:root{--navy:#07101f;--navy2:#0b1830;--ink:#03070f;--blue:#1ea7ff;--blue2:#0a7fd9;--cyan:#22cdfb;--ice:#cfeeff;--amber:#e0b84f;--amber2:#f3d58c;--text:#e8eef6;--muted:#9fb1c7;--card:#111e34;--line:rgba(255,255,255,.09);--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;background:var(--navy);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:64px}
@media(min-width:800px){body{padding-bottom:0}}
img,svg{max-width:100%}a{color:var(--blue)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,6vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800}
h3{font-size:1.2rem}
.wrap{width:min(1140px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(780px,100% - 2.5rem)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem 1rem;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,8,15,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;font-size:1.25rem;letter-spacing:.02em}
.brand strong{color:var(--blue)}
.brand-mark{width:34px;height:34px}
.nav-links{display:none;gap:1.4rem;align-items:center}
.nav-links a{color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem}
.nav-links a:not(.btn):hover{color:var(--blue)}
.nav-toggle{background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:20px;height:2px;background:#fff;margin:auto;position:relative;content:""}
.bars::before{position:absolute;top:-6px}.bars::after{position:absolute;top:6px}
.nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--ink);padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);align-items:flex-start}
@media(min-width:860px){.nav-toggle{display:none}.nav-links{display:flex}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem;transition:transform .15s,box-shadow .2s;min-height:48px}
.btn svg{width:18px;height:18px;fill:currentColor}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,#5cc6ff,var(--blue) 50%,var(--blue2));color:#fff;box-shadow:0 8px 24px rgba(30,167,255,.35);text-shadow:0 1px 1px rgba(0,30,60,.35)}
.btn-teal{background:#fff;color:#062040;box-shadow:0 8px 24px rgba(255,255,255,.12)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}
.btn-sm{padding:.5rem 1.1rem;min-height:40px;font-size:.9rem}.nav-links .btn-gold{color:#fff}
.btn-block{width:100%}
/* hero */
.hero{position:relative;overflow:hidden;padding:3.5rem 0 4.5rem;background:radial-gradient(1200px 500px at 80% -10%,#1b2d4d 0,transparent 60%),linear-gradient(180deg,var(--ink),var(--navy))}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}
.g1{width:380px;height:380px;background:var(--blue);right:-120px;top:40px;opacity:.18}
.g2{width:300px;height:300px;background:var(--cyan);left:-140px;bottom:-80px;opacity:.12}
.waves{position:absolute;bottom:0;left:0;width:100%;height:140px}
.hero-grid{position:relative;display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr 1fr}.hero{padding:5rem 0 6rem}}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--blue);margin:0 0 .8rem}
.shine{background:linear-gradient(100deg,#fff 20%,var(--blue) 42%,var(--cyan) 52%,#fff 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:-200% center}}
.lead{font-size:1.15rem;color:#c9d6e6;max-width:36em}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 1rem}
.cta-row .btn{flex:1 1 auto}@media(min-width:600px){.cta-row .btn{flex:0 0 auto}}
.hero-contact{color:var(--muted);font-size:.95rem}
.hero-art{text-align:center}
.car{width:100%;max-width:540px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.sweep{animation:sweep 4.5s ease-in-out infinite}
@keyframes sweep{0%{transform:translateX(0) skewX(-20deg)}60%,100%{transform:translateX(900px) skewX(-20deg)}}
.sparkles path{animation:tw 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.sparkles path:nth-child(2){animation-delay:.8s}.sparkles path:nth-child(3){animation-delay:1.6s}
@keyframes tw{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}
.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}
.chip{background:rgba(255,255,255,.06);border:1px solid var(--line);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;color:#d7e3f1}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* sections */
.section{padding:4.5rem 0}.alt{background:linear-gradient(180deg,var(--navy2),var(--navy))}
.sub{color:var(--muted);max-width:42em;margin:0 0 2rem}
.note{color:var(--muted);font-size:.92rem;margin-top:1.5rem}
.cards{display:grid;gap:1.25rem}
@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{position:relative;background:linear-gradient(180deg,#14233d,var(--card));border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card.featured{border-color:rgba(30,167,255,.7);box-shadow:0 0 0 1px rgba(30,167,255,.3),0 0 40px rgba(30,167,255,.15),0 18px 40px rgba(0,0,0,.4)}
.ribbon{position:absolute;top:-12px;right:18px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:800;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.card-icon{font-size:1.8rem;width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:rgba(30,167,255,.1);margin-bottom:1rem}
.price{display:flex;align-items:baseline;gap:.5rem;font-size:1.6rem;font-weight:800;margin:0 0 1rem}
.price small{font-size:.8rem;color:var(--muted);font-weight:500}
.ticks{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}
.ticks li{padding:.35rem 0 .35rem 1.7rem;position:relative;color:#d0dcea}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.addons-h{margin-top:3rem}
.addons{display:grid;gap:.9rem;grid-template-columns:1fr}
@media(min-width:560px){.addons{grid-template-columns:1fr 1fr}}@media(min-width:960px){.addons{grid-template-columns:repeat(4,1fr)}}
.addon{display:flex;gap:.8rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem}
.addon>span{font-size:1.5rem}.addon div{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;counter-reset:s}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;position:relative}
.step-n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800;font-size:1.3rem;margin-bottom:1rem;box-shadow:0 0 0 6px rgba(30,167,255,.12)}
.steps p,.why p{color:var(--muted);margin:0}
.area-grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:860px){.area-grid{grid-template-columns:1.2fr 1fr}}
.towns{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.towns li{padding:.55rem 1rem;border-radius:999px;background:rgba(30,167,255,.08);border:1px solid rgba(30,167,255,.3);font-weight:600}
.towns li:last-child{background:transparent;border-style:dashed;color:var(--muted)}
.map-art{background:linear-gradient(180deg,#0c3a4a,#0a2a3a);border-radius:var(--r);border:1px solid var(--line);overflow:hidden;max-width:420px;margin:auto;width:100%}
.map-art svg{display:block;width:100%}
.caption{font-size:.75rem;color:var(--muted);margin:0;padding:.4rem .8rem;background:rgba(0,0,0,.3)}
.why{display:grid;gap:1.25rem}
@media(min-width:640px){.why{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.why{grid-template-columns:repeat(4,1fr)}}
.why>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.why>div>span{font-size:1.8rem;display:block;margin-bottom:.6rem}
.gallery{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
@media(min-width:860px){.gallery{grid-template-columns:repeat(3,1fr)}}
.reviews{display:grid;gap:1.25rem}@media(min-width:760px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
.review p{margin:0}.review footer{align-self:flex-start;font-size:.9rem}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:.8rem;overflow:hidden}
.faq summary{cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;font-weight:700;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--blue)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0;padding:0 1.25rem 1.2rem;color:var(--muted)}
.book{background:radial-gradient(800px 400px at 0% 100%,rgba(30,167,255,.12),transparent 60%),linear-gradient(180deg,var(--navy2),var(--ink))}
.book-grid{display:grid;gap:2.5rem}@media(min-width:900px){.book-grid{grid-template-columns:1fr 1.3fr}}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.contact-list li{display:flex;gap:.7rem;align-items:center}
.form{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:1.5rem;display:grid;gap:1rem;box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media(min-width:600px){.form{padding:2rem}}
.row2{display:grid;gap:1rem}@media(min-width:600px){.row2{grid-template-columns:1fr 1fr}}
.form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}
.form small{color:var(--muted);font-weight:400}
.form input:not([type=checkbox]),.form select,.form textarea{width:100%;font:inherit;color:var(--text);background:#0b1628;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.75rem .9rem;min-height:48px}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);outline:2px solid rgba(30,167,255,.35)}
.form [aria-invalid=true]{border-color:#ff7a7a!important}
fieldset{border:1px solid var(--line);border-radius:10px;padding:.6rem 1rem 1rem;display:flex;flex-wrap:wrap;gap:1.2rem}
legend{font-weight:600;font-size:.9rem;padding:0 .3rem}
.form .check{display:flex;align-items:center;gap:.5rem;font-weight:500}
.check input{width:20px;height:20px;accent-color:var(--blue)}
.form-status{margin:0;min-height:1.2em;font-weight:600;color:var(--blue)}
.form-status.err{color:#ff9a9a}
.site-footer{background:var(--ink);border-top:1px solid var(--line);padding:2.5rem 0 1rem}
.foot{display:grid;gap:1.5rem}@media(min-width:760px){.foot{grid-template-columns:1fr auto;align-items:center}}
.foot p{color:var(--muted);margin:.4rem 0 0}
.foot-links{display:flex;flex-wrap:wrap;gap:.7rem}
.copy{text-align:center;color:var(--muted);font-size:.8rem;margin:2rem 0 0}
.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.2fr;background:rgba(5,8,15,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.mobile-bar a{color:#fff;text-decoration:none;text-align:center;padding:1rem .5rem;font-weight:700}
.mobile-bar .mb-book{background:linear-gradient(135deg,#5cc6ff,var(--blue));color:#fff}
@media(min-width:800px){.mobile-bar{display:none}}
/* ===== v2: real photos ===== */
.hero{padding:0 0 3.5rem;background:var(--ink)}
.hero-photo{position:relative;height:min(46vh,420px);overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;display:block}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.35) 0%,rgba(5,8,15,0) 30%,rgba(5,8,15,.25) 60%,var(--ink) 100%)}
.hero-grid{margin-top:-5.5rem;z-index:2}
.hero-copy h1{text-shadow:0 2px 20px rgba(0,0,0,.6)}
.badge-row{justify-content:flex-start;margin-top:1.4rem}
.hero .glow.g2{opacity:.08}
@media(min-width:900px){
  .hero{padding:0;min-height:640px;display:flex;align-items:center}
  .hero-photo{position:absolute;top:0;right:0;bottom:0;width:58%;height:auto}
  .hero-photo img{object-position:50% 58%}
  .hero-photo::after{background:linear-gradient(90deg,var(--ink) 0%,rgba(5,8,15,.85) 18%,rgba(5,8,15,.25) 48%,rgba(5,8,15,0) 70%),linear-gradient(0deg,rgba(5,8,15,.6),rgba(5,8,15,0) 35%)}
  .hero-grid{margin-top:0;grid-template-columns:1fr;padding:5rem 0}
  .hero-copy{max-width:560px}
}
.card{overflow:hidden}
.card-media{margin:-1.75rem -1.75rem 1.25rem;aspect-ratio:16/10;overflow:hidden;position:relative;background:#0b1424}
.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.card:hover .card-media img{transform:scale(1.04)}
.card-media+.card-icon{margin-top:-2.9rem;position:relative;background:#14233d;border:1px solid var(--line);box-shadow:0 6px 16px rgba(0,0,0,.4)}
.card.featured{overflow:visible}.card.featured .card-media{border-radius:var(--r) var(--r) 0 0}
.ribbon{z-index:3}
.ba{margin-top:3rem;display:grid;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#13223b,#0d182b);border:1px solid var(--line);border-radius:20px;padding:1.5rem}
@media(min-width:760px){.ba{grid-template-columns:1fr auto;padding:2rem 2.25rem}}
.ba-copy p:last-child{color:var(--muted);margin:0}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(min-width:760px){.ba-pair{grid-template-columns:240px 240px}}
.ba-pair figure{margin:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.ba-pair img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ba-pair figcaption{font-size:.8rem;color:var(--muted);padding:.45rem .7rem;background:#0b1424}
.ba-tag{position:absolute;top:.6rem;left:.6rem;z-index:2;background:rgba(5,8,15,.8);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.25)}
.ba-tag.after{background:var(--blue);color:#fff;border-color:transparent}
.gallery{grid-template-columns:1fr 1fr}
@media(min-width:860px){.gallery{grid-template-columns:repeat(3,1fr)}}
.g-item{margin:0;border-radius:var(--r);overflow:hidden;position:relative;border:1px solid var(--line);background:#0b1424}
.g-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}
.g-item:hover img{transform:scale(1.04)}
.g-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;font-size:.8rem;font-weight:600;background:linear-gradient(0deg,rgba(5,8,15,.85),transparent)}
.finish{background:radial-gradient(700px 400px at 85% 50%,rgba(30,167,255,.12),transparent 60%),var(--navy)}
.finish-grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:860px){.finish-grid{grid-template-columns:1.2fr 1fr}}
.phone-frame{position:relative;width:min(280px,78vw);margin:auto;border-radius:34px;padding:10px;background:linear-gradient(145deg,#2a3a5c,#05080f);box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.12)}
.finish-video{display:block;width:100%;height:auto;aspect-ratio:320/568;object-fit:cover;border-radius:26px;background:#000}
.vid-toggle{position:absolute;right:20px;bottom:20px;background:rgba(5,8,15,.75);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.35rem .8rem;font:600 .8rem system-ui;cursor:pointer;min-height:32px}
.price .save{display:block;flex-basis:100%;color:var(--blue);font-weight:700}
.price{flex-wrap:wrap}
.addon-price{color:var(--cyan);font-weight:800}
@media(min-width:960px){.addons{grid-template-columns:repeat(2,minmax(0,320px))}}
.hero-tel{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid var(--blue)}
.county-lists{display:grid;gap:1.25rem}
@media(min-width:600px){.county-lists{grid-template-columns:1fr 1fr}}
.county-h{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:.7rem}
.county-lists>div:last-child .county-h{color:#fff}
.county-lists>div:last-child .towns li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}
.towns li:last-child{background:rgba(30,167,255,.08);border-style:solid;color:inherit}
.towns li{font-size:.92rem;padding:.45rem .9rem}
/* ===== v3: logo + blue re-theme ===== */
.brand-logo{height:46px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.nav{height:68px}.nav-links.open{top:68px}html{scroll-padding-top:76px}
.hero-logo{display:block;margin:0 0 .2rem}
.hero-logo img{display:block;width:min(92vw,540px);height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(30,167,255,.18))}
.tagline{margin:.1rem 0 1rem;font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:800;font-style:italic;letter-spacing:.01em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.tagline::after{content:"";display:block;width:120px;height:3px;margin-top:.45rem;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--cyan) 60%,transparent)}
.hero .eyebrow{margin-bottom:.5rem}
.hero h1{font-size:clamp(1.8rem,5vw,2.9rem)}
.hero-bg::before,.site-footer::before{content:"";position:absolute;inset:0;background:url(assets/brand/camo.svg) 0 0/480px 480px;opacity:.07;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}
.site-footer{position:relative}.site-footer>*{position:relative}
.chip{border-color:rgba(30,167,255,.28)}
.offer-badge{display:inline-flex;align-items:center;gap:.4rem;margin:-.3rem 0 1rem;padding:.35rem .8rem;border-radius:999px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,rgba(30,167,255,.25),rgba(34,205,251,.12));border:1px solid rgba(34,205,251,.6);box-shadow:0 0 18px rgba(30,167,255,.2)}
.offer-badge span{color:var(--cyan)}
.social{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(30,167,255,.1);border:1px solid rgba(30,167,255,.35);color:#fff;transition:background .2s,transform .15s}
.social a:hover{background:var(--blue);transform:translateY(-2px)}
.social svg{width:20px;height:20px;fill:currentColor}
.social .handle{margin-left:.3rem;font-weight:800;color:var(--cyan);letter-spacing:.02em}
.follow-h{margin:1.6rem 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.foot-brand img{width:240px;height:auto;display:block}
.foot-tagline{margin:.3rem 0 .4rem;font-weight:800;font-style:italic;color:#fff}
.social-foot{margin-top:.2rem;flex-basis:100%}
@media(max-width:899px){.hero-photo{height:min(36vh,330px)}.hero-grid{margin-top:-4.5rem}}
@media(min-width:900px){.hero-grid{padding:3rem 0 4rem}}
/* ===== v4: launch-ready ===== */
.first-grid{display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.first-grid{grid-template-columns:1.4fr 1fr}}
.first-offer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:2.2rem 1.5rem;border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(34,205,251,.25),transparent 70%),linear-gradient(160deg,#0d2347,#071224);border:1px solid rgba(30,167,255,.55);box-shadow:0 0 50px rgba(30,167,255,.18)}
.fo-small{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.85rem;color:var(--ice)}
.fo-price{font-size:clamp(3.5rem,10vw,5rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 0 30px rgba(30,167,255,.6)}
.review-ask{color:var(--muted);font-size:.95rem;border-left:3px solid var(--blue);padding-left:.9rem;margin-top:1.2rem}
.book-ctas{margin:1.2rem 0 1.6rem}
.req-h{margin:0}
.req-help{margin:0;font-size:.88rem;color:var(--muted)}
.req-btns{margin-top:.4rem}
.req-btns .btn{text-align:center}
.req-alt{margin:0;font-size:.88rem;color:var(--muted)}
