.page-hero{background:linear-gradient(105deg,rgba(6,27,56,.98),rgba(6,27,56,.83)),url('assets/hero-windscreen-zone.jpg') center/cover;color:#fff;padding:82px 0 88px}
.page-hero .breadcrumbs{display:flex;gap:9px;align-items:center;font-size:12px;color:#b9cbe0;margin-bottom:28px}
.page-hero .breadcrumbs a{color:#fff}
.page-hero h1{font-size:clamp(43px,6vw,72px);line-height:1.02;letter-spacing:-.048em;max-width:900px;margin:0 0 22px}
.page-hero .page-lead{font-size:19px;line-height:1.65;color:#dce8f5;max-width:760px;margin:0 0 31px}
.page-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.page-content{padding:90px 0}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:75px;align-items:start}
.article-body h2,.info-section h2,.faq-section h2{font-size:clamp(31px,4vw,48px);line-height:1.1;letter-spacing:-.035em;color:var(--corp-navy);margin:0 0 22px}
.article-body h3{font-size:23px;color:var(--corp-navy);margin:38px 0 10px}
.article-body p,.article-body li,.info-section p{color:var(--corp-muted);font-size:16px;line-height:1.75}
.article-body ul{padding-left:20px}
.check-list{list-style:none!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin:28px 0!important}
.check-list li{position:relative;padding-left:26px;color:var(--corp-text)}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--corp-blue);font-weight:900}
.side-card{position:sticky;top:105px;background:var(--corp-navy);color:#fff;padding:31px;border-top:5px solid var(--corp-blue)}
.side-card .side-label{text-transform:uppercase;letter-spacing:.14em;color:#7dbbff;font-size:10px;font-weight:900}
.side-card h2{font-size:25px;line-height:1.2;margin:8px 0 12px}
.side-card p,.side-card li{font-size:13px;color:#c2d0de}
.side-card ul{padding-left:19px;margin:18px 0 24px}
.side-card .btn{border-radius:3px}
.info-section{background:var(--corp-ice);padding:85px 0;border-block:1px solid var(--corp-line)}
.info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--corp-line);border:1px solid var(--corp-line)}
.info-card{background:#fff;padding:28px;min-height:190px}
.info-card span{font-size:11px;color:var(--corp-blue);font-weight:900;letter-spacing:.1em}
.info-card h3{font-size:18px;color:var(--corp-navy);margin:17px 0 8px}
.info-card p{font-size:13px;margin:0}
.faq-section{padding:85px 0;background:#fff}
.faq-wrap{display:grid;grid-template-columns:.65fr 1fr;gap:80px}
.faq-list details{border-top:1px solid var(--corp-line);padding:0}
.faq-list details:last-child{border-bottom:1px solid var(--corp-line)}
.faq-list summary{cursor:pointer;list-style:none;padding:20px 38px 20px 0;color:var(--corp-navy);font-weight:800;position:relative}
.faq-list summary:after{content:"+";position:absolute;right:8px;color:var(--corp-blue);font-size:20px}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{color:var(--corp-muted);font-size:14px;padding:0 35px 21px 0;margin:0}
.page-cta{background:var(--corp-blue);color:#fff;padding:50px 0}
.page-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-cta h2{font-size:clamp(29px,4vw,43px);line-height:1.08;margin:0}
.page-cta p{margin:8px 0 0;color:#d9ebff}
.page-cta .btn{background:#fff;color:var(--corp-navy);border-radius:3px;flex:none}
.simple-footer{padding-top:55px}
.simple-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
@media(max-width:780px){.page-hero{padding:62px 0 68px}.page-hero h1{font-size:42px}.page-hero .page-lead{font-size:16px}.page-hero .hero-actions{display:grid}.page-hero .btn{width:100%}.page-content{padding:65px 0}.article-grid,.info-grid,.faq-wrap{grid-template-columns:1fr;gap:42px}.side-card{position:static}.check-list{grid-template-columns:1fr}.info-section,.faq-section{padding:65px 0}.info-cards{grid-template-columns:1fr}.page-cta .container{flex-direction:column;align-items:flex-start}.page-cta .btn{width:100%}.simple-footer .footer-grid{grid-template-columns:1fr}.simple-footer .footer-grid>div:first-child{grid-column:auto}}
