:root{--bg:#080b10;--panel:#10151d;--panel2:#171d26;--text:#f7f8fa;--muted:#aab3bf;--red:#e1080b;--red2:#ff3136;--line:#262d37;--light:#f4f5f7;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#161a20;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,11,16,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand-mark{width:44px;height:44px;border:2px solid var(--red2);border-radius:13px;display:grid;place-items:center;font-weight:900;color:#fff;background:#12161d}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:16px;color:#fff;letter-spacing:.8px}.brand-copy small{color:#cbd1da;font-size:11px;letter-spacing:2px;margin-top:4px}.nav{margin-left:auto;display:flex;gap:24px;color:#dbe0e7;font-size:14px}.nav a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;font-weight:800;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:43px;padding:0 17px;font-size:14px}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 10px 30px rgba(225,8,11,.24)}.btn-ghost{color:#fff;border-color:#363d48;background:rgba(255,255,255,.03)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:720px;background:radial-gradient(circle at 20% 10%,#171d26 0,#080b10 45%);position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;position:relative;z-index:2}.eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:1.8px;color:var(--red2);margin-bottom:18px}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.02;letter-spacing:-3px;margin:0 0 24px}.hero h1 span{color:var(--red2)}.hero p{font-size:19px;color:#b9c1cb;max-width:680px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;color:#98a3b1;font-size:13px}.hero-panel{height:500px;position:relative}.camera-orbit{width:330px;height:330px;border:1px solid #2c3440;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 0 120px rgba(225,8,11,.09)}.camera-orbit:before,.camera-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}.camera-orbit:before{inset:35px}.camera-orbit:after{inset:72px}.shield{width:145px;height:165px;background:linear-gradient(145deg,#202833,#0b0e13);clip-path:polygon(50% 0,95% 17%,86% 75%,50% 100%,14% 75%,5% 17%);display:grid;place-items:center;border:2px solid #3b4553}.shield span{font-size:48px;font-weight:900;color:#fff}.dot{width:12px;height:12px;background:var(--red2);border-radius:50%;position:absolute;box-shadow:0 0 18px var(--red2)}.d1{top:9%;left:50%}.d2{bottom:20%;left:6%}.d3{bottom:10%;right:12%}.mini-card{position:absolute;background:rgba(20,25,33,.92);border:1px solid #303844;border-radius:15px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column}.mini-card b{font-size:14px}.mini-card small{color:#98a3b1;margin-top:4px}.mc1{top:58px;right:0}.mc2{bottom:76px;left:10px}.mc3{bottom:40px;right:10px}.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.2}.hero-glow-a{width:360px;height:360px;background:#e1080b;right:-160px;top:100px}.hero-glow-b{width:250px;height:250px;background:#5e6570;left:-100px;bottom:-80px}.strip{background:#0f1319;color:#fff;border-top:1px solid #20262e;border-bottom:1px solid #20262e}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.strip-grid>div{padding:26px 28px;border-right:1px solid #222a34}.strip-grid>div:last-child{border-right:0}.strip strong{display:block}.strip span{font-size:13px;color:#8e99a7}.section{padding:100px 0}.section-head{max-width:770px;margin-bottom:45px}.section-head h2,.dark h2,.cta-box h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 18px}.section-head p{color:#68717d;font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #e3e6ea;border-radius:20px;padding:28px;background:#fff;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(0,0,0,.08);border-color:#d0d5dc}.card .icon{width:48px;height:48px;border-radius:13px;background:#11161d;color:#fff;display:grid;place-items:center;font-size:22px;margin-bottom:24px}.card h3{margin:0 0 10px;font-size:21px}.card p{color:#68717d;margin:0 0 22px}.card a{font-weight:800;color:#b3070a}.dark{background:#0b0e13;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dark p{color:#a7b0bc;font-size:18px;margin-bottom:28px}.feature-list{border:1px solid #252c35;border-radius:24px;overflow:hidden}.feature-list>div{display:flex;gap:18px;padding:23px;border-bottom:1px solid #252c35;background:#10151c}.feature-list>div:last-child{border-bottom:0}.feature-list b{color:var(--red2)}.feature-list span{display:flex;flex-direction:column}.feature-list small{color:#939eab;margin-top:3px}.segments{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.segments>div{min-height:150px;border-radius:18px;padding:24px;background:linear-gradient(145deg,#f7f8f9,#e9edf1);display:flex;flex-direction:column;justify-content:flex-end}.segments b{font-size:21px}.segments span{color:#707985;font-size:14px}.cta-section{padding:0 0 100px;background:#fff}.cta-box{background:linear-gradient(135deg,#c90609,#f0252a);color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;box-shadow:0 30px 80px rgba(225,8,11,.18)}.cta-box .eyebrow{color:#fff;opacity:.75}.cta-box p{color:#ffe8e8}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.btn-light{background:#fff;color:#a80407}.contact-link{font-weight:800}footer{background:#080b10;color:#a8b1bc;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer-grid p{text-align:center;font-size:13px}.footer-grid>a{text-align:right;font-size:13px}.footer-brand{min-width:auto}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#20c462;color:#fff;display:grid;place-items:center;font-weight:900;z-index:40;box-shadow:0 12px 30px rgba(0,0,0,.25)}
@media(max-width:900px){.nav,.desktop-cta{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#0b0e13;flex-direction:column;padding:22px 28px;border-bottom:1px solid #252c35}.hero{min-height:auto;padding:90px 0}.hero-grid,.split,.cta-box{grid-template-columns:1fr}.hero-panel{height:390px}.cards{grid-template-columns:repeat(2,1fr)}.segments{grid-template-columns:repeat(2,1fr)}.strip-grid{grid-template-columns:1fr}.strip-grid>div{border-right:0;border-bottom:1px solid #222a34}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid p,.footer-grid>a{text-align:center}.footer-brand{justify-content:center}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.hero h1{font-size:43px;letter-spacing:-2px}.hero p{font-size:17px}.hero-panel{height:330px}.camera-orbit{width:250px;height:250px}.mini-card{font-size:12px}.mc1{right:-5px}.mc2{left:-3px}.cards,.segments{grid-template-columns:1fr}.section{padding:74px 0}.cta-section{padding-bottom:70px}.cta-box{padding:32px 24px}.strip-grid>div{padding-left:0;padding-right:0}}
.brand-logo{min-width:190px}.brand-logo img{display:block;width:185px;max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-logo-card{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#f7f8fa,#eceff3);display:grid;place-items:center;padding:45px;border:1px solid #e4e7eb}.about-logo-card img{width:min(100%,430px);height:auto}.about-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 18px}.about-copy p{color:#68717d;font-size:17px}.about-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.about-points span{padding:14px 16px;border-radius:12px;background:#f6f7f9;font-weight:700;font-size:14px}.soft{background:#f7f8fa}
.footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px;padding:12px 0 28px}.footer-about img{width:220px;max-width:100%;filter:brightness(0) invert(1);margin-bottom:12px}.footer-about p{max-width:340px;font-size:14px;color:#8994a2}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-links strong{color:#fff;margin-bottom:4px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #252c35;padding-top:22px;text-align:center;font-size:13px;color:#8994a2}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#11161d;color:#fff;border:1px solid #313946;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.38);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1050px;margin:auto}.cookie-banner.hidden{display:none}.cookie-banner p{margin:5px 0 0;color:#b6bfca;font-size:13px;max-width:760px}.cookie-banner a{text-decoration:underline}.cookie-accept{min-width:120px}
.legal-page{background:#f4f5f7}.legal-main{padding:70px 0}.legal-card{background:#fff;border:1px solid #e1e5e9;border-radius:24px;padding:52px;max-width:920px;box-shadow:0 20px 60px rgba(0,0,0,.06)}.legal-card h1{font-size:clamp(38px,5vw,58px);line-height:1;margin:0 0 10px}.legal-card h2{font-size:22px;margin:32px 0 8px}.legal-card p{color:#555f6b}.legal-card a{color:#ad070a;font-weight:700}.legal-update{font-size:14px}.legal-note{margin-top:36px;padding:16px 18px;border-radius:12px;background:#fff4f4;border:1px solid #ffd7d7;font-size:13px}
@media(max-width:900px){.brand-logo{min-width:0}.brand-logo img{width:155px}.about-grid,.footer-main{grid-template-columns:1fr}.about-logo-card{min-height:280px}.footer-main{text-align:center}.footer-about p{margin-left:auto;margin-right:auto}.footer-about img{margin-left:auto;margin-right:auto}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-accept{width:100%}}
@media(max-width:620px){.about-points{grid-template-columns:1fr}.legal-card{padding:30px 22px}.brand-logo img{width:140px}}
/* V4 - logo otimizada */
.brand-logo{background:#fff;border-radius:12px;padding:7px 10px;min-width:0;display:inline-flex;align-items:center}
.brand-logo picture{display:flex;align-items:center}
.brand-logo img{display:block;width:auto;height:42px;max-width:190px;max-height:none;object-fit:contain;filter:none}
.about-logo-card img{width:min(100%,520px);height:auto;display:block}
.footer-about img{width:220px;height:auto;display:block}
@media(max-width:900px){.brand-logo img{height:38px;max-width:165px}}
@media(max-width:620px){.brand-logo{padding:6px 8px}.brand-logo img{height:34px;max-width:145px}}

/* V5 - contatos com icones profissionais */
.footer-contact a,.contact-item{display:flex;align-items:center;gap:10px}
.contact-svg{width:18px;height:18px;min-width:18px;display:inline-block;fill:currentColor;color:#ff2a2a}
.footer-contact a:hover .contact-svg{color:#fff}
.cta-actions .contact-item{color:#fff;font-weight:700}
.cta-actions .contact-item:hover{opacity:.85}
.btn .contact-svg{color:currentColor}
@media(max-width:620px){.footer-contact a{justify-content:center}.cta-actions .contact-item{align-items:flex-start;word-break:break-word}}


/* V6 - transições premium */
.site-header{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.site-header.is-scrolled{background:rgba(8,11,16,.96);border-bottom-color:rgba(255,255,255,.11);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.nav a{position:relative;transition:color .25s ease,opacity .25s ease}
.nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--red),var(--red2));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}
.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease}
.btn-primary:hover{box-shadow:0 18px 40px rgba(225,8,11,.28)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#4b5563}
.hero-copy>*{opacity:0;transform:translateY(26px);animation:heroFade .8s ease forwards}
.hero-copy>*:nth-child(1){animation-delay:.08s}
.hero-copy>*:nth-child(2){animation-delay:.18s}
.hero-copy>*:nth-child(3){animation-delay:.28s}
.hero-copy>*:nth-child(4){animation-delay:.38s}
.hero-copy>*:nth-child(5){animation-delay:.48s}
.hero-panel.hero-entry{opacity:0;transform:translateY(24px) scale(.98);animation:heroFade .9s ease .35s forwards}
.hero-glow-a{animation:glowMoveA 12s ease-in-out infinite alternate}
.hero-glow-b{animation:glowMoveB 14s ease-in-out infinite alternate}
.camera-orbit{animation:floatOrbit 7.5s ease-in-out infinite}
.shield{animation:shieldPulse 5s ease-in-out infinite}
.mini-card{backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.mc1{animation:floatCard 5s ease-in-out infinite}
.mc2{animation:floatCard 6s ease-in-out infinite .4s}
.mc3{animation:floatCard 5.4s ease-in-out infinite .8s}
.mini-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.36);border-color:#495362}
.section-head{position:relative}
.section-head::after{content:"";display:block;width:86px;height:4px;border-radius:999px;margin-top:18px;background:linear-gradient(90deg,var(--red),rgba(255,49,54,.08))}
.card,.segments>div,.about-logo-card,.cta-box,.feature-list>div,.strip-grid>div{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}
.card{position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(225,8,11,.08),transparent 42%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.card:hover::before{opacity:1}
.card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(0,0,0,.09)}
.segments>div:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(17,22,29,.10)}
.about-logo-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(17,22,29,.10)}
.strip-grid>div:hover{background:#121821}
.feature-list>div:hover{transform:translateX(4px);background:#131922}
.cta-box:hover{transform:translateY(-4px);box-shadow:0 36px 90px rgba(225,8,11,.22)}
.footer-links a,.footer-about p,.footer-bottom{transition:opacity .25s ease,color .25s ease,transform .25s ease}
.footer-links a:hover{transform:translateX(4px)}
.whatsapp-float{transition:transform .25s ease,box-shadow .25s ease,background .25s ease;animation:whatsPulse 2.8s ease-in-out infinite}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 18px 36px rgba(0,0,0,.28)}
.js-enabled .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1)}
.js-enabled .reveal-left{transform:translateX(-36px)}
.js-enabled .reveal-right{transform:translateX(36px)}
.js-enabled .reveal-scale{transform:scale(.94)}
.js-enabled .reveal.reveal-visible{opacity:1;transform:none}
@keyframes heroFade{to{opacity:1;transform:none}}
@keyframes glowMoveA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-20px,18px,0) scale(1.08)}}
@keyframes glowMoveB{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(18px,-12px,0) scale(1.06)}}
@keyframes floatOrbit{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-52%)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes shieldPulse{0%,100%{box-shadow:0 0 0 rgba(255,49,54,0)}50%{box-shadow:0 0 30px rgba(255,49,54,.16)}}
@keyframes whatsPulse{0%,100%{box-shadow:0 12px 30px rgba(0,0,0,.25)}50%{box-shadow:0 18px 42px rgba(32,196,98,.30)}}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js-enabled .reveal{opacity:1 !important;transform:none !important}
}
