@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/big-shoulders-display-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/big-shoulders-display-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/big-shoulders-display-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/big-shoulders-display-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/big-shoulders-display-latin-ext-800.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/big-shoulders-display-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/big-shoulders-display-latin-ext-900.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/big-shoulders-display-latin-900.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0A1F2E;--ink-2:#122C3E;--steel:#2C5169;--steel-2:#3E6B85;--concrete:#ECE8DF;--concrete-2:#E1DCD0;--paper:#FBFAF7;--amber:#E8A23D;--amber-2:#F4B860;--rust:#A63A1F;--rust-2:#C1522D;--text:#16242E;--text-soft:#4B5B65;--text-on-dark:#DCE4E8;--text-on-dark-soft:#91A5AE;--line:rgba(10,31,46,0.12);--line-dark:rgba(220,228,232,0.14);--display:"Big Shoulders Display",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--container:1200px;--radius:2px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}body{margin:0;font-family:var(--body);color:var(--text);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}.wrap{max-width:var(--container);margin:0 auto;padding:0 28px}.skip-link{position:absolute;left:-999px;top:0;z-index:999;background:var(--amber);color:var(--ink);padding:10px 16px;font-family:var(--mono)}.skip-link:focus{left:12px;top:12px}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 14px;font-weight:600}.eyebrow-light{color:var(--amber-2)}.section-title{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(24px,2.6vw,32px);line-height:1.05;margin:0 0 22px;color:var(--ink)}.section-title.light{color:var(--paper)}.section-lede{max-width:640px;color:var(--text-soft);font-size:17px;margin-bottom:40px}.section-lede.light{color:var(--text-on-dark-soft)}.section{padding:96px 0}@media (max-width:900px){.section{padding:68px 0}}@media (max-width:600px){.section{padding:52px 0}}.section-dark{background:var(--ink);color:var(--text-on-dark)}.section-tint{background:var(--concrete)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:15px 28px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-2px)}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:var(--amber-2)}.btn-outline{border-color:rgba(251,250,247,.5);color:var(--paper)}.btn-outline:hover{border-color:var(--paper);background:rgba(251,250,247,.08)}.btn-block{width:100%}.link-arrow{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--rust);border-bottom:1px solid currentColor;padding-bottom:2px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000}.topbar{background:var(--ink);color:var(--text-on-dark-soft);font-family:var(--mono);font-size:12px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 28px;gap:16px;flex-wrap:wrap}.tick{color:var(--amber-2);font-weight:600}.topbar-contact a{color:var(--text-on-dark)}.topbar-contact a:hover{color:var(--amber-2)}.divider{margin:0 8px;opacity:.5}.nav-inner{background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:var(--display);font-weight:900;font-size:20px;background:var(--ink);color:var(--amber);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:.04em;color:var(--ink)}.brand-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--text-soft);text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500}.main-nav a{color:var(--text);padding:6px 0;position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--rust);transition:width .2s ease}.main-nav a:not(.nav-cta):hover:after{width:100%}.main-nav a.nav-cta{font-family:var(--mono);text-transform:uppercase;font-size:12.5px;font-weight:600;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:var(--radius)}.main-nav a.nav-cta:hover{background:var(--rust);color:var(--paper)}.main-nav a.nav-cta:after{display:none}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--ink);display:block}.hero{position:relative;min-height:min(92vh,780px);display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,31,46,.92) 0,rgba(10,31,46,.55) 46%,rgba(10,31,46,.35) 100%)}.hero-inner{position:relative;z-index:2;padding-bottom:76px;padding-top:120px}.hero .eyebrow{color:var(--amber-2)}.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;color:var(--paper);font-size:clamp(34px, 5vw, 62px);line-height:.98;letter-spacing:.005em;margin:0 0 22px;max-width:16ch}.hero-lede{color:var(--text-on-dark);font-size:18px;max-width:520px;margin:0 0 34px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.depth-gauge{position:absolute;right:24px;top:130px;bottom:130px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--amber-2);font-family:var(--mono)}.depth-gauge-label{font-size:11px;letter-spacing:.06em;writing-mode:vertical-rl;text-transform:uppercase}.depth-gauge-label.bottom{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--paper);font-size:13px;font-weight:600}.depth-gauge-label.bottom span{font-size:9px;color:var(--text-on-dark-soft);letter-spacing:.08em}.depth-gauge-line{flex:1;width:1px;background:rgba(244,184,96,.35);position:relative;margin:14px 0}.depth-gauge-line span{position:absolute;left:-5px;width:11px;height:1px;background:rgba(244,184,96,.55);top:calc(var(--i) * 10%)}.depth-gauge-line span.major{background:var(--amber-2);width:16px;left:-8px}@media (max-width:900px){.depth-gauge{display:none}}.stats{background:var(--steel);color:var(--paper)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 28px}.stat{display:flex;flex-direction:column;gap:6px}.stat-num{font-family:var(--display);font-weight:900;font-size:clamp(24px,2.6vw,34px);line-height:1;color:var(--amber-2)}.stat-num .unit{font-size:.5em;margin-left:2px}.stat-label{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:rgba(251,250,247,.8)}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center}.about-media img{border-radius:var(--radius)}.about-copy h2{margin-bottom:20px}.about-copy p{color:var(--text-soft);margin:0 0 16px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}.tag-list li{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);padding:8px 14px;border-radius:var(--radius);color:var(--ink)}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:36px}}.about-photo-gallery{position:relative;min-height:520px}.about-photo{margin:0;width:100%;height:100%;overflow:hidden;border-radius:18px;position:relative;background:#dfe5e8;border:1px solid rgba(10,20,29,.12);box-shadow:0 16px 36px rgba(10,20,29,.12)}.about-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}.about-photo:hover img{transform:scale(1.055);filter:saturate(1.05) contrast(1.02)}.about-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.16))}@media (max-width:900px){.about-photo-gallery{min-height:420px}}@media (max-width:620px){.about-photo-gallery{min-height:0}}.project-carousel-section{background:#f4f3ef;padding:92px 0 100px;overflow:hidden}.project-carousel-head{text-align:center;margin-bottom:48px}.project-carousel-head .eyebrow{justify-content:center}.project-carousel-head h3{font-size:clamp(26px,2.8vw,36px);font-weight:800;letter-spacing:-.01em;line-height:1.05;color:#111;margin:0}.project-carousel{position:relative;max-width:1280px;margin:0 auto;padding:0 30px}.carousel-track{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;height:520px}.carousel-slide{position:relative;border:0;padding:0;margin:0;cursor:default;overflow:hidden;background:#dfe5e8;display:block}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .55s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.carousel-slide-current{flex:0 0 auto;width:min(56%,720px);height:100%;z-index:3;border-radius:46% 46% 20px 20px/130px 130px 20px 20px;box-shadow:0 30px 60px rgba(10,20,29,.22)}.carousel-slide-current:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.58) 100%)}.carousel-track.is-swapping .carousel-slide-current img{opacity:.5;transform:scale(1.03)}.carousel-slide-side{flex:1 1 0;height:78%;align-self:center;border-radius:20px;cursor:pointer;opacity:.6;transition:opacity .3s ease,transform .3s ease}.carousel-slide-side:hover{opacity:.85}.carousel-slide-side:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(160,20,32,.42),rgba(20,26,38,.5));mix-blend-mode:multiply}.carousel-slide-side img{filter:saturate(.75)}.carousel-track.is-swapping .carousel-slide-side img{opacity:.5}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:26px 30px 24px;display:flex;flex-direction:column;gap:5px;z-index:2}.carousel-caption-title{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.005em;line-height:1.25}.carousel-caption-loc{color:rgba(255,255,255,.8);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(10,20,29,.18);background:#fff;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 10px 24px rgba(10,20,29,.12);transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.carousel-arrow svg{width:20px;height:20px}.carousel-arrow:hover{background:#c8102e;color:#fff;box-shadow:0 14px 30px rgba(200,16,46,.28);transform:translateY(-50%) scale(1.06)}.carousel-prev{left:-6px}.carousel-next{right:-6px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:26px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(10,20,29,.2);cursor:pointer;transition:background .25s ease,transform .25s ease}.carousel-dot:hover{background:rgba(10,20,29,.4)}.carousel-dot.is-active{background:#c8102e;transform:scale(1.25)}@media (max-width:1100px){.project-carousel{padding:0 16px}.carousel-arrow{left:0!important;right:0!important}.carousel-prev{left:6px!important}.carousel-next{right:6px!important}}@media (max-width:900px){.project-carousel-section{padding:64px 0 72px}.project-carousel-head{margin-bottom:32px}.carousel-track{height:400px;gap:10px}.carousel-slide-current{width:74%;border-radius:34% 34% 16px 16px/70px 70px 16px 16px}.carousel-slide-side{height:62%}.carousel-caption-title{font-size:16px}}@media (max-width:620px){.carousel-track{height:340px}.carousel-slide-current{width:88%;border-radius:26% 26% 14px 14px/46px 46px 14px 14px}.carousel-slide-side{display:none}.carousel-arrow{width:44px;height:44px}.carousel-arrow svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.carousel-slide img{transition:none}.carousel-arrow{transition:none}}.site-header .main-nav a.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:38px;padding:10px 16px;background:var(--amber)!important;color:#111a22!important;border:1px solid rgba(255,255,255,.22);border-radius:4px;font-weight:800;letter-spacing:.04em;text-shadow:none;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.site-header .main-nav a.nav-cta:hover{background:#fff!important;color:#111a22!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.site-header.is-scrolled .main-nav a.nav-cta{background:var(--amber)!important;color:#111a22!important}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:8px}.service-card{background:var(--ink);padding:34px 26px}.service-icon{width:48px;height:48px;color:var(--amber-2);margin-bottom:22px}.service-icon svg{width:100%;height:100%}.service-card h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:19px;letter-spacing:.02em;color:var(--paper);margin:0 0 10px}.service-card p{color:var(--text-on-dark-soft);font-size:14.5px;margin:0}@media (max-width:900px){.service-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.service-grid{grid-template-columns:1fr}}.tabs{display:flex;gap:10px;margin-bottom:36px;border-bottom:1px solid var(--line)}.tab-btn{font-family:var(--mono);text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.04em;background:0 0;border:none;padding:12px 4px;margin-right:24px;cursor:pointer;color:var(--text-soft);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.is-active{color:var(--ink);border-color:var(--rust)}.tab-panel.is-hidden{display:none}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ongoing-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:4px}.ongoing-project-grid .project-card{min-width:0;border-radius:8px;box-shadow:0 14px 36px rgba(10,31,46,.08);transition:transform .3s ease,box-shadow .3s ease}.ongoing-project-grid .project-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(10,31,46,.14)}.ongoing-project-grid .project-media{aspect-ratio:16/9}.ongoing-project-grid .project-body{padding:24px 24px 26px}.project-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-media{aspect-ratio:4/3;overflow:hidden;background:var(--concrete-2)}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-media img{transform:scale(1.05)}.project-body{padding:22px}.status-pill{display:inline-block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;background:var(--concrete);color:var(--text-soft);margin-bottom:12px;font-weight:600}.status-ongoing{background:rgba(232,162,61,.18);color:var(--rust-2)}.project-body h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:19px;margin:0 0 4px;color:var(--ink)}.project-meta{font-family:var(--mono);font-size:12px;color:var(--text-soft);margin:0 0 10px;text-transform:uppercase;letter-spacing:.02em}.project-body p:last-child{font-size:14.5px;color:var(--text-soft);margin:0}@media (max-width:900px){.project-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.project-grid{grid-template-columns:1fr}}.table-wrap{margin-top:64px}.table-title{font-family:var(--mono);text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--text-soft);margin-bottom:16px;font-weight:600}.data-table{font-size:14.5px}.data-table th{text-align:left;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);padding:12px 16px;border-bottom:2px solid var(--ink);font-weight:600}.data-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table td:last-child{font-family:var(--mono);white-space:nowrap;color:var(--rust-2);font-weight:600}@media (max-width:700px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tr{padding:16px 0;border-bottom:1px solid var(--line)}.data-table td{border:none;padding:4px 0}.data-table td:last-child{font-weight:700}}.carousel-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;margin-top:-44px;border:1px solid rgba(10,31,46,.12);border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(10,31,46,.12);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,color .25s ease}.carousel-arrow:hover{transform:scale(1.08);background:var(--ink);color:var(--amber-2)}.carousel-prev{left:4px}.carousel-next{right:4px}.carousel-progress{position:absolute;left:58px;right:58px;bottom:28px;height:3px;background:var(--line);overflow:hidden;border-radius:99px}.carousel-progress span{display:block;width:33.333%;height:100%;background:var(--rust);transform-origin:left center;transition:transform 850ms cubic-bezier(.22,.8,.24,1)}.carousel-dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line-dark);cursor:pointer;transition:transform .25s ease,background .25s ease}.carousel-dot.is-active{transform:scale(1.6);background:var(--rust)}.project-carousel:hover .carousel-arrow{opacity:1}@media (max-width:1100px){.project-carousel{padding-left:48px;padding-right:48px}.project-carousel .project-card{flex-basis:calc((100% - 16px)/ 2)}.carousel-progress{left:48px;right:48px}}@media (max-width:700px){.project-carousel{padding:0 42px 58px}.project-track{gap:16px}.project-carousel .project-card{flex-basis:100%}.carousel-arrow{width:40px;height:40px;font-size:25px;margin-top:-36px}.carousel-prev{left:0}.carousel-next{right:0}.carousel-progress{left:42px;right:42px}}@media (prefers-reduced-motion:reduce){.carousel-dot,.carousel-progress span,.project-carousel .project-card,.project-track{transition:none!important}}.reach-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.reach-chip{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;font-size:14px;font-weight:500;color:var(--ink);display:flex;flex-direction:column;gap:8px}.reach-code{font-family:var(--mono);font-size:11px;color:var(--rust-2);letter-spacing:.02em}@media (max-width:900px){.reach-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.reach-grid{grid-template-columns:repeat(2,1fr)}}.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.equip-card{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.equip-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.equip-card figcaption{padding:16px 18px}.equip-card strong{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.02em}.equip-card span{display:block;font-family:var(--mono);font-size:12px;color:var(--text-soft);margin-top:4px}@media (max-width:900px){.equip-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.equip-grid{grid-template-columns:1fr}}.client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.client-logo{background:var(--ink);padding:26px;display:flex;align-items:center;justify-content:center;height:96px}.client-logo img{max-height:44px;width:auto;filter:grayscale(100%) brightness(1.7) opacity(.72);transition:filter .2s ease}.client-logo:hover img{filter:none}.client-logo-text{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:rgba(220,228,232,.55);font-size:17px;transition:color .2s ease}.client-logo-text:hover{color:var(--amber-2)}@media (max-width:900px){.client-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.client-grid{grid-template-columns:repeat(3,1fr)}}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.board-card img{width:88px;height:104px;object-fit:cover;border-radius:var(--radius);margin-bottom:18px}.board-card h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:19px;margin:0 0 4px}.board-role{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--rust-2);margin:0 0 12px;font-weight:600}.board-card p:last-child{color:var(--text-soft);font-size:14.5px}@media (max-width:800px){.board-grid{grid-template-columns:1fr;gap:36px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-list{margin:32px 0 0;display:flex;flex-direction:column;gap:22px}.contact-list dt{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--rust-2);font-weight:600;margin-bottom:6px}.contact-list dd{margin:0;color:var(--text)}.contact-list a:hover{color:var(--rust-2)}.contact-form{background:var(--paper);border:1px solid var(--line);padding:34px;border-radius:var(--radius)}.form-row{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.form-row label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-weight:600}.form-row input,.form-row textarea{font-family:var(--body);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--text);resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--rust-2)}.form-note{font-family:var(--mono);font-size:13px;margin:14px 0 0;color:var(--rust-2);min-height:1em}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.site-footer{background:var(--ink);color:var(--text-on-dark-soft);padding:48px 0 28px}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand .brand-name{color:var(--paper)}.footer-brand .brand-sub{color:var(--text-on-dark-soft)}.footer-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13.5px}.footer-nav a:hover{color:var(--amber-2)}.footer-copy{width:100%;font-family:var(--mono);font-size:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line-dark)}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--amber-2);display:flex;align-items:center;justify-content:center;font-size:18px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 6px 18px rgba(10,31,46,.3)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:900px){.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 20px;display:none}.main-nav.is-open{display:flex}.main-nav a{width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.main-nav a.nav-cta{margin-top:12px;text-align:center;border-bottom:none}.nav-toggle{display:flex}.topbar-item:first-child{display:none}}.brand-logo{display:block;width:235px;height:auto;max-height:58px;object-fit:contain}.footer-logo{display:block;width:235px;height:auto;max-height:58px;object-fit:contain}.project-card-clickable{cursor:pointer;position:relative}.project-card-clickable:focus-visible{outline:3px solid var(--amber-2);outline-offset:4px}.project-view-badge{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(10,31,46,.82);color:#fff;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(10px);transform:translateY(8px);opacity:0;transition:opacity .3s ease,transform .3s ease}.project-view-badge span{color:var(--amber-2);font-size:14px;line-height:1}.project-card-clickable:focus-visible .project-view-badge,.project-card-clickable:hover .project-view-badge{opacity:1;transform:translateY(0)}.project-card-clickable .project-media{position:relative}.project-card-clickable .project-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(10,31,46,.28));opacity:0;transition:opacity .3s ease}.project-card-clickable:focus-visible .project-media::after,.project-card-clickable:hover .project-media::after{opacity:1}.project-modal{position:fixed;inset:0;z-index:9999;display:none;pointer-events:none;align-items:center;justify-content:center;padding:40px}.project-modal.is-open{display:flex;animation:modalFade .25s ease both;pointer-events:auto}.project-modal-backdrop{position:absolute;inset:0;background:rgba(4,14,21,.86);backdrop-filter:blur(12px)}.project-modal-panel{position:relative;z-index:2;width:min(980px,100%);max-height:calc(100vh - 120px);overflow:auto;background:var(--paper);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.35);padding:22px;animation:modalUp .35s cubic-bezier(.22,.8,.24,1) both;margin-top:84px}.project-modal-head{position:sticky;top:0;z-index:5;background:var(--paper);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;margin-bottom:16px}.project-modal-head .eyebrow{margin-bottom:5px}.project-modal-head h2{margin:0;font-size:clamp(20px,2.6vw,30px)}.gallery-close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:.25s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(10,31,46,.25)}.gallery-close:hover{background:var(--rust);border-color:var(--rust);color:#fff;transform:rotate(90deg)}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(48vh,480px);background:#081923;border-radius:14px;overflow:hidden}.gallery-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 55%);pointer-events:none}.gallery-stage img{display:block;width:100%;height:min(48vh,480px);object-fit:contain;position:relative;z-index:1}.gallery-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,31,46,.72);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.25s ease}.gallery-arrow:hover{background:var(--rust);transform:translateY(-50%) scale(1.07)}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-counter{position:absolute;right:16px;bottom:16px;z-index:3;background:rgba(10,31,46,.72);color:#fff;padding:7px 11px;border-radius:999px;font-family:var(--mono);font-size:11px;backdrop-filter:blur(8px)}.gallery-strip{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 2px;scrollbar-width:thin}.gallery-thumb{flex:0 0 92px;height:66px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#ddd;cursor:pointer;opacity:.62;transition:.25s ease}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{opacity:1;transform:translateY(-2px)}.gallery-thumb.is-active{border-color:var(--rust);opacity:1;box-shadow:0 0 0 2px rgba(164,57,39,.15)}.gallery-video{margin-top:16px;border-radius:12px;overflow:hidden;background:#081923}.gallery-video video{width:100%;max-height:480px;display:block}@keyframes modalFade{from{opacity:0}to{opacity:1}}@keyframes modalUp{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.brand-logo,.footer-logo{width:185px;max-height:48px}.project-modal{padding:14px}.project-modal-panel{max-height:calc(100vh - 88px);padding:14px;border-radius:14px;margin-top:70px}.project-modal-head{top:0;margin-bottom:12px;padding-bottom:10px}.gallery-close{width:40px;height:40px;flex:0 0 40px;font-size:22px}.gallery-stage,.gallery-stage img{height:44vh;min-height:260px}.gallery-arrow{width:42px;height:42px;font-size:28px}.gallery-prev{left:9px}.gallery-next{right:9px}.gallery-thumb{flex-basis:76px;height:56px}}.top-project-showcase{position:relative;overflow:hidden;min-height:720px;padding:72px 0 48px;background:#101b26;color:#fff;isolation:isolate}.top-project-showcase::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 42%,rgba(196,74,45,.18),transparent 31%),radial-gradient(circle at 12% 70%,rgba(231,167,65,.1),transparent 28%),linear-gradient(180deg,#0e1924 0,#142230 100%)}.top-project-showcase::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;z-index:-1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));pointer-events:none}.showcase-noise{position:absolute;inset:0;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.showcase-head{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:2}.showcase-eyebrow{color:#e8a23d!important;margin-bottom:8px}.showcase-head h2{margin:0;color:#fff;font-family:var(--display);font-size:clamp(26px,3vw,42px);line-height:1;text-transform:uppercase;letter-spacing:-.02em}.showcase-note{max-width:300px;margin:0 0 4px;color:rgba(255,255,255,.62);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;line-height:1.65}.showcase-carousel{position:relative;margin-top:45px;height:520px}.showcase-stage{position:absolute;inset:0;overflow:visible;perspective:1400px}.showcase-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}.showcase-card{position:absolute;left:50%;top:50%;width:min(720px,52vw);height:430px;margin:-215px 0 0 -360px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#1a2936;box-shadow:0 35px 90px rgba(0,0,0,.38);cursor:pointer;user-select:none;will-change:transform,opacity,filter;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity 650ms ease,filter 650ms ease,box-shadow 650ms ease}.showcase-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.showcase-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.showcase-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,18,.02) 30%,rgba(4,12,18,.22) 50%,rgba(3,9,14,.94) 100%)}.showcase-card-content{position:absolute;left:34px;right:34px;bottom:30px;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.4)}.showcase-card-content span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f2c16d;margin-bottom:10px}.showcase-card-content h3{margin:0 0 13px;color:#fff;font-family:var(--display);font-size:clamp(19px,2vw,27px);line-height:1.1;text-transform:uppercase;max-width:650px}.showcase-card-content b{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.82}.showcase-card-content i{font-style:normal;color:#f2c16d;font-size:15px;margin-left:5px}.showcase-card.is-center{box-shadow:0 42px 100px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.06)}.showcase-card.is-center img{transform:scale(1.08)}.showcase-card:focus-visible{outline:3px solid #f2c16d;outline-offset:5px}.showcase-arrow{position:absolute;top:50%;z-index:20;transform:translateY(-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(10,20,29,.45);backdrop-filter:blur(12px);color:#fff;font-size:48px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease,border-color .25s ease}.showcase-arrow:hover{transform:translateY(-50%) scale(1.1);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.5)}.showcase-prev{left:28px}.showcase-next{right:28px}.showcase-bottom{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;justify-content:center;gap:24px;z-index:25}.showcase-dots{display:flex;gap:9px;align-items:center}.showcase-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.25);cursor:pointer;transition:transform .3s ease,background .3s ease}.showcase-dot.is-active{background:#fff;transform:scale(1.65)}.showcase-counter{display:flex;align-items:baseline;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.45)}.showcase-counter strong{font-size:14px;color:#fff}@media (max-width:900px){.top-project-showcase{min-height:650px;padding-top:55px}.showcase-head{padding:0 22px}.showcase-note{display:none}.showcase-carousel{height:460px;margin-top:35px}.showcase-card{width:min(650px,68vw);height:390px;margin:-195px 0 0 -325px}.showcase-card-content{left:27px;right:27px;bottom:25px}.showcase-prev{left:14px}.showcase-next{right:14px}}@media (max-width:600px){.top-project-showcase{min-height:585px;padding:42px 0 30px}.showcase-head h2{font-size:42px}.showcase-carousel{height:400px;margin-top:26px}.showcase-card{width:82vw;height:330px;margin:-165px 0 0 -41vw;border-radius:14px}.showcase-card-content{left:20px;right:20px;bottom:19px}.showcase-card-content h3{font-size:27px}.showcase-card-content span{font-size:9px}.showcase-arrow{width:44px;height:44px;font-size:36px}.showcase-prev{left:7px}.showcase-next{right:7px}.showcase-bottom{height:34px}}@media (prefers-reduced-motion:reduce){.showcase-arrow,.showcase-card,.showcase-card img,.showcase-dot{transition:none!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:300;transition:background .35s ease,box-shadow .35s ease}.site-header .topbar{display:none}.site-header .nav-inner{background:linear-gradient(180deg,rgba(5,13,20,.56),rgba(5,13,20,0));border-bottom:1px solid rgba(255,255,255,.12);padding:16px 28px;min-height:78px;transition:background .35s ease,border-color .35s ease}.site-header .brand-logo{display:block;width:205px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.38));transition:width .35s ease,filter .35s ease}.site-header .main-nav a{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);transition:color .3s ease,text-shadow .3s ease}.site-header .main-nav a:not(.nav-cta):after{background:#e8a23d}.site-header .main-nav a.nav-cta{background:#fff;color:#101b26;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:background .3s ease,color .3s ease,box-shadow .3s ease}.site-header .main-nav a.nav-cta:hover{background:#e8a23d;color:#101b26}.site-header .nav-toggle span{background:#fff;transition:background .3s ease}.site-header.is-scrolled{background:#fff;box-shadow:0 4px 24px rgba(10,31,46,.1)}.site-header.is-scrolled .nav-inner{background:0 0;border-bottom-color:transparent;padding-top:10px;padding-bottom:10px}.site-header.is-scrolled .brand-logo{width:180px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}.site-header.is-scrolled .main-nav a{color:var(--text);text-shadow:none}.site-header.is-scrolled .main-nav a:not(.nav-cta):after{background:var(--rust)}.site-header.is-scrolled .main-nav a.nav-cta{background:var(--rust);color:#fff;box-shadow:0 6px 18px rgba(166,58,31,.28)}.site-header.is-scrolled .main-nav a.nav-cta:hover{background:var(--rust-2)}.site-header.is-scrolled .nav-toggle span{background:var(--text)}.hero-showcase{position:relative;height:clamp(640px,92vh,920px);min-height:620px;background:#08131c;color:#fff;overflow:hidden;isolation:isolate}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 1s ease,transform 7s cubic-bezier(.16,1,.3,1),visibility 0s linear 1s}.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition:opacity 1s ease,transform 8s cubic-bezier(.16,1,.3,1),visibility 0s}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,18,.84) 0,rgba(4,12,18,.54) 35%,rgba(4,12,18,.18) 70%,rgba(4,12,18,.18) 100%),linear-gradient(0deg,rgba(3,9,14,.72),rgba(3,9,14,.08) 48%,rgba(3,9,14,.26))}.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 28px 116px}.hero-kicker{margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#f0bd64}.hero-content h1,.hero-content h2{margin:0;max-width:760px;font-family:var(--display);font-size:clamp(30px,3.8vw,52px);line-height:1.05;letter-spacing:-.01em;text-shadow:0 5px 28px rgba(0,0,0,.25)}.hero-content h1 strong,.hero-content h2 strong{font-weight:900;color:#fff}.hero-location{margin:4px 0 0;font-family:var(--display);font-size:clamp(14px,1.25vw,18px);font-weight:600;letter-spacing:.02em;color:#fff}.hero-description{margin:14px 0 22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}.hero-project-btn{display:inline-flex;align-items:center;gap:14px;width:max-content;padding:13px 18px;border:1px solid rgba(255,255,255,.42);border-radius:2px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.hero-project-btn span{font-size:17px;color:#f0bd64}.hero-project-btn:hover{background:#fff;color:#101b26;border-color:#fff;transform:translateY(-2px)}.hero-project-btn:hover span{color:#c44a2d}.hero-arrow{position:absolute;z-index:10;top:53%;width:54px;height:54px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(5,13,20,.18);backdrop-filter:blur(8px);color:#fff;font-size:44px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);transition:all .25s ease}.hero-arrow:hover{background:rgba(255,255,255,.95);color:#101b26;border-color:#fff;transform:translateY(-50%) scale(1.08)}.hero-prev{left:26px}.hero-next{right:26px}.hero-progress{position:absolute;z-index:12;right:28px;bottom:34px;display:flex;align-items:center;gap:22px}.hero-progress-dots{display:flex;align-items:center;gap:8px}.hero-dot{width:26px;height:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:width .4s ease,background .4s ease}.hero-dot.is-active{width:48px;background:#fff}.hero-counter{display:flex;align-items:baseline;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.55)}.hero-counter strong{font-size:15px;color:#fff}.hero-scroll-hint{position:absolute;z-index:12;left:28px;bottom:35px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.68);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-scroll-hint i{display:block;width:48px;height:1px;background:rgba(255,255,255,.55);position:relative;overflow:hidden}.hero-scroll-hint i:after{content:"";position:absolute;left:-48px;top:0;width:48px;height:1px;background:#fff;animation:heroScrollLine 2s ease-in-out infinite}@keyframes heroScrollLine{0%{left:-48px}100%,55%{left:48px}}@media (max-width:900px){.site-header .nav-inner{padding:13px 18px}.site-header .brand-logo{width:180px}.main-nav{gap:17px;font-size:13px}.hero-content{padding:0 22px 104px}.hero-content h1,.hero-content h2{font-size:clamp(28px,5vw,40px)}.hero-arrow{display:none}.hero-progress{right:22px;bottom:28px}.hero-scroll-hint{left:22px;bottom:29px}}@media (max-width:600px){.site-header .brand-logo{width:166px}.site-header .nav-inner{min-height:68px}.hero-showcase{height:78vh;min-height:600px}.hero-slide>img{object-position:58% center}.hero-slide-shade{background:linear-gradient(90deg,rgba(4,12,18,.72),rgba(4,12,18,.22)),linear-gradient(0deg,rgba(3,9,14,.8),rgba(3,9,14,.08) 55%,rgba(3,9,14,.28))}.hero-content{padding:0 20px 92px}.hero-kicker{font-size:9px;max-width:80%}.hero-location{font-size:14px;margin-top:5px}.hero-content h1,.hero-content h2{font-size:clamp(24px,7vw,32px);max-width:95%}.hero-description{font-size:9px;max-width:85%;line-height:1.5}.hero-project-btn{padding:11px 14px;font-size:9px}.hero-scroll-hint{display:none}.hero-progress{left:20px;right:20px;bottom:25px;justify-content:space-between}.hero-dot{width:18px}.hero-dot.is-active{width:32px}.site-header .main-nav{position:absolute;top:68px;left:12px;right:12px;background:rgba(10,20,29,.96);border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:10px;display:none;flex-direction:column;align-items:stretch;gap:3px;backdrop-filter:blur(18px)}.site-header .main-nav.is-open{display:flex}.site-header .main-nav a{padding:11px 8px}.site-header .main-nav a.nav-cta{text-align:center;margin-top:5px}.site-header .nav-toggle{display:flex}}@media (prefers-reduced-motion:reduce){.hero-arrow,.hero-dot,.hero-project-btn,.hero-scroll-hint i:after,.hero-slide,.hero-slide.is-active{transition:none!important;animation:none!important}}.home-hidden-section{display:none}.home-hidden-section.is-revealed{display:block;animation:sectionReveal .65s cubic-bezier(.16,1,.3,1) both}@keyframes sectionReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reach-map-section{text-align:center}.reach-map-heading{max-width:760px;margin:0 auto 34px}.reach-map-heading .section-title{margin-bottom:0}.reach-map-frame{width:min(100%,920px);margin:0 auto;padding:18px;background:#fff;border:1px solid rgba(10,31,46,.1);box-shadow:0 18px 50px rgba(10,31,46,.1);overflow:hidden}.reach-map-frame img{width:100%;height:auto;margin:0 auto;object-fit:contain}@media (max-width:700px){.reach-map-frame{padding:8px}.reach-map-heading{margin-bottom:22px}}.experience-metrics{position:relative;overflow:hidden;background:#2e5871;color:#fff;padding:30px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.12);perspective:1200px}.experience-metrics:after,.experience-metrics:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;border:1px solid rgba(242,193,109,.1);transform:translateZ(-100px);animation:metricFloat 12s ease-in-out infinite}.experience-metrics:before{left:-260px;top:-250px}.experience-metrics:after{right:-260px;bottom:-280px;animation-delay:-6s}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);position:relative;z-index:1}.metric-card{position:relative;min-height:170px;padding:25px 30px 24px;background:rgba(17,47,65,.58);overflow:hidden;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease}.metric-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);background:rgba(9,33,49,.82);box-shadow:0 25px 50px rgba(0,0,0,.16)}.metric-index{position:absolute;top:14px;right:18px;font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.38);letter-spacing:.1em}.metric-orbit{position:absolute;width:110px;height:110px;right:-24px;top:-25px;border:1px solid rgba(242,193,109,.16);border-radius:50%;transform:rotateX(65deg) rotateZ(18deg);animation:metricOrbit 8s linear infinite;pointer-events:none}.metric-orbit:before{content:"";position:absolute;inset:12px;border:1px solid rgba(242,193,109,.09);border-radius:50%}.metric-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:#f2c16d;left:12px;top:48px;box-shadow:0 0 18px rgba(242,193,109,.65)}.metric-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;right:17px;top:25px}.metric-number{position:relative;z-index:2;display:flex;align-items:baseline;gap:2px;font-family:var(--display);font-weight:900;color:#f2c16d;font-size:clamp(32px,3vw,42px);line-height:1;letter-spacing:-.015em;text-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateZ(24px)}.metric-number b{font-size:.46em;font-weight:900}.metric-card p{position:relative;z-index:2;margin:13px 0 0;font-family:var(--mono);font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.82);transform:translateZ(18px)}@keyframes metricOrbit{to{transform:rotateX(65deg) rotateZ(378deg)}}@keyframes metricFloat{0%,100%{transform:translate3d(0,0,-100px) scale(1)}50%{transform:translate3d(20px,16px,-100px) scale(1.08)}}.clientele-section{background:#fff;color:#14273a;padding-top:62px;padding-bottom:76px}.clientele-heading{max-width:1120px}.clientele-heading .eyebrow{color:#14273a;margin-bottom:8px}.clientele-heading .section-title{font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin:0}.clientele-rule{display:block;width:100%;max-width:860px;height:1px;background:#d73737;margin:8px 0 30px}.clientele-intro{max-width:1120px;color:#314d65;font-size:14px;line-height:1.75;margin:0 0 18px}.clientele-subtitle{color:#17344d;font-size:15px;margin:0 0 14px}.client-grid-clientele{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:6px}.client-logo-card{height:96px;background:#fff;border:1px solid #d9dde1;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:10px 12px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.client-logo-card img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain;transition:transform .35s ease,filter .35s ease}.client-logo-card:hover{transform:translateY(-7px) rotateX(2deg);border-color:#b8c2cb;box-shadow:0 15px 28px rgba(15,37,54,.12)}.client-logo-card:hover img{transform:scale(1.06)}@media (max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.client-grid-clientele{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.experience-metrics{padding:18px 0}.metrics-grid{grid-template-columns:repeat(2,1fr);margin:0 16px}.metric-card{min-height:145px;padding:22px 18px}.metric-number{font-size:30px}.clientele-section{padding-top:44px}.client-grid-clientele{grid-template-columns:repeat(2,1fr);gap:10px}.client-logo-card{height:84px;padding:8px}.clientele-intro{font-size:13px}.clientele-rule{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.client-logo-card,.experience-metrics:after,.experience-metrics:before,.metric-card,.metric-orbit{animation:none!important;transition:none!important}}.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}.nav-drop-trigger{appearance:none;border:0;background:0 0;color:#fff;font:inherit;padding:6px 0;cursor:pointer;position:relative;text-shadow:0 1px 8px rgba(0,0,0,.35)}.nav-drop-trigger span{color:#e8a23d;font-size:12px;margin-left:3px}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:-14px;min-width:205px;padding:7px;background:rgba(255,255,255,.98);border:1px solid rgba(10,31,46,.12);box-shadow:0 18px 38px rgba(4,16,25,.18);border-top:2px solid #d73737;border-radius:0 0 3px 3px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:500}.nav-dropdown-menu a{display:block!important;width:100%;padding:10px 12px!important;color:#314d65!important;text-shadow:none!important;font-family:var(--body);font-size:13px;font-weight:400;border-bottom:1px solid #e7eaed}.nav-dropdown-menu a:last-child{border-bottom:0}.nav-dropdown-menu a:hover{background:#f6f8fa;color:#d73737!important}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown.is-open .nav-drop-trigger:after{width:100%}.nav-drop-trigger:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#e8a23d;transition:width .2s ease}.site-header.is-scrolled .nav-drop-trigger{color:var(--text);text-shadow:none}.site-header.is-scrolled .nav-drop-trigger span{color:var(--rust)}.experience-metrics .metrics-grid{display:grid!important;width:100%!important;max-width:var(--container)!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}.experience-metrics .metric-card{min-width:0!important;width:auto!important}.clientele-section .wrap{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}.clientele-section .client-grid-clientele{display:grid!important;width:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important}.clientele-section .client-logo-card{min-width:0!important;width:auto!important;min-height:96px!important}.clientele-section .client-logo-card img{display:block!important;max-width:100%!important;width:auto!important;max-height:68px!important;height:auto!important}.clientele-heading .section-title{font-family:var(--display)!important;font-weight:800!important}@media (max-width:1050px){.experience-metrics .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clientele-section .client-grid-clientele{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:700px){.experience-metrics .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 18px!important;width:calc(100% - 36px)!important}.clientele-section .client-grid-clientele{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.nav-dropdown{display:block;width:100%}.nav-drop-trigger{width:100%;text-align:left;padding:11px 8px!important;border-bottom:1px solid var(--line)!important;color:#fff!important}.nav-dropdown-menu{position:static;min-width:0;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-top:2px solid #d73737;border-radius:0;background:rgba(255,255,255,.98);padding:0}.nav-dropdown.is-open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{color:#4b5b65!important;background:#fff;padding:10px 12px!important}}@media (min-width:701px){.main-nav>.nav-dropdown .nav-drop-trigger:focus-visible{outline:2px solid #e8a23d;outline-offset:3px}}.reference-hero{height:100vh;min-height:700px;max-height:none;background:#070b0f}.reference-hero .hero-slide{transform:scale(1.02);transition:opacity .85s ease,transform 8s cubic-bezier(.16,1,.3,1),visibility 0s linear .85s}.reference-hero .hero-slide.is-active{transform:scale(1);transition:opacity .85s ease,transform 9s cubic-bezier(.16,1,.3,1),visibility 0s}.reference-hero .hero-slide-fallback,.reference-hero .hero-slide-video,.reference-hero .hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.reference-hero .hero-slide-video{z-index:1;background:#080d12}.reference-hero .hero-slide-fallback{z-index:0}.reference-hero .hero-slide>img:not(.hero-slide-fallback){z-index:1}.reference-hero .hero-slide-shade{z-index:2;background:linear-gradient(90deg,rgba(4,8,11,.78) 0,rgba(4,8,11,.5) 34%,rgba(4,8,11,.14) 72%,rgba(4,8,11,.2) 100%),linear-gradient(0deg,rgba(3,6,9,.72) 0,rgba(3,6,9,.12) 42%,rgba(3,6,9,.3) 100%)}.reference-hero .hero-content{z-index:4;padding:0 28px 165px;justify-content:flex-end;max-width:1280px}.reference-hero .hero-kicker{margin:0 0 17px;color:rgba(255,255,255,.78);font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.12em}.reference-hero .hero-content h1,.reference-hero .hero-content h2{max-width:850px;margin:0;color:#fff;font-family:var(--body);font-weight:500;font-size:clamp(42px,5.25vw,76px);line-height:.98;letter-spacing:-.045em;text-transform:none;text-shadow:0 4px 30px rgba(0,0,0,.34)}.reference-hero .hero-content h1 strong,.reference-hero .hero-content h2 strong{font-weight:800;color:#fff}.reference-hero .hero-description{margin:22px 0 25px;color:rgba(255,255,255,.72);font-family:var(--body);font-size:14px;letter-spacing:.02em;text-transform:none}.hero-story-btn{display:inline-flex;align-items:center;gap:18px;width:max-content;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.7);background:0 0;color:#fff;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:gap .25s ease,border-color .25s ease,color .25s ease}.hero-story-btn span{font-size:22px;font-weight:400;line-height:1;color:#fff}.hero-story-btn:hover{gap:25px;border-color:#fff;color:#fff}.reference-hero .hero-arrow{z-index:10;width:44px;height:44px;top:auto;bottom:112px;transform:none;border:0;border-radius:0;background:0 0;color:rgba(255,255,255,.72);font-size:42px;backdrop-filter:none}.reference-hero .hero-arrow:hover{transform:none;background:0 0;color:#fff;border:0}.reference-hero .hero-prev{left:auto;right:86px}.reference-hero .hero-next{right:34px}.hero-bottom-nav{position:absolute;z-index:12;left:0;right:0;bottom:0;min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 86px 0 86px;border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.16))}.hero-bottom-links{display:flex;align-items:stretch;align-self:stretch;gap:0}.hero-bottom-link{position:relative;min-width:150px;padding:0 24px;border:0;border-right:1px solid rgba(255,255,255,.1);background:0 0;color:rgba(255,255,255,.58);font-family:var(--body);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:color .25s ease,background .25s ease}.hero-bottom-link:first-child{border-left:1px solid rgba(255,255,255,.1)}.hero-bottom-link:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.hero-bottom-link.is-active{color:#fff;background:rgba(255,255,255,.045)}.hero-bottom-link.is-active:before{transform:scaleX(1)}.hero-bottom-link:hover{color:#fff}.reference-hero .hero-counter{position:static;display:flex;align-items:baseline;gap:5px;font-family:var(--body);font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.05em}.reference-hero .hero-counter strong{font-size:18px;color:#fff}.hero-pause{position:absolute;z-index:15;right:68px;bottom:150px;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.hero-pause:hover{transform:scale(1.08);background:rgba(255,255,255,.14);border-color:#fff}.pause-icon{font-size:13px;line-height:1}.pause-label{position:absolute;right:53px;white-space:nowrap;font-size:9px;letter-spacing:.12em;opacity:0;pointer-events:none;transition:opacity .2s ease}.hero-pause:hover .pause-label{opacity:.8}.reference-hero .hero-scroll-hint{left:86px;bottom:120px;z-index:13;color:rgba(255,255,255,.52);font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:.14em}.reference-hero .hero-scroll-hint i{width:42px;background:rgba(255,255,255,.4)}.reference-hero .hero-scroll-hint i:after{background:#fff}.topbar{display:none!important}.site-header{position:fixed!important;top:0;left:0;right:0;z-index:1000;background:0 0!important;box-shadow:none!important;pointer-events:none;transition:background .28s ease,box-shadow .28s ease}.site-header .nav-inner{width:min(1200px,calc(100% - 100px));margin:0 auto;min-height:88px;padding:18px 86px;background:linear-gradient(180deg,rgba(2,7,11,.7),rgba(2,7,11,0))!important;border-bottom:1px solid rgba(255,255,255,.13)!important;transition:min-height .28s ease,padding .28s ease,background .28s ease,border-color .28s ease;pointer-events:auto}.site-header .brand-logo{width:190px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));transition:width .28s ease,filter .28s ease}.site-header .main-nav{gap:28px}.site-header .main-nav a,.site-header .nav-drop-trigger{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.4)}.site-header .nav-drop-trigger{background:0 0!important}.site-header .nav-drop-trigger span{color:#fff!important}.site-header .main-nav a.nav-cta{background:#fff!important;color:#101b26!important;box-shadow:none}.site-header.is-scrolled{background:rgba(255,255,255,.98)!important;box-shadow:0 4px 18px rgba(10,31,46,.1)!important;backdrop-filter:blur(10px)}.site-header.is-scrolled .nav-inner{min-height:74px;padding:12px 60px;background:#fff!important;border-bottom-color:rgba(10,31,46,.1)!important}.site-header.is-scrolled .brand-logo{width:170px;filter:none}.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .nav-drop-trigger{color:var(--text)!important;text-shadow:none}.site-header.is-scrolled .nav-drop-trigger span{color:var(--rust)!important}.site-header.is-scrolled .main-nav a:not(.nav-cta):after{background:var(--rust)}.site-header.is-scrolled .main-nav a.nav-cta{background:var(--ink)!important;color:#fff!important}.site-header.is-scrolled .nav-toggle span{background:var(--ink)!important}@media (max-width:1000px){.site-header .nav-inner{padding:16px 28px}.hero-bottom-nav{padding-left:28px;padding-right:28px}.reference-hero .hero-content{padding-left:28px;padding-right:28px}.reference-hero .hero-scroll-hint{left:28px}.hero-pause{right:28px}.reference-hero .hero-prev{right:72px}.reference-hero .hero-next{right:20px}}@media (max-width:700px){.reference-hero{height:100svh;min-height:650px}.site-header .nav-inner,.site-header.is-scrolled .nav-inner{padding:13px 18px;min-height:70px}.site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:164px}.reference-hero .hero-slide-fallback,.reference-hero .hero-slide-video,.reference-hero .hero-slide>img{object-position:60% center}.reference-hero .hero-content{padding:0 20px 175px}.reference-hero .hero-kicker{font-size:9px;max-width:88%;line-height:1.4}.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(34px,9vw,50px);line-height:1;max-width:96%}.reference-hero .hero-description{font-size:11px;line-height:1.5;max-width:90%;margin:16px 0 20px}.hero-bottom-nav{min-height:80px;padding:0 18px;gap:10px}.hero-bottom-links{overflow-x:auto;max-width:calc(100% - 52px);scrollbar-width:none}.hero-bottom-links::-webkit-scrollbar{display:none}.hero-bottom-link{min-width:125px;padding:0 14px;font-size:11px}.reference-hero .hero-counter{font-size:10px}.reference-hero .hero-counter strong{font-size:15px}.hero-pause{right:18px;bottom:110px;width:40px;height:40px}.pause-label{display:none}.reference-hero .hero-scroll-hint{display:none}.reference-hero .hero-arrow{display:none}.site-header .main-nav{top:70px;left:12px;right:12px;background:rgba(7,12,17,.96)!important;border:1px solid rgba(255,255,255,.12);border-radius:0}}@media (prefers-reduced-motion:reduce){.hero-bottom-link:before,.reference-hero .hero-slide,.reference-hero .hero-slide.is-active{transition:none!important}}section[id]{scroll-margin-top:92px}.back-to-top{right:22px;bottom:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px rgba(10,31,46,.18);transition:opacity .25s ease,transform .25s ease,background .25s ease}.back-to-top:hover{background:#102a3b;transform:translateY(-3px)}@media (max-width:700px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}:root{--premium-red:#b5422a;--premium-blue:#102b3d;--premium-rule:rgba(16,43,61,.14)}/* Removed: red scroll-progress line under header (was .site-header::after) */.section[id]{position:relative}.section[id]>.wrap>.eyebrow{position:relative;padding-left:34px}.section[id]>.wrap>.eyebrow::before{content:"";position:absolute;left:0;top:50%;width:22px;height:1px;background:var(--premium-red)}.about-photo{border-radius:14px!important;box-shadow:0 16px 42px rgba(10,31,46,.09)}.about-photo-main{border-radius:18px!important}.about-copy h2{font-size:clamp(34px,4vw,52px)!important;line-height:.98!important;letter-spacing:-.02em;margin-bottom:26px!important}.about-copy p{max-width:650px}.about-copy p:last-child{margin-bottom:0}#projects{background:#f8f7f3}#projects .section-title{font-size:clamp(36px,4.4vw,58px);line-height:.92;letter-spacing:-.025em}#projects .tabs{margin-top:34px;margin-bottom:42px}#projects .tab-btn{padding:14px 4px 13px;letter-spacing:.12em;font-size:11px}#projects .tab-btn.is-active{color:var(--premium-blue)}#projects .project-card{border:1px solid rgba(16,43,61,.1);border-radius:12px;box-shadow:0 10px 30px rgba(16,43,61,.055);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .45s ease}#projects .project-card:hover{transform:translateY(-8px);border-color:rgba(181,66,42,.22);box-shadow:0 24px 52px rgba(16,43,61,.12)}#projects .project-media{position:relative}#projects .project-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,31,46,0) 45%,rgba(10,31,46,.34) 100%);pointer-events:none;opacity:.72}#projects .project-body{padding:24px 25px 28px}#projects .project-body h3{font-size:22px;line-height:1.05;letter-spacing:.005em}#projects .project-meta{color:#6a7880;margin-top:8px}#projects .status-pill{border-radius:3px;padding:5px 9px;font-size:9px;letter-spacing:.11em}#projects .project-view-badge{z-index:3;border-radius:3px}#projects [data-panel=completed] .project-grid .project-card[data-project=minicoy]{grid-column:span 2}#projects [data-panel=completed] .project-card[data-project=minicoy] .project-media{aspect-ratio:2.05/1}#projects [data-panel=completed] .project-card[data-project=minicoy] .project-body h3{font-size:27px}.reference-hero .hero-slide-shade{background:linear-gradient(90deg,rgba(3,11,17,.78) 0,rgba(3,11,17,.43) 40%,rgba(3,11,17,.1) 72%,rgba(3,11,17,.08) 100%),linear-gradient(0deg,rgba(3,9,14,.76),rgba(3,9,14,.04) 52%,rgba(3,9,14,.22))}.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(38px,5vw,70px);max-width:850px;letter-spacing:-.025em;line-height:.94}.reference-hero .hero-kicker{letter-spacing:.18em}.reference-hero .hero-description{opacity:.9}.reference-hero .hero-story-btn{border:0;border-bottom:1px solid rgba(255,255,255,.75);border-radius:0;padding:10px 0 9px;background:0 0;backdrop-filter:none;letter-spacing:.13em}.reference-hero .hero-story-btn:hover{background:0 0;color:#fff;transform:translateX(5px)}.reference-hero .hero-story-btn span{margin-left:4px}.reference-hero .hero-bottom-nav{border-top:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(3,9,14,.03),rgba(3,9,14,.18));backdrop-filter:blur(4px)}.reference-hero .hero-bottom-link{letter-spacing:.1em}.clientele-section .client-logo-card{border-color:#e2e5e7;border-radius:8px;box-shadow:none}.clientele-section .client-logo-card img{filter:grayscale(100%);opacity:.72}.clientele-section .client-logo-card:hover img{filter:grayscale(0);opacity:1}#clients .eyebrow,#equipment .eyebrow,.reach-map-heading .eyebrow{position:relative}.site-footer{border-top:1px solid rgba(220,228,232,.1)}.footer-inner{padding-top:12px}.footer-copy{opacity:.72}@media (max-width:900px){#projects [data-panel=completed] .project-grid .project-card[data-project=minicoy]{grid-column:auto}#projects [data-panel=completed] .project-card[data-project=minicoy] .project-media{aspect-ratio:16/10}}@media (max-width:700px){#projects .section-title{font-size:clamp(34px,11vw,48px)}.about-copy h2{font-size:38px!important}.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(36px,10vw,52px)}}:root{--premium-shadow:0 22px 55px rgba(8,25,38,.10)}.site-header.is-scrolled .nav-inner{box-shadow:0 1px 0 rgba(10,31,46,.05)}.site-header.is-scrolled .main-nav a{font-weight:600}.site-header .main-nav a.nav-cta{letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);font-size:11px}.hero-content h1,.hero-content h2{font-weight:700}.hero-content h1 strong,.hero-content h2 strong{display:inline-block;position:relative}.hero-content h1 strong:after,.hero-content h2 strong:after{content:"";display:block;width:52px;height:2px;background:#e8a23d;margin-top:13px;box-shadow:0 0 18px rgba(232,162,61,.35)}.experience-metrics{border-top:1px solid rgba(14,36,52,.08);border-bottom:1px solid rgba(14,36,52,.08)}.metric-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.metric-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,25,38,.08);border-color:rgba(166,58,31,.22)}.about-copy h2{letter-spacing:-.025em}.about-copy .eyebrow{margin-bottom:18px}.about-copy:after{content:"MARINE • PILING • INFRASTRUCTURE";display:block;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted)}.project-card{box-shadow:0 8px 28px rgba(8,25,38,.045);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.project-card:hover{box-shadow:var(--premium-shadow)}.project-card-featured{grid-column:span 2;border-color:rgba(166,58,31,.22);position:relative}.project-card-featured .project-media{aspect-ratio:16/7}.project-card-featured .project-body{padding:24px 26px 26px}.project-card-featured .project-body h3{font-size:clamp(22px,2.2vw,30px)}.project-card-featured .project-body p:last-child{max-width:760px}.featured-project-label{position:absolute;top:16px;left:16px;z-index:3;padding:7px 10px;background:rgba(9,22,31,.82);backdrop-filter:blur(10px);color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-left:2px solid #e8a23d}.project-card-featured .project-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,14,20,.02),rgba(5,14,20,.18));pointer-events:none}.tabs{margin-bottom:32px}.tab-btn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.client-logo-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.client-logo-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(8,25,38,.07);border-color:rgba(166,58,31,.18)}.contact-form{box-shadow:var(--premium-shadow)}.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"SSCPL";position:absolute;right:-10px;bottom:-58px;font-family:var(--display);font-size:190px;font-weight:900;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}.back-to-top{box-shadow:0 10px 26px rgba(8,25,38,.18);transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,25,38,.23)}@media (max-width:900px){.project-card-featured{grid-column:span 2}.project-card-featured .project-media{aspect-ratio:16/8}}@media (max-width:600px){.project-card-featured{grid-column:span 1}.project-card-featured .project-media{aspect-ratio:4/3}.project-card-featured .project-body{padding:20px}.featured-project-label{top:12px;left:12px}.site-footer:before{font-size:100px;bottom:-20px}}html{scroll-behavior:smooth;scroll-padding-top:92px}body{overflow-x:hidden}:focus-visible{outline:2px solid var(--amber-2);outline-offset:4px}.site-header .nav-inner{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.site-header.is-scrolled .nav-inner{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-showcase:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:20;background:linear-gradient(90deg,transparent 0,transparent calc(var(--scroll-progress,0)*100%),rgba(240,189,100,.85) calc(var(--scroll-progress,0)*100%),rgba(240,189,100,.85) calc(var(--scroll-progress,0)*100% + 1px),transparent calc(var(--scroll-progress,0)*100% + 1px));pointer-events:none}.project-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease}.project-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(8,25,35,.12)}.project-media img{transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s ease}.project-card:hover .project-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}@media(max-width:600px){html{scroll-padding-top:76px}.site-header.is-scrolled .nav-inner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card,.project-media img{transition:none!important}}.site-header .nav-dropdown-menu,.site-header.is-scrolled .nav-dropdown-menu{background:#fff!important;color:#314d65!important;text-shadow:none!important;opacity:0;visibility:hidden}.site-header .nav-dropdown-menu a,.site-header.is-scrolled .nav-dropdown-menu a{color:#314d65!important;background:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;font-weight:500}.site-header .nav-dropdown-menu a:hover,.site-header.is-scrolled .nav-dropdown-menu a:hover{color:#c44a2d!important;background:#f7f8f8!important}.site-header .nav-dropdown.is-open .nav-dropdown-menu,.site-header.is-scrolled .nav-dropdown.is-open .nav-dropdown-menu{opacity:1!important;visibility:visible!important}.site-header .nav-dropdown-menu a:not(.nav-cta):after,.site-header.is-scrolled .nav-dropdown-menu a:not(.nav-cta):after{display:none!important}.hero-media-sequence{position:absolute;inset:0;overflow:hidden;background:#08131c}.hero-media-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .8s ease,transform 6s cubic-bezier(.16,1,.3,1),visibility 0s linear .8s}.hero-media-frame.is-active{opacity:1;visibility:visible;transform:scale(1);transition:opacity .8s ease,transform 6s cubic-bezier(.16,1,.3,1),visibility 0s}.hero-media-frame img,.hero-media-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:720px){.hero-media-frame img,.hero-media-frame video{object-position:60% center}}@media (prefers-reduced-motion:reduce){.hero-media-frame,.hero-media-frame.is-active{transition:none!important;transform:none!important}}.reference-hero .hero-content{padding-bottom:230px;max-width:1280px}.reference-hero .hero-kicker{position:relative;display:flex;align-items:center;gap:12px}.reference-hero .hero-kicker:before{content:"";width:30px;height:2px;background:#e8a23d;display:block}.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(46px,6.2vw,82px);line-height:.94;max-width:820px}.reference-hero .hero-description{max-width:610px;margin-bottom:14px}.hero-featured-project{display:flex;flex-direction:column;gap:5px;margin:8px 0 20px;max-width:640px}.hero-featured-project span{color:#e8a23d;font-family:var(--mono);font-size:9px;letter-spacing:.16em;font-weight:700}.hero-featured-project strong{color:rgba(255,255,255,.9);font-family:var(--body);font-size:14px;font-weight:500}.hero-actions{display:flex;align-items:center;gap:28px}.hero-primary-btn{padding:13px 20px;border:1px solid #e8a23d;background:#e8a23d;color:#101b26;text-decoration:none;border-bottom:0}.hero-primary-btn span{color:#101b26}.hero-primary-btn:hover{background:#f2b75a;color:#101b26;border-color:#f2b75a}.hero-secondary-btn{border-bottom-color:rgba(255,255,255,.48);text-decoration:none}.hero-stats{position:absolute;z-index:13;left:42px;right:42px;bottom:78px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hero-stat{min-height:76px;padding:15px 18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(17,27,38,.62);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center;gap:4px}.hero-stat strong{color:#f3ad22;font-family:var(--body);font-size:20px;line-height:1;font-weight:800}.hero-stat strong span{font-size:.72em}.hero-stat>span{color:rgba(255,255,255,.62);font-family:var(--mono);font-size:9px;line-height:1.35;letter-spacing:.12em}.hero-project-switcher{position:absolute;z-index:14;left:42px;right:42px;bottom:0;height:54px;display:flex;align-items:stretch;border-top:1px solid rgba(255,255,255,.16)}.hero-project-switcher .hero-bottom-link{min-width:145px;padding:0 18px;border:0;border-right:1px solid rgba(255,255,255,.1);background:0 0;color:rgba(255,255,255,.52);font-family:var(--body);font-size:11px;font-weight:600}.hero-project-switcher .hero-bottom-link:first-child{border-left:0}.hero-project-switcher .hero-bottom-link.is-active{background:rgba(255,255,255,.04);color:#fff}.hero-project-switcher .hero-counter{margin-left:auto;padding:0 8px;display:flex;align-items:center;gap:5px}.hero-project-switcher .hero-bottom-link:before{height:2px}.reference-hero .hero-pause{bottom:286px;right:42px}.reference-hero .hero-scroll-hint{bottom:120px}@media (max-width:1000px){.reference-hero .hero-content{padding-bottom:220px}.hero-stats{left:28px;right:28px;gap:10px}.hero-project-switcher{left:28px;right:28px}.reference-hero .hero-pause{right:28px}}@media (max-width:700px){.reference-hero .hero-content{padding:0 20px 248px}.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(36px,10vw,54px)}.hero-featured-project strong{font-size:12px;line-height:1.35}.hero-actions{gap:16px;flex-wrap:wrap}.hero-primary-btn{padding:11px 15px}.hero-stats{left:16px;right:16px;bottom:76px;grid-template-columns:repeat(2,1fr);gap:8px}.hero-stat{min-height:64px;padding:11px 13px;border-radius:8px}.hero-stat strong{font-size:18px}.hero-stat>span{font-size:9px}.hero-project-switcher{left:16px;right:16px;height:50px;overflow:hidden}.hero-project-switcher .hero-bottom-link{min-width:105px;padding:0 10px;font-size:9px}.hero-project-switcher .hero-counter{font-size:9px;padding-right:0}.reference-hero .hero-pause{right:18px;bottom:275px}}.site-header .nav-inner{width:min(1320px,calc(100% - 48px));min-height:86px;padding:14px 28px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.site-header .brand{flex:0 0 auto;display:flex;align-items:center;line-height:0}.site-header .brand-logo,.site-header.is-scrolled .brand-logo{display:block;width:224px;height:auto;max-height:64px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 9px rgba(0,0,0,.28));transition:width .25s ease,filter .25s ease}.site-header.is-scrolled .brand-logo{width:205px;filter:none}.site-header .main-nav{display:flex;align-items:center;gap:26px}@media (max-width:1000px){.site-header .nav-inner,.site-header.is-scrolled .nav-inner{width:100%;padding:13px 24px;min-height:78px}.site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:194px;max-height:58px}}@media (max-width:700px){.site-header .nav-inner,.site-header.is-scrolled .nav-inner{width:100%;padding:12px 18px;min-height:70px}.site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:174px;max-height:52px}}.site-header.is-scrolled{background:#214275!important;box-shadow:0 4px 18px rgba(0,0,0,.22)!important;backdrop-filter:none!important}.site-header.is-scrolled .nav-inner{min-height:74px;padding-top:12px;padding-bottom:12px;background:#214275!important;border-bottom-color:rgba(255,255,255,.12)!important}.site-header.is-scrolled .brand-logo{width:170px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .nav-drop-trigger{color:#fff!important;text-shadow:none!important}.site-header.is-scrolled .nav-drop-trigger span{color:#fff!important}.site-header.is-scrolled .main-nav a:not(.nav-cta):after{background:#fff!important}.site-header.is-scrolled .main-nav a.nav-cta{background:#fff!important;color:#182b43!important;box-shadow:none!important}.site-header.is-scrolled .main-nav a.nav-cta:hover{background:#f2f4f7!important;color:#182b43!important}.site-header.is-scrolled .nav-toggle span{background:#fff!important}@media (max-width:700px){.site-header.is-scrolled .nav-inner{min-height:70px;padding:13px 18px;background:#214275!important}.site-header.is-scrolled .brand-logo{width:164px}.site-header.is-scrolled .main-nav{background:#214275!important;border-color:rgba(255,255,255,.14)!important}}:root{--exec-blue:#214879;--exec-blue-dark:#0c1b2d;--exec-red:#b51f2d;--exec-ink:#101820;--exec-muted:#6c747b;--exec-paper:#f7f7f4;--exec-line:rgba(16,24,32,.14)}html{scroll-behavior:smooth}body{background:var(--exec-paper);color:var(--exec-ink)}.executive-home{overflow:hidden}.site-header{height:82px;background:0 0!important;border-bottom:1px solid transparent!important;box-shadow:none!important;transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}.site-header .nav-inner{height:82px;max-width:1440px;padding:0 34px}.site-header .brand{display:flex;align-items:center;height:100%;flex:0 0 auto}.site-header .brand-logo{width:205px!important;height:auto!important;max-height:58px;object-fit:contain;object-position:left center;display:block;filter:none!important;transition:width .25s ease}.site-header .main-nav{gap:30px;align-items:center}.site-header .main-nav a,.site-header .nav-drop-trigger{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.35);font-size:14px;font-weight:600;letter-spacing:.01em}.site-header .nav-drop-trigger span{color:#fff!important}.site-header .main-nav a:not(.nav-cta):after{background:#fff!important}.site-header .main-nav a.nav-cta{padding:13px 22px!important;border-radius:2px!important;background:#fff!important;color:#172536!important;text-shadow:none!important;font-family:var(--mono);font-size:11px!important;letter-spacing:.12em!important}.site-header.is-scrolled{background:var(--exec-blue)!important;border-bottom-color:rgba(255,255,255,.08)!important;box-shadow:0 8px 28px rgba(5,18,32,.18)!important;backdrop-filter:blur(8px)}.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .nav-drop-trigger{color:#fff!important;text-shadow:none}.site-header.is-scrolled .nav-drop-trigger span{color:#fff!important}.site-header.is-scrolled .main-nav a:not(.nav-cta):after{background:#fff!important}.site-header.is-scrolled .main-nav a.nav-cta{background:#fff!important;color:var(--exec-blue-dark)!important}.site-header .nav-toggle span{background:#fff!important}.site-header.is-scrolled .nav-toggle span{background:#fff!important}.nav-dropdown-menu{top:calc(100% + 10px)!important;border-top:2px solid var(--exec-red)!important}.nav-dropdown-menu a{color:#22394f!important;text-shadow:none!important}.executive-hero{height:100svh;min-height:720px;background:#06101a}.executive-hero .hero-slide{position:absolute;inset:0;opacity:1;visibility:visible;transform:none}.executive-hero .hero-media-frame,.executive-hero .hero-media-frame img,.executive-hero .hero-media-sequence,.executive-hero .hero-slide-video{position:absolute;inset:0;width:100%;height:100%}.executive-hero .hero-media-frame{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.executive-hero .hero-media-frame.is-active{opacity:1;visibility:visible}.executive-hero .hero-media-frame img,.executive-hero .hero-slide-video{object-fit:cover;object-position:center}.executive-hero .hero-slide-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(3,11,19,.82) 0,rgba(3,11,19,.48) 42%,rgba(3,11,19,.16) 75%),linear-gradient(0deg,rgba(2,8,14,.72),rgba(2,8,14,.08) 50%,rgba(2,8,14,.22))}.executive-hero .hero-content{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 34px 13vh;max-width:1440px}.executive-hero .hero-kicker{margin:0 0 18px;color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.18em;font-weight:600}.executive-hero .hero-content h1{margin:0;color:#fff;font-family:var(--display);font-size:clamp(62px,8.2vw,132px);line-height:.87;letter-spacing:-.025em;font-weight:700;text-shadow:0 8px 35px rgba(0,0,0,.2)}.executive-hero .hero-content h1 strong{color:#fff;font-weight:900}.executive-hero .hero-description{margin:26px 0 30px;color:rgba(255,255,255,.84);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:none}.executive-hero .hero-primary-btn{display:inline-flex;width:max-content;align-items:center;gap:22px;padding:15px 20px;border:1px solid rgba(255,255,255,.58);background:#fff;color:#142333;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.executive-hero .hero-primary-btn span{font-size:17px;color:var(--exec-red)}.executive-hero .hero-primary-btn:hover{transform:translateY(-2px);background:var(--exec-red);color:#fff;border-color:var(--exec-red)}.executive-hero .hero-primary-btn:hover span{color:#fff}.executive-hero .hero-arrow{opacity:0;pointer-events:none}.executive-hero .hero-scroll-hint{z-index:6;left:auto;right:34px;bottom:36px;color:rgba(255,255,255,.72)}.statement-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:#fff}.statement-image{min-height:760px;overflow:hidden}.statement-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.statement-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(45px,7vw,130px)}.statement-copy .eyebrow{margin-bottom:20px}.capabilities-section h2,.clients-section h2,.contact-final-content h2,.equipment-feature-copy h2,.leadership-section h2,.numbers-section h2,.projects-feature-section h2,.statement-copy h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:.92}.statement-copy h2{font-size:clamp(60px,6vw,104px);margin:0 0 30px}.statement-copy>p:not(.eyebrow){max-width:590px;color:#4f5961;font-size:17px;line-height:1.8;margin:0 0 32px}.statement-links{display:flex;flex-wrap:wrap;align-items:center}.statement-links .text-link{margin:0 36px 20px 0}.text-link{display:inline-flex;align-items:center;gap:18px;width:max-content;color:var(--exec-ink);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--exec-ink);padding-bottom:8px}.text-link span{color:var(--exec-red);font-size:17px}.text-link.light{color:#fff;border-color:rgba(255,255,255,.5)}.capabilities-section{background:#0b1118;color:#fff;padding:145px 0 125px}.section-intro-dark{margin-bottom:80px}.section-intro-dark .eyebrow{color:#d6a4aa}.capabilities-section h2{font-size:clamp(70px,9vw,140px);margin:0;color:#fff}.capability-list{border-top:1px solid rgba(255,255,255,.18)}.capability-item{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;min-height:135px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:padding .25s ease,background .25s ease}.capability-item span{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.4)}.capability-item strong{font-family:var(--display);font-size:clamp(36px,5vw,72px);font-weight:700;letter-spacing:.01em}.capability-item b{font-size:26px;font-weight:400;text-align:right;color:#c83543}.capability-item:hover{padding:0 22px;background:rgba(255,255,255,.035)}.projects-feature-section{padding:145px 0 160px;background:#f5f5f1}.projects-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:80px}.projects-feature-section h2{font-size:clamp(65px,7.4vw,120px);margin:0}.project-tabs-minimal{display:flex;gap:26px;flex-wrap:wrap}.project-tabs-minimal .tab-btn{border:0;border-bottom:2px solid transparent;background:0 0;padding:0 0 8px;color:#8a9095;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;cursor:pointer}.project-tabs-minimal .tab-btn.is-active{color:var(--exec-ink);border-color:var(--exec-red)}.featured-project-stack{display:grid;gap:100px}.feature-project{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);background:#fff;min-height:560px;cursor:pointer;box-shadow:0 18px 60px rgba(16,24,32,.08)}.feature-project-reverse{grid-template-columns:minmax(330px,.75fr) minmax(0,1.55fr)}.feature-project-reverse .feature-project-image{order:2}.feature-project-reverse .feature-project-copy{order:1}.feature-project-image{min-height:560px;overflow:hidden}.feature-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.feature-project:hover .feature-project-image img{transform:scale(1.035)}.feature-project-copy{display:flex;flex-direction:column;justify-content:center;padding:65px}.feature-project-copy .project-location{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#7a8188;margin:20px 0}.feature-project-copy h3{font-family:var(--display);font-size:clamp(48px,5vw,78px);line-height:.92;margin:0 0 24px;letter-spacing:-.02em}.feature-project-copy>p:not(.project-location){color:#626a70;font-size:15px;line-height:1.65;max-width:450px}.project-action{margin-top:35px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em}.project-action b{color:var(--exec-red);font-size:18px;margin-left:10px}.status-pill{width:max-content;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#8b3037}.status-ongoing{color:var(--exec-red)}.numbers-section{padding:145px 0 155px;background:#fff}.numbers-section h2{font-size:clamp(62px,7.2vw,118px);margin:0 0 95px}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--exec-line);border-bottom:1px solid var(--exec-line)}.number-card{min-height:230px;padding:38px 28px 35px;border-right:1px solid var(--exec-line);display:flex;flex-direction:column;justify-content:space-between}.number-card:last-child{border-right:0}.number-card strong{font-family:var(--display);font-size:clamp(70px,8vw,126px);line-height:.8;font-weight:800}.number-card strong span{color:var(--exec-red)}.number-card small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#6d747a;max-width:170px;line-height:1.5}.trust-strip-section{background:var(--exec-ink);padding:46px 0}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-strip-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 12px;border-left:1px solid rgba(255,255,255,.14)}.trust-strip-item:first-child{border-left:0}.trust-strip-item strong{font-family:var(--display);font-weight:800;font-size:clamp(30px,3vw,42px);color:#fff;line-height:1}.trust-strip-item span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-on-dark-soft,#91a5ae);max-width:170px;line-height:1.4}@media (max-width:700px){.trust-strip-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.trust-strip-item:nth-child(3){border-left:0}}.equipment-feature-section{position:relative;background:#0b1118;color:#fff;padding:0 0 120px;overflow:hidden}.equipment-hero-image{height:70vh;min-height:600px;position:relative}.equipment-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1118 0,rgba(11,17,24,.05) 65%)}.equipment-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.equipment-feature-copy{position:relative;margin-top:-110px;z-index:2;padding:0 34px}.equipment-feature-copy .eyebrow{color:#d6a4aa}.equipment-feature-copy h2{font-size:clamp(75px,9vw,145px);margin:0 0 45px}.equipment-lines{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:35px}.equipment-lines span{padding:25px 18px 25px 0;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:rgba(255,255,255,.75);border-right:1px solid rgba(255,255,255,.12)}.equipment-lines span:not(:first-child){padding-left:18px}.equipment-grid-small{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1372px;margin:80px auto 0;padding:0 34px}.equipment-grid-small img{width:100%;height:260px;object-fit:cover;display:block}.leadership-section{padding:150px 0;background:#f1f1ed}.leadership-section h2{font-size:clamp(68px,8vw,130px);margin:0 0 85px}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.leader-card{background:#fff}.leader-card img{width:100%;height:440px;object-fit:cover;object-position:center top;display:block;filter:grayscale(.12)}.leader-card>div{padding:24px 26px 28px}.leader-card h3{font-family:var(--display);font-size:28px;margin:0 0 8px}.leader-card p{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--exec-red);margin:0;text-transform:uppercase}.clients-section{padding:150px 0;background:#fff}.clients-section h2{font-size:clamp(68px,8vw,130px);margin:0 0 85px}.clients-section .client-grid-clientele{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--exec-line);border-left:1px solid var(--exec-line)}.clients-section .client-logo-card{min-height:155px;border-right:1px solid var(--exec-line);border-bottom:1px solid var(--exec-line);display:flex;align-items:center;justify-content:center;padding:25px;background:#fff}.clients-section .client-logo-card img{max-width:170px;max-height:72px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:filter .2s ease,opacity .2s ease}.clients-section .client-logo-card:hover img{filter:none;opacity:1}.contact-final-section{height:88vh;min-height:650px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.contact-final-image,.contact-final-image img,.contact-final-overlay{position:absolute;inset:0;width:100%;height:100%}.contact-final-image img{object-fit:cover}.contact-final-overlay{background:linear-gradient(90deg,rgba(3,10,17,.84),rgba(3,10,17,.3) 60%,rgba(3,10,17,.22)),linear-gradient(0deg,rgba(3,10,17,.72),transparent 65%)}.contact-final-content{position:relative;z-index:2;width:100%;padding:0 34px 95px}.contact-final-content .eyebrow{color:#e2b0b5}.contact-final-content h2{font-size:clamp(72px,9vw,145px);margin:0 0 24px}.contact-final-content>p:not(.eyebrow){font-family:var(--mono);font-size:12px;letter-spacing:.12em;margin:0 0 30px}.contact-form-section{padding:130px 0;background:#f5f5f1}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-form-section .section-title{font-family:var(--display);font-size:clamp(60px,6vw,100px);line-height:.92;margin:0 0 25px}.contact-form-section .section-lede{max-width:570px;color:#5f686f;line-height:1.7}.contact-list{margin-top:45px}.contact-list dt{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8a9196;margin-bottom:6px}.contact-list dd{margin:0 0 24px;font-size:14px;line-height:1.6}.contact-list a{color:var(--exec-ink);text-decoration:none}.contact-form{background:#fff;padding:42px;box-shadow:0 18px 55px rgba(16,24,32,.08)}.contact-form .form-row{margin-bottom:20px}.contact-form label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#70777c;margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d8dcdf;background:#fff;padding:13px 14px;font:inherit;font-size:14px;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--exec-blue)}.contact-form .btn{border:0;background:var(--exec-blue);color:#fff;padding:15px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;font-weight:700;cursor:pointer}.form-note{font-size:12px;color:#657078}.site-footer{background:#09111a!important;color:#fff!important;border-top:0!important;padding:48px 0}.footer-inner{max-width:1440px;padding:0 34px}.footer-logo{width:190px;filter:none}.footer-nav{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}.footer-nav a{color:rgba(255,255,255,.72)!important}.footer-copy{color:rgba(255,255,255,.42)!important}.site-footer:before{content:"SRISHAILA"!important;color:rgba(255,255,255,.025)!important}@media(max-width:1000px){.site-header .main-nav{gap:18px}.site-header .brand-logo{width:170px!important}.statement-section{grid-template-columns:1fr}.statement-image{min-height:520px;height:60vh}.statement-copy{min-height:560px;padding:80px 8vw}.projects-heading-row{display:block}.project-tabs-minimal{margin-top:35px}.feature-project,.feature-project-reverse{grid-template-columns:1fr}.feature-project-reverse .feature-project-image{order:0}.feature-project-reverse .feature-project-copy{order:0}.feature-project-image{min-height:480px}.feature-project-copy{padding:45px}.numbers-grid{grid-template-columns:repeat(2,1fr)}.number-card:nth-child(2){border-right:0}.number-card:nth-child(-n+2){border-bottom:1px solid var(--exec-line)}.equipment-lines{grid-template-columns:repeat(2,1fr)}.equipment-lines span:nth-child(2n){border-right:0}.equipment-lines span{border-bottom:1px solid rgba(255,255,255,.12)}.leadership-grid{grid-template-columns:1fr 1fr}.leader-card img{height:380px}.clients-section .client-grid-clientele{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr;gap:60px}}@media(max-width:760px){.site-header,.site-header .nav-inner{height:72px}.site-header .nav-inner{padding:0 18px}.site-header .brand-logo{width:158px!important;max-height:48px}.site-header .nav-toggle{display:flex}.site-header .main-nav{position:absolute;top:72px;left:12px;right:12px;background:var(--exec-blue)!important;border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:2px;display:none;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.site-header .main-nav.is-open{display:flex}.site-header .main-nav a,.site-header .nav-drop-trigger{padding:12px 10px!important}.site-header .nav-dropdown{display:block;height:auto}.site-header .nav-dropdown-menu{position:static!important;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.12);padding:0}.site-header .nav-dropdown.is-open .nav-dropdown-menu{display:block}.site-header .nav-dropdown-menu a{color:#fff!important;border-color:rgba(255,255,255,.08)}.executive-hero{min-height:680px}.executive-hero .hero-content{padding:0 20px 105px}.executive-hero .hero-kicker{font-size:9px}.executive-hero .hero-content h1{font-size:clamp(54px,15vw,92px)}.executive-hero .hero-description{font-size:9px;line-height:1.6;letter-spacing:.07em}.executive-hero .hero-scroll-hint{display:none}.statement-image{height:430px;min-height:430px}.statement-copy{padding:70px 22px;min-height:520px}.statement-copy h2{font-size:clamp(56px,16vw,88px)}.capabilities-section,.clients-section,.leadership-section,.numbers-section,.projects-feature-section{padding:95px 0}.capabilities-section .wrap,.clients-section .wrap,.leadership-section .wrap,.numbers-section .wrap,.projects-feature-section .wrap{padding-left:20px;padding-right:20px}.capabilities-section h2,.clients-section h2,.leadership-section h2,.numbers-section h2,.projects-feature-section h2{font-size:clamp(54px,14vw,90px)}.section-intro-dark{margin-bottom:50px}.capability-item{grid-template-columns:45px 1fr 28px;min-height:100px}.capability-item strong{font-size:clamp(28px,8vw,46px)}.featured-project-stack{gap:55px}.feature-project-image{min-height:360px}.feature-project-copy{padding:32px 25px}.feature-project-copy h3{font-size:clamp(42px,12vw,65px)}.numbers-grid{grid-template-columns:1fr}.number-card{border-right:0!important;border-bottom:1px solid var(--exec-line)!important;min-height:190px}.number-card:last-child{border-bottom:0!important}.equipment-feature-section{padding-bottom:80px}.equipment-hero-image{height:55vh;min-height:420px}.equipment-feature-copy{margin-top:-65px;padding:0 20px}.equipment-feature-copy h2{font-size:clamp(58px,15vw,100px)}.equipment-lines{grid-template-columns:1fr}.equipment-lines span,.equipment-lines span:not(:first-child){padding:17px 0;border-right:0}.equipment-grid-small{grid-template-columns:1fr;padding:0 20px;margin-top:45px}.equipment-grid-small img{height:220px}.leadership-grid{grid-template-columns:1fr}.leader-card img{height:430px}.clients-section .client-grid-clientele{grid-template-columns:repeat(2,1fr)}.clients-section .client-logo-card{min-height:125px}.clients-section .client-logo-card img{max-width:125px;max-height:55px}.contact-final-section{height:78vh;min-height:560px}.contact-final-content{padding:0 20px 70px}.contact-final-content h2{font-size:clamp(60px,16vw,95px)}.contact-form-section{padding:80px 0}.contact-form-section .wrap{padding:0 20px}.contact-form{padding:28px 22px}.footer-inner{padding:0 20px}.footer-logo{width:155px}.footer-nav{gap:14px 20px}}.site-header .brand{display:flex;align-items:center;height:58px}.site-header .brand-logo{display:block;width:205px;height:58px;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.site-header.is-scrolled .brand-logo{width:190px;height:54px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}@media (max-width:900px){.site-header .brand-logo{width:190px;height:54px}.site-header.is-scrolled .brand-logo{width:180px;height:51px}}@media (max-width:600px){.site-header .brand-logo{width:170px;height:50px}.site-header.is-scrolled .brand-logo{width:165px;height:48px}}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.capability-card{min-height:520px;padding:30px 30px 34px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));transition:background .3s ease,transform .3s ease}.capability-card:hover{background:rgba(255,255,255,.055);transform:translateY(-5px)}.capability-card-top{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.45);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.capability-mark{color:#c83543;font-family:var(--display);font-size:28px;line-height:1}.capability-card h3{margin:62px 0 42px;color:#fff;font-family:var(--display);font-size:clamp(32px,3.2vw,55px);line-height:.94;letter-spacing:-.025em;font-weight:800}.capability-card ul{margin:auto 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.capability-card li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.72);font-size:14px;letter-spacing:.01em}.capability-card li:last-child{border-bottom:0}@media (max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{min-height:470px}}@media (max-width:700px){.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto;padding:24px 22px 28px}.capability-card h3{font-size:clamp(34px,10vw,50px);margin:45px 0 30px}.capability-card li{padding:11px 0;font-size:13px}}.executive-hero-content h1{font-size:clamp(4.2rem, 7vw, 7.5rem)!important;line-height:.88!important;letter-spacing:-.025em!important}.hero-kicker{font-size:.72rem!important}.hero-description{font-size:.82rem!important}.section-intro-dark h2{font-size:clamp(4rem, 7vw, 7rem)!important;line-height:.9!important}.capability-item{padding:2rem 1.7rem!important;min-height:270px!important}.capability-item strong{font-size:clamp(2rem, 3vw, 3.2rem)!important;line-height:.95!important}.capability-item>span{font-size:.7rem!important}.capability-item>b{font-size:1.2rem!important}.clients-section h2,.contact-final-content h2,.equipment-feature-copy h2,.leadership-section h2,.numbers-section h2,.projects-heading-row h2,.statement-copy h2{line-height:.92!important}@media (max-width:1200px){.executive-hero-content h1{font-size:clamp(3.8rem, 6.5vw, 6rem)!important}.section-intro-dark h2{font-size:clamp(3.5rem, 6vw, 5.5rem)!important}.capability-item strong{font-size:clamp(1.7rem, 2.6vw, 2.6rem)!important}}@media (max-width:768px){.executive-hero-content h1{font-size:clamp(3.2rem, 11vw, 5rem)!important;line-height:.9!important}.section-intro-dark h2{font-size:clamp(3rem, 10vw, 4.5rem)!important}.capability-item strong{font-size:clamp(1.6rem, 6vw, 2.3rem)!important}.capability-item{min-height:220px!important;padding:1.5rem!important}}@media (max-width:480px){.executive-hero-content h1{font-size:3.2rem!important;line-height:.9!important}.hero-kicker{font-size:.58rem!important}.hero-description{font-size:.68rem!important}.section-intro-dark h2{font-size:3rem!important}.capability-item strong{font-size:1.7rem!important;line-height:.95!important}.capability-item{min-height:190px!important;padding:1.25rem!important}}body,html{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:#f7f7f4}.capabilities-section,.clients-section,.contact-final-section,.equipment-feature-section,.executive-hero,.executive-home,.hero-showcase,.leadership-section,.numbers-section,.projects-feature-section,.reference-hero,.statement-section{width:100%;max-width:none;margin-left:0;margin-right:0}.executive-hero .hero-content h1,.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(42px,5vw,68px)!important;line-height:.92!important;max-width:680px!important;letter-spacing:-.02em!important}.executive-hero .hero-kicker,.reference-hero .hero-kicker{font-size:10px!important;letter-spacing:.16em}.executive-hero .hero-description,.reference-hero .hero-description{font-size:11px!important;line-height:1.5}.statement-copy h2{font-size:clamp(44px,5vw,72px)!important;line-height:.94!important}.capabilities-section h2,.section-intro-dark h2{font-size:clamp(46px,6vw,78px)!important;line-height:.92!important}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-card{min-height:390px;padding:24px 22px 26px}.capability-card h3{font-size:clamp(28px,2.55vw,42px)!important;line-height:.94!important;margin:48px 0 28px}.capability-card li{padding:10px 0;font-size:12px}.executive-hero::after,.executive-hero::before,.executive-home::after,.executive-home::before,.reference-hero::after,.reference-hero::before{box-sizing:border-box}@media (max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{min-height:360px}.executive-hero .hero-content h1,.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(38px,6vw,58px)!important}}@media (max-width:700px){.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.executive-hero .hero-content h1,.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(34px,9vw,48px)!important;max-width:95%!important}.capabilities-section h2,.section-intro-dark h2{font-size:clamp(38px,10vw,56px)!important}.statement-copy h2{font-size:clamp(38px,10vw,56px)!important}}.capability-card h3{font-size:clamp(24px, 1.9vw, 32px)!important;line-height:1.05!important;margin:40px 0 26px!important;overflow-wrap:break-word!important;word-break:break-word!important}.feature-project-copy h3{font-size:clamp(30px, 2.6vw, 46px)!important;line-height:1!important;overflow-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important}h2{overflow-wrap:break-word;word-break:break-word}@media (max-width:1000px){.capability-card h3{font-size:clamp(26px, 3.4vw, 38px)!important}}@media (max-width:700px){.capability-card h3{font-size:clamp(30px, 8vw, 42px)!important;margin:30px 0 22px!important}.feature-project-copy h3{font-size:clamp(30px, 9vw, 44px)!important}}.featured-project-stack{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:34px!important}.feature-project,.feature-project-reverse{display:flex!important;flex-direction:column!important;min-height:0!important;background:#fff;box-shadow:0 2px 18px rgba(16,24,32,.06);border:1px solid rgba(16,24,32,.06)}.feature-project-reverse .feature-project-copy,.feature-project-reverse .feature-project-image{order:initial!important}.feature-project-image{min-height:0!important;aspect-ratio:4/3;overflow:hidden}.feature-project-image img{width:100%;height:100%;object-fit:cover;display:block}.feature-project-copy{display:block!important;justify-content:flex-start!important;padding:26px 28px 30px!important}.feature-project-copy .status-pill{display:inline-block;width:max-content;background:#f6e3d6;color:#a6431f;padding:6px 13px;border-radius:3px;font-weight:700}.feature-project-copy .status-pill:not(.status-ongoing){background:#ececea;color:#5c636a}.feature-project-copy .project-location{margin:16px 0 8px!important;color:#5b6b7a;font-weight:600}.feature-project-copy h3{font-size:clamp(18px, 1.5vw, 22px)!important;line-height:1.25!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.005em!important;margin:0 0 10px!important}.feature-project-copy>p:not(.project-location){font-size:14px!important;line-height:1.6!important;max-width:none!important}.feature-project-copy .project-action{margin-top:20px!important}@media (max-width:700px){.featured-project-stack{grid-template-columns:1fr!important}}.numbers-section h2{font-size:clamp(40px, 4.5vw, 64px)!important;margin:0 0 70px!important}@media (max-width:700px){.numbers-section h2{font-size:clamp(34px, 9vw, 46px)!important;margin:0 0 45px!important}}.hero-stats-bar{background:var(--exec-blue-dark);border-top:1px solid rgba(255,255,255,.08)}.hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hero-stat{display:flex;align-items:center;gap:16px;padding:26px 22px;border-right:1px solid rgba(255,255,255,.1)}.hero-stat:last-child{border-right:0}.hero-stat-icon{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--exec-red)}.hero-stat-icon svg{width:26px;height:26px}.hero-stat strong{display:block;font-family:var(--display);font-weight:800;font-size:clamp(24px, 2.2vw, 32px);color:#fff;line-height:1}.hero-stat strong em{font-style:normal;color:var(--exec-red)}.hero-stat small{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.68);text-transform:uppercase;line-height:1.4}@media (max-width:900px){.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.hero-stat{padding:20px 16px}.hero-stat:nth-child(2){border-right:0}.hero-stat:first-child,.hero-stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}}@media (max-width:480px){.hero-stat{gap:12px;padding:18px 14px}.hero-stat-icon{width:28px;height:28px}.hero-stat-icon svg{width:20px;height:20px}}.hero-stats-bar-3d .hero-stats-grid{perspective:1400px}.hero-stats-bar-3d .hero-stat{position:relative;border-right:0;margin:0 6px;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(20,20,30,.06),0 1px 0 rgba(0,0,0,.03);border:1px solid #ececec;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;will-change:transform}.hero-stats-bar-3d .hero-stat::before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(135deg,rgba(200,16,46,0) 0,rgba(200,16,46,.35) 50%,rgba(200,16,46,0) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.hero-stats-bar-3d .hero-stat:hover{box-shadow:0 24px 42px rgba(20,20,30,.14),0 4px 10px rgba(200,16,46,.08)}.hero-stats-bar-3d .hero-stat:hover::before{opacity:1}.hero-stats-bar-3d .hero-stat-icon{transition:transform .5s cubic-bezier(.22,1,.36,1);transform:translateZ(20px)}.hero-stats-bar-3d .hero-stat:hover .hero-stat-icon{transform:translateZ(30px) scale(1.15) rotate(-6deg)}.hero-stats-bar-3d .hero-stat small,.hero-stats-bar-3d .hero-stat strong{transform:translateZ(12px);transition:transform .5s cubic-bezier(.22,1,.36,1)}.hero-stats-bar-3d .hero-stat:hover strong{transform:translateZ(24px)}@media (max-width:900px){.hero-stats-bar-3d .hero-stat{margin:0 4px 8px}}@media (prefers-reduced-motion:reduce){.hero-stats-bar-3d .hero-stat,.hero-stats-bar-3d .hero-stat small,.hero-stats-bar-3d .hero-stat strong,.hero-stats-bar-3d .hero-stat-icon{transition:none!important;transform:none!important}}.capability-card{display:flex!important;flex-direction:column!important;padding:0!important;min-height:0!important}.capability-card-image{height:170px;overflow:hidden}.capability-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.capability-card:hover .capability-card-image img{transform:scale(1.05)}.capability-card-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 24px}.capability-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.capability-icon{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--exec-red);margin-top:4px}.capability-icon svg{width:24px;height:24px}.capability-card-head h3{margin:0!important;font-size:clamp(20px, 1.7vw, 26px)!important;line-height:1.15!important}.capability-card ul{margin:0 0 20px!important}.capability-explore{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:block;color:var(--exec-red);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none}.capability-explore span{margin-left:6px;transition:margin-left .2s ease}.capability-explore:hover span{margin-left:10px}@media (max-width:700px){.capability-card-image{height:190px}.capability-card-body{padding:22px 22px 22px}}.capabilities-section .section-intro-dark{text-align:center;margin-bottom:42px}.capabilities-section .section-intro-dark .eyebrow{display:inline-flex;align-items:center;justify-content:center;color:var(--amber-2);margin-bottom:8px}.capabilities-section .section-intro-dark .eyebrow::after{content:"";width:28px;height:2px;background:var(--amber);margin-left:10px}.capabilities-section .section-intro-dark h2{font-size:clamp(38px,4.8vw,64px)!important;letter-spacing:.015em;line-height:1!important}.capability-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:0!important}.capability-card{min-width:0;min-height:0!important;padding:0!important;overflow:hidden;border:1px solid rgba(220,228,232,.16)!important;border-radius:2px;background:linear-gradient(180deg,rgba(18,44,62,.88),rgba(10,31,46,.98))!important;box-shadow:0 10px 28px rgba(0,0,0,.12);transform:none!important}.capability-card:hover{background:linear-gradient(180deg,rgba(18,44,62,.96),#0a1f2e)!important;border-color:rgba(232,162,61,.38)!important}.capability-card-image{height:158px!important;border-bottom:1px solid rgba(220,228,232,.1)}.capability-card-image img{filter:saturate(.88) contrast(1.02)}.capability-card-body{padding:18px 18px 16px!important}.capability-card-head{flex-direction:row!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important}.capability-icon{width:28px!important;height:28px!important;margin:0!important;color:var(--amber-2)!important}.capability-icon svg{width:23px!important;height:23px!important}.capability-card-head h3{min-width:0;font-size:clamp(17px,1.35vw,22px)!important;line-height:1.05!important;letter-spacing:.025em!important;margin:0!important;color:#fff!important}.capability-card ul{margin:0!important;padding-top:9px!important;border-top:1px solid rgba(220,228,232,.12)!important}.capability-card li{position:relative;padding:5px 0 5px 10px!important;border:0!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;line-height:1.25!important}.capability-card li::before{content:"•";position:absolute;left:0;top:5px;color:var(--amber)}.capability-explore{margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(220,228,232,.12)!important;color:var(--amber-2)!important;font-size:10px!important;letter-spacing:.12em!important}.projects-feature-section .projects-heading-row{margin-bottom:42px}.projects-auto-track{display:flex;gap:18px;width:max-content;will-change:transform}.featured-project-stack{display:block!important;overflow:hidden!important;width:100%;padding:2px 0 12px}.feature-project,.feature-project-reverse{flex:0 0 clamp(285px,31vw,365px);min-height:0!important;height:auto;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgba(16,24,32,.08)!important;box-shadow:0 10px 30px rgba(16,24,32,.07)!important;cursor:pointer}.feature-project-image{min-height:0!important;height:205px!important;aspect-ratio:auto!important}.feature-project-copy{padding:20px 20px 22px!important}.feature-project-copy .status-pill{font-size:9px!important;padding:5px 9px!important}.feature-project-copy .project-location{margin:12px 0 7px!important;font-size:9px!important}.feature-project-copy h3{font-size:clamp(18px,1.55vw,24px)!important;line-height:1.12!important;margin-bottom:8px!important}.feature-project-copy>p:not(.project-location){font-size:12px!important;line-height:1.45!important}.feature-project-copy .project-action{margin-top:15px!important;font-size:9px!important}@media (max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.capability-card-image{height:175px!important}.feature-project{flex-basis:min(42vw,360px)}}@media (max-width:700px){.capabilities-section .section-intro-dark{margin-bottom:30px}.capability-grid{grid-template-columns:1fr!important;gap:12px!important}.capability-card-image{height:190px!important}.capability-card-head h3{font-size:19px!important}.capability-card li{font-size:12px!important;padding:6px 0 6px 10px!important}.feature-project{flex-basis:82vw}.feature-project-image{height:190px!important}.projects-feature-section .projects-heading-row{align-items:flex-start;flex-direction:column;gap:24px}}@media (prefers-reduced-motion:reduce){.projects-auto-track{transform:none!important}}:root{--brand-red:#C8102E;--brand-red-dark:#9E0B22;--brand-white:#FFFFFF;--brand-black:#111111;--brand-gray:#666666;--brand-line:#DDDDDD;--exec-red:#C8102E!important;--exec-blue:#FFFFFF!important;--exec-blue-dark:#FFFFFF!important;--exec-ink:#111111!important;--exec-muted:#666666!important;--exec-paper:#FFFFFF!important;--exec-line:rgba(17,17,17,.14)!important;--amber:#C8102E!important;--amber-2:#C8102E!important;--rust:#C8102E!important;--rust-2:#9E0B22!important;--ink:#111111!important;--ink-2:#222222!important;--steel:#333333!important;--steel-2:#555555!important;--paper:#FFFFFF!important;--concrete:#F4F4F4!important;--concrete-2:#EAEAEA!important;--text:#171717!important;--text-soft:#666666!important}body,html{background:#fff!important;color:#111!important}body{overflow-x:hidden}::selection{background:#c8102e;color:#fff}:focus-visible{outline:3px solid #C8102E!important;outline-offset:2px}.site-header{background:#fff!important;box-shadow:0 3px 18px rgba(0,0,0,.08)!important}.site-header .nav-inner{background:#fff!important;border-bottom:1px solid #e5e5e5!important}.site-header .main-nav a,.site-header .nav-drop-trigger{color:#111!important;text-shadow:none!important}.site-header .main-nav a:not(.nav-cta):after{background:#c8102e!important}.site-header .nav-drop-trigger span{color:#c8102e!important}.site-header .main-nav a.nav-cta{background:#c8102e!important;color:#fff!important;border-color:#c8102e!important;box-shadow:none!important}.site-header .main-nav a.nav-cta:hover{background:#9e0b22!important;color:#fff!important}.site-header .nav-toggle span{background:#111!important}.site-header.is-scrolled{background:#fff!important;box-shadow:0 4px 24px rgba(0,0,0,.1)!important}.site-header.is-scrolled .nav-inner{background:#fff!important;border-bottom-color:#e5e5e5!important}.site-header.is-scrolled .main-nav a{color:#111!important}.site-header.is-scrolled .main-nav a.nav-cta{background:#c8102e!important;color:#fff!important}.site-header.is-scrolled .main-nav a:not(.nav-cta):after{background:#c8102e!important}.site-header.is-scrolled .nav-toggle span{background:#111!important}.nav-dropdown-menu,.site-header.is-scrolled .nav-dropdown-menu{background:#fff!important;border:1px solid #ddd!important;border-top:2px solid #c8102e!important;box-shadow:0 15px 35px rgba(0,0,0,.12)!important}.nav-dropdown-menu a,.site-header.is-scrolled .nav-dropdown-menu a{color:#222!important;text-shadow:none!important;background:#fff!important}.nav-dropdown-menu a:hover{color:#c8102e!important;background:#f7f7f7!important}.executive-hero,.hero-showcase{background:#111!important}.executive-hero .hero-kicker,.hero-kicker{color:#c8102e!important}.executive-hero .hero-primary-btn,.hero-primary-btn{background:#c8102e!important;color:#fff!important;border-color:#c8102e!important}.executive-hero .hero-primary-btn span,.hero-primary-btn span{color:#fff!important}.executive-hero .hero-primary-btn:hover,.hero-primary-btn:hover{background:#9e0b22!important;color:#fff!important;border-color:#9e0b22!important}.hero-project-btn:hover{background:#fff!important;color:#111!important;border-color:#fff!important}.hero-project-btn span{color:#c8102e!important}.hero-dot.is-active{background:#c8102e!important}.hero-progress .hero-dot.is-active{background:#c8102e!important}.hero-stats-bar{background:#fff!important;border-color:#e5e5e5!important}.hero-stat{background:#fff!important;border-color:#e5e5e5!important}.hero-stat strong,.hero-stat strong em,.hero-stat-icon{color:#c8102e!important}.hero-stat small,.hero-stat>span{color:#666!important}.statement-section{background:#fff!important}.statement-copy{background:#fff!important}.statement-copy h2{color:#111!important}.statement-copy>p:not(.eyebrow){color:#555!important}.eyebrow{color:#c8102e!important}.text-link{color:#111!important;border-color:#111!important}.text-link span{color:#c8102e!important}.capabilities-section{background:#fff!important;color:#111!important;padding:55px 0 45px!important;min-height:auto!important}.section-intro-dark{margin-bottom:28px!important}.section-intro-dark .eyebrow{color:#c8102e!important}.capabilities-section h2{color:#111!important}.capability-grid{background:#fff!important}.capability-card{background:#fff!important;color:#111!important;border:1px solid #ddd!important;box-shadow:0 8px 25px rgba(0,0,0,.06)!important}.capability-card:hover{border-color:#c8102e!important;box-shadow:0 15px 35px rgba(200,16,46,.12)!important}.capability-card-body{background:#fff!important}.capability-card-head h3{color:#111!important}.capability-icon{color:#c8102e!important}.capability-card ul{border-top-color:#e5e5e5!important}.capability-card li{color:#555!important}.capability-card li::before{color:#c8102e!important}.capability-explore{color:#c8102e!important;border-top-color:#e5e5e5!important}.projects-feature-section{background:#f7f7f7!important}.projects-feature-section h2{color:#111!important}.project-tabs-minimal .tab-btn{color:#777!important}.project-tabs-minimal .tab-btn.is-active{color:#111!important;border-color:#c8102e!important}.feature-project,.project-card{background:#fff!important;border-color:#ddd!important}.feature-project-copy h3,.project-body h3{color:#111!important}.feature-project-copy p,.project-body p{color:#666!important}.project-action,.project-action b{color:#c8102e!important}.status-ongoing{background:rgba(200,16,46,.1)!important;color:#c8102e!important}.equipment-feature-section{background:#111!important;color:#fff!important}.equipment-feature-copy .eyebrow{color:#c8102e!important}.equipment-lines{border-color:rgba(255,255,255,.18)!important}.home-hidden-section{display:none!important}.home-hidden-section.is-revealed{display:block!important;animation:sectionReveal .65s cubic-bezier(.16,1,.3,1) both}.leadership-section{background:#f7f7f7!important;color:#111!important}.clients-section h2,.leadership-section h2{color:#111!important}.leader-card{background:#fff!important;border:1px solid #ddd!important}.leader-card h3{color:#111!important}.leader-card p{color:#c8102e!important}.clients-section{background:#fff!important;color:#111!important}.clients-section .client-logo-card{background:#fff!important;border-color:#ddd!important}.clients-section .client-logo-card:hover{border-color:#c8102e!important}.contact-final-section,.numbers-section{display:none!important}.people-tabs{display:flex;gap:30px;margin:0 0 35px;border-bottom:1px solid #ddd}.people-tab{background:0 0;border:0;border-bottom:2px solid transparent;color:#777;padding:0 0 10px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.people-tab.is-active,.people-tab:hover{color:#c8102e;border-bottom-color:#c8102e}.contact-form-section{background:#f7f7f7!important}.contact-form{background:#fff!important;border:1px solid #ddd!important}.contact-form input,.contact-form textarea{background:#fff!important;color:#111!important;border-color:#d8d8d8!important}.contact-form input:focus,.contact-form textarea:focus{border-color:#c8102e!important}.contact-form .btn{background:#c8102e!important;color:#fff!important}.contact-form .btn:hover{background:#9e0b22!important}.contact-list dt{color:#c8102e!important}.site-footer{background:#111!important;color:#fff!important;border-top:3px solid #c8102e!important}.footer-nav a{color:rgba(255,255,255,.72)!important}.footer-nav a:hover{color:#e53950!important}@media(max-width:760px){.site-header .main-nav{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 20px 45px rgba(0,0,0,.18)!important}.site-header .main-nav a,.site-header .nav-drop-trigger{color:#111!important}.site-header .main-nav a.nav-cta{background:#c8102e!important;color:#fff!important}.site-header .nav-dropdown-menu{background:#fff!important;border-top:1px solid #ddd!important}.site-header .nav-dropdown-menu a{color:#111!important}.capabilities-section{padding:40px 0 30px!important}.section-intro-dark{margin-bottom:24px!important}}.site-header{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 8px 30px rgba(17,17,17,.08)!important;border-bottom:1px solid rgba(255,255,255,.65)!important}.site-header .nav-inner{min-height:78px!important;padding:8px 28px!important;background:rgba(255,255,255,.48)!important;border-bottom:1px solid rgba(200,16,46,.12)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.75)!important}.site-header .brand-logo{width:190px!important;max-height:58px!important;filter:drop-shadow(0 3px 10px rgba(0,0,0,.08))!important}.site-header .main-nav a{color:#111!important;text-shadow:none!important}.site-header .main-nav a:not(.nav-cta):after{background:#c8102e!important}.site-header .main-nav a.nav-cta{background:#c8102e!important;color:#fff!important;border:1px solid rgba(200,16,46,.85)!important;box-shadow:0 7px 18px rgba(200,16,46,.18)!important}.site-header .main-nav a.nav-cta:hover{background:#9e0b22!important;color:#fff!important}.site-header.is-scrolled{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 8px 30px rgba(17,17,17,.1)!important}.site-header.is-scrolled .nav-inner{min-height:70px!important;padding:6px 28px!important;background:rgba(255,255,255,.58)!important;border-bottom:1px solid rgba(200,16,46,.12)!important}.site-header.is-scrolled .brand-logo{width:170px!important}.site-header.is-scrolled .main-nav a{color:#111!important}.site-header .nav-toggle span{background:#111!important}@media(max-width:900px){.site-header .nav-inner{min-height:70px!important;padding:7px 18px!important}.site-header .brand-logo{width:170px!important;max-height:52px!important}.site-header .main-nav{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid rgba(200,16,46,.12)!important;box-shadow:0 18px 40px rgba(0,0,0,.14)!important}}@media(max-width:600px){.site-header .nav-inner{min-height:64px!important;padding:6px 15px!important}.site-header .brand-logo{width:155px!important;max-height:46px!important}}@media(prefers-reduced-motion:reduce){.site-header{transition:none!important}}.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:3000!important;height:86px!important;background:rgba(7,14,20,.18)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:0 8px 30px rgba(0,0,0,.1)!important;backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important}.site-header .nav-inner{width:100%!important;max-width:1440px!important;height:86px!important;min-height:86px!important;margin:0 auto!important;padding:0 34px!important;background:rgba(255,255,255,.035)!important;border-bottom:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header .brand-logo{width:205px!important;max-height:60px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))!important}.site-header .main-nav{display:flex!important;align-items:center!important;gap:30px!important}.site-header .main-nav a,.site-header .nav-drop-trigger{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.42)!important;font-size:14px!important;font-weight:600!important}.site-header .main-nav a:not(.nav-cta)::after{background:#c8102e!important}.site-header .nav-drop-trigger span{color:#fff!important}.site-header .main-nav a.nav-cta{min-width:138px!important;min-height:46px!important;padding:12px 22px!important;background:rgba(200,16,46,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:3px!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;text-shadow:none!important;font-family:var(--mono)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important}.site-header .main-nav a.nav-cta:hover{background:#9e0b22!important;color:#fff!important;transform:translateY(-1px)}.site-header .nav-toggle span{background:#fff!important}.site-header.is-scrolled{height:76px!important;background:var(--exec-blue)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 28px rgba(5,18,32,.22)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.site-header.is-scrolled .nav-inner{height:76px!important;min-height:76px!important;padding-top:0!important;padding-bottom:0!important;background:0 0!important;border-bottom:0!important}.site-header.is-scrolled .brand-logo{width:180px!important;max-height:54px!important;filter:none!important}.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .nav-drop-trigger{color:#fff!important;text-shadow:none!important}.site-header.is-scrolled .nav-drop-trigger span{color:#fff!important}.site-header.is-scrolled .main-nav a:not(.nav-cta)::after{background:#fff!important}.site-header.is-scrolled .main-nav a.nav-cta{background:#c8102e!important;color:#fff!important;border-color:#c8102e!important;box-shadow:0 6px 18px rgba(200,16,46,.3)!important}.site-header.is-scrolled .main-nav a.nav-cta:hover{background:#9e0b22!important}.site-header.is-scrolled .nav-toggle span{background:#fff!important}.site-header.is-scrolled .nav-hamburger span{background:#fff!important}.site-header .nav-dropdown-menu,.site-header.is-scrolled .nav-dropdown-menu{background:rgba(255,255,255,.96)!important;border:1px solid rgba(0,0,0,.1)!important;border-top:2px solid #c8102e!important;box-shadow:0 18px 40px rgba(0,0,0,.15)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.site-header .nav-dropdown-menu a,.site-header.is-scrolled .nav-dropdown-menu a{color:#222!important;text-shadow:none!important;background:0 0!important}.site-header .nav-dropdown-menu a:hover,.site-header.is-scrolled .nav-dropdown-menu a:hover{color:#c8102e!important;background:#f7f7f7!important}@media (max-width:760px){.site-header,.site-header.is-scrolled{height:70px!important;background:rgba(255,255,255,.84)!important;border-bottom:1px solid rgba(0,0,0,.1)!important;box-shadow:0 6px 22px rgba(0,0,0,.1)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}.site-header .nav-inner,.site-header.is-scrolled .nav-inner{width:100%!important;height:70px!important;min-height:70px!important;padding:0 18px!important;background:0 0!important}.site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:165px!important;max-height:50px!important;filter:none!important}.site-header .nav-toggle span,.site-header.is-scrolled .nav-toggle span{background:#111!important}.site-header .main-nav{position:absolute!important;top:70px!important;left:12px!important;right:12px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;padding:12px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(0,0,0,.1)!important;border-top:2px solid #c8102e!important;border-radius:8px!important;box-shadow:0 20px 45px rgba(0,0,0,.15)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.site-header .main-nav.is-open{display:flex!important}.site-header .main-nav a,.site-header .nav-drop-trigger,.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .nav-drop-trigger{color:#111!important;text-shadow:none!important;padding:12px 10px!important}.site-header .main-nav a.nav-cta,.site-header.is-scrolled .main-nav a.nav-cta{margin-top:5px!important;background:#c8102e!important;color:#fff!important;text-align:center!important}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .brand-logo,.site-header .nav-inner{transition:none!important}}.home-overview{background:#fff;color:#111;padding:70px 0 0;overflow:hidden}.home-overview-equipment,.home-overview-projects{margin-bottom:42px}.home-overview-heading{position:relative;display:flex;align-items:flex-end;gap:18px;margin-bottom:12px;border-bottom:1px solid #ddd;padding-bottom:8px}.home-overview-heading .eyebrow{margin:0;color:#c8102e!important;font-size:11px}.home-overview-heading h2{margin:0;font-family:var(--display);font-size:28px;line-height:1;text-transform:uppercase;color:#111}.home-overview-heading.compact{margin-bottom:12px}.home-overview-arrows{margin-left:auto;display:flex;gap:8px}.home-overview-arrows span{width:34px;height:34px;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;color:#c8102e;font-size:26px}.home-project-rail{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;scroll-snap-type:x proximity}.home-project-mini{flex:0 0 calc((100% - 20px)/ 6);min-width:170px;background:#fff;border:1px solid #ddd;overflow:hidden;scroll-snap-align:start;transition:.25s ease;box-shadow:0 5px 16px rgba(0,0,0,.04)}.home-project-mini:hover{transform:translateY(-4px);border-color:#c8102e;box-shadow:0 12px 25px rgba(200,16,46,.1)}.home-project-mini>img{width:100%;height:110px;object-fit:cover}.home-project-mini>div{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px}.home-project-mini strong{font-family:var(--display);font-size:14px;line-height:1.05;color:#111}.home-project-mini span{font-family:var(--body);font-size:10px;line-height:1.35;color:#555;min-height:27px}.home-project-mini b{font-family:var(--mono);font-size:9px;color:#c8102e;letter-spacing:.06em}.home-equipment-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.home-equipment-mini{border:1px solid #ddd;background:#fff;overflow:hidden}.home-equipment-mini img{width:100%;height:125px;object-fit:cover}.home-equipment-mini span,.home-equipment-mini strong{display:block;padding:0 12px}.home-equipment-mini strong{padding-top:10px;font-family:var(--display);font-size:14px;color:#111}.home-equipment-mini span{padding-top:3px;padding-bottom:11px;font-family:var(--mono);font-size:9px;color:#666}.home-overview-columns{display:grid;grid-template-columns:1fr 1.05fr 1.15fr;border:1px solid #ddd;background:#ddd;gap:1px}.home-overview-panel{background:#fff;padding:22px 22px 20px;min-width:0}.home-overview-panel .eyebrow{color:#c8102e!important;margin-bottom:6px}.home-overview-panel h3{margin:0 0 16px;font-family:var(--display);font-size:17px;line-height:1.05;text-transform:uppercase;color:#111}.home-reach-panel img{width:100%;height:190px;object-fit:contain;object-position:center;background:#f5f5f5;margin-bottom:12px}.home-overview-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #c8102e;color:#c8102e;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.home-overview-link:hover{background:#c8102e;color:#fff}.home-leaders{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.home-leaders article{display:flex;align-items:center;gap:10px}.home-leaders img{width:48px;height:58px;object-fit:cover;flex:0 0 48px}.home-leaders span,.home-leaders strong{display:block}.home-leaders strong{font-family:var(--display);font-size:11px;line-height:1.05;color:#111}.home-leaders span{font-family:var(--body);font-size:9px;color:#666;margin-top:2px}.home-client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}.home-client-grid img{width:100%;height:48px;object-fit:contain;border:1px solid #ddd;padding:5px;background:#fff}.home-contact-strip{display:grid;grid-template-columns:1.4fr .9fr auto;gap:28px;align-items:center;background:#111;color:#fff;padding:24px 28px;margin-top:1px;border-top:4px solid #c8102e}.home-contact-strip .eyebrow{color:#e53950!important;margin-bottom:3px}.home-contact-strip h3{margin:0;font-family:var(--display);font-size:27px;line-height:1;color:#fff}.home-contact-strip p{margin:5px 0 0;color:rgba(255,255,255,.65);font-size:11px}.home-contact-details{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.72)}.home-contact-details a:hover{color:#fff}.home-contact-button{background:#c8102e;color:#fff;padding:13px 17px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.home-contact-button:hover{background:#9e0b22}.home-overview+.leadership-section,.home-overview+.leadership-section+.clients-section,.home-overview+.leadership-section+.clients-section+.contact-final-section{display:none!important}@media (max-width:1100px){.home-project-mini{flex-basis:calc((100% - 12px)/ 4)}.home-overview-columns{grid-template-columns:1fr 1fr}.home-clients-panel{grid-column:1/-1}.home-contact-strip{grid-template-columns:1fr 1fr}.home-contact-button{justify-self:start}}@media (max-width:700px){.home-overview{padding-top:48px}.home-overview-heading{align-items:flex-start;flex-direction:column;gap:4px}.home-overview-arrows{position:absolute;right:0;bottom:8px}.home-project-mini{flex-basis:78vw;min-width:78vw}.home-project-mini>img{height:150px}.home-equipment-rail{grid-template-columns:repeat(2,1fr)}.home-equipment-mini img{height:110px}.home-overview-columns{grid-template-columns:1fr}.home-clients-panel{grid-column:auto}.home-client-grid{grid-template-columns:repeat(4,1fr)}.home-contact-strip{grid-template-columns:1fr;gap:14px;padding:20px}}.equipment-feature-section{display:none!important}.projects-heading-row{margin-bottom:42px!important}.projects-feature-section h2{font-size:clamp(46px, 5.4vw, 78px)!important;line-height:.9!important}.projects-heading-row .eyebrow{font-size:10px!important;margin-bottom:8px!important}#equipment,.equipment-feature-section{display:none!important}.reach-section{background:#fff;color:#111;padding:90px 0;border-top:1px solid #e2e2e2}.reach-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.reach-copy h2{margin:0 0 24px;font-family:var(--display);font-size:clamp(54px, 6.5vw, 100px);line-height:.9;letter-spacing:-.025em;color:#111}.reach-copy>p:not(.eyebrow){max-width:520px;color:#555;font-size:16px;line-height:1.7;margin:0 0 28px}.section-red-link{display:inline-flex;align-items:center;gap:14px;color:#c8102e;border-bottom:1px solid #c8102e;padding-bottom:8px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-decoration:none}.section-red-link span{font-size:16px}.reach-map-card{border:1px solid #ddd;background:#f7f7f7;padding:18px}.reach-map-card img{display:block;width:100%;height:420px;object-fit:contain}.leadership-section{background:#f7f7f7!important;color:#111!important;padding:110px 0!important}.clients-section h2,.leadership-section h2{font-size:clamp(52px, 6.2vw, 94px)!important;line-height:.9!important;margin-bottom:55px!important;color:#111!important}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.leader-card{background:#fff!important;border:1px solid #ddd}.leader-card img{width:100%;height:390px;object-fit:cover;object-position:center top;display:block}.leader-card>div{padding:20px 22px 24px}.leader-card h3{color:#111!important;font-size:25px!important;margin:0 0 7px}.leader-card p{color:#c8102e!important}.clients-section{background:#fff!important;color:#111!important;padding:110px 0!important}.clients-section .client-grid-clientele{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #ddd!important;border-left:1px solid #ddd!important}.clients-section .client-logo-card{min-height:145px!important;background:#fff!important;border-right:1px solid #ddd!important;border-bottom:1px solid #ddd!important}.clients-section,.leadership-section,.reach-section{display:block!important}.contact-final-section,.numbers-section{display:none!important}@media (max-width:900px){.reach-layout{grid-template-columns:1fr;gap:35px}.reach-map-card img{height:330px}.leadership-grid{grid-template-columns:1fr 1fr}.clients-section .client-grid-clientele{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:700px){.projects-feature-section h2{font-size:clamp(42px, 12vw, 68px)!important}.projects-heading-row{margin-bottom:30px!important}.clients-section,.leadership-section,.reach-section{padding:70px 0!important}.clients-section h2,.leadership-section h2,.reach-copy h2{font-size:clamp(44px, 13vw, 70px)!important}.leadership-grid{grid-template-columns:1fr}.clients-section .client-grid-clientele{grid-template-columns:repeat(2,1fr)!important}.leader-card img{height:360px}}.project-only-page .executive-home section:not(#projects):not(#heroShowcase):not(.hero-stats-bar){display:none!important}.project-only-page .projects-feature-section{min-height:calc(100vh - 82px);padding-top:120px!important;padding-bottom:90px!important}.project-only-page .projects-heading-row{align-items:flex-end;margin-bottom:34px!important}.project-only-page .projects-heading-row .eyebrow{color:#c8102e!important;margin-bottom:10px!important}.project-only-page .projects-heading-row h2{font-size:clamp(28px,3.6vw,46px)!important;line-height:.98!important;max-width:900px!important;margin:0!important;color:#111!important}.project-only-page .featured-project-stack{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:34px!important;overflow:visible!important;width:100%;padding:8px 0 18px}.project-only-page .feature-project{min-height:0!important}.project-only-page .feature-project-image{height:230px!important}.project-only-page .feature-project-copy{min-height:210px}.project-only-page .feature-project-copy h3{font-size:clamp(19px,1.55vw,25px)!important}.project-only-page .tab-panel{display:block!important}.project-only-page .tab-panel.is-hidden{display:none!important}@media (max-width:900px){.project-only-page .projects-feature-section{padding-top:100px!important}.project-only-page .projects-heading-row h2{font-size:clamp(24px,7vw,34px)!important}}@media (max-width:700px){.project-only-page .projects-feature-section{padding-top:92px!important}.project-only-page .feature-project{flex-basis:82vw!important}}.standalone-page{background:#fff;color:#111;min-height:100vh}.standalone-content{padding-top:88px}.standalone-hero-heading{max-width:1200px;margin:0 auto;padding:72px 28px 42px;background:#fff}.standalone-hero-heading .eyebrow{color:#c8102e;margin-bottom:10px}.standalone-hero-heading h1{font-family:var(--display);font-weight:800;font-size:clamp(48px,6vw,82px);line-height:.9;letter-spacing:-.025em;margin:0 0 18px;color:#111}.standalone-hero-heading p:last-child{max-width:700px;font-size:15px;line-height:1.7;color:#5c636a;margin:0}.standalone-page .reach-section{padding:45px 0 95px;background:#fff}.standalone-page .reach-layout{max-width:1200px;margin:0 auto;padding:0 28px}.standalone-page .reach-copy h2{font-family:var(--display);font-size:clamp(38px,5vw,68px);line-height:.92;color:#111;margin:0 0 18px}.standalone-page .reach-copy p{color:#555;max-width:540px}.standalone-page .reach-map-card{background:#fff;border:1px solid #ddd;padding:14px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.standalone-page .reach-map-card img{width:100%;height:auto;object-fit:contain}.leadership-page .standalone-content>.leadership-section{padding:72px 0 100px;background:#f7f7f7}.leadership-page .leadership-section h2{font-size:clamp(48px,6vw,82px);margin:0 0 48px}.clients-page .standalone-content>.clients-section{padding:58px 0 90px;background:#fff}.clients-page .clients-section .wrap{max-width:1200px}.client-page-heading{max-width:1120px;margin:0 0 30px}.client-page-heading .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 8px;color:#c8102e}.client-page-heading h1{font-family:var(--body);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;color:#111;margin:0}.client-page-rule{display:block;width:100%;max-width:860px;height:1px;background:#c8102e;margin:10px 0 24px}.client-page-intro{max-width:1120px;color:#40515d;font-size:14px;line-height:1.75;margin:0 0 14px}.client-page-subtitle{color:#17344d;font-size:15px;margin:0}.clients-page .clients-section .client-grid-clientele{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;border:0}.clients-page .clients-section .client-logo-card{height:140px;min-height:140px;border:1px solid #d9dde1;border-radius:4px;background:#fff;padding:8px 10px;display:flex;align-items:center;justify-content:center}.clients-page .clients-section .client-logo-card img{max-width:100%;max-height:112px;width:auto;height:auto;object-fit:contain;filter:none!important;opacity:1!important;transition:transform .25s ease,filter .25s ease}.clients-page .clients-section .client-logo-card:hover{border-color:#c8102e;box-shadow:0 10px 24px rgba(200,16,46,.08);transform:translateY(-4px)}.clients-page .clients-section .client-logo-card:hover img{filter:none!important;opacity:1!important;transform:scale(1.04)}.standalone-page .site-header .main-nav a{color:#111!important;text-shadow:none!important}.standalone-page .site-header .main-nav a.nav-cta{color:#fff!important;background:#c8102e!important}@media(max-width:900px){.standalone-content{padding-top:70px}.standalone-hero-heading{padding:52px 20px 32px}.standalone-page .reach-layout{padding:0 20px}.clients-page .clients-section .client-grid-clientele{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.standalone-content{padding-top:64px}.standalone-hero-heading{padding:42px 18px 28px}.standalone-hero-heading h1{font-size:44px}.clients-page .clients-section .client-grid-clientele{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clients-page .clients-section .client-logo-card{height:110px;min-height:110px}}.about-photo-gallery{position:relative;overflow:hidden}.about-photo{transition:opacity .7s ease,transform .7s ease}.about-photo.is-swapping{opacity:.72;transform:scale(.985)}.about-photo img{transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}.about-photo-gallery::after{content:"";position:absolute;left:18px;bottom:16px;width:72px;height:3px;background:#c8102e;z-index:5;transform-origin:left;animation:aboutProgress 5.5s linear infinite}@keyframes aboutProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:900px){.about-photo-gallery::after{left:14px;bottom:12px}}@media(prefers-reduced-motion:reduce){.about-photo-gallery::after{animation:none}.about-photo,.about-photo img{transition:none}}.reach-page-content{padding-top:0!important;background:#fff}.reach-map-hero{background:#fff;padding:88px 0 58px}.reach-map-hero .wrap{max-width:1320px;margin:0 auto;padding:0 28px}.reach-map-heading-center{text-align:center;max-width:1000px;margin:0 auto}.reach-map-heading-center .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:#c8102e;margin:0 0 8px}.reach-map-heading-center h1{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.6vw,44px);line-height:.95;letter-spacing:-.025em;color:#111;margin:0}.reach-map-large{display:flex;justify-content:center;align-items:center;margin:20px auto 0;min-height:500px}.reach-map-large img{display:block;width:min(760px,70vw);max-width:100%;height:auto;object-fit:contain}.reach-contact-band{background:#08212b;color:#fff;padding:54px 0 60px;border-top:4px solid #c8102e}.reach-contact-grid{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.reach-band-label{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:#fff;margin:0 0 20px}.reach-contact-copy h2{font-family:var(--display);font-size:clamp(26px,3.4vw,40px);line-height:.95;margin:0 0 20px;color:#fff}.reach-contact-copy address{font-style:normal;color:rgba(255,255,255,.88);font-size:14px;line-height:1.7;margin:0 0 20px}.reach-contact-copy p:not(.reach-band-label){font-size:14px;line-height:1.7;color:rgba(255,255,255,.86);margin:8px 0}.reach-contact-copy a{color:#fff;text-decoration:none}.reach-contact-copy a:hover{color:#ff5a70}.reach-band-button{display:inline-flex!important;align-items:center;gap:18px;margin-top:20px;padding:13px 18px;border:1px solid #c8102e;background:#c8102e;color:#fff!important;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em}.reach-band-button:hover{background:#9e0b22!important;border-color:#9e0b22}.route-map-frame{position:relative;width:100%;height:310px;background:#fff;border:1px solid rgba(255,255,255,.25);overflow:hidden}.route-map-frame iframe{width:100%;height:100%;border:0;display:block}.route-map-link{display:inline-block;margin-top:10px;color:#fff!important;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #c8102e;padding-bottom:5px}.route-map-link:hover{color:#ff5a70!important}@media(max-width:900px){.reach-map-hero{padding:65px 0 35px}.reach-map-large{min-height:420px}.reach-map-large img{width:min(720px,92vw)}.reach-contact-grid{grid-template-columns:1fr;gap:45px}}@media(max-width:600px){.reach-map-hero{padding:48px 0 25px}.reach-contact-grid,.reach-map-hero .wrap{padding:0 18px}.reach-map-heading-center h1{font-size:43px}.reach-map-large{min-height:330px;margin-top:12px}.reach-contact-band{padding:42px 0 45px}.route-map-frame{height:280px}}.executive-hero .hero-content h1,.executive-hero-content h1,.reference-hero .hero-content h1,.reference-hero .hero-content h2{font-size:clamp(30px, 3.6vw, 48px)!important;line-height:.95!important}.statement-copy h2{font-size:clamp(28px, 3.4vw, 44px)!important}.capabilities-section h2,.section-intro-dark h2{font-size:clamp(30px, 3.8vw, 48px)!important}.projects-feature-section h2{font-size:clamp(28px, 3.6vw, 46px)!important}.clients-section h2,.leadership-section h2,.reach-copy h2{font-size:clamp(28px, 3.6vw, 46px)!important}.number-card strong{font-size:clamp(38px, 4.5vw, 64px)!important}.contact-final-content h2,.equipment-feature-copy h2,.numbers-section h2{font-size:clamp(28px, 3.6vw, 46px)!important}.standalone-hero-heading h1{font-size:clamp(26px, 3.4vw, 42px)!important}.leadership-page .leadership-section h2,.standalone-page .reach-copy h2{font-size:clamp(26px, 3.4vw, 42px)!important}.client-page-heading h1{font-size:clamp(22px, 2.4vw, 30px)!important}.client-page-intro{font-size:13px!important}.client-page-subtitle{font-size:14px!important}.hero-stat strong{font-size:clamp(20px, 1.9vw, 28px)!important}@media (max-width:1200px){.executive-hero-content h1{font-size:clamp(28px, 3.8vw, 40px)!important}}@media (max-width:1000px){.capabilities-section h2,.clients-section h2,.leadership-section h2,.projects-feature-section h2,.reach-copy h2,.section-intro-dark h2{font-size:clamp(26px, 4.2vw, 38px)!important}}@media (max-width:768px){.executive-hero-content h1{font-size:clamp(24px, 6.5vw, 34px)!important;line-height:.95!important}.section-intro-dark h2{font-size:clamp(24px, 6vw, 32px)!important}}@media (max-width:700px){.capabilities-section h2,.clients-section h2,.leadership-section h2,.projects-feature-section h2,.reach-copy h2,.section-intro-dark h2{font-size:clamp(22px, 6.5vw, 30px)!important}.standalone-hero-heading h1{font-size:clamp(22px, 6vw, 28px)!important}}@media (max-width:480px){.executive-hero-content h1{font-size:24px!important;line-height:.95!important}.section-intro-dark h2{font-size:22px!important}}.hero-stats-grid.is-auto-carousel{display:flex!important;overflow:hidden;width:100%}.hero-stats-grid.is-auto-carousel .hero-stats-track{display:flex;will-change:transform}.hero-stats-grid.is-auto-carousel .hero-stat{flex:0 0 50%;box-sizing:border-box}@media (max-width:480px){.hero-stats-grid.is-auto-carousel .hero-stat{flex:0 0 100%}}@media (prefers-reduced-motion:reduce){.hero-stats-grid.is-auto-carousel .hero-stats-track{transform:none!important}}.hero-slide.is-active .hero-content{animation:heroContentAutoHide .9s ease forwards;animation-delay:4s}@keyframes heroContentAutoHide{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px);visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.hero-slide.is-active .hero-content{animation:none!important}}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:34px;height:34px;padding:0;margin-left:26px;background:0 0;border:none;cursor:pointer;flex:0 0 auto}.nav-hamburger span{display:block;width:100%;height:2px;background:#fff;transition:background .3s ease,transform .3s ease,opacity .3s ease,width .3s ease}.nav-hamburger span:nth-child(2){width:70%}.nav-hamburger:hover span{background:#e8a23d;width:100%}.site-header.is-scrolled .nav-hamburger span{background:#111}.site-header.is-scrolled .nav-hamburger:hover span{background:#c8102e}.nav-hamburger.is-active span:first-child{transform:translateY(7px) rotate(45deg);width:100%}.nav-hamburger.is-active span:nth-child(2){opacity:0}.nav-hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:100%}@media (max-width:900px){.nav-hamburger{display:none}}.hamburger-panel{position:fixed;inset:0;z-index:4000;visibility:hidden;pointer-events:none}.hamburger-panel.is-open{visibility:visible;pointer-events:auto}.hamburger-panel-backdrop{position:absolute;inset:0;background:rgba(5,13,20,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .35s ease}.hamburger-panel.is-open .hamburger-panel-backdrop{opacity:1}.hamburger-panel-body{position:absolute;top:0;right:0;bottom:0;width:min(380px,88vw);background:#0c1620;padding:110px 42px 40px;transform:translateX(100%);transition:transform .45s cubic-bezier(.19,1,.22,1);display:flex;flex-direction:column;box-shadow:-24px 0 60px rgba(0,0,0,.35);overflow-y:auto}.hamburger-panel.is-open .hamburger-panel-body{transform:translateX(0)}.hamburger-panel-close{position:absolute;top:28px;right:28px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:0 0;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:.25s ease}.hamburger-panel-close:hover{background:#c8102e;border-color:#c8102e}.hamburger-panel-nav{display:flex;flex-direction:column;gap:2px}.hamburger-panel-nav a{color:#fff;text-decoration:none;font-family:var(--display);font-size:22px;font-weight:700;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s ease,padding-left .2s ease}.hamburger-panel-nav a:hover{color:#e8a23d;padding-left:8px}@media (max-width:900px){.hamburger-panel-body{padding:88px 30px 30px}.hamburger-panel-nav a{font-size:19px}}.contact-form-section{padding:64px 0!important}.contact-form-section .section-title{font-size:clamp(26px, 3.4vw, 42px)!important;margin:0 0 16px!important}.contact-form-section .section-lede{font-size:15px!important;line-height:1.6!important;max-width:480px!important}.contact-form-section .contact-grid{gap:56px!important}.contact-form-section .contact-list{margin-top:26px!important}.contact-form-section .contact-list dd{margin:0 0 14px!important;font-size:13.5px!important}.contact-form-section .contact-form{padding:26px!important}.contact-form-section .contact-form .form-row{margin-bottom:13px!important}.contact-form-section .contact-form input,.contact-form-section .contact-form textarea{padding:9px 11px!important;font-size:13.5px!important}.contact-form-section .contact-form textarea{min-height:84px!important}.contact-form-section .contact-form .btn{padding:12px 16px!important}@media (max-width:900px){.contact-form-section{padding:48px 0!important}.contact-form-section .contact-grid{gap:34px!important}}@media (max-width:600px){.contact-form-section{padding:40px 0!important}.contact-form-section .contact-form{padding:20px!important}}.tilt-3d{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,.9,.32,1),box-shadow .35s ease}.tilt-3d:hover{box-shadow:0 26px 55px rgba(10,31,46,.18);will-change:transform}.reveal-3d{opacity:0;transform:perspective(1000px) rotateX(8deg) translateY(26px);transition:opacity .7s cubic-bezier(.22,.8,.24,1),transform .7s cubic-bezier(.22,.8,.24,1);will-change:opacity,transform}.reveal-3d.is-in-view{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0);will-change:auto}.tilt-3d.reveal-3d{transition:opacity .7s cubic-bezier(.22,.8,.24,1),transform .35s cubic-bezier(.22,.9,.32,1),box-shadow .35s ease}.executive-hero .hero-content{transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.executive-hero .hero-content,.reveal-3d,.tilt-3d{transition:none!important}.reveal-3d{opacity:1!important;transform:none!important}}@media (max-width:700px){.reveal-3d{transform:perspective(1000px) rotateX(4deg) translateY(16px)}}.executive-hero .hero-slide-shade{background:linear-gradient(90deg,rgba(3,11,19,.52) 0,rgba(3,11,19,.28) 42%,rgba(3,11,19,.06) 75%),linear-gradient(0deg,rgba(2,8,14,.46),rgba(2,8,14,.04) 50%,rgba(2,8,14,.12))!important}.executive-hero .hero-slide-video,.executive-hero .hero-slide>img{filter:brightness(1.08) contrast(1.04) saturate(1.08)}.executive-hero .hero-content h1,.executive-hero .hero-content h2{text-shadow:0 3px 16px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.5)!important}.executive-hero .hero-description,.executive-hero .hero-kicker,.executive-hero .hero-location{text-shadow:0 2px 10px rgba(0,0,0,.55)}.project-only-page .site-header{background:var(--exec-blue)!important}.project-only-page .site-header .nav-inner{background:0 0!important}.project-only-page .site-header .main-nav>a,.project-only-page .site-header .nav-drop-trigger{color:#fff!important;text-shadow:none!important}.project-only-page .site-header .nav-dropdown-menu a{color:#314d65!important;text-shadow:none!important}.project-only-page .site-header .nav-drop-trigger span{color:#fff!important}.project-only-page .site-header .nav-hamburger span,.project-only-page .site-header .nav-toggle span{background:#fff!important}.experience-reference-section{position:relative!important;z-index:1!important;width:100%!important;background:#f7f5f1!important;color:#151515!important;padding:96px 0 88px!important;overflow:hidden!important}.experience-reference-section .experience-reference-inner{width:min(1450px,calc(100% - 88px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(390px,.72fr) minmax(620px,1.28fr)!important;gap:58px!important;align-items:stretch!important}.experience-reference-section .experience-reference-copy{background:0 0!important;color:#151515!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:36px 0 18px!important}.experience-reference-section .eyebrow{margin:0 0 36px!important;color:#b4372f!important;font-family:var(--mono,Arial,sans-serif)!important;font-size:13px!important;line-height:1!important;letter-spacing:.22em!important;font-weight:700!important}.experience-reference-section h2{margin:0!important;color:#151515!important;font-family:var(--body,Arial,sans-serif)!important;font-size:clamp(48px,5vw,82px)!important;font-weight:400!important;line-height:.91!important;letter-spacing:-.045em!important}.experience-reference-section h2 span{color:#b4372f!important}.experience-reference-section .experience-reference-rule{display:block!important;width:76px!important;height:4px!important;margin:38px 0!important;background:#b4372f!important}.experience-reference-section .experience-reference-intro{max-width:500px!important;margin:0 0 42px!important;color:#202020!important;font-family:var(--body,Arial,sans-serif)!important;font-size:17px!important;line-height:1.55!important}.experience-reference-section .experience-reference-cta{width:max-content!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:45px!important;min-width:205px!important;padding:0 0 12px!important;border-bottom:1px solid #b4372f!important;color:#111!important;text-decoration:none!important;font-family:var(--mono,Arial,sans-serif)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}.experience-reference-section .experience-reference-cta span{color:#b4372f!important;font-size:25px!important}.experience-reference-section .experience-reference-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:86px!important;max-width:540px!important}.experience-reference-section .experience-reference-stats>div{min-height:64px!important;padding:0 22px!important;border-left:1px solid #9b9b9b!important;background:0 0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.experience-reference-section .experience-reference-stats>div:first-child{border-left:1px solid #b4372f!important;padding-left:0!important}.experience-reference-section .experience-reference-stats strong{color:#111!important;font-size:27px!important;font-weight:500!important}.experience-reference-section .experience-reference-stats small{color:#222!important;margin-top:11px!important;font-size:9px!important;line-height:1.45!important}.experience-reference-section .experience-reference-gallery{position:relative!important;min-height:760px!important;display:grid!important;grid-template-columns:1.02fr .72fr .72fr!important;grid-template-rows:1.45fr .86fr!important;gap:14px!important;background:0 0!important}.experience-reference-section .experience-photo{margin:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border-radius:14px!important;background:#d8d4ce!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important}.experience-reference-section .experience-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.experience-reference-section .experience-photo-tall{grid-column:1!important;grid-row:1/span 2!important}.experience-reference-section .experience-photo-wide{grid-column:2/span 2!important;grid-row:1!important}.experience-reference-section .experience-photo-bottom-left{grid-column:2!important;grid-row:2!important}.experience-reference-section .experience-photo-bottom-right{grid-column:3!important;grid-row:2!important}.experience-reference-section .experience-reference-signoff{position:absolute!important;right:0!important;bottom:-48px!important;display:flex!important;align-items:center!important;gap:14px!important;color:#171717!important;background:0 0!important;font-family:var(--mono,Arial,sans-serif)!important;font-size:9px!important;line-height:1.7!important;letter-spacing:.24em!important}.experience-reference-section .signoff-mark{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;border:3px solid #b4372f!important;border-radius:50%!important;color:#b4372f!important}.site-header.is-scrolled{background:#214275!important;box-shadow:0 4px 18px rgba(0,0,0,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header.is-scrolled .nav-inner{background:#214275!important;border-bottom-color:rgba(255,255,255,.12)!important}.site-header.is-scrolled .brand-logo{filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))!important}.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .nav-drop-trigger{color:#fff!important;text-shadow:none!important}.site-header.is-scrolled .nav-drop-trigger span{color:#fff!important}.site-header.is-scrolled .main-nav a:not(.nav-cta)::after{background:#fff!important}.site-header.is-scrolled .main-nav a.nav-cta{background:#fff!important;color:#182b43!important;border-color:#fff!important;box-shadow:none!important}.site-header.is-scrolled .nav-hamburger span,.site-header.is-scrolled .nav-toggle span{background:#fff!important}@media(max-width:820px){.experience-reference-section{padding:70px 0 85px!important}.experience-reference-section .experience-reference-inner{width:calc(100% - 36px)!important;grid-template-columns:1fr!important;gap:42px!important}.experience-reference-section .experience-reference-copy{padding:0!important}.experience-reference-section .experience-reference-gallery{min-height:620px!important}}@media(max-width:560px){.experience-reference-section{padding:52px 0 72px!important}.experience-reference-section .experience-reference-inner{width:calc(100% - 28px)!important;gap:32px!important}.experience-reference-section h2{font-size:clamp(42px,13vw,60px)!important}.experience-reference-section .experience-reference-intro{font-size:14px!important}.experience-reference-section .experience-reference-stats{margin-top:44px!important}.experience-reference-section .experience-reference-stats strong{font-size:21px!important}.experience-reference-section .experience-reference-stats small{font-size:9px!important}.experience-reference-section .experience-reference-gallery{min-height:500px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1.2fr .72fr .72fr!important;gap:9px!important}.experience-reference-section .experience-photo-tall{grid-column:1/span 2!important;grid-row:1!important}.experience-reference-section .experience-photo-wide{grid-column:1/span 2!important;grid-row:2!important}.experience-reference-section .experience-photo-bottom-left{grid-column:1!important;grid-row:3!important}.experience-reference-section .experience-photo-bottom-right{grid-column:2!important;grid-row:3!important}.experience-reference-section .experience-reference-signoff{position:static!important;grid-column:1/span 2!important;margin-top:4px!important;justify-content:flex-end!important;font-size:9px!important}}.site-header.is-scrolled .nav-dropdown-menu a,.site-header.is-scrolled .nav-dropdown-menu a:visited{color:#222!important;text-shadow:none!important;background:0 0!important}.site-header.is-scrolled .nav-dropdown-menu a:focus-visible,.site-header.is-scrolled .nav-dropdown-menu a:hover{color:#c8102e!important;background:#f7f7f7!important}.site-header.is-scrolled .nav-dropdown-menu{z-index:3100!important}.experience-reference-section .experience-reference-stats{display:none!important}.hero-showcase{height:clamp(640px,92vh,900px);min-height:640px;background:#07131b}.hero-slide{transform:scale(1.035);opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 7.6s cubic-bezier(.16,1,.3,1),visibility 0s linear .9s}.hero-slide.is-active{transform:scale(1);opacity:1;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 8.2s cubic-bezier(.16,1,.3,1),visibility 0s}.hero-slide.slide-from-left.is-active{transform:scale(1)}.hero-media-frame,.hero-media-sequence{position:absolute;inset:0;width:100%;height:100%}.hero-media-frame{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.hero-media-frame.is-active{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}.hero-media-frame img,.hero-slide-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-slide-shade{background:linear-gradient(90deg,rgba(3,12,18,.82) 0,rgba(3,12,18,.6) 30%,rgba(3,12,18,.24) 62%,rgba(3,12,18,.08) 100%),linear-gradient(0deg,rgba(3,9,14,.78) 0,rgba(3,9,14,.16) 46%,rgba(3,9,14,.3) 100%)}.hero-content{justify-content:flex-end;padding:0 28px 116px}.hero-content>*{opacity:0;transform:translateY(24px)}.hero-slide.is-active .hero-content>*{animation:heroTextIn .75s cubic-bezier(.16,1,.3,1) forwards}.hero-slide.is-active .hero-content .hero-kicker{animation-delay:.08s}.hero-slide.is-active .hero-content h1{animation-delay:.16s}.hero-slide.is-active .hero-content .hero-location{animation-delay:.25s}.hero-slide.is-active .hero-content .hero-description{animation-delay:.32s}.hero-slide.is-active .hero-content .hero-story-btn{animation-delay:.4s}@keyframes heroTextIn{to{opacity:1;transform:translateY(0)}}.hero-kicker{color:#f0bd64;font-size:11px;letter-spacing:.18em;margin-bottom:16px}.hero-content h1{max-width:850px;font-size:clamp(34px,4.6vw,66px);line-height:.98;letter-spacing:-.018em;text-shadow:0 6px 32px rgba(0,0,0,.28)}.hero-content h1 strong{color:#f0bd64}.hero-location{font-size:15px;margin-top:12px}.hero-description{font-size:11px;letter-spacing:.12em;margin:12px 0 24px}.hero-story-btn{width:max-content;display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid rgba(255,255,255,.75);background:#fff;color:#10202c;border-radius:2px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .25s ease,background .25s ease,color .25s ease}.hero-story-btn span{font-size:17px;line-height:1;color:#c8102e}.hero-story-btn:hover{transform:translateY(-3px);background:#f0bd64;color:#101b26}.hero-arrow{width:42px;height:42px;border:0;background:rgba(7,39,62,.82);color:#fff;font-size:31px;box-shadow:0 8px 22px rgba(0,0,0,.14);backdrop-filter:none}.hero-arrow:hover{background:#0b6ea8;color:#fff;transform:translateY(-50%) scale(1.05)}.hero-prev{left:18px}.hero-next{right:18px}.hero-progress{right:28px;bottom:30px;gap:18px;z-index:15}.hero-progress-dots{gap:7px}.hero-dot{width:24px;height:2px;background:rgba(255,255,255,.38);transition:width .4s ease,background .4s ease}.hero-dot.is-active{width:48px;background:#fff}.hero-counter{font-size:10px;color:rgba(255,255,255,.58)}.hero-counter strong{font-size:15px;color:#fff}.hero-scroll-hint{left:28px;bottom:30px}.hero-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:120px;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(4,13,19,.38),transparent)}.site-header .nav-inner{padding:14px 28px;min-height:76px}.site-header .brand-logo{width:200px}.site-header .main-nav{gap:25px}.site-header .main-nav a,.site-header .nav-drop-trigger{font-size:13px}.site-header .main-nav a:not(.nav-cta):after{height:1px}.site-header .main-nav a.nav-cta{padding:10px 17px;border-radius:2px}.site-header.is-scrolled .nav-inner{padding-top:9px;padding-bottom:9px;box-shadow:none}.hero-stats-bar-3d{background:#fff;color:#14273a;border-top:1px solid rgba(15,37,54,.1);border-bottom:1px solid rgba(15,37,54,.1);box-shadow:0 10px 28px rgba(15,37,54,.05)}.hero-stats-grid{padding:0 28px;min-height:108px;display:grid;grid-template-columns:repeat(4,1fr)}.hero-stat{min-height:108px;padding:22px 20px;display:flex;align-items:center;gap:14px;border-right:1px solid #e3e7ea;transition:background .3s ease,transform .3s ease}.hero-stat:hover{will-change:transform}.hero-stat:last-child{border-right:0}.hero-stat:hover{background:#f8fafb;transform:translateY(-2px)}.hero-stat-icon{width:34px;height:34px;color:#b12b25;flex:none}.hero-stat-icon svg{width:100%;height:100%}.hero-stat strong{font-family:var(--display);font-size:30px;line-height:1;color:#14273a}.hero-stat strong em{font-size:.55em;color:#b12b25;font-style:normal;margin-left:2px}.hero-stat small{display:block;margin-top:6px;font-family:var(--mono);font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#617383}@media (max-width:900px){.hero-content{padding:0 22px 104px}.hero-content h1{font-size:clamp(30px,6vw,48px);max-width:700px}.hero-arrow{width:40px;height:40px}.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.hero-stat:nth-child(2){border-right:0}.hero-stat:nth-child(-n+2){border-bottom:1px solid #e3e7ea}}@media (max-width:600px){.hero-showcase{height:78vh;min-height:600px}.hero-media-frame img,.hero-slide-video{object-position:58% center}.hero-content{padding:0 20px 94px}.hero-kicker{font-size:9px;letter-spacing:.15em;margin-bottom:11px}.hero-content h1{font-size:clamp(27px,8vw,38px);max-width:95%}.hero-location{font-size:13px;margin-top:9px}.hero-description{font-size:9.5px;line-height:1.55;max-width:92%;margin:10px 0 18px}.hero-story-btn{padding:11px 14px;font-size:9.5px}.hero-arrow{display:none}.hero-progress{left:20px;right:20px;bottom:25px;justify-content:space-between}.hero-scroll-hint{display:none}.hero-stats-grid{padding:0 12px}.hero-stat{min-height:92px;padding:16px 10px;gap:9px}.hero-stat-icon{width:27px;height:27px}.hero-stat strong{font-size:24px}.hero-stat small{font-size:9px;letter-spacing:.05em}}@media (prefers-reduced-motion:reduce){.hero-content>*,.hero-slide,.hero-slide.is-active{transition:none!important;animation:none!important;opacity:1;transform:none}}.executive-hero{position:relative!important;min-height:720px!important;height:92vh!important;overflow:hidden!important;background:#07130f!important}.executive-hero .hero-media-frame,.executive-hero .hero-media-sequence,.executive-hero .hero-slide,.executive-hero .hero-slides{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.executive-hero .hero-slide:nth-child(n+2){display:none!important}.executive-hero .hero-media-frame{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}.executive-hero .hero-slide-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.015);animation:srishailaVideoZoom 18s ease-in-out infinite alternate}@keyframes srishailaVideoZoom{from{transform:scale(1.015)}to{transform:scale(1.06)}}.executive-hero .hero-slide-shade{z-index:2!important;background:linear-gradient(90deg,rgba(3,14,12,.78) 0,rgba(3,14,12,.48) 38%,rgba(3,14,12,.08) 78%,rgba(3,14,12,.12) 100%),linear-gradient(0deg,rgba(2,10,9,.72) 0,rgba(2,10,9,.12) 52%,rgba(2,10,9,.18) 100%)!important}.executive-hero .hero-content{z-index:5!important;justify-content:flex-end!important;padding:0 7vw 9.5vh!important;max-width:1050px}.executive-hero .hero-kicker{margin-bottom:16px!important;color:rgba(255,255,255,.88)!important;font-size:12px!important;letter-spacing:.18em!important}.executive-hero .hero-content h1{margin:0!important;max-width:1050px!important;font-size:clamp(36px, 4.7vw, 72px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:800!important;text-shadow:0 4px 28px rgba(0,0,0,.3)!important}.executive-hero .hero-content h1 strong{display:block;color:#f7c62e!important;font-weight:850!important}.reference-matter-hero .hero-description,.reference-matter-hero .hero-location{display:none!important}.executive-hero .hero-story-btn{margin-top:28px!important;padding:14px 24px!important;border:0!important;border-radius:2px!important;background:#c8102e!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;font-family:var(--display)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.executive-hero .hero-story-btn span{color:#fff!important;font-size:20px!important;transition:transform .25s ease}.executive-hero .hero-story-btn:hover{background:#9e0b22!important;color:#fff!important;transform:translateY(-2px)!important}.executive-hero .hero-story-btn:hover span{color:#fff!important;transform:translateX(4px)}.executive-hero .hero-arrow{z-index:8!important;top:53%!important;width:68px!important;height:68px!important;border:0!important;border-radius:50%!important;background:#0879bd!important;color:#fff!important;font-size:42px!important;font-weight:300!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;backdrop-filter:none!important}.executive-hero .hero-arrow:hover{background:#0b8edb!important;color:#fff!important;transform:translateY(-50%) scale(1.06)!important}.executive-hero .hero-prev{left:2vw!important}.executive-hero .hero-next{right:2vw!important}.executive-hero .hero-progress{display:none!important}.executive-hero .hero-scroll-hint{left:7vw!important;bottom:3.2vh!important;z-index:8!important;color:rgba(255,255,255,.8)!important}@media (max-width:700px){.executive-hero{min-height:640px!important;height:82vh!important}.executive-hero .hero-content{padding:0 24px 92px!important}.executive-hero .hero-content h1{font-size:clamp(31px, 9vw, 48px)!important}.executive-hero .hero-arrow{width:48px!important;height:48px!important;font-size:31px!important}.executive-hero .hero-prev{left:12px!important}.executive-hero .hero-next{right:12px!important}.executive-hero .hero-scroll-hint{display:none!important}}@media (prefers-reduced-motion:reduce){.executive-hero .hero-slide-video{animation:none!important;transform:none!important}}.reference-matter-hero{height:100vh;min-height:680px;max-height:none;position:relative;overflow:hidden;background:#06131c}.reference-matter-hero .hero-slide{transform:scale(1.015);transition:opacity .8s ease,transform 8s cubic-bezier(.16,1,.3,1),visibility 0s linear .8s}.reference-matter-hero .hero-slide.is-active{transform:scale(1);transition:opacity .8s ease,transform 9s cubic-bezier(.16,1,.3,1),visibility 0s}.reference-matter-hero .hero-slide-video,.reference-matter-hero .hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.reference-matter-hero .hero-slide-shade{z-index:2;background:linear-gradient(90deg,rgba(3,13,20,.6) 0,rgba(3,13,20,.38) 32%,rgba(3,13,20,.1) 70%,rgba(3,13,20,.08) 100%),linear-gradient(0deg,rgba(2,10,16,.3) 0,rgba(2,10,16,.03) 60%,rgba(2,10,16,.16) 100%)}.reference-matter-hero .hero-content{z-index:4;width:min(100%,1400px);max-width:1400px;height:100%;justify-content:flex-start;padding:92px 30px 80px}.reference-matter-hero .hero-kicker{margin:0 0 24px;color:#fff;font-family:var(--mono);font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.reference-matter-hero .hero-content h1{margin:0;max-width:1120px;color:#fff;font-family:var(--display);font-size:clamp(46px,5.15vw,78px);font-weight:800;line-height:.93;letter-spacing:-.018em;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.18)}.reference-matter-hero .hero-content h1 strong{display:inline;color:#ed1b2f;font-weight:800}.reference-matter-hero .hero-content h1 strong:after{display:none}.reference-matter-hero .hero-location{position:relative;margin:25px 0 0;padding-top:15px;color:#fff;font-family:var(--display);font-size:clamp(20px,1.7vw,28px);font-weight:600;line-height:1.1}.reference-matter-hero .hero-location:before{content:"";position:absolute;left:0;top:0;width:70px;height:3px;background:#f5bd18}.reference-matter-hero .hero-description{margin:38px 0 0;color:rgba(255,255,255,.92);font-family:var(--mono);font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.07em;text-transform:none}.reference-matter-hero .hero-description::first-letter{color:#fff}.reference-matter-hero .hero-story-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;width:307px;height:67px;margin-top:37px;padding:0 28px;border:1px solid rgba(255,255,255,.6);border-radius:0;background:#172b3b;color:#fff;box-shadow:none;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.reference-matter-hero .hero-story-btn span{margin-left:auto;color:#fff;font-family:var(--body);font-size:23px;line-height:1}.reference-matter-hero .hero-story-btn:hover{transform:translateY(-2px);background:#ed1b2f;color:#fff;border-color:#ed1b2f}.reference-matter-hero .hero-story-btn:hover span{color:#fff}.reference-matter-hero .hero-arrow,.reference-matter-hero .hero-bottom-nav,.reference-matter-hero .hero-progress,.reference-matter-hero .hero-scroll-hint{display:none!important}@media (max-width:900px){.reference-matter-hero .hero-content{padding:100px 28px 60px}.reference-matter-hero .hero-content h1{font-size:clamp(42px,7vw,62px);max-width:900px}.reference-matter-hero .hero-description{font-size:13px;margin-top:30px}}@media (max-width:700px){.reference-matter-hero{height:100svh;min-height:620px}.reference-matter-hero .hero-slide-video,.reference-matter-hero .hero-slide>img{object-position:58% center}.reference-matter-hero .hero-slide-shade{background:linear-gradient(90deg,rgba(3,13,20,.67),rgba(3,13,20,.22)),linear-gradient(0deg,rgba(2,10,16,.42),rgba(2,10,16,.08) 60%,rgba(2,10,16,.22))}.reference-matter-hero .hero-content{padding:88px 20px 42px}.reference-matter-hero .hero-kicker{font-size:9px;margin-bottom:18px}.reference-matter-hero .hero-content h1{font-size:clamp(36px,10vw,54px);line-height:.94;max-width:100%}.reference-matter-hero .hero-location{font-size:20px;margin-top:22px;padding-top:13px}.reference-matter-hero .hero-location:before{width:58px;height:2px}.reference-matter-hero .hero-description{font-size:10px;line-height:1.7;margin-top:27px;max-width:100%;letter-spacing:.04em}.reference-matter-hero .hero-story-btn{width:270px;height:60px;margin-top:30px;padding:0 20px;font-size:11px}}.reference-matter-hero .hero-content{max-width:1180px;width:100%;padding:0 28px 150px;justify-content:flex-end}.reference-matter-hero .hero-kicker{margin:0 0 18px;color:#e51b2a;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.22em;text-transform:uppercase}.reference-matter-hero .hero-content h1{max-width:920px;margin:0;color:#fff;font-family:var(--display);font-size:clamp(42px, 5.1vw, 70px);font-weight:500;line-height:.93;letter-spacing:-.018em;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.3)}.reference-matter-hero .hero-content h1 strong{display:inline;color:#ed1b2f;font-weight:800}.reference-matter-hero .hero-content h1 strong:after{content:"";display:block;width:70px;height:3px;margin-top:18px;background:#f2b91f;box-shadow:none}.reference-matter-hero .hero-location{margin:10px 0 0;color:#fff;font-family:var(--body);font-size:clamp(18px, 1.45vw, 23px);font-weight:600;line-height:1.25;letter-spacing:-.01em}.reference-matter-hero .hero-description{margin:28px 0 38px;color:rgba(255,255,255,.94);font-family:var(--mono);font-size:clamp(12px, 1vw, 15px);font-weight:400;line-height:1.5;letter-spacing:.045em;text-transform:none}.reference-matter-hero .hero-story-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;width:307px;min-height:66px;padding:16px 28px;border:0;border-radius:0;background:#df1230;color:#fff;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;box-shadow:none;transition:background .25s ease,transform .25s ease}.reference-matter-hero .hero-story-btn span{margin:0;color:#fff;font-family:var(--body);font-size:23px;font-weight:500;line-height:1}.reference-matter-hero .hero-story-btn:hover{gap:25px;border:0;background:#c90d28;color:#fff;transform:translateY(-2px)}.reference-matter-hero .hero-story-btn:hover span{color:#fff}.reference-matter-hero .hero-scroll-hint{left:28px;bottom:30px;color:rgba(255,255,255,.78);font-family:var(--mono);font-size:9px;letter-spacing:.12em}.reference-matter-hero .hero-scroll-hint i{width:48px;background:rgba(255,255,255,.55)}@media (max-width:900px){.reference-matter-hero .hero-content{padding:0 22px 125px}.reference-matter-hero .hero-content h1{max-width:820px;font-size:clamp(38px, 6vw, 58px)}.reference-matter-hero .hero-description{margin:22px 0 30px}}@media (max-width:600px){.reference-matter-hero .hero-content{padding:0 20px 88px}.reference-matter-hero .hero-kicker{margin-bottom:13px;font-size:9px;letter-spacing:.17em}.reference-matter-hero .hero-content h1{max-width:100%;font-size:clamp(32px, 9vw, 47px);line-height:.96;letter-spacing:-.012em}.reference-matter-hero .hero-content h1 strong:after{width:55px;height:2px;margin-top:14px}.reference-matter-hero .hero-location{margin-top:8px;font-size:17px}.reference-matter-hero .hero-description{margin:18px 0 25px;font-size:10px;line-height:1.65;letter-spacing:.025em}.reference-matter-hero .hero-story-btn{width:100%;max-width:307px;min-height:60px;font-size:11px}.reference-matter-hero .hero-scroll-hint{display:none}}.site-header,.site-header.is-scrolled{background:#214275!important;box-shadow:0 4px 18px rgba(0,0,0,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header .nav-inner,.site-header.is-scrolled .nav-inner{background:#214275!important;border-bottom:none!important}.site-header .main-nav a,.site-header .nav-drop-trigger,.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .nav-drop-trigger{color:#fff!important;text-shadow:none!important}.site-header .main-nav a:not(.nav-cta)::after,.site-header.is-scrolled .main-nav a:not(.nav-cta)::after{background:#fff!important}.site-header .nav-drop-trigger span,.site-header.is-scrolled .nav-drop-trigger span{color:#fff!important}.site-header .main-nav a.nav-cta,.site-header.is-scrolled .main-nav a.nav-cta{background:#fff!important;color:#182b43!important;border-color:#fff!important;box-shadow:none!important}.site-header .nav-hamburger span,.site-header .nav-toggle span,.site-header.is-scrolled .nav-hamburger span,.site-header.is-scrolled .nav-toggle span{background:#fff!important}.standalone-page .site-header{background:var(--exec-blue)!important}.standalone-page .site-header .main-nav a,.standalone-page .site-header .nav-drop-trigger{color:#fff!important;text-shadow:none!important}.standalone-page .site-header .main-nav a.nav-cta{background:#fff!important;color:#182b43!important}.site-header .nav-dropdown-menu,.site-header.is-scrolled .nav-dropdown-menu{background:#fff!important}.site-header .nav-dropdown-menu a,.site-header .nav-dropdown-menu a:visited,.site-header.is-scrolled .nav-dropdown-menu a,.site-header.is-scrolled .nav-dropdown-menu a:visited{color:#222!important;text-shadow:none!important}.site-header .nav-dropdown-menu a:focus-visible,.site-header .nav-dropdown-menu a:hover,.site-header.is-scrolled .nav-dropdown-menu a:focus-visible,.site-header.is-scrolled .nav-dropdown-menu a:hover{color:#c8102e!important;background:#f7f7f7!important}.leadership-reference-section{background:#fff;color:#244d76;padding:22px 0 70px}.leadership-reference-wrap{max-width:1128px;margin:0 auto;padding:0 26px}.leadership-intro{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7;margin:0 0 32px;color:#244d76}.leadership-reference-list{border-top:1px solid #e1e1e1}.leadership-reference-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:30px;align-items:start;padding:30px 0 32px;border-bottom:1px solid #cfcfcf}.leadership-reference-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35;font-weight:700;color:#111;margin:0 0 8px}.leadership-reference-copy p{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.8;color:#244d76;margin:0}.leadership-reference-row img{width:124px;height:158px;object-fit:cover;object-position:center top;border:1px solid #d5d5d5;padding:5px;background:#fff}@media(max-width:700px){.leadership-reference-wrap{padding:0 18px}.leadership-reference-row{grid-template-columns:1fr;gap:18px}.leadership-reference-row img{order:-1}.leadership-reference-copy h2{font-size:16px}.leadership-reference-copy p{font-size:14px;line-height:1.7}}.home-page .site-header{background:0 0!important;box-shadow:none!important;backdrop-filter:none!important}.home-page .site-header .nav-inner{width:min(1280px,calc(100% - 56px));min-height:76px;margin:14px auto 0;padding:14px 28px;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px;background:rgba(255,255,255,.105)!important;box-shadow:0 10px 35px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.home-page .site-header .brand-logo{width:190px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}.home-page .site-header .main-nav>a,.home-page .site-header .nav-drop-trigger{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.45)}.home-page .site-header .nav-drop-trigger span{color:#fff!important}.home-page .site-header .main-nav>a:not(.nav-cta):after{background:#e8a23d}.home-page .site-header .main-nav>a.nav-cta{background:#c8102e!important;color:#fff!important}@media (max-width:600px){.home-page .site-header .nav-inner{width:calc(100% - 24px);margin-top:10px;padding:10px 14px;border-radius:14px}}.home-page .site-header.is-scrolled{background:#214275!important;box-shadow:0 4px 18px rgba(0,0,0,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-page .site-header.is-scrolled .nav-inner{width:100%;min-height:auto;margin:0;padding:14px 28px;border:none!important;border-bottom:none!important;border-radius:0;background:#214275!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-page .site-header.is-scrolled .brand-logo{width:180px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}.home-page .site-header.is-scrolled .main-nav>a,.home-page .site-header.is-scrolled .nav-drop-trigger{color:#fff!important;text-shadow:none}.home-page .site-header.is-scrolled .nav-drop-trigger span{color:#fff!important}.home-page .site-header.is-scrolled .main-nav>a:not(.nav-cta):after{background:#fff!important}.home-page .site-header.is-scrolled .main-nav>a.nav-cta{background:#c8102e!important;color:#fff!important}@media (max-width:600px){.home-page .site-header.is-scrolled .nav-inner{width:100%;margin-top:0;padding:10px 14px;border-radius:0}}.hero-stats-bar-3d .hero-stat{border-radius:16px;padding:26px 24px;gap:18px;position:relative;overflow:hidden}.hero-stats-bar-3d .hero-stat::after{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#c8102e,#e8a23d);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.hero-stats-bar-3d .hero-stat:hover::after{opacity:1;transform:scaleX(1)}.hero-stats-bar-3d .hero-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,rgba(200,16,46,.11),rgba(200,16,46,.03));transition:transform .5s cubic-bezier(.22,1,.36,1),background .4s ease}.hero-stats-bar-3d .hero-stat-icon svg{width:25px;height:25px}.hero-stats-bar-3d .hero-stat:hover .hero-stat-icon{background:linear-gradient(135deg,rgba(200,16,46,.2),rgba(200,16,46,.07))}.hero-stats-bar-3d .hero-stat small{margin-top:3px}@media (max-width:480px){.hero-stats-bar-3d .hero-stat-icon{width:38px;height:38px;border-radius:11px}.hero-stats-bar-3d .hero-stat-icon svg{width:20px;height:20px}}.carousel-slide-current{border-radius:50% 50% 22px 22px/150px 150px 22px 22px;box-shadow:0 34px 70px rgba(10,20,29,.28),0 0 0 1px rgba(255,255,255,.6)}.carousel-slide-side:after{background:linear-gradient(160deg,rgba(16,27,38,.5),rgba(16,27,38,.32));mix-blend-mode:normal}.carousel-slide-side{transition:opacity .35s ease,transform .35s ease}.carousel-slide-side:hover{opacity:.92;transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.carousel-slide-side{transition:none!important}}.equipment-page-body{background:#f5f5f2;color:#111}.equipment-page-main{padding-top:0}.equipment-page-hero{background:#0b1118;color:#fff;position:relative;overflow:hidden}.equipment-page-hero-image{height:min(72vh,760px);min-height:500px;position:relative}.equipment-page-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,16,.05) 20%,rgba(5,10,16,.8) 100%)}.equipment-page-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.equipment-page-hero-copy{position:relative;margin-top:-185px;z-index:2;padding-bottom:80px}.equipment-page-hero-copy .eyebrow{color:#d6a4aa}.equipment-page-hero-copy h1{font-family:var(--display);font-size:clamp(58px,8.5vw,128px);line-height:.88;letter-spacing:-.025em;margin:0 0 25px;font-weight:800}.equipment-page-hero-copy>p:last-child{max-width:620px;font-family:var(--sans);font-size:18px;line-height:1.55;color:rgba(255,255,255,.78)}.equipment-page-list{padding:100px 0 120px;background:#f5f5f2}.equipment-page-heading{margin-bottom:45px;border-bottom:1px solid #d4d4d0;padding-bottom:24px}.equipment-page-heading .eyebrow{margin:0}.equipment-page-heading h2{font-family:var(--display);font-size:clamp(52px,7vw,96px);line-height:.88;margin:12px 0 0;letter-spacing:-.025em}.equipment-detail-card{background:#fff;border:1px solid #ddd;overflow:hidden}.equipment-detail-featured{display:grid;grid-template-columns:1.65fr .75fr;margin-bottom:22px}.equipment-detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:#ddd;min-height:610px}.equipment-detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}.equipment-detail-gallery img:first-child{grid-row:1/span 2}.equipment-detail-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.equipment-number{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#c8102e;margin-bottom:28px}.equipment-detail-copy .eyebrow{font-size:10px;margin:0 0 8px;color:#c8102e}.equipment-detail-copy h3{font-family:var(--display);font-size:clamp(34px,4vw,58px);line-height:.9;margin:0 0 18px;letter-spacing:-.02em}.equipment-detail-copy p:last-child{font-size:16px;line-height:1.6;color:#555;margin:0}.equipment-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.equipment-detail-grid .equipment-detail-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:280px}.equipment-detail-image{min-height:280px;background:#eee}.equipment-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.equipment-detail-grid .equipment-detail-copy{padding:28px}.equipment-detail-grid .equipment-detail-copy h3{font-size:clamp(30px,3vw,46px)}.equipment-detail-grid .equipment-detail-copy p:last-child{font-size:14px}.site-header .main-nav>a.is-current{color:#c8102e}@media(max-width:900px){.equipment-page-hero-image{height:58vh;min-height:420px}.equipment-page-hero-copy{margin-top:-130px;padding-bottom:55px}.equipment-detail-featured{grid-template-columns:1fr}.equipment-detail-gallery{min-height:500px}.equipment-detail-copy{padding:32px}.equipment-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.equipment-page-hero-image{height:52vh;min-height:360px}.equipment-page-hero-copy{margin-top:-105px;padding:0 20px 42px}.equipment-page-hero-copy h1{font-size:clamp(50px,15vw,78px)}.equipment-page-hero-copy>p:last-child{font-size:15px}.equipment-page-list{padding:65px 0 80px}.equipment-page-heading{margin-bottom:28px}.equipment-page-heading h2{font-size:54px}.equipment-detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr;min-height:390px}.equipment-detail-gallery img:first-child{grid-column:1/span 2;grid-row:auto}.equipment-detail-grid .equipment-detail-card{grid-template-columns:1fr}.equipment-detail-image{min-height:230px}.equipment-detail-grid .equipment-detail-copy{min-height:220px}}@media (min-width:901px){.project-only-page .site-header,.standalone-page .site-header{background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.16)!important}.project-only-page .site-header .nav-inner,.standalone-page .site-header .nav-inner{background:#fff!important;border-bottom:none!important;min-height:92px!important;padding:14px 28px!important}.project-only-page .site-header .main-nav,.standalone-page .site-header .main-nav{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;position:static!important;flex-direction:row!important;gap:25px!important;background:0 0!important;padding:0!important;border:0!important;box-shadow:none!important}.project-only-page .site-header .main-nav>a,.project-only-page .site-header .nav-drop-trigger,.standalone-page .site-header .main-nav>a,.standalone-page .site-header .nav-drop-trigger{color:#172b3b!important;text-shadow:none!important;background:0 0!important}.project-only-page .site-header .main-nav>a:not(.nav-cta)::after,.standalone-page .site-header .main-nav>a:not(.nav-cta)::after{background:#c8102e!important}.project-only-page .site-header .nav-drop-trigger span,.standalone-page .site-header .nav-drop-trigger span{color:#172b3b!important}.project-only-page .site-header .main-nav a.nav-cta,.standalone-page .site-header .main-nav a.nav-cta{background:#c8102e!important;color:#fff!important;border:1px solid #c8102e!important;padding:10px 17px!important}.project-only-page .site-header .nav-toggle,.standalone-page .site-header .nav-toggle{display:none!important}.project-only-page .site-header .brand-logo,.standalone-page .site-header .brand-logo{width:200px!important;filter:none!important}}@media (max-width:900px){.project-only-page .site-header .nav-toggle,.standalone-page .site-header .nav-toggle{display:flex!important}}@media (min-width:701px){.site-header .nav-dropdown:focus-within .nav-dropdown-menu,.site-header .nav-dropdown:hover .nav-dropdown-menu{opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important}.site-header .nav-dropdown.is-open .nav-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.site-header .nav-dropdown:hover .nav-drop-trigger:after{width:0!important}.site-header .nav-dropdown.is-open .nav-drop-trigger:after{width:100%!important}}.site-header{width:100%;left:0;right:0;overflow:visible!important}.site-header .nav-inner{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box}.site-header .brand{flex:0 0 auto;min-width:0}.site-header .brand-logo{max-width:205px;width:205px;height:auto}.site-header .main-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}.site-header .nav-dropdown{flex:0 0 auto}.site-header .main-nav>a,.site-header .nav-drop-trigger{font-size:13px}.site-header .nav-toggle{flex:0 0 auto}@media (max-width:1180px){.site-header .nav-inner{padding-left:20px!important;padding-right:20px!important}.site-header .main-nav{position:absolute!important;top:100%!important;left:12px!important;right:12px!important;width:auto!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;padding:10px!important;background:#214275!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;z-index:700!important;white-space:normal!important}.site-header .main-nav.is-open{display:flex!important}.site-header .nav-toggle{display:flex!important}.site-header .main-nav>a,.site-header .nav-drop-trigger{width:100%!important;min-height:42px;padding:11px 10px!important;box-sizing:border-box}.site-header .nav-dropdown{display:block!important;width:100%!important;height:auto!important}.site-header .nav-dropdown-menu{position:static!important;display:none;min-width:0!important;width:100%!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border-radius:0!important}.site-header .nav-dropdown.is-open .nav-dropdown-menu{display:block!important}.site-header .nav-dropdown-menu a{color:#222!important;background:#fff!important}.site-header .main-nav>a.nav-cta{margin-top:5px;text-align:center}}.reach-page .site-header{background:#214275!important}.reach-page .site-header .nav-inner{background:#214275!important}.reach-page .reach-style2,.reach-page .reach-style2 .page{max-width:100%;overflow-x:hidden}.reach-page .reach-style2 .content{width:100%;box-sizing:border-box}body.enquiry-popup-open{overflow:hidden}.enquiry-popup-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(10,20,34,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.enquiry-popup-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.enquiry-popup{position:relative;width:min(720px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;border:1px solid rgba(176,26,31,.18);border-radius:6px;box-shadow:0 30px 90px rgba(0,0,0,.35);transform:translateY(22px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.enquiry-popup-overlay.is-visible .enquiry-popup{transform:translateY(0) scale(1)}.enquiry-popup-accent{height:5px;background:#b21f24;width:100%}.enquiry-popup-content{padding:34px 38px 30px}.enquiry-popup-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.18em;color:#b21f24;margin-bottom:9px}.enquiry-popup h2{margin:0;color:#18283d;font-family:'Big Shoulders Display',sans-serif;font-size:clamp(34px,5vw,48px);line-height:.98;letter-spacing:.01em;text-transform:uppercase}.enquiry-popup-intro{margin:10px 0 24px;color:#657080;font-size:15px;line-height:1.55}.enquiry-popup-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border:1px solid #dfe3e8;border-radius:50%;background:#fff;color:#18283d;font-size:27px;line-height:1;cursor:pointer;z-index:2;transition:all .2s ease}.enquiry-popup-close:hover{background:#b21f24;color:#fff;border-color:#b21f24;transform:rotate(90deg)}.enquiry-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}.enquiry-popup-form label{display:block;min-width:0}.enquiry-popup-form label span{display:block;margin-bottom:6px;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#334257}.enquiry-popup-form input,.enquiry-popup-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee5;border-radius:3px;background:#fafbfc;color:#18283d;font:14px 'IBM Plex Sans',sans-serif;padding:12px 13px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.enquiry-popup-form input{height:46px}.enquiry-popup-form textarea{resize:vertical;min-height:88px}.enquiry-popup-form input:focus,.enquiry-popup-form textarea:focus{border-color:#b21f24;background:#fff;box-shadow:0 0 0 3px rgba(178,31,36,.08)}.enquiry-form-full{grid-column:1/-1}.enquiry-submit{width:100%;margin-top:19px;min-height:50px;border:0;border-radius:3px;background:#b21f24;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.13em;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.enquiry-submit span{font-size:18px;margin-left:8px;vertical-align:-1px}.enquiry-submit:hover{background:#8f171c;transform:translateY(-1px);box-shadow:0 9px 20px rgba(178,31,36,.2)}.enquiry-popup-note{margin:11px 0 0;text-align:center;color:#8a929e;font-size:11px;line-height:1.45}@media(max-width:640px){.enquiry-popup-overlay{padding:12px;align-items:flex-end}.enquiry-popup{max-height:94vh;border-radius:6px 6px 0 0}.enquiry-popup-content{padding:28px 20px 22px}.enquiry-popup h2{font-size:36px;padding-right:34px}.enquiry-form-grid{grid-template-columns:1fr;gap:13px}.enquiry-form-full{grid-column:auto}.enquiry-popup-close{top:12px;right:12px;width:36px;height:36px;font-size:24px}}.all-projects-auto,.home-page .all-projects-auto{display:block!important;overflow:hidden!important;width:100%;position:relative}.all-projects-auto .projects-auto-track{align-items:stretch}.all-projects-auto .feature-project{flex:0 0 clamp(285px,31vw,365px)!important}@media (max-width:700px){.all-projects-auto .feature-project{flex-basis:82vw!important}}
/* FINAL HEADER / LOGO FIX */
.site-header .brand-logo,
.home-page .site-header .brand-logo,
.site-header.is-scrolled .brand-logo,
.home-page .site-header.is-scrolled .brand-logo {
  filter: none !important;
  -webkit-filter: none !important;
}

/* Keep the existing translucent header shade, but remove the bottom bar/line. */
.site-header .nav-inner,
.home-page .site-header .nav-inner,
.site-header.is-scrolled .nav-inner,
.home-page .site-header.is-scrolled .nav-inner {
  border-bottom: 0 !important;
}

@media (max-width: 600px) {
  .site-header .nav-inner,
  .home-page .site-header .nav-inner,
  .site-header.is-scrolled .nav-inner,
  .home-page .site-header.is-scrolled .nav-inner {
    border-bottom: 0 !important;
  }
}

/* FINAL: REMOVE HOME PAGE TOP GLASS HEADER BAR */
.home-page .site-header:not(.is-scrolled) .nav-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 14px 28px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 600px) {
  .home-page .site-header:not(.is-scrolled) .nav-inner {
    width: 100% !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* ===== Blue header on all pages except Home ===== */
body:not(.home-page) .site-header,
body:not(.home-page) .site-header.is-scrolled{
  background:#214275!important;
  box-shadow:0 4px 18px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body:not(.home-page) .site-header .nav-inner,
body:not(.home-page) .site-header.is-scrolled .nav-inner{
  background:#214275!important;
  border-bottom:none!important;
}
body:not(.home-page) .site-header .main-nav>a,
body:not(.home-page) .site-header .nav-drop-trigger,
body:not(.home-page) .site-header.is-scrolled .main-nav>a,
body:not(.home-page) .site-header.is-scrolled .nav-drop-trigger{
  color:#fff!important;
  text-shadow:none!important;
}
body:not(.home-page) .site-header .main-nav>a:not(.nav-cta)::after,
body:not(.home-page) .site-header.is-scrolled .main-nav>a:not(.nav-cta)::after{
  background:#fff!important;
}
body:not(.home-page) .site-header .nav-drop-trigger span,
body:not(.home-page) .site-header.is-scrolled .nav-drop-trigger span{
  color:#fff!important;
}
body:not(.home-page) .site-header .main-nav a.nav-cta,
body:not(.home-page) .site-header.is-scrolled .main-nav a.nav-cta{
  background:#c8102e!important;
  color:#fff!important;
  border-color:#c8102e!important;
}
body:not(.home-page) .site-header .nav-hamburger span,
body:not(.home-page) .site-header .nav-toggle span,
body:not(.home-page) .site-header.is-scrolled .nav-hamburger span,
body:not(.home-page) .site-header.is-scrolled .nav-toggle span{
  background:#fff!important;
}
body:not(.home-page) .site-header .nav-dropdown-menu,
body:not(.home-page) .site-header.is-scrolled .nav-dropdown-menu{
  background:#fff!important;
}
body:not(.home-page) .site-header .nav-dropdown-menu a,
body:not(.home-page) .site-header.is-scrolled .nav-dropdown-menu a{
  color:#222!important;
  text-shadow:none!important;
}
body:not(.home-page) .site-header .nav-dropdown-menu a:hover,
body:not(.home-page) .site-header.is-scrolled .nav-dropdown-menu a:hover{
  color:#c8102e!important;
  background:#f7f7f7!important;
}
@media (max-width:1180px){
  body:not(.home-page) .site-header .main-nav{
    background:#214275!important;
    border-color:rgba(255,255,255,.16)!important;
  }
}

/* FINAL HEADER WIDTH FIX — full blue header on every page */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.site-header,
.site-header.is-scrolled {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  background: #214275 !important;
  overflow: visible !important;
}

.site-header .nav-inner,
.site-header.is-scrolled .nav-inner {
  width: 100%;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 40px !important;
  background: #214275 !important;
  border-bottom: none !important;
  box-sizing: border-box;
}

.site-header .brand-logo,
.site-header.is-scrolled .brand-logo {
  width: 205px;
  max-width: 205px;
  height: auto;
}

.site-header .main-nav,
.site-header.is-scrolled .main-nav {
  background: transparent !important;
}

.site-header .main-nav > a,
.site-header .nav-drop-trigger,
.site-header.is-scrolled .main-nav > a,
.site-header.is-scrolled .nav-drop-trigger {
  color: #fff !important;
}

.site-header .nav-drop-trigger span,
.site-header.is-scrolled .nav-drop-trigger span {
  color: #fff !important;
}

.site-header .main-nav a.nav-cta,
.site-header.is-scrolled .main-nav a.nav-cta {
  background: #fff !important;
  color: #182b43 !important;
  border-color: #fff !important;
}

@media (max-width: 1180px) {
  .site-header .nav-inner,
  .site-header.is-scrolled .nav-inner {
    padding: 12px 20px !important;
  }

  .site-header .main-nav,
  .site-header.is-scrolled .main-nav {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #214275 !important;
  }
}

/* =========================================================
   FINAL USER-REQUESTED DESIGN UPDATES
   Clients + Start a Conversation + compact enquiry popup
   ========================================================= */

/* CLIENTS PAGE: use the exact supplied background */
.clients-page .clients-section{
  position:relative;
  min-height:calc(100vh - 82px);
  padding:112px 0 72px;
  overflow:hidden;
  background:#f7f9fb url('../images/clients-background.webp') center center / cover no-repeat !important;
}
.clients-page .clients-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.35) 72%,rgba(255,255,255,.05) 100%);
  pointer-events:none;
}
.clients-page .clients-section .wrap{position:relative;z-index:2;max-width:1320px}
.clients-page .client-page-heading{max-width:760px;margin:0 0 24px}
.clients-page .client-page-heading .eyebrow{
  display:flex;align-items:center;gap:12px;
  font-size:11px;letter-spacing:.16em;margin:0 0 9px;color:#c8102e;
}
.clients-page .client-page-heading .eyebrow::before{content:"";width:26px;height:2px;background:#c8102e;display:block}
.clients-page .client-page-heading h1{
  font-family:var(--display);font-size:clamp(48px,5vw,72px);font-weight:900;
  line-height:.9;letter-spacing:-.025em;text-transform:uppercase;color:#111;margin:0;
  max-width:650px;
}
.clients-page .client-page-heading h1::first-line{color:#111}
.clients-page .client-page-rule{display:none}
.clients-page .client-page-intro{max-width:600px;color:#263746;font-size:13.5px;line-height:1.55;margin:14px 0 0}
.clients-page .client-page-subtitle{display:none}
.clients-page .clients-section .client-grid-clientele{
  max-width:980px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  border:0;
}
.clients-page .clients-section .client-logo-card{
  height:112px;min-height:112px;
  border:1px solid rgba(30,44,58,.14);
  border-radius:2px;
  background:rgba(255,255,255,.94);
  padding:8px 12px;
  box-shadow:0 4px 14px rgba(20,35,50,.05);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.clients-page .clients-section .client-logo-card img{max-width:88%;max-height:78px;filter:grayscale(1)!important;opacity:.9!important}
.clients-page .clients-section .client-logo-card:hover{transform:translateY(-2px);border-color:#c8102e;box-shadow:0 8px 20px rgba(30,45,60,.1)}
.clients-page .clients-section::after{
  content:"PARTNERING FOR A STRONGER TOMORROW";
  position:absolute;left:max(28px,calc((100% - 1320px)/2));bottom:24px;
  font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:#6c7882;
  padding-left:42px;
}

/* START A CONVERSATION: exact supplied background */
.home-page .contact-form-section,
.contact-form-section{
  position:relative;
  min-height:100vh;
  padding:104px 0 58px;
  overflow:hidden;
  background:#eaf2f8 url('../images/start-conversation-background.webp') center center / cover no-repeat !important;
}
.contact-form-section::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(248,251,253,.92) 0%,rgba(248,251,253,.82) 42%,rgba(248,251,253,.28) 69%,rgba(248,251,253,.02) 100%);
  pointer-events:none;
}
.contact-form-section .wrap{position:relative;z-index:2;max-width:1180px}
.contact-form-section .contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:58px;align-items:center}
.contact-form-section .section-title{font-family:var(--display);font-weight:900;font-size:clamp(54px,5.2vw,82px);line-height:.9;letter-spacing:-.025em;color:#111;margin:0 0 18px;text-transform:uppercase}
.contact-form-section .section-title br + *{color:#c8102e}
.contact-form-section .section-lede{max-width:540px;font-size:14px;line-height:1.55;color:#637180;margin-bottom:26px}
.contact-form-section .eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.17em;color:#c8102e;margin-bottom:12px}
.contact-form-section .eyebrow::before{content:"";width:25px;height:2px;background:#c8102e}
.contact-form-section .contact-list{margin-top:24px;display:flex;flex-direction:column;gap:15px}
.contact-form-section .contact-list > div{position:relative;padding-left:56px}
.contact-form-section .contact-list > div::before{
  position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;
  background:#d7192f;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:18px;font-family:Arial,sans-serif;box-shadow:0 5px 12px rgba(215,25,47,.18)
}
.contact-form-section .contact-list > div:nth-child(1)::before{content:"⌖"}
.contact-form-section .contact-list > div:nth-child(2)::before{content:"⌕"}
.contact-form-section .contact-list > div:nth-child(3)::before{content:"✉"}
.contact-form-section .contact-list dt{font-size:8px;color:#c8102e;margin-bottom:2px;letter-spacing:.13em}
.contact-form-section .contact-list dd{font-size:12.5px;line-height:1.45;color:#1d2b36;margin:0}
.contact-form-section .contact-form{
  background:rgba(255,255,255,.95);
  border:1px solid rgba(30,45,60,.12);
  border-radius:8px;
  padding:26px 22px 20px;
  box-shadow:0 18px 50px rgba(18,36,52,.15);
  backdrop-filter:blur(5px);
}
.contact-form-section .contact-form .form-row{margin-bottom:12px;gap:5px}
.contact-form-section .contact-form label{font-size:8px;color:#233344;letter-spacing:.12em;margin-bottom:2px}
.contact-form-section .contact-form input,
.contact-form-section .contact-form textarea{
  font-size:12px;padding:9px 11px;border:1px solid #d7dde4;background:#fff;border-radius:2px;
}
.contact-form-section .contact-form input{height:39px}
.contact-form-section .contact-form textarea{min-height:72px;resize:none}
.contact-form-section .contact-form .btn{min-height:40px;padding:10px 14px;background:#d7192f;color:#fff;font-size:9px;letter-spacing:.15em;border:0}
.contact-form-section .form-note{font-size:9px;text-align:center;color:#7b8792;margin-top:10px}

/* Compact enquiry popup, matching the supplied reference */
.enquiry-popup-overlay{padding:18px;background:rgba(8,17,28,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.enquiry-popup{
  width:min(620px,calc(100vw - 36px));
  height:min(506px,calc(100vh - 36px));
  max-height:none;
  overflow:hidden;
  border:0;border-radius:8px;
  box-shadow:0 28px 80px rgba(0,0,0,.36);
  background:#fff;
}
.enquiry-popup-accent{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
  background:#eef3f7 url('../images/popup-background.webp') center center / cover no-repeat;
}
.enquiry-popup-accent::after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.16) 100%);
}
.enquiry-popup-accent::before{
  content:"BUILDING\A STRONGER\A TOMORROWS";
  white-space:pre;
  position:absolute;left:25px;top:28px;z-index:2;color:#fff;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;line-height:1.45;letter-spacing:.12em;
}
.enquiry-popup-content{position:absolute;right:0;top:0;bottom:0;width:68%;padding:28px 26px 20px;overflow:hidden;background:rgba(255,255,255,.91);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-left:1px solid rgba(255,255,255,.7)}
.enquiry-popup-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:7px;color:#c8102e}
.enquiry-popup h2{font-size:clamp(31px,4vw,42px);line-height:.9;letter-spacing:-.015em;padding-right:28px}
.enquiry-popup-intro{margin:7px 0 17px;font-size:11.5px;line-height:1.4;color:#697789}
.enquiry-popup-close{top:14px;right:14px;width:36px;height:36px;font-size:22px;background:#fff}
.enquiry-form-grid{gap:10px 12px}
.enquiry-popup-form label span{font-size:8px;margin-bottom:4px;letter-spacing:.11em}
.enquiry-popup-form input,.enquiry-popup-form textarea{font-size:11.5px;padding:8px 10px}
.enquiry-popup-form input{height:37px}
.enquiry-popup-form textarea{min-height:66px}
.enquiry-submit{margin-top:12px;min-height:40px;font-size:9px;letter-spacing:.13em}
.enquiry-submit span{font-size:14px}
.enquiry-popup-note{margin-top:7px;font-size:8.5px}
@media(max-width:700px){
  .clients-page .clients-section{padding:92px 0 60px}
  .clients-page .clients-section .client-grid-clientele{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .clients-page .clients-section .client-logo-card{height:92px;min-height:92px}
  .contact-form-section{padding:88px 0 45px;min-height:auto}
  .contact-form-section .contact-grid{grid-template-columns:1fr;gap:28px}
  .contact-form-section .section-title{font-size:52px}
  .enquiry-popup{width:min(92vw,620px);height:auto;max-height:90vh;overflow:auto}
  .enquiry-popup-accent{position:absolute;inset:0;width:100%;height:150px;bottom:auto;background-position:center top;background-size:cover}
  .enquiry-popup-accent::before{top:20px}
  .enquiry-popup-content{position:relative;width:100%;padding:22px 18px 18px;background:rgba(255,255,255,.94);border-left:0}
  .enquiry-popup-form .enquiry-form-grid{grid-template-columns:1fr}
  .enquiry-form-full{grid-column:auto}
}

/* MAIN HOME PAGE: use the supplied Clients background in the Clients section */
.home-page .clients-section{
  position:relative;
  overflow:hidden;
  background:#f7f9fb url('../images/clients-background.webp') center center / cover no-repeat !important;
  color:#111;
}
.home-page .clients-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.90) 42%,
    rgba(255,255,255,.66) 68%,
    rgba(255,255,255,.30) 100%);
}
.home-page .clients-section > .wrap{
  position:relative;
  z-index:1;
}
.home-page .clients-section .client-logo-card{
  background:rgba(255,255,255,.93);
  border-color:rgba(30,44,58,.14);
  box-shadow:0 6px 18px rgba(20,35,50,.08);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.home-page .clients-section .client-logo-card:hover{
  border-color:#c8102e;
  box-shadow:0 10px 24px rgba(20,35,50,.13);
}
@media (max-width:700px){
  .home-page .clients-section{
    background-position:center center !important;
  }
  .home-page .clients-section::before{
    background:rgba(255,255,255,.84);
  }
}

/* =========================================================
   PREMIUM HEADER TEXT ANIMATION — USER REQUEST
   Dark glass header, animated nav labels, red active state
   ========================================================= */
.site-header,
.site-header.is-scrolled {
  height: 68px;
  background: rgba(8, 13, 22, 0.92) !important;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.16);
  transition: height .35s ease, background .35s ease, box-shadow .35s ease;
}
.site-header.is-scrolled {
  height: 62px;
  background: rgba(6, 10, 17, .97) !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.28);
}
.site-header .nav-inner,
.site-header.is-scrolled .nav-inner {
  height: 100%;
  padding: 0 24px 0 32px !important;
  background: transparent !important;
  border-bottom: 0 !important;
}
.site-header .brand-logo,
.site-header.is-scrolled .brand-logo {
  width: 185px;
  max-width: 185px;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}
.site-header .brand:hover .brand-logo { transform: translateY(-1px) scale(1.012); }

.site-header .main-nav,
.site-header.is-scrolled .main-nav {
  display: flex;
  align-items: center;
  gap: 38px;
  height: 100%;
  background: transparent !important;
  font-size: 13px;
  font-weight: 500;
}
.site-header .main-nav > a,
.site-header .nav-drop-trigger,
.site-header.is-scrolled .main-nav > a,
.site-header.is-scrolled .nav-drop-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 100%;
  padding: 0 !important;
  color: rgba(255,255,255,.86) !important;
  background: transparent !important;
  border: 0;
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: color .3s ease, transform .3s cubic-bezier(.2,.8,.2,1);
}
.site-header .main-nav > a:not(.nav-cta)::after,
.site-header .nav-dropdown > .nav-drop-trigger::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  transform: translateX(-50%);
  background: #ef233c;
  box-shadow: 0 0 9px rgba(239,35,60,.75), 0 0 18px rgba(239,35,60,.35);
  transition: width .4s cubic-bezier(.2,.8,.2,1);
}
.site-header .main-nav > a:not(.nav-cta):hover,
.site-header .nav-drop-trigger:hover {
  color: #fff !important;
  transform: translateY(-2px);
}
.site-header .main-nav > a:not(.nav-cta):hover::after,
.site-header .nav-dropdown:hover > .nav-drop-trigger::after,
.site-header .nav-dropdown.is-open > .nav-drop-trigger::after {
  width: 100%;
}
.site-header .main-nav > a.is-active:not(.nav-cta),
.home-page .site-header .main-nav > a[href="#top"] {
  color: #fff !important;
}
.site-header .main-nav > a.is-active:not(.nav-cta)::after,
.home-page .site-header .main-nav > a[href="#top"]::after {
  width: 100%;
}

/* Animated label wrappers are added by script.js */
.site-header .nav-label {
  display: inline-block;
  will-change: transform, opacity;
  transition: transform .38s cubic-bezier(.2,.8,.2,1), color .3s ease, text-shadow .3s ease;
}
.site-header .main-nav > a:not(.nav-cta):hover .nav-label,
.site-header .nav-drop-trigger:hover .nav-label {
  transform: translateY(-1px);
  color: #fff;
  text-shadow: 0 0 12px rgba(239,35,60,.48);
}
.site-header .nav-drop-trigger span:not(.nav-label) {
  color: rgba(255,255,255,.82) !important;
  font-size: 11px;
  transition: transform .35s ease, color .3s ease;
}
.site-header .nav-dropdown:hover .nav-drop-trigger span:not(.nav-label),
.site-header .nav-dropdown.is-open .nav-drop-trigger span:not(.nav-label) {
  color: #ef233c !important;
  transform: rotate(180deg) translateY(-1px);
}

/* Entry animation: each item arrives softly from above */
.site-header .main-nav > a,
.site-header .main-nav > .nav-dropdown {
  opacity: 0;
  transform: translateY(-10px);
  animation: premiumHeaderItem .65s cubic-bezier(.2,.8,.2,1) forwards;
}
.site-header .main-nav > a:nth-child(1), .site-header .main-nav > .nav-dropdown:nth-child(1) { animation-delay: .06s; }
.site-header .main-nav > a:nth-child(2), .site-header .main-nav > .nav-dropdown:nth-child(2) { animation-delay: .12s; }
.site-header .main-nav > a:nth-child(3), .site-header .main-nav > .nav-dropdown:nth-child(3) { animation-delay: .18s; }
.site-header .main-nav > a:nth-child(4), .site-header .main-nav > .nav-dropdown:nth-child(4) { animation-delay: .24s; }
.site-header .main-nav > a:nth-child(5), .site-header .main-nav > .nav-dropdown:nth-child(5) { animation-delay: .30s; }
.site-header .main-nav > a:nth-child(6), .site-header .main-nav > .nav-dropdown:nth-child(6) { animation-delay: .36s; }
.site-header .main-nav > a:nth-child(7), .site-header .main-nav > .nav-dropdown:nth-child(7) { animation-delay: .42s; }
@keyframes premiumHeaderItem {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Contact button — reference-style red pill */
.site-header .main-nav > a.nav-cta,
.site-header.is-scrolled .main-nav > a.nav-cta {
  height: 42px;
  min-width: 116px;
  padding: 0 17px !important;
  margin-left: 4px;
  justify-content: center;
  gap: 12px;
  border-radius: 8px;
  background: linear-gradient(135deg, #d71935, #e51d3b) !important;
  color: #fff !important;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 7px 20px rgba(215,25,53,.20);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
.site-header .main-nav > a.nav-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 65%;
  height: 100%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.30), transparent);
  transform: skewX(-20deg);
  transition: left .75s ease;
}
.site-header .main-nav > a.nav-cta::after { display: none; }
.site-header .main-nav > a.nav-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 11px 28px rgba(215,25,53,.36);
}
.site-header .main-nav > a.nav-cta:hover::before { left: 155%; }
.site-header .main-nav > a.nav-cta::after { content: "→"; }

/* Make the contact label animate independently */
.site-header .nav-cta .nav-label { transition: transform .35s ease; }
.site-header .nav-cta:hover .nav-label { transform: translateX(-1px); }

/* Mobile menu keeps the same visual language */
@media (max-width: 1180px) {
  .site-header, .site-header.is-scrolled { height: 64px; }
  .site-header .nav-inner, .site-header.is-scrolled .nav-inner { padding: 0 18px !important; }
  .site-header .brand-logo, .site-header.is-scrolled .brand-logo { width: 160px; max-width: 160px; }
  .site-header .main-nav,
  .site-header.is-scrolled .main-nav {
    top: 100% !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    height: auto;
    padding: 10px !important;
    gap: 2px;
    background: rgba(8,13,22,.98) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px;
    box-shadow: 0 18px 45px rgba(0,0,0,.38) !important;
  }
  .site-header .main-nav > a,
  .site-header .nav-drop-trigger,
  .site-header.is-scrolled .main-nav > a,
  .site-header.is-scrolled .nav-drop-trigger {
    height: 44px;
    min-height: 44px;
    width: 100% !important;
    justify-content: flex-start;
    padding: 0 12px !important;
  }
  .site-header .main-nav > a:not(.nav-cta)::after,
  .site-header .nav-dropdown > .nav-drop-trigger::after { display: none; }
  .site-header .main-nav > a.nav-cta,
  .site-header.is-scrolled .main-nav > a.nav-cta { margin-top: 6px; width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .main-nav > a,
  .site-header .main-nav > .nav-dropdown { animation: none !important; opacity: 1; transform: none; }
}

/* =========================================================
   PHILOSOPHY PAGE — FULL-BLEED HERO + HEADER TRANSITION
   At the top: photo continues behind the transparent header.
   After scrolling: header becomes solid blue.
   ========================================================= */
body.standalone-page .site-header,
body.standalone-page .site-header.is-scrolled {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid transparent !important;
}

body.standalone-page .site-header .nav-inner,
body.standalone-page .site-header.is-scrolled .nav-inner {
  background: transparent !important;
  border-bottom: 0 !important;
}

body.standalone-page .site-header .main-nav > a,
body.standalone-page .site-header .nav-drop-trigger,
body.standalone-page .site-header .nav-drop-trigger span,
body.standalone-page .site-header .nav-label {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.28);
}

body.standalone-page .site-header .nav-drop-trigger span:not(.nav-label) {
  color: #fff !important;
}

body.standalone-page .site-header .nav-toggle span {
  background: #fff !important;
}

body.standalone-page .site-header .main-nav > a.nav-cta,
body.standalone-page .site-header.is-scrolled .main-nav > a.nav-cta {
  background: #c8102e !important;
  color: #fff !important;
  text-shadow: none;
  border-color: #c8102e !important;
}

/* Solid blue header only after the user starts scrolling */
body.standalone-page .site-header.is-scrolled {
  background: #214275 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

body.standalone-page .site-header.is-scrolled .nav-inner {
  background: #214275 !important;
}

/* Full image hero — no black half-screen */
body.standalone-page .philosophy-page-hero {
  position: relative;
  min-height: 100svh;
  height: auto;
  overflow: hidden;
  background: #07111a;
  color: #fff;
  display: flex;
  align-items: stretch;
}

body.standalone-page .philosophy-page-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  z-index: 0;
}

body.standalone-page .philosophy-page-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.92) contrast(1.04) brightness(.62);
}

/* Darken mainly the lower-left area so the heading remains readable,
   while keeping the construction photo visible across the whole hero. */
body.standalone-page .philosophy-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5,12,20,.10) 0%,
    rgba(5,12,20,.08) 38%,
    rgba(5,12,20,.40) 68%,
    rgba(5,12,20,.78) 100%
  );
}

body.standalone-page .philosophy-page-hero-copy {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 56px));
  min-height: 100svh;
  margin: 0 auto;
  padding: 0 28px 78px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.standalone-page .philosophy-page-hero-copy h1 {
  max-width: 760px;
  margin: 8px 0 0;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .93;
  text-shadow: 0 4px 22px rgba(0,0,0,.35);
}

body.standalone-page .philosophy-page-hero-copy > p:last-child {
  max-width: 700px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}

/* Content starts cleanly after the full hero */
body.standalone-page .philosophy-block:first-of-type {
  position: relative;
}

@media (max-width: 700px) {
  body.standalone-page .philosophy-page-hero,
  body.standalone-page .philosophy-page-hero-image,
  body.standalone-page .philosophy-page-hero-copy {
    min-height: 92svh;
  }

  body.standalone-page .philosophy-page-hero-copy {
    width: 100%;
    padding: 0 20px 52px;
  }

  body.standalone-page .philosophy-page-hero-image img {
    object-position: 55% center;
  }

  body.standalone-page .philosophy-page-hero-copy h1 {
    font-size: clamp(40px, 12vw, 60px);
  }
}

/* =========================================================
   HEADER NAV FONT SIZE — INCREASED
   ========================================================= */
.site-header .main-nav,
.site-header.is-scrolled .main-nav {
  font-size: 15px !important;
  font-weight: 600 !important;
  gap: 40px !important;
}

.site-header .main-nav > a,
.site-header .nav-drop-trigger,
.site-header.is-scrolled .main-nav > a,
.site-header.is-scrolled .nav-drop-trigger {
  font-size: 15px !important;
  letter-spacing: .01em;
}

.site-header .nav-drop-trigger span:not(.nav-label) {
  font-size: 12px !important;
}

@media (max-width: 1180px) {
  .site-header .main-nav,
  .site-header.is-scrolled .main-nav {
    font-size: 14px !important;
    gap: 28px !important;
  }
  .site-header .main-nav > a,
  .site-header .nav-drop-trigger,
  .site-header.is-scrolled .main-nav > a,
  .site-header.is-scrolled .nav-drop-trigger {
    font-size: 14px !important;
  }
}

/* CAPABILITIES — FULL SECTION BACKGROUND */
.capabilities-section{
  position:relative;
  overflow:hidden;
  color:#172b3b;
  padding:0 0 110px!important;
  background-color:#eef4f8!important;
  background-image:url('../images/capabilities-background.webp');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% 100%;
}
.capabilities-hero-banner{display:none!important}
.capabilities-intro-accessible{
  position:relative!important;
  width:auto!important;
  height:auto!important;
  padding:76px 0 40px!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  border:0!important;
  text-align:center;
  color:#172b3b;
}
.capabilities-intro-accessible .eyebrow{
  display:inline-block;
  color:#e21b2d;
  margin:0 0 12px;
  font-weight:700;
}
.capabilities-intro-accessible h2{
  margin:0;
  color:#172b3b;
  font-family:var(--display);
  font-size:clamp(46px,5.1vw,76px);
  line-height:.9;
  font-weight:900;
  letter-spacing:.01em;
}
.capabilities-section>.wrap{position:relative;z-index:2;padding-top:0}
.capabilities-section .capability-grid{position:relative;z-index:3}
.capabilities-section .capability-card{
  background:rgba(255,255,255,.97);
  box-shadow:0 20px 55px rgba(10,20,30,.18);
}
@media(max-width:900px){
  .capabilities-section{padding-bottom:80px!important;background-size:auto 100%;background-position:center top}
  .capabilities-intro-accessible{padding:58px 0 32px!important}
}
@media(max-width:600px){
  .capabilities-section{padding-bottom:55px!important;background-size:cover}
  .capabilities-intro-accessible{padding:45px 0 28px!important}
  .capabilities-intro-accessible h2{font-size:clamp(42px,13vw,62px)}
}

/* CAPABILITIES BACKGROUND - FIXED / ALWAYS VISIBLE */
.capabilities-section{position:relative!important;overflow:hidden!important;background:#eef4f8!important;}
.capabilities-section-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center top!important;z-index:0!important;pointer-events:none!important;}
.capabilities-section>.wrap{position:relative!important;z-index:2!important;}
.capabilities-section .capability-grid{position:relative!important;z-index:3!important;}
.capabilities-section .capability-card{position:relative!important;z-index:4!important;background:rgba(255,255,255,.97)!important;}
@media(max-width:900px){.capabilities-section-bg{object-fit:cover!important;object-position:center top!important;}}

/* WELCOME SECTION — FULL BACKGROUND IMAGE */
.home-page .experience-reference-section{
  position:relative !important;
  overflow:hidden !important;
  background:#dfeaf4 url('../images/welcome-background.webp') center center / cover no-repeat !important;
}
.home-page .experience-reference-section::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.58) 38%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.08) 100%) !important;
  pointer-events:none !important;
}
.home-page .experience-reference-inner{
  position:relative !important;
  z-index:1 !important;
}
@media(max-width:900px){
  .home-page .experience-reference-section{background-position:center center !important;}
  .home-page .experience-reference-section::before{background:rgba(255,255,255,.72) !important;}
}

/* =========================================================
   FINAL DROPDOWN CLICK FIX
   Dropdowns open ONLY when their header button is clicked.
   Hidden dropdown links must never sit over page content.
   ========================================================= */
@media (min-width: 701px) {
  .site-header .nav-dropdown {
    position: relative !important;
    height: 100% !important;
  }

  .site-header .nav-dropdown-menu,
  .site-header .nav-dropdown:hover .nav-dropdown-menu,
  .site-header .nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
  }

  .site-header .nav-dropdown.is-open .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  /* Hovering a header item must not open its dropdown. */
  .site-header .nav-dropdown:hover > .nav-drop-trigger::after {
    width: 0 !important;
  }

  .site-header .nav-dropdown.is-open > .nav-drop-trigger::after {
    width: 100% !important;
  }

  .site-header .nav-dropdown:hover .nav-drop-trigger span:not(.nav-label) {
    color: rgba(255,255,255,.82) !important;
    transform: none !important;
  }

  .site-header .nav-dropdown.is-open .nav-drop-trigger span:not(.nav-label) {
    color: #ef233c !important;
    transform: rotate(180deg) translateY(-1px) !important;
  }
}


/* Projects editorial reference model */
.projects-editorial-section{background:#fbfaf7!important;padding:72px 0 88px!important;overflow:hidden}
.projects-editorial-head{max-width:1280px;margin:0 auto 52px!important;padding:0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.projects-editorial-head h3{font-family:var(--body)!important;text-transform:none!important;color:#171d24!important;font-size:clamp(40px,4.2vw,60px)!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.045em!important;margin:0}
.projects-editorial-head .eyebrow{color:#a16a3d!important;font-size:15px!important;letter-spacing:.18em!important;margin:0 0 16px!important}
.projects-view-all{font-size:17px!important;padding-bottom:12px!important;color:#1b2026;text-decoration:none;border-bottom:1px solid #1b2026;white-space:nowrap}
.projects-editorial{max-width:1280px!important;margin:0 auto!important;padding:0 30px}
.projects-editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.95fr)!important;grid-template-rows:340px 340px!important;gap:28px!important}
.project-feature-card,.project-small-card{position:relative;overflow:hidden;border-radius:24px!important;background:#91a8b7;isolation:isolate;box-shadow:0 14px 34px rgba(16,30,42,.08)}
.project-feature-card{grid-row:1 / 3!important}
.project-feature-card img,.project-small-card img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .45s ease,filter .5s ease!important}
.project-feature-shade,.project-small-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,30,0) 32%,rgba(7,20,30,.74) 100%);z-index:1}
.project-card-copy{position:absolute;left:34px;right:28px;bottom:30px;z-index:2}
.project-card-index{display:none!important}
.project-card-copy h4{margin:0 0 9px!important;color:#fff!important;font-family:var(--body)!important;text-transform:none!important;font-size:27px!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.025em!important}
.project-small-card .project-card-copy h4{font-size:24px!important}
.project-card-copy p{margin:0!important;color:#f0c68f!important;font-family:var(--body)!important;font-size:15px!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.08em}
.projects-editorial-grid.is-changing img{opacity:.08!important;transform:scale(1.055)!important}
@media(max-width:900px){.projects-editorial-section{padding:60px 0 72px!important}.projects-editorial-head{padding:0 22px!important;margin-bottom:32px!important}.projects-editorial{padding:0 22px!important}.projects-editorial-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:380px 270px 270px!important;gap:18px!important}.project-feature-card{grid-column:1 / 3!important;grid-row:1!important}.project-small-card .project-card-copy h4{font-size:20px!important}}
@media(max-width:620px){.projects-editorial-head{display:block!important}.projects-editorial-head h3{font-size:40px!important}.projects-view-all{display:inline-block;margin-top:20px}.projects-editorial-grid{display:flex!important;gap:14px!important;overflow:hidden!important}.project-feature-card,.project-small-card{flex:0 0 88%!important;height:390px!important}.project-card-copy{left:24px!important;bottom:24px!important}}

/* =========================================================
   CLIENT LOGOS — BRIGHT / CRISP ON CLIENTS + HOME
   ========================================================= */
.client-logo-card img,
.client-logo img {
  filter: brightness(1.22) contrast(1.12) saturate(1.05) !important;
  opacity: 1 !important;
}

.client-logo-card:hover img,
.client-logo:hover img {
  filter: brightness(1.28) contrast(1.16) saturate(1.08) !important;
  opacity: 1 !important;
}

/* =========================================================
   CLIENTS PAGE — FIX HEADER VISIBILITY
   The Clients page starts on a light background, so the
   transparent white navigation was becoming nearly invisible.
   ========================================================= */
body.clients-page .site-header,
body.clients-page .site-header.is-scrolled {
  background: #244a7d !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.12) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

body.clients-page .site-header .nav-inner,
body.clients-page .site-header.is-scrolled .nav-inner {
  background: #244a7d !important;
  border-bottom: 0 !important;
}

body.clients-page .site-header .main-nav > a,
body.clients-page .site-header .nav-drop-trigger,
body.clients-page .site-header .nav-drop-trigger span,
body.clients-page .site-header .nav-label,
body.clients-page .site-header.is-scrolled .main-nav > a,
body.clients-page .site-header.is-scrolled .nav-drop-trigger {
  color: #fff !important;
  text-shadow: none !important;
}

body.clients-page .site-header .main-nav > a:not(.nav-cta)::after,
body.clients-page .site-header .nav-dropdown > .nav-drop-trigger::after {
  background: #ef233c !important;
}

body.clients-page .site-header .main-nav > a.nav-cta,
body.clients-page .site-header.is-scrolled .main-nav > a.nav-cta {
  background: #c8102e !important;
  color: #fff !important;
  border-color: #c8102e !important;
}

/* FINAL CLIENTS PAGE HEADER + LOGO VISIBILITY FIX */

/* Client logos: show at full native visibility on HOME and CLIENTS pages */
.client-logo-card img,
.client-logo img {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  visibility: visible !important;
}

/* Clients page: solid header so navigation never disappears into the white hero */
body.clients-page .site-header,
body.clients-page .site-header.is-scrolled {
  background: #244a7d !important;
  background-color: #244a7d !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.16) !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

body.clients-page .site-header .nav-inner,
body.clients-page .site-header.is-scrolled .nav-inner {
  background: #244a7d !important;
  background-color: #244a7d !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.clients-page .site-header .main-nav > a,
body.clients-page .site-header .nav-drop-trigger,
body.clients-page .site-header .nav-drop-trigger span,
body.clients-page .site-header .nav-label,
body.clients-page .site-header.is-scrolled .main-nav > a,
body.clients-page .site-header.is-scrolled .nav-drop-trigger,
body.clients-page .site-header.is-scrolled .nav-drop-trigger span {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

body.clients-page .site-header .main-nav > a:not(.nav-cta)::after,
body.clients-page .site-header .nav-dropdown > .nav-drop-trigger::after {
  background: #ef233c !important;
}

body.clients-page .site-header .main-nav > a.nav-cta,
body.clients-page .site-header.is-scrolled .main-nav > a.nav-cta {
  background: #c8102e !important;
  color: #fff !important;
  border: 1px solid #c8102e !important;
  opacity: 1 !important;
}


/* =========================================================
   FINAL — CLIENT COMPANY LOGOS BRIGHT & CRISP
   Applies to BOTH the HOME/MAIN page and CLIENTS page.
   ========================================================= */

/* Main page */
#clients .client-logo-card img,
.client-grid-clientele .client-logo-card img {
    filter: contrast(1.48) brightness(1.04) saturate(1.15) !important;
    opacity: 1 !important;
    visibility: visible !important;
    mix-blend-mode: normal !important;
    transform: none !important;
    transition: filter .3s ease, transform .3s ease !important;
}

/* Clients page */
body.clients-page .clients-section .client-logo-card img {
    filter: contrast(1.48) brightness(1.04) saturate(1.15) !important;
    opacity: 1 !important;
    visibility: visible !important;
    mix-blend-mode: normal !important;
    transform: none !important;
    transition: filter .3s ease, transform .3s ease !important;
}

/* Premium hover */
#clients .client-logo-card:hover img,
body.clients-page .client-logo-card:hover img {
    filter: contrast(1.55) brightness(1.08) saturate(1.18) !important;
    opacity: 1 !important;
    transform: scale(1.045) !important;
}

/* =========================================================
   CLIENTS PAGE TOP HEADER — ALWAYS VISIBLE
   ========================================================= */
body.clients-page .site-header,
body.clients-page .site-header.is-scrolled {
    background: #244a7d !important;
    background-color: #244a7d !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 2px 16px rgba(0,0,0,.16) !important;
}

body.clients-page .site-header .nav-inner,
body.clients-page .site-header.is-scrolled .nav-inner {
    background: #244a7d !important;
    background-color: #244a7d !important;
}

body.clients-page .site-header .main-nav > a,
body.clients-page .site-header .nav-drop-trigger,
body.clients-page .site-header .nav-drop-trigger span {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}

body.clients-page .site-header .main-nav > a.nav-cta,
body.clients-page .site-header.is-scrolled .main-nav > a.nav-cta {
    background: #c8102e !important;
    color: #fff !important;
    border: 1px solid #c8102e !important;
}

/* =========================================================
   EQUIPMENT HERO — FULL-BLEED IMAGE / COMPACT TYPOGRAPHY
   ========================================================= */
body.equipment-page-body .equipment-page-hero{
  position:relative;
  min-height:100svh;
  height:100svh;
  background:#0b1118;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}

body.equipment-page-body .equipment-page-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  z-index:0;
}

body.equipment-page-body .equipment-page-hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(4,9,14,.18) 0%,
    rgba(4,9,14,.08) 42%,
    rgba(4,9,14,.68) 100%
  );
}

body.equipment-page-body .equipment-page-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

body.equipment-page-body .equipment-page-hero-copy{
  position:relative;
  z-index:2;
  width:100%;
  margin:0;
  padding-top:140px;
  padding-bottom:72px;
}

body.equipment-page-body .equipment-page-hero-copy .eyebrow{
  color:#e11b3f;
  font-size:11px;
  letter-spacing:.16em;
  margin-bottom:12px;
}

body.equipment-page-body .equipment-page-hero-copy h1{
  color:#fff;
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(38px,4.2vw,62px);
  line-height:.9;
  letter-spacing:-.018em;
  max-width:1050px;
  margin:0 0 20px;
}

body.equipment-page-body .equipment-page-hero-copy>p:last-child{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.9);
  font-family:var(--body);
  font-size:16px;
  line-height:1.55;
}

/* Transparent over the hero at the top; clean solid header after scrolling. */
@media (min-width:901px){
  body.equipment-page-body .site-header{
    background:transparent!important;
    box-shadow:none!important;
  }
  body.equipment-page-body .site-header .nav-inner{
    background:rgba(10,31,46,.10)!important;
    border-bottom:1px solid rgba(255,255,255,.24)!important;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  body.equipment-page-body .site-header .main-nav>a,
  body.equipment-page-body .site-header .nav-drop-trigger{
    color:#fff!important;
    text-shadow:0 1px 5px rgba(0,0,0,.35);
  }
  body.equipment-page-body .site-header .nav-drop-trigger span{
    color:#fff!important;
  }
  body.equipment-page-body .site-header .main-nav a.nav-cta{
    background:#c8102e!important;
    color:#fff!important;
    border:1px solid #c8102e!important;
  }
  body.equipment-page-body .site-header.is-scrolled{
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 4px 18px rgba(10,31,46,.12)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  body.equipment-page-body .site-header.is-scrolled .nav-inner{
    background:#fff!important;
    border-bottom-color:rgba(10,31,46,.10)!important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  body.equipment-page-body .site-header.is-scrolled .main-nav>a,
  body.equipment-page-body .site-header.is-scrolled .nav-drop-trigger{
    color:#172b3b!important;
    text-shadow:none;
  }
  body.equipment-page-body .site-header.is-scrolled .nav-drop-trigger span{
    color:#c8102e!important;
  }
  body.equipment-page-body .site-header.is-scrolled .main-nav a.nav-cta{
    background:#c8102e!important;
    color:#fff!important;
    border-color:#c8102e!important;
  }
}

@media (max-width:900px){
  body.equipment-page-body .equipment-page-hero{
    min-height:88svh;
    height:88svh;
  }
  body.equipment-page-body .equipment-page-hero-copy{
    margin:0;
    padding:120px 28px 52px;
  }
  body.equipment-page-body .equipment-page-hero-copy h1{
    font-size:clamp(38px,7vw,58px);
  }
}

@media (max-width:600px){
  body.equipment-page-body .equipment-page-hero{
    min-height:82svh;
    height:82svh;
  }
  body.equipment-page-body .equipment-page-hero-copy{
    padding:100px 20px 38px;
  }
  body.equipment-page-body .equipment-page-hero-copy h1{
    font-size:clamp(34px,9vw,50px);
    line-height:.92;
    margin-bottom:16px;
  }
  body.equipment-page-body .equipment-page-hero-copy>p:last-child{
    font-size:14px;
  }
}

/* =========================================================
   EQUIPMENT PAGE — FINAL SIZE + HEADER FIX
   ========================================================= */

/* Keep equipment section typography compact and premium. */
body.equipment-page-body .equipment-page-heading h2 {
  font-size: clamp(42px, 5vw, 62px) !important;
  line-height: .9 !important;
  margin-top: 10px !important;
}

body.equipment-page-body .equipment-page-hero-copy h1 {
  font-size: clamp(34px, 3.4vw, 52px) !important;
  line-height: .94 !important;
  max-width: 820px !important;
  margin-bottom: 16px !important;
}

body.equipment-page-body .equipment-page-hero-copy > p:last-child {
  font-size: 15px !important;
  max-width: 560px !important;
}

body.equipment-page-body .equipment-detail-copy h3 {
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: .94 !important;
}

body.equipment-page-body .equipment-legacy-heading h3 {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: .92 !important;
}

body.equipment-page-body .equipment-legacy-card h4 {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

/* Header: transparent over hero, solid blue after scrolling. */
@media (min-width: 901px) {
  body.equipment-page-body .site-header,
  body.equipment-page-body .site-header.is-scrolled {
    height: 78px !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    overflow: visible !important;
  }

  body.equipment-page-body .site-header {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  body.equipment-page-body .site-header .nav-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    padding: 0 32px !important;
    background: rgba(8, 20, 31, .10) !important;
    border-bottom: 1px solid rgba(255,255,255,.24) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
  }

  body.equipment-page-body .site-header .brand-logo {
    width: 190px !important;
    max-width: 190px !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.equipment-page-body .site-header .main-nav {
    display: flex !important;
    position: static !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 30px !important;
    height: 78px !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    visibility: visible !important;
  }

  body.equipment-page-body .site-header .main-nav > a,
  body.equipment-page-body .site-header .nav-drop-trigger,
  body.equipment-page-body .site-header .nav-drop-trigger span {
    color: #fff !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.4) !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 13px !important;
  }

  body.equipment-page-body .site-header .main-nav > a.nav-cta {
    height: 42px !important;
    min-width: 118px !important;
    background: #c8102e !important;
    color: #fff !important;
    text-shadow: none !important;
    border: 1px solid #c8102e !important;
  }

  /* After scroll: solid blue header, readable white navigation. */
  body.equipment-page-body .site-header.is-scrolled {
    background: #214275 !important;
    box-shadow: 0 7px 24px rgba(0,0,0,.20) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.equipment-page-body .site-header.is-scrolled .nav-inner {
    height: 62px !important;
    min-height: 62px !important;
    background: #214275 !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.equipment-page-body .site-header.is-scrolled .main-nav {
    height: 62px !important;
  }

  body.equipment-page-body .site-header.is-scrolled .main-nav > a,
  body.equipment-page-body .site-header.is-scrolled .nav-drop-trigger,
  body.equipment-page-body .site-header.is-scrolled .nav-drop-trigger span {
    color: #fff !important;
    text-shadow: none !important;
  }

  body.equipment-page-body .site-header.is-scrolled .main-nav > a.nav-cta {
    background: #c8102e !important;
    color: #fff !important;
    border-color: #c8102e !important;
  }
}

@media (max-width: 900px) {
  body.equipment-page-body .equipment-page-hero-copy h1 {
    font-size: clamp(32px, 8vw, 48px) !important;
  }
  body.equipment-page-body .equipment-page-heading h2 {
    font-size: clamp(40px, 12vw, 54px) !important;
  }
  body.equipment-page-body .equipment-detail-copy h3 {
    font-size: clamp(28px, 8vw, 40px) !important;
  }
}

@media (max-width: 600px) {
  body.equipment-page-body .equipment-page-hero-copy h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
  body.equipment-page-body .equipment-page-hero-copy > p:last-child {
    font-size: 14px !important;
  }
  body.equipment-page-body .equipment-page-heading h2 {
    font-size: 42px !important;
  }
}


/* ===== EQUIPMENT PAGE — STEPWISE FLEET ===== */
.equipment-stepwise-hero .equipment-page-hero-image{
  height:min(68vh,720px);
  min-height:460px;
}
.equipment-stepwise-hero .equipment-page-hero-copy{
  margin-top:-145px;
  padding-bottom:58px;
}
.equipment-stepwise-hero .equipment-page-hero-copy h1{
  font-size:clamp(42px,6vw,78px);
  line-height:.92;
  letter-spacing:-.02em;
  margin-bottom:14px;
}
.equipment-stepwise-hero .equipment-page-hero-copy>p:last-child{
  font-size:15px;
  max-width:560px;
}
.equipment-stepwise-section{
  background:#f5f5f2;
  padding:82px 0 110px;
}
.equipment-stepwise-heading{
  display:grid;
  grid-template-columns:1fr 1fr 1.45fr;
  align-items:end;
  gap:34px;
  padding-bottom:24px;
  margin-bottom:32px;
  border-bottom:1px solid #d4d4d0;
}
.equipment-stepwise-heading .eyebrow{margin:0 0 8px;color:#c8102e}
.equipment-stepwise-heading h2{
  margin:0;
  font-family:var(--display);
  font-size:clamp(46px,5vw,68px);
  line-height:.88;
  letter-spacing:-.025em;
  color:#111;
  white-space:nowrap;
}
.equipment-stepwise-heading>p:last-child{
  max-width:520px;
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#555;
}
.equipment-stepwise-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.equipment-step-card{
  position:relative;
  background:#fff;
  border:1px solid #ddd;
  overflow:hidden;
  min-width:0;
  transition:transform .35s ease,box-shadow .35s ease;
}
.equipment-step-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.equipment-step-card-featured{
  grid-column:1/-1;
}
.equipment-step-media{
  position:relative;
  overflow:hidden;
  background:#fff;
  line-height:0;
}
.equipment-step-card:not(.equipment-step-card-featured) .equipment-step-media{
  height:auto;
}
.equipment-step-media img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  display:block;
  background:#fff;
}
.equipment-step-media-gallery{
  display:grid;
  grid-template-columns:2fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:3px;
}
.equipment-step-media-gallery img:first-child{
  grid-row:1/3;
}
.equipment-step-label{
  min-height:70px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:15px 22px;
  background:#fff;
  border-top:1px solid #ecebe7;
}
.equipment-step-label span{
  flex:0 0 auto;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  color:#c8102e;
}
.equipment-step-label h3{
  margin:0;
  font-family:var(--display);
  font-size:clamp(20px,2.2vw,30px);
  line-height:1;
  letter-spacing:-.01em;
  color:#111;
  font-weight:700;
}
@media(max-width:900px){
  .equipment-stepwise-heading{display:grid;grid-template-columns:1fr;gap:10px}
  .equipment-stepwise-heading>p:last-child{margin-top:6px}
  .equipment-stepwise-heading h2{white-space:normal}
  .equipment-stepwise-grid{grid-template-columns:1fr}
  .equipment-step-card-featured{grid-column:auto}
}
@media(max-width:600px){
  .equipment-stepwise-hero .equipment-page-hero-image{height:52vh;min-height:360px}
  .equipment-stepwise-hero .equipment-page-hero-copy{margin-top:-105px;padding:0 20px 40px}
  .equipment-stepwise-hero .equipment-page-hero-copy h1{font-size:clamp(42px,13vw,64px)}
  .equipment-stepwise-section{padding:60px 0 80px}
  .equipment-stepwise-heading h2{font-size:48px}
  .equipment-step-media-gallery{grid-template-columns:1fr 1fr;grid-template-rows:1.35fr 1fr}
  .equipment-step-media-gallery img:first-child{grid-column:1/3;grid-row:auto}
  .equipment-step-label{min-height:62px;padding:14px 16px;gap:12px}
  .equipment-step-label h3{font-size:24px}
}

/* =========================================================
   FIX — Invisible header on Leadership + Reach pages
   These are standalone pages without a photo hero behind the
   header, so the transparent/white-text header rule above
   (body.standalone-page .site-header) made the nav invisible
   on a white page background. Force it solid blue here.
   ========================================================= */
body.leadership-page .site-header,
body.leadership-page .site-header.is-scrolled,
body.reach-page .site-header,
body.reach-page .site-header.is-scrolled {
  background: #214275 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.22) !important;
  border-bottom: none !important;
}

body.leadership-page .site-header .nav-inner,
body.leadership-page .site-header.is-scrolled .nav-inner,
body.reach-page .site-header .nav-inner,
body.reach-page .site-header.is-scrolled .nav-inner {
  background: #214275 !important;
  border-bottom: none !important;
}

body.leadership-page .site-header .main-nav > a,
body.leadership-page .site-header .nav-drop-trigger,
body.leadership-page .site-header .nav-drop-trigger span,
body.leadership-page .site-header .nav-label,
body.reach-page .site-header .main-nav > a,
body.reach-page .site-header .nav-drop-trigger,
body.reach-page .site-header .nav-drop-trigger span,
body.reach-page .site-header .nav-label {
  color: #fff !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.leadership-page .site-header .main-nav > a:not(.nav-cta)::after,
body.leadership-page .site-header .nav-dropdown > .nav-drop-trigger::after,
body.reach-page .site-header .main-nav > a:not(.nav-cta)::after,
body.reach-page .site-header .nav-dropdown > .nav-drop-trigger::after {
  background: #fff !important;
}

body.leadership-page .site-header .main-nav > a.nav-cta,
body.leadership-page .site-header.is-scrolled .main-nav > a.nav-cta,
body.reach-page .site-header .main-nav > a.nav-cta,
body.reach-page .site-header.is-scrolled .main-nav > a.nav-cta {
  background: #c8102e !important;
  color: #fff !important;
  border-color: #c8102e !important;
}

body.leadership-page .site-header .nav-hamburger span,
body.leadership-page .site-header .nav-toggle span,
body.reach-page .site-header .nav-hamburger span,
body.reach-page .site-header .nav-toggle span {
  background: #fff !important;
}

body.leadership-page .site-header .nav-dropdown-menu,
body.leadership-page .site-header.is-scrolled .nav-dropdown-menu,
body.reach-page .site-header .nav-dropdown-menu,
body.reach-page .site-header.is-scrolled .nav-dropdown-menu {
  background: #fff !important;
}

body.leadership-page .site-header .nav-dropdown-menu a,
body.reach-page .site-header .nav-dropdown-menu a {
  color: #222 !important;
  text-shadow: none !important;
}

body.leadership-page .site-header .nav-dropdown-menu a:hover,
body.reach-page .site-header .nav-dropdown-menu a:hover {
  color: #c8102e !important;
  background: #f7f7f7 !important;
}

@media (max-width: 1180px) {
  body.leadership-page .site-header .main-nav,
  body.reach-page .site-header .main-nav {
    background: #214275 !important;
    border-color: rgba(255,255,255,.16) !important;
  }
}


.home-page .contact-form-section,
.contact-form-section{
  background:#eaf2f8 url('../images/start-conversation-background-last.webp') center center / cover no-repeat !important;
}
/* =========================================================
   FINAL GLOBAL HEADER TYPOGRAPHY
   Keep navigation text identical on every page and slightly
   larger for better readability.
   ========================================================= */
.site-header .main-nav > a:not(.nav-cta),
.site-header .main-nav > .nav-dropdown > .nav-drop-trigger,
.site-header .main-nav > .nav-dropdown > .nav-drop-trigger .nav-label,
.site-header.is-scrolled .main-nav > a:not(.nav-cta),
.site-header.is-scrolled .main-nav > .nav-dropdown > .nav-drop-trigger,
.site-header.is-scrolled .main-nav > .nav-dropdown > .nav-drop-trigger .nav-label {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
}

.site-header .main-nav a.nav-cta,
.site-header.is-scrolled .main-nav a.nav-cta {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.site-header .nav-dropdown-menu a,
.site-header.is-scrolled .nav-dropdown-menu a {
  font-size: 15px !important;
  font-weight: 500 !important;
}

@media (max-width: 1180px) {
  .site-header .main-nav > a:not(.nav-cta),
  .site-header .main-nav > .nav-dropdown > .nav-drop-trigger,
  .site-header .main-nav > .nav-dropdown > .nav-drop-trigger .nav-label,
  .site-header.is-scrolled .main-nav > a:not(.nav-cta),
  .site-header.is-scrolled .main-nav > .nav-dropdown > .nav-drop-trigger,
  .site-header.is-scrolled .main-nav > .nav-dropdown > .nav-drop-trigger .nav-label {
    font-size: 16px !important;
  }
}

/* FINAL MAIN HERO REFERENCE TEXT STYLING */
.reference-matter-hero .hero-kicker{color:#ffffff!important;}
.reference-matter-hero .hero-content h1{color:#ffffff!important;text-shadow:0 4px 18px rgba(0,0,0,.28)!important;}
.reference-matter-hero .hero-content h1 strong{color:#ed1b2f!important;}
.reference-matter-hero .hero-description{display:block!important;color:rgba(255,255,255,.92)!important;font-family:var(--body)!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important;max-width:620px!important;margin-top:24px!important;}
.reference-matter-hero .hero-story-btn{background:#172b3b!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.7)!important;height:60px!important;width:270px!important;font-size:11px!important;}
.reference-matter-hero .hero-story-btn span{color:#ed1b2f!important;}
.reference-matter-hero .hero-story-btn:hover{background:#ed1b2f!important;border-color:#ed1b2f!important;}
.reference-matter-hero .hero-story-btn:hover span{color:#ffffff!important;}
/* Footer — match header blue (#214275) */
.site-footer,
footer.site-footer{
  background:#214275 !important;
  background-color:#214275 !important;
  color:#fff !important;
}
.site-footer .footer-copy{
  border-top-color:rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.7) !important;
}
.site-footer .footer-nav a{ color:rgba(255,255,255,.85) !important; }
.site-footer .footer-nav a:hover{ color:#fff !important; }
.back-to-top:hover{ background:#214275; }

/* Gallery / "View" popups — no black background, larger image (all pages) */
.project-modal-panel{
  width:min(1240px,calc(100vw - 32px)) !important;
}
.gallery-stage{
  background:transparent !important;
  min-height:0 !important;
  height:auto !important;
}
.gallery-stage::before{
  display:none !important;           /* removes dark glow overlay */
}
.gallery-stage img{
  width:100% !important;
  height:auto !important;
  max-height:76vh !important;
  object-fit:contain !important;
  border-radius:10px;
}
.gallery-video{
  background:transparent !important;
}
.gallery-video video{
  max-height:76vh !important;
}
@media (max-width:700px){
  .gallery-stage,
  .gallery-stage img{
    height:auto !important;
    min-height:0 !important;
    max-height:70vh !important;
  }
}

/* =========================================================
   PROJECT / GALLERY POPUP — reference layout
   Image + thumbnails on the left, title/details on the right
   ========================================================= */
@media (min-width:901px){
  .project-modal-panel{
    width:min(1400px,calc(100vw - 48px)) !important;
    max-height:calc(100vh - 110px) !important;
    padding:36px !important;
    border-radius:22px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 380px;
    grid-template-areas:
      "stage info"
      "strip strip"
      "video video";
    column-gap:36px;
    row-gap:18px;
    align-items:start;
  }
  .project-modal-head{
    grid-area:info;
    position:static !important;
    display:block !important;
    padding:6px 0 0 !important;
    margin:0 !important;
    background:transparent !important;
  }
  .gallery-stage{ grid-area:stage; }
  .gallery-strip-wrap{ grid-area:strip; }
  .gallery-video{ grid-area:video; }
}

/* Right side: red label + bold title */
.project-modal-head .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px !important;
  color:#c8102e !important;
  font-family:var(--body);
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
  text-transform:uppercase;
}
.project-modal-head .eyebrow::after{
  content:"";
  width:32px;
  height:2px;
  background:#c8102e;
}
.project-modal-head h2{
  font-family:var(--body) !important;
  font-weight:700 !important;
  font-size:clamp(22px,1.9vw,29px) !important;
  line-height:1.22 !important;
  text-transform:none !important;
  letter-spacing:-.01em;
  color:#111 !important;
  padding-bottom:14px;
  border-bottom:0;
}

/* Close button: black circle, top-right corner of the popup */
.gallery-close{
  position:absolute !important;
  top:14px;
  right:14px;
  width:52px !important;
  height:52px !important;
  flex:none !important;
  background:#0b1118 !important;
  border-color:#0b1118 !important;
  color:#fff !important;
  font-size:28px !important;
  z-index:10;
}

/* Big rounded photo */
.gallery-stage{
  border-radius:18px !important;
  overflow:hidden;
}
.gallery-stage img{
  border-radius:0 !important;
  max-height:62vh !important;
}

/* Round white arrows */
.gallery-arrow{
  width:52px !important;
  height:52px !important;
  background:#fff !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  font-size:26px !important;
}
.gallery-arrow:hover{
  background:#c8102e !important;
  color:#fff !important;
}

/* Counter pill: bottom-left, dark */
.gallery-counter{
  right:auto !important;
  left:16px !important;
  bottom:16px !important;
  background:rgba(11,17,24,.78) !important;
  padding:9px 14px !important;
  font-size:13px !important;
}

/* Thumbnails: larger, red border on active */
.gallery-strip{
  gap:10px !important;
  padding:2px !important;
}
.gallery-thumb{
  flex:0 0 150px !important;
  height:82px !important;
  border-radius:8px !important;
  border:2px solid transparent !important;
  opacity:1 !important;
}
.gallery-thumb.is-active{
  border-color:#c8102e !important;
  box-shadow:none !important;
}
.gallery-thumb:not(.is-active){ opacity:.85 !important; }

/* Mobile: stack everything */
@media (max-width:900px){
  .project-modal-panel{ border-radius:16px !important; }
  .project-modal-head{ padding-right:56px !important; }
  .gallery-close{ width:44px !important; height:44px !important; top:10px; right:10px; }
  .gallery-thumb{ flex-basis:96px !important; height:60px !important; }
}

/* ---- Project popup: details list (right column) ---- */
.project-details[hidden]{ display:none !important; }
.project-details{ margin-top:4px; }
.project-details .pd-location{
  display:flex; align-items:center; gap:10px;
  margin:0 0 18px; padding-bottom:18px;
  border-bottom:1px solid #e3e3e3;
  font-family:var(--body); font-size:15px; font-weight:500; color:#111;
}
.project-details .pd-location svg{ width:18px; height:18px; color:#c8102e; flex:none; }
.project-details .pd-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:20px; }
.project-details .pd-row{ display:flex; align-items:flex-start; gap:16px; }
.project-details .pd-icon{
  width:52px; height:52px; flex:none; border-radius:50%;
  background:#fdeaec; color:#c8102e;
  display:flex; align-items:center; justify-content:center;
}
.project-details .pd-icon svg{ width:24px; height:24px; }
.project-details .pd-text{ display:flex; flex-direction:column; gap:2px; padding-top:2px; min-width:0; }
.project-details .pd-text b{ font-family:var(--body); font-size:14px; font-weight:600; color:#111; }
.project-details .pd-text em{ font-style:normal; font-family:var(--body); font-size:15px; line-height:1.4; color:#333; }
@media (max-width:900px){
  .project-modal-head{ flex-wrap:wrap; }
  .project-details{ width:100%; flex:0 0 100%; margin-top:12px; }
  .project-details .pd-icon{ width:44px; height:44px; }
}

/* ---- Thumbnail strip with side arrows + expand button + camera icon ---- */
.gallery-strip-wrap{ position:relative; padding:0 56px; }
.gallery-strip-wrap .gallery-strip{ overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; }
.gallery-strip-wrap .gallery-strip::-webkit-scrollbar{ display:none; }
.gallery-strip-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border:0; border-radius:50%;
  background:#fff; color:#111; font-size:26px; line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.14); cursor:pointer;
  display:flex; align-items:center; justify-content:center; padding:0 0 3px;
}
.gallery-strip-btn:hover{ background:#c8102e; color:#fff; }
.gallery-strip-prev{ left:0; }
.gallery-strip-next{ right:0; }
.gallery-expand{
  position:absolute; right:16px; bottom:16px; z-index:4;
  width:44px; height:44px; border:0; border-radius:10px;
  background:rgba(11,17,24,.78); color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.gallery-expand:hover{ background:#c8102e; }
.gallery-expand svg{ width:20px; height:20px; }
.gallery-counter{ display:flex !important; align-items:center; gap:8px; }
.gallery-counter::before{
  content:""; width:18px; height:18px; flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width:900px){ .gallery-strip-wrap{ padding:0 8px; } .gallery-strip-btn{ display:none; } }

/* Mobile: photo first, then thumbnails, then details */
@media (max-width:900px){
  .project-modal-panel{ display:flex !important; flex-direction:column; padding:16px !important; }
  .gallery-stage{ order:1; }
  .gallery-strip-wrap{ order:2; margin-top:10px; }
  .project-modal-head{ order:3; position:static !important; display:block !important; padding:18px 0 0 !important; margin:0 !important; }
  .gallery-video{ order:4; }
  .gallery-close{ top:10px; right:10px; }
}

/* Remove the "Capabilities" item from the top menu (all pages).
   The "What we do" section on the home page stays. */
.site-header .nav-dropdown:has(.nav-dropdown-menu a[href$="#capabilities"]){
  display:none !important;
}

/* Board Members: SSN Rao photo — raise the face so head + shoulders are
   framed like Mr. Rajendra's photo. Change 70% (higher = face moves up). */
body.leadership-page .leadership-reference-card:nth-child(2) .leadership-reference-photo img{
  object-fit:cover !important;
  object-position:50% 12% !important;   /* confirmed good by user */
}

/* Board Members: compact header once the page is scrolled
   (it was staying 114px tall and covering the page title/content) */
body.leadership-page.board-members-page .site-header.is-scrolled .nav-inner{
  min-height:76px !important;
  padding:10px 36px !important;
}
body.leadership-page.board-members-page .site-header.is-scrolled .brand-logo{
  width:175px !important;
  max-height:54px !important;
}

/* ==========================================================
   HOME HERO TEXT — IMPROVED TYPOGRAPHY + SHIFTED LEFT
   ========================================================== */
.reference-matter-hero .hero-slide-shade{
  background:
    linear-gradient(90deg,rgba(3,13,20,.78) 0%,rgba(3,13,20,.55) 34%,rgba(3,13,20,.16) 66%,rgba(3,13,20,.04) 100%),
    linear-gradient(0deg,rgba(2,10,16,.55) 0%,rgba(2,10,16,.05) 55%,rgba(2,10,16,.2) 100%) !important;
}
.reference-matter-hero .hero-content{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 28px 150px clamp(28px,7vw,110px) !important;
  justify-content:flex-end !important;
}
.reference-matter-hero .hero-kicker{
  display:flex !important;
  align-items:center;
  gap:14px;
  margin:0 0 20px !important;
  color:#fff !important;
  font-family:var(--mono);
  font-size:clamp(11px,.9vw,13px) !important;
  font-weight:600;
  letter-spacing:.3em !important;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.reference-matter-hero .hero-kicker::before{
  content:"";
  width:44px;height:2px;
  background:#f5bd18;
  flex:0 0 auto;
}
.reference-matter-hero .hero-content h1{
  max-width:980px !important;
  font-family:var(--display) !important;
  font-size:clamp(46px,5.6vw,88px) !important;
  font-weight:800 !important;
  line-height:.92 !important;
  letter-spacing:.004em !important;
  text-transform:uppercase;
  color:#fff !important;
  text-shadow:0 2px 3px rgba(0,0,0,.35),0 8px 30px rgba(0,0,0,.5) !important;
}
.reference-matter-hero .hero-content h1 strong{
  color:#f21f35 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.45),0 8px 26px rgba(0,0,0,.55) !important;
}
.reference-matter-hero .hero-content h1 strong::after{
  content:"" !important;
  display:block !important;
  width:84px;height:4px;
  margin-top:22px;
  background:#f5bd18;
  box-shadow:none;
}
.reference-matter-hero .hero-description{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 0;
  margin:26px 0 34px !important;
  max-width:760px !important;
  font-family:var(--body) !important;
  font-size:clamp(14px,1.15vw,18px) !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}
.reference-matter-hero .hero-description span{ position:relative; padding:0 18px; }
.reference-matter-hero .hero-description span:first-child{ padding-left:0; }
.reference-matter-hero .hero-description span+span::before{
  content:"";
  position:absolute;left:0;top:50%;
  width:5px;height:5px;margin-top:-2.5px;
  background:#f21f35;
  transform:rotate(45deg);
}
.reference-matter-hero .hero-story-btn{
  width:auto !important;
  min-width:270px;
  height:60px !important;
  padding:0 30px !important;
  gap:26px;
  justify-content:space-between;
  font-size:12px !important;
  letter-spacing:.14em !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
.reference-matter-hero .hero-story-btn span{ color:#f21f35 !important; font-size:22px; transition:transform .25s ease; }
.reference-matter-hero .hero-story-btn:hover span{ transform:translateX(5px); }

@media (max-width:900px){
  .reference-matter-hero .hero-content{ padding:0 22px 120px 32px !important; }
  .reference-matter-hero .hero-content h1{ font-size:clamp(40px,8vw,62px) !important; }
}
@media (max-width:600px){
  .reference-matter-hero .hero-content{ padding:0 20px 90px 20px !important; }
  .reference-matter-hero .hero-kicker{ letter-spacing:.2em !important; font-size:10px !important; }
  .reference-matter-hero .hero-kicker::before{ width:28px; }
  .reference-matter-hero .hero-content h1{ font-size:clamp(34px,10.5vw,48px) !important; max-width:100% !important; }
  .reference-matter-hero .hero-content h1 strong::after{ width:60px;height:3px;margin-top:16px; }
  .reference-matter-hero .hero-description{ font-size:13px !important; margin:20px 0 26px !important; }
  .reference-matter-hero .hero-description span{ padding:0 12px; }
  .reference-matter-hero .hero-story-btn{ min-width:0; width:100% !important; max-width:290px; height:56px !important; }
}
