@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body,h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer tokens{:root{--color-paper:#f3f1eb;--color-white:#fbfaf6;--color-sand:#e6e1d7;--color-line:#cbc7bd;--color-grey:#6e6e68;--color-graphite:#292a27;--color-ink:#151613;--color-green:#36974b;--container:1360px;--gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(5rem, 9vw, 9rem);--radius:3px;--display:clamp(3.2rem, 6.8vw, 7.5rem);--h1:clamp(3rem, 6vw, 6.5rem);--h2:clamp(2.5rem, 4.8vw, 5.2rem);--h3:clamp(1.15rem, 1.6vw, 1.55rem);--body-lg:clamp(1.12rem, 1.4vw, 1.4rem);--body:1rem;--small:.88rem;--ease:cubic-bezier(.22, 1, .36, 1)}}@layer base{html{background:var(--color-paper);color:var(--color-ink)}body{min-width:320px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:var(--body);text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-green);outline-offset:4px}h1,h2,h3,h4{letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:.98}p{max-width:70ch}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section--graphite{background:var(--color-graphite);color:var(--color-white)}.section--ink{background:var(--color-ink);color:var(--color-white)}.section--sand{background:var(--color-sand)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-white);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}}@layer components{.eyebrow{color:var(--color-green);letter-spacing:.19em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.2}.eyebrow--light{color:#a9d9af}.section-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,31rem);align-items:end;gap:2rem 5rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:var(--h2);max-width:13ch}.section-heading__copy{color:var(--color-grey);font-size:var(--body-lg);align-self:end;line-height:1.55}.section-heading--center{text-align:center;display:block}.section-heading--center .eyebrow{margin-bottom:1.2rem}.section-heading--center h2,.section-heading--center .section-heading__copy{margin-inline:auto}.section-heading--dark .section-heading__copy{color:#bcbdb7}.button{border-radius:var(--radius);background:var(--color-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:3.45rem;transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:.9rem 1.55rem;font-size:.8rem;font-weight:700;display:inline-flex}.button:hover{background:#2c823d;transform:translateY(-2px)}.button--compact{min-height:2.75rem;padding:.65rem 1.15rem}.button--light{background:var(--color-white);color:var(--color-ink)}.button--light:hover{background:#fff}.button--dark{background:var(--color-ink);color:var(--color-white)}.button--dark:hover{background:var(--color-graphite)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-row{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.text-link{border-bottom:1px solid var(--color-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;padding-bottom:.2rem;font-size:.82rem;font-weight:700;display:inline-flex}.text-link--light{border-color:#ffffff8c}.text-link span{transition:transform .25s var(--ease)}.text-link:hover span{transform:translate(3px,3px)}.image-frame{background:#d6d3ca;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.image-frame:hover img{transform:scale(1.018)}.site-header{z-index:50;background:#f3f1ebf5;border-bottom:1px solid #1516131f;transition:background-color .25s,border-color .25s;position:sticky;top:0}.site-header--overlay{width:100%;color:var(--color-white);background:0 0;border-color:#0000;position:absolute}.site-header--overlay.is-scrolled,.menu-open .site-header--overlay{color:var(--color-ink);background:#f3f1ebfa;border-color:#1516131f}.site-header__inner{grid-template-columns:200px 1fr auto;align-items:center;gap:2.25rem;min-height:5.55rem;display:grid}.brand{width:168px;display:inline-flex}.brand img{width:168px;height:auto}.brand__light,.site-header--overlay:not(.is-scrolled) .brand__dark{display:none}.site-header--overlay:not(.is-scrolled) .brand__light{display:block}.desktop-nav{justify-content:center;gap:clamp(1.45rem,2.9vw,3rem);display:flex}.desktop-nav a{letter-spacing:.045em;font-size:.84rem;font-weight:600}.desktop-nav a:after{content:"";width:0;height:1px;transition:width .25s var(--ease);background:currentColor;margin-top:.25rem;display:block}.desktop-nav a:hover:after{width:100%}.site-header--overlay:not(.is-scrolled) .header-cta{background:0 0;border-color:#ffffff8c}.menu-toggle{color:currentColor;background:0 0;border:0;width:2.8rem;height:2.8rem;display:none}.menu-toggle span:not(.sr-only){background:currentColor;width:1.5rem;height:1px;margin:6px auto;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{background:var(--color-paper);color:var(--color-ink);border-top:1px solid var(--color-line)}.mobile-nav .container{padding-block:1.4rem 2rem;display:grid}.mobile-nav a:not(.button){border-bottom:1px solid var(--color-line);padding-block:.9rem;font-size:1.15rem}.mobile-nav .button{margin-top:1.5rem}.site-footer{background:var(--color-ink);color:var(--color-white);padding:clamp(4rem,7vw,7rem) 0 2rem}.site-footer__lead{border-bottom:1px solid #3c3d39;justify-content:space-between;align-items:end;gap:3rem;padding-bottom:3.5rem;display:flex}.site-footer__lead img{width:170px}.site-footer__lead p{color:#aaaba5;max-width:31rem;font-size:var(--body-lg)}.site-footer__grid{grid-template-columns:1.1fr 1fr 1fr 1.5fr;gap:3rem;padding-block:4rem;display:grid}.site-footer__grid>div,.site-footer address{align-content:start;gap:.7rem;font-style:normal;display:grid}.site-footer h2{color:#85867f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem;font-weight:700}.site-footer a,.site-footer p{color:#d9d9d4}.site-footer a:hover{color:#fff}.site-footer__base{border-top:1px solid #3c3d39;justify-content:space-between;padding-top:1.5rem;font-size:.76rem;display:flex}.site-footer__base p{color:#85867f}.certifications{border-top:1px solid var(--color-line);margin-top:5rem;padding-top:3rem}.certifications__intro{grid-template-columns:1fr 1fr;gap:1rem 4rem;margin-bottom:2rem;display:grid}.certifications__intro .eyebrow{grid-column:1/-1}.certifications__intro h3{font-size:2rem}.certifications__records{background:var(--color-line);gap:1px;display:grid}.certification-record{background:var(--color-paper);grid-template-columns:8rem 1fr;gap:2rem;padding:2rem;display:grid}.certification-record img{object-fit:contain;max-width:7rem;max-height:5rem}.certification-record__status{color:var(--color-green);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.certification-record h4{margin-block:.4rem 1.5rem;font-size:1.7rem}.certification-record dl{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.certification-record dt{color:var(--color-grey);text-transform:uppercase;font-size:.7rem}.numbered-process{border-top:1px solid var(--color-ink);list-style:none}.numbered-process li{border-bottom:1px solid var(--color-line);grid-template-columns:6.5rem minmax(13rem,.72fr) minmax(18rem,1fr);align-items:center;gap:2rem;min-height:8rem;display:grid}.numbered-process__number{color:var(--color-green);letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,2rem);font-weight:500}.numbered-process h3{font-size:clamp(1.45rem,2vw,2rem)}.numbered-process p{color:var(--color-grey)}.numbered-process__media{grid-column:4}.page-cta{border-top:1px solid var(--color-line);padding-block:clamp(6rem,9vw,9rem)}.page-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 4rem;display:grid}.page-cta .eyebrow{grid-column:1/-1}.page-cta h2{max-width:12ch;font-size:clamp(3rem,5.2vw,5.7rem)}.page-cta .button{min-height:4.5rem;padding-inline:2.4rem}}@layer pages{.hero{background:var(--color-ink);min-height:100svh;color:var(--color-white);align-items:end;display:grid;position:relative;overflow:hidden}.hero__image,.hero__veil{width:100%;height:100%;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center 55%}.hero__veil{background:linear-gradient(90deg,#0a0c09c2 0%,#0a0c0966 52%,#0a0c091f 100%),linear-gradient(#0000 62%,#0a0c09b8 100%)}.hero__content{z-index:1;padding-top:11rem;padding-bottom:13rem;position:relative}.hero__content .eyebrow{margin-bottom:1.5rem}.hero h1{max-width:13.5ch;font-size:var(--h1)}.hero h1 span{display:block}.hero__lead{color:#dedfd9;max-width:34rem;font-size:var(--body-lg);margin:1.7rem 0 2.4rem}.hero__proof{z-index:2;border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.hero__proof div{border-right:1px solid #ffffff4d;padding:1.55rem 1.8rem 1.7rem 0}.hero__proof div:not(:first-child){padding-left:1.8rem}.hero__proof div:last-child{border:0}.hero__proof dt{letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.1}.hero__proof dd{color:#c5c6c0;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem}.capabilities .section-heading{margin-bottom:clamp(3rem,5vw,4.5rem)}.capability-grid{grid-template-columns:repeat(2,1fr);gap:clamp(3.5rem,6vw,6.5rem) clamp(1.5rem,3vw,3rem);display:grid}.capability-card{grid-template-rows:auto 1fr;gap:1.6rem;display:grid;position:relative}.capability-card figure{aspect-ratio:1.28;background:#fff;min-height:34rem}.capability-card figure img{object-fit:contain}.capability-card__content{border-top:1px solid var(--color-ink);grid-template-columns:3rem minmax(0,1fr) minmax(12rem,.72fr);align-items:start;gap:1rem 1.5rem;min-height:8.25rem;padding-top:1.25rem;display:grid}.capability-card__number{color:var(--color-green);font-size:.8rem;font-weight:700}.capability-card h3{font-size:clamp(1.65rem,2.4vw,2.45rem)}.capability-card__content>p:last-child{color:var(--color-grey);font-size:1rem;line-height:1.5}.factory-statement__grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.factory-statement__copy h2{max-width:11ch;font-size:var(--h2);margin:1.5rem 0 2rem}.factory-statement__copy>p:not(.eyebrow){color:#c7c8c2;font-size:var(--body-lg);margin-bottom:2.5rem}.factory-statement__image{height:clamp(30rem,55vw,47rem)}.factory-statement__image img,.manufacturing-gallery img,.inside img{filter:saturate(.78)contrast(1.06)}.process .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(16rem,24rem)}.process-line{border-top:1px solid var(--color-ink);list-style:none}.process-line li{border-bottom:1px solid var(--color-line);grid-template-columns:7.5rem minmax(15rem,.72fr) minmax(18rem,1fr);align-items:center;gap:2rem;min-height:8.6rem;display:grid}.process-line span{color:var(--color-green);letter-spacing:-.04em;font-size:clamp(1.65rem,2.5vw,2.55rem);font-weight:500}.process-line h3{font-size:clamp(1.5rem,2.25vw,2.2rem)}.process-line p{color:var(--color-grey);font-size:1rem}.expertise__grid{grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,8vw,9rem);display:grid}.expertise .section-heading{margin:0;display:block;position:sticky;top:8rem}.expertise .section-heading .eyebrow{margin-bottom:1.5rem}.expertise .section-heading h2{margin-bottom:2rem}.expertise__list{border-top:1px solid #aaa69d}.expertise__list article{border-bottom:1px solid #aaa69d;grid-template-columns:4rem minmax(14rem,1fr) minmax(12rem,.72fr);align-items:center;gap:1.5rem;padding-block:2.45rem;display:grid}.expertise__list span{color:var(--color-green);font-size:.8rem;font-weight:700}.expertise__list h3{font-size:clamp(1.5rem,2.2vw,2.15rem)}.expertise__list p{color:#5f5e58;font-size:1rem}.manufacturing-gallery .section-heading{grid-template-columns:minmax(0,1.25fr) minmax(16rem,24rem)}.editorial-gallery{grid-template-columns:1.62fr .78fr;align-items:end;gap:clamp(1.25rem,2.3vw,2.5rem);display:grid}.editorial-gallery figure{position:relative}.editorial-gallery__main{height:45rem}.editorial-gallery__side{height:27rem}.editorial-gallery__main img{object-position:78% center}.editorial-gallery figcaption{background:var(--color-paper);color:var(--color-ink);gap:1rem;padding:1rem 1.25rem;font-size:.9rem;display:flex;position:absolute;bottom:0;left:0}.editorial-gallery figcaption span{color:var(--color-green)}.oem__grid{grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,12rem);display:grid}.oem h2{font-size:var(--h2);margin-top:1.6rem}.oem__lead{color:#c6c7c1;max-width:31rem;font-size:var(--body-lg);margin-bottom:3.5rem}.oem__services{border-top:1px solid #41423e;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin-bottom:3.5rem;list-style:none;display:grid}.oem__services li{border-bottom:1px solid #41423e;padding:1.25rem 0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.quality{background:var(--color-white)}.quality__top{grid-template-columns:1fr 22rem;align-items:end;gap:4rem;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.quality__top .section-heading{margin:0;display:block}.quality__top .section-heading .eyebrow{margin-bottom:1.5rem}.quality__top .section-heading h2{margin-bottom:2rem}.quality__top .section-heading__copy{max-width:48rem}.quality__note{border-left:2px solid var(--color-green);color:var(--color-grey);padding-left:1.5rem;font-size:1rem}.quality__body{border-top:1px solid var(--color-ink)}.quality__checkpoints{grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.quality__checkpoints li{border-bottom:1px solid var(--color-line);grid-template-columns:4rem 1fr;gap:1.5rem;min-height:15rem;padding:2.3rem 3rem 2.3rem 0;display:grid}.quality__checkpoints li:nth-child(odd){border-right:1px solid var(--color-line)}.quality__checkpoints li:nth-child(2n){padding-left:3rem}.quality__checkpoints>li>span{color:var(--color-green);font-size:.8rem;font-weight:700}.quality__checkpoints h3{margin-bottom:1rem;font-size:clamp(1.7rem,2.7vw,2.6rem)}.quality__checkpoints p{color:var(--color-grey);font-size:1rem}.inside .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(16rem,25rem)}.inside__grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:clamp(1.25rem,2.2vw,2.5rem);margin-bottom:3rem;display:grid}.inside article figure{height:22rem;margin-bottom:1.5rem}.inside article:first-child figure{height:29rem}.inside__media{position:relative}.inside article .eyebrow{margin-bottom:.65rem}.inside article h3{font-size:clamp(1.35rem,2vw,1.85rem)}.final-cta{border-top:1px solid var(--color-line);padding-block:clamp(6.5rem,10vw,10rem)}.final-cta__inner{grid-template-columns:1fr auto;align-items:end;gap:4rem;display:grid}.final-cta .eyebrow{grid-column:1/-1}.final-cta h2{max-width:11ch;font-size:clamp(3rem,5.3vw,5.9rem)}.final-cta__inner>div{justify-items:start;gap:1.25rem;display:grid}.final-cta .button{min-height:4.65rem;padding-inline:2.5rem;font-size:.88rem}.final-cta__inner>div>a:last-child{border-bottom:1px solid;font-size:.9rem}.inner-hero{background:var(--color-sand);min-height:44rem;position:relative;overflow:hidden}.inner-hero__content{z-index:2;min-height:inherit;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-content:end;gap:2rem 5rem;padding-top:11rem;padding-bottom:clamp(5rem,8vw,8rem);display:grid;position:relative}.inner-hero .eyebrow{grid-column:1/-1}.inner-hero h1{max-width:15ch;font-size:clamp(3.2rem,5.7vw,6.2rem)}.inner-hero__copy{color:var(--color-grey);font-size:var(--body-lg);align-self:end}.inner-hero--split{grid-template-columns:1fr 1fr;display:grid}.inner-hero--split .inner-hero__image{object-fit:cover;grid-column:2;width:100%;height:100%}.inner-hero--split .inner-hero__content{grid-template-columns:minmax(0,.78fr) minmax(18rem,.42fr);position:absolute;inset:0}.inner-hero--split .inner-hero__content>*{grid-column:1}.inner-hero--split .inner-hero__copy{max-width:34rem}.inner-hero--immersive{background:var(--color-ink);min-height:min(88svh,58rem);color:var(--color-white)}.inner-hero--immersive .inner-hero__image{object-fit:cover;filter:saturate(.5)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.inner-hero--immersive .inner-hero__veil{z-index:1;background:linear-gradient(90deg,#0c0e0bd1,#0c0e0b47),linear-gradient(#0000 55%,#0c0e0ba3);position:absolute;inset:0}.inner-hero--immersive .eyebrow{color:#a9d9af}.inner-hero--immersive .inner-hero__copy{color:#dedfd9}.inner-hero--statement{background:var(--color-paper);border-bottom:1px solid var(--color-line);min-height:38rem}.inner-hero--statement .inner-hero__content{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.42fr)}.capability-detail__list{gap:clamp(6rem,10vw,10rem);display:grid}.capability-detail__item{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.capability-detail__item:nth-child(2n) figure{grid-column:2}.capability-detail__item:nth-child(2n) .capability-detail__copy{grid-row:1}.capability-detail__item figure{background:#fff;height:clamp(30rem,48vw,43rem)}.capability-detail__item figure img{object-fit:contain}.capability-detail__copy h2{max-width:10ch;font-size:var(--h2);margin:1.2rem 0 2rem}.capability-detail__copy>p:not(.eyebrow){color:var(--color-grey);font-size:var(--body-lg);margin-bottom:2.5rem}.capability-detail__copy ul{border-top:1px solid var(--color-ink);list-style:none}.capability-detail__copy li{border-bottom:1px solid var(--color-line);padding-block:1rem}.capability-technical{background:var(--color-graphite);min-height:clamp(30rem,48vw,43rem);color:var(--color-white);align-content:space-between;padding:clamp(2rem,4vw,4rem);display:grid}.capability-technical>span{color:#a9d9af;letter-spacing:-.06em;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:1}.capability-technical>p{letter-spacing:-.055em;max-width:9ch;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.94}.capability-technical ul{border-top:1px solid #565751;grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.capability-technical li{color:#c7c8c2;text-transform:uppercase;border-bottom:1px solid #565751;padding:1rem .8rem 1rem 0;font-size:.78rem}.capability-technical--04{background:var(--color-sand);color:var(--color-ink)}.capability-technical--04>span{color:var(--color-green)}.capability-technical--04 ul,.capability-technical--04 li{border-color:#aaa69d}.capability-technical--04 li{color:var(--color-grey)}.dimension-list{border-top:1px solid var(--color-ink);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.dimension-list li{border-bottom:1px solid #aaa69d;grid-template-columns:3rem 1fr;align-items:center;min-height:8rem;padding-right:2rem;font-size:clamp(1.1rem,1.6vw,1.4rem);display:grid}.dimension-list li:not(:nth-child(3n)){border-right:1px solid #aaa69d}.dimension-list li:nth-child(3n+2),.dimension-list li:nth-child(3n){padding-left:2rem}.dimension-list span{color:var(--color-green);font-size:.76rem;font-weight:700}.context-links{gap:2rem;margin-top:3rem;display:flex}.factory-proof__grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.factory-proof__copy h2{max-width:11ch;font-size:var(--h2);margin:1.5rem 0 2rem}.factory-proof__copy>p{color:#c7c8c2;font-size:var(--body-lg)}.factory-proof figure{height:clamp(32rem,52vw,46rem)}.factory-proof figure img,.manufacturing-detail img,.about-location img,.company-story img,.customization img{filter:saturate(.56)contrast(1.06)}.factory-facts{border-top:1px solid #4a4b46;margin-top:3.5rem}.factory-facts div{border-bottom:1px solid #4a4b46;grid-template-columns:9rem 1fr;align-items:baseline;padding-block:1.25rem;display:grid}.factory-facts dt{font-size:clamp(1.6rem,2.5vw,2.5rem)}.factory-facts dd{color:#aaaba5;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.manufacturing-detail__grid{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:2rem;display:grid}.manufacturing-detail figure{position:relative}.manufacturing-detail__primary{height:38rem}.manufacturing-detail figcaption{background:var(--color-sand);letter-spacing:.06em;text-transform:uppercase;padding:1rem 1.25rem;font-size:.8rem;font-weight:700;position:absolute;bottom:0;left:0}.manufacturing-detail__type{background:var(--color-graphite);color:var(--color-white);align-content:space-between;padding:clamp(2rem,4vw,4rem);display:grid}.manufacturing-detail__type>p:nth-child(2){letter-spacing:-.05em;max-width:8ch;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:.95}.manufacturing-detail__type>span{color:#aaaba5;letter-spacing:.12em;font-size:.72rem;font-weight:700}.media-note{color:var(--color-grey);margin-top:1.5rem;font-size:.82rem}.next-route__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 5rem;display:grid}.next-route .eyebrow{grid-column:1/-1}.next-route h2{max-width:14ch;font-size:var(--h2)}.oem-process__grid{grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,8vw,9rem);display:grid}.oem-process__grid>div:first-child{align-self:start;position:sticky;top:8rem}.oem-process h2{max-width:10ch;font-size:var(--h2);margin:1.5rem 0 2rem}.oem-process__grid>div:first-child>p:not(.eyebrow){color:var(--color-grey);font-size:var(--body-lg);margin-bottom:2.5rem}.customization__grid{grid-template-columns:1fr .86fr;align-items:start;gap:clamp(4rem,8vw,9rem);display:grid}.customization .section-heading{margin-bottom:3rem;display:block}.customization .section-heading .eyebrow{margin-bottom:1.5rem}.customization .section-heading h2{margin-bottom:2rem}.customization__list{border-top:1px solid #41423e;grid-template-columns:1fr 1fr;list-style:none;display:grid}.customization__list li{border-bottom:1px solid #41423e;grid-template-columns:2.5rem 1fr;padding-block:1.25rem;display:grid}.customization__list li:nth-child(odd){border-right:1px solid #41423e;padding-right:1.5rem}.customization__list li:nth-child(2n){padding-left:1.5rem}.customization__list span{color:#a9d9af;font-size:.75rem;font-weight:700}.customization figure{height:48rem}.partner-types__grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.partner-types h2{max-width:10ch;font-size:var(--h2);margin-top:1.5rem}.partner-types ul{border-top:1px solid var(--color-ink);list-style:none}.partner-types li{border-bottom:1px solid var(--color-line);letter-spacing:-.03em;grid-template-columns:3.5rem 1fr;padding-block:1.55rem;font-size:clamp(1.35rem,2.2vw,2.2rem);display:grid}.partner-types li span{color:var(--color-green);letter-spacing:.08em;font-size:.74rem;font-weight:700}.company-story__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.company-story figure{height:clamp(35rem,56vw,50rem)}.company-story__copy h2{max-width:11ch;font-size:var(--h2);margin:1.5rem 0 2rem}.company-story__copy>p:not(.eyebrow){color:var(--color-grey);font-size:var(--body-lg);margin-bottom:1.4rem}.company-story dl{border-top:1px solid var(--color-ink);margin-top:3rem}.company-story dl div{border-bottom:1px solid var(--color-line);grid-template-columns:7rem 1fr;gap:2rem;padding-block:1rem;display:grid}.company-story dt{color:var(--color-grey);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.defines-ark__grid{grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,8vw,9rem);display:grid}.defines-ark h2{max-width:11ch;font-size:var(--h2);margin-top:1.5rem}.defines-ark__list{border-top:1px solid #aaa69d}.defines-ark__list article{border-bottom:1px solid #aaa69d;grid-template-columns:3.5rem minmax(12rem,.9fr) 1fr;align-items:center;gap:1.5rem;padding-block:2.2rem;display:grid}.defines-ark__list span{color:var(--color-green);font-size:.75rem;font-weight:700}.defines-ark__list h3{font-size:clamp(1.4rem,2vw,2rem)}.defines-ark__list p{color:var(--color-grey)}.about-location__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.about-location h2{max-width:10ch;font-size:var(--h2);margin:1.5rem 0 2rem}.about-location p:not(.eyebrow){color:#c7c8c2;font-size:var(--body-lg);margin-bottom:2.5rem}.about-location figure{height:38rem}.project-hero{background:var(--color-sand);padding-top:clamp(7rem,12vw,12rem)}.project-hero__grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;display:grid}.project-hero .eyebrow{margin-bottom:1.5rem}.project-hero h1{max-width:10ch;font-size:var(--h1)}.project-hero__grid>p{color:var(--color-grey);font-size:var(--body-lg)}.project-form-grid{grid-template-columns:1fr 20rem;gap:clamp(4rem,9vw,9rem);display:grid}.project-form{gap:1.65rem;display:grid;position:relative}.field-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-field{align-content:start;display:grid}.project-form label{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;font-size:.76rem;font-weight:700;display:flex}.project-form label span{color:var(--color-grey);font-size:.64rem;font-weight:600}.project-form input,.project-form select,.project-form textarea{width:100%;color:var(--color-ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #9c9a93;border-radius:0;outline:none;padding:.8rem 0;font-size:1rem;font-weight:400}.project-form textarea{resize:vertical;border:1px solid #9c9a93;padding:1rem}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--color-green);box-shadow:0 1px 0 var(--color-green)}.project-form [aria-invalid=true]{border-color:#8e3e36}.field-note{color:var(--color-grey);font-size:.78rem}.field-error{color:#8e3e36;min-height:1.25rem;margin-top:.35rem;font-size:.78rem;line-height:1.35}.form-field:not(.form-field--details) .field-note{margin-top:.35rem}.file-upload{border-block:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:1.5rem 3rem;padding-block:1.5rem;display:grid}.file-upload__intro label{margin-bottom:.8rem}.file-upload__intro>p:not(.field-note){font-size:1.05rem}.file-upload__control{grid-template-columns:auto 1fr;align-items:center;gap:.8rem 1rem;display:grid}.file-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;padding:0!important}.button--file{border-color:var(--color-ink);color:var(--color-ink);cursor:pointer;background:0 0;justify-self:start;margin:0!important}.button--file:hover{background:var(--color-ink);color:var(--color-white)}.file-upload__input:focus-visible+.button--file{outline:2px solid var(--color-green);outline-offset:4px}.file-upload__name{overflow-wrap:anywhere;min-width:0;color:var(--color-grey);font-size:.82rem}.file-upload>.field-error{grid-column:2;margin-top:-1rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-slot{min-height:4.1rem}.project-form .project-submit{justify-self:start;min-width:11.5rem;min-height:4rem}.project-form .project-submit:disabled{opacity:.72}.project-contact{border-top:1px solid var(--color-ink);height:fit-content;padding-top:1.5rem}.project-contact h2{margin:1rem 0 2rem;font-size:2rem}.project-contact dl{border-top:1px solid var(--color-line)}.project-contact dl div{border-bottom:1px solid var(--color-line);padding-block:1rem}.project-contact dt{color:var(--color-grey);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:700}.project-contact dd{overflow-wrap:anywhere;margin:0}.project-contact a{border-bottom:1px solid #0000}.project-contact a:hover{border-color:currentColor}.project-contact>p:last-child{color:var(--color-grey);margin-top:2rem}.thank-you{align-items:center;min-height:72svh;display:grid}.thank-you__inner{gap:2rem;padding-top:5rem;display:grid}.thank-you h1{max-width:13ch;font-size:var(--h1)}.thank-you__inner>p:not(.eyebrow){max-width:39rem;color:var(--color-grey);font-size:var(--body-lg)}}@layer responsive{@media (width<=1100px){.site-header__inner{grid-template-columns:180px 1fr auto}.desktop-nav{gap:1.1rem}.capability-card figure{min-height:27rem}.capability-card__content{grid-template-columns:2.5rem 1fr}.capability-card__content>p:last-child{grid-column:2}.process-line li{grid-template-columns:5.5rem minmax(12rem,.72fr) 1fr;min-height:7.8rem}.inside article figure{height:19rem}.inner-hero--split .inner-hero__content{grid-template-columns:minmax(0,.95fr) minmax(12rem,.38fr)}.numbered-process li{grid-template-columns:5rem minmax(12rem,.72fr) 1fr}}@media (width<=860px){.site-header__inner{grid-template-columns:1fr auto;min-height:4.6rem}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading h2{max-width:14ch}.hero{min-height:820px}.hero__content{padding-top:9rem;padding-bottom:17rem}.hero__proof{grid-template-columns:repeat(2,1fr)}.hero__proof div{border-bottom:1px solid #ffffff4d}.hero__proof div:nth-child(2){border-right:0}.factory-statement__grid,.expertise__grid,.oem__grid,.project-hero__grid,.project-form-grid{grid-template-columns:1fr}.factory-statement__image{grid-row:1;height:32rem}.expertise .section-heading{margin-bottom:4rem;position:static}.quality__top{grid-template-columns:1fr}.quality__note{max-width:30rem}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.final-cta__inner{grid-template-columns:1fr;align-items:start}.inside__grid{grid-template-columns:1fr 1fr}.inside article:last-child{grid-column:1/-1}.inner-hero{min-height:40rem}.inner-hero--split{padding-top:19rem;display:block}.inner-hero--split .inner-hero__image{height:19rem;position:absolute;inset:0 0 auto}.inner-hero--split .inner-hero__content{padding-top:4.5rem;display:block;position:relative}.inner-hero--split .inner-hero__content .eyebrow{margin-bottom:1.5rem}.inner-hero--split .inner-hero__copy{margin-top:2rem}.inner-hero--statement .inner-hero__content,.inner-hero__content,.factory-proof__grid,.oem-process__grid,.customization__grid,.partner-types__grid,.company-story__grid,.defines-ark__grid,.about-location__grid{grid-template-columns:1fr}.oem-process__grid>div:first-child{position:static}.customization figure,.company-story figure{height:34rem}.about-location figure{grid-row:1;height:32rem}.page-cta__inner,.next-route__inner{grid-template-columns:1fr;align-items:start}.page-cta .button,.next-route .button{justify-self:start}}@media (width<=640px){:root{--gutter:1.2rem;--section-space:4.2rem;--body-lg:1.08rem}html{scroll-behavior:auto}h1,h2{letter-spacing:-.055em}.site-header__inner{min-height:4.75rem}.brand,.brand img{width:140px}.hero{min-height:720px}.hero__image{object-position:56% center}.hero__veil{background:linear-gradient(90deg,#0a0c09cc,#0a0c094d),linear-gradient(#0000 52%,#0a0c09c7)}.hero__content{padding-top:7.5rem;padding-bottom:14.7rem}.hero__content .eyebrow{margin-bottom:1.1rem}.hero h1{max-width:100%;font-size:clamp(2.5rem,11vw,2.78rem);line-height:.96}.hero__lead{max-width:19rem;margin-block:1.3rem 1.7rem}.button-row{flex-direction:column;align-items:flex-start;gap:1.35rem}.hero__proof div{padding:.85rem .8rem 1rem 0}.hero__proof div:not(:first-child){padding-left:.8rem}.hero__proof div:nth-child(3){padding-left:0}.hero__proof dt{font-size:1.24rem}.hero__proof dd{font-size:.64rem}.section-heading{margin-bottom:2.6rem}.section-heading__copy{font-size:1.05rem}.capability-grid{grid-template-columns:1fr;gap:3.2rem}.capability-card{gap:1.2rem}.capability-card figure{aspect-ratio:auto;height:24rem;min-height:0}.capability-card__content{grid-template-columns:2.4rem 1fr;gap:.65rem 1rem;padding-top:1rem}.capability-card h3{font-size:1.7rem}.capability-card__content>p:last-child{grid-column:2;font-size:.98rem}.factory-statement__image{height:23rem}.factory-statement__copy h2{margin-bottom:1.4rem}.factory-statement__copy>p:not(.eyebrow){margin-bottom:2rem}.process-line{border-left:1px solid var(--color-line);border-top:0;display:block}.process-line li,.process-line li:not(:first-child){border-bottom:0;border-right:0;grid-template-columns:3.25rem 1fr;gap:.3rem 1rem;min-height:0;padding:0 0 2.35rem 1.25rem;display:grid;position:relative}.process-line li:before{content:"";background:var(--color-green);border-radius:50%;width:7px;height:7px;position:absolute;top:.35rem;left:-4px}.process-line span{font-size:1.3rem}.process-line h3{margin:0;font-size:1.45rem}.process-line p{grid-column:2;font-size:.98rem}.expertise .section-heading{margin-bottom:2.8rem}.expertise__list article{grid-template-columns:2.5rem 1fr;gap:.5rem 1rem;padding-block:1.65rem}.expertise__list h3{font-size:1.48rem}.expertise__list article p{grid-column:2;font-size:.96rem}.editorial-gallery{grid-template-columns:1fr}.editorial-gallery__main{height:26rem}.editorial-gallery__side{height:20rem}.oem__services{grid-template-columns:1fr}.oem__services li{padding-block:1rem;font-size:1.08rem}.quality__top{gap:2rem;margin-bottom:3.4rem}.quality__checkpoints{grid-template-columns:1fr}.quality__checkpoints li,.quality__checkpoints li:nth-child(2n){border-right:0;grid-template-columns:2.8rem 1fr;min-height:0;padding:1.8rem 0}.quality__checkpoints h3{font-size:1.7rem}.inside__grid{grid-template-columns:1fr}.inside article:last-child{grid-column:auto}.inside article figure,.inside article:first-child figure{height:21rem}.inside__grid{gap:2.8rem}.final-cta{padding-block:5.5rem}.final-cta__inner{gap:2.7rem}.final-cta h2{font-size:clamp(2.8rem,12vw,3.45rem)}.final-cta .button{min-height:4.25rem;padding-inline:2.25rem}.site-footer__lead{flex-direction:column;align-items:start}.site-footer__grid{grid-template-columns:1fr;gap:2.5rem}.site-footer__base{flex-direction:column;align-items:flex-start;gap:.4rem}.field-row,.certifications__intro,.certification-record,.certification-record dl{grid-template-columns:1fr}.file-upload{grid-template-columns:1fr;gap:1.3rem}.file-upload>.field-error{grid-column:1;margin-top:-.6rem}.file-upload__control{grid-template-columns:1fr;justify-items:start}.button--file{min-height:3.5rem}.project-form .project-submit{width:100%;min-height:4.25rem}.project-contact{margin-top:1rem}.thank-you{min-height:65svh}.inner-hero{min-height:34rem}.inner-hero__content{padding-top:8rem;padding-bottom:4.5rem}.inner-hero h1{font-size:clamp(2.65rem,12vw,3.45rem)}.inner-hero--split{padding-top:15rem}.inner-hero--split .inner-hero__image{height:15rem}.inner-hero--split .inner-hero__content{padding-top:3.5rem}.inner-hero--immersive{min-height:43rem}.inner-hero--immersive .inner-hero__content{align-content:end;padding-top:8rem}.capability-detail__list{gap:5.5rem}.capability-detail__item{grid-template-columns:1fr;gap:2rem}.capability-detail__item:nth-child(2n) figure{grid-column:auto}.capability-detail__item:nth-child(2n) .capability-detail__copy{grid-row:auto}.capability-detail__item figure{height:24rem}.capability-technical{min-height:25rem;padding:2rem}.capability-technical>p{font-size:3rem}.capability-technical ul{grid-template-columns:1fr}.capability-technical li{padding-block:.7rem}.capability-detail__copy h2{margin-bottom:1.4rem;font-size:2.4rem}.capability-detail__copy>p:not(.eyebrow){margin-bottom:1.8rem;font-size:1.05rem}.dimension-list{grid-template-columns:1fr}.dimension-list li,.dimension-list li:nth-child(3n+2),.dimension-list li:nth-child(3n){border-right:0;min-height:5.5rem;padding-inline:0}.context-links{flex-direction:column;align-items:flex-start}.numbered-process{border-left:1px solid var(--color-line);border-top:0}.numbered-process li{border-bottom:0;grid-template-columns:3rem 1fr;gap:.35rem 1rem;min-height:0;padding:0 0 2.35rem 1.2rem;position:relative}.numbered-process li:before{content:"";background:var(--color-green);border-radius:50%;width:7px;height:7px;position:absolute;top:.35rem;left:-4px}.numbered-process__number{font-size:1.2rem}.numbered-process h3{font-size:1.5rem}.numbered-process p{grid-column:2;font-size:.96rem}.factory-proof figure{grid-row:1;height:25rem}.factory-facts div{grid-template-columns:7.5rem 1fr}.manufacturing-detail__grid{grid-template-columns:1fr}.manufacturing-detail__primary{height:26rem}.manufacturing-detail__type{min-height:24rem;padding:2rem}.manufacturing-detail__type>p:nth-child(2){font-size:2.85rem}.next-route h2{font-size:2.65rem}.customization__list{grid-template-columns:1fr}.customization__list li:nth-child(odd),.customization__list li:nth-child(2n){border-right:0;padding-inline:0}.customization figure{height:25rem}.partner-types h2{font-size:2.65rem}.partner-types li{padding-block:1.3rem;font-size:1.45rem}.company-story figure{height:27rem}.company-story__copy h2,.defines-ark h2,.about-location h2{font-size:2.65rem}.company-story dl div{grid-template-columns:6rem 1fr;gap:1rem}.defines-ark__list article{grid-template-columns:2.5rem 1fr;gap:.5rem 1rem;padding-block:1.7rem}.defines-ark__list p{grid-column:2;font-size:.96rem}.about-location figure{height:25rem}.page-cta{padding-block:5.5rem}.page-cta__inner{gap:2.5rem}.page-cta h2{font-size:clamp(2.8rem,12vw,3.45rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
