*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light,#F5F2EA);color:var(--text,#111827);font-family:Inter,system-ui,sans-serif;line-height:1.55}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:90;background:rgba(11,20,32,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#fff;min-width:188px}.brand img{max-height:48px;max-width:190px}.brand-symbol{width:42px;height:42px;border-radius:12px;background:var(--conversion);color:var(--institutional);display:grid;place-items:center;font-family:Sora,sans-serif;font-size:23px;font-weight:900}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words b{font-family:Sora,sans-serif;letter-spacing:.08em;font-size:18px}.brand-words small{color:var(--gold);letter-spacing:.18em;font-size:10px;margin-top:5px}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{text-decoration:none;color:var(--dark-muted);font-weight:650;font-size:14px}.site-header nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:0;border-radius:12px;text-decoration:none;font-weight:850;letter-spacing:.02em;cursor:pointer;transition:.2s transform,.2s background,.2s border-color}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--conversion);color:var(--institutional)}.button.primary:hover{background:var(--conversion-hover);color:#fff}.button.ghost{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04)}.button.small{min-height:42px;padding:0 17px;font-size:12px}.button.full{width:100%}.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--dark-border);color:#fff;border-radius:9px;width:42px;height:42px;font-size:20px}.media-section{position:relative;isolation:isolate;overflow:hidden}.media-section>.section-picture,.media-section>.section-video,.section-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.media-section>.section-picture img,.media-section>.section-video{width:100%;height:100%;object-fit:cover}.section-overlay{z-index:-2;background:rgba(11,20,32,var(--overlay,.7))}.hero{min-height:810px;display:flex;align-items:center;background:radial-gradient(circle at 75% 30%,#213c59 0,#122235 32%,#0B1420 72%);color:#fff}.hero:after{content:"";position:absolute;right:-180px;bottom:-330px;width:760px;height:760px;border:1px solid rgba(211,179,106,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(211,179,106,.035),0 0 0 140px rgba(255,255,255,.02)}.hero-content{padding:100px 0 130px;position:relative}.eyebrow{display:inline-block;color:var(--gold);font-weight:850;letter-spacing:.14em;font-size:12px;margin-bottom:18px}.eyebrow.dark{color:var(--gold-dark)}h1,h2,h3{font-family:Sora,Inter,sans-serif;line-height:1.08;margin:0}h1{font-size:clamp(44px,6.5vw,82px);max-width:980px;letter-spacing:-.05em}h2{font-size:clamp(34px,4.8vw,58px);letter-spacing:-.04em}.hero p{font-size:clamp(17px,2vw,22px);max-width:760px;color:var(--dark-muted);margin:25px 0 32px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-badge{display:inline-flex;margin-top:38px;padding:10px 15px;border:1px solid rgba(211,179,106,.35);border-radius:999px;color:var(--gold);font-size:12px;font-weight:750}.metrics{background:var(--institutional);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0}.metrics article{padding:5px 30px;border-right:1px solid rgba(255,255,255,.13);text-align:center}.metrics article:last-child{border:0}.metrics strong{display:block;color:var(--gold);font:800 clamp(25px,3vw,36px) Sora,sans-serif}.metrics span{color:var(--dark-muted);font-size:13px}.capture{padding:100px 0;background:linear-gradient(135deg,#0e1c2d,#162c42);color:#fff}.capture-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.capture-copy{position:sticky;top:120px}.capture-copy h2{max-width:650px}.capture-copy>p{font-size:18px;color:var(--dark-muted);max-width:620px;margin:22px 0}.channel-warning{max-width:620px;padding:16px 18px;background:rgba(245,165,36,.12);border:1px solid rgba(245,165,36,.4);border-radius:14px;color:#f8dba6;font-size:13px}.capture-image,.capture-copy>video,.visual-placeholder{margin-top:30px;width:100%;height:340px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--dark-border)}.visual-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#1A2C40,#0B1420);color:#fff}.visual-placeholder span{font:800 54px Sora,sans-serif;letter-spacing:.05em}.visual-placeholder b{color:var(--gold);letter-spacing:.28em}.visual-placeholder small{color:var(--dark-muted);margin-top:24px}.form-card{background:var(--white);color:var(--text);padding:36px;border-radius:var(--radius);box-shadow:0 28px 80px rgba(0,0,0,.28)}.form-heading span{font-size:11px;color:var(--conversion);font-weight:850;letter-spacing:.12em}.form-heading h3{font-size:28px;margin:5px 0}.form-heading p{color:var(--muted);margin:0 0 20px;font-size:14px}.lead-form label{display:block;color:#344054;font-size:12px;font-weight:750;margin-top:13px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:6px;border:1px solid #d5dae1;background:#fff;color:var(--text);border-radius:10px;padding:13px 14px;font:500 15px Inter,sans-serif;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--conversion);box-shadow:0 0 0 3px rgba(255,90,47,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form small{display:block;color:var(--muted);margin-top:5px}.consent{display:flex!important;gap:9px;align-items:flex-start;color:var(--muted)!important;font-weight:500!important;line-height:1.4}.consent input{width:18px!important;height:18px;margin:1px 0 0!important}.consent a{color:var(--gold-dark)}.honeypot{position:absolute!important;left:-10000px!important;opacity:0}.lead-form .button{margin-top:20px}.form-status{min-height:20px;text-align:center;color:var(--danger);font-size:13px}.form-success{text-align:center;padding:25px 0}.form-success>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#d8f8ea;color:#14865a;font-size:30px;font-weight:900}.form-success p{color:var(--muted)}.protocol{border:1px dashed var(--border);border-radius:12px;padding:13px;color:var(--muted);font-size:12px}.protocol strong{display:block;color:var(--text);font-size:20px;letter-spacing:.08em}.authority,.territory,.results,.partners,.faq{padding:100px 0;background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-copy>p,.section-head>p{color:var(--muted);font-size:18px;margin:20px 0 30px}.mini-seals{display:grid;gap:10px}.mini-seals article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 17px}.mini-seals b,.mini-seals span{display:block}.mini-seals span{color:var(--muted);font-size:13px;margin-top:2px}.feature-media,.main-video{min-height:470px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#fff}.feature-media img,.feature-media video,.main-video video{width:100%;height:100%;min-height:470px;object-fit:cover}.media-placeholder{min-height:220px;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e9e3d8,#f8f6f1);color:#847f76;text-align:center;padding:20px}.models{padding:100px 0;background:#fff}.section-head{text-align:center;max-width:830px;margin:0 auto 45px}.section-head.light{color:#fff}.section-head.light>p{color:var(--dark-muted)}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.model-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--light);transition:.25s transform,.25s box-shadow}.model-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(11,20,32,.12)}.model-media{height:290px;position:relative;background:var(--institutional)}.model-media img,.model-media video{width:100%;height:100%;object-fit:cover}.model-media .media-placeholder{background:linear-gradient(135deg,#122235,#1A2C40);color:var(--dark-muted)}.model-media>span{position:absolute;left:18px;top:18px;background:var(--gold);color:var(--institutional);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.1em}.model-card>div:last-child{padding:28px}.model-card h3{font-size:25px}.model-card p{color:var(--muted)}.model-card a{display:inline-block;color:var(--conversion);font-weight:850;text-decoration:none;font-size:12px;letter-spacing:.06em}.benefits,.training,.testimonials{padding:100px 0;background:var(--institutional);color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{min-height:210px;background:rgba(255,255,255,.06);border:1px solid var(--dark-border);border-radius:var(--radius);padding:28px}.benefit-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(255,90,47,.13);color:var(--conversion);font-weight:900}.benefit-grid h3{font-size:20px;margin:22px 0 8px}.benefit-grid p{color:var(--dark-muted);margin:0}.map-frame{position:relative;min-height:560px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);display:grid;place-items:center;padding:40px}.map-frame img{width:min(460px,100%);filter:drop-shadow(0 25px 30px rgba(11,20,32,.16))}.map-frame span{position:absolute;bottom:25px;padding:8px 12px;border-radius:999px;background:var(--institutional);color:#fff;font-size:11px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.gallery img,.gallery .media-placeholder{height:250px;width:100%;object-fit:cover;border-radius:18px;border:1px solid var(--dark-border);background:#122235;color:var(--dark-muted)}.main-video{margin:0 auto;max-width:1000px;border-color:var(--dark-border)}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.result-metrics article{background:var(--institutional);color:#fff;border-radius:18px;padding:24px}.result-metrics strong{display:block;color:var(--gold);font:800 26px Sora}.result-metrics span{color:var(--dark-muted);font-size:13px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-grid article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.case-grid article>img,.case-grid article>.media-placeholder{height:220px;width:100%;object-fit:cover}.case-grid article>div:last-child{padding:23px}.case-grid p{color:var(--muted);font-size:14px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius);padding:27px}.testimonial-grid img,.testimonial-grid video{width:76px;height:76px;border-radius:50%;object-fit:cover}.avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--conversion);color:var(--institutional);font:900 26px Sora}.testimonial-grid blockquote{margin:22px 0;color:#fff;font-size:16px}.testimonial-grid b,.testimonial-grid small{display:block}.testimonial-grid b{color:var(--gold)}.testimonial-grid small{color:var(--dark-muted)}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.partner-grid div{min-height:100px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;color:var(--muted);font-weight:800}.partner-grid img{max-height:50px;max-width:140px}.faq{background:#fff}.faq-list{max-width:920px;margin:0 auto}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;padding:23px 0;font:700 17px Sora;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--conversion);font-size:24px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:0;padding:0 50px 24px 0}.final-cta{min-height:610px;display:flex;align-items:center;background:linear-gradient(135deg,#0B1420,#1A2C40);color:#fff;text-align:center}.final-cta .container{max-width:850px}.final-cta p{color:var(--dark-muted);font-size:18px;margin:20px auto 30px}footer{background:#08111c;color:#fff;padding:55px 0}.footer-grid{text-align:center}.footer-brand{justify-content:center}.footer-grid>p{color:var(--dark-muted)}.footer-legal{max-width:850px;margin:20px auto;font-size:12px}.footer-links{display:flex;justify-content:center;gap:20px}.footer-links a{color:var(--dark-muted);font-size:12px}.mobile-cta{display:none}.legal-page{background:var(--light)}.legal{padding:70px 0;max-width:850px}.legal>a{color:var(--conversion);font-weight:800}.legal h1{font-size:46px;margin:25px 0}.legal h2{margin-top:35px}.legal p{color:var(--muted)}
@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0B1420;padding:22px 30px;flex-direction:column;border-top:1px solid var(--dark-border)}.site-header nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.capture-grid,.split{grid-template-columns:1fr}.capture-copy{position:static}.model-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}.case-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{width:min(100% - 28px,1200px)}.header-inner{min-height:66px}.site-header nav{top:66px}.brand{min-width:0}.brand img{max-width:130px}.brand-symbol{width:38px;height:38px}.hero{min-height:720px}.hero-content{padding:90px 0}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.metrics-grid{grid-template-columns:1fr;padding:16px 0}.metrics article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:18px}.capture,.authority,.models,.benefits,.territory,.training,.results,.testimonials,.partners,.faq{padding:72px 0}.capture-grid{gap:35px}.form-card{padding:24px 18px}.form-row{grid-template-columns:1fr}.model-grid,.benefit-grid,.case-grid,.testimonial-grid,.gallery,.result-metrics{grid-template-columns:1fr}.model-media{height:240px}.partner-grid{grid-template-columns:repeat(2,1fr)}.map-frame{min-height:420px;padding:25px}.feature-media,.feature-media img,.feature-media video,.main-video,.main-video video{min-height:300px}.footer-links{flex-direction:column}.mobile-cta{display:block;position:fixed;z-index:100;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));background:var(--conversion);color:var(--institutional);text-align:center;text-decoration:none;font-weight:900;padding:14px;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.35)}footer{padding-bottom:110px}}


/* Experiência visual premium · Leader Franquias 1.0.1 */
:root{
  --motion-ease:cubic-bezier(.16,1,.3,1);
  --motion-spring:cubic-bezier(.34,1.56,.64,1);
}
body.public-page{overflow-x:clip}
.scroll-progress{position:fixed;inset:0 0 auto;z-index:140;height:3px;pointer-events:none;background:rgba(255,255,255,.04)}
.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--conversion),var(--gold));box-shadow:0 0 18px rgba(255,90,47,.55);will-change:transform}
.site-header{transition:min-height .35s var(--motion-ease),background .35s var(--motion-ease),box-shadow .35s var(--motion-ease),border-color .35s var(--motion-ease)}
.site-header.is-scrolled{background:rgba(8,17,28,.88);border-color:rgba(211,179,106,.16);box-shadow:0 14px 45px rgba(0,0,0,.2)}
.site-header.is-scrolled .header-inner{min-height:68px}
.site-header nav a{position:relative;transition:color .25s ease}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--conversion),var(--gold));transition:right .35s var(--motion-ease)}
.site-header nav a:hover:after{right:0}
.menu-toggle{align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:19px;height:2px;border-radius:999px;background:currentColor;transition:transform .3s var(--motion-ease),opacity .2s ease}
.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{--pointer-x:76%;--pointer-y:28%;background:
  radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,90,47,.14),transparent 24%),
  radial-gradient(circle at 75% 30%,#213c59 0,#122235 32%,#0B1420 72%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%)}
.hero-content{z-index:2}
.hero-content h1{text-wrap:balance;text-shadow:0 12px 55px rgba(0,0,0,.28)}
.hero-content .eyebrow{position:relative;padding-left:34px}
.hero-content .eyebrow:before{content:"";position:absolute;left:0;top:50%;width:22px;height:1px;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.hero-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hero-ambient span{position:absolute;border-radius:50%;border:1px solid rgba(211,179,106,.16);will-change:transform}
.hero-ambient span:nth-child(1){width:520px;height:520px;right:-150px;top:80px;animation:leaderOrbit 17s linear infinite}
.hero-ambient span:nth-child(2){width:310px;height:310px;right:90px;top:185px;border-color:rgba(255,90,47,.16);animation:leaderOrbitReverse 12s linear infinite}
.hero-ambient span:nth-child(3){width:12px;height:12px;right:245px;top:330px;border:0;background:var(--gold);box-shadow:0 0 0 12px rgba(211,179,106,.08),0 0 38px rgba(211,179,106,.75);animation:leaderPulse 2.6s ease-in-out infinite}
.hero-scroll-cue{position:absolute;left:50%;bottom:34px;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-scroll-cue span{position:relative;width:22px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:999px}
.hero-scroll-cue span:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:999px;background:var(--gold);transform:translateX(-50%);animation:leaderScroll 1.8s ease-in-out infinite}
.hero-badge{position:relative;overflow:hidden;animation:leaderFloat 4s ease-in-out infinite}
.hero-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-130%);animation:leaderShine 4.8s ease-in-out infinite}

.section-picture,.section-video{transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);will-change:transform;transition:transform .15s linear}
.media-section>.section-picture img,.media-section>.section-video{transition:filter .7s var(--motion-ease)}
.media-section:hover>.section-picture img,.media-section:hover>.section-video{filter:saturate(1.06) contrast(1.03)}
.metrics article{position:relative;transition:background .35s var(--motion-ease),transform .35s var(--motion-ease)}
.metrics article:before{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,var(--conversion),var(--gold));transition:width .45s var(--motion-ease)}
.metrics article:hover{background:rgba(255,255,255,.025);transform:translateY(-3px)}
.metrics article:hover:before{width:55%}

.motion-ready .reveal{--reveal-y:34px;opacity:0;filter:blur(7px);transform:translate3d(0,var(--reveal-y),0);transition:
  opacity .85s var(--motion-ease) var(--reveal-delay,0ms),
  transform .85s var(--motion-ease) var(--reveal-delay,0ms),
  filter .85s var(--motion-ease) var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{--reveal-y:0px;opacity:1;filter:blur(0)}
.motion-ready .hero-content h1.reveal{--reveal-y:44px;transition-duration:1.05s}
.motion-ready .form-card.reveal,.motion-ready .feature-media.reveal,.motion-ready .map-frame.reveal{--reveal-y:50px}

.motion-card{--tilt-x:0deg;--tilt-y:0deg;--card-lift:0px;position:relative;isolation:isolate;transform:
  perspective(1100px)
  translate3d(0,calc(var(--reveal-y,0px) + var(--card-lift)),0)
  rotateX(var(--tilt-x))
  rotateY(var(--tilt-y))!important;
  transform-style:preserve-3d;
  transition:opacity .85s var(--motion-ease) var(--reveal-delay,0ms),filter .85s var(--motion-ease) var(--reveal-delay,0ms),transform .3s var(--motion-ease),box-shadow .35s var(--motion-ease)!important}
.motion-card:hover{--card-lift:-8px;box-shadow:0 30px 75px rgba(11,20,32,.16)}
.motion-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.16),transparent 40%);transition:opacity .3s ease}
.motion-card:hover:after{opacity:1}
.benefit-grid .motion-card:after,.testimonial-grid .motion-card:after{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(211,179,106,.14),transparent 43%)}

.button{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 0 rgba(0,0,0,0)}
.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.26) 45%,transparent 70%);transform:translateX(-140%);transition:transform .75s var(--motion-ease)}
.button:hover:before{transform:translateX(140%)}
.button.magnetic{--mag-x:0px;--mag-y:0px;--button-lift:0px;transform:translate3d(var(--mag-x),calc(var(--mag-y) + var(--button-lift)),0)!important;transition:transform .25s var(--motion-ease),background .2s,border-color .2s,box-shadow .3s ease}
.button.magnetic:hover{--button-lift:-3px;box-shadow:0 16px 38px rgba(255,90,47,.22)}
.button.primary{background-image:linear-gradient(135deg,var(--conversion),color-mix(in srgb,var(--conversion) 80%,var(--gold)))}

.form-card{position:relative;transition:transform .45s var(--motion-ease),box-shadow .45s var(--motion-ease)}
.form-card:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(211,179,106,.26),rgba(255,90,47,.16));filter:blur(14px);opacity:.28}
.form-card:focus-within{transform:translateY(-4px);box-shadow:0 34px 95px rgba(0,0,0,.34)}
.lead-form input,.lead-form select,.lead-form textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:#b8bec8;background:#fffdfb}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{transform:translateY(-1px)}
.lead-form small.confirmed{color:var(--success);font-weight:750}
.lead-form.loading{pointer-events:none}
.lead-form.loading button{padding-right:48px}
.lead-form.loading button:after{content:"";position:absolute;right:20px;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:leaderSpin .7s linear infinite}
.step-enter{animation:leaderStep .55s var(--motion-ease) both}
.form-error{animation:leaderShake .42s ease}
.form-success>span{animation:leaderSuccess .7s var(--motion-spring) both}

.feature-media,.model-media,.case-grid article,.gallery img,.main-video,.capture-image,.capture-copy>video{overflow:hidden}
.feature-media img,.feature-media video,.model-media img,.model-media video,.case-grid article>img,.gallery img,.capture-image{transition:transform .85s var(--motion-ease),filter .5s ease}
.feature-media:hover img,.model-card:hover .model-media img,.case-grid article:hover>img,.gallery img:hover,.capture-image:hover{transform:scale(1.045);filter:saturate(1.08)}
.map-frame img{animation:leaderMapFloat 6s ease-in-out infinite;transform-origin:center}
.map-frame:after{content:"";position:absolute;left:20%;right:20%;bottom:70px;height:24px;border-radius:50%;background:rgba(11,20,32,.16);filter:blur(18px);animation:leaderMapShadow 6s ease-in-out infinite}
.faq details{overflow:hidden}
.faq summary span{transition:transform .35s var(--motion-spring)}
.faq details p{animation:leaderFaq .4s var(--motion-ease) both}
.mobile-cta{transition:transform .35s var(--motion-ease),opacity .3s ease,visibility .3s}
.mobile-cta.is-hidden{opacity:0;visibility:hidden;transform:translateY(130%)}

@keyframes leaderOrbit{to{transform:rotate(360deg) translate3d(0,0,0)}}
@keyframes leaderOrbitReverse{to{transform:rotate(-360deg) translate3d(0,0,0)}}
@keyframes leaderPulse{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.25);opacity:1}}
@keyframes leaderScroll{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}
@keyframes leaderFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes leaderShine{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
@keyframes leaderSpin{to{transform:rotate(360deg)}}
@keyframes leaderStep{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes leaderShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@keyframes leaderSuccess{from{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes leaderMapFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-12px) rotate(.4deg)}}
@keyframes leaderMapShadow{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(.84);opacity:.35}}
@keyframes leaderFaq{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

@media(max-width:1000px){
  .menu-toggle{display:flex}
  .site-header nav{transform-origin:top;animation:leaderMenu .32s var(--motion-ease) both;box-shadow:0 24px 50px rgba(0,0,0,.24)}
  .hero-ambient span:nth-child(1){right:-280px}
  .hero-scroll-cue{display:none}
}
@keyframes leaderMenu{from{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .site-header.is-scrolled .header-inner{min-height:60px}
  .hero:before{background-size:42px 42px}
  .hero-ambient{opacity:.7}
  .hero-ambient span:nth-child(2){right:-120px}
  .motion-ready .reveal{--reveal-y:24px;filter:blur(3px)}
  .motion-card{transform:translate3d(0,var(--reveal-y,0),0)!important}
  .form-card:focus-within{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .motion-ready .reveal{opacity:1!important;filter:none!important;transform:none!important}
  .section-picture,.section-video,.motion-card,.button.magnetic{transform:none!important}
}


/* ===== Leader Franquias Visual Builder v1.1.0 ===== */
:root{
  --ease-premium:cubic-bezier(.16,1,.3,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);
  --shadow-premium:0 30px 90px rgba(7,18,31,.16);
}
body.public-page{overflow-x:hidden;background:
  radial-gradient(circle at 12% 8%,rgba(211,179,106,.08),transparent 28%),
  var(--light,#f4f1e9)}
body.public-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:var(--grain-opacity,.05);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}
.pointer-glow{position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(360px circle at var(--x,50%) var(--y,50%),rgba(255,90,47,calc(var(--glow-intensity,48)*.0015)),transparent 70%)}
.pointer-glow.active{opacity:1}
.scroll-progress{height:3px;z-index:150;background:rgba(255,255,255,.05)}
.scroll-progress span{transform-origin:left;background:linear-gradient(90deg,var(--conversion),var(--gold),var(--conversion));box-shadow:0 0 18px rgba(255,90,47,.55)}
.site-header{transition:transform .55s var(--ease-premium),background .35s,border-color .35s,box-shadow .35s}
.site-header.transparent:not(.is-scrolled){background:linear-gradient(180deg,rgba(7,18,31,.82),transparent);border-color:transparent;backdrop-filter:none}
.site-header.is-hidden{transform:translateY(-105%)}
.site-header.is-scrolled{box-shadow:0 18px 55px rgba(7,18,31,.12)}
.site-header nav a{position:relative}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--conversion),var(--gold));transition:right .35s var(--ease-premium)}
.site-header nav a:hover:after{right:0}

.hero{min-height:max(760px,100svh);display:grid;align-items:center;padding:150px 0 105px;isolation:isolate;background:
  radial-gradient(circle at var(--pointer-x,76%) var(--pointer-y,28%),rgba(255,90,47,.24),transparent 22%),
  linear-gradient(135deg,#07121f 0%,#0b1f33 48%,#07121f 100%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(180deg,transparent,var(--institutional));pointer-events:none}
.hero-grid-lines{position:absolute;inset:0;opacity:.16;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero-content{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.45fr);align-items:center;gap:80px}
.hero-copy{max-width:850px}
.hero h1{font-size:clamp(48px,6.6vw,96px);line-height:.96;letter-spacing:-.055em;max-width:980px;text-wrap:balance}
.hero p{font-size:clamp(17px,1.7vw,22px);max-width:760px;line-height:1.65}
.hero .eyebrow{display:inline-flex;align-items:center;gap:12px}
.hero .eyebrow:before{content:"";width:28px;height:2px;background:var(--conversion);box-shadow:0 0 18px var(--conversion)}
.hero-actions{gap:14px;flex-wrap:wrap}
.hero .button{min-height:58px;padding-inline:25px}
.hero-floating-card{position:relative;align-self:end;margin-bottom:50px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--radius) + 8px);color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));backdrop-filter:blur(24px);box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.hero-floating-card:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 90deg,transparent,rgba(255,90,47,.24),transparent 28%);animation:rotate-slow 10s linear infinite}
.hero-floating-card>*{position:relative;z-index:2}
.hero-floating-card .signal{display:block;width:12px;height:12px;border-radius:50%;background:var(--success);box-shadow:0 0 0 8px rgba(34,201,128,.13),0 0 28px rgba(34,201,128,.55);margin-bottom:28px}
.hero-floating-card strong{font:700 22px Sora;display:block;line-height:1.25}
.hero-floating-card p{font-size:14px;color:var(--dark-muted);margin:12px 0 24px}
.pulse-line{height:54px;display:flex;align-items:end;gap:8px}
.pulse-line i{display:block;width:12px;border-radius:8px 8px 2px 2px;background:linear-gradient(var(--gold),var(--conversion));animation:pulse-bars 1.8s ease-in-out infinite alternate}
.pulse-line i:nth-child(1){height:28%;animation-delay:-.4s}.pulse-line i:nth-child(2){height:72%;animation-delay:-1.2s}.pulse-line i:nth-child(3){height:44%;animation-delay:-.8s}.pulse-line i:nth-child(4){height:88%;animation-delay:-1.5s}.pulse-line i:nth-child(5){height:62%;animation-delay:-.2s}
.hero-ambient i{position:absolute;width:460px;height:460px;border:1px solid rgba(211,179,106,.16);border-radius:50%;right:-130px;top:12%;animation:orbit-breathe 7s ease-in-out infinite}
.hero-scroll-cue{z-index:5}

.premium-metrics{padding:90px 0;background:var(--light);position:relative;overflow:hidden}
.premium-metrics:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:rgba(255,90,47,.07);filter:blur(80px);left:-220px;top:-260px}
.metrics-intro{display:grid;grid-template-columns:.4fr 1fr;align-items:end;gap:60px;margin-bottom:45px}
.metrics-intro h2{font:700 clamp(30px,4vw,55px) Sora;line-height:1.05;letter-spacing:-.035em;margin:0}
.premium-metrics .metrics-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.premium-metrics .metrics-grid article{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;min-height:245px;padding:30px;border-radius:var(--radius);background:#fff;border:1px solid rgba(7,18,31,.08);box-shadow:0 18px 60px rgba(7,18,31,.06);overflow:hidden}
.premium-metrics .metrics-grid article:before{content:"";position:absolute;inset:auto -15% -55% 35%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,90,47,.18),transparent 65%)}
.premium-metrics .metrics-grid strong{font:800 clamp(42px,5vw,72px) Sora;color:var(--institutional);letter-spacing:-.06em;line-height:.9}
.metric-prefix,.metric-suffix{font:800 22px Sora;color:var(--conversion)}
.premium-metrics .metrics-grid b{grid-column:1/-1;font:700 17px Sora;margin-top:36px}
.premium-metrics .metrics-grid p{grid-column:1/-1;color:var(--muted);font-size:13px;margin:8px 0 0}

.capture{padding:130px 0;background:linear-gradient(125deg,var(--institutional),var(--institutional-alt))}
.capture:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,90,47,.09),transparent 34%,rgba(211,179,106,.07))}
.capture-grid{position:relative;z-index:3}
.form-card{box-shadow:0 40px 110px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.5)}
.visual-placeholder{position:relative;overflow:hidden}
.visual-placeholder:after{content:"";position:absolute;inset:-80%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);animation:shimmer 5s ease-in-out infinite}

.editorial-split{padding:145px 0;background:linear-gradient(180deg,#fff,var(--light))}
.editorial-split .split{gap:90px}
.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;text-decoration:none;font-weight:900;color:var(--institutional)}
.text-link i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--conversion);transition:transform .35s}
.text-link:hover i{transform:translate(5px,-5px)}
.expanding-media{--media-progress:.35;transform:scale(calc(.94 + var(--media-progress)*.06));border-radius:calc(var(--radius) + (1 - var(--media-progress))*18px);transition:border-radius .2s linear;overflow:hidden}
.media-orbit{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none;animation:orbit-breathe 6s ease-in-out infinite}

.models{padding:140px 0;background:var(--light)}
.models .model-grid{grid-template-columns:repeat(2,1fr);gap:24px}
.model-card{min-height:590px;border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 70px rgba(7,18,31,.1);transition:box-shadow .5s var(--ease-premium),transform .2s}
.model-card:hover{box-shadow:0 35px 95px rgba(7,18,31,.18)}
.model-media{height:350px}
.model-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,18,31,.82))}
.model-card-body{position:relative;padding:29px}
.model-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;color:var(--gold-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.model-card-body a{display:flex;justify-content:space-between;align-items:center}
.model-card-body a i{font-style:normal;font-size:24px;transition:transform .35s}
.model-card:hover a i{transform:translateX(7px)}

.benefits{padding:145px 0;background:linear-gradient(135deg,#07121f,#102d48)}
.benefit-glow{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(255,90,47,.18),transparent 28%),radial-gradient(circle at 16% 74%,rgba(211,179,106,.12),transparent 25%);pointer-events:none}
.benefit-grid article{position:relative;overflow:hidden;min-height:230px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.12)}
.benefit-grid article:after{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,90,47,.2),transparent 65%);opacity:0;transition:opacity .3s}
.benefit-grid article:hover:after{opacity:1}
.comparison-panel{margin-top:70px;border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 6px);padding:35px;color:#fff;background:rgba(255,255,255,.045);backdrop-filter:blur(18px)}
.comparison-panel>h3{font:700 clamp(25px,3vw,38px) Sora;margin:0 0 30px}
.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.comparison-head{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.comparison-row span:first-child{color:var(--dark-muted)}
.comparison-row span:last-child{color:#fff;font-weight:800}
.comparison-row span:last-child:before{content:"✓";color:var(--success);margin-right:10px}

.territory{padding:145px 0;background:linear-gradient(180deg,var(--light),#fff)}
.interactive-map{min-height:560px;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(255,90,47,.12),transparent 42%),#fff;box-shadow:var(--shadow-premium)}
.interactive-map img{position:relative;z-index:3;filter:drop-shadow(0 25px 25px rgba(7,18,31,.17));animation:map-float 6s ease-in-out infinite}
.map-rings{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
.map-rings i{position:absolute;width:45%;aspect-ratio:1;border:1px solid rgba(255,90,47,.25);border-radius:50%;animation:map-pulse 3s ease-out infinite}
.map-rings i:nth-child(2){animation-delay:1s}.map-rings i:nth-child(3){animation-delay:2s}
.map-status{position:absolute;right:25px;top:25px;z-index:4;display:grid;padding:14px 18px;border-radius:15px;background:rgba(7,18,31,.92);color:#fff;box-shadow:0 18px 45px rgba(7,18,31,.2)}
.map-status b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.map-status small{color:var(--dark-muted);margin-top:5px}

.training{padding:145px 0;background:linear-gradient(140deg,#07121f,#0c2942)}
.main-video{position:relative}
.main-video>span{position:absolute;left:22px;top:22px;z-index:3;background:rgba(7,18,31,.82);color:#fff;padding:10px 14px;border-radius:100px;font-size:11px;font-weight:900;letter-spacing:.08em}
.gallery figure{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.05);min-height:250px}
.gallery figure img,.gallery figure .media-placeholder{height:100%;min-height:250px}
.gallery figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:12px;color:#fff;background:rgba(7,18,31,.78);backdrop-filter:blur(12px);font-weight:800}

.journey{padding:145px 0;background:#fff}
.journey-track{position:relative;max-width:1000px;margin:65px auto 0}
.journey-track:before{content:"";position:absolute;left:45px;top:25px;bottom:25px;width:2px;background:linear-gradient(var(--conversion),var(--gold),rgba(7,18,31,.08))}
.journey-track article{position:relative;display:grid;grid-template-columns:90px 1fr;gap:28px;padding:0 0 52px}
.journey-track article>span{position:relative;z-index:2;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;font:800 20px Sora;color:#fff;background:var(--institutional);box-shadow:0 0 0 9px #fff,0 12px 30px rgba(7,18,31,.18)}
.journey-track article:nth-child(even)>span{background:var(--conversion)}
.journey-track h3{font:700 26px Sora;margin:8px 0}
.journey-track p{color:var(--muted);font-size:17px;max-width:650px;margin:0}

.results{padding:145px 0}
.result-metrics article{min-height:185px;background:linear-gradient(150deg,#fff,#f7f4ed);border:1px solid rgba(7,18,31,.08);box-shadow:0 16px 50px rgba(7,18,31,.07)}
.case-grid article{border-radius:var(--radius);overflow:hidden}
.case-media{position:relative;height:245px}
.case-media img,.case-media .media-placeholder{height:100%;width:100%;object-fit:cover}
.case-media>span{position:absolute;left:18px;top:18px;padding:8px 11px;border-radius:100px;background:var(--conversion);color:#fff;font-size:10px;font-weight:900;letter-spacing:.09em}

.testimonials{padding:145px 0;background:linear-gradient(135deg,#07121f,#102d48)}
.testimonial-marquee{overflow:hidden;padding:20px 2px 40px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:20px}
.testimonial-grid article{min-height:520px;display:flex;flex-direction:column;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);backdrop-filter:blur(16px)}
.testimonial-media{position:relative;height:190px;margin:-25px -25px 22px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:rgba(255,255,255,.06)}
.testimonial-media img,.testimonial-media video{width:100%;height:100%;object-fit:cover}
.result-chip{position:absolute;left:16px;bottom:16px;padding:8px 11px!important;border-radius:100px;background:rgba(7,18,31,.8);color:var(--gold)!important}
.testimonial-grid blockquote{font-size:18px;line-height:1.65;flex:1}.testimonial-grid blockquote:before{content:'“'}.testimonial-grid blockquote:after{content:'”'}
.testimonial-grid article>span{color:var(--gold);font-size:12px;margin-top:5px}

.quiz-section{position:relative;padding:145px 0;background:
  radial-gradient(circle at 15% 50%,rgba(255,90,47,.12),transparent 30%),
  linear-gradient(180deg,var(--light),#fff);overflow:hidden}
.quiz-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.quiz-orbit{position:relative;width:240px;height:240px;margin:35px auto 0;display:grid;place-items:center}
.quiz-orbit:before,.quiz-orbit:after,.quiz-orbit i{content:"";position:absolute;border:1px solid rgba(255,90,47,.22);border-radius:50%;animation:rotate-slow 12s linear infinite}
.quiz-orbit:before{inset:0}.quiz-orbit:after{inset:24px;animation-direction:reverse}.quiz-orbit i{inset:52px}
.quiz-orbit span{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--institutional);color:#fff;font:800 38px Sora;box-shadow:0 20px 60px rgba(7,18,31,.25)}
.quiz-card{position:relative;min-height:470px;padding:42px;border-radius:calc(var(--radius) + 9px);background:var(--institutional);color:#fff;box-shadow:0 40px 100px rgba(7,18,31,.24);overflow:hidden}
.quiz-card:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-180px;bottom:-180px;background:rgba(255,90,47,.18);filter:blur(20px)}
.quiz-card>*{position:relative;z-index:2}
.quiz-progress{height:5px;border-radius:10px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:42px}
.quiz-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--conversion),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-premium)}
.quiz-card h3{font:700 clamp(25px,3vw,38px) Sora;line-height:1.2}
.quiz-answers{display:grid;gap:11px;margin-top:28px}
.quiz-answers button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;text-align:left;font:700 14px Inter;cursor:pointer;transition:.3s}
.quiz-answers button:hover{background:rgba(255,90,47,.2);border-color:var(--conversion);transform:translateX(5px)}
.quiz-card .secondary-button{margin-top:15px;color:#fff;border-color:rgba(255,255,255,.2);background:transparent}

.calculator-section{padding:145px 0;background:#fff}
.calculator-card{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-radius:calc(var(--radius) + 8px);overflow:hidden;background:var(--light);box-shadow:var(--shadow-premium)}
.calculator-controls{padding:55px;display:grid;gap:35px}
.calculator-controls label>span{font-weight:900;display:block;margin-bottom:17px}
.calculator-controls input[type=range]{width:100%;accent-color:var(--conversion)}
.calculator-controls label>div{display:flex;justify-content:space-between;color:var(--muted);margin-top:9px}
.calculator-result{position:relative;padding:55px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;background:
  radial-gradient(circle at 75% 20%,rgba(255,90,47,.35),transparent 25%),
  var(--institutional)}
.calculator-result>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--gold)}
.calculator-result strong{font:800 clamp(72px,9vw,128px) Sora;line-height:.95;letter-spacing:-.07em;margin:18px 0}
.calculator-result b{font-size:18px}
.calculator-result p{color:var(--dark-muted);font-size:12px;line-height:1.6;margin:25px 0}

.tour-section{padding:145px 0;background:linear-gradient(180deg,var(--light),#fff)}
.tour-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center}
.tour-media{position:relative;min-height:620px;border-radius:calc(var(--radius) + 10px);background:var(--institutional);box-shadow:var(--shadow-premium);overflow:hidden}
.tour-media img,.tour-media video,.tour-media .media-placeholder{width:100%;height:620px;object-fit:cover}
.tour-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,90,47,.92);box-shadow:0 0 0 15px rgba(255,90,47,.15),0 20px 55px rgba(0,0,0,.25);animation:play-pulse 2.5s ease-in-out infinite}
.tour-highlights{display:grid;gap:13px;margin:30px 0}
.tour-highlights article{display:grid;padding:15px 18px;border-left:3px solid var(--conversion);background:#fff;border-radius:0 14px 14px 0;box-shadow:0 10px 35px rgba(7,18,31,.07)}
.tour-highlights span{color:var(--muted);font-size:13px;margin-top:4px}

.partners{padding:130px 0;background:#fff;overflow:hidden}
.partner-marquee{margin-top:55px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.partner-marquee>div{display:flex;width:max-content;gap:16px;animation:marquee var(--marquee-duration,38s) linear infinite}
.partner-marquee:hover>div{animation-play-state:paused}
.partner-marquee a{width:210px;height:112px;display:grid;place-items:center;border:1px solid rgba(7,18,31,.08);border-radius:18px;background:var(--light);text-decoration:none;padding:20px;filter:grayscale(1);opacity:.72;transition:.35s}
.partner-marquee a:hover{filter:none;opacity:1;transform:translateY(-6px);box-shadow:0 20px 45px rgba(7,18,31,.12)}
.partner-marquee img{max-width:150px;max-height:65px}
.partner-marquee span{font:800 16px Sora;color:var(--institutional)}

.faq{padding:145px 0;background:var(--light)}
.faq-search{max-width:750px;margin:40px auto 30px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:15px;background:#fff;border:1px solid rgba(7,18,31,.09);box-shadow:0 15px 45px rgba(7,18,31,.06)}
.faq-search span{font-size:27px;color:var(--conversion)}
.faq-search input{width:100%;height:58px;border:0;outline:0;background:transparent;font:600 15px Inter}
.faq-list{max-width:900px}
.faq details{background:#fff;border-color:rgba(7,18,31,.08);box-shadow:0 12px 35px rgba(7,18,31,.045)}
.faq summary{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}
.faq summary small{padding:7px 10px;border-radius:100px;background:var(--light);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.faq summary i{font-style:normal;font-size:25px;transition:transform .35s}
.faq details[open] summary i{transform:rotate(45deg);color:var(--conversion)}
.faq-empty{text-align:center;color:var(--muted);padding:25px}

.final-cta{min-height:690px;padding:145px 0;display:grid;place-items:center;background:linear-gradient(135deg,#07121f,#102d48);overflow:hidden}
.final-cta .container{position:relative;z-index:4;max-width:900px}
.final-cta h2{font-size:clamp(42px,6vw,78px);letter-spacing:-.055em}
.final-orbits{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.final-orbits i{position:absolute;width:650px;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:orbit-breathe 7s ease-in-out infinite}
.final-orbits i:nth-child(2){width:850px;animation-delay:-2s}.final-orbits i:nth-child(3){width:1050px;animation-delay:-4s}

footer{padding:80px 0 45px;background:#050d16}
.footer-grid{grid-template-columns:1.1fr .9fr;gap:40px}
.footer-main p{max-width:430px}
.footer-contact{display:grid;align-content:start}
.footer-contact b{font:800 13px Sora;letter-spacing:.12em;color:var(--gold)}
.footer-contact p{color:var(--dark-muted);max-width:380px}
.footer-legal{grid-column:1/-1;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}
.footer-links{grid-column:1/-1}

.motion-ready .reveal{opacity:0;transition:
  opacity calc(var(--motion-intensity,72)*12ms) var(--ease-premium) var(--reveal-delay,0ms),
  transform calc(var(--motion-intensity,72)*13ms) var(--ease-premium) var(--reveal-delay,0ms),
  filter calc(var(--motion-intensity,72)*10ms) var(--ease-premium) var(--reveal-delay,0ms)}
.motion-ready .reveal[data-reveal=up],.motion-ready .reveal:not([data-reveal]){transform:translateY(48px);filter:blur(8px)}
.motion-ready .reveal[data-reveal=left]{transform:translateX(-60px);filter:blur(8px)}
.motion-ready .reveal[data-reveal=right]{transform:translateX(60px);filter:blur(8px)}
.motion-ready .reveal[data-reveal=scale]{transform:scale(.9);filter:blur(10px)}
.motion-ready .reveal[data-reveal=hero]{transform:translateY(35px);filter:blur(10px)}
.motion-ready .reveal[data-reveal=mask-up]{clip-path:inset(0 0 100% 0);transform:translateY(30px)}
.motion-ready .reveal.is-visible{opacity:1;transform:none!important;filter:none!important;clip-path:inset(0)!important}
.motion-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d}
.magnetic{transform:translate(var(--mag-x,0),var(--mag-y,0));transition:transform .22s var(--ease-premium),background .2s,box-shadow .2s}
.button.primary{position:relative;overflow:hidden;box-shadow:0 13px 35px rgba(255,90,47,.24)}
.button.primary:before{content:"";position:absolute;top:-100%;left:-35%;width:30%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(25deg);transition:left .8s var(--ease-premium)}
.button.primary:hover:before{left:120%}
.step-enter{animation:step-enter .65s var(--ease-premium) both}

.cms-preview-mode [data-edit-path]{outline:1px dashed transparent;outline-offset:4px;transition:outline-color .2s,background .2s;cursor:text}
.cms-preview-mode [data-edit-path]:hover,.cms-preview-mode [data-edit-path]:focus{outline-color:var(--conversion);background:rgba(255,90,47,.08)}
.cms-preview-mode [data-media-path]{cursor:pointer;outline:2px dashed transparent;outline-offset:-5px}
.cms-preview-mode [data-media-path]:hover{outline-color:var(--gold)}
.cms-preview-mode a,.cms-preview-mode button{cursor:pointer}
.cms-preview-mode .mobile-cta{display:none}

@keyframes rotate-slow{to{transform:rotate(360deg)}}
@keyframes pulse-bars{to{height:95%;filter:brightness(1.35)}}
@keyframes orbit-breathe{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.05);opacity:.8}}
@keyframes shimmer{0%,55%{transform:translateX(-45%) rotate(0)}100%{transform:translateX(45%)}}
@keyframes map-float{0%,100%{transform:translateY(-5px)}50%{transform:translateY(12px)}}
@keyframes map-pulse{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.65);opacity:0}}
@keyframes play-pulse{0%,100%{box-shadow:0 0 0 12px rgba(255,90,47,.12),0 20px 55px rgba(0,0,0,.25)}50%{box-shadow:0 0 0 25px rgba(255,90,47,0),0 25px 65px rgba(0,0,0,.3)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes step-enter{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

@media(max-width:1050px){
  .hero-content{grid-template-columns:1fr;gap:40px}.hero-floating-card{max-width:420px;margin:0}
  .metrics-intro{grid-template-columns:1fr;gap:15px}
  .premium-metrics .metrics-grid{grid-template-columns:1fr 1fr}.premium-metrics .metrics-grid article:last-child{grid-column:1/-1}
  .models .model-grid{grid-template-columns:1fr}
  .quiz-layout,.tour-grid{grid-template-columns:1fr;gap:55px}
  .quiz-orbit{display:none}.tour-media,.tour-media img,.tour-media video,.tour-media .media-placeholder{height:520px;min-height:520px}
  .calculator-card{grid-template-columns:1fr}.calculator-result{min-height:460px}
}
@media(max-width:760px){
  .hero{padding:130px 0 90px;min-height:820px}.hero-content{gap:25px}.hero h1{font-size:clamp(43px,12vw,64px)}.hero-floating-card{padding:23px;margin-top:10px}
  .premium-metrics,.capture,.editorial-split,.models,.benefits,.territory,.training,.journey,.results,.testimonials,.quiz-section,.calculator-section,.tour-section,.partners,.faq,.final-cta{padding:95px 0}
  .premium-metrics .metrics-grid{grid-template-columns:1fr}.premium-metrics .metrics-grid article:last-child{grid-column:auto}
  .premium-metrics .metrics-grid article{min-height:210px}
  .models .model-grid{gap:16px}.model-card{min-height:auto}.model-media{height:260px}
  .comparison-panel{padding:22px}.comparison-head,.comparison-row{grid-template-columns:1fr;gap:8px;padding-inline:0}.comparison-head b:first-child{display:none}
  .interactive-map{min-height:430px}.map-status{position:relative;right:auto;top:auto;margin-top:18px}
  .journey-track:before{left:31px}.journey-track article{grid-template-columns:62px 1fr;gap:18px}.journey-track article>span{width:62px;height:62px;font-size:15px}
  .testimonial-grid{grid-template-columns:1fr}.testimonial-grid article{min-height:450px}
  .quiz-card{padding:27px;min-height:420px}
  .calculator-controls,.calculator-result{padding:30px}.calculator-result strong{font-size:82px}
  .tour-media,.tour-media img,.tour-media video,.tour-media .media-placeholder{height:390px;min-height:390px}.tour-play{width:66px;height:66px}
  .partner-marquee a{width:170px;height:95px}
  .faq summary{grid-template-columns:1fr auto}.faq summary small{display:none}
  .final-cta h2{font-size:43px}
  .footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero-floating-card:before,.pulse-line i,.hero-ambient i,.visual-placeholder:after,.interactive-map img,.map-rings i,.quiz-orbit:before,.quiz-orbit:after,.quiz-orbit i,.tour-play,.partner-marquee>div,.final-orbits i{animation:none!important}
  .motion-ready .reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
  .motion-card,.magnetic{transform:none!important}
}
.motion-disabled *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}


/* ===== Leader Franquias v1.1.1 · Correção integral de alinhamento ===== */
html,body{max-width:100%}
body.public-page{overflow-x:hidden}
main,section,footer,.container,
.hero-content,.capture-grid,.split,.model-grid,.benefit-grid,.gallery,
.result-metrics,.case-grid,.testimonial-grid,.quiz-layout,.calculator-card,
.tour-grid,.footer-grid{min-width:0}
.hero-content>*,.capture-grid>*,.split>*,.model-grid>*,.benefit-grid>*,
.result-metrics>*,.case-grid>*,.testimonial-grid>*,.quiz-layout>*,
.calculator-card>*,.tour-grid>*,.footer-grid>*{min-width:0}
h1,h2,h3,p,blockquote,b,strong,small,span,a,button,label,summary,figcaption{
  overflow-wrap:anywhere;
}
.button{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
img,video,svg{max-width:100%;height:auto}
section{scroll-margin-top:88px}

/* Cabeçalho */
.header-inner{width:100%}
.site-header nav{min-width:0;align-items:center}
.site-header nav a{white-space:nowrap}
.header-cta{flex:0 0 auto}

/* Hero: remove dupla compensação vertical e mantém os dois eixos alinhados */
.hero{
  min-height:calc(100svh - 78px);
  padding:0;
}
.hero-content{
  width:100%;
  padding:clamp(88px,10vh,132px) 0 clamp(86px,10vh,128px);
  align-items:center;
}
.hero-copy{width:100%}
.hero-floating-card{
  width:min(100%,390px);
  max-width:390px;
  justify-self:end;
  align-self:center;
  margin:0;
}
.hero-actions{align-items:stretch}
.hero-scroll-cue{max-width:calc(100% - 32px);text-align:center}

/* Indicadores: prefixo, número e sufixo passam a pertencer ao mesmo eixo */
.metrics-intro{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr)}
.premium-metrics .metrics-grid{align-items:stretch}
.premium-metrics .metrics-grid article{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  text-align:left;
  border-right:0;
  height:100%;
}
.metric-value-row{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:6px;
  width:100%;
  min-width:0;
}
.metric-value-row strong{min-width:0}
.metric-prefix,.metric-suffix{flex:0 0 auto;line-height:1}
.premium-metrics .metrics-grid b,
.premium-metrics .metrics-grid p{width:100%;grid-column:auto}
.premium-metrics .metrics-grid b{margin-top:30px}

/* Formulário e apresentação */
.capture-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start}
.capture-copy,.section-copy{min-width:0}
.capture-copy>p,.section-copy>p{max-width:68ch}
.capture-image,.capture-copy>video,.visual-placeholder{aspect-ratio:16/10;height:auto;min-height:300px}
.form-card{width:100%;align-self:start}
.form-row>*{min-width:0}
.lead-form input,.lead-form select,.lead-form textarea{min-width:0}

.editorial-split .split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}
.mini-seals article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  column-gap:13px;
  align-items:center;
  text-align:left;
}
.mini-seals article>span:first-child{
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--light);
}
.mini-seals article>b,.mini-seals article>small{grid-column:2}
.feature-media,.main-video{width:100%;aspect-ratio:16/10;min-height:0}
.feature-media img,.feature-media video,.main-video video{width:100%;height:100%;min-height:0;object-fit:cover}

/* Cards com alturas e bases consistentes */
.model-grid,.benefit-grid,.result-metrics,.case-grid,.testimonial-grid{align-items:stretch}
.model-card,.case-grid article,.testimonial-grid article{
  height:100%;
}
.model-card{display:flex;flex-direction:column;min-height:0}
.model-media{flex:0 0 auto}
.model-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:stretch;
}
.model-meta{flex-wrap:wrap;align-items:flex-start}
.model-card-body p{flex:1}
.model-card-body a{margin-top:auto;gap:16px}
.benefit-grid article{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.benefit-grid article p{margin-top:auto}
.comparison-panel{width:100%}
.comparison-head,.comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}

.territory .split{align-items:center}
.interactive-map{width:100%;overflow:hidden}
.interactive-map .map-caption{left:50%;right:auto;transform:translateX(-50%);max-width:calc(100% - 32px);text-align:center;white-space:normal}
.map-status{max-width:calc(100% - 50px)}

.gallery{align-items:stretch}
.gallery figure{height:100%}
.gallery figure img,.gallery figure .media-placeholder{width:100%;height:100%;object-fit:cover}
.gallery figcaption{max-width:calc(100% - 32px)}

.journey-track article>div{min-width:0}
.result-metrics article{display:flex;flex-direction:column;justify-content:flex-end}
.case-grid article{display:flex;flex-direction:column}
.case-grid article>div:last-child{display:flex;flex:1;flex-direction:column}
.case-grid article>div:last-child p{margin-top:auto}

/* Depoimentos: remove extrapolação horizontal em tablets */
.testimonial-marquee{width:100%;max-width:100%;overflow:hidden}
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}
.testimonial-grid article{min-width:0}
.testimonial-media{flex:0 0 auto}
.testimonial-grid blockquote{min-width:0}

/* Quiz e simulador */
.quiz-card{width:100%}
.quiz-card [data-quiz-start]{
  min-height:300px;
  display:grid;
  align-items:center;
}
.quiz-card [data-quiz-start]>.button{width:100%}
.quiz-card [data-quiz-question],
.quiz-card [data-quiz-result]{width:100%}
.quiz-answers button{gap:16px}
.calculator-controls label{min-width:0}
.calculator-controls label>div{gap:16px}
.calculator-result strong{max-width:100%;font-size:clamp(64px,9vw,128px)}

/* Tour, parceiros e perguntas */
.tour-media{width:100%}
.tour-highlights article{min-width:0}
.partner-marquee{width:100%;max-width:100%}
.faq-list{width:100%}
.faq details{border:1px solid rgba(7,18,31,.08);border-radius:16px;margin-bottom:12px;overflow:hidden}
.faq summary{padding:21px 24px}
.faq details p{padding:0 64px 24px 24px;margin:0}
.faq summary>span:first-child{min-width:0}

/* CTA e rodapé */
.final-cta .hero-actions{justify-content:center}
.final-cta .container{width:min(900px,calc(100% - 40px))}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:30px 64px;
  align-items:start;
  text-align:left;
}
.footer-brand{justify-content:flex-start}
.footer-main p,.footer-contact p{margin-left:0;margin-right:0}
.footer-legal{max-width:none;margin:0}
.footer-links{justify-content:flex-start;flex-wrap:wrap}

/* Navegação recolhe antes de começar a comprimir os elementos */
@media(max-width:1120px){
  .site-header nav{
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    align-items:stretch;
    background:#0B1420;
    padding:22px 30px;
    flex-direction:column;
    border-top:1px solid var(--dark-border);
    max-height:calc(100svh - 78px);
    overflow:auto;
  }
  .site-header nav.open{display:flex}
  .site-header nav a{white-space:normal;padding:8px 0}
  .menu-toggle{display:flex}
  .header-cta{display:none}
  .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1000px){
  .capture-grid,.editorial-split .split,.territory .split{
    grid-template-columns:minmax(0,1fr);
    gap:52px;
  }
  .capture-copy{position:static}
  .capture-copy>p,.section-copy>p{max-width:none}
  .hero-content{grid-template-columns:minmax(0,1fr);gap:38px}
  .hero-floating-card{justify-self:start;width:min(100%,520px);max-width:520px}
  .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

@media(max-width:760px){
  section{scroll-margin-top:74px}
  .container{width:min(100% - 30px,1200px)}
  .hero{
    min-height:auto;
    padding:0;
  }
  .hero-content{padding:82px 0 104px}
  .hero-copy{text-align:left}
  .hero h1{font-size:clamp(40px,11.3vw,58px);line-height:1.01}
  .hero p{font-size:17px;line-height:1.55}
  .hero-floating-card{width:100%;max-width:none}
  .hero-scroll-cue{display:none}
  .premium-metrics,.capture,.editorial-split,.models,.benefits,.territory,.training,
  .journey,.results,.testimonials,.quiz-section,.calculator-section,.tour-section,
  .partners,.faq,.final-cta{padding:82px 0}
  .metrics-intro{grid-template-columns:minmax(0,1fr)}
  .premium-metrics .metrics-grid{grid-template-columns:minmax(0,1fr)}
  .premium-metrics .metrics-grid article{min-height:190px}
  .metric-value-row{flex-wrap:nowrap}
  .capture-grid,.editorial-split .split,.territory .split,.quiz-layout,.tour-grid{gap:38px}
  .capture-image,.capture-copy>video,.visual-placeholder{min-height:230px}
  .mini-seals article{grid-template-columns:38px minmax(0,1fr)}
  .mini-seals article>span:first-child{width:38px;height:38px}
  .model-media{height:240px}
  .comparison-head,.comparison-row{grid-template-columns:minmax(0,1fr);gap:8px}
  .comparison-head b:first-child{display:block}
  .comparison-head b:last-child{display:none}
  .comparison-row span:first-child{padding-bottom:5px;border-bottom:1px dashed rgba(255,255,255,.12)}
  .map-status{
    position:absolute;
    top:18px;
    right:18px;
    max-width:calc(100% - 36px);
    margin:0;
  }
  .interactive-map .map-caption{bottom:18px}
  .gallery{grid-template-columns:minmax(0,1fr)}
  .journey-track article{padding-bottom:38px}
  .result-metrics,.case-grid,.testimonial-grid{grid-template-columns:minmax(0,1fr)}
  .testimonial-grid article{min-height:0}
  .quiz-card [data-quiz-start]{min-height:240px}
  .calculator-controls label>div{font-size:12px}
  .calculator-result{align-items:center;text-align:center}
  .calculator-result strong{font-size:clamp(64px,24vw,92px)}
  .tour-media,.tour-media img,.tour-media video,.tour-media .media-placeholder{
    height:auto;
    min-height:360px;
  }
  .faq summary{padding:19px 18px}
  .faq details p{padding:0 48px 20px 18px}
  .final-cta .hero-actions{flex-direction:column;align-items:stretch}
  .final-cta .hero-actions .button{width:100%}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;text-align:center}
  .footer-brand,.footer-links{justify-content:center}
  .footer-main p,.footer-contact p{margin-left:auto;margin-right:auto}
}

@media(max-width:480px){
  .container{width:min(100% - 24px,1200px)}
  .header-inner{gap:12px}
  .brand-words b{font-size:15px}
  .brand-words small{letter-spacing:.12em}
  .hero-content{padding-top:68px}
  .hero-actions{flex-direction:column}
  .hero-actions .button{width:100%}
  .hero-floating-card{padding:21px}
  .form-card{padding:22px 16px}
  .section-head{margin-bottom:34px}
  .section-copy>p,.section-head>p{font-size:16px}
  .comparison-panel{padding:19px}
  .map-frame{padding:20px}
  .map-status{font-size:11px}
  .journey-track:before{left:27px}
  .journey-track article{grid-template-columns:54px minmax(0,1fr);gap:14px}
  .journey-track article>span{width:54px;height:54px}
  .quiz-card{padding:23px 18px}
  .calculator-controls,.calculator-result{padding:26px 20px}
  .faq-search{padding-inline:13px}
  .mobile-cta{left:10px;right:10px}
}


/* Cabeçalho personalizável e seleção visual do CMS · v1.1.3 */
.site-header{
  background:var(--header-transparent-bg,rgba(7,18,31,.18));
  border-bottom-color:var(--header-transparent-border,rgba(255,255,255,.1));
  color:var(--header-transparent-text,#fff);
}
.site-header .brand{color:var(--header-transparent-text,#fff)}
.site-header .brand-words b{color:var(--header-brand-primary,#fff)}
.site-header .brand-words small{color:var(--header-brand-secondary,var(--gold))}
.site-header nav a{color:var(--header-transparent-muted,#d7e0ea)}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--header-hover-text,var(--conversion))}
.site-header .menu-toggle{color:var(--header-transparent-text,#fff);border-color:var(--header-transparent-border,rgba(255,255,255,.1))}
.site-header .header-cta{
  background:var(--header-cta-bg,var(--conversion));
  color:var(--header-cta-text,var(--institutional));
}
.site-header .header-cta:hover,.site-header .header-cta:focus-visible{
  background:var(--header-cta-hover-bg,var(--conversion-hover));
  color:var(--header-cta-hover-text,#fff);
}
.site-header.is-scrolled{
  background:var(--header-scrolled-bg,rgba(7,18,31,.94));
  border-bottom-color:var(--header-scrolled-border,rgba(211,179,106,.18));
}
.site-header.is-scrolled .brand{color:var(--header-scrolled-text,#fff)}
.site-header.is-scrolled nav a{color:var(--header-scrolled-muted,#d7e0ea)}
.site-header.is-scrolled nav a:hover,.site-header.is-scrolled nav a:focus-visible{color:var(--header-hover-text,var(--conversion))}
.site-header.is-scrolled .menu-toggle{color:var(--header-scrolled-text,#fff);border-color:var(--header-scrolled-border,rgba(211,179,106,.18))}

.cms-preview-mode [data-cms-path],
.cms-preview-mode [data-edit-path],
.cms-preview-mode [data-media-path]{
  position:relative;
}
.cms-preview-mode [data-cms-path]{cursor:pointer}
.cms-preview-mode .cms-hovered{
  outline:2px solid rgba(255,90,47,.72)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 5px rgba(255,90,47,.10)!important;
}
.cms-preview-mode .cms-selected{
  outline:3px solid var(--conversion)!important;
  outline-offset:5px!important;
  box-shadow:0 0 0 7px rgba(255,90,47,.16),0 12px 34px rgba(7,18,31,.18)!important;
}
.cms-preview-mode [data-edit-path].cms-inline-editing{
  cursor:text;
  background:rgba(255,255,255,.96)!important;
  color:#111827!important;
  border-radius:4px;
  padding-inline:4px;
  outline:3px solid var(--gold)!important;
  min-width:24px;
}
.cms-preview-badge{
  position:fixed;
  z-index:9999;
  max-width:min(360px,calc(100vw - 24px));
  padding:8px 11px;
  border-radius:9px;
  background:#07121f;
  color:#fff;
  box-shadow:0 12px 38px rgba(0,0,0,.28);
  font:700 11px/1.25 Inter,system-ui,sans-serif;
  pointer-events:none;
  transform:translate(10px,10px);
  opacity:0;
  transition:opacity .15s ease;
}
.cms-preview-badge.visible{opacity:1}
.cms-preview-badge small{display:block;color:#d7e0ea;font-weight:500;margin-top:2px}

@media(max-width:1000px){
  .site-header nav{
    background:var(--header-mobile-bg,#07121f);
    border-top-color:var(--header-mobile-border,#2d4055);
  }
  .site-header nav a,
  .site-header.is-scrolled nav a{color:var(--header-mobile-text,#fff)}
  .site-header nav a:hover,
  .site-header.is-scrolled nav a:hover{color:var(--header-hover-text,var(--conversion))}
}


/* Paleta independente por seção — Visual Builder 1.2 */
section[data-custom-palette="1"],footer[data-custom-palette="1"]{
  background:var(--section-gradient,var(--section-bg))!important;
  color:var(--section-text)!important;
  border-color:var(--section-border)!important;
}
section[data-custom-palette="1"] h1,section[data-custom-palette="1"] h2,section[data-custom-palette="1"] h3,
section[data-custom-palette="1"] strong,section[data-custom-palette="1"] b,
footer[data-custom-palette="1"] b{color:var(--section-text)!important}
section[data-custom-palette="1"] p,section[data-custom-palette="1"] small,
section[data-custom-palette="1"] .section-head p,section[data-custom-palette="1"] .section-copy>p,
footer[data-custom-palette="1"] p,footer[data-custom-palette="1"] a{color:var(--section-muted)!important}
section[data-custom-palette="1"] .eyebrow,section[data-custom-palette="1"] .text-link,
section[data-custom-palette="1"] .model-meta span,section[data-custom-palette="1"] .result-chip{
  color:var(--section-accent)!important;
}
section[data-custom-palette="1"] .button.primary,section[data-custom-palette="1"] button.primary,
section[data-custom-palette="1"] input[type=range]::-webkit-slider-thumb{
  background:var(--section-accent)!important;color:var(--section-accent-text)!important;border-color:var(--section-accent)!important
}
section[data-custom-palette="1"] .button.ghost{
  color:var(--section-text)!important;border-color:var(--section-border)!important;background:color-mix(in srgb,var(--section-card-bg) 26%,transparent)!important
}
section[data-custom-palette="1"] :is(.model-card,.benefit-grid article,.mini-seals article,.form-card,.comparison-panel,.journey-track article,.result-metrics article,.case-grid article,.testimonial-grid article,.quiz-card,.calculator-card,.tour-highlights article,.faq-list details,.map-frame,.hero-floating-card){
  background:var(--section-card-bg)!important;color:var(--section-card-text)!important;border-color:var(--section-border)!important
}
section[data-custom-palette="1"] :is(.model-card,.benefit-grid article,.mini-seals article,.form-card,.comparison-panel,.journey-track article,.result-metrics article,.case-grid article,.testimonial-grid article,.quiz-card,.calculator-card,.tour-highlights article,.faq-list details,.map-frame,.hero-floating-card) :is(h2,h3,b,strong){
  color:var(--section-card-text)!important
}
section[data-custom-palette="1"] :is(.model-card,.benefit-grid article,.mini-seals article,.form-card,.comparison-panel,.journey-track article,.result-metrics article,.case-grid article,.testimonial-grid article,.quiz-card,.calculator-card,.tour-highlights article,.faq-list details,.map-frame,.hero-floating-card) :is(p,small,span){
  border-color:var(--section-border)
}
section[data-custom-palette="1"] .section-overlay{
  background:var(--section-overlay-color)!important;
  opacity:var(--section-overlay-opacity)!important
}
footer[data-custom-palette="1"] .brand-words b{color:var(--section-text)!important}
footer[data-custom-palette="1"] .brand-words small,footer[data-custom-palette="1"] a:hover{color:var(--section-accent)!important}


/* ===== Visual Builder Core v2 · superfícies, tokens e responsividade ===== */
.builder-section{
  position:relative;
  isolation:isolate;
  min-height:var(--section-min-height,0);
  padding-top:var(--section-desktop-pt,var(--section-padding-top,96px));
  padding-bottom:var(--section-desktop-pb,var(--section-padding-bottom,96px));
  text-align:var(--section-align,left);
  overflow:clip;
}
.builder-section>.container{width:min(calc(100% - 40px),var(--section-content-width,1320px));}
.builder-section[data-section-layout="full"]>.container{width:100%;max-width:none;padding-inline:clamp(20px,4vw,72px);}
.section-background{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
  pointer-events:none;
  background:var(--background-solid,var(--section-bg,#f4f1e9));
}
.section-background-solid,.section-background-gradient,.section-background-overlay,
.section-background-picture,.section-background-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.section-background-solid{background:var(--background-solid,var(--section-bg,#f4f1e9));}
.section-background-gradient{background:linear-gradient(var(--background-gradient-angle,135deg),var(--background-gradient-from,#f4f1e9),var(--background-gradient-to,#fff));opacity:0;}
.section-background-picture,.section-background-video{display:none;object-fit:cover;overflow:hidden;}
.section-background-picture img,.section-background-video{
  width:100%;height:100%;object-fit:cover;
  object-position:var(--background-position-x,50%) var(--background-position-y,50%);
  filter:blur(var(--background-blur,0)) brightness(var(--background-brightness,100%)) saturate(var(--background-saturation,100%)) contrast(var(--background-contrast,100%));
  transform:scale(calc(1 + var(--background-blur,0px) / 60));
}
.section-background[data-background-mode="gradient"] .section-background-gradient{opacity:1;}
.section-background[data-background-mode="image"] .section-background-picture{display:block;}
.section-background[data-background-mode="video"] .section-background-video{display:block;}
.section-background-overlay{background:var(--background-overlay,#07121f);opacity:var(--background-overlay-opacity,0);mix-blend-mode:var(--background-blend-mode,normal);}
.builder-section[data-custom-palette="1"]{
  color:var(--section-text);
  background:transparent!important;
}
.builder-section[data-custom-palette="1"] :is(h1,h2,h3,h4,h5,h6,.metric strong,.calculator-result strong){color:var(--section-text);}
.builder-section[data-custom-palette="1"] :is(p,small,.section-head p,.note,.muted){color:var(--section-muted);}
.builder-section[data-custom-palette="1"] :is(.eyebrow,.accent,.metric span,.journey-number){color:var(--section-accent);}
.builder-section[data-custom-palette="1"] :is(.model-card,.benefit-card,.authority-card,.testimonial-card,.result-card,.journey-card,.quiz-card,.calculator-card,.tour-card,.faq details,.lead-form,.capture-card,.metric,.partner-card){
  background:var(--section-card-bg);
  color:var(--section-card-text);
  border-color:var(--section-border);
  box-shadow:0 18px 55px color-mix(in srgb,var(--section-shadow) calc(var(--section-shadow-opacity,0.14)*100%),transparent);
}
.builder-section[data-custom-palette="1"] :is(.model-card,.benefit-card,.authority-card,.testimonial-card,.result-card,.journey-card,.quiz-card,.calculator-card,.tour-card,.faq details,.lead-form,.capture-card,.metric,.partner-card) :is(h3,h4,strong,b){color:var(--section-card-text);}
.builder-section[data-custom-palette="1"] .button.primary{
  background:var(--section-button-bg);color:var(--section-button-text);border-color:var(--section-button-border);
}
.builder-section[data-custom-palette="1"] .button.primary:hover{background:var(--section-button-hover-bg);color:var(--section-button-hover-text);}
.builder-section[data-custom-palette="1"] :is(.button.ghost,.button.secondary){
  background:var(--section-secondary-bg);color:var(--section-secondary-text);border-color:var(--section-secondary-border);
}
.builder-section[data-custom-palette="1"] :is(input,select,textarea){
  background:var(--section-input-bg);color:var(--section-input-text);border-color:var(--section-input-border);
}
.builder-section[data-custom-palette="1"] :is(input,textarea)::placeholder{color:var(--section-input-placeholder);}
.builder-section[data-custom-palette="1"] :is(input,select,textarea):focus{border-color:var(--section-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--section-input-focus) 25%,transparent);}
.builder-section[data-custom-palette="1"] :is(.form-status,.error){color:var(--section-error);}
.builder-section[data-custom-palette="1"] :is(.form-success,.confirmed){color:var(--section-success);}
.builder-section[data-custom-palette="1"] :is(svg,.icon){color:var(--section-icon);}
.builder-section[data-section-align="center"]>.container{text-align:center;}
.builder-section[data-section-align="right"]>.container{text-align:right;}
.builder-section[data-section-align="center"] .section-head{margin-inline:auto;}
.builder-section[data-section-align="right"] .section-head{margin-left:auto;}
@media (min-width:1025px){.builder-section[data-hide-desktop="1"]{display:none!important;}}
@media (min-width:701px) and (max-width:1024px){
  .builder-section{padding-top:var(--section-tablet-pt,72px);padding-bottom:var(--section-tablet-pb,72px);}
  .builder-section[data-hide-tablet="1"]{display:none!important;}
}
@media (max-width:700px){
  .builder-section{padding-top:var(--section-mobile-pt,56px);padding-bottom:var(--section-mobile-pb,56px);text-align:var(--section-mobile-align,left);}
  .builder-section[data-hide-mobile="1"]{display:none!important;}
  .builder-section>.container{width:min(calc(100% - 28px),var(--section-content-width,1320px));}
}
.cms-preview-mode .section-background{pointer-events:auto;}
.cms-preview-mode [data-section-background].cms-hovered,
.cms-preview-mode [data-section-background].cms-selected{outline-offset:-5px;}


/* Visual Builder Core v2 · estados editoriais e acessibilidade de mídia */
.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.footer-socials a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--section-border,var(--dark-border));border-radius:999px;color:var(--section-text,var(--dark-text));text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.footer-socials a:hover,.footer-socials a:focus-visible{transform:translateY(-2px);border-color:var(--section-accent,var(--conversion));background:color-mix(in srgb,var(--section-accent,var(--conversion)) 12%,transparent)}
.quiz-answers button.selected{border-color:var(--section-accent,var(--conversion));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-accent,var(--conversion)) 18%,transparent);transform:translateY(-2px)}
.quiz-answers button span{opacity:0;transition:opacity .2s ease}
.quiz-answers button.selected span{opacity:1}
.quiz-next{margin-top:18px}
.quiz-next:disabled{opacity:.45;cursor:not-allowed;transform:none}
.media-error{position:relative;min-height:140px;background:color-mix(in srgb,var(--section-card-bg,#fff) 88%,var(--section-accent,#ff5a2f));overflow:hidden}
.media-error>img,.media-error>video{opacity:.12}
.media-error-notice{position:absolute;inset:0;z-index:4;display:grid;place-content:center;text-align:center;padding:20px;color:var(--section-card-text,var(--section-text,#111827));pointer-events:none}
.media-error-notice b{font:700 1rem var(--font-heading,system-ui)}
.media-error-notice small{display:block;max-width:320px;margin-top:6px;color:var(--section-muted,#667085)}
[data-section-transitions="1"] .builder-section{view-transition-name:var(--section-view-transition,none)}
