:root{
  --aglb-text:#0b0b0f; 
  --aglb-muted:#6b7280; 
  --aglb-bg:#ffffff; 
  --aglb-accent:#0ea5e9;
}

.aglb-section{ position:relative; }
.aglb-eyebrow{ display:inline-block; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; color:var(--aglb-accent); margin-bottom:.75rem; }
.aglb-btn{ display:inline-flex; gap:.5rem; align-items:center; padding:.9rem 1.25rem; border-radius:14px; background:var(--aglb-accent); color:#fff; text-decoration:none; font-weight:600; box-shadow:0 10px 20px rgba(14,165,233,.25); transition:transform .2s ease, box-shadow .2s ease; }
.aglb-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 28px rgba(14,165,233,.35); }

/* HERO */
.aglb-hero{ display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; }
.aglb-hero h1{ font-size:clamp(2.25rem,3.8vw,4.25rem); line-height:1.05; letter-spacing:-.02em; margin:.25rem 0 1rem; }
.aglb-hero p{ font-size:1.1rem; color:var(--aglb-muted); margin:0 0 1.25rem; }
.aglb-hero__media img{ width:100%; height:auto; border-radius:22px; box-shadow:0 30px 50px rgba(0,0,0,.08); }
.aglb-line{ display:inline-block; transform-origin:left center; }

/* FEATURES GRID */
.aglb-features-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.aglb-feature{ padding:22px; border:1px solid #eef2f7; border-radius:18px; background:linear-gradient(180deg,#fff, #fafafa); box-shadow:0 12px 24px rgba(0,0,0,.03); transition: transform .25s ease, box-shadow .25s ease; }
.aglb-feature:hover{ transform: translateY(-6px); box-shadow:0 18px 32px rgba(0,0,0,.06); }
.aglb-feature .aglb-icon{ width:36px; height:36px; object-fit:contain; margin-bottom:.5rem; }
.aglb-feature h3{ margin:.25rem 0 .5rem; font-size:1.15rem; }
.aglb-feature p{ margin:0; color:var(--aglb-muted); }

/* SPLIT */
.aglb-split{ display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:center; }
.aglb-split.is-reverse{ direction:rtl; }
.aglb-split.is-reverse > *{ direction:ltr; }
.aglb-split__media{ overflow:hidden; border-radius:22px; }
.aglb-split__media img{ width:100%; height:auto; display:block; }
.aglb-richtext{ color:var(--aglb-muted); }

/* MARQUEE */
.aglb-marquee{ overflow:hidden; border-top:1px solid #eef2f7; border-bottom:1px solid #eef2f7; padding:16px 0; }
.aglb-marquee__track{ display:flex; gap:48px; align-items:center; will-change:transform; }
.aglb-marquee__item img{ height:38px; width:auto; filter:grayscale(1); opacity:.85; }

/* REASONS */
.aglb-reasons{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.aglb-reason{ padding:26px; border:1px solid #eef2f7; border-radius:18px; background:#fff; box-shadow:0 10px 20px rgba(0,0,0,.03); }
.aglb-reason__num{ font-size:2.25rem; font-weight:800; color:#cbd5e1; line-height:1; margin-bottom:.5rem; }
.aglb-reason h3{ margin:.25rem 0 .5rem; font-size:1.1rem; }
.aglb-reason p{ color:var(--aglb-muted); margin:0; }

/* KPIs */
.aglb-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; text-align:center; }
.aglb-kpi{ padding:22px; border-radius:16px; border:1px solid #eef2f7; background:#fff; }
.aglb-kpi__value{ font-size:2rem; font-weight:800; }
.aglb-kpi__label{ color:var(--aglb-muted); }

/* STEPS */
.aglb-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.aglb-step{ padding:22px; border-radius:16px; border:1px solid #eef2f7; background:#fff; text-align:center; }
.aglb-step img{ height:48px; width:auto; margin-bottom:10px; }
.aglb-step h4{ margin:.25rem 0 .25rem; }
.aglb-step p{ margin:0; color:var(--aglb-muted); }

/* Responsive */
@media (max-width:1024px){
  .aglb-hero{ grid-template-columns:1fr; }
  .aglb-features-grid{ grid-template-columns:repeat(2,1fr); }
  .aglb-split{ grid-template-columns:1fr; }
  .aglb-reasons{ grid-template-columns:1fr 1fr; }
  .aglb-kpis{ grid-template-columns:1fr 1fr 1fr; }
  .aglb-steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .aglb-features-grid{ grid-template-columns:1fr; }
  .aglb-reasons{ grid-template-columns:1fr; }
  .aglb-kpis{ grid-template-columns:1fr; }
  .aglb-steps{ grid-template-columns:1fr; }
}
