*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#090b0d;color:#f6f8fc;font:15px/1.75 Manrope,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:#89d7ff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #84ceff;outline-offset:5px}p{color:#b8c2d0;margin:0 0 18px}strong{color:#edf3fa}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.02;margin:0;font-weight:800}h1{font-size:clamp(46px,5.4vw,79px);letter-spacing:-.5px}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:26px;line-height:1.15}em{font-style:normal;color:#d1ebff;text-shadow:0 0 18px #318fff99,0 0 40px #318fff40}.container{width:min(1240px,calc(100% - 72px));margin:auto}.bar{position:sticky;top:0;z-index:20;background:#090b0df5;border-bottom:1px solid #263343;backdrop-filter:blur(14px)}.nav{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:22px 0}.logo img{width:175px;height:45px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:700;text-transform:uppercase}.nav a:hover{text-shadow:0 0 16px #3da5ff}.nav-cta{color:#96d7ff}.menu{display:none;background:none;color:white;border:1px solid #45637f;padding:8px 12px;font:inherit}.crumb{font-size:11px;color:#93a7bb;display:flex;gap:12px;padding:24px 0}.municipal-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:30px 0 60px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#88c9ff;text-transform:uppercase;margin:0 0 20px}.lead{font-size:16px;max-width:590px;margin-top:27px}.hero-photo{position:relative;margin:0}.hero-photo img{width:100%;aspect-ratio:1.03;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -50px 45px #05070a88}.hero-photo figcaption{position:absolute;bottom:22px;left:24px;color:white;font-size:11px;font-weight:700;letter-spacing:1.5px;z-index:1}.buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:27px}.button{display:inline-block;border:1px solid #88bce8;background:#122337;color:#eef8ff;padding:13px 20px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.button:hover{background:#173452;color:white;box-shadow:0 0 25px #218fff44}.secondary{background:transparent;border-color:#445870}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #375477;border-bottom:1px solid #26374a;padding:34px 0;gap:35px}.proof-strip>div{display:flex;align-items:center;gap:25px}.proof-strip strong{font:800 51px/1 'Barlow Condensed';color:#d3edff;text-shadow:0 0 20px #318fff60;white-space:nowrap}.proof-strip span{max-width:190px;font-size:10px;letter-spacing:1px;color:#9fb1c4;line-height:1.5}.block{padding:78px 0;border-bottom:1px solid #ffffff18}.section-heading{margin-bottom:36px}.section-heading .eyebrow{margin-bottom:16px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.split>div{padding-left:35px;border-left:1px solid #317bb7}.large-copy{font-size:23px;line-height:1.6;color:#d9e6f1}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.scope-grid article{border-top:1px solid #3b6588;padding-top:20px}.scope-grid b,.steps b{font:700 22px 'Barlow Condensed';color:#70bafa;display:block;margin-bottom:20px}.scope-grid h3{font-size:23px;margin-bottom:15px}.scope-grid p{font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 45px}.steps article{border-top:1px solid #294258;padding-top:18px}.steps h3{margin-bottom:13px}.steps p{font-size:13px;max-width:320px}.text-link,.source-link{font-size:11px;letter-spacing:.1px;color:#9cd4ff;font-weight:700;display:inline-block;padding:5px 0;border-bottom:1px solid #335776}.text-link:hover,.source-link:hover{border-color:#9cd4ff}.tech-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:start}.tech-layout>figure{margin:0}.tech-layout>figure img{width:100%;aspect-ratio:.98;object-fit:cover}.tech-layout figcaption,.caption{font-size:10px;color:#89a1b8;letter-spacing:1px;padding-top:12px}.tech-layout h3{margin-bottom:17px}.certificate{display:flex;gap:24px;align-items:start;border-block:1px solid #293b52;margin:25px 0;padding:24px 0}.certificate>img{width:76px}.certificate h3{font-size:21px}.certificate p{font-size:12px}.section-intro{max-width:830px;font-size:16px}.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 30px;margin-top:35px}.case{border:1px solid #273a4e;background:#0d1117}.case-image{position:relative;display:block;overflow:hidden}.case-image img{width:100%;aspect-ratio:1.8;object-fit:cover;transition:transform .3s}.case-image:hover img{transform:scale(1.025)}.case-image span{position:absolute;bottom:15px;right:15px;background:#070b10de;border:1px solid #6285a6;padding:6px 12px;color:white;font-size:9px;font-weight:700;letter-spacing:1px}.case-info{padding:24px 25px 26px}.case-info .eyebrow{margin-bottom:12px;font-size:9px}.case-info h3{font-size:29px;margin-bottom:14px}.case-info p{font-size:13px}.case-links{display:flex;flex-wrap:wrap;gap:22px}.voice-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:35px}.voice{background:linear-gradient(140deg,#14283e,#0b1119);border:1px solid #314760;padding:38px}.voice blockquote{font:700 31px/1.3 'Barlow Condensed';margin:0 0 30px;color:#f2f8ff}.attribution{font-size:11px}.context{background:#10151d}.context h3{margin:10px 0 22px}.context p{font-size:13px}.source-note{font-size:11px;margin-top:25px;max-width:920px}.source-note a{color:#95cfff;text-decoration:underline}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.news{border-top:1px solid #365b7a;padding:24px 0;display:flex;flex-direction:column;align-items:start}.news .eyebrow{font-size:9px}.news h3{font-size:25px;line-height:1.2;margin-bottom:15px}.news p{font-size:12px}.news .news-meta{font-size:9px;color:#879bb2;margin-top:auto;padding-top:15px;margin-bottom:5px}.video-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.video-layout video{width:100%;display:block;background:#080b11;aspect-ratio:16/9}.video-layout h3{margin-bottom:20px}.video-layout p{font-size:13px}.faq{max-width:950px}.faq details{border-top:1px solid #304356;padding:20px 0}.faq summary{font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;color:#8dcbff;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:13px;margin:20px 40px 0 0}.contact-layout{display:grid;grid-template-columns:1fr .75fr;gap:80px}.contact-card{border:1px solid #315475;padding:30px;background:#101d2d}.contact-card h3{margin-bottom:12px}.contact-card p{font-size:12px}.contact-card>a{display:block;color:#d7efff;font-size:18px}.contact-card hr{border:0;border-top:1px solid #314863;margin:25px 0}.footer{padding:38px 0 65px;display:flex;justify-content:space-between;gap:30px;font-size:11px}.footer img{width:145px;height:45px;object-fit:contain;margin-bottom:14px}.footer>div:last-child{display:flex;flex-direction:column;gap:15px}.draft-status{position:fixed;bottom:12px;right:12px;z-index:25;font-size:9px;letter-spacing:.5px;color:#b6dbff;background:#0a182bed;border:1px solid #33597c;padding:8px 12px;max-width:calc(100vw - 24px)}.draft-status a{text-decoration:underline}@media(max-width:1050px){.container{width:calc(100% - 48px)}.nav{gap:25px}.nav nav{gap:13px;font-size:10px}.logo img{width:145px}.municipal-hero{gap:35px}.scope-grid{grid-template-columns:repeat(2,1fr)}.proof-strip strong{font-size:38px}.proof-strip>div{gap:15px}.news-grid{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.tech-layout{gap:30px}.voice{padding:27px}.voice blockquote{font-size:28px}}@media(max-width:740px){html{scroll-padding-top:85px}.container{width:calc(100% - 36px)}.nav{padding:15px 0}.menu{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101924;padding:22px;flex-direction:column;align-items:start;font-size:12px;gap:20px}.nav nav.open{display:flex}.municipal-hero{grid-template-columns:1fr;padding:12px 0 35px;gap:30px}.hero-photo img{aspect-ratio:1.5}.lead{font-size:14px}.proof-strip{gap:20px;grid-template-columns:1fr;padding:25px 0}.proof-strip>div{gap:24px}.proof-strip strong{min-width:100px}.proof-strip span{max-width:230px;font-size:10px}.block{padding:52px 0}.split,.tech-layout,.voice-layout,.video-layout,.contact-layout{grid-template-columns:1fr;gap:26px}.split>div{padding-left:20px}.large-copy{font-size:20px}.steps{grid-template-columns:repeat(2,1fr);gap:22px}.steps h3{font-size:23px}.tech-layout>figure img{aspect-ratio:1.5}.cases{grid-template-columns:1fr;gap:25px}.news-grid{grid-template-columns:1fr}.news{padding:20px 0}.news p{font-size:13px}.voice blockquote{font-size:29px}.faq summary{font-size:14px}.footer{flex-direction:column}.button{font-size:10px;padding:12px 16px}.certificate{gap:18px}.certificate>img{width:58px}.draft-status{font-size:8px}.scope-grid{gap:20px}.scope-grid h3{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}