:root{--navy:#0a2540;--blue:#0b6bb5;--blue-d:#084f87;--ink:#16273a;--muted:#5b6b7c;--line:#dde4ec;--bg:#fff;--soft:#f3f6f9;--accent:#e8a317;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0c1722;--soft:#112232;--ink:#e8eef4;--muted:#9fb0c1;--line:#22364a;--blue:#4aa3e0;--blue-d:#7cc0ef}}
:root[data-theme="dark"]{--bg:#0c1722;--soft:#112232;--ink:#e8eef4;--muted:#9fb0c1;--line:#22364a;--blue:#4aa3e0;--blue-d:#7cc0ef}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.015em;font-weight:700;color:var(--ink)}
h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}h3{font-size:1.1rem}
p{margin:0 0 1em;max-width:68ch}a{color:var(--blue)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:68px 0}
section>.wrap>h2:first-child::after{content:"";display:block;width:48px;height:3px;background:var(--blue);margin-top:14px}
.btn{display:inline-block;padding:13px 26px;border-radius:2px;background:var(--blue);color:#fff;font:inherit;font-weight:600;text-decoration:none;border:2px solid var(--blue);cursor:pointer;transition:background .2s}
.btn:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn.ghost{background:transparent;color:#fff;border-color:#fff}.btn.ghost:hover{background:#ffffff22}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* top bar + header */
.top{background:var(--navy);color:#c9d6e3;font-size:.84rem}
.top .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.top a{color:#c9d6e3;text-decoration:none;margin-left:18px}.top a:first-child{margin-left:0}
header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--navy);text-decoration:none;letter-spacing:-.01em}
.logo i{width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--blue),#3fb6d9,var(--blue));display:inline-block}
header nav{display:flex;gap:4px;order:3;width:100%;overflow-x:auto;white-space:nowrap}
header nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;padding:10px 8px;border-bottom:3px solid transparent}
header nav a:hover,header nav a[aria-current]{color:var(--blue);border-color:var(--blue)}
header .btn{padding:9px 18px;font-size:.9rem}
@media(min-width:1200px){header .wrap{flex-wrap:nowrap}header nav{order:0;width:auto;flex:1;justify-content:flex-end;overflow:visible;gap:0}header .btn{order:4;white-space:nowrap}}
/* hero */
.hero{position:relative;color:#fff;padding:96px 0 88px;background:linear-gradient(100deg,#0a2540ee 0%,#0a2540cc 45%,#0a254066 100%),url(assets/wheeling.jpg) center/cover}
.hero h1{color:#fff;max-width:18ch}.hero p{font-size:1.15rem;color:#dbe6f1;max-width:60ch}
.hero .kicker,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:#7cc8ee;margin-bottom:12px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.pg{color:#fff;padding:60px 0 56px;background:linear-gradient(100deg,#0a2540f2,#0a2540b3),var(--img,url(assets/plant.jpg)) center/cover}
.pg h1{color:#fff;margin-bottom:.3em}.pg p{color:#dbe6f1;font-size:1.1rem;margin:0}
/* quick action tiles */
.quick{margin-top:-44px;padding:0;position:relative;z-index:2}
.quick .wrap{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--bg);box-shadow:0 8px 30px #0a254022;border-top:4px solid var(--blue)}
.quick a{padding:20px 22px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line)}
.quick a:hover{background:var(--soft)}.quick b{display:block;font-size:1.02rem;color:var(--navy)}.quick span{color:var(--muted);font-size:.9rem}
/* stats */
.stats{display:grid;gap:0;grid-template-columns:repeat(2,1fr);background:var(--navy);color:#fff;padding:0}
@media(min-width:820px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:30px 24px;border-right:1px solid #ffffff1f}.stat b{display:block;font-size:2rem;font-weight:800;color:#fff}.stat span{color:#b6c7d9;font-size:.92rem}
/* cards */
.uses{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}
.use{padding:24px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--bg);transition:box-shadow .2s,transform .2s}
.use:hover{box-shadow:0 10px 28px #0a254018;transform:translateY(-2px)}
.use h3{margin-bottom:.4em;color:var(--navy)}.use p{margin:0;color:var(--muted);font-size:.95rem}
.alt{background:var(--soft)}
.two{display:grid;gap:40px;align-items:start}@media(min-width:880px){.two{grid-template-columns:1fr 1fr}}
.steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:20px;counter-reset:s}
@media(min-width:880px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{counter-increment:s;background:var(--bg);border:1px solid var(--line);padding:24px;position:relative}
.steps li::before{content:"0" counter(s);display:block;font-size:2rem;font-weight:800;color:var(--blue);opacity:.35;line-height:1;margin-bottom:10px}
.steps p{margin:0;color:var(--muted);font-size:.95rem}
table{width:100%;border-collapse:collapse;background:var(--bg);border:1px solid var(--line);font-size:.95rem}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--navy);color:#fff;font-weight:600}tr:nth-child(even) td{background:var(--soft)}
.scroll{overflow-x:auto}
.band{background:var(--navy);color:#fff}.band h2,.band h3{color:#fff}.band p{color:#c9d6e3}
.plans{display:grid;gap:20px;margin-top:26px}@media(min-width:760px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{border:1px solid #ffffff33;border-top:3px solid #3fb6d9;padding:22px;color:#c9d6e3}.plan b{display:block;font-size:1.15rem;color:#fff;margin-bottom:4px}
.cta{background:linear-gradient(100deg,#0a2540f0,#0b6bb5e6),url(assets/network.jpg) center/cover;color:#fff;text-align:center}
.cta h2,.cta p{color:#fff}.cta p{margin-inline:auto}.cta .btn{background:#fff;color:var(--navy);border-color:#fff}.cta .btn:hover{background:#e9f2fa}
.cta .wrap>h2::after{margin-inline:auto;background:#fff}
figure{margin:28px 0 0;border:1px solid var(--line);background:var(--bg)}
figure img{display:block;width:100%;height:auto}figcaption{padding:12px 16px;font-size:.9rem;color:var(--muted)}
details{border:1px solid var(--line);background:var(--bg);margin-bottom:10px}summary{cursor:pointer;padding:16px 18px;font-weight:600}
details p{padding:0 18px;margin:0 0 16px;color:var(--muted)}
form{display:grid;gap:14px;background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--blue);padding:26px;box-shadow:0 8px 26px #0a254012}
label{display:grid;gap:5px;font-size:.9rem;font-weight:600}
input,select,textarea{font:inherit;padding:11px 12px;border:1px solid #b9c6d3;border-radius:2px;background:var(--bg);color:var(--ink)}
textarea{resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.note{font-size:.85rem;color:var(--muted)}.list{padding-left:20px;max-width:62ch}.list li{margin-bottom:.5em}
/* footer */
footer{background:var(--navy);color:#b6c7d9;padding:56px 0 0;font-size:.92rem}
footer .cols{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer h4{color:#fff;margin:0 0 12px;font-size:.95rem}footer a{color:#b6c7d9;text-decoration:none;display:block;margin-bottom:8px}footer a:hover{color:#fff}
footer p{color:#b6c7d9;margin:0 0 8px}
footer .legal{border-top:1px solid #ffffff22;margin-top:36px;padding:18px 0;font-size:.82rem}
/* popup */
.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:start center;padding:16px;background:#061423bf;overflow:auto}.modal[hidden]{display:none}
.mbox{position:relative;background:var(--bg);color:var(--ink);max-width:480px;width:100%;padding:26px;margin:auto;border-top:4px solid var(--blue)}
.mbox form{border:0;padding:0;box-shadow:none;background:none}
.x{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--ink);font-size:1.8rem;line-height:1;cursor:pointer;padding:4px 8px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

main>figure.fig{width:min(1132px,calc(100% - 48px));margin:0 auto 40px}

main>section:nth-of-type(even):not(.cta):not(.band):not(.pg):not(.quick):not(.stats){background:var(--soft)}
.steps li,.use{background:var(--bg)}

/* dashboard-driven content */
.use .thumb{display:block;width:100%;height:170px;object-fit:cover;margin:-4px 0 14px;background:var(--soft)}
.use .meta{font-size:.8rem;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.use h3 a{color:inherit;text-decoration:none}.use h3 a:hover{color:var(--blue)}
.use .more{display:inline-block;margin-top:12px;font-weight:600;font-size:.92rem;text-decoration:none}
.article{max-width:820px}.article img{max-width:100%;height:auto}.article h2{margin-top:1.4em}.article ul,.article ol{padding-left:22px}
