@font-face{font-family:"Amatic SC";src:url("../fonts/amatic-sc-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Amatic SC";src:url("../fonts/amatic-sc-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}

:root{--yellow:#f8bb0b;--yellow-soft:#fff2ad;--brown:#5a200d;--brown-dark:#35150c;--red:#df3023;--cream:#fff9ed;--cream-2:#fff2e4;--paper:#fff;--text:#6f635e;--line:#ead8c9;--container:1720px;--radius:30px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--brown);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto;user-select:none;-webkit-user-drag:none}
a[href],button:not(:disabled),input[type="checkbox"],select{cursor:pointer;touch-action:manipulation}
.mobile-layout a.button,.mobile-layout button.button,.site-header a,.floating-whatsapp{cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation}
a{color:inherit}
.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;padding:10px 16px;background:#fff}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;background:#fffaf1;border-bottom:1px solid #ecdfd1}
.header-inner{display:flex;min-height:94px;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:22px;text-decoration:none}.brand img{width:145px}.brand span{padding-left:22px;border-left:1px solid #d6c1b5;font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;gap:40px;margin-left:auto}.desktop-nav a{font-size:15px;font-weight:600;text-decoration:none}.desktop-nav a:hover{color:var(--red)}
.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:10px 30px;border:0;border-radius:9px;background:var(--red);box-shadow:0 8px 24px rgba(223,48,35,.18);color:#fff;cursor:pointer;font:700 15px/1.2 Montserrat,Arial,sans-serif;text-align:center;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:#c9281d}.button-small{min-height:48px;padding-inline:26px}.button-consultant{min-height:55px}.text-link{font-size:15px;font-weight:700;text-underline-offset:5px}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #186bdd;outline-offset:3px}
.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--red);font-size:13px;font-weight:700;text-transform:uppercase}.eyebrow::before{content:"";width:34px;height:4px;background:var(--yellow)}
h1,h2{margin:0;color:var(--brown);font-family:"Amatic SC",sans-serif;font-weight:700;line-height:1.06;letter-spacing:.005em}
h1{font-size:clamp(58px,4.5vw,82px)}h2{font-size:clamp(48px,3.7vw,70px)}h3{margin:0;font-size:21px;line-height:1.18}
.section{padding:clamp(82px,7vw,130px) 0}.section-heading{max-width:1200px;margin-bottom:54px}.section-heading.wide{max-width:none}.section-heading h2{margin-top:18px}.section-heading p{margin:18px 0 0;color:var(--text);font-size:18px}

.hero{overflow:hidden;padding:60px 0 76px;background:linear-gradient(105deg,#fff6c7 0%,#fff2ac 68%,#ffe36d 100%)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px}.hero-copy{min-width:0}.hero-copy h1{max-width:850px;margin-top:24px}.hero-lead{max-width:850px;margin:62px 0 0;color:#79675f;font-size:19px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:46px}.hero-points{margin-top:35px}
.check-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:19px;color:var(--brown);font-size:14px;font-weight:500;line-height:1.3}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--brown);font-weight:800}
.hero-visual{position:relative;min-height:690px}.hero-photo{position:absolute;overflow:hidden;margin:0;border:8px solid #fff;background:#fff}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{inset:45px 150px 60px 0}.hero-photo-top{right:0;top:330px;width:245px;height:220px}.hero-photo-bottom{right:35px;bottom:0;width:225px;height:215px}.hero-stamp{position:absolute;top:50px;right:55px;display:grid;width:150px;aspect-ratio:1;place-items:center;padding:20px;border:5px solid #fff;border-radius:50%;background:var(--red);color:#fff;font-size:13px;font-weight:800;line-height:1.15;text-align:center;text-transform:uppercase}

.trust-strip{padding:58px 0 30px;background:#6b250e;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{min-height:122px;padding:10px 34px;border-right:1px solid rgba(255,255,255,.3)}.trust-grid>div:first-child{border-left:1px solid rgba(255,255,255,.3)}.trust-grid strong{display:block;color:var(--yellow);font-size:34px;line-height:1}.trust-grid span{display:block;margin-top:18px;font-size:13px;font-weight:600;line-height:1.25}.trust-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:36px}.trust-bottom p{margin:0;color:rgba(255,255,255,.7);font-size:10px}.trust-bottom .button{min-width:360px}
.section-intro{overflow:hidden;background:#fff}.split-intro{display:grid;grid-template-columns:1fr .95fr;align-items:start;gap:110px}.split-intro>div{position:relative;min-height:520px}.split-intro h2{position:relative;z-index:2;max-width:800px;margin-top:24px}.split-intro>p{position:relative;z-index:2;margin:34px 0 0;color:#82746e;font-size:20px;line-height:1.45}.intro-mascot{position:absolute;right:70px;bottom:-72px;width:320px}

.section-gallery{background:#fffaf1}.gallery-heading{max-width:1280px}.unit-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.unit-gallery figure{margin:0}.unit-gallery img{width:100%;aspect-ratio:1.6/1;object-fit:cover}.unit-gallery figcaption{padding-top:12px;font-size:14px;font-weight:700}
.qualification-strip{padding:62px 0;background:var(--cream-2)}.qualification-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:120px}.qualification-grid h2{margin-top:16px}.qualification-grid p{margin:0 0 26px;color:#77665f;font-size:18px}.qualification-grid .button{min-width:390px}

.section-models{background:#fff}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.model-card{min-height:430px;padding:44px 48px;border:1px solid var(--line);border-radius:58px;background:#fffaf2}.model-tag{color:var(--red);font-size:14px;font-weight:700}.model-card h3{max-width:610px;margin-top:34px;font-size:30px}.model-data{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;margin-top:35px}.model-price{margin:0}.model-price span{display:block;color:#766b66;font-size:12px;font-weight:600}.model-price strong{display:block;margin-top:18px;color:var(--red);font-size:38px;line-height:1}.model-card .check-list{gap:5px}.model-card .check-list li{font-size:13px}.investment-note{margin:34px 0 0;color:#776b65;font-size:12px}

.section-support{background:#fff1ad}.support-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:100px}.support-visual{position:relative;min-height:680px}.support-circle{position:absolute;left:20px;top:10px;width:600px;height:600px;border-radius:50%;background:var(--yellow)}.support-visual img{position:absolute;left:80px;top:0;z-index:2;width:500px;height:610px;object-fit:contain}.support-cta{position:absolute;left:130px;bottom:0;z-index:3;max-width:390px}.support-copy h2{max-width:900px;margin-top:20px}.support-text{margin-top:28px;color:#756761;font-size:15px;line-height:1.45}.support-text p{margin:0 0 18px;text-indent:1.5em}.support-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin-top:28px}.support-points li{font-weight:700}

.section-practical{background:#fffaf1}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.practical-card{min-height:300px;padding:38px;border:1px solid var(--line);border-radius:30px;background:#fff}.practical-card header{display:flex;align-items:center;gap:20px}.practical-card header>span,.journey-grid li>span{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--yellow);font-size:14px;font-weight:800}.practical-card h3{font-size:22px}.practical-card .check-list{gap:8px;margin-top:38px}.practical-card .check-list li{color:#6d615c;font-size:14px}

.section-journey{background:#fffaf1}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none}.journey-grid li{min-height:285px;padding:38px;border:1px solid var(--line);border-radius:30px;background:#fff}.journey-grid h3{margin-top:24px;font-size:23px}.journey-grid p{margin:22px 0 0;color:#6e625d;font-size:15px}

.section-form{overflow:hidden;background:#fff2a9}.form-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:110px}.form-copy{position:relative;min-height:780px}.form-copy-content{position:relative;z-index:2;padding-top:35px}.form-copy h2{margin-top:20px}.form-copy-content>p{max-width:650px;margin:70px 0 0;color:#756761;font-size:18px}.form-mascot{position:absolute;z-index:1;left:0;top:-95px;width:540px;opacity:.2}.form-note{max-width:600px;margin-top:58px;padding:26px 30px;border-radius:18px;background:#ffedd8;color:#6c3322;font-size:14px}.form-note strong{display:block;margin-bottom:8px;color:var(--red);font-size:12px}.form-card{position:relative;z-index:3;padding:46px;border-radius:70px;background:#fff}.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{display:grid;gap:8px}.field.full,.consent,.submit-button{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:13px 15px;border:1px solid #dfd2c9;border-radius:8px;background:#fffaf2;color:var(--brown);font:500 14px Montserrat,Arial,sans-serif}.field textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;color:#766a64;font-size:11px}.consent input{margin-top:2px}.submit-button{justify-self:end;min-width:300px}.form-alert{margin-bottom:20px;padding:16px 20px;border-radius:12px;font-size:14px}.form-alert.success{background:#eaf7eb;color:#1e6727}.form-alert.error{background:#ffefec;color:#9e2b20}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.section-faq{overflow:hidden;background:#fff}.faq-grid{display:grid;grid-template-columns:.58fr 1.42fr;align-items:start;gap:90px}.faq-heading h2{margin-top:20px}.faq-heading p{max-width:520px;margin:55px 0 0;color:#746863;font-size:17px}.faq-mascot{width:390px;margin:42px auto -90px}.faq-list{display:grid;gap:20px}.faq-list article{padding:24px 36px;border:1px solid var(--line);border-radius:28px;background:#fffaf1}.faq-list h3{font-size:17px}.faq-list p{margin:14px 0 0;color:#7d716b;font-size:14px;line-height:1.45}
.final-cta{padding:80px 0 60px;background:var(--brown-dark);color:#fff}.final-cta-inner{text-align:center}.final-cta .eyebrow{color:var(--yellow)}.final-cta h2{margin-top:20px;color:#fff}.final-cta p{margin:34px auto;color:rgba(255,255,255,.78);font-size:17px}.final-cta .button{min-width:390px}

.site-footer{padding:56px 0 28px;background:var(--brown-dark);color:rgba(255,255,255,.72)}.footer-grid{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:70px;align-items:start;padding-top:45px;border-top:1px solid rgba(255,255,255,.2)}.footer-grid p{margin:10px 0 0;font-size:13px}.footer-grid strong{color:#fff}.footer-grid a{color:var(--yellow);font-size:13px;font-weight:700}.footer-logo{width:140px;padding:8px;border-radius:10px;background:#fff}.footer-bottom{margin-top:45px;font-size:11px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;min-width:130px;min-height:50px;place-items:center;padding:0 20px;border-radius:999px;background:#1fa855;box-shadow:0 14px 35px rgba(0,0,0,.22);color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.legal-page{min-height:70vh;padding:80px 0;background:#fffaf1}.legal-card{max-width:900px;padding:60px;border-radius:28px;background:#fff}.legal-card h1{margin:20px 0 30px}.legal-content h2{margin-top:34px;font-size:46px}.legal-content p{color:var(--text)}

@media(max-width:1180px){.container{width:min(calc(100% - 40px),1180px)}.desktop-nav{gap:22px}.hero-grid,.support-grid,.form-grid{grid-template-columns:1fr}.hero-visual{min-height:660px}.support-grid{gap:40px}.support-visual{min-height:680px}.qualification-grid{gap:55px}.model-data{grid-template-columns:1fr}.practical-grid,.journey-grid{grid-template-columns:repeat(2,1fr)}.form-copy{min-height:650px}.faq-grid{grid-template-columns:1fr}.faq-heading p{margin-top:24px}.faq-mascot{margin-inline:0}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.container{width:min(calc(100% - 28px),720px)}.site-header{position:relative}.header-inner{min-height:76px;gap:12px}.brand img{width:105px}.brand span{display:none}.desktop-nav{display:none}.header-inner>.button{margin-left:auto;min-height:42px;padding:8px 14px;font-size:11px}.section{padding:72px 0}.hero{padding-top:44px}.hero-grid{gap:30px}.hero-copy h1{font-size:54px}.hero-lead{margin-top:32px;font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.hero-actions .text-link{align-self:flex-start}.hero-visual{min-height:500px}.hero-photo-main{inset:30px 70px 45px 0}.hero-photo-top{right:0;top:250px;width:42%;height:170px}.hero-photo-bottom{right:18px;width:38%;height:160px}.hero-stamp{top:20px;right:12px;width:112px;padding:12px;font-size:10px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{border:1px solid rgba(255,255,255,.2)}.trust-bottom{align-items:stretch;flex-direction:column}.trust-bottom .button{min-width:0}.split-intro,.qualification-grid{grid-template-columns:1fr;gap:38px}.split-intro>div{min-height:470px}.intro-mascot{right:10%;width:280px}.unit-gallery{grid-template-columns:repeat(2,1fr);gap:16px}.model-grid,.practical-grid,.journey-grid{grid-template-columns:1fr}.model-card{min-height:0;padding:32px 28px;border-radius:34px}.support-visual{min-height:560px}.support-circle{width:440px;height:440px}.support-visual img{left:20px;width:420px;height:470px}.support-cta{left:20px;right:20px;bottom:5px;max-width:none}.support-points{grid-template-columns:1fr}.form-copy{min-height:620px}.form-mascot{left:50%;top:30px;width:380px;transform:translateX(-50%)}.form-card{padding:30px 22px;border-radius:34px}.lead-form{grid-template-columns:1fr}.field,.field.full,.consent,.submit-button{grid-column:1}.submit-button{width:100%;min-width:0}.faq-mascot{width:300px;margin-bottom:-50px}.faq-list article{padding:22px}.footer-grid{grid-template-columns:1fr;gap:30px}.final-cta .button{width:100%;min-width:0}}
@media(max-width:480px){h2{font-size:48px}.hero-copy h1{font-size:48px}.hero-visual{min-height:430px}.hero-photo-main{inset:24px 45px 40px 0}.hero-photo-top{top:220px;height:140px}.hero-photo-bottom{height:130px}.hero-stamp{width:96px;font-size:8px}.unit-gallery{grid-template-columns:1fr}.model-data{gap:24px}.support-visual{min-height:500px}.support-circle{left:-30px;width:390px;height:390px}.support-visual img{left:-5px;width:360px}.practical-card,.journey-grid li{padding:28px}.qualification-grid .button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Fidelidade ao layout 1920 x 1080 aprovado no Canva. */
@media(min-width:1000px){
  :root{--canva-page:min(56.25vw,1080px);--canva-x:min(1vw,19.2px)}
  h1,h2{font-weight:400}
  .site-header{position:relative}
  .container{width:89.49%;max-width:1718px}
  .site-header{height:min(5.833vw,112px)}
  .header-inner{min-height:100%;gap:min(1.9vw,36px)}
  .brand{gap:min(1.15vw,22px)}
  .brand img{width:min(8.857vw,170px)}
  .brand span{padding-left:min(1.15vw,22px);font-size:min(1.25vw,24px);letter-spacing:.075em}
  .desktop-nav{margin-left:auto;gap:min(1.35vw,26px);font-size:min(.78vw,15px)}
  .header-inner>.button{width:min(8.18vw,157px);min-height:min(3.378vw,65px);padding:min(.5vw,10px) min(.8vw,15px);font-size:min(.73vw,14px)}
  .button{border-radius:min(.48vw,9px);font-size:min(.78vw,15px)}
  .eyebrow{gap:min(.72vw,14px);font-size:min(.677vw,13px)}
  .eyebrow::before{width:min(1.77vw,34px);height:min(.21vw,4px)}

  .hero{position:relative;height:min(50.417vw,968px);padding:0}
  .hero::after{content:"";position:absolute;left:min(-7vw,-80px);bottom:min(-8vw,-90px);width:min(36vw,690px);height:min(18vw,345px);border-radius:50% 50% 0 0;background:rgba(255,216,196,.42);transform:rotate(-9deg)}
  .hero-grid{position:relative;display:block;height:100%}
  .hero-copy{position:absolute;z-index:2;left:0;top:min(5.05vw,97px);width:min(46.13vw,886px)}
  .hero-copy h1{max-width:none;margin-top:min(1.93vw,37px);font-size:min(3.75vw,72px);line-height:1.02}
  .hero-copy h1{transform:scaleX(.9);transform-origin:left top}
  .hero-lead{width:min(42.41vw,814px);max-width:none;margin:min(2.48vw,48px) 0 0;font-size:min(1.25vw,24px);line-height:1.36}
  .hero-actions{gap:min(2.1vw,40px);margin-top:min(4.64vw,89px)}
  .hero-actions .button{width:min(14.94vw,287px);min-height:min(3.753vw,72px);padding:min(.5vw,10px) min(1vw,20px);font-size:min(.89vw,17px)}
  .hero-actions .text-link{font-size:min(.83vw,16px)}
  .hero-points{width:min(41.3vw,793px);gap:min(.16vw,3px);margin-top:min(1.65vw,32px)}
  .hero-points li{font-size:min(.79vw,15px);line-height:1.18}
  .hero-visual{position:absolute;left:55.8%;top:min(5.78vw,111px);width:47%;min-height:0;height:min(41.4vw,795px)}
  .hero-photo{border-width:min(.42vw,8px)}
  .hero-photo-main{inset:0 auto auto 0;width:min(32.275vw,620px);height:min(35.653vw,685px)}
  .hero-photo-top{top:min(13.73vw,264px);right:0;width:min(14.26vw,274px);height:min(13.135vw,252px)}
  .hero-photo-bottom{right:min(3.37vw,65px);bottom:0;width:min(14.26vw,274px);height:min(13.135vw,252px)}
  .hero-stamp{top:min(4.38vw,84px);right:auto;left:min(26.7vw,513px);width:min(9.7vw,186px);padding:min(.85vw,16px);border-width:min(.26vw,5px);font-size:min(.68vw,13px);line-height:1.08}

  .trust-strip{position:relative;height:min(24.063vw,462px);padding:0}
  .trust-strip .trust-grid{position:absolute;top:min(4.65vw,89px);left:5.255%;width:89.49%;margin:0;grid-template-columns:repeat(4,1fr)}
  .trust-grid>div{min-height:min(7.45vw,143px);padding:min(.5vw,10px) min(.78vw,15px)}
  .trust-grid>div:first-child{padding-left:0;border-left:0}
  .trust-grid>div:last-child{padding-right:0}
  .trust-grid strong{font-size:min(2.97vw,57px)}
  .trust-grid span{margin-top:min(1.55vw,30px);font-size:min(.83vw,16px);line-height:1.22}
  .trust-strip .trust-bottom{position:absolute;top:min(15.01vw,288px);left:5.255%;width:89.49%;margin:0}
  .trust-bottom p{width:min(62.3vw,1196px);font-size:min(.52vw,10px)}
  .trust-bottom .button{width:min(21.32vw,409px);min-width:0;min-height:min(3.45vw,66px);padding:min(.45vw,9px) min(1vw,20px);font-size:min(.73vw,14px)}

  .section-intro{position:relative;height:min(32.187vw,618px);padding:0}
  .split-intro{position:relative;display:block;height:100%}
  .split-intro>div{position:absolute;left:0;top:min(1.82vw,35px);width:47%;min-height:0;height:calc(100% - min(1.82vw,35px))}
  .split-intro h2{max-width:none;margin-top:min(1.78vw,34px);font-size:min(3.9vw,75px);line-height:1.04}
  .intro-mascot{right:min(1.8vw,35px);bottom:0;width:min(20.244vw,389px)}
  .split-intro>p{position:absolute;left:50.4%;top:min(2.82vw,54px);width:min(40.77vw,783px);margin:0;font-size:min(1.15vw,22px);line-height:1.28}

  .section-gallery{position:relative;height:var(--canva-page);padding:0}
  .section-gallery>.container{position:relative;height:100%}
  .gallery-heading{position:absolute;top:min(3.6vw,69px);left:0;max-width:none;margin:0}
  .gallery-heading h2{margin-top:min(1.3vw,25px);font-size:min(3.75vw,72px)}
  .gallery-heading p{margin-top:min(.75vw,14px);font-size:min(1.04vw,20px)}
  .unit-gallery{position:absolute;top:min(15.386vw,295px);left:0;width:100%;grid-template-columns:repeat(4,1fr);gap:min(2.03vw,39px)}
  .unit-gallery img{aspect-ratio:400.633/256.52}
  .unit-gallery figcaption{padding-top:min(.36vw,7px);font-size:min(.78vw,15px)}

  .qualification-strip{position:relative;height:min(16.25vw,312px);padding:0}
  .qualification-grid{position:relative;display:block;height:100%}
  .qualification-grid>div:first-child{position:absolute;left:0;top:min(3.6vw,69px);width:45%}
  .qualification-grid h2{margin-top:min(1.45vw,28px);font-size:min(2.7vw,52px)}
  .qualification-grid>div:last-child{position:absolute;left:52.85%;top:min(3.6vw,69px);width:40%}
  .qualification-grid p{margin:0;font-size:min(1.04vw,20px);line-height:1.35}
  .qualification-grid .button{width:min(21.67vw,416px);min-width:0;min-height:min(3.39vw,65px);margin-top:min(1.6vw,31px);font-size:min(.73vw,14px)}

  .section-models{position:relative;height:min(40vw,768px);padding:0}
  .section-models>.container{position:relative;height:100%}
  .section-models .section-heading{position:absolute;top:min(1.4vw,27px);left:0;max-width:none;margin:0}
  .section-models .section-heading h2{margin-top:min(1.45vw,28px);font-size:min(2.55vw,49px)}
  .model-grid{position:absolute;top:min(10.3vw,198px);left:0;width:100%;gap:min(1.87vw,36px)}
  .model-card{min-height:0;height:min(20.9vw,401px);padding:min(2.35vw,45px) min(2.6vw,50px);border-radius:min(3.02vw,58px)}
  .model-tag{font-size:min(.73vw,14px)}
  .model-card h3{max-width:none;margin-top:min(1.55vw,30px);font-size:min(1.72vw,33px);line-height:1.15}
  .model-data{grid-template-columns:.78fr 1.22fr;gap:min(1.2vw,23px);margin-top:min(1.05vw,20px)}
  .model-price span{font-size:min(.63vw,12px)}
  .model-price strong{margin-top:min(.83vw,16px);font-size:min(2.6vw,50px)}
  .model-card .check-list{gap:0}
  .model-card .check-list li{font-size:min(.61vw,11.8px);line-height:1.15}
  .investment-note{position:absolute;left:0;bottom:min(3.02vw,58px);margin:0;font-size:min(.63vw,12px)}

  .section-support{position:relative;height:var(--canva-page);padding:0}
  .section-support>.container{position:relative;display:block;height:100%}
  .support-visual{position:absolute;left:0;top:0;width:42%;height:100%;min-height:0}
  .support-circle{left:min(1.8vw,35px);top:min(3.06vw,59px);width:min(35vw,672px);height:min(35vw,672px)}
  .support-visual img{left:min(4.7vw,90px);top:min(3.06vw,59px);width:min(28.52vw,548px);height:min(35.05vw,673px)}
  .support-cta{left:min(7.15vw,137px);right:auto;bottom:min(7.08vw,136px);width:min(22.82vw,438px);max-width:none;min-height:min(3.75vw,72px);font-size:min(.73vw,14px)}
  .support-copy{position:absolute;left:46.45%;top:min(5.98vw,115px);width:52%}
  .support-copy h2{max-width:none;margin-top:min(.82vw,16px);font-size:min(4.17vw,80px);line-height:1.05}
  .support-text{width:min(42.76vw,821px);margin-top:min(2.35vw,45px);font-size:min(1.15vw,22px);line-height:1.15}
  .support-text p{margin:0 0 min(.55vw,11px);text-indent:min(1.4vw,27px)}
  .support-points{position:absolute;left:min(5vw,96px);top:min(38.34vw,736px);width:min(36.04vw,692px);grid-template-columns:1fr;gap:0;margin:0}
  .support-points li{font-size:min(.78vw,15px);line-height:1.2}

  .section-practical,.section-journey{position:relative;height:var(--canva-page);padding:0}
  .section-practical>.container,.section-journey>.container{position:relative;height:100%}
  .section-practical .section-heading,.section-journey .section-heading{position:absolute;top:min(3.39vw,65px);left:0;max-width:none;margin:0}
  .section-practical .section-heading h2{margin-top:min(1.25vw,24px);font-size:min(4.17vw,80px)}
  .practical-grid{position:absolute;top:min(12.3vw,236px);left:0;width:100%;grid-template-columns:repeat(3,1fr);gap:min(1.7vw,33px) min(1.82vw,35px)}
  .practical-card{min-height:0;height:min(15.7vw,301px);padding:min(2.15vw,41px);border-radius:min(1.55vw,30px)}
  .practical-card header{gap:min(1.05vw,20px)}
  .practical-card header>span{flex-basis:min(3.39vw,65px);width:min(3.39vw,65px);height:min(3.39vw,65px);font-size:min(.73vw,14px)}
  .practical-card h3{font-size:min(1.28vw,24px)}
  .practical-card .check-list{gap:0;margin-top:min(1.45vw,28px)}
  .practical-card .check-list li{font-size:min(.7vw,13.5px);line-height:1.2}

  .section-journey .section-heading h2{margin-top:min(1.05vw,20px);font-size:min(4.93vw,95px)}
  .journey-grid{position:absolute;top:min(12.45vw,239px);left:0;width:100%;grid-template-columns:repeat(3,1fr);gap:min(1.85vw,36px) min(1.82vw,35px)}
  .journey-grid li{min-height:0;height:min(15.45vw,297px);padding:min(2.17vw,42px);border-radius:min(1.55vw,30px)}
  .journey-grid li>span{float:left;display:grid;width:min(3.6vw,69px);height:min(3.6vw,69px);margin-right:min(1.2vw,23px);font-size:min(.94vw,18px)}
  .journey-grid h3{min-height:min(3.75vw,72px);font-size:min(1.28vw,24px)}
  .journey-grid p{clear:both;margin-top:min(1.2vw,23px);font-size:min(.73vw,14px);line-height:1.25}

  .section-form{position:relative;height:var(--canva-page);padding:0}
  .section-form>.container{position:relative;display:block;height:100%}
  .form-copy{position:absolute;left:0;top:0;width:45%;height:100%;min-height:0}
  .form-mascot{left:min(.55vw,11px);top:0;width:min(35.69vw,685px);opacity:.11;transform:none}
  .form-copy-content{padding-top:min(6.15vw,118px)}
  .form-copy h2{margin-top:min(1.7vw,33px);font-size:min(4.17vw,80px)}
  .form-copy-content>p{width:min(35.26vw,677px);max-width:none;margin:min(5.25vw,101px) 0 0;font-size:min(1.15vw,22px);line-height:1.32}
  .form-note{width:min(31.25vw,600px);max-width:none;margin-top:min(5.8vw,111px);padding:min(1.45vw,28px) min(1.9vw,36px);border-radius:min(.65vw,12px);font-size:min(.78vw,15px)}
  .form-note strong{font-size:min(.68vw,13px)}
  .form-card{position:absolute;left:47.55%;top:min(4.05vw,78px);width:48%;height:min(47.18vw,906px);padding:min(2.45vw,47px) min(2.5vw,48px);border-radius:min(3.65vw,70px)}
  .lead-form{gap:min(1.25vw,24px) min(1.15vw,22px)}
  .field{gap:min(.3vw,6px)}
  .field label{font-size:min(.68vw,13px)}
  .field input,.field select,.field textarea{min-height:min(2.86vw,55px);padding:min(.55vw,11px) min(.78vw,15px);border-radius:min(.32vw,6px);font-size:min(.73vw,14px)}
  .field textarea{min-height:min(5.35vw,103px)}
  .consent{font-size:min(.57vw,11px)}
  .submit-button{width:min(16.82vw,323px);min-width:0;min-height:min(3.44vw,66px);font-size:min(.73vw,14px)}

  .section-faq{position:relative;height:var(--canva-page);padding:0}
  .section-faq>.container{position:relative;display:block;height:100%}
  .faq-heading{position:absolute;left:0;top:min(5.63vw,108px);width:35%}
  .faq-heading h2{margin-top:min(1.85vw,36px);font-size:min(4.93vw,95px)}
  .faq-heading p{width:min(28.54vw,548px);max-width:none;margin:min(4.8vw,92px) 0 0;font-size:min(.89vw,17px);line-height:1.3}
  .faq-mascot{width:min(25.51vw,490px);margin:min(.95vw,18px) 0 0 min(.55vw,11px)}
  .faq-list{position:absolute;left:40.1%;top:min(5.05vw,97px);width:min(49.5vw,950px);gap:min(.94vw,18px)}
  .faq-list article{height:min(8.35vw,160px);padding:min(1.28vw,25px) min(1.72vw,33px);border-radius:min(.85vw,16px)}
  .faq-list h3{font-size:min(.84vw,16px)}
  .faq-list p{margin-top:min(.32vw,6px);font-size:min(.68vw,13px);line-height:1.35}

  .final-cta{position:relative;height:min(34vw,653px);padding:0}
  .final-cta-inner{position:relative;height:100%;padding-top:min(3.75vw,72px)}
  .final-cta .eyebrow{justify-content:center}
  .final-cta h2{margin-top:min(2.3vw,44px);font-size:min(3.125vw,60px)}
  .final-cta p{margin:min(2.65vw,51px) auto 0;font-size:min(1.05vw,20px)}
  .final-cta .button{width:min(28.8vw,553px);min-width:0;min-height:min(4.12vw,79px);margin-top:min(3.9vw,75px);font-size:min(.83vw,16px)}
  .site-footer{position:relative;height:min(22.25vw,427px);padding:0}
  .footer-grid{position:absolute;top:min(5.2vw,100px);left:5.255%;width:89.49%;grid-template-columns:1fr 1fr 1.55fr;gap:min(4.05vw,78px);padding-top:0;border-top:0}
  .footer-logo{width:min(12.38vw,238px);padding:min(.42vw,8px)}
  .footer-grid p{margin-top:min(.55vw,11px);font-size:min(.68vw,13px)}
  .footer-grid strong{font-size:min(1.05vw,20px)}
  .footer-grid a{font-size:min(.68vw,13px)}
  .footer-bottom{position:absolute;left:5.255%;bottom:min(3.05vw,59px);margin:0;font-size:min(.52vw,10px)}
  .floating-whatsapp{min-width:min(8.6vw,165px);min-height:min(3.1vw,60px);font-size:min(.78vw,15px)}
}

/* Desktop fiel ao layout aprovado no Canva. A versão semântica e responsiva
   original permanece ativa em telas menores. */
.canva-desktop { display: none; }
.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (min-width: 1000px) {
    html { scroll-behavior: smooth; }
    body { margin: 0; overflow-x: hidden; background: #e9e5df; }
    .site-header,
    .site-footer,
    .floating-whatsapp,
    .mobile-layout { display: none !important; }
    .canva-desktop { display: block; width: 100%; }
    .canva-page {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        background: #fff;
        scroll-margin-top: 0;
    }
    .canva-page > img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
        user-select: none;
        -webkit-user-drag: none;
    }
    .canva-page-3 > .canva-gallery-replacement {
        position: absolute;
        z-index: 2;
        left: 73.5%;
        top: 59.35%;
        width: 20.85%;
        height: 23.75%;
        object-fit: cover;
        object-position: center;
        border-radius: min(.7vw, 13px);
    }
    .canva-hotspot {
        position: absolute;
        z-index: 10;
        display: block;
        border-radius: 8px;
        background: transparent;
        cursor: pointer !important;
        pointer-events: auto !important;
        touch-action: manipulation;
        user-select: none;
        -webkit-user-drag: none;
    }
    .canva-hotspot:focus-visible,
    .canva-privacy:focus-visible,
    .canva-submit:focus-visible,
    .canva-control:focus-visible,
    .canva-consent:focus-within {
        outline: 3px solid #165fcc;
        outline-offset: 2px;
    }

    .nav-pet10 { left: 4.8%; top: 2.2%; width: 17.5%; height: 6.5%; }
    .nav-modelos { left: 61.1%; top: 2.4%; width: 4.5%; height: 6.5%; }
    .nav-unidades { left: 66.4%; top: 2.4%; width: 4.5%; height: 6.5%; }
    .nav-suporte { left: 71.6%; top: 2.4%; width: 4.4%; height: 6.5%; }
    .nav-jornada { left: 76.6%; top: 2.4%; width: 8.6%; height: 6.5%; }
    .nav-conhecer { left: 87.3%; top: 2.2%; width: 8.2%; height: 6.1%; border-radius: 999px; }
    .hero-conhecer { left: 6.6%; top: 71.3%; width: 14.95%; height: 6.7%; border-radius: 8px; }
    .hero-modelos { left: 23.55%; top: 72.7%; width: 13.2%; height: 4.5%; }
    .page2-consultor { left: 71.5%; top: 26.1%; width: 23.6%; height: 7.3%; }
    .page4-consultor { left: 52.7%; top: 16.6%; width: 22.5%; height: 7.0%; }
    .page5-consultor { left: 11.6%; top: 80.3%; width: 23.7%; height: 7.5%; }
    .page10-consultor { left: 35.3%; top: 37.6%; width: 29.6%; height: 8.1%; }
    .page10-privacy { left: 36.5%; top: 84.0%; width: 21.0%; height: 3.2%; }

    .canva-lead-form {
        position: absolute;
        inset: 0;
        z-index: 4;
        margin: 0;
        padding: 0;
        pointer-events: none;
    }
    .canva-control,
    .canva-consent,
    .canva-privacy,
    .canva-submit { pointer-events: auto; }
    .canva-control {
        position: absolute;
        z-index: 5;
        box-sizing: border-box;
        margin: 0;
        padding: 0.45% 0.75%;
        border: 0;
        border-radius: 6px;
        background: transparent;
        box-shadow: none;
        color: #3a160b;
        font: 500 clamp(10px, 0.72vw, 15px)/1.25 Montserrat, Arial, sans-serif;
        resize: none;
    }
    .canva-control option { color: #3a160b; background: #fff; }
    .control-name { left: 49.9%; top: 15.05%; width: 39.1%; height: 5.65%; }
    .control-email { left: 49.9%; top: 26.4%; width: 18.4%; height: 5.65%; }
    .control-phone { left: 70.52%; top: 26.4%; width: 18.45%; height: 5.65%; }
    .control-city { left: 49.9%; top: 37.69%; width: 18.4%; height: 5.65%; }
    .control-state { left: 70.52%; top: 37.69%; width: 18.45%; height: 5.65%; }
    .control-capital { left: 49.9%; top: 49.07%; width: 18.4%; height: 5.65%; }
    .control-timeline { left: 70.52%; top: 49.07%; width: 18.45%; height: 5.65%; }
    .control-message { left: 49.9%; top: 64.26%; width: 39.1%; height: 9.63%; }
    .canva-consent {
        position: absolute;
        z-index: 6;
        left: 49.9%;
        top: 76.6%;
        width: 1.7%;
        height: 3.2%;
        cursor: pointer;
    }
    .canva-consent input {
        width: clamp(12px, 0.85vw, 17px);
        height: clamp(12px, 0.85vw, 17px);
        margin: 0;
        accent-color: #e53225;
    }
    .canva-privacy {
        position: absolute;
        z-index: 6;
        left: 70.9%;
        top: 76.45%;
        width: 12.2%;
        height: 2.7%;
    }
    .canva-submit {
        position: absolute;
        z-index: 6;
        left: 70.83%;
        top: 82.4%;
        width: 18.15%;
        height: 6.3%;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: transparent;
        cursor: pointer;
    }
    .canva-submit:disabled { cursor: wait; opacity: .72; }
    .canva-form-alert {
        position: absolute;
        z-index: 8;
        left: 54.5%;
        top: 8.2%;
        width: 40%;
        padding: .7vw 1vw;
        border-radius: 8px;
        font: 600 clamp(11px, .78vw, 16px)/1.35 Montserrat, Arial, sans-serif;
    }
    .canva-form-alert.success { color: #165b2d; background: #dff5e6; }
    .canva-form-alert.error { color: #8e2018; background: #ffe0dc; }
}
@media(max-width:999px){.hero-copy h1 br,.split-intro h2 br,.support-copy h2 br{display:none}}
.floating-whatsapp{display:none}

/* Correcoes exclusivas para celular. O desktop Canva (min-width: 1000px)
   permanece intacto. */
@media(max-width:782px){
  .mobile-layout{overflow:clip}
  .section{padding:58px 0}
  h1,h2{word-break:normal;overflow-wrap:normal;text-wrap:balance;line-height:1.08}
  .brand-name{white-space:nowrap}
  .hero-copy h1 br,.split-intro h2 br,.support-copy h2 br{display:inline}

  .hero{padding:38px 0 52px}
  .hero-copy h1{max-width:100%;margin-top:20px;font-size:clamp(35px,9.2vw,38px);line-height:1.08}
  .hero-lead{margin-top:25px;font-size:16px;line-height:1.58}
  .hero-actions{margin-top:28px}
  .hero-points{margin-top:26px}
  .hero-visual{min-height:390px}
  .hero-photo-main{inset:18px 48px 34px 0}
  .hero-photo-top{top:195px;width:42%;height:126px}
  .hero-photo-bottom{right:14px;width:38%;height:120px}
  .hero-stamp{top:10px;right:5px;width:92px;padding:10px;font-size:8px}

  h2{font-size:clamp(38px,10.2vw,44px)}
  .eyebrow{gap:10px;font-size:12px;line-height:1.3}
  .eyebrow::before{flex:0 0 30px;width:30px}

  .trust-strip{padding:42px 0 28px}
  .trust-grid>div{min-height:112px;padding:16px 13px}
  .trust-grid strong{font-size:clamp(22px,6.6vw,28px);white-space:nowrap}
  .trust-grid>div:nth-child(4) strong{font-size:clamp(16px,4.7vw,19px)}
  .trust-grid span{margin-top:12px;font-size:11px;line-height:1.35}
  .trust-bottom{gap:22px;margin-top:25px}
  .trust-bottom p{font-size:10px;line-height:1.45}

  .split-intro{gap:26px}
  .split-intro>div{display:flex;min-height:0;flex-direction:column}
  .split-intro h2{max-width:100%;margin-top:20px}
  .intro-mascot{position:relative;right:auto;bottom:auto;width:min(72vw,290px);margin:30px auto 0}
  .split-intro>p{margin:0;font-size:16px;line-height:1.6}

  .section-gallery .section-heading{margin-bottom:30px}
  .section-heading p{font-size:16px;line-height:1.55}
  .unit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .unit-gallery figure{min-width:0}
  .unit-gallery img{aspect-ratio:400/256;object-fit:cover;object-position:center}
  .unit-gallery figcaption{padding-top:7px;font-size:11px;line-height:1.3}

  .qualification-strip{padding:52px 0}
  .qualification-grid{gap:26px}
  .qualification-grid h2{margin-top:18px}
  .qualification-grid p{font-size:16px;line-height:1.55}

  .model-card h3{font-size:25px;line-height:1.25}
  .model-card .check-list li{font-size:13px;line-height:1.4}

  .support-grid{gap:30px}
  .support-visual{height:390px;min-height:390px}
  .support-circle{left:50%;top:0;width:300px;height:300px;transform:translateX(-50%)}
  .support-visual img{left:50%;top:0;width:280px;height:325px;transform:translateX(-50%)}
  .support-cta{right:0;bottom:0;left:0;width:100%;max-width:none}
  .support-copy h2{max-width:100%;margin-top:20px}
  .support-text{margin-top:24px;font-size:16px;line-height:1.6}
  .support-text p{margin:0 0 20px;text-indent:0}
  .support-points{gap:10px;margin-top:24px}
  .support-points li{font-size:14px;line-height:1.35}

  .practical-card,.journey-grid li{min-height:0}
  .practical-card h3,.journey-grid h3{font-size:20px}

  .form-grid{gap:24px}
  .form-copy{min-height:0;padding-bottom:26px}
  .form-copy-content{padding-top:0}
  .form-mascot{left:50%;top:-18px;width:min(72vw,310px);transform:translateX(-50%);opacity:.1}
  .form-copy-content>p{margin:24px 0 0;font-size:16px;line-height:1.6}
  .form-note{margin-top:28px;padding:22px 24px;font-size:13px;line-height:1.5}
  .form-card{padding:28px 20px;border-radius:30px}
  .field input,.field select,.field textarea{font-size:16px}

  .faq-heading p{font-size:16px;line-height:1.55}
}

@media(max-width:480px){
  .container{width:min(calc(100% - 32px),720px)}
  .unit-gallery{grid-template-columns:1fr}
  .button-consultant{max-width:100%;min-height:62px;padding-inline:14px;font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:normal;text-wrap:balance}
}

/* Imagens no celular: mesmas fotos do desktop, sem sobreposicao entre elas. */
@media(max-width:782px){
  .hero-visual{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:10px;
    min-height:0;
    margin-top:4px;
  }
  .hero-photo{
    position:relative;
    inset:auto;
    width:auto;
    height:auto;
    min-height:0;
    border-width:6px;
  }
  .hero-photo-main{grid-column:1;grid-row:1 / span 2;aspect-ratio:1 / 1.18}
  .hero-photo-top{grid-column:2;grid-row:1;aspect-ratio:1 / .96}
  .hero-photo-bottom{grid-column:2;grid-row:2;aspect-ratio:1 / .96}
  .hero-photo-main img{object-position:50% 50%}
  .hero-photo-top img{object-position:50% 52%}
  .hero-photo-bottom img{object-position:50% 50%}
  .hero-stamp{top:4px;right:auto;left:calc(64.6% - clamp(78px,22vw,92px) - 6px);width:clamp(78px,22vw,92px);padding:7px;font-size:clamp(7px,2vw,8px)}

  .unit-gallery img{object-position:center}
}
