:root{--pill-text:#ffffff;--cream:#f5f1eb;--cream-mid:#fbf8f5;--mint-light:#f7f2ee;--dark:#171717;--dark-soft:#3a3633;--mid:#7d746e;--sage:#47a9c6;--sage-light:#47a9c6;--sage-muted:#47a9c6;--teal:#47a9c6;--teal-dark:#3d96b1;--gold:#c4916a;--border:#e9e0d8;--white:#ffffff;--success:#70b98c;--success-text:#2f7c91;--error:#c0392b}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream-mid);color:var(--dark);font-family:Poppins,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}.topbar{display:none}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:80px;padding:0 32px;background:var(--cream-mid);border-bottom:1px solid rgba(0,0,0,.08)}.nav-inner{justify-content:space-between;gap:24px;width:100%;max-width:1200px;height:100%;margin:0 auto}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{flex:0 0 auto}.nav-logo{display:block;text-decoration:none}.nav-logo-image{width:auto;height:44px}.nav-links{display:flex;align-items:center;gap:44px;margin-left:auto}.nav-links a{color:#6f6871;font-size:15px;font-weight:600;text-decoration:none}.nav-links a:hover{color:#4a454b}.btn-submit,.nav-cta{background:linear-gradient(135deg,rgba(71,169,198,.82),rgba(71,169,198,.94));color:var(--white);border:none;border-radius:999px;box-shadow:0 8px 20px rgba(71,169,198,.28);text-decoration:none;transition:background .22s ease,transform .18s ease,box-shadow .22s ease,filter .22s ease}.nav-cta{padding:10px 24px;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer}.mobile-floating-cta,.mobile-floating-cta:hover,.nav-links .nav-cta,.nav-links .nav-cta:hover{color:var(--white)}.btn-submit:hover,.nav-cta:hover{background:linear-gradient(135deg,rgba(61,150,177,.88),rgba(61,150,177,.98));transform:translateY(-1px);box-shadow:0 12px 24px rgba(71,169,198,.34);filter:saturate(1.03)}.mobile-floating-cta,.mobile-floating-cta-backdrop{display:none}#hero{min-height:auto;padding:0}#hero,.hero-banner-placeholder{display:block;background:transparent}.hero-banner-placeholder{position:relative;width:100%;aspect-ratio:1920/700;height:auto;overflow:hidden}.hero-banner-image{object-fit:contain;object-position:center}.hero-banner-image,.hero-banner-picture{display:block;width:100%;height:100%}.hero-banner-placeholder:after,.hero-banner-placeholder:before{display:none}.banner-label{position:relative;z-index:1;padding:18px 28px;background:rgba(255,255,255,.22);border:1.5px dashed rgba(91,58,70,.35);border-radius:18px;color:rgba(91,58,70,.9);font-size:15px;font-weight:700;letter-spacing:.08em;text-align:center}.banner-label span{font-size:12px;font-weight:500;letter-spacing:.03em}#historia{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,66%);align-items:center;grid-column-gap:22px;column-gap:22px;max-width:1180px;min-height:auto;margin:78px auto 0;padding:0 32px;background:transparent}#historia .historia-visual{order:-1}#historia .historia-text{order:1}.historia-visual{display:flex;align-items:stretch;min-height:100%;background:transparent}.historia-photo{display:block;height:100%;object-fit:cover;object-position:center top}.historia-photo,.historia-placeholder{width:100%;border-radius:24px;box-shadow:0 16px 36px rgba(37,24,29,.08)}.historia-placeholder{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:linear-gradient(180deg,#47a9c6,#47a9c6);color:rgba(91,58,70,.72);text-align:center}.historia-placeholder-inner{padding:18px 22px;background:rgba(255,255,255,.22);border:1.5px dashed rgba(91,58,70,.32);border-radius:20px;font-size:14px;font-weight:700;letter-spacing:.08em}.historia-placeholder-inner span{display:block;margin-top:6px;font-size:12px;font-weight:500;letter-spacing:.03em}.historia-text{padding:34px 8px 34px 26px;background:transparent}.historia-text h2{margin-bottom:18px;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:.98;letter-spacing:-.05em}.historia-text p{color:var(--dark-soft);font-size:15px;font-weight:400;line-height:1.75}.historia-text p+p{margin-top:16px}.values-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.value-pill{padding:8px 14px;background:#fffdfc;border:1px solid rgba(71,169,198,.22);border-radius:999px;color:#2f7c91;font-size:11px;letter-spacing:.12em;text-transform:uppercase}#beneficios,#cadastro,#como-funciona,#faq,#para-voce{padding:78px 32px;background:var(--cream-mid)}.section-header{max-width:860px;margin:0 auto 38px;text-align:center}.section-header .badge{display:inline-block;margin-bottom:16px;padding:8px 16px;background:#47a9c6;border-radius:999px;color:var(--pill-text);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.section-header h2{max-width:720px;margin:0 auto;font-size:clamp(36px,5vw,58px);font-weight:700;line-height:.98;letter-spacing:-.05em;text-transform:none}.section-header h2.title-single-line{max-width:none;white-space:nowrap}.section-header .title-second-line{display:inline-block}.section-header p{max-width:620px;margin-top:18px;margin-left:auto;margin-right:auto;color:var(--mid);font-size:15px;line-height:1.7;text-align:center}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.benefit-card{background:var(--white);border:1px solid #eee4dc;border-radius:22px;padding:30px 28px;box-shadow:0 12px 28px rgba(37,24,29,.04);transition:transform .2s,box-shadow .2s}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(37,24,29,.08)}.benefit-card h3{margin-bottom:10px;font-size:20px;font-weight:700}.benefit-card p{color:var(--mid);font-size:14px;line-height:1.7}.steps-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;max-width:1180px;margin:0 auto}.steps-grid:before{position:absolute;top:38px;left:calc(10% + 30px);right:calc(10% + 30px);content:"";border-top:1px solid #e5d8d1}.step{position:relative;padding:0 18px;text-align:center}.step-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 22px;background:#47a9c6;border-radius:999px;color:var(--white);font-size:34px;font-weight:600;transition:background .2s,color .2s}.step:hover .step-number{background:#3d96b1;color:var(--white)}.step h3{margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.55;text-transform:uppercase}.step p{color:var(--mid);font-size:14px;line-height:1.75}.criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:1020px;margin:0 auto}.criteria-card{display:flex;align-items:flex-start;gap:14px;padding:22px 20px;background:var(--white);border:1px solid #eee4dc;border-left:none;border-radius:18px;box-shadow:0 10px 24px rgba(37,24,29,.04)}.criteria-check{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;margin-top:3px;background:transparent}.criteria-check svg{width:15px;height:15px;fill:none;stroke:#70b98c;stroke-width:2.5}.criteria-card p{color:var(--dark-soft);font-size:14px;line-height:1.65}.criteria-note{max-width:900px;margin:30px auto 0;padding:0;background:transparent;color:var(--mid);font-size:14px;line-height:1.7;text-align:center}.faq-container{max-width:760px;margin:0 auto}.faq-item{margin-bottom:12px;overflow:hidden;background:var(--white);border:1px solid #ede2da;border-radius:18px;box-shadow:0 10px 24px rgba(37,24,29,.04)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 24px;background:none;border:none;color:var(--dark);cursor:pointer;font-size:15px;font-weight:700;text-align:left}.faq-item.open .faq-question{box-shadow:inset 0 2px 0 #8eb0d8}.faq-chevron{width:20px;height:20px;flex-shrink:0;fill:none;stroke:#47a9c6;stroke-width:1.8;transition:transform .3s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s}.faq-item.open .faq-answer{max-height:320px}.faq-answer-inner{padding:0 24px 20px;color:var(--mid);font-size:14px;line-height:1.7}.form-wrapper{max-width:980px;margin:0 auto;padding:36px;background:var(--white);border:1px solid #eee4dc;border-radius:28px;box-shadow:0 18px 40px rgba(37,24,29,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px}.form-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:#6c635d;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.form-group .req{margin-left:2px;color:#47a9c6}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;background:#fffdfc;border:1px solid #e7ddd6;border-radius:16px;color:var(--dark);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#9d938c}.form-group select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#47a9c6;box-shadow:0 0 0 4px rgba(71,169,198,.16)}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:rgba(192,57,43,.4)}.form-group input[aria-invalid=true]:focus,.form-group select[aria-invalid=true]:focus,.form-group textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(192,57,43,.12)}.field-error{display:block;margin-top:4px;color:var(--error);font-size:13px;line-height:1.4}.form-divider{height:1px;margin:24px 0;background:#f0e7e0;grid-column:1/-1}.form-feedback{padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.6}.form-feedback-error{background:rgba(192,57,43,.08);color:var(--error)}.btn-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:16px 24px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.2}.btn-submit:active{transform:translateY(0);box-shadow:0 6px 14px rgba(71,169,198,.24);filter:brightness(.98)}.btn-submit:disabled{cursor:wait;opacity:.82}.form-note{margin-top:18px;color:var(--mid);font-size:12px;line-height:1.6;text-align:center}.form-contact a,.form-note a,.success-screen a{color:#47a9c6;text-decoration:none}.form-note a:hover,.success-screen a:hover{text-decoration:underline}.form-contact{margin-top:24px;color:var(--mid);font-size:13px;text-align:center}.success-screen{padding:80px 40px;text-align:center}.success-screen-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 32px;border:2px solid var(--teal);border-radius:50%;color:var(--teal)}.success-screen h2{margin-bottom:16px;color:var(--dark);font-family:Poppins,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.2}.success-screen p{max-width:420px;margin:0 auto 28px;color:var(--mid);font-size:15px;line-height:1.7}footer{padding:42px 28px;background:#161515;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.04em;text-align:center}footer a{color:rgba(255,255,255,.7);text-decoration:none}.footer-brand,footer a:hover{color:var(--white)}.footer-brand{display:block;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-copyright{margin-top:10px}.animate{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate,.animate.is-visible,.benefit-card,.btn-submit,.faq-chevron,.nav-cta,.step-number{transition:none;transform:none;animation:none;opacity:1}}@media (max-width:960px){nav{height:auto;padding:16px 20px}.nav-inner{gap:16px}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:18px}.nav-cta,.nav-links a{font-size:13px}.nav-cta{padding:12px 18px}#historia{grid-template-columns:1fr;margin-top:22px;padding:0 20px;row-gap:20px}#historia .historia-text{order:1}#historia .historia-visual{order:2}.historia-visual{min-height:280px;margin-top:0}.historia-text{padding:22px 4px 0}#beneficios,#cadastro,#como-funciona,#faq,#para-voce{padding:60px 20px}.section-header h2.title-single-line{white-space:normal}.cards-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid:before{display:none}.criteria-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-full{grid-column:1}}@media (max-width:600px){.nav-inner{flex-direction:row;align-items:center;justify-content:flex-start}.nav-logo-image{height:36px}.nav-links{display:none}.banner-label,.historia-placeholder-inner{width:calc(100% - 32px);padding:16px 18px;font-size:13px}#como-funciona .section-header h2,.section-header h2{font-size:clamp(26px,8.4vw,38px)}.hero-banner-placeholder{aspect-ratio:1080/1500}.historia-text h2{font-size:clamp(28px,8.6vw,42px)}.mobile-floating-cta{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:120;display:inline-flex;align-items:center;justify-content:center;width:calc(100% - 32px);max-width:360px;padding:14px 22px;background:linear-gradient(135deg,rgba(71,169,198,.82),rgba(71,169,198,.94));border-radius:999px;box-shadow:0 14px 30px rgba(71,169,198,.34);color:var(--white);font-size:14px;font-weight:700;letter-spacing:.01em;text-decoration:none;text-align:center;transform:translateX(-50%);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.mobile-floating-cta-backdrop{position:fixed;right:0;bottom:0;left:0;z-index:110;display:block;height:calc(78px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -8px 24px rgba(23,23,23,.06);transition:opacity .22s ease,transform .22s ease}.mobile-floating-cta.is-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(14px)}.mobile-floating-cta-backdrop.is-hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.cards-grid{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0;position:relative;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.cards-grid::-webkit-scrollbar,.steps-grid::-webkit-scrollbar{display:none}.benefit-card{flex:0 0 85%;min-width:85%;margin:0 8px;scroll-snap-align:center}.carousel-nav{gap:16px;margin-top:24px}.carousel-btn,.carousel-nav{display:flex;align-items:center;justify-content:center}.carousel-btn{flex-shrink:0;width:38px;height:38px;background:var(--white);border:1.5px solid var(--teal);border-radius:50%;color:var(--teal);cursor:pointer;transition:background .2s,color .2s}.carousel-btn:hover{background:var(--teal);color:var(--white)}.carousel-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.steps-grid{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 5%;scrollbar-width:none;scroll-padding:0 5%;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.step{flex:0 0 85%;min-width:85%;padding:0 12px;scroll-snap-align:center}.criteria-grid{grid-template-columns:1fr}.steps-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.steps-dots .dot{width:8px;height:8px;background:var(--sage-muted);border:none;border-radius:50%;cursor:pointer;transition:background .3s,transform .3s}.steps-dots .dot.active{background:var(--teal);transform:scale(1.25)}.form-wrapper{padding:22px;border-radius:22px}.success-screen{padding:56px 12px}}@media (min-width:601px){.carousel-nav,.mobile-floating-cta,.mobile-floating-cta-backdrop,.steps-dots{display:none}}