/* ============================================================
   ACTOREIN - Combined Stylesheet
   (style + header + slider + categories)
============================================================ */
/* ============================================================
   EDS FOOTER - Material Design Module
   Modules:
   1. Material tokens
   2. Layout
   3. Brand module
   4. Footer widgets module
   5. List module
   6. Buttons module (contained / outlined)
   7. Footer bottom module + FAB
   8. Ripple
   9. Responsive
============================================================ */

/* ---------- 1. Modern Design Tokens ---------- */
:root {
    --acto-navy: #0a2540;
    --acto-navy-2: #0f3057;
    --acto-primary: #0284c7;
    --acto-primary-hover: #0369a1;
    --acto-primary-light: #e0f2fe;
    --acto-sky: #38bdf8;
    --acto-sky-dark: #0284c7;
    --acto-ink: #0f172a;
    --acto-muted: #64748b;
    --acto-line: #e2e8f0;

    --md-primary: #0a2540;
    --md-primary-dark: #07192b;
    --md-primary-light: #e0f2fe;
    --md-secondary: #0284c7;
    --md-secondary-dark: #0369a1;
    --md-on-primary: #ffffff;
    --md-surface: #ffffff;
    --md-background: #f8fafc;
    --md-on-surface: #0f172a;
    --md-on-surface-medium: #475569;
    --md-on-surface-disabled: #94a3b8;
    --md-outline: #e2e8f0;

    --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
    --acto-font-display: var(--font-heading);

    --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
    --shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02);
    --shadow-md: 0 6px 16px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
    --shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, 0.08), 0 4px 10px -2px rgba(15, 23, 42, 0.03);
    --shadow-xl: 0 24px 44px -8px rgba(15, 23, 42, 0.10), 0 8px 16px -4px rgba(15, 23, 42, 0.04);
    --shadow-glow: 0 10px 25px -4px rgba(2, 132, 199, 0.25);

    --md-elev-1: var(--shadow-sm);
    --md-elev-2: var(--shadow-md);
    --md-elev-4: var(--shadow-lg);
    --md-elev-6: var(--shadow-xl);

    --md-elev-1: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
    --md-elev-2: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    --md-elev-4: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12);
    --md-elev-6: 0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px 0 rgba(0,0,0,.14), 0 1px 18px 0 rgba(0,0,0,.12);

    --md-radius: 8px;
    --md-radius-sm: 4px;
    --md-radius-pill: 999px;

    --eds-container: var(--nc-container);
}

/* ---------- 2. Layout ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-sans);
    color: var(--md-on-surface-medium);
    background: var(--md-background);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

.eds-container {
    width: 100%;
    max-width: var(--eds-container);
    margin: 0 auto;
    padding: 0 40px;
}

/* ---------- 3. Brand module ---------- */
.eds-brand { display: inline-block; text-align: center; }

.eds-brand__mark {
    display: block;
    width: 66px;
    height: 50px;
    margin: 0 auto 4px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 80'><g fill='%2310384F'><path d='M50 4l3.2 6.5 7.2 1L55 17l1.2 7.1L50 20.8 43.8 24 45 17l-5.4-5.5 7.2-1z'/><path d='M28 14l2.4 4.8 5.3.8-3.8 3.7.9 5.2-4.8-2.5-4.8 2.5.9-5.2-3.8-3.7 5.3-.8z'/><path d='M72 14l2.4 4.8 5.3.8-3.8 3.7.9 5.2-4.8-2.5-4.8 2.5.9-5.2-3.8-3.7 5.3-.8z'/><path d='M14 34l2 4 4.4.6-3.2 3.1.8 4.4-4-2.1-4 2.1.8-4.4-3.2-3.1 4.4-.6z'/><path d='M86 34l2 4 4.4.6-3.2 3.1.8 4.4-4-2.1-4 2.1.8-4.4-3.2-3.1 4.4-.6z'/></g></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.eds-brand__logo {
    display: block;
    font-size: 34px;
    font-weight: 500;
    letter-spacing: 2px;
    color: var(--md-primary);
    line-height: 1;
}

.eds-brand__tagline {
    display: block;
    margin-top: 4px;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--md-on-surface-disabled);
    line-height: 1.4;
}

.eds-brand--small .eds-brand__mark { width: 52px; height: 40px; }
.eds-brand--small .eds-brand__logo { font-size: 24px; }
.eds-brand--small .eds-brand__tagline { font-size: 7.5px; }

/* ---------- 4. Footer widgets module ---------- */
.eds-footer { background: var(--md-surface); }

.eds-footer__widgets {
    position: relative;
    background: var(--md-background);
    border-top: 1px solid var(--md-outline);
    padding: 34px 0 38px;
    overflow: hidden;
}

.eds-footer__bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-image: url("../images/footer-artwork.jpg");
    background-size: cover;
    background-position: center;
    opacity: 0.08;
    pointer-events: none;
}

.eds-footer__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.15fr;
    gap: 24px;
}

/* widget column (clean, no card) */
.eds-widget {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.eds-widget--brand {
    text-align: center;
    padding-top: 0;
}

.eds-widget__title {
    font-size: 16px;
    font-weight: 500;
    color: var(--md-primary);
    margin-bottom: 8px;
}

.eds-widget__title--spaced { margin-top: 14px; }

/* ---------- 5. List module ---------- */
.eds-list--lines li { border-bottom: 1px solid var(--md-outline); }

.eds-list--lines li a {
    display: block;
    padding: 6px 0;
    font-size: 15px;
    color: var(--md-on-surface-medium);
    transition: color 0.2s ease;
}

.eds-list--lines li a:hover {
    color: var(--md-primary);
}

.eds-list--social { margin-top: 2px; }

.eds-list--social li {
    width: fit-content;
    min-width: 92px;
    border-bottom: 1px solid var(--md-outline);
}

.eds-list--social li a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 5px 0;
    font-size: 15px;
    color: var(--md-on-surface-medium);
    transition: color 0.2s ease;
}

.eds-social-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--md-primary);
    transition: color 0.2s ease;
}

.eds-list--social li a:hover {
    color: var(--md-secondary-dark);
}

.eds-list--social li a:hover .eds-social-ico { color: var(--md-secondary-dark); }

/* ---------- 6. Buttons module ---------- */
.eds-cta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 300px;
    margin: 18px auto 0;
}

.eds-btn {
    display: block;
    padding: 11px 20px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-align: center;
    border-radius: var(--md-radius-sm);
    transition: box-shadow 0.22s ease, background 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
}

.eds-btn--primary {
    background: var(--md-primary);
    color: var(--md-on-primary);
    box-shadow: var(--md-elev-2);
}

.eds-btn--primary:hover {
    background: var(--md-primary-dark);
    box-shadow: var(--md-elev-6);
    transform: translateY(-1px);
}

.eds-btn--ghost {
    background: transparent;
    color: var(--md-primary);
    border: 1px solid rgba(16, 56, 79, 0.5);
}

.eds-btn--ghost:hover {
    background: var(--md-primary-light);
    border-color: var(--md-primary);
    box-shadow: var(--md-elev-1);
}

/* ---------- 7. Footer bottom module + FAB ---------- */
.eds-footer__bottom {
    background: var(--md-surface);
    padding: 16px 0;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.06);
}

.eds-footer__bottom-grid {
    display: flex;
    align-items: center;
    gap: 24px;
}

.eds-footer__bottom .eds-brand { flex: 0 0 auto; }

.eds-copyright {
    flex: 1;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--md-on-surface-medium);
}

.eds-copyright a {
    color: var(--md-primary);
    font-weight: 500;
}

.eds-copyright a:hover { text-decoration: underline; }

/* Material FAB */
.eds-back-to-top {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background: var(--md-secondary);
    color: var(--md-on-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--md-elev-6);
    transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.eds-back-to-top:hover {
    background: var(--md-secondary-dark);
    box-shadow: var(--md-elev-6);
    transform: translateY(-4px) scale(1.05);
}

/* ---------- 8. Ripple ---------- */
.md-ripple {
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
}

.md-ripple .md-ripple__wave {
    position: absolute;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.28;
    transform: scale(0);
    animation: md-ripple 0.6s ease-out;
    pointer-events: none;
}

@keyframes md-ripple {
    to { transform: scale(2.5); opacity: 0; }
}

/* ---------- 9. Responsive ---------- */
@media (max-width: 1100px) {
    .eds-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .eds-container { padding: 0 20px; }
    .eds-footer__widgets { padding: 26px 0; }
    .eds-footer__grid { grid-template-columns: 1fr; }
    .eds-footer__bottom-grid {
        flex-direction: column;
        text-align: center;
    }
    .eds-footer__bottom .eds-brand,
    .eds-copyright { text-align: center; }
}


/* ============================================================
   NANOCARE HEADER - Material Design Module
   Modules:
   1. Material tokens (color / elevation / shape)
   2. Top app bar (primary)
   3. Navigation bar (surface) + logo + tabs
   4. Social icon buttons
   5. Ripple
   6. Responsive
============================================================ */

/* ---------- 1. Material tokens ---------- */
:root {
    /* color roles */
    --md-primary: #10384F;
    --md-primary-dark: #0b2a3c;
    --md-primary-light: #e7eff3;
    --md-secondary: #1c5a78;
    --md-secondary-dark: #14425b;
    --md-on-primary: #ffffff;
    --md-surface: #ffffff;
    --md-background: #fafafa;
    --md-on-surface: #212121;
    --md-on-surface-medium: #5f6368;
    --md-outline: #e0e0e0;

    --md-twitter: #1da1f2;
    --md-facebook: #3b5998;
    --md-pinterest: #bd081c;
    --md-linkedin: #0077b5;

    /* elevation (dp) */
    --md-elev-1: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
    --md-elev-2: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
    --md-elev-4: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12);
    --md-elev-6: 0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px 0 rgba(0,0,0,.14), 0 1px 18px 0 rgba(0,0,0,.12);
    --md-elev-8: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);

    /* shape */
    --md-radius: 8px;
    --md-radius-sm: 4px;
    --md-radius-pill: 999px;

    --nc-container: 1180px;
    --section-y: 40px;
}

.nc-container {
    width: 100%;
    max-width: var(--nc-container);
    margin: 0 auto;
    padding: 0 40px;
}

/* ---------- 2. Top app bar ---------- */
.nc-topbar {
    background: var(--md-primary);
    color: var(--md-on-primary);
    box-shadow: var(--md-elev-2);
    position: relative;
    z-index: 60;
}

.nc-topbar__inner {
    display: flex;
    align-items: center;
    gap: 32px;
    min-height: 60px;
}

.nc-topbar__contact,
.nc-topbar__brochure {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    border-radius: var(--md-radius-sm);
    color: var(--md-on-primary);
    transition: background 0.2s ease;
}

.nc-topbar__contact:hover,
.nc-topbar__brochure:hover {
    background: rgba(255, 255, 255, 0.12);
}

.nc-topbar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #9cc0d1;
}

.nc-topbar__icon svg { width: 20px; height: 20px; }

.nc-topbar__text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.nc-topbar__text small {
    font-size: 10.5px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #cfe1e9;
}

.nc-topbar__text strong {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: #ffffff;
}

.nc-topbar__actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 4px;
}

.nc-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 7px 8px;
    border-radius: var(--md-radius);
    color: #cfe1e9;
    transition: color 0.2s ease, background 0.2s ease;
}

.nc-action:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
}

.nc-action__icon {
    display: inline-flex;
}

.nc-action__icon svg { width: 20px; height: 20px; }

.nc-action__label {
    font-size: 11px;
    font-weight: 500;
}

/* raised "home" action (Material contained button) */
.nc-action--home {
    justify-content: center;
    align-self: stretch;
    min-width: 80px;
    margin: 5px 4px;
    padding: 8px 12px;
    background: var(--md-secondary);
    color: var(--md-on-primary);
    border-radius: var(--md-radius);
    box-shadow: var(--md-elev-2);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nc-action--home:hover {
    background: var(--md-secondary-dark);
    color: #ffffff;
    box-shadow: var(--md-elev-4);
    transform: translateY(-1px);
}

.nc-action--home .nc-action__label {
    font-size: 13px;
    font-weight: 500;
}

/* ---------- 3. Navigation bar ---------- */
.nc-navbar {
    background: var(--md-surface);
    box-shadow: var(--md-elev-1);
    position: relative;
    z-index: 9;
}

.nc-navbar__inner {
    display: flex;
    align-items: center;
    gap: 40px;
    min-height: 76px;
    position: relative;
}

/* logo */
.nc-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.nc-logo__mark {
    position: relative;
    width: 34px;
    height: 24px;
}

.nc-logo__shape {
    position: absolute;
    top: 0;
    width: 20px;
    height: 24px;
    border-radius: 10px 10px 0 0;
    transform: rotate(45deg);
}

.nc-logo__shape--a {
    left: 2px;
    background: #4e93b0;
}

.nc-logo__shape--b {
    left: 12px;
    background: var(--md-primary);
}

.nc-logo__text {
    font-size: 26px;
    font-weight: 500;
    color: var(--md-on-surface);
    letter-spacing: 0.2px;
}

.nc-logo__text strong {
    color: var(--md-secondary);
    font-weight: 500;
}

/* tabs */
.nc-menu {
    flex: 1;
}

.nc-menu ul {
    display: flex;
    align-items: center;
    gap: 2px;
}

.nc-menu ul li {
    position: relative;
}

.nc-menu ul li a {
    position: relative;
    display: block;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--md-on-surface-medium);
    border-radius: var(--md-radius-sm);
    transition: color 0.2s ease, background 0.2s ease;
}

.nc-menu ul li a:hover {
    color: var(--md-primary);
    background: var(--md-primary-light);
}

.nc-menu ul li + li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background: var(--md-outline);
}

/* ---------- 4. Social icon buttons ---------- */
.nc-social {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.nc-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--md-radius-pill);
    color: #ffffff;
    box-shadow: var(--md-elev-1);
    transition: box-shadow 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}

.nc-social__link:hover {
    box-shadow: var(--md-elev-4);
    transform: translateY(-2px);
    filter: brightness(1.05);
}

.nc-social__link--twitter { background: var(--md-twitter); }
.nc-social__link--facebook { background: var(--md-facebook); }
.nc-social__link--pinterest { background: var(--md-pinterest); }
.nc-social__link--linkedin { background: var(--md-linkedin); }

/* ---------- 4b. Services mega menu ---------- */
.nc-menu ul li.nc-menu__item--mega {
    position: static;
}

.nc-menu ul li a.nc-menu__trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.nc-menu__caret {
    transition: transform 0.25s ease;
}

.nc-menu__item--mega:hover .nc-menu__caret,
.nc-menu__item--mega.is-open .nc-menu__caret {
    transform: rotate(180deg);
}

.nc-mega {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 0;
    background: var(--md-surface);
    box-shadow: var(--md-elev-8);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
    z-index: 30;
    overflow: hidden;
    border-radius: 0 0 12px 12px;
}

.nc-menu__item--mega:hover .nc-mega,
.nc-menu__item--mega.is-open .nc-mega,
.nc-menu__item--mega:focus-within .nc-mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nc-mega__inner {
    width: 100%;
    padding: 0;
}

/* tabs + panels: full-width split */
.nc-mega__tabs-wrap {
    display: grid;
    grid-template-columns: 220px 1fr;
    background: var(--md-surface);
}

/* left: category rail (plain text, no pill) */
.nc-mega__tabs {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
    background: var(--md-surface);
    border-right: 1px solid var(--md-outline);
}

.nc-mega__tabs-title {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    color: var(--md-on-surface-medium);
    padding: 2px 18px 8px;
}

.nc-mega__tab {
    display: block;
    width: 100%;
    padding: 8px 18px;
    text-align: left;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--md-on-surface-medium);
    background: transparent;
    border: none;
    border-left: 2px solid transparent;
    border-radius: 0;
    cursor: pointer;
    transition: color 0.18s ease, border-color 0.18s ease;
}

.nc-mega__tab:hover { color: var(--md-primary); }

.nc-mega__tab.is-active {
    color: var(--md-primary);
    font-weight: 600;
    border-left-color: var(--md-primary);
}

/* right: content panels */
.nc-mega__panels {
    padding: 20px 28px;
}

.nc-mega__panel { display: none; }

.nc-mega__panel.is-active {
    display: block;
    animation: nc-fade 0.22s ease;
}

@keyframes nc-fade {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.nc-mega__panel h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--md-on-surface);
    margin-bottom: 5px;
}

.nc-mega__panel p {
    font-size: 12px;
    line-height: 1.55;
    color: var(--md-on-surface-medium);
    max-width: 620px;
    margin-bottom: 12px;
}

/* product showcase: 3 columns */
.nc-mega__products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 12px;
}

.nc-mega__product {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nc-mega__product img {
    width: 100%;
    height: 62px;
    object-fit: cover;
    border-radius: 6px;
    background: #eef2f4;
}

.nc-mega__product span {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    color: var(--md-on-surface);
    transition: color 0.15s ease;
}

.nc-mega__product:hover span { color: var(--md-primary); }

.nc-mega__panel-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--md-primary);
}

.nc-mega__panel-link::after {
    content: "→";
    transition: transform 0.2s ease;
}

.nc-mega__panel-link:hover::after { transform: translateX(3px); }

/* ---------- 5. Ripple ---------- */
.md-ripple {
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
}

.md-ripple .md-ripple__wave {
    position: absolute;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.28;
    transform: scale(0);
    animation: md-ripple 0.6s ease-out;
    pointer-events: none;
}

@keyframes md-ripple {
    to {
        transform: scale(2.5);
        opacity: 0;
    }
}

/* ---------- 6. Responsive ---------- */
@media (max-width: 1100px) {
    .nc-topbar__inner { gap: 20px; }
    .nc-topbar__text strong { font-size: 20px; }
    .nc-menu ul li a { padding: 10px 10px; font-size: 13px; }
    .nc-mega__tabs-wrap { grid-template-columns: 200px 1fr; }
    .nc-mega__panels { padding: 18px 22px; }
    .nc-mega__products { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
    .nc-topbar__brochure { display: none; }
    .nc-action__label { display: none; }
    .nc-action { min-width: auto; }
    .nc-menu { display: none; }
    .nc-menu.is-open {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--md-surface);
        box-shadow: var(--md-elev-8);
        padding: 8px 20px 14px;
        z-index: 20;
        border-radius: 0 0 var(--md-radius) var(--md-radius);
    }
    .nc-navbar__inner { position: relative; }
    .nc-menu.is-open ul { flex-direction: column; align-items: stretch; }
    .nc-menu.is-open ul li a::before { display: none; }
    .nc-menu.is-open ul li a { padding: 14px 12px; }

    /* mega menu collapses into an accordion-style block */
    .nc-menu.is-open .nc-menu__item--mega { position: static; }
    .nc-mega {
        position: static;
        top: auto;
        left: auto;
        width: auto;
        max-width: none;
        margin: 0;
        padding-top: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .nc-menu__item--mega.is-open .nc-mega { max-height: 2600px; }
    .nc-mega__inner { box-shadow: none; padding: 0; background: transparent; max-width: none; }
    .nc-mega__tabs-wrap {
        grid-template-columns: 1fr;
        border-radius: 12px;
    }
    .nc-mega__tabs {
        flex-direction: row;
        overflow-x: auto;
        padding: 10px;
    }
    .nc-mega__tabs-title { display: none; }
    .nc-mega__tab {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
        padding: 10px 14px;
        border-left: none;
        border-bottom: 3px solid transparent;
    }
    .nc-mega__tab.is-active { border-bottom-color: var(--md-primary); }
    .nc-mega__panels { padding: 18px 18px; }
    .nc-mega__products { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .nc-container { padding: 0 20px; }
    .nc-mega__products { grid-template-columns: 1fr; }
    .nc-mega__product img { height: 110px; }
    .nc-topbar__contact .nc-topbar__text small { display: none; }
    .nc-topbar__text strong { font-size: 17px; }
    .nc-social { margin-left: auto; }
}


/* ============================================================
   ACTO BANNER - Static Image Module
============================================================ */

.acto-banner {
    width: 100%;
    background: #0b2a3c;
}

.acto-banner img {
    display: block;
    width: 100%;
    height: 540px;
    object-fit: cover;
}

@media (max-width: 900px) {
    .acto-banner img { height: 420px; }
}

@media (max-width: 640px) {
    .acto-banner img { height: 300px; }
}

/* ============================================================
   ACTO PAGE HERO
============================================================ */
.acto-page-hero {
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, #0b2a3c 0%, #10384F 55%, #1c5a78 100%);
    color: #ffffff;
    text-align: center;
    padding: var(--section-y) 0;
}

.acto-page-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.acto-crumbs {
    display: none !important;
}

.acto-page-hero h1 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -0.8px;
    margin-bottom: 16px;
}

.acto-page-hero p {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    max-width: 720px;
    margin: 0 auto;
}

/* ============================================================
   ACTO SUBNAV (horizontal quick links)
============================================================ */
.acto-subnav {
    background: #ffffff;
    border-bottom: 1px solid var(--md-outline);
}

.acto-subnav__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    overflow-x: auto;
}

.acto-subnav__list li { flex: 0 0 auto; }

.acto-subnav__list a {
    display: block;
    padding: 16px 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--md-on-surface-medium);
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.acto-subnav__list a:hover { color: var(--md-primary); }

.acto-subnav__list a.is-active {
    color: var(--md-primary);
    font-weight: 600;
    border-bottom-color: var(--md-primary);
}

/* product tabs: icon + full width */
.acto-subnav--product .acto-subnav__list {
    justify-content: space-between;
    gap: 0;
    overflow-x: visible;
}
.acto-subnav--product .acto-subnav__list li { flex: 1 1 0; min-width: 0; }
.acto-subnav--product .acto-subnav__list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 6px;
    padding: 15px 8px;
    font-size: 12.5px;
}
.acto-subnav--product .acto-subnav__list a svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}
@media (max-width: 900px) {
    .acto-subnav--product .acto-subnav__list { overflow-x: auto; }
    .acto-subnav--product .acto-subnav__list li { flex: 0 0 auto; }
    .acto-subnav--product .acto-subnav__list a { width: auto; padding: 14px 12px; font-size: 13px; gap: 7px; }
    .acto-subnav--product .acto-subnav__list a svg { width: 16px; height: 16px; }
}

/* ============================================================
   ACTO ABOUT
============================================================ */
.acto-about { padding: 72px 0 88px; background: #ffffff; }

.acto-about__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
}

.acto-about__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--md-primary);
    margin-bottom: 12px;
}

.acto-about__body h2 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: var(--md-on-surface);
    margin-bottom: 16px;
}

.acto-about__body p {
    font-size: 15px;
    line-height: 1.75;
    color: var(--md-on-surface-medium);
    margin-bottom: 16px;
}

.acto-about__stats {
    display: flex;
    gap: 40px;
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid var(--md-outline);
}

.acto-about__stats li { display: flex; flex-direction: column; }

.acto-about__stats strong {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: var(--md-primary);
}

.acto-about__stats span {
    font-size: 13px;
    color: var(--md-on-surface-medium);
    margin-top: 6px;
}

.acto-about__media img {
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}

/* long-form content */
.acto-about__content {
    margin: 60px auto 0;
}

.acto-about__content h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--md-on-surface);
    margin: 36px 0 12px;
}

.acto-about__content h3:first-child { margin-top: 0; }

.acto-about__content p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--md-on-surface-medium);
    margin-bottom: 14px;
}

.acto-about__checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 28px;
    margin: 10px 0 6px;
}

.acto-about__checks li {
    position: relative;
    padding-left: 26px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--md-on-surface);
}

.acto-about__checks li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--md-primary);
    font-weight: 700;
}

/* active nav link */
.nc-menu ul li a.is-current { color: var(--md-primary); font-weight: 600; }

@media (max-width: 900px) {
    .acto-page-hero { padding: 64px 0 88px; }
    .acto-page-hero h1 { font-size: 34px; }
    .acto-about { padding: 48px 0; }
    .acto-about__grid { grid-template-columns: 1fr; gap: 28px; }
    .acto-about__body h2 { font-size: 26px; }
    .acto-subnav__list { gap: 22px; }
}

@media (max-width: 640px) {
    .acto-page-hero h1 { font-size: 28px; }
    .acto-page-hero p { font-size: 14px; }
    .acto-subnav__list { justify-content: flex-start; }
    .acto-about__grid { gap: 22px; }
    .acto-about__body h2 { font-size: 22px; }
    .acto-about__stats { gap: 26px; }
    .acto-about__media img { max-height: 260px; }
    .acto-about__content { margin-top: 40px; }
    .acto-about__content h3 { font-size: 19px; margin-top: 28px; }
    .acto-about__checks { grid-template-columns: 1fr; }
}
/* ============================================================
   TOPBAR DROPDOWNS (app download + other websites)
============================================================ */
.nc-app { position: relative; }

.nc-app__menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 250px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(10, 30, 45, 0.28);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 50;
}

.nc-app:hover .nc-app__menu,
.nc-app:focus-within .nc-app__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nc-store {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 8px;
    transition: background 0.15s ease;
}

.nc-store:hover { background: var(--md-primary-light); }

.nc-store__ico {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--md-primary-light);
    color: var(--md-primary);
}

.nc-store__text { display: flex; flex-direction: column; line-height: 1.25; }
.nc-store__text small { font-size: 11px; color: #7a848c; }
.nc-store__text strong { font-size: 13.5px; font-weight: 600; color: #1c2b3a; }

.nc-sites { position: relative; }

.nc-sites__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(10, 30, 45, 0.28);
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 50;
}

.nc-sites:hover .nc-sites__menu,
.nc-sites:focus-within .nc-sites__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nc-sites__title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #7a848c;
    padding: 8px 12px 6px;
}

.nc-sites__menu a {
    display: block;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 500;
    color: #1c2b3a;
    transition: background 0.15s ease, color 0.15s ease;
}

.nc-sites__menu a:hover { background: var(--md-primary-light); color: var(--md-primary); }
/* ============================================================
   ACTO CONTENT TABS (hash-based)
============================================================ */
.acto-tabs { padding: var(--section-y) 0; background: #ffffff; }

.acto-tabpanel { display: none; }

.acto-tabpanel.is-active {
    display: block;
    animation: nc-fade 0.25s ease;
}

.acto-tabpanel__title {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.4px;
    color: var(--md-on-surface);
    margin-bottom: 18px;
}

.acto-tabpanel h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--md-on-surface);
    margin: 30px 0 12px;
}

.acto-tabpanel h3:first-child { margin-top: 0; }

.acto-tabpanel p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--md-on-surface-medium);
    margin-bottom: 14px;
}

.acto-contact {
    display: grid;
    gap: 14px;
    margin-top: 12px;
}

.acto-contact li {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--md-outline);
    font-size: 15px;
    color: var(--md-on-surface);
}

.acto-contact li span { font-weight: 600; color: var(--md-on-surface-medium); }
.acto-contact li a { color: var(--md-primary); }
.acto-contact li a:hover { text-decoration: underline; }

@media (max-width: 640px) {
    .acto-tabs { padding: 40px 0 56px; }
    .acto-tabpanel__title { font-size: 22px; }
    .acto-tabpanel h3 { font-size: 19px; }
    .acto-contact li { grid-template-columns: 1fr; gap: 4px; }
}
/* ============================================================
   ACTO PRODUCTS (listing)
============================================================ */
.acto-products { padding: 48px 0 80px; background: #f5f7f8; }

.acto-products__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

/* Modern Clean Product Card (Non-flipping) */
.product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--md-outline);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(10, 37, 64, 0.03);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    perspective: none;
}
.product-card:hover {
    transform: translateY(-6px);
    border-color: #bae6fd;
    box-shadow: 0 20px 40px -8px rgba(10, 37, 64, 0.1);
}
.product-card__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    transform: none;
    transition: none;
}
.product-card:hover .product-card__inner { transform: none; }
.product-card__face {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product-card__face--front {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: transparent;
    border: none;
}
.product-card__face--back {
    display: none !important;
}

.product-card__media { height: 200px; overflow: hidden; background: #eef2f4; }

.product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.product-card:hover .product-card__media img { transform: scale(1.06); }

.product-card__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 18px 20px;
    flex: 1;
}

.product-card__cat {
    align-self: flex-start;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--md-primary);
    background: var(--md-primary-light);
    padding: 4px 10px;
    border-radius: 999px;
}

.product-card h3 { font-size: 16px; font-weight: 700; letter-spacing: -0.2px; color: var(--md-on-surface); }

.product-card p { font-size: 13px; line-height: 1.6; color: var(--md-on-surface-medium); flex: 1; }

.product-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--md-primary); }
.product-card__more::after { content: "\2192"; transition: transform 0.2s ease; }
.product-card:hover .product-card__more::after { transform: translateX(4px); }

/* ============================================================
   ACTO PRODUCT DETAIL
============================================================ */
.acto-product { padding: 32px 0 64px; background: #ffffff; }

.acto-product__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
    margin-top: 22px;
}

.acto-product__media {
    background: #eef2f4;
    border-radius: 16px;
    overflow: hidden;
}

.acto-product__media img {
    width: 100%;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.acto-product__cat {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--md-primary);
}

.acto-product__info h1 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.4px;
    color: var(--md-on-surface);
    margin: 10px 0 14px;
}

.acto-product__desc {
    font-size: 15px;
    line-height: 1.8;
    color: var(--md-on-surface-medium);
    margin-bottom: 22px;
}

.acto-product__meta { display: grid; gap: 10px; margin-bottom: 24px; }

.acto-product__meta li {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--md-outline);
    font-size: 14px;
    color: var(--md-on-surface);
}

.acto-product__meta li span { font-weight: 600; color: var(--md-on-surface-medium); }

.acto-product__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.acto-product__actions .eds-btn { display: inline-block; width: auto; }

.acto-product__content { margin-top: 52px; }

.acto-product__content h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--md-on-surface);
    margin: 30px 0 12px;
}

.acto-product__content h3:first-child { margin-top: 0; }

.acto-product__content p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--md-on-surface-medium);
    margin-bottom: 14px;
}

.acto-related { padding: var(--section-y) 0; background: transparent; }

.acto-related h2 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: var(--md-on-surface);
    margin-bottom: 24px;
}

.acto-related__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

@media (max-width: 1100px) {
    .acto-products__grid { grid-template-columns: repeat(3, 1fr); }
    .acto-related__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    .acto-products { padding: 36px 0 60px; }
    .acto-products__grid { grid-template-columns: repeat(2, 1fr); }
    .acto-product__top { grid-template-columns: 1fr; gap: 28px; }
    .acto-product__info h1 { font-size: 26px; }
    .acto-related__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .acto-products__grid { grid-template-columns: 1fr; }
    .acto-related__grid { grid-template-columns: 1fr; }
    .acto-product__meta li { grid-template-columns: 1fr; gap: 2px; }
}
.acto-crumbs--dark { justify-content: flex-start; color: var(--md-on-surface-medium); }
.acto-crumbs--dark a { color: var(--md-primary); }

/* ============================================================
   ACTOREIN HEADER + HERO — Redesign
============================================================ */
:root {
    --acto-navy: #0b2a3c;
    --acto-navy-2: #0d3446;
    --acto-sky: #4bb6e4;
    --acto-sky-dark: #1d7fb0;
    --acto-ink: #33454f;
    --acto-muted: #7a8b95;
    --acto-line: #e6ecef;
    --acto-font-display: "Poppins", "Roboto", sans-serif;
}

/* ---------- Top bar ---------- */
.nc-topbar {
    background: var(--acto-navy-2);
    box-shadow: none;
    position: relative;
    z-index: 60;
}

.nc-topbar__cut,
.nc-topbar__cut2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    pointer-events: none;
}

.nc-topbar__cut {
    width: max(46%, 560px);
    background: #ffffff;
    clip-path: polygon(80px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 1;
}

.nc-topbar__cut2 {
    width: max(48%, 580px);
    background: rgba(75, 182, 228, 0.45);
    clip-path: polygon(104px 0, 100% 0, 100% 100%, 24px 100%);
    z-index: 0;
}

.nc-topbar__inner {
    gap: 34px;
    min-height: 66px;
}

.nc-topbar__text strong { font-size: 17px; }

/* right side actions on the light cut */
.nc-topbar__actions {
    margin-left: auto;
    gap: 22px;
    position: relative;
    z-index: 3;
}

.nc-tool {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--acto-ink);
    padding: 6px 2px;
    transition: color 0.2s ease;
}

.nc-tool svg { width: 18px; height: 18px; }
.nc-tool:hover { color: var(--acto-sky-dark); }

/* language pill */
.nc-lang-wrap { position: relative; }

.nc-lang {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px 6px 10px;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--acto-ink);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.nc-lang:hover { background: #f2f7f9; color: var(--acto-sky-dark); }
.nc-lang__flag {
    width: 22px;
    height: 15px;
    border-radius: 3px;
    overflow: hidden;
    display: inline-flex;
    flex: 0 0 auto;
}
.nc-lang__flag svg { width: 100%; height: 100%; display: block; }
.nc-lang__caret { opacity: 0.9; transition: transform 0.25s ease; }
.nc-lang-wrap.is-open .nc-lang__caret { transform: rotate(180deg); }

/* language dropdown */
.nc-lang__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 190px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(10, 30, 45, 0.28);
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 50;
}

.nc-lang-wrap.is-open .nc-lang__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nc-lang__menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 500;
    color: #1c2b3a;
    transition: background 0.15s ease, color 0.15s ease;
}

.nc-lang__menu-flag {
    width: 22px;
    height: 15px;
    border-radius: 3px;
    overflow: hidden;
    display: inline-flex;
    flex: 0 0 auto;
}

.nc-lang__menu-flag svg { width: 100%; height: 100%; display: block; }

.nc-lang__menu-code { margin-left: auto; font-size: 12px; font-weight: 600; color: #8b9aa4; }
.nc-lang__menu a:hover { background: #f2f7f9; color: var(--acto-sky-dark); }
.nc-lang__menu a.is-active { background: var(--md-primary-light); color: var(--acto-sky-dark); }

/* ---------- Navigation bar ---------- */
.nc-navbar {
    position: relative;
    background: #ffffff;
    box-shadow: none;
    border-bottom: 1px solid var(--acto-line);
    z-index: 50;
}

.nc-navbar__inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 80px;
}

.nc-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.nc-logo__text {
    font-family: var(--acto-font-display);
    font-size: 23px;
    font-weight: 600;
    color: var(--acto-navy);
}

.nc-logo__text strong { color: var(--acto-sky-dark); }

.nc-menu {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

.nc-menu ul { flex-wrap: nowrap; }

.nc-menu ul li a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 12px 11px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #3d4d57;
    white-space: nowrap;
}

.nc-menu ul li a:hover {
    color: var(--acto-sky-dark);
    background: transparent;
}

.nc-menu ul li + li a::before {
    background: var(--acto-line);
    height: 16px;
}

/* ---------- Navbar tools (search + icons) ---------- */
.nc-tools {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
}

.nc-search {
    position: relative;
    display: flex;
    align-items: center;
}

.nc-search__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--acto-ink);
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
}

.nc-search__btn:hover,
.nc-search.is-open .nc-search__btn { color: var(--acto-sky-dark); background: #f2f7f9; }
.nc-search__btn svg { width: 20px; height: 20px; }

/* tooltip under the search icon */
.nc-search::after {
    content: "Ara";
    position: absolute;
    top: calc(100% + 7px);
    left: 50%;
    transform: translate(-50%, -6px);
    padding: 6px 10px;
    border-radius: 7px;
    background: #0f2c4a;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(10, 30, 45, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
    z-index: 80;
}
.nc-search::before {
    content: "";
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-bottom-color: #0f2c4a;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s;
    z-index: 80;
}
.nc-search:hover::after,
.nc-search:focus-within::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
.nc-search:hover::before,
.nc-search:focus-within::before {
    opacity: 1;
    visibility: visible;
}
.nc-search.is-open::after,
.nc-search.is-open::before {
    opacity: 0;
    visibility: hidden;
}

/* dropdown panel (tooltip-like, opens below) */
.nc-search__panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 340px;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    background: #ffffff;
    border: 1px solid var(--acto-line);
    border-radius: 999px;
    box-shadow: 0 22px 50px rgba(10, 30, 45, 0.20);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 60;
}

.nc-search.is-open .nc-search__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nc-search__panel-icon { width: 18px; height: 18px; color: #8b9aa4; flex: 0 0 auto; }

.nc-search__input {
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    font: inherit;
    font-size: 14px;
    color: var(--acto-ink);
}

.nc-search__input::placeholder { color: #98a6af; }

.nc-iconbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    border: 1px solid var(--acto-line);
    background: #ffffff;
    color: var(--acto-ink);
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.nc-iconbtn svg { width: 19px; height: 19px; }

.nc-iconbtn:hover {
    color: var(--acto-sky-dark);
    border-color: #cfe0e8;
    background: #f2f7f9;
}

.nc-iconbtn--solid {
    background: var(--acto-navy);
    border-color: var(--acto-navy);
    color: #ffffff;
}

.nc-iconbtn--solid:hover {
    background: #14425b;
    border-color: #14425b;
    color: #ffffff;
}

.nc-burger { display: none; }

/* ---------- Hero ---------- */
.acto-hero {
    position: relative;
    background: #ffffff;
    color: #0f2c4a;
    z-index: 2;
    overflow: hidden;
}

.acto-hero__media {
    position: absolute;
    inset: 0;
    background:
        url("assets/images/hero-bg.jpg") right center / cover no-repeat,
        url("https://picsum.photos/seed/actoclean/1920/900") right center / cover no-repeat;
}

.acto-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0.72) 44%, rgba(255, 255, 255, 0) 62%);
}

.acto-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 96px 0 78px;
    min-height: 468px;
}

.acto-hero__content { max-width: 620px; }

.acto-hero__title {
    font-family: "Inter", "Roboto", sans-serif;
    font-size: clamp(46px, 5.6vw, 84px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -1.5px;
    color: #0f2c4a;
}

.acto-hero__title span { display: block; color: #1a73c7; }

.acto-hero__rule {
    display: block;
    width: 54px;
    height: 4px;
    margin: 26px 0 22px;
    border-radius: 2px;
    background: #1a73c7;
}

.acto-hero__desc {
    font-size: 16px;
    line-height: 1.7;
    color: #4a5b6a;
    max-width: 540px;
}

.acto-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.acto-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.acto-hero__btn--solid {
    background: #1a73c7;
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(26, 115, 199, 0.28);
}

.acto-hero__btn--solid:hover { background: #155ca0; transform: translateY(-2px); }

.acto-hero__arrow { color: #ffffff; transition: transform 0.2s ease; }

.acto-hero__btn--solid:hover .acto-hero__arrow { transform: translateX(4px); }

.acto-hero__btn--outline {
    border: 1.5px solid #d3dee7;
    color: #0f2c4a;
    background: #ffffff;
}

.acto-hero__btn--outline:hover {
    border-color: #1a73c7;
    color: #1a73c7;
    transform: translateY(-2px);
}

/* ---------- Hero slider controls ---------- */
.acto-hero__media { transition: opacity 0.35s ease; }

.acto-hero__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26px;
    z-index: 4;
}

.acto-hero__controls-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.acto-hero__navbtn {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #cdd9e3;
    background: #ffffff;
    color: #0f2c4a;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(15, 44, 74, 0.10);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.acto-hero__navbtn:hover {
    background: #1a73c7;
    border-color: #1a73c7;
    color: #ffffff;
    transform: translateY(-1px);
}

.acto-hero__dots { display: flex; align-items: center; gap: 8px; }

.acto-hero__dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: #c6d3dd;
    cursor: pointer;
    transition: width 0.25s ease, background 0.25s ease;
}

.acto-hero__dot:hover { background: #9db4c4; }
.acto-hero__dot.is-active { width: 26px; background: #1a73c7; }

.acto-hero__content.is-anim { animation: acto-hero-in 0.6s ease; }

@keyframes acto-hero-in {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}

/* ---------- Kullanım alanları (sectors) ---------- */
.acto-sectors {
    background: #ffffff;
    padding: var(--section-y) 0;
}

.acto-sectors__row {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
}

.acto-sectors__row li {
    border-right: 1px solid #e8edf1;
}

.acto-sectors__row li:last-child { border-right: none; }

.acto-sectors__row a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 14px 12px 10px;
    text-align: center;
}

.acto-sectors__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: #eaf3fb;
    color: #1a73c7;
    transition: background 0.2s ease, transform 0.2s ease;
}

.acto-sectors__icon svg { width: 34px; height: 34px; }

.acto-sectors__label {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: #0f2c4a;
    transition: color 0.2s ease;
}

.acto-sectors__row a:hover .acto-sectors__icon { background: #d9eafb; transform: translateY(-3px); }
.acto-sectors__row a:hover .acto-sectors__label { color: #1a73c7; }

/* ---------- Responsive ---------- */
@media (max-width: 1160px) {
    .nc-search__panel { width: 300px; }
    .nc-menu ul li a { padding: 12px 11px; font-size: 12px; }
    .nc-tools { gap: 8px; }
}

@media (max-width: 1100px) {
    .nc-topbar__text strong { font-size: 15px; }
    .nc-menu ul li a { padding: 12px 12px; font-size: 12px; }
    .acto-sectors__row { grid-template-columns: repeat(4, 1fr); }
    .acto-sectors__row li:nth-child(4n) { border-right: none; }
}

@media (max-width: 900px) {
    .nc-topbar__actions { gap: 14px; }
    .nc-tool span { display: none; }
    .nc-app__trigger { display: none; }
    .nc-burger { display: inline-flex; }

    .nc-menu { display: none; }
    .nc-menu.is-open {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        box-shadow: var(--md-elev-8);
        padding: 8px 20px 14px;
        z-index: 20;
        border-radius: 0 0 var(--md-radius) var(--md-radius);
    }
    .nc-navbar__inner { position: relative; }
    .nc-menu.is-open ul { flex-direction: column; align-items: stretch; }
    .nc-menu.is-open ul li a::before { display: none; }
    .nc-menu.is-open ul li a { padding: 14px 12px; }
    .nc-menu.is-open .nc-menu__item--mega { position: static; }
    .nc-menu.is-open .nc-mega {
        position: static;
        left: auto;
        right: auto;
        max-width: none;
        margin: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        box-shadow: none;
        border-radius: 0;
    }
    .nc-menu.is-open .nc-menu__item--mega.is-open .nc-mega { max-height: 2600px; }
    .nc-menu.is-open .nc-mega__tabs-wrap { grid-template-columns: 1fr; }
    .nc-menu.is-open .nc-mega__tabs {
        flex-direction: row;
        overflow-x: auto;
        padding: 10px;
    }
    .nc-menu.is-open .nc-mega__tabs-title { display: none; }
    .nc-menu.is-open .nc-mega__tab {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
        padding: 10px 14px;
        border-left: none;
        border-bottom: 3px solid transparent;
    }
    .nc-menu.is-open .nc-mega__tab.is-active { border-bottom-color: var(--md-primary); }

    .acto-hero__inner { padding: 64px 0 104px; min-height: 0; }
}

@media (max-width: 640px) {
    .nc-topbar__contact .nc-topbar__text small { display: none; }
    .nc-topbar__cut { width: 52%; clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%); }
    .nc-topbar__cut2 { width: 54%; clip-path: polygon(68px 0, 100% 0, 100% 100%, 16px 100%); }
    .nc-topbar__inner { gap: 16px; }
    .nc-topbar__contact { padding: 6px 4px; }

    .nc-navbar__inner { gap: 8px; }
    .nc-brand { gap: 8px; flex: 1 1 auto; }
    .nc-logo__text { font-size: 20px; }
    .nc-tools { gap: 5px; flex: 0 0 auto; }
    .nc-search__btn { width: 40px; height: 40px; }
    .nc-iconbtn { width: 40px; height: 40px; border-radius: 11px; }
    .nc-lang { padding: 5px 9px 5px 8px; font-size: 12px; gap: 5px; }
    .nc-search__panel { width: 240px; }

    .acto-hero__inner { padding: 46px 0 92px; }
    .acto-hero__controls { bottom: 18px; }
    .acto-hero__navbtn { width: 40px; height: 40px; }
    .acto-hero__title { letter-spacing: -1px; }
    .acto-hero__rule { margin: 18px 0 16px; }
    .acto-hero__desc { font-size: 14px; }
    .acto-hero__btn { padding: 13px 22px; font-size: 13.5px; }

    .acto-sectors__row { grid-template-columns: repeat(2, 1fr); }
    .acto-sectors__row li:nth-child(2n) { border-right: none; }
    .acto-sectors__icon { width: 64px; height: 64px; }
    .acto-sectors__icon svg { width: 28px; height: 28px; }
}

/* ============================================================
   LOGO PARTNER MARK
============================================================ */
.logo-country-mark {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.logo-country-mark:hover {
    opacity: 0.88;
}

.logo-country-divider {
    width: 1px;
    height: 50px;
    background: #e2e8ed;
}

.logo-partner-mark { display: inline-flex; align-items: center; }

.logo-ikbaal-mark-image {
    height: 48px;
    width: auto;
    display: block;
    object-fit: contain;
}

/* ============================================================
   PRODUCTS MEGA MENU (redesign)
============================================================ */
.nc-menu ul li.nc-menu__item--mega { position: static; }

.nc-mega {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    margin: 0;
    padding-top: 0;
    transform: translateY(10px);
    background: #ffffff;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 30px 60px rgba(10, 30, 45, 0.16);
    overflow: hidden;
}

.nc-menu__item--mega:hover .nc-mega,
.nc-menu__item--mega.is-open .nc-mega,
.nc-menu__item--mega:focus-within .nc-mega {
    transform: translateY(0);
}

.nc-mega__cols {
    display: grid;
    grid-template-columns: 256px minmax(0, 1fr);
}

/* left: categories rail */
.nc-mega__cats {
    padding: 24px 18px;
    border-right: 1px solid #eef1f4;
}

.nc-mega__cats-title {
    font-family: "Inter", "Roboto", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0f2c4a;
    padding: 0 10px;
    margin-bottom: 12px;
}

.nc-mega__cat {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 9px 10px;
    border: none;
    border-radius: 10px;
    background: transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    color: #3d4d57;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.nc-mega__cat-icon { display: inline-flex; flex: 0 0 auto; color: #8b9aa4; transition: color 0.15s ease; }
.nc-mega__cat-label { flex: 1; line-height: 1.3; }
.nc-mega__cat-arrow { color: #b7c5cf; font-size: 15px; line-height: 1; }

.nc-mega__cat:hover { background: #f4f8fb; color: #1a73c7; }
.nc-mega__cat:hover .nc-mega__cat-icon { color: #1a73c7; }

.nc-mega__cat.is-active { background: #eaf3fb; color: #1a73c7; font-weight: 600; }
.nc-mega__cat.is-active .nc-mega__cat-icon { color: #1a73c7; }

/* center: panel */
.nc-mega__panels {
    padding: 26px 30px;
    min-height: 430px;
}

.nc-mega__panel h3 {
    font-family: "Inter", "Roboto", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #0f2c4a;
    margin-bottom: 10px;
}

.nc-mega__panel-rule {
    display: block;
    width: 44px;
    height: 3px;
    border-radius: 2px;
    background: #1a73c7;
    margin-bottom: 14px;
}

.nc-mega__panel p {
    font-size: 12.5px;
    line-height: 1.6;
    color: #5b6b78;
    max-width: 620px;
    margin-bottom: 18px;
}

.nc-mega__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
}

.nc-mega__item {
    position: relative;
    display: flex;
    gap: 14px;
    padding: 12px;
    border: 1px solid #e9eef2;
    border-radius: 12px;
    background: #ffffff;
    min-width: 0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nc-mega__item:hover {
    border-color: #cfe2f5;
    box-shadow: 0 12px 28px rgba(16, 56, 79, 0.10);
    transform: translateY(-2px);
}

.nc-mega__item-media {
    flex: 0 0 auto;
    width: 68px;
    height: 68px;
    border-radius: 10px;
    overflow: hidden;
    background: #f2f6f9;
}

.nc-mega__item-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.nc-mega__item-body { display: flex; flex-direction: column; gap: 4px; padding-right: 24px; min-width: 0; }
.nc-mega__item-title { font-size: 13px; font-weight: 700; color: #0f2c4a; line-height: 1.25; }
.nc-mega__item-desc { font-size: 11.5px; line-height: 1.5; color: #6b7a86; overflow-wrap: anywhere; }

.nc-mega__item-go {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eaf3fb;
    color: #1a73c7;
    font-size: 13px;
    transition: background 0.2s ease, color 0.2s ease;
}

.nc-mega__item:hover .nc-mega__item-go { background: #1a73c7; color: #ffffff; }

/* right: aside */
.nc-mega__aside {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 24px 20px;
    border-left: 1px solid #eef1f4;
    background: #fbfcfd;
}

.nc-mega__brochure {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid #eef1f4;
    border-radius: 12px;
    background: #ffffff;
    transition: box-shadow 0.2s ease;
}

.nc-mega__brochure:hover { box-shadow: 0 12px 26px rgba(16, 56, 79, 0.08); }

.nc-mega__brochure-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #eaf3fb;
    color: #1a73c7;
}

.nc-mega__brochure-text { display: flex; flex-direction: column; }
.nc-mega__brochure-text strong { font-size: 13px; font-weight: 700; color: #0f2c4a; }
.nc-mega__brochure-text small { font-size: 11px; color: #7a8b95; }

.nc-mega__arrow { margin-left: auto; color: #b7c5cf; font-size: 16px; }

.nc-mega__allbtn {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 16px;
    border-radius: 12px;
    background: #1a73c7;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease, transform 0.2s ease;
}

.nc-mega__allbtn:hover { background: #155ca0; transform: translateY(-1px); }
.nc-mega__all-icon { display: inline-flex; }
.nc-mega__allbtn .nc-mega__arrow { color: #cfe2f5; }

/* reset inherited top-menu link styles inside the mega panel */
.nc-mega a { text-transform: none; letter-spacing: normal; white-space: normal; }
.nc-mega .nc-mega__item {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 12px;
    border-radius: 12px;
    font-size: 13px;
    text-transform: none;
    letter-spacing: normal;
    white-space: normal;
    font-weight: 400;
}
.nc-mega .nc-mega__item:hover { background: #ffffff; }
.nc-mega__item-body { min-width: 0; }
.nc-mega .nc-mega__brochure {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    text-transform: none;
    letter-spacing: normal;
    white-space: normal;
}
.nc-mega .nc-mega__brochure:hover { background: #ffffff; }
.nc-mega .nc-mega__allbtn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    white-space: normal;
}
.nc-mega .nc-mega__allbtn:hover { background: #155ca0; }

@media (max-width: 1200px) {
    .nc-mega__cols { grid-template-columns: 232px 1fr; }
    .nc-mega__aside { display: none; }
    .nc-mega__panels { padding: 22px 22px; }
}

@media (max-width: 900px) {
    .nc-menu.is-open .nc-menu__item--mega.is-open .nc-mega { max-height: 4200px; }
    .nc-mega__cols { grid-template-columns: 1fr; }
    .nc-mega__cats {
        flex-direction: row;
        display: flex;
        overflow-x: auto;
        padding: 12px;
        border-right: none;
        border-bottom: 1px solid #eef1f4;
    }
    .nc-mega__cats-title { display: none; }
    .nc-mega__cat {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
        padding: 9px 14px;
    }
    .nc-mega__cat-arrow { display: none; }
    .nc-mega__panels { min-height: 0; padding: 18px 16px; }
    .nc-mega__grid { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
    .nc-search__btn { width: 38px; height: 38px; }
    .nc-iconbtn { width: 38px; height: 38px; }
}

@media (max-width: 640px) {
    .nc-mega__item-media { width: 58px; height: 58px; }
}

@media (max-width: 900px) {
    .nc-logo__text { font-size: 24px !important; }
    .nc-logo__mark { transform: scale(1.1); transform-origin: left center; }
    .logo-country-mark { display: inline-flex !important; gap: 9px; flex: 0 0 auto; }
    .logo-country-divider { height: 36px; }
    .logo-ikbaal-mark-image { height: 36px !important; }
    .nc-menu.is-open {
        transform: none;
        height: auto;
    }
    .nc-menu.is-open .nc-mega {
        width: auto;
        transform: none;
    }
}

/* mobile header fit */
@media (max-width: 640px) {
    .nc-brand { flex: 0 0 auto !important; }
    .nc-navbar__inner { gap: 8px !important; }
    .nc-tools { margin-left: auto; gap: 6px !important; }
    .nc-search__btn { width: 40px !important; height: 40px !important; }
    .nc-iconbtn { width: 40px !important; height: 40px !important; }
    .nc-lang-wrap { display: none !important; }
}
html { overflow-x: clip; }
body { max-width: 100vw; }

/* ============================================================
   HEADER v2 — centered menu / compact mega / bottom sheet
============================================================ */
.nc-navbar__inner {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    min-height: 80px;
}
.nc-brand { grid-column: 1; display: flex; align-items: center; gap: 12px; min-width: 0; }
.nc-tools { grid-column: 3; margin-left: 0; justify-self: end; display: flex; align-items: center; gap: 9px; }

/* compact mega menu */
.nc-mega__cols { grid-template-columns: 232px minmax(0, 1fr); }
.nc-mega__cats { padding: 18px 14px; }
.nc-mega__cats-title { font-size: 15px; margin-bottom: 8px; padding: 0 8px; }
.nc-mega__cat { padding: 7px 9px; font-size: 11.5px; gap: 10px; }
.nc-mega__cat-icon svg { width: 17px; height: 17px; }
.nc-mega__cat-arrow { font-size: 13px; }
.nc-mega__panels { min-height: 350px; padding: 22px 26px; }
.nc-mega__panel h3 { font-size: 20px; }
.nc-mega__panel p { font-size: 12px; margin-bottom: 14px; }
.nc-mega__item { padding: 10px; }
.nc-mega__item-media { width: 60px; height: 60px; }

/* language dropdown — centered items */
.nc-lang__menu a { justify-content: center; position: relative; }
.nc-lang__menu-code { position: absolute; right: 14px; margin-left: 0; }

/* ---------- Mobile bottom sheet ---------- */
.nc-sheet { position: fixed; inset: 0; z-index: 200; visibility: hidden; pointer-events: none; }
.nc-sheet.is-open { visibility: visible; pointer-events: auto; }
.nc-sheet__overlay { position: absolute; inset: 0; background: rgba(8,30,45,0.5); opacity: 0; transition: opacity 0.3s ease; }
.nc-sheet.is-open .nc-sheet__overlay { opacity: 1; }
.nc-sheet__panel {
    position: absolute; left: 0; right: 0; bottom: 0;
    background: #ffffff;
    border-radius: 22px 22px 0 0;
    padding: 10px 20px 30px;
    max-height: 88vh;
    overflow-y: auto;
    transform: translateY(100%);
    transition: transform 0.34s cubic-bezier(.22,.61,.36,1);
    box-shadow: 0 -20px 50px rgba(8,30,45,0.25);
}
.nc-sheet.is-open .nc-sheet__panel { transform: translateY(0); }
.nc-sheet__handle { display: block; width: 44px; height: 4px; border-radius: 2px; background: #d5dee5; margin: 4px auto 14px; }
.nc-sheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.nc-sheet__title { font-family: "Inter", "Roboto", sans-serif; font-size: 18px; font-weight: 700; color: #0f2c4a; }
.nc-sheet__close { width: 38px; height: 38px; border-radius: 50%; border: none; background: #f2f6f9; color: #33454f; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.nc-sheet__search { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 16px; border: 1px solid var(--acto-line); border-radius: 14px; background: #f7fafb; margin-bottom: 18px; }
.nc-sheet__search svg { width: 18px; height: 18px; color: #8b9aa4; flex: 0 0 auto; }
.nc-sheet__search input { flex: 1; border: none; outline: none; background: transparent; font: inherit; font-size: 14px; color: var(--acto-ink); }
.nc-sheet__links { display: flex; flex-direction: column; margin-bottom: 20px; }
.nc-sheet__links a { padding: 15px 4px; font-size: 15px; font-weight: 600; color: #0f2c4a; border-bottom: 1px solid #eef1f4; }
.nc-sheet__links a:last-child { border-bottom: none; }
.nc-sheet__lang-title { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #8b9aa4; margin-bottom: 10px; }
.nc-sheet__lang-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nc-sheet__lang-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #eef1f4; border-radius: 10px; background: #ffffff; font: inherit; font-size: 13px; color: #33454f; cursor: pointer; text-align: left; }
.nc-sheet__lang-item.is-active { border-color: #1a73c7; background: #eaf3fb; color: #1a73c7; font-weight: 600; }
.nc-sheet__flag { width: 22px; height: 15px; border-radius: 3px; overflow: hidden; display: inline-flex; flex: 0 0 auto; }
.nc-sheet__flag svg { width: 100%; height: 100%; display: block; }
.nc-sheet__code { margin-left: auto; color: #9aa7b0; font-weight: 600; font-size: 12px; }

@media (min-width: 901px) { .nc-sheet { display: none !important; } }
@media (max-width: 900px) {
    .nc-search, .nc-lang-wrap { display: none !important; }
    .nc-tools { gap: 8px; }
}
@media (max-width: 900px) {
    .nc-navbar__inner { display: block; }
    .nc-tools { position: absolute; right: 0; top: 50%; transform: translateY(-50%); margin: 0; }
    .nc-brand { padding-right: 56px; }
}

/* ============================================================
   HEADER v3 — perfectly centered menu, redesigned sheet
============================================================ */
.nc-menu {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 6;
}
.nc-mega.is-open { opacity: 1; visibility: visible; transform: translateY(0); }

/* redesigned bottom sheet menu */
.nc-sheet__nav { display: flex; flex-direction: column; margin-bottom: 18px; }
.nc-sheet__nav a { display: flex; align-items: center; gap: 14px; padding: 13px 4px; border-bottom: 1px solid #eef1f4; }
.nc-sheet__nav a:last-child { border-bottom: none; }
.nc-sheet__nav-ico { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; background: #eaf3fb; color: #1a73c7; }
.nc-sheet__nav-label { flex: 1; font-size: 15px; font-weight: 600; color: #0f2c4a; }
.nc-sheet__nav-chev { color: #b7c5cf; font-size: 18px; }
.nc-sheet__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.nc-sheet__contact-item { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #eef1f4; border-radius: 12px; background: #fbfcfd; }
.nc-sheet__contact-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.nc-sheet__contact-text small { font-size: 11px; color: #8b9aa4; }
.nc-sheet__contact-text strong { font-size: 13px; color: #0f2c4a; }
.nc-sheet__lang-list { grid-template-columns: 1fr 1fr; }

/* bigger logo + partner on mobile */
@media (max-width: 900px) {
    .nc-logo__text { font-size: 30px !important; }
    .nc-logo__mark { transform: scale(1.3); transform-origin: left center; }
    .logo-country-mark { display: inline-flex !important; gap: 12px; flex: 0 0 auto; }
    .logo-country-divider { height: 46px; }
    .logo-ikbaal-mark-image { height: 46px !important; }
    .nc-brand { padding-right: 60px; }
}
@media (max-width: 400px) {
    .nc-logo__text { font-size: 24px !important; }
    .logo-ikbaal-mark-image { height: 38px !important; }
}
@media (max-width: 900px) {
    .logo-country-divider { display: none !important; }
    .logo-country-mark { gap: 0 !important; }
    .nc-brand { border-right: none !important; }
}
@media (max-width: 900px) { .nc-menu { display: none !important; } }

/* mobile: slim header (top bar removed, brand vertically centered) */
@media (max-width: 900px) {
    .nc-topbar { display: none !important; }
    .nc-navbar__inner { display: flex !important; align-items: center; }
}

/* ============================================================
   FOOTER — mobile accordion
============================================================ */
@media (max-width: 900px) {
    .eds-widget__title {
        position: relative;
        padding: 13px 30px 13px 0;
        margin-bottom: 0;
        cursor: pointer;
        border-bottom: 1px solid var(--md-outline);
        -webkit-tap-highlight-color: transparent;
    }
    .eds-widget__title--spaced { margin-top: 0; }
    .eds-widget__title::after {
        content: "";
        position: absolute;
        right: 6px;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 2px solid #9aa7b0;
        border-bottom: 2px solid #9aa7b0;
        transform: translateY(-70%) rotate(45deg);
        transition: transform 0.25s ease;
    }
    .eds-widget__title.is-open::after { transform: translateY(-30%) rotate(-135deg); }
    .eds-widget__title + .eds-list {
        display: none;
        padding-top: 8px;
    }
    .eds-widget__title.is-open + .eds-list { display: block; animation: eds-acc 0.25s ease; }
    .eds-widget--contact .eds-list--lines li:first-child a { padding-top: 2px; }
}

@keyframes eds-acc {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}
/* mobile footer — compact, no wasted space */
@media (max-width: 900px) {
    .eds-footer__widgets { padding: 10px 0 18px; }
    .eds-widget__title:first-of-type { border-top: none; }
    .eds-widget--brand { padding-top: 20px; }
    .eds-brand__mark { width: 54px; height: 42px; }
    .eds-brand__logo { font-size: 28px; }
    .eds-cta { margin-top: 14px; gap: 8px; }
    .eds-btn { padding: 10px 18px; }
    .eds-footer__bottom { padding: 14px 0; }
    .eds-footer__bottom .eds-brand { display: none; }
    .eds-footer__bottom-grid { gap: 10px; }
    .eds-footer__grid { gap: 0; }
}
/* mobile: categories strip edge-to-edge (no side gaps) */
@media (max-width: 900px) {
    .acto-sectors .nc-container { padding-left: 0 !important; padding-right: 0 !important; }
    .acto-sectors__row a { padding-left: 8px; padding-right: 8px; }
    .acto-sectors { padding: 18px 0 30px; }
}
/* mobile categories — remove inner left/right padding of each icon */
@media (max-width: 900px) {
    .acto-sectors__row a { padding-left: 0 !important; padding-right: 0 !important; }
    .acto-sectors__row li { padding: 0; }
    .acto-sectors__icon { width: 60px; height: 60px; }
    .acto-sectors__icon svg { width: 30px; height: 30px; }
}
/* mobile categories — tighter icon circle (less inner padding) */
@media (max-width: 900px) {
    .acto-sectors__icon { width: 54px; height: 54px; }
    .acto-sectors__icon svg { width: 32px; height: 32px; }
}
/* mobile categories — 3 columns */
@media (max-width: 640px) {
    .acto-sectors__row { grid-template-columns: repeat(3, 1fr); }
    .acto-sectors__row li { border-right: 1px solid #e8edf1; }
    .acto-sectors__row li:nth-child(4n) { border-right: 1px solid #e8edf1; }
    .acto-sectors__row li:nth-child(3n),
    .acto-sectors__row li:last-child { border-right: none; }
    .acto-sectors__label { font-size: 12.5px; }
    .acto-sectors__icon { width: 52px; height: 52px; }
    .acto-sectors__icon svg { width: 30px; height: 30px; }
}
/* ============================================================
   PROMO TABBED CAROUSEL
============================================================ */
.acto-promo {
    background: transparent;
    padding: 0;
    margin: 0;
}
.acto-promo .nc-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.acto-promo__tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.acto-promo__tab {
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: rgba(255,255,255,0.92);
    background: transparent;
    border: none;
    border-radius: 100px;
    padding: 10px 20px;
    cursor: pointer;
    position: relative;
    transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.acto-promo__tab:hover { color: #fff; }
.acto-promo__tab.is-active {
    background: #ffffff;
    color: #484848;
    box-shadow: 0 1px 5px rgba(130,130,130,0.26);
}
.acto-promo__tab.is-active::after {
    content: "";
    position: absolute;
    left: calc(50% - 5px);
    bottom: -4px;
    width: 0;
    height: 0;
    border-top: 5px solid #ffffff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.acto-promo__panel { display: none; }
.acto-promo__panel.is-active { display: block; animation: acto-fade 0.3s ease; }
@keyframes acto-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.acto-carousel { position: relative; }
.acto-carousel__track {
    position: relative;
    border-radius: 0;
    background: #0b2a3c;
    padding: 0;
    box-shadow: none;
    overflow: hidden;
}
.acto-carousel__slide { display: none; }
.acto-carousel__slide.is-active { display: block; position: relative; min-height: 480px; animation: acto-fade 0.5s ease; }
.acto-carousel__detail {
    position: absolute;
    inset: 0;
    z-index: 2;
    max-width: 660px;
    padding: 0 3.5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(90deg, rgba(8,32,46,0.94) 0%, rgba(8,32,46,0.74) 45%, rgba(8,32,46,0) 100%);
}
.acto-carousel__share { display: none; }
.acto-carousel__media { position: absolute; inset: 0; }
.acto-carousel__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.acto-carousel__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.78);
}
.acto-carousel__text {
    margin-top: 12px;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.4px;
    color: #ffffff;
}
.acto-carousel__btn {
    background: #ffffff;
    color: #0b2a3c;
    padding: 13px 28px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin-top: 30px;
    align-self: flex-start;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.acto-carousel__btn:hover { background: #1d7fb0; color: #ffffff; transform: translateY(-2px); }

.acto-carousel__controls { position: absolute; inset: 0; z-index: 6; margin: 0; pointer-events: none; }
.acto-carousel__nav {
    position: absolute;
    top: auto;
    bottom: 24px;
    pointer-events: auto;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.9);
    color: #0b2a3c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,0.22);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.acto-carousel__nav--prev { left: auto; right: 94px; }
.acto-carousel__nav--next { right: 28px; left: auto; }
.acto-carousel__nav:hover { background: #1d7fb0; color: #ffffff; transform: scale(1.07); }
.acto-carousel__thumbs {
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 100px;
    background: rgba(8,32,46,0.4);
    backdrop-filter: blur(6px);
    pointer-events: auto;
}
.acto-carousel__thumb {
    width: 56px;
    height: 38px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 0;
    background: rgba(255,255,255,0.35);
    cursor: pointer;
    opacity: 0.62;
    transition: opacity 0.2s ease, border-color 0.2s ease;
}
.acto-carousel__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.acto-carousel__thumb.is-active { border-color: #ffffff; opacity: 1; }

@media (max-width: 991px) {
    .acto-promo { background: transparent; padding: 10px 0; margin: 0.6em 0 0; }
    .acto-promo__tabs { margin-bottom: 12px; gap: 2px; }
    .acto-promo__tab { color: #7d7d7d; font-size: 14px; padding: 5px 10px; }
    .acto-promo__tab.is-active { background: transparent; box-shadow: none; font-size: 20px; color: #484848; }
    .acto-promo__tab.is-active::after { display: none; }
    .acto-carousel__track { box-shadow: none; padding: 0; background: #0b2a3c; border-radius: 12px; }
    .acto-carousel__slide.is-active { display: block; min-height: 0; }
    .acto-carousel__media { position: relative; inset: auto; }
    .acto-carousel__media img { min-height: 220px; height: 220px; }
    .acto-carousel__detail {
        position: relative;
        inset: auto;
        max-width: none;
        padding: 1.3em;
        background: radial-gradient(circle, #1c5a78 0%, #0b2a3c 100%);
        justify-content: flex-start;
    }
    .acto-carousel__share { display: none; }
    .acto-carousel__title { color: #ffffff; font-weight: 600; font-size: 13px; letter-spacing: 1.2px; }
    .acto-carousel__text { color: #ffffff; font-size: 24px; }
    .acto-carousel__btn { display: none; }
    .acto-carousel__controls { display: none; }
}
/* categories — tile design */
.acto-sectors__row {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.acto-sectors__row li { border-right: none; }
.acto-sectors__row a {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 18px 20px !important;
    text-align: left;
    border-radius: 16px;
    background: #f6f9fc;
    border: 1px solid #e8eff5;
    min-height: 92px;
    transition: background 0.25s ease, border-color 0.25s ease,
                transform 0.25s ease, box-shadow 0.25s ease;
}
.acto-sectors__icon {
    position: relative;
    width: 54px;
    height: 54px;
    flex: 0 0 auto;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e2edf4;
    color: #1d7fb0 !important;
    box-shadow: 0 6px 14px rgba(16, 56, 79, 0.06);
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease,
                box-shadow 0.25s ease, border-color 0.25s ease;
}
.acto-sectors__icon::after { display: none; }
.acto-sectors__icon svg { width: 26px; height: 26px; stroke-width: 1.8; }
.acto-sectors__label {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.35;
}
.acto-sectors__row a:hover {
    background: #ffffff;
    border-color: #cfe3ee;
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(16, 56, 79, 0.1);
}
.acto-sectors__row a:hover .acto-sectors__icon {
    background: linear-gradient(135deg, #4bb6e4 0%, #1d7fb0 100%);
    color: #ffffff !important;
    border-color: transparent;
    box-shadow: 0 10px 20px rgba(29, 127, 176, 0.35);
}
.acto-sectors__row a:hover .acto-sectors__label { color: #1d7fb0; }
@media (max-width: 991px) {
    .acto-sectors .nc-container { padding-left: 20px !important; padding-right: 20px !important; }
    .acto-sectors__row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .acto-sectors__row { grid-template-columns: repeat(2, 1fr); }
}
/* ============================================================
   STATS / NUMBERS
============================================================ */
.acto-stats {
    background: linear-gradient(135deg, #0b2a3c 0%, #10384F 55%, #1c5a78 100%);
    color: #ffffff;
    padding: var(--section-y) 0;
}
.acto-stats__head {
    max-width: 720px;
    margin: 0 0 38px;
    text-align: left;
}
.acto-stats__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #7fc4e6;
    margin-bottom: 10px;
}
.acto-stats__head h2 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -0.4px;
    line-height: 1.2;
}
.acto-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.acto-stats__item {
    text-align: center;
    padding: 26px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
.acto-stats__item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(75, 182, 228, 0.5);
    transform: translateY(-4px);
}
.acto-stats__num {
    display: block;
    font-family: "Inter", "Poppins", "Roboto", sans-serif;
    font-size: 50px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
    color: #ffffff;
}
.acto-stats__num::after { content: "+"; color: #4bb6e4; }
.acto-stats__label {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: rgba(255, 255, 255, 0.82);
}
@media (max-width: 900px) {
    .acto-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .acto-stats__num { font-size: 40px; }
    .acto-stats__head h2 { font-size: 22px; }
}
/* ============================================================
   BRAND LOGOS
============================================================ */
.acto-brands {
    background: #f5f7f8;
    padding: var(--section-y) 0;
}
.acto-brands__title {
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #8b9aa4;
    margin-bottom: 30px;
}
.acto-brands__row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.acto-brands__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 14px;
    background: #ffffff;
    border: 1px solid var(--md-outline);
    border-radius: 14px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.acto-brands__item:hover { border-color: #cfe0e8; box-shadow: 0 14px 28px rgba(16, 56, 79, 0.08); transform: translateY(-3px); }
.acto-brands__logo {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: "Inter", "Poppins", "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.3px;
    color: #8b9aa4;
    cursor: default;
    transition: color 0.25s ease;
}
.acto-brands__logo sup { font-size: 0.5em; top: -0.8em; }
.acto-brands__mark {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--md-primary-light);
    color: var(--md-primary);
    transition: background 0.25s ease, color 0.25s ease;
}
.acto-brands__mark svg { width: 16px; height: 16px; }
.acto-brands__item:hover .acto-brands__logo { color: var(--md-primary); }
.acto-brands__item:hover .acto-brands__mark { background: linear-gradient(135deg, #4bb6e4, #1d7fb0); color: #ffffff; }
@media (max-width: 991px) {
    .acto-brands__row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
    .acto-brands__row { grid-template-columns: repeat(2, 1fr); }
}
/* ============================================================
   CONTACT PAGE
============================================================ */
.acto-contactpage { padding: var(--section-y) 0; background: #ffffff; }
.acto-contactpage__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.acto-contactpage__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--md-primary);
    margin-bottom: 10px;
}
.acto-contactpage h2 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: var(--md-on-surface);
    margin-bottom: 20px;
}
.acto-cinfo { display: flex; flex-direction: column; gap: 16px; }
.acto-cinfo li { display: flex; gap: 14px; align-items: flex-start; }
.acto-cinfo__ico {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: linear-gradient(135deg, #4bb6e4 0%, #1d7fb0 100%);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(29,127,176,0.24);
}
.acto-cinfo__text { display: flex; flex-direction: column; gap: 3px; padding-top: 2px; }
.acto-cinfo__text small {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--md-on-surface-disabled);
}
.acto-cinfo__text strong,
.acto-cinfo__text a { font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--md-on-surface); }
.acto-cinfo__text a:hover { color: var(--md-primary); }

.acto-form { display: flex; flex-direction: column; gap: 12px; }
.acto-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acto-form input,
.acto-form textarea {
    width: 100%;
    padding: 13px 16px;
    border: 1px solid var(--md-outline);
    border-radius: 10px;
    font: inherit;
    font-size: 14px;
    color: var(--md-on-surface);
    background: #ffffff;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.acto-form input:focus,
.acto-form textarea:focus { border-color: var(--md-primary); box-shadow: 0 0 0 3px rgba(16,56,79,0.08); }
.acto-form textarea { resize: vertical; min-height: 120px; }
.acto-form__submit { border: 0; cursor: pointer; align-self: flex-start; width: auto; }
.acto-form__note { font-size: 12px; line-height: 1.5; color: var(--md-on-surface-disabled); }

.acto-contactpage__map {
    margin-top: 48px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(16,56,79,0.14);
    line-height: 0;
}
.acto-contactpage__map iframe { width: 100%; height: 400px; border: 0; display: block; }

@media (max-width: 900px) {
    .acto-contactpage { padding: 40px 0 60px; }
    .acto-contactpage__grid { grid-template-columns: 1fr; gap: 32px; }
    .acto-contactpage__map { margin-top: 32px; }
    .acto-contactpage__map iframe { height: 300px; }
}
@media (max-width: 640px) {
    .acto-form__row { grid-template-columns: 1fr; }
}
/* ============================================================
   USAGE AREAS PAGE
============================================================ */
.acto-area { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-top: 26px; }
.acto-area__media { order: 1; }
.acto-area__media img { width: 100%; height: 100%; max-height: 380px; object-fit: cover; border-radius: 14px; display: block; }
.acto-area__body { order: 2; }
.acto-area__body h3 { font-size: 20px; font-weight: 700; color: var(--md-on-surface); margin-bottom: 14px; }
.acto-area__btn { display: inline-block; width: auto; margin-top: 18px; }
@media (max-width: 900px) {
    .acto-area { grid-template-columns: 1fr; gap: 24px; }
    .acto-area__media { order: 0; }
    .acto-area__media img { max-height: 260px; }
}
/* ============================================================
   PRODUCT DETAIL
============================================================ */
.acto-pd { padding: var(--section-y) 0; background: #ffffff; }
.acto-pd--flush { padding-top: 0; }
.acto-page-hero__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #7fc4e6;
    margin-bottom: 10px;
}
.acto-pd__grid { display: grid; grid-template-columns: minmax(0, 430px) 1fr; gap: 44px; align-items: start; }
.acto-pd__panels h1 { font-size: 30px; font-weight: 800; letter-spacing: -0.6px; line-height: 1.2; color: var(--md-on-surface); margin-bottom: 14px; }
.acto-pd-featurelist { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; margin-top: 4px; }
.acto-pd-featurelist li {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--md-on-surface-medium);
}
.acto-pd-featurelist__ico {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--md-primary-light);
    color: var(--md-primary);
    transition: background 0.2s ease, color 0.2s ease;
}
.acto-pd-featurelist__ico svg { width: 17px; height: 17px; }
.acto-pd-featurelist li:hover .acto-pd-featurelist__ico { background: linear-gradient(135deg, #4bb6e4, #1d7fb0); color: #ffffff; }
@media (max-width: 900px) {
    .acto-pd-featurelist { grid-template-columns: 1fr; gap: 12px; }
}
.acto-pd__panels .acto-pd-specs-block__list { grid-template-columns: 1fr; }
.acto-pd__panels .acto-pd-buy__grid { grid-template-columns: repeat(2, 1fr); }
.acto-pd__gallery { position: sticky; top: 104px; }
.acto-pd__main { background: #f2f6f9; border-radius: 16px; overflow: hidden; }
.acto-pd__main img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.acto-pd__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 8px; border-radius: 12px; overflow: hidden; border: 1px solid #e2e8f0; }
.acto-pd__thumb { padding: 0; border: none; border-radius: 0; overflow: hidden; background: #ffffff; cursor: pointer; transition: all 0.2s ease; position: relative; }
.acto-pd__thumb.is-active { box-shadow: inset 0 0 0 2.5px var(--md-primary); z-index: 2; }
.acto-pd__thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.acto-pd__cat { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--md-primary); margin-bottom: 10px; }
.acto-pd__info h1 { font-size: 34px; font-weight: 800; letter-spacing: -0.6px; color: var(--md-on-surface); margin-bottom: 14px; }
.acto-pd__desc { font-size: 15px; line-height: 1.75; color: var(--md-on-surface-medium); margin-bottom: 18px; }
.acto-pd__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; margin-bottom: 20px; }
.acto-pd__badge { font-size: 12px; font-weight: 600; color: var(--md-primary); background: var(--md-primary-light); border: 1px solid #d5e3ea; padding: 5px 12px; border-radius: 999px; }
.acto-pd__specs { display: flex; flex-direction: column; margin-bottom: 22px; }
.acto-pd__specs li { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--md-outline); font-size: 14px; }
.acto-pd__specs li span { color: var(--md-on-surface-disabled); font-weight: 600; }
.acto-pd__specs li strong { color: var(--md-on-surface); font-weight: 600; }
.acto-pd__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.acto-pd__actions .eds-btn { display: inline-block; width: auto; }

.acto-pd-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; }
.acto-pd-feature { display: flex; flex-direction: column; gap: 4px; padding: 20px; border: 1px solid var(--md-outline); border-radius: 14px; background: #fbfcfd; }
.acto-pd-feature__ico { width: 46px; height: 46px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #4bb6e4, #1d7fb0); color: #ffffff; margin-bottom: 8px; }
.acto-pd-feature strong { font-size: 15px; color: var(--md-on-surface); }
.acto-pd-feature small { font-size: 12.5px; line-height: 1.5; color: var(--md-on-surface-medium); }

.acto-pd-details { display: grid; grid-template-columns: 1.4fr 1fr; gap: 44px; margin-top: 52px; }
.acto-pd-details__main h3,
.acto-pd-details__side h3 { font-size: 21px; font-weight: 700; color: var(--md-on-surface); margin: 24px 0 12px; }
.acto-pd-details__main h3:first-child,
.acto-pd-details__side h3:first-child { margin-top: 0; }
.acto-pd-details__main p { font-size: 15px; line-height: 1.8; color: var(--md-on-surface-medium); margin-bottom: 14px; }
.acto-pd-details__side { background: #f7fafb; border: 1px solid var(--md-outline); border-radius: 16px; padding: 26px; align-self: start; }
.acto-pd__side-btn { display: inline-block; width: auto; margin-top: 16px; }

/* gallery arrows + tag */
.acto-pd__main { position: relative; }
.acto-pd__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.92);
    color: var(--md-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(16, 56, 79, 0.18);
    z-index: 2;
    transition: background 0.2s ease, color 0.2s ease;
}
.acto-pd__arrow:hover { background: var(--md-primary); color: #ffffff; }
.acto-pd__arrow--prev { left: 14px; }
.acto-pd__arrow--next { right: 14px; }
.acto-pd__tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #ffffff;
    background: rgba(16, 56, 79, 0.75);
    padding: 5px 11px;
    border-radius: 999px;
}

/* read more */
.acto-pd__desc--clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
}
.acto-pd__desc--clamp.is-open { -webkit-line-clamp: unset; display: block; overflow: visible; }
.acto-pd__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 20px;
    border: none;
    background: transparent;
    color: var(--md-primary);
    font: inherit;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
}
.acto-pd__more span { display: inline-block; transition: transform 0.2s ease; }
.acto-pd__more.is-open span { transform: rotate(180deg); }

.acto-pd__actions .acto-pd__buy { display: inline-flex; align-items: center; gap: 8px; width: auto; }

/* category chips */
.acto-pd__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.acto-pd__chip {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--md-on-surface-medium);
    background: #f2f6f9;
    border: 1px solid var(--md-outline);
    padding: 7px 14px;
    border-radius: 999px;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.acto-pd__chip:hover { color: var(--md-primary); border-color: #cfe0e8; background: var(--md-primary-light); }

/* tabs */
.acto-pd-tabs { margin-top: 52px; }
.acto-pd-tabs__nav { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--md-outline); margin-bottom: 26px; }
.acto-pd-tabs__tab {
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--md-on-surface-medium);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 12px 16px;
    margin-bottom: -1px;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease;
}
.acto-pd-tabs__tab:hover { color: var(--md-primary); }
.acto-pd-tabs__tab.is-active { color: var(--md-primary); border-bottom-color: var(--md-primary); }
.acto-pd-tabs__panel { display: none; }
.acto-pd-tabs__panel.is-active { display: block; animation: acto-fade 0.3s ease; }
.acto-pd-tabs__panel h3 { font-size: 21px; font-weight: 700; color: var(--md-on-surface); margin-bottom: 12px; }
.acto-pd-tabs__panel h4 { font-size: 16px; font-weight: 700; color: var(--md-on-surface); margin: 18px 0 8px; }
.acto-pd-tabs__panel p { font-size: 15px; line-height: 1.8; color: var(--md-on-surface-medium); margin-bottom: 14px; max-width: 840px; }
.acto-pd-tabs__panel .acto-about__checks { max-width: 840px; }
.acto-pd-tabs__inci { font-size: 14px; line-height: 1.8; color: #45535c; background: #f7fafb; border: 1px solid var(--md-outline); border-radius: 12px; padding: 18px 20px; max-width: 840px; }

/* technical specs */
.acto-pd-specs-block { margin-top: 52px; }
.acto-pd-specs-block h2,
.acto-pd-docs h2,
.acto-pd-buy h2 { font-size: 24px; font-weight: 700; color: var(--md-on-surface); margin-bottom: 18px; }
.acto-pd-specs-block__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 34px; }
.acto-pd-specs-block__list li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.6; color: var(--md-on-surface-medium); }
.acto-pd-specs-block__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4bb6e4, #1d7fb0);
}

/* documents */
.acto-pd-docs { margin-top: 44px; }
.acto-pd-doc {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 560px;
    padding: 18px 22px;
    border: 1px solid var(--md-outline);
    border-radius: 16px;
    background: #fbfcfd;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.acto-pd-doc:hover { border-color: #cfe0e8; box-shadow: 0 12px 26px rgba(16, 56, 79, 0.08); transform: translateY(-2px); }
.acto-pd-doc__ico { width: 48px; height: 48px; flex: 0 0 auto; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #4bb6e4, #1d7fb0); color: #ffffff; }
.acto-pd-doc__body { display: flex; flex-direction: column; min-width: 0; }
.acto-pd-doc__body strong { font-size: 15px; color: var(--md-on-surface); }
.acto-pd-doc__body small { font-size: 12.5px; color: var(--md-on-surface-medium); }
.acto-pd-doc__action { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--md-primary); }

/* where to buy */
.acto-pd-buy { margin-top: 44px; }
.acto-pd-buy__note { font-size: 14px; color: var(--md-on-surface-medium); margin-bottom: 20px; }
.acto-pd-buy__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.acto-pd-buy__card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--md-outline);
    border-radius: 16px;
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.acto-pd-buy__card:hover { border-color: #cfe0e8; box-shadow: 0 14px 28px rgba(16, 56, 79, 0.1); transform: translateY(-3px); }
.acto-pd-buy__ico {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--md-primary-light);
    color: var(--md-primary);
    transition: background 0.2s ease, color 0.2s ease;
}
.acto-pd-buy__ico svg { width: 22px; height: 22px; }
.acto-pd-buy__card:hover .acto-pd-buy__ico { background: linear-gradient(135deg, #4bb6e4, #1d7fb0); color: #ffffff; }
.acto-pd-buy__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.acto-pd-buy__store { font-size: 14px; font-weight: 700; color: var(--md-on-surface); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acto-pd-buy__product { font-size: 12px; color: var(--md-on-surface-medium); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acto-pd-buy__go { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--md-primary); white-space: nowrap; flex: 0 0 auto; }

@media (max-width: 900px) {
    .acto-pd__grid { grid-template-columns: 1fr; gap: 26px; }
    .acto-pd__gallery { position: static; }
    .acto-pd__info h1 { font-size: 26px; }
    .acto-pd-features { grid-template-columns: 1fr 1fr; }
    .acto-pd-details { grid-template-columns: 1fr; gap: 26px; }
    .acto-pd-tabs { margin-top: 40px; }
    .acto-pd-specs-block__list { grid-template-columns: 1fr; }
    .acto-pd-buy__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .acto-pd { padding: 16px 0 52px; }
    .acto-pd__specs li { grid-template-columns: 1fr; gap: 2px; }
    .acto-pd-features { grid-template-columns: 1fr; }
    .acto-pd-tabs__nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .acto-pd-tabs__tab { white-space: nowrap; padding: 11px 12px; }
    .acto-pd-buy__grid { grid-template-columns: 1fr; }
    .acto-pd-buy h2, .acto-pd-docs h2, .acto-pd-specs-block h2 { font-size: 20px; }
}
/* ============================================================
   PRODUCTS CAROUSEL (tabbed)
============================================================ */
.acto-products { padding: var(--section-y) 0; background: #ffffff; }
.acto-products__head { text-align: center; margin-bottom: 22px; }
.acto-products__head h2 { font-size: 30px; font-weight: 700; letter-spacing: -0.4px; color: var(--md-on-surface); }
.acto-products__head p { margin-top: 8px; font-size: 15px; color: var(--md-on-surface-medium); }
.acto-products__tabs { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.acto-products__tab {
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--md-on-surface-medium);
    background: #f2f6f9;
    border: 1px solid var(--md-outline);
    border-radius: 999px;
    padding: 9px 20px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.acto-products__tab:hover { color: var(--md-primary); border-color: #cfe0e8; }
.acto-products__tab.is-active { background: var(--md-primary); border-color: var(--md-primary); color: #ffffff; }
.acto-products__panel { display: none; }
.acto-products__panel.is-active { display: block; animation: acto-fade 0.3s ease; }

.acto-pcarousel { position: relative; }
.acto-pcarousel__viewport { overflow: hidden; }
.acto-pcarousel__track { display: flex; gap: 20px; transition: transform 0.45s ease; }
.acto-pcarousel__track .product-card { flex: 0 0 calc((100% - 60px) / 4); min-width: 0; }
.acto-pcarousel__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--md-outline);
    background: #ffffff;
    color: var(--md-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(16, 56, 79, 0.16);
    z-index: 3;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.acto-pcarousel__nav:hover { background: var(--md-primary); color: #ffffff; }
.acto-pcarousel__nav--prev { left: -12px; }
.acto-pcarousel__nav--next { right: -12px; }
.acto-pcarousel__nav:disabled { opacity: 0.35; cursor: default; box-shadow: none; }
.acto-pcarousel__dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.acto-pcarousel__dot { width: 9px; height: 9px; padding: 0; border: none; border-radius: 999px; background: #cfd9e0; cursor: pointer; transition: width 0.25s ease, background 0.25s ease; }
.acto-pcarousel__dot.is-active { width: 24px; background: var(--md-primary); }

@media (max-width: 1100px) {
    .acto-pcarousel__track .product-card { flex: 0 0 calc((100% - 40px) / 3); }
}
@media (max-width: 900px) {
    .acto-products { padding: 46px 0; }
    .acto-pcarousel__track .product-card { flex: 0 0 calc((100% - 20px) / 2); }
    .acto-pcarousel__nav--prev { left: 0; }
    .acto-pcarousel__nav--next { right: 0; }
}
@media (max-width: 640px) {
    .acto-products__head h2 { font-size: 22px; }
    .acto-pcarousel__track .product-card { flex: 0 0 100%; }
    .acto-pcarousel__nav { width: 40px; height: 40px; }
}
/* products head — title left, arrows right */
.acto-products__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
    margin-bottom: 22px;
}
.acto-products__head-text h2 { font-size: 30px; font-weight: 700; letter-spacing: -0.4px; color: var(--md-on-surface); }
.acto-products__head-text p { margin-top: 6px; font-size: 15px; color: var(--md-on-surface-medium); }
.acto-products__head-nav { display: flex; gap: 10px; flex: 0 0 auto; }
.acto-products__nav {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--md-outline);
    background: #ffffff;
    color: var(--md-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(16, 56, 79, 0.14);
    transition: background 0.2s ease, color 0.2s ease;
}
.acto-products__nav:hover { background: var(--md-primary); color: #ffffff; }
.acto-products__nav:disabled { opacity: 0.35; cursor: default; box-shadow: none; }
@media (max-width: 640px) {
    .acto-products__head { align-items: center; }
    .acto-products__head-text h2 { font-size: 22px; }
    .acto-products__nav { width: 42px; height: 42px; }
}
/* ============================================================
   USAGE AREAS — detail + charts
============================================================ */
.acto-ua__eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--md-primary); margin-bottom: 10px; }
.acto-ua__title { font-size: 30px; font-weight: 700; letter-spacing: -0.4px; color: var(--md-on-surface); margin-bottom: 12px; }
.acto-ua__lead { font-size: 16px; line-height: 1.8; color: var(--md-on-surface-medium); max-width: 880px; margin-bottom: 30px; }

.acto-ua__hero { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: stretch; margin-bottom: 42px; }
.acto-ua__hero-media { border-radius: 16px; overflow: hidden; min-height: 300px; background: #eef2f4; }
.acto-ua__hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.acto-ua__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.acto-ua__stat { border: 1px solid var(--md-outline); border-radius: 14px; padding: 18px; background: #fbfcfd; display: flex; flex-direction: column; gap: 5px; }
.acto-ua__stat strong { font-size: 19px; font-weight: 800; color: var(--md-primary); line-height: 1.15; }
.acto-ua__stat span { font-size: 12.5px; line-height: 1.45; color: var(--md-on-surface-medium); }

.acto-ua__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin-bottom: 44px; }
.acto-ua__cols h3,
.acto-ua__chart h3 { font-size: 20px; font-weight: 700; color: var(--md-on-surface); margin-bottom: 16px; }
.acto-ua__chart { margin-bottom: 38px; }
.acto-ua__chart-note { font-size: 12px; font-style: italic; color: var(--md-on-surface-disabled); margin-top: 14px; }
.acto-ua__cta { display: inline-block; width: auto; }

.acto-chart { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.acto-chart__row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "label val" "bar bar";
    gap: 12px;
    align-items: center;
    padding: 16px 18px 18px;
    background: #fbfcfd;
    border: 1px solid var(--md-outline);
    border-radius: 14px;
}
.acto-chart__label { grid-area: label; font-size: 13.5px; font-weight: 600; color: var(--md-on-surface); }
.acto-chart__val { grid-area: val; font-size: 20px; font-weight: 800; color: var(--md-primary); line-height: 1; text-align: right; }
.acto-chart__bar {
    grid-area: bar;
    position: relative;
    height: 16px;
    border-radius: 999px;
    background: #e9eff3;
    box-shadow: inset 0 1px 2px rgba(16, 56, 79, 0.08);
    overflow: hidden;
}
.acto-chart__bar > span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #4bb6e4, #1d7fb0);
    box-shadow: 0 1px 3px rgba(29, 127, 176, 0.35);
}

@media (max-width: 900px) {
    .acto-ua__title { font-size: 24px; }
    .acto-ua__lead { font-size: 15px; }
    .acto-ua__hero { grid-template-columns: 1fr; }
    .acto-ua__hero-media { min-height: 220px; }
    .acto-ua__cols { grid-template-columns: 1fr; gap: 28px; }
    .acto-chart { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .acto-ua__stats { grid-template-columns: 1fr 1fr; }
    .acto-ua__stat { padding: 14px; }
    .acto-ua__stat strong { font-size: 17px; }
    .acto-chart { grid-template-columns: 1fr; }
}
/* ua hero: avoid stretched stat cards */
.acto-ua__hero { align-items: start; }
.acto-ua__hero-media { aspect-ratio: 16 / 10; min-height: 0; }
.acto-ua__hero-media img { height: 100%; }
.acto-ua__stats { align-content: start; }
@media (max-width: 900px) { .acto-ua__hero-media { aspect-ratio: 16 / 10; } }

/* ============================================================
   HOMEPAGE EXTRA SECTIONS
   why / mission / showcase / certs / clients / video /
   testimonials / news / faq / cta
============================================================ */
.acto-sec-head { text-align: left; max-width: 720px; margin: 0 0 40px; }
.acto-sec-head h2 { font-size: 30px; font-weight: 700; letter-spacing: -0.5px; line-height: 1.2; color: var(--md-on-surface); }
.acto-sec-head p { margin-top: 10px; font-size: 15px; line-height: 1.7; color: var(--md-on-surface-medium); }
.acto-sec-head--between { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; max-width: none; text-align: left; }
.acto-sec-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--md-primary); margin-bottom: 10px; }

/* why us */
.acto-why { padding: var(--section-y) 0; background: #ffffff; }
.acto-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.acto-why__card { padding: 26px 22px; border: 1px solid var(--md-outline); border-radius: 18px; background: #fbfcfd; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease; }
.acto-why__card:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(16, 56, 79, 0.1); border-color: #cfe0e8; background: #ffffff; }
.acto-why__ico { width: 52px; height: 52px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #4bb6e4, #1d7fb0); color: #ffffff; margin-bottom: 16px; }
.acto-why__ico svg { width: 25px; height: 25px; }
.acto-why__card h3 { font-size: 16px; font-weight: 700; color: var(--md-on-surface); margin-bottom: 8px; }
.acto-why__card p { font-size: 13.5px; line-height: 1.6; color: var(--md-on-surface-medium); }

/* mission */
.acto-mission { padding: var(--section-y) 0; background: #f5f7f8; }
.acto-mission__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.acto-mission__media img { width: 100%; border-radius: 20px; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
.acto-mission__body h2 { font-size: 32px; font-weight: 700; letter-spacing: -0.5px; line-height: 1.2; color: var(--md-on-surface); margin-bottom: 16px; }
.acto-mission__body p { font-size: 15px; line-height: 1.8; color: var(--md-on-surface-medium); margin-bottom: 14px; }
.acto-mission__body .eds-btn { margin-top: 8px; }

/* category showcase */
.acto-showcase { padding: var(--section-y) 0; background: #ffffff; }
.acto-showcase__row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 34px; }
.acto-showcase__row--rev .acto-showcase__media { order: 2; }
.acto-showcase__media img { width: 100%; border-radius: 20px; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.acto-showcase__tag { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 2px; color: #b3c4cf; margin-bottom: 8px; }
.acto-showcase__body h3 { font-size: 26px; font-weight: 700; letter-spacing: -0.4px; color: var(--md-on-surface); margin-bottom: 12px; }
.acto-showcase__body p { font-size: 15px; line-height: 1.8; color: var(--md-on-surface-medium); margin-bottom: 16px; }
.acto-showcase__link { font-size: 14px; font-weight: 700; color: var(--md-primary); }
.acto-showcase__link::after { content: " \2192"; }

/* certifications */
.acto-certs { padding: 42px 0; background: #f5f7f8; text-align: center; }
.acto-certs__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.acto-certs__row li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: #ffffff; border: 1px solid var(--md-outline); font-size: 13.5px; font-weight: 700; color: var(--md-on-surface); }
.acto-certs__ico { display: inline-flex; color: var(--md-primary); }
.acto-certs__ico svg { width: 17px; height: 17px; }

/* clients / sectors */
.acto-clients { padding: var(--section-y) 0; background: #ffffff; }
.acto-clients__title {
    text-align: left;
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.03em;
    text-transform: none;
    color: #0a2540;
    margin-bottom: 26px;
}
.acto-clients__row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.acto-clients__row li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    text-align: center;
    padding: 26px 14px;
    border: 1px solid var(--md-outline);
    border-radius: 18px;
    background: #fbfcfd;
    font-size: 14px;
    font-weight: 700;
    color: var(--md-on-surface);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.acto-clients__row li:hover { transform: translateY(-4px); border-color: #cfe0e8; box-shadow: 0 14px 28px rgba(16, 56, 79, 0.08); background: #ffffff; }
.acto-clients__ico {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--md-primary-light);
    color: var(--md-primary);
    transition: background 0.25s ease, color 0.25s ease;
}
.acto-clients__ico svg { width: 26px; height: 26px; }
.acto-clients__row li:hover .acto-clients__ico { background: linear-gradient(135deg, #4bb6e4, #1d7fb0); color: #ffffff; }
@media (max-width: 991px) {
    .acto-clients__row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
    .acto-clients__row { grid-template-columns: repeat(2, 1fr); }
}

/* video */
.acto-video { padding: var(--section-y) 0; background: #ffffff; }
.acto-video__banner { position: relative; display: block; border-radius: 22px; overflow: hidden; }
.acto-video__banner img { width: 100%; height: 420px; object-fit: cover; display: block; }
.acto-video__banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 32, 46, 0.12), rgba(8, 32, 46, 0.6)); }
.acto-video__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; background: rgba(255, 255, 255, 0.95); color: var(--md-primary); display: inline-flex; align-items: center; justify-content: center; z-index: 2; transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease; }
.acto-video__play svg { width: 30px; height: 30px; margin-left: 4px; }
.acto-video__banner:hover .acto-video__play { transform: translate(-50%, -50%) scale(1.07); background: var(--md-primary); color: #ffffff; }
.acto-video__caption { position: absolute; left: 34px; bottom: 28px; z-index: 2; color: #ffffff; font-size: 18px; font-weight: 700; letter-spacing: 0.3px; }

/* testimonials */
.acto-testimonials { padding: var(--section-y) 0; background: #f5f7f8; }
.acto-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.acto-testimonial { margin: 0; padding: 28px 26px; border-radius: 18px; background: #ffffff; border: 1px solid var(--md-outline); }
.acto-testimonial__stars { color: #f5a623; font-size: 16px; letter-spacing: 2px; display: block; margin-bottom: 12px; }
.acto-testimonial p { font-size: 14.5px; line-height: 1.7; color: var(--md-on-surface-medium); margin-bottom: 18px; }
.acto-testimonial footer { display: flex; flex-direction: column; }
.acto-testimonial footer strong { font-size: 14px; color: var(--md-on-surface); }
.acto-testimonial footer small { font-size: 12.5px; color: var(--md-on-surface-disabled); }

/* news */
.acto-news { padding: var(--section-y) 0; background: #ffffff; }
.acto-news__all { font-size: 14px; font-weight: 700; color: var(--md-primary); white-space: nowrap; }
.acto-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.acto-news__card { display: flex; flex-direction: column; border: 1px solid var(--md-outline); border-radius: 18px; overflow: hidden; background: #ffffff; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.acto-news__card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(16, 56, 79, 0.14); border-color: #cfe0e8; }
.acto-news__media { height: 190px; overflow: hidden; background: #eef2f4; }
.acto-news__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.acto-news__card:hover .acto-news__media img { transform: scale(1.06); }
.acto-news__body { padding: 18px 20px 22px; }
.acto-news__date { font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--md-primary); }
.acto-news__body h3 { font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--md-on-surface); margin: 8px 0; }
.acto-news__body p { font-size: 13.5px; line-height: 1.6; color: var(--md-on-surface-medium); }

/* faq */
.acto-faq { padding: var(--section-y) 0; background: #f5f7f8; }
.acto-faq__list { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.acto-faq__item { background: #ffffff; border: 1px solid var(--md-outline); border-radius: 14px; overflow: hidden; }
.acto-faq__item summary { list-style: none; cursor: pointer; padding: 18px 22px; font-size: 15px; font-weight: 600; color: var(--md-on-surface); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.acto-faq__item summary::-webkit-details-marker { display: none; }
.acto-faq__item summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--md-primary); line-height: 1; }
.acto-faq__item[open] summary::after { content: "\2212"; }
.acto-faq__item p { padding: 0 22px 20px; font-size: 14.5px; line-height: 1.75; color: var(--md-on-surface-medium); }

/* cta */
.acto-cta { padding: var(--section-y) 0; background: #ffffff; }
.acto-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px 48px; border-radius: 24px; background: linear-gradient(135deg, #0b2a3c 0%, #10384F 55%, #1c5a78 100%); color: #ffffff; }
.acto-cta__inner h2 { font-size: 28px; font-weight: 700; letter-spacing: -0.4px; line-height: 1.25; max-width: 620px; }
.acto-cta__inner p { margin-top: 8px; font-size: 15px; color: rgba(255, 255, 255, 0.8); }
.acto-cta__actions { display: flex; gap: 12px; flex: 0 0 auto; }
.acto-cta .eds-btn--ghost { color: #ffffff; border-color: rgba(255, 255, 255, 0.6); }

@media (max-width: 991px) {
    .acto-why__grid { grid-template-columns: 1fr 1fr; }
    .acto-testimonials__grid { grid-template-columns: 1fr; }
    .acto-news__grid { grid-template-columns: 1fr 1fr; }
    .acto-cta__inner { flex-direction: column; align-items: flex-start; padding: 36px 30px; }
}
@media (max-width: 700px) {
    .acto-why__grid { grid-template-columns: 1fr; }
    .acto-mission__grid, .acto-showcase__row { grid-template-columns: 1fr; gap: 24px; }
    .acto-showcase__row--rev .acto-showcase__media { order: 0; }
    .acto-news__grid { grid-template-columns: 1fr; }
    .acto-sec-head h2 { font-size: 23px; }
    .acto-mission__body h2 { font-size: 25px; }
    .acto-video__banner img { height: 260px; }
}
/* ============================================================
   STICKY HEADER
============================================================ */
.nc-header {
    position: sticky;
    top: calc(-1 * var(--nc-topbar-h, 60px));
    z-index: 100;
}

h1 { font-size: 32px !important; }
h2 { font-size: 32px !important; }
h3 { font-size: 32px !important; }
h4 { font-size: 18px !important; }
h5 { font-size: 16px !important; }
h6 { font-size: 14px !important; }

.acto-carousel__title { font-size: 13px !important; }
.eds-widget__title { font-size: 16px !important; }

@media (max-width: 900px) {
    h1 { font-size: 30px !important; }
    h2 { font-size: 24px !important; }
    h3 { font-size: 20px !important; }
    h4 { font-size: 17px !important; }
    h5 { font-size: 15px !important; }
}

@media (max-width: 600px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 21px !important; }
    h3 { font-size: 18px !important; }
    h4 { font-size: 16px !important; }
}




/* ============================================================
   ACTOREIN MODERN DESIGN REFRESH (2026 HEALTH-TECH SYSTEM)
   Modules:
   1. Typography & Global Polish
   2. Modern Header & Topbar
   3. Glass Navbar & Menu
   4. Floating Mega Menu
   5. Hero / Promo Carousel
   6. Bento Sectors Grid
   7. Modern Product Cards & Showcase
   8. Why Us Bento Grid
   9. Mission & About Sections
   10. High-Tech Stats Counter
   11. Testimonials & Social Proof
   12. FAQ Accordion
   13. Brands & Partners
   14. Modern Footer
   15. Inner Pages (Hero, Subnav, Contact, Product Detail)
   16. Micro-animations & Responsiveness
============================================================ */

/* ---------- 1. Typography & Global Polish ---------- */
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-sans) !important;
    color: #334155 !important;
    background-color: #f8fafc !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    color: #0a2540 !important;
    letter-spacing: -0.025em !important;
}

h1 { font-size: 32px !important; line-height: 1.2 !important; }
h2 { font-size: 32px !important; line-height: 1.25 !important; }
h3 { font-size: 32px !important; line-height: 1.3 !important; }
h4 { font-size: 18px !important; }
h5 { font-size: 16px !important; }
h6 { font-size: 14px !important; }

p {
    line-height: 1.65;
}

::selection {
    background: #bae6fd;
    color: #0369a1;
}

::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Base Buttons Polish */
.eds-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 999px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(10, 37, 64, 0.08);
}

.eds-btn--primary {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 8px 20px -4px rgba(2, 132, 199, 0.4) !important;
}

.eds-btn--primary:hover {
    background: linear-gradient(135deg, #0369a1 0%, #075985 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px -4px rgba(2, 132, 199, 0.5) !important;
}

.eds-btn--ghost {
    background: transparent !important;
    color: #0a2540 !important;
    border: 1.5px solid #cbd5e1 !important;
}

.eds-btn--ghost:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    transform: translateY(-2px);
}

/* Section Eyebrow Badge */
.acto-sec-eyebrow,
.acto-about__eyebrow,
.acto-contactpage__eyebrow,
.acto-stats__eyebrow,
.acto-ua__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--font-sans) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #0284c7 !important;
    background: #e0f2fe !important;
    padding: 5px 14px !important;
    border-radius: 999px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 1px 3px rgba(2, 132, 199, 0.1) !important;
}

.acto-sec-head {
    margin-bottom: 46px !important;
}
.acto-sec-head h2 {
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #0a2540 !important;
    letter-spacing: -0.03em !important;
}
.acto-sec-head p {
    font-size: 15.5px !important;
    color: #64748b !important;
    max-width: 600px !important;
    margin: 12px auto 0 !important;
}

/* ---------- 2. Modern Header & Topbar ---------- */
.nc-header {
    position: sticky;
    top: calc(-1 * var(--nc-topbar-h, 60px));
    z-index: 100;
    transition: box-shadow 0.3s ease;
}

.nc-topbar {
    background: linear-gradient(135deg, #07192b 0%, #0a2540 60%, #0c3356 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    position: relative;
    overflow: visible;
    z-index: 70;
}

/* Softer, modern angled highlight cut */
.nc-topbar__cut {
    width: max(46%, 560px) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%) !important;
}

.nc-topbar__cut2 {
    width: max(48%, 585px) !important;
    background: rgba(56, 189, 248, 0.35) !important;
    clip-path: polygon(80px 0, 100% 0, 100% 100%, 20px 100%) !important;
}

.nc-topbar__inner {
    min-height: 58px !important;
}

/* Live Pulse on 7/24 Support */
.nc-topbar__contact {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    transition: all 0.25s ease !important;
}
.nc-topbar__contact:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    transform: translateY(-1px);
}

.nc-topbar__contact .nc-topbar__icon {
    position: relative;
    color: #38bdf8 !important;
}
.nc-topbar__contact .nc-topbar__icon::after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
    animation: livePulseDot 2s infinite ease-in-out;
}
@keyframes livePulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.6; }
}

.nc-topbar__text small {
    font-size: 11px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}
.nc-topbar__text strong {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 0.02em !important;
}

/* ActoPIM Button */
.nc-topbar__brochure {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.25s ease !important;
}
.nc-topbar__brochure:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    transform: translateY(-1px);
}
.nc-topbar__brochure .nc-topbar__icon {
    color: #38bdf8 !important;
}

/* Right Side Actions on White Cut */
.nc-topbar__actions .nc-tool {
    font-family: var(--font-sans) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    transition: all 0.2s ease !important;
}
.nc-topbar__actions .nc-tool:hover {
    color: #0284c7 !important;
    background: #f1f5f9 !important;
}

.nc-sites__menu {
    border-radius: 16px !important;
    box-shadow: 0 20px 45px rgba(10, 37, 64, 0.16) !important;
    border: 1px solid #e2e8f0 !important;
    padding: 8px !important;
}
.nc-sites__menu a {
    border-radius: 10px !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
}
.nc-sites__menu a:hover {
    background: #f0f9ff !important;
    color: #0284c7 !important;
}

/* ---------- 3. Glass Navbar & Menu ---------- */
.nc-navbar {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.85) !important;
    box-shadow: 0 4px 20px -4px rgba(10, 37, 64, 0.04) !important;
}

.nc-navbar__inner {
    min-height: 78px !important;
}

/* Logo */
.nc-logo__text {
    font-family: var(--font-heading) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #0a2540 !important;
}
.nc-logo__text strong {
    color: #0284c7 !important;
}
.logo-country-mark {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.logo-country-divider {
    height: 48px !important;
    background: #e2e8f0 !important;
}
.logo-ikbaal-mark-image {
    height: 56px !important;
    border-radius: 8px !important;
}
@media (max-width: 640px) {
    .logo-ikbaal-mark-image { height: 42px !important; }
    .logo-country-divider { height: 34px !important; }
}

/* Remove old divider bars between nav items */
.nc-menu ul li + li a::before {
    display: none !important;
}

/* Nav Menu Items as Interactive Pills */
.nc-menu ul {
    gap: 4px !important;
}
.nc-menu ul li a {
    font-family: var(--font-sans) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    letter-spacing: 0 !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.nc-menu ul li a:hover,
.nc-menu ul li.is-open > a {
    color: #0284c7 !important;
    background: #f0f9ff !important;
    transform: translateY(-1px);
}
.nc-menu__caret {
    transition: transform 0.25s ease !important;
}
.nc-menu__item--mega.is-open .nc-menu__caret {
    transform: rotate(180deg) !important;
}

/* Search Tool Button */
.nc-search__btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    transition: all 0.2s ease !important;
}
.nc-search__btn:hover,
.nc-search.is-open .nc-search__btn {
    background: #f0f9ff !important;
    color: #0284c7 !important;
    border-color: #bae6fd !important;
}
.nc-search__panel {
    border-radius: 999px !important;
    box-shadow: 0 20px 45px rgba(10, 37, 64, 0.16) !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
}

/* Language Pill Button */
.nc-lang {
    height: 42px !important;
    padding: 0 15px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
}
.nc-lang:hover,
.nc-lang-wrap.is-open .nc-lang {
    background: #f0f9ff !important;
    color: #0284c7 !important;
    border-color: #bae6fd !important;
}
.nc-lang__menu {
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(10, 37, 64, 0.18) !important;
    border: 1px solid #e2e8f0 !important;
    padding: 8px !important;
}
.nc-lang__menu a {
    border-radius: 10px !important;
    padding: 8px 12px !important;
    font-weight: 500 !important;
}
.nc-lang__menu a:hover {
    background: #f0f9ff !important;
    color: #0284c7 !important;
}
.nc-lang__menu a.is-active {
    background: #e0f2fe !important;
    color: #0284c7 !important;
    font-weight: 700 !important;
}

/* Burger Mobile Button */
.nc-burger {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: #0a2540 !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(10, 37, 64, 0.15) !important;
}

/* ---------- 4. Floating Mega Menu ---------- */
.nc-mega {
    border-radius: 0 0 24px 24px !important;
    box-shadow: 0 32px 64px -16px rgba(10, 37, 64, 0.18), 0 0 0 1px rgba(226, 232, 240, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid #e2e8f0 !important;
}

.nc-mega__cats {
    padding: 22px 16px !important;
    border-right: 1px solid #e2e8f0 !important;
    background: #fafcff !important;
}
.nc-mega__cats-title {
    font-family: var(--font-heading) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #0284c7 !important;
    padding: 0 10px !important;
    margin-bottom: 12px !important;
}
.nc-mega__cat {
    padding: 9px 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
}
.nc-mega__cat:hover {
    background: #f0f9ff !important;
    color: #0284c7 !important;
}
.nc-mega__cat.is-active {
    background: #e0f2fe !important;
    color: #0284c7 !important;
    font-weight: 700 !important;
    box-shadow: inset 3px 0 0 #0284c7 !important;
}
.nc-mega__cat.is-active .nc-mega__cat-icon {
    color: #0284c7 !important;
}

.nc-mega__panels {
    padding: 28px 32px !important;
}
.nc-mega__panel h3 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0a2540 !important;
    margin-bottom: 8px !important;
}
.nc-mega__panel-rule {
    width: 48px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #0284c7, #38bdf8) !important;
    margin-bottom: 14px !important;
}
.nc-mega__panel p {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
}

.nc-mega__item {
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    padding: 12px !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.nc-mega__item:hover {
    border-color: #bae6fd !important;
    box-shadow: 0 12px 28px -4px rgba(10, 37, 64, 0.08) !important;
    transform: translateY(-2px) !important;
}
.nc-mega__item-media {
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #f8fafc !important;
}
.nc-mega__item-title {
    font-weight: 700 !important;
    color: #0a2540 !important;
    font-size: 14px !important;
}
.nc-mega__item-desc {
    color: #64748b !important;
    font-size: 12px !important;
}
.nc-mega__item-go {
    color: #0284c7 !important;
    transition: transform 0.2s ease !important;
}
.nc-mega__item:hover .nc-mega__item-go {
    transform: translateX(3px) !important;
}

.nc-mega__aside {
    padding: 24px 20px !important;
    border-left: 1px solid #e2e8f0 !important;
    background: #fafcff !important;
}
.nc-mega__brochure {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 16px !important;
    transition: all 0.2s ease !important;
}
.nc-mega__brochure:hover {
    border-color: #bae6fd !important;
    box-shadow: 0 8px 20px rgba(10, 37, 64, 0.06) !important;
}
.nc-mega__brochure-icon {
    border-radius: 12px !important;
    background: #e0f2fe !important;
    color: #0284c7 !important;
}
.nc-mega__allbtn {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 20px -4px rgba(2, 132, 199, 0.35) !important;
    transition: all 0.2s ease !important;
}
.nc-mega__allbtn:hover {
    background: linear-gradient(135deg, #0369a1 0%, #075985 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 26px -4px rgba(2, 132, 199, 0.45) !important;
}

/* ---------- 5. Hero / Promo Carousel ---------- */
.acto-promo {
    margin-top: 0 !important;
}
.acto-carousel__track {
    background: #07192b !important;
}
.acto-carousel__slide.is-active {
    min-height: 520px !important;
}
.acto-carousel__detail {
    max-width: 680px !important;
    padding: 0 4em !important;
    background: linear-gradient(90deg, rgba(7, 25, 43, 0.95) 0%, rgba(7, 25, 43, 0.82) 45%, rgba(7, 25, 43, 0.25) 75%, transparent 100%) !important;
}
/* Slider text aligned with the header container content edge (background stays full-bleed) */
@media (min-width: 992px) {
    .acto-carousel__detail {
        max-width: none !important;
        padding-left: max(40px, calc((100% - var(--nc-container)) / 2 + 40px)) !important;
        padding-right: 40px !important;
    }
    .acto-carousel__thumbs {
        left: max(40px, calc((100% - var(--nc-container)) / 2 + 40px)) !important;
        transform: none !important;
    }
    .acto-carousel__nav--next {
        right: max(40px, calc((100% - var(--nc-container)) / 2 + 40px)) !important;
        left: auto !important;
    }
    .acto-carousel__nav--prev {
        right: calc(max(40px, calc((100% - var(--nc-container)) / 2 + 40px)) + 66px) !important;
        left: auto !important;
    }
}
.acto-carousel__title {
    font-family: var(--font-sans) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #38bdf8 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(56, 189, 248, 0.12) !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    width: fit-content !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
}
.acto-carousel__text {
    font-family: var(--font-heading) !important;
    font-size: 46px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important;
    margin-top: 16px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
}
.acto-carousel__btn {
    background: #ffffff !important;
    color: #0a2540 !important;
    font-family: var(--font-sans) !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 14px 34px !important;
    border-radius: 999px !important;
    margin-top: 32px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.acto-carousel__btn:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(2, 132, 199, 0.45) !important;
}

.acto-carousel__nav {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    color: #0a2540 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.2s ease !important;
}
.acto-carousel__nav:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;
}
.acto-carousel__thumbs {
    background: rgba(7, 25, 43, 0.55) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}
.acto-carousel__thumb {
    border-radius: 999px !important;
    width: 32px !important;
    height: 8px !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.4) !important;
    transition: all 0.25s ease !important;
}
.acto-carousel__thumb img {
    display: none !important;
}
.acto-carousel__thumb.is-active {
    width: 48px !important;
    background: #38bdf8 !important;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.6) !important;
}

/* ---------- 6. Bento Sectors Grid ---------- */
.acto-sectors {
    padding: 48px 0 !important;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}
.acto-sectors__head {
    max-width: 720px;
    margin: 0 0 40px;
    text-align: left;
}
.acto-sectors__head h2 {
    font-family: var(--font-heading) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #0a2540 !important;
    margin: 0 0 12px;
}
.acto-sectors__head h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin: 16px 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #0284c7, #38bdf8);
}
/* Accent underline for all section headings (same as categories) */
.acto-sec-head h2::after,
.acto-mission__body h2::after,
.acto-stats__head h2::after,
.acto-clients__title::after,
.acto-brands__title::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin: 14px 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #0284c7, #38bdf8);
}
.acto-sectors__head p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
    margin: 0 !important;
}
.acto-sectors__row li {
    border-right: none !important;
}
.acto-sectors__row {
    gap: 16px !important;
}
.acto-sectors__row a {
    position: relative;
    gap: 14px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e6edf3 !important;
    box-shadow: 0 2px 10px rgba(10, 37, 64, 0.04) !important;
    padding: 26px 16px 22px !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.acto-sectors__row a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(90deg, #0284c7, #38bdf8);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
.acto-sectors__row a:hover {
    background: #ffffff !important;
    border-color: #bae6fd !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 22px 40px -12px rgba(2, 132, 199, 0.22) !important;
}
.acto-sectors__row a:hover::before {
    transform: scaleX(1);
}
.acto-sectors__icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%) !important;
    color: #0284c7 !important;
    border: 1px solid #dbeafe !important;
    box-shadow: 0 6px 14px rgba(2, 132, 199, 0.08) !important;
    transition: all 0.28s ease !important;
}
.acto-sectors__icon svg {
    width: 28px !important;
    height: 28px !important;
}
.acto-sectors__row a:hover .acto-sectors__icon {
    background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 12px 24px rgba(2, 132, 199, 0.35) !important;
}
.acto-sectors__label {
    font-family: var(--font-sans) !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #0f172a !important;
    transition: color 0.2s ease !important;
}
.acto-sectors__row a:hover .acto-sectors__label {
    color: #0284c7 !important;
}

/* ============================================================
   MODERN ÜRÜN KATEGORİLERİ SECTION
   ============================================================ */
.acto-categories {
    padding: 72px 0 80px !important;
    background: #ffffff !important;
}
.acto-categories__head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 36px !important;
}
.acto-categories__head-text {
    max-width: 660px;
}
.acto-categories__eyebrow {
    display: inline-flex;
    align-items: center;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0284c7;
    background: #e0f2fe;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 12px;
}
.acto-categories__head-text h2 {
    font-family: var(--font-heading) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 10px !important;
    line-height: 1.25 !important;
}
.acto-categories__head-text p {
    font-size: 15px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
.acto-categories__all-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    text-decoration: none !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    background: #f0f9ff !important;
    border: 1px solid #bae6fd !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0;
}
.acto-categories__all-link:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    border-color: #0284c7 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(2, 132, 199, 0.25) !important;
}
.acto-categories__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}
.acto-cat-card {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}
.acto-cat-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0284c7, #38bdf8);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.acto-cat-card:hover {
    transform: translateY(-5px) !important;
    border-color: #0284c7 !important;
    box-shadow: 0 16px 32px -8px rgba(2, 132, 199, 0.14) !important;
}
.acto-cat-card:hover::before {
    opacity: 1;
}
.acto-cat-card__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 18px !important;
}
.acto-cat-card__icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: #f0f9ff !important;
    border: 1px solid #e0f2fe !important;
    color: #0284c7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}
.acto-cat-card:hover .acto-cat-card__icon {
    background: #0284c7 !important;
    color: #ffffff !important;
    border-color: #0284c7 !important;
    transform: scale(1.06);
}
.acto-cat-card__icon svg {
    width: 24px;
    height: 24px;
}
.acto-cat-card__badge {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #475569 !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    padding: 3px 9px !important;
    border-radius: 6px !important;
}
.acto-cat-card__body {
    flex: 1 !important;
    margin-bottom: 18px !important;
}
.acto-cat-card__body h3 {
    font-family: var(--font-heading) !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 8px !important;
    line-height: 1.35 !important;
    transition: color 0.2s ease !important;
}
.acto-cat-card:hover .acto-cat-card__body h3 {
    color: #0284c7 !important;
}
.acto-cat-card__body p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin: 0 !important;
}
.acto-cat-card__footer {
    display: flex !important;
    align-items: center !important;
    padding-top: 14px !important;
    border-top: 1px solid #f1f5f9 !important;
}
.acto-cat-card__action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    transition: gap 0.2s ease !important;
}
.acto-cat-card:hover .acto-cat-card__action {
    gap: 9px !important;
}
@media (max-width: 1024px) {
    .acto-categories__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}
@media (max-width: 768px) {
    .acto-categories {
        padding: 48px 0 54px !important;
    }
    .acto-categories__head {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }
    .acto-categories__all-link {
        width: 100% !important;
        justify-content: center !important;
    }
}
@media (max-width: 600px) {
    .acto-categories__grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .acto-cat-card {
        padding: 20px !important;
    }
}

/* ---------- 7. Modern Product Cards & Showcase (Clean, Minimal, Zero-Gradient) ---------- */
.acto-products {
    padding: 72px 0 80px !important;
    background: #f8fafc !important;
    border-top: 1px solid #edf2f7 !important;
    border-bottom: 1px solid #edf2f7 !important;
}

.acto-products__head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
}

.acto-products__head-text {
    max-width: 720px;
}

.acto-products__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0284c7;
    background: #e0f2fe;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.acto-products__head-text h2 {
    font-family: var(--font-heading) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 10px !important;
    line-height: 1.25 !important;
}
.acto-products__head-text h2::after {
    display: none !important;
}

.acto-products__head-text p {
    font-size: 15px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Toolbar: Tabs on Left, Arrows on Right */
.acto-products__bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    flex-wrap: wrap !important;
}

.acto-products__bar .acto-products__head-nav {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0;
}

.acto-products__nav {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 1.5px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s ease !important;
}
.acto-products__nav:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    border-color: #0284c7 !important;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;
    transform: translateY(-1px);
}
.acto-products__nav:disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Category Filter Tabs (Modern Segmented Control) */
.acto-products__tabs {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 5px !important;
    gap: 4px !important;
    display: inline-flex !important;
    margin-bottom: 0 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

.acto-products__tab {
    font-family: var(--font-sans) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 20px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.acto-products__tab:hover {
    color: #0284c7 !important;
    background: #f8fafc !important;
}
.acto-products__tab.is-active {
    background: #0284c7 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.25) !important;
}

/* Product Carousel Track & Cards */
.acto-pcarousel__viewport {
    overflow: hidden !important;
    padding: 6px 4px 16px !important;
    margin: -6px -4px -16px !important;
}
.acto-pcarousel__track {
    display: flex !important;
    gap: 20px !important;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform;
}
.acto-pcarousel__track .product-card {
    flex: 0 0 calc((100% - 60px) / 4) !important;
    min-width: 0 !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    position: relative !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.acto-pcarousel__track .product-card:hover {
    transform: translateY(-5px) !important;
    border-color: #0284c7 !important;
    box-shadow: 0 14px 28px -6px rgba(2, 132, 199, 0.18) !important;
}
@media (max-width: 1100px) {
    .acto-pcarousel__track .product-card { flex: 0 0 calc((100% - 40px) / 3) !important; }
}
@media (max-width: 900px) {
    .acto-pcarousel__track .product-card { flex: 0 0 calc((100% - 20px) / 2) !important; }
}
@media (max-width: 640px) {
    .acto-pcarousel__track { gap: 16px !important; }
    .acto-pcarousel__track .product-card { flex: 0 0 100% !important; }
}

/* Modern Product Card Media & Floating Tag */
.product-card__media {
    position: relative !important;
    height: 200px !important;
    background: #ffffff !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.product-card__tag {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 5 !important;
    background: #f0fdf4 !important;
    color: #16a34a !important;
    border: 1px solid #bbf7d0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    padding: 3px 9px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    pointer-events: none !important;
}
.product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    transition: transform 0.3s ease !important;
}
.product-card:hover .product-card__media img {
    transform: scale(1.05) !important;
}

.product-card__body {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    gap: 6px !important;
    background: #ffffff !important;
}

.product-card__specs {
    font-size: 11px;
    font-weight: 600;
    color: #0284c7;
    background: #e0f2fe;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 2px;
}

.product-card h3 {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.01em !important;
    margin: 2px 0 4px !important;
    line-height: 1.35 !important;
}

.product-card p {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    flex: 1 !important;
    margin: 0 0 16px !important;
}

.product-card__footer {
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.product-card__more {
    color: #0284c7 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: gap 0.2s ease, color 0.2s ease !important;
}
.product-card__more svg {
    transition: transform 0.2s ease;
}
.product-card:hover .product-card__more {
    color: #0369a1 !important;
    gap: 8px !important;
}
.product-card:hover .product-card__more svg {
    transform: translateX(2px);
}

/* Pagination Dots */
.acto-pcarousel__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}
.acto-pcarousel__dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #cbd5e1 !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.acto-pcarousel__dot.is-active {
    width: 24px !important;
    background: #0284c7 !important;
}

/* Bottom Discovery Banner */
.acto-products__bottom {
    margin-top: 40px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
}
.acto-products__bottom-text strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
}
.acto-products__bottom-text span {
    font-size: 13px;
    color: #64748b;
}
.acto-products__bottom-btn {
    background: #0284c7;
    color: #ffffff;
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.2s ease, transform 0.2s ease;
}
.acto-products__bottom-btn:hover {
    background: #0369a1;
    transform: translateY(-1px);
}
@media (max-width: 768px) {
    .acto-products__head {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .acto-products__head-nav {
        align-self: flex-end;
    }
    .acto-products__bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ---------- 8. Why Us Bento Grid ---------- */
.acto-why {
    padding: 60px 0 !important;
    background: #ffffff !important;
}
.acto-why__grid {
    gap: 20px !important;
}
.acto-why__card {
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 30px 24px !important;
    box-shadow: 0 2px 10px rgba(10, 37, 64, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.acto-why__card:hover {
    transform: translateY(-6px) !important;
    border-color: #bae6fd !important;
    box-shadow: 0 20px 40px -8px rgba(10, 37, 64, 0.09) !important;
}
.acto-why__ico {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px -4px rgba(2, 132, 199, 0.3) !important;
    margin-bottom: 20px !important;
}
.acto-why__card h3 {
    font-size: 17.5px !important;
    font-weight: 800 !important;
    color: #0a2540 !important;
    margin-bottom: 8px !important;
}
.acto-why__card p {
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
}

/* ---------- 9. Mission & About Sections ---------- */
.acto-mission {
    padding: 48px 0 !important;
    background: #f8fafc !important;
}
.acto-mission__media img {
    border-radius: 24px !important;
    box-shadow: 0 20px 40px -8px rgba(10, 37, 64, 0.12) !important;
    border: 1px solid #e2e8f0 !important;
}
.acto-mission__body h2 {
    font-size: 34px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #0a2540 !important;
}
.acto-mission__body p {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.75 !important;
}

/* Clients/Sectors List */
.acto-clients {
    padding: 48px 0 !important;
    background: #ffffff !important;
}
.acto-clients__title {
    text-align: left !important;
    font-family: var(--font-heading) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    color: #0a2540 !important;
    margin-bottom: 26px !important;
}
.acto-clients__row li {
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 24px 16px !important;
    box-shadow: 0 2px 8px rgba(10, 37, 64, 0.03) !important;
    transition: all 0.25s ease !important;
}
.acto-clients__row li:hover {
    transform: translateY(-4px) !important;
    border-color: #bae6fd !important;
    box-shadow: 0 14px 30px rgba(10, 37, 64, 0.08) !important;
}
.acto-clients__ico {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: #f0f9ff !important;
    color: #0284c7 !important;
    border: 1px solid #e0f2fe !important;
}
.acto-clients__row li:hover .acto-clients__ico {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 18px rgba(2, 132, 199, 0.3) !important;
}

/* ---------- 10. High-Tech Stats Counter ---------- */
.acto-stats {
    background: radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.18), transparent 45%),
                radial-gradient(circle at 90% 80%, rgba(2, 132, 199, 0.18), transparent 45%),
                linear-gradient(135deg, #07192b 0%, #0a2540 50%, #0f3057 100%) !important;
    padding: 48px 0 !important;
    position: relative;
    overflow: hidden;
}
.acto-stats__head h2 {
    font-size: 34px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important;
}
.acto-stats__item {
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 32px 20px !important;
    transition: all 0.25s ease !important;
}
.acto-stats__item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(56, 189, 248, 0.45) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2) !important;
}
.acto-stats__num {
    font-family: var(--font-heading) !important;
    font-size: 54px !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
    font-variant-numeric: tabular-nums !important;
}
.acto-stats__num::after {
    color: #38bdf8 !important;
}
.acto-stats__label {
    font-family: var(--font-sans) !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    margin-top: 10px !important;
}

/* ---------- 11. Testimonials & Social Proof ---------- */
.acto-testimonials {
    padding: 48px 0 !important;
    background: #f8fafc !important;
}
.acto-testimonials__grid {
    gap: 22px !important;
}
.acto-testimonial {
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 32px 28px !important;
    box-shadow: 0 4px 16px rgba(10, 37, 64, 0.04) !important;
    transition: all 0.25s ease !important;
}
.acto-testimonial:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 36px rgba(10, 37, 64, 0.08) !important;
    border-color: #bae6fd !important;
}
.acto-testimonial__stars {
    color: #f59e0b !important;
    font-size: 16px !important;
    letter-spacing: 3px !important;
    margin-bottom: 14px !important;
}
.acto-testimonial p {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin-bottom: 20px !important;
    font-style: normal !important;
}
.acto-testimonial footer strong {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0a2540 !important;
}
.acto-testimonial footer small {
    font-size: 12.5px !important;
    color: #64748b !important;
}

/* ---------- 12. FAQ Accordion ---------- */
.acto-faq {
    padding: 60px 0 !important;
    background: #ffffff !important;
}
.acto-faq__list {
    gap: 14px !important;
    max-width: 820px !important;
}
.acto-faq__item {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(10, 37, 64, 0.02) !important;
    transition: all 0.25s ease !important;
}
.acto-faq__item:hover {
    border-color: #cbd5e1 !important;
}
.acto-faq__item[open] {
    border-color: #bae6fd !important;
    box-shadow: 0 8px 24px rgba(2, 132, 199, 0.08) !important;
}
.acto-faq__item summary {
    padding: 20px 24px !important;
    font-family: var(--font-sans) !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #0a2540 !important;
    transition: color 0.2s ease !important;
}
.acto-faq__item summary:hover {
    color: #0284c7 !important;
}
.acto-faq__item summary::after {
    color: #0284c7 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
}
.acto-faq__item p {
    padding: 0 24px 22px !important;
    font-size: 14.5px !important;
    line-height: 1.75 !important;
    color: #64748b !important;
}

/* ---------- 13. Brands & Partners ---------- */
.acto-brands {
    padding: 48px 0 !important;
    background: #f8fafc !important;
}
.acto-brands__title {
    text-align: left !important;
    font-family: var(--font-heading) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    color: #0a2540 !important;
    margin-bottom: 26px !important;
}
.acto-brands__item {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 20px 16px !important;
    box-shadow: 0 2px 8px rgba(10, 37, 64, 0.02) !important;
    transition: all 0.25s ease !important;
}
.acto-brands__item:hover {
    border-color: #bae6fd !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 28px rgba(10, 37, 64, 0.08) !important;
}
.acto-brands__logo {
    font-family: var(--font-heading) !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #0a2540 !important;
}

/* ---------- 14. Modern Footer ---------- */
.eds-footer {
    background: #07192b !important;
    color: #cbd5e1 !important;
}
.eds-footer__widgets {
    background: #0a2239 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 28px 0 26px !important;
}
.eds-widget__title {
    font-family: var(--font-heading) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 12px !important;
}
.eds-list--lines li {
    margin-bottom: 6px !important;
    border-bottom: none !important;
}
.eds-list--lines a {
    color: #cbd5e1 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    transition: all 0.2s ease !important;
}
.eds-footer .eds-list--lines a {
    padding: 3px 0 !important;
}
.eds-list--lines a:hover {
    color: #38bdf8 !important;
    padding-left: 3px;
}
/* Footer Social Media Icons — Horizontal Row, ONLY Icons */
.eds-list--social {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 0 !important;
    list-style: none !important;
}
.eds-list--social li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
}
.eds-list--social li a {
    padding: 7px 14px !important;
    border-radius: 999px !important;
    background: rgba(56, 189, 248, 0.1) !important;
    border: 1px solid rgba(56, 189, 248, 0.28) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #e2e8f0 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}
.eds-list--social li a:hover {
    background: #0284c7 !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.45) !important;
}
.eds-footer .eds-social-ico {
    width: 17px !important;
    height: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    color: #38bdf8 !important;
    margin: 0 !important;
}
.eds-list--social li a:hover .eds-social-ico { color: #ffffff !important; }
.eds-footer .eds-social-ico svg {
    width: 17px !important;
    height: 17px !important;
    display: block !important;
    color: inherit !important;
    stroke: currentColor !important;
}
.eds-footer .eds-social-ico svg[fill="currentColor"] {
    fill: currentColor !important;
    stroke: none !important;
}

/* Footer Brand Mark (5 Stars) */
.eds-footer .eds-brand__mark {
    display: block !important;
    width: 54px !important;
    height: 40px !important;
    margin: 0 auto 6px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 80'><g fill='%2338bdf8'><path d='M50 4l3.2 6.5 7.2 1L55 17l1.2 7.1L50 20.8 43.8 24 45 17l-5.4-5.5 7.2-1z'/><path d='M28 14l2.4 4.8 5.3.8-3.8 3.7.9 5.2-4.8-2.5-4.8 2.5.9-5.2-3.8-3.7 5.3-.8z'/><path d='M72 14l2.4 4.8 5.3.8-3.8 3.7.9 5.2-4.8-2.5-4.8 2.5.9-5.2-3.8-3.7 5.3-.8z'/><path d='M14 34l2 4 4.4.6-3.2 3.1.8 4.4-4-2.1-4 2.1.8-4.4-3.2-3.1 4.4-.6z'/><path d='M86 34l2 4 4.4.6-3.2 3.1.8 4.4-4-2.1-4 2.1.8-4.4-3.2-3.1 4.4-.6z'/></g></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    filter: drop-shadow(0 2px 10px rgba(56, 189, 248, 0.45)) !important;
}

/* Contact Info Glowing Icons */
.eds-widget--contact .eds-list--lines li {
    margin-bottom: 8px !important;
}
.eds-widget--contact .eds-list--lines li a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    line-height: 1.5 !important;
}
.eds-widget--contact .eds-list--lines li:nth-child(1) a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-5.5 7-11a7 7 0 0 0-14 0c0 5.5 7 11 7 11z'/><circle cx='12' cy='10' r='2.5'/></svg>") center / contain no-repeat;
}
.eds-widget--contact .eds-list--lines li:nth-child(2) a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 13v-1a8 8 0 0 1 16 0v1'/><path d='M4 13a2 2 0 0 1 2 2v2a2 2 0 0 1-4 0v-2a2 2 0 0 1 2-2z'/><path d='M20 13a2 2 0 0 1 2 2v2a2 2 0 0 1-4 0v-2a2 2 0 0 1 2-2z'/><path d='M18 19a4 4 0 0 1-4 2h-2'/></svg>") center / contain no-repeat;
}
.eds-widget--contact .eds-list--lines li:nth-child(3) a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex: 0 0 auto;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") center / contain no-repeat;
}

.eds-brand__logo {
    font-family: var(--font-heading) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 27px !important;
    letter-spacing: -0.02em !important;
}
.eds-brand__tagline {
    color: #94a3b8 !important;
    letter-spacing: 0.12em !important;
}

.eds-cta {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 14px !important;
}
.eds-cta .eds-btn--primary {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
}
.eds-cta .eds-btn--ghost {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}
.eds-cta .eds-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

.eds-footer__bottom {
    background: #061524 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 14px 0 !important;
}
.eds-copyright {
    color: #64748b !important;
    font-size: 13px !important;
}
.eds-copyright a {
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}
.eds-copyright a:hover {
    color: #38bdf8 !important;
}

.eds-back-to-top {
    position: fixed !important;
    right: 28px !important;
    bottom: 28px !important;
    z-index: 90 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #0284c7 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.35) !important;
    transition: all 0.2s ease !important;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
@media (max-width: 640px) {
    .eds-back-to-top {
        right: 16px !important;
        bottom: 16px !important;
        width: 42px !important;
        height: 42px !important;
    }
}
.eds-back-to-top svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #ffffff !important;
    display: block !important;
}
.eds-back-to-top:hover {
    background: #38bdf8 !important;
    color: #07192b !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 26px rgba(56, 189, 248, 0.5) !important;
}

/* ---------- 15. Inner Pages Polish ---------- */
/* Page Hero */
.acto-page-hero {
    background: linear-gradient(135deg, #07192b 0%, #0a2540 60%, #0f3559 100%) !important;
    padding: 56px 0 50px !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.acto-crumbs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    margin-bottom: 14px !important;
}
.acto-crumbs a {
    color: #38bdf8 !important;
    transition: color 0.2s ease !important;
}
.acto-crumbs a:hover {
    color: #ffffff !important;
}
.acto-page-hero h1 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 12px !important;
}
.acto-page-hero p {
    font-size: 16px !important;
    color: #cbd5e1 !important;
    max-width: 740px !important;
    line-height: 1.7 !important;
}

/* Sticky Quick Links Subnav */
.acto-subnav {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 12px 0 !important;
    position: sticky !important;
    top: 78px !important;
    z-index: 40 !important;
    box-shadow: 0 4px 16px rgba(10, 37, 64, 0.03) !important;
}
.acto-subnav__list {
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    padding: 4px 0 !important;
}
.acto-subnav__list::-webkit-scrollbar {
    display: none !important;
}
.acto-subnav__list a {
    font-family: var(--font-sans) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #64748b !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}
.acto-subnav__list a:hover {
    color: #0284c7 !important;
    background: #f0f9ff !important;
}
.acto-subnav__list a.is-active {
    background: #0284c7 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35) !important;
}

/* Contact Page Polish */
.acto-contactpage {
    padding: 60px 0 !important;
    background: #f8fafc !important;
}
.acto-contactpage__info {
    border-radius: 24px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 36px 32px !important;
    box-shadow: 0 4px 16px rgba(10, 37, 64, 0.04) !important;
}
.acto-cinfo li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.acto-cinfo li:last-child {
    border-bottom: none !important;
}
.acto-cinfo__ico {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: #f0f9ff !important;
    color: #0284c7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    border: 1px solid #e0f2fe !important;
}

.acto-contactpage__form {
    border-radius: 24px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 36px 32px !important;
    box-shadow: 0 4px 16px rgba(10, 37, 64, 0.04) !important;
}
.acto-form input,
.acto-form textarea {
    font-family: var(--font-sans) !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    transition: all 0.2s ease !important;
}
.acto-form input:focus,
.acto-form textarea:focus {
    outline: none !important;
    border-color: #0284c7 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.12) !important;
}
.acto-form__submit {
    margin-top: 10px !important;
    width: 100% !important;
}
.acto-contactpage__map {
    border-radius: 20px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(10, 37, 64, 0.04) !important;
    margin-top: 40px !important;
}

/* Product Detail Polish */
.acto-pd__panels h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #0a2540 !important;
}
.acto-pd__gallery {
    position: sticky;
    top: 104px !important;
}
.acto-pd__main {
    position: relative !important;
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 0 !important;
    box-shadow: 0 4px 16px rgba(10, 37, 64, 0.04) !important;
    overflow: hidden !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: pan-y !important;
    cursor: grab;
}
.acto-pd__main.is-dragging {
    cursor: grabbing;
}
.acto-pd__track {
    display: flex !important;
    width: 100% !important;
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: transform;
}
.acto-pd__slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}
.acto-pd__slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    pointer-events: none !important;
}
.acto-pd__arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 1px solid #e2e8f0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #0f172a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(10, 37, 64, 0.1) !important;
    z-index: 10 !important;
    transition: all 0.2s ease !important;
}
.acto-pd__arrow:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
    border-color: #0284c7 !important;
    box-shadow: 0 6px 16px rgba(2, 132, 199, 0.3) !important;
    transform: translateY(-50%) scale(1.05) !important;
}
.acto-pd__arrow:active {
    transform: translateY(-50%) scale(0.95) !important;
}
.acto-pd__arrow--prev { left: 12px !important; }
.acto-pd__arrow--next { right: 12px !important; }

.acto-pd__tag {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 10 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #0284c7 !important;
    background: #e0f2fe !important;
    border: 1px solid #bae6fd !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
}
.acto-pd__counter {
    position: absolute !important;
    bottom: 14px !important;
    right: 14px !important;
    z-index: 10 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid #e2e8f0 !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    backdrop-filter: blur(4px) !important;
}
.acto-pd__thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    margin-top: 12px !important;
    border: none !important;
    background: transparent !important;
}
.acto-pd__thumb {
    padding: 0 !important;
    border-radius: 10px !important;
    border: 2px solid transparent !important;
    overflow: hidden !important;
    background: #ffffff !important;
    cursor: pointer !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    box-shadow: 0 1px 4px rgba(10, 37, 64, 0.06) !important;
}
.acto-pd__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    pointer-events: none !important;
}
.acto-pd__thumb:hover {
    border-color: #bae6fd !important;
}
.acto-pd__thumb.is-active {
    border-color: #0284c7 !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.28) !important;
    z-index: 2 !important;
}
.acto-pd-featurelist li {
    padding: 12px 16px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #f1f5f9 !important;
    margin-bottom: 10px !important;
}
.acto-pd-featurelist__ico {
    color: #0284c7 !important;
}
.acto-pd__buy {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    box-shadow: 0 8px 20px -4px rgba(2, 132, 199, 0.4) !important;
}

/* Mobile Bottom Sheet Menu Polish */
.nc-sheet__panel {
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -20px 60px rgba(10, 37, 64, 0.3) !important;
}
.nc-sheet__nav a {
    border-radius: 14px !important;
    padding: 12px !important;
    transition: background 0.2s ease !important;
}
.nc-sheet__nav a:hover {
    background: #f0f9ff !important;
}
.nc-sheet__nav-ico {
    border-radius: 12px !important;
    background: #e0f2fe !important;
    color: #0284c7 !important;
}

/* Responsive polish */
@media (max-width: 900px) {
    .acto-carousel__slide.is-active {
        min-height: 420px !important;
    }
    .acto-carousel__text {
        font-size: 30px !important;
    }
    .acto-carousel__detail {
        padding: 2em 1.5em !important;
    }
    .acto-sec-head h2 {
        font-size: 26px !important;
    }
}

/* ---------- 17. Blog ---------- */
.acto-blog {
    padding: 48px 0 !important;
    background: #ffffff !important;
}
.acto-blog__head {
    max-width: 720px;
    margin: 0 0 32px;
    text-align: left;
}
.acto-blog__head h2 {
    font-family: var(--font-heading) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #0a2540 !important;
    margin: 0 0 12px;
}
.acto-blog__head h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin: 16px 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #0284c7, #38bdf8);
}
.acto-blog__head p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* featured */
.blog-featured {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: 0 8px 30px -10px rgba(10, 37, 64, 0.12);
    margin-bottom: 44px;
    transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}
.blog-featured:hover {
    transform: translateY(-4px);
    border-color: #bae6fd;
    box-shadow: 0 24px 50px -14px rgba(10, 37, 64, 0.2);
}
.blog-featured__media {
    min-height: 360px;
    background: #eef2f4;
    overflow: hidden;
}
.blog-featured__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.blog-featured:hover .blog-featured__media img {
    transform: scale(1.04);
}
.blog-featured__body {
    padding: 44px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

/* grid */
.acto-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.blog-card {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(10, 37, 64, 0.03);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.blog-card:hover {
    transform: translateY(-6px);
    border-color: #bae6fd;
    box-shadow: 0 20px 40px -8px rgba(10, 37, 64, 0.12);
}
.blog-card__media {
    height: 200px;
    overflow: hidden;
    background: #eef2f4;
}
.blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.blog-card:hover .blog-card__media img {
    transform: scale(1.06);
}
.blog-card__body {
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.blog-card__cat {
    align-self: flex-start;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0284c7;
    background: #e0f2fe;
    padding: 4px 12px;
    border-radius: 999px;
}
.blog-card__title,
.blog-card h3 {
    font-family: var(--font-heading) !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: #0a2540 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    transition: color 0.2s ease !important;
}
.blog-card:hover .blog-card__title,
.blog-card:hover h3 {
    color: #0284c7 !important;
}
.blog-featured .blog-card__title,
.blog-featured h3 {
    font-size: 22px !important;
    line-height: 1.35 !important;
}
.blog-card__excerpt {
    font-size: 13.5px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
    flex: 1;
}
.blog-card__meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 500;
    color: #94a3b8;
}
.blog-card__meta::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #38bdf8;
}
.blog-card__more {
    color: #0284c7;
    font-size: 13.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 8px;
}
.blog-card__more::after {
    content: "\2192";
    transition: transform 0.2s ease;
}
.blog-card:hover .blog-card__more::after,
.blog-featured:hover .blog-card__more::after {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .blog-featured {
        grid-template-columns: 1fr;
    }
    .blog-featured__media {
        min-height: 240px;
    }
    .blog-featured__body {
        padding: 32px 28px;
    }
    .acto-blog__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .acto-blog__grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- 18. Blog Detail ---------- */
.acto-article {
    padding: 48px 0 !important;
    background: #ffffff !important;
}
.acto-article__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 48px;
    align-items: start;
}
.acto-article__media {
    border-radius: 24px;
    overflow: hidden;
    margin: 0 0 32px;
    border: 1px solid #e2e8f0;
}
.acto-article__media img {
    width: 100%;
    height: auto;
    display: block;
}
.acto-article__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    font-size: 13.5px;
    color: #64748b;
    margin-bottom: 24px;
}
.acto-article__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.acto-article__meta-item svg {
    width: 16px;
    height: 16px;
    color: #0284c7;
}
.acto-page-hero .acto-article__meta {
    color: rgba(255, 255, 255, 0.78) !important;
    margin-bottom: 0;
    margin-top: 16px;
}
.acto-page-hero .acto-article__meta-item svg {
    color: #38bdf8;
}
.acto-page-hero .blog-card__cat {
    margin-bottom: 16px;
}

.acto-prose {
    color: #334155;
    font-size: 16px;
    line-height: 1.85;
}
.acto-prose > p {
    margin: 0 0 20px;
}
.acto-prose h2 {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0a2540;
    margin: 38px 0 16px;
}
.acto-prose h3 {
    font-family: var(--font-heading);
    font-size: 19px;
    font-weight: 700;
    color: #0a2540;
    margin: 28px 0 12px;
}
.acto-prose strong {
    color: #0a2540;
}
.acto-prose ul {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.acto-prose ul li {
    position: relative;
    padding-left: 30px;
}
.acto-prose ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0284c7;
}
.acto-prose blockquote {
    margin: 30px 0;
    padding: 24px 28px;
    border-left: 4px solid #0284c7;
    background: #f8fafc;
    border-radius: 0 16px 16px 0;
    font-size: 17px;
    font-style: italic;
    color: #0a2540;
}

.acto-article__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 34px 0 28px;
}
.acto-article__tag {
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    color: #0284c7;
    background: #e0f2fe;
    padding: 6px 14px;
    border-radius: 999px;
}

.acto-author {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: #f8fafc;
}
.acto-author__avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0284c7, #38bdf8);
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 20px;
}
.acto-author__name {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: #0a2540;
}
.acto-author__role {
    font-size: 13px;
    color: #64748b;
    margin-top: 2px;
}

/* sidebar */
.acto-side {
    display: flex;
    flex-direction: column;
    gap: 28px;
    position: sticky;
    top: 104px !important;
}
.acto-side__block {
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    background: #ffffff;
}
.acto-side__title {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: #0a2540;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}
.acto-side__posts {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.acto-side__post {
    display: flex;
    gap: 12px;
    align-items: center;
}
.acto-side__post-media {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    overflow: hidden;
    flex: 0 0 auto;
    background: #eef2f4;
}
.acto-side__post-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.acto-side__post-title {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.4;
    color: #0a2540;
    transition: color 0.2s ease;
}
.acto-side__post:hover .acto-side__post-title {
    color: #0284c7;
}
.acto-side__post-date {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 4px;
}
.acto-side__cats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.acto-side__cats a {
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    background: #f1f5f9;
    padding: 6px 14px;
    border-radius: 999px;
    transition: all 0.2s ease;
}
.acto-side__cats a:hover {
    background: #e0f2fe;
    color: #0284c7;
}

.acto-related {
    margin-top: 44px;
    padding-top: 32px;
    border-top: 1px solid #e2e8f0;
}
.acto-related__head {
    margin-bottom: 18px;
}
.acto-related__eyebrow {
    font-size: 11px;
    font-weight: 700;
    color: #0284c7;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
}
.acto-related__head h2 {
    font-family: var(--font-heading) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
}
.acto-related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.acto-related__card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
    transition: all 0.25s ease;
}
.acto-related__card:hover {
    transform: translateY(-4px);
    border-color: #0284c7;
    box-shadow: 0 12px 24px -6px rgba(15, 23, 42, 0.08);
}
.acto-related__media {
    height: 120px;
    overflow: hidden;
    background: #f1f5f9;
}
.acto-related__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.acto-related__card:hover .acto-related__media img {
    transform: scale(1.05);
}
.acto-related__body {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}
.acto-related__meta {
    font-size: 11.5px;
    color: #64748b;
    font-weight: 600;
}
.acto-related__title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.acto-related__more {
    font-size: 12px;
    font-weight: 700;
    color: #0284c7;
    margin-top: auto;
    padding-top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s ease;
}
.acto-related__card:hover .acto-related__more {
    gap: 7px;
    color: #0369a1;
}

@media (max-width: 991px) {
    .acto-article__layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .acto-side {
        position: static;
    }
    .acto-related__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .acto-related__grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   19. Product Detail Tabs — modern redesign
   ============================================================ */
.pdt-title {
    font-family: var(--font-heading) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.2 !important;
    color: #0a2540 !important;
    margin: 0 0 24px !important;
}
.pdt-chip {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0284c7;
    background: #e0f2fe;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 14px;
}
.acto-pd__panels .pdt-lead {
    font-size: 15.5px;
    line-height: 1.75;
    color: #475569;
    margin: 0 0 22px;
}

/* features grid */
.pdt-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.pdt-feature {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(10, 37, 64, 0.03);
    transition: all 0.22s ease;
}
.pdt-feature:hover {
    border-color: #bae6fd;
    box-shadow: 0 12px 24px -10px rgba(2, 132, 199, 0.22);
    transform: translateY(-2px);
}
.pdt-feature__ico {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.24);
}
.pdt-feature__ico svg { width: 17px; height: 17px; }
.pdt-feature__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pdt-feature__body strong { font-size: 13.5px; font-weight: 700; color: #0a2540; line-height: 1.35; }
.pdt-feature__body span { font-size: 11.5px; color: #64748b; line-height: 1.4; }

/* highlights */
.pdt-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 0 0 24px;
}
.pdt-highlight {
    padding: 18px 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    text-align: center;
}
.pdt-highlight strong {
    display: block;
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 800;
    color: #0284c7;
    letter-spacing: -0.02em;
}
.pdt-highlight span { font-size: 12px; font-weight: 600; color: #64748b; }

/* info card */
.pdt-card {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px 26px;
    background: #f8fafc;
}
.pdt-card__label {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.acto-pd__panels .pdt-card p { font-size: 14.5px; line-height: 1.8; color: #334155; margin: 0; }

/* steps */
.pdt-steps {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    counter-reset: pdtstep;
}
.pdt-steps li {
    position: relative;
    padding-left: 58px;
    min-height: 42px;
    display: flex;
    align-items: center;
    font-size: 14.5px;
    line-height: 1.6;
    color: #334155;
}
.pdt-steps li::before {
    counter-increment: pdtstep;
    content: counter(pdtstep);
    position: absolute;
    left: 0;
    top: 0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e0f2fe;
    color: #0284c7;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 16px;
}
.pdt-mini { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pdt-mini__item {
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
}
.pdt-mini__item span {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 6px;
}
.pdt-mini__item strong { font-size: 15px; font-weight: 700; color: #0a2540; }

/* warnings */
.pdt-warn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.pdt-warn__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    font-size: 14px;
    font-weight: 500;
    color: #9a3412;
}
.pdt-warn__item svg { width: 18px; height: 18px; flex: 0 0 auto; color: #ea580c; }

/* specs */
.pdt-specs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.pdt-specs li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    font-size: 13.5px;
    line-height: 1.5;
    color: #334155;
}
.pdt-specs li svg { width: 18px; height: 18px; flex: 0 0 auto; color: #0284c7; margin-top: 1px; }

/* documents */
.pdt-docs { display: flex; flex-direction: column; gap: 12px; }
.pdt-doc {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    transition: all 0.22s ease;
}
.pdt-doc:hover {
    border-color: #bae6fd;
    box-shadow: 0 14px 28px -12px rgba(2, 132, 199, 0.28);
    transform: translateY(-2px);
}
.pdt-doc__ico {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e0f2fe;
    color: #0284c7;
}
.pdt-doc__ico svg { width: 22px; height: 22px; }
.pdt-doc__body { display: flex; flex-direction: column; min-width: 0; }
.pdt-doc__body strong { font-size: 15px; font-weight: 700; color: #0a2540; }
.pdt-doc__body small { font-size: 12.5px; color: #64748b; }
.pdt-doc__action {
    margin-left: auto;
    font-size: 13px;
    font-weight: 700;
    color: #0284c7;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

/* stores */
.pdt-stores { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pdt-store {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    transition: all 0.22s ease;
}
.pdt-store:hover {
    border-color: #bae6fd;
    box-shadow: 0 14px 28px -12px rgba(2, 132, 199, 0.28);
    transform: translateY(-2px);
}
.pdt-store__ico {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #0284c7;
}
.pdt-store__ico svg { width: 20px; height: 20px; }
.pdt-store__body { display: flex; flex-direction: column; min-width: 0; }
.pdt-store__name { font-size: 14px; font-weight: 700; color: #0a2540; }
.pdt-store__product { font-size: 12px; color: #64748b; }
.pdt-store__go {
    margin-left: auto;
    font-size: 12.5px;
    font-weight: 700;
    color: #0284c7;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .pdt-features,
    .pdt-highlights,
    .pdt-specs,
    .pdt-mini,
    .pdt-stores,
    .pdt-warn {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   20. Product Detail — bottom fixed tab bar (Apple glass)
   ============================================================ */
.acto-subnav--product {
    position: fixed !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    bottom: 18px !important;
    transform: translateX(-50%) !important;
    width: min(var(--nc-container), calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    z-index: 95 !important;
    background: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(22px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    box-shadow: 0 12px 34px rgba(10, 37, 64, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.28s ease, visibility 0.28s ease;
}
.acto-subnav--product.is-visible {
    opacity: 1;
    visibility: visible;
}
.acto-subnav--product .eds-container {
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}
.acto-subnav--product .acto-subnav__list {
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    padding: 0 !important;
}
.acto-subnav--product .acto-subnav__list a svg {
    width: 16px;
    height: 16px;
}

body.has-pdt-bar .eds-back-to-top {
    bottom: 96px !important;
}

@media (max-width: 900px) {
    .acto-subnav--product .acto-subnav__list {
        justify-content: flex-start !important;
    }
}

/* ============================================================
   21. Product Detail — all sections visible (anchor navigation)
   ============================================================ */
.acto-pd__panels .acto-tabpanel {
    display: block !important;
    animation: none !important;
    scroll-margin-top: 120px;
}
.acto-pd__panels .acto-tabpanel + .acto-tabpanel {
    margin-top: 44px;
    padding-top: 44px;
    border-top: 1px solid #eef2f7;
}
.acto-pd__panels .acto-tabpanel h1.pdt-title {
    scroll-margin-top: 120px;
}

/* ============================================================
   22. Categories — mobile 2 columns, no overflow
   ============================================================ */
@media (max-width: 900px) {
    .acto-sectors .nc-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .acto-sectors__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }
    .acto-sectors__row li {
        min-width: 0 !important;
        width: 100% !important;
        border-right: none !important;
    }
    .acto-sectors__row a {
        min-width: 0 !important;
        width: 100% !important;
    }
    .acto-sectors__label {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}

/* ============================================================
   23. Label "pills" removed from markup; keep plain styling
   ============================================================ */
/* Homepage slider title — plain text, no pill */
.acto-carousel__title {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Section eyebrow labels — plain text, no pill */
.acto-sec-eyebrow,
.acto-about__eyebrow,
.acto-contactpage__eyebrow,
.acto-stats__eyebrow,
.acto-ua__eyebrow,
.acto-page-hero__eyebrow {
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* ============================================================
   24. Footer — mobile flexible:
       accordion menus (2 columns, independent),
       "Bizi takip edin" always visible at the bottom
   ============================================================ */
@media (max-width: 900px) {
    /* ordering — social block last, independent from accordion */
    .eds-footer__grid {
        display: flex !important;
        flex-direction: column;
        gap: 0 !important;
    }
    .eds-widget--contact { display: contents; }
    .eds-widget--contact > .eds-widget__title { order: 1; }
    .eds-widget--contact > .eds-list--lines { order: 2; }
    .eds-widget--specialties { order: 3; }
    .eds-widget--links { order: 4; }
    .eds-widget--brand { order: 5; }
    .eds-widget--contact > .eds-widget__title--spaced { order: 6; }
    .eds-widget--contact > .eds-list--social { order: 7; }

    /* accordion titles */
    .eds-widget__title {
        position: relative;
        padding: 15px 30px 15px 0;
        margin-bottom: 0;
        cursor: pointer;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        -webkit-tap-highlight-color: transparent;
    }
    .eds-widget__title::after {
        content: "";
        position: absolute;
        right: 6px;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 2px solid #7f93a6;
        border-bottom: 2px solid #7f93a6;
        transform: translateY(-70%) rotate(45deg);
        transition: transform 0.25s ease;
    }
    .eds-widget__title.is-open::after { transform: translateY(-30%) rotate(-135deg); }

    .eds-widget__title + .eds-list {
        display: none;
        padding-top: 10px;
    }
    .eds-widget__title.is-open + .eds-list { display: block; }

    /* opened menu lists — 2 columns */
    .eds-widget--specialties .eds-widget__title.is-open + .eds-list--lines,
    .eds-widget--links .eds-widget__title.is-open + .eds-list--lines {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        column-gap: 18px;
        row-gap: 2px;
    }

    /* "Bizi takip edin" — NOT accordion, always visible */
    .eds-widget__title--spaced {
        cursor: default;
        border-bottom: none;
        padding-right: 0;
        margin-top: 18px;
    }
    .eds-widget__title--spaced::after { display: none !important; }
    .eds-widget__title--spaced + .eds-list--social {
        display: flex !important;
        padding-top: 10px;
    }

    .eds-footer__widgets { padding: 16px 0 20px !important; }
}

/* ============================================================
   25. Product Detail — İçindekiler (INCI) card
   ============================================================ */
.pdt-ing {
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    padding: 24px 26px;
    box-shadow: 0 4px 16px rgba(10, 37, 64, 0.04);
}
.pdt-ing__head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #eef2f7;
}
.pdt-ing__ico {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(2, 132, 199, 0.28);
}
.pdt-ing__ico svg { width: 22px; height: 22px; }
.pdt-ing__headtext { display: flex; flex-direction: column; gap: 2px; }
.pdt-ing__headtext strong {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: #0a2540;
    letter-spacing: -0.01em;
}
.pdt-ing__headtext span { font-size: 12.5px; color: #64748b; }

.pdt-ing__list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 28px;
    counter-reset: ing;
}
.pdt-ing__list li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 7px 0;
    font-size: 14px;
    line-height: 1.5;
    color: #334155;
    border-bottom: 1px dashed #e2e8f0;
}
.pdt-ing__idx {
    flex: 0 0 auto;
    min-width: 18px;
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 800;
    color: #0284c7;
}
.acto-pd__panels .pdt-ing__note {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.6;
    color: #94a3b8;
    font-style: italic;
}

@media (max-width: 720px) {
    .pdt-ing { padding: 20px; }
    .pdt-ing__list { grid-template-columns: 1fr; gap: 4px; }
}

/* ============================================================
   26. Kurumsal — quick menu (icon above label, clean tabs)
   ============================================================ */
.acto-subnav--corp .acto-subnav__list {
    display: flex !important;
    justify-content: stretch !important;
    gap: 8px !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
}
.acto-subnav--corp .acto-subnav__list li {
    flex: 1 1 0;
    min-width: 0;
}
.acto-subnav--corp .acto-subnav__list a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 76px;
    padding: 12px 8px !important;
    border-radius: 16px !important;
    background: transparent !important;
    color: #64748b !important;
    font-family: var(--font-sans) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}
.acto-subnav--corp .acto-subnav__list a:hover {
    background: #f0f9ff !important;
    color: #0284c7 !important;
}
.acto-subnav--corp .acto-subnav__list a.is-active {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px -8px rgba(2, 132, 199, 0.55) !important;
}
.acto-subnav--corp .acto-subnav__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}
.acto-subnav--corp .acto-subnav__ico svg {
    width: 24px !important;
    height: 24px !important;
}
.acto-subnav--corp .acto-subnav__list a > svg {
    width: 24px !important;
    height: 24px !important;
}
@media (max-width: 900px) {
    .acto-subnav--corp .acto-subnav__list {
        justify-content: flex-start !important;
        gap: 6px !important;
    }
    .acto-subnav--corp .acto-subnav__list li {
        flex: 0 0 auto;
    }
    .acto-subnav--corp .acto-subnav__list a {
        min-width: 96px;
    }
}

/* ============================================================
   27. Header search — full-screen popup
   ============================================================ */
.nc-search__panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12vh 24px 60px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
}
.nc-search__panel.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
.nc-search__panel::before {
    content: "Ne arıyorsunuz?";
    display: block !important;
    flex: 0 0 auto !important;
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0a2540;
    margin-bottom: 22px;
    text-align: center;
}
.nc-search__panel-icon { display: none !important; }
.nc-search__input {
    display: block !important;
    flex: 0 0 60px !important;
    width: min(720px, 100%) !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 0 28px !important;
    font-size: 18px !important;
    font-family: inherit !important;
    line-height: normal !important;
    box-sizing: border-box !important;
    color: #0a2540 !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 40px -12px rgba(10, 37, 64, 0.15) !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.nc-search__input:focus {
    border-color: #0284c7 !important;
    box-shadow: 0 20px 45px -10px rgba(2, 132, 199, 0.3) !important;
}
.nc-search__close {
    position: fixed;
    top: 24px;
    right: 28px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #0a2540;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(10, 37, 64, 0.1);
    transition: all 0.2s ease;
}
.nc-search__close:hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
}
@media (max-width: 640px) {
    .nc-search__panel { padding-top: 10vh !important; }
    .nc-search__panel::before { font-size: 22px; margin-bottom: 16px; }
    .nc-search__input {
        flex: 0 0 52px !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        font-size: 16px !important;
        padding: 0 20px !important;
    }
    .nc-search__close { top: 16px; right: 16px; width: 42px; height: 42px; }
}

/* search results & suggestions */
.nc-search__results {
    width: min(720px, 100%) !important;
    margin-top: 24px !important;
    flex: 0 0 auto !important;
    padding-bottom: 40px !important;
}
.nc-search__state {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 14px;
}
.nc-search__cats {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.nc-search__cat {
    border: none;
    background: none;
    padding: 0;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #0284c7;
    cursor: pointer;
    border-bottom: 1px solid rgba(2, 132, 199, 0.35);
    transition: color 0.2s ease, border-color 0.2s ease;
}
.nc-search__cat:hover {
    color: #0369a1;
    border-bottom-color: #0369a1;
}
.nc-search__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border-radius: 14px;
    transition: background 0.18s ease;
}
.nc-search__item:hover { background: #f0f9ff; }
.nc-search__item-media {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    border-radius: 12px;
    overflow: hidden;
    background: #eef2f4;
}
.nc-search__item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nc-search__item-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.nc-search__item-body strong {
    font-size: 14.5px;
    font-weight: 700;
    color: #0a2540;
}
.nc-search__item-body span {
    font-size: 12.5px;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nc-search__item-cat {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    white-space: nowrap;
}
.nc-search__item-go {
    color: #0284c7;
    font-size: 16px;
    line-height: 1;
}

/* ============================================================
   28. Header Apple glass on scroll
   ============================================================ */
.nc-header.is-scrolled .nc-navbar {
    background: rgba(255, 255, 255, 0.68) !important;
    backdrop-filter: blur(26px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 12px 30px -14px rgba(10, 37, 64, 0.25) !important;
}
.nc-navbar {
    transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

/* ============================================================
   29. Back-to-top button — "Yukarı çık" label (floating)
   ============================================================ */
.eds-back-to-top {
    overflow: visible !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, visibility 0.25s ease,
                background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}
.eds-back-to-top.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* ============================================================
   30. Fix: stray mega-menu line inside mobile header
   (mobile uses the bottom sheet, so the mega panel must be hidden)
   ============================================================ */
@media (max-width: 900px) {
    .nc-mega {
        display: none !important;
    }
}

/* ============================================================
   30b. Remove "back to top" button completely on mobile
   ============================================================ */
@media (max-width: 900px) {
    .eds-back-to-top {
        display: none !important;
    }
}

/* ============================================================
   31. Mobile promo slider — image with overlay content + dots
   ============================================================ */
@media (max-width: 991px) {
    .acto-promo {
        padding: 0 !important;
        margin: 8px 0 0 !important;
    }
    .acto-carousel__track {
        background: #07192b !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 18px 42px -20px rgba(7, 25, 43, 0.55) !important;
    }
    .acto-carousel__slide.is-active {
        position: relative !important;
        display: block !important;
        min-height: 0 !important;
    }
    .acto-carousel__media {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
    }
    .acto-carousel__media img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
    }
    .acto-carousel__detail {
        position: relative !important;
        inset: auto !important;
        z-index: 2 !important;
        max-width: none !important;
        min-height: 400px !important;
        padding: 26px 22px 62px !important;
        background: linear-gradient(180deg, rgba(7, 25, 43, 0) 0%, rgba(7, 25, 43, 0.35) 42%, rgba(7, 25, 43, 0.85) 74%, rgba(7, 25, 43, 0.97) 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
    }
    .acto-carousel__title {
        font-size: 11px !important;
        letter-spacing: 0.12em !important;
        padding: 5px 12px !important;
        background: rgba(56, 189, 248, 0.16) !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
    }
    .acto-carousel__text {
        font-size: 31px !important;
        line-height: 1.12 !important;
        margin-top: 12px !important;
        max-width: 12ch !important;
    }
    .acto-carousel__btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 20px !important;
        padding: 13px 30px !important;
        font-size: 14px !important;
        background: #ffffff !important;
        color: #0a2540 !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
    }
    .acto-carousel__controls {
        display: block !important;
    }
    .acto-carousel__nav {
        display: none !important;
    }
    .acto-carousel__thumbs {
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 18px !important;
        padding: 6px 10px !important;
        background: rgba(7, 25, 43, 0.5) !important;
    }
    .acto-carousel__thumb {
        width: 26px !important;
        height: 7px !important;
        background: rgba(255, 255, 255, 0.45) !important;
    }
    .acto-carousel__thumb.is-active {
        width: 40px !important;
        background: #38bdf8 !important;
    }
}

/* ============================================================
   32. Mobile "Ürün Kategorilerimiz" — equal 2-col cards,
       icon on top / label below
   ============================================================ */
@media (max-width: 900px) {
    .acto-sectors {
        padding: 40px 0 !important;
    }
    .acto-sectors__head {
        margin-bottom: 24px !important;
    }
    .acto-sectors__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
    .acto-sectors__row li {
        display: flex !important;
        min-width: 0 !important;
    }
    .acto-sectors__row a {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 12px !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 138px !important;
        padding: 20px 12px !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        border: 1px solid #e6edf3 !important;
        box-shadow: 0 2px 10px rgba(10, 37, 64, 0.04) !important;
    }
    .acto-sectors__icon {
        width: 54px !important;
        height: 54px !important;
        border-radius: 16px !important;
        background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%) !important;
        border: 1px solid #dbeafe !important;
        color: #0284c7 !important;
    }
    .acto-sectors__icon svg {
        width: 26px !important;
        height: 26px !important;
    }
    .acto-sectors__label {
        font-size: 13.5px !important;
        line-height: 1.3 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        text-align: center !important;
        max-width: 100% !important;
    }
}

/* ============================================================
   KULLANIM ALANLARI (USAGE AREAS) PAGE ENHANCEMENTS
   ============================================================ */
/* Subnav enhancement with icons */
.acto-subnav__list {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scrollbar-width: thin;
    padding: 12px 4px !important;
    align-items: center !important;
}
.acto-subnav__list li {
    flex-shrink: 0 !important;
}
.acto-subnav__list a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    border: 1px solid transparent !important;
}
.acto-subnav__list a svg {
    width: 17px;
    height: 17px;
    stroke-width: 2;
    transition: transform 0.25s ease;
}
.acto-subnav__list a:hover {
    background: #e2e8f0 !important;
    color: #0284c7 !important;
}
.acto-subnav__list a.is-active {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35) !important;
    border-color: transparent !important;
}
.acto-subnav__list a.is-active svg {
    stroke: #ffffff;
    transform: scale(1.1);
}

/* Page Hero stats */
.acto-ua-hero-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 28px;
    padding: 18px 24px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}
.acto-ua-hero-kpi {
    text-align: center;
}
.acto-ua-hero-kpi strong {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: #0284c7;
    line-height: 1.2;
}
.acto-ua-hero-kpi span {
    font-size: 12.5px;
    color: #64748b;
    font-weight: 600;
}

/* Modernized Hero Media and Stats */
.acto-ua__hero-media {
    position: relative;
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.acto-ua__media-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(6px);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.acto-ua__stat {
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 20px 18px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.25s ease !important;
    position: relative;
    overflow: hidden;
}
.acto-ua__stat:hover {
    border-color: #bae6fd !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.1) !important;
}
.acto-ua__stat strong {
    font-size: 21px !important;
    color: #0284c7 !important;
}

/* Enhanced Risk & Solutions cards */
.acto-ua__card {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}
.acto-ua__card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
}
.acto-ua__card-head-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.acto-ua__card-head-icon--risk {
    background: #fef2f2;
    color: #ef4444;
}
.acto-ua__card-head-icon--solution {
    background: #f0fdf4;
    color: #16a34a;
}
.acto-ua__card-head h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}
.acto-ua__card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.acto-ua__card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.55;
    color: #334155;
}
.acto-ua__card li svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

/* 3-Step Protocol Workflow */
.acto-ua__protocol {
    margin: 36px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 20px;
    padding: 28px;
    border: 1px solid #e2e8f0;
}
.acto-ua__protocol-head {
    margin-bottom: 22px;
}
.acto-ua__protocol-head h3 {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 6px !important;
}
.acto-ua__protocol-head p {
    font-size: 14px;
    color: #64748b;
    margin: 0;
}
.acto-ua__protocol-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.acto-ua__step-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.acto-ua__step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0284c7;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 10px;
}
.acto-ua__step-card h4 {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px;
}
.acto-ua__step-card p {
    font-size: 13px;
    line-height: 1.5;
    color: #64748b;
    margin: 0;
}

/* Featured Products in Sector */
.acto-ua__featured-products {
    margin: 36px 0;
}
.acto-ua__featured-products-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.acto-ua__featured-products-head h3 {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
}
.acto-ua__featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.acto-ua__product-card {
    display: flex;
    gap: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    text-decoration: none !important;
    color: inherit;
    transition: all 0.25s ease;
    align-items: center;
}
.acto-ua__product-card:hover {
    border-color: #bae6fd;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(2, 132, 199, 0.12);
}
.acto-ua__product-thumb {
    width: 68px;
    height: 68px;
    border-radius: 12px;
    overflow: hidden;
    background: #f8fafc;
    flex-shrink: 0;
    border: 1px solid #eef2f6;
}
.acto-ua__product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.acto-ua__product-info {
    flex-grow: 1;
    min-width: 0;
}
.acto-ua__product-cat {
    font-size: 11px;
    font-weight: 700;
    color: #0284c7;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}
.acto-ua__product-title {
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.acto-ua__product-desc {
    font-size: 12px;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.acto-ua__product-arrow {
    color: #0284c7;
    font-size: 16px;
    font-weight: bold;
    flex-shrink: 0;
}

/* Panel Actions */
.acto-ua__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 30px;
}
.acto-ua__btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
}
.acto-ua__btn-secondary:hover {
    background: #e2e8f0;
    color: #0284c7;
}

/* Consultation Banner Below Tabs */
.acto-ua-advisory {
    background: linear-gradient(135deg, #091e2f 0%, #10384f 100%);
    border-radius: 24px;
    padding: 44px;
    color: #ffffff;
    margin: 60px auto 40px;
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 40px;
    align-items: center;
    box-shadow: 0 20px 40px rgba(9, 30, 47, 0.2);
}
.acto-ua-advisory h3 {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 14px;
    line-height: 1.3;
}
.acto-ua-advisory p {
    font-size: 15px;
    line-height: 1.6;
    color: #cbd5e1;
    margin: 0 0 24px;
}
.acto-ua-advisory-perks {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
}
.acto-ua-advisory-perk {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #e2e8f0;
}
.acto-ua-advisory-perk svg {
    color: #38bdf8;
    flex-shrink: 0;
}
.acto-ua-advisory-card {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    padding: 28px;
    backdrop-filter: blur(8px);
}
.acto-ua-advisory-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #ffffff;
}
.acto-ua-advisory-card p {
    font-size: 13.5px;
    color: #94a3b8;
    margin-bottom: 20px;
}

/* FAQ Accordion */
.acto-ua-faq {
    margin: 50px 0;
}
.acto-ua-faq-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 36px;
}
.acto-ua-faq-head h2 {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
}
.acto-ua-faq-head p {
    font-size: 15px;
    color: #64748b;
    margin: 0;
}
.acto-ua-faq-list {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.acto-ua-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 22px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}
.acto-ua-faq-item summary {
    font-size: 15.5px;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.acto-ua-faq-item summary::-webkit-details-marker {
    display: none;
}
.acto-ua-faq-item summary::after {
    content: "+";
    font-size: 20px;
    font-weight: 400;
    color: #0284c7;
    transition: transform 0.2s ease;
}
.acto-ua-faq-item[open] summary::after {
    content: "−";
}
.acto-ua-faq-item p {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    border-top: 1px solid #f1f5f9;
    padding-top: 12px;
}

/* Responsive queries */
@media (max-width: 900px) {
    .acto-ua-hero-kpis { grid-template-columns: repeat(2, 1fr); }
    .acto-ua__protocol-steps { grid-template-columns: 1fr; }
    .acto-ua__featured-grid { grid-template-columns: 1fr; }
    .acto-ua-advisory { grid-template-columns: 1fr; padding: 28px; }
}
@media (max-width: 600px) {
    .acto-ua-hero-kpis { grid-template-columns: 1fr 1fr; padding: 14px; }
    .acto-ua__actions { flex-direction: column; align-items: stretch; }
    .acto-ua__actions .eds-btn, .acto-ua__actions .acto-ua__btn-secondary { width: 100%; justify-content: center; text-align: center; }
}

/* ============================================================
   GLOBAL SCROLL & HEADER OFFSET FIX
   Ensures sticky header (~78px-80px) never overlaps top sections,
   sticky sidebars, galleries, or target anchors when scrolling.
   ============================================================ */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 104px;
}

section,
article,
.acto-tabpanel,
[id],
h1, h2, h3, h4 {
    scroll-margin-top: 104px;
}

/* Dual sticky offset for corporate pages with sticky subnav */
.acto-subnav--corp ~ section,
.acto-subnav:not(.acto-subnav--product) ~ .acto-tabs,
.acto-subnav:not(.acto-subnav--product) ~ section {
    scroll-margin-top: 164px;
}

/* Product detail sticky gallery & content top spacing */
.acto-pd__gallery {
    position: sticky !important;
    top: 104px !important;
    z-index: 30 !important;
}

.acto-side {
    position: sticky !important;
    top: 104px !important;
    z-index: 30 !important;
}

.acto-tabs {
    padding-top: 40px !important;
}

.acto-pd__grid {
    padding-top: 8px;
}

.acto-pd__panels .acto-tabpanel {
    scroll-margin-top: 104px !important;
}

/* ============================================================
   Homepage promo hero slider — refined design
   ============================================================ */
.acto-carousel { isolation: isolate; }
.acto-carousel__media { overflow: hidden !important; }
.acto-carousel__media img {
    transform: scale(1.02) !important;
    will-change: transform;
}
.acto-carousel__slide.is-active .acto-carousel__media img {
    animation: acto-kenburns 7s ease-out forwards;
}
@keyframes acto-kenburns {
    from { transform: scale(1.02); }
    to { transform: scale(1.12); }
}

.acto-carousel__counter {
    position: absolute;
    top: 22px;
    right: 24px;
    z-index: 7;
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #ffffff;
    background: rgba(7, 25, 43, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 7px 14px;
    border-radius: 999px;
    pointer-events: none;
}
.acto-carousel__counter b {
    color: #38bdf8;
    font-weight: 800;
}

@media (min-width: 992px) {
    .acto-promo {
        padding: 0 !important;
        background: #ffffff !important;
    }
    .acto-promo .nc-container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }
    .acto-promo .acto-carousel {
        border-radius: 0 !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }
    .acto-carousel__track {
        border-radius: 0 !important;
        background: #07192b !important;
    }

    /* Full-screen image with centered content */
    .acto-carousel__slide.is-active {
        display: block !important;
        min-height: clamp(540px, 78vh, 780px) !important;
    }
    .acto-carousel__detail {
        position: absolute !important;
        inset: 0 !important;
        max-width: none !important;
        padding: 0 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        background: linear-gradient(180deg, rgba(7, 25, 43, 0.5) 0%, rgba(7, 25, 43, 0.38) 42%, rgba(7, 25, 43, 0.62) 100%) !important;
    }
    .acto-carousel__title {
        margin: 0 auto !important;
    }
    .acto-carousel__text {
        font-size: clamp(34px, 4.6vw, 62px) !important;
        line-height: 1.1 !important;
        max-width: 18ch !important;
        margin: 20px auto 0 !important;
        text-align: center !important;
    }
    .acto-carousel__btn {
        align-self: center !important;
        margin-top: 34px !important;
    }

    /* Minimal chrome: only dots at bottom, no arrows */
    .acto-carousel__nav {
        display: none !important;
    }
    .acto-carousel__controls {
        inset: 0 !important;
        pointer-events: none !important;
    }
    .acto-carousel__thumbs {
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 34px !important;
    }
    .acto-carousel__counter {
        display: none !important;
    }
}

/* ============================================================
   All products grid — redesigned product cards (urunler.html)
   ============================================================ */
.acto-products__grid {
    gap: 24px !important;
}
.acto-products__grid .product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 16px !important;
    border: 1px solid #e9eef3 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.acto-products__grid .product-card:hover {
    transform: translateY(-5px) !important;
    border-color: #cfe8fb !important;
    box-shadow: 0 26px 44px -24px rgba(2, 132, 199, 0.45) !important;
}

.acto-products__grid .product-card__media {
    position: relative !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    padding: 0 !important;
    background: #f4f7fa !important;
    border-bottom: none !important;
    overflow: hidden !important;
}
.acto-products__grid .product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.acto-products__grid .product-card:hover .product-card__media img {
    transform: scale(1.06) !important;
}

.acto-products__grid .product-card__body {
    display: flex !important;
    flex-direction: column !important;
    padding: 16px 16px 18px !important;
    gap: 6px !important;
    background: #ffffff !important;
}

/* Category label (from data-cat) */
.acto-products__grid .product-card__body::before {
    content: "";
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #0284c7;
    margin-bottom: 1px;
}
.acto-products__grid .product-card[data-cat="el-cilt"] .product-card__body::before { content: "El ve Cilt"; }
.acto-products__grid .product-card[data-cat="zemin-yuzey"] .product-card__body::before { content: "Zemin ve Yüzey"; }
.acto-products__grid .product-card[data-cat="hizli-yuzey"] .product-card__body::before { content: "Hızlı Yüzey"; }
.acto-products__grid .product-card[data-cat="alkolsuz"] .product-card__body::before { content: "Alkolsüz"; }
.acto-products__grid .product-card[data-cat="hidrojen"] .product-card__body::before { content: "Hidrojen Peroksit"; }
.acto-products__grid .product-card[data-cat="tibbi-cihaz"] .product-card__body::before { content: "Tıbbi Cihaz"; }
.acto-products__grid .product-card[data-cat="temizlik"] .product-card__body::before { content: "Temizlik ve Bakım"; }
.acto-products__grid .product-card[data-cat="hemodiyaliz"] .product-card__body::before { content: "Hemodiyaliz"; }

.acto-products__grid .product-card h3 {
    font-size: 15.5px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}
.acto-products__grid .product-card p {
    font-size: 12.5px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    flex: 1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.acto-products__grid .product-card__more {
    margin-top: 12px !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.acto-products__grid .product-card__more::after {
    content: "\2192";
    transition: transform 0.2s ease;
}
.acto-products__grid .product-card:hover .product-card__more {
    color: #0369a1 !important;
}
.acto-products__grid .product-card:hover .product-card__more::after {
    transform: translateX(4px);
}

/* Mega menu category chevrons — visible on hover/active */
.nc-mega__cat-arrow {
    color: #94a3b8 !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
}
.nc-mega__cat:hover .nc-mega__cat-arrow,
.nc-mega__cat.is-active .nc-mega__cat-arrow {
    color: #0284c7 !important;
    transform: translateX(2px);
}

/* Mega menu product card "go" arrow — keep arrow visible on blue hover */
.nc-mega__item-go {
    background: #eaf3fb !important;
    color: #0284c7 !important;
}
.nc-mega__item:hover .nc-mega__item-go {
    background: #0284c7 !important;
    color: #ffffff !important;
    transform: translateX(3px) !important;
}

/* Contact map — get directions button */.acto-contactpage__map {
    position: relative !important;
}
.acto-contactpage__directions {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
    background: #0284c7;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 12px 26px -8px rgba(2, 132, 199, 0.55);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.acto-contactpage__directions svg {
    width: 18px;
    height: 18px;
}
.acto-contactpage__directions:hover {
    background: #0369a1;
    transform: translateY(-2px);
    box-shadow: 0 16px 30px -8px rgba(2, 132, 199, 0.65);
}
@media (max-width: 640px) {
    .acto-contactpage__directions {
        right: 12px;
        top: 12px;
        font-size: 13px;
        padding: 10px 16px;
    }
}

/* ============================================================
   Header language dropdown — compact, no inner gaps
   ============================================================ */
.nc-lang__menu {
    top: calc(100% + 6px) !important;
    min-width: 176px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(10, 37, 64, 0.18) !important;
}
.nc-lang__menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    border-radius: 0 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1c2b3a !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.nc-lang__menu a:last-child {
    border-bottom: 0 !important;
}
.nc-lang__menu a:hover {
    background: #f0f9ff !important;
    color: #0284c7 !important;
}
.nc-lang__menu a.is-active {
    background: #e0f2fe !important;
    color: #0284c7 !important;
    font-weight: 700 !important;
}
.nc-lang__menu-code {
    position: static !important;
    right: auto !important;
    margin-left: auto !important;
}

/* ============================================================
   Real logo image (actorein_logo.png)
   ============================================================ */
.nc-logo__img {
    height: 74px;
    width: auto;
    display: block;
}
.nc-navbar__inner {
    min-height: 96px !important;
}
.eds-brand__img {
    height: 92px;
    width: auto;
    display: block;
    margin: 0 auto 8px;
}
.eds-brand--small .eds-brand__img {
    height: 60px;
    margin-bottom: 2px;
}
@media (max-width: 900px) {
    .nc-logo__img { height: 56px; }
}

/* ============================================================
   Product gallery — zoom button + lightbox (hover magnifier)
   ============================================================ */
.acto-pd__zoom {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 12;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.92);
    color: #0a2540;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 700;
    padding: 9px 14px;
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(10, 37, 64, 0.22);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.acto-pd__zoom:hover {
    background: #0284c7;
    color: #ffffff;
    transform: translateY(-2px);
}
.acto-pd__zoom svg { width: 16px; height: 16px; }
.acto-pd__main { cursor: zoom-in; }
.acto-pd__main.is-dragging { cursor: grabbing; }

.acto-pd__lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    background: rgba(6, 20, 33, 0.93);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px;
}
.acto-pd__lightbox.is-open { display: flex; }
.acto-pd__lightbox img {
    max-width: 92vw;
    max-height: 92vh;
    object-fit: contain;
    border-radius: 12px;
    cursor: default;
    user-select: none;
    -webkit-user-drag: none;
}
.acto-pd__lb-close {
    position: absolute;
    top: 20px;
    right: 22px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}
.acto-pd__lb-close:hover { background: rgba(255, 255, 255, 0.3); }
.acto-pd__lb-hint {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
}
@media (max-width: 640px) {
    .acto-pd__lightbox { padding: 14px; }
    .acto-pd__lb-hint { font-size: 11px; }
    .acto-pd__zoom span { display: none; }
    .acto-pd__zoom { padding: 10px; }
}

/* Hover zoom (doğrudan galeri görselinde) */
.acto-pd__slide img {
    transition: transform 0.18s ease !important;
}
.acto-pd__main.is-zooming .acto-pd__slide.is-active img {
    transition: none !important;
}
.acto-pd__main.is-zooming {
    cursor: crosshair;
}

/* Footer "Bizi takip edin" — sadece beyaz ikonlar */
.eds-footer .eds-list--social li {
    width: auto !important;
    min-width: 0 !important;
    border-bottom: 0 !important;
}
.eds-footer .eds-list--social {
    flex-wrap: nowrap !important;
    gap: 6px !important;
}
.eds-footer .eds-list--social li a {
    font-size: 0 !important;
    padding: 9px !important;
    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    gap: 0 !important;
}
.eds-footer .eds-list--social li a .eds-social-ico,
.eds-footer .eds-social-ico {
    color: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
}
.eds-footer .eds-social-ico svg {
    width: 20px !important;
    height: 20px !important;
    color: #ffffff !important;
}
.eds-footer .eds-list--social li a:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    border: 0 !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}
.eds-footer .eds-list--social li a:hover .eds-social-ico {
    color: #ffffff !important;
}

/* Header topbar social icons */
.nc-socials {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
.nc-social {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.nc-social:hover {
    background: #f1f5f9;
    color: #0284c7;
    transform: translateY(-1px);
}
.nc-social svg {
    width: 17px;
    height: 17px;
}

/* ============================================================
   MOBILE MENU v4 — fullscreen editorial panel (no bottom sheet)
============================================================ */
@media (max-width: 900px) {
    .nc-sheet {
        position: fixed !important;
        inset: 0 !important;
        z-index: 320 !important;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
        transition: visibility 0s linear 0.42s;
    }
    .nc-sheet.is-open { visibility: visible; pointer-events: auto; transition: visibility 0s linear 0s; }
    .nc-sheet__overlay {
        position: absolute;
        inset: 0;
        background: rgba(6, 19, 32, 0.55);
        opacity: 0;
        transition: opacity 0.35s ease;
    }
    .nc-sheet.is-open .nc-sheet__overlay { opacity: 1; }

    .nc-sheet__panel {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column;
        padding: 0 !important;
        border-radius: 0 !important;
        background: #eef3f8 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        transform: translateX(100%);
        transition: transform 0.42s cubic-bezier(.22,.61,.36,1);
    }
    .nc-sheet.is-open .nc-sheet__panel { transform: translateX(0); }

    .nc-sheet__handle,
    .nc-sheet__head,
    .nc-sheet__title { display: none !important; }

    /* ---- Hero band ---- */
    .nc-sheet__hero {
        position: relative;
        flex: 0 0 auto;
        padding: calc(18px + env(safe-area-inset-top)) 22px 28px;
        background:
            radial-gradient(90% 70% at 100% 0%, rgba(56, 189, 248, 0.45) 0%, rgba(56, 189, 248, 0) 60%),
            radial-gradient(120% 120% at 0% 100%, rgba(14, 116, 181, 0.35) 0%, rgba(14, 116, 181, 0) 55%),
            linear-gradient(150deg, #04121f 0%, #0a2540 55%, #0b3054 100%);
        color: #ffffff;
        border-radius: 0 0 34px 34px;
        overflow: hidden;
        box-shadow: 0 24px 48px -22px rgba(4, 18, 31, 0.65);
    }
    .nc-sheet__hero::before {
        content: "";
        position: absolute;
        top: -70px;
        right: -40px;
        width: 210px;
        height: 210px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(125, 211, 252, 0.22) 0%, rgba(125, 211, 252, 0) 70%);
        pointer-events: none;
    }
    .nc-sheet__hero::after {
        content: "";
        position: absolute;
        right: -70px;
        bottom: -100px;
        width: 210px;
        height: 210px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 50%;
        pointer-events: none;
    }
    .nc-sheet__hero-top {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }
    .nc-sheet__brand {
        display: inline-flex;
        align-items: center;
        padding: 7px 12px;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.5);
    }
    .nc-sheet__brand-img { height: 30px; width: auto; display: block; }
    .nc-sheet__close {
        width: 44px !important;
        height: 44px !important;
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        background: rgba(255, 255, 255, 0.1) !important;
        color: #ffffff !important;
        cursor: pointer;
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        transition: background 0.2s ease, transform 0.2s ease;
    }
    .nc-sheet__close:active { transform: scale(0.94); background: rgba(255, 255, 255, 0.2) !important; }
    .nc-sheet__hero-copy {
        position: relative;
        z-index: 1;
        margin-top: 26px;
    }
    .nc-sheet__eyebrow {
        display: block;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: rgba(125, 211, 252, 0.75);
    }
    .nc-sheet__heading {
        margin: 6px 0 0;
        font-family: "Plus Jakarta Sans", "Inter", sans-serif;
        font-size: 30px;
        font-weight: 800;
        letter-spacing: -0.8px;
        line-height: 1.1;
        color: #ffffff;
    }
    .nc-sheet__heading::after {
        content: "";
        display: block;
        width: 34px;
        height: 3px;
        margin-top: 12px;
        border-radius: 3px;
        background: linear-gradient(90deg, #38bdf8, #7dd3fc);
    }
    .nc-sheet__search {
        position: relative;
        z-index: 1;
        display: flex !important;
        align-items: center;
        gap: 10px;
        height: 50px !important;
        margin: 18px 0 0 !important;
        padding: 0 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        transition: border-color 0.2s ease, background 0.2s ease;
    }
    .nc-sheet__search:focus-within {
        border-color: rgba(125, 211, 252, 0.6) !important;
        background: rgba(255, 255, 255, 0.12) !important;
    }
    .nc-sheet__search svg { width: 18px; height: 18px; color: #7dd3fc !important; flex: 0 0 auto; }
    .nc-sheet__search input {
        flex: 1;
        min-width: 0;
        border: none !important;
        outline: none;
        background: transparent !important;
        font: inherit;
        font-size: 14px;
        color: #ffffff !important;
    }
    .nc-sheet__search input::placeholder { color: rgba(255, 255, 255, 0.55); }

    /* ---- Scrollable body ---- */
    .nc-sheet__body {
        flex: 1 1 auto;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding: 24px 20px calc(30px + env(safe-area-inset-bottom));
        background:
            radial-gradient(120% 55% at 100% 0%, #e2eef9 0%, rgba(226, 238, 249, 0) 60%),
            linear-gradient(180deg, #f3f8fc 0%, #eaf1f8 100%);
    }
    .nc-sheet__kicker {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 12px;
        font-size: 10.5px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #7b8ea3;
    }
    .nc-sheet__kicker::after {
        content: "";
        flex: 1;
        height: 1px;
        background: #d6e2ee;
    }
    .nc-sheet__kicker:not(:first-child) { margin-top: 24px; }

    /* ---- Navigation cards ---- */
    .nc-sheet__nav {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        margin: 0 0 2px !important;
        padding: 0 !important;
        counter-reset: ncsheet;
        border-top: 1px solid #dde8f2;
    }
    .nc-sheet__nav ul { list-style: none; margin: 0; padding: 0; }
    .nc-sheet__nav > ul > li { border-bottom: 1px solid #dde8f2; }
    .nc-sheet__nav a {
        position: relative;
        display: flex !important;
        align-items: center;
        gap: 14px;
        margin: 0 -6px;
        padding: 15px 12px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 17px;
        font-weight: 700;
        letter-spacing: -0.2px;
        color: #0a2540 !important;
        text-decoration: none;
        transition: background 0.2s ease, color 0.2s ease;
    }
    .nc-sheet__nav > ul > li > a::before {
        counter-increment: ncsheet;
        content: "0" counter(ncsheet);
        width: 24px;
        flex: 0 0 auto;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 1px;
        color: #9db0c2;
        transition: color 0.2s ease;
    }
    .nc-sheet__nav > ul > li > a::after {
        content: "";
        margin-left: auto;
        width: 8px;
        height: 8px;
        border-right: 1.6px solid #9db0c2;
        border-top: 1.6px solid #9db0c2;
        transform: rotate(45deg);
        transition: transform 0.2s ease, border-color 0.2s ease;
    }
    .nc-sheet__nav a:active,
    .nc-sheet__nav a:hover {
        background: #eaf5fd !important;
        color: #0284c7 !important;
    }
    .nc-sheet__nav > ul > li > a:active::before,
    .nc-sheet__nav > ul > li > a:hover::before { color: #0284c7; }
    .nc-sheet__nav > ul > li > a:active::after,
    .nc-sheet__nav > ul > li > a:hover::after {
        border-color: #0284c7;
        transform: translateX(3px) rotate(45deg);
    }
    .nc-sheet__nav .sub-menu {
        display: flex;
        flex-direction: column;
        gap: 1px;
        margin: 0 0 12px 30px !important;
        padding-left: 16px !important;
        border-left: 1px solid #d7e4ef;
    }
    .nc-sheet__nav .sub-menu a {
        margin: 0;
        padding: 8px 6px !important;
        border: none !important;
        border-radius: 8px !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0;
        color: #4a6076 !important;
    }
    .nc-sheet__nav .sub-menu a::before,
    .nc-sheet__nav .sub-menu a::after { display: none !important; content: none !important; }

    /* ---- Quick access ---- */
    .nc-sheet__contact {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 0 !important;
    }
    .nc-sheet__contact-item {
        position: relative;
        display: flex !important;
        align-items: center;
        gap: 13px;
        min-width: 0;
        padding: 14px 16px !important;
        border: 1px solid #dde8f2 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 12px 26px -20px rgba(10, 37, 64, 0.6);
        text-decoration: none;
        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .nc-sheet__contact-item::after {
        content: "";
        margin-left: auto;
        width: 7px;
        height: 7px;
        flex: 0 0 auto;
        border-right: 1.6px solid #a6b8c8;
        border-top: 1.6px solid #a6b8c8;
        transform: rotate(45deg);
    }
    .nc-sheet__contact-item:active { transform: scale(0.99); border-color: #bae6fd !important; }
    .nc-sheet__contact-item--primary {
        border: 0 !important;
        background: linear-gradient(135deg, #071c2e 0%, #0a2b4a 55%, #0e5488 100%) !important;
        box-shadow: 0 16px 32px -16px rgba(7, 28, 46, 0.7);
    }
    .nc-sheet__contact-item--primary::after { border-color: rgba(255, 255, 255, 0.55); }
    .nc-sheet__nav-ico {
        width: 44px !important;
        height: 44px !important;
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 13px !important;
        background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%) !important;
        color: #0369a1 !important;
    }
    .nc-sheet__contact-item--primary .nc-sheet__nav-ico {
        background: rgba(255, 255, 255, 0.12) !important;
        color: #7dd3fc !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
    }
    .nc-sheet__contact-text {
        display: flex;
        flex-direction: column;
        line-height: 1.35;
        min-width: 0;
    }
    .nc-sheet__contact-text small {
        font-size: 9.5px;
        font-weight: 800;
        letter-spacing: 1.4px;
        text-transform: uppercase;
        color: #8aa0b4;
    }
    .nc-sheet__contact-text strong {
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -0.1px;
        color: #102a43;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .nc-sheet__contact-item--primary .nc-sheet__contact-text small { color: rgba(255, 255, 255, 0.55); }
    .nc-sheet__contact-item--primary .nc-sheet__contact-text strong {
        color: #ffffff;
        font-size: 16px;
        letter-spacing: 0.3px;
    }

    /* ---- Language strip ---- */
    .nc-sheet__lang-list {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        margin: 0 -20px !important;
        padding: 2px 20px 6px !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .nc-sheet__lang-list::-webkit-scrollbar { display: none; }
    .nc-sheet__lang-item {
        display: inline-flex !important;
        align-items: center;
        gap: 8px;
        flex: 0 0 auto;
        padding: 8px 13px !important;
        border: 1px solid #dde8f2 !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        font: inherit;
        font-size: 12.5px;
        font-weight: 600;
        color: #415a72 !important;
        cursor: pointer;
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }
    .nc-sheet__lang-item.is-active {
        background: #0a2540 !important;
        border-color: #0a2540 !important;
        color: #ffffff !important;
    }
    .nc-sheet__flag {
        width: 22px !important;
        height: 15px !important;
        border-radius: 3px;
        overflow: hidden;
        display: inline-flex;
        flex: 0 0 auto;
        box-shadow: 0 0 0 1px rgba(10, 37, 64, 0.08);
    }
    .nc-sheet__flag svg { width: 100%; height: 100%; display: block; }
    .nc-sheet__code { display: none !important; }

    /* ---- Footer meta ---- */
    .nc-sheet__footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-top: 26px;
        padding-top: 20px;
        border-top: 1px solid #dde8f2;
    }
    .nc-sheet__socials { display: flex; gap: 8px; }
    .nc-sheet__socials a {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #dde8f2;
        border-radius: 12px;
        background: #ffffff;
        color: #415a72;
        transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }
    .nc-sheet__socials a:active {
        color: #0284c7;
        border-color: #bae6fd;
        transform: translateY(-1px);
    }
    .nc-sheet__tagline {
        font-size: 9.5px;
        font-weight: 800;
        letter-spacing: 2.6px;
        text-transform: uppercase;
        color: #9fb0c0;
    }

    .nc-sheet.is-open .nc-sheet__hero { animation: ncsheet-hero-in 0.45s cubic-bezier(.22,.61,.36,1) both; }
    .nc-sheet.is-open .nc-sheet__kicker,
    .nc-sheet.is-open .nc-sheet__nav,
    .nc-sheet.is-open .nc-sheet__contact,
    .nc-sheet.is-open .nc-sheet__lang-list,
    .nc-sheet.is-open .nc-sheet__footer { animation: ncsheet-body-in 0.5s cubic-bezier(.22,.61,.36,1) both; }
    .nc-sheet.is-open .nc-sheet__nav { animation-delay: 0.06s; }
    .nc-sheet.is-open .nc-sheet__contact { animation-delay: 0.12s; }
    .nc-sheet.is-open .nc-sheet__lang-list { animation-delay: 0.18s; }
    .nc-sheet.is-open .nc-sheet__footer { animation-delay: 0.24s; }
}

@keyframes ncsheet-hero-in {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes ncsheet-body-in {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   MOBILE MENU v5 — compact flat side drawer
============================================================ */
@media (max-width: 900px) {
    .nc-sheet__overlay { background: rgba(6, 19, 32, 0.42) !important; }

    .nc-sheet__panel {
        left: auto !important;
        right: 0 !important;
        width: min(90vw, 400px) !important;
        height: 100% !important;
        border-radius: 22px 0 0 22px !important;
        background: #ffffff !important;
        box-shadow: -24px 0 60px -30px rgba(6, 24, 42, 0.55) !important;
    }

    /* ---- Compact flat header ---- */
    .nc-sheet__hero {
        padding: calc(14px + env(safe-area-inset-top)) 16px 16px !important;
        background: #0a2540 !important;
        border-radius: 22px 0 0 0 !important;
        box-shadow: none !important;
    }
    .nc-sheet__hero::before,
    .nc-sheet__hero::after { display: none !important; content: none !important; }

    .nc-sheet__brand {
        padding: 6px 11px !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }
    .nc-sheet__brand-img { height: 34px !important; }

    .nc-sheet__close {
        width: 38px !important;
        height: 38px !important;
        border-radius: 11px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: rgba(255, 255, 255, 0.16) !important;
    }

    .nc-sheet__search {
        height: 44px !important;
        margin: 12px 0 0 !important;
        border-radius: 11px !important;
        border: 1px solid #1d4a70 !important;
        background: #123a5c !important;
    }
    .nc-sheet__search:focus-within {
        border-color: #3b82b8 !important;
        background: #164468 !important;
    }
    .nc-sheet__search input { font-size: 13px !important; }

    /* ---- Compact body ---- */
    .nc-sheet__body {
        padding: 14px 16px calc(20px + env(safe-area-inset-bottom)) !important;
        background: #f6f8fb !important;
    }

    .nc-sheet__kicker {
        margin-bottom: 6px !important;
        font-size: 9.5px !important;
        letter-spacing: 1.6px !important;
    }
    .nc-sheet__kicker:not(:first-child) { margin-top: 16px !important; }

    /* ---- Flat nav list ---- */
    .nc-sheet__nav { border-top: 0 !important; }
    .nc-sheet__nav a {
        margin: 0 !important;
        padding: 11px 6px !important;
        gap: 10px !important;
        border-radius: 8px !important;
        font-size: 14.5px !important;
    }
    .nc-sheet__nav > ul > li > a::before { display: none !important; content: none !important; }
    .nc-sheet__nav > ul > li > a::after {
        width: 6px;
        height: 6px;
        border-width: 1.5px;
    }
    .nc-sheet__nav > ul > li.menu-item-has-children > a::after { transform: rotate(135deg); }
    .nc-sheet__nav > ul > li.menu-item-has-children.is-open > a::after { transform: rotate(-45deg); }
    .nc-sheet__nav > ul > li.menu-item-has-children > a:hover::after,
    .nc-sheet__nav > ul > li.menu-item-has-children > a:active::after { transform: rotate(135deg); }
    .nc-sheet__nav > ul > li.menu-item-has-children.is-open > a:hover::after,
    .nc-sheet__nav > ul > li.menu-item-has-children.is-open > a:active::after { transform: rotate(-45deg); }

    .nc-sheet__nav.is-accordion .sub-menu {
        display: none !important;
        margin: 0 0 8px 8px !important;
        padding-left: 12px !important;
    }
    .nc-sheet__nav.is-accordion > ul > li.is-open > .sub-menu { display: flex !important; }
    .nc-sheet__nav .sub-menu a {
        padding: 6px 4px !important;
        font-size: 12.5px !important;
    }
    .nc-sheet__nav .sub-menu a.nc-sheet__sub-all {
        color: #0284c7 !important;
        font-weight: 700;
        font-size: 12px !important;
        border-bottom: 1px solid #e4ebf2 !important;
        border-radius: 0 !important;
        margin-bottom: 2px;
    }
    .nc-sheet__nav a:active,
    .nc-sheet__nav a:hover { background: transparent !important; color: #0284c7 !important; }

    /* ---- Flat quick access ---- */
    .nc-sheet__contact { gap: 8px !important; }
    .nc-sheet__contact-item {
        padding: 10px 12px !important;
        gap: 10px !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }
    .nc-sheet__contact-item::after { width: 6px; height: 6px; border-width: 1.5px; }
    .nc-sheet__contact-item--primary {
        background: #0a2540 !important;
        box-shadow: none !important;
    }
    .nc-sheet__nav-ico {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px !important;
        background: #e8f1f8 !important;
        color: #0b5c8a !important;
    }
    .nc-sheet__contact-item--primary .nc-sheet__nav-ico {
        background: #123a5c !important;
        color: #7dd3fc !important;
        box-shadow: none !important;
    }
    .nc-sheet__nav-ico svg { width: 17px; height: 17px; }
    .nc-sheet__contact-text small { font-size: 9px !important; letter-spacing: 1.1px !important; }
    .nc-sheet__contact-text strong { font-size: 12.5px !important; }
    .nc-sheet__contact-item--primary .nc-sheet__contact-text strong { font-size: 14px !important; }

    /* ---- Language grid ---- */
    .nc-sheet__lang-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    .nc-sheet__lang-item {
        justify-content: flex-start;
        width: 100%;
        padding: 8px 10px !important;
        gap: 7px !important;
        font-size: 12px !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        border: 1px solid #e2eaf2 !important;
    }
    .nc-sheet__lang-item.is-active {
        background: #0a2540 !important;
        border-color: #0a2540 !important;
    }
    .nc-sheet__flag { width: 18px !important; height: 12px !important; }
    .nc-sheet__code {
        display: inline !important;
        margin-left: auto !important;
        font-size: 9px !important;
        font-weight: 800;
        letter-spacing: 0.4px;
        color: #9fb0c0 !important;
    }
    .nc-sheet__lang-item.is-active .nc-sheet__code { color: rgba(255, 255, 255, 0.6) !important; }

    .nc-sheet__footer { display: none !important; }
}

/* ============================================================
   HOME CATEGORIES — swipe carousel on mobile
============================================================ */
@media (max-width: 700px) {
    .rh-categories .rh-categories__wrap { padding: 0 24px; }

    .rh-categories .rh-categories__stack {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin: 0 -24px !important;
        padding: 0 24px 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 24px;
        scroll-behavior: smooth;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .rh-categories .rh-categories__stack::-webkit-scrollbar { display: none; }

    .rh-categories .rh-categories__stack > .rh-categories__row {
        display: contents !important;
        position: static !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .rh-categories .rh-categories__stack .rh-categories__card {
        flex: 0 0 82% !important;
        max-width: 330px;
        min-height: 200px !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .rh-categories .rh-categories__intro { margin-bottom: 20px !important; }
}

/* ============================================================
   HOME PRODUCT FILTER — mobile dropdown
============================================================ */
.rh-products__filterbar { position: relative; margin-bottom: 0; }
.rh-products__filter-toggle { display: none; }

@media (max-width: 700px) {
    .rh-products .rh-products__filterbar { margin-bottom: 16px; }

    .rh-products .rh-products__filter-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border: 1px solid #dde6ec;
        border-radius: 10px;
        background: #fff;
        color: #102d43;
        font: inherit;
        text-align: left;
        cursor: pointer;
    }
    .rh-products .rh-products__filter-toggle > svg:first-child { color: #0082a8; flex: 0 0 auto; }
    .rh-products__filter-toggle-text {
        display: flex;
        flex-direction: column;
        min-width: 0;
        line-height: 1.3;
    }
    .rh-products__filter-toggle-text small {
        font: 700 9px Inter, sans-serif;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #8aa0b4;
    }
    .rh-products__filter-current {
        font: 700 13px "Plus Jakarta Sans", sans-serif;
        color: #102d43;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .rh-products__filter-caret {
        margin-left: auto;
        flex: 0 0 auto;
        color: #7b8ea3;
        transition: transform 0.2s ease;
    }
    .rh-products__filterbar.is-open .rh-products__filter-caret { transform: rotate(180deg); }

    .rh-products .rh-products__filters {
        display: none;
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        z-index: 40;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 2px;
        max-height: 58vh;
        overflow-y: auto;
        margin: 0;
        padding: 6px;
        border: 1px solid #dde6ec;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 18px 36px -18px rgba(10, 37, 64, 0.45);
        -webkit-overflow-scrolling: touch;
    }
    .rh-products__filterbar.is-open .rh-products__filters { display: flex; }

    .rh-products .rh-products__filters button {
        width: 100%;
        padding: 11px 12px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #4a6076;
        font: 600 12px/1.35 Inter, sans-serif;
        text-align: left;
        cursor: pointer;
    }
    .rh-products .rh-products__filters button + button { border-top: 1px solid #eef3f7; }
    .rh-products .rh-products__filters button[aria-pressed="true"] {
        background: #0a2540;
        color: #fff;
    }
}

/* ============================================================
   HOME USAGE AREAS — mobile carousel cards
============================================================ */
@media (max-width: 700px) {
    .rh-areas .rh-areas__wrap { gap: 24px; }

    .rh-areas .rh-areas__directory {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
        margin: 0 -24px;
        padding: 2px 24px 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 24px;
        scroll-behavior: smooth;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        border-top: 0;
    }
    .rh-areas .rh-areas__directory::-webkit-scrollbar { display: none; }

    .rh-areas .rh-areas__entry {
        --ra-accent: #0a2540;
        --ra-bg: #f4f9fd;
        flex: 0 0 84%;
        max-width: 330px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        border: 1px solid #dce7ee;
        border-radius: 18px;
        background: var(--ra-bg);
        overflow: hidden;
        box-shadow: 0 12px 28px -20px rgba(10, 37, 64, 0.5);
    }
    .rh-areas .rh-areas__entry:nth-child(2) { --ra-accent: #0f766e; --ra-bg: #f1faf7; }
    .rh-areas .rh-areas__entry:nth-child(3) { --ra-accent: #7c3aed; --ra-bg: #f7f3fe; }
    .rh-areas .rh-areas__entry:nth-child(4) { --ra-accent: #b45309; --ra-bg: #fdf7ee; }
    .rh-areas .rh-areas__entry:nth-child(5) { --ra-accent: #0369a1; --ra-bg: #eff7fc; }
    .rh-areas .rh-areas__entry:nth-child(6) { --ra-accent: #be123c; --ra-bg: #fdf2f5; }
    .rh-areas .rh-areas__entry[open] {
        border-color: var(--ra-accent);
    }

    .rh-areas .rh-areas__entry summary {
        display: flex;
        align-items: center;
        gap: 0;
        padding: 14px;
        min-height: 0;
        grid-template-columns: none;
        color: #102d43;
        cursor: default;
    }
    .rh-areas .rh-areas__number { display: none !important; }
    .rh-areas .rh-areas__toggle { display: none !important; }
    .rh-areas .rh-areas__name {
        font: 700 16px/1.35 "Plus Jakarta Sans", sans-serif;
        letter-spacing: -0.02em;
        color: #102d43;
    }
    .rh-areas .rh-areas__entry[open] summary { color: #102d43; }
    .rh-areas .rh-areas__entry[open] .rh-areas__number {
        background: var(--ra-accent);
        color: #ffffff;
    }
    .rh-areas .rh-areas__entry summary:hover .rh-areas__name { color: var(--ra-accent); }

    .rh-areas .rh-areas__toggle {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        margin-left: auto;
        border: 1px solid #e1eaf1;
        border-radius: 50%;
    }
    .rh-areas .rh-areas__toggle::before,
    .rh-areas .rh-areas__toggle::after {
        top: 11px;
        left: 5px;
        width: 12px;
        background: #8aa0b4;
    }
    .rh-areas .rh-areas__entry[open] .rh-areas__toggle {
        border-color: var(--ra-accent);
        background: #f4f9fd;
    }
    .rh-areas .rh-areas__entry[open] .rh-areas__toggle::before,
    .rh-areas .rh-areas__entry[open] .rh-areas__toggle::after {
        background: var(--ra-accent);
    }

    .rh-areas .rh-areas__reveal {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 0 14px 16px;
        grid-template-columns: none;
    }
    .rh-areas .rh-areas__wrap .rh-areas__illustration {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        min-height: 44px;
        margin: 2px 0 0;
        padding: 0;
        border: 1px solid rgba(10, 37, 64, 0.08);
        border-radius: 13px;
        background: #ffffff;
        color: var(--ra-accent);
        overflow: visible;
    }
    .rh-areas .rh-areas__wrap .rh-areas__illustration::before { content: none; }
    .rh-areas .rh-areas__reveal .rh-areas__illustration svg {
        width: 24px;
        height: 24px;
        stroke-width: 1.3;
        opacity: 1;
    }
    .rh-areas .rh-areas__detail {
        flex: 1;
        min-width: 0;
        align-self: auto;
    }
    .rh-areas .rh-areas__detail p {
        margin: 0 0 14px;
        font-size: 12.5px;
        line-height: 1.7;
        color: #5b7183;
    }
    .rh-areas .rh-areas__detail a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 14px;
        border: 1px solid rgba(10, 37, 64, 0.08);
        border-radius: 999px;
        background: #ffffff;
        color: var(--ra-accent);
        font: 700 11px/1.3 Inter, sans-serif;
        text-decoration: none;
    }
}

/* Home product filters: single scrollable row on desktop. */
@media (min-width: 701px) {
    .rh-products .rh-products__filters {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 2px 8px !important;
        scrollbar-width: thin;
        scrollbar-color: #c7d9e5 transparent;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }
    .rh-products .rh-products__filters button {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        scroll-snap-align: start;
    }
    .rh-products .rh-products__filters::-webkit-scrollbar { height: 6px; }
    .rh-products .rh-products__filters::-webkit-scrollbar-track { background: transparent; }
    .rh-products .rh-products__filters::-webkit-scrollbar-thumb {
        background: #c7d9e5;
        border-radius: 999px;
    }
    .rh-products .rh-products__filters::-webkit-scrollbar-thumb:hover { background: #a9c2d3; }
}