:root{--red:#e50914;--red-bright:#fa1b27;--red-line:#ba1934;--black:#02040a;--navy:#061020;--ink:#f6f7f8;--card:#151a24;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ink);font-family:"Manrope",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button{border:0;border-radius:.2rem;font:700 .83rem/1 "Manrope",sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s,background .18s;white-space:nowrap}
.button:hover{transform:translateY(-1px)}
.hero{position:relative;min-height:720px;height:82vh;max-height:880px;overflow:hidden;background:#000}
.hero-image{position:absolute;inset:-1.5%;overflow:hidden;transform:scale(1.035);filter:brightness(1.18) saturate(1.32) contrast(1.03)}
.property-mosaic-track{display:flex;width:max-content;height:100%;animation:property-mosaic-scroll 125s linear infinite;will-change:transform}
.property-mosaic-panel{flex:0 0 103vw;width:103vw;height:100%;background:url(//dinamicavistorias.com.br/wp-content/plugins/dinamica-nova-home/assets/imoveis-mosaico-uniforme.png) center/cover no-repeat}
.property-mosaic-shadow{position:absolute;inset:0;pointer-events:none;background:url(//dinamicavistorias.com.br/wp-content/plugins/dinamica-nova-home/assets/imoveis-sombra-fixa.png) center/cover no-repeat}
@keyframes property-mosaic-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 54%,rgba(0,0,0,.2) 0%,rgba(0,0,0,.57) 44%,rgba(0,0,0,.62) 100%),linear-gradient(0deg,#000 0%,transparent 20%,rgba(0,0,0,.2) 100%)}
.site-header{position:absolute;z-index:5;top:10px;left:0;right:0;height:150px;display:flex;align-items:flex-start;justify-content:space-between;width:min(960px,calc(100% - 3rem));margin:auto}
.brand{display:flex;flex-direction:column;align-items:center}
.brand img{display:block;width:335px;height:auto}
.brand-signature{width:270px;display:flex;align-items:center;gap:.55rem;margin-top:.35rem;color:#d4d4d4;font-size:.53rem;font-style:normal;font-weight:800;letter-spacing:.065em;white-space:nowrap}
.brand-signature i{height:1px;flex:1;background:var(--red)}
.brand-signature b{color:var(--red);font:inherit}
.footer-brand img{display:block;width:180px;height:auto}
.header-actions{display:flex;gap:.55rem;margin-top:58px}
.button-register{background:rgba(22,24,29,.8);border:1px solid rgba(255,255,255,.48);color:#fff;padding:.7rem 1rem}
.button-enter,.button-schedule{background:var(--red);color:#fff;padding:.72rem 1.05rem}
.button-enter:hover,.button-schedule:hover{background:var(--red-bright)}
.hero-content{position:relative;z-index:4;text-align:center;width:min(820px,calc(100% - 2.4rem));margin:auto;padding-top:215px}
.form-prompt{font-size:.84rem;font-weight:600;margin:0 0 .65rem}
.schedule-form{display:flex;width:min(535px,100%);margin:0 auto 1.9rem;gap:.5rem}
.schedule-form input{height:50px;flex:1;min-width:0;background:rgba(12,12,15,.72);border:1px solid rgba(255,255,255,.5);border-radius:.2rem;color:#fff;padding:0 1rem;font:500 .9rem "Manrope",sans-serif;outline:none}
.schedule-form input:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(229,9,20,.6)}
.schedule-form input::placeholder{color:#c7c9ce}
.schedule-form .button{min-width:180px;font-size:.86rem}
.schedule-form .button span,.final-cta .button span{font-size:1.8rem;margin-left:.7rem;font-weight:400}
.hero h1{font-size:clamp(1.7rem,2.75vw,2.9rem);line-height:1.16;letter-spacing:-.04em;margin:0;text-shadow:0 4px 20px #000;font-weight:700}
.hero h1 strong{font-weight:800}
.reasons{background:#000;padding:6.5rem max(1.2rem,calc((100vw - 1320px)/2)) 5rem}
.section-title{margin-bottom:2.5rem}
.section-kicker{display:block;color:#ff6570;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em;margin-bottom:.9rem}
.section-title h2,.final-cta h2{font-size:clamp(1.75rem,2.7vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:0}
.section-title h2{display:flex;align-items:center;gap:.45rem}
.section-title h2 img{width:315px;height:auto;margin-left:.15rem;transform:translateY(2px)}
.reason-grid{display:flex;gap:.8rem;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;padding-bottom:.2rem}
.reason-grid::-webkit-scrollbar{display:none}
.reason-card{position:relative;flex:0 0 250px;min-height:390px;padding:1.45rem;border-radius:.65rem;background:linear-gradient(155deg,#1d1530 0%,#17101f 100%);overflow:hidden;display:flex;flex-direction:column}
.reason-card:after{content:"";position:absolute;width:160px;height:160px;right:-80px;bottom:-70px;border-radius:50%;background:radial-gradient(circle,rgba(229,9,20,.18),transparent 70%)}
.reason-card.featured{background:linear-gradient(155deg,#25112c,#15101d)}
.reason-icon{width:72px;height:72px;margin:auto 0 0 auto;color:#fff;font-size:2rem;font-weight:800;display:grid;place-items:center;position:relative}
.reason-icon>span{color:var(--red);font-size:1.05rem}
.reason-icon.years{width:auto;display:flex;gap:.12rem;align-items:baseline;font-size:2.25rem}
.reason-icon.years span{font-size:1.6rem}
.reason-icon.years small{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.reason-icon.clock{border:4px solid #fff;border-radius:50%}
.reason-icon.clock:before,.reason-icon.clock:after{content:"";position:absolute;background:var(--red);width:4px;left:50%;top:15px;transform-origin:2px 20px;border-radius:4px}
.reason-icon.clock:before{height:22px}
.reason-icon.clock:after{height:18px;transform:rotate(125deg)}
.reason-icon.badge{border:3px solid var(--red);border-radius:50%;box-shadow:0 0 0 8px rgba(229,9,20,.12)}
.reason-icon.balance{font-size:3rem}
.reason-card h3{font-size:1.13rem;line-height:1.23;margin:0 0 .8rem}
.reason-card p{color:#c0bbc7;font-size:1.04rem;line-height:1.58;margin:0}
.human-mark{height:74px;margin:auto 0 0 auto;display:flex;align-items:flex-end;justify-content:center;gap:7px}
.human-mark span{display:block;border-radius:50px 50px 12px 12px;background:linear-gradient(180deg,#ff5a88,var(--red));width:28px}
.human-mark span:nth-child(1){height:48px;opacity:.55}
.human-mark span:nth-child(2){height:72px}
.human-mark span:nth-child(3){height:56px;opacity:.75}
.testimonials,.faq{background:#000;padding:3rem max(1.2rem,calc((100vw - 1320px)/2)) 5rem}
.testimonials h2,.faq h2{font-size:1.65rem;margin:0}
.testimonial-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem}
.carousel-buttons{display:flex;gap:.45rem}
.carousel-control{width:38px;height:38px;border:1px solid #555;border-radius:50%;background:#171717;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}
.carousel-control:hover{background:#2a2a2a}
.testimonial-row{display:flex;gap:1rem;overflow-x:auto;padding:.25rem .15rem 1.4rem;scroll-behavior:auto;scrollbar-width:none}
.testimonial-row::-webkit-scrollbar{display:none}
.testimonial-card{position:relative;flex:0 0 400px;min-height:320px;background:linear-gradient(155deg,#27222f,#16131b);border-radius:1rem;padding:1.4rem;display:flex;flex-direction:column;overflow:hidden}
.testimonial-card>p{max-width:100%;color:#f2eff4;font-size:.95rem;line-height:1.45;margin:0 0 auto;overflow-wrap:anywhere}
.testimonial-meta{max-width:100%;border-top:1px solid rgba(255,255,255,.34);padding-top:1rem;margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.person{display:flex;align-items:center;gap:.7rem;min-width:0}
.photo-slot{width:58px;height:58px;flex:0 0 58px;border:1px dashed rgba(255,255,255,.42);border-radius:.45rem;background:#34303a;display:grid;place-items:center;color:#9f99a5;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
.person strong,.person span{display:block}
.person strong{color:#fff;font-size:.83rem}
.person span{color:#a8a3ad;font-size:.7rem;margin-top:.25rem}
.agency-logo{width:150px;height:88px;flex:0 0 150px;border:1px dashed rgba(255,255,255,.34);border-radius:.45rem;display:grid;place-items:center;text-align:center;color:#8e8993;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;padding:.7rem}
.faq{padding-top:2rem;padding-bottom:7rem}
.faq-list{display:grid;gap:.45rem}
.faq details{background:#2d2d2d}
.faq summary{position:relative;list-style:none;cursor:pointer;min-height:78px;padding:1.25rem 5rem 1.25rem 1.4rem;font-size:1.4rem;line-height:1.25;font-weight:700;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:1.45rem;top:50%;transform:translateY(-50%);font-size:2rem;font-weight:300;color:#ddd}
.faq details[open] summary:after{content:"×"}
.faq details p{margin:0;border-top:1px solid #000;padding:1.35rem 1.4rem 1.6rem;color:#d0d0d0;line-height:1.7}
.technology{padding:7rem max(1.2rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;background:#000;color:#fff}
.technology-copy>p{color:#aaa;line-height:1.8}
.technology-copy ul{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid #333}
.technology-copy li{padding:1rem 0;border-bottom:1px solid #333;font-weight:700}
.technology-copy li b{color:var(--red);font-size:.68rem;margin-right:1.2rem}
.technology-panel{min-height:470px;background:linear-gradient(145deg,#10131b,#272b35);position:relative;overflow:hidden;border-radius:.6rem;display:grid;place-items:center}
.panel-v{position:absolute;font-size:29rem;line-height:.8;font-weight:900;font-style:italic;color:rgba(229,9,20,.19);transform:rotate(7deg)}
.report-card{position:relative;width:min(360px,82%);background:rgba(255,255,255,.96);color:#16181c;padding:1.7rem;border-radius:.5rem;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.report-card small,.report-card strong,.report-card p{display:block}
.report-card small{color:#777}
.report-card strong{font-size:1.25rem;margin:.45rem 0}
.report-card p{font-size:.82rem;color:#666}
.report-status{display:inline-block;background:#e9f6ec;color:#217a37;font-size:.7rem;font-weight:800;padding:.45rem .65rem;border-radius:2rem;margin-top:1rem}
.final-cta{text-align:center;padding:8rem 1.2rem;background:#000}
.final-cta .button{margin-top:2rem;font-size:.9rem}
footer{background:#000;padding:2rem max(1.2rem,calc((100vw - 1180px)/2));border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;color:#8f949d;font-size:.74rem}
footer>div{justify-self:end;display:flex;gap:1.3rem}
.toast{position:fixed;z-index:50;left:50%;bottom:1.5rem;transform:translate(-50%,120px);background:#fff;color:#111;padding:.9rem 1.2rem;border-radius:.3rem;box-shadow:0 16px 50px rgba(0,0,0,.35);font-size:.82rem;transition:.3s}
.toast.show{transform:translate(-50%,0)}
.whatsapp-float{position:fixed;z-index:40;right:1.4rem;bottom:1.4rem;width:72px;height:72px;border-radius:50%;background:#20d66b;display:block;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.42);transition:transform .2s}
.whatsapp-float:hover{transform:scale(1.07)}
.whatsapp-float img{position:absolute;width:140px;max-width:none;height:auto;left:-44px;top:-64px;display:block}
.layout-editor{display:none;position:fixed;z-index:100;left:1rem;bottom:1rem;width:min(390px,calc(100% - 2rem));padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.65rem;background:rgba(18,18,20,.96);box-shadow:0 16px 50px rgba(0,0,0,.55);color:#fff}
.layout-editor strong,.layout-editor span{display:block}
.layout-editor strong{font-size:.9rem}
.editor-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.75rem 0 .35rem}
.editor-mode-switch a{display:flex;min-height:36px;align-items:center;justify-content:center;border:1px solid #555;border-radius:.35rem;background:#29292d;color:#ddd;font-size:.72rem;font-weight:800}
.editor-mode-switch a.active{border-color:#25d366;background:#153923;color:#fff;box-shadow:0 0 0 1px rgba(37,211,102,.22)}
.layout-editor span{margin:.35rem 0 .8rem;color:#bbb;font-size:.7rem;line-height:1.4}
.layout-editor em{display:block;margin:0 0 .75rem;color:#72e8a5;font-size:.68rem;font-style:normal;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editor-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.editor-actions button{min-height:34px;border:1px solid #555;border-radius:.3rem;background:#29292d;color:#fff;padding:.4rem .7rem;cursor:pointer;font:700 .72rem "Manrope",sans-serif}
.editor-actions button:hover{background:#3a3a40}
.editor-actions .editor-move-toggle{flex:1 0 100%}
.editor-actions .editor-move-toggle.active{border-color:#25d366;background:#153923}
body.layout-editing .layout-editor{display:block}
body.layout-editing [data-layout-editor-item]{cursor:default;touch-action:auto;user-select:none}
body.layout-editing.layout-move-enabled [data-layout-editor-item]{cursor:move;touch-action:none}
body.layout-editing.layout-move-enabled [data-layout-editor-item]:hover{outline:1px dashed rgba(255,255,255,.75);outline-offset:4px}
body.layout-editing [data-layout-editor-item].is-selected{outline:2px solid #25d366;outline-offset:5px}
body.layout-editing .property-mosaic-track{animation-play-state:paused} html.editor-mobile-preview{background:#171717}
html.editor-mobile-preview body{width:390px;max-width:100%;margin:0 auto;box-shadow:0 0 0 1px #343434,0 0 60px rgba(0,0,0,.7)}
html.editor-mobile-preview body.layout-editing{padding-bottom:380px}
html.editor-mobile-preview body [data-layout-key]{transform:none}
html.editor-mobile-preview .hero{min-height:680px;height:85vh}
html.editor-mobile-preview .hero-image{inset:0}
html.editor-mobile-preview .hero-overlay{opacity:.88}
html.editor-mobile-preview .property-mosaic-panel{flex-basis:390px;width:390px}
html.editor-mobile-preview .site-header{top:8px;left:0;right:0;width:100%;height:100px;display:block}
html.editor-mobile-preview .brand{width:max-content;margin:0 auto}
html.editor-mobile-preview .brand img{width:205px}
html.editor-mobile-preview .brand-signature{width:176px;font-size:.39rem;gap:.3rem;margin-top:.25rem}
html.editor-mobile-preview .site-header .header-actions{position:absolute;top:31px;left:50%;gap:.35rem;margin-top:0;transform:translateX(-50%)}
html.editor-mobile-preview .header-actions .button{font-size:.7rem;padding:.62rem .7rem}
html.editor-mobile-preview .hero-content{padding-top:185px;width:calc(100% - 2rem)}
html.editor-mobile-preview .form-prompt{font-size:.76rem}
html.editor-mobile-preview .schedule-form{flex-direction:column}
html.editor-mobile-preview .schedule-form input,html.editor-mobile-preview .schedule-form .button{width:100%;height:48px}
html.editor-mobile-preview .hero h1{font-size:1.7rem}
html.editor-mobile-preview .section-title{text-align:center}
html.editor-mobile-preview .section-title h2{flex-wrap:wrap;justify-content:center}
html.editor-mobile-preview .section-title h2 img{width:255px;margin-left:0;transform:translateY(1px)}
html.editor-mobile-preview .reasons{padding-top:5rem}
html.editor-mobile-preview .reason-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
html.editor-mobile-preview .reason-card{flex:0 0 82%;min-width:82%;min-height:370px;padding:1.4rem;scroll-snap-align:start}
html.editor-mobile-preview .testimonial-heading{justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center}
html.editor-mobile-preview .testimonial-card{flex-basis:92%;min-height:410px;padding:1.5rem}
html.editor-mobile-preview .testimonial-meta{align-items:flex-start;flex-direction:column}
html.editor-mobile-preview .agency-logo{width:164px;height:96px;flex-basis:96px;align-self:flex-end}
html.editor-mobile-preview .faq h2,html.editor-mobile-preview .faq details p{text-align:center}
html.editor-mobile-preview .faq summary{min-height:68px;padding-left:4rem;padding-right:4rem;font-size:1.05rem;justify-content:center;text-align:center}
html.editor-mobile-preview .final-cta{text-align:center;padding:6rem 1.2rem}
html.editor-mobile-preview footer{grid-template-columns:1fr;gap:1rem;text-align:center;justify-items:center}
html.editor-mobile-preview footer>p{display:none}
html.editor-mobile-preview footer>div{justify-self:center;align-items:center;flex-direction:column;gap:.5rem}
@media(min-width:700px){
html.editor-mobile-preview .layout-editor{left:calc(50% + 215px);bottom:1rem}
}
@media(min-width:621px){
.brand{transform:translate(-135px,-3px)}
.header-actions{transform:translate(78px,15px)}
.hero h1{transform:translate(-4px,-73px) scale(.96);transform-origin:center}
.schedule-form{transform:translate(6px,122px)}
.form-prompt{transform:translate(2px,211px) scale(.88)}
[data-layout-key="elemento-003"]{transform:scale(1.12)}
[data-layout-key="elemento-006"]{transform:translate(5px,-9px) scale(.82)}
[data-layout-key="elemento-007"]{transform:translate(5px,-26px) scale(1.04)}
[data-layout-key="elemento-009"]{transform:translate(0,-20px)}
[data-layout-key="elemento-010"]{transform:translate(0,-20px)}
[data-layout-key="elemento-009"]{transform-origin:right center}
[data-layout-key="elemento-010"]{transform-origin:left center}
[data-layout-key="elemento-009"]:hover{transform:translate(0,-20px) scale(1.06)}
[data-layout-key="elemento-010"]:hover{transform:translate(0,-20px) scale(1.06)}
[data-layout-key="elemento-014"]{transform:scale(.96)}
[data-layout-key="elemento-015"]{transform:translate(-17px,-1px) scale(.92)}
[data-layout-key="elemento-017"]{transform:translate(-7px,34px)}
[data-layout-key="elemento-019"]{transform:translate(-194px,-67px) scale(.7)}
.section-title h2 img[data-layout-key="elemento-020"]{transform:translateY(2px) translate(29px,-37px) scale(1.16)}
[data-layout-key="elemento-021"]{transform:translate(-6px,-123px)}
[data-layout-key="elemento-048"]{transform:translate(-30px,8px)}
[data-layout-key="elemento-049"],[data-layout-key="elemento-050"],[data-layout-key="elemento-051"],[data-layout-key="elemento-052"],[data-layout-key="elemento-053"],[data-layout-key="elemento-054"]{transform:none}
[data-layout-key="elemento-110"]{transform:translate(0,-16px)}
[data-layout-key="elemento-112"],[data-layout-key="elemento-118"]{transform:none}
[data-layout-key="elemento-134"]{transform:translate(0,-14px)}
[data-layout-key="elemento-140"]{transform:translate(-55px,-65px)}
[data-layout-key="elemento-140"]:hover{transform:translate(-55px,-65px) scale(1.07)}
}
@media(max-width:1100px){.reason-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
.reason-card{flex:0 0 240px;scroll-snap-align:start}
.technology{grid-template-columns:1fr;gap:3.5rem}
footer{grid-template-columns:1fr 1fr}
footer>p{display:none}
}
@media(max-width:620px){.hero{min-height:680px;height:85vh}
.hero-image{inset:0}
.hero-overlay{opacity:.88}
.property-mosaic-track{animation-duration:40s}
.property-mosaic-panel{flex-basis:100vw;width:100vw}
.site-header{top:8px;left:0;right:0;width:100%;height:100px;display:block}
.brand{width:max-content;margin:0 auto}
.brand img{width:205px}
.brand-signature{width:176px;font-size:.39rem;gap:.3rem;margin-top:.25rem}
.header-actions{position:absolute;top:31px;left:50%;gap:.35rem;margin-top:0}
.section-title{text-align:center}
.section-title h2{flex-wrap:wrap;justify-content:center}
.section-title h2 img{width:255px;margin-left:0;transform:translateY(1px)}
.header-actions .button{font-size:.7rem;padding:.62rem .7rem}
.hero-content{padding-top:185px;width:calc(100% - 2rem)}
.form-prompt{font-size:.76rem}
.schedule-form{flex-direction:column}
.schedule-form input,.schedule-form .button{width:100%;height:48px}
.hero h1{font-size:1.7rem}
.reasons{padding-top:5rem}
.reason-card{min-width:82vw;min-height:370px;padding:1.4rem}
.technology{padding-top:5rem;padding-bottom:5rem}
.technology-panel{min-height:390px}
.testimonial-heading{justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center}
.final-cta{text-align:center;padding:6rem 1.2rem}
.testimonial-card{flex-basis:92vw;min-height:410px;padding:1.5rem}
.testimonial-meta{align-items:flex-start;flex-direction:column}
.agency-logo{width:164px;height:96px;flex-basis:96px;align-self:flex-end}
.faq h2,.faq details p{text-align:center}
.faq summary{min-height:68px;padding-left:4rem;padding-right:4rem;font-size:1.05rem;justify-content:center;text-align:center}
footer{grid-template-columns:1fr;gap:1rem;text-align:center;justify-items:center}
footer>div{justify-self:center;align-items:center;flex-direction:column;gap:.5rem}
[data-layout-key="botoes-topo"]{transform:translateX(-50%) translate(0px,96px) scale(1)}
[data-layout-key="titulo-principal"]{transform:translate(1px,-326px) scale(1)}
[data-layout-key="elemento-011"]{transform:translate(0px,226px) scale(1)}
[data-layout-key="elemento-006"]{transform:translate(0px,1px) scale(1)}
[data-layout-key="elemento-004"]{transform:translate(0px,7px) scale(1)}
[data-layout-key="texto-agendamento"]{transform:translate(0px,22px) scale(1)}
[data-layout-key="elemento-014"]{transform:translate(1px,-72px) scale(1)}
[data-layout-key="elemento-015"]{transform:translate(0px,-30px) scale(1)}
.section-title h2 img[data-layout-key="elemento-020"]{transform:translateY(1px) translate(-4px,44px) scale(1)}
[data-layout-key="elemento-110"]{transform:translate(0px,-25px) scale(1)}
[data-layout-key="elemento-132"]{transform:translate(4px,-35px) scale(1)}
[data-layout-key="elemento-131"]{transform:translate(0px,-69px) scale(1)}
[data-layout-key="elemento-135"]{transform:translate(0px,-18px) scale(1)}
[data-layout-key="elemento-133"]{transform:translate(0px,0px) scale(1)}
[data-layout-key="elemento-138"]{transform:translate(0px,-26px) scale(1)}
[data-layout-key="elemento-139"]{transform:translate(0px,-22px) scale(1)}
[data-layout-key="elemento-003"]{transform:translate(0px,-8px) scale(1)}
[data-layout-key="elemento-010"]{transform:translate(0px,0px) scale(1)}
[data-layout-key="elemento-007"]{transform:translate(0px,-2px) scale(1)}
[data-layout-key="elemento-009"]{transform:translate(0px,0px) scale(1)}
[data-layout-key="elemento-130"]{transform:translate(-2px,-96px) scale(1)}
[data-layout-key="elemento-109"]{transform:translate(0px,64px) scale(1)}
[data-layout-key="elemento-019"]{transform:translate(6px,-99px) scale(1)}
[data-layout-key="formulario"]{transform:translate(0px,-4px) scale(1)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
.property-mosaic-track{animation:none}
} .header-actions{align-items:center}
.header-actions .button{width:104px;min-width:104px;height:40px;padding:0 .8rem}
.reason-grid,.testimonial-row{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.reason-card{scroll-snap-align:none}
.whatsapp-float{width:66px;height:66px;animation:contact-nudge 3s ease-in-out infinite}
.whatsapp-float img{width:116.667px;left:-36.667px;top:-53.333px}
.inspector-float{position:fixed;z-index:40;left:calc(1.4rem + 55px);right:auto;bottom:calc(1.4rem + 65px);width:66px;height:66px;display:grid;place-items:center;text-align:center;border:0;border-radius:50%;background:rgba(135,18,28,.48);color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 8px 28px rgba(0,0,0,.42),inset 0 0 9px rgba(255,255,255,.15);font:800 9.5px/1.25 "Manrope",Arial,sans-serif;text-shadow:0 1px 3px #000;animation:contact-nudge 3s ease-in-out -1.5s infinite}
.inspector-float::before{content:"";position:absolute;inset:0;z-index:1;padding:4px;border-radius:50%;background:radial-gradient(circle,transparent 59%,rgba(75,42,3,.65) 61%,rgba(255,245,194,.85) 64%,transparent 67%,rgba(90,52,6,.7) 70%,transparent 72%),conic-gradient(from 25deg,#8d5c10 0deg,#ffe8a0 35deg,#fff8d6 48deg,#bc8425 75deg,#68420a 115deg,#e3b65c 150deg,#fff1b7 185deg,#a06c19 225deg,#573408 255deg,#eec975 290deg,#fff9de 310deg,#bd8b31 340deg,#8d5c10 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.inspector-float::after{content:none}
.inspector-float:hover{background:rgba(135,18,28,.58);color:#fff}
@keyframes contact-nudge{0%,40%,100%{translate:0 0}20%{translate:0 -28px}}
body.layout-editing .whatsapp-float,body.layout-editing .inspector-float{animation:none}
@media(max-width:620px){
.header-actions .button{width:90px;min-width:90px;height:36px}
.inspector-float{left:1.4rem;right:auto;bottom:1.4rem;width:66px;height:66px;font-size:9.5px}
}
html.editor-mobile-preview .header-actions .button{width:90px;min-width:90px;height:36px}
html.editor-mobile-preview .inspector-float{left:1.4rem;right:auto;bottom:1.4rem;width:66px;height:66px;font-size:9.5px}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.inspector-float{animation:none}} .whatsapp-float{background:rgba(12,119,61,.68);color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(90,222,144,.45);display:grid;place-items:center}
.whatsapp-float svg{display:block;width:38px;height:38px}
.reason-grid,.testimonial-row{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body:not(.layout-editing) .reason-grid,body:not(.layout-editing) .testimonial-row{touch-action:pan-y;cursor:grab;user-select:none}
body:not(.layout-editing) .reason-grid.is-dragging,body:not(.layout-editing) .testimonial-row.is-dragging{cursor:grabbing}
.google-reviews{margin:1rem 0 0;text-align:left;font-size:.875rem;line-height:1.6;color:#fff}
.google-reviews-link{color:#fff;display:inline-block;padding:.5rem .25rem;text-underline-offset:4px}
.google-reviews-link:hover{text-decoration:underline}
.google-reviews-link:focus-visible{outline:2px solid #4285f4;outline-offset:5px;border-radius:3px}
.google-word{white-space:nowrap;font-weight:700}
.google-word span:nth-child(1),.google-word span:nth-child(4){color:#4285f4}
.google-word span:nth-child(2),.google-word span:nth-child(6){color:#ea4335}
.google-word span:nth-child(3){color:#fbbc05}
.google-word span:nth-child(5){color:#34a853}
.google-reviews-here{color:var(--red);font-weight:800} .testimonial-real{flex-basis:484px;min-height:350px;padding:32px;border-radius:24px}
.testimonial-real>p{font-size:16px;line-height:1.5}
.testimonial-real .testimonial-meta{flex-direction:row;align-items:center;gap:14px;margin-top:24px;padding-top:24px}
.testimonial-real .person{flex:1;gap:12px}
.testimonial-real .person strong{font-size:15px;line-height:1.3}
.testimonial-real .person span{font-size:14px;line-height:1.4}
.testimonial-real .photo-slot{width:64px;height:64px;flex-basis:64px;border:0;overflow:hidden;border-radius:12px}
.testimonial-real .photo-slot img{display:block;width:100%;height:100%;object-fit:cover}
.testimonial-real .agency-logo{width:120px;height:54px;flex:0 0 120px;align-self:center;padding:0;border:0;background:#fff;overflow:hidden;border-radius:6px}
.testimonial-real .agency-logo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:620px){
.testimonial-real{flex-basis:92vw;min-height:350px;padding:24px}
.testimonial-real .testimonial-meta{gap:10px}
.testimonial-real .person{gap:9px}
.testimonial-real .photo-slot{width:52px;height:58px;flex-basis:52px}
.testimonial-real .agency-logo{width:94px;height:44px;flex-basis:94px}
.testimonial-real .person strong{font-size:14px}
}
html.editor-mobile-preview .testimonial-real{flex-basis:92%;min-height:350px;padding:24px}
html.editor-mobile-preview .testimonial-real .testimonial-meta{flex-direction:row;align-items:center;gap:10px}
html.editor-mobile-preview .testimonial-real .agency-logo{width:94px;height:44px;flex-basis:94px;align-self:center} .testimonial-card.testimonial-image-card{flex:0 0 387.2px;min-height:0;height:auto;aspect-ratio:1476/1066;padding:0;border-radius:24px;display:block;overflow:hidden;align-self:flex-start}
.testimonial-art{display:block;width:100%;height:100%;object-fit:contain}
.testimonial-image-placeholder{display:grid;place-items:center;width:100%;height:100%;border:1px dashed rgba(255,255,255,.22);border-radius:inherit;color:#aaa4b3;font-size:14px}
@media(max-width:620px){.testimonial-card.testimonial-image-card{flex-basis:73.6vw;min-height:0;padding:0}}
html.editor-mobile-preview .testimonial-card.testimonial-image-card{flex-basis:73.6%;min-height:0;padding:0}
.closing-signature{display:flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;max-width:100%;margin:0 auto .9rem;color:#d4d4d4;font-size:.7rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.closing-signature i{display:block;width:40px;min-width:15px;height:1px;background:var(--red)}
.closing-signature b{color:var(--red);font:inherit} @media(max-width:620px){.schedule-form input{height:48px;min-height:48px;flex:0 0 48px}}
html.editor-mobile-preview .schedule-form input{height:48px;min-height:48px;flex:0 0 48px} .inspector-float,.inspector-float:hover{background:rgba(0,0,0,.65);color:#fff}
.inspector-brand-v{position:absolute;width:40px;height:54px;opacity:.4;pointer-events:none}
.inspector-float>span{position:relative;z-index:2;font-weight:900;text-shadow:0 1px 2px #000}
footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
footer>.footer-legal{display:block;text-align:left;justify-self:start;line-height:1.7;margin:0}
footer>.footer-brand{justify-self:center;transform:none}
footer>.footer-brand img{transform:none}
@media(max-width:900px){footer{grid-template-columns:1fr;justify-items:center}footer>.footer-legal{justify-self:start}footer>div{justify-self:center;flex-wrap:wrap}}
html.editor-mobile-preview footer>.footer-legal{display:block;text-align:left;justify-self:start} @media(max-width:620px){
footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}
footer>.footer-brand{order:0;margin:0;transform:none}
footer>.footer-brand img{transform:none}
footer>div{order:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
footer>div>a{transform:none}
footer>.footer-legal{order:2;display:block;align-self:center;text-align:center;line-height:1.8;margin:0}
}
html.editor-mobile-preview footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}
html.editor-mobile-preview footer>.footer-brand{order:0;margin:0;transform:none}
html.editor-mobile-preview footer>.footer-brand img{transform:none}
html.editor-mobile-preview footer>div{order:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
html.editor-mobile-preview footer>div>a{transform:none}
html.editor-mobile-preview footer>.footer-legal{order:2;display:block;align-self:center;text-align:center;line-height:1.8;margin:0}
#register-dialog{width:min(760px,94vw);max-width:94vw;height:min(800px,90vh);height:min(800px,90dvh);max-height:90dvh;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#172638;box-shadow:0 24px 90px #0008}#register-dialog::backdrop{background:#000b}.register-heading{height:56px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.register-heading h2{font-size:18px;margin:0}.register-close{width:36px;height:36px;border:0;border-radius:50%;background:#eee;color:#111;font-size:28px;cursor:pointer}#register-dialog iframe{display:block;width:100%;height:calc(100% - 56px);border:0}body.registration-open{overflow:hidden}
html,body,#jupiterx-main{background:#000}
#jupiterx-main h1,#jupiterx-main h2,#jupiterx-main h3{color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:700}