@font-face{font-family:'Gotham Rounded';src:local('Gotham Rounded Medium'),local('GothamRounded-Medium'),local('Gotham Rounded');font-style:normal;font-weight:400 800;font-display:swap}
:root{--navy:#003376;--ink:#081117;--cyan:#55b5bf;--blue:#0095f6;--green:#8acd4a;--paper:#f7f8fa;--muted:#6a7282;--header:88px;--radius:18px;--shadow:0 22px 55px rgba(0,28,68,.14);--font-title:'Gotham Rounded','Arial Rounded MT Bold',Inter,sans-serif;--font-body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px)}body{margin:0;color:var(--navy);background:#fff;font-family:var(--font-body);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:10px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:1000;inset:0 0 auto;height:var(--header);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,51,118,.08);transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled{box-shadow:0 10px 30px rgba(0,28,68,.1);background:rgba(255,255,255,.98)}.header-inner{height:100%;max-width:1120px;margin:auto;display:flex;align-items:center;gap:28px;padding:0 24px}.brand{margin-right:auto}.brand img{width:94px;height:62px;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(59%) saturate(2358%) hue-rotate(198deg) brightness(83%) contrast(104%)}.main-nav{display:flex;gap:26px;align-items:center}.main-nav a{text-decoration:none;color:#32466a;font-size:14px;white-space:nowrap;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--navy),var(--cyan));transition:right .3s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{width:24px;height:2px;background:var(--navy);display:block;margin:5px;border-radius:2px}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 32px;border-radius:7px;text-decoration:none;color:#fff;background:linear-gradient(90deg,#2f3b62,#57bac3);font-size:15px;font-weight:500;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px rgba(47,59,98,.28);filter:saturate(1.16)}.button span:last-child{transition:transform .3s ease}.button:hover span:last-child{transform:translate(3px,3px)}.button-small{min-height:40px;padding:0 22px;font-size:13px}.hero{min-height:802px;padding-top:var(--header);position:relative;display:grid;place-items:center;overflow:hidden;background:#061323}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:url('assets/hero-bg-1.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,34,.56),rgba(1,22,50,.77))}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:950px;padding:50px 24px 140px}.hero-logo{width:151px;height:106px;margin:0 auto 28px;filter:brightness(0) invert(1)}.hero h1{font-family:var(--font-title);font-size:clamp(42px,4.35vw,72px);line-height:1.03;letter-spacing:-2.2px;margin:0 0 24px;font-weight:700}.hero-content>p{max-width:750px;margin:0 auto 34px;line-height:1.6;font-size:17px}.hero-stats{position:absolute;z-index:3;left:50%;bottom:42px;transform:translateX(-50%);display:flex;color:#fff;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.hero-stats div{min-width:160px;padding:0 24px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.hero-stats div:last-child{border:0}.hero-stats strong{font:500 20px var(--font-title)}.hero-stats span{font-size:11px;opacity:.76;margin-top:4px}.brand-strip{height:40px;background:linear-gradient(90deg,#0198a8,#56c4cb);color:#fff;overflow:hidden;display:flex;align-items:center;white-space:nowrap;font-size:12px}.brand-strip div{animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 24px}.section-dark{padding:110px 24px;background:radial-gradient(circle at 14% 95%,rgba(0,51,118,.32),transparent 28%),var(--ink);color:#fff}.section-head{text-align:center;max-width:1120px;margin:0 auto 64px}.section-head h2{font-family:var(--font-title);font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-1.3px;margin:12px 0 18px}.section-head>p:not(.eyebrow){max-width:760px;margin:0 auto;color:var(--muted);line-height:1.6}.section-dark .section-head>p:not(.eyebrow){color:#99a1af}.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:11px;color:#6a7282;font-weight:600}.eyebrow.cyan{color:#16c8e5}.services{background-color:#fafafa;background-image:linear-gradient(rgba(0,51,118,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,51,118,.035) 1px,transparent 1px);background-size:100px 100px}.services .section-head h2{font-size:clamp(30px,3vw,46px)}.service-grid{max-width:880px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:1px solid transparent}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(0,149,246,.2)}.service-card>img{width:100%;height:260px;object-fit:cover}.service-card>div{padding:14px 18px 20px}.service-card span{display:inline-block;font-size:9px;color:#fff;background:#05314e;padding:4px 8px;border-radius:20px}.service-card h3{font:500 21px var(--font-title);margin:6px 0 2px}.service-card p{font-size:13px;color:#717182;margin:0;line-height:1.35}.service-closing{text-align:center;margin:32px auto 0}.service-closing p{font-size:18px;line-height:1.5}.challenges .section-head h2{color:#fff}.challenge-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.challenge-card{min-height:220px;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.challenge-card:hover{transform:translateY(-6px);border-color:rgba(0,149,246,.38);box-shadow:0 22px 42px rgba(0,0,0,.22)}.challenge-card img{width:54px;height:54px;margin-bottom:22px}.challenge-card h3{font-size:18px;margin:0 0 12px}.challenge-card p{color:#99a1af;line-height:1.6;font-size:14px;margin:0}.challenge-cta{background:linear-gradient(145deg,#034d98,#00214d);display:flex;flex-direction:column}.challenge-cta .button{margin-top:auto}.challenge-cta small{text-align:center;color:#99a1af;margin-top:12px}.button-green{background:var(--green);color:#071018;min-height:52px}.results{min-height:1057px;position:relative;background:url('assets/results-bg.png') center/cover no-repeat;padding:70px 24px;overflow:hidden}.results-overlay{position:absolute;inset:0;background:rgba(255,255,255,.38)}.results-content{position:relative;z-index:1;max-width:680px;margin:auto;text-align:center}.results-logo{width:184px;height:120px;object-fit:contain;margin:auto}.pill{display:inline-block;margin:10px 0 28px;padding:8px 22px;border-radius:30px;color:#fff;background:linear-gradient(90deg,#2f3b62,#57b9c6);font-size:11px}.results h2{font:700 38px/1 var(--font-title);margin:0;color:var(--navy)}.results-lead{font-size:18px;line-height:1.55;margin:26px auto 36px;max-width:610px}.metric-grid{max-width:468px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-card{text-align:left;min-height:154px;padding:18px;border-radius:10px;color:#fff;background:linear-gradient(180deg,#002e6b,#060913);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,20,54,.3)}.metric-wide{grid-column:span 2}.metric-card img{width:31px;height:31px}.metric-card strong{font:400 28px/1.15 var(--font-title);margin-top:12px;min-width:6.5ch;font-variant-numeric:tabular-nums}.metric-card span{font-size:10px;margin-top:5px}.metric-card i,.stack-copy i{width:28px;height:3px;border-radius:4px;background:var(--green);margin-top:auto}.intelligence{background:#f9fafb;padding-bottom:0}.intelligence .section-head{margin-bottom:70px}.stack-cards{max-width:1110px;margin:auto;padding-bottom:110px}.stack-card{position:sticky;top:calc(var(--header) + var(--stack-top));z-index:calc(10 + var(--i));min-height:370px;margin-bottom:22vh;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:54px;padding:42px;border:1px solid rgba(0,51,118,.1);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 25px 55px rgba(0,32,74,.14);transform:scale(var(--stack-scale));transform-origin:top center}.stack-card:last-child{margin-bottom:0}.stack-card.reverse .stack-copy{order:2}.stack-card.reverse .stack-image{order:1}.stack-copy>img{width:52px;height:52px;margin-bottom:20px}.stack-copy h3{font:500 25px var(--font-title);margin:0 0 14px}.stack-copy p{color:#4a4a4a;line-height:1.55;margin:0}.stack-copy i{display:block;background:var(--blue);margin-top:20px}.stack-image{width:100%;height:280px;object-fit:cover;border-radius:20px;box-shadow:0 18px 35px rgba(0,32,74,.16)}.history{height:760px;position:relative;background:url('assets/history-1.jpg') center/cover no-repeat;display:grid;place-items:center;color:#fff}.history-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,18,.82),rgba(2,8,18,.28),rgba(2,8,18,.75))}.history-copy{position:relative;z-index:1;text-align:center;max-width:680px;padding:24px}.history-copy strong{font:700 clamp(52px,6vw,92px)/1 var(--font-title)}.history-copy p{font-size:17px;line-height:1.65}.research{background:#f7f8fa}.research-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.research-intro h2{font:700 42px/1.08 var(--font-title);letter-spacing:-1px;margin:24px 0}.research-intro>p:not(.eyebrow){color:#4a5565;line-height:1.6}.research-intro h3{font-size:15px;margin-top:28px}.partner-logos{display:flex;gap:18px;align-items:center;margin-top:30px;flex-wrap:wrap}.partner-logos img{height:28px;width:auto;object-fit:contain}.research-links{display:grid;gap:24px}.news-source{background:#fff;border-radius:18px;padding:30px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.news-source strong{font-size:21px}.news-source h3{font-size:18px;color:#101828}.news-source p{color:#4a5565;line-height:1.4}.news-source a{font-size:12px;color:var(--navy)}.audiences .section-head h2{color:#fff}.audience-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:44px}.audience-card{display:grid;grid-template-columns:44% 56%;min-height:320px;background:#fff;border-radius:28px;overflow:hidden;color:var(--navy);transition:transform .3s ease,box-shadow .3s ease}.audience-card:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(0,0,0,.3)}.audience-card>img{width:100%;height:100%;object-fit:cover}.audience-card>div{padding:50px 34px}.audience-card div>img{width:64px;height:64px}.audience-card h3{font:600 34px var(--font-title);margin:20px 0 14px}.audience-card p{font-size:17px;line-height:1.45}.audience-card a{font-size:12px}.audience-card a span{color:var(--green);display:inline-block;transition:transform .3s}.audience-card a:hover span{transform:translateX(5px)}.insights .section-head h2{font-size:34px}.insight-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-card{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eef0f3;box-shadow:0 12px 30px rgba(0,28,68,.08);transition:transform .3s ease,box-shadow .3s ease}.insight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.insight-card>img{width:100%;height:210px;object-fit:cover}.insight-card>div{padding:22px}.insight-card time{font-size:12px;color:#717182}.insight-card h3{font-size:19px;line-height:1.3}.insight-card p{font-size:14px;color:#717182;line-height:1.5}.insight-card a{font-size:13px;color:var(--blue)}.faq{padding-top:90px;padding-bottom:90px}.faq-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq-group h2{font:400 28px var(--font-title);margin:0 0 26px}.faq details{border-bottom:1px solid #1c212a}.faq summary{cursor:pointer;list-style:none;padding:20px 42px 20px 0;position:relative;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;color:#8acd4a;font-size:24px;top:14px;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:#99a1af;font-size:14px;line-height:1.6;margin:0;padding:0 24px 20px 0}.contact-section{background:#fff}.contact-form{max-width:1246px;margin:auto;background:#e6e8ec;border-radius:20px;padding:88px 200px 100px}.form-head{text-align:center}.form-head h2{font:700 46px var(--font-title);margin:0 0 20px}.form-head p{max-width:600px;margin:0 auto 38px;color:#6b6b74;line-height:1.6;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:17px;color:#1e1e1e;display:grid;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid transparent;background:#f9f9f9;border-radius:5px;padding:0 13px;min-height:52px;color:#1e1e1e;outline:none;transition:border-color .25s,box-shadow .25s}.form-grid textarea{min-height:188px;resize:vertical;padding-top:16px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,149,246,.16)}.form-full{grid-column:span 2}.consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#505663;font-size:13px;line-height:1.5}.consent input{margin-top:3px}.submit-button{width:100%;height:67px;border:0;border-radius:5px;color:#fff;background:linear-gradient(90deg,#003e89,#8acd4a);letter-spacing:2px;font-weight:700;cursor:pointer;transition:filter .3s,transform .3s;position:relative}.submit-button:hover{filter:saturate(1.25);transform:translateY(-2px)}.submit-button:disabled{opacity:.65;cursor:not-allowed}.loader{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.submit-button.loading .loader{display:block}.submit-button.loading span:first-child{display:none}@keyframes spin{to{transform:rotate(360deg)}}.form-status{min-height:22px;text-align:center;font-size:14px}.form-status.success{color:#206a16}.form-status.error{color:#a31818}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-footer{background:#080c17;color:#fff;padding:70px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:2fr 1fr;gap:100px}.site-footer img{width:150px;height:auto}.site-footer p{color:#99a1af;line-height:1.7;max-width:520px}.site-footer h2{font-size:16px}.site-footer a{text-decoration:none}.whatsapp-float{position:fixed;z-index:1100;right:max(18px,3vw);bottom:max(18px,3vw);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#25d366;box-shadow:0 12px 28px rgba(0,0,0,.25);transition:transform .3s,box-shadow .3s}.whatsapp-float svg{width:34px;height:34px}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-4px) scale(1.04);box-shadow:0 18px 34px rgba(0,0,0,.32)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.privacy-page{background:#f7f8fa;padding:60px 24px}.privacy-page main{max-width:760px;margin:auto;background:#fff;border-radius:18px;padding:50px;box-shadow:var(--shadow)}.privacy-page h1{font:700 42px var(--font-title)}.privacy-page p{line-height:1.7;color:#4a5565}
@media(max-width:1024px){:root{--header:76px}.main-nav{position:fixed;inset:var(--header) 0 auto;background:#fff;padding:24px;display:grid;gap:20px;box-shadow:0 20px 30px rgba(0,0,0,.1);transform:translateY(-140%);transition:transform .3s}.main-nav.open{transform:none}.menu-toggle{display:block}.header-cta{display:none}.header-inner{padding:0 18px}.hero{min-height:760px}.service-grid,.challenge-grid{max-width:760px}.challenge-grid{grid-template-columns:1fr 1fr}.contact-form{padding:70px 80px}.audience-grid{grid-template-columns:1fr;max-width:760px}.research-grid{gap:40px}.results{min-height:960px}.stack-card{margin-bottom:18vh}.faq-wrap{gap:36px}}
@media(max-width:760px){.section,.section-dark{padding:78px 18px}.hero{min-height:720px}.hero-content{padding:20px 18px 150px}.hero-logo{width:115px;height:82px}.hero h1{font-size:39px;letter-spacing:-1px}.hero-content>p{font-size:14px}.hero-stats{bottom:28px;width:calc(100% - 28px)}.hero-stats div{min-width:0;flex:1;padding:0 8px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:9px}.service-grid,.challenge-grid,.insight-grid,.research-grid,.faq-wrap{grid-template-columns:1fr}.service-card>img{height:210px}.challenge-card{min-height:auto}.results{min-height:920px;padding:55px 18px}.results h2{font-size:30px}.results-lead{font-size:15px}.metric-grid{gap:12px}.metric-card{min-height:145px;padding:16px}.metric-card strong{font-size:24px}.stack-cards{padding-bottom:70px}.stack-card{grid-template-columns:1fr;gap:22px;padding:24px;min-height:540px;margin-bottom:15vh}.stack-card.reverse .stack-copy,.stack-card.reverse .stack-image{order:initial}.stack-image{height:230px}.stack-copy h3{font-size:22px}.stack-copy p{font-size:14px}.history{height:600px}.research-grid{gap:55px}.audience-card{grid-template-columns:1fr;min-height:auto}.audience-card>img{height:270px}.audience-card>div{padding:30px}.audience-card h3{font-size:30px}.insight-grid{max-width:520px}.faq-wrap{gap:70px}.contact-form{padding:58px 18px;border-radius:14px}.form-head h2{font-size:39px}.form-head p{font-size:15px}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.site-footer{grid-template-columns:1fr;gap:32px}.whatsapp-float{width:54px;height:54px}.privacy-page main{padding:30px 22px}}
@media(max-width:420px){.hero h1{font-size:34px}.hero .button{padding:0 20px}.metric-card strong{font-size:22px}.metric-card span{font-size:9px}.stack-card{min-height:570px}.section-head h2{font-size:31px}.research-intro h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.stack-card{transform:none;transition:none}}

/* Divisor hero — especificações do frame 2323:32 do Figma BrasCare. */
.brand-strip{height:40px;background:linear-gradient(90deg,#05314e 30.464%,#55b6c4 100%);overflow:hidden;display:flex;align-items:center;color:#fff}
.brand-strip .brand-strip-track{display:flex;align-items:center;width:max-content;flex:none;will-change:transform;animation:brand-marquee 28s linear infinite}
.brand-strip-track img{display:block;flex:none;width:auto;height:23px;max-width:none}
@keyframes brand-marquee{to{transform:translateX(-33.333333%)}}
@media(prefers-reduced-motion:reduce){.brand-strip .brand-strip-track{animation-duration:56s!important;animation-iteration-count:infinite!important}}

/* Ajustes finais — ondas, história, operadoras, notícias e rodapé. */
.services{position:relative;isolation:isolate;overflow:hidden;--wave-shift:0px}
.services-wave{position:absolute;z-index:-1;left:50%;top:0;width:max(1320px,122vw);max-width:none;opacity:.34;pointer-events:none;transform:translate3d(-50%,var(--wave-shift),0);transition:transform .1s linear;will-change:transform}
.services>*:not(.services-wave){position:relative;z-index:1}

.history-strip{position:relative;z-index:3}
.history{position:relative;min-height:0;aspect-ratio:2.049/1;background:#080c17;color:#fff;display:block;padding:0;overflow:hidden}
.history:after{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.12);pointer-events:none}
.history-photo{position:absolute;z-index:0;inset:0;overflow:hidden;background:#080c17}
.history-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.history-mark{position:absolute;z-index:2;left:24%;top:6.5%;width:72px;height:54px;overflow:hidden}
.history-mark img{width:151px;max-width:none;height:106px;transform:translate(-48px,0)}
.history-copy{position:absolute;z-index:2;right:5.7%;bottom:6.5%;width:39%;max-width:680px;margin:0;padding:0;text-align:center;background:none}
.history-copy strong{display:block;font:500 clamp(54px,5.2vw,94px)/.94 var(--font-title);letter-spacing:-4px;white-space:nowrap}
.history-copy p{font-size:clamp(15px,1.42vw,25px);line-height:1.12;margin:18px 0 0;color:#fff}
.history-copy p+p{margin-top:28px}

.research{overflow:hidden}
.partner-marquee{width:100vw;margin:72px calc(50% - 50vw) -28px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.partner-marquee-track{display:flex;align-items:center;width:max-content;will-change:transform;animation:partner-marquee 27s linear infinite}
.partner-marquee-track img{flex:none;width:auto;height:66px;max-width:none;margin-right:54px}
@keyframes partner-marquee{to{transform:translateX(-33.333333%)}}

.insights{background:#fff;text-align:center}
.insights .section-head{margin-bottom:42px}
.insights .section-head h2{font-size:clamp(36px,4vw,52px);margin-top:28px}
.insight-pill{display:inline-flex;align-items:center;background:#f1f7ea;border-radius:999px;padding:10px 20px;color:#114781;letter-spacing:0;text-transform:none;font-size:13px}
.insight-grid{max-width:1040px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
.insight-card{display:flex;flex-direction:column;min-height:570px;box-shadow:none;border-color:#e7e9ed;border-radius:18px}
.insight-card>div:last-child{display:flex;flex:1;flex-direction:column;padding:24px 26px 28px}
.insight-image{height:210px;flex:none;background-image:url('assets/brascare-news-sprite.png');background-repeat:no-repeat;background-size:548.6% 548.6%}
.insight-image-one{background-position:25.7% 39.1%}
.insight-image-two{background-position:50% 39.1%}
.insight-image-three{background-position:74.95% 39.1%}
.insight-card time{font-size:13px;color:#7c8190}
.insight-card h3{color:#0095f6;font-weight:500;margin:18px 0 10px}
.insight-card p{margin:0 0 18px}
.insight-card a{margin-top:auto;text-decoration:none;font-weight:500}
.insight-card a span{display:inline-block;margin-left:7px;transition:transform .3s ease}
.insight-card a:hover span,.insight-card a:focus-visible span{transform:translateX(5px)}
.instagram-cta{margin:34px auto 0;min-width:330px}

.site-footer{display:block;padding:0;background:#080c17;color:#fff}
.footer-main{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:120px;padding:52px 32px 58px}
.footer-about>img{width:132px;filter:brightness(0) invert(1)}
.footer-about>p{max-width:680px;margin:28px 0 28px;color:#8f949f;font-size:14px;line-height:1.65}
.footer-social{display:inline-flex;color:#d5d8df}
.footer-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.footer-contact h2{margin:14px 0 24px;font-size:15px;font-weight:500}
.footer-contact>p{margin:0;display:grid;gap:19px;color:#8f949f;font-size:14px}
.footer-contact-row{display:flex;align-items:flex-start;gap:15px;color:inherit;text-decoration:none;line-height:1.5}
.footer-contact-row svg{flex:none;width:20px;height:20px;fill:none;stroke:#d5d8df;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-row:hover,.footer-contact-row:focus-visible,.footer-social:hover,.footer-social:focus-visible{color:#fff}
.footer-bottom{max-width:1120px;margin:auto;padding:0 32px 46px;display:flex;justify-content:space-between;gap:40px;color:#808590;font-size:13px}

@media(max-width:1024px){
  .history-copy{right:4%;bottom:5%;width:43%}
  .history-copy strong{font-size:clamp(42px,5.2vw,58px)}
  .history-copy p{font-size:clamp(12px,1.45vw,16px)}
  .history-mark{left:23%;width:60px;height:47px;transform:scale(.84);transform-origin:top left}
  .footer-main{gap:70px}
}

@media(max-width:760px){
  .services-wave{top:8%;width:1500px;opacity:.27}
  .history{display:block;aspect-ratio:auto;min-height:0;background:#080c17}
  .history:after{display:none}
  .history-photo{position:relative;width:100%;height:auto}
  .history-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
  .history-mark{top:5vw;left:23%;width:46px;height:36px;transform:scale(.64);transform-origin:top left}
  .history-copy{position:relative;right:auto;bottom:auto;width:100%;max-width:none;margin:0;padding:38px 22px 48px;background:#080c17}
  .history-copy strong{font-size:clamp(44px,14vw,64px);letter-spacing:-2px}
  .history-copy p{font-size:15px;line-height:1.35}
  .history-copy p br{display:none}
  .partner-marquee{margin-top:48px}
  .partner-marquee-track img{height:47px;margin-right:34px}
  .insight-card{min-height:0}
  .insight-image{height:56vw;max-height:290px}
  .instagram-cta{width:100%;min-width:0;max-width:520px}
  .footer-main{grid-template-columns:1fr;gap:46px;padding:52px 24px 54px}
  .footer-about>p{margin-block:28px}
  .footer-contact h2{margin-top:0}
  .footer-bottom{padding:0 24px 72px;flex-direction:column;gap:15px;line-height:1.55}
}

@media(prefers-reduced-motion:reduce){
  .services-wave{transform:translate3d(-50%,0,0);transition:none}
  .partner-marquee-track{animation:none}
}

/* Ajustes aprovados — logos vetorizadas, cabeçalho original e marquee compacto (v1.3.0). */
.history{width:100%;height:auto}
.site-header{
  background:linear-gradient(90deg,rgba(5,16,29,.98) 0%,rgba(5,34,76,.98) 58%,rgba(1,57,119,.98) 100%);
  border-bottom-color:rgba(85,181,191,.2);
}
.site-header.scrolled{
  background:linear-gradient(90deg,rgba(5,16,29,.99) 0%,rgba(5,34,76,.99) 58%,rgba(1,57,119,.99) 100%);
  box-shadow:0 10px 30px rgba(0,13,34,.28);
}
.brand img{filter:none;width:105px;height:68px}
.main-nav a{color:#f5f8ff}
.main-nav a:after{background:linear-gradient(90deg,#55b5bf,#8acd4a)}
.menu-toggle span{background:#55b5bf}
.hero-logo{filter:none}
.research-intro{overflow:hidden}
.partner-marquee{width:100%;margin:32px 0 0}
.partner-marquee-track img{height:32px;margin-right:34px}
.footer-about>img{filter:none}

@media(max-width:1024px){
  .main-nav{
    background:linear-gradient(135deg,#071421,#06326a);
    border-top:1px solid rgba(85,181,191,.2);
    box-shadow:0 20px 30px rgba(0,12,31,.28);
  }
  .main-nav a{color:#fff}
}

@media(max-width:760px){
  .brand img{width:92px;height:60px}
  .partner-marquee{margin-top:28px}
  .partner-marquee-track img{height:25px;margin-right:26px}
}

/* Ajustes cliente — fontes jornalísticas e leitor editorial BrasCare News (v1.4.0). */
.news-source-logo{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;margin:0 0 22px}
.news-source-logo-globo{width:150px}
.news-source-logo-folha{width:255px}
.news-source a{display:inline-block;margin-top:4px;text-underline-offset:3px;transition:color .25s ease}
.news-source a:hover,.news-source a:focus-visible{color:#0095f6}

.insight-card>.insight-image{width:100%;height:210px;max-height:none;object-fit:cover;object-position:center;background:#edf7ff}
.insight-card-award>.insight-image{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;background:#080b12;display:block}
.insight-card:nth-child(2)>.insight-image{object-fit:contain;object-position:center;background:#edf7ff}
.insight-card:nth-child(3)>.insight-image{object-position:center 25%}
.insight-card:nth-child(4)>.insight-image{object-position:center}
.insight-read{margin-top:auto;padding:0;border:0;background:none;color:var(--blue);font-size:13px;font-weight:500;text-align:left;cursor:pointer}
.insight-read span{display:inline-block;margin-left:7px;transition:transform .3s ease}
.insight-read:hover span,.insight-read:focus-visible span{transform:translateX(5px)}
.insight-read:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}

body.news-reader-open{overflow:hidden}
.news-reader{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(3,10,23,.94);color:var(--navy);overflow:hidden}
.news-reader[open]{display:block;animation:news-reader-in .28s ease both}
.news-reader::backdrop{background:rgba(3,10,23,.72);backdrop-filter:blur(10px)}
.news-reader-shell{height:100%;display:grid;grid-template-rows:72px minmax(0,1fr)}
.news-reader-bar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(18px,3vw,48px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(3,10,23,.82);backdrop-filter:blur(18px)}
.news-reader-bar>p{margin:0;font:500 18px var(--font-title);letter-spacing:.02em}
.news-reader-actions{display:flex;align-items:center;gap:10px}
.news-reader-actions button{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);font-size:20px;cursor:pointer;transition:background .25s ease,transform .25s ease,border-color .25s ease}
.news-reader-actions button:hover,.news-reader-actions button:focus-visible{background:#0095f6;border-color:#0095f6;transform:translateY(-2px);outline:0}
.news-reader-close{margin-left:8px!important;font-size:27px!important}
.news-reader-count{min-width:48px;text-align:center;color:#c9d2df;font-size:12px;font-variant-numeric:tabular-nums}
.news-reader-track{min-height:0;display:flex;align-items:center;gap:clamp(16px,2vw,32px);overflow-x:auto;overflow-y:hidden;padding:14px max(24px,calc((100vw - min(80vw,1180px))/2));scroll-padding-inline:max(24px,calc((100vw - min(80vw,1180px))/2));scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}
.news-reader-track::-webkit-scrollbar{display:none}
.news-reader-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.news-reader-slide{flex:0 0 min(80vw,1180px);height:calc(100dvh - 100px);max-height:780px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);scroll-snap-align:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.42);opacity:.42;filter:blur(5px);transform:scale(.91);transition:opacity .38s ease,filter .38s ease,transform .38s ease}
.news-reader-slide.is-active{opacity:1;filter:none;transform:scale(1)}
.news-reader-visual{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e8f5ff,#f8fbff)}
.news-reader-visual img{width:100%;height:100%;max-height:none;object-fit:contain}
.award-gallery{position:relative;width:100%;height:100%;min-width:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 35%,#18233a 0%,#080b12 68%)}
.award-gallery-viewport{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab}
.award-gallery-viewport::-webkit-scrollbar{display:none}
.award-gallery.is-dragging .award-gallery-viewport{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.award-gallery-track{display:flex;width:100%;height:100%}
.award-gallery-slide{flex:0 0 100%;width:100%;height:100%;margin:0;display:grid;place-items:center;scroll-snap-align:start;overflow:hidden}
.award-gallery-slide img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.award-gallery-arrow{position:absolute;z-index:3;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.44);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(3,10,23,.62);backdrop-filter:blur(10px);transform:translateY(-50%);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.award-gallery-arrow:hover,.award-gallery-arrow:focus-visible{background:#0095f6;border-color:#0095f6;outline:0;transform:translateY(-50%) scale(1.06)}
.award-gallery-prev{left:18px}
.award-gallery-next{right:18px}
.award-gallery-count{position:absolute;z-index:3;left:50%;bottom:18px;min-width:64px;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(3,10,23,.68);backdrop-filter:blur(10px);font-size:12px;text-align:center;font-variant-numeric:tabular-nums;transform:translateX(-50%)}
.news-reader-copy{min-width:0;overflow-y:auto;padding:clamp(34px,4vw,68px);text-align:left;scrollbar-color:#9ecae4 transparent;overscroll-behavior:contain}
.news-reader-kicker{margin:0 0 18px!important;color:#0095f6!important;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.22em}
.news-reader-copy h2{margin:0 0 28px;font:600 clamp(28px,3vw,48px)/1.08 var(--font-title);letter-spacing:-.02em;color:#003376}
.news-reader-copy h3{margin:30px 0 10px;font:600 22px/1.2 var(--font-title);color:#003376}
.news-reader-copy p{margin:0 0 18px;color:#46546a;font-size:15px;line-height:1.72}
.news-reader-copy strong{color:#003376}
@keyframes news-reader-in{from{opacity:0}to{opacity:1}}

@media(max-width:760px){
  .news-source-logo-globo{width:128px}
  .news-source-logo-folha{width:220px}
  .insight-grid{grid-template-columns:1fr}
  .insight-card>.insight-image{height:56vw;max-height:290px}
  .insight-card-award>.insight-image{height:auto!important;max-height:none!important}
  .news-reader-shell{grid-template-rows:64px minmax(0,1fr)}
  .news-reader-bar{padding:0 12px 0 18px}
  .news-reader-bar>p{font-size:15px}
  .news-reader-actions{gap:5px}
  .news-reader-actions button{width:36px;height:36px;font-size:17px}
  .news-reader-close{margin-left:2px!important;font-size:24px!important}
  .news-reader-count{min-width:40px;font-size:11px}
  .news-reader-track{align-items:stretch;gap:12px;padding:10px 12px;scroll-padding-inline:12px}
  .news-reader-slide{flex-basis:calc(100vw - 24px);height:calc(100dvh - 84px);max-height:none;display:block;overflow-y:auto;border-radius:20px;filter:blur(3px);transform:scale(.95)}
  .news-reader-slide.is-active{transform:scale(1)}
  .news-reader-visual{height:min(52dvh,520px)}
  .award-gallery-arrow{width:38px;height:38px}
  .award-gallery-prev{left:10px}
  .award-gallery-next{right:10px}
  .award-gallery-count{bottom:10px;padding:6px 10px}
  .news-reader-copy{overflow:visible;padding:28px 22px 44px}
  .news-reader-copy h2{font-size:clamp(26px,8.2vw,38px);margin-bottom:24px}
  .news-reader-copy h3{font-size:20px}
  .news-reader-copy p{font-size:15px;line-height:1.65}
}

@media(prefers-reduced-motion:reduce){
  .news-reader[open]{animation:none}
  .news-reader-track{scroll-behavior:auto}
  .news-reader-slide{transition:none}
  .award-gallery-viewport{scroll-behavior:auto}
}

/* O marquee das operadoras deve permanecer ativo no desktop. */
@media(prefers-reduced-motion:reduce){
  .partner-marquee-track{
    animation-name:partner-marquee!important;
    animation-duration:27s!important;
    animation-timing-function:linear!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
}

/* Ajustes definitivos — identidade, operadoras, métricas empilhadas e história (v1.5.0). */
.results-logo{width:230px;height:140px;object-fit:contain}
.brand img{width:126px;height:72px;object-fit:contain}
.hero-logo{width:190px;height:auto;margin-bottom:24px}
.footer-about>img{width:190px;height:auto}

.hero-partner-strip{height:58px;background:#f7f8fa;border-bottom:1px solid rgba(0,51,118,.08)}
.hero-partner-strip .brand-strip-track{gap:58px;animation-duration:34s}
.hero-partner-strip .brand-strip-track img{height:38px;width:auto;max-width:none}

.results{min-height:auto;padding:78px 24px 130px;overflow:visible;background-attachment:fixed}
.results-content{max-width:760px}
.metric-grid{max-width:760px;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.metric-card{position:sticky;top:calc(var(--header) + var(--metric-top));min-height:230px;padding:30px;border-radius:18px;box-shadow:0 24px 56px rgba(0,20,54,.24);isolation:isolate}
.metric-card:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(8,72,151,.32),transparent 58%);pointer-events:none}
.metric-card img{width:52px;height:52px}
.metric-card strong{font-size:clamp(38px,4vw,58px);margin-top:26px}
.metric-card span{font-size:clamp(17px,2vw,28px);line-height:1.25;margin-top:8px}
.metric-card i{width:46px;height:4px;margin-top:28px}
.metric-full{grid-column:1/-1}
.metric-card:nth-child(1){z-index:11}
.metric-card:nth-child(2){z-index:12}
.metric-card:nth-child(3){z-index:13}
.metric-card:nth-child(4),.metric-card:nth-child(5){z-index:14}

.history-photo img{object-position:center center}
.history-copy{right:4.8%;bottom:9%;width:40%}
.history-copy strong{font-size:clamp(48px,5vw,82px)}
.history-copy p{font-size:clamp(13px,1.16vw,20px);line-height:1.16;margin-top:14px}
.history-copy p+p{margin-top:26px}

.partner-marquee-track{gap:44px;animation-duration:32s}
.partner-marquee-track img{height:31px;margin-right:0}

@media(max-width:760px){
  .brand img{width:108px;height:62px}
  .hero-logo{width:164px;height:auto}
  .hero-partner-strip{height:52px}
  .hero-partner-strip .brand-strip-track{gap:36px;animation-duration:28s}
  .hero-partner-strip .brand-strip-track img{height:31px}
  .results{padding:60px 14px 92px;background-attachment:scroll}
  .metric-grid{grid-template-columns:1fr 1fr;gap:12px}
  .metric-card{top:calc(var(--header) + var(--metric-top));min-height:190px;padding:22px 18px;border-radius:15px}
  .metric-card img{width:42px;height:42px}
  .metric-card strong{font-size:clamp(28px,9vw,42px);margin-top:20px}
  .metric-card span{font-size:clamp(13px,4.5vw,20px)}
  .metric-card i{width:38px;margin-top:22px}
  .metric-card:nth-child(4) strong{font-size:clamp(24px,7vw,34px)}
  .metric-card:nth-child(4) span,.metric-card:nth-child(5) span{font-size:clamp(12px,3.7vw,17px)}
  .history-copy{padding:34px 22px 46px}
  .history-copy strong{font-size:clamp(42px,13vw,60px)}
  .history-copy p{font-size:14px;line-height:1.4}
  .partner-marquee-track{gap:28px;animation-duration:27s}
  .partner-marquee-track img{height:25px}
}

/* Correção mobile da seção histórica (v1.5.2): texto sobre a fotografia. */
@media(max-width:760px){
  .history{
    position:relative;
    display:block;
    width:100%;
    height:clamp(350px,96vw,480px);
    min-height:0;
    aspect-ratio:auto;
    overflow:hidden;
    background:#080c17;
  }
  .history:after{
    display:block;
    z-index:1;
    background:linear-gradient(180deg,rgba(2,8,18,0) 0%,rgba(2,8,18,.03) 48%,rgba(2,8,18,.34) 100%);
  }
  .history-photo{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  .history-photo img{
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center top;
  }
  .history-copy{
    position:absolute;
    z-index:2;
    right:5%;
    bottom:7%;
    width:56%;
    max-width:280px;
    margin:0;
    padding:0;
    text-align:right;
    background:none;
    isolation:isolate;
    text-shadow:0 2px 5px rgba(0,0,0,.9),0 5px 16px rgba(0,0,0,.62);
  }
  .history-copy:before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-18px -14px -16px -24px;
    border-radius:42%;
    background:radial-gradient(ellipse at 100% 75%,rgba(2,8,18,.48) 0%,rgba(2,8,18,.25) 53%,transparent 78%);
    filter:blur(8px);
    pointer-events:none;
  }
  .history-copy strong{
    display:block;
    font-size:clamp(32px,9.8vw,47px);
    line-height:.96;
    letter-spacing:-1.7px;
    white-space:nowrap;
  }
  .history-copy p{
    margin:10px 0 0;
    color:#fff;
    font-size:clamp(9.5px,2.7vw,12px);
    line-height:1.18;
  }
  .history-copy p+p{margin-top:14px}
  .history-copy p br{display:block}
}
