/* Camada visual de aprovação — baseada nas maquetes AirCamp */
:root{--cyan:#00cffa;--navy:#001426;--ink:#092037}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.container{width:min(1320px,calc(100% - 68px))}
.hero-shell{min-height:0;background:radial-gradient(ellipse at 83% 48%,#085c83 0%,#003b59 28%,#001d32 59%,#00111f 100%)}
.hero-shell:before{background:linear-gradient(151deg,transparent 45%,#00cafa09 51%,#00cafa4d 52%,#00cafa13 53%,transparent 58%)}
.header{background:#00101ca6;backdrop-filter:blur(12px)}.header-row{min-height:94px}.logo{width:210px;height:79px;object-fit:contain;object-position:left center}.nav{gap:27px;font-size:15px}.nav .btn{font-size:14px}.hero-main{min-height:490px;grid-template-columns:46% 54%}.hero-copy h1{font-size:clamp(49px,4.7vw,76px);max-width:650px}.hero-copy p{font-size:clamp(23px,2vw,31px)}.hero-art{width:108%;transform:translateX(-1%);max-height:520px;object-fit:contain}.hero-features{padding:5px 0 85px}.hero-feature{font-size:17px}.hero-feature svg{width:44px;height:44px}
.section{padding:86px 0}.section-head{margin-bottom:43px}.section-head h2,.split h2,.faq-layout h2,.final-cta h2{font-size:clamp(32px,3.4vw,49px)}.section-head p{font-size:18px}.accent{height:4px;width:83px}.btn{border-radius:999px;font-size:17px;padding:16px 26px}.btn-green{background:linear-gradient(180deg,#05d86c,#00a52d);box-shadow:0 8px 22px #009e3a2d}
.service-card{border-radius:22px;text-align:center;padding:22px 20px 25px}.service-icon{width:100%;height:145px;background:#f7fbfd;border-radius:14px;box-shadow:none;overflow:hidden}.service-icon img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.service-card h3{font-size:23px;margin:13px 0 7px}.service-card p{font-size:15px;min-height:58px;margin:0 0 10px}.service-card strong{font-size:14px}.service-grid{gap:20px}
.dark-section{background:radial-gradient(ellipse at 85% 35%,#06628a 0%,#00354f 35%,#001322 85%)}.dark-section:before,.final-cta:before,.footer:before{content:'';position:absolute;pointer-events:none;top:0;left:-3%;width:106%;height:15px;background:linear-gradient(90deg,#0071c9,#00dfff,#006ddf,#00dfff);box-shadow:0 0 18px #00bdfb;clip-path:polygon(0 70%,15% 0,38% 65%,60% 10%,84% 65%,100% 0,100% 38%,84% 100%,60% 45%,38% 100%,15% 35%,0 100%)}
.benefit{border:1px solid #20d4ff62;background:#ffffff0b}.benefit span{font-size:42px}.benefit h3{font-size:21px}.benefit p{font-size:15px}
.about-visual{min-height:460px;overflow:hidden;background:#e7f7fd;display:block;border-radius:36px;box-shadow:0 15px 40px #00263824}.about-visual img{width:100%;height:460px;object-fit:cover;object-position:40% center;display:block}.about .split{gap:55px}.about .checklist li{font-size:17px}
.process{background:#edf8fe}.steps article{border:1px solid #d5ebf5;text-align:center}.step-number{background:#004768;border:3px solid #00d8ff;box-shadow:0 0 0 5px #d9f7ff}.steps h3{font-size:20px}.steps p{font-size:15px}
.coverage-art{overflow:hidden;display:block;min-height:365px;background:#00364f}.coverage-art img{display:block;width:100%;height:365px;object-fit:cover;object-position:center}.coverage .split{gap:48px}
.review-panel{background:#f3faff;border:1px solid #d8eefa}.reviews{background:white}
.articles{background:#edf8fe}.article-image{height:210px;display:block;overflow:hidden;background:#00263e}.article-image img{width:100%;height:100%;object-fit:cover;display:block}.article-card{border:1px solid #d7eaf3}.article-body{padding:24px}.article-body h3{font-size:22px}
.faq-list summary{cursor:pointer;font-weight:700}.faq-list details[open]{border-color:#04bff2;box-shadow:0 8px 24px #00cafa14}
.final-cta{padding:90px 0 62px}.final-layout{align-items:center;gap:45px}.final-art{background:transparent;display:block;min-height:0;box-shadow:none}.final-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:20px}.final-cta h2{max-width:590px}.final-perks{border-top:1px solid #00cafa88;margin-top:35px;padding-top:28px}
.footer{position:relative;background:radial-gradient(ellipse at 50% 0%,#004366,#001526 70%);color:white;border-top:0}.footer:before{height:11px}.footer-top{padding-top:76px}.footer-brand img{width:230px;max-height:125px;object-fit:contain;object-position:left center}.footer h3{color:#00d6fa;font-size:21px}.footer a:hover{color:#00d8ff}.footer-social{border-top:1px solid #00cafa85}.copyright{border-top:1px solid #00cafa70}.floating-wa{background:#00b951}
@media(max-width:950px){.container{width:min(100% - 38px,720px)}.header-row{min-height:88px}.logo{width:190px;height:72px}.hero-main{min-height:0}.hero-copy{padding-top:37px}.hero-art{display:none}.mobile-art{display:block;width:100%;max-width:620px;max-height:420px;object-fit:contain;margin:10px auto 0}.hero-features{padding:5px 0 70px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-icon{height:150px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:32px}.about-visual{min-height:300px}.about-visual img{height:400px;object-position:center 35%}.coverage-art img{height:330px}.steps{grid-template-columns:repeat(2,1fr)}.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}.final-art img{max-height:360px}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.section{padding:65px 0}.header-row{min-height:75px}.logo{width:165px;height:63px}.hero-copy h1{font-size:clamp(37px,10vw,53px)}.hero-copy p{font-size:20px}.hero-feature{font-size:12px}.hero-feature svg{width:30px;height:30px}.hero-features{padding-bottom:60px}.section-head h2,.split h2,.faq-layout h2,.final-cta h2{font-size:clamp(30px,8vw,39px)}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{padding:12px 9px 17px;border-radius:15px}.service-icon{height:108px}.service-card h3{font-size:17px}.service-card p{font-size:13px;min-height:84px}.service-card strong{font-size:12px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:10px}.benefit{padding:20px 11px}.benefit h3{font-size:16px}.benefit p{font-size:13px}.about-visual img{height:310px}.steps{grid-template-columns:repeat(2,1fr);gap:11px}.steps article{padding:20px 12px}.steps h3{font-size:17px}.steps p{font-size:13px}.step-number{width:51px;height:51px;font-size:19px}.coverage-art img{height:255px}.review-panel{flex-wrap:wrap;padding:22px}.review-panel .btn{margin:0}.article-grid{grid-template-columns:1fr}.article-grid article:last-child{grid-column:auto}.article-image{height:205px}.final-cta{padding:66px 0 44px}.final-perks{gap:12px}.footer-top{padding-top:55px}.footer-brand img{width:210px}}
