
/* Revisão visual V2: tipografia, hierarquia, enquadramento e responsividade */
:root{--cyan:#08d6f5;--ink:#092136}
html{scroll-padding-top:90px}
body{font-size:17px;-webkit-font-smoothing:antialiased}
.container{width:min(1380px,calc(100% - 72px))}
.header-row{min-height:104px}
.logo{width:225px;height:86px;object-fit:contain}
.nav{gap:29px;font-size:16px}
.hero-main{min-height:585px;grid-template-columns:47% 53%}
.hero-copy{padding:52px 0}
.hero-copy h1{font-size:clamp(55px,5.1vw,84px);line-height:1.04;max-width:650px}
.hero-copy p{font-size:clamp(24px,2.2vw,33px);max-width:620px}
.hero-art{width:112%;max-height:610px;object-fit:contain;transform:translateX(-2%)}
.hero-features{padding:22px 0 95px}
.hero-feature{font-size:19px}
.section{padding:110px 0}
.section-head{margin-bottom:54px}
.section-head h2,.split h2,.faq-layout h2,.final-cta h2{font-size:clamp(38px,3.8vw,56px)}
.section-head p{font-size:19px}
.eyebrow{font-size:14px}
.service-grid{gap:26px}
.service-card{padding:25px 23px 30px;text-align:left;box-shadow:0 15px 40px #002d4512}
.service-icon{height:190px;display:flex;align-items:center;justify-content:center}
.service-icon img{width:100%;height:100%;object-fit:contain}
.service-card h3{font-size:25px}
.service-card p{font-size:17px;min-height:75px}
.service-card strong{font-size:15px}
.benefits-grid{gap:26px}
.benefit{padding:36px 24px}
.benefit h3{font-size:23px}
.benefit p{font-size:17px}
.about .split{gap:70px}
.about-visual{min-height:500px;background:#dcecf3}
.about-visual img{height:500px;object-fit:contain;object-position:center bottom}
.split p,.faq-layout p{font-size:19px}
.steps{gap:25px}
.steps article{padding:38px 25px}
.steps h3{font-size:23px}
.steps p{font-size:17px}
.coverage-art,.coverage-art img{min-height:410px;height:410px}
.review-panel{padding:45px}
.review-panel h3{font-size:27px}
.article-grid{gap:26px}
.article-image{height:235px}
.article-image img{object-fit:cover}
.article-body{padding:30px}
.article-body h3{font-size:25px}
.article-body p{font-size:17px}
.faq-list summary{font-size:19px;padding:24px 0}
.final-cta{padding:115px 0 75px}
.final-art img{max-height:470px}
.final-perks{font-size:17px}
.footer-top{padding-top:95px}
.footer-brand img{width:250px;max-height:145px}
.footer h3{font-size:23px}
.footer a,.footer p{font-size:16px}
.btn{transition:transform .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00d9ff;outline-offset:4px}
@media(max-width:950px){
.container{width:min(100% - 40px,760px)}
.header-row{min-height:90px}.logo{width:195px;height:76px}
.hero-main{min-height:0}.hero-copy{padding:42px 0 10px}
.hero-copy h1{font-size:clamp(42px,7vw,68px)}
.hero-copy p{font-size:clamp(21px,3.6vw,30px)}
.hero-art{display:none}.mobile-art{display:block;width:100%;max-width:670px;max-height:490px}
.hero-features{padding:20px 0 85px}
.section{padding:85px 0}
.service-grid{grid-template-columns:repeat(2,1fr)}
.service-icon{height:170px}
.benefits-grid{grid-template-columns:repeat(2,1fr)}
.split{grid-template-columns:1fr;gap:38px}
.about-visual{min-height:390px}.about-visual img{height:390px}
.steps{grid-template-columns:repeat(2,1fr)}
.coverage-art,.coverage-art img{height:340px;min-height:340px}
.article-grid{grid-template-columns:repeat(2,1fr)}
.article-grid article:last-child{grid-column:1/-1}
.faq-layout{grid-template-columns:1fr}
.final-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
.container{width:calc(100% - 32px)}
.header-row{min-height:78px}.logo{width:170px;height:67px}
.hero-copy h1{font-size:clamp(39px,9.4vw,54px)}
.hero-copy p{font-size:21px}
.hero-actions .btn{width:100%;font-size:16px;padding:16px 12px}
.hero-features{padding:16px 0 68px}
.hero-feature{font-size:12px}
.section{padding:72px 0}
.section-head h2,.split h2,.faq-layout h2,.final-cta h2{font-size:clamp(32px,8vw,42px)}
.section-head p{font-size:16px}
.service-grid{gap:13px}
.service-card{padding:14px 12px 20px}
.service-icon{height:125px}
.service-card h3{font-size:18px}
.service-card p{font-size:14px;min-height:100px}
.service-card strong{font-size:13px}
.benefits-grid{gap:12px}.benefit{padding:23px 13px}
.benefit h3{font-size:18px}.benefit p{font-size:14px}
.about-visual{min-height:315px}.about-visual img{height:315px}
.steps{gap:12px}.steps article{padding:22px 13px}
.steps h3{font-size:18px}.steps p{font-size:14px}
.coverage-art,.coverage-art img{height:260px;min-height:260px}
.review-panel{padding:24px}
.article-grid{grid-template-columns:1fr}
.article-grid article:last-child{grid-column:auto}
.article-image{height:220px}
.article-body{padding:24px}
.faq-list summary{font-size:16px}
.final-cta{padding:75px 0 55px}
.footer-top{padding-top:65px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}}
