/* ═══════════════════════════════════════════════════
   ETKİNLİK ORGANİZASYONU — eo-page.css v1.0
   Prefix: eo-  |  Accent: #E91E63 / #C2185B
   Tema: AÇIK — admin tema kurallarına uygun
═══════════════════════════════════════════════════ */

:root {
    --eo-accent:  #E91E63;
    --eo-dk:      #C2185B;
    --eo-soft:    rgba(233,30,99,.08);
    --eo-soft2:   rgba(233,30,99,.14);
    --eo-t1:      #111827;
    --eo-t2:      #374151;
    --eo-t3:      #6b7280;
    --eo-bg1:     #ffffff;
    --eo-bg2:     #f9fafb;
    --eo-bdr:     #e5e7eb;
    --eo-shadow:  0 2px 14px rgba(0,0,0,.06);
    --eo-r:       16px;
}

/* ─── SHARED ─── */
.eo-label {
    display:inline-flex;align-items:center;gap:6px;
    font-size:12px;font-weight:700;color:var(--eo-accent);
    letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;
}
.eo-h2 {
    font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--eo-t1);
    line-height:1.2;margin-bottom:16px;letter-spacing:-.02em;
}
.eo-h2 .eo-accent { color:var(--eo-accent); }
.eo-lead { font-size:17px;color:var(--eo-t2);line-height:1.75;margin-bottom:0; }
.eo-sep { width:48px;height:3px;background:var(--eo-accent);border-radius:99px;margin:16px 0 24px; }

/* ─── BUTTONS ─── */
.eo-btn {
    display:inline-flex;align-items:center;gap:9px;padding:14px 28px;
    border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;
    transition:.22s ease;cursor:pointer;border:none;
}
.eo-btn--pink {
    background:linear-gradient(135deg,var(--eo-accent),var(--eo-dk));
    color:#fff;box-shadow:0 4px 18px rgba(233,30,99,.28);
}
.eo-btn--pink:hover {
    transform:translateY(-2px);
    box-shadow:0 8px 28px rgba(233,30,99,.38);color:#fff;
}
.eo-btn--border {
    background:#fff;color:var(--eo-t1);
    border:2px solid var(--eo-bdr);
}
.eo-btn--border:hover {
    border-color:var(--eo-accent);color:var(--eo-accent);
    transform:translateY(-2px);
}

/* ═══════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════ */
.eo-hero {
    padding:140px 0 80px;background:var(--eo-bg1);
    position:relative;overflow:hidden;
}
.eo-hero::before {
    content:'';position:absolute;inset:0;
    background-image:radial-gradient(circle,rgba(233,30,99,.055) 1px,transparent 1px);
    background-size:28px 28px;pointer-events:none;
}
.eo-hero::after {
    content:'';position:absolute;top:-200px;right:-150px;width:600px;height:600px;
    background:radial-gradient(circle,rgba(233,30,99,.07) 0%,transparent 70%);
    border-radius:50%;pointer-events:none;
}

.eo-hero__tag {
    display:inline-flex;align-items:center;gap:8px;padding:7px 14px;
    background:var(--eo-soft);border:1px solid rgba(233,30,99,.18);
    border-radius:99px;font-size:12px;font-weight:700;color:var(--eo-accent);
    letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;
}
.eo-hero__dot {
    width:7px;height:7px;background:var(--eo-accent);border-radius:50%;
    animation:eoPulse 2s ease infinite;
}
@keyframes eoPulse {
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.5;transform:scale(1.35)}
}

.eo-hero__h1 {
    font-size:clamp(36px,5.5vw,62px);font-weight:800;color:var(--eo-t1);
    line-height:1.15;letter-spacing:-.03em;margin-bottom:20px;
}
.eo-hero__h1 .eo-accent { color:var(--eo-accent); }
.eo-hero__desc {
    font-size:17px;color:var(--eo-t2);line-height:1.75;
    margin-bottom:32px;max-width:520px;
}
.eo-hero__ctas { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px; }

/* Proof pills */
.eo-hero__proof { display:flex;flex-wrap:wrap;gap:8px; }
.eo-hero__pill {
    display:inline-flex;align-items:center;gap:6px;padding:7px 14px;
    background:#f3f4f6;border-radius:99px;font-size:12px;font-weight:600;
    color:var(--eo-t2);border:1px solid var(--eo-bdr);
}
.eo-hero__pill--star {
    background:linear-gradient(135deg,#fef3c7,#fde68a);
    color:#92400e;border-color:#fcd34d;
}
.eo-hero__pill i { color:var(--eo-accent);font-size:11px; }
.eo-hero__pill--star i { color:#d97706; }

/* Hero visual — event dashboard */
.eo-hero__visual {
    position:relative;height:460px;display:flex;
    align-items:center;justify-content:center;
}

.eo-ecard {
    position:absolute;background:#fff;border-radius:20px;
    box-shadow:0 12px 40px rgba(0,0,0,.10);padding:22px;
    border:1px solid var(--eo-bdr);transition:.32s ease;
}
.eo-ecard:hover { box-shadow:0 20px 50px rgba(0,0,0,.14); }

.eo-ecard--main {
    width:300px;z-index:3;
    top:50%;left:50%;transform:translate(-50%,-50%);
}
.eo-ecard--main:hover { transform:translate(-50%,-52%); }
.eo-ecard--sm1 {
    width:190px;z-index:2;right:10px;top:30px;
    transform:rotate(4deg);
}
.eo-ecard--sm1:hover { transform:rotate(4deg) translateY(-4px); }
.eo-ecard--sm2 {
    width:190px;z-index:2;left:10px;bottom:40px;
    transform:rotate(-3deg);
}
.eo-ecard--sm2:hover { transform:rotate(-3deg) translateY(-4px); }

.eo-ecard__header { display:flex;align-items:center;gap:10px;margin-bottom:14px; }
.eo-ecard__icon {
    width:44px;height:44px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;flex-shrink:0;
}
.eo-ecard__icon--pink { background:var(--eo-soft);color:var(--eo-accent); }
.eo-ecard__icon--blue { background:rgba(59,130,246,.1);color:#3B82F6; }
.eo-ecard__icon--green { background:rgba(16,185,129,.1);color:#10B981; }
.eo-ecard__title { font-size:14px;font-weight:700;color:var(--eo-t1);line-height:1.3; }
.eo-ecard__sub { font-size:11px;color:var(--eo-t3);margin-top:2px; }

.eo-ecard__meta { display:flex;flex-direction:column;gap:7px; }
.eo-ecard__meta-row {
    display:flex;align-items:center;gap:7px;
    font-size:12px;color:var(--eo-t2);
}
.eo-ecard__meta-row i { color:var(--eo-accent);font-size:11px;width:14px;flex-shrink:0; }

.eo-ecard__footer {
    margin-top:14px;padding-top:12px;border-top:1px solid var(--eo-bdr);
    display:flex;align-items:center;justify-content:space-between;
}
.eo-ecard__badge { padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700; }
.eo-ecard__badge--live { background:var(--eo-soft);color:var(--eo-accent); }
.eo-ecard__badge--plan { background:rgba(59,130,246,.1);color:#3B82F6; }
.eo-ecard__badge--done { background:rgba(16,185,129,.1);color:#10B981; }
.eo-ecard__att { font-size:11px;color:var(--eo-t3);display:flex;align-items:center;gap:4px; }

/* ═══════════════════════════════════════════════════
   STATS STRIP
═══════════════════════════════════════════════════ */
.eo-stats { background:#111827;padding:40px 0; }
.eo-stats__row {
    display:flex;align-items:center;justify-content:center;
    gap:0;flex-wrap:wrap;
}
.eo-sstat {
    text-align:center;padding:16px 36px;position:relative;
    flex:1;min-width:140px;
}
.eo-sstat__icon { font-size:22px;color:var(--eo-accent);margin-bottom:8px; }
.eo-sstat__num {
    font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;
    line-height:1;letter-spacing:-.02em;
}
.eo-sstat__lbl {
    font-size:12px;color:rgba(255,255,255,.55);
    margin-top:6px;letter-spacing:.04em;text-transform:uppercase;
}
.eo-sstat-sep {
    width:1px;height:60px;background:rgba(255,255,255,.1);flex-shrink:0;
}

/* ═══════════════════════════════════════════════════
   NEDİR (GEO)
═══════════════════════════════════════════════════ */
.eo-nedir { padding:90px 0;background:var(--eo-bg2); }
.eo-nedir__check { display:flex;flex-direction:column;gap:10px;margin-top:24px; }
.eo-nedir__check-item {
    display:flex;align-items:flex-start;gap:10px;
    font-size:15px;color:var(--eo-t2);line-height:1.6;
}
.eo-nedir__check-item i {
    color:var(--eo-accent);margin-top:3px;
    font-size:14px;flex-shrink:0;
}
.eo-nedir__cards { display:flex;flex-direction:column;gap:14px; }
.eo-nedir__card {
    background:#fff;border:1px solid var(--eo-bdr);
    border-radius:var(--eo-r);padding:22px;display:flex;gap:14px;
    align-items:flex-start;border-left:3px solid var(--eo-accent);
    box-shadow:var(--eo-shadow);transition:.22s;
}
.eo-nedir__card:hover { transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.09); }
.eo-nedir__card i { color:var(--eo-accent);font-size:20px;margin-top:2px;flex-shrink:0; }
.eo-nedir__card-title { font-size:15px;font-weight:700;color:var(--eo-t1);margin-bottom:4px; }
.eo-nedir__card-text { font-size:14px;color:var(--eo-t3);line-height:1.65;margin:0; }

/* ═══════════════════════════════════════════════════
   HİZMETLER — BENTO GRID
═══════════════════════════════════════════════════ */
.eo-services { padding:90px 0;background:var(--eo-bg1); }

.eo-bento { display:grid;grid-template-columns:repeat(12,1fr);gap:16px; }
.eo-bento__item--lg  { grid-column:span 8; }
.eo-bento__item--sm  { grid-column:span 4; }
.eo-bento__item--md  { grid-column:span 6; }

.eo-svc-card {
    background:#fff;border:1px solid var(--eo-bdr);border-radius:20px;
    padding:28px;height:100%;display:flex;flex-direction:column;gap:14px;
    box-shadow:var(--eo-shadow);transition:.28s ease;position:relative;overflow:hidden;
}
.eo-svc-card::before {
    content:'';position:absolute;inset:0;background:var(--eo-soft);
    opacity:0;transition:.28s;border-radius:20px;pointer-events:none;
}
.eo-svc-card:hover::before { opacity:1; }
.eo-svc-card:hover {
    border-color:rgba(233,30,99,.25);
    box-shadow:0 8px 32px rgba(233,30,99,.10);
    transform:translateY(-3px);
}
.eo-svc-card--featured {
    border-color:rgba(233,30,99,.18);
    background:linear-gradient(135deg,#fff 60%,rgba(233,30,99,.03) 100%);
}

.eo-svc-card__icon {
    width:52px;height:52px;background:var(--eo-soft);border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    color:var(--eo-accent);font-size:22px;flex-shrink:0;position:relative;z-index:1;
}
.eo-svc-card__body { position:relative;z-index:1; }
.eo-svc-card__title { font-size:17px;font-weight:700;color:var(--eo-t1);margin-bottom:8px; }
.eo-svc-card__text { font-size:14px;color:var(--eo-t3);line-height:1.7;margin:0; }
.eo-svc-card__tag {
    display:inline-block;padding:4px 12px;background:var(--eo-soft);
    color:var(--eo-accent);font-size:11px;font-weight:700;
    border-radius:99px;margin-top:14px;position:relative;z-index:1;
}

/* ═══════════════════════════════════════════════════
   SÜREÇ
═══════════════════════════════════════════════════ */
.eo-process { padding:90px 0;background:var(--eo-bg2); }

.eo-process-grid {
    display:grid;grid-template-columns:repeat(5,1fr);
    gap:0;position:relative;margin-top:48px;
}
.eo-process-grid::before {
    content:'';position:absolute;top:36px;
    left:calc(10% + 18px);right:calc(10% + 18px);
    height:2px;background:linear-gradient(90deg,var(--eo-accent),rgba(233,30,99,.15));
    z-index:0;
}

.eo-step-card { text-align:center;padding:0 12px;position:relative;z-index:1; }
.eo-step-card__num {
    width:72px;height:72px;border-radius:50%;background:#fff;
    border:2px solid var(--eo-bdr);display:flex;align-items:center;
    justify-content:center;margin:0 auto 16px;transition:.28s;
    position:relative;box-shadow:0 4px 16px rgba(0,0,0,.07);
}
.eo-step-card__num i { font-size:24px;color:var(--eo-t3);transition:.28s; }
.eo-step-card:hover .eo-step-card__num {
    background:var(--eo-accent);border-color:var(--eo-accent);
    box-shadow:0 8px 24px rgba(233,30,99,.3);
}
.eo-step-card:hover .eo-step-card__num i { color:#fff; }
.eo-step-card__badge {
    position:absolute;top:-8px;right:-8px;width:22px;height:22px;
    background:var(--eo-accent);color:#fff;font-size:10px;font-weight:800;
    border-radius:50%;display:flex;align-items:center;justify-content:center;
}
.eo-step-card__title { font-size:14px;font-weight:700;color:var(--eo-t1);margin-bottom:8px;line-height:1.4; }
.eo-step-card__text { font-size:13px;color:var(--eo-t3);line-height:1.6;margin:0; }

/* ═══════════════════════════════════════════════════
   ETKİNLİK TÜRLERİ
═══════════════════════════════════════════════════ */
.eo-types { padding:90px 0;background:var(--eo-bg1); }
.eo-types__grid {
    display:grid;grid-template-columns:repeat(4,1fr);
    gap:16px;margin-top:48px;
}
.eo-type-card {
    background:var(--eo-bg2);border:1px solid var(--eo-bdr);
    border-radius:20px;padding:28px 20px;text-align:center;transition:.28s;
}
.eo-type-card:hover {
    background:#fff;border-color:rgba(233,30,99,.25);
    transform:translateY(-4px);box-shadow:0 12px 32px rgba(233,30,99,.10);
}
.eo-type-card__icon {
    width:60px;height:60px;background:var(--eo-soft);border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    color:var(--eo-accent);font-size:24px;margin:0 auto 16px;
    transition:.28s;
}
.eo-type-card:hover .eo-type-card__icon { background:var(--eo-accent);color:#fff; }
.eo-type-card__title { font-size:15px;font-weight:700;color:var(--eo-t1);margin-bottom:6px; }
.eo-type-card__text { font-size:13px;color:var(--eo-t3);line-height:1.6;margin:0; }

/* ═══════════════════════════════════════════════════
   NEDEN BİZ
═══════════════════════════════════════════════════ */
.eo-why { padding:90px 0;background:var(--eo-bg2); }
.eo-why__cards { display:flex;flex-direction:column;gap:14px; }
.eo-why-card {
    background:#fff;border:1px solid var(--eo-bdr);border-radius:var(--eo-r);
    padding:22px;display:flex;gap:16px;align-items:flex-start;
    box-shadow:var(--eo-shadow);transition:.22s;
}
.eo-why-card:hover {
    transform:translateX(4px);border-color:rgba(233,30,99,.2);
    box-shadow:0 6px 24px rgba(233,30,99,.08);
}
.eo-why-card__icon {
    width:48px;height:48px;background:var(--eo-soft);border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    color:var(--eo-accent);font-size:20px;flex-shrink:0;
}
.eo-why-card__title { font-size:15px;font-weight:700;color:var(--eo-t1);margin-bottom:6px; }
.eo-why-card__text { font-size:14px;color:var(--eo-t3);line-height:1.65;margin:0; }

.eo-why__metrics { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.eo-metric {
    background:#fff;border:1px solid var(--eo-bdr);border-radius:var(--eo-r);
    padding:24px;text-align:center;box-shadow:var(--eo-shadow);transition:.22s;
}
.eo-metric:hover { border-color:rgba(233,30,99,.2);transform:translateY(-3px); }
.eo-metric__num {
    font-size:clamp(28px,4vw,40px);font-weight:800;
    color:var(--eo-accent);line-height:1;letter-spacing:-.02em;
}
.eo-metric__lbl {
    font-size:12px;color:var(--eo-t3);margin-top:6px;
    letter-spacing:.04em;text-transform:uppercase;
}

/* ═══════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════ */
.eo-faq { padding:90px 0;background:var(--eo-bg1); }
.eo-faq .accordion-item {
    border:1px solid var(--eo-bdr) !important;border-radius:12px !important;
    margin-bottom:10px !important;overflow:hidden;background:#fff !important;
}
.eo-faq .accordion-button {
    font-size:16px !important;font-weight:600 !important;
    color:var(--eo-t1) !important;-webkit-text-fill-color:var(--eo-t1) !important;
    background:#fff !important;border-radius:12px !important;
    padding:20px 24px !important;box-shadow:none !important;
}
.eo-faq .accordion-button.collapsed {
    color:var(--eo-t1) !important;-webkit-text-fill-color:var(--eo-t1) !important;
    background:#fff !important;
}
.eo-faq .accordion-button:not(.collapsed) {
    color:var(--eo-accent) !important;-webkit-text-fill-color:var(--eo-accent) !important;
    background:var(--eo-soft) !important;box-shadow:none !important;
}
.eo-faq .accordion-button::after {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23E91E63' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}
.eo-faq .accordion-collapse { background:#fff !important; }
.eo-faq .accordion-body {
    font-size:15px;color:var(--eo-t2);line-height:1.75;
    padding:0 24px 20px;background:#fff !important;
}

/* ═══════════════════════════════════════════════════
   TESTİMONİAL
═══════════════════════════════════════════════════ */
.eo-testi { padding:90px 0;background:var(--eo-bg2); }
.eo-testi__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px; }
.eo-testi-card {
    background:#fff;border:1px solid var(--eo-bdr);border-radius:20px;
    padding:28px;box-shadow:var(--eo-shadow);position:relative;
}
.eo-testi-card::before {
    content:'\201C';position:absolute;top:16px;right:24px;
    font-size:64px;line-height:1;color:var(--eo-soft2);
    font-family:Georgia,serif;pointer-events:none;
}
.eo-testi-card__text {
    font-size:15px;color:var(--eo-t2);line-height:1.75;
    margin-bottom:20px;font-style:italic;
}
.eo-testi-card__footer {
    display:flex;align-items:center;gap:12px;
    padding-top:16px;border-top:1px solid var(--eo-bdr);
}
.eo-testi-card__avatar {
    width:44px;height:44px;border-radius:50%;background:var(--eo-soft);
    display:flex;align-items:center;justify-content:center;
    color:var(--eo-accent);font-size:16px;font-weight:700;flex-shrink:0;
}
.eo-testi-card__name { font-size:14px;font-weight:700;color:var(--eo-t1);margin-bottom:2px; }
.eo-testi-card__role { font-size:12px;color:var(--eo-t3); }
.eo-testi-card__stars { display:flex;gap:2px;margin-left:auto; }
.eo-testi-card__stars i { color:#f59e0b;font-size:12px; }

/* ═══════════════════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════════════════ */
.eo-cta {
    padding:80px 0;
    background:linear-gradient(135deg,var(--eo-accent),var(--eo-dk));
    position:relative;overflow:hidden;
}
.eo-cta::before {
    content:'';position:absolute;inset:0;
    background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:24px 24px;pointer-events:none;
}
.eo-cta::after {
    content:'';position:absolute;right:-120px;top:-120px;
    width:400px;height:400px;border-radius:50%;
    background:rgba(255,255,255,.06);pointer-events:none;
}
.eo-cta__content { text-align:center;position:relative;z-index:1; }
.eo-cta__h2 {
    font-size:clamp(26px,4vw,42px);font-weight:800;color:#fff;
    margin-bottom:16px;letter-spacing:-.02em;
}
.eo-cta__sub { font-size:17px;color:rgba(255,255,255,.85);margin-bottom:36px; }
.eo-cta__btns { display:flex;gap:12px;justify-content:center;flex-wrap:wrap; }
.eo-cta__btn--white {
    background:#fff;color:var(--eo-accent);padding:14px 32px;border-radius:12px;
    font-size:15px;font-weight:700;text-decoration:none;transition:.22s;
    display:inline-flex;align-items:center;gap:8px;
}
.eo-cta__btn--white:hover {
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,.15);color:var(--eo-accent);
}
.eo-cta__btn--ghost {
    background:transparent;color:#fff;padding:14px 32px;border-radius:12px;
    font-size:15px;font-weight:700;text-decoration:none;
    border:2px solid rgba(255,255,255,.5);transition:.22s;
    display:inline-flex;align-items:center;gap:8px;
}
.eo-cta__btn--ghost:hover {
    border-color:#fff;background:rgba(255,255,255,.1);
    color:#fff;transform:translateY(-2px);
}

/* ═══════════════════════════════════════════════════
   İLGİLİ HİZMETLER
═══════════════════════════════════════════════════ */
.eo-related { padding:60px 0 80px;background:var(--eo-bg1); }
.eo-related__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px; }
.eo-related-card {
    background:#fff;border:1.5px solid var(--eo-bdr);border-radius:16px;
    padding:22px;text-decoration:none;transition:.22s;
    display:flex;flex-direction:column;gap:8px;
}
.eo-related-card:hover {
    border-color:rgba(233,30,99,.3);transform:translateY(-3px);
    box-shadow:0 8px 24px rgba(233,30,99,.09);
}
.eo-related-card i { font-size:22px;color:var(--eo-accent); }
.eo-related-card__title { font-size:14px;font-weight:700;color:var(--eo-t1); }
.eo-related-card__desc { font-size:12px;color:var(--eo-t3);line-height:1.5; }

/* ═══════════════════════════════════════════════════
   KEYWORD TAGS
═══════════════════════════════════════════════════ */
.eo-tags { padding:40px 0 60px;background:var(--eo-bg2);border-top:1px solid var(--eo-bdr); }
.eo-tags__title {
    font-size:12px;font-weight:700;color:var(--eo-t3);
    letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;
}
.eo-tags__cloud { display:flex;flex-wrap:wrap;gap:8px; }
.eo-tag {
    padding:6px 14px;background:#fff;border:1px solid var(--eo-bdr);
    border-radius:99px;font-size:12px;color:var(--eo-t2);font-weight:500;
    transition:.18s;white-space:nowrap;
}
.eo-tag:hover { border-color:var(--eo-accent);color:var(--eo-accent); }
.eo-tag--hot {
    background:var(--eo-soft);border-color:rgba(233,30,99,.2);
    color:var(--eo-accent);font-weight:700;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width:1199px) {
    .eo-bento__item--lg  { grid-column:span 12; }
    .eo-bento__item--sm  { grid-column:span 6; }
    .eo-bento__item--md  { grid-column:span 6; }
    .eo-types__grid { grid-template-columns:repeat(2,1fr); }
    .eo-process-grid { grid-template-columns:repeat(3,1fr);gap:20px; }
    .eo-process-grid::before { display:none; }
}
@media (max-width:991px) {
    .eo-hero { padding:120px 0 60px; }
    .eo-testi__grid { grid-template-columns:1fr 1fr; }
    .eo-related__grid { grid-template-columns:repeat(2,1fr); }
    .eo-why__metrics { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px) {
    .eo-hero { padding:100px 0 50px; }
    .eo-hero__ctas { flex-direction:column; }
    .eo-bento { grid-template-columns:1fr; }
    .eo-bento__item--lg,.eo-bento__item--sm,.eo-bento__item--md { grid-column:span 1; }
    .eo-types__grid { grid-template-columns:1fr 1fr; }
    .eo-process-grid { grid-template-columns:1fr 1fr; }
    .eo-testi__grid { grid-template-columns:1fr; }
    .eo-related__grid { grid-template-columns:1fr 1fr; }
    .eo-stats__row { gap:0; }
    .eo-sstat { min-width:50%;padding:16px; }
    .eo-sstat-sep { display:none; }
}
@media (max-width:575px) {
    .eo-types__grid { grid-template-columns:1fr; }
    .eo-process-grid { grid-template-columns:1fr; }
    .eo-related__grid { grid-column:1fr; }
    .eo-sstat { min-width:100%; }
    .eo-why__metrics { grid-template-columns:1fr 1fr; }
}