:root{--blue:#1877f2;--blue-dark:#0d55b5;--pink:#c900a9;--green:#00a82d;--ink:#152033;--muted:#667085;--soft:#f4f7fb;--line:#e4e9f0;--white:#fff;--shadow:0 24px 65px rgba(19,50,92,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font-family:Inter,sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:78px;display:flex;align-items:center;gap:38px;padding:0 max(22px,calc((100vw - 1160px)/2));position:fixed;inset:0 0 auto;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff}.brand svg{width:21px}.brand strong{font-size:17px}.brand b{color:var(--blue)}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:13px;font-weight:600;color:#485469}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 21px;border-radius:9px;background:var(--blue);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(24,119,242,.2);transition:.2s}.button:hover{background:var(--blue-dark);transform:translateY(-2px)}.button svg{width:18px}.button-small{min-height:43px;padding:10px 16px;font-size:12px}.menu{display:none;margin-left:auto;border:0;background:none;color:var(--ink)}.hero{max-width:1160px;min-height:690px;margin:78px auto 0;padding:70px 22px;display:grid;grid-template-columns:1.04fr .96fr;gap:7vw;align-items:center}.badge{display:inline-flex;align-items:center;gap:7px;background:#eaf3ff;color:var(--blue-dark);padding:8px 11px;border-radius:30px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.badge svg{width:16px}.hero h1{font-size:clamp(43px,5vw,68px);line-height:1.04;letter-spacing:-3px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:580px}.hero-actions{display:flex;align-items:center;gap:22px;margin:31px 0}.hero-actions>span{display:flex;flex-direction:column}.hero-actions small{color:var(--muted);font-size:10px}.hero-actions strong{font-size:21px}.hero ul{display:flex;flex-wrap:wrap;gap:17px;padding:0;margin:0;list-style:none;font-size:11px;font-weight:700}.hero li{display:flex;align-items:center;gap:5px}.hero li svg{width:16px;color:var(--green)}.hero-card{position:relative;border-radius:24px;background:linear-gradient(145deg,#f5f9ff,#edf3ff);padding:32px;box-shadow:var(--shadow)}.hero-card>img{width:100%;height:auto;display:block;border-radius:14px}.mini-card{position:absolute;left:-28px;bottom:40px;display:flex;align-items:center;gap:11px;padding:15px 18px;background:#fff;border-radius:11px;box-shadow:var(--shadow)}.mini-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#e8faed;color:var(--green)}.mini-card p{display:flex;flex-direction:column;margin:0;color:var(--muted);font-size:10px}.mini-card strong{color:var(--ink);font-size:12px;margin-bottom:3px}.proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:1160px;margin:auto;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 35px rgba(20,45,80,.06)}.proof>div{display:flex;align-items:center;gap:13px;padding:24px;border-right:1px solid var(--line)}.proof>div:last-child{border:0}.proof svg{color:var(--blue);width:25px}.proof span{display:flex;flex-direction:column;font-size:10px;color:var(--muted);line-height:1.5}.proof strong{font-size:12px;color:var(--ink)}.section{padding:105px max(22px,calc((100vw - 1160px)/2))}.services{background:var(--soft);margin-top:100px}.section-head{max-width:720px;margin-bottom:42px}.section-head>span,.steps-copy>span,.contact>div>span{color:var(--pink);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.section-head h2,.steps h2,.contact h2{font-size:clamp(32px,4vw,48px);line-height:1.13;letter-spacing:-1.5px;margin:13px 0 18px}.section-head p,.steps-copy>p{color:var(--muted);line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid article{position:relative;background:#fff;padding:27px 24px;border:1px solid var(--line);border-radius:12px}.service-grid article>span{position:absolute;right:20px;top:18px;color:#c9d2df;font-size:11px;font-weight:800}.service-grid article>svg{color:var(--blue);width:29px;height:29px;margin-bottom:28px}.service-grid h3{font-size:17px;line-height:1.35}.service-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.steps{padding:105px max(22px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:800}.text-link svg{width:18px}.steps ol{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li>b{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:var(--blue);font-size:12px}.steps h3{font-size:17px;margin:2px 0 7px}.steps li p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.faq{background:var(--soft)}.faq-list{max-width:850px}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:0 20px}.faq summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;font-size:14px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;color:var(--blue)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.7;color:var(--muted);padding:0 35px 20px 0;margin:0}.contact{padding:75px max(22px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--blue);color:#fff}.contact>div{max-width:700px}.contact>div>span{color:#dcecff}.contact h2{margin-bottom:14px}.contact p{color:#d8e8fd;line-height:1.6;margin:0}.contact>.button{background:#fff;color:var(--blue);box-shadow:none;white-space:nowrap}footer{padding:42px max(22px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:auto 1fr;gap:18px 40px;align-items:center;background:#101828;color:#fff}footer .brand b{color:#6faeff}footer>p{margin:0;font-size:12px;color:#9aa8bb}footer>small{grid-column:1/-1;color:#728096;font-size:9px;line-height:1.6;border-top:1px solid #293345;padding-top:18px}.notice{position:fixed;right:20px;bottom:20px;z-index:50;width:min(360px,calc(100% - 40px));padding:21px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:10px;box-shadow:var(--shadow)}.notice button{position:absolute;right:9px;top:9px;border:0;background:none}.notice button svg{width:17px}.notice strong{font-size:14px}.notice p{font-size:11px;color:var(--muted);margin:8px 0 0}
@media(max-width:900px){.header{height:68px}.header>.button{display:none}.menu{display:block}nav{position:fixed;inset:68px 0 auto;background:#fff;display:none;flex-direction:column;padding:25px;box-shadow:var(--shadow)}nav.open{display:flex}.hero{margin-top:68px;grid-template-columns:1fr;padding-top:55px}.hero-card{max-width:580px;margin:auto}.proof{margin:0 22px}.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:35px}.contact{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.hero h1{font-size:40px;letter-spacing:-1.8px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>span{align-items:center}.hero-card{padding:18px}.mini-card{left:7px;bottom:20px}.proof{grid-template-columns:1fr}.proof>div{border-right:0;border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:1fr}.services{margin-top:70px}.section,.steps{padding-top:70px;padding-bottom:70px}.contact>.button{width:100%;white-space:normal}footer{grid-template-columns:1fr}.hero ul{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.situations{background:#fff}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.situation-grid article{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.situation-grid h3{font-size:18px;line-height:1.35;margin-bottom:12px}.situation-grid p,.situations-note{color:var(--muted);font-size:14px;line-height:1.7}.situation-grid p{margin-bottom:0}.situations-note{max-width:760px;margin:24px 0 0}.menu,.notice button{min-width:44px;min-height:44px;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
@media(max-width:900px){.situation-grid{grid-template-columns:1fr}}

/* Direção visual: editorial, técnica e objetiva. */
:root{--blue:#3767e8;--blue-dark:#214bc7;--pink:#a8f06a;--green:#9ee276;--ink:#15233c;--muted:#53627a;--soft:#f2f5f8;--line:#dfe6ef;--shadow:0 28px 70px rgba(15,35,65,.13)}
body{font-family:'DM Sans',sans-serif;background:#f9fafc;color:var(--ink)}
h1,h2,h3,.brand strong{font-family:'Space Grotesk',sans-serif}
.skip-link{position:absolute;top:-60px;left:16px;z-index:100;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}
.header{background:rgba(250,251,253,.94);border-bottom-color:#e7ebf1}.brand>span{border-radius:11px;background:#15233c}.brand b{color:var(--blue)}nav a{font-size:14px;color:#40506a}nav a:hover,.text-link:hover{color:var(--blue-dark)}
.brand .brand-mark{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;line-height:1;background:#15233c;color:#a8f06a}
.button{border-radius:11px;background:#3264e8;min-height:54px;box-shadow:0 14px 28px rgba(50,100,232,.2);font-size:14px}.button-small{min-height:44px}.button:hover{box-shadow:0 18px 34px rgba(50,100,232,.28)}
.hero{max-width:none;min-height:700px;margin-top:78px;padding:70px max(22px,calc((100vw - 1160px)/2));gap:5vw;background:radial-gradient(circle at 83% 20%,#e3ebff 0,transparent 30%),linear-gradient(135deg,#f7f9fd 0%,#eef3fa 100%)}
.hero-copy{position:relative;z-index:1}.badge{font-size:11px;letter-spacing:.9px;background:#e4ecff;color:#214bc7;padding:10px 14px}.hero h1{font-size:clamp(46px,5.1vw,73px);letter-spacing:-3.8px;line-height:1.04;margin:28px 0 25px;max-width:750px}.hero h1 em{color:#3264e8}.hero-copy>p{font-size:18px;line-height:1.68;max-width:600px;color:#4c5b71}.hero-actions{gap:22px;margin:32px 0 21px}.hero-secondary{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#263a5a}.hero-secondary svg{width:17px}.hero-price{font-size:13px!important;margin:0 0 23px}.hero-price strong{font-size:19px;color:var(--ink);margin-left:3px}.hero ul{gap:18px;font-size:12px;color:#41516a}.hero li svg{color:#278557}
.hero-card{overflow:hidden;min-height:395px;padding:30px;background:#132841;border:1px solid #31537e;color:#fff;box-shadow:0 35px 70px rgba(14,42,78,.22);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1deg)}.hero-card:before{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-90px;top:-135px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.visual-head{position:relative;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#a8bfd9}.visual-head span:last-child{display:flex;align-items:center;gap:5px;color:#b5ec9f;letter-spacing:.6px}.visual-head svg{width:13px;height:13px}.hero-card h2{position:relative;font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-1.5px;max-width:310px;margin:20px 0 28px}.visual-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.visual-flow>div{min-width:0;display:flex;flex-direction:column;gap:7px;padding:16px 12px;background:#1d3857;border:1px solid #345270;border-radius:11px}.visual-flow svg{color:#a8f06a;width:25px;height:25px;margin-bottom:10px}.visual-flow strong{font-family:'Space Grotesk';font-size:14px}.visual-flow small{color:#a9bdd2;font-size:10px;line-height:1.4}.visual-note{position:relative;display:flex;align-items:center;gap:8px;color:#c6d6e9;font-size:11px!important;margin:20px 0 0}.visual-note svg{width:17px;height:17px;color:#a8f06a}
.proof{position:relative;z-index:2;margin-top:-36px;background:#fff;max-width:1116px;border-radius:15px}.proof>div{padding:25px}.proof svg{width:27px;height:27px}.proof span{font-size:12px}.proof strong{font-size:13px}
.section{padding-top:105px;padding-bottom:105px}.section-head>span,.steps-copy>span,.contact>div>span{font-size:11px;letter-spacing:1.6px;color:#2d5ed8}.section-head h2,.steps h2,.contact h2{font-size:clamp(35px,4.3vw,55px);letter-spacing:-2.2px;line-height:1.1}.section-head p,.steps-copy>p{font-size:16px;line-height:1.7}.services{margin-top:0;background:#f1f4f8}.service-grid{gap:15px}.service-grid article{min-height:280px;border-radius:15px;box-shadow:0 10px 25px rgba(22,43,78,.035);transition:transform .2s,box-shadow .2s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(22,43,78,.1)}.service-grid article>svg{width:31px;height:31px}.service-grid h3{font-size:19px}.service-grid p{font-size:14px}
.situations{background:#fff}.situation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.situation-grid article{border-radius:15px;padding:32px;background:#f5f7fb}.situation-grid h3{font-size:19px}.situation-grid p{font-size:14px}.situations-note{background:#e9effd;padding:14px 18px;border-radius:9px;color:#334c76}
.steps{background:#122943;color:#fff}.steps-copy>span{color:#a8f06a}.steps-copy>p{color:#c7d4e2}.steps li{border-color:#34506a}.steps li>b{background:#a8f06a;color:#122943}.steps li p{color:#bfd0e0}.steps .text-link{color:#a8f06a}.faq{background:#f1f4f8}.faq details{border-radius:11px}.faq summary{font-size:15px}.faq details p{font-size:14px}
.contact{background:#3264e8;padding-top:85px;padding-bottom:85px}.contact>div>span{color:#c4ff9b}.contact h2{max-width:620px}.contact p{font-size:16px}.contact small{display:block;margin-top:20px;color:#d9e7ff}.contact>.button{padding:18px 25px;color:#17365d}.contact>.button:hover{background:#eaf3ff}
footer{background:#101f33;gap:20px 40px}footer>p{font-size:13px}footer>small{font-size:11px}.notice{border-left-color:#3264e8}
@media(max-width:900px){.hero{margin-top:68px;min-height:auto;padding-top:68px;padding-bottom:85px;gap:40px}.hero-card{width:100%;max-width:680px;transform:none}.proof{margin:-30px 22px 0}.situation-grid{grid-template-columns:1fr}.situation-grid article{padding:25px}}
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr);padding-top:50px;padding-bottom:66px}.hero-copy,.hero-card{min-width:0}.hero h1{font-size:clamp(38px,10vw,52px);letter-spacing:-2.4px;overflow-wrap:break-word}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start}.hero-actions .button{width:100%}.hero-card{min-height:340px;padding:22px}.hero-card h2{font-size:28px}.visual-flow>div{padding:12px 8px}.visual-flow strong{font-size:11px}.visual-flow small{font-size:9px}.visual-head span:last-child{font-size:8px}.proof{margin:-28px 22px 0}.section{padding-top:76px;padding-bottom:76px}.section-head h2,.steps h2,.contact h2{font-size:36px;letter-spacing:-1.6px}.service-grid article{min-height:auto}.contact{padding-top:76px;padding-bottom:76px}.menu{font-size:25px;line-height:1}}
.hero-image-card{display:block;min-height:0;padding:18px;background:#fff;border:1px solid #dbe5f3;transform:rotate(1deg)}
.hero-image-card:before{content:none}
.hero-image-card>img{display:block;width:100%;height:auto;border-radius:13px}
@media(max-width:900px){.hero-image-card{transform:none}}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 28px rgba(14,96,48,.28);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float svg{width:36px;height:36px}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(14,96,48,.36)}
.whatsapp-float:focus-visible{outline:3px solid #10233d;outline-offset:4px}
.whatsapp-float{background:transparent;box-shadow:none}
.whatsapp-float img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 13px rgba(14,96,48,.26))}
.whatsapp-float:hover{box-shadow:none}
@media(max-width:600px){.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:58px;height:58px}.whatsapp-float svg{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
.offer-price{display:block;width:max-content;margin:22px 0 18px;padding:8px 16px;border:1px solid rgba(168,240,106,.45);border-radius:10px;color:#a8f06a;font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,4vw,52px);line-height:1}
.hero-copy>p strong{color:var(--ink);font-weight:700}
.hero-actions>.button{min-height:62px;padding:18px 30px;font-size:15px}
.brand-logo{display:block;width:38px;height:38px;object-fit:cover;border-radius:10px;flex:none}
