
        img:is([sizes=auto i], [sizes^="auto," i]) {
            contain-intrinsic-size: 3000px 1500px
        }

        /*# sourceURL=wp-img-auto-sizes-contain-inline-css */
    

        img.wp-smiley,
        img.emoji {
            display: inline !important;
            border: none !important;
            box-shadow: none !important;
            height: 1em !important;
            width: 1em !important;
            margin: 0 0.07em !important;
            vertical-align: -0.1em !important;
            background: none !important;
            padding: 0 !important;
        }

        /*# sourceURL=wp-emoji-styles-inline-css */
    

        /*! This file is auto-generated */
        .wp-block-button__link {
            color: #fff;
            background-color: #32373c;
            border-radius: 9999px;
            box-shadow: none;
            text-decoration: none;
            padding: calc(.667em + 2px) calc(1.333em + 2px);
            font-size: 1.125em
        }

        .wp-block-file__button {
            background: #32373c;
            color: #fff;
            text-decoration: none
        }

        /*# sourceURL=/wp-includes/css/classic-themes.min.css */
    

        :root {
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
            --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
        }

        .wp-block-button {
            --wp--preset--dimension--25: 25%;
            --wp--preset--dimension--50: 50%;
            --wp--preset--dimension--75: 75%;
            --wp--preset--dimension--100: 100%;
        }

        :where(body) {
            margin: 0;
        }

        :where(.is-layout-flex) {
            gap: 0.5em;
        }

        :where(.is-layout-grid) {
            gap: 0.5em;
        }

        body .is-layout-flex {
            display: flex;
        }

        .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        .is-layout-flex> :is(*, div) {
            margin: 0;
        }

        body .is-layout-grid {
            display: grid;
        }

        .is-layout-grid> :is(*, div) {
            margin: 0;
        }

        body {
            padding-top: 0px;
            padding-right: 0px;
            padding-bottom: 0px;
            padding-left: 0px;
        }

        :root :where(.wp-element-button, .wp-block-button__link) {
            background-color: #32373c;
            border-width: 0;
            color: #fff;
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            padding-top: calc(0.667em + 2px);
            padding-right: calc(1.333em + 2px);
            padding-bottom: calc(0.667em + 2px);
            padding-left: calc(1.333em + 2px);
            text-decoration: none;
            text-transform: inherit;
        }

        .has-black-color {
            color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-color {
            color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-color {
            color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-color {
            color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-color {
            color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-color {
            color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-color {
            color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-color {
            color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-color {
            color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-color {
            color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-color {
            color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-color {
            color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-black-background-color {
            background-color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-background-color {
            background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-background-color {
            background-color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-background-color {
            background-color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-background-color {
            background-color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-background-color {
            background-color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-background-color {
            background-color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-background-color {
            background-color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-background-color {
            background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-background-color {
            background-color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-black-border-color {
            border-color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-border-color {
            border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-border-color {
            border-color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-border-color {
            border-color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-border-color {
            border-color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-border-color {
            border-color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-border-color {
            border-color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-border-color {
            border-color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-border-color {
            border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-border-color {
            border-color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
            background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
        }

        .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
            background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
        }

        .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-orange-to-vivid-red-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
        }

        .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
            background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
        }

        .has-cool-to-warm-spectrum-gradient-background {
            background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
        }

        .has-blush-light-purple-gradient-background {
            background: var(--wp--preset--gradient--blush-light-purple) !important;
        }

        .has-blush-bordeaux-gradient-background {
            background: var(--wp--preset--gradient--blush-bordeaux) !important;
        }

        .has-luminous-dusk-gradient-background {
            background: var(--wp--preset--gradient--luminous-dusk) !important;
        }

        .has-pale-ocean-gradient-background {
            background: var(--wp--preset--gradient--pale-ocean) !important;
        }

        .has-electric-grass-gradient-background {
            background: var(--wp--preset--gradient--electric-grass) !important;
        }

        .has-midnight-gradient-background {
            background: var(--wp--preset--gradient--midnight) !important;
        }

        .has-small-font-size {
            font-size: var(--wp--preset--font-size--small) !important;
        }

        .has-medium-font-size {
            font-size: var(--wp--preset--font-size--medium) !important;
        }

        .has-large-font-size {
            font-size: var(--wp--preset--font-size--large) !important;
        }

        .has-x-large-font-size {
            font-size: var(--wp--preset--font-size--x-large) !important;
        }

        :root :where(.wp-block-icon svg) {
            width: 24px;
        }

        :where(.wp-block-gallery.is-layout-flex) {
            gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
        }

        :where(.wp-block-gallery.is-layout-grid) {
            gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
        }

        :where(.wp-block-latest-posts.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-latest-posts.is-layout-grid) {
            gap: 1.25em;
        }

        :where(.wp-block-post-template.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-post-template.is-layout-grid) {
            gap: 1.25em;
        }

        :where(.wp-block-term-template.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-term-template.is-layout-grid) {
            gap: 1.25em;
        }

        :where(.wp-block-columns.is-layout-flex) {
            gap: 2em;
        }

        :where(.wp-block-columns.is-layout-grid) {
            gap: 2em;
        }

        :root :where(.wp-block-pullquote) {
            font-size: 1.5em;
            line-height: 1.6;
        }

        /*# sourceURL=global-styles-inline-css */
    

        .elementor-kit-1929 {
            --e-global-color-primary: #6EC1E4;
            --e-global-color-secondary: #54595F;
            --e-global-color-text: #7A7A7A;
            --e-global-color-accent: #61CE70;
            --e-global-color-1a7462d0: #4054B2;
            --e-global-color-356dd186: #23A455;
            --e-global-color-4aae18b9: #000;
            --e-global-color-3e5ec594: #FFF;
            --e-global-typography-primary-font-family: "Roboto";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Roboto Slab";
            --e-global-typography-secondary-font-weight: 400;
            --e-global-typography-text-font-family: "Roboto";
            --e-global-typography-text-font-weight: 400;
            --e-global-typography-accent-font-family: "Roboto";
            --e-global-typography-accent-font-weight: 500;
        }

        .elementor-section.elementor-section-boxed>.elementor-container {
            max-width: 1200px;
        }

        .e-con {
            --container-max-width: 1200px;
        }

        .elementor-widget:not(:last-child) {
            margin-block-end: 20px;
        }

        .elementor-element {
            --widgets-spacing: 20px 20px;
            --widgets-spacing-row: 20px;
            --widgets-spacing-column: 20px;
        }

            {}

        h1.entry-title {
            display: var(--page-title-display);
        }

        @media(max-width:1024px) {
            .elementor-section.elementor-section-boxed>.elementor-container {
                max-width: 1024px;
            }

            .e-con {
                --container-max-width: 1024px;
            }
        }

        @media(max-width:767px) {
            .elementor-section.elementor-section-boxed>.elementor-container {
                max-width: 767px;
            }

            .e-con {
                --container-max-width: 767px;
            }
        }

        .elementor-62 .elementor-element.elementor-element-912a9a8 {
            margin-top: 0px;
            margin-bottom: 0px;
            padding: 0px 0px 0px 0px;
        }

        .elementor-62 .elementor-element.elementor-element-c5cf2e6>.elementor-element-populated {
            margin: 0px 0px 0px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
            padding: 0px 0px 0px 0px;
        }

        /*# sourceURL=elementor-frontend-inline-css */
    

        /* ════════════════════════════════════════════
RESET — prevent theme conflicts
════════════════════════════════════════════ */
        .s247-topbar *,
        .s247-header *,
        .s247-mobile-menu *,
        .s247-footer *,
        .s247-wa-float * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .s247-topbar a,
        .s247-header a,
        .s247-mobile-menu a,
        .s247-footer a {
            text-decoration: none;
        }

        :root {
            --blue: #1d4ed8;
            --blue2: #2563eb;
            --cyan: #0891b2;
            --dark: #0f172a;
            --text: #1e293b;
            --mid: #475569;
            --light: #94a3b8;
            --pale: #eff6ff;
            --bg: #f8fafc;
            --border: #e2e8f0;
            --white: #ffffff;
            --green: #25d366;
            --font-head: 'Syne', sans-serif;
            --font-body: 'Plus Jakarta Sans', sans-serif;
        }

        /* ════════════════════════════════════════════
TOP BAR
════════════════════════════════════════════ */
        .s247-topbar {
            background: var(--dark);
            padding: 7px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            width: 100%;
        }

        .s247-topbar-left {
            display: flex;
            align-items: center;
            gap: 18px;
            flex-wrap: wrap;
        }

        .s247-topbar-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: .76rem;
            color: rgba(255, 255, 255, .65);
            font-family: var(--font-body);
            white-space: nowrap;
        }

        .s247-topbar-item a {
            color: rgba(255, 255, 255, .65);
            transition: color .2s;
        }

        .s247-topbar-item a:hover {
            color: #fff;
        }

        .s247-topbar-item strong {
            color: rgba(255, 255, 255, .9);
        }

        .s247-topbar-right {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .s247-social {
            width: 26px;
            height: 26px;
            border-radius: 6px;
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .12);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .25s;
        }

        .s247-social:hover {
            background: var(--blue);
            border-color: var(--blue);
        }

        /* ════════════════════════════════════════════
MAIN HEADER
════════════════════════════════════════════ */
        .s247-header {
            position: sticky;
            top: 0;
            z-index: 9999;
            background: var(--white);
            border-bottom: 1px solid var(--border);
            box-shadow: 0 1px 8px rgba(0, 0, 0, .06);
            transition: box-shadow .3s;
            width: 100%;
        }

        .s247-header.scrolled {
            box-shadow: 0 4px 24px rgba(0, 0, 0, .1);
        }

        .s247-header-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
            height: 68px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        /* ════════════════════════════════════════════
LOGO
════════════════════════════════════════════ */
        .s247-logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
            flex-direction: column;
            gap: 2px;
        }

        .s247-logo img {
            height: 42px;
            width: auto;
            object-fit: contain;
            display: block;
        }

        .s247-logo-tagline {
            font-family: var(--font-body);
            font-size: .56rem;
            font-weight: 700;
            color: var(--mid);
            letter-spacing: 1.1px;
            text-transform: uppercase;
            display: block;
            text-align: center;
        }

        /* ════════════════════════════════════════════
DESKTOP NAV
════════════════════════════════════════════ */
        .s247-nav {
            display: flex;
            align-items: center;
            gap: 1px;
            flex: 1;
            justify-content: center;
        }

        .s247-nav-item {
            position: relative;
        }

        .s247-nav-link {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 7px 11px;
            font-size: .84rem;
            font-weight: 600;
            color: var(--text);
            border-radius: 8px;
            transition: all .2s;
            white-space: nowrap;
            cursor: pointer;
            font-family: var(--font-body);
        }

        .s247-nav-link:hover,
        .s247-nav-link.active {
            color: var(--blue);
            background: var(--pale);
        }

        .s247-nav-link svg {
            transition: transform .25s;
            flex-shrink: 0;
        }

        .s247-nav-item:hover .s247-nav-link svg {
            transform: rotate(180deg);
        }

        /* ── Dropdown ── */
        .s247-drop {
            position: absolute;
            top: calc(100% + 6px);
            left: 0;
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 14px;
            box-shadow: 0 8px 40px rgba(0, 0, 0, .12);
            min-width: 210px;
            padding: 8px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px);
            transition: all .25s ease;
            z-index: 100;
        }

        .s247-nav-item:hover .s247-drop {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .s247-drop a {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 8px 12px;
            font-size: .82rem;
            font-weight: 500;
            color: var(--text);
            border-radius: 8px;
            transition: all .2s;
            font-family: var(--font-body);
        }

        .s247-drop a:hover {
            background: var(--pale);
            color: var(--blue);
            padding-left: 17px;
        }

        .s247-drop-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--border);
            flex-shrink: 0;
            transition: background .2s;
        }

        .s247-drop a:hover .s247-drop-dot {
            background: var(--blue);
        }

        /* ════════════════════════════════════════════
HEADER RIGHT
════════════════════════════════════════════ */
        .s247-hdr-right {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .s247-call-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background: var(--pale);
            border: 1.5px solid var(--border);
            color: var(--blue);
            padding: 7px 14px;
            border-radius: 9px;
            font-size: .8rem;
            font-weight: 700;
            transition: all .25s;
            white-space: nowrap;
            font-family: var(--font-body);
        }

        .s247-call-btn:hover {
            background: var(--blue);
            border-color: var(--blue);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(29, 78, 216, .25);
        }

        .s247-cta-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background: linear-gradient(135deg, var(--blue), var(--blue2));
            color: #fff;
            padding: 8px 16px;
            border-radius: 9px;
            font-size: .83rem;
            font-weight: 700;
            transition: all .25s;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(29, 78, 216, .3);
            font-family: var(--font-body);
        }

        .s247-cta-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(29, 78, 216, .4);
            color: #fff;
        }

        /* ════════════════════════════════════════════
HAMBURGER
════════════════════════════════════════════ */
        .s247-ham {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 8px;
            border-radius: 8px;
            transition: background .2s;
            flex-shrink: 0;
        }

        .s247-ham:hover {
            background: var(--pale);
        }

        .s247-ham-line {
            width: 22px;
            height: 2px;
            background: var(--dark);
            border-radius: 2px;
            transition: all .3s;
            display: block;
        }

        .s247-ham.open .s247-ham-line:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .s247-ham.open .s247-ham-line:nth-child(2) {
            opacity: 0;
        }

        .s247-ham.open .s247-ham-line:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        /* ════════════════════════════════════════════
MOBILE MENU
════════════════════════════════════════════ */
        .s247-mobile-menu {
            display: none;
            position: fixed;
            inset: 0;
            background: var(--white);
            z-index: 9998;
            overflow-y: auto;
            padding: 88px 20px 48px;
            transform: translateX(100%);
            transition: transform .35s ease;
            -webkit-overflow-scrolling: touch;
        }

        .s247-mobile-menu.open {
            transform: translateX(0);
        }

        .s247-mob-nav {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .s247-mob-lnk {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 13px 16px;
            font-size: .95rem;
            font-weight: 600;
            color: var(--text);
            border-radius: 10px;
            cursor: pointer;
            transition: all .2s;
            border: 1px solid transparent;
            font-family: var(--font-body);
        }

        .s247-mob-lnk:hover {
            background: var(--pale);
            color: var(--blue);
            border-color: var(--border);
        }

        .s247-mob-sub {
            display: none;
            flex-direction: column;
            gap: 2px;
            padding: 4px 0 4px 12px;
        }

        .s247-mob-sub.open {
            display: flex;
        }

        .s247-mob-sub a {
            padding: 9px 14px;
            font-size: .85rem;
            font-weight: 500;
            color: var(--mid);
            border-radius: 8px;
            transition: all .2s;
            display: block;
            font-family: var(--font-body);
        }

        .s247-mob-sub a:hover {
            background: var(--pale);
            color: var(--blue);
        }

        .s247-mob-btns {
            display: flex;
            flex-direction: column;
            gap: 11px;
            margin-top: 24px;
            padding-top: 20px;
            border-top: 1px solid var(--border);
        }

        .s247-mob-call {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px;
            border-radius: 12px;
            font-weight: 700;
            font-size: .95rem;
            border: 2px solid var(--blue);
            color: var(--blue);
            background: var(--pale);
            transition: all .25s;
            font-family: var(--font-body);
        }

        .s247-mob-call:hover {
            background: var(--blue);
            color: #fff;
        }

        .s247-mob-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px;
            border-radius: 12px;
            font-weight: 700;
            font-size: .95rem;
            background: linear-gradient(135deg, var(--blue), var(--blue2));
            color: #fff;
            box-shadow: 0 4px 14px rgba(29, 78, 216, .3);
            transition: all .25s;
            font-family: var(--font-body);
        }

        .s247-mob-cta:hover {
            transform: translateY(-2px);
            color: #fff;
        }

        /* ════════════════════════════════════════════
FOOTER
════════════════════════════════════════════ */
        .s247-footer {
            background: var(--dark);
            color: rgba(255, 255, 255, .7);
            font-family: var(--font-body);
            width: 100%;
        }

        .s247-ft-strip {
            background: linear-gradient(135deg, #0f172a, #1e3a5f);
            padding: 18px 24px;
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }

        .s247-ft-strip-inner {
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 14px;
        }

        .s247-ft-strip-text {
            font-size: .9rem;
            color: rgba(255, 255, 255, .78);
            font-weight: 500;
        }

        .s247-ft-strip-text strong {
            color: #fff;
        }

        .s247-ft-strip-btns {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .s247-ft-btn1 {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: var(--blue);
            color: #fff;
            padding: 10px 22px;
            border-radius: 8px;
            font-size: .83rem;
            font-weight: 700;
            transition: all .25s;
        }

        .s247-ft-btn1:hover {
            background: var(--blue2);
            transform: translateY(-2px);
            color: #fff;
        }

        .s247-ft-btn2 {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: var(--green);
            color: #fff;
            padding: 10px 22px;
            border-radius: 8px;
            font-size: .83rem;
            font-weight: 700;
            transition: all .25s;
        }

        .s247-ft-btn2:hover {
            background: #1db954;
            transform: translateY(-2px);
            color: #fff;
        }

        .s247-ft-main {
            max-width: 1280px;
            margin: 0 auto;
            padding: 56px 24px 40px;
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 44px;
        }

        .s247-ft-logo-wrap {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 6px;
        }

        .s247-ft-logo-img {
            height: 42px;
            width: auto;
            object-fit: contain;
            opacity: 1;
        }

        .s247-ft-logo-sub {
            font-size: .6rem;
            font-weight: 700;
            color: rgba(255, 255, 255, .35);
            letter-spacing: 1.2px;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .s247-ft-tagline {
            font-family: var(--font-head);
            font-size: .88rem;
            font-weight: 700;
            color: #60a5fa;
            font-style: italic;
            margin-bottom: 16px;
            padding-left: 13px;
            border-left: 3px solid var(--blue);
            line-height: 1.6;
        }

        .s247-ft-desc {
            font-size: .82rem;
            line-height: 1.8;
            color: rgba(255, 255, 255, .5);
            margin-bottom: 20px;
        }

        .s247-ft-socials {
            display: flex;
            gap: 9px;
        }

        .s247-ft-soc {
            width: 34px;
            height: 34px;
            border-radius: 9px;
            background: rgba(255, 255, 255, .07);
            border: 1px solid rgba(255, 255, 255, .1);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .25s;
        }

        .s247-ft-soc:hover {
            background: var(--blue);
            border-color: var(--blue);
            transform: translateY(-3px);
        }

        .s247-ft-soc svg {
            width: 15px;
            height: 15px;
        }

        .s247-ft-col h4 {
            font-family: var(--font-head);
            font-size: .75rem;
            font-weight: 700;
            color: #fff;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 18px;
            padding-bottom: 11px;
            border-bottom: 2px solid rgba(29, 78, 216, .5);
            position: relative;
        }

        .s247-ft-col h4::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 28px;
            height: 2px;
            background: var(--cyan);
        }

        .s247-ft-links {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .s247-ft-links a {
            font-size: .82rem;
            color: rgba(255, 255, 255, .5);
            display: flex;
            align-items: center;
            gap: 7px;
            transition: all .2s;
        }

        .s247-ft-links a:hover {
            color: #fff;
            padding-left: 4px;
        }

        .s247-ft-links a::before {
            content: '›';
            color: var(--blue);
            font-size: 1rem;
            font-weight: 700;
        }

        .s247-ft-contact {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .s247-ft-ci {
            display: flex;
            gap: 11px;
            align-items: flex-start;
        }

        .s247-ft-ci-icon {
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            background: rgba(29, 78, 216, .2);
            border: 1px solid rgba(29, 78, 216, .35);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .s247-ft-ci-icon svg {
            width: 14px;
            height: 14px;
        }

        .s247-ft-ci-label {
            font-size: .66rem;
            font-weight: 700;
            color: rgba(255, 255, 255, .38);
            text-transform: uppercase;
            letter-spacing: 1px;
            display: block;
            margin-bottom: 3px;
        }

        .s247-ft-ci-val {
            font-size: .83rem;
            color: rgba(255, 255, 255, .68);
            line-height: 1.5;
        }

        .s247-ft-ci-val a {
            color: rgba(255, 255, 255, .68);
            transition: color .2s;
        }

        .s247-ft-ci-val a:hover {
            color: #fff;
        }

        .s247-ft-bottom {
            border-top: 1px solid rgba(255, 255, 255, .07);
            padding: 16px 24px;
        }

        .s247-ft-bottom-inner {
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 10px;
        }

        .s247-copyright {
            font-size: .76rem;
            color: rgba(255, 255, 255, .38);
        }

        .s247-copyright a {
            color: rgba(255, 255, 255, .5);
            transition: color .2s;
        }

        .s247-copyright a:hover {
            color: #fff;
        }

        .s247-ft-bottom-links {
            display: flex;
            gap: 18px;
            flex-wrap: wrap;
        }

        .s247-ft-bottom-links a {
            font-size: .74rem;
            color: rgba(255, 255, 255, .38);
            transition: color .2s;
        }

        .s247-ft-bottom-links a:hover {
            color: rgba(255, 255, 255, .75);
        }

        /* ════════════════════════════════════════════
WHATSAPP FLOAT
════════════════════════════════════════════ */
        .s247-wa-float {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 9997;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        .s247-wa-btn {
            width: 52px;
            height: 52px;
            background: var(--green);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 6px 22px rgba(37, 211, 102, .4);
            transition: all .3s;
            animation: s247waPulse 2.5s ease infinite;
        }

        .s247-wa-btn:hover {
            transform: scale(1.1);
        }

        @keyframes s247waPulse {

            0%,
            100% {
                box-shadow: 0 6px 22px rgba(37, 211, 102, .4);
            }

            50% {
                box-shadow: 0 6px 30px rgba(37, 211, 102, .7), 0 0 0 10px rgba(37, 211, 102, .07);
            }
        }

        .s247-wa-tip {
            background: var(--dark);
            color: #fff;
            font-size: .74rem;
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 7px;
            white-space: nowrap;
            opacity: 0;
            transform: translateX(10px);
            transition: all .25s;
            pointer-events: none;
            font-family: var(--font-body);
        }

        .s247-wa-float:hover .s247-wa-tip {
            opacity: 1;
            transform: translateX(0);
        }

        /* ════════════════════════════════════════════
RESPONSIVE BREAKPOINTS
════════════════════════════════════════════ */
        /* Large tablet: hide desktop nav, show hamburger */
        @media (max-width: 1100px) {
            .s247-nav {
                display: none !important;
            }

            .s247-call-btn {
                display: none !important;
            }

            .s247-ham {
                display: flex !important;
            }

            .s247-mobile-menu {
                display: block !important;
            }

            .s247-header-inner {
                padding: 0 20px;
            }

            .s247-ft-main {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }
        }

        /* Tablet portrait */
        @media (max-width: 768px) {
            .s247-topbar {
                padding: 7px 16px;
            }

            .s247-topbar-left {
                gap: 12px;
            }

            /* Hide low-priority topbar items, keep phone + email */
            .s247-topbar-item:nth-child(3),
            .s247-topbar-item:nth-child(4) {
                display: none;
            }

            .s247-topbar-right {
                display: none;
            }

            .s247-header-inner {
                height: 62px;
                padding: 0 16px;
            }

            .s247-logo img {
                height: 36px;
            }

            .s247-cta-btn {
                font-size: .78rem;
                padding: 7px 13px;
            }

            .s247-ft-main {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
                padding: 40px 20px 32px;
            }

            .s247-ft-strip-inner {
                flex-direction: column;
                text-align: center;
            }

            .s247-ft-strip-btns {
                justify-content: center;
            }
        }

        /* Mobile */
        @media (max-width: 600px) {

            /* Top bar: show only phone number, center it */
            .s247-topbar {
                justify-content: center;
                padding: 8px 16px;
                flex-wrap: nowrap;
            }

            .s247-topbar-left {
                gap: 0;
            }

            .s247-topbar-item:nth-child(1) {
                display: flex;
            }

            /* Keep phone */
            .s247-topbar-item:nth-child(2),
            .s247-topbar-item:nth-child(3),
            .s247-topbar-item:nth-child(4) {
                display: none;
            }

            .s247-topbar-right {
                display: none;
            }

            /* Header */
            .s247-header-inner {
                height: 60px;
                padding: 0 14px;
                gap: 8px;
            }

            .s247-logo img {
                height: 34px;
            }

            .s247-logo-tagline {
                display: none;
            }

            .s247-cta-btn {
                font-size: .76rem;
                padding: 7px 12px;
                gap: 5px;
            }

            .s247-cta-btn svg {
                display: none;
            }

            /* Mobile menu */
            .s247-mobile-menu {
                padding: 80px 16px 40px;
            }

            /* Footer */
            .s247-ft-main {
                grid-template-columns: 1fr;
                gap: 24px;
                padding: 36px 16px 28px;
            }

            .s247-ft-strip {
                padding: 16px;
            }

            .s247-ft-bottom {
                padding: 14px 16px;
            }

            .s247-ft-bottom-inner {
                flex-direction: column;
                text-align: center;
                gap: 8px;
            }

            .s247-ft-bottom-links {
                justify-content: center;
                gap: 14px;
            }

            /* WhatsApp float */
            .s247-wa-float {
                bottom: 18px;
                right: 16px;
            }

            .s247-wa-btn {
                width: 46px;
                height: 46px;
            }
        }

        /* Small mobile */
        @media (max-width: 380px) {
            .s247-header-inner {
                padding: 0 12px;
                height: 56px;
            }

            .s247-logo img {
                height: 30px;
            }

            .s247-cta-btn {
                padding: 6px 10px;
                font-size: .72rem;
            }

            .s247-mob-lnk {
                font-size: .88rem;
                padding: 11px 14px;
            }

            .s247-mob-sub a {
                font-size: .8rem;
            }

            .s247-mob-call,
            .s247-mob-cta {
                font-size: .88rem;
                padding: 12px;
            }

            .s247-ft-tagline {
                font-size: .82rem;
            }

            .s247-ft-desc {
                font-size: .78rem;
            }

            .s247-ft-links a {
                font-size: .78rem;
            }
        }
    

        /* ════════════════════════════════════════════
RESET — prevent theme conflicts
════════════════════════════════════════════ */
        .s247-topbar *,
        .s247-header *,
        .s247-mobile-menu *,
        .s247-footer *,
        .s247-wa-float * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .s247-topbar a,
        .s247-header a,
        .s247-mobile-menu a,
        .s247-footer a {
            text-decoration: none;
        }

        :root {
            --blue: #1d4ed8;
            --blue2: #2563eb;
            --cyan: #0891b2;
            --dark: #0f172a;
            --text: #1e293b;
            --mid: #475569;
            --light: #94a3b8;
            --pale: #eff6ff;
            --bg: #f8fafc;
            --border: #e2e8f0;
            --white: #ffffff;
            --green: #25d366;
            --font-head: 'Syne', sans-serif;
            --font-body: 'Plus Jakarta Sans', sans-serif;
        }

        /* ════════════════════════════════════════════
TOP BAR
════════════════════════════════════════════ */
        .s247-topbar {
            background: var(--dark);
            padding: 7px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            width: 100%;
        }

        .s247-topbar-left {
            display: flex;
            align-items: center;
            gap: 18px;
            flex-wrap: wrap;
        }

        .s247-topbar-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: .76rem;
            color: rgba(255, 255, 255, .65);
            font-family: var(--font-body);
            white-space: nowrap;
        }

        .s247-topbar-item a {
            color: rgba(255, 255, 255, .65);
            transition: color .2s;
        }

        .s247-topbar-item a:hover {
            color: #fff;
        }

        .s247-topbar-item strong {
            color: rgba(255, 255, 255, .9);
        }

        .s247-topbar-right {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .s247-social {
            width: 26px;
            height: 26px;
            border-radius: 6px;
            background: rgba(255, 255, 255, .08);
            border: 1px solid rgba(255, 255, 255, .12);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .25s;
        }

        .s247-social:hover {
            background: var(--blue);
            border-color: var(--blue);
        }

        /* ════════════════════════════════════════════
MAIN HEADER
════════════════════════════════════════════ */
        .s247-header {
            position: sticky;
            top: 0;
            z-index: 9999;
            background: var(--white);
            border-bottom: 1px solid var(--border);
            box-shadow: 0 1px 8px rgba(0, 0, 0, .06);
            transition: box-shadow .3s;
            width: 100%;
        }

        .s247-header.scrolled {
            box-shadow: 0 4px 24px rgba(0, 0, 0, .1);
        }

        .s247-header-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
            height: 68px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        /* ════════════════════════════════════════════
LOGO
════════════════════════════════════════════ */
        .s247-logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
            flex-direction: column;
            gap: 2px;
        }

        .s247-logo img {
            height: 42px;
            width: auto;
            object-fit: contain;
            display: block;
        }

        .s247-logo-tagline {
            font-family: var(--font-body);
            font-size: .56rem;
            font-weight: 700;
            color: var(--mid);
            letter-spacing: 1.1px;
            text-transform: uppercase;
            display: block;
            text-align: center;
        }

        /* ════════════════════════════════════════════
DESKTOP NAV
════════════════════════════════════════════ */
        .s247-nav {
            display: flex;
            align-items: center;
            gap: 1px;
            flex: 1;
            justify-content: center;
        }

        .s247-nav-item {
            position: relative;
        }

        .s247-nav-link {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 7px 11px;
            font-size: .84rem;
            font-weight: 600;
            color: var(--text);
            border-radius: 8px;
            transition: all .2s;
            white-space: nowrap;
            cursor: pointer;
            font-family: var(--font-body);
        }

        .s247-nav-link:hover,
        .s247-nav-link.active {
            color: var(--blue);
            background: var(--pale);
        }

        /* ── Pricing link — subtle highlight to stand out ── */
        .s247-nav-link.pricing-link {
            color: var(--blue);
            background: var(--pale);
            border: 1.5px solid #bfdbfe;
            border-radius: 8px;
        }

        .s247-nav-link.pricing-link:hover {
            background: var(--blue);
            color: #fff;
            border-color: var(--blue);
        }

        .s247-nav-link svg {
            transition: transform .25s;
            flex-shrink: 0;
        }

        .s247-nav-item:hover .s247-nav-link svg {
            transform: rotate(180deg);
        }

        /* ── Dropdown ── */
        .s247-drop {
            position: absolute;
            top: calc(100% + 6px);
            left: 0;
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 14px;
            box-shadow: 0 8px 40px rgba(0, 0, 0, .12);
            min-width: 210px;
            padding: 8px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px);
            transition: all .25s ease;
            z-index: 100;
        }

        .s247-nav-item:hover .s247-drop {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .s247-drop a {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 8px 12px;
            font-size: .82rem;
            font-weight: 500;
            color: var(--text);
            border-radius: 8px;
            transition: all .2s;
            font-family: var(--font-body);
        }

        .s247-drop a:hover {
            background: var(--pale);
            color: var(--blue);
            padding-left: 17px;
        }

        .s247-drop-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--border);
            flex-shrink: 0;
            transition: background .2s;
        }

        .s247-drop a:hover .s247-drop-dot {
            background: var(--blue);
        }

        /* ════════════════════════════════════════════
HEADER RIGHT
════════════════════════════════════════════ */
        .s247-hdr-right {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .s247-call-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background: var(--pale);
            border: 1.5px solid var(--border);
            color: var(--blue);
            padding: 7px 14px;
            border-radius: 9px;
            font-size: .8rem;
            font-weight: 700;
            transition: all .25s;
            white-space: nowrap;
            font-family: var(--font-body);
        }

        .s247-call-btn:hover {
            background: var(--blue);
            border-color: var(--blue);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(29, 78, 216, .25);
        }

        .s247-cta-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background: linear-gradient(135deg, var(--blue), var(--blue2));
            color: #fff;
            padding: 8px 16px;
            border-radius: 9px;
            font-size: .83rem;
            font-weight: 700;
            transition: all .25s;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(29, 78, 216, .3);
            font-family: var(--font-body);
        }

        .s247-cta-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(29, 78, 216, .4);
            color: #fff;
        }

        /* ════════════════════════════════════════════
HAMBURGER
════════════════════════════════════════════ */
        .s247-ham {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 8px;
            border-radius: 8px;
            transition: background .2s;
            flex-shrink: 0;
        }

        .s247-ham:hover {
            background: var(--pale);
        }

        .s247-ham-line {
            width: 22px;
            height: 2px;
            background: var(--dark);
            border-radius: 2px;
            transition: all .3s;
            display: block;
        }

        .s247-ham.open .s247-ham-line:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .s247-ham.open .s247-ham-line:nth-child(2) {
            opacity: 0;
        }

        .s247-ham.open .s247-ham-line:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        /* ════════════════════════════════════════════
MOBILE MENU
════════════════════════════════════════════ */
        .s247-mobile-menu {
            display: none;
            position: fixed;
            inset: 0;
            background: var(--white);
            z-index: 9998;
            overflow-y: auto;
            padding: 88px 20px 48px;
            transform: translateX(100%);
            transition: transform .35s ease;
            -webkit-overflow-scrolling: touch;
        }

        .s247-mobile-menu.open {
            transform: translateX(0);
        }

        .s247-mob-nav {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .s247-mob-lnk {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 13px 16px;
            font-size: .95rem;
            font-weight: 600;
            color: var(--text);
            border-radius: 10px;
            cursor: pointer;
            transition: all .2s;
            border: 1px solid transparent;
            font-family: var(--font-body);
        }

        .s247-mob-lnk:hover {
            background: var(--pale);
            color: var(--blue);
            border-color: var(--border);
        }

        /* Pricing link in mobile — stands out */
        .s247-mob-lnk.pricing-mob {
            background: var(--pale);
            color: var(--blue);
            border-color: #bfdbfe;
            font-weight: 700;
        }

        .s247-mob-lnk.pricing-mob:hover {
            background: var(--blue);
            color: #fff;
            border-color: var(--blue);
        }

        .s247-mob-sub {
            display: none;
            flex-direction: column;
            gap: 2px;
            padding: 4px 0 4px 12px;
        }

        .s247-mob-sub.open {
            display: flex;
        }

        .s247-mob-sub a {
            padding: 9px 14px;
            font-size: .85rem;
            font-weight: 500;
            color: var(--mid);
            border-radius: 8px;
            transition: all .2s;
            display: block;
            font-family: var(--font-body);
        }

        .s247-mob-sub a:hover {
            background: var(--pale);
            color: var(--blue);
        }

        .s247-mob-btns {
            display: flex;
            flex-direction: column;
            gap: 11px;
            margin-top: 24px;
            padding-top: 20px;
            border-top: 1px solid var(--border);
        }

        .s247-mob-call {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px;
            border-radius: 12px;
            font-weight: 700;
            font-size: .95rem;
            border: 2px solid var(--blue);
            color: var(--blue);
            background: var(--pale);
            transition: all .25s;
            font-family: var(--font-body);
        }

        .s247-mob-call:hover {
            background: var(--blue);
            color: #fff;
        }

        .s247-mob-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px;
            border-radius: 12px;
            font-weight: 700;
            font-size: .95rem;
            background: linear-gradient(135deg, var(--blue), var(--blue2));
            color: #fff;
            box-shadow: 0 4px 14px rgba(29, 78, 216, .3);
            transition: all .25s;
            font-family: var(--font-body);
        }

        .s247-mob-cta:hover {
            transform: translateY(-2px);
            color: #fff;
        }

        /* ════════════════════════════════════════════
FOOTER
════════════════════════════════════════════ */
        .s247-footer {
            background: var(--dark);
            color: rgba(255, 255, 255, .7);
            font-family: var(--font-body);
            width: 100%;
        }

        .s247-ft-strip {
            background: linear-gradient(135deg, #0f172a, #1e3a5f);
            padding: 18px 24px;
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }

        .s247-ft-strip-inner {
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 14px;
        }

        .s247-ft-strip-text {
            font-size: .9rem;
            color: rgba(255, 255, 255, .78);
            font-weight: 500;
        }

        .s247-ft-strip-text strong {
            color: #fff;
        }

        .s247-ft-strip-btns {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .s247-ft-btn1 {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: var(--blue);
            color: #fff;
            padding: 10px 22px;
            border-radius: 8px;
            font-size: .83rem;
            font-weight: 700;
            transition: all .25s;
        }

        .s247-ft-btn1:hover {
            background: var(--blue2);
            transform: translateY(-2px);
            color: #fff;
        }

        .s247-ft-btn2 {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: var(--green);
            color: #fff;
            padding: 10px 22px;
            border-radius: 8px;
            font-size: .83rem;
            font-weight: 700;
            transition: all .25s;
        }

        .s247-ft-btn2:hover {
            background: #1db954;
            transform: translateY(-2px);
            color: #fff;
        }

        .s247-ft-main {
            max-width: 1280px;
            margin: 0 auto;
            padding: 56px 24px 40px;
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 44px;
        }

        .s247-ft-logo-wrap {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 6px;
        }

        .s247-ft-logo-img {
            height: 42px;
            width: auto;
            object-fit: contain;
            opacity: 1;
        }

        .s247-ft-logo-sub {
            font-size: .6rem;
            font-weight: 700;
            color: rgba(255, 255, 255, .35);
            letter-spacing: 1.2px;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .s247-ft-tagline {
            font-family: var(--font-head);
            font-size: .88rem;
            font-weight: 700;
            color: #60a5fa;
            font-style: italic;
            margin-bottom: 16px;
            padding-left: 13px;
            border-left: 3px solid var(--blue);
            line-height: 1.6;
        }

        .s247-ft-desc {
            font-size: .82rem;
            line-height: 1.8;
            color: rgba(255, 255, 255, .5);
            margin-bottom: 20px;
        }

        .s247-ft-socials {
            display: flex;
            gap: 9px;
        }

        .s247-ft-soc {
            width: 34px;
            height: 34px;
            border-radius: 9px;
            background: rgba(255, 255, 255, .07);
            border: 1px solid rgba(255, 255, 255, .1);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .25s;
        }

        .s247-ft-soc:hover {
            background: var(--blue);
            border-color: var(--blue);
            transform: translateY(-3px);
        }

        .s247-ft-soc svg {
            width: 15px;
            height: 15px;
        }

        .s247-ft-col h4 {
            font-family: var(--font-head);
            font-size: .75rem;
            font-weight: 700;
            color: #fff;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 18px;
            padding-bottom: 11px;
            border-bottom: 2px solid rgba(29, 78, 216, .5);
            position: relative;
        }

        .s247-ft-col h4::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 28px;
            height: 2px;
            background: var(--cyan);
        }

        .s247-ft-links {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .s247-ft-links a {
            font-size: .82rem;
            color: rgba(255, 255, 255, .5);
            display: flex;
            align-items: center;
            gap: 7px;
            transition: all .2s;
        }

        .s247-ft-links a:hover {
            color: #fff;
            padding-left: 4px;
        }

        .s247-ft-links a::before {
            content: '›';
            color: var(--blue);
            font-size: 1rem;
            font-weight: 700;
        }

        .s247-ft-contact {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .s247-ft-ci {
            display: flex;
            gap: 11px;
            align-items: flex-start;
        }

        .s247-ft-ci-icon {
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            background: rgba(29, 78, 216, .2);
            border: 1px solid rgba(29, 78, 216, .35);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .s247-ft-ci-icon svg {
            width: 14px;
            height: 14px;
        }

        .s247-ft-ci-label {
            font-size: .66rem;
            font-weight: 700;
            color: rgba(255, 255, 255, .38);
            text-transform: uppercase;
            letter-spacing: 1px;
            display: block;
            margin-bottom: 3px;
        }

        .s247-ft-ci-val {
            font-size: .83rem;
            color: rgba(255, 255, 255, .68);
            line-height: 1.5;
        }

        .s247-ft-ci-val a {
            color: rgba(255, 255, 255, .68);
            transition: color .2s;
        }

        .s247-ft-ci-val a:hover {
            color: #fff;
        }

        .s247-ft-bottom {
            border-top: 1px solid rgba(255, 255, 255, .07);
            padding: 16px 24px;
        }

        .s247-ft-bottom-inner {
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 10px;
        }

        .s247-copyright {
            font-size: .76rem;
            color: rgba(255, 255, 255, .38);
        }

        .s247-copyright a {
            color: rgba(255, 255, 255, .5);
            transition: color .2s;
        }

        .s247-copyright a:hover {
            color: #fff;
        }

        .s247-ft-bottom-links {
            display: flex;
            gap: 18px;
            flex-wrap: wrap;
        }

        .s247-ft-bottom-links a {
            font-size: .74rem;
            color: rgba(255, 255, 255, .38);
            transition: color .2s;
        }

        .s247-ft-bottom-links a:hover {
            color: rgba(255, 255, 255, .75);
        }

        /* ════════════════════════════════════════════
WHATSAPP FLOAT
════════════════════════════════════════════ */
        .s247-wa-float {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 9997;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        .s247-wa-btn {
            width: 52px;
            height: 52px;
            background: var(--green);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 6px 22px rgba(37, 211, 102, .4);
            transition: all .3s;
            animation: s247waPulse 2.5s ease infinite;
        }

        .s247-wa-btn:hover {
            transform: scale(1.1);
        }

        @keyframes s247waPulse {

            0%,
            100% {
                box-shadow: 0 6px 22px rgba(37, 211, 102, .4);
            }

            50% {
                box-shadow: 0 6px 30px rgba(37, 211, 102, .7), 0 0 0 10px rgba(37, 211, 102, .07);
            }
        }

        .s247-wa-tip {
            background: var(--dark);
            color: #fff;
            font-size: .74rem;
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 7px;
            white-space: nowrap;
            opacity: 0;
            transform: translateX(10px);
            transition: all .25s;
            pointer-events: none;
            font-family: var(--font-body);
        }

        .s247-wa-float:hover .s247-wa-tip {
            opacity: 1;
            transform: translateX(0);
        }

        /* ════════════════════════════════════════════
RESPONSIVE BREAKPOINTS
════════════════════════════════════════════ */
        /* Large tablet: hide desktop nav, show hamburger */
        @media (max-width: 1100px) {
            .s247-nav {
                display: none !important;
            }

            .s247-call-btn {
                display: none !important;
            }

            .s247-ham {
                display: flex !important;
            }

            .s247-mobile-menu {
                display: block !important;
            }

            .s247-header-inner {
                padding: 0 20px;
            }

            .s247-ft-main {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }
        }

        /* Tablet portrait */
        @media (max-width: 768px) {
            .s247-topbar {
                padding: 7px 16px;
            }

            .s247-topbar-left {
                gap: 12px;
            }

            .s247-topbar-item:nth-child(3),
            .s247-topbar-item:nth-child(4) {
                display: none;
            }

            .s247-topbar-right {
                display: none;
            }

            .s247-header-inner {
                height: 62px;
                padding: 0 16px;
            }

            .s247-logo img {
                height: 36px;
            }

            .s247-cta-btn {
                font-size: .78rem;
                padding: 7px 13px;
            }

            .s247-ft-main {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
                padding: 40px 20px 32px;
            }

            .s247-ft-strip-inner {
                flex-direction: column;
                text-align: center;
            }

            .s247-ft-strip-btns {
                justify-content: center;
            }
        }

        /* Mobile */
        @media (max-width: 600px) {
            .s247-topbar {
                justify-content: center;
                padding: 8px 16px;
                flex-wrap: nowrap;
            }

            .s247-topbar-left {
                gap: 0;
            }

            .s247-topbar-item:nth-child(1) {
                display: flex;
            }

            .s247-topbar-item:nth-child(2),
            .s247-topbar-item:nth-child(3),
            .s247-topbar-item:nth-child(4) {
                display: none;
            }

            .s247-topbar-right {
                display: none;
            }

            .s247-header-inner {
                height: 60px;
                padding: 0 14px;
                gap: 8px;
            }

            .s247-logo img {
                height: 34px;
            }

            .s247-logo-tagline {
                display: none;
            }

            .s247-cta-btn {
                font-size: .76rem;
                padding: 7px 12px;
                gap: 5px;
            }

            .s247-cta-btn svg {
                display: none;
            }

            .s247-mobile-menu {
                padding: 80px 16px 40px;
            }

            .s247-ft-main {
                grid-template-columns: 1fr;
                gap: 24px;
                padding: 36px 16px 28px;
            }

            .s247-ft-strip {
                padding: 16px;
            }

            .s247-ft-bottom {
                padding: 14px 16px;
            }

            .s247-ft-bottom-inner {
                flex-direction: column;
                text-align: center;
                gap: 8px;
            }

            .s247-ft-bottom-links {
                justify-content: center;
                gap: 14px;
            }

            .s247-wa-float {
                bottom: 18px;
                right: 16px;
            }

            .s247-wa-btn {
                width: 46px;
                height: 46px;
            }
        }

        /* Small mobile */
        @media (max-width: 380px) {
            .s247-header-inner {
                padding: 0 12px;
                height: 56px;
            }

            .s247-logo img {
                height: 30px;
            }

            .s247-cta-btn {
                padding: 6px 10px;
                font-size: .72rem;
            }

            .s247-mob-lnk {
                font-size: .88rem;
                padding: 11px 14px;
            }

            .s247-mob-sub a {
                font-size: .8rem;
            }

            .s247-mob-call,
            .s247-mob-cta {
                font-size: .88rem;
                padding: 12px;
            }

            .s247-ft-tagline {
                font-size: .82rem;
            }

            .s247-ft-desc {
                font-size: .78rem;
            }

            .s247-ft-links a {
                font-size: .78rem;
            }
        }
    

        /* IMPORT FONTS */
        @import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

        /* MAIN BLOG CONTAINER */
        .single-post .entry-content {
            max-width: 920px !important;
            margin: auto !important;
            font-family: 'DM Sans', sans-serif !important;
            font-size: 18px !important;
            line-height: 1.85 !important;
            color: #475569 !important;
        }

        /* HEADINGS */
        .single-post .entry-content h1 {
            font-family: 'Bricolage Grotesque', sans-serif !important;
            font-weight: 800 !important;
            font-size: 38px !important;
            color: #0f172a !important;
            margin-bottom: 20px !important;
        }

        .single-post .entry-content h2 {
            font-family: 'Bricolage Grotesque', sans-serif !important;
            font-weight: 700 !important;
            font-size: 28px !important;
            color: #1d4ed8 !important;
            margin-top: 40px !important;
            padding-left: 12px !important;
            border-left: 5px solid #2563eb !important;
        }

        .single-post .entry-content h3 {
            font-family: 'Bricolage Grotesque', sans-serif !important;
            font-size: 22px !important;
            color: #1e293b !important;
            margin-top: 25px !important;
        }

        /* PARAGRAPH */
        .single-post .entry-content p {
            margin-bottom: 18px !important;
        }

        /* LIST DESIGN */
        .single-post .entry-content ul,
        .single-post .entry-content ol {
            background: #f0f7ff !important;
            padding: 22px !important;
            border-radius: 10px !important;
            border: 1px solid #dbeafe !important;
            margin: 22px 0 !important;
        }

        .single-post .entry-content li {
            margin-bottom: 8px !important;
        }

        /* LINK STYLE */
        .single-post .entry-content a {
            color: #2563eb !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            position: relative !important;
        }

        .single-post .entry-content a::after {
            content: '' !important;
            position: absolute !important;
            width: 0 !important;
            height: 2px !important;
            left: 0 !important;
            bottom: -2px !important;
            background: #38bdf8 !important;
            transition: 0.3s !important;
        }

        .single-post .entry-content a:hover::after {
            width: 100% !important;
        }

        /* TABLE */
        .single-post .entry-content table {
            width: 100% !important;
            border-collapse: collapse !important;
            margin: 30px 0 !important;
            border: 1px solid #e2e8f0 !important;
        }

        .single-post .entry-content th {
            background: #2563eb !important;
            color: white !important;
            padding: 12px !important;
        }

        .single-post .entry-content td {
            padding: 12px !important;
            border: 1px solid #e2e8f0 !important;
        }

        /* TIP BOX */
        .single-post .entry-content blockquote {
            background: #eff6ff !important;
            border-left: 4px solid #1d4ed8 !important;
            padding: 20px !important;
            border-radius: 8px !important;
            font-style: normal !important;
        }

        /* CTA BOX */
        .abstract247cta {
            background: linear-gradient(135deg, #1d4ed8, #1a3a8f) !important;
            padding: 28px !important;
            border-radius: 10px !important;
            color: white !important;
            margin: 40px 0 !important;
            text-align: center !important;
        }

        .abstract247cta a {
            color: white !important;
            font-weight: 700 !important;
        }

        /* IMAGE STYLE */
        .single-post .entry-content img {
            border-radius: 10px !important;
            margin: 25px 0 !important;
        }

        /* HOVER EFFECT */
        .single-post .entry-content table:hover {
            transform: translateY(-3px) !important;
            transition: 0.3s !important;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
        }

        /* SCROLL REVEAL ANIMATION */
        .abstract247reveal {
            opacity: 0 !important;
            transform: translateY(28px) !important;
            transition: all .7s ease !important;
        }

        .abstract247reveal.active {
            opacity: 1 !important;
            transform: translateY(0) !important;
        }

        /* HIDE BLOG HERO HEADER */
        .single-post #stunning-header {
            display: none !important;
        }

        /* HIDE AUTHOR / DATE / COMMENT META */
        .single-post .post-additional-info {
            display: none !important;
        }

        /* HIDE COMMENT SECTION */
        .single-post #comments {
            display: none !important;
        }

        /* HIDE POST NAVIGATION (PREVIOUS / NEXT) */
        .single-post .pagination-arrow {
            display: none !important;
        }
    

        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
            background-image: none !important;
        }

        @media screen and (max-height: 1024px) {

            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }

        @media screen and (max-height: 640px) {

            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }
    

        body {
            background-color: #fff;
        }

        body .content-wrapper {
            background-color: #fff;
        }
    

        /* Hide Seosight default header completely */
        header#site-header,
        .site-header,
        #header,
        .header-main,
        .crumina-module-header,
        #top,
        .navbar-wrapper,
        .header-wrapper,
        div[class*="header"]>.container:first-child {
            display: none !important;
        }

        /* Hide Seosight default footer completely */
        footer#site-footer,
        .site-footer,
        #footer,
        .footer-main,
        .crumina-module-footer,
        .footer-wrapper,
        .copyright-area {
            display: none !important;
        }

        /* Remove any gap left behind by hidden header */
        #content,
        .site-content,
        #main,
        .main-content {
            padding-top: 0 !important;
            margin-top: 0 !important;
        }
    

        #s247-igday-ov {
            display: none;
            /* hidden by default — JS turns this on ONLY when checks pass */
            position: fixed;
            inset: 0;
            z-index: 99999;
            background: #0B2A3E;
            align-items: center;
            justify-content: center;
            opacity: 0;
            pointer-events: none;
            font-family: 'Segoe UI', Arial, sans-serif;
        }

        /* The animation is bound to this class only — CSS alone can never
trigger the overlay; only the JS below adds this class. */
        #s247-igday-ov.s247id-show {
            display: flex;
            pointer-events: auto;
            animation: s247id-fade .5s ease forwards, s247id-fadeout .6s ease forwards 5s;
        }

        #s247-igday-skip {
            position: absolute;
            top: 20px;
            right: 20px;
            background: rgba(255, 255, 255, 0.12);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .25);
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 13px;
            cursor: pointer;
        }

        #s247-igday-skip:hover {
            background: rgba(255, 255, 255, 0.2);
        }

        .s247-igday-wrap {
            text-align: center;
            width: min(480px, 88vw);
        }

        .s247-igday-eyebrow {
            font-family: 'Consolas', monospace;
            font-size: 11px;
            letter-spacing: .18em;
            color: #7FE0D6;
            text-transform: uppercase;
            opacity: 0;
        }

        #s247-igday-ov.s247id-show .s247-igday-eyebrow {
            animation: s247id-up .5s ease .2s forwards;
        }

        .s247-igday-l1,
        .s247-igday-l2 {
            color: #fff;
            font-weight: 800;
            font-size: clamp(22px, 5vw, 34px);
            line-height: 1.2;
            margin: 6px 0;
            opacity: 0;
        }

        #s247-igday-ov.s247id-show .s247-igday-l1 {
            animation: s247id-up .55s ease .45s forwards;
        }

        #s247-igday-ov.s247id-show .s247-igday-l2 {
            animation: s247id-up .55s ease .75s forwards;
        }

        .s247-igday-l2 {
            color: #FF9933;
        }

        .s247-igday-l2 b {
            color: #138808;
            font-weight: 800;
        }

        #s247-igday-graph {
            margin-top: 22px;
            opacity: 0;
        }

        #s247-igday-ov.s247id-show #s247-igday-graph {
            animation: s247id-up .6s ease 1.05s forwards;
        }

        #s247-igday-graph path {
            stroke-dasharray: 400;
            stroke-dashoffset: 400;
        }

        #s247-igday-ov.s247id-show #s247-igday-graph path {
            animation: s247id-draw 1.4s ease 1.2s forwards;
        }

        .s247-igday-sub {
            color: #B9CBD1;
            font-size: 12.5px;
            margin-top: 16px;
            opacity: 0;
        }

        #s247-igday-ov.s247id-show .s247-igday-sub {
            animation: s247id-up .5s ease 1.9s forwards;
        }

        @keyframes s247id-fade {
            to {
                opacity: 1;
            }
        }

        @keyframes s247id-fadeout {
            to {
                opacity: 0;
                visibility: hidden;
            }
        }

        @keyframes s247id-up {
            from {
                transform: translateY(10px);
                opacity: 0;
            }

            to {
                transform: translateY(0);
                opacity: 1;
            }
        }

        @keyframes s247id-draw {
            to {
                stroke-dashoffset: 0;
            }
        }

        @media (prefers-reduced-motion:reduce) {
            #s247-igday-ov.s247id-show {
                animation: s247id-fade .3s ease forwards, s247id-fadeout .3s ease forwards 3.2s;
            }

            #s247-igday-ov.s247id-show .s247-igday-eyebrow,
            #s247-igday-ov.s247id-show .s247-igday-l1,
            #s247-igday-ov.s247id-show .s247-igday-l2,
            #s247-igday-ov.s247id-show #s247-igday-graph,
            #s247-igday-ov.s247id-show .s247-igday-sub {
                animation: none;
                opacity: 1;
                transform: none;
            }

            #s247-igday-ov.s247id-show #s247-igday-graph path {
                stroke-dashoffset: 0;
            }
        }
    

                                    #acilaris-landing *,
                                    #acilaris-landing *::before,
                                    #acilaris-landing *::after {
                                        box-sizing: border-box;
                                        margin: 0;
                                        padding: 0;
                                    }

                                    #acilaris-landing {
                                        --s5blue: #1d4ed8;
                                        --s5bluedk: #1e3a8a;
                                        --s5sky: #38bdf8;
                                        --s5grn: #16a34a;
                                        --s5wa: #25d366;
                                        --s5wadk: #128c7e;
                                        --s5saff: #f59e0b;
                                        --s5lt: #f8fafc;
                                        --s5bd: #e2e8f0;
                                        --s5tx: #475569;
                                        --s5txd: #0f172a;
                                        --s5ff: "Bricolage Grotesque", sans-serif;
                                        --s5fb: "DM Sans", sans-serif;
                                        font-family: var(--s5fb);
                                        color: var(--s5txd);
                                        line-height: 1.6;
                                        overflow-x: hidden;
                                        background: #fff;
                                    }

                                    #acilaris-landing .s5w {
                                        max-width: 1200px;
                                        margin: 0 auto;
                                        padding: 0 24px;
                                    }

                                    #acilaris-landing .s5ws {
                                        max-width: 860px;
                                        margin: 0 auto;
                                        padding: 0 24px;
                                    }

                                    #acilaris-landing .s5sr {
                                        opacity: 0;
                                        transform: translateY(26px);
                                        transition: opacity .6s ease, transform .6s ease;
                                    }

                                    #acilaris-landing .s5sr.s5in {
                                        opacity: 1;
                                        transform: none;
                                    }

                                    #acilaris-landing .s5d1 {
                                        transition-delay: .08s;
                                    }

                                    #acilaris-landing .s5d2 {
                                        transition-delay: .16s;
                                    }

                                    #acilaris-landing .s5d3 {
                                        transition-delay: .24s;
                                    }

                                    #acilaris-landing .s5d4 {
                                        transition-delay: .32s;
                                    }

                                    #acilaris-landing .s5d5 {
                                        transition-delay: .40s;
                                    }

                                    #acilaris-landing .s5d6 {
                                        transition-delay: .48s;
                                    }

                                    #acilaris-landing .s5chip {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 6px;
                                        font-family: var(--s5fb);
                                        font-size: 12px;
                                        font-weight: 700;
                                        letter-spacing: .06em;
                                        text-transform: uppercase;
                                        padding: 6px 14px;
                                        border-radius: 100px;
                                        background: #eff6ff;
                                        color: var(--s5blue);
                                        border: 1px solid #bfdbfe;
                                    }

                                    /* ---------- BUTTONS: every hover keeps readable contrast ---------- */
                                    #acilaris-landing .s5btn_p {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 8px;
                                        background: linear-gradient(135deg, var(--s5blue), #1e40af);
                                        color: #fff;
                                        font-family: var(--s5fb);
                                        font-weight: 700;
                                        font-size: 15px;
                                        padding: 14px 28px;
                                        border-radius: 10px;
                                        text-decoration: none;
                                        border: 2px solid transparent;
                                        cursor: pointer;
                                        box-shadow: 0 4px 20px rgba(29, 78, 216, .30);
                                        transition: transform .2s, box-shadow .2s, background .2s;
                                    }

                                    #acilaris-landing .s5btn_p:hover,
                                    #acilaris-landing .s5btn_p:focus {
                                        background: var(--s5bluedk);
                                        color: #fff;
                                        transform: translateY(-2px);
                                        box-shadow: 0 8px 26px rgba(30, 58, 138, .42);
                                    }

                                    #acilaris-landing .s5btn_g {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 8px;
                                        background: #fff;
                                        color: var(--s5blue);
                                        font-family: var(--s5fb);
                                        font-weight: 700;
                                        font-size: 15px;
                                        padding: 14px 28px;
                                        border-radius: 10px;
                                        text-decoration: none;
                                        border: 2px solid var(--s5blue);
                                        cursor: pointer;
                                        transition: transform .2s, background .2s, color .2s;
                                    }

                                    #acilaris-landing .s5btn_g:hover,
                                    #acilaris-landing .s5btn_g:focus {
                                        background: var(--s5blue);
                                        color: #fff;
                                        transform: translateY(-2px);
                                    }

                                    #acilaris-landing .s5btn_wa {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 8px;
                                        background: linear-gradient(135deg, var(--s5wa), var(--s5wadk));
                                        color: #fff;
                                        font-family: var(--s5fb);
                                        font-weight: 700;
                                        font-size: 15px;
                                        padding: 14px 28px;
                                        border-radius: 10px;
                                        text-decoration: none;
                                        border: 2px solid transparent;
                                        cursor: pointer;
                                        box-shadow: 0 4px 20px rgba(37, 211, 102, .30);
                                        transition: transform .2s, box-shadow .2s, background .2s;
                                    }

                                    #acilaris-landing .s5btn_wa:hover,
                                    #acilaris-landing .s5btn_wa:focus {
                                        background: #0e6e5c;
                                        color: #fff;
                                        transform: translateY(-2px);
                                        box-shadow: 0 8px 26px rgba(18, 140, 126, .42);
                                    }

                                    #acilaris-landing a:focus-visible,
                                    #acilaris-landing button:focus-visible {
                                        outline: 3px solid var(--s5sky);
                                        outline-offset: 2px;
                                    }

                                    #acilaris-landing .s5sec_hdr {
                                        text-align: center;
                                        margin-bottom: 52px;
                                    }

                                    #acilaris-landing .s5h1 {
                                        font-family: var(--s5ff);
                                        font-weight: 800;
                                        font-size: clamp(34px, 5.4vw, 64px);
                                        line-height: 1.1;
                                        color: var(--s5txd);
                                        letter-spacing: -.02em;
                                    }

                                    #acilaris-landing .s5h2 {
                                        font-family: var(--s5ff);
                                        font-weight: 800;
                                        font-size: clamp(26px, 3.8vw, 44px);
                                        line-height: 1.15;
                                        color: var(--s5txd);
                                        letter-spacing: -.02em;
                                        margin-bottom: 14px;
                                    }

                                    #acilaris-landing .s5grad {
                                        background: linear-gradient(120deg, var(--s5blue), #6366f1, var(--s5sky), var(--s5blue));
                                        background-size: 280% 100%;
                                        -webkit-background-clip: text;
                                        -webkit-text-fill-color: transparent;
                                        background-clip: text;
                                        animation: s5shimmer 6s ease-in-out infinite;
                                    }

                                    @keyframes s5shimmer {

                                        0%,
                                        100% {
                                            background-position: 0% 50%;
                                        }

                                        50% {
                                            background-position: 100% 50%;
                                        }
                                    }

                                    #acilaris-landing .s5blue {
                                        color: var(--s5blue);
                                    }

                                    #acilaris-landing .s5sub {
                                        font-family: var(--s5fb);
                                        font-size: 17px;
                                        color: var(--s5tx);
                                        max-width: 640px;
                                        margin: 0 auto;
                                    }

                                    #acilaris-landing .s5bd {
                                        font-family: var(--s5fb);
                                        font-size: 16px;
                                        color: var(--s5tx);
                                        line-height: 1.7;
                                    }

                                    /* ---------- HERO ---------- */
                                    #acilaris-landing .s5_hero {
                                        background: linear-gradient(160deg, #eff6ff 0%, #ffffff 55%, #f0f9ff 100%);
                                        position: relative;
                                        overflow: hidden;
                                        padding: 64px 0 56px;
                                        border-bottom: 1px solid var(--s5bd);
                                    }

                                    #acilaris-landing .s5_blob {
                                        position: absolute;
                                        border-radius: 50%;
                                        filter: blur(70px);
                                        opacity: .5;
                                        pointer-events: none;
                                    }

                                    #acilaris-landing .s5_blob1 {
                                        width: 420px;
                                        height: 420px;
                                        background: radial-gradient(circle, rgba(56, 189, 248, .35), transparent 70%);
                                        top: -120px;
                                        right: -80px;
                                        animation: s5blob 14s ease-in-out infinite;
                                    }

                                    #acilaris-landing .s5_blob2 {
                                        width: 360px;
                                        height: 360px;
                                        background: radial-gradient(circle, rgba(99, 102, 241, .28), transparent 70%);
                                        bottom: -140px;
                                        left: -100px;
                                        animation: s5blob 18s ease-in-out infinite reverse;
                                    }

                                    @keyframes s5blob {

                                        0%,
                                        100% {
                                            transform: translate(0, 0) scale(1);
                                        }

                                        50% {
                                            transform: translate(-36px, 28px) scale(1.12);
                                        }
                                    }

                                    #acilaris-landing .s5_hero::before {
                                        content: '';
                                        position: absolute;
                                        inset: 0;
                                        background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(56, 189, 248, .10) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 20% 80%, rgba(29, 78, 216, .08) 0%, transparent 60%);
                                    }

                                    #acilaris-landing .s5_hero_grid {
                                        position: absolute;
                                        inset: 0;
                                        background-image: linear-gradient(rgba(29, 78, 216, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(29, 78, 216, .05) 1px, transparent 1px);
                                        background-size: 60px 60px;
                                    }

                                    #acilaris-landing .s5_hero_in {
                                        display: grid;
                                        grid-template-columns: 1.05fr .95fr;
                                        gap: 56px;
                                        align-items: center;
                                        position: relative;
                                        z-index: 2;
                                    }

                                    #acilaris-landing .s5_live {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 8px;
                                        background: rgba(56, 189, 248, .10);
                                        border: 1px solid rgba(56, 189, 248, .3);
                                        border-radius: 100px;
                                        padding: 6px 14px;
                                        margin-bottom: 20px;
                                    }

                                    #acilaris-landing .s5_live_dot {
                                        width: 8px;
                                        height: 8px;
                                        border-radius: 50%;
                                        background: #22c55e;
                                        box-shadow: 0 0 0 3px rgba(34, 197, 94, .25);
                                        animation: s5pulse 2s infinite;
                                    }

                                    #acilaris-landing .s5_live_t {
                                        font-family: var(--s5fb);
                                        font-size: 12px;
                                        font-weight: 700;
                                        color: var(--s5blue);
                                        letter-spacing: .04em;
                                    }

                                    @keyframes s5pulse {

                                        0%,
                                        100% {
                                            box-shadow: 0 0 0 3px rgba(34, 197, 94, .25);
                                        }

                                        50% {
                                            box-shadow: 0 0 0 6px rgba(34, 197, 94, .1);
                                        }
                                    }

                                    #acilaris-landing .s5_hp {
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                        gap: 10px;
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 10px;
                                        padding: 11px 14px;
                                        margin: 18px 0;
                                        flex-wrap: nowrap;
                                        overflow: hidden;
                                    }

                                    #acilaris-landing .s5_hp_i {
                                        font-family: var(--s5fb);
                                        font-size: 12.5px;
                                        font-weight: 600;
                                        color: var(--s5tx);
                                        white-space: nowrap;
                                    }

                                    #acilaris-landing .s5_hp_i span {
                                        color: var(--s5blue);
                                        font-weight: 800;
                                    }

                                    #acilaris-landing .s5_hp_sep {
                                        color: var(--s5bd);
                                        font-size: 16px;
                                    }

                                    #acilaris-landing .s5_hero_p {
                                        font-family: var(--s5fb);
                                        font-size: 17px;
                                        color: var(--s5tx);
                                        line-height: 1.7;
                                        max-width: 540px;
                                        margin: 16px 0 26px;
                                    }

                                    #acilaris-landing .s5_hero_p a {
                                        color: var(--s5blue);
                                        font-weight: 700;
                                        text-decoration: none;
                                        border-bottom: 2px solid #bfdbfe;
                                    }

                                    #acilaris-landing .s5_hero_p a:hover {
                                        color: var(--s5bluedk);
                                        border-bottom-color: var(--s5blue);
                                    }

                                    #acilaris-landing .s5_hero_btns {
                                        display: flex;
                                        gap: 12px;
                                        flex-wrap: wrap;
                                        align-items: center;
                                    }

                                    #acilaris-landing .s5_ht {
                                        display: grid;
                                        grid-template-columns: 1fr 1fr;
                                        gap: 8px;
                                        margin-top: 14px;
                                        position: relative;
                                        z-index: 2;
                                    }

                                    #acilaris-landing .s5_ht_i {
                                        font-family: var(--s5fb);
                                        font-size: 12.5px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                        display: inline-flex;
                                        align-items: center;
                                        justify-content: center;
                                        gap: 6px;
                                        background: rgba(255, 255, 255, .9);
                                        backdrop-filter: blur(6px);
                                        border: 1px solid var(--s5bd);
                                        border-radius: 10px;
                                        padding: 9px 12px;
                                        box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
                                        white-space: nowrap;
                                    }

                                    #acilaris-landing .s5_ht_i::before {
                                        content: '✓';
                                        font-size: 12px;
                                        font-weight: 900;
                                        color: var(--s5grn);
                                    }

                                    /* hero dashboard card */
                                    #acilaris-landing .s5_dbwrap {
                                        position: relative;
                                    }

                                    #acilaris-landing .s5_db {
                                        background: rgba(255, 255, 255, .88);
                                        backdrop-filter: blur(10px);
                                        border: 1px solid rgba(191, 219, 254, .9);
                                        border-radius: 20px;
                                        overflow: hidden;
                                        box-shadow: 0 24px 70px rgba(29, 78, 216, .16);
                                        animation: s5float 7s ease-in-out infinite;
                                        position: relative;
                                        z-index: 2;
                                    }

                                    @keyframes s5float {

                                        0%,
                                        100% {
                                            transform: translateY(0);
                                        }

                                        50% {
                                            transform: translateY(-10px);
                                        }
                                    }

                                    #acilaris-landing .s5_fchip {
                                        position: absolute;
                                        z-index: 3;
                                        font-family: var(--s5fb);
                                        font-size: 12px;
                                        font-weight: 800;
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 100px;
                                        padding: 8px 14px;
                                        box-shadow: 0 8px 24px rgba(15, 23, 42, .12);
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 6px;
                                        color: var(--s5txd);
                                    }

                                    #acilaris-landing .s5_fchip1 {
                                        top: -14px;
                                        left: -18px;
                                        animation: s5float 6s ease-in-out infinite;
                                    }

                                    #acilaris-landing .s5_fchip2 {
                                        bottom: -12px;
                                        right: -14px;
                                        animation: s5float 8s ease-in-out infinite reverse;
                                    }

                                    #acilaris-landing .s5_rk {
                                        margin-top: 8px;
                                    }

                                    #acilaris-landing .s5_rk_row {
                                        display: flex;
                                        align-items: center;
                                        gap: 10px;
                                        margin-bottom: 8px;
                                    }

                                    #acilaris-landing .s5_rk_lbl {
                                        font-family: var(--s5fb);
                                        font-size: 11px;
                                        font-weight: 600;
                                        color: var(--s5tx);
                                        min-width: 96px;
                                        white-space: nowrap;
                                    }

                                    #acilaris-landing .s5_rk_track {
                                        flex: 1;
                                        height: 7px;
                                        background: var(--s5lt);
                                        border: 1px solid var(--s5bd);
                                        border-radius: 4px;
                                        overflow: hidden;
                                    }

                                    #acilaris-landing .s5_rk_fill {
                                        height: 100%;
                                        border-radius: 4px;
                                        background: linear-gradient(90deg, var(--s5blue), var(--s5sky));
                                        width: 0;
                                        transition: width 1.2s cubic-bezier(.2, .7, .2, 1);
                                    }

                                    #acilaris-landing .s5in .s5_rk_fill {
                                        width: var(--w);
                                    }

                                    #acilaris-landing .s5_rk_pos {
                                        font-family: var(--s5ff);
                                        font-size: 11px;
                                        font-weight: 800;
                                        color: var(--s5grn);
                                        min-width: 34px;
                                        text-align: right;
                                    }

                                    #acilaris-landing .s5_db_top {
                                        background: var(--s5lt);
                                        padding: 14px 18px;
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                        border-bottom: 1px solid var(--s5bd);
                                    }

                                    #acilaris-landing .s5_db_dots {
                                        display: flex;
                                        gap: 6px;
                                    }

                                    #acilaris-landing .s5_db_dots span {
                                        width: 10px;
                                        height: 10px;
                                        border-radius: 50%;
                                        background: var(--s5bd);
                                        display: block;
                                    }

                                    #acilaris-landing .s5_db_ttl {
                                        font-family: var(--s5ff);
                                        font-size: 12px;
                                        font-weight: 700;
                                        color: var(--s5tx);
                                        letter-spacing: .06em;
                                    }

                                    #acilaris-landing .s5_db_body {
                                        padding: 20px;
                                    }

                                    #acilaris-landing .s5_db_stats {
                                        display: grid;
                                        grid-template-columns: 1fr 1fr;
                                        gap: 12px;
                                        margin-bottom: 16px;
                                    }

                                    #acilaris-landing .s5_db_stat {
                                        background: var(--s5lt);
                                        border: 1px solid var(--s5bd);
                                        border-radius: 10px;
                                        padding: 14px;
                                    }

                                    #acilaris-landing .s5_db_slbl {
                                        font-family: var(--s5fb);
                                        font-size: 11px;
                                        font-weight: 600;
                                        color: var(--s5tx);
                                        text-transform: uppercase;
                                        letter-spacing: .06em;
                                        margin-bottom: 6px;
                                    }

                                    #acilaris-landing .s5_db_snum {
                                        font-family: var(--s5ff);
                                        font-size: 24px;
                                        font-weight: 800;
                                        color: var(--s5txd);
                                        line-height: 1;
                                    }

                                    #acilaris-landing .s5_db_sdelta {
                                        font-family: var(--s5fb);
                                        font-size: 11px;
                                        font-weight: 600;
                                        color: var(--s5grn);
                                        margin-top: 6px;
                                    }

                                    #acilaris-landing .s5_db_rows {
                                        display: flex;
                                        flex-direction: column;
                                        gap: 8px;
                                    }

                                    #acilaris-landing .s5_db_row {
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                        padding: 10px 12px;
                                        background: var(--s5lt);
                                        border: 1px solid var(--s5bd);
                                        border-radius: 8px;
                                    }

                                    #acilaris-landing .s5_db_rl {
                                        display: flex;
                                        align-items: center;
                                        gap: 8px;
                                    }

                                    #acilaris-landing .s5_db_rname {
                                        font-family: var(--s5fb);
                                        font-size: 13px;
                                        font-weight: 600;
                                        color: var(--s5txd);
                                    }

                                    #acilaris-landing .s5_db_rbadge {
                                        font-family: var(--s5fb);
                                        font-size: 11px;
                                        font-weight: 700;
                                        color: var(--s5grn);
                                        background: rgba(34, 197, 94, .1);
                                        border: 1px solid rgba(34, 197, 94, .2);
                                        border-radius: 6px;
                                        padding: 3px 8px;
                                    }

                                    /* ---------- TICKER ---------- */
                                    #acilaris-landing .s5_tick_w {
                                        background: linear-gradient(90deg, #1e40af, var(--s5blue));
                                        overflow: hidden;
                                    }

                                    #acilaris-landing .s5_tick {
                                        display: flex;
                                        width: max-content;
                                        animation: s5tick 36s linear infinite;
                                        padding: 13px 0;
                                    }

                                    #acilaris-landing .s5_tick:hover {
                                        animation-play-state: paused;
                                    }

                                    @keyframes s5tick {
                                        from {
                                            transform: translateX(0);
                                        }

                                        to {
                                            transform: translateX(-50%);
                                        }
                                    }

                                    #acilaris-landing .s5_tick_i {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 8px;
                                        padding: 0 26px;
                                        white-space: nowrap;
                                        text-decoration: none;
                                        border-right: 1px solid rgba(255, 255, 255, .22);
                                    }

                                    #acilaris-landing .s5_tick_t {
                                        font-family: var(--s5fb);
                                        font-size: 13px;
                                        font-weight: 600;
                                        color: #fff;
                                        letter-spacing: .02em;
                                    }

                                    #acilaris-landing a.s5_tick_i:hover .s5_tick_t {
                                        color: #bae6fd;
                                        text-decoration: underline;
                                    }

                                    /* ---------- SECTIONS ---------- */
                                    #acilaris-landing .s5_s_lt {
                                        background: #fff;
                                        padding: 76px 0;
                                    }

                                    #acilaris-landing .s5_s_gr {
                                        background: var(--s5lt);
                                        padding: 76px 0;
                                        border-top: 1px solid var(--s5bd);
                                        border-bottom: 1px solid var(--s5bd);
                                    }

                                    #acilaris-landing .s5_s_bl {
                                        background: linear-gradient(160deg, #f8fafc, #eff6ff);
                                        padding: 76px 0;
                                        border-top: 1px solid var(--s5bd);
                                        border-bottom: 1px solid var(--s5bd);
                                    }

                                    /* ---------- SERVICES ---------- */
                                    #acilaris-landing .s5_svc_g {
                                        display: grid;
                                        grid-template-columns: repeat(3, 1fr);
                                        gap: 22px;
                                    }

                                    #acilaris-landing .s5_svc_c {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 16px;
                                        padding: 28px;
                                        transition: box-shadow .3s, transform .3s, border-color .3s;
                                    }

                                    #acilaris-landing .s5_svc_c:hover {
                                        box-shadow: 0 12px 40px rgba(29, 78, 216, .12);
                                        transform: translateY(-3px);
                                        border-color: #bfdbfe;
                                    }

                                    #acilaris-landing .s5_svc_primary {
                                        grid-column: 1/-1;
                                        background: linear-gradient(135deg, #eff6ff, #dbeafe);
                                        border-color: #bfdbfe;
                                    }

                                    #acilaris-landing .s5_svc_badge {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 6px;
                                        background: var(--s5blue);
                                        color: #fff;
                                        font-family: var(--s5fb);
                                        font-size: 11px;
                                        font-weight: 700;
                                        padding: 4px 12px;
                                        border-radius: 100px;
                                        margin-bottom: 16px;
                                    }

                                    #acilaris-landing .s5_svc_hdr {
                                        display: flex;
                                        align-items: center;
                                        gap: 12px;
                                        margin-bottom: 12px;
                                    }

                                    #acilaris-landing .s5_svc_ico {
                                        font-size: 24px;
                                        transition: transform .3s;
                                        display: inline-block;
                                    }

                                    #acilaris-landing .s5_svc_c:hover .s5_svc_ico {
                                        transform: scale(1.18) rotate(-6deg);
                                    }

                                    #acilaris-landing .s5_svc_name {
                                        font-family: var(--s5ff);
                                        font-size: 20px;
                                        font-weight: 800;
                                        color: var(--s5txd);
                                    }

                                    #acilaris-landing .s5_svc_desc {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        color: var(--s5tx);
                                        line-height: 1.6;
                                        margin-bottom: 16px;
                                    }

                                    #acilaris-landing .s5_svc_pills {
                                        display: flex;
                                        flex-wrap: wrap;
                                        gap: 8px;
                                        margin-bottom: 18px;
                                    }

                                    #acilaris-landing .s5_svc_pill {
                                        font-family: var(--s5fb);
                                        font-size: 12px;
                                        font-weight: 600;
                                        padding: 6px 12px;
                                        border-radius: 8px;
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        color: var(--s5txd);
                                        text-decoration: none;
                                        transition: background .2s, border-color .2s, color .2s;
                                    }

                                    #acilaris-landing .s5_svc_pill:hover,
                                    #acilaris-landing .s5_svc_pill:focus {
                                        background: var(--s5blue);
                                        border-color: var(--s5blue);
                                        color: #fff;
                                    }

                                    #acilaris-landing span.s5_svc_pill {
                                        cursor: default;
                                    }

                                    #acilaris-landing .s5_pills_col {
                                        flex-direction: column;
                                        align-items: stretch;
                                    }

                                    #acilaris-landing .s5_pills_col .s5_svc_pill {
                                        display: flex;
                                        align-items: center;
                                        width: 100%;
                                        text-align: left;
                                        padding: 9px 14px;
                                    }

                                    #acilaris-landing .s5_pills_col a.s5_svc_pill::after {
                                        content: '→';
                                        margin-left: auto;
                                        font-weight: 800;
                                        opacity: .55;
                                    }

                                    #acilaris-landing .s5_pills_col a.s5_svc_pill:hover::after {
                                        opacity: 1;
                                    }

                                    #acilaris-landing .s5_svc_primary .s5_svc_pill {
                                        background: rgba(255, 255, 255, .85);
                                        border-color: rgba(29, 78, 216, .2);
                                    }

                                    #acilaris-landing .s5_svc_primary .s5_svc_pill:hover,
                                    #acilaris-landing .s5_svc_primary .s5_svc_pill:focus {
                                        background: var(--s5blue);
                                        border-color: var(--s5blue);
                                        color: #fff;
                                    }

                                    #acilaris-landing .s5_svc_link {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        font-weight: 700;
                                        color: var(--s5blue);
                                        text-decoration: none;
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 4px;
                                        border-bottom: 2px solid transparent;
                                    }

                                    #acilaris-landing .s5_svc_link:hover {
                                        color: var(--s5bluedk);
                                        border-bottom-color: var(--s5bluedk);
                                    }

                                    /* ---------- CTA STRIP ---------- */
                                    #acilaris-landing .s5_strip {
                                        background: linear-gradient(135deg, var(--s5blue), #1e40af);
                                        padding: 40px 0;
                                    }

                                    #acilaris-landing .s5_strip_in {
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                        gap: 28px;
                                        flex-wrap: nowrap;
                                        max-width: 1200px;
                                        margin: 0 auto;
                                        padding: 0 24px;
                                    }

                                    #acilaris-landing .s5_strip_l {
                                        flex: 1 1 auto;
                                        min-width: 0;
                                    }

                                    #acilaris-landing .s5_strip_r {
                                        flex-shrink: 0;
                                    }

                                    #acilaris-landing .s5_strip_h {
                                        font-family: var(--s5ff);
                                        font-size: clamp(19px, 2.4vw, 28px);
                                        font-weight: 800;
                                        color: #fff;
                                        margin-bottom: 4px;
                                    }

                                    #acilaris-landing .s5_strip_s {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        color: rgba(255, 255, 255, .85);
                                    }

                                    #acilaris-landing .s5_strip_r {
                                        display: flex;
                                        gap: 12px;
                                        flex-wrap: wrap;
                                    }

                                    #acilaris-landing .s5_strip .s5btn_p {
                                        background: #fff;
                                        color: var(--s5blue);
                                        box-shadow: 0 4px 18px rgba(0, 0, 0, .15);
                                    }

                                    #acilaris-landing .s5_strip .s5btn_p:hover,
                                    #acilaris-landing .s5_strip .s5btn_p:focus {
                                        background: #dbeafe;
                                        color: var(--s5bluedk);
                                    }

                                    /* ---------- STATS ---------- */
                                    #acilaris-landing .s5_stats_g {
                                        display: grid;
                                        grid-template-columns: repeat(4, 1fr);
                                    }

                                    #acilaris-landing .s5_stat_i {
                                        text-align: center;
                                        padding: 22px;
                                        border-right: 1px solid var(--s5bd);
                                    }

                                    #acilaris-landing .s5_stat_i:last-child {
                                        border-right: none;
                                    }

                                    #acilaris-landing .s5_stat_big {
                                        font-family: var(--s5ff);
                                        font-weight: 800;
                                        font-size: clamp(28px, 3.5vw, 42px);
                                        background: linear-gradient(135deg, var(--s5blue), var(--s5sky));
                                        -webkit-background-clip: text;
                                        -webkit-text-fill-color: transparent;
                                        background-clip: text;
                                        line-height: 1.1;
                                        margin-bottom: 6px;
                                    }

                                    #acilaris-landing .s5_stat_lbl {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        font-weight: 600;
                                        color: var(--s5tx);
                                    }

                                    /* ---------- WHY ---------- */
                                    #acilaris-landing .s5_why_g {
                                        display: grid;
                                        grid-template-columns: repeat(3, 1fr);
                                        gap: 20px;
                                    }

                                    #acilaris-landing .s5_why_c {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 14px;
                                        padding: 24px;
                                        border-top: 3px solid var(--s5blue);
                                        transition: box-shadow .2s;
                                    }

                                    #acilaris-landing .s5_why_c:hover {
                                        box-shadow: 0 8px 28px rgba(29, 78, 216, .10);
                                    }

                                    #acilaris-landing .s5_why_ico {
                                        font-size: 26px;
                                        margin-bottom: 12px;
                                        display: block;
                                    }

                                    #acilaris-landing .s5_why_h {
                                        font-family: var(--s5ff);
                                        font-size: 16px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                        margin-bottom: 8px;
                                    }

                                    #acilaris-landing .s5_why_p {
                                        font-family: var(--s5fb);
                                        font-size: 13.5px;
                                        color: var(--s5tx);
                                        line-height: 1.65;
                                    }

                                    #acilaris-landing .s5_why_p a {
                                        color: var(--s5blue);
                                        font-weight: 600;
                                        text-decoration: none;
                                    }

                                    #acilaris-landing .s5_why_p a:hover {
                                        color: var(--s5bluedk);
                                        text-decoration: underline;
                                    }

                                    #acilaris-landing .s5_why_tag {
                                        display: inline-block;
                                        margin-top: 10px;
                                        font-family: var(--s5fb);
                                        font-size: 11px;
                                        font-weight: 700;
                                        color: var(--s5grn);
                                        background: #f0fdf4;
                                        border: 1px solid #bbf7d0;
                                        border-radius: 6px;
                                        padding: 2px 8px;
                                    }

                                    /* ---------- INDUSTRIES ---------- */
                                    #acilaris-landing .s5_ind_g {
                                        display: grid;
                                        grid-template-columns: repeat(4, 1fr);
                                        gap: 18px;
                                    }

                                    #acilaris-landing .s5_ind_c {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 14px;
                                        padding: 22px 18px;
                                        text-align: center;
                                        transition: box-shadow .3s, transform .3s, border-color .3s;
                                    }

                                    #acilaris-landing .s5_ind_c:hover {
                                        box-shadow: 0 10px 30px rgba(29, 78, 216, .10);
                                        transform: translateY(-3px);
                                        border-color: #bfdbfe;
                                    }

                                    #acilaris-landing .s5_ind_ico {
                                        font-size: 30px;
                                        margin-bottom: 10px;
                                        display: block;
                                        transition: transform .3s;
                                    }

                                    #acilaris-landing .s5_ind_c:hover .s5_ind_ico {
                                        transform: scale(1.2);
                                    }

                                    #acilaris-landing .s5_ind_h {
                                        font-family: var(--s5ff);
                                        font-size: 15px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                        margin-bottom: 6px;
                                    }

                                    #acilaris-landing .s5_ind_p {
                                        font-family: var(--s5fb);
                                        font-size: 12.5px;
                                        color: var(--s5tx);
                                        line-height: 1.55;
                                    }

                                    /* ---------- PROCESS ---------- */
                                    #acilaris-landing .s5_proc_g {
                                        display: grid;
                                        grid-template-columns: repeat(4, 1fr);
                                        gap: 24px;
                                        position: relative;
                                    }

                                    #acilaris-landing .s5_proc_g::before {
                                        content: '';
                                        position: absolute;
                                        top: 30px;
                                        left: calc(12.5% + 16px);
                                        right: calc(12.5% + 16px);
                                        height: 2px;
                                        background: linear-gradient(90deg, var(--s5blue), var(--s5sky));
                                        opacity: .3;
                                    }

                                    #acilaris-landing .s5_proc_c {
                                        text-align: center;
                                        padding: 14px;
                                    }

                                    #acilaris-landing .s5_proc_num {
                                        width: 56px;
                                        height: 56px;
                                        border-radius: 50%;
                                        background: linear-gradient(135deg, var(--s5blue), var(--s5sky));
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-family: var(--s5ff);
                                        font-size: 20px;
                                        font-weight: 800;
                                        color: #fff;
                                        margin: 0 auto 18px;
                                        position: relative;
                                        z-index: 1;
                                        box-shadow: 0 4px 16px rgba(29, 78, 216, .35);
                                    }

                                    #acilaris-landing .s5_proc_h {
                                        font-family: var(--s5ff);
                                        font-size: 17px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                        margin-bottom: 8px;
                                    }

                                    #acilaris-landing .s5_proc_p {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        color: var(--s5tx);
                                        line-height: 1.6;
                                    }

                                    /* ---------- TIMELINE (results expectations) ---------- */
                                    #acilaris-landing .s5_tl_g {
                                        display: grid;
                                        grid-template-columns: repeat(3, 1fr);
                                        gap: 20px;
                                    }

                                    #acilaris-landing .s5_tl_c {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 14px;
                                        padding: 24px;
                                    }

                                    #acilaris-landing .s5_tl_mo {
                                        font-family: var(--s5fb);
                                        font-size: 11px;
                                        font-weight: 800;
                                        text-transform: uppercase;
                                        letter-spacing: .08em;
                                        color: var(--s5blue);
                                        background: #eff6ff;
                                        border: 1px solid #bfdbfe;
                                        border-radius: 6px;
                                        padding: 3px 10px;
                                        display: inline-block;
                                        margin-bottom: 12px;
                                    }

                                    #acilaris-landing .s5_tl_h {
                                        font-family: var(--s5ff);
                                        font-size: 16px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                        margin-bottom: 8px;
                                    }

                                    #acilaris-landing .s5_tl_ul {
                                        list-style: none;
                                        display: flex;
                                        flex-direction: column;
                                        gap: 7px;
                                    }

                                    #acilaris-landing .s5_tl_ul li {
                                        font-family: var(--s5fb);
                                        font-size: 13.5px;
                                        color: var(--s5tx);
                                        padding-left: 20px;
                                        position: relative;
                                        line-height: 1.55;
                                    }

                                    #acilaris-landing .s5_tl_ul li::before {
                                        content: '→';
                                        position: absolute;
                                        left: 0;
                                        color: var(--s5blue);
                                        font-weight: 800;
                                    }

                                    /* ---------- GOOGLE REVIEWS ---------- */
                                    #acilaris-landing .s5_grev_in {
                                        display: grid;
                                        grid-template-columns: .85fr 2fr;
                                        gap: 28px;
                                        align-items: start;
                                    }

                                    #acilaris-landing .s5_grev_sum {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 20px;
                                        padding: 30px;
                                        text-align: center;
                                        box-shadow: 0 8px 40px rgba(15, 23, 42, .06);
                                        position: sticky;
                                        top: 90px;
                                    }

                                    #acilaris-landing .s5_grev_cards {
                                        display: grid;
                                        grid-template-columns: 1fr 1fr;
                                        gap: 16px;
                                    }

                                    #acilaris-landing .s5_grev_c {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 16px;
                                        padding: 22px;
                                        transition: box-shadow .3s, transform .3s;
                                    }

                                    #acilaris-landing .s5_grev_c:hover {
                                        box-shadow: 0 10px 32px rgba(29, 78, 216, .10);
                                        transform: translateY(-2px);
                                    }

                                    #acilaris-landing .s5_grev_top {
                                        display: flex;
                                        align-items: center;
                                        gap: 10px;
                                        margin-bottom: 10px;
                                    }

                                    #acilaris-landing .s5_grev_av {
                                        width: 38px;
                                        height: 38px;
                                        border-radius: 50%;
                                        background: linear-gradient(135deg, var(--s5blue), var(--s5sky));
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-family: var(--s5ff);
                                        font-size: 13px;
                                        font-weight: 800;
                                        color: #fff;
                                        flex-shrink: 0;
                                    }

                                    #acilaris-landing .s5_grev_nm {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                    }

                                    #acilaris-landing .s5_grev_meta {
                                        font-family: var(--s5fb);
                                        font-size: 11.5px;
                                        color: var(--s5tx);
                                    }

                                    #acilaris-landing .s5_grev_stars {
                                        font-size: 13px;
                                        letter-spacing: 1px;
                                        margin-bottom: 8px;
                                    }

                                    #acilaris-landing .s5_grev_txt {
                                        font-family: var(--s5fb);
                                        font-size: 13.5px;
                                        color: var(--s5tx);
                                        line-height: 1.7;
                                    }

                                    #acilaris-landing .s5_grev_g {
                                        width: 74px;
                                        height: 74px;
                                        border-radius: 18px;
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-family: var(--s5ff);
                                        font-size: 36px;
                                        font-weight: 800;
                                        box-shadow: 0 4px 16px rgba(15, 23, 42, .08);
                                    }

                                    #acilaris-landing .s5_grev_h {
                                        font-family: var(--s5ff);
                                        font-size: clamp(19px, 2.4vw, 26px);
                                        font-weight: 800;
                                        color: var(--s5txd);
                                        margin-bottom: 6px;
                                    }

                                    #acilaris-landing .s5_grev_p {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        color: var(--s5tx);
                                    }

                                    /* ---------- INDIA COVERAGE ---------- */
                                    #acilaris-landing .s5_india_in {
                                        display: grid;
                                        grid-template-columns: 1.1fr .9fr;
                                        gap: 56px;
                                        align-items: center;
                                    }

                                    #acilaris-landing .s5_city_g {
                                        display: flex;
                                        flex-wrap: wrap;
                                        gap: 10px;
                                        margin: 22px 0;
                                    }

                                    #acilaris-landing .s5_city_p {
                                        display: inline-flex;
                                        align-items: center;
                                        gap: 6px;
                                        font-family: var(--s5fb);
                                        font-size: 13px;
                                        font-weight: 600;
                                        padding: 7px 14px;
                                        border-radius: 8px;
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        color: var(--s5txd);
                                        text-decoration: none;
                                    }

                                    #acilaris-landing .s5_city_dot {
                                        width: 6px;
                                        height: 6px;
                                        border-radius: 50%;
                                        background: var(--s5blue);
                                        flex-shrink: 0;
                                    }

                                    #acilaris-landing a.s5_city_p {
                                        transition: border-color .2s, color .2s, background .2s;
                                    }

                                    #acilaris-landing a.s5_city_p:hover,
                                    #acilaris-landing a.s5_city_p:focus {
                                        background: var(--s5blue);
                                        border-color: var(--s5blue);
                                        color: #fff;
                                    }

                                    #acilaris-landing a.s5_city_p:hover .s5_city_dot {
                                        background: #fff;
                                    }

                                    #acilaris-landing .s5_india_card {
                                        background: linear-gradient(135deg, var(--s5blue), #1e40af);
                                        border-radius: 20px;
                                        padding: 34px;
                                        text-align: center;
                                        box-shadow: 0 12px 40px rgba(29, 78, 216, .35);
                                        border-top: 5px solid var(--s5saff);
                                        border-bottom: 5px solid var(--s5grn);
                                    }

                                    #acilaris-landing .s5_india_sg {
                                        display: grid;
                                        grid-template-columns: 1fr 1fr;
                                        gap: 12px;
                                    }

                                    #acilaris-landing .s5_india_si {
                                        background: rgba(255, 255, 255, .1);
                                        border-radius: 12px;
                                        padding: 16px;
                                    }

                                    #acilaris-landing .s5_india_sn {
                                        font-family: var(--s5ff);
                                        font-size: 24px;
                                        font-weight: 800;
                                        color: #fff;
                                    }

                                    #acilaris-landing .s5_india_sl {
                                        font-family: var(--s5fb);
                                        font-size: 12px;
                                        color: rgba(255, 255, 255, .65);
                                        margin-top: 4px;
                                    }

                                    /* ---------- CONTACT FORM (signature: live WhatsApp preview) ---------- */
                                    #acilaris-landing .s5_cf_in {
                                        max-width: 680px;
                                        margin: 0 auto;
                                    }

                                    /* colorful form card */
                                    #acilaris-landing .s5_cf_box {
                                        position: relative;
                                        background: #fff;
                                        border: 2px solid transparent;
                                        border-radius: 22px;
                                        padding: 32px;
                                        box-shadow: 0 16px 50px rgba(29, 78, 216, .14);
                                        background-image: linear-gradient(#fff, #fff), linear-gradient(120deg, #1d4ed8, #38bdf8, #25d366, #1d4ed8);
                                        background-size: 100% 100%, 300% 300%;
                                        background-origin: border-box;
                                        background-clip: padding-box, border-box;
                                        animation: s5border 8s linear infinite;
                                    }

                                    @keyframes s5border {
                                        0% {
                                            background-position: 0 0, 0% 50%;
                                        }

                                        100% {
                                            background-position: 0 0, 300% 50%;
                                        }
                                    }

                                    #acilaris-landing .s5_cf_field {
                                        transition: transform .25s;
                                    }

                                    #acilaris-landing .s5_cf_field:focus-within {
                                        transform: translateX(4px);
                                    }

                                    #acilaris-landing .s5_cf_field:focus-within .s5_cf_lbl {
                                        color: var(--s5blue);
                                    }

                                    #acilaris-landing .s5_cf_btn {
                                        position: relative;
                                        overflow: hidden;
                                    }

                                    #acilaris-landing .s5_cf_btn::after {
                                        content: '';
                                        position: absolute;
                                        top: 0;
                                        left: -70%;
                                        width: 45%;
                                        height: 100%;
                                        background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .45), transparent);
                                        transform: skewX(-20deg);
                                        animation: s5shine 3.2s ease-in-out infinite;
                                    }

                                    @keyframes s5shine {

                                        0%,
                                        60% {
                                            left: -70%;
                                        }

                                        100% {
                                            left: 130%;
                                        }
                                    }

                                    #acilaris-landing .s5_cf_head {
                                        display: flex;
                                        align-items: center;
                                        gap: 12px;
                                        margin-bottom: 20px;
                                        padding-bottom: 16px;
                                        border-bottom: 1px dashed var(--s5bd);
                                    }

                                    #acilaris-landing .s5_cf_head_ico {
                                        width: 44px;
                                        height: 44px;
                                        border-radius: 12px;
                                        background: linear-gradient(135deg, var(--s5wa), var(--s5wadk));
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-size: 22px;
                                        box-shadow: 0 6px 18px rgba(37, 211, 102, .35);
                                        flex-shrink: 0;
                                        animation: s5float 4s ease-in-out infinite;
                                    }

                                    #acilaris-landing .s5_cf_head_t {
                                        font-family: var(--s5ff);
                                        font-size: 17px;
                                        font-weight: 800;
                                        color: var(--s5txd);
                                    }

                                    #acilaris-landing .s5_cf_head_s {
                                        font-family: var(--s5fb);
                                        font-size: 12.5px;
                                        color: var(--s5grn);
                                        font-weight: 700;
                                    }

                                    /* live WA preview (restored, richer) */
                                    #acilaris-landing .s5_cf_box {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 20px;
                                        padding: 32px;
                                        box-shadow: 0 8px 40px rgba(15, 23, 42, .06);
                                    }

                                    #acilaris-landing .s5_cf_lbl {
                                        font-family: var(--s5fb);
                                        font-size: 13px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                        margin-bottom: 6px;
                                        display: block;
                                    }

                                    #acilaris-landing .s5_cf_lbl span {
                                        color: #dc2626;
                                    }

                                    #acilaris-landing .s5_cf_field {
                                        margin-bottom: 18px;
                                    }

                                    #acilaris-landing .s5_cf_inp,
                                    #acilaris-landing .s5_cf_sel,
                                    #acilaris-landing .s5_cf_ta {
                                        width: 100%;
                                        font-family: var(--s5fb);
                                        font-size: 15px;
                                        color: var(--s5txd);
                                        background: var(--s5lt);
                                        border: 1px solid var(--s5bd);
                                        border-radius: 10px;
                                        padding: 13px 16px;
                                        outline: none;
                                        transition: border-color .2s, box-shadow .2s;
                                        appearance: auto;
                                    }

                                    #acilaris-landing .s5_cf_inp:focus,
                                    #acilaris-landing .s5_cf_sel:focus,
                                    #acilaris-landing .s5_cf_ta:focus {
                                        border-color: var(--s5blue);
                                        box-shadow: 0 0 0 3px rgba(29, 78, 216, .12);
                                        background: #fff;
                                    }

                                    #acilaris-landing .s5_cf_ta {
                                        min-height: 110px;
                                        resize: vertical;
                                    }

                                    #acilaris-landing .s5_cf_err {
                                        display: none;
                                        font-family: var(--s5fb);
                                        font-size: 13px;
                                        color: #dc2626;
                                        background: #fef2f2;
                                        border: 1px solid #fecaca;
                                        border-radius: 8px;
                                        padding: 10px 14px;
                                        margin-bottom: 14px;
                                    }

                                    #acilaris-landing .s5_cf_btn {
                                        width: 100%;
                                        justify-content: center;
                                        font-size: 16px;
                                        padding: 15px 28px;
                                    }

                                    #acilaris-landing .s5_cf_note {
                                        font-family: var(--s5fb);
                                        font-size: 12px;
                                        color: var(--s5tx);
                                        text-align: center;
                                        margin-top: 12px;
                                    }

                                    /* ---------- MAP ---------- */
                                    #acilaris-landing .s5_map_wrap {
                                        position: relative;
                                        height: 440px;
                                        overflow: hidden;
                                    }

                                    #acilaris-landing .s5_map_wrap iframe {
                                        width: 100%;
                                        height: 100%;
                                        border: none;
                                        display: block;
                                        filter: saturate(.92);
                                    }

                                    #acilaris-landing .s5_map_card {
                                        position: absolute;
                                        top: 24px;
                                        left: 24px;
                                        z-index: 2;
                                        background: rgba(255, 255, 255, .96);
                                        backdrop-filter: blur(8px);
                                        border: 1px solid var(--s5bd);
                                        border-radius: 16px;
                                        padding: 20px;
                                        max-width: 360px;
                                        box-shadow: 0 16px 48px rgba(15, 23, 42, .18);
                                    }

                                    /* ---------- SEO CONTENT ---------- */
                                    #acilaris-landing .s5_cnt_cols {
                                        display: grid;
                                        grid-template-columns: 1fr 1fr;
                                        gap: 48px;
                                        margin-top: 36px;
                                    }

                                    #acilaris-landing .s5_h3 {
                                        font-family: var(--s5ff);
                                        font-weight: 700;
                                        font-size: clamp(17px, 2vw, 21px);
                                        color: var(--s5txd);
                                        line-height: 1.3;
                                        margin-bottom: 12px;
                                        margin-top: 26px;
                                    }

                                    #acilaris-landing .s5_h3:first-child {
                                        margin-top: 0;
                                    }

                                    #acilaris-landing .s5_p {
                                        font-family: var(--s5fb);
                                        font-size: 15px;
                                        color: var(--s5tx);
                                        line-height: 1.75;
                                        margin-bottom: 16px;
                                    }

                                    #acilaris-landing .s5_p a,
                                    #acilaris-landing .s5_ul a {
                                        color: var(--s5blue);
                                        text-decoration: none;
                                        font-weight: 600;
                                    }

                                    #acilaris-landing .s5_p a:hover,
                                    #acilaris-landing .s5_ul a:hover {
                                        color: var(--s5bluedk);
                                        text-decoration: underline;
                                    }

                                    #acilaris-landing .s5_ul {
                                        list-style: none;
                                        margin-bottom: 16px;
                                        display: flex;
                                        flex-direction: column;
                                        gap: 10px;
                                    }

                                    #acilaris-landing .s5_ul li {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        color: var(--s5tx);
                                        line-height: 1.65;
                                        padding: 12px 16px 12px 38px;
                                        background: var(--s5lt);
                                        border: 1px solid var(--s5bd);
                                        border-radius: 8px;
                                        position: relative;
                                    }

                                    #acilaris-landing .s5_ul li::before {
                                        content: '→';
                                        position: absolute;
                                        left: 14px;
                                        top: 13px;
                                        color: var(--s5blue);
                                        font-weight: 800;
                                    }

                                    #acilaris-landing .s5_ul li strong {
                                        color: var(--s5txd);
                                    }

                                    /* ---------- FAQ ---------- */
                                    #acilaris-landing .s5_faq {
                                        display: flex;
                                        flex-direction: column;
                                        gap: 8px;
                                        margin-top: 28px;
                                    }

                                    #acilaris-landing .s5_faq_i {
                                        background: #fff;
                                        border: 1px solid var(--s5bd);
                                        border-radius: 12px;
                                        overflow: hidden;
                                        transition: box-shadow .2s, border-color .2s;
                                    }

                                    #acilaris-landing .s5_faq_i.s5_open {
                                        box-shadow: 0 4px 20px rgba(29, 78, 216, .1);
                                        border-color: #bfdbfe;
                                    }

                                    #acilaris-landing .s5_faq_q {
                                        width: 100%;
                                        display: flex;
                                        align-items: center;
                                        justify-content: space-between;
                                        padding: 18px 22px;
                                        background: transparent;
                                        border: none;
                                        cursor: pointer;
                                        text-align: left;
                                        font-family: var(--s5ff);
                                        font-size: 16px;
                                        font-weight: 700;
                                        color: var(--s5txd);
                                        gap: 16px;
                                    }

                                    #acilaris-landing .s5_faq_q:hover {
                                        color: var(--s5blue);
                                    }

                                    #acilaris-landing .s5_faq_ico {
                                        flex-shrink: 0;
                                        width: 28px;
                                        height: 28px;
                                        border-radius: 50%;
                                        background: var(--s5lt);
                                        border: 1px solid var(--s5bd);
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-size: 18px;
                                        color: var(--s5blue);
                                        font-weight: 700;
                                        transition: transform .3s, background .2s, color .2s;
                                    }

                                    #acilaris-landing .s5_open .s5_faq_ico {
                                        transform: rotate(45deg);
                                        background: var(--s5blue);
                                        color: #fff;
                                        border-color: var(--s5blue);
                                    }

                                    #acilaris-landing .s5_faq_a {
                                        display: none;
                                        padding: 0 22px 18px;
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        color: var(--s5tx);
                                        line-height: 1.75;
                                    }

                                    #acilaris-landing .s5_faq_a a {
                                        color: var(--s5blue);
                                        text-decoration: none;
                                        font-weight: 600;
                                    }

                                    #acilaris-landing .s5_faq_a a:hover {
                                        color: var(--s5bluedk);
                                        text-decoration: underline;
                                    }

                                    #acilaris-landing .s5_open .s5_faq_a {
                                        display: block;
                                    }

                                    /* ---------- FINAL CTA ---------- */
                                    #acilaris-landing .s5_cta {
                                        background: linear-gradient(160deg, #eff6ff 0%, #ffffff 60%, #f0f9ff 100%);
                                        padding: 90px 0;
                                        text-align: center;
                                        position: relative;
                                        overflow: hidden;
                                        border-top: 1px solid var(--s5bd);
                                    }

                                    #acilaris-landing .s5_cta::before {
                                        content: '';
                                        position: absolute;
                                        inset: 0;
                                        background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(56, 189, 248, .10), transparent);
                                    }

                                    #acilaris-landing .s5_cta_in {
                                        position: relative;
                                        z-index: 1;
                                        max-width: 700px;
                                        margin: 0 auto;
                                        padding: 0 24px;
                                    }

                                    #acilaris-landing .s5_cta_btns {
                                        display: flex;
                                        gap: 12px;
                                        justify-content: center;
                                        flex-wrap: wrap;
                                        margin: 30px 0 22px;
                                    }

                                    #acilaris-landing .s5_cta_ci {
                                        font-family: var(--s5fb);
                                        font-size: 14px;
                                        color: var(--s5tx);
                                        display: flex;
                                        align-items: center;
                                        gap: 6px;
                                    }

                                    #acilaris-landing .s5_cta_ci a {
                                        color: var(--s5blue);
                                        text-decoration: none;
                                        font-weight: 700;
                                    }

                                    #acilaris-landing .s5_cta_ci a:hover {
                                        color: var(--s5bluedk);
                                        text-decoration: underline;
                                    }

                                    #acilaris-landing .s5_cta_contacts {
                                        display: flex;
                                        flex-wrap: wrap;
                                        gap: 20px;
                                        justify-content: center;
                                        margin-top: 26px;
                                        padding-top: 26px;
                                        border-top: 1px solid var(--s5bd);
                                    }

                                    /* ---------- RESPONSIVE ---------- */
                                    #acilaris-landing @media(max-width:1024px) {
                                        .s5_ind_g {
                                            grid-template-columns: repeat(2, 1fr);
                                        }

                                        .s5_why_g {
                                            grid-template-columns: repeat(2, 1fr);
                                        }
                                    }

                                    @media(max-width:900px) {
                                        #acilaris-landing .s5_hero {
                                            padding: 64px 0 52px;
                                        }

                                        #acilaris-landing .s5_hp {
                                            flex-wrap: wrap;
                                            justify-content: flex-start;
                                        }

                                        #acilaris-landing .s5_hero_in,
                                        #acilaris-landing .s5_india_in,
                                        #acilaris-landing .s5_cf_in {
                                            grid-template-columns: 1fr;
                                            gap: 36px;
                                        }

                                        #acilaris-landing .s5_db {
                                            display: none;
                                        }

                                        #acilaris-landing .s5_ht {
                                            margin-top: 0;
                                        }

                                        #acilaris-landing .s5_svc_g {
                                            grid-template-columns: 1fr;
                                        }

                                        #acilaris-landing .s5_svc_primary {
                                            grid-column: auto;
                                        }

                                        #acilaris-landing .s5_grev_in {
                                            grid-template-columns: 1fr;
                                        }

                                        #acilaris-landing .s5_cf_in {
                                            grid-template-columns: 1fr;
                                            gap: 28px;
                                        }

                                        #acilaris-landing .s5_grev_sum {
                                            position: static;
                                        }

                                        #acilaris-landing .s5_fchip {
                                            display: none;
                                        }

                                        #acilaris-landing .s5_stats_g {
                                            grid-template-columns: repeat(2, 1fr);
                                        }

                                        #acilaris-landing .s5_stat_i:nth-child(2) {
                                            border-right: none;
                                        }

                                        #acilaris-landing .s5_stat_i:nth-child(1),
                                        #acilaris-landing .s5_stat_i:nth-child(2) {
                                            border-bottom: 1px solid var(--s5bd);
                                        }

                                        #acilaris-landing .s5_proc_g {
                                            grid-template-columns: 1fr 1fr;
                                        }

                                        #acilaris-landing .s5_proc_g::before {
                                            display: none;
                                        }

                                        #acilaris-landing .s5_tl_g {
                                            grid-template-columns: 1fr;
                                        }

                                        #acilaris-landing .s5_grev_cards {
                                            grid-template-columns: 1fr;
                                        }

                                        #acilaris-landing .s5_cnt_cols {
                                            grid-template-columns: 1fr;
                                            gap: 0;
                                        }

                                        #acilaris-landing .s5_strip_in {
                                            flex-direction: column;
                                            text-align: center;
                                        }
                                    }

                                    @media(max-width:600px) {
                                        #acilaris-landing .s5_map_wrap {
                                            height: auto;
                                        }

                                        #acilaris-landing .s5_map_wrap iframe {
                                            height: 300px;
                                        }

                                        #acilaris-landing .s5_map_card {
                                            position: static;
                                            max-width: none;
                                            margin: 0;
                                            border-radius: 0;
                                            border-left: none;
                                            border-right: none;
                                        }

                                        #acilaris-landing .s5w,
                                        #acilaris-landing .s5ws {
                                            padding: 0 16px;
                                        }

                                        #acilaris-landing .s5h1 {
                                            font-size: clamp(28px, 8vw, 38px);
                                        }

                                        #acilaris-landing .s5_hero_btns,
                                        #acilaris-landing .s5_cta_btns {
                                            flex-direction: column;
                                        }

                                        #acilaris-landing .s5btn_p,
                                        #acilaris-landing .s5btn_g,
                                        #acilaris-landing .s5btn_wa {
                                            width: 100%;
                                            justify-content: center;
                                        }

                                        #acilaris-landing .s5_proc_g {
                                            grid-template-columns: 1fr;
                                        }

                                        #acilaris-landing .s5_why_g,
                                        #acilaris-landing .s5_ind_g {
                                            grid-template-columns: 1fr;
                                        }

                                        #acilaris-landing .s5sec_hdr {
                                            margin-bottom: 34px;
                                        }

                                        #acilaris-landing .s5_s_lt,
                                        #acilaris-landing .s5_s_gr,
                                        #acilaris-landing .s5_s_bl {
                                            padding: 54px 0;
                                        }

                                        #acilaris-landing .s5_hp {
                                            gap: 6px 12px;
                                        }

                                        #acilaris-landing .s5_strip_r {
                                            width: 100%;
                                        }

                                        #acilaris-landing .s5_strip_r .s5btn_p,
                                        #acilaris-landing .s5_strip_r .s5btn_wa {
                                            width: 100%;
                                            justify-content: center;
                                        }

                                        #acilaris-landing .s5_cf_box,
                                        #acilaris-landing .s5_grev_sum,
                                        #acilaris-landing .s5_cta_contacts {
                                            flex-direction: column;
                                            align-items: center;
                                            gap: 12px;
                                        }
                                    }

                                    @media(max-width:380px) {
                                        #acilaris-landing .s5_stats_g {
                                            grid-template-columns: 1fr;
                                        }

                                        #acilaris-landing .s5_stat_i {
                                            border-right: none;
                                            border-bottom: 1px solid var(--s5bd);
                                        }

                                        #acilaris-landing .s5_stat_i:last-child {
                                            border-bottom: none;
                                        }
                                    }

                                    @media(prefers-reduced-motion:reduce) {
                                        #acilaris-landing .s5sr {
                                            transition: none;
                                            opacity: 1;
                                            transform: none;
                                        }

                                        #acilaris-landing .s5_tick,
                                        #acilaris-landing .s5_db,
                                        #acilaris-landing .s5_fchip,
                                        #acilaris-landing .s5_blob1,
                                        #acilaris-landing .s5_blob2,
                                        #acilaris-landing .s5grad,
                                        #acilaris-landing .s5_cf_box,
                                        #acilaris-landing .s5_cf_btn::after,
                                        #acilaris-landing .s5_cf_head_ico {
                                            animation: none;
                                        }

                                        #acilaris-landing .s5_live_dot {
                                            animation: none;
                                        }

                                        #acilaris-landing .s5_rk_fill {
                                            transition: none;
                                            width: var(--w);
                                        }
                                    }
                                