        :root {
            --c: #25B6DE;
            --v: #5634D6;
            --g: linear-gradient(135deg,#25B6DE 0%,#5634D6 100%);
            --bg: #08080E;
            --bg2: #0F0F18;
            --card: #111119;
            --border: rgba(255,255,255,0.07);
            --t1: #FFFFFF;
            --t2: #7A7A9A;
            --t3: #444466;
            --ease: cubic-bezier(0.16,1,0.3,1);
        }
        
        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        html { scroll-behavior: smooth; }
        
        body { 
            background: var(--bg); 
            color: var(--t1); 
            font-family: 'Inter', sans-serif; 
            overflow-x: hidden;
            cursor: none;
        }
        
        body::before {
            content:''; 
            position: fixed; 
            inset: 0; 
            z-index: 9000; 
            opacity: .025; 
            pointer-events: none;
            background-image: 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='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
            background-size: 128px;
        }
        
        /* CURSOR EFFECT FROM MAQUETTE 02 */
        #cur { 
            position: fixed; 
            width: 8px; 
            height: 8px; 
            border-radius: 50%; 
            background: var(--c); 
            pointer-events: none; 
            z-index: 9999; 
            mix-blend-mode: screen; 
            transform: translate(-50%,-50%); 
        }
        #cur-r { 
            position: fixed; 
            width: 40px; 
            height: 40px; 
            border-radius: 50%; 
            border: 1px solid rgba(37,182,222,.4); 
            pointer-events: none; 
            z-index: 9998; 
            transform: translate(-50%,-50%); 
            transition: width .25s var(--ease), height .25s var(--ease), border-color .25s; 
        }
        #cur-r.big { 
            width: 64px; 
            height: 64px; 
            border-color: rgba(86,52,214,.5); 
        }
        
        /* NAVBAR FROM MAQUETTE 02 + ELEMENTS 01 */
        #nav {
            position: fixed; 
            top: 0; 
            left: 0; 
            right: 0; 
            z-index: 1000;
            display: flex; 
            align-items: center; 
            justify-content: space-between;
            padding: 22px 64px; 
            transition: padding .3s var(--ease), background .4s;
        }
        #nav.s { 
            background: rgba(8,8,14,.78); 
            backdrop-filter: blur(24px) saturate(1.5); 
            border-bottom: 1px solid var(--border); 
            padding: 14px 64px; 
        }
        
        /* BURGER MENU */
        .burger {
            display: none;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 5px;
            cursor: pointer;
            z-index: 1001;
            padding: 12px;
            width: 44px;
            height: 44px;
            background: transparent;
            border: none;
        }
        .burger span {
            width: 22px;
            height: 2px;
            background: #fff;
            transition: all 0.3s var(--ease);
            transform-origin: center;
        }
        .burger.active span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }
        .burger.active span:nth-child(2) {
            opacity: 0;
        }
        .burger.active span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }
        
        /* MOBILE MENU */
        .mobile-menu {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            height: 100vh;
            background: rgba(8,8,14,0.98);
            backdrop-filter: blur(20px);
            z-index: 999;
            transition: right 0.4s var(--ease);
            overflow: hidden;
        }
        .mobile-menu.open {
            right: 0;
        }
        
        .mobile-menu-main,
        .mobile-menu-solutions {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 24px;
            transition: transform 0.3s var(--ease);
        }
        
        .mobile-menu-main {
            transform: translateX(0);
        }
        .mobile-menu-main.hidden {
            transform: translateX(-100%);
        }
        
        .mobile-menu-solutions {
            transform: translateX(100%);
            gap: 12px;
            padding-top: 60px;
        }
        .mobile-menu-solutions.visible {
            transform: translateX(0);
        }
        .mobile-menu-solutions a {
            padding: 6px 0;
            font-size: 20px;
        }
        
        .mobile-menu a {
            font-size: 22px;
            font-weight: 600;
            color: var(--t1);
            text-decoration: none;
            transition: color 0.2s;
            padding: 8px 0;
        }
        .mobile-menu a:hover {
            color: var(--c);
        }
        
        .mobile-menu .n-btn {
            margin-top: 16px;
            font-size: 17px;
            padding: 14px 32px;
        }
        
        .mobile-back-btn {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 15px;
            color: var(--t2);
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 12px 20px;
            margin-bottom: 16px;
            transition: color 0.2s;
        }
        .mobile-back-btn:hover {
            color: var(--c);
        }
        .n-logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
        }
        .n-logo img {
            display: block;
            height: 42px;
            width: auto;
        }
        .n-links { 
            display: flex; 
            align-items: center; 
            gap: 32px; 
            list-style: none; 
        }
        .n-links a { 
            font-size: 13.5px; 
            font-weight: 500; 
            color: var(--t2); 
            text-decoration: none; 
            transition: color .2s; 
            position: relative; 
        }
        .n-links a:hover { 
            color: #fff; 
        }
        .n-links a::after { 
            content: ''; 
            position: absolute; 
            bottom: -3px; 
            left: 0; 
            width: 0; 
            height: 1px; 
            background: var(--g); 
            transition: width .3s var(--ease); 
        }
        .n-links a:hover::after { 
            width: 100%; 
        }
        .n-btn { 
            padding: 9px 22px; 
            border-radius: 100px; 
            border: 1px solid rgba(37, 182, 222, 0.5);
            background: transparent;
            color: #25B6DE; 
            font-size: 13px; 
            font-weight: 600; 
            text-decoration: none; 
            transition: all .2s; 
            position: relative;
        }
        .n-btn::after { 
            display: none !important; 
        }
        .n-btn:hover { 
            background: rgba(37, 182, 222, 0.1);
            border-color: rgba(37, 182, 222, 0.8);
        }
        
        /* Dropdown from maquette 01 */
        .nav-dropdown {
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            position: absolute;
            top: 100%;
            left: 0;
            width: 220px;
            margin-top: 16px;
            background: rgba(17, 17, 25, 0.95);
            backdrop-filter: blur(20px);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 8px 0;
        }
        .nav-item:hover .nav-dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .nav-dropdown a {
            display: block;
            padding: 10px 20px;
            color: var(--t2);
            font-size: 13px;
            transition: all 0.2s;
            position: relative;
        }
        .nav-dropdown a::after {
            content: '';
            position: absolute;
            bottom: 6px;
            left: 20px;
            width: 0;
            height: 1px;
            background: var(--g);
            transition: width .3s var(--ease);
        }
        .nav-dropdown a:hover {
            color: #fff;
            background: transparent;
        }
        .nav-dropdown a:hover::after {
            width: calc(100% - 40px);
        }
        
        /* HERO FROM MAQUETTE 02 */
        #hero {
            position: relative; 
            min-height: 100svh;
            display: flex; 
            flex-direction: column; 
            align-items: center; 
            justify-content: center;
            text-align: center; 
            padding: 140px 40px 100px; 
            overflow: hidden;
        }
        #pcanvas { 
            position: absolute; 
            inset: 0; 
            z-index: 0; 
        }
        .blob { 
            position: absolute; 
            border-radius: 50%; 
            pointer-events: none; 
            filter: blur(100px); 
            z-index: 0; 
        }
        .b1 { 
            width: 680px; 
            height: 680px; 
            background: rgba(86,52,214,.18); 
            top: -120px; 
            left: -160px; 
            animation: bd 14s ease-in-out infinite; 
        }
        .b2 { 
            width: 500px; 
            height: 500px; 
            background: rgba(37,182,222,.14); 
            bottom: -80px; 
            right: -100px; 
            animation: bd 18s ease-in-out infinite reverse; 
        }
        .b3 { 
            width: 380px; 
            height: 380px; 
            background: rgba(86,52,214,.1); 
            top: 60%; 
            left: 50%; 
            transform: translate(-50%,-50%); 
            animation: bp 8s ease-in-out infinite; 
        }
        @keyframes bd { 
            0%,100%{transform:translate(0,0) scale(1);} 
            33%{transform:translate(40px,-30px) scale(1.05);} 
            66%{transform:translate(-20px,40px) scale(.95);} 
        }
        @keyframes bp { 
            0%,100%{opacity:.5; transform:translate(-50%,-50%) scale(1);} 
            50%{opacity:1; transform:translate(-50%,-50%) scale(1.3);} 
        }
        .streak { 
            position: absolute; 
            width: 1px; 
            top: 0; 
            bottom: 0; 
            background: linear-gradient(to bottom,transparent,rgba(37,182,222,.3) 30%,rgba(86,52,214,.3) 70%,transparent); 
            opacity: .35; 
            pointer-events: none; 
        }
        .sk1 { 
            left: 30%; 
            transform: rotate(15deg) scaleY(1.5); 
            animation: sf 6s ease-in-out infinite; 
        }
        .sk2 { 
            right: 25%; 
            transform: rotate(-10deg) scaleY(1.5); 
            animation: sf 9s ease-in-out infinite .5s; 
        }
        @keyframes sf { 
            0%,100%{opacity:.08;} 
            50%{opacity:.35;} 
        }
        
        .hero-in { 
            position: relative; 
            z-index: 2; 
            max-width: 920px; 
        }
        
        .h-pill {
            display: inline-flex; 
            align-items: center; 
            gap: 8px;
            font-size: 11px; 
            font-weight: 700; 
            letter-spacing: .18em; 
            text-transform: uppercase;
            color: var(--c); 
            padding: 7px 18px; 
            border-radius: 100px;
            border: 1px solid rgba(37,182,222,.25); 
            background: rgba(37,182,222,.05);
            margin-bottom: 30px; 
            opacity: 0; 
            transform: translateY(16px);
            animation: up .9s .1s var(--ease) forwards;
        }
        .h-pd { 
            width: 6px; 
            height: 6px; 
            border-radius: 50%; 
            background: var(--c); 
            animation: pl 2s infinite; 
        }
        @keyframes pl { 
            0%,100%{box-shadow:0 0 0 0 rgba(37,182,222,.5);} 
            50%{box-shadow:0 0 0 5px transparent;} 
        }
        
        .h-sub { 
            font-size: 13px; 
            font-weight: 600; 
            letter-spacing: .12em; 
            text-transform: uppercase; 
            color: rgba(255,255,255,.3); 
            margin-bottom: 20px; 
            opacity: 0; 
            animation: up .9s .25s var(--ease) forwards; 
        }
        
        .h-h1 {
            font-weight: 800;
            font-size: clamp(40px, 6.5vw, 82px); 
            line-height: 1.03; 
            letter-spacing: -.04em;
            margin-bottom: 26px; 
            opacity: 0; 
            transform: translateY(24px);
            animation: up 1s .35s var(--ease) forwards;
        }
        .h-h1 em { 
            font-style: normal; 
            background: var(--g); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent; 
        }
        
        .h-p { 
            font-size: 18px; 
            font-weight: 300; 
            color: var(--t2); 
            max-width: 560px; 
            margin: 0 auto 44px; 
            line-height: 1.75; 
            opacity: 0; 
            transform: translateY(20px); 
            animation: up 1s .5s var(--ease) forwards; 
        }
        
        .h-btns { 
            display: flex; 
            gap: 14px; 
            justify-content: center; 
            flex-wrap: wrap; 
            opacity: 0; 
            transform: translateY(20px); 
            animation: up 1s .65s var(--ease) forwards; 
        }
        .btn-g { 
            padding: 15px 38px; 
            border-radius: 100px; 
            background: var(--g); 
            color: #fff; 
            font-size: 15px; 
            font-weight: 600; 
            text-decoration: none; 
            box-shadow: 0 8px 32px rgba(86,52,214,.45); 
            transition: transform .25s var(--ease), box-shadow .25s; 
            display: inline-block; 
        }
        .btn-g:hover { 
            transform: translateY(-3px); 
            box-shadow: 0 18px 48px rgba(86,52,214,.55); 
        }
        .btn-gh { 
            padding: 15px 38px; 
            border-radius: 100px; 
            border: 1px solid rgba(255,255,255,.12); 
            color: #fff; 
            font-size: 15px; 
            font-weight: 400; 
            text-decoration: none; 
            transition: border-color .2s, background .2s, transform .2s; 
            display: inline-block; 
        }
        .btn-gh:hover { 
            border-color: rgba(255,255,255,.35); 
            background: rgba(255,255,255,.04); 
            transform: translateY(-3px); 
        }
        
        .h-stats { 
            display: flex; 
            gap: 48px; 
            justify-content: center; 
            margin-top: 80px; 
            opacity: 0; 
            animation: up 1s .85s var(--ease) forwards; 
        }
        .h-stat { 
            text-align: center; 
        }
        .hsv { 
            font-size: 36px; 
            font-weight: 800; 
            line-height: 1; 
            background: var(--g); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent; 
        }
        .hsl { 
            font-size: 12px; 
            color: var(--t2); 
            margin-top: 6px; 
            letter-spacing: .04em; 
        }
        .hsd { 
            width: 1px; 
            background: var(--border); 
        }
        
        .sc { 
            position: absolute; 
            bottom: 32px; 
            left: 50%; 
            transform: translateX(-50%); 
            z-index: 2; 
            display: flex; 
            flex-direction: column; 
            align-items: center; 
            gap: 8px; 
            opacity: 0; 
            animation: up 1s 1.4s var(--ease) forwards; 
        }
        .sc span { 
            font-size: 10px; 
            letter-spacing: .15em; 
            text-transform: uppercase; 
            color: var(--t3); 
        }
        .scl { 
            width: 1px; 
            height: 54px; 
            background: linear-gradient(to bottom, var(--c), transparent); 
            animation: sl 2s ease-in-out infinite; 
        }
        @keyframes sl { 
            0%{transform: scaleY(0); transform-origin: top;} 
            50%{transform: scaleY(1); transform-origin: top;} 
            51%{transform: scaleY(1); transform-origin: bottom;} 
            100%{transform: scaleY(0); transform-origin: bottom;} 
        }
        @keyframes up { 
            to { opacity: 1; transform: none; } 
        }
        /* Mobile hero fix */
        @media(max-width:960px) {
            #hero {
                padding: 120px 24px 100px;
                min-height: auto;
            }
            .h-btns {
                margin-bottom: 60px;
            }
            .sc {
                position: relative;
                bottom: auto;
                left: auto;
                transform: none;
                margin-top: 20px;
            }
            .h-stats {
                margin-top: 40px;
                gap: 24px;
                flex-wrap: wrap;
            }
            .hero-in {
                padding-bottom: 20px;
            }
        }
        @media(max-width:640px) {
            #hero {
                padding: 100px 20px 80px;
            }
            .h-h1 {
                font-size: clamp(32px, 8vw, 48px);
            }
            .h-p {
                font-size: 16px;
            }
            .h-btns {
                flex-direction: column;
                width: 100%;
                gap: 12px;
                margin-bottom: 40px;
            }
            .h-btns a {
                width: 100%;
                text-align: center;
            }
            .sc {
                margin-top: 10px;
            }
        }
        
        /* MARQUEE FROM MAQUETTE 02 */
        .mq { 
            overflow: hidden; 
            padding: 28px 0; 
            border-top: 1px solid var(--border); 
            border-bottom: 1px solid var(--border); 
            position: relative; 
        }
        .mq::before, .mq::after { 
            content: ''; 
            position: absolute; 
            top: 0; 
            bottom: 0; 
            width: 120px; 
            z-index: 2; 
            pointer-events: none; 
        }
        .mq::before { 
            left: 0; 
            background: linear-gradient(to right, var(--bg), transparent); 
        }
        .mq::after { 
            right: 0; 
            background: linear-gradient(to left, var(--bg), transparent); 
        }
        .mqi { 
            display: inline-flex; 
            animation: mq 28s linear infinite; 
            white-space: nowrap; 
        }
        .mqit { 
            display: inline-flex; 
            align-items: center; 
            gap: 16px; 
            margin-right: 48px; 
            font-size: 13px; 
            font-weight: 600; 
            letter-spacing: .08em; 
            text-transform: uppercase; 
            color: var(--t3); 
        }
        .mqit .mqd { 
            width: 4px; 
            height: 4px; 
            border-radius: 50%; 
            background: var(--c); 
            flex-shrink: 0; 
        }
        @keyframes mq { 
            from { transform: translateX(0); } 
            to { transform: translateX(-50%); } 
        }
        
        /* SOL INTRO - STYLE MAQUETTE 01 */
        #sol-intro { 
            text-align: center; 
            padding: 280px 60px 220px;
            position: relative;
            overflow: hidden;
        }
        #sol-intro .sol-intro-content {
            transition: transform 0.1s linear, opacity 0.1s linear;
        }
        #sol-intro::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 3px;
            background: var(--g);
            border-radius: 2px;
        }
        .s-label { 
            font-size: 11px; 
            font-weight: 700; 
            letter-spacing: .2em; 
            text-transform: uppercase; 
            color: var(--c); 
            display: inline-block; 
            margin-bottom: 14px; 
        }
        .s-h2 { 
            font-size: clamp(28px, 4vw, 52px); 
            font-weight: 800; 
            letter-spacing: -.04em; 
            line-height: 1.06; 
        }
        .s-p { 
            font-size: 17px; 
            font-weight: 300; 
            color: var(--t2); 
            line-height: 1.75; 
        }
        #sol-intro .s-p { 
            max-width: 620px; 
            margin: 16px auto 0; 
        }
        
        /* SOLUTION SECTIONS FROM MAQUETTE 02 - SOL ROW STYLE */
        .sol-wrap { 
            max-width: 1360px; 
            margin: 0 auto; 
            padding: 0 60px; 
        }
        .sol-sep { 
            height: 1px; 
            background: linear-gradient(to right, transparent, rgba(37,182,222,.15), rgba(86,52,214,.15), transparent); 
        }
        
        .sol-row {
            display: grid; 
            grid-template-columns: 1fr 1fr; 
            gap: 100px;
            align-items: center; 
            padding: 100px 0; 
            position: relative;
        }
        .sol-row.flip { 
            direction: rtl; 
        }
        .sol-row.flip > * { 
            direction: ltr; 
        }
        
        .sol-frame { 
            position: relative; 
            overflow: hidden; 
            border-radius: 28px; 
            aspect-ratio: 4/3; 
            isolation: isolate; 
        }
        .sol-img { 
            width: 100%; 
            height: 100%; 
            object-fit: cover; 
            display: block; 
            transform: scale(1.1); 
            transition: transform .9s var(--ease); 
        }
        .sol-row:hover .sol-img { 
            transform: scale(1.15); 
        }
        .sol-glass { 
            position: absolute; 
            inset: 0; 
            background: linear-gradient(to top, rgba(8,8,14,.92) 0%, rgba(8,8,14,.3) 50%, transparent 100%); 
        }
        
        /* Per-section tints */
        .tc { 
            position: absolute; 
            inset: 0; 
            mix-blend-mode: screen; 
        }
        .tc1 { background: radial-gradient(circle at 30% 50%, rgba(37,182,222,.2), transparent 65%); }
        .tc2 { background: radial-gradient(circle at 70% 40%, rgba(86,52,214,.25), transparent 65%); }
        .tc3 { background: radial-gradient(circle at 50% 60%, rgba(120,80,255,.22), transparent 65%); }
        .tc4 { background: radial-gradient(circle at 20% 70%, rgba(37,182,222,.28), transparent 60%); }
        .tc5 { background: radial-gradient(circle at 60% 30%, rgba(60,100,255,.22), transparent 55%); }
        .tc6 { background: radial-gradient(circle at 40% 60%, rgba(86,52,214,.3), transparent 60%); }
        .tc7 { background: radial-gradient(circle at 55% 45%, rgba(37,182,222,.22), transparent 60%); }
        
        .sol-chip { 
            position: absolute; 
            bottom: 22px; 
            left: 22px; 
            z-index: 3; 
            display: flex; 
            align-items: center; 
            gap: 8px; 
            padding: 8px 16px; 
            border-radius: 100px; 
            background: rgba(8,8,14,.65); 
            backdrop-filter: blur(16px); 
            border: 1px solid rgba(255,255,255,.1); 
            font-size: 12px; 
            font-weight: 600; 
            color: #fff; 
        }
        .sol-chip-d { 
            width: 7px; 
            height: 7px; 
            border-radius: 50%; 
            background: var(--c); 
            animation: pl 2s infinite; 
        }
        

        
        .sol-content { 
            position: relative; 
            z-index: 1; 
        }
        .sol-tag { 
            display: inline-flex; 
            align-items: center; 
            gap: 6px; 
            font-size: 11px; 
            font-weight: 700; 
            letter-spacing: .14em; 
            text-transform: uppercase; 
            padding: 5px 14px; 
            border-radius: 100px; 
            background: rgba(37,182,222,.07); 
            border: 1px solid rgba(37,182,222,.18); 
            color: var(--c); 
            margin-bottom: 22px; 
        }
        .sol-h { 
            font-size: clamp(30px, 3.8vw, 50px); 
            font-weight: 800; 
            letter-spacing: -.04em; 
            line-height: 1.07; 
            margin-bottom: 14px; 
        }
        .sol-pr { 
            display: flex; 
            align-items: baseline; 
            flex-wrap: wrap;
            gap: 12px; 
            row-gap: 6px;
            margin-bottom: 22px;
        }
        .sol-old {
            font-size: 16px;
            color: var(--t1);
            text-decoration: line-through;
            text-decoration-color: #ef4444;
            text-decoration-thickness: 2px;
            font-weight: 500;
        }
        .sol-price { 
            font-size: 34px; 
            font-weight: 800; 
            background: var(--g); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent;
        }
        .sol-mo { 
            font-size: 14px; 
            color: var(--t2);
        }
        .sol-desc { 
            font-size: 15.5px; 
            font-weight: 300; 
            color: var(--t2); 
            line-height: 1.8; 
            margin-bottom: 26px; 
        }
        
        .sol-feats { 
            display: flex; 
            flex-wrap: wrap; 
            gap: 8px; 
            margin-bottom: 26px; 
        }
        .sol-feats-right {
            justify-content: flex-end;
        }
        .sol-pr-right {
            justify-content: flex-end;
        }
        .sol-feat { 
            font-size: 12px; 
            font-weight: 500; 
            padding: 5px 13px; 
            border-radius: 100px; 
            background: rgba(255,255,255,.05); 
            border: 1px solid var(--border); 
            color: var(--t2); 
        }
        
        .sol-quote { 
            padding: 18px 20px 18px 28px; 
            border-radius: 16px; 
            background: var(--card); 
            border: 1px solid var(--border); 
            margin-bottom: 30px; 
            position: relative; 
            overflow: hidden; 
        }
        .sol-quote::before { 
            content: ''; 
            position: absolute; 
            left: 0; 
            top: 0; 
            bottom: 0; 
            width: 3px; 
            background: var(--g); 
            border-radius: 4px; 
        }
        .sol-quote p { 
            font-size: 13.5px; 
            color: var(--t2); 
            font-style: italic; 
            line-height: 1.65; 
        }
        .sol-quote strong { 
            color: #fff; 
            font-style: normal; 
        }
        
        .btn-line { 
            display: inline-flex; 
            align-items: center; 
            gap: 10px; 
            font-size: 15px; 
            font-weight: 600; 
            color: #fff; 
            text-decoration: none; 
            padding: 16px 32px; 
            border-radius: 100px; 
            border: 2px solid rgba(255,255,255,.2); 
            transition: border-color .25s, transform .25s var(--ease);
            min-height: 52px;
        }
        .btn-line svg {
            width: 18px;
            height: 18px;
        }
        .btn-line svg { 
            transition: transform .25s var(--ease); 
        }
        .btn-line:hover { 
            border-color: var(--c); 
            transform: translateX(4px); 
        }
        .btn-line:hover svg { 
            transform: translateX(5px); 
        }
        
        /* IMMERSIVE SECTIONS FROM MAQUETTE 01 */
        .immersive-section {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
            overflow: hidden;
        }
        
        .bg-image-full {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 120%;
            object-fit: cover;
            opacity: 0.4;
            transform: scale(1.1);
            transition: transform 2s ease-out;
        }
        
        .immersive-section:hover .bg-image-full {
            transform: scale(1.05);
        }
        
        .gradient-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, 
                rgba(8,8,14,0.9) 0%, 
                rgba(8,8,14,0.4) 30%, 
                rgba(8,8,14,0.4) 70%, 
                rgba(8,8,14,0.95) 100%);
        }
        
        .gradient-overlay-left {
            background: linear-gradient(to right, 
                rgba(0,0,0,0.85) 0%, 
                rgba(0,0,0,0.85) 45%,
                rgba(0,0,0,0.5) 100%);
        }
        
        .gradient-overlay-right {
            background: linear-gradient(to left, 
                rgba(0,0,0,0.85) 0%, 
                rgba(0,0,0,0.85) 45%,
                rgba(0,0,0,0.5) 100%);
        }
        
        .glass-card {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 24px;
            padding: 2.5rem;
        }
        
        /* PRICING FROM MAQUETTE 02 */
        #pricing { 
            padding: 160px 60px 120px; 
            position: relative; 
            text-align: center; 
        }
        #pricing::before { 
            content: ''; 
            position: absolute; 
            inset: 0; 
            pointer-events: none; 
            background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(86,52,214,.1), transparent 65%); 
        }
        #pricing .s-h2 { 
            margin-bottom: 12px; 
            position: relative;
        }
        #pricing .s-p { 
            margin: 0 auto 20px; 
            max-width: 560px; 
            position: relative;
        }
        
        .p-toggle { 
            display: inline-flex; 
            gap: 4px; 
            padding: 6px; 
            background: var(--card); 
            border: 1px solid var(--border); 
            border-radius: 100px; 
            margin-bottom: 64px; 
            position: relative;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        }
        .p-tbtn { 
            padding: 12px 28px; 
            border-radius: 100px; 
            border: none; 
            cursor: pointer; 
            font-size: 15px; 
            font-weight: 600; 
            color: var(--t2); 
            background: transparent; 
            transition: all .25s;
            min-width: 140px;
        }
        .p-tbtn.on { 
            background: var(--g); 
            color: #fff; 
        }
        
        .p-grid { 
            display: grid; 
            grid-template-columns: repeat(4, 1fr); 
            gap: 18px; 
            max-width: 1200px; 
            margin: 0 auto 60px; 
            position: relative;
        }
        .p-card { 
            background: var(--card); 
            border: 1px solid var(--border); 
            border-radius: 22px; 
            padding: 28px 24px; 
            text-align: left; 
            position: relative; 
            overflow: hidden; 
            transition: transform .4s var(--ease), border-color .3s, box-shadow .3s; 
        }
        .p-card::after { 
            content: ''; 
            position: absolute; 
            inset: 0; 
            background: var(--g); 
            opacity: 0; 
            transition: opacity .3s; 
            z-index: 0; 
        }
        .p-card:hover, .p-card.active { 
            transform: translateY(-10px); 
            border-color: rgba(37,182,222,.3); 
            box-shadow: 0 24px 64px rgba(86,52,214,.22); 
        }
        .p-card:hover::after { 
            opacity: .05; 
        }
        .p-card > * { 
            position: relative; 
            z-index: 1; 
        }
        .p-card.star { 
            border-color: rgba(37,182,222,.35); 
            box-shadow: 0 4px 32px rgba(86,52,214,.2); 
            background: linear-gradient(135deg, rgba(37,182,222,.05), rgba(86,52,214,.07)); 
        }
        .p-sbadge { 
            position: absolute; 
            top: -1px; 
            right: 24px; 
            padding: 4px 14px; 
            border-radius: 0 0 12px 12px; 
            background: var(--g); 
            font-size: 10px; 
            font-weight: 700; 
            letter-spacing: .1em; 
            text-transform: uppercase; 
            color: #fff; 
        }
        .p-name { 
            font-size: 22px; 
            font-weight: 700; 
            margin-bottom: 6px; 
        }
        .p-ideal { 
            font-size: 12.5px; 
            color: var(--t2); 
            margin-bottom: 20px; 
        }
        .p-price { 
            font-size: 32px; 
            font-weight: 800; 
            background: var(--g); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent; 
            line-height: 1; 
        }
        .p-old { 
            font-size: 16px; 
            color: var(--t1); 
            text-decoration: line-through;
            text-decoration-color: #ef4444;
            text-decoration-thickness: 2px;
            margin: 6px 0; 
            font-weight: 500;
        }
        .p-old:empty {
            display: none;
        }
        .p-mo { 
            font-size: 14px; 
            color: var(--t2); 
            margin-bottom: 18px; 
            font-weight: 500;
        }
        .p-cta { 
            display: block; 
            text-align: center; 
            padding: 14px 20px; 
            border-radius: 12px; 
            border: 1px solid rgba(255,255,255,.15); 
            color: #fff; 
            text-decoration: none; 
            font-size: 15px; 
            font-weight: 600; 
            transition: all .2s;
            min-height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .p-cta:hover { 
            border-color: var(--c); 
            background: rgba(37,182,222,.12); 
        }
        .p-cta.g { 
            background: var(--g); 
            border-color: transparent; 
        }
        .p-cta.g:hover { 
            opacity: .88; 
        }
        .p-note { 
            font-size: 14px; 
            color: var(--t2); 
            position: relative;
        }
        .p-note strong { 
            color: #fff; 
        }
        
        /* PACK 360 CARD */
        .pack-360-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            align-items: center;
        }
        .pack-360-price {
            font-size: 36px !important;
        }
        
        /* TRUST FROM MAQUETTE 02 */
        .trust { 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            flex-wrap: wrap; 
            gap: 48px; 
            padding: 44px 60px; 
            border-top: 1px solid var(--border); 
            border-bottom: 1px solid var(--border); 
        }
        .trust-i { 
            display: flex; 
            align-items: center; 
            gap: 10px; 
            font-size: 14px; 
            color: var(--t2); 
        }
        .trust-i svg { 
            color: var(--c); 
            flex-shrink: 0; 
        }
        
        /* FOOTER FROM MAQUETTE 02 */
        footer { 
            background: var(--bg2); 
            border-top: 1px solid var(--border); 
            padding: 90px 64px 48px; 
        }
        .ft-grid { 
            display: grid; 
            grid-template-columns: 2fr 1fr 1fr 1fr; 
            gap: 64px; 
            margin-bottom: 64px; 
        }
        .ft-logo {
            display: flex;
            align-items: center;
            margin-bottom: 14px;
        }
        .ft-logo img {
            display: block;
            height: 42px;
            width: auto;
        }
        .ft-desc { 
            font-size: 14px; 
            color: var(--t2); 
            line-height: 1.75; 
            margin-bottom: 22px; 
            max-width: 280px; 
        }
        .ft-contact a, .ft-contact span { 
            font-size: 14px; 
            color: var(--t2); 
            text-decoration: none; 
            display: block; 
            line-height: 2; 
            transition: color .2s; 
        }
        .ft-contact a:hover { 
            color: var(--c); 
        }
        .ft-col h5 { 
            font-size: 11px; 
            font-weight: 700; 
            letter-spacing: .15em; 
            text-transform: uppercase; 
            color: var(--t3); 
            margin-bottom: 20px; 
        }
        .ft-col ul { 
            list-style: none; 
        }
        .ft-col li { 
            margin-bottom: 10px; 
        }
        .ft-col a { 
            font-size: 14px; 
            color: var(--t2); 
            text-decoration: none; 
            transition: color .2s; 
        }
        .ft-col a:hover { 
            color: #fff; 
        }
        .ft-bot { 
            padding-top: 32px; 
            border-top: 1px solid var(--border); 
            display: flex; 
            align-items: center; 
            justify-content: space-between; 
            flex-wrap: wrap; 
            gap: 14px; 
        }
        .ft-bot p, .ft-bot a { 
            font-size: 13px; 
            color: var(--t3); 
            text-decoration: none; 
            transition: color .2s; 
        }
        .ft-bot a:hover { 
            color: var(--c); 
        }
        .ft-legal { 
            display: flex; 
            gap: 24px; 
        }
        
        /* REVEAL ANIMATIONS */
        .reveal { 
            opacity: 0; 
            transform: translateY(50px); 
            transition: opacity .9s var(--ease), transform .9s var(--ease); 
        }
        .reveal.v { 
            opacity: 1; 
            transform: none; 
        }
        .reveal.v.d1 { 
            transition-delay: .1s; 
        }
        .reveal.v.d2 { 
            transition-delay: .2s; 
        }
        
        /* Responsive */
        @media(max-width:1499px) {
            #nav { padding: 16px 20px; }
            #nav.s { padding: 12px 20px; }
            .n-links { display: none; }
            .burger { display: flex; }
            .n-logo img { height: 36px; }
        }
        @media(max-width:960px) {
            .sol-wrap { padding: 0 20px; }
            .sol-row { 
                grid-template-columns: 1fr; 
                gap: 40px; 
                padding: 60px 0; 
            }
            .sol-row.flip { direction: ltr; }
            #sol-intro { padding: 160px 20px 120px; }
            #sol-intro::after { display: none; }
            .sol-frame { aspect-ratio: 16/10; border-radius: 20px; }
            .sol-h { font-size: 28px; }
            .sol-price { font-size: 26px; }
            .sol-mo { font-size: 13px; }
            .sol-desc { font-size: 14px; }
            .sol-quote { padding: 16px; }
            #pricing { padding: 80px 20px; }
            .p-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
            .p-card { padding: 24px 20px; }
            .p-name { font-size: 18px; }
            .p-price { font-size: 26px; }
            .p-mo { font-size: 13px; }
            .p-toggle { margin-bottom: 40px; padding: 5px; }
            .p-tbtn { padding: 10px 20px; font-size: 14px; min-width: 120px; }
            .p-card.star { grid-column: span 2; }
            .pack-360-content { grid-template-columns: 1fr 1fr; gap: 20px; }
            .pack-360-price { font-size: 32px !important; }
            .trust { gap: 20px; padding: 28px 20px; flex-direction: column; text-align: center; }
            .trust-i { font-size: 13px; }
            .ft-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
            footer { padding: 50px 20px 30px; }
            .h-stats { gap: 16px; margin-top: 40px; }
            .hsd { display: none; }
            .hsv { font-size: 24px; }
            .hsl { font-size: 11px; }
            #hero { padding: 130px 20px 60px; }
            .h-h1 { font-size: clamp(28px, 9vw, 40px); }
            .h-p { font-size: 15px; padding: 0 10px; }
            .h-btns { flex-direction: column; width: 100%; max-width: 280px; margin: 0 auto; gap: 12px; }
            .btn-g, .btn-gh { width: 100%; text-align: center; padding: 14px 28px; }
            .immersive-section { min-height: auto; padding: 80px 0; }
            .immersive-section h2 { font-size: 28px; }
            .immersive-section .text-4xl { font-size: 32px; }
            .immersive-section .text-lg { font-size: 16px; }
            .immersive-section h2 { font-size: 28px; }
            .immersive-section .text-4xl { font-size: 32px; }
            .immersive-section .text-lg { font-size: 16px; }
            .immersive-section .max-w-2xl { padding: 0 20px; }
            .immersive-section .text-right { text-align: right !important; }
            .sol-feats-right, .sol-pr-right { justify-content: flex-end !important; }
            .immersive-section .glass-card { margin-left: auto; margin-right: 0; }
            .glass-card { padding: 24px; margin: 0 20px; }
            .btn-line { width: 100%; justify-content: center; padding: 14px 28px; }
        }
        
        @media(max-width:600px) {
            .p-grid { grid-template-columns: 1fr; }
            .ft-grid { grid-template-columns: 1fr; }
            .h-stats { display: none; }
            .p-card.star { grid-column: span 1 !important; }
            .pack-360-content { grid-template-columns: 1fr !important; gap: 16px !important; }
            .pack-360-main { text-align: center; }
            .pack-360-desc { text-align: center; }
            .pack-360-price { font-size: 28px !important; }
            #cur, #cur-r { display: none; }
            body { cursor: auto; }
        }
    
        /* NAV LANGUAGE CONTROLS - MODERN DESIGN */
/* Additional specific text fixes */
/* Marquee text */
/* Pricing section */
/* Blog section */
/* Footer */
/* Les sections immersives (Automatisation IA, Pack Restauration, Pack 360) restent en mode sombre */
/* === MODERN NAV TOOLS === */
        .n-nav-tools {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        /* Language Toggle Pills */
        .lang-toggle {
            display: flex;
            align-items: center;
            background: rgba(17, 17, 25, 0.6);
            border: 1px solid var(--border);
            border-radius: 100px;
            padding: 3px;
            gap: 2px;
        }
.lang-toggle-btn {
            padding: 5px 10px;
            border-radius: 100px;
            border: none;
            background: transparent;
            color: var(--t2);
            font-size: 11px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            min-width: 32px;
        }
        .lang-toggle-btn:hover {
            color: var(--t1);
        }
        .lang-toggle-btn.active {
            background: var(--g);
            color: #fff;
        }

/* Mobile Tools - Single line design matching desktop */
        .mobile-nav-tools {
            display: none;
        }
        @media(max-width:1499px) {
            .n-nav-tools-desktop {
                display: none;
            }
            .mobile-nav-tools {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                gap: 12px;
                margin: 16px 0 8px;
                padding: 0;
                background: transparent;
                border: none;
            }
            /* Language Toggle Pills - Mobile */
            .mobile-lang-toggle {
                display: flex;
                align-items: center;
                background: rgba(17, 17, 25, 0.6);
                border: 1px solid var(--border);
                border-radius: 100px;
                padding: 3px;
                gap: 2px;
            }
.mobile-lang-toggle-btn {
                padding: 6px 12px;
                border-radius: 100px;
                border: none;
                background: transparent;
                color: var(--t2);
                font-size: 12px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.2s ease;
            }
            .mobile-lang-toggle-btn.active {
                background: var(--g);
                color: #fff;
            }
}

.sol-pr-spaced { margin-bottom: 20px; }
.price-gradient-warm {
    background: linear-gradient(135deg,#f97316 0%,#ef4444 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sol-feats-spaced { margin-bottom: 24px; }
.p-card-span-2 { grid-column: span 2; }
.p-name-large { font-size: 24px; }
.p-pack-desc {
    font-size: 14px;
    color: var(--t2);
    line-height: 1.75;
    margin-bottom: 20px;
}
