@font-face{font-family:"Unbounded";src:url("../fonts/unbounded.woff2") format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Onest";src:url("../fonts/onest.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#0d0f15;--bg2:#141722;--ink:#f1f2f8;--mut:#a0a5bb;
  --mag:#ff2fb3;--org:#ff8a2a;--mint:#5ef2c0;
  --glass:rgba(255,255,255,.055);--glass-b:rgba(255,150,210,.2);
  --grad:linear-gradient(120deg,#ff2fb3,#ff8a2a);
  --hdr:94px;
  --sans:"Onest",system-ui,sans-serif;--disp:"Unbounded","Onest",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--hdr)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden;
  background-image:radial-gradient(900px 500px at 85% -5%,rgba(255,47,179,.13),transparent 70%),radial-gradient(800px 500px at -5% 45%,rgba(255,138,42,.08),transparent 70%)}
img,canvas{max-width:100%;height:auto;display:block}
a{color:var(--mint)}
h1,h2,h3{font-family:var(--disp);line-height:1.12;margin:0;letter-spacing:-.025em;font-weight:600}
p{margin:0 0 1em}ul,ol{list-style:none;margin:0;padding:0}
.container{width:min(1180px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--mint);color:#000;padding:8px 14px;z-index:200}.skip:focus{left:8px;top:8px}
.tbc{font-size:.82em;color:#ffd0ea;background:rgba(255,47,179,.12);border:1px dashed rgba(255,120,200,.55);border-radius:6px;padding:1px 7px;display:inline-block;font-weight:600}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mut{color:var(--mut)}
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:120;background:linear-gradient(90deg,#ff2fb3,#ff8a2a,#5ef2c0);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px rgba(255,47,179,.8)}
@supports (animation-timeline:scroll()){.progress{animation:grow linear both;animation-timeline:scroll(root)}}
@keyframes grow{to{transform:scaleX(1)}}
.cursor-glow{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle,rgba(255,47,179,.16),rgba(255,138,42,.07) 45%,transparent 70%);transition:opacity .4s;transform:translate3d(var(--cx,-999px),var(--cy,-999px),0)}
.cursor-glow.on{opacity:1}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.03));border:1px solid var(--glass-b);border-radius:18px;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);position:relative}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(255,47,179,.16),transparent 60%);opacity:0;transition:opacity .3s}
.glass:hover::after{opacity:1}
/* call button: slim glossy raised 3D, magenta to orange */
.btn-call{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border-radius:16px;border:1px solid #ffb3e0;text-decoration:none;font:700 15px/1.2 var(--sans);color:#2a0019;text-shadow:0 1px 0 rgba(255,255,255,.4);cursor:pointer;overflow:hidden;white-space:nowrap;
  background:linear-gradient(180deg,#ff7ccc 0%,#ff2fb3 46%,#ff7a1f 100%);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -3px 0 rgba(120,20,60,.35),0 3px 0 #a3105f,0 8px 16px rgba(0,0,0,.55),0 0 22px rgba(255,47,179,.5);
  transition:transform .12s,box-shadow .12s,filter .2s}
.btn-call::before{content:"";position:absolute;left:3px;right:3px;top:2px;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.06));border-radius:13px 13px 22px 22px/13px 13px 10px 10px;pointer-events:none}
.btn-call::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-160%) skewX(-20deg);pointer-events:none;animation:shine 5s ease-in-out 1.5s infinite}
@keyframes shine{0%,70%{transform:translateX(-160%) skewX(-20deg)}100%{transform:translateX(420%) skewX(-20deg)}}
.btn-call>*{position:relative}.btn-call svg{width:17px;height:17px;flex:none}
.btn-call:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-call:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 #a3105f,0 3px 8px rgba(0,0,0,.5)}
:focus-visible{outline:2px solid #fff;outline-offset:3px}
.btn-lg{padding:12px 24px;font-size:17px}
.btn-block{width:100%;padding:10px 18px;font-size:16px}
.btn-ghost{display:inline-flex;align-items:center;padding:11px 20px;border-radius:16px;border:1px solid var(--glass-b);color:var(--ink);text-decoration:none;font-weight:600;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s}
.btn-ghost:hover{border-color:var(--mag);box-shadow:0 0 18px rgba(255,47,179,.35)}
.float-call{position:fixed;right:18px;bottom:18px;z-index:90;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s}
.float-call.is-visible{opacity:1;transform:none;pointer-events:auto}
.float-call.is-visible:hover{transform:translateY(-1px)}
.site-header{position:fixed;inset:0 0 auto 0;height:var(--hdr);z-index:100;display:flex;align-items:center;background:rgba(13,15,21,.55);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid rgba(255,150,210,.14);transition:background .3s}
.site-header.scrolled{background:rgba(13,15,21,.85)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,47,179,.8),rgba(255,138,42,.8),transparent)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:600 18px/1.15 var(--disp);letter-spacing:-.02em}
.brand small{display:block;font:500 10.5px/1.4 var(--sans);color:var(--mut);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.mk{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--mag);background:rgba(255,47,179,.09);border:1px solid rgba(255,47,179,.4);box-shadow:0 0 18px rgba(255,47,179,.3)}
.mk svg{width:22px;height:22px;filter:drop-shadow(0 0 6px #ff2fb3)}
.nav{display:flex;gap:2px}
.nav a{color:var(--mut);text-decoration:none;font-size:15px;padding:8px 11px;border-radius:8px;white-space:nowrap;transition:color .2s,background .2s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.head-call{display:flex;align-items:center;gap:14px}
.head-phone{font:600 17px var(--disp);color:#fff;text-decoration:none;white-space:nowrap;text-shadow:0 0 14px rgba(255,47,179,.55)}
.hero{position:relative;min-height:calc(100svh - var(--hdr));margin-top:var(--hdr);display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:36px 0 60px}
.hero-bg{position:absolute;inset:-6% 0;width:100%;height:112%;max-width:none;object-fit:cover;z-index:-3;opacity:.55;will-change:transform}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,15,21,.95) 5%,rgba(13,15,21,.6) 55%,rgba(13,15,21,.8)),linear-gradient(180deg,rgba(13,15,21,.2),var(--bg) 98%),linear-gradient(135deg,rgba(255,47,179,.2),rgba(255,138,42,.14))}
.hero-grid-lines{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,160,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,160,220,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 70% 50%,#000,transparent);mask-image:radial-gradient(70% 70% at 70% 50%,#000,transparent)}
.glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(80px);pointer-events:none}
.g1{width:420px;height:420px;right:8%;top:8%;background:rgba(255,47,179,.3)}.g2{width:360px;height:360px;right:30%;bottom:-8%;background:rgba(255,138,42,.2)}
.fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px}
.eyebrow{font:600 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:18px}
.hero h1{font-size:clamp(34px,4.6vw,62px)}
.hero h1 em{display:block;font-style:normal;margin-top:12px;font-size:.42em;font-weight:500;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.01em}
.hero-promise{font-size:19px;color:#cfd3e6;max-width:520px;margin:22px 0 26px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-3d{display:flex;justify-content:center}
.scene{position:relative;width:min(100%,500px);aspect-ratio:500/460;--rx:0deg;--ry:0deg}
.scene-glow{position:absolute;inset:12% 10%;border-radius:50%;background:radial-gradient(circle,rgba(255,47,179,.32),rgba(255,138,42,.16) 50%,transparent 72%);filter:blur(30px)}
.fb{position:absolute;inset:4%;opacity:1;transition:opacity .6s;filter:drop-shadow(0 0 22px rgba(255,47,179,.4))}
.fb svg{width:100%;height:100%}
.stage{position:absolute;inset:0;perspective:1200px;perspective-origin:50% 38%;opacity:0;transition:opacity .6s;display:grid;place-items:center;overflow:visible}
.scene[data-state="3d"] .stage{opacity:1}.scene[data-state="3d"] .fb{opacity:0;pointer-events:none}
.tilt3d{position:relative;width:0;height:0;transform-style:preserve-3d;transform:translateY(8px) scale(var(--sc,1)) rotateX(calc(-16deg + var(--rx))) rotateY(var(--ry))}
.rig{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;animation:spin 30s linear infinite}
@keyframes spin{to{transform:rotateY(360deg)}}
.g3{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}
.face{position:absolute;backface-visibility:visible;border:1px solid rgba(255,140,210,.4);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,47,179,.07) 55%,rgba(255,138,42,.1))}
.face.front{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,47,179,.1) 55%,rgba(255,138,42,.12));border-color:rgba(255,160,220,.55)}
.unit{animation:upulse 3.6s ease-in-out infinite;animation-delay:var(--d,0s)}
.unit .face{animation:uglow 3.6s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes uglow{0%,70%,100%{box-shadow:inset 0 0 0 rgba(94,242,192,0)}82%{box-shadow:inset 0 0 26px rgba(94,242,192,.55),0 0 18px rgba(94,242,192,.35)}}
.led{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:blink 1.6s steps(2) infinite;animation-delay:var(--b,0s)}
.led.m{background:var(--mag);box-shadow:0 0 8px var(--mag)}
@keyframes blink{50%{opacity:.25}}
.slot{position:absolute;height:4px;border-radius:2px;background:rgba(255,255,255,.22)}
.pulse{position:absolute;width:14px;height:14px;margin:-7px;border-radius:50%;background:radial-gradient(circle,#fff,var(--mint) 40%,rgba(94,242,192,0) 70%);box-shadow:0 0 14px var(--mint);animation:rise 3.6s linear infinite;animation-delay:var(--d,0s)}
.pulse.m{background:radial-gradient(circle,#fff,#ff5fc8 40%,rgba(255,47,179,0) 70%);box-shadow:0 0 14px var(--mag)}
@keyframes rise{from{transform:translate3d(0,150px,0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate3d(0,-150px,0);opacity:0}}
.node{position:absolute;width:14px;height:14px;margin:-7px;border-radius:50%;background:radial-gradient(circle,#fff,var(--org) 45%,rgba(255,138,42,0) 72%);box-shadow:0 0 14px var(--org);animation:npulse 2.4s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes npulse{50%{transform:scale(1.7)}}
.beam{position:absolute;height:2px;background:linear-gradient(90deg,rgba(255,47,179,.6),rgba(255,138,42,.15));transform-origin:0 50%}
.beam i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:bpkt 2.6s linear infinite;animation-delay:var(--d,0s)}
@keyframes bpkt{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}
.hud{position:absolute;font:600 10.5px var(--sans);letter-spacing:.12em;color:var(--mint);padding:5px 10px;border:1px solid rgba(94,242,192,.4);border-radius:6px;background:rgba(13,15,21,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;animation:bob 6s ease-in-out infinite}
.hud.h1{left:0;top:10%}.hud.h2{right:0;top:34%;animation-delay:-2s;color:#ffb3e0;border-color:rgba(255,47,179,.5)}.hud.h3{left:4%;bottom:6%;animation-delay:-4s;color:#ffd0a0;border-color:rgba(255,138,42,.5)}
@keyframes bob{50%{transform:translateY(-8px)}}
.scene.static .rig,.scene.static .unit,.scene.static .unit .face,.scene.static .pulse,.scene.static .node,.scene.static .beam i,.scene.static .led{animation:none}
.scene.static .rig{transform:rotateY(-32deg)}
.scene.static .pulse{opacity:1;transform:translate3d(0,var(--sy,0px),0)}
.scroll-cue{position:absolute;left:50%;bottom:16px;width:24px;height:38px;border:1.5px solid rgba(255,255,255,.35);border-radius:14px;transform:translateX(-50%)}
.scroll-cue i{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--mag);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@supports (animation-timeline:scroll()){
  .hero-bg{animation:par linear both;animation-timeline:scroll(root);animation-range:0 100vh}
  .hero-3d .scene{animation:sceneout linear both;animation-timeline:scroll(root);animation-range:0 80vh}
}
@keyframes par{to{transform:translate3d(0,140px,0) scale(1.08)}}
@keyframes sceneout{to{transform:translate3d(0,-40px,0) scale(.88);opacity:.2}}
.section{position:relative;padding:72px 0;z-index:2}
.kicker{font:600 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:14px}
.section h2{font-size:clamp(26px,3.3vw,42px);max-width:720px}
.lede{font-size:19px;color:#b9bed4;margin-top:16px;max-width:620px}
.section-head{margin-bottom:30px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
/* flat trust strip */
.trustbar{position:relative;z-index:2;background:#12141d;border-top:1px solid rgba(255,47,179,.35);border-bottom:1px solid rgba(255,47,179,.35)}
.trustbar ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.trustbar li{flex:1 1 0;min-width:0;display:flex;gap:12px;align-items:center;justify-content:center;padding:20px 16px}
.trustbar li+li{border-left:1px solid rgba(255,47,179,.35)}
.trustbar svg{width:24px;height:24px;color:var(--mag);flex:none}
.trustbar b{display:block;font-size:.95rem;line-height:1.3;color:#fff;font-weight:700}
.trustbar b a{color:inherit;text-decoration:none}
.trustbar small{display:block;color:var(--mut);font-size:.8rem;line-height:1.35;margin-top:2px}
.js .rv{opacity:0;translate:0 26px}
.js:not(.st) .rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .7s cubic-bezier(.2,.7,.2,1)}
.js:not(.st) .rv.in{opacity:1;translate:0 0}
.js.st .rv{animation:rvin linear both;animation-timeline:view();animation-range:entry 5% entry 55%}
@keyframes rvin{from{opacity:0;translate:0 26px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
.sticky-col{position:sticky;top:calc(var(--hdr) + 30px)}
.mini-list{margin:26px 0 0;display:grid;gap:10px;color:var(--mut);font-size:15px}
.mini-list li{padding-left:22px;position:relative}
.mini-list li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--grad);box-shadow:0 0 8px var(--mag)}
.cards{display:grid;gap:22px}
.card{overflow:hidden;display:grid;grid-template-columns:190px 1fr;align-items:stretch}
.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out,border-color .3s}
.tilt:hover{border-color:rgba(255,47,179,.6)}
.cimg{position:relative;overflow:hidden}
.cimg img{width:100%;height:100%;object-fit:cover;min-height:160px}
.cimg::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,47,179,.3),rgba(255,138,42,.35));mix-blend-mode:soft-light}
.cbody{padding:22px 24px}
.idx{font:600 12px var(--sans);color:var(--org);letter-spacing:.12em}
.cbody h3{font-size:19px;margin:6px 0 8px}
.cbody p{color:var(--mut);margin:0;font-size:15.5px}
.steps{margin:0 auto;max-width:760px}
.step{position:sticky;display:flex;gap:26px;align-items:center;padding:30px 34px;margin-bottom:30px;background:linear-gradient(145deg,rgba(40,24,46,.94),rgba(16,16,28,.96))}
.step:nth-child(1){top:calc(var(--hdr) + 24px)}.step:nth-child(2){top:calc(var(--hdr) + 44px)}.step:nth-child(3){top:calc(var(--hdr) + 64px)}
.step b{font:700 46px/1 var(--disp);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,47,179,.4))}
.step h3{font-size:21px;margin-bottom:6px}.step p{margin:0;color:var(--mut)}
.why-list{display:grid;gap:12px}
.why-list li{display:flex;gap:18px;padding:16px 22px;border-radius:14px}
.why-list b{font:700 18px var(--disp);color:var(--mag)}
.why-list h3{font-size:17px;margin-bottom:3px}.why-list p{margin:0;color:var(--mut);font-size:15px}
.photo-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--glass-b);box-shadow:0 0 50px rgba(255,47,179,.14),0 20px 50px rgba(0,0,0,.5)}
.photo-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;transform:scale(1.12)}
.photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,47,179,.22),transparent 45%,rgba(255,138,42,.32))}
.corner{position:absolute;width:26px;height:26px;z-index:2;border:2px solid var(--mint)}
.c1{left:12px;top:12px;border-right:0;border-bottom:0}.c2{right:12px;bottom:12px;border-left:0;border-top:0}
@supports (animation-timeline:view()){.px{animation:pxm linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}
@keyframes pxm{from{transform:scale(1.12) translateY(-5%)}to{transform:scale(1.12) translateY(5%)}}
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review-cards li{padding:24px}
.review-cards p{margin:12px 0}.review-cards small{color:var(--mut);font-size:13px}
.stars{color:#ffd166;letter-spacing:2px;font-size:16px;text-shadow:0 0 10px rgba(255,209,102,.5)}
.facts{margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.facts li{padding:14px 16px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}
.facts b{font-size:14px;margin:2px 0 6px}
.facts span{font-size:13px;color:var(--mut)}
.area-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.suburbs{margin:22px 0;display:flex;flex-wrap:wrap;gap:10px}
.suburbs li{padding:7px 16px;border-radius:99px;border:1px solid var(--glass-b);background:var(--glass);font-size:14px;font-weight:600}
.suburbs li.tbc{border:1px dashed rgba(255,120,200,.55)}
.note{color:var(--mut)}
.radar{position:relative;aspect-ratio:1;max-width:300px;width:100%;justify-self:center;border-radius:50%;border:1px solid rgba(255,47,179,.45);background:radial-gradient(circle,rgba(255,47,179,.1),transparent 70%);overflow:hidden}
.radar i{position:absolute;inset:calc(var(--i)*16%);border:1px solid rgba(255,47,179,.3);border-radius:50%}
.radar i:nth-child(1){--i:1}.radar i:nth-child(2){--i:2}.radar i:nth-child(3){--i:3}
.radar span{position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(255,47,179,.5),transparent 25%);animation:sweep 5s linear infinite}
.radar em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 12px var(--sans);letter-spacing:.14em;color:#fff;text-shadow:0 0 10px var(--mag);font-style:normal}
@keyframes sweep{to{transform:rotate(360deg)}}
.quote{padding:46px 0;min-height:calc(100svh - var(--hdr));display:flex;align-items:center;overflow:hidden;isolation:isolate}
.quote-bg{position:absolute;inset:0;z-index:-2;background:url("../images/quote-bg.jpg") center/cover}
.quote-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,21,.94),rgba(13,15,21,.74)),linear-gradient(135deg,rgba(255,47,179,.2),rgba(255,138,42,.2))}
.quote-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.quote-call{display:inline-flex;flex-direction:column;padding:12px 22px;margin:22px 0;text-decoration:none;color:#fff;border-radius:16px}
.quote-call small{font:600 11px var(--sans);letter-spacing:.16em;color:var(--mint)}
.quote-call b{font:700 24px var(--disp);text-shadow:0 0 16px rgba(255,47,179,.55)}
.quote-form{padding:22px 26px 20px;border-radius:20px}
.qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.field{margin:0;padding:0;border:0;min-width:0}.field.full{grid-column:1/-1}
.field>label{display:block;font:600 12.5px var(--sans);letter-spacing:.03em;color:#d6daee;margin-bottom:4px}
.req{color:var(--mint)}.optional{color:var(--mut);font-weight:400}
input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;height:38px;padding:7px 12px;border-radius:10px;border:1px solid rgba(255,150,210,.24);background:rgba(8,9,14,.6);color:var(--ink);font:400 15px var(--sans);color-scheme:dark;transition:border-color .2s,box-shadow .2s}
textarea{height:96px;resize:none;line-height:1.4}
select option{background:#141722}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mag);box-shadow:0 0 0 3px rgba(255,47,179,.2),0 0 18px rgba(255,47,179,.25)}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ff6b9a;box-shadow:0 0 0 3px rgba(255,107,154,.16)}
.hint{margin:3px 0 0;font-size:11.5px;color:var(--mut)}
.error{margin:3px 0 0;font-size:12px;line-height:1.3;color:#ff8fb3;font-weight:600}.error:empty{display:none}
.form-note{font-size:12.5px;color:var(--mut);margin:6px 0 8px}
.form-status{margin:10px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;background:rgba(94,242,192,.1);border:1px solid rgba(94,242,192,.45);color:#c8fff2}
.form-status[hidden]{display:none}
.site-footer{border-top:1px solid var(--glass-b);background:#08090d;padding:50px 0 0;position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.tag{color:var(--mut);margin-top:16px;font-size:15px}
.site-footer dl{margin:0;display:grid;gap:10px}
.site-footer dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:15px}
.site-footer dt{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mag);padding-top:3px}
.site-footer dd{margin:0}.site-footer dd a{color:var(--ink)}
.footer-bottom{display:flex;justify-content:space-between;margin-top:36px;padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.07);color:var(--mut);font-size:14px}
.footer-bottom p{margin:0}.footer-bottom a{color:var(--mut)}
@media (max-width:1180px){.nav a{padding:8px 8px;font-size:14px}.head-phone{font-size:15px}}
@media (max-width:1080px){.nav{display:none}.head-call{margin-left:auto}}
@media (max-width:900px){
  .hero-inner,.split,.area-inner,.quote-inner,.footer-grid{grid-template-columns:1fr}
  .hero{padding:30px 0 70px}.hero-3d{order:-1}.scene{width:min(88%,380px);margin-top:-10px}
  .sticky-col{position:static}
  .review-cards{grid-template-columns:1fr 1fr}.section{padding:56px 0}.quote{min-height:0}
  .card{grid-template-columns:1fr}.cimg img{max-height:200px}
  .trustbar li{flex:1 1 33%}.trustbar li:nth-child(4){border-left:0}.trustbar li:nth-child(n+4){border-top:1px solid rgba(255,47,179,.35)}.trustbar li:nth-child(4),.trustbar li:nth-child(5){flex:1 1 50%}.trustbar li:nth-child(5){border-left:1px solid rgba(255,47,179,.35)}
}
@media (max-width:560px){
  body{font-size:16px}.container{width:calc(100% - 32px)}
  .head-phone{display:none}.brand{font-size:15px}.brand small{display:none}.mk{width:34px;height:34px}
  .btn-sm{padding:8px 14px}
  .review-cards,.qf-grid,.facts{grid-template-columns:1fr}
  .hero-promise{font-size:17px}.scene{--sc:.7}.hud{font-size:9px;padding:3px 7px}
  .step{padding:20px;gap:16px}.step b{font-size:34px}.step h3{font-size:18px}
  .quote-form{padding:18px 16px}.footer-bottom{flex-direction:column;gap:8px}
  .site-footer dl div{grid-template-columns:1fr;gap:0}
  .trustbar li,.trustbar li:nth-child(n){flex:1 1 100%;justify-content:flex-start;border-left:0;padding:14px 4px}.trustbar li+li{border-top:1px solid rgba(255,47,179,.35)}
  .hero-actions .btn,.hero-actions .btn-ghost{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv,.js.st .rv{opacity:1;translate:none;scale:none}.progress{transform:scaleX(0)}
}
