:root{--blue:#0B3B86;--blue-dark:#062B63;--blue-soft:#EAF1FB;--rose:#C86B7C;--rose-soft:#FBECEF;--cream:#F8FAFD;--ink:#112542;--muted:#657387;--white:#fff;--line:rgba(11,59,134,.12);--shadow:0 24px 70px rgba(11,59,134,.12);--serif:"Montserrat",Inter,system-ui,sans-serif;--sans:"Montserrat",Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:.94}h3{line-height:1.08}.section-pad{padding:78px clamp(18px,5vw,76px)}.section-heading{max-width:900px;margin-bottom:36px}.section-heading h2{font-size:clamp(44px,7.6vw,82px);margin-bottom:18px}.section-heading>p:last-child{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:760px;line-height:1.72}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900;color:var(--blue);margin-bottom:18px}.eyebrow.light{color:#fff}.dot{width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 6px rgba(200,107,124,.15)}.micro-label{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900;color:var(--rose)}
.progress{position:fixed;z-index:120;top:0;left:0;right:0;height:3px}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--rose))}.site-loader{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:radial-gradient(circle at top,#eaf1fb 0,#f8fafd 48%,#fff 100%);transition:.55s ease}.site-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{position:relative;display:grid;justify-items:center;gap:8px}.loader-inner img{width:110px;height:110px;border-radius:50%;box-shadow:0 18px 50px rgba(11,59,134,.15);animation:logoBreath 2s ease-in-out infinite}.loader-inner strong{font-family:var(--serif);font-size:27px}.loader-inner small{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px}.loader-spark{position:absolute;right:-8px;top:4px;color:var(--rose);animation:sparkPop 1.6s ease-in-out infinite}@keyframes logoBreath{50%{transform:scale(1.045)}}@keyframes sparkPop{0%,100%{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(35deg)}}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;padding:10px clamp(14px,4vw,56px);background:rgba(248,250,253,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{flex:0 0 94px;width:94px}.brand img{width:100%;border-radius:50%;box-shadow:0 10px 28px rgba(11,59,134,.13)}.desktop-nav{display:none;gap:26px;font-size:13px;font-weight:800}.desktop-nav a{position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--rose);transition:.25s}.desktop-nav a:hover::after{right:0}.header-actions{display:flex;align-items:center;gap:8px}.lang-picker{display:flex;max-width:176px;overflow:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px;scrollbar-width:none}.lang-picker::-webkit-scrollbar{display:none}.lang-picker button{border:0;background:transparent;min-width:34px;padding:7px 8px;border-radius:999px;color:#8a98aa;font-size:10px;font-weight:900;cursor:pointer}.lang-picker button.active{background:var(--blue);color:#fff}.header-cta{display:none;background:var(--blue);color:#fff;padding:12px 16px;border-radius:999px;font-size:12px;font-weight:900}.menu-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-content:center;gap:4px}.menu-btn span{width:17px;height:2px;background:var(--ink);border-radius:999px}.mobile-menu{position:fixed;z-index:95;top:84px;left:12px;right:12px;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:15px;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.25s}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu>a:not(.button){font-weight:800;padding:5px}
.hero{display:grid;align-items:center;gap:32px;min-height:calc(100svh - 86px);padding-top:34px;background:linear-gradient(180deg,#fbfdff 0,#fff 100%)}.hero-copy{max-width:720px}.hero h1{font-size:clamp(56px,12vw,112px);max-width:9.3ch;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--blue);position:relative}.hero h1 em::after{content:"";position:absolute;left:6%;right:3%;bottom:-6px;height:3px;background:linear-gradient(90deg,var(--rose),transparent);border-radius:999px}.hero-text{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:680px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:28px 0 34px}.button{min-height:52px;padding:14px 22px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;box-shadow:0 13px 32px rgba(11,59,134,.22)}.button.ghost{border-color:var(--line);background:#fff}.button.rose{background:linear-gradient(135deg,#dc7d8e,var(--rose));color:#fff}.button.full{width:100%;border:0}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:650px}.hero-proof div{padding:12px 10px;border-top:1px solid var(--line)}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:12px}.hero-proof span{font-size:10px;color:var(--muted)}.hero-visual{position:relative;min-height:470px;border-radius:34px;overflow:hidden;background:var(--blue-soft);box-shadow:var(--shadow)}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,43,99,.54))}.hero-card{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.hero-card .spark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:#fff;font-size:19px}.hero-card small,.hero-card strong{display:block}.hero-card small{color:var(--muted);font-size:11px}.hero-card strong{font-family:var(--serif);font-size:25px;line-height:1}.feminine-line{position:absolute;z-index:3;right:-40px;top:22px;width:140px;height:70px;border:1px solid rgba(255,255,255,.62);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(18deg)}
.ticker{overflow:hidden;background:linear-gradient(90deg,var(--blue-dark),var(--blue));color:#fff}.ticker-track{width:max-content;display:flex;gap:22px;align-items:center;padding:14px 0;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;animation:ticker 30s linear infinite}.ticker-track b{color:#f4a6b4}@keyframes ticker{to{transform:translateX(-50%)}}
.services{background:#fff}.service-grid{display:grid;gap:16px}.service-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 16px 44px rgba(11,59,134,.06);transition:.35s;display:flex;flex-direction:column}.service-card:hover,.service-card.is-active{transform:translateY(-5px);box-shadow:0 25px 60px rgba(11,59,134,.12);border-color:rgba(11,59,134,.25)}.service-media{position:relative;height:188px;overflow:hidden;background:#dbe5f3;transition:height .4s cubic-bezier(.2,.8,.2,1)}.service-card:hover .service-media,.service-card.is-active .service-media{height:254px}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-card:hover .service-media img,.service-card.is-active .service-media img{transform:scale(1.05)}.service-media>span{position:absolute;left:14px;top:14px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:11px;font-weight:900;color:var(--blue)}.mini-badge{position:absolute;z-index:2;right:14px;bottom:14px;background:rgba(6,43,99,.88);color:#fff;border-radius:999px;padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.service-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.service-body h3{font-family:var(--serif);font-size:30px;font-weight:600;margin-bottom:8px}.service-body p{font-size:14px;color:var(--muted);line-height:1.62}.text-link{margin-top:auto;padding-top:15px;color:var(--blue);font-size:12px;font-weight:900}
.real-proof{background:linear-gradient(180deg,var(--blue-dark),#081e44);color:#fff}.real-proof .section-heading>p:last-child{color:rgba(255,255,255,.72)}.proof-cases{display:grid;gap:18px}.compare-case{padding:15px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.case-head{display:flex;gap:12px;align-items:center;padding:2px 2px 14px}.case-head>span{width:40px;height:40px;border-radius:50%;background:var(--rose);display:grid;place-items:center;font-size:10px;font-weight:900}.case-head strong,.case-head small{display:block}.case-head strong{font-family:var(--serif);font-size:23px}.case-head small{color:rgba(255,255,255,.6);font-size:10px}.pair-grid{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:10px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pair-grid::-webkit-scrollbar{display:none}.pair-grid figure{position:relative;min-height:430px;margin:0;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#111}.pair-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-label{position:absolute;z-index:4;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--blue-dark);font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 25px rgba(0,0,0,.14);min-width:94px;text-align:center}.cover-center{left:50%;top:52%;transform:translate(-50%,-50%)}.cover-bottom-left{left:24px;bottom:78px}.cover-bottom-center{left:50%;bottom:84px;transform:translateX(-50%)}.clean-gallery-wrap{margin-top:34px}.carousel-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.carousel-head>div:first-child{display:grid;gap:4px}.carousel-head strong{font-family:var(--serif);font-size:25px}.carousel-controls{display:flex;gap:7px}.carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:18px;cursor:pointer}.real-proof .carousel-controls button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.media-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,86%);gap:13px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 3px 12px;scrollbar-width:none}.media-carousel::-webkit-scrollbar{display:none}.media-carousel figure{position:relative;margin:0;min-height:370px;border-radius:25px;overflow:hidden;scroll-snap-align:start;background:#dbe5f3}.media-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.media-carousel figure:hover img{transform:scale(1.035)}.media-carousel figcaption{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);padding:11px 13px;border-radius:16px;color:var(--ink);font-size:12px;font-weight:900}.media-carousel figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,43,99,.35))}
.project-section{background:#fff}.project-section.kids{background:linear-gradient(180deg,#fff,#fff6f8)}.video-project{display:grid;gap:24px;margin-bottom:38px}.video-shell{position:relative;min-height:620px;border-radius:32px;overflow:hidden;background:#071a34;box-shadow:var(--shadow)}.project-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,43,99,.75) 100%);pointer-events:none}.video-toggle{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.9);color:var(--blue);font-size:20px;box-shadow:0 14px 35px rgba(0,0,0,.18);cursor:pointer}.video-toggle.playing{opacity:.2}.video-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;color:#fff}.video-caption .micro-label{color:#ffdce2}.video-caption strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.02}.video-copy{align-self:center}.video-copy .number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900;margin-bottom:18px}.video-copy h3{font-family:var(--serif);font-size:clamp(40px,6vw,64px);font-weight:600;margin-bottom:16px}.video-copy p{font-size:17px;color:var(--muted);line-height:1.72;max-width:590px}.kids .video-copy .number{background:var(--rose-soft);color:var(--rose)}
.estimate{display:grid;gap:32px;background:var(--cream)}.estimate-intro{align-self:start}.price-pill{display:inline-flex;align-items:end;gap:8px;background:var(--rose);color:#fff;padding:14px 18px;border-radius:18px;transform:rotate(-1deg)}.price-pill strong{font-size:28px}.price-pill span{font-size:11px;font-weight:900}.estimator{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.form-block{margin-bottom:22px}.form-block>label{display:block;font-weight:900;margin-bottom:11px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;text-align:left;cursor:pointer}.choice strong,.choice span{display:block}.choice strong{font-size:11px}.choice span{font-size:10px;color:var(--muted);margin-top:3px}.choice.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.form-row{display:grid;gap:14px}.stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:17px;padding:7px}.stepper button{width:44px;height:44px;border:0;border-radius:13px;background:var(--cream);font-size:20px}.material-toggle{width:100%;border:1px solid var(--blue);background:var(--blue-soft);border-radius:17px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.material-toggle .check{width:28px;height:28px;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.material-toggle strong,.material-toggle small{display:block}.material-toggle strong{font-size:11px}.material-toggle small{color:var(--muted);font-size:10px}.material-toggle:not(.active){background:#fff;border-color:var(--line)}.material-toggle:not(.active) .check{background:#e9edf3;color:transparent}.estimate-total{margin:20px -22px 0;padding:20px 22px;background:var(--blue-dark);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:15px}.estimate-total small,.estimate-total span{display:block;font-size:10px;color:rgba(255,255,255,.67)}.estimate-total strong{font-size:34px}.estimate-total strong span{display:inline;color:#fff;font-size:inherit}.monthly{text-align:right}.monthly strong{font-size:21px}.estimator>.button{margin:0 -22px -1px;width:calc(100% + 44px);border-radius:0 0 18px 18px}.fineprint{font-size:10px;color:var(--muted);text-align:center;margin:11px 0 0}
.trust{background:#fff}.trust-grid{display:grid;gap:12px}.trust-grid article{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff)}.trust-grid article>span{display:block;color:#e4a530;letter-spacing:.08em;font-size:22px;margin-bottom:32px}.trust-grid article>strong{display:block;font-family:var(--serif);font-size:26px;margin-bottom:8px}.trust-grid article p{color:var(--muted);font-size:13px}.process{background:var(--cream)}.process-grid{display:grid;gap:10px}.process-grid article{padding:22px;border-top:1px solid var(--line);background:rgba(255,255,255,.55)}.process-grid article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--blue);color:#fff;font-size:10px;font-weight:900;margin-bottom:35px}.process-grid h3{font-family:var(--serif);font-size:28px}.process-grid p{color:var(--muted);font-size:13px}.faq{background:#fff}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:900;display:flex;justify-content:space-between;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--rose);font-size:20px}.faq-list details[open] summary::after{content:"−"}.faq-list p{color:var(--muted);padding:0 0 20px;max-width:760px}.final-cta{background:linear-gradient(135deg,var(--blue-dark),#081d43);color:#fff;display:grid;gap:25px;align-items:end;position:relative;overflow:hidden}.final-cta::after{content:"✦";position:absolute;right:4%;top:12%;font-size:140px;color:rgba(255,255,255,.04)}.final-cta h2{font-size:clamp(48px,8vw,88px);margin-bottom:15px}.final-cta p{color:rgba(255,255,255,.7);max-width:700px}.final-cta .button{justify-self:start}
footer{padding:48px clamp(18px,5vw,76px) 110px;background:#071a34;color:#fff;display:grid;gap:28px}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:8px}footer strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f3aab6}footer a,footer span,footer p{font-size:12px;color:rgba(255,255,255,.68)}.footer-brand img{width:132px;border-radius:50%;margin-bottom:9px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.cookie-settings{border:0;background:transparent;color:rgba(255,255,255,.7);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;font-size:12px}
.wa-float{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:21px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 16px 50px rgba(11,59,134,.18);transition:.25s}.wa-float strong,.wa-float small{display:block}.wa-float strong{font-size:12px}.wa-float small{font-size:10px;color:var(--muted)}.wa-icon{position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,var(--blue),var(--blue-dark));display:grid;place-items:center;overflow:hidden}.wa-broom{font-size:22px;transform-origin:65% 75%;animation:sweep 1.65s ease-in-out infinite}.wa-spark{position:absolute;color:#ffd7de;font-size:9px;opacity:0;animation:waSpark 1.65s ease-in-out infinite}.s1{right:7px;top:6px}.s2{left:8px;bottom:7px;animation-delay:.55s}.dust{position:absolute;width:4px;height:4px;border-radius:50%;background:#f5c1ca;opacity:0;animation:dust 1.65s ease-in-out infinite}.d1{left:9px;bottom:8px}.d2{left:15px;bottom:5px;animation-delay:.15s}.d3{left:21px;bottom:9px;animation-delay:.3s}@keyframes sweep{0%,100%{transform:translateX(-1px) rotate(-20deg)}25%{transform:translateX(3px) rotate(6deg)}50%{transform:translateX(-3px) rotate(-12deg)}75%{transform:translateX(2px) rotate(9deg)}}@keyframes waSpark{0%,100%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1)}65%{opacity:.2;transform:scale(1.45)}}@keyframes dust{0%,100%{opacity:0;transform:translate(0,0)}45%{opacity:.9;transform:translate(-6px,-3px)}75%{opacity:0;transform:translate(-12px,-7px)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
#cc-main{--cc-font-family:var(--sans);--cc-bg:#fff;--cc-primary-color:#112542;--cc-secondary-color:#657387;--cc-btn-primary-bg:#0B3B86;--cc-btn-primary-color:#fff;--cc-btn-primary-hover-bg:#062B63;--cc-btn-secondary-bg:#EAF1FB;--cc-btn-secondary-color:#0B3B86;--cc-cookie-category-block-bg:#F8FAFD;--cc-toggle-on-bg:#0B3B86;--cc-modal-border-radius:22px;--cc-btn-border-radius:999px;--cc-z-index:300}.cookie-fallback{position:fixed;z-index:310;left:14px;right:14px;bottom:14px;max-width:620px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:18px}.cookie-fallback strong{display:block;margin-bottom:6px}.cookie-fallback p{font-size:12px;color:var(--muted)}.cookie-fallback-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-fallback button{border:0;border-radius:999px;padding:10px 14px;font-weight:900}.cookie-fallback .accept{background:var(--blue);color:#fff}.cookie-fallback .reject{background:var(--blue-soft);color:var(--blue)}
@media (min-width:760px){.site-header{min-height:96px}.brand{width:112px;flex-basis:112px}.header-cta{display:inline-flex}.section-pad{padding-top:96px;padding-bottom:96px}.hero{grid-template-columns:1fr 1fr;min-height:760px}.hero-visual{min-height:650px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-media{height:205px}.service-card:hover .service-media,.service-card.is-active .service-media{height:285px}.proof-cases{grid-template-columns:repeat(2,1fr)}.compare-case:nth-child(3){grid-column:span 2}.pair-grid{grid-auto-columns:65%}.media-carousel{grid-auto-columns:minmax(310px,42%)}.video-project{grid-template-columns:1.05fr .95fr;align-items:center}.video-project.reverse .video-shell{order:2}.video-shell{min-height:720px}.estimate{grid-template-columns:.82fr 1.18fr;align-items:start}.estimate-intro{position:sticky;top:120px}.form-row{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.final-cta{grid-template-columns:1fr auto}footer{grid-template-columns:1.5fr 1fr 1fr}.wa-float{left:auto;right:20px;bottom:20px;max-width:390px}}
@media (min-width:1080px){.desktop-nav{display:flex}.menu-btn{display:none}.mobile-menu{display:none}.service-grid{grid-template-columns:repeat(4,1fr)}.service-media{height:180px}.service-card:hover .service-media,.service-card.is-active .service-media{height:245px}.proof-cases{grid-template-columns:repeat(3,1fr)}.compare-case:nth-child(3){grid-column:auto}.pair-grid{grid-auto-columns:88%}.media-carousel{grid-auto-columns:minmax(300px,31%)}.process-grid{grid-template-columns:repeat(4,1fr)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.wa-broom,.wa-spark,.dust,.loader-inner img,.loader-spark{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* === V8 cinematic hero === */
.hero-cinema{padding:0;background:#f7f8fb;min-height:auto;display:block}
.hero-stage{position:relative;min-height:calc(100svh - 86px);overflow:hidden;background:#071a34}
.hero-video-wrap{position:absolute;inset:0;overflow:hidden;background:#071a34}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,21,45,.10) 16%,rgba(5,21,45,.22) 44%,rgba(5,21,45,.88) 100%)}
.hero-cinema-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:42px 22px 96px;color:#fff;max-width:760px}
.hero-cinema .hero-eyebrow{color:#fff;margin-bottom:13px;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.hero-cinema h1{font-size:clamp(54px,15vw,78px);line-height:.88;max-width:9.5ch;margin:0 0 18px;color:#fff;text-wrap:balance;text-shadow:0 6px 28px rgba(0,0,0,.18)}
.hero-cinema h1 em{display:inline-block;color:#f2c2cb;font-style:italic;margin-top:7px}
.hero-cinema h1 em::after{display:none}
.hero-cinema .hero-text{color:rgba(255,255,255,.83);max-width:40ch;font-size:15px;line-height:1.55;margin-bottom:0}
.hero-cinema .hero-actions{margin:25px 0 19px;align-items:center}
.hero-cinema .button.primary{background:#fff;color:var(--blue-dark);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.hero-cinema .button.primary:hover{background:#f9f9fb}
.hero-proof-link{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;color:#fff;font-size:12px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.5)}
.hero-proof-link::after{content:'↘';margin-left:8px;font-size:15px}
.hero-microproof{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:rgba(255,255,255,.62);font-size:9px;text-transform:uppercase;letter-spacing:.10em;font-weight:800}
.hero-microproof i{font-style:normal;color:#f2b3bf}
.hero-scroll{position:absolute;z-index:4;right:18px;bottom:25px;width:42px;height:60px;border:1px solid rgba(255,255,255,.42);border-radius:999px;display:grid;place-items:center;backdrop-filter:blur(8px);background:rgba(255,255,255,.06)}
.hero-scroll span{display:block;width:4px;height:11px;border-radius:999px;background:#fff;animation:heroScroll 1.7s ease-in-out infinite}
@keyframes heroScroll{0%,100%{transform:translateY(-6px);opacity:.35}50%{transform:translateY(7px);opacity:1}}

@media (min-width:760px){
  .hero-stage{min-height:760px;background:linear-gradient(135deg,#fbfcfe 0%,#f4f7fb 100%)}
  .hero-video-wrap{left:auto;right:0;width:52%;border-radius:40px 0 0 40px;box-shadow:-24px 0 70px rgba(11,59,134,.08)}
  .hero-video-overlay{background:linear-gradient(90deg,rgba(6,43,99,.10),rgba(6,43,99,.04) 34%,rgba(6,43,99,.18) 100%)}
  .hero-cinema-copy{position:relative;left:auto;right:auto;bottom:auto;width:48%;min-height:760px;display:flex;flex-direction:column;justify-content:center;padding:80px clamp(32px,5vw,76px);color:var(--ink);max-width:none}
  .hero-cinema .hero-eyebrow{color:var(--blue);text-shadow:none}
  .hero-cinema h1{font-size:clamp(68px,7vw,112px);color:var(--ink);text-shadow:none;max-width:8.4ch;margin-bottom:24px}
  .hero-cinema h1 em{color:var(--blue)}
  .hero-cinema .hero-text{color:var(--muted);font-size:18px;max-width:34ch;line-height:1.65}
  .hero-cinema .button.primary{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;box-shadow:0 13px 32px rgba(11,59,134,.22)}
  .hero-proof-link{color:var(--blue);border-color:rgba(11,59,134,.28)}
  .hero-microproof{color:var(--muted);font-size:10px}
  .hero-scroll{right:calc(52% + 20px);bottom:28px;border-color:var(--line);background:rgba(255,255,255,.62)}
  .hero-scroll span{background:var(--blue)}
}

@media (min-width:1200px){
  .hero-video-wrap{width:50%}
  .hero-cinema-copy{width:50%;padding-left:max(76px,calc((100vw - 1400px)/2 + 48px))}
  .hero-scroll{right:calc(50% + 24px)}
}

@media (prefers-reduced-motion:reduce){
  .hero-video-wrap video{display:none}
  .hero-video-wrap{background:url('assets/hero/hero-result.jpg') center center/cover no-repeat}
  .hero-scroll span{animation:none}
}


/* === V9: proof, reviews, autoplay polish === */
.reviews-section{background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)}
.reviews-note{display:flex;align-items:flex-start;gap:12px;max-width:780px;margin:-22px 0 26px;padding:14px 16px;border:1px solid rgba(11,59,134,.12);border-radius:18px;background:rgba(255,255,255,.72);color:var(--muted);font-size:12px;line-height:1.55}
.reviews-note>span{color:var(--rose);font-size:17px;line-height:1}
.reviews-note p{margin:0}
.reviews-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,88%);gap:14px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 18px}.reviews-carousel::-webkit-scrollbar{display:none}
.review-card{scroll-snap-align:start;position:relative;min-height:310px;padding:26px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,#fff,#f8faff);box-shadow:0 18px 44px rgba(11,59,134,.07);display:flex;flex-direction:column}
.review-stars{font-size:18px;letter-spacing:.14em;color:#e7a523;margin-bottom:15px}
.demo-pill{position:absolute;right:20px;top:22px;padding:7px 10px;border-radius:999px;background:#fff2f5;color:#a74f61;border:1px solid rgba(200,107,124,.24);font-size:9px;font-weight:900;letter-spacing:.14em}
.review-card>p{font-family:var(--serif);font-size:25px;line-height:1.18;color:var(--ink);margin:22px 0 28px}
.review-card footer{margin-top:auto;padding:14px 0 0;background:none;color:inherit;display:grid;gap:4px;border-top:1px solid var(--line)}
.review-card footer strong{font-family:var(--sans);font-size:14px;color:var(--ink);letter-spacing:0;text-transform:none}
.review-card footer small{color:var(--muted);font-size:11px}
.project-video{background:#071a38}
@media (min-width:760px){.reviews-carousel{grid-auto-columns:minmax(330px,42%)}}
@media (min-width:1080px){.reviews-carousel{grid-auto-columns:minmax(340px,31.5%)}}


/* === V10 premium institutional footer === */
.site-footer{position:relative;overflow:hidden;padding:0;background:#06182f;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 6% 8%,rgba(200,107,124,.14),transparent 31%),radial-gradient(circle at 91% 12%,rgba(80,132,202,.10),transparent 30%);pointer-events:none}.site-footer a{color:inherit}.footer-main,.footer-trust,.footer-legal{position:relative;z-index:1}.footer-main{display:grid;gap:32px;padding:56px clamp(20px,5vw,78px) 40px}.footer-brand-block{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:18px;max-width:620px}.footer-logo{flex:0 0 auto;display:block}.footer-logo img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.26)}.footer-brand-copy{display:block!important}.footer-kicker{margin:2px 0 10px!important;color:#f3aab6!important;text-transform:uppercase;letter-spacing:.16em;font-size:10px!important;font-weight:800}.footer-brand-copy h2{max-width:13ch;margin:0 0 12px;color:#fff;font-family:var(--serif);font-size:clamp(31px,4vw,48px);line-height:.98;font-weight:600;letter-spacing:-.025em}.footer-brand-copy>p:last-child{max-width:48ch;margin:0!important;font-size:14px!important;line-height:1.65;color:rgba(255,255,255,.66)!important}.footer-label{display:block;margin-bottom:14px;color:#f3aab6!important;font-size:10px!important;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.footer-contact-card{display:flex!important;flex-direction:column!important;gap:10px!important;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:25px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.footer-contact-main{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;transition:background .2s ease,transform .2s ease}.footer-contact-main:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}.footer-contact-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#092f68;font-size:16px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.12)}.footer-contact-main span:last-child{display:grid;gap:2px;min-width:0}.footer-contact-main small{font-size:10px;color:rgba(255,255,255,.48)}.footer-contact-main strong{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;overflow-wrap:anywhere}.footer-wa{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:13px 15px;border-radius:999px;background:#fff;color:#092f68!important;font-size:12px!important;font-weight:850}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-nav a,.footer-link-button{font-size:13px!important;color:rgba(255,255,255,.69)!important;text-decoration:none;transition:color .2s ease}.footer-nav a:hover,.footer-link-button:hover{color:#fff!important}.footer-link-button{appearance:none;border:0;background:none;padding:0;cursor:pointer;font-family:inherit}.footer-social-block{display:block!important}.footer-social-block>p{margin:-4px 0 16px!important;font-size:12px!important;line-height:1.5;color:rgba(255,255,255,.52)!important}.social-icons{display:flex;gap:9px;flex-wrap:wrap}.social-icon{display:grid;justify-items:center;gap:5px}.social-icon>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);font-size:17px;font-weight:850;color:#fff}.social-icon small{font-size:8px;color:rgba(255,255,255,.42)}.social-pending{opacity:.74;cursor:default}.footer-area{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.footer-area span:last-child{font-size:12px!important;color:rgba(255,255,255,.68)!important}.footer-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 clamp(20px,5vw,78px) 36px}.trust-badge{display:flex;align-items:center;gap:11px;min-height:74px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.trust-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(243,170,182,.13);border:1px solid rgba(243,170,182,.26);color:#ffc1cb;font-size:13px;font-weight:900}.trust-badge div{display:grid;gap:3px}.trust-badge strong{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important}.trust-badge small{font-size:9px;color:rgba(255,255,255,.48)}.footer-legal{display:grid;gap:10px;padding:22px clamp(20px,5vw,78px) 120px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.08)}.footer-legal>div{display:flex;align-items:center;gap:10px}.footer-legal>div strong{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important}.footer-legal>div span,.footer-legal>p,.footer-secure{font-size:10px!important;color:rgba(255,255,255,.48)!important}.footer-legal>p{margin:0!important;line-height:1.55}.footer-secure{display:flex;align-items:center;gap:7px}.secure-dot{width:7px;height:7px;border-radius:50%;background:#83d7aa;box-shadow:0 0 0 5px rgba(131,215,170,.08)}@media (min-width:760px){.footer-main{grid-template-columns:1.5fr 1fr 1fr;align-items:start}.footer-brand-block{grid-column:1/-1}.footer-trust{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-legal{grid-template-columns:auto 1fr auto;align-items:center}.footer-legal>p{text-align:center}.footer-secure{justify-self:end}}@media (min-width:1080px){.footer-main{grid-template-columns:1.45fr 1.1fr .7fr .75fr}.footer-brand-block{grid-column:auto}.footer-logo img{width:112px;height:112px}.footer-contact-card{min-height:100%}}


/* === V11 clean cinematic hero === */
.hero-clean-copy{max-width:680px}
.hero-clean-copy .hero-eyebrow{margin-bottom:16px}
.hero-clean-copy h1{max-width:7.8ch;margin-bottom:0;line-height:.92;letter-spacing:-.045em}
.hero-clean-actions{margin:28px 0 0;gap:18px}
.hero-clean-actions .button{min-width:178px}
.hero-clean-actions .hero-proof-link{opacity:.92}
.hero-play-rescue{position:absolute;z-index:6;right:20px;bottom:96px;border:1px solid rgba(255,255,255,.55);background:rgba(5,21,45,.48);color:#fff;backdrop-filter:blur(12px);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:8px;font:800 11px var(--sans);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.hero-play-rescue[hidden]{display:none}
.hero-play-rescue span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--blue-dark);font-size:10px;padding-left:2px}
.wa-float.wa-hidden-in-hero{opacity:0;transform:translateY(18px);pointer-events:none}
.wa-float{transition:opacity .35s ease,transform .35s ease,box-shadow .35s ease}
@media(max-width:759px){
  .hero-video-overlay{background:linear-gradient(180deg,rgba(5,21,45,.06) 0%,rgba(5,21,45,.10) 46%,rgba(5,21,45,.72) 100%)}
  .hero-cinema-copy{padding:34px 24px 88px}
  .hero-clean-copy h1{font-size:clamp(54px,15.5vw,74px);max-width:7.5ch;text-shadow:0 5px 24px rgba(0,0,0,.22)}
  .hero-clean-copy .hero-eyebrow{font-size:10px;letter-spacing:.16em}
  .hero-clean-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}
  .hero-clean-actions .button{min-width:0;padding-inline:24px}
  .hero-proof-link{min-height:38px;font-size:11px}
  .hero-play-rescue{right:18px;bottom:88px}
}
@media(min-width:760px){
  .hero-clean-copy h1{max-width:7.2ch}
  .hero-clean-copy .hero-actions{align-items:center}
  .hero-play-rescue{right:24px;bottom:28px}
}


/* === V12 process timeline + footer contact refinement === */
.process{background:linear-gradient(180deg,var(--cream) 0%,#fff 100%)}
.process .section-heading{max-width:760px}
.process-intro{max-width:600px;color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.7;margin-top:14px}
.process-timeline{--process-progress:0;position:relative;max-width:920px;margin:48px auto 0;display:grid;gap:0;padding:6px 0 10px}
.process-track{position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:rgba(11,59,134,.12);border-radius:999px;overflow:hidden}
.process-progress-line{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--rose),var(--blue));transform:scaleY(var(--process-progress));transform-origin:top center;transition:transform .12s linear}
.process-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:start;padding:0 0 34px;opacity:.48;transform:translateY(12px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.process-step:last-child{padding-bottom:0}
.process-step.is-active{opacity:1;transform:none}
.process-node{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(11,59,134,.16);color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 28px rgba(11,59,134,.08);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.process-step.is-active .process-node{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.04);box-shadow:0 12px 34px rgba(11,59,134,.2)}
.process-card{padding:2px 0 32px;border-bottom:1px solid var(--line)}
.process-step:last-child .process-card{border-bottom:0}
.process-card h3{font-family:var(--serif);font-size:clamp(29px,4vw,40px);line-height:1;margin:0 0 10px;color:var(--ink)}
.process-card p{margin:0;max-width:650px;color:var(--muted);font-size:15px;line-height:1.7}
.footer-wa{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#fff!important;color:var(--blue-dark)!important;border-radius:999px!important;padding:15px 22px!important;font-weight:900!important;text-align:center!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important}
.footer-wa:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.17)!important}
.footer-wa-icon{width:22px;height:22px;flex:0 0 22px}
@media (min-width:760px){
  .process-timeline{margin-top:58px}
  .process-track{left:31px}
  .process-step{grid-template-columns:64px minmax(0,1fr);gap:28px;padding-bottom:42px}
  .process-node{width:62px;height:62px;font-size:12px}
  .process-card{padding-top:8px;padding-bottom:40px}
}
@media (prefers-reduced-motion:reduce){.process-progress-line,.process-step,.process-node{transition:none!important}}

/* === V13 resilient hero motion fallback === */
.hero-motion-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .22s ease;z-index:0}
.hero-video-wrap video{position:relative;z-index:1;transition:opacity .22s ease}
.hero-video-wrap.fallback-motion .hero-motion-fallback{opacity:1}
.hero-video-wrap.fallback-motion video{opacity:0}
@media (prefers-reduced-motion:reduce){
  .hero-motion-fallback{display:none}
  .hero-video-wrap.fallback-motion{background:url('assets/hero/hero-result.jpg') center center/cover no-repeat}
}

/* === V14 border-base quote studio + footer === */
.brand{flex-basis:88px;width:88px}.brand img{border-radius:50%;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(11,59,134,.10))}.loader-inner img{border-radius:50%;box-shadow:none;filter:drop-shadow(0 14px 28px rgba(11,59,134,.12))}
@media(min-width:760px){.brand{width:104px;flex-basis:104px}}

.quote-studio{display:block!important;background:linear-gradient(180deg,#f9fbff 0%,#f2f6fc 58%,#fff 100%);position:relative;overflow:hidden}.quote-studio::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-220px;top:80px;background:radial-gradient(circle,rgba(200,107,124,.13),transparent 68%);pointer-events:none}.quote-studio-intro{max-width:840px;margin-bottom:34px}.quote-studio-intro h2{font-size:clamp(48px,7vw,82px);max-width:10.5ch;margin-bottom:18px}.quote-studio-intro>p:last-of-type{max-width:670px;color:var(--muted);font-size:clamp(15px,2vw,19px);line-height:1.72}.quote-range{margin-top:4px;transform:none;border-radius:999px;background:linear-gradient(135deg,var(--blue),#194fa2);box-shadow:0 12px 30px rgba(11,59,134,.18)}
.quote-shell{position:relative;display:grid;gap:18px;align-items:start}.quote-wizard,.quote-receipt{background:#fff;border:1px solid rgba(11,59,134,.13);border-radius:30px;box-shadow:0 28px 80px rgba(11,59,134,.10)}.quote-wizard{padding:18px}.quote-step-nav{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;background:#f2f6fb;border-radius:20px;margin-bottom:20px;overflow:hidden}.quote-step-nav::before{content:"";position:absolute;left:12.5%;right:12.5%;top:24px;height:2px;background:#dce5f1}.quote-step-progress{position:absolute;z-index:1;left:12.5%;top:24px;height:2px;width:0;background:linear-gradient(90deg,var(--rose),var(--blue));transition:width .42s cubic-bezier(.2,.8,.2,1)}.quote-step-tab{position:relative;z-index:2;border:0;background:transparent;padding:4px 2px 8px;color:#8290a2;display:grid;justify-items:center;gap:4px;cursor:pointer}.quote-step-tab span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #dce5f1;font-size:9px;font-weight:900;box-shadow:0 5px 16px rgba(17,37,66,.05);transition:.25s}.quote-step-tab small{font-size:8px;font-weight:800}.quote-step-tab.active{color:var(--blue)}.quote-step-tab.active span{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.05)}
.quote-panel{display:none;min-height:450px;padding:8px 2px 4px}.quote-panel.active{display:block;animation:quotePanelIn .42s cubic-bezier(.2,.8,.2,1)}@keyframes quotePanelIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.quote-panel-head{display:flex;align-items:center;gap:12px;margin:8px 0 20px}.quote-panel-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-soft),#fff);border:1px solid var(--line);color:var(--blue);font-weight:900}.quote-panel-head small{display:block;color:var(--rose);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:900;margin-bottom:3px}.quote-panel-head h3{margin:0;font-family:var(--serif);font-size:32px;font-weight:600}.quote-frequency{gap:10px}.quote-frequency .choice{min-height:78px;border-radius:18px;padding:15px}.quote-frequency .choice strong{font-size:12px}.quote-frequency .choice span{font-size:11px}.quote-hours-card{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff,#f8fbff)}.quote-hours-card small,.quote-hours-card strong{display:block}.quote-hours-card small{font-size:10px;color:var(--muted);margin-bottom:4px}.quote-hours-card>div:first-child strong{font-size:12px}.quote-hours-card .stepper{min-width:154px;padding:5px}.quote-hours-card .stepper button{width:39px;height:39px}.quote-hours-card .stepper strong{font-size:18px}
.space-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.space-chip,.pet-chip,.time-chip{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;gap:9px;color:var(--ink);cursor:pointer;transition:.22s}.space-chip span{width:34px;height:34px;border-radius:11px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue)}.space-chip b,.pet-chip b,.time-chip b{font-size:11px}.space-chip.active,.pet-chip.active,.time-chip.active{border-color:rgba(11,59,134,.46);background:#f1f6fe;box-shadow:inset 0 0 0 1px rgba(11,59,134,.18)}.quote-subblock{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.quote-subhead{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.quote-subhead>span{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--rose-soft);display:grid;place-items:center;color:#a84e60}.quote-subhead strong,.quote-subhead small{display:block}.quote-subhead strong{font-size:13px}.quote-subhead small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:2px}.pet-grid{display:flex;flex-wrap:wrap;gap:8px}.pet-chip{padding:9px 12px;border-radius:999px}.pet-chip span{font-size:14px}.address-grid{display:grid;grid-template-columns:1fr 92px;gap:10px}.address-grid label{display:grid;gap:5px}.address-grid label span,.date-field span{font-size:9px;font-weight:850;color:#667589;text-transform:uppercase;letter-spacing:.08em}.address-grid input,.date-field input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.address-grid input:focus,.date-field input:focus{border-color:rgba(11,59,134,.5);box-shadow:0 0 0 3px rgba(11,59,134,.08)}
.included-grid{display:grid;gap:8px}.included-grid>span{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:15px;background:#f8fbff;border:1px solid rgba(11,59,134,.08)}.included-grid i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e6f5ec;color:#28875b;font-style:normal;font-size:10px}.included-grid b{font-size:11px;font-weight:750}.extras-grid{display:flex;flex-wrap:wrap;gap:8px}.extra-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800;color:var(--ink);cursor:pointer;transition:.22s}.extra-chip.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(11,59,134,.18)}.quote-material{margin-top:18px}.schedule-note{color:var(--muted);font-size:13px;line-height:1.65}.date-field{display:grid;gap:7px;margin:18px 0}.time-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-chip{justify-content:center;flex-direction:column;gap:3px;padding:13px 8px}.time-chip span{font-size:16px;color:var(--rose)}.quote-ready-card{margin-top:20px;padding:15px;border-radius:20px;background:linear-gradient(135deg,#071d41,#0b3b86);color:#fff;display:flex;align-items:center;gap:12px}.quote-ready-card>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#f7b6c2}.quote-ready-card strong,.quote-ready-card small{display:block}.quote-ready-card strong{font-size:12px}.quote-ready-card small{font-size:9px;color:rgba(255,255,255,.68);margin-top:3px}.quote-controls{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:16px;border-top:1px solid var(--line)}.quote-prev,.quote-next{min-height:44px;border-radius:999px;padding:10px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:850;font-size:11px;display:flex;align-items:center;gap:9px;cursor:pointer}.quote-next{margin-left:auto;background:var(--blue);border-color:var(--blue);color:#fff}.quote-prev:disabled{opacity:.25;pointer-events:none}
.quote-receipt{position:relative;overflow:hidden;padding:22px;background:linear-gradient(160deg,#071b3b 0%,#0c326c 68%,#102752 100%);color:#fff}.quote-receipt::before{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(244,180,193,.20),transparent 68%)}.receipt-top,.receipt-price,.receipt-monthly,.receipt-lines,.receipt-includes-toggle,.receipt-includes,.quote-send,.quote-receipt .fineprint{position:relative;z-index:1}.receipt-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.receipt-live{display:flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#f6b2bf}.receipt-live i{width:7px;height:7px;border-radius:50%;background:#78d6a4;box-shadow:0 0 0 6px rgba(120,214,164,.08);animation:livePulse 1.8s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 10px rgba(120,214,164,0)}}.receipt-secure{font-size:8px;font-weight:900;letter-spacing:.12em;border:1px solid rgba(255,255,255,.18);padding:6px 8px;border-radius:999px;color:rgba(255,255,255,.65)}.receipt-price small,.receipt-price span,.receipt-monthly span{display:block;color:rgba(255,255,255,.62);font-size:9px}.receipt-price strong{display:block;font-family:var(--serif);font-size:64px;line-height:.9;font-weight:600;margin:8px 0 6px}.receipt-price strong span{display:inline;font-size:inherit;color:#fff}.receipt-monthly{display:flex;justify-content:space-between;align-items:end;margin:22px 0 18px;padding:13px 0;border-block:1px solid rgba(255,255,255,.12)}.receipt-monthly strong{font-size:18px}.receipt-lines{display:grid;gap:10px}.receipt-lines p{margin:0;display:flex;justify-content:space-between;gap:12px}.receipt-lines p span{font-size:9px;color:rgba(255,255,255,.56)}.receipt-lines p strong{max-width:62%;font-size:10px;text-align:right}.receipt-includes-toggle{width:100%;margin-top:20px;padding:12px 0;border:0;border-top:1px solid rgba(255,255,255,.12);background:none;color:#fff;display:flex;justify-content:space-between;font-size:10px;font-weight:850;cursor:pointer}.receipt-includes{display:grid;gap:7px;padding:11px 0 14px}.receipt-includes span{font-size:9px;color:rgba(255,255,255,.68);padding-left:14px;position:relative}.receipt-includes span::before{content:"✓";position:absolute;left:0;color:#90ddb2}.quote-send{margin-top:16px!important;background:#fff!important;color:var(--blue-dark)!important;box-shadow:none!important}.quote-receipt .fineprint{color:rgba(255,255,255,.48);font-size:8px;line-height:1.5;margin-bottom:0}.price-pulse{animation:receiptPulse .55s ease}@keyframes receiptPulse{30%{transform:scale(1.025);filter:brightness(1.18)}100%{transform:none}}.price-flight{position:fixed;z-index:9999;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:#fff;font-weight:900;font-size:10px;box-shadow:0 12px 30px rgba(200,107,124,.36);pointer-events:none}
@media(min-width:760px){.quote-shell{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:22px}.quote-wizard{padding:24px}.quote-receipt{position:sticky;top:118px;padding:26px}.quote-panel{min-height:520px}.address-grid{grid-template-columns:1fr 110px 120px 1fr}.space-type-grid{grid-template-columns:repeat(4,1fr)}.quote-step-tab small{font-size:9px}}

.footer-v14{background:#06172f!important;color:#fff;position:relative;overflow:hidden}.footer-v14::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(200,107,124,.14),transparent 30%),radial-gradient(circle at 86% 22%,rgba(43,102,179,.17),transparent 32%);pointer-events:none}.footer-v14-shell{position:relative;z-index:1;display:grid;gap:22px;padding:58px clamp(20px,5vw,78px) 34px}.footer-v14-brand{display:block}.footer-logo-v14{display:block;width:112px;margin-bottom:18px}.footer-logo-v14 img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 15px 28px rgba(0,0,0,.18))}.frontier-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:9px;margin-bottom:16px}.frontier-pill b{font-size:9px}.frontier-pill i{color:#f4aebb;font-style:normal}.frontier-pill span{color:rgba(255,255,255,.62)}.footer-v14-brand h2{font-family:var(--serif);font-size:clamp(35px,5vw,55px);line-height:.94;font-weight:600;max-width:12ch;margin:0 0 15px}.footer-v14-brand>p{max-width:520px;color:rgba(255,255,255,.63);font-size:13px;line-height:1.7}.footer-v14-contact{display:grid;gap:8px;margin-top:22px}.footer-v14-contact a{display:flex;align-items:center;gap:10px;padding:10px 0;color:#fff}.footer-v14-contact a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#f5b0bc}.footer-v14-contact small,.footer-v14-contact strong{display:block}.footer-v14-contact small{font-size:8px;color:rgba(255,255,255,.45);margin-bottom:2px}.footer-v14-contact strong{font-size:11px;overflow-wrap:anywhere}.footer-wa-v14{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 15px;border-radius:18px;background:#fff;color:#08265a!important}.footer-wa-v14 b{font-size:11px}.footer-location-card{padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.footer-location-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.map-pin{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(244,174,187,.12);border:1px solid rgba(244,174,187,.22);color:#ffbec9;font-size:17px}.footer-location-head small,.footer-location-head strong{display:block}.footer-location-head small{font-size:8px;color:#f4aebb;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}.footer-location-head strong{font-size:12px;line-height:1.45}.footer-map-shell{position:relative;height:280px;border-radius:20px;overflow:hidden;background:#0a234a;border:1px solid rgba(255,255,255,.09)}.footer-map-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;padding:20px;background:linear-gradient(135deg,#0b2d62,#071a38);overflow:hidden}.map-grid-art{position:absolute;inset:-20%;opacity:.22;transform:rotate(-8deg)}.map-grid-art i{position:absolute;background:rgba(255,255,255,.18)}.map-grid-art i:nth-child(1){left:18%;top:0;bottom:0;width:2px}.map-grid-art i:nth-child(2){left:48%;top:0;bottom:0;width:1px}.map-grid-art i:nth-child(3){left:76%;top:0;bottom:0;width:2px}.map-grid-art i:nth-child(4){top:24%;left:0;right:0;height:2px}.map-grid-art i:nth-child(5){top:53%;left:0;right:0;height:1px}.map-grid-art i:nth-child(6){top:79%;left:0;right:0;height:2px}.map-marker{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:#fff;box-shadow:0 0 0 12px rgba(200,107,124,.12)}.footer-map-placeholder strong,.footer-map-placeholder small,.footer-map-placeholder button{position:relative;z-index:1}.footer-map-placeholder strong{font-family:var(--serif);font-size:26px}.footer-map-placeholder small{max-width:240px;font-size:9px;color:rgba(255,255,255,.58);line-height:1.5}.footer-map-placeholder button{border:0;border-radius:999px;padding:10px 14px;background:#fff;color:var(--blue-dark);font-size:9px;font-weight:900;cursor:pointer}.footer-map-shell iframe{width:100%;height:100%;border:0}.map-open-link{display:inline-flex;margin-top:11px;font-size:9px;font-weight:800;color:#f6b2bf!important}.footer-v14-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:8px 0}.footer-v14-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-v14-links a,.footer-v14-links .footer-link-button,.social-pending-v14{font-size:10px;color:rgba(255,255,255,.62)!important}.social-pending-v14 small{font-size:8px;color:#f2a7b4}.frontier-service-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border-block:1px solid rgba(255,255,255,.08)}.frontier-service-strip>span{min-height:92px;padding:15px;display:grid;align-content:center;gap:3px;background:#071a36}.frontier-service-strip i{font-style:normal;color:#f3a8b5;font-weight:900;font-size:15px}.frontier-service-strip b{font-size:9px}.frontier-service-strip small{font-size:8px;color:rgba(255,255,255,.43)}.footer-v14-legal{position:relative;z-index:1;display:grid;gap:10px;padding:22px clamp(20px,5vw,78px) 120px;color:rgba(255,255,255,.46);font-size:9px}.footer-v14-legal>div{display:flex;gap:10px}.footer-v14-legal>p{margin:0}.footer-v14-legal>span{display:flex;align-items:center;gap:7px}.footer-v14-legal>span i{width:7px;height:7px;border-radius:50%;background:#77d59e;box-shadow:0 0 0 5px rgba(119,213,158,.08)}
@media(min-width:760px){.footer-v14-shell{grid-template-columns:1.1fr .9fr;gap:30px}.footer-v14-links{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.frontier-service-strip{grid-template-columns:repeat(5,1fr)}.footer-v14-legal{grid-template-columns:auto 1fr auto;align-items:center}.footer-v14-legal>p{text-align:center}.footer-v14-legal>span{justify-self:end}}
@media(min-width:1100px){.footer-v14-shell{grid-template-columns:1.05fr .95fr .6fr;align-items:start}.footer-v14-links{grid-column:auto;grid-template-columns:1fr;gap:28px}.footer-map-shell{height:340px}}

/* === V15 Turbo Checkout =================================================== */
.turbo-pricing{position:relative;overflow:hidden;background:
  radial-gradient(circle at 12% 14%,rgba(200,107,124,.11),transparent 24%),
  radial-gradient(circle at 88% 8%,rgba(11,59,134,.10),transparent 26%),
  linear-gradient(180deg,#fbfdff 0%,#f3f7fc 58%,#fff 100%)}
.turbo-pricing::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.95) 0 3px,transparent 4px),radial-gradient(circle at 70% 20%,rgba(255,255,255,.8) 0 5px,transparent 6px);background-size:140px 180px,220px 260px}
.turbo-pricing-intro,.turbo-checkout{position:relative;z-index:2}
.turbo-pricing-intro{max-width:900px;margin-bottom:34px}.turbo-pricing-intro h2{font-size:clamp(49px,7vw,86px);max-width:11ch;margin-bottom:18px}.turbo-pricing-intro>p:last-of-type{max-width:720px;color:var(--muted);font-size:clamp(15px,2vw,19px);line-height:1.72}
.price-ladder{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none;padding:8px 2px 12px;margin-top:18px}.price-ladder::-webkit-scrollbar{display:none}.price-ladder>span{min-width:112px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(11,59,134,.11);box-shadow:0 12px 30px rgba(11,59,134,.06);display:grid}.price-ladder b{font-family:var(--serif);font-size:26px;color:var(--blue)}.price-ladder small{font-size:9px;color:var(--muted);font-weight:850}.price-ladder i{font-style:normal;color:var(--rose);font-weight:900}
.turbo-checkout{display:grid;gap:18px;align-items:start}.turbo-builder{position:relative;display:grid;gap:16px}.soap-orbit{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:32px}.soap-orbit i{position:absolute;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.75);box-shadow:inset 8px 8px 20px rgba(255,255,255,.7),inset -8px -8px 20px rgba(11,59,134,.06),0 10px 30px rgba(11,59,134,.05);background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.95),rgba(205,226,248,.18) 34%,rgba(244,180,193,.11) 70%);animation:soapDrift 10s ease-in-out infinite}.soap-orbit i:nth-child(1){left:3%;top:8%;transform:scale(.42)}.soap-orbit i:nth-child(2){right:4%;top:27%;animation-delay:-3s;transform:scale(.66)}.soap-orbit i:nth-child(3){left:12%;top:59%;animation-delay:-6s;transform:scale(.34)}.soap-orbit i:nth-child(4){right:12%;top:72%;animation-delay:-8s;transform:scale(.5)}.soap-orbit i:nth-child(5){left:48%;top:43%;animation-delay:-4s;transform:scale(.28)}@keyframes soapDrift{0%,100%{translate:0 0}50%{translate:10px -18px}}
.turbo-block,.turbo-details{position:relative;z-index:1;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid rgba(11,59,134,.12);border-radius:28px;box-shadow:0 22px 60px rgba(11,59,134,.08)}.turbo-block{padding:20px}.turbo-block-head{display:flex;gap:13px;align-items:center;margin-bottom:18px}.turbo-block-head>span{flex:0 0 44px;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),#184e9e);color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 10px 24px rgba(11,59,134,.22)}.turbo-block-head small{display:block;color:var(--rose);font-size:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;margin-bottom:3px}.turbo-block-head h3{margin:0;font-family:var(--serif);font-size:clamp(29px,4vw,38px);font-weight:600;line-height:1}
.package-grid{display:grid;gap:10px}.package-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:16px;background:linear-gradient(145deg,#fff,#f8fbff);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;color:var(--ink);transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;overflow:hidden}.package-card::after{content:"";position:absolute;inset:auto -22px -30px auto;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(200,107,124,.15),transparent 68%);opacity:0;transition:.3s}.package-card:hover,.package-card.active{transform:translateY(-2px);border-color:rgba(11,59,134,.32);box-shadow:0 16px 34px rgba(11,59,134,.09)}.package-card.active{background:linear-gradient(145deg,#f4f8ff,#fff)}.package-card.active::after{opacity:1}.package-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#edf4ff;font-size:21px}.package-card>div{min-width:0}.package-card strong{display:block;font-size:13px;line-height:1.25}.package-card div small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.package-card>b{font-family:var(--serif);font-size:28px;color:var(--blue);white-space:nowrap;font-weight:650}.package-card>b small{display:block;font-family:var(--sans);font-size:7px;text-align:right;color:var(--muted);font-weight:800}
.liquid-frequency{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.frequency-bubble{position:relative;min-height:104px;border-radius:26px;border:1px solid rgba(11,59,134,.13);background:radial-gradient(circle at 30% 20%,#fff 0 16%,#f5f9ff 46%,#edf4ff 100%);box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(11,59,134,.06);display:grid;place-content:center;text-align:center;gap:2px;color:var(--ink);cursor:pointer;overflow:hidden;transition:.28s}.frequency-bubble::before{content:"";position:absolute;width:42px;height:42px;border-radius:50%;right:8px;top:8px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.34);transform:scale(.45);opacity:.65}.frequency-bubble small{font-size:9px;font-weight:850;color:var(--muted)}.frequency-bubble strong{font-family:var(--serif);font-size:30px;color:var(--blue);line-height:1}.frequency-bubble em{font-style:normal;font-size:8px;color:var(--muted)}.frequency-bubble:hover,.frequency-bubble.active{transform:translateY(-3px) scale(1.01);border-color:rgba(200,107,124,.44);box-shadow:0 18px 38px rgba(11,59,134,.1)}.frequency-bubble.active{background:radial-gradient(circle at 30% 20%,#fff 0 13%,#fff3f6 58%,#edf4ff 100%)}
.visit-config-grid{display:grid;gap:10px}.hours-pod,.cost-pod{border:1px solid var(--line);border-radius:20px;background:#fff;min-height:82px;padding:14px 15px}.hours-pod{display:flex;justify-content:space-between;align-items:center;gap:14px}.hours-pod small{display:block;color:var(--muted);font-size:9px}.hours-pod>div:first-child strong{display:block;font-family:var(--serif);font-size:28px;color:var(--blue)}.turbo-stepper{display:flex;gap:6px}.turbo-stepper button{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#f5f8fc;color:var(--blue);font-size:22px;cursor:pointer}.cost-pod{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;color:var(--ink)}button.cost-pod{cursor:pointer}.cost-pod>span{width:40px;height:40px;border-radius:13px;background:#edf4ff;display:grid;place-items:center;color:var(--blue);font-weight:900}.cost-pod small{display:block;color:var(--muted);font-size:8px}.cost-pod strong{font-size:11px}.cost-pod>b{color:var(--blue);font-size:14px}.cost-pod.active{border-color:rgba(11,59,134,.32);background:linear-gradient(145deg,#f4f8ff,#fff)}.cost-pod.locked{background:linear-gradient(145deg,#fff,#fafbfd)}.materials-note{margin:11px 3px 0;display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:9px;line-height:1.45}.materials-note>span:first-child{color:var(--rose)}
.scope-columns{display:grid;gap:10px}.scope-card{border-radius:22px;padding:16px;border:1px solid var(--line);background:#fff}.scope-label{display:flex;align-items:center;gap:9px;margin-bottom:12px}.scope-label i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.included-scope .scope-label i{background:#e8f8ef;color:#268a59}.extras-scope .scope-label i{background:#fff0f3;color:var(--rose)}.scope-label b{font-size:12px}.dynamic-includes{display:grid;gap:9px}.dynamic-includes span{position:relative;display:flex;gap:8px;align-items:flex-start;color:#43516a;font-size:10px;line-height:1.4}.dynamic-includes i{font-style:normal;color:#45a56e;font-weight:900}.extras-scope>p{margin:-4px 0 12px;color:var(--muted);font-size:9px;line-height:1.45}.turbo-extras{display:flex;flex-wrap:wrap;gap:7px}.turbo-extras .extra-chip{border-radius:999px;padding:9px 12px;font-size:8px}.turbo-extras .extra-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.turbo-details{overflow:hidden}.turbo-details summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;gap:12px}.turbo-details summary::-webkit-details-marker{display:none}.turbo-details summary>span{width:42px;height:42px;border-radius:14px;background:#fff0f3;color:var(--rose);display:grid;place-items:center;font-size:10px;font-weight:950}.turbo-details summary>div{flex:1}.turbo-details summary small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);font-weight:950}.turbo-details summary strong{display:block;font-family:var(--serif);font-size:24px}.turbo-details summary>i{font-style:normal;color:var(--blue);font-size:20px;transition:transform .25s}.turbo-details[open] summary>i{transform:rotate(180deg)}.turbo-details-body{padding:0 18px 18px}.space-type-grid.compact{margin-bottom:12px}.details-grid{display:grid;gap:10px}.detail-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.detail-card .quote-subhead{margin:0 0 12px}.compact-pets{grid-template-columns:repeat(3,1fr)}.compact-pets .pet-chip{font-size:9px;padding:10px 8px}.schedule-card .date-field{margin-top:0}
.liquid-receipt{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(165deg,#071a3a 0%,#0b326e 62%,#092456 100%);color:#fff;box-shadow:0 28px 80px rgba(4,25,58,.2);min-height:520px}.receipt-water{--water-level:52%;position:absolute;inset:0;pointer-events:none;overflow:hidden}.receipt-water::before{content:"";position:absolute;left:-12%;right:-12%;height:68%;bottom:calc(var(--water-level) * -0.08);background:linear-gradient(180deg,rgba(87,176,239,.10),rgba(52,140,220,.20));transform:translateY(calc(100% - var(--water-level)));border-radius:46% 54% 0 0/18% 22% 0 0;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.receipt-water::after{content:"";position:absolute;left:-22%;width:144%;height:52px;bottom:calc(var(--water-level) - 26px);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.16) 0,rgba(111,197,255,.12) 42%,transparent 70%);animation:waterWave 5.5s ease-in-out infinite;transition:bottom .7s cubic-bezier(.2,.8,.2,1)}@keyframes waterWave{50%{transform:translateX(4%) scaleX(1.05)}}.receipt-water>i{position:absolute;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.28);bottom:10%;left:20%;animation:riseBubble 6s linear infinite}.receipt-water>i:nth-child(2){left:66%;width:10px;height:10px;animation-delay:-2s}.receipt-water>i:nth-child(3){left:82%;width:24px;height:24px;animation-delay:-4s}.receipt-water>i:nth-child(4){left:42%;width:8px;height:8px;animation-delay:-1s}@keyframes riseBubble{from{transform:translateY(80px);opacity:0}20%{opacity:.55}to{transform:translateY(-390px);opacity:0}}
.liquid-receipt-content{position:relative;z-index:2;padding:22px}.liquid-receipt .receipt-top{margin-bottom:18px}.package-summary{display:flex;gap:11px;align-items:center;padding:13px 0 16px;border-bottom:1px solid rgba(255,255,255,.12)}.package-summary>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:21px}.package-summary small{display:block;font-size:8px;color:rgba(255,255,255,.55);margin-bottom:3px}.package-summary strong{font-size:12px}.liquid-receipt .receipt-price{padding:22px 0 14px}.liquid-receipt .receipt-price strong{font-size:70px}.receipt-breakdown{display:grid;gap:9px;padding:14px 0;border-block:1px solid rgba(255,255,255,.12)}.receipt-breakdown p{margin:0;display:flex;justify-content:space-between;gap:12px}.receipt-breakdown span{font-size:8px;color:rgba(255,255,255,.56)}.receipt-breakdown strong{font-size:9px;text-align:right}.liquid-receipt .receipt-monthly{margin:14px 0}.liquid-send{margin-top:16px!important;background:#fff!important;color:var(--blue-dark)!important;box-shadow:none!important;display:flex!important;justify-content:space-between!important}.liquid-receipt .fineprint{color:rgba(255,255,255,.52);font-size:8px;line-height:1.5;margin-bottom:0}.soap-bubble-flight{position:fixed;z-index:9999;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.95) 0 12%,rgba(255,235,241,.9) 28%,rgba(122,191,246,.72) 66%,rgba(33,93,170,.5));border:1px solid rgba(255,255,255,.9);box-shadow:inset 4px 4px 8px rgba(255,255,255,.75),0 14px 30px rgba(11,59,134,.18);color:#123d7a;font-weight:950;font-size:9px;pointer-events:none}.receipt-pop{position:absolute;z-index:4;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.08);animation:receiptPop .82s ease-out var(--delay) both;pointer-events:none}@keyframes receiptPop{0%{transform:translateY(0) scale(.2);opacity:0}30%{opacity:.8}100%{transform:translateY(-90px) scale(1.35);opacity:0}}
@media(min-width:650px){.package-grid{grid-template-columns:repeat(2,1fr)}.liquid-frequency{grid-template-columns:repeat(4,1fr)}.visit-config-grid{grid-template-columns:1.1fr 1fr 1fr}.scope-columns{grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr 1.2fr}.schedule-card{grid-column:1/-1}}
@media(min-width:980px){.turbo-checkout{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:22px}.liquid-receipt{position:sticky;top:116px}.turbo-block{padding:24px}.package-card{padding:18px}.liquid-receipt-content{padding:26px}}
@media(max-width:520px){.turbo-pricing{padding-left:18px!important;padding-right:18px!important}.turbo-pricing-intro h2{font-size:50px}.package-card{grid-template-columns:44px 1fr auto;padding:13px}.package-icon{width:42px;height:42px}.package-card>b{font-size:24px}.liquid-frequency{grid-template-columns:repeat(2,1fr)}.frequency-bubble{min-height:94px}.visit-config-grid{grid-template-columns:1fr}.scope-columns{grid-template-columns:1fr}.turbo-details-body{padding:0 12px 12px}.address-grid{grid-template-columns:1fr 92px}.address-grid label:nth-child(3),.address-grid label:nth-child(4){grid-column:span 1}.compact-pets{grid-template-columns:1fr}.liquid-receipt .receipt-price strong{font-size:62px}}


/* === V16 mobile checkout framing + simplified comments === */
.reviews-simple-head{position:relative;margin-bottom:24px;max-width:900px;padding-right:110px}
.reviews-simple-head .eyebrow{margin-bottom:12px}
.reviews-simple-head h2{font-family:var(--serif);font-size:clamp(38px,7vw,62px);line-height:.98;margin:0}
.reviews-simple-head .carousel-controls{position:absolute;right:0;bottom:0}
.reviews-section .review-card{min-height:250px;justify-content:flex-start}
.reviews-section .review-card>p{margin:22px 0 0;font-size:clamp(24px,4vw,31px)}
.reviews-section .review-card footer,.reviews-section .demo-pill,.reviews-section .reviews-note,.reviews-section>.section-heading{display:none!important}

@media(max-width:640px){
  .turbo-pricing{padding:58px 14px 72px!important;overflow:hidden}
  .turbo-pricing-intro,.turbo-checkout,.turbo-builder,.turbo-block,.turbo-details,.liquid-receipt{width:100%;max-width:100%;min-width:0}
  .turbo-pricing-intro{margin-bottom:24px}
  .turbo-pricing-intro h2{font-size:42px!important;line-height:.94;max-width:9.5ch}
  .turbo-pricing-intro>p:last-of-type{font-size:14px;line-height:1.6}
  .price-ladder{margin-left:-2px;margin-right:-2px;padding-bottom:8px}
  .price-ladder>span{min-width:104px;padding:10px 12px}
  .turbo-builder{gap:14px}
  .turbo-block{padding:16px;border-radius:24px;overflow:hidden}
  .turbo-block-head{align-items:flex-start;gap:10px;margin-bottom:16px}
  .turbo-block-head>span{flex:0 0 40px;width:40px;height:40px;border-radius:13px}
  .turbo-block-head>div{min-width:0;max-width:calc(100% - 50px);flex:1}
  .turbo-block-head small{font-size:7px;letter-spacing:.13em;white-space:normal}
  .turbo-block-head h3{font-size:30px!important;line-height:1.02;overflow-wrap:anywhere;word-break:normal;max-width:100%}

  .package-grid{gap:8px}
  .package-card{grid-template-columns:42px minmax(0,1fr)!important;gap:10px;padding:12px!important;align-items:center}
  .package-icon{width:42px;height:42px}
  .package-card>div{min-width:0}
  .package-card strong{font-size:12px;overflow-wrap:anywhere}
  .package-card div small{font-size:8px}
  .package-card>b{grid-column:2;justify-self:start;font-size:22px!important;line-height:1;margin-top:2px}
  .package-card>b small{display:inline;margin-left:4px}

  .liquid-frequency{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .frequency-bubble{min-width:0;min-height:92px;border-radius:22px;padding:10px 6px}
  .frequency-bubble strong{font-size:27px}
  .frequency-bubble small{font-size:8px;white-space:normal}

  .visit-config-grid{grid-template-columns:1fr!important}
  .hours-pod,.cost-pod{min-width:0;width:100%}
  .cost-pod{grid-template-columns:40px minmax(0,1fr) auto}
  .cost-pod>div{min-width:0}
  .cost-pod strong{overflow-wrap:anywhere}

  .scope-columns{grid-template-columns:1fr!important}
  .scope-card{min-width:0;padding:14px}
  .dynamic-includes span{font-size:9px}
  .turbo-extras{gap:6px}
  .turbo-extras .extra-chip{max-width:100%;white-space:normal;text-align:center;line-height:1.25}

  .turbo-details{border-radius:24px}
  .turbo-details summary{padding:15px 14px;gap:9px;align-items:flex-start}
  .turbo-details summary>span{width:40px;height:40px;flex:0 0 40px}
  .turbo-details summary>div{min-width:0}
  .turbo-details summary strong{font-size:25px;line-height:1;overflow-wrap:anywhere}
  .turbo-details-body{padding:0 12px 12px!important}
  .space-type-grid,.space-type-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .space-chip{min-width:0;padding:11px 9px;gap:7px}
  .space-chip b{font-size:9px;overflow-wrap:anywhere}
  .details-grid{grid-template-columns:1fr!important;gap:8px}
  .detail-card{min-width:0;padding:12px}
  .quote-subhead>div{min-width:0}
  .quote-subhead strong{font-size:12px}
  .quote-subhead small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}
  .compact-pets{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap}
  .address-grid{grid-template-columns:1fr!important;gap:8px}
  .address-grid label,.address-grid label:nth-child(3),.address-grid label:nth-child(4){grid-column:auto!important;min-width:0}
  .address-grid input,.date-field input{min-width:0;width:100%;font-size:14px}
  .time-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .time-chip{min-width:0;padding:11px 4px}
  .time-chip b{font-size:9px}

  .liquid-receipt{min-height:auto;border-radius:24px}
  .liquid-receipt-content{padding:18px}
  .liquid-receipt .receipt-price strong{font-size:54px!important}
  .receipt-breakdown p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
  .receipt-breakdown span{min-width:0;overflow-wrap:anywhere}
  .receipt-breakdown strong{min-width:0;white-space:nowrap}
  .liquid-send{min-height:50px}

  .reviews-section{padding-left:18px!important;padding-right:18px!important}
  .reviews-simple-head{padding-right:0;margin-bottom:18px}
  .reviews-simple-head h2{font-size:39px;max-width:7.6ch}
  .reviews-simple-head .carousel-controls{position:static;margin-top:16px;justify-content:flex-start}
  .reviews-carousel{grid-auto-columns:84%;gap:10px;padding-right:18px}
  .reviews-section .review-card{min-height:240px;padding:22px}
  .reviews-section .review-card>p{font-size:25px;line-height:1.18;margin-top:18px}
}


/* ===== V17: Montserrat + guided booking checkout ===== */
body{font-family:var(--sans);font-weight:400;letter-spacing:-.01em}
h1,h2,h3,h4,.loader-inner strong,.hero-card strong{font-family:var(--sans);letter-spacing:-.045em;font-weight:650}
.section-heading h2{font-size:clamp(38px,6.4vw,66px);line-height:.98;max-width:15ch}
.section-heading>p:last-child{font-size:clamp(15px,1.6vw,18px);line-height:1.7}
.hero-clean-copy h1{font-size:clamp(48px,8.5vw,86px);line-height:.94;max-width:11ch;font-weight:650}
.service-card h3,.video-copy h3,.case-head strong,.carousel-head strong{font-family:var(--sans);font-weight:650;letter-spacing:-.035em}

.booking-pricing{background:linear-gradient(180deg,#f7f9fd 0%,#eef4fb 48%,#f7f9fd 100%);overflow:hidden}
.booking-intro{max-width:1120px;margin:0 auto 28px;display:grid;gap:24px;padding:clamp(24px,4vw,46px);border:1px solid rgba(11,59,134,.12);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 22px 60px rgba(11,59,134,.08)}
.booking-intro h2{font-family:var(--sans);font-size:clamp(38px,6vw,66px);line-height:.98;letter-spacing:-.055em;max-width:14ch;margin:0 0 16px}.booking-intro>div>p:last-child{max-width:730px;color:var(--muted);font-size:17px;line-height:1.65}
.booking-assurances{display:flex;gap:9px;flex-wrap:wrap}.booking-assurances span{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px}.booking-assurances i{width:8px;height:8px;border-radius:50%;background:#47c98a;box-shadow:0 0 0 6px rgba(71,201,138,.10)}
.booking-open{width:min(420px,100%);min-height:58px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--blue),#0b55b6);color:#fff;font:700 15px var(--sans);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 16px 34px rgba(11,59,134,.20);cursor:pointer}.booking-open b{font-size:24px;font-weight:400}
.booking-shell{max-width:1180px;margin:0 auto;border-radius:34px;overflow:hidden;background:#f5f7fb;border:1px solid rgba(11,59,134,.13);box-shadow:0 30px 90px rgba(11,59,134,.14);transition:max-height .7s cubic-bezier(.2,.8,.2,1),opacity .35s,transform .55s;transform-origin:top}.booking-shell.is-collapsed{max-height:0;opacity:0;transform:translateY(12px);border-width:0;pointer-events:none}.booking-shell:not(.is-collapsed){max-height:10000px;opacity:1;transform:none}
.booking-shell-head{position:relative;padding:28px clamp(22px,4vw,48px);background:linear-gradient(135deg,#081a37,#0a2c63);color:#fff;display:grid;gap:16px}.booking-kicker{display:block;color:#f0a4b0;font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:7px}.booking-shell-head h3{margin:0;max-width:760px;font-size:clamp(25px,3.2vw,42px);line-height:1.02}.booking-head-points{display:flex;flex-wrap:wrap;gap:8px 22px;color:rgba(255,255,255,.72);font-size:11px;font-weight:600}.booking-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer}
.checkout-progress{padding:18px clamp(20px,4vw,48px);background:#0d2448;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.checkout-progress>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:end}.checkout-progress strong{font-size:13px}.checkout-progress span{font-size:11px;color:rgba(255,255,255,.65)}.checkout-progress-track{height:5px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden;margin-top:12px}.checkout-progress-track span{display:block;width:50%;height:100%;background:linear-gradient(90deg,#58a8ff,#f39bae);border-radius:inherit;transition:width .45s ease}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start}.checkout-main{padding:26px;min-width:0}.checkout-step{display:grid;gap:18px}.checkout-step[hidden]{display:none!important}
.booking-panel{background:#fff;border:1px solid rgba(11,59,134,.12);border-radius:26px;padding:clamp(20px,3vw,32px);box-shadow:0 12px 32px rgba(11,59,134,.045);min-width:0}.booking-panel-title{display:grid;grid-template-columns:56px minmax(0,1fr);gap:17px;align-items:start;margin-bottom:22px}.booking-panel-title>span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#0d4b9d;color:#fff;font-weight:800;font-size:13px}.booking-panel-title small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);font-weight:800;font-size:10px;margin:4px 0 4px}.booking-panel-title h4{margin:0 0 7px;font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.045em}.booking-panel-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.58;max-width:690px}
.booking-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-package-grid .package-card{min-height:150px;border-radius:21px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;text-align:left;background:#fff;border:1px solid rgba(11,59,134,.14);color:var(--ink);cursor:pointer;transition:.22s}.booking-package-grid .package-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(11,59,134,.08)}.booking-package-grid .package-card.active{border:2px solid #1f65ba;background:linear-gradient(135deg,#f4f8ff,#fff);box-shadow:0 0 0 4px rgba(31,101,186,.06)}.booking-package-grid .package-icon{width:46px;height:46px;border-radius:14px;background:#edf4ff;display:grid;place-items:center;font-size:21px}.booking-package-grid .package-card div strong{display:block;font-size:15px;margin:2px 0 5px}.booking-package-grid .package-card div small{display:block;color:var(--muted);font-size:11px;line-height:1.48;font-weight:500}.booking-package-grid .package-card>b{text-align:right;color:var(--blue);font-size:20px;white-space:nowrap}.booking-package-grid .package-card>b small{display:block;font-size:9px;color:var(--muted);font-weight:600}
.booking-frequency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-frequency-grid .frequency-bubble{position:relative;min-height:166px;border-radius:22px;padding:20px;border:1px solid rgba(11,59,134,.15);background:#fff;text-align:left;color:var(--ink);cursor:pointer;overflow:visible}.booking-frequency-grid .frequency-bubble.active{border:2px solid #2b73ca;background:linear-gradient(135deg,#edf5ff,#fff);box-shadow:0 0 0 4px rgba(43,115,202,.06)}.booking-frequency-grid .freq-top small{font-size:16px;font-weight:750}.booking-frequency-grid strong{display:block;font-size:30px;color:var(--blue);line-height:1;margin:14px 0 10px;letter-spacing:-.045em}.booking-frequency-grid strong em{font-style:normal;font-size:11px;color:var(--muted);font-weight:600}.booking-frequency-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.freq-badge{position:absolute;right:16px;top:-12px;background:#1668c8;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.time-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.time-question{display:flex;gap:15px;align-items:flex-start}.time-icon{width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-size:24px}.time-question h4{font-size:20px;margin:3px 0 6px}.time-question p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.hours-control{display:flex;align-items:center;gap:20px}.hours-control button{width:50px;height:50px;border-radius:50%;border:1px solid rgba(11,59,134,.18);background:#fff;color:var(--blue);font-size:27px;cursor:pointer}.hours-control strong{min-width:88px;text-align:center;font-size:28px}.hours-control strong small{font-size:12px;color:var(--muted);font-weight:600}
.step-back{justify-self:start;border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer;padding:6px 0}.booking-scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-scope-columns .scope-card{border-radius:20px;border:1px solid rgba(11,59,134,.13);padding:19px;background:#fbfdff}.booking-scope-columns .dynamic-includes{display:grid;gap:10px;margin-top:15px}.booking-scope-columns .dynamic-includes span{display:flex;gap:9px;font-size:12px;color:#43536a}.booking-scope-columns .dynamic-includes i{font-style:normal;color:#2ca871}.booking-scope-columns .extras-scope p{font-size:11px;color:var(--muted);line-height:1.5}.turbo-extras{display:flex;flex-wrap:wrap;gap:8px}.turbo-extras .extra-chip{border:1px solid rgba(11,59,134,.14);background:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700;cursor:pointer}.turbo-extras .extra-chip.active{border-color:var(--rose);background:var(--rose-soft);color:#9c4455}
.material-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-choice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;border:1px solid rgba(11,59,134,.14);background:#fff;border-radius:20px;padding:17px;color:var(--ink);cursor:pointer}.material-choice.active{border:2px solid #2b73ca;background:#eef6ff}.material-choice>span{width:44px;height:44px;border-radius:14px;background:#eaf3ff;display:grid;place-items:center;color:var(--blue);font-size:21px}.material-choice div strong{display:block;font-size:13px}.material-choice div small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.material-choice>b{color:var(--blue);font-size:18px;white-space:nowrap}.travel-explainer{margin-top:12px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;border-radius:20px;padding:17px;background:#0b2348;color:#fff}.travel-explainer>span{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.10);display:grid;place-items:center}.travel-explainer div strong{display:block;font-size:13px}.travel-explainer div small{display:block;color:rgba(255,255,255,.64);font-size:10px;line-height:1.45;margin-top:4px}.travel-explainer>b{font-size:18px}
.booking-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.booking-details-grid .schedule-card{grid-column:1/-1}.booking-details-grid .detail-card{border:1px solid rgba(11,59,134,.12);border-radius:20px;padding:18px;background:#fbfdff}.booking-details-grid input{width:100%;min-height:48px;border-radius:13px;border:1px solid rgba(11,59,134,.14);padding:0 13px;background:#fff}.booking-details-grid label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);margin-bottom:5px}
.booking-receipt{position:sticky;top:92px;min-height:640px;background:linear-gradient(180deg,#071c3e,#0b3b7e);color:#fff;overflow:hidden;align-self:start}.booking-receipt-content{position:relative;z-index:2;padding:28px}.booking-receipt .receipt-live{display:inline-flex;align-items:center;gap:8px;color:#f3a4b0;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.booking-receipt .receipt-live i{width:9px;height:9px;border-radius:50%;background:#5fd6a2;box-shadow:0 0 0 7px rgba(95,214,162,.08)}.booking-receipt .package-summary{display:flex;gap:12px;align-items:center;padding:24px 0 20px;border-bottom:1px solid rgba(255,255,255,.12)}.booking-receipt .package-summary>span{width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.10);display:grid;place-items:center;font-size:24px}.booking-receipt .package-summary small,.booking-receipt .package-summary strong{display:block}.booking-receipt .package-summary small{color:rgba(255,255,255,.55);font-size:9px}.booking-receipt .package-summary strong{font-size:14px;margin-top:4px}.booking-receipt .receipt-price{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.booking-receipt .receipt-price small,.booking-receipt .receipt-price>span{display:block;color:rgba(255,255,255,.56);font-size:11px}.booking-receipt .receipt-price strong{display:block;font-size:clamp(52px,7vw,78px);line-height:1;margin:12px 0 7px;letter-spacing:-.06em}.booking-receipt .receipt-breakdown{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.booking-receipt .receipt-breakdown p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:6px 0;font-size:10px}.booking-receipt .receipt-breakdown span{color:rgba(255,255,255,.55)}.booking-receipt .receipt-monthly{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.booking-receipt .receipt-monthly span{font-size:10px;color:rgba(255,255,255,.58)}.booking-receipt .receipt-monthly strong{font-size:18px}.booking-receipt .fineprint{font-size:9px;line-height:1.5;color:rgba(255,255,255,.48);margin:8px 0 0}
.booking-actionbar{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(11,59,134,.12);box-shadow:0 -12px 34px rgba(11,59,134,.08)}.booking-actionbar>div small,.booking-actionbar>div strong{display:block}.booking-actionbar>div small{font-size:9px;color:var(--muted)}.booking-actionbar>div strong{font-size:22px;color:var(--blue)}.actionbar-next{min-height:48px;border:0;border-radius:13px;background:#0d66c9;color:#fff;padding:0 18px;display:flex;align-items:center;gap:24px;font-weight:750;cursor:pointer}.actionbar-next b{font-size:22px;font-weight:400}.actionbar-next.send{background:linear-gradient(135deg,#0d4d9f,#0b2e66)}.actionbar-back{width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:20px;cursor:pointer}
.soap-bubble-flight{z-index:9999}

@media(max-width:860px){
 .booking-pricing{padding-left:0;padding-right:0}.booking-intro{margin:0 16px 22px;border-radius:26px;padding:24px 20px}.booking-intro h2{font-size:clamp(34px,10vw,48px);max-width:11ch}.booking-intro>div>p:last-child{font-size:14px}.booking-assurances{display:grid}.booking-shell{border-radius:0;border-left:0;border-right:0}.booking-shell-head{padding:24px 20px 20px}.booking-shell-head h3{font-size:26px;max-width:12ch}.booking-head-points{display:grid;gap:5px}.checkout-progress{padding:15px 20px}.checkout-layout{grid-template-columns:1fr}.checkout-main{padding:14px}.booking-panel{padding:18px 15px;border-radius:22px}.booking-panel-title{grid-template-columns:46px minmax(0,1fr);gap:12px;margin-bottom:18px}.booking-panel-title>span{width:46px;height:46px;border-radius:14px}.booking-panel-title h4{font-size:23px}.booking-panel-title p{font-size:11px}.booking-package-grid{grid-template-columns:1fr}.booking-package-grid .package-card{min-height:0;grid-template-columns:44px minmax(0,1fr) auto;padding:15px;gap:10px}.booking-package-grid .package-icon{width:42px;height:42px}.booking-package-grid .package-card div strong{font-size:13px}.booking-package-grid .package-card div small{font-size:9.5px}.booking-package-grid .package-card>b{font-size:17px}.booking-frequency-grid{grid-template-columns:1fr 1fr;gap:10px}.booking-frequency-grid .frequency-bubble{min-height:170px;padding:16px 13px}.booking-frequency-grid .freq-top small{font-size:13px}.booking-frequency-grid strong{font-size:26px}.booking-frequency-grid p{font-size:9.5px}.freq-badge{right:8px;top:-9px;font-size:7px;padding:5px 7px}.time-panel{grid-template-columns:1fr}.time-question h4{font-size:17px}.hours-control{justify-content:center;padding:10px 0}.booking-scope-columns,.material-choice-grid,.booking-details-grid{grid-template-columns:1fr}.booking-details-grid .schedule-card{grid-column:auto}.material-choice{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.travel-explainer{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.space-type-grid.compact{grid-template-columns:1fr 1fr!important}.booking-receipt{position:relative;top:auto;min-height:0;margin:0 14px 14px;border-radius:24px}.booking-receipt-content{padding:22px}.booking-receipt .receipt-price strong{font-size:58px}.booking-receipt .receipt-breakdown p{font-size:9.5px}.booking-actionbar{grid-template-columns:auto 1fr auto;padding:10px 14px;bottom:0}.booking-actionbar .actionbar-next{min-height:50px;padding:0 15px;gap:16px}.booking-actionbar .actionbar-next span{font-size:12px}.booking-actionbar>div strong{font-size:19px}.booking-actionbar .actionbar-next[hidden],.booking-actionbar .actionbar-back[hidden]{display:none!important}
}
@media(max-width:430px){.booking-frequency-grid{grid-template-columns:1fr}.booking-frequency-grid .frequency-bubble{min-height:142px}.booking-shell-head h3{font-size:24px}.checkout-progress>div:first-child{align-items:start}.booking-actionbar{gap:8px}.booking-actionbar .actionbar-next{padding:0 12px}.booking-actionbar .actionbar-next b{font-size:18px}}
.wa-float.wa-hidden-checkout{opacity:0;transform:translateY(18px);pointer-events:none}


/* === V18: explicit services + premium mobile polish === */
.services-heading-v18{max-width:860px}
.service-grid-v18{align-items:stretch}
.service-card-v18{transform:none!important;box-shadow:0 18px 50px rgba(11,59,134,.07);border-color:rgba(11,59,134,.12)}
.service-card-v18:hover{transform:translateY(-3px)!important;box-shadow:0 26px 65px rgba(11,59,134,.11)}
.service-card-v18 .service-media,.service-card-v18:hover .service-media{height:220px}
.service-card-v18 .service-media img,.service-card-v18:hover .service-media img{transform:none}
.service-card-v18 .service-body{padding:24px;gap:18px}
.service-card-v18 .service-copy h3{margin:0 0 8px;font-family:var(--sans);font-size:clamp(24px,3vw,31px);font-weight:700;line-height:1.05;letter-spacing:-.035em}
.service-card-v18 .service-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.service-includes{border-top:1px solid var(--line);padding-top:16px}
.service-includes>strong{display:block;margin-bottom:10px;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.service-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.service-includes li{position:relative;padding-left:22px;font-size:13px;line-height:1.45;color:#314158}
.service-includes li::before{content:'✓';position:absolute;left:0;top:0;color:#37a776;font-weight:900}
.service-checkout-btn{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:16px;background:var(--blue);color:#fff;padding:15px 17px;font:800 13px/1.2 var(--sans);cursor:pointer;box-shadow:0 12px 28px rgba(11,59,134,.16);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.service-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(11,59,134,.22);background:#073678}
.service-checkout-btn b{font-size:18px;line-height:1}
@media(max-width:759px){
  .services.section-pad{padding-top:68px}
  .services-heading-v18 h2{font-size:clamp(38px,12vw,54px);line-height:.98;letter-spacing:-.045em}
  .services-heading-v18>p:last-child{font-size:16px;line-height:1.65;max-width:34ch}
  .service-grid-v18{gap:22px}
  .service-card-v18{border-radius:26px}
  .service-card-v18 .service-media,.service-card-v18:hover .service-media{height:250px}
  .service-card-v18 .service-body{padding:22px 20px 20px}
  .service-card-v18 .service-copy h3{font-size:27px}
  .service-card-v18 .service-copy p{font-size:15px}
  .service-includes li{font-size:14px}
  .service-checkout-btn{min-height:54px;font-size:14px;border-radius:18px}
}
@media(min-width:760px){
  .service-card-v18 .service-media,.service-card-v18:hover .service-media{height:240px}
}
@media(min-width:1080px){
  .service-grid-v18{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .service-card-v18 .service-media,.service-card-v18:hover .service-media{height:190px}
  .service-card-v18 .service-body{padding:20px}
  .service-card-v18 .service-copy h3{font-size:24px}
}


/* V21 direct WhatsApp service CTAs */
.service-wa-direct{display:flex;text-decoration:none;align-items:center;justify-content:space-between;width:100%}
.service-wa-direct b{font-size:1.05em}


/* === V23 services guidance === */
.services-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 10px;color:#8d6b75;font-size:10px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}
.services-kicker::before{content:'';width:26px;height:1px;background:linear-gradient(90deg,var(--rose),rgba(200,107,124,.18))}
.services-heading-v18 .eyebrow{margin-top:0}
.wa-float{cursor:pointer}
.wa-float::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(200,107,124,.18);opacity:0;animation:ctaGuidePulse 4s ease-in-out infinite}
@keyframes ctaGuidePulse{0%,68%,100%{opacity:0;transform:scale(1)}76%{opacity:.55;transform:scale(1.01)}88%{opacity:0;transform:scale(1.025)}}
@media (max-width:759px){.services-kicker{font-size:9px;letter-spacing:.18em;margin-bottom:8px}.services-heading-v18{padding-top:2px}.wa-float strong{font-size:13px}.wa-float small{font-size:10.5px;line-height:1.35}}
@media (prefers-reduced-motion:reduce){.wa-float::after{animation:none}}


/* === V24 particular offer, discreet urgency === */
.private-offer-strip{position:relative;z-index:16;overflow:hidden;background:#0b3b86;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.private-offer-track{width:100%;min-height:44px;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;padding:9px 18px;font:650 11px/1.2 var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.private-offer-track strong{font-size:10px;letter-spacing:.13em;color:#ffd9df}.private-offer-track>b{font-size:18px;letter-spacing:-.04em}.private-offer-track i{font-style:normal;color:#e48da0;font-size:9px}.private-offer-track span:last-child{font-weight:800}
.offer-live-dot{width:8px;height:8px;border-radius:50%;background:#75dda9;box-shadow:0 0 0 0 rgba(117,221,169,.5);animation:offerPulse 2.2s ease-out infinite;flex:0 0 auto}
@keyframes offerPulse{0%{box-shadow:0 0 0 0 rgba(117,221,169,.42)}70%{box-shadow:0 0 0 8px rgba(117,221,169,0)}100%{box-shadow:0 0 0 0 rgba(117,221,169,0)}}
.private-offer-track:hover{background:rgba(255,255,255,.05)}
.particular-offer-card{width:100%;margin:4px 0 14px;border:1px solid rgba(200,107,124,.24);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fff8fa 100%);padding:17px 19px;text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 14px 34px rgba(11,59,134,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.particular-offer-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(11,59,134,.10);border-color:rgba(200,107,124,.42)}
.particular-offer-eyebrow{display:block;color:var(--rose);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.particular-offer-main{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.particular-offer-main strong{font-size:34px;line-height:1;color:var(--blue);letter-spacing:-.06em}.particular-offer-main small{font-size:11px;color:var(--muted);margin-right:8px}.particular-offer-main b{font-size:15px}.particular-offer-note{display:block;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.5;max-width:54ch}.particular-offer-cta{display:inline-block;margin-top:11px;color:var(--blue);font-size:11px;font-weight:850}
@media(max-width:760px){.private-offer-strip{overflow:hidden}.private-offer-track{justify-content:flex-start;width:max-content;min-width:100%;animation:offerDrift 14s linear infinite;padding-inline:22px}.private-offer-track strong{font-size:9px}.private-offer-track>b{font-size:16px}.private-offer-track span{font-size:10px}@keyframes offerDrift{0%,16%{transform:translateX(0)}84%,100%{transform:translateX(min(-290px,calc(100vw - 760px)))}}.particular-offer-card{padding:16px;border-radius:20px}.particular-offer-main strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.offer-live-dot,.private-offer-track{animation:none!important}}


/* === V26: Facebook only === */
.facebook-link-v26{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;margin:0 0 4px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease}.facebook-link-v26:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.facebook-mark-v26{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#0b3b86;font-family:Arial,sans-serif;font-size:17px;font-weight:900}.facebook-link-v26>span:last-child{margin-left:auto;color:#f5b0bc;font-size:12px}


/* V27 — checkout always visible in the page */
#quoteShell.booking-shell{max-height:none!important;opacity:1!important;transform:none!important;pointer-events:auto!important;border-width:1px!important;}
#quoteShell.booking-shell.is-collapsed{max-height:none!important;opacity:1!important;transform:none!important;pointer-events:auto!important;border-width:1px!important;}
#openCheckout,.booking-close{display:none!important;}
@media (max-width:720px){#quoteShell.booking-shell{margin-top:22px;border-radius:28px;}}


/* === V28 quick reservation CTA === */
.quick-book-cta{position:relative;overflow:hidden;isolation:isolate}
.quick-book-cta::after{content:"";position:absolute;z-index:-1;top:-45%;left:-35%;width:28%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(18deg) translateX(-220%);animation:quickBookSheen 4.8s ease-in-out infinite}
@keyframes quickBookSheen{0%,68%{transform:rotate(18deg) translateX(-240%)}82%,100%{transform:rotate(18deg) translateX(520%)}}
.hero-clean-actions{position:relative}
.hero-book-note{flex-basis:100%;display:block;margin-top:-2px;font-size:10px;line-height:1.35;font-weight:650;letter-spacing:.015em;color:rgba(255,255,255,.76)}
@media(max-width:759px){.hero-book-now{min-height:55px;padding-inline:24px}.hero-book-note{max-width:310px}}
@media(min-width:760px){.hero-book-note{color:rgba(255,255,255,.76)}}
@media(prefers-reduced-motion:reduce){.quick-book-cta::after{animation:none}}


/* === V29 guided checkout === */
.selected-service-guide,.frequency-guidance,.hours-guidance{margin-top:16px;border-radius:20px;border:1px solid rgba(11,59,134,.12);background:linear-gradient(135deg,#f7faff 0%,#fff 62%);padding:18px;color:var(--ink)}
.selected-service-guide{box-shadow:0 10px 24px rgba(11,59,134,.045)}
.selected-service-guide-head{display:flex;gap:12px;align-items:center}.selected-service-guide-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#eaf3ff;font-size:21px}.selected-service-guide-head small,.frequency-guidance small,.hours-guidance small{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--rose);margin-bottom:3px}.selected-service-guide-head strong{font-size:17px}.selected-service-guide>p{margin:13px 0;color:var(--muted);font-size:12px;line-height:1.55}.selected-service-guide ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.selected-service-guide li{display:flex;gap:7px;align-items:flex-start;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(11,59,134,.09);font-size:10px;line-height:1.4;font-weight:650}.selected-service-guide li i{font-style:normal;color:#27a66a;font-weight:900}
.frequency-guidance,.hours-guidance{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.guidance-icon{width:42px;height:42px;border-radius:14px;background:#fff0f3;color:var(--rose);display:grid;place-items:center;font-size:20px}.frequency-guidance strong,.hours-guidance strong{display:block;font-size:15px;margin-bottom:4px}.frequency-guidance p,.hours-guidance p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.time-panel{grid-template-columns:minmax(0,1fr) auto}.hours-presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:2px}.hour-preset{min-height:46px;border-radius:14px;border:1px solid rgba(11,59,134,.13);background:#fff;color:var(--ink);font-weight:800;cursor:pointer;transition:.2s}.hour-preset.active{background:#0d5eb7;color:#fff;border-color:#0d5eb7;box-shadow:0 8px 18px rgba(13,94,183,.18)}.hours-guidance{grid-column:1/-1;margin-top:2px}
.booking-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-frequency-grid .frequency-bubble{min-width:0!important;min-height:150px!important}.booking-frequency-grid .frequency-bubble p{display:block!important}
@media(max-width:720px){.selected-service-guide ul{grid-template-columns:1fr}.time-panel{grid-template-columns:1fr}.hours-presets{grid-template-columns:repeat(4,minmax(0,1fr));}.hour-preset:last-child{grid-column:auto}.booking-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-frequency-grid .frequency-bubble{min-height:152px!important;padding:14px 12px!important}.booking-frequency-grid .frequency-bubble p{font-size:9px!important;line-height:1.35}.selected-service-guide,.frequency-guidance,.hours-guidance{padding:15px}}
@media(max-width:390px){.booking-frequency-grid{gap:8px!important}.booking-frequency-grid .frequency-bubble{min-height:145px!important;padding:12px 10px!important}.booking-frequency-grid .freq-top small{font-size:12px!important}.booking-frequency-grid strong{font-size:24px!important}.hours-presets{grid-template-columns:repeat(4,1fr);gap:6px}.hour-preset{min-height:43px}.selected-service-guide li{font-size:9.5px}}


/* ===== V30 final publish polish ===== */
/* On phones the video remains completely unobstructed. The copy sits in its own panel below it. */
@media (max-width:759px){
  .hero-cinema{background:#fff}
  .hero-stage{min-height:auto;overflow:visible;background:#fff}
  .hero-video-wrap{position:relative;inset:auto;width:100%;height:min(68svh,650px);min-height:500px;background:#071a34;overflow:hidden}
  .hero-video-wrap video,.hero-motion-fallback{object-position:center 38%}
  .hero-video-overlay{background:linear-gradient(180deg,rgba(5,21,45,.02),rgba(5,21,45,.08) 72%,rgba(5,21,45,.18))}
  .hero-cinema-copy{position:relative;inset:auto;max-width:none;padding:24px 22px 32px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
  .hero-cinema .hero-eyebrow{color:var(--blue);text-shadow:none;margin-bottom:10px}
  .hero-clean-copy h1,.hero-cinema h1{color:var(--ink);text-shadow:none;font-size:clamp(42px,12vw,58px);line-height:.96;max-width:10ch;margin-bottom:0}
  .hero-cinema .hero-actions{margin:18px 0 0;gap:10px}
  .hero-cinema .button.primary{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;box-shadow:0 13px 32px rgba(11,59,134,.18)}
  .hero-proof-link{color:var(--blue);border-color:rgba(11,59,134,.24)}
  .hero-book-note{color:var(--muted)!important}
  .hero-scroll{display:none}
}

/* Low-power/Safari fallback: crisp still from the real video, with only a subtle optical motion. */
.hero-motion-fallback{filter:none!important;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);opacity:0}
.hero-video-wrap.fallback-motion .hero-motion-fallback{opacity:1;animation:heroFallbackDrift 9s ease-in-out infinite alternate}
.hero-video-wrap.fallback-motion video{opacity:0}
@keyframes heroFallbackDrift{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.055) translate3d(-.7%,.35%,0)}
}
@media (prefers-reduced-motion:reduce){.hero-video-wrap.fallback-motion .hero-motion-fallback{animation:none;transform:none}}

/* Real trust signals only: no invented certification marks. */
.security-confidence{position:relative;z-index:2;margin:0 clamp(20px,5vw,78px) 22px;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(132,222,177,.24);border-radius:20px;background:linear-gradient(135deg,rgba(131,215,170,.08),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.security-shield{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(131,215,170,.28);background:rgba(131,215,170,.10);color:#8ce0b5;font-size:22px;font-weight:800}
.security-confidence div{min-width:0;display:grid;gap:2px}.security-confidence strong{font-size:12px;color:#fff}.security-confidence small{font-size:9px;line-height:1.45;color:rgba(255,255,255,.52)}
.security-verified{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#83d7aa;color:#062b2a;font-weight:900;font-size:12px;box-shadow:0 0 0 6px rgba(131,215,170,.07)}
@media (min-width:760px){.security-confidence{max-width:680px;margin-left:auto;margin-right:auto}}

.footer-v14-legal>div:first-child span{line-height:1.45}

/* ===== V31 hero safe-zones + cookie visibility polish ===== */
/* Keep every hero message, but place copy in visual safe zones so faces and hands remain clear. */
@media (max-width:759px){
  .hero-cinema{background:#071a34}
  .hero-stage{position:relative;min-height:clamp(630px,82svh,760px);overflow:hidden;background:#071a34}
  .hero-video-wrap{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:#071a34;overflow:hidden}
  .hero-video-wrap video,.hero-motion-fallback{width:100%;height:100%;object-fit:cover;object-position:center 38%;}
  .hero-video-overlay{background:
    linear-gradient(180deg,rgba(5,21,45,.38) 0%,rgba(5,21,45,.04) 31%,rgba(5,21,45,.02) 61%,rgba(5,21,45,.55) 100%),
    linear-gradient(90deg,rgba(5,21,45,.22),transparent 55%)}
  .hero-cinema-copy{position:absolute;z-index:3;inset:0;max-width:none;padding:22px 18px;color:#fff;background:transparent;border:0;pointer-events:none}
  .hero-cinema .hero-eyebrow{position:relative;max-width:260px;margin:0 0 10px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.38);font-size:10px;pointer-events:auto}
  .hero-clean-copy h1,.hero-cinema h1{position:relative;color:#fff;text-shadow:0 5px 26px rgba(0,0,0,.34);font-size:clamp(42px,11.7vw,54px);line-height:.91;max-width:6.9ch;margin:0;font-weight:650;pointer-events:auto}
  .hero-cinema .hero-actions{position:absolute;left:18px;right:18px;bottom:18px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(6,31,68,.52);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 38px rgba(0,0,0,.16);pointer-events:auto}
  .hero-cinema .button.primary{grid-column:1/-1;min-height:52px;background:#fff;color:var(--blue-dark);box-shadow:none}
  .hero-proof-link{min-height:34px;padding:0 3px;color:#fff;border-color:rgba(255,255,255,.45);font-size:10px;white-space:nowrap}
  .hero-book-note{justify-self:end;align-self:center;max-width:170px;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:8.5px;line-height:1.35;text-align:right}
  .hero-scroll{display:none}
}
@media (max-width:390px){
  .hero-stage{min-height:620px}
  .hero-clean-copy h1,.hero-cinema h1{font-size:41px;max-width:6.5ch}
  .hero-cinema .hero-actions{left:14px;right:14px;bottom:14px}
  .hero-book-note{max-width:145px;font-size:8px}
}

/* Cookie layer must always sit above floating CTAs and checkout bars. */
#cc-main{--cc-z-index:9999!important}
.cookie-fallback{z-index:10000!important;bottom:max(14px,env(safe-area-inset-bottom));}


/* === V32 desktop stability + authoritative language switch === */
.estimate.booking-pricing{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
}
.lang-picker{touch-action:manipulation;user-select:none;-webkit-user-select:none}
.lang-picker button{position:relative;z-index:1;touch-action:manipulation}
.lang-picker button.active{box-shadow:0 8px 22px rgba(11,59,134,.18)}

@media (min-width:861px){
  .booking-pricing.section-pad{padding-left:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}
  .booking-intro,.booking-shell{width:min(100%,1280px);max-width:1280px}
  .booking-intro{margin-left:auto;margin-right:auto}
  .booking-shell{margin-left:auto;margin-right:auto}
  .checkout-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)!important;gap:0}
  .checkout-main{padding:32px;min-width:0}
  .booking-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .booking-package-grid .package-card{min-width:0;min-height:178px;padding:18px;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;align-content:start}
  .booking-package-grid .package-card>b{grid-column:2;grid-row:2;text-align:left;margin-top:10px;font-size:22px}
  .booking-package-grid .package-card>b small{text-align:left;margin-top:2px}
  .booking-package-grid .package-card>div{min-width:0}
  .booking-package-grid .package-card div small{overflow-wrap:anywhere;hyphens:auto}
  .booking-frequency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .booking-frequency-grid .frequency-bubble{min-width:0;min-height:178px;padding:18px 14px}
  .booking-frequency-grid p{overflow-wrap:anywhere}
  .booking-receipt{width:100%;min-width:0;top:112px}
  .booking-receipt-content{padding:28px 24px}
  .booking-actionbar{position:sticky;bottom:0;border-radius:0 0 32px 32px}
}

@media (min-width:1100px){
  .footer-v14-shell{
    grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;
    max-width:1280px;
    margin:0 auto;
    gap:42px!important;
    align-items:start;
  }
  .footer-v14-links{
    grid-column:1/-1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:36px!important;
    padding-top:8px;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .footer-location-card{min-width:0}
  .footer-map-shell{height:280px!important}
}

/* V33 — checkout material optional + compact trust footer */
.security-confidence{display:none!important}
@media (min-width:760px){.footer-v14-legal{padding-bottom:34px!important}}
@media (max-width:759px){.footer-v14-legal{padding-bottom:104px!important}}
.frontier-service-strip>span{min-height:76px!important}
@media (min-width:1100px){.frontier-service-strip>span{min-height:70px!important;padding:12px 18px!important}}
.material-choice.active{box-shadow:0 0 0 3px rgba(43,115,202,.08)}


/* ===== V34 full QA pass: explicit optional materials + compact professional footer ===== */
.material-cost-panel{border-color:rgba(200,107,124,.18);background:linear-gradient(180deg,#fff,#fffafb)}
.material-cost-panel .booking-panel-title>span{background:#fff0f3;color:#b9576d}
.material-choice-grid{align-items:stretch}
.material-choice{min-height:118px;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.material-choice:hover{transform:translateY(-1px)}
.material-choice.active{border:2px solid #2b73ca;background:#eef6ff;box-shadow:0 10px 26px rgba(43,115,202,.08)}
#materialToggle:not(.active){border-color:rgba(200,107,124,.2)}
#materialToggle:not(.active)>span{background:#fff0f3;color:#b9576d}
.travel-explainer{min-height:92px}

.footer-v34{background:#06172f!important;color:#fff;position:relative;overflow:hidden;padding:0!important}
.footer-v34::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(200,107,124,.10),transparent 30%),radial-gradient(circle at 92% 14%,rgba(52,112,190,.12),transparent 32%);pointer-events:none}
.footer-v34-shell{position:relative;z-index:1;width:min(100%,1280px);margin:0 auto;padding:46px clamp(20px,4vw,56px) 30px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr) minmax(170px,.55fr) minmax(240px,.8fr);gap:34px;align-items:start}
.footer-v34-label{display:block;margin-bottom:13px;color:#f2a8b5;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.footer-v34-brand{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;align-items:start}.footer-v34-logo{display:block;width:88px}.footer-v34-logo img{display:block;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}
.footer-v34-kicker{display:inline-flex;align-items:center;gap:6px;margin:1px 0 12px;color:rgba(255,255,255,.62);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.footer-v34-kicker b{color:#fff}.footer-v34-kicker i{font-style:normal;color:#f2a8b5}
.footer-v34-brand h2{max-width:12ch;margin:0 0 11px;color:#fff;font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:.96;letter-spacing:-.025em}.footer-v34-brand p{max-width:48ch;margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.65}
.footer-v34-contact{display:grid;gap:8px}.footer-v34-contact>a:not(.footer-v34-whatsapp){display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;text-decoration:none}.footer-v34-contact>a>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#f7b2bd;font-style:normal}.footer-v34-contact small,.footer-v34-contact strong{display:block}.footer-v34-contact small{font-size:8px;color:rgba(255,255,255,.42);margin-bottom:2px}.footer-v34-contact strong{font-size:10px;color:#fff;overflow-wrap:anywhere}
.footer-v34-whatsapp{margin-top:4px;min-height:44px;padding:0 13px;border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;background:#fff;color:#08265a!important;text-decoration:none}.footer-v34-whatsapp span{font-size:8px;color:#6c7b91}.footer-v34-whatsapp b{font-size:9.5px}.footer-v34-whatsapp em{font-style:normal;font-size:14px}
.footer-v34-nav nav{display:grid;gap:8px}.footer-v34-nav nav a,.footer-v34-nav .footer-link-button{color:rgba(255,255,255,.64)!important;text-decoration:none;font-size:10px}.footer-v34-nav nav a:hover,.footer-v34-nav .footer-link-button:hover{color:#fff!important}.footer-v34-social{display:grid;gap:10px;margin-top:15px}.footer-v34-social .facebook-link-v26{margin:0;max-width:180px}.footer-v34-social .footer-link-button{text-align:left}
.footer-v34-location{min-width:0}.footer-v34-address{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04)}.footer-v34-address>i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(244,174,187,.11);color:#f5b0bc;font-style:normal;font-size:17px}.footer-v34-address strong,.footer-v34-address span,.footer-v34-address small{display:block}.footer-v34-address strong{font-size:11px;color:#fff}.footer-v34-address span{font-size:9.5px;color:rgba(255,255,255,.72);margin-top:2px}.footer-v34-address small{font-size:8px;line-height:1.4;color:rgba(255,255,255,.42);margin-top:5px}.footer-v34-map{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:9px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none;font-size:9px;font-weight:800}
.footer-v34-trust{position:relative;z-index:1;width:min(100%,1280px);margin:0 auto;padding:15px clamp(20px,4vw,56px);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:8px}.footer-v34-trust>span{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:155px;padding:8px 11px;border-radius:13px;background:rgba(255,255,255,.035)}.footer-v34-trust i{grid-row:1/3;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(131,215,170,.10);color:#8ce0b5;font-style:normal;font-size:10px;font-weight:900}.footer-v34-trust b{font-size:9px;color:#fff}.footer-v34-trust small{font-size:7.5px;color:rgba(255,255,255,.43)}
.footer-v34-legal{position:relative;z-index:1;width:min(100%,1280px);margin:0 auto;padding:18px clamp(20px,4vw,56px) 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.44);font-size:8.5px}.footer-v34-legal>div{display:flex;align-items:center;gap:8px;white-space:nowrap}.footer-v34-legal strong{color:#fff;font-size:9px}.footer-v34-legal p{margin:0;text-align:right;line-height:1.5;max-width:620px}
@media(max-width:1050px){.footer-v34-shell{grid-template-columns:1.25fr 1fr;gap:28px}.footer-v34-brand{grid-column:1/-1}.footer-v34-nav,.footer-v34-location{align-self:start}}
@media(max-width:680px){.footer-v34-shell{grid-template-columns:1fr;padding:38px 20px 24px;gap:26px}.footer-v34-brand{grid-column:auto;grid-template-columns:74px minmax(0,1fr);gap:14px}.footer-v34-logo,.footer-v34-logo img{width:74px;height:74px}.footer-v34-brand h2{font-size:32px}.footer-v34-contact,.footer-v34-nav,.footer-v34-location{padding-top:2px;border-top:1px solid rgba(255,255,255,.07)}.footer-v34-label{margin-top:18px}.footer-v34-trust{padding:13px 20px;display:grid;grid-template-columns:1fr 1fr}.footer-v34-trust>span{min-width:0}.footer-v34-legal{padding:16px 20px 98px;display:grid;gap:7px}.footer-v34-legal>div{white-space:normal}.footer-v34-legal p{text-align:left}.material-choice-grid{grid-template-columns:1fr}.material-choice{min-height:0}}
@media(max-width:390px){.footer-v34-trust{grid-template-columns:1fr}.footer-v34-brand{grid-template-columns:64px minmax(0,1fr)}.footer-v34-logo,.footer-v34-logo img{width:64px;height:64px}.footer-v34-brand h2{font-size:29px}}

/* V35 — HERO ESTÁTICA LEVE: única alteração visual desta versão */
.hero-static-wrap{background:#f4eee9}
.hero-static-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 36%;display:block}
@media (min-width:901px){.hero-static-image{object-position:center 34%}}
@media (max-width:900px){.hero-static-image{object-position:center 30%}}

/* ===== HERO V4 — screenshot-inspired static hero, no video ===== */
.hero-v4{padding:0;background:#fff}
.hero-v4-stage{position:relative;min-height:clamp(720px,84svh,860px);overflow:hidden;background:#071a34}
.hero-v4-photo{position:absolute;inset:0;z-index:0;background:#cbb7a7}
.hero-v4-image{width:100%;height:100%;object-fit:cover;object-position:56% 32%;display:block}
.hero-v4-overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(4,21,49,.84) 0%,rgba(4,21,49,.71) 34%,rgba(4,21,49,.28) 62%,rgba(4,21,49,.08) 100%),
  linear-gradient(0deg,rgba(4,21,49,.38) 0%,rgba(4,21,49,.02) 46%,rgba(4,21,49,.10) 100%)}
.hero-v4-content{position:relative;z-index:2;width:min(610px,57%);padding:54px 0 190px max(32px,calc((100vw - 1320px)/2 + 32px));color:#fff}
.hero-v4 .hero-v4-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.hero-v4 .hero-v4-eyebrow .dot{width:10px;height:10px;background:var(--rose);box-shadow:0 0 0 5px rgba(204,102,124,.15)}
.hero-v4 h1{margin:0;color:#fff;max-width:9.3ch;font-size:clamp(58px,6.4vw,92px);line-height:.91;letter-spacing:-.05em;font-weight:760;text-shadow:0 7px 30px rgba(0,0,0,.24)}
.hero-v4-rule{display:flex;align-items:center;gap:7px;width:210px;margin:25px 0 20px;color:#e8a7b6}
.hero-v4-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#e8a7b6)}
.hero-v4-rule span:last-child{background:linear-gradient(90deg,#e8a7b6,transparent)}
.hero-v4-rule i{font-style:normal;font-size:12px;line-height:1}
.hero-v4-intro{max-width:38ch;margin:0 0 24px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.6;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.hero-v4-benefits{display:grid;gap:13px;max-width:340px}
.hero-v4-benefit{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}
.hero-v4-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(7,34,76,.54);border:1px solid rgba(235,170,184,.28);color:#ed9eb0;font-size:19px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.hero-v4-benefit strong{color:#fff;font-size:14px;line-height:1.35;font-weight:650;text-shadow:0 2px 14px rgba(0,0,0,.28)}
.hero-v4-cta-card{position:absolute;z-index:3;left:max(24px,calc((100vw - 1320px)/2 + 24px));bottom:22px;width:min(640px,calc(100% - 48px));padding:16px;border-radius:28px;background:linear-gradient(135deg,rgba(6,37,82,.93),rgba(6,31,68,.88));border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 55px rgba(0,0,0,.24);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero-v4-wa-button{min-height:78px;width:100%;display:grid;grid-template-columns:54px 1fr 34px;gap:14px;align-items:center;padding:12px 16px;border-radius:999px;background:#fff;color:var(--blue-dark);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.hero-v4-wa-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#cf657e,#e7a0b0);color:#fff}
.hero-v4-wa-icon svg{width:27px;height:27px;fill:currentColor}
.hero-v4-wa-copy{display:flex;flex-direction:column;min-width:0}
.hero-v4-wa-copy small{font-size:11px;color:#8a5a66;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-v4-wa-copy strong{font-size:19px;line-height:1.16;color:var(--blue-dark);font-weight:800}
.hero-v4-wa-arrow{font-size:40px;line-height:1;color:var(--blue-dark);font-weight:300;transform:translateY(-2px)}
.hero-v4-cta-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 5px 0;color:#fff}
.hero-v4 .hero-proof-link{color:#fff;font-size:12px;font-weight:700;text-decoration:none}
.hero-v4 .hero-proof-link::after{content:' ↘';color:#f0a8b8}
.hero-v4 .hero-book-note{color:rgba(255,255,255,.68);font-size:11px;text-align:right}
.hero-v4-trustbar{width:min(1120px,calc(100% - 32px));margin:28px auto 14px;padding:18px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fbf8f6;border:1px solid #efe7e2;border-radius:24px;box-shadow:0 14px 40px rgba(15,43,86,.06)}
.hero-v4-trust-item{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 18px;border-right:1px solid #e8dfda}
.hero-v4-trust-item:last-child{border-right:0}
.hero-v4-trust-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#f5dce2;color:#c55e76;font-weight:900}
.hero-v4-trust-item strong,.hero-v4-trust-item small{display:block}
.hero-v4-trust-item strong{font-size:13px;color:var(--blue-dark)}
.hero-v4-trust-item small{font-size:11px;color:#6f7280;margin-top:2px}

@media (max-width:900px){
  .hero-v4-stage{min-height:850px;background:#071a34}
  .hero-v4-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none}
  .hero-v4-image{object-position:57% 31%}
  .hero-v4-overlay{background:
    linear-gradient(90deg,rgba(4,21,49,.84) 0%,rgba(4,21,49,.57) 49%,rgba(4,21,49,.13) 80%),
    linear-gradient(0deg,rgba(4,21,49,.54) 0%,rgba(4,21,49,.02) 50%,rgba(4,21,49,.08) 100%)}
  .hero-v4-content{position:relative;width:100%;max-width:none;min-height:auto;padding:42px 20px 200px;color:#fff;background:transparent;border:0;display:block}
  .hero-v4 .hero-v4-eyebrow{max-width:290px;margin:0 0 16px;color:#fff;font-size:11px;letter-spacing:.13em}
  .hero-v4 h1,.hero-v4 .hero-clean-copy h1{font-size:clamp(48px,12.4vw,66px);line-height:.91;max-width:7.6ch;margin:0;color:#fff;text-shadow:0 6px 26px rgba(0,0,0,.28)}
  .hero-v4-rule{margin:20px 0 18px;width:190px}
  .hero-v4-intro{font-size:14px;line-height:1.5;max-width:30ch;margin-bottom:20px}
  .hero-v4-benefits{gap:10px;max-width:280px}
  .hero-v4-benefit{grid-template-columns:38px 1fr;gap:10px}
  .hero-v4-icon{width:38px;height:38px;border-radius:13px;font-size:17px}
  .hero-v4-benefit strong{font-size:13px}
  .hero-v4-cta-card{left:18px;right:18px;bottom:18px;width:auto;padding:12px;border-radius:24px}
  .hero-v4-wa-button{min-height:70px;grid-template-columns:48px 1fr 28px;gap:11px;padding:10px 13px}
  .hero-v4-wa-icon{width:46px;height:46px}
  .hero-v4-wa-copy small{font-size:9px}
  .hero-v4-wa-copy strong{font-size:16px}
  .hero-v4-wa-arrow{font-size:34px}
  .hero-v4-cta-meta{padding:10px 4px 1px;gap:10px}
  .hero-v4 .hero-proof-link{font-size:11px}
  .hero-v4 .hero-book-note{font-size:9px;max-width:145px}
  .hero-v4-trustbar{margin:20px auto 6px;padding:14px 10px;border-radius:20px;grid-template-columns:repeat(3,1fr)}
  .hero-v4-trust-item{gap:7px;padding:0 8px;min-width:0}
  .hero-v4-trust-icon{width:30px;height:30px;flex-basis:30px;font-size:12px}
  .hero-v4-trust-item strong{font-size:10px;line-height:1.15}
  .hero-v4-trust-item small{font-size:8px;line-height:1.15}
}

@media (max-width:430px){
  .hero-v4-stage{min-height:790px}
  .hero-v4-content{padding:34px 16px 190px}
  .hero-v4 h1,.hero-v4 .hero-clean-copy h1{font-size:clamp(44px,12vw,54px);max-width:7.25ch}
  .hero-v4-intro{max-width:27ch;font-size:13px}
  .hero-v4-benefits{max-width:245px}
  .hero-v4-benefit strong{font-size:12px}
  .hero-v4-cta-card{left:12px;right:12px;bottom:12px}
  .hero-v4-wa-copy strong{font-size:15px}
  .hero-v4-trustbar{width:calc(100% - 20px);margin-top:16px;padding:12px 6px}
  .hero-v4-trust-item{padding:0 5px}
  .hero-v4-trust-icon{display:none}
}


/* ===== Reference hero refinements v5 ===== */
.hero-v4-trustbar-ref{width:min(1140px,calc(100% - 32px));margin:26px auto 6px;padding:18px 22px;grid-template-columns:1.1fr 1fr 1fr;gap:0;background:#fbf8f6;border:1px solid #eee3dc;border-radius:24px;box-shadow:0 10px 34px rgba(17,39,78,.06)}
.hero-v4-trustbar-ref .hero-v4-trust-item{justify-content:flex-start;min-height:74px;padding:0 18px;position:relative;border-right:1px solid #eadfd9}
.hero-v4-trustbar-ref .hero-v4-trust-item:last-child{border-right:0}
.trust-avatar-stack{display:flex;align-items:center}.trust-avatar{width:42px;height:42px;border-radius:50%;border:3px solid #fbf8f6;display:block;margin-left:-10px;background-size:cover;background-position:center center;box-shadow:0 4px 10px rgba(17,39,78,.12)}
.trust-avatar:first-child{margin-left:0}.avatar-a{background-image:url('assets/hero/hero-result.jpg');background-position:32% 24%}.avatar-b{background-image:url('assets/hero/hero-result.jpg');background-position:61% 22%}.avatar-c{background-image:url('assets/hero/hero-result.jpg');background-position:75% 21%}.trust-plus{margin-left:-8px;min-width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#d8879b;color:#fff;font-weight:800;font-size:16px;border:3px solid #fbf8f6;box-shadow:0 4px 10px rgba(17,39,78,.12)}
.trust-ref-rating small,.trust-ref-location small{display:flex;align-items:center;gap:8px;font-size:12px;color:#6e6f79;margin-top:6px}.trust-stars{letter-spacing:.12em;color:#f3c431;font-size:15px}.trust-ref-rating b{color:#142e62;font-size:18px}.trust-ref-location{display:flex!important;align-items:center;justify-content:space-between!important;gap:10px}.trust-ref-pin{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#c9627b;background:#f5dce2;font-size:21px;font-weight:900}
.services-snapshot{padding-top:42px;padding-bottom:16px;background:#fff}.services-snapshot-heading{text-align:center;max-width:760px;margin:0 auto 24px}.services-snapshot-heading .services-kicker{margin:0 0 10px;color:#bc788a;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.services-snapshot-heading h2{margin:0;color:var(--blue-dark);font-size:clamp(32px,4.8vw,60px);line-height:.95;letter-spacing:-.04em}.services-snapshot-rule{justify-content:center;margin:18px auto 0;width:180px}
.services-snapshot-grid{width:min(1140px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.snapshot-card{background:#fff;border:1px solid #edf0f5;border-radius:28px;padding:26px 20px;box-shadow:0 10px 30px rgba(15,43,86,.05);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:210px}.snapshot-icon{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#fbfbfd)}.snapshot-icon svg{width:50px;height:50px;stroke:#0f2f67;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.snapshot-card h3{margin:12px 0 0;color:#142e62;font-size:20px;line-height:1.18;font-weight:700;max-width:8ch}
.services-detail{padding-top:22px}
@media (max-width: 900px){.hero-v4-stage{min-height:745px}.hero-v4-content{padding:40px 18px 168px}.hero-v4 h1,.hero-v4 .hero-clean-copy h1{font-size:clamp(44px,11.2vw,58px);max-width:7.1ch}.hero-v4-intro{font-size:13px;max-width:28ch;margin-bottom:18px}.hero-v4-benefits{gap:10px;max-width:255px}.hero-v4-benefit strong{font-size:12px;line-height:1.25}.hero-v4-cta-card{left:16px;right:16px;bottom:14px;padding:12px 12px 10px}.hero-v4-wa-button{min-height:68px}.hero-v4-trustbar-ref{grid-template-columns:1.1fr 1fr 1fr;padding:14px 8px;border-radius:20px;width:calc(100% - 24px);margin:18px auto 8px}.hero-v4-trustbar-ref .hero-v4-trust-item{min-height:64px;padding:0 10px}.trust-avatar{width:32px;height:32px;border-width:2px}.trust-plus{min-width:38px;height:38px;font-size:12px;border-width:2px}.trust-ref-rating strong,.trust-ref-location strong{font-size:12px;line-height:1.1}.trust-ref-rating small,.trust-ref-location small{font-size:9px;line-height:1.15;margin-top:4px}.trust-stars{font-size:11px}.trust-ref-rating b{font-size:12px}.trust-ref-pin{width:28px;height:28px;font-size:14px}.services-snapshot{padding-top:34px}.services-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:calc(100% - 24px)}.snapshot-card{min-height:178px;padding:22px 12px;border-radius:22px}.snapshot-icon{width:70px;height:70px;border-radius:20px}.snapshot-icon svg{width:42px;height:42px}.snapshot-card h3{font-size:14px;max-width:9ch}.services-snapshot-heading h2{font-size:clamp(28px,8vw,48px);max-width:8.4ch;margin-inline:auto}.services-snapshot-heading .services-kicker{font-size:11px}}
