/* V168 source 1: inline */
:root {
  --text:#f6f9fc; --muted:#93a2b5; --line:rgba(255,255,255,.10); --blue:#25b6ff; --max:1220px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.5;background:
radial-gradient(circle at 21% -5%, rgba(23,120,200,.18), transparent 34%),
linear-gradient(180deg,#06101b 0%, #040910 80%);}
a{color:inherit;text-decoration:none} .wrap{width:min(calc(100% - 36px), var(--max));margin:0 auto;transform:translateY(20px)}
header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand-plate{display:block;width:clamp(470px,44vw,760px);max-width:58vw;padding:0;background:none;border:0;box-shadow:none;overflow:visible;flex:0 1 auto;position:relative;transform:translateY(2px)}
.brand-premium{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18)) drop-shadow(0 0 18px rgba(31,153,255,.08));opacity:.98}
.brand-plate:after{content:"";position:absolute;left:9%;right:6%;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,rgba(54,192,255,.16) 18%,rgba(185,230,255,.28) 50%,rgba(54,192,255,.16) 82%,transparent);box-shadow:0 0 10px rgba(54,192,255,.12);pointer-events:none}
nav{display:flex;align-items:center;gap:clamp(16px,1.8vw,28px);color:#c4ceda;font-size:13px;flex-shrink:0} nav a{white-space:nowrap} .top-cta{padding:12px 18px;border:1px solid rgba(37,182,255,.45);border-radius:999px;font-weight:800;background:rgba(37,182,255,.08)}

.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:60px 0 40px}
.hero-copy{position:relative;isolation:isolate}
.hero-copy>*{position:relative;z-index:2}
.hero-copy > .eyebrow{transform:translateY(25px)}
.results-eyebrow{font-size:15px;letter-spacing:.16em;font-weight:800}
.hero-below{transform:translateY(30px)}
.hero-orbit{position:absolute;inset:-110px -220px -160px -180px;pointer-events:none;z-index:0;opacity:.82;transform:translateX(120px)}
.hero-orbit .dot{position:absolute;left:58%;top:46%;width:18px;height:18px;border-radius:50%;background:#8fe2ff;box-shadow:0 0 0 2px rgba(143,226,255,.95),0 0 34px 13px rgba(37,182,255,.32)}
.hero-orbit .ring{position:absolute;border-radius:50%;border:1px solid rgba(37,182,255,.30);filter:drop-shadow(0 0 3px rgba(37,182,255,.10))}
.hero-orbit .ring.r1{left:50.5%;top:38.5%;width:165px;height:165px}
.hero-orbit .ring.r2{left:40%;top:22%;width:395px;height:395px;border-color:rgba(37,182,255,.23)}
.hero-orbit .ring.r3{left:6%;top:-12%;width:820px;height:820px;border-color:rgba(255,255,255,.14)}
.hero-orbit .ring.r4{left:12%;top:-34%;width:760px;height:1000px;border-color:rgba(255,255,255,.11);transform:rotate(9deg)}
.hero-orbit .ring.r5{left:-5%;top:4%;width:1220px;height:620px;border-color:rgba(255,255,255,.10);transform:rotate(17deg)}
.hero-orbit .line{position:absolute;height:1px;background:rgba(255,255,255,.12);transform-origin:left center}
.hero-orbit .line.l1{left:-3%;top:34%;width:86%;transform:rotate(13deg)}
.hero-orbit .line.l2{left:-8%;top:60%;width:110%;transform:rotate(18deg)}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:900;color:#b5c0ce;display:flex;align-items:center;gap:10px;margin:0 0 18px}
.eyebrow:before{content:"";width:28px;height:1px;background:var(--blue);box-shadow:0 0 9px var(--blue)}
.hero h1{margin:0;font-size:clamp(60px,7.15vw,108px);line-height:.90;letter-spacing:-.06em;text-transform:uppercase}
.hero .solid{display:block} .hero .outline-wrap{display:block;white-space:nowrap}
.hero em{font-style:normal;font-weight:800;display:inline-flex;align-items:baseline;gap:.16em;font-size:.82em;letter-spacing:-.02em;line-height:.94;background:linear-gradient(180deg,#a9d8ef 0%,#6fb5d8 52%,#3f8fba 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.55px rgba(137,196,224,.72);text-shadow:0 0 10px rgba(44,145,196,.10)}.hero em span{display:inline-block}
.lede{font-size:19px;line-height:1.7;color:#aebaca;max-width:650px;margin:28px 0 0}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{min-height:54px;padding:0 23px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900;transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease}
.btn:hover{filter:brightness(1.12) saturate(1.08)}
.btn:focus-visible{outline:2px solid #8fe2ff;outline-offset:3px;filter:brightness(1.12)}
.btn:active{transform:translateY(1px) scale(.985);filter:brightness(1.2) saturate(1.1)}
.btn.primary{background:linear-gradient(135deg,#36c0ff,#0b76d4);box-shadow:0 14px 34px rgba(11,118,212,.35)}
.btn.secondary{border:1px solid var(--line);background:rgba(255,255,255,.03)}
.btn.book{border:1px solid rgba(93,205,255,.72);background:linear-gradient(180deg,rgba(40,167,255,.92),rgba(11,90,176,.96));color:#f6fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(64,175,255,.12),0 12px 28px rgba(9,90,170,.28);font-weight:900;letter-spacing:.12em}
.btn.book:hover{border-color:rgba(143,224,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(64,175,255,.16),0 14px 32px rgba(9,110,205,.34)}
.trust{display:flex;gap:42px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)} .trust div{display:flex;flex-direction:column}
.trust strong{font-size:17px} .trust span{font-size:9px;color:#8390a2;text-transform:uppercase;letter-spacing:.14em;margin-top:4px}

.hero-card{min-height:640px;border-radius:34px 34px 96px 34px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#0f1d2c 0%, #09131f 48%, #04070c 100%);box-shadow:0 28px 90px rgba(0,0,0,.45);transform:translateY(30px)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.98}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(5,10,18,.72) 0%, rgba(5,10,18,.40) 25%, rgba(5,10,18,.10) 56%, rgba(5,10,18,.04) 100%),linear-gradient(180deg, rgba(5,10,18,.03) 0%, rgba(5,10,18,.01) 45%, rgba(5,10,18,.22) 100%)}
.hero-raw-logo{position:absolute; left:18px; top:-26px; width:220px; max-width:42%}
.hero-note{position:absolute;left:30px;bottom:30px;width:min(320px,60%);padding:16px 18px;border-radius:18px;background:rgba(8,14,23,.58);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.10)}
.hero-note small{display:block;color:var(--blue);font-size:9px;letter-spacing:.18em;font-weight:900} .hero-note strong{display:block;margin-top:6px;font-size:16px}
.hero-note p{margin:8px 0 0;color:#a7b2c1;font-size:13px;line-height:1.55}

.section{padding:112px 0} .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.section-head h2{margin:0;font-size:clamp(42px,5.1vw,74px);line-height:.97;letter-spacing:-.045em;text-transform:uppercase}
.section-head h2 span{display:block;white-space:nowrap}
.section-head p{max-width:470px;color:var(--muted);font-size:16px;line-height:1.65}

.results-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.result-panel,.mini-card{background:linear-gradient(180deg, rgba(12,21,34,.92), rgba(8,14,23,.98));border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.result-panel img,.mini-card img{display:block;width:100%;height:auto}
.result-caption,.mini-copy{padding:22px 24px 24px}
.result-caption small,.mini-copy small{color:var(--blue);font-size:10px;letter-spacing:.18em;font-weight:900}
.result-caption h3,.mini-copy h3{font-size:25px;margin:8px 0 0}
.result-caption p,.mini-copy p{margin:10px 0 0;color:#93a2b5;line-height:1.7}
.mini-stack{display:grid;gap:24px}

.advanced{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:start;position:relative;overflow:hidden;border-radius:32px;padding:54px 42px;background:linear-gradient(180deg,rgba(7,17,29,.34),rgba(5,12,21,.14))}
.advanced > *{position:relative;z-index:2}
.advanced-bg{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:1;transform:translateY(30px)}
.advanced-bg .dot{position:absolute;left:40%;top:50%;width:18px;height:18px;border-radius:50%;background:#8fe2ff;box-shadow:0 0 0 2px rgba(143,226,255,.95),0 0 34px 13px rgba(37,182,255,.32)}
.advanced-bg .ring{position:absolute;border-radius:50%;border:1px solid rgba(37,182,255,.38);filter:drop-shadow(0 0 3px rgba(37,182,255,.10))}
.advanced-bg .ring.r1{left:35.5%;top:43%;width:150px;height:150px}
.advanced-bg .ring.r2{left:28.5%;top:31%;width:330px;height:330px;border-color:rgba(37,182,255,.28)}
.advanced-bg .ring.r3{left:10%;top:3%;width:590px;height:590px;border-color:rgba(255,255,255,.15)}
.advanced-bg .ring.r4{left:26%;top:-30%;width:560px;height:860px;border-color:rgba(255,255,255,.12);transform:rotate(9deg)}
.advanced-bg .ring.r5{left:8%;top:14%;width:930px;height:460px;border-color:rgba(255,255,255,.11);transform:rotate(18deg)}
.advanced-bg .line{position:absolute;height:1px;background:rgba(255,255,255,.13);transform-origin:left center}
.advanced-bg .line.l1{left:4%;top:33%;width:70%;transform:rotate(13deg)}
.advanced-bg .line.l2{left:2%;top:58%;width:92%;transform:rotate(24deg)}
.advanced h2{font-size:clamp(46px,5.4vw,78px);text-transform:uppercase;line-height:.97;letter-spacing:-.045em;margin:0} .advanced .intro{color:#9eabba;font-size:18px;line-height:1.75}
.features{border-top:1px solid var(--line)}
.feature{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)} .feature span{color:#596a80;font-size:11px} .feature p{margin:0;color:#9aa7b7} .feature strong{color:white;display:block;margin-bottom:5px}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.step{min-height:276px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0d1927,#08111a)}
.step span{color:#587087;font-size:11px;letter-spacing:.14em}.step-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:18px 0 20px;border-radius:14px;opacity:.92;filter:saturate(.92) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.62) 89%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 62%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.62) 89%,transparent 100%)} .step h3{font-size:24px;margin:0 0 8px} .step p{color:#93a0b2;font-size:14px}

.service{border:1px solid var(--line);border-radius:30px;padding:60px;background:radial-gradient(circle at 86% 30%,rgba(37,182,255,.14),transparent 28%),linear-gradient(135deg,#0b1927,#07101a)}
.service h2{font-size:clamp(42px,5vw,72px);text-transform:uppercase;line-height:.98;margin:0} .service p{max-width:720px;color:#9eabba;font-size:17px;line-height:1.75}

.faq details{border-bottom:1px solid var(--line)} .faq summary{cursor:pointer;list-style:none;padding:24px 0;font-size:20px;font-weight:700;display:flex;justify-content:space-between} .faq summary:after{content:"+";color:var(--blue)} .faq details[open] summary:after{content:"–"} .faq p{color:#93a0b2;max-width:800px;margin:0 0 24px}

.final{position:relative;isolation:isolate;min-height:520px;margin-bottom:64px;border-radius:30px;overflow:hidden;border:1px solid rgba(37,182,255,.22);background:#081827;scroll-margin-top:24px}
.final-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.final:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,13,23,.12) 0%,rgba(4,13,23,.03) 52%,rgba(4,13,23,.02) 100%);pointer-events:none}
.final-content{position:relative;z-index:2;min-height:520px;padding:64px;display:flex;justify-content:space-between;align-items:flex-end;gap:36px}
.final-copy{align-self:center;max-width:720px}
.final h2{font-size:clamp(48px,5.4vw,76px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase;margin:0;text-shadow:0 3px 24px rgba(0,0,0,.28)}
.final .btn{min-width:230px;padding:0 26px;white-space:nowrap;flex:0 0 auto}
.final .eyebrow{margin-bottom:22px}
footer{padding:30px 0 46px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#6f7c8e;font-size:11px;gap:18px;flex-wrap:wrap}


.results-grid-v2{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.result-showcase,.result-secondary{background:linear-gradient(180deg, rgba(12,21,34,.92), rgba(8,14,23,.98));border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.result-showcase{padding:28px}
.result-secondary{padding:22px 22px 0}
.showcase-intro{display:block;margin-bottom:20px}
.showcase-intro.has-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:26px}
.showcase-intro h3{margin:8px 0 0;font-size:clamp(34px,3.4vw,56px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;max-width:none}
.showcase-intro h3 span{display:block;white-space:nowrap}
.showcase-intro.compact{display:block;margin-bottom:18px}
.showcase-intro.compact h3{font-size:clamp(30px,2.8vw,42px);max-width:none}
.showcase-intro .eyebrow,.showcase-intro.compact .eyebrow{margin:0}
.showcase-intro .intro-copy{flex:0 1 310px;max-width:310px;margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.compare-grid{display:grid;gap:18px}
.compare-grid.two-up{grid-template-columns:1fr 1fr}
.compare-grid.one-up{grid-template-columns:1fr}
.compare-card{border:1px solid rgba(88,171,235,.28);border-radius:20px;overflow:hidden;background:linear-gradient(180deg, rgba(6,14,23,.76), rgba(7,15,24,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.compare-media{position:relative;padding:14px 14px 0}
.compare-media img{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover;background:#0a1017}
.compare-media.tall img{aspect-ratio:4/3}
.pill{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:rgba(6,12,19,.78);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.compare-copy{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}
.compare-copy small{display:block;color:var(--blue);font-size:10px;letter-spacing:.18em;font-weight:900;text-transform:uppercase}
.compare-copy p{margin:8px 0 0;color:#f0f4f9;font-size:14px;line-height:1.45;font-weight:700}
.result-showcase .result-caption{padding:24px 0 0}
.result-secondary .mini-copy{padding:22px 0 26px}
.result-secondary .mini-copy h3{font-size:22px}
.result-secondary .mini-copy p,.result-showcase .result-caption p{margin:10px 0 0;color:#93a2b5;line-height:1.7}
@media(max-width:980px){.results-grid-v2{grid-template-columns:1fr}.compare-grid.two-up{grid-template-columns:1fr}.result-showcase{padding:22px}.result-secondary{padding:20px 20px 0}}
@media(max-width:640px){.showcase-intro{display:block}.showcase-intro.has-copy{display:block}.showcase-intro h3{font-size:clamp(30px,9vw,44px)}.showcase-intro .intro-copy{max-width:none;margin-top:12px}}

@media(max-width:980px){ header{height:auto;flex-wrap:wrap;padding:16px 0;align-items:center} .brand-plate{width:min(100%,520px);max-width:100%} nav{display:flex;width:100%;justify-content:center;align-items:center;gap:30px;padding:10px 0 14px;font-size:13px;white-space:nowrap} .hero{grid-template-columns:1fr; min-height:auto} .results-grid{grid-template-columns:1fr} .advanced{grid-template-columns:1fr;padding:42px 24px} .advanced-bg .dot{left:56%;top:23%} .advanced-bg .ring.r1{left:49%;top:15%} .advanced-bg .ring.r2{left:39%;top:4%} .advanced-bg .ring.r3{left:22%;top:-6%} .advanced-bg .ring.r4{left:38%;top:-26%} .advanced-bg .ring.r5{left:8%;top:10%;width:640px;height:320px} .advanced-bg .line.l1{left:2%;top:24%;width:90%} .advanced-bg .line.l2{left:2%;top:43%;width:95%} .process-grid{grid-template-columns:1fr 1fr} .final{flex-direction:column; align-items:flex-start} }

@media(max-width:980px){
  .final,.final-content{min-height:480px}
  .final-content{padding:42px}
  .final h2{font-size:clamp(44px,7vw,62px)}
}

@media(max-width:560px){
  nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 18px;padding:10px 4px 14px;text-align:center}
}

@media(max-width:768px){
  .wrap{width:min(calc(100% - 24px), var(--max))}
  header{gap:14px;padding:10px 0 0}
  .brand-plate{width:min(100%,640px);max-width:100%;padding-bottom:8px;transform:none}
  nav{gap:18px;font-size:15px;padding:14px 8px 18px}
  .hero{gap:28px;padding:34px 0 20px}
  .hero-copy > .eyebrow{transform:none}
  .hero-below{transform:none}
  .hero-orbit{inset:-30px -80px -120px -120px;transform:translateX(40px);opacity:.72}
  .hero-orbit .dot{left:68%;top:44%;width:16px;height:16px}
  .hero-orbit .ring.r1{left:60%;top:37%;width:130px;height:130px}
  .hero-orbit .ring.r2{left:44%;top:18%;width:310px;height:310px}
  .hero-orbit .ring.r3{left:6%;top:-8%;width:650px;height:650px}
  .hero-orbit .ring.r4{left:10%;top:-24%;width:600px;height:780px}
  .hero-orbit .ring.r5{left:-8%;top:8%;width:860px;height:460px}
  .hero-orbit .line.l1{left:-4%;top:34%;width:95%}
  .hero-orbit .line.l2{left:-10%;top:61%;width:118%}
  .eyebrow{font-size:12px;letter-spacing:.16em;margin:0 0 14px;line-height:1.3}
  .hero h1{font-size:clamp(44px,13vw,74px);line-height:.94;letter-spacing:-.045em}
  .hero em{font-size:.74em;-webkit-text-stroke:.5px rgba(137,196,224,.70);letter-spacing:-.018em;word-spacing:0;gap:.15em;transform:none}
  .lede{font-size:17px;line-height:1.6;margin-top:22px;max-width:none}
  .actions{gap:12px;margin-top:22px}
  .btn{flex:1 1 220px}
  .trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px;margin-top:24px}
  .hero-card{min-height:460px;transform:none}
  .hero-raw-logo{top:-38px;left:14px;width:190px;max-width:45%}
  .hero-note{left:18px;bottom:18px;width:min(320px,72%)}
  .section{padding:72px 0}
  .section-head{flex-direction:column;align-items:flex-start;gap:18px}
  .results-grid{grid-template-columns:1fr}
  .mini-stack{grid-template-columns:1fr;gap:24px}
  .result-caption h3,.mini-copy h3{font-size:22px}
}

@media(max-width:560px){
  nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px 28px;padding:14px 12px 18px;text-align:center;font-size:13px}
  .hero{gap:22px;padding:28px 0 18px}
  .hero-orbit{inset:-10px -60px -80px -90px;transform:translateX(24px);opacity:.62}
  .hero-orbit .dot{left:73%;top:45%;width:14px;height:14px}
  .hero-orbit .ring.r1{left:65%;top:39%;width:108px;height:108px}
  .hero-orbit .ring.r2{left:52%;top:23%;width:230px;height:230px}
  .hero-orbit .ring.r3{left:18%;top:2%;width:420px;height:420px}
  .hero-orbit .ring.r4{left:18%;top:-10%;width:420px;height:620px}
  .hero-orbit .ring.r5{left:-10%;top:18%;width:560px;height:300px}
  .hero-orbit .line.l1{left:-8%;top:39%;width:110%}
  .hero-orbit .line.l2{left:-12%;top:67%;width:122%}
  .eyebrow{font-size:11px;letter-spacing:.15em;gap:8px}
  .eyebrow:before{width:24px}
  .hero h1{font-size:clamp(34px,15vw,58px);line-height:.96;letter-spacing:-.04em}
  .hero .outline-wrap{white-space:nowrap}
  .hero em{font-size:.64em;-webkit-text-stroke:.48px rgba(137,196,224,.70);letter-spacing:-.014em;word-spacing:0;gap:.14em;transform:none}
  .lede{font-size:16px;line-height:1.58}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .btn{width:100%;min-height:52px;padding:0 14px;font-size:11px}
  .trust{grid-template-columns:repeat(3,1fr);gap:14px}
  .trust strong{font-size:16px}
  .trust span{font-size:8px}
  .hero-card{min-height:340px;border-radius:26px 26px 56px 26px}
  .hero-note{width:calc(100% - 32px);max-width:none;padding:14px 15px}
  .hero-note strong{font-size:15px}
  .hero-note p{font-size:12px}
  .section{padding:56px 0}
  .section-head h2{font-size:clamp(34px,10vw,48px)}
  .section-head p,.advanced .intro,.feature p,.service p,.final p{font-size:15px;line-height:1.6}
  .result-caption,.mini-copy{padding:18px 18px 20px}
  .result-caption h3,.mini-copy h3{font-size:18px}
  .advanced{padding:34px 20px;border-radius:24px;gap:28px}
  .feature{grid-template-columns:34px 1fr;gap:10px;padding:18px 0}
  .process-grid{grid-template-columns:1fr}
  .step{min-height:auto}
  .service{padding:32px 22px;border-radius:24px}
  .final{min-height:620px;border-radius:24px}
  .final-bg{object-position:68% center}
  .final:after{background:linear-gradient(180deg,rgba(4,13,23,.03) 0%,rgba(4,13,23,.18) 34%,rgba(4,13,23,.92) 70%,rgba(4,13,23,.98) 100%)}
  .final-content{min-height:620px;padding:28px 22px;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:24px}
  .final-copy{align-self:auto;max-width:none}
  .final h2{font-size:clamp(34px,10.5vw,46px);line-height:.98;letter-spacing:-.035em}
  .final .eyebrow{margin-bottom:16px}
  .final .btn{width:100%;min-width:0}
}

@media(max-width:390px){
  .actions{grid-template-columns:1fr}
  nav{gap:10px 16px}
  .hero h1{font-size:clamp(32px,15.5vw,52px)}
  .hero em{font-size:.61em;gap:.15em}
}


/* v36 mobile/tablet refinement pass */
@media(max-width:900px){
  .brand-plate{margin-inline:auto;width:min(100%,560px)}
  nav{margin-inline:auto;max-width:620px}
  .hero{padding-top:28px;gap:32px}
  .hero-copy,.hero-card{max-width:720px;margin-inline:auto}
  .hero-below{max-width:680px}
  .hero-card{width:100%}
}

@media(max-width:768px){
  .brand-plate{width:min(100%,500px)}
  nav{max-width:560px;font-size:14px;line-height:1.25}
  .hero{padding:28px 0 22px;gap:30px}
  .hero-copy{padding-right:0}
  .hero h1 .solid,.hero .outline-wrap{display:block}
  .hero .outline-wrap{margin-top:4px}
  .hero em{display:inline-flex;align-items:baseline;gap:.15em;transform:none;letter-spacing:-.012em;word-spacing:0}
  .lede{max-width:34ch;font-size:17px;line-height:1.65}
  .actions{margin-top:24px}
  .trust{margin-top:26px}
  .hero-orbit{opacity:.58;transform:translateX(62px)}
  .hero-card{max-width:640px;min-height:420px;margin-top:6px}
  .hero-raw-logo{top:-28px;left:16px;width:176px;max-width:42%}
  .hero-note{width:min(330px,70%)}
}

@media(max-width:560px){
  .wrap{width:min(calc(100% - 22px), var(--max))}
  .brand-plate{width:min(100%,380px);padding-bottom:10px}
  nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;max-width:420px;padding:12px 8px 18px;font-size:14px}
  .hero{padding:24px 0 18px;gap:24px}
  .eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:18px}
  .hero h1{font-size:clamp(38px,14vw,56px);line-height:.93;letter-spacing:-.042em}
  .hero .outline-wrap{white-space:normal;line-height:1}
  .hero em{font-size:.58em;letter-spacing:-.012em;word-spacing:0;gap:.13em;-webkit-text-stroke:.45px rgba(137,196,224,.70);transform:none}
  .lede{font-size:17px;line-height:1.68;max-width:31ch;margin-top:20px}
  .actions{grid-template-columns:1fr;gap:12px}
  .btn{min-height:54px;font-size:12px;padding:0 16px}
  .trust{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;margin-top:22px}
  .trust strong{font-size:18px}
  .trust span{font-size:8px;line-height:1.3}
  .hero-orbit{inset:-8px -70px -90px -92px;transform:translateX(42px);opacity:.42}
  .hero-orbit .dot{left:76%;top:47%;width:13px;height:13px}
  .hero-orbit .ring.r1{left:68%;top:41%;width:96px;height:96px}
  .hero-orbit .ring.r2{left:56%;top:28%;width:190px;height:190px}
  .hero-orbit .ring.r3{left:24%;top:10%;width:340px;height:340px}
  .hero-orbit .ring.r4{left:22%;top:-4%;width:360px;height:520px}
  .hero-orbit .ring.r5{left:-8%;top:22%;width:480px;height:260px}
  .hero-orbit .line.l1{left:-10%;top:42%;width:114%}
  .hero-orbit .line.l2{left:-14%;top:70%;width:126%}
  .hero-card{max-width:100%;min-height:320px;border-radius:24px 24px 48px 24px;aspect-ratio:0.94;margin-top:8px}
  .hero-raw-logo{top:-10px;left:14px;width:158px;max-width:42%}
  .hero-note{left:12px;bottom:12px;width:calc(100% - 24px);max-width:none;padding:12px 13px;border-radius:16px;background:rgba(8,14,23,.72)}
  .hero-note strong{font-size:14px}
  .hero-note p{font-size:12px;line-height:1.48}
}

@media(max-width:390px){
  .brand-plate{width:min(100%,330px)}
  nav{font-size:13px;gap:10px 16px}
  .hero h1{font-size:clamp(34px,15vw,50px)}
  .hero em{font-size:.56em;letter-spacing:-.012em;word-spacing:0;gap:.13em}
  .lede{font-size:16px;max-width:30ch}
}


@media(max-width:900px){.brand-plate{width:min(100%,620px);max-width:100%;margin-inline:auto}}
@media(max-width:560px){.brand-plate{width:min(100%,520px);max-width:100%;padding:4px 0 12px}.brand-premium{filter:drop-shadow(0 8px 20px rgba(0,0,0,.16)) drop-shadow(0 0 14px rgba(31,153,255,.07))}.brand-plate:after{left:12%;right:9%;bottom:5px}}
@media(max-width:390px){.brand-plate{width:min(100%,430px)}}

/* V168 source 2: inline */
.service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:62px 0 42px}
.service-hero h1{font-size:clamp(48px,6vw,86px);line-height:.94;margin:.25em 0 .22em;letter-spacing:-.045em}
.service-hero .lede{max-width:760px}
.service-hero-media{position:relative;border-radius:26px;overflow:hidden;min-height:520px;background:#07111d;border:1px solid rgba(255,255,255,.08)}
.service-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.service-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,8,15,.74) 100%)}
.service-hero-badge{position:absolute;z-index:2;left:24px;bottom:24px;right:24px;padding:18px 20px;border-radius:18px;background:rgba(2,8,15,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
.service-hero-badge strong{display:block;font-size:22px}.service-hero-badge span{color:#aebbd0}
.problem-grid,.package-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.problem-card,.package-card,.benefit-card{padding:26px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.09)}
.problem-card h3,.package-card h3,.benefit-card h3{margin:.25em 0 .35em;font-size:24px}.problem-card p,.package-card p,.benefit-card p{color:#aebbd0;margin:0}
.package-card.featured{border-color:rgba(0,191,255,.55);box-shadow:0 0 0 1px rgba(0,191,255,.08),0 24px 80px rgba(0,126,255,.12)}
.package-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:800}.package-price{font-size:32px;font-weight:800;margin:10px 0 4px}.package-note{font-size:13px;color:#8390a7}
.compare-value{display:grid;grid-template-columns:1fr 1fr;gap:18px}.value-side{padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.value-side.restore{border-color:rgba(0,191,255,.48)}.value-side h3{font-size:28px;margin:0 0 12px}.value-side ul{margin:0;padding-left:20px;color:#aebbd0}.value-side li+li{margin-top:8px}
.service-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-result{overflow:hidden;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09)}.service-result .pair{display:grid;grid-template-columns:1fr 1fr}.service-result .pair figure{margin:0;position:relative;aspect-ratio:4/3}.service-result img{width:100%;height:100%;object-fit:cover}.service-result figcaption{position:absolute;left:12px;top:12px;background:rgba(2,8,15,.8);padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.service-result-copy{padding:20px}.service-result-copy h3{margin:0 0 7px}.service-result-copy p{margin:0;color:#aebbd0}
.local-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.local-list span{padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#c6d2e3}
.service-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px;border-radius:24px;background:linear-gradient(135deg,rgba(0,191,255,.16),rgba(26,70,132,.08));border:1px solid rgba(0,191,255,.28)}.service-cta h2{margin:0;font-size:clamp(34px,4vw,58px)}
@media(max-width:900px){.service-hero{grid-template-columns:1fr}.service-hero-media{min-height:400px}.problem-grid,.package-grid,.benefit-grid,.service-results,.compare-value{grid-template-columns:1fr}.service-cta{align-items:flex-start;flex-direction:column}.service-result .pair{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-hero{padding-top:38px}.service-hero-media{min-height:330px}.service-result .pair{grid-template-columns:1fr}.problem-card,.package-card,.benefit-card{padding:22px}}

/* v71 service-area orbit */
#area .service{position:relative;isolation:isolate;overflow:hidden}
#area .service>*:not(.service-area-orbit){position:relative;z-index:2}
.service-area-orbit{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55}
.service-area-orbit .dot{position:absolute;right:17%;top:34%;width:12px;height:12px;border-radius:50%;background:#8fe2ff;box-shadow:0 0 0 2px rgba(143,226,255,.82),0 0 28px 10px rgba(37,182,255,.16)}
.service-area-orbit .ring{position:absolute;border-radius:50%;border:1px solid rgba(37,182,255,.18);filter:drop-shadow(0 0 3px rgba(37,182,255,.08))}
.service-area-orbit .ring.r1{right:10%;top:20%;width:150px;height:150px;border-color:rgba(37,182,255,.28)}
.service-area-orbit .ring.r2{right:2%;top:8%;width:360px;height:360px}
.service-area-orbit .ring.r3{right:-10%;top:-14%;width:620px;height:620px;border-color:rgba(255,255,255,.09)}
.service-area-orbit .ring.r4{right:4%;top:-22%;width:760px;height:420px;border-color:rgba(255,255,255,.08);transform:rotate(16deg)}
.service-area-orbit .line{position:absolute;height:1px;background:rgba(255,255,255,.10);transform-origin:left center}
.service-area-orbit .line.l1{right:18%;top:34.4%;width:28%;transform:rotate(5deg)}
.service-area-orbit .line.l2{right:13%;top:48%;width:22%;transform:rotate(-18deg)}
.local-list{position:relative;z-index:2}

/* v71 approved quick-assessment CTA */
.quick-assessment-visual{padding:34px 0 54px;background:#020810}
.quick-assessment-wrap{position:relative;max-width:1280px;margin:0 auto;padding:0 24px}
.quick-assessment-wrap img{display:block;width:100%;height:auto;border-radius:22px}
.qa-hit{position:absolute;right:5.4%;width:25.9%;display:block;border-radius:16px}
.qa-text{top:35.5%;height:15.3%}
.qa-book{top:54.1%;height:15.3%}
@media(max-width:900px){
  .service-area-orbit{opacity:.42}
  .service-area-orbit .ring.r2{right:-8%;top:12%;width:280px;height:280px}
  .service-area-orbit .ring.r3{right:-26%;top:-4%;width:440px;height:440px}
  .service-area-orbit .ring.r4{right:-22%;top:-8%;width:460px;height:280px}
}
@media(max-width:760px){
  .quick-assessment-wrap{padding:0 12px}
  .qa-hit{right:5.6%;width:26%}
}
@media(max-width:600px){
  .service-area-orbit{opacity:.28}
  .service-area-orbit .ring.r3,.service-area-orbit .ring.r4,
  .service-area-orbit .line{display:none}
}

/* V168 source 3: inline */
/* v80 clean mobile CTA: approved car/headlight visual, no baked buttons/text */
.quick-assessment-desktop{display:block}
.quick-assessment-mobile{display:none}

@media (max-width:700px){
  .quick-assessment-visual{
    padding:34px 0 44px;
    background:#020810;
  }
  .quick-assessment-desktop{display:none}
  .quick-assessment-mobile{
    display:block;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(37,182,255,.22);
    border-radius:24px;
    padding:30px 18px 20px;
    min-height:570px;
    background:#06111d;
    box-shadow:0 18px 44px rgba(0,0,0,.28);
  }
  .quick-assessment-mobile:before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,
        rgba(3,10,18,.97) 0%,
        rgba(3,10,18,.91) 48%,
        rgba(3,10,18,.54) 74%,
        rgba(3,10,18,.34) 100%),
      url("./quick-assessment-mobile-clean-bg.jpg");
    background-size:cover, cover;
    background-position:center, 74% center;
    background-repeat:no-repeat;
    pointer-events:none;
  }
  .quick-assessment-mobile:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 84% 36%, rgba(37,182,255,.16), transparent 22%),
      linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%,transparent 80%,rgba(37,182,255,.06));
  }
  .quick-assessment-mobile>*{
    position:relative;
    z-index:2;
  }
  .qa-mobile-copy{
    max-width:82%;
  }
  .qa-mobile-copy .eyebrow{
    margin:0 0 16px;
  }
  .qa-mobile-copy h2{
    margin:0;
    font-size:clamp(31px,10vw,42px);
    line-height:.96;
    letter-spacing:-.045em;
    max-width:10ch;
  }
  .qa-mobile-body{
    margin:16px 0 0;
    color:#d2dbe7;
    font-size:16px;
    line-height:1.58;
    max-width:24ch;
  }
  .qa-mobile-actions{
    display:grid;
    gap:12px;
    margin-top:28px;
  }
  .qa-mobile-actions .btn{
    width:100%;
    min-height:58px;
    font-size:13px;
  }
}

@media (max-width:430px){
  .quick-assessment-mobile{
    min-height:555px;
    padding:28px 16px 18px;
  }
  .quick-assessment-mobile:before{
    background:
      linear-gradient(90deg,
        rgba(3,10,18,.97) 0%,
        rgba(3,10,18,.93) 54%,
        rgba(3,10,18,.60) 80%,
        rgba(3,10,18,.42) 100%),
      url("./quick-assessment-mobile-clean-bg.jpg");
    background-size:cover, cover;
    background-position:center, 78% center;
  }
  .qa-mobile-copy{max-width:84%}
  .qa-mobile-copy h2{font-size:clamp(30px,10vw,38px)}
  .qa-mobile-body{font-size:15px;max-width:23ch}
}

/* V168 source 4: inline */
/* v90 preview — restoration hero photo/card only. Header/nav intentionally untouched. */
.service-hero-media{
  background:#061523;
  border:1px solid rgba(62,190,255,.20);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.service-hero-media img{
  object-position:center center;
}
.service-hero-media:after{
  background:linear-gradient(180deg,rgba(2,9,17,.02) 35%,rgba(3,15,27,.18) 62%,rgba(2,10,19,.70) 100%);
}
.service-hero-badge{
  left:22px;
  right:auto;
  bottom:22px;
  width:min(72%,520px);
  padding:20px 22px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(3,19,34,.90),rgba(5,31,53,.82));
  border:1px solid rgba(71,196,255,.42);
  box-shadow:0 18px 45px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.service-hero-badge:before{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin-bottom:12px;
  background:linear-gradient(90deg,#4bc9ff,#168fe8);
  box-shadow:0 0 14px rgba(65,194,255,.55);
}
.service-hero-badge strong{
  display:block;
  color:#f7fbff;
  font-size:22px;
  line-height:1.22;
  letter-spacing:-.02em;
}
.service-hero-badge span{
  display:block;
  margin-top:7px;
  color:#b8cee0;
  font-size:15px;
  line-height:1.45;
}
@media(max-width:900px){
  .service-hero-media img{object-position:center 43%;}
  .service-hero-badge{width:min(78%,520px);}
}
@media(max-width:600px){
  .service-hero-media{min-height:430px;}
  .service-hero-media img{object-position:center center;}
  .service-hero-badge{
    left:16px;
    bottom:16px;
    width:calc(100% - 32px);
    padding:17px 18px;
    border-radius:16px;
  }
  .service-hero-badge strong{font-size:19px;}
  .service-hero-badge span{font-size:14px;}
}

/* V168 source 5: inline */
/* v91 — pricing follow-through only. Header structure/positioning/sticky behavior intentionally untouched. */
.package-decision{
  margin-top:28px;
  padding:28px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
  gap:28px;
  align-items:center;
  border:1px solid rgba(61,190,255,.34);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 16%,rgba(30,167,242,.13),transparent 34%),
    linear-gradient(135deg,rgba(5,23,39,.96),rgba(4,16,29,.94));
  box-shadow:0 22px 55px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035);
}
.package-decision .eyebrow{margin:0 0 10px;}
.package-decision h3{
  margin:0;
  max-width:720px;
  color:#f7fbff;
  font-size:clamp(25px,3vw,38px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.package-decision-copy>p:last-child{
  margin:13px 0 0;
  max-width:720px;
  color:#adbdcd;
  font-size:16px;
  line-height:1.55;
}
.package-decision-actions{display:grid;gap:10px;}
.package-decision-actions .btn{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.payment-strip{
  margin-top:14px;
  padding:17px 20px;
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:18px;
  align-items:center;
  border:1px solid rgba(124,166,197,.18);
  border-radius:18px;
  background:rgba(5,17,29,.72);
}
.payment-intro{display:grid;gap:3px;}
.payment-intro strong{color:#eef8ff;font-size:14px;letter-spacing:.02em;}
.payment-intro span{color:#7f96aa;font-size:12px;line-height:1.4;}
.payment-methods{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;}
.payment-methods span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:5px 10px;
  border:1px solid rgba(70,184,242,.22);
  border-radius:999px;
  background:rgba(10,39,62,.55);
  color:#cfe9f9;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
@media(max-width:820px){
  .package-decision{grid-template-columns:1fr;padding:24px;gap:20px;}
  .package-decision-actions{grid-template-columns:1fr 1fr;}
  .package-decision-actions .secondary{grid-column:1/-1;}
  .payment-strip{grid-template-columns:1fr;}
  .payment-methods{justify-content:flex-start;}
}
@media(max-width:560px){
  .package-decision{margin-top:22px;padding:20px 18px;border-radius:20px;}
  .package-decision h3{font-size:25px;}
  .package-decision-copy>p:last-child{font-size:14px;}
  .package-decision-actions{grid-template-columns:1fr;}
  .package-decision-actions .secondary{grid-column:auto;}
  .payment-strip{padding:15px 16px;border-radius:16px;}
  .payment-methods{gap:6px;}
  .payment-methods span{font-size:11px;padding:5px 9px;}
}

/* V168 source 6: restoration-v161.css */
/* V161 — Restoration service-page hierarchy with one consolidated header/nav system. */
:root{
  --restoration-max:1480px;
  --restoration-header-compact:154px;
  --restoration-anchor-gap:20px;
  --restoration-panel:rgba(5,18,31,.92);
  --restoration-panel-strong:rgba(4,14,25,.97);
  --restoration-edge:rgba(73,178,237,.28);
  --restoration-edge-strong:rgba(76,208,255,.72);
  --restoration-glow:rgba(0,174,255,.26);
}

html{
  scroll-padding-top:0!important;
  overflow-x:clip;
}
body{
  overflow-x:clip;
  background:
    radial-gradient(circle at 13% 1%,rgba(0,126,224,.18),transparent 29%),
    radial-gradient(circle at 89% 22%,rgba(0,102,190,.10),transparent 26%),
    linear-gradient(180deg,#020914 0%,#04111d 46%,#02070d 100%)!important;
}
body>.wrap{
  width:min(calc(100% - 64px),var(--restoration-max))!important;
  transform:none!important;
}
main#top,
main section[id]{
  scroll-margin-top:calc(var(--restoration-header-compact) + var(--restoration-anchor-gap))!important;
}

/* Approved cinematic header — one final layer over the legacy page rules. */
.home-header-shell{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:10000!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 15% 58%,rgba(0,184,255,.19),rgba(0,103,230,.08) 24%,transparent 48%),
    linear-gradient(90deg,rgba(1,7,14,.08),rgba(2,9,17,.20) 43%,rgba(1,6,12,.11)),
    url("./site-header-automotive.webp") 50% 60%/cover no-repeat!important;
  border:0!important;
  border-bottom:1px solid rgba(38,185,255,.76)!important;
  box-shadow:0 8px 0 rgba(0,110,229,.10),0 22px 58px rgba(0,0,0,.58)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.home-header-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 11% 64%,rgba(115,235,255,.27),rgba(0,159,255,.13) 11%,transparent 31%),
    linear-gradient(90deg,transparent,rgba(10,178,255,.20) 22%,rgba(0,105,255,.07) 54%,transparent 84%);
  mix-blend-mode:screen;
  opacity:.78;
}
.home-header-shell::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,#15c7ff 20%,#0c8cff 68%,transparent);
  box-shadow:0 0 16px rgba(25,187,255,.84);
}
.home-header-inner{
  position:relative;
  z-index:2;
  width:min(calc(100% - 48px),1640px)!important;
  max-width:1640px!important;
  margin:0 auto!important;
  padding:0!important;
}
.home-header-shell header,
.home-header-shell header.is-scrolled{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:clamp(470px,31vw,520px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  height:206px!important;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
  background:transparent!important;
  transition:height .2s ease,grid-template-columns .2s ease,padding .2s ease!important;
}
.home-header-shell header.is-scrolled{
  height:154px!important;
  padding-block:5px!important;
}
.home-header-shell header::before,
.home-header-shell header::after,
.home-header-shell .header-optics-mirror{
  display:none!important;
  content:none!important;
}
.home-header-shell .brand-plate,
.home-header-shell header.is-scrolled .brand-plate{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:192px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  filter:none!important;
  transition:height .2s ease!important;
}
.home-header-shell header.is-scrolled .brand-plate{height:140px!important}
.home-header-shell .brand-plate::before,
.home-header-shell .brand-plate::after{
  display:none!important;
  content:none!important;
}
.home-header-shell .brand-premium{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  opacity:1!important;
  transform:none!important;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.54)) drop-shadow(0 0 12px rgba(0,171,255,.33))!important;
}
.home-header-shell nav,
.home-header-shell header.is-scrolled nav{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,140px))!important;
  align-items:stretch!important;
  justify-content:end!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:normal!important;
}
.home-header-shell nav a,
.home-header-shell nav a:first-child,
.home-header-shell header.is-scrolled nav a,
.home-header-shell header.is-scrolled nav a:first-child{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  min-height:150px!important;
  padding:10px 7px!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-align:center!important;
  border:1px solid rgba(88,173,229,.58)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(5,21,37,.92),rgba(1,10,20,.96))!important;
  color:#eef9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.32)!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease!important;
}
.home-header-shell header.is-scrolled nav a,
.home-header-shell header.is-scrolled nav a:first-child{min-height:118px!important}
.home-header-shell nav a::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.42!important;
  background:linear-gradient(118deg,rgba(255,255,255,.08),transparent 25%,transparent 72%,rgba(31,185,255,.07))!important;
  transition:opacity .2s ease!important;
}
.home-header-shell nav a::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:14%!important;
  right:14%!important;
  bottom:0!important;
  height:1px!important;
  opacity:.44!important;
  background:linear-gradient(90deg,transparent,#31caff,transparent)!important;
  box-shadow:0 0 9px rgba(30,192,255,.55)!important;
}
.home-header-shell nav .nav-icon{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:82px!important;
  height:82px!important;
  max-width:100%!important;
  object-fit:contain!important;
  opacity:.72!important;
  filter:saturate(.82) brightness(.76) drop-shadow(0 0 4px rgba(18,146,230,.35))!important;
  transition:opacity .2s ease,filter .2s ease,transform .2s ease!important;
}
.home-header-shell header.is-scrolled nav .nav-icon{width:57px!important;height:57px!important}
.home-header-shell nav .nav-label{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:880!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}
.home-header-shell header.is-scrolled nav .nav-label{font-size:11.5px!important}
.home-header-shell nav a:hover,
.home-header-shell nav a:focus-visible,
.home-header-shell nav a.is-active{
  transform:translateY(-1px)!important;
  color:#fff!important;
  border-color:#58d9ff!important;
  background:linear-gradient(180deg,rgba(9,50,82,.95),rgba(2,18,34,.97))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 0 0 1px rgba(14,130,255,.28),0 0 22px rgba(0,176,255,.34),0 12px 26px rgba(0,0,0,.34)!important;
  outline:none!important;
}
.home-header-shell nav a:hover::before,
.home-header-shell nav a:focus-visible::before,
.home-header-shell nav a.is-active::before{opacity:.88!important}
.home-header-shell nav a:hover .nav-icon,
.home-header-shell nav a:focus-visible .nav-icon,
.home-header-shell nav a.is-active .nav-icon{
  opacity:1!important;
  transform:translateY(-1px) scale(1.025)!important;
  filter:saturate(1.12) brightness(1.14) drop-shadow(0 0 7px rgba(90,224,255,.88)) drop-shadow(0 0 15px rgba(0,127,255,.52))!important;
}
.home-header-spacer{display:block!important;width:100%!important;height:206px}

/* Page typography and shared section language. */
.eyebrow{
  width:max-content;
  max-width:100%;
  margin-bottom:16px!important;
  color:#b6c8d8!important;
  font-size:clamp(9px,.74vw,12px)!important;
  line-height:1.1;
  letter-spacing:.17em!important;
  white-space:nowrap;
}
.eyebrow::before{flex:0 0 28px!important;width:28px!important}
.section{
  padding:clamp(72px,7vw,112px) 0!important;
}
.section-head{
  align-items:flex-end!important;
  margin-bottom:clamp(28px,3vw,42px)!important;
}
.section-head>div{min-width:0;max-width:100%}
.section-head h2,
.service h2{
  max-width:20ch;
  color:#f4f8fc;
  font-size:clamp(40px,4.8vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}

/* Restoration hero. */
.service-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:clamp(30px,4vw,68px)!important;
  align-items:center!important;
  min-height:680px;
  padding:clamp(46px,5vw,78px) 0 58px!important;
}
.service-hero>div{min-width:0;max-width:100%}
.service-hero h1{
  max-width:10.8ch;
  margin:0 0 24px!important;
  color:#f6f9fc;
  font-size:clamp(52px,5.45vw,88px)!important;
  line-height:.92!important;
  letter-spacing:-.052em!important;
  text-transform:uppercase;
  text-wrap:balance;
}
.service-hero h1 span{
  display:inline-block;
  padding-bottom:.06em;
  background:linear-gradient(180deg,#a7edff 0%,#1bbcff 50%,#0875e8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  filter:drop-shadow(0 0 12px rgba(0,174,255,.22));
}
.service-hero .lede{
  max-width:60ch!important;
  margin:0!important;
  color:#b8c7d6!important;
  font-size:clamp(17px,1.2vw,20px)!important;
  line-height:1.68!important;
}
.service-hero .actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:clamp(8px,1vw,14px)!important;
  width:100%!important;
  max-width:760px!important;
  margin-top:30px!important;
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.art-cta{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:3/1!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  overflow:visible!important;
  color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform 190ms ease,filter 190ms ease!important;
}
.art-cta img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;pointer-events:none!important}
.art-cta:hover{transform:translateY(-2px)!important;filter:brightness(1.1) saturate(1.06) drop-shadow(0 0 8px rgba(28,184,255,.28))!important}
.art-cta:focus-visible{outline:2px solid #9eeaff!important;outline-offset:3px!important;filter:brightness(1.12) saturate(1.08) drop-shadow(0 0 9px rgba(28,184,255,.38))!important}
.service-hero .trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0!important;
  margin-top:34px!important;
  padding-top:0!important;
  border:1px solid rgba(72,177,234,.22)!important;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(5,22,37,.72),rgba(3,13,24,.86));
}
.service-hero .trust div{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:0;
  padding:10px 14px!important;
  text-align:left;
  border-right:1px solid rgba(89,176,228,.19);
}
.service-hero .trust div:last-child{border-right:0}
.service-hero .trust-icon{
  display:block;
  width:102px;
  height:102px;
  flex:0 0 102px;
  object-fit:contain;
  filter:saturate(1.08) brightness(1.06) drop-shadow(0 0 7px rgba(37,205,255,.48));
}
.service-hero .trust-icon-mobile{width:126px;height:102px;flex-basis:126px;margin-inline:-12px -5px}
.service-hero .trust-text{display:flex;min-width:0;flex-direction:column;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:normal!important;text-transform:none!important;letter-spacing:normal!important}
.service-hero .trust strong{color:#edf8ff;font-size:15px!important}
.service-hero .trust small{margin-top:4px;color:#83a1b8!important;font-size:8.5px!important;line-height:1.3;text-transform:uppercase;letter-spacing:.14em}
.service-hero-media{
  min-width:0;
  min-height:620px!important;
  border:1px solid rgba(74,195,255,.32)!important;
  border-radius:30px 30px 82px 30px!important;
  background:#061523!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 44px rgba(0,126,226,.09)!important;
}
.service-hero-media img{object-position:center center!important}
.service-hero-media::after{background:linear-gradient(180deg,rgba(2,9,17,.02) 34%,rgba(3,15,27,.13) 59%,rgba(2,10,19,.76) 100%)!important}
.service-hero-badge{
  left:24px!important;
  right:24px!important;
  bottom:24px!important;
  width:auto!important;
  max-width:560px;
  padding:20px 22px!important;
  border:1px solid rgba(71,196,255,.42)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(3,19,34,.92),rgba(5,31,53,.84))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* Content cards remain varied but share one premium material system. */
.problem-grid,.package-grid,.benefit-grid,
.service-results,.compare-value,.process-grid{min-width:0}
.problem-grid{gap:18px!important}
.problem-card{
  position:relative;
  min-width:0;
  min-height:230px;
  padding:30px!important;
  overflow:hidden;
  border-color:var(--restoration-edge)!important;
  border-radius:24px!important;
  background:
    linear-gradient(145deg,rgba(7,29,48,.88),rgba(3,13,24,.96)),
    radial-gradient(circle at 100% 0,rgba(29,184,255,.10),transparent 55%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 46px rgba(0,0,0,.20);
}
.problem-card::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,#1abfff,transparent);
  opacity:.45;
}
.problem-card h3,.package-card h3,.benefit-card h3{color:#f5f9fd!important}
.problem-card p,.package-card p,.benefit-card p{color:#aebed0!important;line-height:1.65!important}

/* One strong proof point appears before the method explanation. */
.proof-spotlight{padding-top:clamp(58px,6vw,92px)!important}
.proof-spotlight-head>p{max-width:40ch;margin:0;color:#aebed0;font-size:16px;line-height:1.65}
.proof-spotlight-card{
  position:relative;
  padding:clamp(14px,2vw,26px);
  overflow:hidden;
  border:1px solid rgba(68,196,255,.34);
  border-radius:30px;
  background:
    radial-gradient(circle at 72% 12%,rgba(18,159,241,.13),transparent 34%),
    linear-gradient(135deg,rgba(5,24,41,.97),rgba(2,11,20,.99));
  box-shadow:0 28px 76px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
}
.proof-spotlight-card::after{
  content:"";
  position:absolute;
  inset:auto 8% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,#2ad4ff,transparent);
  box-shadow:0 0 14px rgba(26,190,255,.58);
}
.proof-spotlight-card .service-result{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);
  align-items:stretch;
  border:0!important;
  border-radius:22px!important;
  box-shadow:none!important;
  background:rgba(2,12,22,.58)!important;
}
.proof-spotlight-card .pair{min-width:0}
.proof-spotlight-card .service-result-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.2vw,48px)!important}
.proof-spotlight-card .service-result-copy h3{font-size:clamp(28px,3vw,46px);line-height:1;text-transform:uppercase}

/* Method comparison — visibly different from the proof, process and pricing. */
.method-section>.section-head>p{max-width:42ch;margin:0;color:#aebed0;font-size:16px;line-height:1.65}
.method-compare{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:20px;
}
.method-card{
  min-width:0;
  padding:clamp(28px,3.4vw,48px);
  border:1px solid rgba(75,171,229,.25);
  border-radius:28px;
  background:linear-gradient(155deg,rgba(8,27,44,.88),rgba(3,12,22,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.25);
}
.method-card.quick{border-color:rgba(133,158,181,.25);background:linear-gradient(155deg,rgba(19,29,40,.82),rgba(4,11,19,.98))}
.method-card.advanced-method{border-color:rgba(57,207,255,.53);background:radial-gradient(circle at 90% 12%,rgba(20,174,255,.14),transparent 35%),linear-gradient(155deg,rgba(6,35,58,.96),rgba(3,14,26,.99));box-shadow:0 0 28px rgba(0,167,255,.10),0 24px 64px rgba(0,0,0,.30)}
.method-card h3{margin:8px 0 16px;color:#f5f9fd;font-size:clamp(29px,3vw,44px);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase}
.method-card>p:last-child{margin:0;color:#aebed0;font-size:17px;line-height:1.72}
.method-card ol{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none;counter-reset:method}
.method-card li{counter-increment:method;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid rgba(75,171,229,.18)}
.method-card li:last-child{border-bottom:0;padding-bottom:0}
.method-card li::before{content:"0" counter(method);color:#38cfff;font-size:11px;font-weight:900;letter-spacing:.12em;padding-top:3px}
.method-card li strong{display:block;color:#f1f8fc;font-size:17px}
.method-card li span{display:block;margin-top:3px;color:#9fb2c4;line-height:1.55}
.what-we-correct{margin-top:clamp(38px,5vw,68px)}
.subsection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.subsection-heading .eyebrow{margin:0!important}
.subsection-heading h3{max-width:19ch;margin:0;color:#f4f8fc;font-size:clamp(28px,3.4vw,48px);line-height:1;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}

.service-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.service-results.single-result{grid-template-columns:minmax(0,1fr)!important;max-width:980px;margin-inline:auto}
.service-result{
  min-width:0;
  border:1px solid var(--restoration-edge)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(6,22,37,.92),rgba(3,12,22,.97))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
.service-result .pair{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.service-result .pair figure{min-width:0;aspect-ratio:4/3!important;overflow:hidden}
.service-result img{transition:transform .25s ease,filter .25s ease}
.service-result:hover img{transform:scale(1.015);filter:contrast(1.03) saturate(1.03)}
.service-result figcaption{
  border:1px solid rgba(255,255,255,.56);
  background:rgba(2,8,15,.78)!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.service-result-copy{padding:24px!important}
.service-result-copy h3{font-size:25px}
.service-result-copy p{line-height:1.65}

.advanced{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(38px,5vw,76px)!important;
  padding:clamp(42px,5vw,68px)!important;
  border:1px solid rgba(74,185,244,.24)!important;
  border-radius:32px!important;
  background:
    linear-gradient(115deg,rgba(3,16,29,.98),rgba(5,24,41,.88)),
    radial-gradient(circle at 80% 34%,rgba(0,156,243,.10),transparent 44%)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.27);
}
.advanced>div{min-width:0}
.advanced h2{font-size:clamp(42px,4.65vw,72px)!important;line-height:.98!important;text-wrap:balance}
.advanced .intro{color:#b0c0cf!important}
.features{border-top-color:rgba(90,176,228,.24)!important}
.feature{grid-template-columns:54px minmax(0,1fr)!important;border-bottom-color:rgba(90,176,228,.20)!important}
.feature span{color:#41c8ff!important;font-weight:900}
.feature p{color:#9fb1c1!important}

.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.package-card{
  position:relative;
  min-width:0;
  min-height:300px;
  padding:30px!important;
  border:1px solid rgba(78,169,225,.28)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(6,23,39,.94),rgba(3,13,24,.98))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.22);
}
.package-card.featured{
  transform:translateY(-8px);
  border-color:#42d2ff!important;
  background:linear-gradient(180deg,rgba(8,45,73,.96),rgba(3,18,33,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(13,131,255,.23),0 0 26px rgba(0,172,255,.18),0 26px 70px rgba(0,0,0,.30)!important;
}
.package-card.featured::before{
  content:"Recommended";
  position:absolute;
  top:17px;right:17px;
  padding:6px 9px;
  border:1px solid rgba(91,222,255,.62);
  border-radius:999px;
  color:#dff8ff;
  background:rgba(4,39,65,.84);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.package-price{color:#67d9ff!important;font-size:38px!important;letter-spacing:-.03em}
.package-decision{
  border-color:rgba(61,190,255,.36)!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(30,167,242,.15),transparent 34%),
    linear-gradient(135deg,rgba(5,23,39,.98),rgba(4,16,29,.97))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.package-decision-actions .btn,
.qa-mobile-actions .btn{
  position:relative;
  min-height:56px!important;
  border:1px solid rgba(63,201,255,.58)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(6,41,70,.96),rgba(2,17,32,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 15px rgba(0,149,255,.13)!important;
}
.button-icon{
  width:25px;
  height:25px;
  flex:0 0 25px;
  margin-right:9px;
  stroke:#dff9ff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 6px rgba(53,211,255,.66));
}
.package-decision-actions .btn{gap:0!important}
.package-decision-actions .btn:hover,
.qa-mobile-actions .btn:hover{
  border-color:#65dfff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 0 24px rgba(0,174,255,.24)!important;
}
.payment-strip{border-color:rgba(83,176,231,.22)!important;background:rgba(4,17,29,.88)!important}
.payment-methods span{border-color:rgba(70,184,242,.30)!important;background:rgba(7,36,58,.74)!important}

.compare-value{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.value-side{
  min-width:0;
  padding:34px!important;
  border-color:rgba(83,172,226,.24)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(6,21,36,.91),rgba(3,13,23,.97))!important;
}
.value-side.restore{border-color:rgba(51,204,255,.62)!important;box-shadow:0 0 22px rgba(0,159,255,.10)}
.value-side h3{color:#f4f8fc;font-size:30px!important}
.value-side li{color:#aebed0;line-height:1.65}
.standard-section>.section-head>p{max-width:50ch;margin:0;color:#aebed0;font-size:16px;line-height:1.7}
.standard-section>.section-head>p strong{display:block;margin-bottom:7px;color:#edf8ff;font-size:18px}

#area .service{
  padding:clamp(38px,5vw,68px)!important;
  border-color:rgba(69,187,244,.35)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 86% 30%,rgba(37,182,255,.16),transparent 31%),
    linear-gradient(135deg,#071a2b,#040f1b)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
#area .service h2{max-width:22ch!important}
.local-list{gap:9px!important}
.local-list span{border-color:rgba(75,174,229,.25)!important;background:rgba(8,31,50,.78)!important;color:#c7d8e6!important}

.faq{
  max-width:1100px;
  margin-inline:auto;
}
.faq details{
  border:1px solid rgba(75,168,225,.24)!important;
  border-radius:16px;
  margin-bottom:12px;
  padding:0 22px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(6,21,36,.88),rgba(3,13,23,.94));
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.faq details[open]{border-color:rgba(64,203,255,.52)!important;background:linear-gradient(180deg,rgba(7,35,58,.93),rgba(3,17,30,.97));box-shadow:0 0 22px rgba(0,158,255,.10)}
.faq summary{
  min-height:72px;
  align-items:center;
  gap:20px;
  padding:20px 0!important;
  color:#f1f7fb;
  font-size:clamp(17px,1.35vw,21px)!important;
}
.faq summary::after{font-size:28px;line-height:1}
.faq details p{max-width:900px!important;color:#adbdcc!important;line-height:1.7!important}

/* Final assessment: the full phone recipient and message remain visible at every width. */
.quick-assessment-visual{
  padding:34px 0 62px!important;
  background:transparent!important;
}
.quick-assessment-desktop,
.quick-assessment-mobile{display:none!important}
.restoration-final-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  align-items:center;
  min-height:590px;
  overflow:hidden;
  border:1px solid rgba(52,191,255,.36);
  border-radius:30px;
  background:linear-gradient(135deg,#061829,#020a13);
  box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.restoration-final-media{
  grid-column:1/-1;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
  object-position:center center;
}
.restoration-final-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(2,10,18,.94) 0%,rgba(2,10,18,.78) 38%,rgba(2,10,18,.08) 65%,rgba(2,10,18,.02) 100%);
}
.restoration-final-copy{
  position:relative;
  z-index:2;
  grid-column:1;
  grid-row:1;
  min-width:0;
  padding:clamp(34px,4.4vw,68px);
}
.restoration-final-copy h2{
  max-width:10ch;
  margin:0;
  color:#f7fbff;
  font-size:clamp(42px,4.4vw,68px);
  line-height:.96;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.restoration-final-copy p:not(.eyebrow){max-width:34ch;margin:18px 0 0;color:#b9c9d7;font-size:17px;line-height:1.65}
.restoration-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,620px);margin-top:26px}
.restoration-final-actions .art-cta{isolation:isolate}

footer{width:min(calc(100% - 64px),var(--restoration-max));margin-inline:auto}

@media (min-width:1061px) and (max-width:1450px){
  .home-header-inner{width:calc(100% - 24px)!important}
  .home-header-shell header,
  .home-header-shell header.is-scrolled{grid-template-columns:470px minmax(0,1fr)!important;gap:12px!important}
  .home-header-shell nav,
  .home-header-shell header.is-scrolled nav{grid-template-columns:repeat(6,minmax(0,131px))!important;gap:6px!important}
  .home-header-shell nav a{min-height:144px!important;padding-inline:5px!important}
  .home-header-shell nav .nav-icon{width:76px!important;height:76px!important}
  .home-header-shell nav .nav-label{font-size:11.5px!important}
  .home-header-shell header.is-scrolled nav a{min-height:114px!important}
  .home-header-shell header.is-scrolled nav .nav-icon{width:53px!important;height:53px!important}
  .home-header-shell header.is-scrolled nav .nav-label{font-size:10.25px!important}
  .service-hero h1{font-size:clamp(54px,5.2vw,78px)!important}
}

@media (min-width:701px) and (max-width:1060px){
  :root{--restoration-header-compact:230px}
  body>.wrap{width:min(calc(100% - 28px),var(--restoration-max))!important}
  .home-header-shell{background-position:68% 60%!important}
  .home-header-inner{width:calc(100% - 20px)!important}
  .home-header-shell header{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:145px 112px!important;
    height:271px!important;
    gap:5px!important;
    padding:4px 0 5px!important;
  }
  .home-header-shell header.is-scrolled{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:104px 112px!important;
    height:230px!important;
    gap:5px!important;
    padding:4px 0 5px!important;
  }
  .home-header-shell .brand-plate{
    grid-row:1!important;
    justify-self:center!important;
    width:min(calc(100% + 28px),620px)!important;
    height:145px!important;
  }
  .home-header-shell header.is-scrolled .brand-plate{width:min(100%,560px)!important;height:104px!important}
  .home-header-shell .brand-premium{object-position:center!important}
  .home-header-shell nav,
  .home-header-shell header.is-scrolled nav{
    grid-column:1!important;
    grid-row:2!important;
    grid-template-columns:repeat(6,minmax(0,136px))!important;
    gap:6px!important;
    width:100%!important;
    max-width:846px!important;
    justify-self:center!important;
  }
  .home-header-shell nav a,
  .home-header-shell nav a:first-child,
  .home-header-shell header.is-scrolled nav a,
  .home-header-shell header.is-scrolled nav a:first-child{
    min-height:98px!important;
    padding:6px 4px!important;
    border-radius:15px!important;
  }
  .home-header-shell nav .nav-icon,
  .home-header-shell header.is-scrolled nav .nav-icon{width:53px!important;height:53px!important}
  .home-header-shell nav .nav-label,
  .home-header-shell header.is-scrolled nav .nav-label{font-size:10.5px!important}
  .home-header-spacer{height:271px}
  .service-hero{grid-template-columns:1fr!important;gap:34px!important;min-height:0;padding:50px 0 38px!important}
  .service-hero>div:first-child{max-width:820px;margin-inline:auto}
  .service-hero h1{max-width:12ch;font-size:clamp(58px,8.6vw,82px)!important}
  .service-hero .lede{max-width:68ch!important}
  .service-hero .actions{width:min(100%,780px)!important;margin-inline:auto}
  .service-hero-media{width:min(100%,860px);min-height:540px!important;margin-inline:auto}
  .problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .problem-card{min-height:245px;padding:24px!important}
  .problem-card h3{font-size:21px!important}
  .service-results{grid-template-columns:1fr!important}
  .proof-spotlight-card .service-result{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr)}
  .method-compare{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:14px}
  .method-card{padding:28px}
  .method-card h3{font-size:clamp(27px,3.7vw,38px)}
  .advanced{grid-template-columns:1fr!important}
  .package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .package-card{min-height:330px;padding:24px!important}
  .package-card h3{font-size:21px!important}
  .package-card.featured::before{position:static;display:inline-flex;margin-bottom:10px}
  .restoration-final-card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:540px}
  .restoration-final-media{min-height:540px}
  .restoration-final-copy{padding:38px}
  .restoration-final-copy h2{font-size:clamp(38px,5.6vw,56px)}
  .restoration-final-actions{grid-template-columns:1fr;width:min(100%,350px);gap:2px}
}

@media (max-width:700px){
  :root{--restoration-header-compact:244px}
  body>.wrap{width:min(calc(100% - 20px),var(--restoration-max))!important}
  .home-header-shell{background-position:73% 60%!important}
  .home-header-inner{width:calc(100% - 14px)!important}
  .home-header-shell header{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:130px 134px!important;
    height:274px!important;
    gap:4px!important;
    padding:3px 0!important;
  }
  .home-header-shell header.is-scrolled{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:100px 134px!important;
    height:244px!important;
    gap:4px!important;
    padding:3px 0!important;
  }
  .home-header-shell .brand-plate{
    grid-row:1!important;
    justify-self:center!important;
    width:min(calc(100% + 18px),460px)!important;
    height:130px!important;
  }
  .home-header-shell header.is-scrolled .brand-plate{width:min(100%,430px)!important;height:100px!important}
  .home-header-shell .brand-premium{object-position:center!important}
  .home-header-shell nav,
  .home-header-shell header.is-scrolled nav{
    grid-column:1!important;
    grid-row:2!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    max-width:365px!important;
    justify-self:center!important;
  }
  .home-header-shell nav a,
  .home-header-shell nav a:first-child,
  .home-header-shell header.is-scrolled nav a,
  .home-header-shell header.is-scrolled nav a:first-child{
    grid-column:span 2!important;
    min-height:59px!important;
    padding:4px 3px!important;
    gap:1px!important;
    border-radius:13px!important;
  }
  .home-header-shell nav .nav-icon,
  .home-header-shell header.is-scrolled nav .nav-icon{width:33px!important;height:33px!important}
  .home-header-shell nav .nav-label,
  .home-header-shell header.is-scrolled nav .nav-label{font-size:9.5px!important;line-height:1.02!important}
  .home-header-spacer{height:274px}
  .eyebrow{font-size:9px!important;letter-spacing:.145em!important;white-space:normal}
  .eyebrow::before{flex-basis:24px!important;width:24px!important}
  .service-hero{grid-template-columns:1fr!important;gap:28px!important;min-height:0;padding:30px 0 24px!important}
  .service-hero h1{max-width:11ch;font-size:clamp(43px,13.1vw,62px)!important;line-height:.94!important}
  .service-hero .lede{font-size:16px!important;line-height:1.62!important}
  .service-hero .actions{grid-template-columns:1fr!important;width:min(100%,350px)!important;gap:2px!important;margin:24px auto 0!important}
  .service-hero .trust{grid-template-columns:1fr!important}
  .service-hero .trust div{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(89,176,228,.19);padding:9px 14px!important}
  .service-hero .trust div:last-child{border-bottom:0}
  .service-hero .trust-icon{width:95px;height:95px;flex-basis:95px}
  .service-hero .trust-icon-mobile{width:119px;height:95px;flex-basis:119px;margin-inline:-12px -5px}
  .service-hero-media{min-height:430px!important;border-radius:25px 25px 56px 25px!important}
  .service-hero-badge{left:14px!important;right:14px!important;bottom:14px!important;padding:17px 18px!important}
  .service-hero-badge strong{font-size:18px!important}
  .service-hero-badge span{font-size:13px!important}
  .section{padding:58px 0!important}
  .section-head{gap:12px!important}
  .section-head h2,.service h2{max-width:100%;font-size:clamp(34px,10.5vw,48px)!important}
  .problem-grid,.package-grid,.service-results,.compare-value{grid-template-columns:1fr!important}
  .proof-spotlight-head,.method-section>.section-head,.standard-section>.section-head{display:grid!important;align-items:start!important}
  .proof-spotlight-card{padding:10px;border-radius:24px}
  .proof-spotlight-card .service-result{grid-template-columns:1fr}
  .proof-spotlight-card .service-result-copy{padding:24px!important}
  .method-compare{grid-template-columns:1fr;gap:14px}
  .method-card{padding:24px;border-radius:22px}
  .method-card h3{font-size:clamp(27px,8.8vw,38px)}
  .method-card>p:last-child{font-size:16px}
  .subsection-heading{display:grid;align-items:start;gap:12px}
  .problem-card,.package-card{min-height:0;padding:24px!important}
  .package-card.featured{transform:none}
  .package-card.featured::before{position:static;display:inline-flex;margin-bottom:10px}
  .service-result .pair{grid-template-columns:1fr!important}
  .advanced{grid-template-columns:1fr!important;padding:34px 22px!important;gap:28px!important}
  .advanced h2{font-size:clamp(34px,10.2vw,47px)!important}
  .feature{grid-template-columns:38px minmax(0,1fr)!important;padding:18px 0!important}
  .package-decision{padding:22px 18px!important}
  .package-decision-actions{grid-template-columns:1fr!important}
  .payment-methods{justify-content:flex-start!important}
  .value-side{padding:26px!important}
  #area .service{padding:34px 22px!important}
  .faq details{padding:0 17px}
  .faq summary{min-height:68px;font-size:17px!important}
  .restoration-final-card{display:flex;flex-direction:column;min-height:0;border-radius:24px}
  .restoration-final-media{order:1;width:100%;height:auto;min-height:0;aspect-ratio:1200/643;object-fit:contain;object-position:center;background:#061521}
  .restoration-final-card::after{display:none}
  .restoration-final-copy{order:2;width:100%;padding:28px 20px 22px;background:linear-gradient(180deg,#06192a,#020b14)}
  .restoration-final-copy h2{max-width:12ch;font-size:clamp(34px,10.2vw,46px)}
  .restoration-final-copy p:not(.eyebrow){font-size:15px;line-height:1.6}
  .restoration-final-actions{grid-template-columns:1fr;gap:2px;width:min(100%,350px);margin-top:22px}
  footer{width:min(calc(100% - 20px),var(--restoration-max))}
}

@media (max-width:430px){
  .home-header-shell nav .nav-label,
  .home-header-shell header.is-scrolled nav .nav-label{font-size:9.1px!important}
  .service-hero h1{font-size:clamp(41px,12.8vw,55px)!important}
  .service-hero-media{min-height:400px!important}
  .service-hero-badge strong{font-size:17px!important}
  .restoration-final-copy{padding-inline:18px}
}

@media (max-width:380px){
  .home-header-shell nav,
  .home-header-shell header.is-scrolled nav{gap:4px!important}
  .home-header-shell nav .nav-label,
  .home-header-shell header.is-scrolled nav .nav-label{font-size:8.6px!important}
  .home-header-shell nav .nav-icon,
  .home-header-shell header.is-scrolled nav .nav-icon{width:31px!important;height:31px!important}
  .service-hero h1{font-size:clamp(39px,12.4vw,49px)!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .home-header-shell header,
  .home-header-shell .brand-plate,
  .home-header-shell nav a,
  .home-header-shell nav a::before,
  .home-header-shell nav .nav-icon,
  .art-cta,
  .service-result img,
  .faq details{transition:none!important}
}
/* V210 — supplied Text a Photo finale, responsive without cropping. */
.restoration-text-finale{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1672/941;
  margin:clamp(38px,6vw,86px) auto 64px;
  overflow:hidden;
  border:1px solid rgba(63,204,255,.44);
  border-radius:clamp(18px,2vw,30px);
  background:#03111f;
  box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 34px rgba(0,180,255,.13);
}
.restoration-text-finale-media{display:block;width:100%;height:100%;object-fit:cover}
.restoration-text-link{display:block;width:100%;height:100%}
.restoration-text-link:focus-visible{outline:3px solid #b8f4ff;outline-offset:-5px}
@media(max-width:560px){
  .restoration-text-finale{margin-bottom:42px;border-radius:15px}
}
