@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
/* Dark hardware-inspired palette, with the original Heimdall Global artwork. */
:root{color-scheme:dark;--paper:#090b0f;--ink:#edf2f7;--muted:#a3adba;--copper:#7ddcdd;--line:#28323e}
body{background:radial-gradient(ellipse at 85% 10%,#13232b66,transparent 35%),var(--paper);font-family:'Space Grotesk',sans-serif}
header{background:#090b0fcc}nav{font-family:'Rajdhani',sans-serif;font-size:15px;font-weight:600;letter-spacing:.7px}
.brand,h1,h2,h3,.button,.eyebrow,.service-strip,.service-link,.art-top,.hero-foot,.map-label,.map-caption,summary{font-family:'Rajdhani',sans-serif}
.brand{font-weight:700;letter-spacing:3px}.brand small{letter-spacing:4px}.mark{color:#eef4f8}
h1{font-weight:600;font-size:clamp(58px,6.8vw,96px);line-height:.97;letter-spacing:-2px}h2{font-weight:600;letter-spacing:-.6px;font-size:clamp(36px,3.6vw,52px)}h3{font-size:23px;font-weight:600;letter-spacing:.1px}
em{font-family:'Rajdhani',sans-serif;font-style:normal;font-weight:600;color:var(--copper)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.4px}.dot{box-shadow:0 0 14px #7ddcdd66}
.button{background:#7ddcdd;color:#081114;border-color:#7ddcdd;font-size:17px;font-weight:700;letter-spacing:.5px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.button:hover{background:#b1f0f0;border-color:#b1f0f0}.button.small{font-size:15px}.button:focus-visible{clip-path:none}
.hero{gap:42px}.hero-art{background:#090a0a;border:1px solid #29343c;min-height:480px;box-shadow:0 20px 80px #0006}.global-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.art-top,.art-bottom{color:#aeb9c4}.art-top{font-size:11px;letter-spacing:1.7px}.art-bottom{padding-top:18px;border-top:1px solid #26313a}.signal{color:var(--copper)}
.hero-foot{font-size:11px;letter-spacing:.8px}.hero-foot span:last-child{font-size:11px}.service-strip{background:#11171f;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;letter-spacing:1.8px}.strip-note{color:var(--muted)}
.services{background:#0e131a}.service{position:relative}.service:hover{background:#16232c}.service .icon{color:#7ddcdd}.number{font-family:'Rajdhani',sans-serif;color:#90a2b4;font-size:13px}.service-link{font-size:14px;letter-spacing:.4px}.service-link b{color:var(--copper)}.service p{line-height:1.8}
.approach{background:linear-gradient(120deg,#101923,#0c1118);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.approach .eyebrow,.approach em,.steps li>span{color:var(--copper)}.steps li{border-color:var(--line)}.steps p,.muted{color:var(--muted)}
.area-graphic{background:#10171f}.map-lines{background:repeating-linear-gradient(20deg,transparent 0 55px,#263340 56px 57px,transparent 58px 100px),repeating-linear-gradient(100deg,transparent 0 74px,#263340 75px 76px,transparent 77px 140px)}.map-lines:after{background:#1c3a43}.town{background:#111b26;border:1px solid #344b59;color:#e0edef}.map-label,.map-caption{color:#a5b9c8}.towns span{background:#11171f;color:#d5e3ec}
.payment-panel{background:#111923;border:1px solid var(--line)}.request{background:#101720;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}input,select,textarea{background:#090e15;border-color:#34404e;color:#edf2f7}input::placeholder,textarea::placeholder{color:#7e8c9c;opacity:1}label{color:#c6d1dd}.fine{color:#a3adba}.skip{background:#15232e;color:white}summary{font-size:19px}footer{background:#080b10}footer .brand{font-size:18px}
@media(max-width:1000px){.hero-art{min-height:420px}.hero{gap:26px}nav{gap:13px}.brand{font-size:18px}.hero-foot{font-size:10px}}
@media(max-width:700px){h1{font-size:66px;letter-spacing:-1.4px}h2{font-size:40px}.hero-art{min-height:320px}.hero{gap:30px}.hero-copy .eyebrow{font-size:11px}.brand{font-size:18px}.service-strip{font-size:11px}.hero-foot{flex-direction:column;gap:5px}.art-top{font-size:10px}.global-art{padding:22px 0}.art-bottom{font-size:11px}.map-caption{font-size:9px}.eyebrow{font-size:11px}}
@media(max-width:370px){h1{font-size:56px}header{gap:12px}.brand{font-size:15px}.button.small{gap:15px;padding:10px 12px}}
