.dm-service{--srv-green:#0f624d;--srv-deep:#0b493a;--srv-ink:#171717;--srv-paper:#f7f6f2;--srv-warm:#eee9df;--srv-line:rgba(23,23,23,.16);background:var(--srv-paper);color:var(--srv-ink);font-family:Inter,Arial,sans-serif;overflow:clip}.dm-service *{box-sizing:border-box}.dm-service a{color:inherit}.dm-srv-shell{width:min(100% - 64px,1320px);margin-inline:auto}.dm-service h1,.dm-service h2,.dm-service h3,.dm-service h4{font-family:Manrope,Inter,Arial,sans-serif;margin:0;letter-spacing:-.035em}.dm-service p{margin:0}.dm-srv-eyebrow{font-size:11px;font-weight:650;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.dm-srv-hero{min-height:min(780px,82vh);position:relative;display:grid;align-items:end;background:#111;color:#fff;isolation:isolate}.dm-srv-hero__image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,13,10,.9) 0%,rgba(4,13,10,.68) 39%,rgba(4,13,10,.08) 76%),var(--dm-srv-hero);background-position:center;background-size:cover;z-index:-2}.dm-srv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%);z-index:-1}.dm-srv-hero__inner{padding-block:180px 78px}.dm-srv-hero__inner>*{max-width:730px}.dm-srv-hero h1{font-size:clamp(48px,5.6vw,88px);line-height:.98;margin:24px 0 28px;text-wrap:balance}.dm-srv-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.65;color:rgba(255,255,255,.78);max-width:660px!important}.dm-srv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.dm-srv-btn{min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid currentColor;text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transition:background .24s,color .24s,transform .24s}.dm-srv-btn i{font-style:normal;transition:transform .24s}.dm-srv-btn:hover i,.dm-srv-btn:focus-visible i{transform:translate(3px,-3px)}.dm-srv-btn:hover{transform:translateY(-2px)}.dm-srv-btn:focus-visible,.dm-srv-faq button:focus-visible,.dm-srv-related a:focus-visible{outline:2px solid #caa77b;outline-offset:4px}.dm-srv-btn--light{background:#fff;color:#111;border-color:#fff}.dm-srv-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}.dm-srv-hero__index{position:absolute;right:32px;bottom:76px;writing-mode:vertical-rl;font:650 10px/1 Inter,Arial,sans-serif;letter-spacing:.22em;color:rgba(255,255,255,.65)}.dm-srv-section{padding-block:clamp(82px,9vw,138px)}.dm-srv-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,130px);align-items:center}.dm-srv-overview h2,.dm-srv-heading h2,.dm-srv-faq h2{font-size:clamp(40px,4.6vw,68px);line-height:1.05;margin-top:18px;text-wrap:balance}.dm-srv-prose{font-size:17px;line-height:1.75;color:rgba(23,23,23,.72);margin-top:28px}.dm-srv-prose p+p{margin-top:16px}.dm-srv-overview figure,.dm-srv-feature figure{margin:0;min-height:520px}.dm-srv-overview img,.dm-srv-feature img{width:100%;height:100%;min-height:inherit;object-fit:cover}.dm-srv-route-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--srv-line);border-left:1px solid var(--srv-line)}.dm-srv-route-grid article,.dm-srv-cap-grid article{padding:32px;border-right:1px solid var(--srv-line);border-bottom:1px solid var(--srv-line)}.dm-srv-route-grid span,.dm-srv-cap-grid span,.dm-srv-compare span,.dm-srv-feature__points span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--srv-green)}.dm-srv-route-grid h3,.dm-srv-cap-grid h3{font-size:24px;line-height:1.12;margin:32px 0 14px}.dm-srv-route-grid p,.dm-srv-cap-grid p,.dm-srv-compare p,.dm-srv-feature__points p{font-size:14px;line-height:1.65;color:rgba(23,23,23,.67)}.dm-srv-capabilities{background:#101b17;color:#f5f1e8}.dm-srv-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end;margin-bottom:64px}.dm-srv-heading>p{font-size:17px;line-height:1.7;color:rgba(245,241,232,.65);max-width:590px}.dm-srv-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(245,241,232,.18);border-left:1px solid rgba(245,241,232,.18)}.dm-srv-cap-grid article{border-color:rgba(245,241,232,.18);min-height:230px;transition:background .25s}.dm-srv-cap-grid article:hover{background:rgba(255,255,255,.045)}.dm-srv-cap-grid span{color:#a9c8bc}.dm-srv-cap-grid p{color:rgba(245,241,232,.64)}.dm-srv-compare{margin-top:76px;padding-top:42px;border-top:1px solid rgba(245,241,232,.18)}.dm-srv-compare>h3{font-size:30px}.dm-srv-compare>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(245,241,232,.18);margin-top:30px}.dm-srv-compare article{background:#101b17;padding:36px}.dm-srv-compare h4{font-size:25px;margin:14px 0}.dm-srv-compare p{color:rgba(245,241,232,.64)}.dm-srv-process{background:var(--srv-warm)}.dm-srv-process .dm-srv-heading>p{color:rgba(23,23,23,.68)}.dm-srv-process__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--srv-line)}.dm-srv-process__list li{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(220px,360px);gap:34px;align-items:center;padding:28px 0;border-bottom:1px solid var(--srv-line)}.dm-srv-process__list>li>span{font:600 12px/1 Inter,Arial,sans-serif;letter-spacing:.14em;color:var(--srv-green)}.dm-srv-process__list h3{font-size:clamp(25px,2.2vw,36px);line-height:1.1}.dm-srv-process__list p{font-size:15px;line-height:1.65;color:rgba(23,23,23,.68);margin-top:9px;max-width:650px}.dm-srv-process__list figure{margin:0;height:140px}.dm-srv-process__list img{width:100%;height:100%;object-fit:cover}.dm-service--process .dm-srv-process__list li{min-height:270px}.dm-service--process .dm-srv-process__list figure{height:210px}.dm-srv-feature{background:var(--srv-paper)}.dm-srv-feature--dark{background:#15211d;color:#f5f1e8}.dm-srv-feature--mineral{background:#dce1dc}.dm-srv-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:center}.dm-srv-feature--image-right figure{order:2}.dm-srv-feature--wide .dm-srv-feature__grid{grid-template-columns:1.25fr .75fr}.dm-srv-feature h2{font-size:clamp(38px,4.3vw,64px);line-height:1.05;margin:18px 0 26px;text-wrap:balance}.dm-srv-feature--dark .dm-srv-prose,.dm-srv-feature--dark .dm-srv-feature__points p{color:rgba(245,241,232,.68)}.dm-srv-feature__points{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 34px;margin-top:38px;padding-top:28px;border-top:1px solid var(--srv-line)}.dm-srv-feature--dark .dm-srv-feature__points{border-color:rgba(245,241,232,.18)}.dm-srv-feature__points h3{font-size:18px;margin:8px 0}.dm-srv-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,150px)}.dm-srv-faq__list{border-top:1px solid var(--srv-line)}.dm-srv-faq__list article{border-bottom:1px solid var(--srv-line)}.dm-srv-faq h3{font-family:inherit}.dm-srv-faq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border:0;background:none;color:inherit;text-align:left;font:600 17px/1.45 Manrope,Inter,Arial,sans-serif;cursor:pointer}.dm-srv-faq button i{width:16px;height:16px;position:relative;flex:none}.dm-srv-faq button i:before,.dm-srv-faq button i:after{content:"";position:absolute;left:0;top:7px;width:16px;height:1px;background:currentColor;transition:transform .22s}.dm-srv-faq button i:after{transform:rotate(90deg)}.dm-srv-faq button[aria-expanded=true] i:after{transform:rotate(0)}.dm-srv-faq__list article>div{padding:0 40px 24px 0;font-size:15px;line-height:1.7;color:rgba(23,23,23,.7)}.dm-srv-related{padding:60px 0;background:#fff;border-top:1px solid var(--srv-line)}.dm-srv-related h2{font-size:16px;letter-spacing:.08em;text-transform:uppercase}.dm-srv-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-left:1px solid var(--srv-line)}.dm-srv-related a{min-height:130px;padding:22px;display:grid;grid-template-columns:1fr auto;align-content:space-between;border-right:1px solid var(--srv-line);border-block:1px solid var(--srv-line);text-decoration:none;transition:background .22s}.dm-srv-related a:hover{background:var(--srv-warm)}.dm-srv-related a span{grid-column:1/-1;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--srv-green)}.dm-srv-related a strong{font:600 18px/1.3 Manrope,Inter,Arial,sans-serif}.dm-srv-related a i{font-style:normal}.dm-srv-cta{min-height:590px;position:relative;display:flex;align-items:center;background:#101b17;color:#fff;isolation:isolate}.dm-srv-cta__media{position:absolute;inset:0;z-index:-2}.dm-srv-cta__media img{width:100%;height:100%;object-fit:cover}.dm-srv-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,13,.93),rgba(7,16,13,.74) 48%,rgba(7,16,13,.15));z-index:-1}.dm-srv-cta__inner{padding-block:90px}.dm-srv-cta__inner>*{max-width:700px}.dm-srv-cta h2{font-size:clamp(42px,5vw,74px);line-height:1.02;margin:18px 0 24px}.dm-srv-cta__inner>p:not(.dm-srv-eyebrow){font-size:18px;line-height:1.65;color:rgba(255,255,255,.72)}
.dm-service--odm .dm-srv-capabilities{background:#271f1a}.dm-service--design .dm-srv-capabilities{background:#182025}.dm-service--sampling .dm-srv-capabilities{background:#17201e}.dm-service--packaging .dm-srv-capabilities{background:#252019}.dm-service--odm .dm-srv-overview,.dm-service--packaging .dm-srv-overview{background:#f1e9dd}.dm-service--design .dm-srv-overview{background:#f4f2ed}
@media(max-width:1024px){.dm-srv-shell{width:min(100% - 48px,1320px)}.dm-srv-hero{min-height:720px}.dm-srv-overview__grid,.dm-srv-feature__grid{gap:50px}.dm-srv-cap-grid{grid-template-columns:repeat(2,1fr)}.dm-srv-process__list li{grid-template-columns:56px 1fr}.dm-srv-process__list figure{display:none}.dm-srv-heading{gap:40px}.dm-srv-related>div>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.dm-srv-shell{width:min(100% - 36px,1320px)}.dm-srv-hero{min-height:680px}.dm-srv-hero__inner{padding-block:150px 62px}.dm-srv-hero__image{background-image:linear-gradient(90deg,rgba(4,13,10,.86),rgba(4,13,10,.42)),var(--dm-srv-hero);background-position:62% center}.dm-srv-hero__index{display:none}.dm-srv-section{padding-block:76px}.dm-srv-overview__grid,.dm-srv-heading,.dm-srv-feature__grid,.dm-srv-feature--wide .dm-srv-feature__grid,.dm-srv-faq__grid{grid-template-columns:1fr}.dm-srv-overview figure,.dm-srv-feature figure{min-height:420px}.dm-srv-feature--image-right figure{order:0}.dm-srv-route-grid{grid-template-columns:1fr;margin-top:52px}.dm-srv-cap-grid{grid-template-columns:1fr 1fr}.dm-srv-heading{align-items:start;margin-bottom:42px}.dm-srv-compare>div{grid-template-columns:1fr}.dm-srv-related>div>div{grid-template-columns:1fr 1fr}.dm-srv-cta{min-height:540px}}
@media(max-width:480px){.dm-srv-shell{width:min(100% - 28px,1320px)}.dm-srv-hero{min-height:650px}.dm-srv-hero__inner{padding-block:130px 48px}.dm-srv-hero h1{font-size:clamp(40px,12vw,56px)}.dm-srv-actions{display:grid}.dm-srv-btn{width:100%;justify-content:space-between}.dm-srv-cap-grid{grid-template-columns:1fr}.dm-srv-cap-grid article{min-height:0}.dm-srv-feature__points{grid-template-columns:1fr}.dm-srv-process__list li{grid-template-columns:38px 1fr;gap:16px}.dm-srv-overview figure,.dm-srv-feature figure{min-height:330px}.dm-srv-related>div>div{grid-template-columns:1fr}.dm-srv-faq__grid{gap:40px}}
@media(prefers-reduced-motion:reduce){.dm-service *{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-srv-reveal]{opacity:1!important;transform:none!important}}
.dm-service.dm-srv-ready [data-srv-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.dm-service.dm-srv-ready [data-srv-reveal].is-visible{opacity:1;transform:none}
.dm-service .dm-srv-btn--light{color:#111!important}.dm-service .dm-srv-btn--ghost{color:#fff!important}

/* Page 4200: definitive ODM palette and contrast correction. */
.page-id-4200 .dm-service--odm .dm-srv-capabilities{background:#0b493a!important;color:#fff!important}
.page-id-4200 .dm-service--odm .dm-srv-capabilities :where(h2,h3,h4){color:#fff!important}
.page-id-4200 .dm-service--odm .dm-srv-capabilities .dm-srv-eyebrow,.page-id-4200 .dm-service--odm .dm-srv-capabilities :where(.dm-srv-cap-grid,.dm-srv-compare) span{color:#84d5c3!important}
.page-id-4200 .dm-service--odm .dm-srv-capabilities :where(.dm-srv-heading>p,.dm-srv-cap-grid p,.dm-srv-compare p){color:rgba(255,255,255,.76)!important}
.page-id-4200 .dm-service--odm .dm-srv-cap-grid,.page-id-4200 .dm-service--odm .dm-srv-cap-grid article,.page-id-4200 .dm-service--odm .dm-srv-compare{border-color:rgba(255,255,255,.2)!important}
.page-id-4200 .dm-service--odm .dm-srv-compare>div{background:rgba(255,255,255,.2)!important}
.page-id-4200 .dm-service--odm .dm-srv-compare article{background:#08372e!important}
.page-id-4200 .dm-service--odm .dm-srv-feature--dark{background:#0b493a!important;color:#fff!important}
.page-id-4200 .dm-service--odm .dm-srv-feature--dark :where(h2,h3){color:#fff!important}
.page-id-4200 .dm-service--odm .dm-srv-feature--dark :where(.dm-srv-eyebrow,.dm-srv-feature__points span){color:#84d5c3!important}
.page-id-4200 .dm-service--odm .dm-srv-feature--dark :where(.dm-srv-prose,.dm-srv-prose p,.dm-srv-feature__points p){color:rgba(255,255,255,.78)!important}
.page-id-4200 .dm-service--odm .dm-srv-feature--dark .dm-srv-feature__points{border-color:rgba(255,255,255,.22)!important}
.page-id-4200 .dm-service--odm :where(.dm-srv-capabilities,.dm-srv-feature) h2{font-weight:600!important}
.page-id-4200 .dm-service--odm :where(.dm-srv-cap-grid,.dm-srv-compare,.dm-srv-feature__points) :where(h3,h4){font-weight:650!important}

/* Page 4217: retain the white feature surface and correct inherited dark-tone text contrast. */
.page-id-4217 .dm-service--sampling .dm-srv-feature--dark{background:#fff!important;color:#17352e!important}
.page-id-4217 .dm-service--sampling .dm-srv-feature--dark :where(h2,h3){color:#17352e!important}
.page-id-4217 .dm-service--sampling .dm-srv-feature--dark :where(.dm-srv-eyebrow,.dm-srv-feature__points span){color:#087e6c!important}
.page-id-4217 .dm-service--sampling .dm-srv-feature--dark :where(.dm-srv-prose,.dm-srv-prose p,.dm-srv-feature__points p){color:#52645f!important}
.page-id-4217 .dm-service--sampling .dm-srv-feature--dark .dm-srv-feature__points{border-color:rgba(23,53,46,.18)!important}
.page-id-4217 .dm-service--sampling .dm-srv-feature--dark h2{font-weight:600!important}
.page-id-4217 .dm-service--sampling .dm-srv-feature--dark h3{font-weight:650!important}

/* Page 4221: retain the white feature surface and correct inherited dark-tone text contrast. */
.page-id-4221 .dm-service--packaging .dm-srv-feature--dark{background:#fff!important;color:#17352e!important}
.page-id-4221 .dm-service--packaging .dm-srv-feature--dark :where(h2,h3){color:#17352e!important}
.page-id-4221 .dm-service--packaging .dm-srv-feature--dark :where(.dm-srv-eyebrow,.dm-srv-feature__points span){color:#087e6c!important}
.page-id-4221 .dm-service--packaging .dm-srv-feature--dark :where(.dm-srv-prose,.dm-srv-prose p,.dm-srv-feature__points p){color:#52645f!important}
.page-id-4221 .dm-service--packaging .dm-srv-feature--dark .dm-srv-feature__points{border-color:rgba(23,53,46,.18)!important}
.page-id-4221 .dm-service--packaging .dm-srv-feature--dark h2{font-weight:600!important}
.page-id-4221 .dm-service--packaging .dm-srv-feature--dark h3{font-weight:650!important}

/* Page 4221: replace legacy brown capabilities palette with the approved teal system. */
.page-id-4221 .dm-service--packaging .dm-srv-capabilities{background:#0b493a!important;color:#fff!important}
.page-id-4221 .dm-service--packaging .dm-srv-capabilities :where(h2,h3,h4){color:#fff!important}
.page-id-4221 .dm-service--packaging .dm-srv-capabilities .dm-srv-eyebrow,.page-id-4221 .dm-service--packaging .dm-srv-capabilities :where(.dm-srv-cap-grid,.dm-srv-compare) span{color:#84d5c3!important}
.page-id-4221 .dm-service--packaging .dm-srv-capabilities :where(.dm-srv-heading>p,.dm-srv-cap-grid p,.dm-srv-compare p){color:rgba(255,255,255,.76)!important}
.page-id-4221 .dm-service--packaging .dm-srv-cap-grid,.page-id-4221 .dm-service--packaging .dm-srv-cap-grid article,.page-id-4221 .dm-service--packaging .dm-srv-compare{border-color:rgba(255,255,255,.2)!important}
.page-id-4221 .dm-service--packaging .dm-srv-compare>div{background:rgba(255,255,255,.2)!important}
.page-id-4221 .dm-service--packaging .dm-srv-compare article{background:#08372e!important}
.page-id-4221 .dm-service--packaging :where(.dm-srv-cap-grid,.dm-srv-compare) :where(h3,h4){font-weight:650!important}

/* Page 4223: retain the white feature surface and correct inherited dark-tone text contrast. */
.page-id-4223 .dm-service--process .dm-srv-feature--dark{background:#fff!important;color:#17352e!important}
.page-id-4223 .dm-service--process .dm-srv-feature--dark :where(h2,h3){color:#17352e!important}
.page-id-4223 .dm-service--process .dm-srv-feature--dark :where(.dm-srv-eyebrow,.dm-srv-feature__points span){color:#087e6c!important}
.page-id-4223 .dm-service--process .dm-srv-feature--dark :where(.dm-srv-prose,.dm-srv-prose p,.dm-srv-feature__points p){color:#52645f!important}
.page-id-4223 .dm-service--process .dm-srv-feature--dark .dm-srv-feature__points{border-color:rgba(23,53,46,.18)!important}
.page-id-4223 .dm-service--process .dm-srv-feature--dark h2{font-weight:600!important}
.page-id-4223 .dm-service--process .dm-srv-feature--dark h3{font-weight:650!important}


/* Page 4221: distinguish the Eyewear + Packaging feature */
body.page-id-4221 .dm-service--packaging .dm-srv-feature--dark{
 background:#e6f1ed!important;
 color:#17352e!important;
}
body.page-id-4221 .dm-service--packaging .dm-srv-feature--dark :where(h2,h3){color:#17352e!important}
body.page-id-4221 .dm-service--packaging .dm-srv-feature--dark :where(.dm-srv-eyebrow,.dm-srv-feature__points span){color:#087e6c!important}
body.page-id-4221 .dm-service--packaging .dm-srv-feature--dark :where(.dm-srv-prose,.dm-srv-prose p,.dm-srv-feature__points p){color:#52645f!important}
body.page-id-4221 .dm-service--packaging .dm-srv-feature--dark .dm-srv-feature__points{border-color:rgba(23,53,46,.18)!important}
body.page-id-4221 .dm-service--packaging .dm-srv-feature--dark figure{border-radius:12px;overflow:hidden}
