.hero-section.v4-hero{position:relative;overflow:hidden}.v4-hero>.v4-hero-bg{aspect-ratio:auto;z-index:0;background:var(--night-deep,#061b31);border-radius:0;width:100%;height:100%;position:absolute;inset:0}.v4-hero>.v4-hero-bg .v4-video-poster,.v4-hero>.v4-hero-bg .v4-video-poster-img,.v4-hero>.v4-hero-bg .v4-video-el{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v4-hero>.v4-hero-bg:after{content:"";z-index:2;background:color-mix(in srgb, var(--night) 70%, transparent);pointer-events:none;position:absolute;inset:0}.hero-section.v4-hero .container-site.hero-grid{z-index:2;align-items:center;min-height:min(760px,100svh - 64px);padding-block:clamp(48px,6vw,72px);position:relative}@media (width<=1023px){.hero-section.v4-hero .container-site.hero-grid{min-height:auto}}.v4-hero>.v4-hero-bg .v4-video-btn{z-index:3}.v4-hero>.v4-hero-bg .v4-video-label{z-index:3;left:auto;right:64px}@media (width>=1024px){.hero-section.v4-hero .v4-phone-screen{min-height:360px;max-height:420px}.hero-section.v4-hero .v4-phone-chat{min-height:360px}.hero-section.v4-hero .hero-chat-col{max-height:560px;position:relative;overflow:visible}.hero-section.v4-hero .v4-phone-frame{max-height:520px}}.hero-alert-overlay{z-index:5;pointer-events:auto;position:relative}@media (width>=1024px){.hero-alert-overlay{max-width:240px;margin-top:-24px;margin-left:auto;margin-right:auto}.hero-alert-overlay .v4-alert-card{max-width:240px;box-shadow:var(--shadow-1,0 8px 30px #0f14191f);padding:14px 16px;font-size:13px}.hero-alert-overlay .v4-alert-title{font-size:16px}.hero-alert-overlay .v4-alert-line{font-size:12px}}@media (width<=1023px){.hero-alert-overlay{max-width:100%;margin-top:16px}}.v4-hero-phone{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.v4-phone-frame{background:var(--night);width:280px;max-width:100%;box-shadow:var(--shadow-depth,0 20px 60px #0f14194d);will-change:transform;border-radius:28px;padding:10px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.v4-phone-screen{min-height:480px;transform-style:preserve-3d;background:#0d1b2a;border-radius:20px;position:relative;overflow:hidden}.v4-phone-chat{z-index:1;flex-direction:column;gap:12px;min-height:480px;padding:20px 16px;display:flex;position:relative;transform:translateZ(30px)}.v4-chat-bubble{border-radius:16px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.4;animation:.3s cubic-bezier(.22,1,.36,1) both v4-bubble-in}.v4-chat-time{color:var(--muted-on-night,#b4c2d3);align-self:center;font-size:12px}.v4-chat-customer{color:var(--ink);background:oklch(100% 0 0);border-radius:16px 16px 4px;align-self:flex-end}.v4-chat-agent{background:var(--night-raised,#123a63);color:#fff;border-radius:16px 16px 16px 4px;align-self:flex-start}.v4-chat-toast{background:var(--night-raised,#123a63);color:#fff;border-radius:12px;align-items:center;gap:8px;margin-top:auto;padding:12px 16px;font-size:13px;animation:.3s ease-out both v4-toast-in;display:flex}.v4-chat-toast:before{content:"";background:var(--cta,#dc1b32);border-radius:50%;flex-shrink:0;width:8px;min-width:8px;height:8px}.v4-phone-card-slot{z-index:2;background:#ffffff14;border-radius:12px;width:120px;height:80px;position:absolute;bottom:20px;right:16px;transform:translateZ(80px)}.v4-phone-caption{color:var(--muted-on-night);text-align:center;font-size:14px}@keyframes v4-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v4-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.v4-video-loop{aspect-ratio:16/9;background:var(--night-deep,#061b31);border-radius:20px;position:relative;overflow:hidden}.v4-video-poster{z-index:0;position:absolute;inset:0}.v4-video-poster-img,.v4-video-el{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v4-video-el{z-index:1}.v4-video-btn{z-index:3;background:color-mix(in srgb, var(--night) 80%, transparent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:14px;display:flex;position:absolute;bottom:12px;right:12px}.v4-video-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.v4-video-label{z-index:3;color:#fff;background:#0009;border-radius:9999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.v4-scroll-scene{position:relative}.v4-scroll-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=767px){.v4-scroll-grid{grid-template-columns:1fr;gap:24px}}.v4-scroll-sticky{background:var(--night-deep,#061b31);border-radius:20px;height:60vh;min-height:400px;position:sticky;top:96px;overflow:hidden}@media (width<=767px){.v4-scroll-sticky{display:none}}.v4-scroll-pic{opacity:0;transition:opacity .4s;position:absolute;inset:0}.v4-scroll-pic-active{opacity:1}.v4-scroll-pic img{object-fit:cover;width:100%;height:100%}.v4-scroll-beats{flex-direction:column;gap:48px;margin:0;padding:0;list-style:none;display:flex}.v4-scroll-beat{flex-direction:column;gap:8px;min-height:40vh;max-height:60vh;display:flex}@media (width<=767px){.v4-scroll-beat{gap:8px;min-height:auto;max-height:none}.v4-scroll-beats{gap:48px}}.v4-scroll-time{color:var(--muted-on-night);font-size:14px;font-weight:600}.v4-scroll-line{color:#fff;font-size:18px;line-height:1.5}.v4-scroll-pic-phone{border-radius:16px;margin:12px 0;display:none;overflow:hidden}.v4-scroll-pic-phone img{aspect-ratio:16/9;object-fit:cover;width:100%}@media (width<=767px){.v4-scroll-pic-phone{display:block}}.v4-scroll-scene-static .v4-scroll-beats-static{flex-direction:column;gap:32px;display:flex}.v4-scroll-beat-static{color:#fff;flex-direction:column;gap:12px;display:flex}.v4-scroll-beat-static .v4-scroll-time{color:var(--muted-on-night)}.v4-scroll-beat-static .v4-scroll-pic{opacity:1;aspect-ratio:16/9;height:auto;position:relative}.v4-scroll-beat-static .v4-scroll-pic img{border-radius:16px}.v4-ai-label{color:#fff;z-index:2;background:#0009;border-radius:9999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.v4-chat-launcher{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px);z-index:9998;background:var(--cta);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;display:none;position:fixed;right:16px;box-shadow:0 4px 12px #dc1b3266}.v4-chat-launcher:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=767px){.v4-chat-launcher{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px);display:inline-flex}}.v4-chat-panel{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px + 56px);z-index:9999;background:var(--bg,#fff);border-radius:16px;width:320px;max-width:calc(100vw - 32px);animation:.2s ease-out v4-panel-in;position:fixed;right:16px;box-shadow:0 20px 60px #0f141940}@keyframes v4-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v4-chat-panel{animation:none}}.v4-chat-panel-inner{border-radius:16px;overflow:hidden}.v4-chat-panel-header{background:var(--night);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.v4-chat-panel-title{margin:0;font-size:16px;font-weight:600}.v4-chat-panel-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:36px;padding:4px 8px;font-size:16px}.v4-chat-panel-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.v4-chat-panel-body{flex-direction:column;gap:12px;padding:16px;display:flex}.v4-chat-disclosure{color:var(--ink);background:var(--tint,#f6f8fa);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.v4-chat-opening{color:var(--muted);margin:0;font-size:14px}.v4-chat-fallback{color:var(--ink);margin:0;font-size:14px;font-weight:600}.v4-chat-actions{flex-direction:column;gap:8px;display:flex}.v4-chat-action{background:var(--cta);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.v4-chat-action:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.v4-chat-pretype{color:var(--body);margin:0;font-size:13px;line-height:1.4}.v4-chat-chips{flex-wrap:wrap;gap:8px;display:flex}.v4-chat-chip{border:2px solid var(--line,#e3e8ee);background:var(--bg,#fff);color:var(--ink);cursor:pointer;border-radius:9999px;align-items:center;min-height:44px;padding:8px 16px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.v4-chat-chip:hover{border-color:var(--cta);background:var(--tint,#f6f8fa)}.v4-chat-chip:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.v4-lab{min-height:100vh}.v4-lab-h2{color:var(--ink);margin-bottom:16px;font-size:24px;font-weight:700}.v4-lab-demo{margin:24px 0}.v4-lab-note{color:var(--muted);margin-top:16px;font-size:14px}.v4-calculator{max-width:480px}.v4-calc-row{margin-bottom:16px}.v4-calc-label{color:var(--ink);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.v4-calc-input-wrap{align-items:center;display:flex;position:relative}.v4-calc-prefix{color:var(--muted);pointer-events:none;font-size:18px;position:absolute;left:12px}.v4-calc-input{border:2px solid var(--line);width:100%;color:var(--ink);background:var(--bg);border-radius:14px;min-height:48px;padding:12px 12px 12px 32px;font-size:18px}.v4-calc-input:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.v4-calc-select{border:2px solid var(--line);width:100%;color:var(--ink);background:var(--bg);border-radius:14px;min-height:48px;padding:12px;font-size:18px}.v4-calc-select:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.v4-calc-result{color:var(--ink);margin:16px 0 8px;font-size:22px;font-weight:700}.v4-calc-note{color:var(--muted);margin:4px 0;font-size:14px}.v4-alert-card{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-1,0 8px 30px #0f141914);border-radius:20px;flex:1;max-width:360px;padding:24px}.v4-alert-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cta);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.v4-alert-title{color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.25}.v4-alert-lines{margin:0;padding:0;list-style:none}.v4-alert-line{color:var(--body);border-bottom:1px solid var(--line);padding:4px 0;font-size:15px}.v4-alert-line:last-child{border-bottom:none}.v4-faq{flex-direction:column;gap:12px;display:flex}.v4-faq-item{border:1px solid var(--line);border-radius:14px;overflow:hidden}.v4-faq-summary{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;padding:16px 20px;font-size:18px;font-weight:600;display:flex}.v4-faq-summary::-webkit-details-marker{display:none}.v4-faq-summary:focus-visible{outline:3px solid var(--cta);outline-offset:-3px}.v4-faq-q{flex:1}.v4-faq-icon{color:var(--muted);font-size:20px;transition:transform .2s}.v4-faq-item[open] .v4-faq-icon,.v4-faq-summary[aria-expanded=true] .v4-faq-icon{transform:rotate(45deg)}.v4-faq-answer{color:var(--body);padding:0 20px 16px;font-size:16px;line-height:1.6}.v4-faq-answer-open{animation:.2s v4-faq-open}.v4-faq-answer p{margin:0}@keyframes v4-faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.v4-trust-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.v4-trust-item{color:var(--body);background:var(--tint);border-radius:999px;padding:8px 16px;font-size:14px}.v4-trust-link{color:var(--cta);text-decoration:underline}.v4-contact-block{flex-direction:column;align-items:flex-start;gap:24px;display:flex}@media (width>=1024px){.v4-contact-block{flex-direction:row;align-items:flex-start;gap:48px}}.v4-contact-actions{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}@media (width>=1024px){.v4-contact-actions{flex:1;max-width:420px}}.v4-contact-btn{border-radius:14px;justify-content:flex-start;align-items:center;width:100%;min-width:44px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.v4-contact-call{background:var(--cta);color:#fff}.v4-contact-call:hover{background:var(--cta-hover)}.v4-contact-whatsapp,.v4-contact-email,.v4-contact-save{color:oklch(100% 0 0);background:0 0;border:2px solid oklch(100% 0 0)}.v4-contact-whatsapp:hover,.v4-contact-email:hover,.v4-contact-save:hover{background:#ffffff14}.v4-contact-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.v4-contact-qr{background:#fff;border-radius:20px;max-width:176px;padding:16px}.v4-contact-qr svg{width:144px;height:144px}.v4-contact-qr-wrap{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.v4-contact-qr-caption{color:var(--muted-on-night,#b4c2d3);text-align:left;max-width:220px;margin:0;font-size:14px}.v4-form-slot{border-radius:16px;width:100%;overflow:hidden}.v4-form-iframe{border:0;border-radius:16px}.v4-form-fallback{text-align:center;color:var(--muted);padding:24px;font-size:16px}.v4-areas-search{flex-direction:column;gap:16px;max-width:480px;display:flex}.v4-areas-field{position:relative}.v4-areas-label{color:var(--ink);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.v4-areas-input,.v4-areas-select{border:2px solid var(--line);width:100%;color:var(--ink);background:var(--bg);border-radius:14px;min-height:48px;padding:12px 16px;font-size:16px}.v4-areas-input:focus-visible,.v4-areas-select:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.v4-areas-listbox{z-index:10;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-1,0 8px 30px #0f141914);border-radius:14px;max-height:240px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.v4-areas-option{color:var(--ink);cursor:pointer;align-items:center;min-height:44px;padding:10px 16px;font-size:16px;display:flex}.v4-areas-option-active{background:var(--tint)}.v4-areas-result{color:var(--ink);font-size:18px;font-weight:600}.v4-areas-btn{background:var(--cta);color:#fff;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.v4-areas-btn:hover{background:var(--cta-hover)}.v4-areas-btn:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.v4-areas-map{background:var(--tint);border-radius:20px;width:100%;padding:24px;overflow:hidden}.v4-areas-map-counties{columns:3;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v4-areas-map-counties li{color:var(--body);background:var(--bg);break-inside:avoid;border-radius:999px;padding:4px 12px;font-size:14px}.v4-stack-list{flex-direction:column;gap:12px;margin:0;display:flex}.v4-stack-row{background:var(--tint);border-radius:14px;align-items:baseline;gap:16px;padding:16px 20px;display:flex}.v4-stack-piece{color:var(--ink);flex:0 0 200px;font-size:16px;font-weight:700}.v4-stack-removes{color:var(--body);flex:1;margin:0;font-size:16px}.v4-demo-tag{background:var(--night-raised);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.v4-closing-band{background:var(--night);color:#fff;margin-bottom:0;padding:96px clamp(20px,5vw,64px);position:relative;overflow:hidden}.v4-closing-band-bg{z-index:0;position:absolute;inset:0}.v4-closing-band-img{object-fit:cover;width:100%;height:100%}.v4-closing-band-overlay{z-index:1;background:var(--night);opacity:.85;position:absolute;inset:0}.v4-closing-band-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.v4-closing-band-h2{color:#fff;margin:0 0 16px;font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.1}.v4-closing-band-extra{color:var(--muted-on-night,#b4c2d3);margin:0 0 24px;font-size:18px}.v4-closing-band-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-contact-link{color:var(--muted-on-night,#b4c2d3);border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.hero-contact-link:hover{background:#ffffff14;border-color:#ffffff4d}.hero-contact-link:focus-visible{outline-offset:2px;outline:3px solid #fff}.hero-contact-link svg{flex-shrink:0;width:18px;height:18px}.v4-lab-clip{contain:layout paint style;max-width:100%;overflow:hidden}.v4-lab-clip .v4-hero-phone{max-width:100%;overflow:hidden}.v4-lab-clip .v4-phone-frame{transform-origin:50%;max-width:100%}.v4-lab-clip .v4-phone-screen,.v4-lab-clip .v4-phone-chat{max-width:100%;overflow:hidden}@media (width<=767px){.v4-lab-clip .v4-phone-frame{transform:none!important}}.v4-closing-band .btn-outline-on-dark,.surface-night .btn-outline-on-dark,.surface-dawn .btn-outline-on-dark{color:oklch(100% 0 0);background-color:#0000;border:2px solid oklch(100% 0 0)}.surface-white .btn-outline-on-dark,.surface-tint .btn-outline-on-dark{color:var(--ink);border:2px solid var(--ink);background-color:#0000}.surface-white .btn-outline-on-dark:hover,.surface-tint .btn-outline-on-dark:hover{border-color:var(--ink);background-color:var(--tint)}.v4-areas-map-svg{width:100%;max-width:560px;margin:0 auto 16px}.v4-areas-map-svg svg{width:100%;height:auto}.v4-areas-map-svg svg path{fill:var(--bg);stroke:var(--control);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .2s}.v4-areas-map-svg svg path:hover,.v4-areas-map-svg svg path:focus{fill:var(--tint)}.v4-areas-map-svg svg path.land-other{fill:var(--line);stroke:none}.v4-areas-map-svg svg path[data-county-active],.v4-areas-map-svg svg path.active-county{fill:var(--night-raised)}.areas-hero{background:var(--night-deep,#061b31);padding:clamp(64px,10vw,128px) 16px;position:relative;overflow:hidden}.areas-hero-bg{z-index:0;position:absolute;inset:0}.areas-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.areas-hero-overlay{z-index:1;background:color-mix(in srgb, var(--night) 70%, transparent);pointer-events:none;position:absolute;inset:0}.areas-hero-label{z-index:3}.areas-hero-content{z-index:2;max-width:1200px;margin:0 auto;position:relative}.book-tab{border:2px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:14px;min-height:44px;margin-right:8px;padding:10px 20px;font-size:16px;font-weight:600}.book-tab-active{border-color:var(--cta);background:var(--tint)}.book-tab:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.v4-contact-van-line{color:var(--muted-on-night,#b4c2d3);text-align:left;margin:0;font-size:14px}.book-contact-grid{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.book-contact-grid{flex-direction:row;align-items:flex-start;gap:48px}.book-contact-left{flex:1;max-width:420px}}@media (width>=768px){.book-hero-jumplinks{flex-flow:row;gap:8px;width:max-content}.book-hero-jumplinks .btn{white-space:nowrap;flex:0 auto}}.demo-banner{background:var(--night);color:#fff;text-align:center;padding:8px 16px;font-size:14px;line-height:1.4}
