.atvlp,
.atvlp *{box-sizing:border-box}
.atvlp{width:100%;max-width:100%;overflow:hidden;color:#1d2e40;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.atvlp a{text-decoration:none}
.atvlp-container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.atvlp-section{padding:76px 0}
.atvlp-soft{background:#f5f8fb}
.atvlp-dark{color:#fff;background:linear-gradient(135deg,#053858,#0868ad)}
.atvlp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:7px 13px;color:#064b7c;background:#edf7ff;border:1px solid #cde6f7;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.atvlp-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#f39a0a}
.atvlp-heading{max-width:790px;margin:0 auto 40px;text-align:center}
.atvlp-heading h2{margin:0 0 14px;color:#064b7c;font-size:clamp(30px,4vw,46px);line-height:1.17;letter-spacing:-.02em}
.atvlp-heading p{margin:0;color:#607286;font-size:16px}
.atvlp-heading-light h2,.atvlp-heading-light p{color:#fff}
.atvlp-heading-light p{color:#d8edf9}

.atvlp-hero{padding:78px 0 70px;background:linear-gradient(135deg,#fbfdff 0%,#edf7ff 62%,#fff7e5 100%)}
.atvlp-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.atvlp-hero h1{margin:0 0 20px;color:#064b7c;font-size:clamp(40px,5.2vw,64px);line-height:1.08;letter-spacing:-.035em}
.atvlp-hero h1 span{display:block;margin-top:7px;color:#d67c00}
.atvlp-lead{margin:0 0 24px;color:#465a6f;font-size:18px}
.atvlp-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:28px}
.atvlp-point{position:relative;min-height:52px;padding:13px 13px 13px 42px;color:#354b60;background:#fff;border:1px solid #dceaf3;border-radius:13px;box-shadow:0 8px 20px rgba(6,75,124,.05);font-size:14px;font-weight:700}
.atvlp-point:before{content:"✓";position:absolute;left:13px;top:13px;display:grid;width:21px;height:21px;place-items:center;color:#fff;background:#0868ad;border-radius:50%;font-size:11px;font-weight:900}
.atvlp-actions{display:flex;flex-wrap:wrap;gap:12px}
.atvlp-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;font-weight:800;transition:.2s}
.atvlp-btn:hover{transform:translateY(-2px)}
.atvlp-btn-primary{color:#fff;background:linear-gradient(135deg,#f39a0a,#d67c00);box-shadow:0 12px 27px rgba(214,124,0,.23)}
.atvlp-btn-secondary{color:#064b7c;background:#fff;border:1px solid #bdd8e9}

.atvlp-hero-card{padding:34px;color:#fff;background:linear-gradient(145deg,#053858,#0868ad);border-radius:25px;box-shadow:0 18px 44px rgba(6,75,124,.15)}
.atvlp-card-label{display:block;margin-bottom:8px;color:#d8edf9;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.atvlp-card-year{display:block;margin-bottom:12px;font-size:74px;line-height:1;letter-spacing:-.05em}
.atvlp-hero-card h2{margin:0 0 13px;color:#fff;font-size:27px;line-height:1.25}
.atvlp-hero-card>p{margin:0 0 24px;color:#d8edf9;font-size:15px}
.atvlp-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.atvlp-card-stats div{padding:14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.20);border-radius:13px}
.atvlp-card-stats strong{display:block;font-size:23px;line-height:1.1}
.atvlp-card-stats span{color:#d8edf9;font-size:12px}

.atvlp-summary-section{position:relative;z-index:2;margin-top:-30px}
.atvlp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid #dbe7ef;border-radius:18px;box-shadow:0 16px 40px rgba(6,75,124,.10)}
.atvlp-summary>div{padding:21px 14px;text-align:center;border-right:1px solid #dbe7ef}
.atvlp-summary>div:last-child{border-right:0}
.atvlp-summary strong{display:block;color:#064b7c;font-size:29px;line-height:1.15}
.atvlp-summary span{color:#607286;font-size:13px;font-weight:700}

.atvlp-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}
.atvlp-intro-card{padding:29px;background:linear-gradient(145deg,#f0f8fe,#fff8e8);border:1px solid #dbe7ef;border-radius:22px;box-shadow:0 14px 36px rgba(6,75,124,.08)}
.atvlp-intro-card h2{margin:0 0 17px;color:#064b7c;font-size:27px}
.atvlp-intro-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.atvlp-intro-card li{padding:12px 13px;color:#3e5367;background:#fff;border:1px solid rgba(8,104,173,.12);border-radius:12px;font-size:14px;font-weight:700}
.atvlp-intro-card li:before{content:"✓";margin-right:8px;color:#0868ad;font-weight:900}
.atvlp-intro-copy h2{margin:0 0 16px;color:#064b7c;font-size:clamp(30px,4vw,42px);line-height:1.18}
.atvlp-intro-copy p{margin:0 0 14px;color:#526477;font-size:16px}
.atvlp-note{margin-top:20px;padding:17px 18px;color:#29475f;background:#edf8ff;border-left:5px solid #f39a0a;border-radius:0 12px 12px 0;font-weight:700}

.atvlp-timeline{max-width:920px;margin:0 auto;display:grid;gap:18px}
.atvlp-timeline-item{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:start}
.atvlp-year{display:grid;width:72px;height:72px;place-items:center;color:#fff;background:linear-gradient(145deg,#0868ad,#064b7c);border:6px solid #fff;border-radius:50%;box-shadow:0 10px 24px rgba(6,75,124,.18);font-size:16px;font-weight:900}
.atvlp-current .atvlp-year{background:linear-gradient(145deg,#f39a0a,#d67c00)}
.atvlp-milestone{padding:21px;background:#fff;border:1px solid #dbe7ef;border-radius:17px;box-shadow:0 11px 27px rgba(6,75,124,.07)}
.atvlp-milestone small{display:block;margin-bottom:7px;color:#d67c00;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.atvlp-milestone h3{margin:0 0 8px;color:#064b7c;font-size:20px;line-height:1.3}
.atvlp-milestone p{margin:0;color:#607286;font-size:14px}

.atvlp-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.atvlp-values article{padding:21px 16px;background:#fff;border:1px solid #dbe7ef;border-radius:17px;text-align:center;box-shadow:0 9px 24px rgba(6,75,124,.06)}
.atvlp-values strong{display:grid;width:49px;height:49px;margin:0 auto 13px;place-items:center;color:#fff;background:linear-gradient(145deg,#f39a0a,#d67c00);border-radius:50%;font-size:14px}
.atvlp-values h3{margin:0 0 7px;color:#064b7c;font-size:16px}
.atvlp-values p{margin:0;color:#607286;font-size:13px}

.atvlp-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.atvlp-capacity article{padding:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:17px}
.atvlp-capacity span{display:block;margin-bottom:7px;color:#d7ebf7;font-size:12px;font-weight:800;text-transform:uppercase}
.atvlp-capacity strong{display:block;margin-bottom:6px;color:#fff;font-size:29px;line-height:1.15}
.atvlp-capacity p{margin:0;color:#d7ebf7;font-size:13px}

.atvlp-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:36px;color:#fff;background:linear-gradient(135deg,#053858,#0868ad);border-radius:22px;box-shadow:0 17px 42px rgba(6,75,124,.14)}
.atvlp-contact h2{margin:0 0 13px;color:#fff;font-size:clamp(30px,4vw,40px);line-height:1.18}
.atvlp-contact p{margin:0 0 21px;color:#d8edf9}
.atvlp-contact-list{display:grid;gap:9px;align-content:center}
.atvlp-contact-list>div{padding:12px 14px;color:#eef9ff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:11px;font-size:14px}
.atvlp-contact-list strong{display:block;color:#fff}
.atvlp-contact-list a{color:#fff;font-weight:800}

@media(max-width:1024px){
  .atvlp-hero-grid,.atvlp-intro-grid,.atvlp-contact{grid-template-columns:1fr}
  .atvlp-values{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .atvlp-section,.atvlp-hero{padding:54px 0}
  .atvlp-container{width:min(100% - 24px,1180px)}
  .atvlp-points,.atvlp-card-stats,.atvlp-summary,.atvlp-values,.atvlp-capacity{grid-template-columns:1fr}
  .atvlp-actions{display:grid}
  .atvlp-btn{width:100%}
  .atvlp-summary-section{margin-top:-16px}
  .atvlp-summary>div{border-right:0;border-bottom:1px solid #dbe7ef}
  .atvlp-summary>div:last-child{border-bottom:0}
  .atvlp-timeline-item{grid-template-columns:64px 1fr;gap:12px}
  .atvlp-year{width:62px;height:62px;border-width:5px;font-size:14px}
  .atvlp-milestone{padding:18px}
  .atvlp-contact{padding:24px 18px}
}
