﻿*,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        :root {
            --deep: #060A12;
            --panel: #0A0F1C;
            --card: #111827;
            --card2: #161F33;
            --cyan: #06B6D4;
            --cyan-d: #0E7490;
            --teal: #3B5868;
            --emerald: #10B981;
            --cream: #FDFCF8;
            --slate50: #F8FAFC;
            --slate300: #E2E8F0;
            --slate400: #B8C4D0;
            --slate500: #8A9BB0;
            --slate600: #6B7D94;
            --slate700: #334155;
            --slate800: #1E293B;
            --display: 'Plus Jakarta Sans', system-ui, sans-serif;
            --body: 'Inter', system-ui, sans-serif;
            --mono: 'JetBrains Mono', monospace;
        }

        html {
            scroll-behavior: smooth;
            overflow-x: hidden
        }

        body {
            font-family: var(--body);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background:
                radial-gradient(circle at 18% 14%, rgba(6, 182, 212, .08), transparent 28%),
                radial-gradient(circle at 82% 12%, rgba(59, 88, 104, .10), transparent 30%),
                radial-gradient(circle at 50% 78%, rgba(16, 185, 129, .05), transparent 34%),
                linear-gradient(180deg, #04070D 0%, #060A12 30%, #08101B 62%, #050911 100%);
            color: var(--slate300);
            line-height: 1.65;
            overflow-x: hidden
        }

        ::selection {
            background: rgba(6, 182, 212, .25);
            color: #fff
        }

        a {
            color: inherit;
            text-decoration: none
        }

        img {
            max-width: 100%;
            display: block
        }

        /* â”€â”€â”€ Aurora Ambient Lighting â”€â”€â”€ */
        #aurora {
            position: fixed;
            inset: -40%;
            z-index: 1;
            pointer-events: none;
            opacity: .82;
            filter: blur(118px) saturate(112%);
            transform: translateZ(0);
            will-change: transform, opacity;
            backface-visibility: hidden
        }

        #aurora::before,
        #aurora::after {
            content: '';
            position: absolute;
            width: 82vmax;
            height: 82vmax;
            border-radius: 50%;
            will-change: transform;
            mix-blend-mode: screen
        }

        #aurora::before {
            left: -18vmax;
            top: 6vmax;
            background: radial-gradient(circle at 38% 36%, rgba(6, 182, 212, .24) 0%, rgba(6, 182, 212, .14) 26%, rgba(6, 182, 212, .04) 48%, rgba(6, 182, 212, 0) 68%);
            animation: auroraA 22s ease-in-out infinite
        }

        #aurora::after {
            right: -20vmax;
            top: -14vmax;
            background: radial-gradient(circle at 42% 40%, rgba(59, 88, 104, .20) 0%, rgba(16, 185, 129, .10) 34%, rgba(59, 88, 104, .05) 52%, rgba(59, 88, 104, 0) 72%);
            animation: auroraB 28s ease-in-out infinite
        }

        @keyframes auroraA {
            0% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }

            50% {
                transform: translate3d(14vmax, -8vmax, 0) rotate(14deg) scale(1.05)
            }

            100% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }
        }

        @keyframes auroraB {
            0% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }

            50% {
                transform: translate3d(-12vmax, 10vmax, 0) rotate(-12deg) scale(1.06)
            }

            100% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }
        }

        /* Secondary light rig â€” deeper, slower */
        #lightrig {
            position: fixed;
            inset: -30%;
            z-index: 1;
            pointer-events: none;
            opacity: .46;
            filter: blur(150px) saturate(104%);
            transform: translateZ(0);
            will-change: transform, opacity;
            backface-visibility: hidden
        }

        #lightrig::before,
        #lightrig::after {
            content: '';
            position: absolute;
            width: 105vmax;
            height: 105vmax;
            border-radius: 50%;
            will-change: transform
        }

        #lightrig::before {
            left: -28vmax;
            top: -20vmax;
            background: radial-gradient(circle at 34% 32%, rgba(253, 252, 248, .06), rgba(6, 182, 212, .04) 22%, rgba(253, 252, 248, 0) 62%);
            animation: rigA 18s ease-in-out infinite
        }

        #lightrig::after {
            right: -32vmax;
            bottom: -24vmax;
            background: radial-gradient(circle at 42% 38%, rgba(6, 182, 212, .08), rgba(16, 185, 129, .05) 38%, rgba(6, 182, 212, 0) 66%);
            animation: rigB 24s ease-in-out infinite
        }

        @keyframes rigA {
            0% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }

            50% {
                transform: translate3d(8vmax, 5vmax, 0) rotate(8deg) scale(1.03)
            }

            100% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }
        }

        @keyframes rigB {
            0% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }

            50% {
                transform: translate3d(-8vmax, -6vmax, 0) rotate(-6deg) scale(1.04)
            }

            100% {
                transform: translate3d(0, 0, 0) rotate(0deg) scale(1)
            }
        }

        /* â”€â”€â”€ Particle Network (canvas-drawn) â”€â”€â”€ */
        #particles {
            display: none
        }

        #particleCanvas {
            position: fixed;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            width: 100%;
            height: 100%;
            display: block;
            contain: layout style paint;
            transform: translateZ(0);
            backface-visibility: hidden
        }

        @media(prefers-reduced-motion:reduce) {

            #aurora::before,
            #aurora::after,
            #lightrig::before,
            #lightrig::after {
                animation: none !important
            }

            #grid-bg,
            .theme-notif,
            .chat-notif {
                animation: none !important
            }

            .particle {
                animation: none !important;
                opacity: 0 !important
            }

            .code-box::before {
                animation: none !important;
                opacity: 0 !important
            }

            .code-caret {
                animation: none !important
            }
        }

        /* â”€â”€â”€ Noise Overlay â”€â”€â”€ */
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
            pointer-events: none;
            z-index: 3;
            opacity: .28
        }

        body::after {
            content: '';
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 2;
            background:
                radial-gradient(circle at 20% 18%, rgba(6, 182, 212, .10), transparent 24%),
                radial-gradient(circle at 78% 14%, rgba(253, 252, 248, .045), transparent 18%),
                radial-gradient(circle at 52% 88%, rgba(16, 185, 129, .05), transparent 26%),
                linear-gradient(180deg, rgba(4, 7, 13, .08), rgba(4, 7, 13, .22) 46%, rgba(2, 5, 10, .34) 100%);
            mix-blend-mode: screen;
            opacity: .68
        }

        /* â”€â”€â”€ Scroll Reveals â”€â”€â”€ */
        .rv {
            opacity: 0;
            transform: translateY(50px);
            transition: opacity .85s cubic-bezier(.16, 1, .3, 1), transform .85s cubic-bezier(.16, 1, .3, 1)
        }

        .rv.v {
            opacity: 1;
            transform: translateY(0)
        }

        .rl {
            opacity: 0;
            transform: translateX(-60px);
            transition: opacity .85s cubic-bezier(.16, 1, .3, 1), transform .85s cubic-bezier(.16, 1, .3, 1)
        }

        .rl.v {
            opacity: 1;
            transform: translateX(0)
        }

        .rr {
            opacity: 0;
            transform: translateX(60px);
            transition: opacity .85s cubic-bezier(.16, 1, .3, 1), transform .85s cubic-bezier(.16, 1, .3, 1)
        }

        .rr.v {
            opacity: 1;
            transform: translateX(0)
        }

        .rs {
            opacity: 0;
            transform: scale(.88);
            transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1)
        }

        .rs.v {
            opacity: 1;
            transform: scale(1)
        }

        .d1 {
            transition-delay: .08s
        }

        .d2 {
            transition-delay: .16s
        }

        .d3 {
            transition-delay: .24s
        }

        .d4 {
            transition-delay: .32s
        }

        .d5 {
            transition-delay: .4s
        }

        .d6 {
            transition-delay: .48s
        }

        /* â”€â”€â”€ Progress â”€â”€â”€ */
        #progress {
            position: fixed;
            top: 0;
            left: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--cyan), var(--emerald));
            z-index: 500;
            width: 0
        }

        /* â”€â”€â”€ Cursor â”€â”€â”€ */
        .cdot {
            position: fixed;
            width: 6px;
            height: 6px;
            background: var(--cyan);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9998;
            mix-blend-mode: screen;
            transform: translateZ(0);
            will-change: transform;
            backface-visibility: hidden
        }

        .cring {
            position: fixed;
            width: 32px;
            height: 32px;
            border: 1.5px solid rgba(6, 182, 212, .35);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9997;
            transition: width .25s, height .25s, border-color .25s;
            transform: translateZ(0);
            will-change: transform;
            backface-visibility: hidden
        }

        .cring.h {
            width: 52px;
            height: 52px;
            border-color: var(--cyan)
        }

        @media(max-width:900px) {

            .cdot,
            .cring {
                display: none !important
            }
        }

        /* â”€â”€â”€ Nav â”€â”€â”€ */
        nav {
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 200;
            padding: 20px 0;
            transition: all .4s
        }

        nav.scrolled {
            background: rgba(6, 10, 18, .88);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            padding: 14px 0;
            border-bottom: 1px solid rgba(30, 41, 59, .5)
        }

        @media(max-width:900px) {
            nav.scrolled {
                backdrop-filter: none;
                -webkit-backdrop-filter: none
            }
        }

        .nav-in {
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 40px;
            display: flex;
            align-items: center;
            justify-content: space-between
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            cursor: pointer
        }

        .logo-mark {
            display: block;
            line-height: 0
        }

        .logo-mark img {
            display: block;
            height: 64px;
            width: auto;
            object-fit: contain;
            filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .18));
            transition: transform .3s ease, filter .3s ease
        }

        .logo:hover .logo-mark img {
            transform: translateY(-1px);
            filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .24))
        }

        .logo-icon {
            position: relative;
            width: 36px;
            height: 36px
        }

        .logo-icon .r1 {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border-left: 2.5px solid var(--cyan);
            border-bottom: 2.5px solid var(--cyan);
            transform: rotate(-12deg);
            transition: transform .5s;
            box-shadow: -2px 2px 8px rgba(6, 182, 212, .25)
        }

        .logo-icon .r2 {
            position: absolute;
            inset: 5px;
            border-radius: 50%;
            border-left: 2.5px solid var(--teal);
            border-bottom: 2.5px solid var(--teal);
            transform: rotate(12deg);
            transition: transform .5s
        }

        .logo:hover .r1 {
            transform: rotate(-45deg)
        }

        .logo:hover .r2 {
            transform: rotate(45deg)
        }

        .logo-t {
            font-family: var(--body);
            font-weight: 800;
            font-size: 20px;
            letter-spacing: .3px
        }

        .logo-t .a {
            color: var(--teal)
        }

        .logo-t .b {
            color: var(--cyan)
        }

        .nav-links {
            display: flex;
            gap: 28px;
            align-items: center
        }

        .nav-links a {
            font-size: 13px;
            font-weight: 600;
            color: var(--slate400);
            transition: color .3s;
            letter-spacing: .3px
        }

        .nav-links a:hover {
            color: var(--cyan)
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 10px
        }

        .nav-cta {
            background: var(--cyan-d);
            color: #fff;
            padding: 9px 22px;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 700;
            border: none;
            cursor: pointer;
            transition: all .3s;
            box-shadow: 0 0 12px rgba(6, 182, 212, .25)
        }

        .nav-cta:hover {
            background: var(--cyan);
            box-shadow: 0 0 24px rgba(6, 182, 212, .4)
        }

        @media(max-width:900px) {
            .nav-links {
                display: none
            }

            .nav-cta {
                display: none
            }

            .nav-in {
                padding: 0 20px
            }

            .logo-mark img {
                height: 50px
            }
        }

        /* â”€â”€â”€ Section Utility â”€â”€â”€ */
        .sec {
            position: relative;
            z-index: 2;
            contain: layout style
        }

        .wrap {
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 40px
        }

        @media(max-width:900px) {
            .wrap {
                padding: 0 20px
            }
        }

        @media (min-width:1025px) and (max-width:1536px),
        (min-width:1025px) and (max-height:900px) {

            .nav-in,
            .wrap {
                max-width: 1240px;
                padding-left: 32px;
                padding-right: 32px
            }

            nav {
                padding: 16px 0
            }

            nav.scrolled {
                padding: 12px 0
            }

            .logo-mark img {
                height: 46px
            }

            .hero {
                padding: 156px 0 84px
            }

            .hero-grid {
                gap: 40px
            }

            .hero .h-display {
                font-size: clamp(36px, 4.6vw, 62px);
                margin-bottom: 16px
            }

            .hero-sub {
                font-size: 16px;
                line-height: 1.68;
                margin-bottom: 30px;
                max-width: 500px
            }

            .hero-btns {
                margin-bottom: 36px
            }

            .hero-stats {
                gap: 28px
            }

            .stat-val {
                font-size: 32px
            }

            .term-box,
            .code-box {
                transform: scale(.97);
                transform-origin: center top
            }

            .why,
            .services,
            .process,
            .booking,
            .motion-showcase {
                padding-top: 104px;
                padding-bottom: 104px
            }

            .contact {
                padding-top: 88px
            }

            .why-intro,
            .dash-header,
            .services .sub,
            .contact-header {
                margin-bottom: 42px
            }

            .why-grid,
            .dash-grid,
            .srv-grid,
            .steps {
                gap: 20px
            }

            .why-card,
            .srv-card {
                padding: 30px 26px
            }

            .dash-thumb {
                height: 180px
            }

            .dash-body {
                padding: 20px
            }

            .motion-title {
                margin-bottom: 46px
            }

            .motion-video-stack {
                min-height: 500px
            }

            .service-sheet {
                max-width: min(1180px, calc(100vw - 44px))
            }

            .service-layout {
                grid-template-columns: minmax(0, 1fr) minmax(330px, .88fr);
                gap: 18px
            }

            .service-media {
                min-height: 450px
            }

            .book-split,
            .contact-grid {
                gap: 36px
            }

            .contact-media {
                min-height: 600px
            }
        }

        .sec-label {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--cyan);
            margin-bottom: 16px
        }

        .sec-label .dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--cyan);
            animation: pulse 2s infinite
        }

        @keyframes pulse {

            0%,
            100% {
                opacity: 1
            }

            50% {
                opacity: .3
            }
        }

        /* â”€â”€â”€ Display Headings â”€â”€â”€ */
        .h-display {
            font-family: var(--display);
            font-weight: 400;
            color: var(--cream);
            letter-spacing: -1px;
            line-height: 1.08
        }

        .h-display em {
            font-style: italic;
            color: var(--cyan)
        }

        /* â”€â”€â”€ HERO â”€â”€â”€ */
        .hero {
            padding: 180px 0 100px;
            position: relative;
            overflow: hidden
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 56px;
            align-items: center
        }

        .hero .h-display {
            font-size: clamp(40px, 5.5vw, 72px);
            margin-bottom: 20px
        }

        .hero-sub {
            font-size: 17px;
            color: var(--slate300);
            line-height: 1.75;
            margin-bottom: 36px;
            max-width: 520px
        }

        .hero-btns {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 48px
        }

        .btn-glow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--cyan-d);
            color: #fff;
            padding: 14px 28px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 14px;
            border: none;
            cursor: pointer;
            transition: all .3s;
            box-shadow: 0 0 18px rgba(6, 182, 212, .35)
        }

        .btn-glow:hover {
            background: var(--cyan);
            box-shadow: 0 0 32px rgba(6, 182, 212, .55);
            transform: translateY(-2px)
        }

        .btn-glow svg {
            transition: transform .3s
        }

        .btn-glow:hover svg {
            transform: translateX(3px)
        }

        .btn-light {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(253, 252, 248, .08);
            color: var(--cream);
            padding: 14px 28px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 14px;
            border: 1px solid rgba(253, 252, 248, .12);
            cursor: pointer;
            transition: all .3s
        }

        .btn-light:hover {
            background: rgba(253, 252, 248, .14);
            transform: translateY(-2px)
        }

        /* Hero stats */
        .hero-stats {
            display: flex;
            gap: 40px
        }

        .stat {
            text-align: left
        }

        .stat-val {
            font-family: var(--display);
            font-size: 36px;
            color: var(--cream);
            line-height: 1;
            margin-bottom: 4px
        }

        .stat-val em {
            color: var(--cyan);
            font-style: italic
        }

        .stat-label {
            font-size: 11px;
            color: var(--slate400);
            font-weight: 600;
            letter-spacing: 1.5px;
            text-transform: uppercase
        }

        /* Hero terminal */
        .term-wrap {
            position: relative
        }

        .term-glow {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 130%;
            height: 130%;
            background: radial-gradient(circle, rgba(6, 182, 212, .1) 0%, transparent 55%);
            pointer-events: none
        }

        .term {
            position: relative;
            background: var(--panel);
            border: 1px solid var(--slate800);
            border-radius: 14px;
            box-shadow: 0 0 60px rgba(0, 0, 0, .5);
            overflow: hidden
        }

        .term-bar {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            border-bottom: 1px solid var(--slate800);
            background: var(--card)
        }

        .tdot {
            width: 10px;
            height: 10px;
            border-radius: 50%
        }

        .tdot.r {
            background: rgba(239, 68, 68, .7)
        }

        .tdot.y {
            background: rgba(234, 179, 8, .7)
        }

        .tdot.g {
            background: rgba(34, 197, 94, .7)
        }

        .term-bar span {
            margin: 0 auto;
            font-size: 11px;
            color: var(--slate500);
            font-family: var(--mono)
        }

        .pipe {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px;
            border-bottom: 1px solid var(--slate800);
            background: var(--deep)
        }

        .pn {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            flex: 1
        }

        .pn svg {
            width: 20px;
            height: 20px
        }

        .spin-slow {
            animation: spin 4s linear infinite
        }

        .pbar {
            width: 100%;
            height: 3px;
            background: var(--slate800);
            border-radius: 3px;
            overflow: hidden
        }

        .pfill {
            height: 100%;
            border-radius: 3px
        }

        .pfill-80-cyan {
            width: 80%;
            background: var(--cyan)
        }

        .pfill-55-mint {
            width: 55%;
            background: #2DD4BF
        }

        .pfill-25-teal {
            width: 25%;
            background: var(--teal)
        }

        .pconn {
            width: 24px;
            height: 1px;
            background: var(--slate700);
            flex-shrink: 0
        }

        .tcode {
            padding: 20px;
            font-family: var(--mono);
            font-size: 12px;
            line-height: 1.85;
            min-height: 160px
        }

        .tl {
            white-space: nowrap;
            overflow: hidden
        }

        .tl-hidden {
            display: none
        }

        .tl-success {
            display: none;
            margin-top: 10px;
            align-items: center;
            gap: 6px
        }

        .tl-text {
            display: inline
        }

        .caret-t {
            display: inline-block;
            width: 2px;
            height: 1em;
            background: var(--cyan);
            margin-left: 1px;
            vertical-align: text-bottom;
            animation: blink .55s step-end infinite
        }

        .caret-t.hide {
            display: none
        }

        @keyframes blink {

            0%,
            100% {
                opacity: 1
            }

            50% {
                opacity: 0
            }
        }

        @keyframes spin {
            to {
                transform: rotate(360deg)
            }
        }

        .tl-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--emerald);
            flex-shrink: 0;
            animation: pulse 2s infinite
        }

        .chev {
            color: var(--slate700);
            margin-right: 3px
        }

        .cyan-t {
            color: var(--cyan)
        }

        .gray-t {
            color: var(--slate400)
        }

        .green-t {
            color: var(--emerald)
        }

        @media(max-width:1024px) {
            .hero-grid {
                grid-template-columns: 1fr
            }

            .hero {
                padding: 160px 0 80px
            }

            .hero-stats {
                gap: 24px
            }
        }

        @media(max-width:600px) {
            .hero-stats {
                flex-wrap: wrap;
                gap: 16px
            }
        }

        /* â”€â”€â”€ WHY SECTION â”€â”€â”€ */
        .why {
            padding: 120px 0;
            border-top: 1px solid var(--slate800)
        }

        .why-intro {
            max-width: 640px;
            margin-bottom: 64px
        }

        .why-intro h2 {
            font-size: clamp(32px, 4vw, 52px);
            margin-bottom: 16px
        }

        .why-intro p {
            font-size: 16px;
            color: var(--slate300);
            line-height: 1.75
        }

        .why-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px
        }

        .why-card {
            background: var(--panel);
            border: 1px solid var(--slate800);
            border-radius: 14px;
            padding: 36px 28px;
            transition: border-color .4s, transform .4s
        }

        .why-card:hover {
            border-color: rgba(6, 182, 212, .3);
            transform: translateY(-6px)
        }

        .why-card .icon-wrap {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: rgba(6, 182, 212, .08);
            border: 1px solid rgba(6, 182, 212, .15);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px
        }

        .why-card .icon-wrap svg {
            width: 22px;
            height: 22px;
            color: var(--cyan)
        }

        .why-card h3 {
            font-family: var(--display);
            font-size: 22px;
            color: var(--cream);
            margin-bottom: 10px;
            font-style: italic
        }

        .why-card p {
            font-size: 14px;
            color: var(--slate300);
            line-height: 1.7
        }

        @media(max-width:900px) {
            .why-grid {
                grid-template-columns: 1fr
            }
        }

        /* â”€â”€â”€ STATS TICKER â”€â”€â”€ */
        .ticker {
            padding: 0;
            border-top: 1px solid rgba(6, 182, 212, .15);
            border-bottom: 1px solid rgba(6, 182, 212, .15);
            background: linear-gradient(135deg, rgba(6, 182, 212, .04) 0%, rgba(16, 185, 129, .03) 50%, rgba(6, 182, 212, .04) 100%);
            overflow: hidden;
            position: relative
        }

        .ticker::before,
        .ticker::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 80px;
            z-index: 3;
            pointer-events: none
        }

        .ticker::before {
            left: 0;
            background: linear-gradient(90deg, var(--deep), transparent)
        }

        .ticker::after {
            right: 0;
            background: linear-gradient(270deg, var(--deep), transparent)
        }

        .ticker-track {
            display: flex;
            animation: tickerScroll 35s linear infinite;
            width: max-content
        }

        .ticker-track:hover {
            animation-play-state: paused
        }

        @keyframes tickerScroll {
            0% {
                transform: translateX(0)
            }

            100% {
                transform: translateX(-50%)
            }
        }

        .tick-item {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 36px 48px;
            border-right: 1px solid rgba(6, 182, 212, .1);
            min-width: 320px
        }

        .tick-num {
            font-family: var(--display);
            font-size: clamp(36px, 4vw, 48px);
            color: var(--cream);
            line-height: 1;
            white-space: nowrap;
            letter-spacing: -1px
        }

        .tick-num em {
            color: var(--cyan);
            font-style: italic
        }

        .tick-info {
            display: flex;
            flex-direction: column;
            gap: 3px
        }

        .tick-desc {
            font-size: 13px;
            color: var(--slate300);
            font-weight: 600;
            line-height: 1.4;
            max-width: 200px
        }

        .tick-src {
            font-family: var(--mono);
            font-size: 9px;
            color: var(--slate600);
            letter-spacing: 1px;
            text-transform: uppercase
        }

        @media(max-width:600px) {
            .tick-item {
                padding: 24px 28px;
                min-width: 260px
            }

            .tick-num {
                font-size: 32px
            }
        }

        /* â”€â”€â”€ DASHBOARDS â”€â”€â”€ */
        .dash {
            padding: 120px 0;
            background: linear-gradient(180deg, rgba(10, 15, 28, .96), rgba(8, 13, 24, .98));
            border-top: 1px solid var(--slate800)
        }

        .dash-header {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            margin-bottom: 48px;
            flex-wrap: wrap;
            gap: 16px
        }

        .dash-header h2 {
            font-size: clamp(28px, 3.5vw, 44px)
        }

        .dash-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px
        }

        .dash-card {
            background:
                linear-gradient(180deg, rgba(253, 252, 248, .04), rgba(253, 252, 248, .015)),
                linear-gradient(135deg, rgba(6, 182, 212, .055), rgba(6, 182, 212, 0) 58%),
                var(--card);
            border: 1px solid var(--slate800);
            border-radius: 14px;
            overflow: hidden;
            position: relative;
            backdrop-filter: blur(14px) saturate(118%);
            -webkit-backdrop-filter: blur(14px) saturate(118%);
            transform: translateZ(0);
            will-change: transform;
            backface-visibility: hidden;
            transition: border-color .3s, transform .4s
        }

        .dash-card::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: .55;
            background: linear-gradient(180deg, rgba(253, 252, 248, .08), rgba(253, 252, 248, 0) 34%);
            transform: translateZ(0);
            will-change: opacity;
            backface-visibility: hidden;
            transition: opacity .4s
        }

        .dash-card::after {
            content: '';
            position: absolute;
            inset: 1px;
            border-radius: 13px;
            pointer-events: none;
            border: 1px solid rgba(253, 252, 248, .035);
            opacity: .8
        }

        .dash-card:hover {
            border-color: rgba(6, 182, 212, .24);
            transform: translateY(-6px)
        }

        .dash-card:hover::before {
            opacity: .82
        }

        .dash-thumb {
            height: 200px;
            background: var(--deep);
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .dash-thumb svg {
            width: 64px;
            height: 64px;
            color: var(--slate700);
            transition: color .4s
        }

        .dash-card:hover .dash-thumb svg {
            color: var(--cyan)
        }

        .dash-thumb .overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, var(--card), transparent);
            pointer-events: none
        }

        .dash-body {
            padding: 24px
        }

        .dash-body .tag {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--cyan);
            margin-bottom: 8px
        }

        .dash-body h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--cream);
            margin-bottom: 8px;
            line-height: 1.3;
            min-height: 2.6em;
            display: flex;
            align-items: flex-start
        }

        .dash-body p {
            font-size: 13px;
            color: var(--slate300);
            line-height: 1.6;
            margin-bottom: 16px
        }

        .dash-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            font-weight: 700;
            color: var(--cyan);
            transition: gap .3s
        }

        .dash-link:hover {
            gap: 10px
        }

        .dash-link svg {
            width: 14px;
            height: 14px
        }

        @media(max-width:900px) {
            .dash-grid {
                grid-template-columns: 1fr
            }

            .dash-card,
            .srv-card {
                backdrop-filter: none;
                -webkit-backdrop-filter: none
            }
        }

        /* â”€â”€â”€ SERVICES â”€â”€â”€ */
        .services {
            padding: 120px 0;
            border-top: 1px solid var(--slate800)
        }

        .services h2 {
            font-size: clamp(28px, 3.5vw, 44px);
            margin-bottom: 8px
        }

        .services .sub {
            color: var(--slate300);
            font-size: 16px;
            margin-bottom: 56px;
            max-width: 760px;
            line-height: 1.75
        }

        .srv-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px
        }

        .srv-card {
            background:
                linear-gradient(180deg, rgba(253, 252, 248, .035), rgba(253, 252, 248, .012)),
                linear-gradient(135deg, rgba(6, 182, 212, .05), rgba(6, 182, 212, 0) 62%),
                var(--panel);
            border: 1px solid var(--slate800);
            border-radius: 14px;
            padding: 36px 32px;
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(12px) saturate(116%);
            -webkit-backdrop-filter: blur(12px) saturate(116%);
            transform: translateZ(0);
            will-change: transform;
            backface-visibility: hidden;
            transition: border-color .4s, transform .4s
        }

        .srv-card::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: .5;
            background: linear-gradient(180deg, rgba(253, 252, 248, .07), rgba(253, 252, 248, 0) 36%);
            transform: translateZ(0);
            will-change: opacity;
            backface-visibility: hidden;
            transition: opacity .4s
        }

        .srv-card::after {
            content: '';
            position: absolute;
            inset: 1px;
            border-radius: 13px;
            pointer-events: none;
            border: 1px solid rgba(253, 252, 248, .03);
            opacity: .85
        }

        .srv-card:hover {
            border-color: rgba(6, 182, 212, .25);
            transform: translateY(-4px)
        }

        .srv-card:hover::before {
            opacity: .78
        }

        .srv-card .num {
            position: absolute;
            top: 24px;
            right: 28px;
            font-family: var(--mono);
            font-size: 15px;
            color: var(--cyan);
            font-weight: 700;
            opacity: 0.9;
        }

        .srv-card .icon-box {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            border: 1px solid rgba(6, 182, 212, .15);
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(6, 182, 212, .06);
            margin-bottom: 18px;
            overflow: hidden;
            flex-shrink: 0
        }

        .srv-card .icon-box img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 4px;
            border-radius: 10px
        }

        .srv-card h3 {
            font-family: var(--display);
            font-size: 26px;
            font-weight: 700;
            color: var(--cream);
            margin-bottom: 14px;
            letter-spacing: -0.5px;
        }

        .srv-card p {
            font-size: 14px;
            color: var(--slate300);
            line-height: 1.7;
            margin-bottom: 24px;
        }

        /* â”€â”€â”€ Tech Pill Enhancements â”€â”€â”€ */
        .srv-tech {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 28px;
        }

        .srv-pill {
            display: inline-flex;
            align-items: center;
            padding: 6px 12px;
            background: transparent;
            border: 1px solid rgba(6, 182, 212, 0.25);
            border-radius: 4px;
            color: var(--cyan);
            font-family: var(--mono);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            transition: all 0.3s ease;
        }

        .srv-pill:hover {
            background: rgba(6, 182, 212, 0.08);
            border-color: rgba(6, 182, 212, 0.5);
            box-shadow: 0 0 12px rgba(6, 182, 212, 0.15);
            transform: translateY(-1px);
        }

        .srv-card .learn {
            font-size: 13px;
            font-weight: 700;
            color: var(--cyan);
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: gap .3s;
            background: none;
            border: none;
            padding: 0;
            cursor: pointer;
            font-family: inherit
        }

        .srv-card .learn:hover {
            gap: 10px
        }

        @media(max-width:900px) {
            .srv-grid {
                grid-template-columns: 1fr
            }
        }

        /* â”€â”€â”€ SERVICE OVERLAY â”€â”€â”€ */
        .service-overlay {
            position: fixed;
            inset: 0;
            z-index: 320;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding: 24px;
            pointer-events: none;
            overscroll-behavior: none
        }

        .modal-open {
            overflow: hidden
        }

        .service-overlay[aria-hidden="true"] {
            visibility: hidden
        }

        .service-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(3, 7, 13, .72);
            opacity: 0;
            transition: opacity .45s cubic-bezier(.16, 1, .3, 1)
        }

        .service-sheet {
            position: relative;
            width: min(1180px, 100%);
            max-height: calc(100vh - 48px);
            overflow: auto;
            border: 1px solid var(--slate800);
            border-radius: 24px;
            background:
                linear-gradient(180deg, rgba(253, 252, 248, .04), rgba(253, 252, 248, .012)),
                linear-gradient(135deg, rgba(6, 182, 212, .06), rgba(6, 182, 212, 0) 58%),
                var(--panel);
            backdrop-filter: blur(18px) saturate(120%);
            -webkit-backdrop-filter: blur(18px) saturate(120%);
            -webkit-overflow-scrolling: touch;
            overscroll-behavior: contain;
            touch-action: pan-y;
            transform: translate3d(0, 72px, 0);
            opacity: 0;
            box-shadow: 0 28px 70px rgba(0, 0, 0, .34);
            transition: transform .55s cubic-bezier(.16, 1, .3, 1), opacity .45s cubic-bezier(.16, 1, .3, 1)
        }

        .service-sheet::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: .65;
            background: linear-gradient(180deg, rgba(253, 252, 248, .08), rgba(253, 252, 248, 0) 28%)
        }

        .service-sheet::after {
            content: '';
            position: absolute;
            inset: 1px;
            border-radius: 23px;
            pointer-events: none;
            border: 1px solid rgba(253, 252, 248, .04)
        }

        .service-overlay.open {
            pointer-events: auto
        }

        .service-overlay.open .service-backdrop {
            opacity: 1
        }

        .service-overlay.open .service-sheet {
            transform: translate3d(0, 0, 0);
            opacity: 1
        }

        .service-inner {
            position: relative;
            z-index: 2;
            padding: 28px 28px 24px
        }

        .service-inner::before {
            content: '';
            position: absolute;
            right: 20%;
            top: 80px;
            width: 280px;
            height: 280px;
            border-radius: 50%;
            background: rgba(6, 182, 212, .05);
            filter: blur(90px);
            pointer-events: none
        }

        .service-top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 16px
        }

        .service-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--cyan);
            margin-bottom: 12px
        }

        .service-kicker .dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--cyan)
        }

        .service-close {
            width: 44px;
            height: 44px;
            border-radius: 14px;
            border: 1px solid var(--slate800);
            background: rgba(253, 252, 248, .04);
            color: var(--cream);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
            transition: transform .3s, border-color .3s, opacity .3s
        }

        .service-close:hover {
            transform: translateY(-2px);
            border-color: rgba(6, 182, 212, .24)
        }

        .service-close-icon {
            display: block;
            font-size: 20px;
            line-height: 1
        }

        .service-close-label {
            display: none
        }

        .service-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
            gap: 22px;
            align-items: start
        }

        .service-copy h3 {
            font-family: var(--display);
            font-size: clamp(34px, 4vw, 48px);
            font-weight: 400;
            line-height: .98;
            color: var(--cream);
            margin-bottom: 10px;
            max-width: none;
            letter-spacing: -.6px
        }

        .service-copy h3 em {
            font-style: italic;
            color: var(--cyan)
        }

        .service-lead {
            font-size: 15px;
            line-height: 1.72;
            color: var(--slate300);
            margin-bottom: 18px;
            max-width: 58ch
        }

        .service-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
            margin-bottom: 14px
        }

        .service-panel {
            background: linear-gradient(180deg, rgba(253, 252, 248, .03), rgba(253, 252, 248, .008)), rgba(6, 10, 18, .46);
            border: 1px solid var(--slate800);
            border-radius: 18px;
            padding: 16px
        }

        .service-panel h4 {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--cyan);
            margin-bottom: 10px
        }

        .service-panel p {
            font-size: 13px;
            line-height: 1.62;
            color: var(--slate300)
        }

        .service-list {
            display: grid;
            gap: 8px
        }

        .service-list li {
            list-style: none;
            position: relative;
            padding-left: 16px;
            color: var(--slate300);
            font-size: 13px;
            line-height: 1.56
        }

        .service-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: .62em;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--cyan)
        }

        .service-metrics {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 14px 0 16px
        }

        .service-chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 12px;
            border-radius: 999px;
            background: rgba(253, 252, 248, .045);
            border: 1px solid rgba(226, 232, 240, .1);
            font-size: 11px;
            font-weight: 700;
            color: var(--cream)
        }

        .service-chip .dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--cyan)
        }

        .service-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap
        }

        .service-visual {
            display: grid;
            gap: 14px
        }

        .service-media {
            position: relative;
            min-height: 500px;
            border-radius: 26px;
            overflow: hidden;
            border: 1px solid var(--slate800);
            background:
                radial-gradient(circle at 18% 18%, rgba(6, 182, 212, .12), transparent 28%),
                linear-gradient(180deg, rgba(17, 24, 39, .82), rgba(6, 10, 18, .96));
            isolation: isolate
        }

        .service-media::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                radial-gradient(circle at 72% 22%, rgba(6, 182, 212, .18), transparent 26%),
                linear-gradient(180deg, rgba(4, 7, 13, .02), rgba(4, 7, 13, .14) 30%, rgba(4, 7, 13, .84) 100%);
            z-index: 2
        }

        .service-media::after {
            content: '';
            position: absolute;
            inset: 12px;
            pointer-events: none;
            border-radius: 22px;
            border: 1px solid rgba(253, 252, 248, .06);
            z-index: 3
        }

        .service-media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.07);
            filter: saturate(108%) contrast(103%) brightness(.92)
        }

        .service-mask {
            position: absolute;
            inset: 18px;
            clip-path: polygon(0 10%, 68% 0, 100% 16%, 100% 100%, 19% 100%, 0 82%);
            border-radius: 22px;
            overflow: hidden
        }

        .service-mask::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            background:
                radial-gradient(circle at 76% 18%, rgba(6, 182, 212, .24), transparent 24%),
                linear-gradient(135deg, rgba(6, 182, 212, .18), rgba(6, 182, 212, 0) 40%),
                linear-gradient(180deg, rgba(6, 10, 18, .01), rgba(6, 10, 18, .12) 34%, rgba(6, 10, 18, .62) 100%)
        }

        .service-mask::after {
            content: '';
            position: absolute;
            inset: auto auto 14px 14px;
            width: 96px;
            height: 96px;
            border-radius: 22px;
            border: 1px solid rgba(253, 252, 248, .08);
            background:
                linear-gradient(180deg, rgba(253, 252, 248, .04), rgba(253, 252, 248, .01)),
                linear-gradient(135deg, rgba(6, 182, 212, .08), rgba(6, 182, 212, 0));
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            z-index: 2
        }

        .service-caption {
            position: absolute;
            left: 22px;
            right: 22px;
            bottom: 20px;
            z-index: 4;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 14px
        }

        .service-caption strong {
            display: block;
            font-family: var(--display);
            font-size: 24px;
            font-weight: 400;
            line-height: 1.02;
            color: var(--cream);
            margin-bottom: 4px
        }

        .service-caption p {
            font-size: 12px;
            line-height: 1.55;
            color: var(--slate300);
            max-width: 340px
        }

        .service-caption>div:first-child {
            max-width: 360px
        }

        .service-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: flex-end
        }

        .service-tags span {
            padding: 7px 10px;
            border-radius: 999px;
            background: rgba(6, 10, 18, .56);
            border: 1px solid rgba(226, 232, 240, .1);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: var(--cream)
        }

        .service-sidepanel {
            background: linear-gradient(180deg, rgba(253, 252, 248, .028), rgba(253, 252, 248, .01)), rgba(6, 10, 18, .5);
            border: 1px solid var(--slate800);
            border-radius: 18px;
            padding: 16px
        }

        .service-sidepanel h4 {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--cyan);
            margin-bottom: 10px
        }

        .service-sidepanel .service-list {
            gap: 12px
        }

        @media(max-width:1180px) {
            .service-layout {
                grid-template-columns: 1fr
            }

            .service-visual {
                order: -1
            }

            .service-media {
                min-height: 360px
            }
        }

        @media(max-width:1024px) {
            .service-inner {
                padding: 22px 22px 20px
            }

            .service-grid {
                grid-template-columns: 1fr
            }

            .service-media {
                min-height: 330px
            }

            .service-copy h3 {
                font-size: clamp(32px, 7vw, 42px)
            }
        }

        @media(max-width:600px) {
            .service-overlay {
                padding: 12px
            }

            .service-sheet {
                max-height: calc(100vh - 24px);
                border-radius: 20px;
                backdrop-filter: none;
                -webkit-backdrop-filter: none;
                transform: translate3d(0, 28px, 0);
                transition: transform .42s cubic-bezier(.16, 1, .3, 1), opacity .32s cubic-bezier(.16, 1, .3, 1)
            }

            .service-inner {
                padding: 18px 16px 16px
            }

            .service-top {
                position: sticky;
                top: 0;
                z-index: 8;
                align-items: center;
                margin: -2px -2px 12px;
                padding: 10px 0 12px;
                background: linear-gradient(180deg, rgba(11, 16, 28, .98), rgba(11, 16, 28, .92) 72%, rgba(11, 16, 28, 0))
            }

            .service-top::before {
                content: '';
                position: absolute;
                left: 50%;
                top: 0;
                transform: translateX(-50%);
                width: 56px;
                height: 4px;
                border-radius: 999px;
                background: rgba(148, 163, 184, .38)
            }

            .service-kicker {
                font-size: 10px;
                letter-spacing: 1.6px;
                margin-bottom: 6px
            }

            .service-close {
                width: auto;
                min-width: 48px;
                height: 48px;
                padding: 0 14px 0 12px;
                gap: 8px;
                border-color: rgba(253, 252, 248, .12);
                background: rgba(17, 24, 39, .92);
                box-shadow: 0 12px 28px rgba(0, 0, 0, .24)
            }

            .service-close-label {
                display: block;
                font-size: 10px;
                line-height: 1;
                font-weight: 700;
                letter-spacing: 1.6px;
                text-transform: uppercase;
                color: var(--slate200)
            }

            .service-copy h3 {
                font-size: clamp(30px, 10vw, 40px);
                line-height: 1;
                margin-bottom: 8px
            }

            .service-lead {
                font-size: 14px;
                line-height: 1.62;
                margin-bottom: 14px
            }

            .service-panel,
            .service-sidepanel {
                padding: 14px
            }

            .service-panel h4,
            .service-sidepanel h4 {
                font-size: 10px;
                letter-spacing: 1.6px
            }

            .service-panel p,
            .service-list li {
                font-size: 13px
            }

            .service-metrics {
                margin: 10px 0 12px
            }

            .service-chip {
                padding: 8px 10px
            }

            .service-actions {
                display: grid;
                grid-template-columns: 1fr;
                gap: 8px
            }

            .service-actions .btn-glow,
            .service-actions .btn-light {
                justify-content: center;
                width: 100%
            }

            .service-media {
                min-height: 280px;
                border-radius: 22px
            }

            .service-mask {
                inset: 12px;
                clip-path: polygon(0 8%, 72% 0, 100% 14%, 100% 100%, 12% 100%, 0 86%)
            }

            .service-mask::after {
                display: none
            }

            .service-caption {
                left: 16px;
                right: 16px;
                bottom: 16px;
                flex-direction: column;
                align-items: flex-start
            }

            .service-caption strong {
                font-size: 20px
            }

            .service-caption p {
                font-size: 12px;
                max-width: none
            }

            .service-tags {
                justify-content: flex-start
            }
        }

        /* â”€â”€â”€ TECH STACK â”€â”€â”€ */
        .tech {
            padding: 120px 0;
            background: linear-gradient(180deg, rgba(10, 15, 28, .95), rgba(7, 11, 20, .98));
            border-top: 1px solid var(--slate800);
            overflow: hidden;
            position: relative
        }

        .tech .ambient {
            position: absolute;
            right: -100px;
            top: 50%;
            transform: translateY(-50%);
            width: 500px;
            height: 500px;
            background: rgba(6, 182, 212, .06);
            filter: blur(120px);
            border-radius: 50%;
            pointer-events: none
        }

        .tech-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 56px;
            align-items: center;
            position: relative;
            z-index: 2
        }

        .tech h2 {
            font-size: clamp(28px, 3.5vw, 44px);
            margin-bottom: 12px
        }

        .tech .desc {
            font-size: 16px;
            color: var(--slate300);
            margin-bottom: 40px;
            line-height: 1.7
        }

        .tech-pills {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px
        }

        .tpill {
            display: flex;
            align-items: center;
            gap: 10px;
            background: var(--card);
            border: 1px solid var(--slate800);
            padding: 14px 16px;
            border-radius: 10px;
            transition: border-color .3s, transform .3s
        }

        .tpill:hover {
            border-color: rgba(6, 182, 212, .35);
            transform: translateY(-2px)
        }

        .tpill .tlogo {
            width: 22px;
            height: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0
        }

        .tpill .tlogo svg {
            width: 100%;
            height: 100%;
            display: block
        }

        .tpill .td {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            flex-shrink: 0
        }

        .td-cyan {
            background: var(--cyan)
        }

        .td-orange {
            background: #F97316
        }

        .td-gold {
            background: #EAB308
        }

        .td-blue {
            background: #3B82F6
        }

        .td-slate {
            background: var(--slate300)
        }

        .td-violet {
            background: #8B5CF6
        }

        .tpill span {
            color: var(--cream);
            font-weight: 700;
            font-size: 13px
        }

        .code-box {
            background: var(--deep);
            border: 1px solid var(--slate800);
            border-radius: 14px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
            padding: 24px;
            font-family: var(--mono);
            font-size: 12px;
            line-height: 2.1;
            overflow: hidden;
            position: relative;
            transform: translateZ(0);
            will-change: transform;
            backface-visibility: hidden
        }

        .code-box::before {
            content: '';
            position: absolute;
            top: -18%;
            bottom: -18%;
            left: -38%;
            width: 34%;
            pointer-events: none;
            opacity: 0;
            background: linear-gradient(90deg, rgba(253, 252, 248, 0), rgba(253, 252, 248, .07), rgba(6, 182, 212, .12), rgba(253, 252, 248, 0));
            transform: translate3d(0, 0, 0) rotate(12deg);
            will-change: transform, opacity;
            backface-visibility: hidden
        }

        .code-box.fx::before {
            animation: codeSweep 2.2s cubic-bezier(.16, 1, .3, 1)
        }

        .code-box .dots {
            display: flex;
            gap: 6px;
            margin-bottom: 20px
        }

        .code-box .dots i {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            display: block
        }

        .dot-red {
            background: rgba(239, 68, 68, .7)
        }

        .dot-yellow {
            background: rgba(234, 179, 8, .7)
        }

        .dot-green {
            background: rgba(34, 197, 94, .7)
        }

        .code-stage {
            position: relative;
            z-index: 2;
            min-height: 230px
        }

        .code-line {
            display: block;
            min-height: 1.9em;
            white-space: nowrap
        }

        .code-line.ind1 {
            padding-left: 28px
        }

        .code-line.ind2 {
            padding-left: 56px
        }

        .code-caret {
            display: inline-block;
            width: 2px;
            height: 1em;
            background: var(--cyan);
            margin-left: 1px;
            vertical-align: text-bottom;
            animation: blink .55s step-end infinite
        }

        @keyframes codeSweep {
            0% {
                opacity: 0;
                transform: translate3d(0, 0, 0) rotate(12deg)
            }

            18% {
                opacity: .9
            }

            100% {
                opacity: 0;
                transform: translate3d(520%, 0, 0) rotate(12deg)
            }
        }

        .pk {
            color: #F472B6
        }

        .gn {
            color: #34D399
        }

        .yl {
            color: #FBBF24
        }

        .cm {
            color: var(--slate600)
        }

        .cyan-t {
            color: var(--cyan)
        }

        .ind {
            padding-left: 28px
        }

        @media(max-width:1024px) {
            .tech-split {
                grid-template-columns: 1fr
            }
        }

        /* â”€â”€â”€ PROCESS â”€â”€â”€ */
        .process {
            padding: 120px 0;
            border-top: 1px solid var(--slate800)
        }

        .process-center {
            text-align: center;
            margin-bottom: 72px
        }

        .process-center h2 {
            font-size: clamp(28px, 3.5vw, 44px);
            margin-bottom: 8px
        }

        .process-center p {
            color: var(--slate300);
            font-size: 16px;
            max-width: 480px;
            margin: 0 auto
        }

        .steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 36px;
            position: relative
        }

        .steps::before {
            content: '';
            position: absolute;
            top: 28px;
            left: 12%;
            right: 12%;
            height: 1px;
            background: var(--slate800)
        }

        .step-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center
        }

        .step-num {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: var(--deep);
            border: 2px solid var(--cyan-d);
            color: var(--cream);
            font-weight: 800;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            transition: all .4s;
            box-shadow: 0 0 12px rgba(6, 182, 212, .15);
            position: relative;
            z-index: 2
        }

        .step-item:hover .step-num {
            background: var(--cyan-d);
            box-shadow: 0 0 28px rgba(6, 182, 212, .35)
        }

        .step-item h4 {
            color: var(--cream);
            font-weight: 700;
            font-size: 14px;
            margin-bottom: 8px
        }

        .step-item p {
            font-size: 12px;
            color: var(--slate400);
            line-height: 1.55;
            padding: 0 8px
        }

        @media(max-width:900px) {
            .steps {
                grid-template-columns: repeat(2, 1fr)
            }

            .steps::before {
                display: none
            }
        }

        @media(max-width:600px) {
            .steps {
                grid-template-columns: 1fr
            }
        }

        /* â”€â”€â”€ BOOKING CALENDAR â”€â”€â”€ */
        .booking {
            padding: 120px 0;
            background: linear-gradient(135deg, rgba(6, 182, 212, .05), rgba(16, 185, 129, .035) 45%, rgba(4, 7, 13, .18));
            border-top: 1px solid var(--slate800)
        }

        .book-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center
        }

        .book-left h2 {
            font-size: clamp(28px, 3.5vw, 44px);
            margin-bottom: 16px
        }

        .book-left>p {
            font-size: 16px;
            color: var(--slate300);
            line-height: 1.7;
            margin-bottom: 32px
        }

        .book-features {
            display: flex;
            flex-direction: column;
            gap: 16px
        }

        .bf {
            display: flex;
            align-items: center;
            gap: 12px
        }

        .bf .check {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: rgba(16, 185, 129, .1);
            border: 1px solid rgba(16, 185, 129, .2);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0
        }

        .bf .check svg {
            width: 14px;
            height: 14px;
            color: var(--emerald)
        }

        .bf span {
            font-size: 14px;
            color: var(--slate300);
            font-weight: 500
        }

        .cal-widget {
            font-family: var(--display);
            background: var(--panel);
            border: 1px solid var(--slate800);
            border-radius: 16px;
            padding: 28px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
            max-width: 420px;
            width: 100%;
            margin: 0 auto;
        }

        .cal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px
        }

        .cal-header h3 {
            color: var(--cream);
            font-weight: 600;
            font-size: 18px;
            letter-spacing: -0.02em;
        }

        .cal-nav {
            display: flex;
            gap: 8px
        }

        .cal-nav button {
            width: 32px;
            height: 32px;
            border-radius: 8px;
            background: var(--card);
            border: 1px solid var(--slate700);
            color: var(--slate400);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .2s;
            font-size: 14px
        }

        .cal-nav button:hover {
            border-color: var(--cyan);
            color: var(--cyan)
        }

        .cal-days {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 4px;
            margin-bottom: 16px
        }

        .cal-days span {
            text-align: center;
            font-size: 11px;
            font-weight: 700;
            color: var(--slate500);
            padding: 6px 0;
            letter-spacing: 1px
        }

        .cal-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 4px
        }

        .cal-day {
            aspect-ratio: 1;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            transition: all .2s;
            color: var(--slate400);
            background: transparent;
            border: none
        }

        .cal-day:hover {
            background: rgba(6, 182, 212, .1);
            color: var(--cream)
        }

        .cal-day.today {
            border: 1.5px solid var(--cyan);
            color: var(--cyan);
            box-shadow: 0 0 12px rgba(6, 182, 212, .2)
        }

        .cal-day.empty {
            cursor: default;
            pointer-events: none
        }

        .cal-day.booked {
            color: var(--slate700);
            text-decoration: line-through;
            pointer-events: none
        }

        .cal-day.selected {
            background: var(--cyan);
            color: #fff;
            box-shadow: 0 0 16px rgba(6, 182, 212, .4)
        }

        .cal-slots {
            border-top: 1px solid var(--slate800);
            padding-top: 16px
        }

        .cal-slots h4 {
            font-size: 13px;
            color: var(--slate500);
            font-weight: 600;
            margin-bottom: 12px;
            letter-spacing: 1px;
            text-transform: uppercase
        }

        .is-hidden {
            display: none
        }

        .slot-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px
        }

        .slot {
            padding: 10px;
            border-radius: 8px;
            background: var(--card);
            border: 1px solid var(--slate800);
            text-align: center;
            font-size: 13px;
            font-weight: 600;
            color: var(--slate400);
            cursor: pointer;
            transition: all .2s
        }

        .slot:hover {
            border-color: var(--cyan);
            color: var(--cyan)
        }

        .slot.picked {
            background: var(--cyan-d);
            border-color: var(--cyan-d);
            color: #fff
        }

        .book-btn {
            margin-top: 16px;
            width: 100%;
            padding: 14px;
            background: var(--cyan-d);
            color: #fff;
            border: none;
            border-radius: 10px;
            font-weight: 700;
            font-size: 14px;
            cursor: pointer;
            transition: all .3s;
            box-shadow: 0 0 12px rgba(6, 182, 212, .25)
        }

        .book-btn:hover {
            background: var(--cyan);
            box-shadow: 0 0 24px rgba(6, 182, 212, .4)
        }

        @media(max-width:1024px) {
            .book-split {
                grid-template-columns: 1fr
            }
        }

        /* â”€â”€â”€ CONTACT / FOOTER â”€â”€â”€ */
        .contact {
            padding: 96px 0 0;
            border-top: 1px solid var(--slate800)
        }

        .contact-header {
            text-align: center;
            margin-bottom: 40px
        }

        .contact-header h2 {
            font-size: clamp(36px, 5vw, 64px);
            margin-bottom: 12px
        }

        .contact-header p {
            font-size: 16px;
            color: var(--slate300);
            max-width: 520px;
            margin: 0 auto;
            line-height: 1.7
        }

        .contact-grid {
            display: grid;
            grid-template-columns: 1.85fr 3.35fr;
            gap: clamp(28px, 3.5vw, 48px)
        }

        .contact-media {
            position: relative;
            min-height: 640px;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(6, 182, 212, .24);
            background: linear-gradient(180deg, rgba(7, 15, 28, .9), rgba(10, 23, 40, .82));
            box-shadow: 0 24px 70px rgba(6, 182, 212, .14), inset 0 1px 0 rgba(255, 255, 255, .04);
            display: flex;
            align-items: center;
            justify-content: flex-end;
            padding: 30px
        }

        .contact-media::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(5, 10, 20, .14) 0%, rgba(5, 10, 20, .3) 38%, rgba(5, 10, 20, .8) 100%),
                linear-gradient(135deg, rgba(6, 182, 212, .14) 0%, rgba(6, 182, 212, 0) 48%, rgba(34, 211, 238, .12) 100%);
            z-index: 1;
            pointer-events: none
        }

        .contact-media::after {
            content: '';
            position: absolute;
            inset: auto 22px 22px auto;
            width: 160px;
            height: 160px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(34, 211, 238, .18) 0%, rgba(34, 211, 238, 0) 70%);
            filter: blur(10px);
            z-index: 1;
            pointer-events: none
        }

        .office-video-stack {
            position: absolute;
            inset: 0;
            overflow: hidden;
            background: #050b15
        }

        .office-video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: opacity .75s ease;
            filter: saturate(1.08) contrast(1.03) brightness(.88);
            background: var(--deep)
        }

        .office-video.is-active {
            opacity: 1
        }

        .motion-showcase {
            padding: 120px 0;
            border-top: 1px solid var(--slate800);
            text-align: center
        }

        .motion-title {
            margin-bottom: 60px
        }

        .motion-shell {
            max-width: 1000px;
            margin: 0 auto;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(6, 182, 212, .4);
            box-shadow: 0 20px 60px rgba(6, 182, 212, .15), inset 0 0 20px rgba(6, 182, 212, .05);
            background: var(--card2)
        }

        .motion-video-stack {
            position: relative;
            min-height: 580px;
            background: var(--deep)
        }

        .motion-video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: opacity .55s ease;
            filter: saturate(1.08);
            background: var(--deep)
        }

        .motion-video.is-active {
            opacity: 1
        }

        .info h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--cream);
            margin-bottom: 28px
        }

        .info-brand {
            display: block;
            line-height: 0;
            margin-bottom: 30px
        }

        .info-brand .brand-mark {
            display: inline-block;
            line-height: 0
        }

        .info-brand .brand-mark img {
            display: block;
            height: 82px;
            width: auto;
            object-fit: contain;
            filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .22))
        }

        .info-item {
            display: flex;
            gap: 14px;
            margin-bottom: 24px
        }

        .info-icon {
            width: 44px;
            height: 44px;
            border-radius: 10px;
            background: rgba(6, 182, 212, .07);
            border: 1px solid rgba(6, 182, 212, .12);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0
        }

        .info-icon svg {
            width: 18px;
            height: 18px;
            color: var(--cyan)
        }

        .info-label {
            font-size: 10px;
            color: var(--slate500);
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin-bottom: 3px
        }

        .info-val {
            color: var(--cream);
            font-weight: 600;
            font-size: 14px;
            line-height: 1.5
        }

        .c-form {
            width: min(100%, 620px);
            background: linear-gradient(180deg, rgba(7, 15, 28, .68), rgba(7, 15, 28, .82));
            border: 1px solid rgba(255, 255, 255, .18);
            padding: 36px;
            border-radius: 14px;
            position: relative;
            overflow: hidden;
            z-index: 2;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .28)
        }

        .c-form-content {
            position: relative;
            z-index: 10
        }

        .form-note {
            font-size: 11px;
            color: rgba(226, 232, 240, .78);
            margin-top: 10px;
            text-align: center
        }

        .c-form .bg-deco {
            position: absolute;
            bottom: -30px;
            right: -30px;
            width: 180px;
            height: 180px;
            color: rgba(30, 41, 59, .25);
            transform: rotate(12deg);
            pointer-events: none
        }

        .f-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 16px
        }

        .f-group {
            margin-bottom: 16px
        }

        .f-group label {
            display: block;
            font-size: 12px;
            font-weight: 600;
            color: rgba(226, 232, 240, .9);
            margin-bottom: 6px;
            letter-spacing: .5px
        }

        .f-group input,
        .f-group textarea {
            width: 100%;
            background: rgba(10, 18, 32, .78);
            border: 1px solid rgba(148, 163, 184, .32);
            border-radius: 8px;
            padding: 12px 14px;
            color: rgba(248, 250, 252, .98);
            font-family: var(--body);
            font-size: 13px;
            transition: border-color .3s, box-shadow .3s;
            outline: none;
            resize: none
        }

        .f-group input::placeholder,
        .f-group textarea::placeholder {
            color: rgba(203, 213, 225, .68)
        }

        .f-group input:focus,
        .f-group textarea:focus {
            border-color: var(--cyan);
            box-shadow: 0 0 0 2px rgba(6, 182, 212, .12)
        }

        .send-btn {
            width: 100%;
            padding: 14px;
            background: var(--cyan-d);
            color: #fff;
            border: none;
            border-radius: 8px;
            font-weight: 700;
            font-size: 14px;
            cursor: pointer;
            transition: all .3s;
            box-shadow: 0 0 12px rgba(6, 182, 212, .2)
        }

        .send-btn:hover {
            background: var(--cyan);
            box-shadow: 0 0 24px rgba(6, 182, 212, .4)
        }

        .footer-bar {
            max-width: 1320px;
            margin: 0 auto;
            padding: 32px 40px;
            margin-top: 80px;
            border-top: 1px solid var(--slate800);
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            color: var(--slate600)
        }

        .footer-bar a {
            transition: color .3s
        }

        .footer-bar a:hover {
            color: var(--cyan)
        }

        .footer-copy {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-wrap: wrap
        }

        .footer-brand {
            display: inline-flex;
            align-items: baseline;
            gap: 6px;
            font-family: var(--display);
            font-size: 26px;
            letter-spacing: -.4px;
            line-height: 1
        }

        .footer-brand .brand-safwa {
            color: #E3ECF3;
            font-style: normal
        }

        .footer-brand .brand-enjaz {
            color: var(--cyan);
            font-style: italic
        }

        .footer-meta {
            color: var(--slate500);
            font-weight: 600;
            letter-spacing: .2px
        }

        .flinks {
            display: flex;
            gap: 20px
        }

        @media(max-width:1024px) {
            .contact-grid {
                grid-template-columns: 1fr
            }

            .contact-media {
                min-height: 580px
            }

            .f-row {
                grid-template-columns: 1fr
            }
        }

        @media(max-width:600px) {
            .contact-media {
                min-height: 520px;
                padding: 16px
            }

            .c-form {
                padding: 22px
            }

            .info-brand .brand-mark img {
                height: 60px
            }

            .footer-bar {
                flex-direction: column;
                gap: 12px;
                text-align: center;
                padding: 24px 20px
            }

            .footer-copy {
                justify-content: center
            }

            .footer-brand {
                font-size: 22px
            }
        }

        /* â”€â”€â”€ CHATBOT â”€â”€â”€ */
        .chat-fab {
            position: fixed;
            bottom: 28px;
            right: 28px;
            z-index: 300;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: var(--cyan-d);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 24px rgba(6, 182, 212, .35);
            transition: all .3s
        }

        .chat-fab:hover {
            background: var(--cyan);
            box-shadow: 0 4px 32px rgba(6, 182, 212, .5);
            transform: scale(1.08)
        }

        .chat-fab svg {
            width: 24px;
            height: 24px;
            color: #fff
        }

        .chat-panel {
            position: fixed;
            bottom: 96px;
            right: 28px;
            z-index: 300;
            width: 380px;
            max-height: 520px;
            background: var(--panel);
            border: 1px solid var(--slate800);
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
            display: none;
            flex-direction: column;
            overflow: hidden
        }

        .chat-panel.open {
            display: flex
        }

        .chat-head {
            padding: 16px 20px;
            border-bottom: 1px solid var(--slate800);
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: var(--card)
        }

        .chat-head h4 {
            color: var(--cream);
            font-size: 14px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 8px
        }

        .chat-head h4 .on {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--emerald)
        }

        .chat-close {
            background: none;
            border: none;
            color: var(--slate500);
            cursor: pointer;
            font-size: 18px;
            padding: 4px
        }

        .chat-close:hover {
            color: var(--cream)
        }

        .chat-body {
            flex: 1;
            padding: 20px;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
            gap: 12px;
            max-height: 340px
        }

        .chat-msg {
            max-width: 85%;
            padding: 12px 16px;
            border-radius: 12px;
            font-size: 13px;
            line-height: 1.55
        }

        .msg-bot {
            background: var(--card);
            color: var(--slate300);
            border-bottom-left-radius: 4px;
            align-self: flex-start
        }

        .msg-user {
            background: var(--cyan-d);
            color: #fff;
            border-bottom-right-radius: 4px;
            align-self: flex-end
        }

        .chat-input {
            display: flex;
            gap: 8px;
            padding: 12px 16px;
            border-top: 1px solid var(--slate800);
            background: var(--card)
        }

        .chat-input input {
            flex: 1;
            background: var(--panel);
            border: 1px solid var(--slate700);
            border-radius: 8px;
            padding: 10px 12px;
            color: #fff;
            font-size: 13px;
            outline: none;
            font-family: var(--body)
        }

        .chat-input input::placeholder {
            color: var(--slate700)
        }

        .chat-input button {
            background: var(--cyan-d);
            border: none;
            border-radius: 8px;
            padding: 0 16px;
            cursor: pointer;
            color: #fff;
            transition: background .2s
        }

        .chat-input button:hover {
            background: var(--cyan)
        }

        .chat-input button svg {
            width: 18px;
            height: 18px
        }

        @media(max-width:500px) {
            .chat-panel {
                width: calc(100vw - 32px);
                right: 16px;
                bottom: 88px
            }
        }

        /* â”€â”€â”€ LIGHT MODE VARIABLES (Cobalt & Cyan) â”€â”€â”€ */
        html[data-theme="light"] {
            --deep: #EDF4F8;
            --panel: #FFFFFF;
            --card: #EBF3F8;
            --card2: #DFF0F8;
            --cyan: #0E7490;
            --cyan-d: #0C6480;
            --teal: #1D4E6B;
            --emerald: #0A8C5A;
            --cream: #0A1828;
            --slate300: #1A3A52;
            --slate400: #2D5877;
            --slate500: #4A7C9E;
            --slate600: #6B9AB8;
            --slate700: #A8C8DC;
            --slate800: #C8DDE8;
            --paper: #F8FCFE;
            --mist: #EAF4F9;
            --edge: rgba(135, 181, 204, .42);
        }

        html[data-theme="light"] body {
            background:
                radial-gradient(circle at 16% 12%, rgba(14, 116, 144, .1), transparent 24%),
                radial-gradient(circle at 86% 10%, rgba(29, 78, 107, .085), transparent 28%),
                radial-gradient(circle at 52% 76%, rgba(13, 140, 90, .05), transparent 30%),
                linear-gradient(180deg, #F7FBFE 0%, #EEF6FB 28%, #E9F3F9 62%, #E3EFF7 100%);
        }

        html[data-theme="light"] body::before {
            opacity: .045
        }

        html[data-theme="light"] body::after {
            opacity: .5;
            mix-blend-mode: normal;
            background:
                radial-gradient(circle at 20% 16%, rgba(14, 116, 144, .08), transparent 22%),
                radial-gradient(circle at 80% 14%, rgba(255, 255, 255, .74), transparent 24%),
                linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 34%, rgba(226, 239, 247, .2) 100%);
        }

        html[data-theme="light"] #aurora::before {
            background: radial-gradient(circle at 38% 36%, rgba(14, 116, 144, .09) 0%, rgba(14, 116, 144, .05) 26%, transparent 68%)
        }

        html[data-theme="light"] #aurora::after {
            background: radial-gradient(circle at 42% 40%, rgba(29, 78, 107, .07) 0%, rgba(13, 140, 90, .04) 34%, transparent 72%)
        }

        html[data-theme="light"] #aurora {
            opacity: .52;
            filter: blur(124px) saturate(105%)
        }

        html[data-theme="light"] #lightrig {
            opacity: .22;
            filter: blur(168px) saturate(102%)
        }

        /* Nav */
        html[data-theme="light"] nav.scrolled {
            background: rgba(248, 252, 254, .9);
            border-bottom-color: rgba(135, 181, 204, .45);
            backdrop-filter: blur(24px);
            box-shadow: 0 14px 34px rgba(17, 86, 114, .08)
        }

        html[data-theme="light"] .nav-links a {
            color: var(--slate500)
        }

        html[data-theme="light"] .nav-links a:hover {
            color: var(--cyan)
        }

        html[data-theme="light"] .logo-t .a {
            color: var(--teal)
        }

        html[data-theme="light"] .logo-t .b {
            color: var(--cyan)
        }

        /* Headings & text */
        html[data-theme="light"] .h-display {
            color: var(--cream)
        }

        html[data-theme="light"] .hero-sub,
        html[data-theme="light"] .why-intro p,
        html[data-theme="light"] .process-center p,
        html[data-theme="light"] .book-left>p,
        html[data-theme="light"] .contact-header p,
        html[data-theme="light"] .tech .desc,
        html[data-theme="light"] .services .sub {
            color: var(--slate400)
        }

        html[data-theme="light"] .dash-header h2 {
            color: var(--cream)
        }

        html[data-theme="light"] .stat-val {
            color: var(--cream)
        }

        html[data-theme="light"] .stat-label {
            color: var(--slate500)
        }

        html[data-theme="light"] .sec-label {
            color: var(--cyan)
        }

        html[data-theme="light"] .sec-label .dot {
            background: var(--cyan)
        }

        html[data-theme="light"] .btn-light {
            background: rgba(14, 116, 144, .08);
            color: var(--cream);
            border-color: rgba(14, 116, 144, .22)
        }

        html[data-theme="light"] .btn-light:hover {
            background: rgba(14, 116, 144, .14)
        }

        html[data-theme="light"] .btn-glow {
            box-shadow: 0 16px 32px rgba(14, 116, 144, .2), inset 0 1px 0 rgba(255, 255, 255, .14)
        }

        html[data-theme="light"] .btn-glow:hover {
            box-shadow: 0 20px 40px rgba(14, 116, 144, .26), inset 0 1px 0 rgba(255, 255, 255, .18)
        }

        html[data-theme="light"] .hero-stats {
            gap: 18px
        }

        html[data-theme="light"] .stat {
            padding: 14px 16px;
            border-radius: 18px;
            background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(235, 244, 248, .9));
            border: 1px solid rgba(135, 181, 204, .34);
            box-shadow: 0 10px 24px rgba(17, 86, 114, .06)
        }

        /* Borders/dividers */
        html[data-theme="light"] .why,
        html[data-theme="light"] .services,
        html[data-theme="light"] .process,
        html[data-theme="light"] .contact {
            border-top-color: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .ticker {
            border-top-color: rgba(14, 116, 144, .15);
            border-bottom-color: rgba(14, 116, 144, .15)
        }

        /* Hero terminal */
        html[data-theme="light"] .term {
            background: var(--panel);
            border-color: rgba(168, 200, 220, .6);
            box-shadow: 0 8px 40px rgba(14, 116, 144, .12)
        }

        html[data-theme="light"] .term-bar {
            background: #DFF0F8;
            border-bottom-color: rgba(168, 200, 220, .6)
        }

        html[data-theme="light"] .pipe {
            background: var(--card);
            border-bottom-color: rgba(168, 200, 220, .4)
        }

        html[data-theme="light"] .tcode {
            background: #FFFFFF
        }

        html[data-theme="light"] .pbar {
            background: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .pconn {
            background: var(--slate700)
        }

        html[data-theme="light"] .gray-t {
            color: var(--slate400)
        }

        html[data-theme="light"] .term-bar span {
            color: var(--slate500)
        }

        /* Why cards */
        html[data-theme="light"] .why-card {
            background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(236, 245, 250, .94));
            border-color: rgba(135, 181, 204, .38);
            box-shadow: 0 14px 34px rgba(17, 86, 114, .08), inset 0 1px 0 rgba(255, 255, 255, .72)
        }

        html[data-theme="light"] .why-card:hover {
            border-color: rgba(14, 116, 144, .35);
            box-shadow: 0 20px 42px rgba(14, 116, 144, .14), inset 0 1px 0 rgba(255, 255, 255, .78);
            transform: translateY(-6px)
        }

        html[data-theme="light"] .why-card .icon-wrap {
            background: rgba(14, 116, 144, .07);
            border-color: rgba(14, 116, 144, .18)
        }

        html[data-theme="light"] .why-card h3 {
            color: var(--cream)
        }

        html[data-theme="light"] .why-card p {
            color: var(--slate400)
        }

        /* Ticker */
        html[data-theme="light"] .ticker {
            background: linear-gradient(135deg, rgba(14, 116, 144, .04), rgba(13, 140, 90, .025) 50%, rgba(14, 116, 144, .04))
        }

        html[data-theme="light"] .ticker::before {
            background: linear-gradient(90deg, var(--deep), transparent)
        }

        html[data-theme="light"] .ticker::after {
            background: linear-gradient(270deg, var(--deep), transparent)
        }

        html[data-theme="light"] .tick-item {
            border-right-color: rgba(14, 116, 144, .12)
        }

        html[data-theme="light"] .tick-num {
            color: var(--cream)
        }

        html[data-theme="light"] .tick-desc {
            color: var(--slate400)
        }

        html[data-theme="light"] .tick-src {
            color: var(--slate600)
        }

        /* Dashboards */
        html[data-theme="light"] .dash {
            background: linear-gradient(180deg, rgba(235, 244, 248, .98), rgba(228, 240, 248, .99));
            border-top-color: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .dash-card {
            background: radial-gradient(circle at 100% 0, rgba(14, 116, 144, .07), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(235, 244, 248, .82)), var(--card);
            border-color: rgba(135, 181, 204, .38);
            box-shadow: 0 14px 34px rgba(17, 86, 114, .08), inset 0 1px 0 rgba(255, 255, 255, .7)
        }

        html[data-theme="light"] .dash-card:hover {
            border-color: rgba(14, 116, 144, .3);
            box-shadow: 0 20px 44px rgba(14, 116, 144, .14), inset 0 1px 0 rgba(255, 255, 255, .76);
            transform: translateY(-6px)
        }

        html[data-theme="light"] .dash-thumb {
            background: linear-gradient(180deg, #E8F3F9, #DCECF6)
        }

        html[data-theme="light"] .dash-thumb svg {
            color: var(--slate600)
        }

        html[data-theme="light"] .dash-thumb .overlay {
            background: linear-gradient(to top, var(--card), transparent)
        }

        html[data-theme="light"] .dash-body h3 {
            color: var(--cream)
        }

        html[data-theme="light"] .dash-body p {
            color: var(--slate400)
        }

        /* Services */
        html[data-theme="light"] .srv-card {
            background: radial-gradient(circle at 100% 0, rgba(14, 116, 144, .08), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(235, 244, 248, .82)), #EBF3F8;
            border-color: rgba(135, 181, 204, .38);
            box-shadow: 0 14px 34px rgba(17, 86, 114, .08), inset 0 1px 0 rgba(255, 255, 255, .7)
        }

        html[data-theme="light"] .srv-card:hover {
            border-color: rgba(14, 116, 144, .3);
            box-shadow: 0 20px 42px rgba(14, 116, 144, .14), inset 0 1px 0 rgba(255, 255, 255, .76);
            transform: translateY(-4px)
        }

        html[data-theme="light"] .srv-card .num {
            color: var(--cyan-d) !important;
        }

        html[data-theme="light"] .srv-card h3 {
            color: var(--cream)
        }

        html[data-theme="light"] .srv-card p {
            color: var(--slate400)
        }

        html[data-theme="light"] .srv-card .learn {
            color: var(--cyan)
        }

        /* Service overlay / modal */
        html[data-theme="light"] .service-backdrop {
            background: rgba(10, 24, 40, .55)
        }

        html[data-theme="light"] .service-sheet {
            background: radial-gradient(circle at 100% 0, rgba(14, 116, 144, .07), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 246, 250, .96)), #EBF3F8;
            border-color: rgba(135, 181, 204, .4);
            box-shadow: 0 30px 80px rgba(14, 116, 144, .14), 0 10px 28px rgba(17, 86, 114, .08);
            backdrop-filter: blur(18px)
        }

        html[data-theme="light"] .service-copy h3 {
            color: var(--cream)
        }

        html[data-theme="light"] .service-lead {
            color: var(--slate400)
        }

        html[data-theme="light"] .service-caption strong {
            color: #FDFCF8 !important;
        }

        html[data-theme="light"] .service-caption p {
            color: #E2E8F0 !important;
        }

        html[data-theme="light"] .service-panel {
            background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(235, 244, 248, .88));
            border-color: rgba(135, 181, 204, .34);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6)
        }

        html[data-theme="light"] .service-panel h4 {
            color: var(--cyan)
        }

        html[data-theme="light"] .service-panel p {
            color: var(--slate400)
        }

        html[data-theme="light"] .service-list li {
            color: var(--slate400)
        }

        html[data-theme="light"] .service-list li::before {
            background: var(--cyan)
        }

        html[data-theme="light"] .service-close {
            background: rgba(235, 244, 248, .9);
            border-color: rgba(168, 200, 220, .5);
            color: var(--cream)
        }

        html[data-theme="light"] .service-sidepanel {
            background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(235, 244, 248, .88));
            border-color: rgba(135, 181, 204, .34);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6)
        }

        html[data-theme="light"] .service-sidepanel h4 {
            color: var(--cyan)
        }

        html[data-theme="light"] .service-chip {
            background: rgba(14, 116, 144, .08);
            border-color: rgba(14, 116, 144, .18);
            color: var(--slate400)
        }

        html[data-theme="light"] .service-kicker {
            color: var(--cyan)
        }

        html[data-theme="light"] .service-tags span {
            background: rgba(235, 244, 248, .85);
            border-color: rgba(168, 200, 220, .4);
            color: var(--slate400)
        }

        @media(max-width:600px) {
            html[data-theme="light"] .service-top {
                background: linear-gradient(180deg, rgba(235, 244, 248, .98), rgba(235, 244, 248, .92) 72%, rgba(235, 244, 248, 0))
            }
        }

        /* Tech */
        html[data-theme="light"] .tech {
            background: linear-gradient(180deg, rgba(228, 240, 248, .97), rgba(220, 236, 246, .99));
            border-top-color: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .tpill {
            background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 248, 252, .95));
            border-color: rgba(135, 181, 204, .36);
            box-shadow: 0 10px 22px rgba(14, 116, 144, .06), inset 0 1px 0 rgba(255, 255, 255, .7)
        }

        html[data-theme="light"] .tpill:hover {
            border-color: rgba(14, 116, 144, .35);
            transform: translateY(-2px)
        }

        html[data-theme="light"] .tpill span {
            color: var(--cream)
        }

        html[data-theme="light"] .code-box {
            background: linear-gradient(180deg, rgba(245, 250, 253, .98), rgba(233, 243, 249, .96));
            border-color: rgba(135, 181, 204, .38);
            box-shadow: 0 16px 40px rgba(14, 116, 144, .1), inset 0 1px 0 rgba(255, 255, 255, .7)
        }

        html[data-theme="light"] .pk {
            color: #B8277C
        }

        html[data-theme="light"] .gn {
            color: #0A8C5A
        }

        html[data-theme="light"] .yl {
            color: #8A6010
        }

        html[data-theme="light"] .cm {
            color: var(--slate600)
        }

        /* Process */
        html[data-theme="light"] .process {
            background: linear-gradient(180deg, rgba(244, 250, 253, .9), rgba(232, 242, 248, .92));
            border-top-color: rgba(168, 200, 220, .52)
        }

        html[data-theme="light"] .process-center p {
            color: var(--slate300)
        }

        html[data-theme="light"] .steps::before {
            background: rgba(109, 164, 193, .52)
        }

        html[data-theme="light"] .step-item {
            padding: 18px 14px 0;
            border-radius: 22px;
            background: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(236, 245, 250, .4));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72)
        }

        html[data-theme="light"] .step-num {
            background: #FFFFFF;
            border-color: var(--cyan);
            color: var(--cyan);
            box-shadow: 0 0 12px rgba(14, 116, 144, .12)
        }

        html[data-theme="light"] .step-item:hover .step-num {
            background: var(--cyan);
            color: #fff;
            box-shadow: 0 0 24px rgba(14, 116, 144, .3)
        }

        html[data-theme="light"] .step-item h4 {
            color: var(--cream)
        }

        html[data-theme="light"] .step-item p {
            color: var(--slate300);
            max-width: 22ch;
            text-shadow: 0 1px 0 rgba(255, 255, 255, .35)
        }

        /* Booking */
        html[data-theme="light"] .booking {
            background: linear-gradient(135deg, rgba(14, 116, 144, .04), rgba(13, 140, 90, .025) 45%, rgba(235, 244, 248, .1));
            border-top-color: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .bf span {
            color: var(--slate400)
        }

        html[data-theme="light"] .bf .check {
            background: rgba(10, 140, 90, .08);
            border-color: rgba(10, 140, 90, .2)
        }

        html[data-theme="light"] .cal-widget {
            background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 246, 250, .96));
            border-color: rgba(135, 181, 204, .38);
            box-shadow: 0 18px 42px rgba(14, 116, 144, .11), inset 0 1px 0 rgba(255, 255, 255, .72)
        }

        html[data-theme="light"] .cal-header h3 {
            color: var(--cream)
        }

        html[data-theme="light"] .cal-nav button {
            background: #EBF3F8;
            border-color: rgba(168, 200, 220, .5);
            color: var(--slate500)
        }

        html[data-theme="light"] .cal-nav button:hover {
            border-color: var(--cyan);
            color: var(--cyan)
        }

        html[data-theme="light"] .cal-days span {
            color: var(--slate500)
        }

        html[data-theme="light"] .cal-day {
            color: var(--slate400)
        }

        html[data-theme="light"] .cal-day:hover {
            background: rgba(14, 116, 144, .08);
            color: var(--cream)
        }

        html[data-theme="light"] .cal-day.today {
            background: var(--cyan);
            color: #fff
        }

        html[data-theme="light"] .cal-day.booked {
            color: var(--slate700)
        }

        html[data-theme="light"] .cal-day.selected {
            background: var(--cyan);
            color: #fff
        }

        html[data-theme="light"] .cal-slots {
            border-top-color: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .cal-slots h4 {
            color: var(--slate500)
        }

        html[data-theme="light"] .slot {
            background: #EBF3F8;
            border-color: rgba(168, 200, 220, .5);
            color: var(--slate400)
        }

        html[data-theme="light"] .slot:hover {
            border-color: var(--cyan);
            color: var(--cyan)
        }

        html[data-theme="light"] .slot.picked {
            background: var(--cyan);
            border-color: var(--cyan);
            color: #fff
        }

        /* Contact & Footer */
        html[data-theme="light"] .info h3 {
            color: var(--cream)
        }

        html[data-theme="light"] .info-icon {
            background: rgba(14, 116, 144, .06);
            border-color: rgba(14, 116, 144, .15)
        }

        html[data-theme="light"] .info-val {
            color: var(--cream)
        }

        html[data-theme="light"] .info-label {
            color: var(--slate500)
        }

        html[data-theme="light"] .c-form {
            background: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(239, 246, 250, .78));
            border-color: rgba(135, 181, 204, .42);
            box-shadow: 0 18px 40px rgba(14, 116, 144, .12), inset 0 1px 0 rgba(255, 255, 255, .82)
        }

        html[data-theme="light"] .c-form .bg-deco {
            color: rgba(168, 200, 220, .35)
        }

        html[data-theme="light"] .contact-media {
            background: linear-gradient(180deg, rgba(235, 244, 250, .84), rgba(225, 238, 246, .92));
            border-color: rgba(135, 181, 204, .36);
            box-shadow: 0 22px 50px rgba(14, 116, 144, .1), inset 0 1px 0 rgba(255, 255, 255, .78)
        }

        html[data-theme="light"] .contact-media::before {
            background:
                linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(235, 244, 250, .12) 32%, rgba(227, 240, 247, .6) 100%),
                linear-gradient(135deg, rgba(14, 116, 144, .1) 0%, rgba(14, 116, 144, 0) 52%, rgba(34, 211, 238, .08) 100%)
        }


        html[data-theme="light"] .f-group label {
            color: var(--slate600)
        }

        html[data-theme="light"] .f-group input,
        html[data-theme="light"] .f-group textarea {
            background: rgba(255, 255, 255, .92);
            border-color: rgba(135, 181, 204, .72);
            color: var(--slate600)
        }

        html[data-theme="light"] .f-group input::placeholder,
        html[data-theme="light"] .f-group textarea::placeholder {
            color: var(--slate500)
        }

        html[data-theme="light"] .f-group input:focus,
        html[data-theme="light"] .f-group textarea:focus {
            border-color: var(--cyan);
            box-shadow: 0 0 0 2px rgba(14, 116, 144, .12)
        }

        html[data-theme="light"] .form-note {
            color: var(--slate500)
        }

        html[data-theme="light"] .footer-bar {
            border-top-color: rgba(168, 200, 220, .5);
            color: var(--slate500)
        }

        html[data-theme="light"] .footer-brand .brand-safwa {
            color: var(--cream)
        }

        html[data-theme="light"] .footer-brand .brand-enjaz {
            color: var(--cyan)
        }

        html[data-theme="light"] .footer-meta {
            color: var(--slate500)
        }

        html[data-theme="light"] .footer-bar a:hover {
            color: var(--cyan)
        }

        /* Chatbot */
        html[data-theme="light"] .chat-panel {
            background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 246, 250, .96));
            border-color: rgba(135, 181, 204, .4);
            box-shadow: 0 22px 52px rgba(14, 116, 144, .15), inset 0 1px 0 rgba(255, 255, 255, .72)
        }

        html[data-theme="light"] .chat-head {
            background: linear-gradient(180deg, #F6FBFE, #EAF4F9);
            border-bottom-color: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .chat-head h4 {
            color: var(--cream)
        }

        html[data-theme="light"] .chat-close {
            color: var(--slate500)
        }

        html[data-theme="light"] .msg-bot {
            background: #EBF3F8;
            color: var(--slate400)
        }

        html[data-theme="light"] .chat-input {
            background: #EBF3F8;
            border-top-color: rgba(168, 200, 220, .5)
        }

        html[data-theme="light"] .chat-input input {
            background: #FFFFFF;
            border-color: rgba(168, 200, 220, .6);
            color: var(--cream)
        }

        html[data-theme="light"] .chat-input input::placeholder {
            color: var(--slate700)
        }

        /* Theme toggle button */
        .theme-toggle {
            position: relative;
            width: 52px;
            height: 28px;
            border-radius: 999px;
            background: var(--card);
            border: 1.5px solid var(--slate800);
            cursor: pointer;
            flex-shrink: 0;
            padding: 0;
            display: flex;
            align-items: center;
            transition: background .3s, border-color .3s
        }

        .theme-toggle::before {
            content: '';
            position: absolute;
            left: 3px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--cyan);
            transition: transform .35s cubic-bezier(.34, 1.56, .64, 1)
        }

        html[data-theme="light"] .theme-toggle::before {
            transform: translateX(24px)
        }

        html[data-theme="light"] .theme-toggle {
            background: linear-gradient(180deg, #FFFFFF, #EAF3F9);
            border-color: rgba(135, 181, 204, .55);
            box-shadow: 0 10px 22px rgba(14, 116, 144, .08)
        }

        html[data-theme="light"] .theme-toggle::before {
            box-shadow: 0 8px 18px rgba(14, 116, 144, .24)
        }

        .theme-toggle .t-icon {
            position: absolute;
            font-size: 11px;
            pointer-events: none;
            transition: opacity .2s
        }

        .theme-toggle .t-moon {
            left: 6px;
            opacity: 1
        }

        .theme-toggle .t-sun {
            right: 5px;
            opacity: 0
        }

        html[data-theme="light"] .theme-toggle .t-moon {
            opacity: 0
        }

        html[data-theme="light"] .theme-toggle .t-sun {
            opacity: 1
        }

        /* Smooth transitions */
        body,
        nav,
        nav.scrolled,
        .why-card,
        .dash,
        .dash-card,
        .services,
        .srv-card,
        .tech,
        .tpill,
        .code-box,
        .process,
        .booking,
        .cal-widget,
        .slot,
        .contact,
        .c-form,
        .f-group input,
        .f-group textarea,
        .chat-panel,
        .chat-head,
        .chat-input,
        .msg-bot,
        .footer-bar,
        .ticker,
        .service-sheet,
        .service-panel,
        .service-sidepanel,
        .term,
        .term-bar,
        .pipe,
        .tcode,
        .step-num {
            transition: background .35s, border-color .35s, box-shadow .35s, color .35s
        }

        /* Premium Notification Tooltips */
        .theme-notif-wrap {
            position: relative;
            display: flex;
            align-items: center;
        }

        .theme-notif {
            position: absolute;
            right: 120%;
            top: 50%;
            transform: translateY(-50%);
            background: var(--cyan-d);
            color: #fff;
            padding: 6px 12px;
            border-radius: 8px;
            font-size: 11px;
            font-weight: 700;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(6, 182, 212, .3);
            display: flex;
            align-items: center;
            gap: 6px;
            animation: bounceX 2s infinite, fadeOutPulse 10s forwards;
            pointer-events: none;
        }

        .theme-notif::after {
            content: '';
            position: absolute;
            right: -4px;
            top: 50%;
            transform: translateY(-50%);
            border-width: 5px 0 5px 5px;
            border-style: solid;
            border-color: transparent transparent transparent var(--cyan-d);
        }

        .theme-notif .pulse-dot {
            width: 6px;
            height: 6px;
            background: #fff;
            border-radius: 50%;
            animation: pulse 1.5s infinite;
        }

        .chat-notif {
            position: absolute;
            right: 120%;
            top: 50%;
            transform: translateY(-50%);
            background: var(--card);
            border: 1px solid var(--cyan);
            color: var(--cream);
            padding: 8px 14px;
            border-radius: 10px;
            font-size: 12px;
            font-weight: 600;
            white-space: nowrap;
            box-shadow: 0 8px 24px rgba(0, 0, 0, .4);
            display: flex;
            align-items: center;
            gap: 8px;
            pointer-events: none;
            animation: bounceX 2s infinite;
        }

        .chat-notif::after {
            content: '';
            position: absolute;
            right: -5px;
            top: 50%;
            transform: translateY(-50%);
            border-width: 6px 0 6px 6px;
            border-style: solid;
            border-color: transparent transparent transparent var(--cyan);
        }

        html[data-theme="light"] .chat-notif {
            background: #fff;
            border-color: var(--cyan);
            color: var(--slate500);
        }

        html[data-theme="light"] .chat-notif::after {
            border-color: transparent transparent transparent var(--cyan);
        }

        @keyframes bounceX {

            0%,
            100% {
                transform: translateY(-50%) translateX(0);
            }

            50% {
                transform: translateY(-50%) translateX(-4px);
            }
        }

        @keyframes fadeOutPulse {
            0% {
                opacity: 0;
            }

            10% {
                opacity: 1;
            }

            80% {
                opacity: 1;
            }

            100% {
                opacity: 0;
                display: none;
            }
        }

        /* Tech Grid Background overlay */
        #grid-bg {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            pointer-events: none;
            z-index: 0;
            background-image:
                linear-gradient(rgba(6, 182, 212, 0.12) 1px, transparent 1px),
                linear-gradient(90deg, rgba(6, 182, 212, 0.12) 1px, transparent 1px);
            background-size: 5px 5px;
            background-position: center center;
            opacity: 0.4;
            animation: panGrid 20s linear infinite;
            mask-image: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 80%);
            -webkit-mask-image: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 80%);
        }

        @keyframes panGrid {
            0% {
                background-position: 0 0;
            }

            100% {
                background-position: 5px 5px;
            }
        }

        @media(max-width:900px) {
            #grid-bg {
                animation: none;
            }
        }

        @media (min-width: 1025px) and (max-width: 1600px),
        (min-width: 1025px) and (max-height: 920px) {

            .nav-in,
            .wrap {
                max-width: 1180px !important;
                padding-left: 28px !important;
                padding-right: 28px !important;
            }

            nav {
                padding: 14px 0 !important;
            }

            nav.scrolled {
                padding: 10px 0 !important;
            }

            .logo-mark img {
                height: 44px !important;
            }

            .hero {
                padding: 140px 0 72px !important;
            }

            .hero-grid {
                gap: 32px !important;
            }

            .hero .h-display {
                font-size: clamp(34px, 4.4vw, 56px) !important;
                margin-bottom: 14px !important;
            }

            .hero-sub {
                font-size: 15px !important;
                line-height: 1.62 !important;
                margin-bottom: 24px !important;
                max-width: 470px !important;
            }

            .hero-btns {
                margin-bottom: 28px !important;
            }

            .hero-stats {
                gap: 22px !important;
            }

            .stat-val {
                font-size: 30px !important;
            }

            .why,
            .services,
            .motion-showcase,
            .process,
            .booking {
                padding-top: 84px !important;
                padding-bottom: 84px !important;
            }

            .contact {
                padding-top: 64px !important;
            }

            .contact-header {
                margin-bottom: 26px !important;
            }

            .contact-header h2 {
                font-size: clamp(30px, 4.2vw, 52px) !important;
                margin-bottom: 10px !important;
            }

            .contact-header p {
                font-size: 15px !important;
                line-height: 1.55 !important;
                max-width: 720px !important;
            }

            .contact-grid {
                gap: 24px !important;
                align-items: start !important;
            }

            .contact-media {
                min-height: 560px !important;
                padding: 18px !important;
            }

            .c-form {
                width: min(100%, 560px) !important;
                padding: 24px !important;
            }

            .dash-header,
            .services .sub,
            .why-intro {
                margin-bottom: 34px !important;
            }

            .dash-grid,
            .srv-grid,
            .why-grid,
            .steps {
                gap: 18px !important;
            }

            .dash-thumb {
                height: 168px !important;
            }

            .dash-body {
                padding: 18px !important;
            }

            .srv-card {
                padding: 26px 22px !important;
            }

            .srv-card h3 {
                font-size: 22px !important;
            }

            .srv-card p {
                font-size: 14px !important;
                line-height: 1.58 !important;
            }

            .motion-title {
                margin-bottom: 34px !important;
            }

            .motion-video-stack {
                min-height: 460px !important;
            }

            .book-split {
                gap: 28px !important;
            }

            .service-sheet {
                max-width: min(1120px, calc(100vw - 36px)) !important;
            }
        }

        /* Final light-theme correction layer */
        html[data-theme="light"] #grid-bg {
            background-image:
                linear-gradient(rgba(14, 116, 144, 0.10) 1px, transparent 1px),
                linear-gradient(90deg, rgba(14, 116, 144, 0.10) 1px, transparent 1px) !important;
            background-size: 6px 6px !important;
            opacity: 0.34 !important;
            animation: panGrid 20s linear infinite !important;
        }

        html[data-theme="light"] .services {
            background:
                radial-gradient(circle at 18% 8%, rgba(14, 116, 144, .035), transparent 24%),
                linear-gradient(180deg, rgba(244, 250, 253, .22), rgba(232, 242, 248, .12)) !important;
        }

        html[data-theme="light"] .services .sub {
            color: #355d79 !important;
        }

        html[data-theme="light"] .srv-card {
            background:
                radial-gradient(circle at 100% 0, rgba(14, 116, 144, .10), transparent 38%),
                linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(237, 246, 251, .94)) !important;
            border: 1px solid rgba(113, 162, 189, .42) !important;
            box-shadow:
                0 16px 40px rgba(17, 86, 114, .10),
                inset 0 1px 0 rgba(255, 255, 255, .92) !important;
        }

        html[data-theme="light"] .srv-card:hover {
            background:
                radial-gradient(circle at 100% 0, rgba(14, 116, 144, .14), transparent 40%),
                linear-gradient(180deg, rgba(255, 255, 255, .995), rgba(233, 245, 251, .98)) !important;
            border-color: rgba(14, 116, 144, .42) !important;
            box-shadow:
                0 22px 50px rgba(14, 116, 144, .16),
                inset 0 1px 0 rgba(255, 255, 255, .96) !important;
        }

        html[data-theme="light"] .srv-card .num {
            color: rgba(74, 124, 158, .72) !important;
        }

        html[data-theme="light"] .srv-card .icon-box {
            background: rgba(14, 116, 144, .09) !important;
            border-color: rgba(14, 116, 144, .18) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
        }

        html[data-theme="light"] .srv-card h3 {
            color: #12263A !important;
        }

        html[data-theme="light"] .srv-card p {
            color: #5C7F98 !important;
            opacity: 1 !important;
        }

        html[data-theme="light"] .srv-pill,
        html[data-theme="light"] .srv-tech .srv-pill {
            background: transparent !important;
            border: 1px solid rgba(14, 116, 144, .25) !important;
            color: var(--cyan-d) !important;
            box-shadow: none !important;
        }

        html[data-theme="light"] .srv-pill:hover,
        html[data-theme="light"] .srv-tech .srv-pill:hover {
            background: rgba(14, 116, 144, .06) !important;
            border-color: rgba(14, 116, 144, .45) !important;
            box-shadow: 0 4px 12px rgba(14, 116, 144, .08) !important;
            transform: translateY(-1px);
        }

        html[data-theme="light"] .srv-card .learn {
            color: #0891B2 !important;
        }

        html[data-theme="light"] .chat-notif {
            background: linear-gradient(180deg, #0E7490, #0B667F) !important;
            border: 1px solid rgba(255, 255, 255, .22) !important;
            color: #ffffff !important;
            box-shadow: 0 12px 28px rgba(14, 116, 144, .28) !important;
        }

        html[data-theme="light"] .chat-notif::after {
            border-color: transparent transparent transparent #0B667F !important;
        }
    
/* --- Booking Modal CSS --- */

        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(17, 24, 39, 0.6);
            backdrop-filter: blur(4px);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 1000;
        }

        .modal {
            background: var(--panel);
            padding: 32px;
            border-radius: 16px;
            width: 100%;
            max-width: 420px;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
            position: relative;
            animation: slideUp 0.3s ease-out forwards;
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .modal-header {
            margin-bottom: 24px;
        }

        .modal-title {
            font-size: 22px;
            font-weight: 700;
            color: var(--cream);
        }

        .modal-subtitle {
            font-size: 13px;
            color: var(--slate400);
            margin-top: 6px;
        }

        .close-btn {
            position: absolute;
            top: 24px;
            right: 24px;
            background: none;
            border: none;
            font-size: 24px;
            line-height: 1;
            color: #9CA3AF;
            cursor: pointer;
            transition: color 0.2s;
        }

        .close-btn:hover {
            color: var(--cream);
        }

        .form-group {
            margin-bottom: 16px;
        }

        .form-group label {
            display: block;
            font-size: 12px;
            font-weight: 600;
            color: var(--cream);
            margin-bottom: 8px;
        }

        .form-group input {
            width: 100%;
            padding: 12px 14px;
            border: 1px solid var(--slate700);
            border-radius: 8px;
            font-size: 14px;
            color: var(--cream);
            outline: none;
            transition: border-color 0.2s, box-shadow 0.2s;
        }

        .form-group input:focus {
            border-color: #2A7A8F;
            box-shadow: 0 0 0 3px rgba(42, 122, 143, 0.1);
        }

        .submit-btn {
            width: 100%;
            padding: 14px;
            background: var(--cyan);
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.2s;
            margin-top: 8px;
        }

        .submit-btn:hover {
            background: #206274;
        }

        .submit-btn:disabled {
            opacity: 0.7;
            cursor: not-allowed;
        }

        @media (max-width: 900px) {
            .container {
                flex-direction: column;
            }

            .widget {
                min-width: 100%;
            }
        }

        /* Responsive containment layer: additive only, desktop remains untouched */
        @media (max-width: 900px) {
            .hero-grid > *,
            .tech-split > *,
            .book-split > *,
            .contact-grid > *,
            .service-layout > * {
                min-width: 0;
            }

            .term-wrap,
            .term,
            .code-box,
            .motion-shell,
            .contact-media,
            .c-form,
            .modal {
                max-width: 100%;
            }

            .nav-actions {
                margin-left: auto;
            }

            .theme-notif {
                display: none;
            }
        }

        @media (max-width: 768px) {
            .wrap,
            .nav-in {
                padding-left: max(16px, env(safe-area-inset-left));
                padding-right: max(16px, env(safe-area-inset-right));
            }

            .hero,
            .why,
            .services,
            .tech,
            .process,
            .booking,
            .motion-showcase,
            .contact {
                overflow-x: clip;
            }

            .term,
            .code-box,
            .motion-shell,
            .service-sheet,
            .c-form {
                width: 100%;
            }

            .pipe {
                flex-wrap: wrap;
                justify-content: center;
                gap: 14px;
                padding: 16px;
            }

            .pn {
                flex: 1 1 84px;
                min-width: 84px;
            }

            .pconn {
                display: none;
            }

            .tcode,
            .code-stage {
                overflow-x: auto;
                overflow-y: hidden;
                -webkit-overflow-scrolling: touch;
            }

            .code-line,
            .tl {
                width: max-content;
                min-width: 100%;
            }

            .tech-pills {
                grid-template-columns: 1fr;
            }

            .motion-video-stack {
                min-height: clamp(260px, 58vw, 420px);
            }

            .service-overlay {
                padding:
                    max(12px, env(safe-area-inset-top))
                    max(12px, env(safe-area-inset-right))
                    max(12px, env(safe-area-inset-bottom))
                    max(12px, env(safe-area-inset-left));
            }

            .service-sheet {
                width: min(100%, calc(100vw - 24px));
            }

            .service-caption > div:first-child,
            .service-tags {
                max-width: 100%;
            }

            .chat-fab {
                right: max(16px, env(safe-area-inset-right));
                bottom: max(16px, env(safe-area-inset-bottom));
            }

            .chat-panel {
                width: min(380px, calc(100vw - 24px));
                right: max(12px, env(safe-area-inset-right));
                bottom: calc(84px + env(safe-area-inset-bottom));
                max-height: min(520px, calc(100vh - 112px));
            }

            .chat-notif {
                display: none;
            }

            .modal-overlay {
                padding: 16px;
            }

            .modal {
                max-width: min(420px, calc(100vw - 32px));
                max-height: calc(100vh - 32px);
                overflow: auto;
            }

            #countryDropdownList {
                width: min(280px, calc(100vw - 64px)) !important;
            }
        }

        @media (max-width: 540px) {
            .nav-in {
                gap: 12px;
            }

            .hero-btns {
                display: grid;
                grid-template-columns: 1fr;
            }

            .hero-btns .btn-glow,
            .hero-btns .btn-light {
                width: 100%;
                justify-content: center;
            }

            .motion-video-stack {
                min-height: clamp(220px, 56vw, 320px);
            }

            .contact-media {
                min-height: clamp(360px, 95vw, 520px);
            }
        }
