
/* AirCamp V3 — visual finishing layer */
:root{--cyan:#00d9fa;--dark:#001422}
body{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.005em}
.container{width:min(1460px,calc(100% - 88px))}
.header{backdrop-filter:blur(12px)}
.header-row{min-height:104px}
.logo{width:215px;height:88px}
.nav{font-size:16px;gap:26px}
.hero-shell{background:radial-gradient(ellipse at 76% 48%,#096c99 0%,#003b5b 30%,#001a2c 64%,#000d19 100%);min-height:0}
.hero-main{grid-template-columns:47% 53%;min-height:550px}
.hero-copy h1{font-size:clamp(55px,5vw,82px);letter-spacing:-.045em}
.hero-copy p{font-size:clamp(23px,2vw,31px);line-height:1.32}
.hero-art{width:110%;filter:drop-shadow(0 18px 24px #0009)}
.hero-features{padding-bottom:94px}
.hero-shell:after{height:72px;clip-path:polygon(0 28%,12% 66%,31% 47%,51% 18%,72% 42%,89% 68%,100% 28%,100% 100%,0 100%)}
.section{padding:110px 0}
.section-head{margin-bottom:50px}
.section-head h2,.split h2,.faq-layout h2,.final-cta h2{font-size:clamp(40px,3.65vw,58px)}
.section-head p{font-size:19px}
.eyebrow{font-size:13px;letter-spacing:.16em}
.service-grid{gap:24px}
.service-card{padding:18px 22px 28px;border-radius:22px;display:flex;flex-direction:column;overflow:hidden}
.service-icon{width:100%;height:205px;background:linear-gradient(145deg,#f5fbfd,#e7f3f8);box-shadow:none;border-radius:16px;display:flex;align-items:center;justify-content:center}
.service-icon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.service-card h3{font-size:25px;margin:18px 0 8px}
.service-card p{font-size:16px;line-height:1.5;min-height:64px}
.service-card strong{margin-top:auto;font-size:15px}
.dark-section{background:radial-gradient(ellipse at 84% 15%,#075879,#002c45 40%,#001322 90%)}
.benefit{min-height:260px;display:flex;flex-direction:column;justify-content:center}
.benefit h3{font-size:23px}
.benefit p{font-size:16px}
.about-visual{background:linear-gradient(140deg,#e6f5fb,#d6edf7);overflow:hidden}
.about-visual img{width:100%;height:490px;object-fit:contain;object-position:center bottom}
.about .split{gap:80px}
.steps article{min-height:275px}
.steps p{font-size:16px}
.coverage-art{overflow:hidden;border:1px solid #2bcbf255}
.coverage-art img{width:100%;height:100%;object-fit:cover}
.review-showcase{border-radius:26px;background:linear-gradient(145deg,#f2f9fc,#e8f5fb);border:1px solid #d7eaf3;padding:45px;box-shadow:0 18px 50px #001f3410}
.review-intro{display:flex;align-items:center;gap:24px}
.google-g{font-size:74px;font-weight:900;color:#4285f4;text-shadow:2px 2px #34a853}
.review-intro h3{font-size:31px;margin:5px 0}
.review-intro p{font-size:17px;color:#516575;margin:0}
.review-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}
.review-points>div{padding:27px;background:white;border-radius:17px;border:1px solid #dcecf3}
.review-points span{display:block;font-size:25px;color:#00a8d0;min-height:39px}
.review-points strong{display:block;font-size:19px}
.review-points p{color:#526b79;margin:8px 0 0;font-size:15px}
.review-showcase>.btn{margin-top:3px}
.article-image{height:245px}
.article-image img{width:100%;height:100%;object-fit:cover}
.article-body{min-height:285px}
.faq-list details{border-radius:13px}
.final-cta{padding:105px 0 70px;background:radial-gradient(ellipse at 85% 30%,#08658c,#002d48 45%,#00111f 95%)}
.final-layout{gap:40px}
.final-art{background:transparent!important;box-shadow:none!important;transform:none!important}
.final-art img{width:100%;max-height:455px;object-fit:contain;transform:none;filter:drop-shadow(0 12px 20px #0008)}
.final-perks{border-top:1px solid #1cc9e860;padding-top:32px;margin-top:35px}
.footer{background:radial-gradient(ellipse at 65% 0%,#063957,#001525 70%);border-top:3px solid #00cafa;position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;left:-10%;right:-10%;top:0;height:17px;border-radius:50%;box-shadow:0 0 30px #00cafa90;pointer-events:none}
.footer-top{grid-template-columns:1.1fr 1.25fr 1fr 1fr;gap:35px;padding-top:75px;padding-bottom:55px}
.footer-brand img{width:225px;height:100px;object-fit:contain;object-position:left}
.footer h3{color:#00d9fa;font-size:22px}
.footer-top a{padding:5px 0}
.footer-social{border-top:1px solid #00cafa88;border-bottom:1px solid #00cafa77;padding:35px 0;gap:25px}
.footer-social h3{color:#fff}
.social-links a{font-weight:700;border:1px solid #00cafa80;border-radius:12px;padding:13px 18px}
.google-profile strong{font-size:20px}
.copyright{padding:27px 0 40px}
@media(max-width:1000px){
.container{width:min(100% - 40px,780px)}
.logo{width:190px}
.hero-main{min-height:0}
.hero-copy h1{font-size:clamp(42px,7vw,65px)}
.hero-copy p{font-size:clamp(21px,3.5vw,29px)}
.service-grid{grid-template-columns:repeat(2,1fr)}
.benefits-grid,.steps{grid-template-columns:repeat(2,1fr)}
.about .split{gap:40px}
.article-grid{grid-template-columns:repeat(2,1fr)}
.footer-top{grid-template-columns:repeat(2,1fr)}
.footer-social{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
.container{width:calc(100% - 34px)}
.header-row{min-height:78px}.logo{width:170px;height:68px}
.hero-copy h1{font-size:clamp(38px,9.3vw,54px)}
.hero-copy p{font-size:20px}
.hero-shell:after{height:45px}
.section{padding:72px 0}
.section-head h2,.split h2,.faq-layout h2,.final-cta h2{font-size:clamp(32px,8vw,43px)}
.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.service-card{padding:11px 12px 20px;border-radius:16px}
.service-icon{height:125px}
.service-card h3{font-size:17px}
.service-card p{font-size:13px;min-height:98px}
.service-card strong{font-size:12px}
.benefits-grid,.steps{grid-template-columns:repeat(2,1fr);gap:12px}
.benefit{min-height:220px;padding:19px 11px}
.benefit h3{font-size:17px}.benefit p{font-size:13px}
.steps article{min-height:230px;padding:22px 13px}
.steps h3{font-size:17px}.steps p{font-size:13px}
.about-visual img{height:320px}
.article-grid{grid-template-columns:1fr}
.article-grid article:last-child{grid-column:auto}
.article-image{height:220px}
.article-body{min-height:0}
.review-showcase{padding:23px}
.review-intro{gap:15px}
.google-g{font-size:52px}
.review-intro h3{font-size:22px}
.review-points{grid-template-columns:1fr;gap:12px}
.review-points>div{padding:18px}
.final-cta{padding:75px 0 50px}
.footer-top{grid-template-columns:repeat(2,1fr);gap:22px;padding-top:55px}
.footer h3{font-size:18px}
.footer a,.footer p{font-size:13px}
.footer-social{grid-template-columns:1fr}
}
@media(max-width:390px){.footer-top{grid-template-columns:1fr}}
