:root{--ink:#03070c;--panel:#081522;--paper:#f7fbff;--muted:#b8c9da;--blue:#69b2ff;--red:#ff6976;--line:rgba(150,193,235,.24);--max:1180px;--sans:Arial,'Helvetica Neue',Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.04em}p{color:var(--muted)}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.site-header{position:absolute;z-index:5;left:0;right:0;top:0;height:104px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:139px;height:auto}.nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.nav a:hover{color:var(--blue)}.nav-cta,.button{border:1px solid #438dd8;padding:13px 19px;background:#1268bb}.service-hero{position:relative;min-height:760px;display:grid;align-items:end;overflow:hidden;background:#06111d}.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,12,.98) 0%,rgba(2,7,12,.75) 47%,rgba(2,7,12,.18) 78%),linear-gradient(0deg,#03070c 0%,transparent 35%)}.hero-inner{position:relative;z-index:1;padding:190px 0 100px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}h1{max-width:870px;margin-top:18px;font-size:clamp(56px,7vw,96px)}h1 em,h2 em{display:block;font-style:normal;color:var(--blue)}.hero-lead{max-width:660px;margin-top:28px;font-size:20px;line-height:1.65;color:#e0ebf5}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px}.button{display:inline-flex;align-items:center;min-height:52px;font-size:14px;font-weight:700}.button.secondary{background:rgba(4,14,25,.65);border-color:var(--line)}.service-intro,.project,.planning{padding:96px 0}.intro-grid,.project-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:84px}.section-label{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:700}.service-intro h2,.project h2,.planning h2{font-size:clamp(42px,5vw,70px)}.body-copy p{font-size:18px;margin-bottom:22px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.fact{padding:24px;border-left:1px solid var(--line)}.fact:first-child{border-left:0}.fact strong{display:block;font-size:17px}.fact span{display:block;color:#9fb4c9;font-size:13px;margin-top:5px}.project{background:linear-gradient(135deg,#07111d,#0b2034)}.project-media{position:relative}.project-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line)}figcaption{font-size:12px;color:#9db2c7;margin-top:12px}.project-copy h2{margin:16px 0 28px}.project-copy p{font-size:17px;margin-bottom:19px}.project-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:700}.quote{padding:27px 0;margin-top:30px;border-top:1px solid var(--line);font-size:20px;line-height:1.5;color:#eef7ff}.planning{text-align:center}.planning p{font-size:18px;max-width:680px;margin:24px auto 34px}.footer{padding:45px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:30px;color:#a9bdcf;font-size:13px}.analytics-choice[hidden]{display:none}.analytics-choice{position:fixed;z-index:30;right:20px;bottom:20px;width:min(520px,calc(100% - 40px));background:#0d1b2b;border:1px solid var(--blue);padding:24px}.analytics-choice h2{font-size:24px}.analytics-choice p{font-size:14px;margin-top:10px}.analytics-choice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.analytics-choice button{min-height:44px;padding:9px 13px;color:#fff;background:#163658;border:1px solid #91b9dd}.privacy-button{background:none;border:0;color:#a9bdcf;padding:0;cursor:pointer}.immersive .eyebrow,.immersive .section-label,.immersive .project-kicker,.immersive h1 em,.immersive h2 em{color:var(--red)}.immersive .service-hero:after{background:linear-gradient(90deg,rgba(4,5,11,.98) 0%,rgba(8,7,16,.7) 48%,rgba(8,3,10,.1) 80%),linear-gradient(0deg,#03070c 0%,transparent 35%)}.immersive .project{background:linear-gradient(135deg,#0b1726,#1b1020)}.immersive .button{background:#9d2532;border-color:#db4e5b}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.brand img{width:116px}.nav a:not(.nav-cta){display:none}.service-hero{min-height:700px}.hero-inner{padding:160px 0 72px}.service-hero:after{background:linear-gradient(0deg,#03070c 0%,rgba(2,7,12,.68) 66%,rgba(2,7,12,.35))}.intro-grid,.project-grid{grid-template-columns:1fr;gap:32px}.service-intro,.project,.planning{padding:68px 0}.facts{grid-template-columns:1fr}.fact,.fact:first-child{border-left:0;border-top:1px solid var(--line)}.fact:first-child{border-top:0}.project-copy{grid-row:1}.footer-inner{display:block}.footer-inner>*+*{margin-top:15px}}
