:root{--blue:#084ab2;--navy:#09224c;--yellow:#ffce36;--text:#142d50;--muted:#4e6380;--light:#eef6ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:18px;line-height:1.55;background:#fff}button,input,textarea{font:inherit}a{color:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1575d6;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(40px,4.5vw,66px);margin-bottom:24px}h2{font-size:36px;margin-bottom:18px}h3{font-size:21px;margin-bottom:8px}p{margin-bottom:18px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.preview{text-align:center;background:#edf3fa;color:#344e70;font-size:14px;padding:9px 16px}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:14px;z-index:3}.skip:focus{top:10px}header{max-width:1216px;margin:auto;min-height:100px;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:26px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand svg{width:60px;height:48px}nav{display:flex;gap:28px;align-items:center;font-size:16px}nav a{text-decoration:none}.button{min-height:58px;display:inline-flex;justify-content:center;align-items:center;gap:24px;border:0;border-radius:10px;padding:15px 24px;font-weight:700;text-decoration:none;line-height:1.3;transition:filter .15s}.button:hover{filter:brightness(.96)}.yellow{color:var(--navy);background:var(--yellow)}.blue{background:var(--blue);color:#fff}.hero{background:radial-gradient(ellipse at 90% 0%,#1a68d8 0,transparent 53%),linear-gradient(115deg,#09367e,var(--blue));color:white;padding:72px 0 56px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:22px}.hero .eyebrow{color:#cfdef6}.byline{font-size:18px;margin-bottom:18px}.lead{font-size:22px;line-height:1.5;max-width:480px}.hero-cta{margin-top:10px}.micro{font-size:14px;color:#d8e5fa;margin:18px 0 0}.video{display:block;position:relative;width:100%;aspect-ratio:1.22;overflow:hidden;border:1px solid #7397cb;border-radius:20px;padding:0;background:#09224c;color:#fff;text-align:left;box-shadow:0 22px 45px #05235344}.video img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.video-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#051c43ee)}.play{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;padding-left:5px;font-size:27px;box-shadow:0 5px 20px #0002}.video-caption{position:absolute;bottom:24px;left:24px;right:20px;display:flex;flex-direction:column;line-height:1.3}.video-caption strong{font-size:22px}.video-caption>span{font-size:16px;margin-top:7px}.video-note{font-size:14px;text-align:center;color:#dce8fc;margin:12px 0 0}.steps{padding-top:64px;padding-bottom:64px}.steps .eyebrow{color:var(--blue);margin-bottom:14px}.steps ol{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps li{display:flex;gap:16px}.number{flex:0 0 48px;width:48px;height:48px;background:#e8f2ff;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:700}.steps p{font-size:16px;color:var(--muted);margin:0}.form-section{background:linear-gradient(120deg,#e3f0ff,#f4f8fd);padding:72px 0}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.form-grid aside{padding-top:24px}.form-grid aside h2{font-size:44px}.form-grid aside>p:not(.eyebrow){font-size:21px;color:var(--muted)}.chat-icon{font:100px Georgia;line-height:1;display:block;color:var(--blue);height:80px}.aside-note{padding:24px 0;border-top:1px solid #bccfe6;margin-top:40px}.aside-note p{color:var(--muted);font-size:17px;margin:10px 0 0}form{background:#fff;border-radius:20px;padding:36px;box-shadow:0 12px 42px #153c6710}form h2{font-size:30px;margin-bottom:8px}.form-intro{color:var(--muted);margin-bottom:18px}.demo-note{border-left:3px solid var(--blue);padding:10px 12px;background:#f1f6fc;font-size:15px}.field{margin-top:24px}label{display:block;font-weight:700;margin-bottom:8px}label span{font-weight:400;font-size:16px}input:not([type=checkbox]):not([type=file]),textarea{width:100%;min-height:56px;border:1px solid #9cacc1;border-radius:8px;padding:13px 14px;background:#fff;color:var(--navy);font-size:18px}textarea{resize:vertical;line-height:1.5}::placeholder{color:#65758a;opacity:1}small{font-size:14px;color:var(--muted)}.upload{border:2px dashed #9aadc5;padding:20px 12px;text-align:center;border-radius:10px;cursor:pointer;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}.upload>span{font-size:28px;color:var(--blue)}.upload small{display:block;width:100%;font-weight:400}.file-input{max-width:100%;font-size:14px}.file-input::file-selector-button{padding:10px;border:1px solid #aebdd0;border-radius:6px;background:#f1f6fc;color:var(--navy)}#photo-status{font-size:15px}#photo-preview img{display:block;max-width:100%;max-height:180px;border-radius:8px}#remove-photo{background:#edf3fc;border:0;color:var(--navy);padding:12px;margin-top:8px;border-radius:6px}.consent{display:flex;gap:12px;margin:26px 0;align-items:flex-start;font-weight:400;cursor:pointer}.consent input{flex:0 0 24px;width:24px;height:24px;margin:2px 0 0;accent-color:var(--blue)}.consent span{font-size:17px;line-height:1.5}.submit{width:100%;font-size:20px}.form-foot{font-size:14px;color:var(--muted);text-align:center;margin:16px 0 0}.future{padding-top:48px;padding-bottom:48px}.pill{display:inline-block;font-size:12px;font-weight:700;color:var(--blue);background:#e9f3ff;border-radius:20px;padding:7px 12px;margin-bottom:16px;letter-spacing:1px}.future h2{font-size:28px}.future p{color:var(--muted);margin:0}footer{background:var(--navy);color:white;padding:36px 0}footer strong{font-size:25px}footer p{margin:8px 0}footer small{color:#c0cee1}dialog{border:0;border-radius:18px;max-width:520px;width:calc(100% - 32px);padding:36px;color:var(--navy);box-shadow:0 25px 90px #0004}dialog::backdrop{background:#061831bb}dialog h2{font-size:28px;padding-right:8px}dialog .close{position:absolute;right:10px;top:8px;border:0;background:transparent;width:44px;height:44px;font-size:30px;color:var(--navy)}.dialog-icon{display:block;font-size:34px;color:var(--blue);margin-bottom:18px}dl{background:#eff5fc;padding:18px;border-radius:8px;font-size:16px;overflow-wrap:anywhere}dt{font-weight:700;margin-top:12px}dt:first-child{margin-top:0}dd{margin:2px 0;white-space:pre-wrap}dialog .button{width:100%}
@media(max-width:800px){header{padding:18px 20px;min-height:85px}.brand{font-size:23px}.brand svg{width:49px}nav{display:none}.wrap{padding-left:22px;padding-right:22px}.hero{padding:36px 0 30px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero .eyebrow{display:none}h1{font-size:43px}.desktop{display:none}.lead{font-size:21px}.hero-cta{width:100%;font-size:19px}.micro{display:none}.byline{font-size:17px}.video{aspect-ratio:1.68;border-radius:14px}.video img{object-position:center 24%}.play{width:64px;height:64px;top:49%;font-size:23px}.video-caption{bottom:16px;left:16px;right:12px}.video-caption strong{font-size:20px}.video-caption>span{font-size:15px}.steps{padding-top:36px;padding-bottom:36px}.steps>.eyebrow{display:none}h2{font-size:30px}.steps ol{grid-template-columns:1fr;gap:22px;margin-top:26px}.steps h3{font-size:20px}.steps p{font-size:16px}.form-section{padding:30px 0}.form-grid{grid-template-columns:1fr;gap:0}.form-grid aside{display:none}form{padding:24px 20px;border-radius:14px}form h2{font-size:28px}.form-grid.wrap{padding:0 12px}.field{margin-top:22px}label span{font-size:14px}.future{padding-top:34px;padding-bottom:34px}.future h2{font-size:25px}footer{text-align:center}.preview{font-size:12px}.button{min-height:58px}dialog{padding:32px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Cabeçalho: símbolo original, coração inteiro e assinatura abaixo */
header .brand{display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
header .brand .brand-symbol{width:60px;height:48px;flex:0 0 60px;display:block}
header .brand .brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1.15}
header .brand .brand-title{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}
header .brand .brand-title>span{display:block}
header .brand svg.brand-heart{display:block;width:22px;height:22px;min-width:22px;min-height:22px;flex:0 0 22px;overflow:visible;vertical-align:middle}
header .brand .brand-text small{display:block;margin:0;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3;color:#4e6380;white-space:nowrap}
@media(max-width:800px){
 header .brand .brand-symbol{width:49px;height:42px;flex-basis:49px}
 header .brand .brand-title{font-size:21px;gap:6px}
 header .brand svg.brand-heart{width:20px;height:20px;min-width:20px;min-height:20px;flex-basis:20px}
 header .brand .brand-text small{font-size:12px}
}
@media(max-width:380px){
 header{padding-left:14px;padding-right:14px}
 header .brand{gap:8px}
 header .brand .brand-symbol{width:42px;height:37px;flex-basis:42px}
 header .brand .brand-title{font-size:18px;gap:5px}
 header .brand svg.brand-heart{width:18px;height:18px;min-width:18px;min-height:18px;flex-basis:18px}
 header .brand .brand-text small{font-size:11px}
}
