:root{color:#111820;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#111820;--muted:#6f7b85;--steel:#5d7385;--line:rgba(17,24,32,0.14);--dark:#0c1116;--panel:#ffffff;--blue:#6f8799;--orange:#d18d3b}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}.demo-disclaimer{position:relative;z-index:20;padding:.55rem 1rem;border-bottom:1px solid rgba(255,255,255,.18);background:var(--orange);color:#111820;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:100%;background:#f7f9fa}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);min-height:88px;padding:18px clamp(24px,5vw,78px);background:rgba(12,17,22,.96);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:grid;line-height:.88;text-transform:uppercase;letter-spacing:0}.brand-main{font-size:clamp(1.55rem,2.4vw,2.5rem);font-weight:950}.brand-sub{color:#aeb9c2;font-size:.64rem;font-weight:800;letter-spacing:.16em}.nav{display:flex;justify-content:flex-end;gap:clamp(18px,3vw,42px);color:#dce3e8;font-size:.75rem;font-weight:850;text-transform:uppercase}.nav a.active,.nav a:hover{color:#fff}.contact-button,.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;background:#6d8395;color:#fff;font-size:.74rem;font-weight:900;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.contact-button:hover,.primary-link:hover{background:#8299aa;transform:translateY(-1px)}.menu-button{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}.mobile-nav{display:none}.hero{position:relative;min-height:clamp(560px,70vh,790px);overflow:hidden;background:#0f151b}.hero-image{width:100%;height:100%;object-fit:cover}.hero-image,.hero-scrim{position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg,rgba(10,15,20,.92),rgba(10,15,20,.42) 46%,rgba(10,15,20,.12)),linear-gradient(0deg,rgba(10,15,20,.78),transparent 44%)}.hero-content{position:relative;width:min(720px,calc(100% - 48px));padding:clamp(72px,12vw,165px) 0 0 clamp(24px,6vw,86px);color:#fff}.eyebrow{margin:0 0 16px;color:var(--blue);font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.detail-copy h1,.hero h1,.page h1{margin:0;max-width:760px;font-size:clamp(3.25rem,8vw,8rem);line-height:.88;font-weight:1000;text-transform:uppercase}.hero p:not(.eyebrow){max-width:520px;margin:28px 0 30px;color:#d9e0e5;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55}.featured-strip{display:grid;grid-template-columns:minmax(220px,330px) 1fr;grid-gap:0;gap:0;background:#0d1218;color:#fff}.featured-intro{display:flex;min-height:250px;flex-direction:column;justify-content:center;padding:34px clamp(24px,5vw,78px)}.case-study h2,.cta-panel h2,.featured-intro h2,.gallery-section h2,.project-feature h2,.related-projects h2{margin:0;font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1;text-transform:uppercase}.back-link,.featured-intro a,.project-feature a,.service-tile a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#8ca2b3;font-size:.72rem;font-weight:900;text-transform:uppercase}.project-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-row.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{position:relative;min-height:250px;overflow:hidden;background:#151c23}.project-card img{width:100%;height:100%;min-height:inherit;object-fit:cover}.project-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,15,.84),transparent 62%)}.project-meta{position:absolute;right:20px;bottom:20px;left:20px;display:grid;grid-gap:4px;gap:4px;color:#fff}.project-meta strong{font-size:.82rem;font-weight:950;text-transform:uppercase}.project-meta small{color:#d3dce3}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-bottom:1px solid var(--line)}.service-tile{min-height:250px;padding:clamp(28px,4vw,54px);border-right:1px solid var(--line)}.service-tile:last-child{border-right:0}.service-tile svg{color:#718493}.service-tile h3{margin:24px 0 12px;font-size:.82rem;font-weight:950;text-transform:uppercase}.basic-page p,.case-study p,.cta-panel p,.detail-copy p,.page-heading p,.project-feature p,.service-tile p{color:var(--muted);line-height:1.65}.proof-band{display:grid;grid-template-columns:3fr 2fr;background:#edf1f3}.testimonial-wrap{padding:36px clamp(24px,5vw,78px)}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}blockquote{margin:0;padding-left:24px;border-left:1px solid var(--line);color:#313b44;line-height:1.55}cite{display:block;margin-top:18px;color:#72808c;font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase}.cta-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,70px);color:#fff}.cta-panel p{max-width:420px;color:#c4d0d8}.page,.project-detail{padding:clamp(46px,7vw,94px) clamp(24px,6vw,86px)}.page-heading{max-width:900px;margin-bottom:46px}.basic-page h1,.page-heading h1{font-size:clamp(2.9rem,6vw,6.5rem)}.project-grid{display:grid;grid-gap:24px;gap:24px}.project-feature{display:grid;grid-template-columns:minmax(300px,.92fr) 1fr;grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(18px,2vw,28px);background:#fff;border:1px solid var(--line)}.project-feature img{width:100%;aspect-ratio:1.45;object-fit:cover}.project-feature dl{display:flex;gap:28px;margin:22px 0 0}dt{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}dd{margin:6px 0 0;font-weight:850}.back-link{margin:0 0 22px}.detail-hero{position:relative;min-height:620px;overflow:hidden;background:#10161d}.detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.detail-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(9,14,19,.92),rgba(9,14,19,.26))}.detail-copy{position:relative;z-index:1;max-width:860px;padding:clamp(44px,8vw,94px);color:#fff}.detail-copy h1{font-size:clamp(3rem,7vw,7.5rem)}.detail-copy p{max-width:650px;color:#d8e0e6;font-size:1.12rem}.detail-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-grid a,.contact-grid span,.detail-stats span{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.detail-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:24px;gap:24px;margin-top:24px}.case-study,.gallery-section,.related-projects,.spec-card{padding:clamp(30px,4vw,54px);background:#fff;border:1px solid var(--line)}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:28px}.spec-card h2,.story-columns h3{margin:0 0 12px;font-size:.9rem;font-weight:950;text-transform:uppercase}.spec-card ul{display:grid;grid-gap:14px;gap:14px;padding:0;margin:24px 0 0;list-style:none}.spec-card li{display:flex;align-items:center;gap:10px;color:#33404a;font-weight:750}.gallery-section,.related-projects{margin-top:24px}.gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-gap:16px;gap:16px;margin-top:28px}.gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#10161d}.gallery figure:after{position:absolute;inset:auto 0 0;height:45%;content:"";background:linear-gradient(0deg,rgba(8,12,16,.78),transparent);pointer-events:none}.gallery img{width:100%;height:100%;aspect-ratio:.82;object-fit:cover}.gallery-feature img{aspect-ratio:1.1}.gallery figcaption{position:absolute;right:18px;bottom:16px;left:18px;z-index:1;color:#fff;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.basic-page{display:grid;min-height:620px;align-content:center;justify-items:start;background:linear-gradient(90deg,rgba(247,249,250,.96),rgba(247,249,250,.62)),url(/images/food-processing.png) 50% /cover}.basic-icon{display:grid;width:70px;height:70px;place-items:center;margin-bottom:22px;background:#10161d;color:#fff}.deep-page{background:#f4f6f7}.deep-hero{position:relative;display:grid;min-height:clamp(620px,74vh,840px);align-items:end;overflow:hidden;padding:clamp(54px,8vw,110px) clamp(24px,6vw,86px);background:#10161d;color:#fff}.deep-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.deep-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(10,15,20,.92),rgba(10,15,20,.36)),linear-gradient(0deg,rgba(10,15,20,.72),transparent 52%)}.deep-hero.dark img{opacity:.42}.deep-hero>div{position:relative;z-index:1;max-width:1040px}.deep-hero h1{margin:0;max-width:1030px;font-size:clamp(3rem,7vw,7.2rem);line-height:.9;font-weight:1000;text-transform:uppercase}.deep-hero p:not(.eyebrow){max-width:720px;color:#d9e2e8;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65}.deep-cta,.deep-intro,.industry-proof{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:start;margin:24px clamp(24px,6vw,86px) 0;padding:clamp(34px,5vw,64px);background:#fff;border:1px solid var(--line)}.deep-cta h2,.deep-intro h2,.industry-proof h2{margin:0;color:var(--ink);font-size:clamp(1.9rem,3.6vw,4rem);line-height:1;text-transform:uppercase}.deep-cta p,.deep-intro p,.industry-card p,.industry-proof li,.process-steps p,.system-card p{color:var(--muted);line-height:1.65}.system-grid{display:grid;grid-gap:24px;gap:24px;padding:24px clamp(24px,6vw,86px) 0}.system-card{display:grid;grid-template-columns:minmax(280px,.82fr) 1fr;grid-gap:clamp(26px,5vw,72px);gap:clamp(26px,5vw,72px);align-items:center;padding:clamp(18px,2vw,28px);background:#fff;border:1px solid var(--line)}.system-card:nth-child(2n) img{order:2}.system-card img{width:100%;aspect-ratio:1.25;object-fit:cover}.industry-card h2,.system-card h2{margin:0;color:var(--ink);font-size:clamp(1.55rem,2.5vw,2.8rem);line-height:1;text-transform:uppercase}.industry-proof ul,.system-card ul{display:grid;grid-gap:12px;gap:12px;padding:0;margin:24px 0 0;list-style:none}.industry-proof li,.system-card li{display:flex;align-items:center;gap:10px;font-weight:750}.process-band{margin:24px clamp(24px,6vw,86px) 0;padding:clamp(34px,5vw,64px);background:#10161d;color:#fff}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:28px}.process-steps article{padding:24px 0 0;border-top:1px solid rgba(255,255,255,.18)}.process-steps span{color:var(--blue);font-weight:950}.process-steps h3{margin:14px 0 10px;font-size:.9rem;font-weight:950;text-transform:uppercase}.deep-cta{align-items:center;margin-bottom:clamp(46px,7vw,86px)}.deep-cta .primary-link{justify-self:end}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:24px clamp(24px,6vw,86px) 0}.industry-card{display:grid;background:#fff;border:1px solid var(--line)}.industry-card img{width:100%;aspect-ratio:1.18;object-fit:cover}.industry-card div{padding:clamp(26px,4vw,42px)}.need-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.need-list span{display:flex;align-items:center;gap:10px;color:#536572;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.need-list span:before{display:block;width:18px;height:1px;background:#8ca2b3;content:"";flex:0 0 auto}.industry-proof{margin-bottom:clamp(46px,7vw,86px)}.advantage-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;padding:24px clamp(24px,6vw,86px) 0}.advantage-card,.resource-card{display:grid;grid-template-columns:minmax(220px,.72fr) 1fr;background:#fff;border:1px solid var(--line)}.advantage-card img,.resource-card img{width:100%;height:100%;min-height:300px;object-fit:cover}.advantage-card div,.resource-card div{padding:clamp(28px,4vw,46px)}.advantage-card h2,.resource-card h2{margin:0;color:var(--ink);font-size:clamp(1.3rem,2.1vw,2.3rem);line-height:1;text-transform:uppercase}.advantage-card p,.resource-card p:not(.eyebrow){color:var(--muted);line-height:1.65}.metrics-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:24px clamp(24px,6vw,86px) 0;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12)}.metrics-band article{display:grid;grid-gap:10px;gap:10px;min-height:170px;align-content:center;padding:26px;background:#10161d;color:#fff}.metrics-band strong{font-size:clamp(2rem,3vw,3.4rem);line-height:1;text-transform:uppercase}.metrics-band span{color:#aeb9c2;line-height:1.5}.contact-prep,.resource-matrix{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:start;margin:24px clamp(24px,6vw,86px) clamp(46px,7vw,86px);padding:clamp(34px,5vw,64px);background:#10161d;color:#fff}.contact-prep h2,.resource-matrix h2{margin:0;font-size:clamp(1.9rem,3.6vw,4rem);line-height:1;text-transform:uppercase}.contact-prep ul,.matrix-list{display:grid;grid-gap:14px;gap:14px;padding:0;margin:0;list-style:none}.contact-prep li,.matrix-list span{display:flex;gap:10px;align-items:flex-start;color:#d9e2e8;line-height:1.55}.contact-detail-page{background:#f4f6f7}.contact-hero{position:relative;display:grid;min-height:clamp(560px,70vh,760px);align-items:center;overflow:hidden;padding:clamp(46px,8vw,110px) clamp(24px,6vw,86px);background:#10161d;color:#fff}.contact-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.contact-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(10,15,20,.9),rgba(10,15,20,.32))}.contact-hero div{position:relative;z-index:1;max-width:930px}.contact-hero h1{margin:0;font-size:clamp(3rem,7vw,7.2rem);line-height:.9;font-weight:1000;text-transform:uppercase}.contact-hero p:not(.eyebrow){max-width:720px;color:#d9e2e8;line-height:1.65}.contact-detail-page .contact-grid{margin:24px clamp(24px,6vw,86px) 0}.contact-detail-page .contact-grid a,.contact-detail-page .contact-grid span{background:#fff;color:var(--ink);border-color:var(--line)}.inquiry-section{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:start;margin:24px clamp(24px,6vw,86px) 0;padding:clamp(34px,5vw,64px);background:#fff;border:1px solid var(--line)}.inquiry-section h2{margin:0;color:var(--ink);font-size:clamp(1.9rem,3.6vw,4rem);line-height:1;text-transform:uppercase}.inquiry-section p{color:var(--muted);line-height:1.65}.inquiry-section form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.inquiry-section label{display:grid;grid-gap:8px;gap:8px;color:#536572;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inquiry-section input,.inquiry-section textarea{width:100%;border:1px solid var(--line);background:#f7f9fa;color:var(--ink);font:inherit;font-size:.95rem;letter-spacing:0;outline:none;padding:14px;text-transform:none}.inquiry-section input:focus,.inquiry-section textarea:focus{border-color:#8ca2b3;box-shadow:0 0 0 3px rgba(140,162,179,.18)}.inquiry-section button,.wide-field{grid-column:1/-1}.inquiry-section button{width:-moz-fit-content;width:fit-content;border:0;cursor:pointer}.form-confirmation{grid-column:1/-1;margin:0;border:1px solid rgba(109,131,149,.28);background:#edf3f6;padding:14px 16px;color:var(--ink);font-weight:800}.about-page{background:#f4f6f7}.about-hero{position:relative;display:grid;min-height:clamp(620px,72vh,820px);align-items:center;overflow:hidden;padding:clamp(46px,8vw,110px) clamp(24px,6vw,86px)}.about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}.about-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(244,246,247,.98),rgba(244,246,247,.76))}.about-hero-copy{position:relative;z-index:1;max-width:1040px}.about-hero-copy h1{margin:0;max-width:1100px;color:var(--ink);font-size:clamp(3rem,7vw,7.2rem);line-height:.9;font-weight:1000;text-transform:uppercase}.about-cta p,.about-hero-copy p:not(.eyebrow),.about-panel p,.about-values p,.footer-brand p,.owner-card p{color:var(--muted);line-height:1.65}.about-hero-copy p:not(.eyebrow){max-width:760px;font-size:clamp(1rem,1.5vw,1.2rem)}.about-story{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:24px;gap:24px;padding:24px clamp(24px,6vw,86px) 0}.about-cta,.about-panel,.about-values article,.owner-card{background:#fff;border:1px solid var(--line)}.about-panel{padding:clamp(34px,5vw,68px)}.about-cta h2,.about-panel h2,.owner-card h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,3.2vw,3.6rem);line-height:1;text-transform:uppercase}.owner-card{display:grid;align-content:start}.owner-card img{width:100%;aspect-ratio:1.15;object-fit:cover}.owner-card div{padding:clamp(28px,4vw,48px)}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:24px clamp(24px,6vw,86px) 0}.about-values article{padding:clamp(28px,4vw,44px)}.about-values h3{margin:0 0 12px;font-size:.9rem;font-weight:950;text-transform:uppercase}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:24px clamp(24px,6vw,86px) clamp(46px,7vw,86px);padding:clamp(32px,5vw,62px)}.about-cta div{max-width:790px}.contact-page{min-height:680px;background:linear-gradient(90deg,rgba(12,17,22,.88),rgba(12,17,22,.46)),url(/images/aircraft-hangar.png) 50% /cover;color:#fff}.contact-page .page-heading p{color:#d9e2e8}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.footer{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(250px,1fr) auto;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);padding:36px clamp(24px,5vw,78px);background:#0a0f14;color:#aeb9c2;font-size:.74rem;text-transform:uppercase}.footer-brand{display:grid;grid-gap:6px;gap:6px}.footer strong{color:#fff;font-size:1rem}.footer-brand p{max-width:420px;margin:8px 0 0;text-transform:none}.footer nav{display:flex;gap:28px;align-items:center}.footer-contact{display:grid;grid-gap:12px;gap:12px;align-content:start;text-transform:none}.footer-contact a,.footer-contact span{display:inline-flex;align-items:center;gap:10px}.footer-links{display:grid;grid-gap:18px;gap:18px;justify-items:end;align-content:start}.social-links{display:flex;gap:10px}.social-links a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .18s ease,transform .18s ease}.social-links a:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}@media (max-width:1060px){.contact-button,.nav{display:none}.menu-button{display:inline-flex}.header{grid-template-columns:1fr auto}.mobile-nav{position:absolute;top:100%;right:18px;left:18px;display:grid;grid-gap:2px;gap:2px;padding:12px;background:rgba(12,17,22,.98);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 50px rgba(0,0,0,.22)}.mobile-nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;color:#e8eef2;font-size:.78rem;font-weight:900;text-transform:uppercase}.mobile-nav a.active,.mobile-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.about-cta,.about-story,.advantage-card,.contact-prep,.deep-cta,.deep-intro,.detail-layout,.featured-strip,.footer,.industry-proof,.inquiry-section,.project-feature,.proof-band,.resource-card,.resource-matrix,.system-card{grid-template-columns:1fr}.system-card:nth-child(2n) img{order:0}.about-values,.advantage-grid,.contact-grid,.industry-grid,.metrics-band,.process-steps,.project-row,.resource-grid,.service-grid,.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:16px}}@media (max-width:700px){.header{min-height:74px;padding:14px 18px}.hero{min-height:620px}.hero-content{padding:72px 0 0 22px}.basic-page h1,.detail-copy h1,.hero h1,.page-heading h1{font-size:clamp(2.65rem,18vw,4.5rem)}.about-values,.advantage-grid,.contact-grid,.contact-prep,.gallery,.industry-grid,.inquiry-section,.metrics-band,.process-steps,.project-row,.project-row.compact,.resource-grid,.resource-matrix,.service-grid,.story-columns,.testimonials{grid-template-columns:1fr}.about-cta,.footer,.project-feature dl{flex-direction:column}.detail-hero{min-height:590px}.detail-copy{padding:34px 24px}.page,.project-detail{padding:34px 18px}.about-hero,.about-story,.about-values,.advantage-grid,.contact-hero,.deep-hero,.industry-grid,.resource-grid,.system-grid{padding-right:18px;padding-left:18px}.about-cta,.contact-prep,.deep-cta,.deep-intro,.industry-proof,.metrics-band,.process-band,.resource-matrix{margin-right:18px;margin-left:18px;align-items:flex-start}.footer,.footer nav,.footer-links{align-items:flex-start;justify-items:start}.footer{grid-template-columns:minmax(0,1fr);overflow:hidden;padding-right:18px;padding-left:18px}.footer nav,.footer>*{max-width:100%;min-width:0}.footer nav{flex-wrap:wrap;gap:14px 20px}.advantage-card img,.resource-card img{min-height:240px}.inquiry-section form{grid-template-columns:1fr}}.site-shell{background:linear-gradient(180deg,#f8fafb,#eef2f4 44%,#f8fafb)}.header{box-shadow:0 18px 55px rgba(12,17,22,.18)}.brand-main{letter-spacing:-.05em}.contact-button,.primary-link{box-shadow:0 14px 34px rgba(93,115,133,.22)}.hero{isolation:isolate}.hero:before{inset:0;background:linear-gradient(90deg,rgba(10,15,20,.86),rgba(10,15,20,.25) 52%,rgba(10,15,20,.02))}.hero:after,.hero:before{position:absolute;z-index:1;content:"";pointer-events:none}.hero:after{right:clamp(24px,6vw,88px);bottom:clamp(42px,8vw,112px);width:min(510px,40vw);height:min(170px,16vw);border:1px solid rgba(255,255,255,.14);transform:perspective(900px) rotateX(62deg) rotate(-1deg);transform-origin:center bottom;background:linear-gradient(135deg,rgba(140,162,179,.08),transparent)}.hero-scrim{z-index:1}.hero-content{z-index:2}.hero-content:before{position:absolute;inset:clamp(48px,8vw,118px) auto auto clamp(24px,6vw,86px);width:1px;height:72%;content:"";background:linear-gradient(180deg,transparent,rgba(140,162,179,.75),transparent)}.featured-strip{position:relative;box-shadow:0 -24px 70px rgba(12,17,22,.32)}.featured-strip:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(135deg,rgba(140,162,179,.14),transparent 45%)}.about-value,.advantage-card,.case-study,.contact-prep,.deep-cta,.deep-intro,.gallery-section,.industry-card,.industry-proof,.inquiry-section,.project-card,.project-feature,.related-projects,.resource-card,.service-tile,.spec-card,.system-card{box-shadow:0 18px 56px rgba(17,24,32,.07)}.service-tile{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,247,248,.96));transition:box-shadow .18s ease,border-color .18s ease}.service-tile:hover{box-shadow:0 18px 56px rgba(17,24,32,.09)}.proof-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-panel{background:linear-gradient(135deg,#10161d,#202a32)}.deep-hero>div,.detail-copy{z-index:2}@media (max-width:700px){.hero-content:before,.hero:after{display:none}.hero-content{width:calc(100% - 36px);padding-left:0;margin-left:18px}.contact-button,.primary-link{width:-moz-fit-content;width:fit-content}}@keyframes header-drop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes hero-copy-rise{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes detail-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes menu-reveal{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.header{animation:header-drop .68s cubic-bezier(.16,1,.3,1) both}.nav a{position:relative;padding-block:6px}.nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";opacity:.65;transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.16,1,.3,1)}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}.contact-button,.primary-link{position:relative;overflow:hidden}.contact-button:after,.primary-link:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(100deg,transparent 24%,rgba(255,255,255,.24),transparent 72%);transform:translateX(-120%);transition:transform .68s cubic-bezier(.16,1,.3,1)}.contact-button:hover:after,.primary-link:hover:after{transform:translateX(120%)}.back-link svg,.featured-intro a svg,.primary-link svg,.project-feature a svg,.service-tile a svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}.back-link:hover svg,.featured-intro a:hover svg,.primary-link:hover svg,.project-feature a:hover svg,.service-tile a:hover svg{transform:translateX(4px)}.motion-ready{--motion-y:18px;opacity:0;transform:translate3d(0,var(--motion-y),0);transition-delay:var(--motion-delay,0s),var(--motion-delay,0s),0s,0s,0s;transition-duration:.82s,.82s,.32s,.32s,.32s;transition-property:opacity,transform,box-shadow,border-color,background-color;transition-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.motion-ready.motion-visible{--motion-y:0px;opacity:1}.hero-content.motion-ready{opacity:1;transform:none;transition:none}.hero-content.motion-ready>.eyebrow,.hero-content.motion-ready>.primary-link,.hero-content.motion-ready>h1,.hero-content.motion-ready>p:not(.eyebrow){opacity:0;transform:translate3d(0,34px,0);will-change:opacity,transform}.hero-content.motion-visible>.eyebrow{animation:hero-copy-rise 1.2s cubic-bezier(.16,1,.3,1) .12s both}.hero-content.motion-visible>h1{animation:hero-copy-rise 1.4s cubic-bezier(.16,1,.3,1) .3s both}.hero-content.motion-visible>p:not(.eyebrow){animation:hero-copy-rise 1.3s cubic-bezier(.16,1,.3,1) .62s both}.hero-content.motion-visible>.primary-link{animation:hero-copy-rise 1.3s cubic-bezier(.16,1,.3,1) .86s both}.project-overlay{z-index:1}.project-meta{z-index:3}.service-tile svg{transition:color .18s ease}.service-tile:hover svg{color:var(--orange)}.mobile-nav{animation:menu-reveal .26s cubic-bezier(.16,1,.3,1) both}.form-confirmation{animation:detail-rise .36s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:1ms!important}.hero-content.motion-ready>.eyebrow,.hero-content.motion-ready>.primary-link,.hero-content.motion-ready>h1,.hero-content.motion-ready>p:not(.eyebrow),.motion-ready{opacity:1;transform:none}}