/* Paleta derivada do ícone original: #01163a, #00b3fe, #00d8fe.
   CTA #0867d7 usa tom mais escuro para contraste do texto branco. */
:root{--navy:#01163a;--blue:#0867d7;--cyan:#00b3fe;--turquoise:#00d8fe}
.header{padding-top:22px;padding-bottom:22px}.header nav a{position:relative}.header nav a[aria-current=location]:not(.button){color:var(--blue);font-weight:650}.header nav a[aria-current=location]:not(.button):after{content:'';position:absolute;bottom:-7px;left:0;width:18px;height:2px;background:var(--cyan)}
.hero{padding-top:45px;padding-bottom:75px}.hero h1{font-size:clamp(3.5rem,6vw,5.6rem);line-height:1.03;letter-spacing:-.065em;margin-bottom:24px}.hero h1 em{color:var(--blue)}.hero h1 span{display:block;font-size:clamp(1.85rem,3.1vw,2.9rem);letter-spacing:-.04em;line-height:1.18;max-width:640px;margin-top:22px}.hero .lead{font-size:1rem;line-height:1.8;max-width:520px}.hero .eyebrow{letter-spacing:.09em;font-size:.62rem}.hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mini-check{color:var(--blue);margin-left:8px}.mini-check:first-child{margin-left:0}.product-stage{position:relative;background:radial-gradient(ellipse at 80% 5%,#e2f6ff 0%,#eaf1fd 40%,#edf4fb 100%);border:1px solid #d4e6f8;border-radius:26px;padding:22px 14px 17px;min-width:0;box-shadow:0 20px 55px #01163a08}.stage-label{font-size:.55rem;letter-spacing:.11em;display:flex;gap:8px;align-items:center;margin:0 0 24px 5px;color:#355879}.stage-label .dot{background:#008bcc}.product-window{border:1px solid #24446d;border-radius:12px;overflow:hidden;box-shadow:0 25px 45px #01163a22;background:var(--navy);color:#f7fafd}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#0b2446;border-bottom:1px solid #263b5c;font-size:.48rem;color:#a6c2e4}.window-dots{letter-spacing:3px;color:#5d7f9e;font-size:.45rem}.window-body{display:flex;min-height:288px}.window-sidebar{width:44px;flex-shrink:0;border-right:1px solid #1b3657;display:flex;align-items:center;flex-direction:column;gap:26px;padding:14px 0;color:#77a5ca}.window-sidebar img{width:28px;height:28px;border-radius:6px}.window-content{padding:20px 14px;min-width:0;flex:1}.scene-header strong{display:block;font-size:1rem;letter-spacing:-.03em}.scene-header small{font-size:.53rem;color:#98b8dc;display:block;margin-top:7px}.scene-tabs{display:flex;gap:6px;margin:23px 0 18px;flex-wrap:wrap}.scene-tabs button{font-size:.57rem;border:1px solid #33537b;border-radius:5px;background:transparent;color:#afc8e6;padding:8px 9px;cursor:pointer}.scene-tabs button[aria-pressed=true]{background:#0b61ba;border-color:#0b61ba;color:white}.concept-flow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.concept-flow span{font-size:.49rem;border-radius:5px;padding:8px 6px;border:1px solid #34557c;color:#aecbe6;background:#102a4d}.concept-flow b{color:#57c5ef;font-size:.66rem;font-weight:400}.concept-card{display:flex;gap:12px;border:1px solid #315379;border-radius:8px;background:#0d284c;padding:16px 12px;align-items:flex-start}.scene-symbol{font-size:1.3rem;color:#30c9fa}.concept-card strong{font-size:.72rem}.concept-card p{font-size:.6rem;line-height:1.6;margin:7px 0 0;color:#a5c2e3}.concept-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:.54rem;color:#a1c7df}.concept-row span:before{content:'✓';color:#00d8fe;margin-right:5px}.stage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.stage-chip{font-size:.56rem;color:#165590;background:#d7eafe;padding:8px 11px;border-radius:20px}.stage-footer small{font-size:.55rem;line-height:1.5;color:#59708f;max-width:215px}
.solution{position:relative;padding:30px;gap:0}.solution-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#e4f1ff;color:#0874ce;border-radius:10px;margin-bottom:21px}.solution-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.solution .badge{margin:0 0 16px;position:absolute;top:37px;right:22px;border:1px solid #cadaec;background:#eef5fc;color:#345f8a}.solution h3{margin-bottom:12px}.solution>p{font-size:.88rem}.solution p.solution-benefit{font-weight:600;color:#1b527e;font-size:.8rem;line-height:1.6;margin-bottom:18px}.solution details{margin-top:auto;border-top:1px solid #dce6f2;padding-top:15px}.solution summary{font-size:.74rem;cursor:pointer;color:#21527f}.solution details p{margin:13px 0 0;font-size:.8rem}.solutions{background:#dce6f2}.principles{background:#fff}.principles strong{font-size:.95rem}.process{background:linear-gradient(120deg,#01163a,#103465)}.steps li{position:relative}.steps li>span{font-weight:650;font-size:.9rem;color:#5bd6fa}.steps h3{min-height:44px}.about{background:#edf5fd}.about h2,.security h2{max-width:550px}.data-list article>span{border-radius:50%;background:#e5f2ff;min-width:30px;height:30px;display:grid;place-items:center;font-size:.65rem;color:#0867d7}.contact{background:linear-gradient(120deg,#01163a,#123566)}.contact .contact-phone{font-size:.8rem;margin-top:14px}.contact .contact-mail{display:block;margin-top:5px;margin-bottom:20px}.contact .whatsapp-button{background:#ddf4ff;color:#073660;width:auto;margin-bottom:0}.contact em{color:#4dd4ff}.faq{display:grid;gap:30px}.faq>div>p{color:#596b85;font-size:.9rem;max-width:320px}.faq-list details{border-bottom:1px solid #dce6f2;padding:21px 0}.faq-list summary{font-weight:600;font-size:.94rem;line-height:1.5;cursor:pointer;padding-right:10px}.faq-list details p{font-size:.88rem;margin:16px 0 0;color:#596b85;max-width:640px}.faq-list details[open] summary{color:#0867d7}.legal{background:#fff;border-radius:16px}.legal h1{color:#01163a}.legal a{color:#075abb}.scene-panel[hidden]{display:none}.button:focus-visible,.scene-tabs button:focus-visible{outline:3px solid #00b3fe;outline-offset:4px}
@media(min-width:640px){.product-stage{padding:26px 24px 21px}.window-content{padding:24px 20px}.window-sidebar{width:52px}.scene-header strong{font-size:1.2rem}.concept-card p{font-size:.68rem}.scene-tabs button{font-size:.66rem}.concept-flow span{font-size:.59rem}.window-bar{font-size:.57rem}.concept-row{font-size:.62rem}}
@media(min-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:55px}.hero-copy{max-width:600px}.product-stage{padding:28px 20px 24px}.window-content{padding:26px 20px;min-height:365px}.window-sidebar{width:48px}.scene-header strong{font-size:1.15rem}.scene-tabs button{font-size:.63rem;padding:9px 10px}.concept-flow span{font-size:.53rem}.window-bar{font-size:.52rem}.stage-footer small{font-size:.58rem}.steps li:not(:last-child):after{content:'→';position:absolute;top:16px;right:0;color:#60b7ef;font-size:1.2rem}.faq{grid-template-columns:.8fr 1.2fr;gap:85px}.scene-panel{min-height:177px}}
@media(prefers-reduced-motion:no-preference){.solution{transition:background .2s}.solution:hover{background:#f0f7ff}.product-window{animation:arrive .6s ease both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Refinamento de leitura. Apenas a landing carrega este arquivo. */
:root{--body-size:clamp(1.0625rem,1rem + .15vw,1.125rem)}
.hero .lead,.section-head>p,.meta-section>div>p,.about-grid>div>p,
.steps p,.data-list p,.security p,.faq>div>p,.faq-list details p,
.contact-grid>div>p{font-size:var(--body-size);line-height:1.65;margin-bottom:1.15em}
.header nav a,.header nav .button.small{font-size:clamp(.9375rem,.9rem + .1vw,1rem);line-height:1.45}
.header nav{gap:clamp(16px,1.6vw,24px)}
.solution{padding:clamp(24px,2.2vw,30px)}
.solution>p,.solution p.solution-benefit,.solution details p{font-size:1rem;line-height:1.6;margin-bottom:1em}
.solution h3{font-size:1.25rem;line-height:1.35}
.solution .badge{font-size:clamp(.8125rem,.79rem + .08vw,.875rem);line-height:1.4;top:clamp(29px,2.7vw,37px);right:clamp(20px,1.7vw,22px);padding:5px 9px}
.solution summary,.data-list a,.text-link{font-size:1rem;line-height:1.5}
.solution details p{margin-top:14px;margin-bottom:0}
.availability,.hero-foot,.contact .contact-phone,.contact-grid>div>p.muted,
.footer small,.footer-links a,.preview-note{font-size:.875rem;line-height:1.6}
.footer p,.company dd,.contact-mail,.faq-list summary{font-size:1rem;line-height:1.6}
.company dt{font-size:.875rem;line-height:1.5;margin-bottom:5px}
.hero .eyebrow,.eyebrow,.principles span{font-size:.8125rem;letter-spacing:.09em;line-height:1.5}
.principles strong{font-size:1rem;line-height:1.5}
.stage-label{font-size:.75rem;line-height:1.5;letter-spacing:.07em}
.stage-chip,.stage-footer small{font-size:.8125rem;line-height:1.5}
.stage-footer small{max-width:270px}
.form-note{font-size:.875rem;line-height:1.6}
.window-bar{font-size:.6875rem;line-height:1.45}
.scene-header small{font-size:.8125rem;line-height:1.5}
.scene-tabs button{font-size:.8125rem;line-height:1.4}
.concept-flow span{font-size:.75rem;line-height:1.5}
.concept-card strong{font-size:1rem;line-height:1.45}
.concept-card p{font-size:1rem;line-height:1.55}
.concept-row{font-size:.875rem;line-height:1.55}
.scene-panel{min-height:0}
.window-content{min-height:0}
.section{padding-top:clamp(58px,5.5vw,78px);padding-bottom:clamp(58px,5.5vw,78px)}
@media(min-width:640px){
 .solution:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;row-gap:10px}
 .solution:last-child .solution-icon{grid-column:1;grid-row:1;margin-bottom:8px}
 .solution:last-child .badge{position:static;grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:0}
 .solution:last-child h3{grid-column:1;grid-row:2;margin:0}
 .solution:last-child>p:not(.solution-benefit){grid-column:1;grid-row:3;margin:0}
 .solution:last-child .solution-benefit{grid-column:2;grid-row:2;margin:0;align-self:center}
 .solution:last-child details{grid-column:2;grid-row:3;align-self:start;margin-top:0}
}
@media(min-width:1000px) and (max-width:1130px){
 .header nav{gap:13px}.header{padding-left:24px;padding-right:24px}
 .header nav .button.small{padding:11px 12px;gap:8px}
 .hero{gap:32px}
}
