/* Homepage composition aligned with the approved Alpha Navitas visual proposal. */
.home .an-hero,
.home .an-hero-inner { min-height:680px; }
.home .an-hero h1 { max-width:900px; }
.home .an-hero-inner { padding-top:28px; }
.home .an-hero .an-hero-inner>.an-lead,
.home .an-hero .an-hero-inner>.an-lead * { color:#d4e1ed !important; }
.home .an-hero .an-lead p { margin:0; }

.home .an-section { padding:112px 0; }
.home .an-section-head { grid-template-columns:1.3fr .7fr; gap:100px; margin-bottom:52px; }

.home .an-pillars article { position:relative; min-height:620px; padding:54px; overflow:hidden; }
.home .an-pillars article { background-color:var(--an-pillar-color,#061b37); background-image:linear-gradient(135deg,rgba(4,22,45,.22),rgba(4,22,45,.62)),var(--an-pillar-image,none); background-size:cover; background-position:center; }
.home .an-pillars article+article { background-color:var(--an-pillar-color,#0875c9); background-image:linear-gradient(135deg,rgba(8,117,201,.18),rgba(4,48,91,.62)),var(--an-pillar-image,none); }
.home .an-pillars article::after { content:""; position:absolute; width:360px; height:360px; right:-150px; top:-140px; border:1px solid rgba(255,255,255,.12); border-radius:50%; pointer-events:none; }
.home .an-pillars article>b { position:absolute; right:38px; top:30px; color:rgba(255,255,255,.38); font-size:14px; }
.home .an-card-symbol { display:grid; place-items:center; width:64px; height:64px; margin-bottom:58px; padding:0; border:0; border-radius:0; }
.home .an-card-symbol svg { width:32px; fill:none; stroke:#fff; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.home .an-card-symbol img { display:block; width:64px; height:64px; max-width:none; object-fit:contain; }
.home .an-card-symbol { transition:transform .28s ease,filter .28s ease; }
.home .an-pillars article:hover .an-card-symbol { transform:translateY(-4px) scale(1.04); filter:drop-shadow(0 8px 12px rgba(0,0,0,.18)); }
.home .an-pillars small { color:#8bd3ff; font-size:11px; font-weight:800; letter-spacing:.15em; }
.home .an-pillars h3 { margin:15px 0 20px; }
.home .an-pillars ul { display:grid; gap:10px; margin:28px 0 42px; padding:0; list-style:none; }
.home .an-pillars li { position:relative; padding-left:22px; color:#dce9f4; font-size:14px; }
.home .an-pillars li::before { content:""; position:absolute; left:0; top:11px; width:8px; height:2px; background:#62c7ff; }

.home .an-challenge { position:relative; overflow:hidden; color:#fff; background:#061b37; }
.home .an-challenge::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.055) 50%); pointer-events:none; }
.home .an-challenge-grid { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:120px; }
.home .an-challenge h2 { color:#fff; }
.home .an-challenge-copy>p:not(.an-kicker) { max-width:530px; margin:28px 0 36px; color:#9fb4c7; }
.home .an-btn-outline { color:#fff; background:transparent; border:1px solid #7990a6; }
.home .an-btn-outline:hover { color:#061b37; background:#fff; }
.home .an-solutions { display:grid; }
.home .an-solutions article { display:flex; gap:28px; padding:28px 0; border-top:1px solid rgba(255,255,255,.14); transition:padding .25s ease,background .25s ease; }
.home .an-solutions article:last-child { border-bottom:1px solid rgba(255,255,255,.14); }
.home .an-solutions article:hover { padding-left:18px; background:rgba(255,255,255,.035); }
.home .an-solutions article>span { color:#69c9ff; font-size:12px; font-weight:800; }
.home .an-solutions h3 { margin:0 0 7px; color:#fff; font-size:20px; }
.home .an-solutions p { margin:0; color:#9fb4c7; font-size:14px; }

.home .an-process { background:transparent; }
.home .an-process article { min-height:270px; }

.home .an-split { grid-template-columns:1.12fr .88fr; gap:90px; }
.home .an-plug-visual,
.home .an-plug-visual img { height:560px; }
.home .an-plug-visual img { filter:saturate(.75) contrast(1.04); }
.home .an-visual-label { right:auto; left:0; bottom:0; min-width:330px; width:auto; border-left:0; border-radius:0 7px 0 7px; background:#061b37; box-shadow:none; }
.home .an-benefits { display:flex; margin:32px 0; border-block:1px solid #dfe7ef; }
.home .an-benefits>div { min-width:160px; padding:22px 32px 22px 0; }
.home .an-benefits>div+div { padding-left:32px; border-left:1px solid #dfe7ef; }
.home .an-benefits strong,.home .an-benefits span { display:block; }
.home .an-benefits strong { color:#082e67; font-size:30px; }
.home .an-benefits span { color:#65758a; font-size:12px; }

.home .an-home-categories h2 { max-width:760px; }
.home .an-categories article b { position:absolute; right:25px; bottom:22px; color:#0875c9; }
.home .an-categories article b .an-arrow-icon { width:18px; height:18px; }

.home .an-home-cta { padding:86px 0; }
.home .an-cta-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:100px; align-items:end; }
.home .an-home-cta h2 { color:#fff; max-width:700px; }
.home .an-home-cta .an-large-copy { margin:0 0 25px; }
.an-footer-grid { grid-template-columns:1.7fr repeat(3,1fr); gap:70px; }
.an-footer-grid span { display:block; margin:9px 0; color:#b4c2d0; font-size:14px; }

@media(max-width:980px) {
  .home .an-section-head,.home .an-challenge-grid,.home .an-split,.home .an-cta-grid { grid-template-columns:1fr; gap:42px; }
  .home .an-challenge::before { display:none; }
  .an-footer-grid { grid-template-columns:1.7fr 1fr 1fr; }
  .an-footer-grid>div:last-child { grid-column:2/4; }
}
@media(prefers-reduced-motion:reduce){.home .an-card-symbol{transition:none}.home .an-pillars article:hover .an-card-symbol{transform:none;filter:none}}
@media(max-width:640px) {
  .home .an-hero,.home .an-hero-inner { min-height:620px; }
  .home .an-section { padding:76px 0; }
  .home .an-pillars article { min-height:540px; padding:34px 27px; }
  .home .an-card-symbol { margin-bottom:42px; }
  .home .an-card-symbol:has(img) { width:52px; height:52px; padding:0; }
  .home .an-card-symbol img { width:52px; height:52px; }
  .home .an-plug-visual,.home .an-plug-visual img { height:390px; }
  .home .an-visual-label { right:16px; left:0; width:auto; min-width:0; }
  .home .an-cta-grid { gap:30px; }
  .an-footer-grid { grid-template-columns:1fr; }
  .an-footer-grid>div:last-child { grid-column:auto; }
}
