@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a3c01115-module__qZNtYa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_a3c01115-module__qZNtYa__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_e96cdd22-module__I_7wNG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_e96cdd22-module__I_7wNG__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--color-bg-primary:#f7f8f9;--color-bg-secondary:#fff;--color-bg-tertiary:#edf0f2;--color-bg-inverse:#0a1628;--color-bg-inverse-subtle:#101e30;--color-text-primary:#0a1628;--color-text-secondary:#4a5568;--color-text-tertiary:#8494a7;--color-text-inverse:#f7f8f9;--color-text-inverse-secondary:#f7f8f9b3;--color-text-link:#1a6fb5;--color-border-primary:#0a16281f;--color-border-secondary:#0a16280f;--color-border-focus:#1a6fb5;--color-border-inverse:#f7f8f91f;--color-accent:#1a6fb5;--color-accent-hover:#145a94;--color-accent-active:#0f4a7a;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:clamp(3.5rem, 6vw, 6rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1;--leading-snug:1.15;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-normal:0;--tracking-wide:.1em;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--space-8:32px;--space-9:48px;--space-10:64px;--space-11:96px;--space-12:128px;--space-13:192px;--max-content:680px;--max-wide:960px;--max-page:1200px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0a16280d;--shadow-md:0 4px 16px #0a162814;--shadow-lg:0 16px 48px #0a16281a;--shadow-focus:0 0 0 3px #1a6fb54d;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--easing:cubic-bezier(.4, 0, .2, 1);--section-cinematic:clamp(120px, 16vw, 200px);--section-standard:clamp(80px, 10vw, 120px);--section-compact:clamp(56px, 7vw, 80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body), system-ui, -apple-system, sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}h1,h2,h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;font-weight:var(--weight-normal);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}main{overflow:hidden}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-7);width:100%;height:72px;padding:0 max(var(--space-7), calc((100vw - var(--max-page)) / 2 + var(--space-7)));color:var(--color-text-inverse);box-shadow:none;transition:background var(--duration-normal) var(--easing), color var(--duration-normal) var(--easing), box-shadow var(--duration-normal) var(--easing), border-color var(--duration-normal) var(--easing);background:0 0;border-bottom:1px solid #0000;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.brand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{color:var(--color-accent);transition:color var(--duration-normal) var(--easing);align-items:center;display:inline-flex}.brand-icon{filter:drop-shadow(0 8px 20px #0000002e);flex:none;width:96px;height:44px;display:block;overflow:visible}.brand-icon rect{fill:var(--color-accent)}.brand-icon text{fill:var(--color-text-inverse);font-family:var(--font-body), system-ui, -apple-system, sans-serif;font-size:31px;font-weight:var(--weight-bold);letter-spacing:-.09em}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{color:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.brand-copy em{display:none}.primary-nav{justify-content:center;align-items:center;gap:var(--space-2);color:inherit;font-size:.9375rem;font-weight:var(--weight-medium);display:flex;position:absolute;left:50%;transform:translate(-50%)}.primary-nav a,.site-footer nav a,.site-credit a{transition:color var(--duration-fast) var(--easing)}.primary-nav a{padding:var(--space-4) 14px;border-radius:var(--radius-md);color:#f7f8f9b8}.site-header.is-scrolled .primary-nav a{color:var(--color-text-secondary)}.primary-nav a:hover{color:var(--color-text-inverse)}.site-header.is-scrolled .primary-nav a:hover{color:var(--color-text-primary)}.site-footer nav a:hover,.site-credit a:hover{color:var(--color-accent)}.header-cta{background:var(--color-accent);min-height:42px;color:var(--color-text-inverse);font-size:.9375rem;font-weight:var(--weight-semibold);transition:background var(--duration-normal) var(--easing), color var(--duration-normal) var(--easing), opacity var(--duration-fast) var(--easing);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.header-cta:hover{background:var(--color-accent-hover);opacity:1}.is-scrolled .header-cta{background:var(--color-accent);color:var(--color-text-inverse)}.hero{background:var(--color-bg-inverse);min-height:100dvh;padding:0;position:relative}.hero-grid{isolation:isolate;width:100%;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.eyebrow,.section-kicker{margin:0 0 var(--space-6);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero h1,.section h2,.operating-section h2,.compliance-band h2,.contact-card h2{text-wrap:balance;margin:0}.hero h1{max-width:760px;font-size:var(--text-4xl)}.hero-copy{z-index:4;width:min(760px,100% - 56px);color:var(--color-text-inverse);position:absolute;bottom:clamp(48px,8vw,96px);left:clamp(28px,6vw,76px)}.hero-copy .eyebrow{color:var(--color-text-inverse-secondary)}.hero-copy h1{color:var(--color-text-inverse)}.hero-intro{max-width:580px;margin:var(--space-7) 0 0;color:var(--color-text-inverse-secondary);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:var(--leading-relaxed)}.hero-actions,.contact-actions{gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-4);min-height:48px;padding:0 var(--space-7);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);transition:background var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);display:inline-flex}.button:hover{opacity:.88}.button-primary{background:var(--color-accent);color:var(--color-text-inverse)}.button-primary:hover{background:var(--color-accent-hover);opacity:1}.button-secondary{border:1px solid var(--color-border-inverse);color:var(--color-text-inverse);background:0 0}.button-secondary:hover{opacity:1;background:#ffffff0f}.button-secondary.light{border-color:var(--color-border-inverse);color:var(--color-text-inverse)}.hero-visual{background:var(--color-bg-inverse);min-height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.hero-visual:before{content:"";z-index:1;pointer-events:none;background:#0a16288c;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:62% center;width:100%;height:100%;min-height:100%;display:block}.hero-visual figcaption{right:var(--space-8);bottom:var(--space-8);z-index:3;align-items:center;gap:var(--space-5);max-width:300px;padding:var(--space-6) var(--space-7);background:var(--color-bg-inverse);border-radius:var(--radius-md);color:var(--color-text-inverse);display:flex;position:absolute}.hero-visual figcaption svg{color:var(--color-accent);flex:none}.hero-visual figcaption span{gap:2px;display:grid}.hero-visual figcaption strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hero-visual figcaption em{color:var(--color-text-inverse-secondary);font-size:var(--text-xs);font-style:normal}.section{width:min(calc(100% - 40px), var(--max-page));padding:var(--section-standard) 0;margin:0 auto}.intro-layout{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(32px,7vw,92px);display:grid}.intro-layout h2,.section-heading h2,.operating-section h2,.compliance-band h2,.contact-card h2,.sector-frame h2{font-size:clamp(2.2rem,4.5vw,3.8rem)}.intro-layout p,.section-heading>p,.operating-section p,.compliance-band>p,.contact-card p{color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.section-heading{max-width:720px;margin-bottom:var(--space-9)}.section-heading p:last-child{margin-top:var(--space-7)}.services-section{padding:var(--section-compact) 0}.service-heading{margin-left:0}.service-index{border-top:1px solid var(--color-border-primary)}.service-line{align-items:start;gap:var(--space-6);padding:var(--space-7) 0;border-bottom:1px solid var(--color-border-primary);transition:opacity var(--duration-fast) var(--easing);grid-template-columns:56px 40px minmax(0,1fr);display:grid}.service-line:hover{opacity:.7}.service-number{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.service-icon{color:var(--color-accent)}.service-line h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;font-weight:var(--weight-normal);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:var(--leading-snug);margin:0}.service-line p{max-width:560px;margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-sm)}.operating-section{width:min(calc(100% - 40px), var(--max-page));background:var(--color-bg-inverse);color:var(--color-text-inverse);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(34px,6vw,80px);margin:0 auto;padding:clamp(24px,4vw,38px);display:grid}.operating-media{border-radius:var(--radius-md);background:var(--color-bg-inverse);min-height:640px;overflow:hidden}.operating-media img{object-fit:cover;width:100%;height:100%;display:block}.operating-copy{flex-direction:column;justify-content:center;padding:clamp(8px,3vw,40px) 0;display:flex}.operating-section .eyebrow{color:var(--color-text-inverse-secondary)}.operating-section p{max-width:700px;margin-top:var(--space-7);color:var(--color-text-inverse-secondary)}.proof-list{margin-top:var(--space-9);border-top:1px solid var(--color-border-inverse)}.proof-row{gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-inverse);color:#f7f8f9e6;font-weight:var(--weight-medium);font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.proof-row svg{color:var(--color-accent);margin-top:2px}.sectors-section{padding:var(--section-compact) 0}.sector-frame{padding:var(--space-9) 0;border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:start;gap:clamp(32px,6vw,76px);display:grid}.sector-frame h2{margin:0}.sector-list{border-top:1px solid var(--color-border-primary);gap:0;display:grid}.sector-item{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border-primary);min-height:56px;color:var(--color-text-primary);font-weight:var(--weight-medium);font-size:var(--text-sm);grid-template-columns:20px minmax(0,1fr);display:grid}.sector-item svg{color:var(--color-text-tertiary)}.projects-heading{margin-left:auto;margin-right:0}.project-ledger{border-top:1px solid var(--color-border-primary);gap:0;display:grid}.project-row{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border-primary);grid-template-columns:minmax(280px,.5fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,60px);display:grid}.project-image{border-radius:var(--radius-md);background:var(--color-bg-inverse);min-height:260px;position:relative;overflow:hidden}.project-image img{object-fit:cover;object-position:center;width:100%;height:260px;display:block}.project-content span{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.project-content h3{max-width:720px;margin:var(--space-5) 0 var(--space-5);font-family:var(--font-display), Georgia, "Times New Roman", serif;font-weight:var(--weight-normal);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:var(--leading-snug)}.project-content p{max-width:560px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.project-content a{margin-top:var(--space-7);color:var(--color-text-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--space-2);transition:border-color var(--duration-fast) var(--easing);display:inline-flex}.project-content a:hover{border-color:var(--color-accent)}.compliance-band{width:min(calc(100% - 40px), var(--max-page));margin:0 auto var(--space-11);padding:var(--space-9) 0;border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);grid-template-columns:.82fr .72fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}.contact-section{padding:0 20px var(--section-cinematic)}.contact-card{width:min(100%, var(--max-page));border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse);margin:0 auto;padding:clamp(48px,8vw,96px)}.contact-card .eyebrow{color:var(--color-text-inverse-secondary)}.contact-card p{max-width:640px;margin-top:var(--space-7);color:var(--color-text-inverse-secondary)}.site-footer{width:min(calc(100% - 40px), var(--max-page));padding:var(--space-8) 0 var(--space-9);justify-content:space-between;align-items:center;gap:var(--space-7);border-top:1px solid var(--color-border-primary);color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 auto;display:flex}.site-footer div{gap:4px;display:grid}.site-footer strong{color:var(--color-text-primary)}.site-footer nav{gap:var(--space-7);font-weight:var(--weight-medium);display:flex}.mobile-nav-toggle{border-radius:var(--radius-md);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-nav-overlay{z-index:100;background:var(--color-bg-inverse);color:var(--color-text-inverse);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--easing), visibility var(--duration-normal) var(--easing);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-nav-overlay.is-open{opacity:1;visibility:visible}.mobile-nav-close{top:var(--space-6);right:var(--space-6);border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-text-inverse);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.mobile-nav-links{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.mobile-nav-links a{font-family:var(--font-display), Georgia, "Times New Roman", serif;font-size:var(--text-3xl);color:var(--color-text-inverse);transition:opacity var(--duration-fast) var(--easing)}.mobile-nav-links a:hover{opacity:.6}.mobile-nav-cta{margin-top:var(--space-8);font-weight:var(--weight-semibold);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);font-family:var(--font-body), system-ui, -apple-system, sans-serif!important;font-size:var(--text-sm)!important}@media (max-width:980px){.site-header{padding:0 var(--space-7)}.primary-nav,.header-cta{display:none}.mobile-nav-toggle{display:flex}.intro-layout,.operating-section,.sector-frame,.project-row,.compliance-band{grid-template-columns:1fr}.operating-media{min-height:420px}.service-heading,.projects-heading{margin-left:0;margin-right:0}}@media (max-width:680px){.brand-copy em{display:none}.section,.operating-section,.compliance-band,.site-footer{width:min(calc(100% - 28px), var(--max-page))}.hero-visual figcaption{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);max-width:none}.service-line{gap:var(--space-5);grid-template-columns:40px minmax(0,1fr)}.service-icon{display:none}.sector-frame{padding:var(--space-9) 0}.project-image,.project-image img{height:220px;min-height:220px}.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
