.acs-wrap{max-width:1200px;margin:0 auto;padding:24px;font-family:Arial,sans-serif;color:#0f172a}
.acs-section{margin:28px 0;max-width:100%;min-width:0}
.acs-hero{position:relative;overflow:hidden;border-radius:20px;min-height:560px;background:center/cover no-repeat;display:flex;align-items:center}
.acs-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,6,23,.84),rgba(30,41,59,.62))}
.acs-hero-inner{position:relative;z-index:2;max-width:900px;padding:56px;min-width:0}
.acs-kicker{display:inline-block;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.acs-hero h1{margin:0 0 18px;font-size:46px;line-height:1.08;color:#fff}
.acs-btn-row,.acs-chip-row{display:flex;flex-wrap:wrap;gap:12px}
.acs-btn,.acs-btn:link,.acs-btn:visited,.acs-btn:hover,.acs-btn:active,.acs-chip,.acs-chip:link,.acs-chip:visited,.acs-chip:hover,.acs-chip:active,.acs-wrap a,.acs-wrap a:link,.acs-wrap a:visited,.acs-wrap a:hover,.acs-wrap a:active{text-decoration:none}
.acs-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:700}
.acs-btn-primary{background:#2563eb;color:#fff!important;border:2px solid #2563eb}
.acs-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.acs-btn-secondary{background:rgba(255,255,255,.12);color:#fff!important;border:2px solid rgba(255,255,255,.42)}
.acs-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.58)}
.acs-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.28);font-size:14px;font-weight:700}
.acs-chip:hover{background:rgba(255,255,255,.2)}
.acs-grid{display:grid;gap:22px}
.acs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.acs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.acs-card,.acs-panel,.acs-stat{max-width:100%;min-width:0}
.acs-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.acs-card h2,.acs-card h3{margin:0 0 14px}
.acs-card p{margin:0 0 14px;line-height:1.8;color:#334155}
.acs-panel{background:#0f172a;color:#fff;border-radius:18px;padding:30px}
.acs-panel h2,.acs-panel h3{margin-top:0;color:#fff}
.acs-panel p,.acs-panel li{line-height:1.75;color:#dbe4f0}
.acs-list{margin:0;padding-left:20px}
.acs-list li{margin-bottom:10px}
.acs-heading{margin:0 0 14px;font-size:34px;line-height:1.2}
.acs-subtext{margin:0 0 16px;line-height:1.85;color:#334155}
.acs-stat-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.acs-stat{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;padding:20px}
.acs-stat strong{display:block;margin:0 0 8px;font-size:28px;line-height:1;color:#0f172a}
.acs-stat span{display:block;line-height:1.7;color:#475569}
.acs-faq-item{border:1px solid #dbe4f0;border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}
.acs-faq-question{padding:16px 18px;font-weight:700;cursor:pointer;position:relative}
.acs-faq-question:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%)}
.acs-faq-item.active .acs-faq-question:after{content:"–"}
.acs-faq-answer{display:none;padding:0 18px 18px;color:#475569;line-height:1.7}
.acs-faq-item.active .acs-faq-answer{display:block}
body{overflow-x:hidden}
@media (max-width:900px){.acs-grid-2,.acs-grid-3,.acs-stat-wrap{grid-template-columns:1fr}}
@media (max-width:768px){.acs-wrap{padding:14px}.acs-hero{min-height:500px}.acs-hero-inner{padding:28px 18px}.acs-card,.acs-panel{padding:20px}.acs-hero h1{font-size:34px}}

.acs-card h2,
.acs-card h3,
.acs-panel h2,
.acs-panel h3,
.acs-heading,
.acs-kicker,
.acs-faq-question,
.acs-btn,
.acs-chip{
overflow-wrap:anywhere;
word-break:break-word;
hyphens:auto;
}

.acs-card p,
.acs-panel p,
.acs-panel li,
.acs-subtext,
.acs-stat span,
.acs-faq-answer{
overflow-wrap:break-word;
word-break:normal;
hyphens:auto;
}

.acs-card,
.acs-panel,
.acs-stat,
.acs-faq-item,
.acs-hero-inner{
overflow:hidden;
}

.acs-btn-row,
.acs-chip-row{
align-items:flex-start;
}

.acs-btn,
.acs-chip{
white-space:normal;
text-align:center;
line-height:1.4;
}

.acs-card h2,
.acs-card h3,
.acs-panel h2,
.acs-panel h3,
.acs-heading{
line-height:1.2;
max-width:100%;
min-width:0;
}

.acs-card p,
.acs-panel p,
.acs-subtext,
.acs-faq-answer{
max-width:100%;
min-width:0;
}

@media (max-width:768px){
.acs-hero h1{font-size:32px;line-height:1.08}
.acs-heading{font-size:28px;line-height:1.15}
.acs-card h2{font-size:26px;line-height:1.2}
.acs-card h3,
.acs-panel h2,
.acs-panel h3{font-size:22px;line-height:1.25}
.acs-btn,
.acs-chip{font-size:14px;padding:12px 16px}
}

.wrap{
  max-width:1200px;
  margin:0 auto;
  padding:24px;
}

.hero{
  margin-bottom:28px;
}

.hero-inner{
  padding:48px 32px;
}

.grid{
  display:grid;
  gap:24px;
  margin:28px 0;
}

.g3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.split{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:24px;
  margin:28px 0;
  align-items:stretch;
}

.card,
.dark,
.cta,
#faq{
  padding:28px;
  border-radius:18px;
}

.card h2,
.card h3,
.dark h3,
.cta h2,
#faq h2{
  margin-top:0;
}

.btns{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}

#faq details{
  margin-top:14px;
  padding:16px 18px;
  border-radius:14px;
}

.cta{
  margin-top:32px;
}

@media (max-width:900px){
  .g3,
  .split{
    grid-template-columns:1fr;
  }

  .grid,
  .split{
    gap:20px;
  }

  .hero-inner,
  .card,
  .dark,
  .cta,
  #faq{
    padding:22px;
  }
}