@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#10283f;--orange:#f47735;--muted:#64748b;--cream:#f5f5f0}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font:17px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.04;letter-spacing:-.02em}h1{font-size:clamp(54px,7vw,104px);margin:18px 0 25px}h2{font-size:clamp(38px,4vw,62px);margin:12px 0 24px}h3{font-size:30px;margin:15px 0}p{max-width:740px}a{color:inherit}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #ddd}nav{max-width:1320px;padding:18px 30px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto;line-height:1.1}.brand img{width:66px;margin-right:12px}.brand b{font:700 25px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.brand small{display:block;font-size:11px;letter-spacing:.4em;margin-top:4px}nav>a:not(.brand){font-size:14px;text-decoration:none;font-weight:700}nav>a.active{color:#c84909}.button,button{display:inline-block;border:0;padding:14px 23px;background:var(--orange);color:var(--navy);font-weight:700;text-decoration:none;font-size:15px;cursor:pointer;border-radius:3px}.button.secondary{background:transparent;color:inherit;border:1px solid currentColor;margin-left:12px}.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,30,48,.96),rgba(10,30,48,.72) 45%,rgba(10,30,48,.12)),url('assets/hero.png') center/cover;color:white;padding:90px max(6vw,25px)}.hero>div{max-width:800px}.hero p{max-width:570px;font-size:20px;color:#e5eaf0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#d35c1d}.hero .eyebrow{color:#ffab78}.container{max-width:1220px;margin:auto;padding:85px 30px}.lead{font-size:21px;color:#526477}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.card{border:1px solid #dce2e7;padding:30px;background:white}.number{font-family:'Barlow Condensed';font-size:30px;color:#c45116}.card p{font-size:15px;color:#536373}.strip{background:var(--navy);color:white;padding:28px 30px}.strip>div{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.strip strong{font:600 28px 'Barlow Condensed'}.strip p{font-size:14px;margin:6px 0;color:#cbd5e1}.cream{background:var(--cream)}.dark{background:var(--navy);color:white}.dark .lead{color:#c7d2dc}.service{border-top:1px solid #cbd5df;padding:55px 0;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.service ul{padding-left:20px;font-size:15px}.note{font-size:13px;color:#64748b}.tag{display:inline-block;background:var(--orange);color:var(--navy);padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.12em;border-radius:20px}.visual{min-height:280px;border-radius:4px;overflow:hidden;position:relative;background:#d9e3e8}.visual svg{display:block;width:100%;height:100%;min-height:280px}.visual:after{content:'ILLUSTRATIVE GRAPHIC';position:absolute;bottom:12px;left:15px;background:#10283fd9;color:#fff;padding:2px 9px;font-size:9px;letter-spacing:.1em}.thermal{background:radial-gradient(ellipse at 68% 45%,#fff551 0%,#fc861c 8%,#e32497 17%,transparent 29%),repeating-linear-gradient(0deg,transparent 0 36px,#ffffff55 37px 38px),repeating-linear-gradient(90deg,#2739a4 0 65px,#a4d8ed 66px 68px);height:300px;position:relative;overflow:hidden}.thermal:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#5ef5ff99,transparent);width:30%;animation:scan 6s infinite alternate linear}.thermal:after{content:'ILLUSTRATIVE THERMAL VISUALIZATION';position:absolute;bottom:14px;left:15px;background:#10283fdd;color:white;padding:4px 9px;font-size:9px;letter-spacing:.08em}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(400%)}}.pagehead{background:var(--navy);color:white;padding:65px max(6vw,25px)}.pagehead h1{font-size:clamp(55px,6vw,84px);max-width:950px}.pagehead p{color:#d3dce4;max-width:760px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps>div{border-top:3px solid var(--orange);padding-top:18px}.steps p{font-size:15px;color:#526477}footer{background:#0a1d2d;color:white;padding:55px 30px 22px}.foot{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:30px}.foot p{font-size:14px;color:#b7c6d3}.foot a{display:block;margin:5px 0;text-decoration:none}.copyright{max-width:1160px;margin:40px auto 0;border-top:1px solid #395064;padding-top:18px;font-size:11px;color:#a5b6c5}.projects{border:1px dashed #92a6b6;padding:40px;min-height:260px;background:#f6f8fa;display:flex;flex-direction:column;justify-content:center}.projects .placeholder{font-size:12px;letter-spacing:.14em;color:#64748b}.cities{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.cities span{border:1px solid #c4cfd8;padding:12px 20px}details{padding:20px 0;border-bottom:1px solid #cbd5df}summary{cursor:pointer;font-weight:700}input,select,textarea{width:100%;padding:14px;border:1px solid #b2c0cb;background:white;font:inherit;color:var(--navy);margin:5px 0 18px}label{font-weight:600;font-size:13px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formgrid>div{min-width:0}.brief{border-left:4px solid var(--orange);padding:20px;background:#f3f6f8;white-space:pre-wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;z-index:99;padding:15px}:focus-visible{outline:3px solid #f47735;outline-offset:4px}@media(max-width:850px){nav{flex-wrap:wrap;gap:14px;padding:14px 20px}nav .button{display:none}.brand{width:100%}nav>a:not(.brand){font-size:13px}.grid,.two,.service{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr 1fr}.hero{min-height:560px;padding:60px 25px}.container{padding:55px 23px}.foot,.strip>div{flex-direction:column}.formgrid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.thermal:before{animation:none}}