@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{--blue:#073768;--blue-2:#0e548d;--blue-3:#165f9b;--yellow:#f5c62d;--ink:#10283c;--muted:#5e7182;--bg:#f7f9fc;--line:#e3eaf0;--white:#fff;--shadow:0 22px 70px rgba(8,40,72,.095)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.topbar{background:white;border-bottom:1px solid var(--line);position:relative;z-index:5}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{background:var(--blue);color:white;font:800 22px Manrope,sans-serif;letter-spacing:-4px;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;padding-right:4px}.brand-mark span{color:var(--yellow)}.brand-text{display:flex;flex-direction:column;line-height:1.13;letter-spacing:-.3px}.brand-text strong{font:800 17px Manrope,sans-serif;color:var(--blue)}.brand-text small{letter-spacing:3.5px;font-size:9px;margin-top:4px;font-weight:800;color:#6b8499}.nav-contact{font-size:13px;font-weight:800;color:var(--blue);border:1px solid #c6d6e6;border-radius:50px;padding:13px 19px;white-space:nowrap}.nav-contact span{font-size:17px;margin-left:6px}.nav-contact:hover,.nav-back:hover{color:var(--blue-3);border-color:var(--blue-2)}.nav-back{font-weight:700;font-size:13px;color:var(--blue)}.hero{display:grid;grid-template-columns:1.09fr .91fr;gap:40px;min-height:610px;align-items:center;padding-top:70px;padding-bottom:88px}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:11px;letter-spacing:1.65px;font-weight:800;color:var(--blue-2)}.eyebrow i{height:9px;width:9px;border-radius:100%;background:var(--yellow);box-shadow:0 0 0 5px #fff4ce}.hero h1,.form-intro h1{font:800 clamp(40px,4.5vw,66px)/1.12 Manrope,sans-serif;letter-spacing:-2.5px;color:var(--blue);margin:22px 0 24px}.hero h1 em,.form-intro h1 em{font-style:normal;color:var(--blue-3);position:relative}.hero h1 em:after{content:"";position:absolute;height:7px;left:2%;right:3%;bottom:-7px;border-radius:50px;background:var(--yellow);transform:rotate(-1.5deg)}.intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:540px;margin-bottom:28px}.hero-actions{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:#fff;font-size:15px;font-weight:800;padding:17px 24px;border-radius:12px;border:0;box-shadow:0 11px 23px rgba(7,55,104,.18);transition:transform .2s,background .2s}.btn-primary:hover{transform:translateY(-2px);background:#10508b}.btn-primary span{font-size:19px}.microcopy{font-size:12px;color:#748899;padding-left:9px}.social-proof{margin-top:43px;display:flex;gap:12px;align-items:center;font-size:13px;color:#5c7284;line-height:1.6;max-width:430px}.trust-icon{width:32px;height:32px;background:#eaf4fc;color:var(--blue);border-radius:50%;display:grid;place-items:center;flex:0 0 32px;font-weight:800}.hero-visual{min-height:480px;position:relative;overflow:hidden;border-radius:29px;background:linear-gradient(155deg,#eaf5fc,#f5faff 42%,#dceffa);border:1px solid #d6e7f3}.hero-visual:before{content:"";position:absolute;bottom:-140px;left:-55px;width:550px;height:350px;border-radius:50%;background:#c7e5f3}.yellow-sun{position:absolute;border-radius:50%;background:#ffe592;width:210px;height:210px;top:30px;right:60px}.outline-ring{position:absolute;border:2px solid #b2d2e7;border-radius:50%;width:360px;height:360px;right:-160px;top:-100px}.building{position:absolute;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-content:start;padding:38px 25px 0;box-shadow:0 2px 25px #234b7415}.building span{height:38px;background:linear-gradient(125deg,#77a6cb,#acc9df);border:6px solid #fff7;border-bottom:0;border-radius:4px 4px 0 0}.building-back{height:295px;width:226px;left:44px;bottom:40px;background:linear-gradient(120deg,#bdd8e9,#87b9d5);transform:skewY(-3deg)}.building-front{height:405px;width:260px;left:192px;background:linear-gradient(120deg,#fff,#e7eff6);border-left:12px solid #dcecf6;transform:skewY(2deg)}.building-front span{background:#88b3d2}.window-card{position:absolute;z-index:2;bottom:32px;left:20px;right:20px;border:1px solid #e6edf2;border-radius:17px;padding:17px 18px;display:flex;align-items:center;gap:15px;background:#fffffff0;backdrop-filter:blur(10px);box-shadow:0 13px 25px #274f7514}.window-card-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:13px;background:#fff5d4;color:var(--blue);font-size:36px}.window-card strong,.window-card small{display:block}.window-card strong{color:var(--blue);font-size:14px}.window-card small{color:#7a90a2;font-size:12px;margin-top:3px}.portrait{position:absolute;z-index:1;right:0;bottom:0;max-width:52%;max-height:95%;object-fit:contain;object-position:bottom}.benefits-wrap{background:var(--bg);padding:76px 0 85px;border-top:1px solid var(--line)}.section-kicker{font-size:11px;font-weight:800;color:#1770b7;letter-spacing:1.4px}.benefits-heading h2,.closing h2{font:800 clamp(26px,3vw,39px)/1.28 Manrope,sans-serif;letter-spacing:-1.5px;color:var(--blue);max-width:600px;margin:10px 0 34px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{background:#fff;border:1px solid var(--line);padding:27px 26px 33px;border-radius:17px;box-shadow:0 7px 15px #10345c06}.benefit-symbol{display:grid;place-items:center;border-radius:12px;background:#fff5d8;color:var(--blue);font:800 15px Manrope,sans-serif;width:51px;height:51px}.benefit h3{font:800 17px Manrope,sans-serif;margin:25px 0 10px}.benefit p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.closing{margin-top:75px;margin-bottom:75px;background:var(--blue);border-radius:24px;padding:54px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing .section-kicker{color:#ffe17b}.closing h2{color:white;margin:8px 0 11px}.closing p{color:#c7d8e7;margin:0;line-height:1.6}.btn-light{background:var(--yellow);color:var(--blue);box-shadow:none;white-space:nowrap}.btn-light:hover{background:#f7d75b;color:var(--blue)}.site-footer{border-top:1px solid var(--line);background:white;color:#7b8b98;padding:25px 0 29px}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px}.footer-inner div{display:flex;gap:25px}.footer-inner a:hover,.footer-simple a:hover{color:var(--blue)}.footer-disclaimer{font-size:11px;line-height:1.5;margin-top:16px}.footer-simple{font-size:12px}.form-body{background:linear-gradient(180deg,#f2f8fd,#fff)}.form-layout{min-height:calc(100vh - 168px);display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:80px}.form-intro h1{font-size:clamp(37px,4vw,60px)}.form-intro p{font-size:16px;color:var(--muted);line-height:1.8;max-width:450px}.callout{display:flex;align-items:center;gap:14px;border:1px solid #d6e8f5;background:#fff;border-radius:14px;margin-top:33px;max-width:400px;padding:15px 18px;color:#4e718c;font-size:13px;line-height:1.5}.callout span:first-child{font-size:22px}.form-card{background:#fff;border:1px solid #e7eef4;border-radius:24px;padding:35px 40px 39px;box-shadow:var(--shadow)}.form-card-header{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#7990a3;border-bottom:1px solid var(--line);padding-bottom:20px}.form-card h2{font:800 26px Manrope,sans-serif;letter-spacing:-.8px;color:var(--blue);margin:27px 0 7px}.form-card .form-subtitle{color:var(--muted);margin:0 0 25px;font-size:14px}.form-card label:not(.consent){font-size:13px;font-weight:800;color:#25435b;display:block;margin:17px 0 8px}.form-card input:not([type=checkbox]),.form-card select{width:100%;height:52px;border:1px solid #d9e4ed;background:#fbfdff;border-radius:10px;padding:0 15px;color:var(--ink);outline:0}.form-card input:focus,.form-card select:focus{border-color:#2473aa;box-shadow:0 0 0 3px #1873af1d}.form-card input::placeholder{color:#95a5b3}.form-card .consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.55;color:#536d82;margin-top:25px;margin-bottom:22px}.consent input{width:18px;height:18px;accent-color:var(--blue);flex:0 0 18px;margin:1px 0 0}.consent a{text-decoration:underline;text-underline-offset:2px;color:var(--blue)}.wide{width:100%;justify-content:space-between;gap:8px}.form-note{font-size:11px;color:#8392a1;line-height:1.5;margin:18px 0 0}.form-alert{border:1px solid #efbbbb;color:#9f2d28;background:#fff2f1;padding:12px 15px;border-radius:9px;font-size:13px;line-height:1.5;margin:14px 0}.success-message{text-align:center;padding:25px 0 8px}.success-round{width:70px;height:70px;background:#e4f8eb;color:#18844c;border-radius:50%;font-size:40px;display:grid;place-items:center;margin:auto}.success-message p{color:var(--muted);line-height:1.7}.success-message .btn-primary{margin-top:20px}.secondary-link{display:inline-block;font-size:13px;color:var(--blue);font-weight:700;margin-top:23px}.privacy-main{max-width:790px;padding:70px 0 95px}.privacy-main h1{color:var(--blue);font:800 44px Manrope,sans-serif;letter-spacing:-1.5px}.privacy-main h2{font:800 21px Manrope,sans-serif;color:var(--blue);margin-top:34px}.privacy-main p{color:#52697d;font-size:15px;line-height:1.9}.privacy-warning{padding:18px 20px;border:1px solid #efd798;border-radius:10px;background:#fff9eb}.privacy-main .btn-primary{margin-top:20px}
@media(max-width:950px){.hero{grid-template-columns:1fr;gap:36px;padding-top:52px}.hero h1{max-width:700px}.hero-visual{width:100%;max-width:590px;margin:auto}.form-layout{gap:35px;grid-template-columns:1fr}.form-intro{max-width:640px}.form-card{max-width:650px;width:100%;margin:auto}.closing{padding:38px 32px}.benefits-grid{gap:12px}.benefit{padding:25px 20px}}
@media(max-width:650px){.shell{width:min(100% - 32px,1160px)}.nav{height:72px}.brand-mark{width:40px;height:40px;font-size:20px}.brand-text strong{font-size:15px}.nav-contact{font-size:11px;padding:11px}.nav-contact span{display:none}.nav-back{font-size:12px}.hero{padding-top:47px;padding-bottom:60px}.hero h1,.form-intro h1{font-size:39px;letter-spacing:-1.7px}.hero h1 em:after{height:5px;bottom:-5px}.intro{font-size:15px;line-height:1.7}.btn-primary{width:100%;justify-content:space-between;padding:17px 20px;font-size:14px}.hero-visual{height:340px;min-height:340px;border-radius:22px}.yellow-sun{width:155px;height:155px;right:30px}.building-back{width:190px;height:230px;left:10px;bottom:20px}.building-front{width:205px;height:300px;left:130px}.building{gap:12px;padding:27px 18px}.building span{height:30px}.window-card{bottom:18px;left:13px;right:13px;padding:13px}.window-card strong{font-size:12px}.window-card small{font-size:11px}.benefits-wrap{padding:55px 0}.benefits-grid{grid-template-columns:1fr}.benefits-heading h2{font-size:29px}.benefit{padding:24px}.closing{margin:50px auto;display:block;padding:30px 24px;border-radius:18px}.closing h2{font-size:29px}.closing .btn-primary{margin-top:25px;white-space:normal}.footer-inner{align-items:flex-start;flex-direction:column}.form-layout{padding-top:40px;padding-bottom:55px}.form-card{padding:24px 20px;border-radius:18px}.form-intro h1{margin:17px 0}.form-intro p{font-size:14px}.callout{margin-top:23px}.privacy-main{padding-top:50px}.privacy-main h1{font-size:34px}}

/* Complementos do formulário com CPF */
.field-hint { font-size: 12px; line-height: 1.55; color: #617b90; margin: 6px 0 0; }
.inline-link { text-decoration: underline; color: #0757a0; font-weight: 700; }
