@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{color:#071831;--navy:#071831;--blue:#0757ff;--yellow:#ffd326;--sky:#eaf1ff;--line:#cbd3df;--muted:#596678;font-synthesis:none;background:#fff;font-family:Archivo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.wrap{width:min(1280px,100% - 64px);margin-inline:auto}.header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:88px;display:grid}.logo{letter-spacing:-.06em;font-size:1.45rem;font-weight:800}.logo span{color:var(--blue)}nav{text-transform:uppercase;letter-spacing:.1em;gap:34px;font-size:.71rem;font-weight:600;display:flex}nav a:hover{color:var(--blue)}.primary,.secondary{border:1px solid var(--blue);text-transform:uppercase;letter-spacing:.09em;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 20px;font-size:.7rem;font-weight:700;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary.small{justify-self:end;min-height:42px;padding:10px 16px}.secondary{color:var(--navy);border-color:var(--navy);background:#fff}.full{width:100%}.hero{border-bottom:1px solid var(--line);grid-template-columns:50% 50%;min-height:720px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:90px 60px 60px 0;display:flex}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font:600 .68rem IBM Plex Mono,monospace}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:.98}h1{max-width:720px;margin:22px 0 28px;font-size:clamp(4rem,6.7vw,7rem)}h1 span,h2 span{color:var(--blue)}.hero-copy>p:not(.kicker){max-width:560px;color:var(--muted);line-height:1.65}.actions{gap:12px;margin:24px 0 60px;display:flex}.actions svg{width:17px}.promise{border-top:1px solid var(--line);align-items:center;gap:16px;max-width:540px;padding-top:28px;display:flex}.promise>svg{color:var(--blue);width:30px}.promise p{gap:5px;margin:0;display:grid}.promise strong{font-size:.8rem}.promise span{color:var(--muted);font-size:.73rem}.hero-image{border-left:1px solid var(--line);background:#fafafa;margin:0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-image figcaption{background:var(--yellow);gap:8px;min-width:260px;padding:20px 28px;display:grid;position:absolute;bottom:0;right:0}.hero-image figcaption span{text-transform:uppercase;font:600 .65rem IBM Plex Mono}.hero-image figcaption strong{text-transform:uppercase;font-size:1.1rem}.categories{border-bottom:1px solid var(--line);padding-block:120px}.categories header,.process header{justify-content:space-between;align-items:flex-start;margin-bottom:64px;display:flex}.categories h2,.process h2,.national h2,.about h2,.quote h2,.contact h2{margin:0;font-size:clamp(3rem,5.5vw,5.7rem)}.category-tabs{border:1px solid var(--line);display:flex;overflow-x:auto}.category-tabs button{border:0;border-right:1px solid var(--line);text-transform:uppercase;white-space:nowrap;background:#fff;flex:1;padding:19px;font:600 .68rem IBM Plex Mono}.category-tabs button:last-child{border:0}.category-tabs button.active{background:var(--navy);color:#fff}.category-display{border:1px solid var(--line);border-top:0;grid-template-columns:.75fr 1.5fr;min-height:470px;display:grid}.category-display>div{padding:48px}.category-display .index{color:var(--blue);font:600 1rem IBM Plex Mono}.category-display h3{text-transform:uppercase;margin:70px 0 18px;font-size:3.5rem}.category-display>div>p{color:var(--muted);line-height:1.6}.category-display ul{margin-top:30px;padding:0;list-style:none}.category-display li{border-top:1px solid var(--line);padding:11px 0;font-size:.78rem}.category-display img{object-fit:cover;border-left:1px solid var(--line);width:100%;height:100%}.process{background:var(--navy);color:#fff;padding-block:120px}.process .kicker{color:var(--yellow)}.steps{grid-template-columns:repeat(3,1fr);display:grid}.steps article{border-top:1px solid #455267;padding:40px 60px 40px 0;position:relative}.steps article>span{color:var(--yellow);font:600 .75rem IBM Plex Mono}.steps article h3{margin:45px 0 15px;font-size:2rem}.steps article p{color:#aeb8c6;font-size:.85rem;line-height:1.65}.steps article svg{color:var(--yellow);position:absolute;top:42px;right:30px}.segments{grid-template-columns:.55fr 1.5fr;gap:70px;padding-block:110px;display:grid}.segment-list{border-top:1px solid var(--line)}.segment-list>div{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1fr;align-items:center;padding:24px 0;display:grid}.segment-list span{color:var(--blue);font:500 .7rem IBM Plex Mono}.segment-list strong{font-size:1.35rem}.segment-list p{color:var(--muted);margin:0;font-size:.77rem}.national{background:var(--sky);grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:min(1408px,100%);min-height:640px;padding:90px max(64px,50% - 640px);display:grid}.national>div>p:not(.kicker){max-width:500px;color:var(--muted);line-height:1.7}.national ul{margin-top:35px;padding:0;list-style:none}.national li{border-top:1px solid #b6c6df;padding:13px 0;font-size:.75rem}.map{background:var(--blue);clip-path:polygon(26% 0,69% 7%,92% 31%,77% 55%,71% 87%,41% 100%,20% 81%,8% 51%);color:#fff;place-items:center;height:460px;display:grid;position:relative}.map strong{opacity:.12;font:800 8rem Archivo}.dot{background:var(--yellow);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute}.d1{top:27%;left:50%}.d2{top:45%;left:68%}.d3{top:64%;left:45%}.d4{top:78%;left:56%}.about{grid-template-columns:.4fr 1fr .8fr;gap:70px;padding-block:120px;display:grid}.about>div>p{color:var(--muted);max-width:620px;line-height:1.7}.about dl{margin:0}.about dl div{border-top:1px solid var(--line);grid-template-columns:50px 1fr;padding:18px 0;display:grid}.about dt{color:var(--blue);font:600 .7rem IBM Plex Mono}.about dd{margin:0;font-size:.78rem}.quote{background:#f3f6fa;padding-block:120px}.quote-grid{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.quote header>p:not(.kicker){color:var(--muted);max-width:420px;line-height:1.7}.privacy{text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin-top:35px;font:600 .68rem IBM Plex Mono;display:flex}.privacy svg{width:18px}form{border-top:4px solid var(--blue);background:#fff;grid-template-columns:1fr 1fr;gap:22px 18px;padding:46px;display:grid}.field{align-content:start;gap:8px;display:grid}.wide{grid-column:1/-1}.field label,.attachments>label{text-transform:uppercase;font:600 .68rem IBM Plex Mono}.field input,.field textarea,.field select{width:100%;color:var(--navy);background:#fff;border:1px solid #bfc8d4;border-radius:0;padding:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:2px solid #b7ccff}.error{color:#b32216;font-size:.7rem;line-height:1.4}.attachments{border:1px dashed #9daabb;gap:10px;padding:18px;display:grid}.attachments>label{cursor:pointer;align-items:center;gap:10px;display:flex}.attachments label svg{width:18px;color:var(--blue)}.attachments label small{color:var(--muted);text-transform:none;margin-left:auto;font-weight:400}.attachments>input{opacity:0;pointer-events:none;position:absolute}.file{background:var(--sky);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;font-size:.7rem;display:grid}.file svg{width:15px}.file button{background:0 0;border:0}.submit{border:0}.quote-success{border-top:4px solid var(--blue);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:55px;display:flex}.quote-success>svg{width:48px;height:48px;color:var(--blue);margin-bottom:25px}.quote-success h3{margin:10px 0;font-size:2.6rem}.quote-success>p:not(.kicker){color:var(--muted)}.quote-success>strong{background:var(--yellow);margin:18px 0 35px;padding:12px 16px;font:700 1.2rem IBM Plex Mono}.contact{background:var(--yellow);grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-block:80px;padding:70px;display:grid}.primary.dark{background:var(--navy);border-color:var(--navy)}.contact-note{background:var(--navy);color:#fff;align-items:center;gap:12px;margin:0;padding:20px;font-size:.75rem;line-height:1.5;display:flex}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-block:38px;font-size:.68rem;display:flex}.modal-layer{z-index:100;background:#071831d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.store-modal{border-top:6px solid var(--yellow);background:#fff;width:min(520px,100%);padding:48px;position:relative}.store-modal h2{font-size:3.3rem}.store-modal>p:not(.kicker){color:var(--muted);line-height:1.7}.close{background:0 0;border:0;position:absolute;top:18px;right:18px}.close svg{width:20px}@media (width<=850px){.wrap{width:min(100% - 32px,1280px)}.header{grid-template-columns:1fr auto;height:72px}.header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 0 50px}.hero-image{border-left:0;border-top:1px solid var(--line);min-height:450px}.categories,.process{padding-block:82px}.categories header,.process header{gap:20px;display:grid}.category-tabs button{flex:none}.category-display{grid-template-columns:1fr}.category-display img{border-left:0;border-top:1px solid var(--line);max-height:380px}.steps,.segments{grid-template-columns:1fr}.segment-list>div{grid-template-columns:50px 1fr}.segment-list p{display:none}.national{grid-template-columns:1fr;padding:70px 24px}.about{grid-template-columns:1fr;gap:30px}.quote-grid{grid-template-columns:1fr;gap:50px}.contact{grid-template-columns:1fr;padding:50px 30px}.footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=520px){h1{font-size:4.2rem}.actions{flex-direction:column;align-items:stretch}.hero-image{min-height:350px}.hero-image img{object-fit:cover;object-position:64%;min-height:350px}.category-display>div{padding:32px 24px}.category-display h3{margin-top:40px}.segment-list strong{font-size:1.05rem}.national{width:100%}.map{height:330px}.about{padding-block:80px}form{grid-template-columns:1fr;padding:28px 20px}.field{grid-column:1/-1}.attachments label{align-items:flex-start}.attachments label small{margin:0}.contact{width:100%;margin-bottom:0}.footer p{line-height:1.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
