:root{--navy:#0a005e;--blue:#0287d9;--black:#090d19;--light:#f2f4fa;--line:#d5dbe7;--body:'Assistant',Arial,sans-serif;--display:'Teko',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#141a2c;font:18px/1.65 var(--body);background:var(--black)}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}img{display:block;width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:.005em}h1{font-size:clamp(64px,6.5vw,94px);max-width:710px}h2{font-size:clamp(44px,4.2vw,64px)}h3{font-size:30px}em{font-style:normal;color:var(--blue)}.dark{background:var(--black);color:white}.dark em{color:#55bced}.dark p{color:#b8c3d4}.light{background:var(--light)}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}section{padding:104px 0}.split{display:grid;grid-template-columns:1fr 1.18fr;gap:90px;align-items:start}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--blue)!important;margin-bottom:24px}.dark .eyebrow{color:#75c9f6!important}.intro{font-size:24px;line-height:1.4;color:white!important;margin:24px 0 16px}.micro{font-size:15px;color:#7d8ba2}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border:0;border-radius:6px;padding:14px 22px;background:var(--blue);color:white;cursor:pointer;font-size:17px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#006eaf;transform:translateY(-2px)}.secondary{display:inline-flex;align-items:center;min-height:48px;background:transparent;color:inherit;border:0;border-bottom:1px solid #ffffff55;cursor:pointer;padding:10px 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:99}.skip:focus{top:0}:focus-visible{outline:3px solid #19aaff;outline-offset:5px}header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 40px));height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:white;background:#090d19f2;border:1px solid #ffffff24;border-radius:14px;z-index:30;backdrop-filter:blur(14px)}.logo{font:600 42px/.8 var(--display);display:block;letter-spacing:-1px}.logo b{color:#0287d9;font-size:54px;font-style:italic}.logo small{display:block;font:600 8px/1.5 var(--body);letter-spacing:1px;margin-top:5px}nav{display:flex;gap:32px;font-size:16px}nav a:hover{color:#55bced}header .button{min-height:44px;font-size:15px;padding:10px 18px}#menu{display:none}.hero{padding:166px 0 76px;background:radial-gradient(ellipse at 95% 40%,#0a005e90,transparent 55%),var(--black)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.hero figure{position:relative}.hero figure img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;object-position:center}.hero figcaption{position:absolute;left:0;bottom:0;width:100%;padding:44px 24px 24px;background:linear-gradient(transparent,#070d20e8);color:white;font-size:20px;border-radius:0 0 12px 12px}.hero figcaption small{display:block;font-size:15px;color:#c1cddc}.ticker{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;border-block:1px solid #ffffff20;background:#0d1221;padding:24px;color:#d5dce7;font:400 clamp(24px,3vw,40px) var(--display)}.ticker span{color:var(--blue)}.split>div>p:not(.eyebrow){margin-top:24px}.problems{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.problems article{padding:28px;border:1px solid #e3e8f0}.problems p{font-size:17px;color:#526077;margin-top:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:48px}.section-head p{max-width:350px}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.services article{display:flex;align-items:start;gap:24px;padding:36px 0;border-top:1px solid #ffffff30}.services article:last-child{grid-column:1/-1;max-width:750px}.number{font:400 48px/1 var(--display);color:#0287d9}.services .benefit{color:white;font-size:21px;margin:12px 0}.services p{font-size:17px}.services .who{font-size:16px;color:#90a5bc;margin-top:14px}.service-link{display:inline-flex;gap:24px;font-size:16px;color:#69c8ff;margin-top:22px;border-bottom:1px solid #0287d980;padding-bottom:6px}.steps article{display:flex;gap:28px;border-top:1px solid var(--line);padding:30px 0}.steps .number{color:#0287d970;font-size:68px}.steps p{color:#526077;margin-top:10px}.about img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:10px;margin-top:30px}.differentials{padding-top:46px}.differentials article{border-bottom:1px solid #ffffff26;padding:28px 0}.differentials h3{font-size:28px}.differentials p{font-size:17px;margin-top:12px}.diagnosis{background:var(--navy)}#diagnosis-form{background:#080e23;border:1px solid #ffffff30;border-radius:16px;padding:36px;min-height:460px}.progress-label{display:flex;justify-content:space-between;color:#a8b6ce;font-size:14px}progress{appearance:none;width:100%;height:4px;margin:16px 0 32px;accent-color:var(--blue)}progress::-webkit-progress-bar{background:#222b45}progress::-webkit-progress-value{background:var(--blue)}#step-content h3{font-size:34px;margin-bottom:28px}fieldset{border:0;padding:0;margin:0}legend{font:500 34px/1.15 var(--display);margin-bottom:24px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{position:relative;display:flex;align-items:center;gap:10px;padding:14px;background:#121a31;border:1px solid #ffffff30;border-radius:6px;font-size:16px;cursor:pointer;min-height:62px}.option:has(input:checked){background:#0c3155;border-color:#0287d9}.option input{accent-color:#0287d9;flex-shrink:0}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.form-note{font-size:14px!important;margin-top:24px;color:#9eacc4!important}.fields{display:grid;gap:14px}.fields label{font-size:16px}.fields input{display:block;width:100%;background:#141d35;border:1px solid #ffffff40;border-radius:5px;color:#fff;padding:11px;margin-top:5px}.summary{font-size:17px;color:#d9e6f5;white-space:pre-line}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-size:19px;font-weight:600;line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:0 24px 24px 0;color:#526077}.final h2{max-width:900px;font-size:clamp(48px,5vw,76px)}.final p:not(.eyebrow){max-width:650px;margin:28px 0}.final .button{margin-top:12px}footer{border-top:1px solid #ffffff26;color:#b8c3d4;padding:40px 0 100px;background:var(--black)}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}footer p,footer a:not(.logo),footer small{font-size:15px}.whatsapp{position:fixed;bottom:24px;right:24px;z-index:25;background:white;color:#0a005e;box-shadow:0 5px 25px #0003;border:1px solid #dce4ee;border-radius:32px;padding:14px 22px;font-weight:700;font-size:16px}.whatsapp:hover{background:#e2f4ff}@media(max-width:1000px){.split{gap:40px}.hero-grid{gap:36px}.hero h1{font-size:72px}.section-head{gap:40px}nav{gap:18px}.services{gap:0 30px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}section{padding:64px 0}.split,.hero-grid{grid-template-columns:1fr;gap:36px}header{top:10px;height:66px;width:calc(100% - 24px);padding:0 16px}header .button{display:none}#menu{display:block;background:transparent;border:1px solid #ffffff40;border-radius:5px;color:white;min-height:44px;padding:8px 14px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090d19;padding:24px;border:1px solid #ffffff30;border-radius:12px}nav.open{display:flex;flex-direction:column}nav a{padding:8px}.hero{padding:120px 0 54px}.hero h1{font-size:64px}.intro{font-size:22px}.hero figure{max-width:440px}.hero figure img{aspect-ratio:5/4;object-position:center 30%}.actions{gap:16px}.actions .button{width:100%}.ticker{gap:12px;padding:20px;font-size:25px}.section-head{display:block}.section-head p{margin-top:24px}.services{grid-template-columns:1fr}.services article:last-child{grid-column:auto}.problems{grid-template-columns:1fr}.problems article{padding:24px}.differentials{padding-top:0}#diagnosis-form{padding:24px;min-height:440px}.options{grid-template-columns:1fr}.whatsapp{bottom:14px;right:14px;padding:12px 18px}footer .wrap{align-items:start;flex-direction:column}.final h2{font-size:48px}.eyebrow{font-size:13px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}
:root{--display:Unbounded,Arial,sans-serif;--black:#0b0e17;--light:#f2f4fa;--blue:#187fd8}.wrap{width:min(1216px,calc(100% - 56px))}h1,h2,h3{letter-spacing:-.05em;line-height:1.12}h2{font-size:clamp(34px,3.8vw,56px)}h3{font-size:20px}header{height:62px;top:14px;border-radius:40px}.logo{font-family:Teko,Impact,sans-serif}.logo small{display:none}.button{border-radius:40px}header .button{min-height:40px}.hero{padding:154px 0 104px;background:radial-gradient(ellipse at 94% 42%,#102746,transparent 48%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),#0b0e17;background-size:auto,72px 72px,72px 72px,auto}.hero-grid{grid-template-columns:1.62fr 1fr;gap:44px}.hero h1{font-size:clamp(39px,4.65vw,75px);font-weight:800;letter-spacing:-.075em}.hero em,.final em{background:linear-gradient(110deg,#85d1ff,#24a8e1,#2869e6);color:transparent;background-clip:text}.eyebrow{display:inline-block;padding:5px 14px;border:1px solid #187fd850;border-radius:40px;font-size:11px}.hero .intro{font-size:19px;max-width:565px;line-height:1.48;margin-top:38px;color:#c5cfdd!important}.hero .button{background:#fff;color:#0b0e17}.hero .secondary{border:1px solid #ffffff30;border-radius:40px;padding:12px 24px}.hero .micro{font-size:12px;letter-spacing:.1em}.hero figure{height:475px;isolation:isolate;max-width:480px;width:100%}.hero figure:before{content:'';position:absolute;inset:12px 5% 10% 3%;background:linear-gradient(112deg,#3ebbe9,#235dc9,#172c69);clip-path:polygon(9% 0,100% 0,62% 100%,29% 100%,55% 25%,0 25%)}.hero figure img{position:absolute;z-index:2;left:17%;top:28%;width:64%;height:68%;object-fit:cover;object-position:50% 34%;clip-path:polygon(10% 0,100% 0,80% 94%,0 100%);border-radius:18px;filter:brightness(.88)}.signal{position:absolute;z-index:3;background:#11192a;border:1px solid #ffffff16;border-radius:14px;color:white;padding:10px 18px;font-size:14px;font-weight:700}.signal small{display:block;color:#9aacc3;font-size:10px;letter-spacing:.13em}.signal.top{right:0;top:7%}.signal.low{left:0;bottom:1%;z-index:1}.ticker{font-size:clamp(22px,4vw,52px);letter-spacing:-.05em;padding:32px 20px}.number{font-family:Teko,Impact,sans-serif}.services{grid-template-columns:1.15fr 1fr;gap:18px}.services article,.services article:last-child{border:1px solid #ffffff21;background:#121827;border-radius:18px;padding:30px;max-width:none;grid-column:auto}.services article:nth-child(3){background:#f2f4fa;color:#0a005e}.services article:nth-child(3) p{color:#41516a}.services article:nth-child(3) a{color:#07599d}.services article:nth-child(2){order:4;grid-column:1/-1}.services article:nth-child(4){order:1}.services article:nth-child(3){order:2}.diagnosis{background-color:#111953;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:54px 54px}legend{font-family:Unbounded,Arial,sans-serif;font-size:22px;line-height:1.35}.final h2{font-size:clamp(48px,7.3vw,108px);font-weight:800}.whatsapp{background:#24d360;color:#042210;border:0}.whatsapp:hover{background:#4be57f}[hidden]{display:none!important}@media(max-width:1000px){.hero h1{font-size:clamp(36px,5vw,60px)}}@media(max-width:760px){.hero-grid,.services{grid-template-columns:1fr}.hero{padding-top:110px}.hero h1{font-size:clamp(30px,8.4vw,53px)}.hero figure{height:350px}.hero .intro{margin-top:24px}.ticker{font-size:20px}.services article:nth-child(2){grid-column:auto}.final h2{font-size:clamp(40px,10vw,72px)}}

/* Faixa contínua: as duas sequências têm exatamente a mesma largura. */
.ticker{display:block;overflow:hidden;padding:clamp(24px,3.5vw,62px) 0;background:#090c16}
.ticker-track,.ticker-group{display:flex;width:max-content;align-items:center}
.ticker-track{animation:sevenup-marquee 32s linear infinite}
.ticker-group{flex:none;gap:clamp(20px,2vw,38px);padding-right:clamp(20px,2vw,38px)}
.ticker-word{white-space:nowrap;color:white;font-size:clamp(36px,4.8vw,88px);font-weight:600;line-height:1.18}
.ticker-word.outline{color:#4f6b8a}
@supports (-webkit-text-stroke:1px #4f6b8a){.ticker-word.outline{color:transparent;-webkit-text-stroke:1.25px #4f6b8a}}
.ticker-seven{color:#187fd8;font-style:italic;font-size:clamp(34px,4vw,70px)}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes sevenup-marquee{to{transform:translateX(-50%)}}

/* A foto flutua no centro; as etiquetas ficam fora da sua trajetória. */
.hero-grid>div,.hero figure{min-width:0}
.hero figure img{left:19%;top:24%;width:59%;height:58%;animation:sevenup-float 5.6s ease-in-out infinite}
.hero figure .signal{max-width:100%;z-index:4}
.hero figure .signal.top{top:5%;right:0}
.hero figure .signal.low{bottom:0;left:0}
@keyframes sevenup-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:760px){.hero figure img{top:25%;height:55%}}
@media(prefers-reduced-motion:reduce){
 .ticker-track,.hero figure img{animation:none}
 .ticker-track,.ticker-group{width:100%}
 .ticker-group{flex-wrap:wrap;justify-content:center;padding:0 14px}
 .ticker-group[aria-hidden="true"]{display:none}
 .ticker-word{font-size:24px}
 .ticker-seven{font-size:23px}
}

/* Dois pares, sem ocupar a linha inteira com um único card. */
.services{grid-template-columns:repeat(2,minmax(0,1fr))}
.services article:nth-child(n){grid-column:auto;min-width:0}
@media(max-width:650px){.services{grid-template-columns:minmax(0,1fr)}}

#autoridade{background:radial-gradient(ellipse at 50% 0%,#172a4e,#090d19 68%);padding:clamp(58px,8vw,110px) 0}
#autoridade h2{max-width:960px;margin-bottom:30px}
.proof-tabs{display:flex;gap:10px;margin:0 0 26px}
.proof-tabs button,.proof-controls button{background:#131d2f;border:1px solid #446080;border-radius:30px;color:#fff;padding:10px 18px;font:inherit;cursor:pointer}
.proof-tabs button[aria-selected=true]{background:#187fd8;border-color:#187fd8}
.proof-stage{container-type:inline-size;overflow:hidden}
.proof-track{position:relative;height:clamp(242px,39cqw,460px);margin:10px 0}
.proof-card{position:absolute;top:50%;left:50%;width:34%;border:1px solid #344763;border-radius:16px;padding:clamp(8px,1.5vw,20px);background:#121827;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.8);transition:transform .55s ease,opacity .55s ease;box-sizing:border-box}
.proof-card[data-position="-1"],.proof-card[data-position="0"],.proof-card[data-position="1"]{visibility:visible}
.proof-card[data-position="-1"]{transform:translate(-147%,-50%) scale(.85);opacity:.72}
.proof-card[data-position="1"]{transform:translate(47%,-50%) scale(.85);opacity:.72}
.proof-card[data-position="0"]{transform:translate(-50%,-50%) scale(1.10);opacity:1;z-index:2;border-color:#4e9ee0}
.proof-art{aspect-ratio:1.55;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#eef3fa}
.proof-art img{display:block;width:100%;height:100%;object-fit:contain}
.proof-meta{width:100%;height:100%;display:grid;place-content:center;gap:6px;text-align:center;background:linear-gradient(130deg,#10254c,#126ac4);padding:6px;color:white;font-size:clamp(8px,2cqw,20px)}
.proof-meta strong{font-size:1.24em;line-height:1.2}
#autoridade .proof-card h3{font-size:clamp(10px,1.65cqw,20px);line-height:1.25;margin:4px 0}
#autoridade .proof-card p{font-size:clamp(8px,1.35cqw,15px);margin:5px 0}
#autoridade .proof-issuer{color:#84c5ff}
.proof-controls{display:flex;align-items:center;justify-content:center;gap:10px}
.proof-controls button:focus-visible,.proof-tabs button:focus-visible{outline:2px solid #8ed1ff;outline-offset:3px}
#proof-count{color:#bccce1;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
.proof-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.proof-videos article{background:#121827;border:1px solid #344763;border-radius:14px;overflow:hidden}
.proof-videos video{display:block;width:100%;aspect-ratio:16/9;background:#060912}
.proof-videos h3{padding:16px;margin:0}
#autoridade [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.proof-card{transition:none}}

/* Keep the square Meta badge within the landscape certificate frame. */
.proof-art-meta{position:relative}
.proof-art-meta img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;object-position:center}

/* Elementor wrappers for the native page layout */
body.sevenup-elementor .e-con{--container-widget-width:100%}
body.sevenup-elementor #inicio{padding-top:145px}
body.sevenup-elementor #inicio .elementor-widget-shortcode figure{position:relative;height:410px;margin:0;width:100%}
body.sevenup-elementor #inicio .elementor-widget-shortcode figure img{object-fit:cover}
body.sevenup-elementor .elementor-widget-heading h1,body.sevenup-elementor .elementor-widget-heading h2{line-height:1.16}
body.sevenup-elementor .elementor-widget-heading em{color:#51b7ff}
body.sevenup-elementor #autoridade .proof-stage{width:100%}
body.sevenup-elementor .elementor-widget-shortcode{min-width:0}

body.sevenup-elementor .elementor-section.hero{overflow:hidden}
body.sevenup-elementor .elementor-section.dark{color:#fff}
body.sevenup-elementor .elementor-section #diagnosis-form{width:100%}

/* Layout for the classic, editable Elementor sections. */
.sevenup-elementor .elementor-section.elementor-inner-section{padding:0}
.sevenup-elementor .elementor-top-section.elementor-section-boxed>.elementor-container{max-width:1216px}
.sevenup-elementor .elementor-column,.sevenup-elementor .elementor-widget-wrap{min-width:0}
.sevenup-elementor .elementor-heading-title em{font-style:normal}
.sevenup-elementor .light .elementor-heading-title em{color:#1959c9}
.sevenup-elementor #inicio>.elementor-container{align-items:center}
.sevenup-elementor #inicio h1.elementor-heading-title{font-size:clamp(35px,4.65vw,72px);line-height:1.12}
.sevenup-elementor #inicio .elementor-widget-shortcode figure{height:clamp(340px,40vw,475px)}
.sevenup-elementor #inicio .hero-art{isolation:isolate;max-width:100%;min-width:0}
.sevenup-elementor #inicio .elementor-widget-button a{white-space:normal}
.sevenup-elementor #sobre img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:12px}
.sevenup-elementor .sevenup-card-row>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sevenup-elementor .sevenup-card-row>.elementor-container>.elementor-column,
.sevenup-elementor .sevenup-problem-row>.elementor-container>.elementor-column{width:100%}
.sevenup-elementor .sevenup-card-row .elementor-widget-wrap{background:#131826;border:1px solid #ffffff24;border-radius:18px;padding:clamp(20px,3vw,34px);align-content:start}
.sevenup-elementor .sevenup-card-bottom .elementor-column:first-child>.elementor-widget-wrap{background:#f2f4fa}
.sevenup-elementor .sevenup-card-bottom .elementor-column:first-child p{color:#425170!important}
.sevenup-elementor #solucoes .service-link{border:0;margin:0;padding:0;width:100%}
.sevenup-elementor #solucoes .service-link a{background:none;color:#69c8ff;border-radius:0;border-bottom:1px solid #187fd8;padding:6px 0}
.sevenup-elementor .sevenup-card-bottom .elementor-column:first-child .service-link a{color:#145ca3}
.sevenup-elementor .sevenup-problem-row>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sevenup-elementor .sevenup-problem-row .elementor-widget-wrap{background:white;border:1px solid #e3e8f0;padding:clamp(16px,2vw,28px);align-content:start}
.sevenup-elementor .sevenup-problem-row.elementor-widget,.sevenup-elementor .sevenup-problem-row{margin-bottom:0}
.sevenup-elementor #metodo .sevenup-step-number{border-top:1px solid #c9d3e4;padding-top:20px;margin-bottom:4px}
.sevenup-elementor #metodo .sevenup-step-desc{padding-bottom:12px}
@media(max-width:767px){
  body.sevenup-elementor #inicio{padding-top:104px}
  .sevenup-elementor #inicio h1.elementor-heading-title{font-size:clamp(32px,8vw,52px)}
  .sevenup-elementor .sevenup-card-row>.elementor-container,.sevenup-elementor .sevenup-problem-row>.elementor-container{grid-template-columns:1fr}
}
