:root{
  --navy:#14263D; --navy-deep:#0B1524; --navy-mid:#1B2B3F;
  --orange:#F97316; --orange-dark:#EA580C;
  --grey:#AEB9C4; --cream:#F5F1E8; --slate:#475569; --light:#F1F5F9;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;line-height:1.6}
h1,h2,h3{font-family:'Arial Black',Arial,sans-serif;line-height:1.15}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
section{padding:76px 0}
.kicker{display:block;color:var(--orange);font-size:12.5px;font-weight:900;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.btn{display:inline-block;padding:16px 30px;border-radius:10px;font-weight:900;font-family:'Arial Black',Arial,sans-serif;font-size:15px;letter-spacing:.5px;text-decoration:none;text-align:center;cursor:pointer;border:none;transition:transform .15s,background .15s}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.btn-ghost:hover{border-color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-mid)}
nav{position:sticky;top:0;z-index:50;background:var(--navy-deep);box-shadow:0 2px 12px rgba(0,0,0,.35)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:1120px;margin:0 auto}
.nav-logo img{height:56px;display:block}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{color:#CBD5E1;text-decoration:none;font-size:14px;font-weight:700}
.nav-links a:hover{color:#fff}
.nav-phone{color:var(--orange)!important;font-weight:900}
.nav-cta{padding:11px 18px;font-size:13px}
@media(max-width:900px){.nav-links a:not(.nav-cta){display:none}}
.hero{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 60%,var(--navy-mid) 100%);color:#fff;padding:92px 0}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(34px,4.8vw,58px);margin-bottom:20px}
.hero h1 .accent{color:var(--orange)}
.hero .sub{font-size:18px;color:#DBE3EC;margin-bottom:14px;max-width:560px}
.hero .support{font-size:14px;color:#94A3B8;margin-bottom:30px;max-width:560px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.hero .call{font-size:14px;color:#94A3B8}
.hero .call a{color:var(--orange);font-weight:900;text-decoration:none}
.hero-art{position:relative;text-align:center}
.hero-art img.mascot{max-height:420px}
.hero-badge{position:absolute;top:-6px;right:4px;background:var(--orange);color:#fff;padding:14px 18px;border-radius:12px;transform:rotate(4deg);box-shadow:0 6px 18px rgba(0,0,0,.35);text-align:left}
.hero-badge b{display:block;font-family:'Arial Black',Arial,sans-serif;font-size:17px;letter-spacing:.5px}
.hero-badge span{font-size:11.5px;letter-spacing:.4px}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img.mascot{max-height:260px}}
.page-hero{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 70%,var(--navy-mid) 100%);color:#fff;padding:72px 0}
.page-hero h1{font-size:clamp(30px,4vw,46px);margin-bottom:16px;max-width:820px}
.page-hero .sub{font-size:17px;color:#DBE3EC;max-width:680px;margin-bottom:28px}
.breadcrumbs{font-size:12.5px;color:#7C8794;padding:14px 0}
.breadcrumbs a{color:#7C8794;text-decoration:none}
.breadcrumbs a:hover{color:var(--orange-dark)}
.breadcrumbs span{margin:0 6px}
.trust{background:var(--navy-mid);color:#E2E8F0;padding:16px 0}
.trust .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:700}
.trust .star{color:var(--orange)}
.sec-head{text-align:center;max-width:780px;margin:0 auto 46px}
.sec-head h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.sec-head p{color:var(--slate);font-size:17px}
.prose{max-width:780px;margin:0 auto}
.prose h2{font-size:clamp(22px,2.6vw,30px);margin:38px 0 14px}
.prose h3{font-size:18px;margin:26px 0 10px}
.prose p{color:var(--slate);font-size:16px;margin-bottom:16px}
.prose ul{margin:0 0 16px 22px;color:var(--slate)}
.prose li{margin-bottom:8px}
.prose a{color:var(--orange-dark);font-weight:700}
#difference{background:var(--light)}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(20,38,61,.08)}
.compare-table th,.compare-table td{padding:16px 18px;text-align:left;font-size:15px;border-bottom:1px solid #E9EEF4;vertical-align:top}
.compare-table thead th{font-family:'Arial Black',Arial,sans-serif;font-size:15px}
.compare-table th.them,.compare-table td.them{color:#7C8794;background:#F7F9FB}
.compare-table th.us,.compare-table td.us{background:#FFF7EF;border-left:3px solid var(--orange)}
.compare-table td.us b{color:var(--orange-dark)}
.compare-table tr:last-child td{border-bottom:none}
.compare-cta{text-align:center;margin-top:30px}
@media(max-width:680px){.compare-table th:first-child,.compare-table td:first-child{display:none}.compare-table th,.compare-table td{font-size:13.5px;padding:12px}}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.tier{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;position:relative}
.tier.feature{border:2.5px solid var(--orange);box-shadow:0 8px 30px rgba(249,115,22,.16)}
.tier .flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:11px;font-weight:900;letter-spacing:2px;padding:6px 16px;border-radius:999px;white-space:nowrap}
.tier h3{font-size:20px;margin-bottom:6px}
.tier .tag{color:var(--orange-dark);font-size:13px;font-weight:900;letter-spacing:.5px;margin-bottom:14px}
.tier .from{font-family:'Arial Black',Arial,sans-serif;font-size:32px;margin-bottom:2px}
.tier .from small{font-size:13px;color:#7C8794;font-family:Arial,sans-serif;font-weight:400}
.tier ul{list-style:none;margin:18px 0 26px;flex:1}
.tier li{font-size:14.5px;color:var(--slate);padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed #EDF1F5}
.tier li::before{content:"\2713";position:absolute;left:2px;color:var(--orange);font-weight:900}
.tier .btn{width:100%}
.tier-note{font-size:12.5px;color:#7C8794;text-align:center;margin-top:22px}
.tier-note a{color:var(--orange-dark)}
@media(max-width:860px){.tiers{grid-template-columns:1fr}}
.tierband{background:var(--light)}
.tband-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.tband{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:24px}
.tband.feature{border:2px solid var(--orange)}
.tband h3{font-size:16px;margin-bottom:8px}
.tband p{font-size:13.5px;color:var(--slate)}
@media(max-width:820px){.tband-grid{grid-template-columns:1fr}}
#protocol{background:var(--navy-deep);color:#fff}
#protocol .sec-head h2{color:#fff}
#protocol .sec-head p{color:#B9C4D2}
.proto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.proto{background:var(--navy-mid);border:1px solid #27384D;border-radius:14px;padding:26px 22px}
.proto .icon{font-size:26px;margin-bottom:12px}
.proto h3{font-size:15.5px;margin-bottom:10px;color:#fff}
.proto p{font-size:13.5px;color:#C3CDD9}
@media(max-width:860px){.proto-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.proto-grid{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:36px}
.step{background:#fff;border:1px solid #E9EEF4;border-radius:14px;padding:26px;box-shadow:0 2px 10px rgba(20,38,61,.05)}
.step .num{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;font-family:'Arial Black',Arial,sans-serif;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step h3{font-size:16px;margin-bottom:8px}
.step p{font-size:14px;color:var(--slate)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
#commercial{background:var(--light)}
.b2b-cards,.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:34px}
.b2b-card,.gcard{background:#fff;border:1px solid #E9EEF4;border-radius:14px;padding:28px;box-shadow:0 2px 10px rgba(20,38,61,.05)}
.gcard{display:flex;flex-direction:column}
.gcard p{flex:1}
.b2b-card .tag,.gcard .tag{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:10px}
.b2b-card h3,.gcard h3{font-size:18px;margin-bottom:12px}
.b2b-card p,.gcard p{font-size:14.5px;color:var(--slate)}
.gcard a.more{margin-top:16px;color:var(--orange-dark);font-weight:900;text-decoration:none;font-size:14px}
.b2b-trust{text-align:center;font-size:14px;color:#7C8794;margin-bottom:28px}
.b2b-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}
.b2b-ctas .call{font-size:14px;color:#7C8794}
.b2b-ctas .call a{color:var(--orange-dark);font-weight:900;text-decoration:none}
@media(max-width:860px){.b2b-cards,.grid-cards{grid-template-columns:1fr}}
.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.area-list a{background:var(--light);border:1px solid #E2E8F0;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:none}
.area-list a:hover{border-color:var(--orange);color:var(--orange-dark)}
.review{background:#fff;border:1px solid #E9EEF4;border-left:4px solid var(--orange);border-radius:12px;padding:20px 22px;margin-bottom:14px;box-shadow:0 2px 8px rgba(20,38,61,.05)}
.review .stars{color:var(--orange);font-size:15px;letter-spacing:2px}
.review p{font-size:14.5px;color:var(--slate);margin:8px 0 6px}
.review b{font-size:13.5px}
.review.placeholder{border-style:dashed;border-left-style:solid;opacity:.85}
.review.placeholder p{font-style:italic}
@media(max-width:860px){.area-grid{grid-template-columns:1fr}}
.faq-sec{background:#fff}
.faq-list{max-width:780px;margin:0 auto}
.faq{border:1px solid #E9EEF4;border-radius:12px;margin-bottom:12px;background:#fff;box-shadow:0 1px 6px rgba(20,38,61,.04)}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:900;font-size:15.5px;list-style:none;position:relative;padding-right:44px}
.faq summary::after{content:"+";position:absolute;right:20px;top:14px;font-size:22px;color:var(--orange);font-weight:900}
.faq[open] summary::after{content:"\2212"}
.faq p{padding:0 22px 18px;color:var(--slate);font-size:14.5px}
#book,.form-sec{background:var(--light)}
.book-box{max-width:680px;margin:0 auto;background:#fff;border-radius:16px;padding:38px;box-shadow:0 4px 24px rgba(20,38,61,.10)}
.book-box label{display:block;font-size:13px;font-weight:900;margin:16px 0 6px;letter-spacing:.3px}
.book-box input,.book-box select,.book-box textarea{width:100%;padding:13px 14px;border:1.5px solid #D7DEE7;border-radius:9px;font-size:15px;font-family:inherit;background:#FBFCFE}
.book-box input:focus,.book-box select:focus,.book-box textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.book-box .btn{width:100%;margin-top:26px;font-size:16px;padding:18px}
.book-note{font-size:12.5px;color:#7C8794;text-align:center;margin-top:14px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}.book-box{padding:26px 20px}}
.map-box{border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(20,38,61,.10);margin-top:34px}
.map-box iframe{display:block;width:100%;height:380px;border:0}
.banner{background:linear-gradient(120deg,var(--orange-dark),var(--orange));color:#fff;text-align:center;padding:72px 20px}
.banner h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:14px}
.banner p{font-size:17px;margin-bottom:28px;opacity:.95}
.banner .btn{background:var(--navy-deep);color:#fff;font-size:16px;padding:18px 40px}
.banner .btn:hover{background:var(--navy)}
.banner .small{display:block;margin-top:16px;font-size:13.5px;opacity:.9}
.banner .small a{color:#fff;font-weight:900}
footer{background:var(--navy-deep);color:#9FB0C2;padding:56px 0 0;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px;padding-bottom:40px}
.foot-grid img{height:52px;margin-bottom:14px}
.foot-grid h4{color:#fff;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.foot-grid a{color:#9FB0C2;text-decoration:none;display:block;margin-bottom:9px;font-size:13.5px}
.foot-grid a:hover{color:#fff}
.legal{border-top:1px solid #22334A;padding:18px 0 74px;font-size:12.5px;color:#6B7C90;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.call-sticky{display:none}
@media(max-width:700px){
  .call-sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--orange);color:#fff;text-align:center;padding:15px 10px;font-family:'Arial Black',Arial,sans-serif;font-size:15px;text-decoration:none;box-shadow:0 -4px 14px rgba(0,0,0,.25)}
}
