:root{--teal:#0d3b3f;--teal2:#14555a;--mint:#eef6f2;--orange:#ff6b2c;--ink:#10282a;--mute:#4d6567;--line:#c9ddd5}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--mint);font-size:1.06rem;line-height:1.65}
h1,h2,h3,.brand b{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95}
.mono,.eyebrow,.form-tag{font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.eyebrow{color:var(--orange);display:block;margin-bottom:.7rem}
a{color:var(--teal2)}
.navbar{background:var(--mint);border-bottom:3px solid var(--teal);padding:.6rem 0 0}
.brand{display:block;text-align:center;text-decoration:none;color:var(--teal)!important;margin:0 auto .3rem}
.brand b{font-size:2.3rem;display:block}.brand b span{color:var(--orange)}
.brand small{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.navbar .nav-link{font-weight:700;color:var(--teal);padding:.6rem 1.3rem;text-transform:uppercase;font-size:.9rem;letter-spacing:.06em}
.navbar .nav-link:hover{color:var(--orange)}
.navbar-toggler{border:2px solid var(--teal);position:absolute;right:12px;top:14px}
.btn-or{background:var(--orange);color:#fff;border:0;border-radius:0;font-weight:800;padding:.85rem 1.6rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:5px 5px 0 var(--teal)}
.btn-or:hover{color:#fff;transform:translate(2px,2px);box-shadow:3px 3px 0 var(--teal)}
.btn-ol{border:2px solid var(--teal);color:var(--teal);border-radius:0;font-weight:800;padding:.8rem 1.6rem;text-transform:uppercase;letter-spacing:.05em;background:transparent}
.btn-ol:hover{background:var(--teal);color:#fff}
.hero{padding:3.5rem 0 4rem;position:relative;overflow:hidden}
.hero h1{font-size:clamp(3.6rem,11vw,9rem);color:var(--teal);margin-bottom:1.2rem}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero p.lead{max-width:36rem;font-size:1.25rem}
.arch{border-radius:999px 999px 0 0;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:14px 14px 0 var(--orange);display:block;border:4px solid var(--teal)}
.stamp{position:absolute;left:-18px;bottom:30px;transform:rotate(-10deg);border:4px double var(--orange);color:var(--orange);background:var(--mint);padding:.4rem 1rem;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:2rem;letter-spacing:.08em;text-transform:uppercase}
.ticker{background:var(--teal);color:var(--mint);overflow:hidden;white-space:nowrap;padding:.8rem 0;border-block:3px solid var(--orange)}
.ticker div{display:inline-block;animation:tick 40s linear infinite;font-family:'Big Shoulders Display',sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:.08em}
.ticker span{margin:0 1.4rem;color:var(--orange)}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker div{animation:none}.ticker{overflow-x:auto}}
section{padding:5rem 0}
h2{font-size:clamp(2.6rem,6vw,4.4rem);color:var(--teal);margin-bottom:1.5rem}
.facts{list-style:none;padding:0;margin:0}
.facts li{padding:1rem 0;border-bottom:1px solid var(--line);font-weight:600;font-size:1.15rem;display:flex;gap:.8rem}
.facts li::before{content:"✓";color:var(--orange);font-weight:800}
.dark{background:var(--teal);color:var(--mint)}
.dark h2{color:#fff}.dark .eyebrow{color:#ffa77b}
.svc{border:2px solid rgba(255,255,255,.25);padding:1.8rem;height:100%}
.svc h3{color:#fff;font-size:2rem;margin-bottom:1rem}
.svc h3 .form-tag{display:block;color:var(--orange);margin-bottom:.4rem}
.svc ul{padding-left:1.1rem;margin:0}.svc li{margin-bottom:.3rem}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.tags li{border:1px solid rgba(255,255,255,.4);padding:.3rem .8rem;font-size:.95rem}
.forms{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;margin-top:1rem}
.forms div{background:rgba(255,255,255,.08);padding:.8rem 1rem;border-left:4px solid var(--orange)}
.forms b{display:block;font-family:'Big Shoulders Display',sans-serif;font-size:1.8rem;color:#fff;line-height:1}
.more{background:#fff;color:var(--ink);padding:1.5rem;margin-top:2rem}
.more h3{color:var(--teal);font-size:1.6rem}
.person{background:#fff;border-top:6px solid var(--orange);padding:2rem;height:100%;box-shadow:8px 8px 0 var(--teal)}
.person h3{font-size:2.2rem;color:var(--teal);margin:0}
.person .role{color:var(--mute);margin-bottom:1rem;display:block}
.person a{font-weight:700;word-break:break-all}
.map{border:3px solid var(--teal);width:100%;height:100%;min-height:340px;display:block}
footer{background:var(--ink);color:#b9cfc8;padding:2.5rem 0;font-size:.95rem}
footer a{color:#fff}
@media(max-width:991px){.navbar-nav{padding:.5rem 0}.stamp{left:0}.hero h1{margin-top:1rem}}
