.pillar[id]{scroll-margin-top:140px}.faq .a a,.lead a,.pp a,.ticks a,p a:not(.btn){display:inline!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important}.scanwrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;margin-top:10px}@media(max-width:860px){.scanwrap{grid-template-columns:1fr}}.scanmap{position:relative;border:2px solid var(--light);border-radius:16px;overflow:hidden;max-width:420px;margin:0 auto;box-shadow:0 20px 50px rgba(0,0,0,.35)}.scanmap img{display:block;width:100%;height:auto;filter:saturate(.9)}.scangrid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);place-items:center;padding:6%}.scangrid i{width:68%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(0,0,0,.3);opacity:.93}.offer2{list-style:none;display:grid;gap:11px;margin-top:20px}.offer2 li{display:flex;gap:10px;font-size:15px;font-weight:600}.offer2 li:before{content:"✓";color:var(--tick);font-weight:900;-webkit-text-stroke:.6px var(--tick)}.ba{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:34px;align-items:stretch;position:relative}@media(max-width:860px){.ba{grid-template-columns:1fr;gap:24px}.babridge{display:none!important}}.gcard{background:#fff;border-radius:14px;overflow:hidden;font-size:12.5px;display:flex;flex-direction:column}.gcard .btag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:9px 16px}.gcard ul{list-style:none;padding:10px 16px 8px;display:grid;gap:8px;font-size:13px;font-weight:600}.gcard.before{border:2px solid #e3c9c5;filter:saturate(.85)}.gcard.before .btag{background:#f7e9e7;color:var(--red)}.gcard.before ul li:before{content:"✕  ";color:var(--red);font-weight:900}.gcard.after{border:2px solid var(--light);box-shadow:0 18px 44px rgba(10,42,67,.16)}.gcard.after .btag{background:var(--navy);color:var(--sun)}.gcard.after ul li:before{content:"✓  ";color:var(--tick);font-weight:900}.gstat{margin-top:auto;border-top:1px solid #eef3f6;padding:11px 16px;font-size:12.5px;font-weight:700;display:flex;justify-content:space-between}.babridge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;gap:2px;align-items:center}@keyframes chevflow{0%,to{opacity:.25}30%{opacity:1}}.chev{animation:chevflow 1.5s ease-in-out infinite}.chev.c2{animation-delay:.2s}.chev.c3{animation-delay:.4s}.chev.c4{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.chev{animation:none;opacity:1}}@keyframes ringpulse{0%,to{opacity:1}50%{opacity:.75}}.ringing{animation:ringpulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ringing{animation:none}}@media(max-width:820px),(pointer:coarse){.btn,nav .wrap .btn{min-height:48px;padding-top:13px;padding-bottom:13px}#mtabs button,.aiplats span,.chips a,.chips span,.stabs button,.svc a,.tabs button,.towns button,.wlink,a.link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}#mtabs button,.stabs button,.tabs button,.towns button{padding:11px 16px}.aiplats span{padding:9px 14px 9px 11px}footer a{min-height:44px;display:flex;align-items:center;margin-bottom:2px}footer .socials a{min-height:44px;min-width:44px}nav .logo{min-height:44px}.face.back .tag,.leadflow .lf.lbl{font-size:11px}}@media(max-width:900px){.two{grid-template-columns:1fr}}.way{border:2px solid var(--light);border-radius:var(--r);padding:26px;box-shadow:0 4px 20px rgba(10,42,67,.05);display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}.mini,.way{background:#fff}.mini{width:300px;border:1px solid #e6edf2;border-radius:14px;box-shadow:0 18px 44px rgba(10,42,67,.16);overflow:hidden;font-size:11.5px}.nb{white-space:nowrap}@media(max-width:560px){.nb{white-space:normal}}.wcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}@media(max-width:900px){.wcards{grid-template-columns:1fr!important}}.wcard{background:var(--pale);border-radius:var(--r);padding:24px 22px;border-top:4px solid var(--sun)}.wcard h3{font-size:16.5px;margin-bottom:7px}.wcard p{font-size:14px;color:var(--muted);line-height:1.55}.pnav{transition:transform .18s,box-shadow .18s,border-color .18s}.pnav:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,42,67,.12);border-color:var(--sun)!important}section{padding:56px 0}.lhero{padding:60px 0 68px!important}.crumbs{font-size:13px;color:#506F84;margin-bottom:18px;position:relative;z-index:2}.crumbs a{color:var(--light);text-decoration:none;font-weight:600}.crumbs span{margin:0 7px;color:#5b7a90}.lhero{background:var(--navy);color:#fff;padding:76px 0 84px;position:relative;overflow:hidden}.lhero h1{font-size:clamp(26px,3.4vw,42px);font-weight:600;max-width:680px;line-height:1.15}.lhero h1 em{font-style:normal;color:var(--sun)}.lhero .sub{font-size:19px;color:#c9dbe6;max-width:640px;margin:22px 0 30px;line-height:1.65}.lhero .sub b{color:#fff}.mappins{position:absolute;right:20px;top:-20px;bottom:0;width:480px;pointer-events:none}@media(max-width:1000px){.mappins{display:none}}.mirror{max-width:760px}.mirror p{font-size:17px;line-height:1.75;margin-bottom:18px;color:var(--navy)}.mirror p.grey{color:var(--muted)}.mirror .kick{font-size:20px;font-weight:800}.mirror mark{background:linear-gradient(transparent 55%,#fde3a7 0);padding:0 3px}.pillar{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid #c3d5e0}.pillar:last-of-type{border-bottom:0}.pillar.alt .pv{order:-1}@media(max-width:900px){.pillar{grid-template-columns:1fr;gap:24px}.pillar.alt .pv{order:0}}.pnum{gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--med);margin-bottom:10px}.pnum,.pnum i{display:inline-flex;align-items:center;font-weight:800}.pnum i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--sun);color:var(--navy);justify-content:center;font-size:15px;letter-spacing:0}.pillar h3{font-size:24px;margin-bottom:10px}.pillar .pp{color:var(--muted);font-size:15.5px;line-height:1.65;margin-bottom:16px}.ticks{list-style:none;display:grid;gap:9px}.ticks li{display:flex;gap:10px;font-size:14.5px;font-weight:600;align-items:flex-start}.ticks li:before{content:"✓";color:var(--tick);font-weight:900;-webkit-text-stroke:.6px var(--tick);flex:none}.pv{display:flex;justify-content:center}.repwrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.mapcanvas{min-height:340px}@media(max-width:900px){.mapcanvas{aspect-ratio:640/360;min-height:0}.repwrap{grid-template-columns:1fr}.blendrow,.demand,.mapsmock,.offerrow{grid-template-columns:1fr!important}}.offer{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0 6px;max-width:820px}@media(max-width:700px){.offer{grid-template-columns:1fr}}.offer div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:16px 18px;font-size:15px;color:#e6f1f7;font-weight:600;display:flex;gap:11px;align-items:flex-start}.offer div b{color:var(--sun);font-weight:900;font-size:17px;line-height:1.2}.faq{max-width:820px;margin-top:30px}.faq details{background:#fff;border:1px solid #dfe9ef;border-radius:12px;margin-bottom:12px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--sun);font-weight:800;font-size:20px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.65}.faq .a a{color:var(--mid);font-weight:700}.faq .a b{color:var(--navy)}.faq .a mark{background:linear-gradient(transparent 60%,#fde3a7 0);padding:0 2px;color:inherit}.townrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.townrow span{border:1px solid #cfe0ea;background:#fff;border-radius:999px;padding:9px 18px;font-weight:700;font-size:14.5px;color:var(--mid)}.minicard{background:#fff;border:1px solid #dfe9ef;border-radius:14px;box-shadow:0 16px 44px rgba(10,42,67,.12);overflow:hidden;font-size:12px;width:100%;max-width:360px}.pillar .minicard{min-height:252px;display:flex;flex-direction:column;justify-content:flex-start;border:2px solid var(--light)}.minihead{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eef3f6;font-weight:800;font-size:12.5px}.lhero{padding:60px 0 76px!important}@media(max-width:1000px){.lhero{padding:48px 0 52px!important}}.bkwrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start;position:relative;z-index:1}@media(max-width:980px){.bkwrap{grid-template-columns:minmax(0,1fr);gap:36px}}.bkwrap h1{max-width:none;margin-bottom:18px;font-size:clamp(26px,3vw,38px)}.bkwrap .sub{max-width:none;margin:0 0 26px;font-size:17.5px}.fstrip{display:flex;flex-wrap:wrap;gap:9px}.fstrip span{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(83,184,211,.42);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:700;color:#dcecf4}.fstrip span svg{width:15px;height:15px;color:var(--sun);flex:none}.bcard{background:#fff;border:1px solid #dbe6ed;border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.34);overflow:hidden;min-width:0}.bside{background:#f7fbfd;border-bottom:1px solid #e6eef3;padding:20px 26px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:520px){.bside{padding:18px 18px 16px}}.bhost{display:flex;align-items:center;gap:11px;min-width:0}.bhost .av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;border:2px solid var(--light)}.bhost .av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bhost b{display:block;font-size:16px;color:var(--navy);line-height:1.25}.bhost small{display:block;font-size:12.4px;font-weight:700;color:var(--muted)}.bmeta{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 0 auto;padding:0}.bmeta li{display:inline-flex;align-items:center;gap:7px;font-size:12.6px;font-weight:700;color:var(--mid);background:#fff;border:1px solid #d9e6ee;border-radius:999px;padding:6px 12px}.bmeta li svg{width:14px;height:14px;color:var(--med);flex:none}.bmain{padding:22px 26px 28px;min-width:0}@media(max-width:520px){.bmain{padding:20px 18px 24px}}.steps{display:flex;gap:7px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#506F84;margin-bottom:18px}.steps i{font-style:normal;flex:1;text-align:center;padding-bottom:8px;border-bottom:3px solid #e6eef3}.steps i.on{color:var(--mid);border-color:var(--sun)}.pane{display:none}.pane.on{display:block}.pane h2{font-size:13.5px;font-weight:800;color:var(--navy);margin-bottom:12px}.pane h2 small{color:var(--muted);font-weight:600;font-size:12px;margin-left:6px}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:800;font-size:14.5px;color:var(--navy)}.calhead button{width:31px;height:31px;border-radius:9px;border:1px solid #dfe9ef;background:#fff;color:var(--mid);font-weight:800;cursor:pointer;font-size:14px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;font-size:13.5px}.cal .dow{font-size:10px;font-weight:800;letter-spacing:.06em;color:#506F84;padding:3px 0}.cal button{border:0;background:transparent;border-radius:10px;padding:10px 0;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;transition:background .15s}.cal button:hover:not(:disabled){background:var(--pale)}.cal button:disabled{color:#c2cfd8;cursor:default}.cal button.free{background:#eef8fc;color:var(--mid)}.cal button.sel{background:var(--sun);color:var(--navy);font-weight:800}.callegend{margin-top:12px;font-size:11.5px;color:#506F84;font-weight:600}.times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:520px){.times{grid-template-columns:repeat(2,minmax(0,1fr))}}.times button{border:1.5px solid #cfe0ea;background:#fff;border-radius:10px;padding:11px 4px;font:inherit;font-weight:700;font-size:14px;color:var(--mid);cursor:pointer;transition:border-color .15s,background .15s}.times button:hover{border-color:var(--med)}.times button.sel{background:var(--sun);border-color:var(--sun);color:var(--navy)}.backlink{background:none;border:0;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline;margin-bottom:12px;padding:0}.picked{background:var(--pale);border-radius:9px;padding:8px 14px;font-size:12.8px;font-weight:800;color:var(--mid);margin-bottom:16px;display:inline-block}.f{margin-bottom:14px}.f .qlbl,.f label{display:block;font-size:12.2px;font-weight:800;color:var(--navy);margin-bottom:6px;line-height:1.45}.f .qlbl em,.f label em{font-style:normal;color:var(--muted);font-weight:600}.f input{width:100%;border:1.5px solid #cfd9e0;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--navy);background:#fff}.f input:focus{outline:2px solid var(--light);border-color:var(--light)}.opts{display:flex;flex-wrap:wrap;gap:7px}.opts button{border:1.5px solid #cfe0ea;background:#fff;border-radius:999px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;color:var(--mid);cursor:pointer}.opts button:hover{border-color:var(--med)}.opts button.sel{background:var(--navy);border-color:var(--navy);color:#fff}.opts.multi button.sel{background:var(--mid);border-color:var(--mid)}.qnote{font-size:11.5px;color:#506F84;margin-top:5px}.frule{height:1px;background:#eef3f6;margin:20px 0}.done{text-align:center;padding:16px 0 8px}.done .big{width:64px;height:64px;border-radius:50%;background:#e8f5e9;color:var(--tick);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.done h4{font-size:21px;margin-bottom:9px}.done p{color:var(--muted);font-size:14.4px;line-height:1.65;max-width:400px;margin:0 auto}.inc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}@media(max-width:940px){.inc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.inc{grid-template-columns:minmax(0,1fr)}}.incb{background:var(--pale);border-radius:16px;border-top:4px solid var(--sun);padding:24px 22px 26px}.incb i{display:flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#fff;color:var(--mid);margin-bottom:14px;font-style:normal;box-shadow:0 4px 12px rgba(10,42,67,.07)}.incb i svg{width:21px;height:21px;display:block}.incb b{display:block;font-size:16.6px;color:var(--navy);line-height:1.32;margin-bottom:8px}.incb p{font-size:14.4px;line-height:1.65;color:var(--muted);margin:0}.wavediv{line-height:0}.wavediv svg{display:block;width:100%;height:74px}@media(max-width:640px){.wavediv svg{height:46px}}.lead a,p a:not(.btn){display:inline!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important}@media(min-width:821px) and (max-width:1040px){.hhero{padding:72px 0 76px}}.f input{font-size:16px;padding:12px 13px}.opts button{min-height:44px;padding:10px 15px;font-size:13.5px}.times button{min-height:48px}.cal button{min-height:44px}.calhead button{width:44px;height:44px}.backlink{min-height:44px;display:inline-flex;align-items:center}#bookbtn{min-height:52px;font-size:16px}@media(min-width:721px){.f input{font-size:15px;padding:11px 12px}.opts button{min-height:40px;padding:8px 14px;font-size:13px}.times button{min-height:44px}.calhead button{width:34px;height:34px}}@media(max-width:560px){.cal .dow{font-size:11px}}.calhost{width:100%;overflow:hidden;border-radius:14px}@media (min-width:1000px){.bkwrap{grid-template-columns:1fr;gap:34px}.bcard{max-width:960px;margin-inline:auto}.bkwrap h1{max-width:760px}.bkwrap .sub{max-width:680px}}.calhost iframe{max-width:100%}@media (max-width:820px){.calhost{min-height:560px}}.calfail h2{font-size:20px;margin-bottom:10px}.calfail p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:14px}.calfail ul{list-style:none;display:grid;gap:10px;font-size:15px;font-weight:600}.calfail ul li:before{content:"\2192";color:var(--light);font-weight:900;margin-right:9px}.calfail a{color:var(--mid);font-weight:700}.calfail-note{font-size:15px;line-height:1.65;color:var(--muted)}.calfail-note a{color:var(--mid);font-weight:700}.calconsent{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:var(--sun);color:var(--navy);font:inherit;font-weight:800;font-size:15px;border-radius:10px;padding:13px 22px;min-height:48px;transition:filter .2s}.calconsent:hover{filter:brightness(1.06)}.calconsent:focus-visible{outline:3px solid var(--mid);outline-offset:3px}