.FullBleedHero-module___uL7_a__hero{isolation:isolate;color:#f4f1e7;background:var(--ink);align-items:flex-end;min-height:clamp(640px,88svh,900px);display:flex;position:relative;overflow:hidden}.FullBleedHero-module___uL7_a__media,.FullBleedHero-module___uL7_a__shade{position:absolute;inset:0}.FullBleedHero-module___uL7_a__media{z-index:-2;display:block}.FullBleedHero-module___uL7_a__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.FullBleedHero-module___uL7_a__shade{z-index:-1;background:linear-gradient(90deg,#07120de6 0%,#07120d7a 55%,#07120d33 100%),linear-gradient(#0000 38%,#07120da3)}.FullBleedHero-module___uL7_a__content{width:min(100% - 48px,1380px);margin:0 auto;padding:170px 0 clamp(56px,8vw,96px)}.FullBleedHero-module___uL7_a__eyebrow{color:#c6d59b;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.FullBleedHero-module___uL7_a__content h1{max-width:1120px;color:inherit;letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.86}.FullBleedHero-module___uL7_a__content h1 em{color:#c6d59b;font-weight:400}.FullBleedHero-module___uL7_a__content>p{color:#f4f1e7c7;max-width:620px;margin:24px 0 0;font-size:1rem}.FullBleedHero-module___uL7_a__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}@media (max-width:700px){.FullBleedHero-module___uL7_a__hero{min-height:76svh}.FullBleedHero-module___uL7_a__content{width:min(100% - 40px,1380px);padding:136px 0 44px}.FullBleedHero-module___uL7_a__content h1{font-size:clamp(3.6rem,16vw,5.7rem);line-height:.9}.FullBleedHero-module___uL7_a__shade{background:linear-gradient(#07120d47 25%,#07120de6)}}
.case-studies-module__AyNS7q__hero{border-bottom:1px solid var(--line);width:100%;height:100svh;min-height:760px;max-height:940px;color:var(--ink);background:radial-gradient(circle at 50% 56%, #b7894529, transparent 28%), linear-gradient(#496a660b 1px, transparent 1px), linear-gradient(90deg, #496a660b 1px, transparent 1px), var(--paper);background-size:auto,42px 42px,42px 42px,auto}.case-studies-module__AyNS7q__heroContent{z-index:10;text-align:center;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:172px 6vw 64px;display:flex;position:relative}.case-studies-module__AyNS7q__heroLead{max-width:1180px}.case-studies-module__AyNS7q__heroLead .precision-label{color:var(--machine)}.case-studies-module__AyNS7q__heroLead h1{letter-spacing:-.06em;max-width:1100px;margin:1.8rem auto 0;font-size:clamp(4.2rem,8vw,8.8rem);font-weight:400;line-height:.88}.case-studies-module__AyNS7q__heroLead h1 em{color:var(--machine);font-weight:400}.case-studies-module__AyNS7q__heroSummary{max-width:680px;color:var(--muted);margin:0;font-size:clamp(.88rem,1.2vw,1rem);line-height:1.65}.case-studies-module__AyNS7q__collection{background:linear-gradient(#496a660a 1px, transparent 1px), linear-gradient(90deg, #496a660a 1px, transparent 1px), var(--paper);background-size:52px 52px;padding:0}.case-studies-module__AyNS7q__caseStudy{color:#f7f0e5;background:var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:min(78vw,860px);display:grid}.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n){background:var(--machine);grid-template-columns:minmax(360px,.65fr) minmax(0,1.35fr)}.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n) .case-studies-module__AyNS7q__caseVisual{grid-area:1/2}.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n) .case-studies-module__AyNS7q__caseCopy{grid-area:1/1}.case-studies-module__AyNS7q__caseVisual{min-height:660px;position:relative;overflow:hidden}.case-studies-module__AyNS7q__caseVisual:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 50%,#18211f4d);position:absolute;inset:0}.case-studies-module__AyNS7q__caseImage{-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.72,.2,1)}.case-studies-module__AyNS7q__caseStudy:hover .case-studies-module__AyNS7q__caseImage{transform:scale(1.025)}.case-studies-module__AyNS7q__caseIndex{z-index:2;color:#fffaf2;font:400 clamp(2rem, 4vw, 4.5rem)/1 var(--display);position:absolute;top:2rem;left:2rem}.case-studies-module__AyNS7q__caseCopy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem);display:flex}.case-studies-module__AyNS7q__caseCopy .precision-label{color:#d8bc8e}.case-studies-module__AyNS7q__caseCopy .precision-label small{color:#f7f0e599}.case-studies-module__AyNS7q__caseCopy h3{margin:2.4rem 0 1.5rem;font-size:clamp(2.7rem,4.5vw,5.5rem);font-weight:400;line-height:.92}.case-studies-module__AyNS7q__caseCopy p{color:#f7f0e5b8;max-width:520px;margin:0}.case-studies-module__AyNS7q__caseAction{align-items:center;gap:.6rem;margin-top:3rem;font-size:.76rem;font-weight:650;display:inline-flex}.case-studies-module__AyNS7q__caseAction svg{transition:transform .25s}.case-studies-module__AyNS7q__caseStudy:hover .case-studies-module__AyNS7q__caseAction svg{transform:translate(4px,-4px)}@media (max-width:800px){.case-studies-module__AyNS7q__hero{min-height:760px;max-height:900px}.case-studies-module__AyNS7q__heroContent{padding:132px 24px 46px}.case-studies-module__AyNS7q__heroLead h1{margin-top:1.5rem;font-size:clamp(3.25rem,15.5vw,5rem);line-height:.92}.case-studies-module__AyNS7q__heroSummary{max-width:360px;font-size:.84rem}.case-studies-module__AyNS7q__caseStudy,.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n){grid-template-columns:1fr;min-height:0}.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n) .case-studies-module__AyNS7q__caseVisual,.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n) .case-studies-module__AyNS7q__caseCopy{grid-column:1}.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n) .case-studies-module__AyNS7q__caseVisual{grid-row:1}.case-studies-module__AyNS7q__caseStudy:nth-of-type(2n) .case-studies-module__AyNS7q__caseCopy{grid-row:2}.case-studies-module__AyNS7q__caseVisual{min-height:78svh}.case-studies-module__AyNS7q__caseCopy{min-height:500px;padding:4.5rem 24px}.case-studies-module__AyNS7q__caseCopy h3{font-size:clamp(3rem,14vw,4.8rem)}}@media (prefers-reduced-motion:reduce){.case-studies-module__AyNS7q__caseImage,.case-studies-module__AyNS7q__caseAction svg{transition:none}}
.contact-module__xwJ-uq__contact{background:var(--paper);grid-template-columns:minmax(320px,.7fr) minmax(480px,1fr);gap:clamp(45px,8vw,120px);padding:clamp(72px,10vw,145px) max(22px,50vw - 690px);display:grid}.contact-module__xwJ-uq__details h2{font-family:var(--font-serif),serif;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.95}.contact-module__xwJ-uq__details>p{max-width:38ch;color:var(--muted);margin:20px 0 0}.contact-module__xwJ-uq__facts{border-top:1px solid var(--line);gap:26px;margin-top:65px;padding-top:28px;display:grid}.contact-module__xwJ-uq__facts>div{grid-template-columns:24px 1fr;gap:16px;display:grid}.contact-module__xwJ-uq__facts svg{color:var(--green)}.contact-module__xwJ-uq__facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:4px;font-size:.72rem;display:flex}.contact-module__xwJ-uq__facts a,.contact-module__xwJ-uq__facts b{color:var(--ink);text-transform:none;letter-spacing:0;font-size:.86rem}.contact-module__xwJ-uq__form{background:var(--cream);border:1px solid var(--line);padding:clamp(26px,4vw,54px)}@media (max-width:850px){.contact-module__xwJ-uq__contact{grid-template-columns:1fr}.contact-module__xwJ-uq__facts{margin-top:42px}.contact-module__xwJ-uq__form{border-left:0;border-right:0;margin-left:-22px;margin-right:-22px}}
.news-module__MlY1RW__researchPlate{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--machine) 24%, transparent);background:linear-gradient(90deg, transparent 49.8%, #496a6633 50%, transparent 50.2%), linear-gradient(transparent 49.8%, #496a6633 50%, transparent 50.2%), repeating-conic-gradient(from 0deg, #b789453d 0 .35deg, transparent .35deg 5deg);opacity:.78;border-radius:50%;justify-self:center;width:min(42vw,580px);position:relative}.news-module__MlY1RW__researchPlate i{border:1px solid #496a666b;border-radius:50%;position:absolute}.news-module__MlY1RW__researchPlate i:first-child{inset:13%}.news-module__MlY1RW__researchPlate i:nth-child(2){border-color:var(--brass);inset:31%}.news-module__MlY1RW__researchPlate i:nth-child(3){background:var(--machine);inset:47%}.news-module__MlY1RW__researchPlate span{color:var(--machine);letter-spacing:.14em;font-size:.55rem;font-weight:700;position:absolute;bottom:18%;right:13%}.news-module__MlY1RW__journal{background:linear-gradient(#496a660a 1px, transparent 1px), linear-gradient(90deg, #496a660a 1px, transparent 1px), var(--paper);background-size:52px 52px;padding:clamp(7rem,11vw,11rem) 0 clamp(8rem,13vw,13rem)}.news-module__MlY1RW__journalHeading{grid-template-columns:180px minmax(0,1fr);gap:1rem 4vw;max-width:1400px;margin:0 auto clamp(5rem,10vw,9rem);padding:0 6vw;display:grid}.news-module__MlY1RW__journalHeading .precision-label{align-self:start;margin-top:.7rem}.news-module__MlY1RW__journalHeading h2{max-width:1000px;margin:0;font-size:clamp(3.6rem,7vw,7.2rem);font-weight:400;line-height:.9}.news-module__MlY1RW__journalHeading h2 em{color:var(--machine);font-weight:400}.news-module__MlY1RW__journalHeading p{max-width:620px;color:var(--muted);grid-column:2;margin:1rem 0 0}.news-module__MlY1RW__storyField{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(6rem,12vw,11rem) 5vw;max-width:1400px;margin:0 auto;padding:0 6vw;display:grid}.news-module__MlY1RW__story{grid-column:span 6;align-content:start;min-width:0;display:grid}.news-module__MlY1RW__story:nth-child(odd):not(.news-module__MlY1RW__leadStory){margin-top:8rem}.news-module__MlY1RW__leadStory{color:#f7f0e5;background:var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:760px}.news-module__MlY1RW__storyArt{min-height:390px;position:relative;overflow:hidden}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyArt{min-height:760px}.news-module__MlY1RW__storyArt:after{content:"";pointer-events:none;background:linear-gradient(140deg,#0000 50%,#18211f59);position:absolute;inset:0}.news-module__MlY1RW__storyImage{-o-object-fit:cover;object-fit:cover;filter:grayscale(.8)sepia(.16)hue-rotate(92deg)saturate(.72)contrast(1.06);transition:transform .75s cubic-bezier(.2,.72,.2,1),filter .45s}.news-module__MlY1RW__story:hover .news-module__MlY1RW__storyImage{filter:grayscale(.55)sepia(.12)hue-rotate(92deg)saturate(.82)contrast(1.06);transform:scale(1.025)}.news-module__MlY1RW__storyArt>span{z-index:2;color:#fffaf2;font:400 clamp(1.8rem, 4vw, 4rem)/1 var(--display);position:absolute;top:1.5rem;left:1.5rem}.news-module__MlY1RW__storyCopy{padding:2.5rem 0 0}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy{flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5rem);display:flex}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy .precision-label{color:#d8bc8e}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy .precision-label small{color:#f7f0e594}.news-module__MlY1RW__storyCopy h3{margin:2.2rem 0 1.2rem;font-size:clamp(2.5rem,4.1vw,4.8rem);font-weight:400;line-height:.94}.news-module__MlY1RW__storyCopy>p{color:var(--muted);margin:0;font-size:.9rem}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy>p{color:#f7f0e5a6}.news-module__MlY1RW__storyCopy blockquote{border-left:1px solid var(--brass);color:var(--ink);font:400 1.05rem/1.5 var(--display);margin:2rem 0 0;padding-left:1.2rem}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy blockquote{color:#f7f0e5}.news-module__MlY1RW__storyCopy blockquote span{color:var(--machine);font:700 .55rem/1 var(--body);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;display:block}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy blockquote span{color:#d8bc8e}.news-module__MlY1RW__storyAction{align-items:center;gap:.5rem;margin-top:2.2rem;font-size:.72rem;font-weight:650;display:inline-flex}.news-module__MlY1RW__storyAction svg{transition:transform .22s}.news-module__MlY1RW__story:hover .news-module__MlY1RW__storyAction svg{transform:translate(4px,-4px)}@media (max-width:900px){.news-module__MlY1RW__leadStory{grid-template-columns:1fr}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyArt{min-height:68svh}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy{min-height:540px}}@media (max-width:700px){.news-module__MlY1RW__researchPlate{opacity:.26;width:92vw;position:absolute;bottom:3rem;right:-38vw}.news-module__MlY1RW__journalHeading{grid-template-columns:1fr;padding:0 24px}.news-module__MlY1RW__journalHeading p{grid-column:1}.news-module__MlY1RW__storyField{padding:0;display:block}.news-module__MlY1RW__story{margin:0 24px 7rem}.news-module__MlY1RW__story:nth-child(odd):not(.news-module__MlY1RW__leadStory){margin-top:0}.news-module__MlY1RW__leadStory{margin:0 0 7rem}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyArt{min-height:72svh}.news-module__MlY1RW__leadStory .news-module__MlY1RW__storyCopy{min-height:520px;padding:4.5rem 24px}.news-module__MlY1RW__storyArt{min-height:55svh}.news-module__MlY1RW__storyCopy h3{font-size:clamp(2.8rem,13vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.news-module__MlY1RW__storyImage,.news-module__MlY1RW__storyAction svg{transition:none}}
.service-detail-module__2hSisq__back{color:#f7f4e9;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;text-decoration:none;display:inline-flex}.service-detail-module__2hSisq__detail{background:var(--paper)}.service-detail-module__2hSisq__eyebrow,.service-detail-module__2hSisq__sectionHeading>p,.service-detail-module__2hSisq__cta>div>p{font-family:var(--body), sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.68rem;font-weight:750}.service-detail-module__2hSisq__outcome{border-bottom:1px solid var(--line);padding:clamp(78px,10vw,150px) max(22px,50vw - 690px)}.service-detail-module__2hSisq__outcome>div{grid-template-columns:minmax(150px,.4fr) 1fr;gap:30px;display:grid}.service-detail-module__2hSisq__outcome h2{max-width:20ch;font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,5.6vw,6.2rem);font-weight:400;line-height:.96}.service-detail-module__2hSisq__offerings,.service-detail-module__2hSisq__applications,.service-detail-module__2hSisq__deliverables,.service-detail-module__2hSisq__technical,.service-detail-module__2hSisq__faq{padding:clamp(78px,10vw,150px) max(22px,50vw - 690px)}.service-detail-module__2hSisq__applications,.service-detail-module__2hSisq__technical{background:var(--cream)}.service-detail-module__2hSisq__offerings,.service-detail-module__2hSisq__applications,.service-detail-module__2hSisq__deliverables,.service-detail-module__2hSisq__technical{border-bottom:1px solid var(--line)}.service-detail-module__2hSisq__sectionHeading{grid-template-columns:minmax(150px,.4fr) 1fr;align-items:end;gap:30px;margin-bottom:clamp(42px,6vw,82px);display:grid}.service-detail-module__2hSisq__sectionHeading>p{margin:0}.service-detail-module__2hSisq__sectionHeading h2{max-width:980px;font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,5.6vw,6.2rem);font-weight:400;line-height:.94}.service-detail-module__2hSisq__offeringList{border-top:1px solid var(--line)}.service-detail-module__2hSisq__offeringList>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,.28fr) minmax(0,1fr);gap:30px;padding:clamp(38px,5vw,72px) 0;display:grid}.service-detail-module__2hSisq__offeringList>article>span,.service-detail-module__2hSisq__applicationGrid article>span,.service-detail-module__2hSisq__deliverableGrid article>span,.service-detail-module__2hSisq__specificationList>div>span,.service-detail-module__2hSisq__faqList summary>span{color:var(--green);letter-spacing:.12em;font-size:.65rem;font-weight:750}.service-detail-module__2hSisq__offeringList h3{max-width:18ch;font-family:var(--font-serif), serif;margin:0 0 20px;font-size:clamp(2.1rem,3.5vw,4rem);font-weight:400;line-height:1}.service-detail-module__2hSisq__offeringList article>div>p{max-width:68ch;color:var(--muted);margin:0;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.72}.service-detail-module__2hSisq__subservices{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(32px,4vw,52px);display:grid}.service-detail-module__2hSisq__subservices>div{border-right:1px solid var(--line);padding:24px 28px 8px 0}.service-detail-module__2hSisq__subservices>div+div{padding-left:28px}.service-detail-module__2hSisq__subservices>div:last-child{border-right:0;padding-right:0}.service-detail-module__2hSisq__subservices h4{font-family:var(--font-serif), serif;margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400;line-height:1.08}.service-detail-module__2hSisq__subservices p{max-width:46ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.62}.service-detail-module__2hSisq__applicationGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-detail-module__2hSisq__applicationGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:28px 30px 34px}.service-detail-module__2hSisq__applicationGrid article:first-child{padding-left:0}.service-detail-module__2hSisq__applicationGrid article:last-child{border-right:0;padding-right:0}.service-detail-module__2hSisq__applicationGrid h3{font-family:var(--font-serif), serif;margin:66px 0 20px;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:400;line-height:1}.service-detail-module__2hSisq__applicationGrid p{max-width:45ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.service-detail-module__2hSisq__deliverableGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-detail-module__2hSisq__deliverableGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:28px 26px 32px}.service-detail-module__2hSisq__deliverableGrid article:nth-child(3n+1){padding-left:0}.service-detail-module__2hSisq__deliverableGrid article:nth-child(3n){border-right:0;padding-right:0}.service-detail-module__2hSisq__deliverableGrid h3{font-family:var(--font-serif), serif;margin:58px 0 16px;font-size:clamp(1.5rem,2vw,2.3rem);font-weight:400;line-height:1.05}.service-detail-module__2hSisq__deliverableGrid p{max-width:42ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.62}.service-detail-module__2hSisq__specificationList{border-top:1px solid var(--line);margin:0}.service-detail-module__2hSisq__specificationList>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(60px,.2fr) minmax(180px,.55fr) minmax(0,1fr);gap:28px;padding:30px 0;display:grid}.service-detail-module__2hSisq__specificationList dt{font-family:var(--font-serif), serif;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.service-detail-module__2hSisq__specificationList dd{max-width:64ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.service-detail-module__2hSisq__faqList{border-top:1px solid var(--line)}.service-detail-module__2hSisq__faqList details{border-bottom:1px solid var(--line)}.service-detail-module__2hSisq__faqList summary{font-family:var(--font-serif), serif;cursor:pointer;grid-template-columns:minmax(48px,.2fr) 1fr 28px;align-items:center;gap:24px;padding:30px 0;font-size:clamp(1.45rem,2.3vw,2.4rem);line-height:1.08;list-style:none;display:grid}.service-detail-module__2hSisq__faqList summary::-webkit-details-marker{display:none}.service-detail-module__2hSisq__faqList summary:after{content:"+";font-family:var(--body), sans-serif;justify-self:end;font-size:1.1rem;font-weight:500}.service-detail-module__2hSisq__faqList details[open] summary:after{content:"−"}.service-detail-module__2hSisq__faqList details>p{max-width:68ch;color:var(--muted);margin:0 56px clamp(28px,4vw,48px) calc(20% + 24px);font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.72}.service-detail-module__2hSisq__cta{color:#f7f4e9;background:#102019;justify-content:space-between;align-items:center;gap:35px;padding:clamp(60px,8vw,105px) max(22px,50vw - 690px);display:flex}.service-detail-module__2hSisq__cta>div>p{color:var(--lime);margin-bottom:12px}.service-detail-module__2hSisq__cta h2{max-width:14ch;font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:400;line-height:.95}.service-detail-module__2hSisq__cta>a{color:#f7f4e9;border:1px solid #f7f4e98c;flex:none;align-items:center;gap:10px;padding:14px 18px;text-decoration:none;display:inline-flex}.service-detail-module__2hSisq__cta>a:hover{color:var(--ink);background:#f7f4e9}.service-detail-module__2hSisq__back:focus-visible,.service-detail-module__2hSisq__cta>a:focus-visible,.service-detail-module__2hSisq__faqList summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media (max-width:900px){.service-detail-module__2hSisq__outcome>div,.service-detail-module__2hSisq__sectionHeading,.service-detail-module__2hSisq__applicationGrid{grid-template-columns:1fr}.service-detail-module__2hSisq__applicationGrid article,.service-detail-module__2hSisq__applicationGrid article:first-child,.service-detail-module__2hSisq__applicationGrid article:last-child{border-right:0;min-height:0;padding:26px 0 34px}.service-detail-module__2hSisq__applicationGrid h3{margin-top:38px}.service-detail-module__2hSisq__deliverableGrid{grid-template-columns:1fr 1fr}.service-detail-module__2hSisq__deliverableGrid article:nth-child(n){border-right:1px solid var(--line);padding:28px 24px 32px}.service-detail-module__2hSisq__deliverableGrid article:nth-child(odd){padding-left:0}.service-detail-module__2hSisq__deliverableGrid article:nth-child(2n){border-right:0;padding-right:0}}@media (max-width:650px){.service-detail-module__2hSisq__offeringList>article{grid-template-columns:48px minmax(0,1fr);gap:10px}.service-detail-module__2hSisq__subservices{grid-template-columns:1fr}.service-detail-module__2hSisq__subservices>div,.service-detail-module__2hSisq__subservices>div+div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.service-detail-module__2hSisq__subservices>div:last-child{border-bottom:0}.service-detail-module__2hSisq__deliverableGrid{grid-template-columns:1fr}.service-detail-module__2hSisq__deliverableGrid article:nth-child(n){border-right:0;min-height:0;padding:25px 0 30px}.service-detail-module__2hSisq__deliverableGrid h3{margin-top:34px}.service-detail-module__2hSisq__specificationList>div{grid-template-columns:40px 1fr;gap:10px}.service-detail-module__2hSisq__specificationList dd{grid-column:2;margin-top:8px}.service-detail-module__2hSisq__faqList summary{grid-template-columns:36px 1fr 22px;gap:10px}.service-detail-module__2hSisq__faqList details>p{margin-left:46px;margin-right:24px}.service-detail-module__2hSisq__cta{flex-direction:column;align-items:flex-start}}
.services-module__EimPha__heroAction{color:#f7f4e9;border:1px solid #f7f4e9a6;align-items:center;gap:10px;padding:14px 18px;text-decoration:none;display:inline-flex}.services-module__EimPha__heroAction:hover{color:var(--ink);background:#f7f4e9}.services-module__EimPha__directory{background:var(--paper);padding:clamp(76px,10vw,150px) max(22px,50vw - 720px)}.services-module__EimPha__directoryHeading{grid-template-columns:minmax(150px,.4fr) 1fr;align-items:end;gap:30px;margin-bottom:clamp(35px,5vw,70px);display:grid}.services-module__EimPha__directoryHeading p{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:600}.services-module__EimPha__directoryHeading h2{font-family:var(--font-serif),serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,5.5vw,6.2rem);font-weight:400;line-height:.94}.services-module__EimPha__serviceGrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.services-module__EimPha__service{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 22px;gap:18px;min-height:190px;padding:30px 28px 30px 0;text-decoration:none;display:grid}.services-module__EimPha__service:nth-child(odd){border-right:1px solid var(--line);padding-right:34px}.services-module__EimPha__service:nth-child(2n){padding-left:34px}.services-module__EimPha__number,.services-module__EimPha__service small{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.services-module__EimPha__service h3{font-family:var(--font-serif),serif;margin:10px 0 8px;font-size:clamp(1.65rem,2.7vw,2.7rem);font-weight:400;line-height:1}.services-module__EimPha__service p{max-width:48ch;color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.services-module__EimPha__service svg{color:var(--green);transition:transform .2s}.services-module__EimPha__service:hover svg{transform:translate(3px,-3px)}.services-module__EimPha__heroAction:focus-visible,.services-module__EimPha__service:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media (max-width:760px){.services-module__EimPha__directory{padding-left:20px;padding-right:20px}.services-module__EimPha__directoryHeading{grid-template-columns:1fr;gap:12px}.services-module__EimPha__serviceGrid{grid-template-columns:1fr}.services-module__EimPha__service,.services-module__EimPha__service:nth-child(odd),.services-module__EimPha__service:nth-child(2n){border-right:0;min-height:0;padding:25px 0}.services-module__EimPha__service{grid-template-columns:34px 1fr 20px}}@media (prefers-reduced-motion:reduce){.services-module__EimPha__service svg{transition:none}}
