:root{--ink:#101922;--navy:#172b3d;--steel:#426276;--orange:#e95827;--paper:#f4f6f7;--white:#fff;--line:#d7dee2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:var(--white)}a{color:inherit}img{display:block;max-width:100%}.site-header{height:86px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(16,25,34,.12)}.brand img{width:230px;height:auto}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav-contact{color:var(--orange)!important}.menu-button{display:none}.hero{min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(8,19,29,.94) 0%,rgba(8,19,29,.72) 48%,rgba(8,19,29,.12) 78%),linear-gradient(0deg,rgba(8,19,29,.55),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(760px,90%);margin:0 0 150px clamp(22px,8vw,130px)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.76rem}.eyebrow{color:#ffb196}.hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:.94;letter-spacing:-.055em;margin:.22em 0;max-width:850px}.hero-content>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.32rem);max-width:660px;color:#e3e8eb}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;text-decoration:none;font-weight:800;border:1px solid transparent}.button.primary{background:var(--orange);color:#fff}.button.primary:hover{background:#c94016}.button.secondary{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.05)}.hero-rail{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(12,28,42,.9);backdrop-filter:blur(8px);padding:24px clamp(22px,8vw,130px);gap:20px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.section-pad{padding:clamp(70px,9vw,130px) clamp(22px,8vw,130px)}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:end}.section-kicker{color:var(--orange);margin:0 0 14px}.intro h2,.section-heading h2,.about h2,.contact h2{font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1.04;letter-spacing:-.045em;margin:0}.lead{font-size:1.25rem;color:#47606e;margin:0}.capabilities{background:var(--paper);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding-top:0}.capabilities article{background:#fff;padding:45px;min-height:270px;border-top:4px solid var(--navy)}.capabilities article:nth-child(2),.capabilities article:nth-child(3){border-top-color:var(--orange)}.number{font-weight:800;color:var(--orange);font-size:.8rem}.capabilities h3{font-size:1.65rem;margin:32px 0 8px}.capabilities p{color:#536975;max-width:520px}.platforms{padding-top:42px;padding-bottom:42px;background:var(--navy);color:#fff}.platforms>p{text-align:center;color:#aac0ce;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:800}.platforms>div{display:flex;justify-content:center;gap:clamp(20px,5vw,65px);flex-wrap:wrap;margin-top:22px}.platforms span{font-size:1rem;font-weight:800}.section-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:7vw;align-items:end;margin-bottom:55px}.section-heading>p{color:#596f7a;font-size:1.12rem}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-grid figure{margin:0;position:relative;min-height:390px;overflow:hidden;background:#152839}.project-grid .project-feature{grid-column:1/-1;min-height:550px}.project-grid img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-grid figure:hover img{transform:scale(1.025)}.project-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 24px;background:linear-gradient(transparent,rgba(7,17,25,.9));color:#fff;display:flex;justify-content:space-between;gap:24px}.project-grid figcaption b{font-size:1.25rem}.project-grid figcaption span{text-align:right;color:#d9e1e5}.about{background:var(--orange);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw}.about-mark{font-size:clamp(4rem,11vw,10rem);font-weight:900;letter-spacing:-.09em;opacity:.18;transform:rotate(-90deg)}.about .section-kicker{color:#ffe0d5}.about p:last-child{max-width:720px;font-size:1.18rem;color:#fff1ec}.contact{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;background:#0e1c28;color:#fff}.contact .button{margin-top:32px}.contact address{font-style:normal}.contact address div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}.contact address span{display:block;color:#90a8b8;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:800}.contact address a,.contact address p{margin:5px 0 0;text-decoration:none;font-size:1.08rem}footer{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,8vw,130px);background:#09131b;color:#9fb0ba;font-size:.8rem}footer img{width:170px;filter:brightness(0) invert(1);opacity:.8}@media(max-width:780px){.site-header{height:72px;padding:0 20px}.brand img{width:170px}.menu-button{display:block;border:0;background:var(--navy);color:#fff;padding:9px 13px;font-weight:700}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:0 12px 25px rgba(0,0,0,.15)}.site-header nav.open{display:flex}.hero{min-height:680px}.hero-overlay{background:linear-gradient(90deg,rgba(8,19,29,.91),rgba(8,19,29,.55)),linear-gradient(0deg,rgba(8,19,29,.6),transparent)}.hero-content{margin:0 22px 145px;width:auto}.hero-rail{grid-template-columns:repeat(2,1fr);padding:18px 22px}.intro,.section-heading,.about,.contact{grid-template-columns:1fr}.capabilities{grid-template-columns:1fr}.capabilities article{padding:32px 25px}.project-grid{grid-template-columns:1fr}.project-grid .project-feature{grid-column:auto;min-height:420px}.project-grid figure{min-height:360px}.project-grid figcaption{display:block}.project-grid figcaption span{display:block;text-align:left}.about-mark{display:none}footer{gap:20px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-grid img{transition:none}}
