@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink:#102127;--muted:#65757a;--paper:#f3f1eb;--line:#d9ddd8;--accent:#d4ff3f;--dark:#102127}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer;border:0}a{cursor:pointer;color:inherit;text-decoration:none}.header{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 5vw;display:flex;position:absolute;top:0}.brand{letter-spacing:-.06em;flex-direction:column;font-family:Space Grotesk;font-size:28px;font-weight:600;line-height:.82;display:flex}.brand small{letter-spacing:.18em;margin-top:7px;font:600 8px DM Sans}.nav{align-items:center;gap:28px;font-size:13px;display:flex}.nav>a,.nav-group>button{color:inherit;background:0 0;align-items:center;gap:5px;padding:10px 0;display:flex}.nav-group{position:relative}.dropdown{opacity:0;visibility:hidden;width:210px;color:var(--ink);background:#fff;padding:10px;transition:all .2s;position:absolute;top:40px;left:-16px;transform:translateY(7px);box-shadow:0 16px 35px #00141a22}.nav-group:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{justify-content:space-between;padding:10px;font-size:13px;display:flex}.dropdown a:hover{background:#eef2e9}.nav-cta{background:var(--accent);color:var(--ink);font-weight:600;padding:12px 15px!important}.menu{color:#fff;background:0 0;display:none}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:92vh;padding:130px 10vw 80px;display:flex;position:relative}.hero-content{max-width:700px}.eyebrow,.section-label{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.eyebrow{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;font-family:Space Grotesk}h1{margin:20px 0 30px;font-size:clamp(60px,9vw,130px);font-weight:500;line-height:.89}h1 em{color:var(--accent);font-style:normal}.hero-copy{color:#eef5ef;max-width:440px;font-size:18px;line-height:1.55}.actions{align-items:center;gap:26px;margin-top:38px;display:flex}.button{align-items:center;gap:18px;padding:15px 18px;font-size:13px;font-weight:700;display:inline-flex}.button.light{background:var(--accent);color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.text-button,.arrow-link{background:0 0;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.hero-note{letter-spacing:.18em;align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:35px;right:5vw}.hero-note span{background:#fff6;width:70px;height:1px}.section{padding:120px 10vw}.section-label{color:var(--muted);margin-bottom:38px}.intro{background:#f8f7f2}.intro-grid{grid-template-columns:1.25fr .75fr;gap:10vw;display:grid}.intro h2,.section h2{margin:0;font-size:clamp(38px,5vw,76px);font-weight:500;line-height:.98}.intro-grid>div{padding-top:8px}.lead{font-size:21px;line-height:1.45}.intro-grid p:not(.lead),.split-copy>p,.detail-copy>p,.case-side p{color:var(--muted);font-size:15px;line-height:1.7}.arrow-link{border-bottom:1px solid var(--ink);margin-top:20px;padding-bottom:7px}.service-section{background:var(--dark);color:#fff;padding:115px 10vw}.service-section .section-label{color:#8b9b9f}.service-section h2 span{color:#829296}.section-head{padding:0 0 65px}.service-row{border-top:1px solid #ffffff2e;grid-template-columns:8% 37% 1fr;align-items:center;min-height:300px;display:grid}.service-index{color:#78898d;font-size:12px}.service-copy{padding:45px 30px 45px 0}.service-copy h3{margin:10px 0 15px;font-size:35px;font-weight:500}.service-copy>p:not(.eyebrow){color:#a9b5b7;max-width:360px;line-height:1.6}.round-link{color:#fff;background:0 0;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:25px;display:grid}.service-image{filter:saturate(.65);background-position:50%;background-size:cover;height:230px}.split{background:#e7ebe4;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.split-image{background-position:50%;background-size:cover;min-height:520px}.split-copy{align-self:center}.split-copy h2{max-width:520px}.value-list{gap:16px;margin-top:35px;font-size:14px;font-weight:600;display:grid}.value-list span{align-items:center;gap:12px;display:flex}.value-list svg{color:#637476;width:18px}.cases{background:#f8f7f2}.cases-head{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.case-grid{grid-template-columns:1.6fr .7fr;gap:30px;display:grid}.case-feature{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:480px;padding:34px;display:flex;position:relative}.case-feature:after{content:"";background:linear-gradient(#0000,#09171ccc);position:absolute;inset:50% 0 0}.case-feature>div{z-index:1;position:relative}.case-feature h3{margin:12px 0 0;font-size:36px;font-weight:500}.case-side{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:12px 0 0 25px;display:flex}.case-number{color:#b0b9b3;font-family:Space Grotesk;font-size:40px}.quote-band{background:var(--accent);justify-content:space-between;align-items:center;padding:75px 10vw;display:flex}.quote-band h2{margin:10px 0 0;font-size:clamp(40px,5vw,74px)}.page-hero{background:var(--dark);color:#fff;padding:175px 10vw 100px}.page-hero .section-label{color:#9aa8a9}.page-hero h1{text-transform:capitalize;max-width:900px;margin:15px 0 25px;font-size:clamp(58px,8vw,110px)}.page-hero p{color:#b9c4c2;max-width:470px;line-height:1.6}.detail{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.detail-image{background-position:50%;background-size:cover;min-height:560px}.detail-copy h2{margin-bottom:30px}.process{background:#e7ebe4}.process-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.process-grid>div{border-top:1px solid #a7b1a9;padding-top:18px}.process-grid b{color:#77847f;font-size:12px}.process-grid h3{margin:30px 0 12px;font-size:24px;font-weight:500}.process-grid p{color:var(--muted);font-size:13px;line-height:1.5}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px;display:grid}.blog-image{background-position:50%;background-size:cover;height:240px;margin-bottom:24px}.blog article h3{min-height:62px;font-size:25px;font-weight:500}.contact-page{grid-template-columns:1fr .8fr;gap:9vw;display:grid}.contact-page h2{max-width:530px}.contact-lines{gap:18px;margin-top:45px;display:grid}.contact-lines p{align-items:start;gap:12px;font-size:14px;line-height:1.5;display:flex}.contact-lines svg{flex:none;width:18px}.quote-form{background:#e5e9e1;gap:14px;padding:35px;display:grid}.quote-form input,.quote-form textarea{resize:vertical;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aeb8ae;outline:none;padding:14px 0}.quote-form small{color:var(--muted);font-size:11px;line-height:1.4}footer{background:var(--dark);color:#fff;padding:75px 10vw 25px}.footer-top{justify-content:space-between;gap:50px;padding-bottom:70px;display:flex}.inverse{color:#fff}.footer-top>div>p{color:#9dacac;margin-top:27px;font-size:14px;line-height:1.6}.footer-links{grid-template-columns:repeat(3,150px);gap:55px;display:grid}.footer-links>div{flex-direction:column;gap:13px;font-size:13px;display:flex}.footer-links b{color:#91a0a3;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.footer-links span{color:#91a0a3;line-height:1.5}.footer-bottom{color:#718084;border-top:1px solid #ffffff24;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}.modal-backdrop{z-index:50;background:#061319cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(520px,100%);position:relative}.modal-close{background:0 0;position:absolute;top:15px;right:15px}.modal .quote-form{background:var(--paper);padding:45px}.modal .quote-form .eyebrow{color:var(--muted)}@media (width<=900px){.header{padding:0 6vw}.header nav.nav:not(.open){display:none!important}.header .nav.open{background:var(--dark);flex-direction:column;align-items:stretch;gap:5px;padding:20px 6vw 30px;position:absolute;top:82px;left:0;right:0;display:flex!important}.nav-group:hover .dropdown{display:none}.nav-group>button{justify-content:space-between;width:100%}.nav>a{padding:10px 0}.menu{display:block}.hero{min-height:760px;padding:120px 8vw 70px}.hero h1{font-size:72px}.section,.service-section{padding:80px 8vw}.intro-grid,.split,.detail,.contact-page{grid-template-columns:1fr;gap:35px}.service-row{grid-template-columns:45px 1fr;min-height:0}.service-image{grid-column:2;height:220px;margin-bottom:32px}.service-copy{padding:35px 0 20px}.split-image{min-height:360px}.case-grid{grid-template-columns:1fr}.case-side{border-left:0;border-top:1px solid var(--line);padding:25px 0}.cases-head,.quote-band,.footer-top{flex-direction:column;align-items:start;gap:25px}.process-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:9px}.page-hero{padding:145px 8vw 75px}.contact-page{padding-top:70px}}@media (width<=520px){.hero h1{font-size:58px}.intro h2,.section h2{font-size:45px}.process-grid,.footer-links{grid-template-columns:1fr}.actions{flex-direction:column;align-items:start;gap:20px}.footer-top{padding-bottom:45px}}.muted{color:var(--muted);font-size:15px;line-height:1.7}.industries{background:#f8f7f2}.industry-grid{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.industry-grid h2,.facilities h2,.insight-strip h2{margin:0 0 25px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.98}.industry-list{border-top:1px solid var(--line)}.industry-item{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 20px;align-items:center;gap:15px;padding:25px 0;display:grid}.industry-item>span,.facility-meta>span{color:var(--muted);font-size:11px}.industry-item h3{margin:0 0 5px;font-size:24px;font-weight:500}.industry-item p{color:var(--muted);margin:0;font-size:13px}.facilities{background:#e7ebe4}.facilities-head{grid-template-columns:1fr .55fr;align-items:end;gap:10vw;display:grid}.facility-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px;display:grid}.facility-card{position:relative}.facility-image{filter:saturate(.72);background-position:50%;background-size:cover;height:220px}.facility-meta{color:var(--muted);justify-content:space-between;margin-top:15px;display:flex}.facility-card h3{margin:16px 0;font-size:21px;font-weight:500}.facility-arrow{position:absolute;bottom:1px;right:0}.quality-band{background:var(--dark);color:#fff;justify-content:space-between;align-items:end;gap:30px;padding:110px 10vw;display:flex}.quality-band h2{margin:18px 0;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:.92}.quality-band h2 em{color:var(--accent);font-style:normal}.quality-band>div>p:not(.eyebrow){color:#aab7b9;max-width:430px;line-height:1.6}.insight-strip{background:#f8f7f2;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.insight-list{border-top:1px solid var(--line)}.insight-list a{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 18px;align-items:center;gap:15px;padding:25px 0;display:grid}.insight-list span{color:var(--muted);font-size:11px}.insight-list strong{font:500 23px Space Grotesk}.content-sections{background:#f8f7f2}.content-block{border-top:1px solid var(--line);grid-template-columns:10% 1fr;gap:30px;padding:45px 0;display:grid}.content-num{color:var(--muted);font:12px Space Grotesk}.content-block h2{margin:0 0 15px;font-size:34px;font-weight:500}.content-block p{max-width:750px;color:var(--muted);font-size:15px;line-height:1.75}.detail-copy ul{gap:13px;margin:28px 0;padding:0;list-style:none;display:grid}.detail-copy li{align-items:center;gap:10px;font-size:14px;display:flex}.bullet-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:760px;display:grid}.bullet-grid span{align-items:center;gap:8px;font-size:13px;display:flex}.case-page{grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;display:grid}.case-large{color:#fff;background-position:50%;background-size:cover;align-items:end;height:520px;padding:35px;display:flex;position:relative}.case-large:after{content:"";background:linear-gradient(#0000,#09171ccc);position:absolute;inset:50% 0 0}.case-large>div{z-index:1;position:relative}.case-large h2{margin:12px 0 0;font-size:40px;font-weight:500}.case-copy p{line-height:1.7}.cn-address{color:var(--muted);margin-left:30px;font-size:13px!important}.footer-cn{color:#fff!important;margin-top:10px!important}@media (width<=900px){.industry-grid,.facilities-head,.insight-strip,.case-page{grid-template-columns:1fr;gap:40px}.facility-grid{grid-template-columns:1fr 1fr}.quality-band{flex-direction:column;align-items:start}.bullet-grid{grid-template-columns:1fr}.content-block{grid-template-columns:45px 1fr}.case-large{height:390px}}@media (width<=520px){.facility-grid{grid-template-columns:1fr}.industry-item h3{font-size:21px}.quality-band{padding:80px 8vw}.case-large h2{font-size:32px}}.product-index{background:#f8f7f2}.product-group{border-top:1px solid var(--line);padding:55px 0 70px}.product-group-head{grid-template-columns:10% 1fr;gap:30px;display:grid}.product-group-head>span{color:var(--muted);font:12px Space Grotesk}.product-group-head h2{margin:0 0 15px}.product-group-head .section-label{margin-bottom:22px}.product-group-head p{max-width:560px}.product-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:40px 0 0 10%;display:grid}.product-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;min-height:82px;padding:18px 20px;display:grid}.product-item>span{color:var(--muted);font-size:11px}.product-item strong{letter-spacing:-.025em;font:500 17px Space Grotesk}.product-item svg{color:var(--muted)}.product-note{background:#e7ebe4;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;display:grid}.product-note h2{max-width:560px}.product-note .lead{max-width:520px}.showcase-section{background:#e7ebe4}.showcase-intro{grid-template-columns:1fr .7fr;align-items:end;gap:10vw;margin-bottom:52px;display:grid}.showcase-intro h2{max-width:650px}.product-catalog-layout{grid-template-columns:190px 1fr;align-items:start;gap:28px;display:grid}.product-categories{border-top:1px solid var(--line);position:sticky;top:30px}.product-categories h3{margin:18px 0 14px;font-size:19px;font-weight:500}.product-categories button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.product-categories button span{font-size:10px}.product-categories button.active,.product-categories button:hover{color:var(--ink);font-weight:700}.product-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{background:var(--paper);min-width:0}.product-card-image{background:#f8f7f2;height:230px;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-image span{background:var(--accent);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.product-card-copy{padding:22px 20px 24px}.product-card-copy .eyebrow{color:var(--muted);margin-bottom:12px}.product-card-copy h3{margin:0 0 13px;font-size:23px;font-weight:500;line-height:1.05}.product-card-copy>p:not(.eyebrow){color:var(--muted);min-height:62px;margin-bottom:14px;font-size:13px;line-height:1.55}.product-card-copy small{color:var(--muted);border-top:1px solid var(--line);min-height:50px;padding-top:13px;font-size:11px;line-height:1.5;display:block}.product-card-copy .text-button{margin-top:18px;font-size:12px}@media (width<=900px){.product-group-head{grid-template-columns:45px 1fr}.product-list{margin-left:45px}.product-note{grid-template-columns:1fr;gap:35px}.showcase-intro{grid-template-columns:1fr;gap:25px}.product-catalog-layout{grid-template-columns:1fr}.product-categories{gap:18px;display:flex;position:static;overflow:auto}.product-categories h3{display:none}.product-categories button{border-bottom:2px solid #0000;width:auto;min-width:max-content}.product-categories button.active{border-bottom-color:var(--ink)}.product-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.product-list{grid-template-columns:1fr;margin-left:0}.product-group-head{grid-template-columns:1fr}.product-group-head>span{margin-bottom:12px}.product-cards{grid-template-columns:1fr}.product-card-image{height:260px}}.page-hero-contact{letter-spacing:.02em;color:var(--accent)!important;margin-top:22px!important;font-size:13px!important}.page-hero-contact strong{font-weight:600}.location-section{background:#e7ebe4;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;display:grid}.location-section h2{margin:0 0 20px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.map-preview{background:#dfe7de;border:1px solid #c3cec4;height:330px;display:block;position:relative;overflow:hidden}.map-preview:before{content:"";background:linear-gradient(130deg,#0000 0 28%,#c3d0bf 28.4% 29.5%,#0000 30% 59%,#c3d0bf 59.4% 60.2%,#0000 61%),linear-gradient(25deg,#0000 0 42%,#c3d0bf 42.5% 43.5%,#0000 44% 72%,#c3d0bf 72.5% 73.5%,#0000 74%),linear-gradient(90deg,#d8e3d5 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#d8e3d5 1px,#0000 1px) 0 0/36px 36px;position:absolute;inset:0}.map-road{transform-origin:50%;z-index:1;background:#fff;border:1px solid #c5cfc4;position:absolute;box-shadow:0 0 0 4px #e9eee8}.road-a{width:120%;height:12px;top:47%;left:-10%;transform:rotate(-17deg)}.road-b{width:115%;height:9px;top:27%;left:-5%;transform:rotate(31deg)}.road-c{width:90%;height:7px;top:70%;left:10%;transform:rotate(65deg)}.map-label{color:#607065;letter-spacing:.16em;z-index:2;font:600 11px/1.7 DM Sans;position:absolute;top:24px;left:28px}.map-label strong{letter-spacing:-.04em;color:var(--ink);font:500 22px Space Grotesk}.map-pin{background:var(--accent);width:48px;height:48px;color:var(--ink);z-index:3;border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;top:48%;left:56%;transform:rotate(-45deg);box-shadow:0 8px 20px #0d222633}.map-pin svg{transform:rotate(45deg)}@media (width<=900px){.location-section{grid-template-columns:1fr;gap:35px}.map-preview{height:270px}}.map-preview iframe{border:0;width:100%;height:100%;display:block}.services-dropdown{width:260px}.service-menu-group{border-bottom:1px solid var(--line)}.service-menu-group:last-child{border-bottom:0}.service-menu-parent{font-weight:600!important}.service-menu-children{padding:0 0 7px 10px}.service-menu-children a{color:var(--muted);padding:7px 10px!important;font-size:12px!important}.service-menu-children a:hover{color:var(--ink);background:#eef2e9}.service-product-catalog{background:#f8f7f2}.service-catalog-head{grid-template-columns:1fr .58fr;align-items:end;gap:8vw;margin-bottom:45px;display:grid}.service-catalog-head h2{margin:0}.service-product-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-product-card{background:#f3f1eb;min-width:0}.service-product-image{background:#e2e7e0;height:220px;position:relative;overflow:hidden}.service-product-image img{object-fit:cover;width:100%;height:100%;display:block}.service-product-image span{background:var(--accent);color:var(--ink);padding:7px 9px;font:700 11px Space Grotesk;position:absolute;top:14px;left:14px}.service-product-copy{padding:20px}.service-product-copy h3{margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.04}.service-product-copy p{color:var(--muted);min-height:62px;font-size:13px;line-height:1.55}.service-product-copy small{border-top:1px solid var(--line);color:var(--muted);min-height:48px;padding-top:13px;font-size:11px;line-height:1.5;display:block}.service-product-copy .text-button{margin-top:20px}.service-catalog-layout{grid-template-columns:190px 1fr;align-items:start;gap:28px;display:grid}.service-catalog-sidebar{color:var(--muted);position:sticky;top:30px}.service-catalog-sidebar h3{text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 22px;padding-bottom:14px;font:500 20px Space Grotesk}.service-catalog-side-group{border-bottom:1px solid var(--line);grid-template-columns:1fr 18px;gap:10px;margin-bottom:16px;padding:0 0 18px;font-size:13px;display:grid}.service-catalog-side-group strong{color:var(--ink);font-weight:500}.service-catalog-side-group span{text-align:right}.service-catalog-side-group a{color:var(--muted);grid-column:1/-1;padding-left:14px;font-size:12px}.company-profile-intro{background:#f8f7f2;grid-template-columns:1fr 1fr;align-items:stretch;gap:8vw;display:grid}.company-profile-copy h2,.company-profile-capability h2,.company-profile-quality h2,.company-profile-contact h2{margin:0 0 26px;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.98}.company-profile-copy p{max-width:620px;color:var(--muted);font-size:15px;line-height:1.75}.company-profile-feature{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:530px;padding:22px;display:flex;position:relative}.company-profile-feature:after{content:"";background:linear-gradient(#0000,#081820cc);position:absolute;inset:55% 0 0}.company-profile-feature span{z-index:1;letter-spacing:.18em;font-size:10px;position:relative}.company-profile-capability{background:#e7ebe4}.company-profile-capability-grid{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.company-profile-capability-list{border-top:1px solid #a7b1a9}.company-profile-capability-list>div{border-bottom:1px solid #a7b1a9;grid-template-columns:42px 1fr;gap:6px 18px;padding:22px 0;display:grid}.company-profile-capability-list b{color:var(--muted);grid-row:span 2;font-size:11px}.company-profile-capability-list strong{font:500 22px Space Grotesk}.company-profile-capability-list span{color:var(--muted);font-size:13px;line-height:1.5}.company-profile-gallery{background:#f8f7f2}.company-profile-gallery-grid{grid-template-rows:230px 230px;grid-template-columns:1.4fr .8fr .8fr;gap:16px;display:grid}.profile-gallery-large{background-position:50%;background-size:cover;grid-row:span 2}.profile-gallery-small{filter:saturate(.75);background-position:50%;background-size:cover}.company-profile-quality{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;gap:9vw;display:grid}.company-profile-quality .section-label{color:#9aa8a9}.company-profile-quality .muted{color:#aab7b9;font-size:14px;line-height:1.7}.company-profile-contact{background:var(--accent);grid-template-columns:1fr 1fr;align-items:end;gap:9vw;display:grid}@media (width<=900px){.service-catalog-head{grid-template-columns:1fr;gap:18px}.service-catalog-layout{grid-template-columns:1fr}.service-catalog-sidebar{position:static}.service-product-grid{grid-template-columns:repeat(2,1fr)}.company-profile-intro,.company-profile-capability-grid,.company-profile-quality,.company-profile-contact{grid-template-columns:1fr;gap:35px}.company-profile-feature{min-height:390px}.company-profile-gallery-grid{grid-template-rows:260px 180px;grid-template-columns:1fr 1fr}.profile-gallery-large{grid-area:span 1/span 2}.company-profile-capability-list>div{padding:18px 0}}@media (width<=520px){.service-product-grid{grid-template-columns:1fr}.service-product-image{height:250px}.company-profile-gallery-grid{grid-template-rows:260px 180px 180px 180px;grid-template-columns:1fr}.profile-gallery-large{grid-column:auto}.company-profile-copy h2,.company-profile-capability h2,.company-profile-quality h2,.company-profile-contact h2{font-size:45px}}.header>a.brand,.footer-top>a.brand,.footer-top>div>a.brand{background:0 0;align-items:center;width:190px;height:42px;padding:0;display:inline-flex}.header>a.brand>span,.header>a.brand>small,.footer-top>a.brand>span,.footer-top>a.brand>small,.footer-top>div>a.brand>span,.footer-top>div>a.brand>small{display:none}.header>a.brand:after,.footer-top>a.brand:after,.footer-top>div>a.brand:after{content:"";filter:brightness(1.65)saturate(1.08);background:url(/assets/jsaegis-logo-mark.png) 50%/contain no-repeat;width:100%;height:100%;display:block}.equipment-library{background:#f8f7f2}.equipment-library h2{margin-bottom:16px}.equipment-library>p{max-width:520px;margin-bottom:42px}.equipment-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.equipment-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f1eb;flex-direction:column;justify-content:space-between;gap:18px;min-height:118px;padding:20px;display:flex}.equipment-item span{color:var(--muted);font-size:11px}.equipment-item strong{letter-spacing:-.03em;font:500 18px Space Grotesk}.equipment-item svg{color:var(--muted);align-self:flex-end}@media (width<=900px){.equipment-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.equipment-grid{grid-template-columns:1fr}}.company-profile-founder{background:#f8f7f2;grid-template-columns:1fr 1fr;gap:9vw;display:grid}.company-profile-founder h2{margin:0;font-size:clamp(48px,6vw,90px);font-weight:500}.company-profile-founder .lead{margin-bottom:18px}.profile-gallery-caption{max-width:620px;margin:20px 0 0}.company-profile-certifications{background:#e7ebe4;grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.company-profile-certifications h2{margin:0 0 20px;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1}.certification-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.certification-preview{cursor:pointer;background:#d7ddd5;border:0;height:220px;padding:0;position:relative;overflow:hidden}.certification-preview img{object-fit:cover;filter:blur(9px)saturate(.7);width:100%;height:100%;display:block;transform:scale(1.08)}.certification-preview:after{content:"";background:#10212766;position:absolute;inset:0}.certification-preview span{z-index:1;color:#fff;letter-spacing:.16em;place-items:center;font:700 11px Space Grotesk;display:grid;position:absolute;inset:0}.certification-modal{z-index:60;background:#061319cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.certification-modal-panel{background:var(--paper);width:min(540px,100%);padding:48px 38px 38px;position:relative}.certification-modal-panel h2{margin:12px 0 18px;font-size:38px;font-weight:500;line-height:1}.certification-modal-panel p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.7}.certification-modal-panel .modal-close{top:16px;right:16px}.company-profile-source-image{text-align:center;max-width:880px;margin:34px auto}.company-profile-source-image img{object-fit:contain;width:100%;height:auto;max-height:660px;margin:0 auto;display:block}.company-profile-source-image span{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5;display:block}.founder-history-image{max-width:470px}.leadership-image{max-width:879px}.source-team-gallery .profile-gallery-small{grid-row:span 2}.source-team-gallery{grid-template-columns:1.4fr .8fr .8fr}.source-equipment-section{background:#f8f7f2}.source-equipment-head{max-width:760px}.source-equipment-head h2{margin:0;font-size:clamp(40px,5vw,72px);line-height:.98}.source-equipment-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}.source-equipment-card{background:#f3f1eb;padding-bottom:24px}.source-equipment-card .facility-image{filter:none;height:300px}.source-equipment-card .facility-meta,.source-equipment-card h3,.source-equipment-card p{margin-left:22px;margin-right:22px}.source-equipment-card h3{margin-top:18px;margin-bottom:10px;font-size:26px}.source-equipment-card p{color:var(--muted);min-height:88px;margin-bottom:0;font-size:14px;line-height:1.6}.source-equipment-card .facility-arrow{display:none}@media (width<=900px){.source-equipment-grid{grid-template-columns:1fr 1fr}.source-equipment-card .facility-image{height:240px}}@media (width<=520px){.source-equipment-grid{grid-template-columns:1fr}.source-equipment-card .facility-image{height:280px}}@media (width<=900px){.company-profile-founder,.company-profile-certifications{grid-template-columns:1fr;gap:35px}}@media (width<=520px){.company-profile-founder h2,.company-profile-certifications h2{font-size:45px}.certification-grid{grid-template-columns:1fr}.certification-preview{height:190px}}.equipment-directory-hero{background:var(--dark);color:#fff;text-align:center;padding:155px 10vw 70px}.equipment-directory-hero .section-label{color:#9aa8a9}.equipment-directory-hero h1{margin:18px 0 0;font-size:clamp(52px,8vw,108px)}.equipment-directory{background:#f8f7f2}.equipment-directory-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.equipment-directory-heading h2{margin:0;font-size:clamp(36px,5vw,64px)}.equipment-directory-heading p{max-width:420px;margin:0}.equipment-directory-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.equipment-directory-card{margin:0}.equipment-directory-image{background:#dfe5df;height:330px;position:relative;overflow:hidden}.equipment-directory-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.equipment-directory-card:hover img{transform:scale(1.04)}.equipment-directory-overlay{background:linear-gradient(#0000 35%,#07161dcc);flex-direction:column;justify-content:end;align-items:flex-start;padding:28px;display:flex;position:absolute;inset:0}.equipment-directory-overlay h3{color:#fff;margin:0 0 20px;font-size:30px;line-height:1.05}.equipment-directory-overlay .button{background:var(--accent);padding:14px 26px}@media (width<=900px){.equipment-directory-grid{grid-template-columns:1fr 1fr}.equipment-directory-image{height:260px}.equipment-directory-heading{flex-direction:column;align-items:start}}@media (width<=520px){.equipment-directory-grid{grid-template-columns:1fr}.equipment-directory-image{height:300px}.equipment-directory-hero{padding:135px 8vw 65px}}.footer-map{color:#fff;width:210px;display:block}.footer-map-preview{background:#dfe7de;border:1px solid #fff4;height:128px;overflow:hidden}.footer-map-preview iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.footer-map>span{color:#b7c2c1;align-items:center;gap:6px;margin-top:12px;font-size:11px;line-height:1.4;display:flex}.footer-map:hover>span{color:var(--accent)}@media (width<=900px){.footer-map{width:100%;max-width:360px}.footer-map-preview{height:170px}}
