﻿        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --primary-color: #2563eb;
            --primary-dark: #1e40af;
            --secondary-color: #7c3aed;
            --accent-color: #06b6d4;
            --text-dark: #1f2937;
            --text-light: #6b7280;
            --bg-light: #f9fafb;
            --white: #ffffff;
            --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            line-height: 1.6;
            color: var(--text-dark);
            overflow-x: hidden;
        }

        /* Navigation */
        nav {
            background: var(--white);
            box-shadow: var(--shadow);
            position: sticky;
            top: 0;
            z-index: 1000;
            padding: 1rem 0;
        }

        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary-color);
            text-decoration: none;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
            list-style: none;
        }

        .nav-links a {
            color: var(--text-dark);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
        }

        .nav-links a:hover {
            color: var(--primary-color);
        }

        .btn {
            padding: 0.75rem 1.5rem;
            border-radius: 0.5rem;
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            transition: all 0.3s;
            border: none;
            cursor: pointer;
            font-size: 1rem;
        }

        .btn-primary {
            background: var(--primary-color);
            color: var(--white);
        }

        .btn-primary:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        .btn-outline {
            background: transparent;
            color: var(--primary-color);
            border: 2px solid var(--primary-color);
        }

        .btn-outline:hover {
            background: var(--primary-color);
            color: var(--white);
        }

        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, var(--navy, #0A1E3B) 0%, var(--blue, #2266C7) 100%);
            color: var(--white);
            padding: 6rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><path d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/></g></g></svg>');
            opacity: 0.3;
        }

        .hero-content {
            max-width: 800px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .hero h1 {
            font-size: 3.5rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
            line-height: 1.2;
        }

        .hero p {
            font-size: 1.25rem;
            margin-bottom: 2rem;
            opacity: 0.95;
        }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        .hero-buttons .btn {
            padding: 1rem 2rem;
            font-size: 1.1rem;
        }

        .hero-buttons .btn-outline {
            background: rgba(255, 255, 255, 0.2);
            color: var(--white);
            border-color: var(--white);
        }

        .hero-buttons .btn-outline:hover {
            background: var(--white);
            color: var(--primary-color);
        }

        /* Features Section */
        .features {
            padding: 5rem 2rem;
            background: var(--bg-light);
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .section-header h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: var(--text-dark);
        }

        .section-header p {
            font-size: 1.125rem;
            color: var(--text-light);
            max-width: 600px;
            margin: 0 auto;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }

        .feature-card {
            background: var(--white);
            padding: 2rem;
            border-radius: 1rem;
            box-shadow: var(--shadow);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }

        .feature-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
            color: var(--white);
        }

        .feature-card h3 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 1rem;
            color: var(--text-dark);
        }

        .feature-card p {
            color: var(--text-light);
            line-height: 1.7;
        }

        /* Use Cases Section */
        .use-cases {
            padding: 5rem 2rem;
        }

        .use-cases-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .use-case-item {
            display: flex;
            align-items: flex-start;
            gap: 1.5rem;
        }

        .use-case-number {
            min-width: 40px;
            height: 40px;
            background: var(--primary-color);
            color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.25rem;
        }

        .use-case-content h4 {
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .use-case-content p {
            color: var(--text-light);
        }

        /* Tutorials Section */
        .tutorials {
            padding: 5rem 2rem;
            background: var(--white);
        }

        .tutorials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 2rem;
        }

        .tutorial-card {
            background: var(--bg-light);
            border-radius: 1rem;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .tutorial-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }

        .tutorial-card .video-wrapper {
            position: relative;
            padding-bottom: 56.25%;
            height: 0;
            overflow: hidden;
        }

        .tutorial-card .video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }

        .tutorial-card .tutorial-info {
            padding: 1.25rem 1.5rem;
        }

        .tutorial-card .tutorial-info h3 {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--text-dark);
        }

        /* Pricing Section */
        .pricing {
            padding: 5rem 2rem;
            background: var(--white);
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            max-width: 1100px;
            margin: 0 auto;
        }

        .pricing-card {
            background: var(--white);
            border: 2px solid #e5e7eb;
            border-radius: 1rem;
            padding: 2rem;
            text-align: center;
            transition: all 0.3s;
        }

        .pricing-card:hover {
            border-color: var(--primary-color);
            box-shadow: var(--shadow-lg);
            transform: translateY(-4px);
        }

        .pricing-card.featured {
            border-color: var(--primary-color);
            background: linear-gradient(180deg, rgba(37, 99, 235, 0.05) 0%, var(--white) 30%);
            position: relative;
        }

        .pricing-card.featured::before {
            content: 'Popular';
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--primary-color);
            color: var(--white);
            padding: 0.25rem 1rem;
            border-radius: 1rem;
            font-size: 0.75rem;
            font-weight: 600;
        }

        .pricing-card h3 {
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
            color: var(--text-dark);
        }

        .pricing-card .product-limit {
            font-size: 0.9rem;
            color: var(--text-light);
            margin-bottom: 1.5rem;
        }

        .pricing-card .price-row {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            font-size: 0.95rem;
        }

        .pricing-card .price-row span {
            display: flex;
            justify-content: space-between;
            padding: 0.25rem 0;
        }

        .pricing-card .price-row .label {
            color: var(--text-light);
        }

        .pricing-card .price-row .value {
            font-weight: 600;
            color: var(--text-dark);
        }

        /* Request Form Section */
        .request-section {
            padding: 5rem 2rem;
            background: var(--bg-light);
        }

        .request-form-container {
            max-width: 600px;
            margin: 0 auto;
            background: var(--white);
            padding: 2.5rem;
            border-radius: 1rem;
            box-shadow: var(--shadow-lg);
        }

        .request-form-container h2 {
            margin-bottom: 1.5rem;
            color: var(--text-dark);
        }

        .form-group {
            margin-bottom: 1.25rem;
        }

        .form-group label {
            display: block;
            font-weight: 500;
            margin-bottom: 0.5rem;
            color: var(--text-dark);
        }

        .form-group label .required {
            color: #dc2626;
        }

        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 0.75rem 1rem;
            border: 1px solid #d1d5db;
            border-radius: 0.5rem;
            font-size: 1rem;
            font-family: inherit;
            transition: border-color 0.2s;
        }

        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary-color);
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
        }

        .form-group textarea {
            min-height: 100px;
            resize: vertical;
        }

        .form-group .hint {
            font-size: 0.8rem;
            color: var(--text-light);
            margin-top: 0.25rem;
        }

        .form-message {
            padding: 1rem;
            border-radius: 0.5rem;
            margin-bottom: 1rem;
            display: none;
        }

        .form-message.success {
            background: #d1fae5;
            color: #065f46;
            display: block;
        }

        .form-message.error {
            background: #fee2e2;
            color: #991b1b;
            display: block;
        }

        /* CTA Section */
        .cta {
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            color: var(--white);
            padding: 5rem 2rem;
            text-align: center;
        }

        .cta h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .cta p {
            font-size: 1.25rem;
            margin-bottom: 2rem;
            opacity: 0.95;
        }

        /* Footer */
        footer {
            background: var(--text-dark);
            color: var(--white);
            padding: 3rem 2rem 2rem;
            text-align: center;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
        }

        .footer-links {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-bottom: 2rem;
            flex-wrap: wrap;
        }

        .footer-links a {
            color: var(--white);
            text-decoration: none;
            opacity: 0.8;
            transition: opacity 0.3s;
        }

        .footer-links a:hover {
            opacity: 1;
        }

        .footer-bottom {
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            opacity: 0.7;
        }

        /* Responsive Design */
        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .feature-card {
            animation: fadeInUp 0.6s ease-out;
        }

        .feature-card:nth-child(1) { animation-delay: 0.1s; }
        .feature-card:nth-child(2) { animation-delay: 0.2s; }
        .feature-card:nth-child(3) { animation-delay: 0.3s; }
        .feature-card:nth-child(4) { animation-delay: 0.4s; }
        .feature-card:nth-child(5) { animation-delay: 0.5s; }
        .feature-card:nth-child(6) { animation-delay: 0.6s; }

/* Phase 1 premium shell and hero */
            :root {
                --navy: #0A1E3B;
                --blue: #2266C7;
                --light: #F5F8FC;
                --ink: #10213d;
                --muted: #63738c;
                --radius-lg: 24px;
                --radius-md: 14px;
            }

            html { scroll-behavior: smooth; }
            .skip-link { background: var(--navy); color: white; left: 1rem; padding: .7rem 1rem; position: fixed; top: -100px; z-index: 3000; }.skip-link:focus { top: 1rem; }
            body { background: var(--white); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
            .site-nav { background: rgba(255,255,255,.92); border-bottom: 1px solid #e7edf5; box-shadow: 0 4px 24px rgba(10,30,59,.06); backdrop-filter: blur(16px); }
            .nav-container { max-width: 1240px; min-height: 76px; }
            .logo { align-items: center; background: var(--navy); border-radius: 7px; display: flex; height: 42px; overflow: hidden; padding: 4px 9px; width: 174px; }
            .logo img { display: block; height: auto; max-height: 34px; object-fit: contain; object-position: left center; width: 156px; }
            .nav-links { gap: 1.6rem; }
            .nav-links a { color: var(--ink); font-size: .92rem; }
            .nav-links a:hover { color: var(--blue); }
            .nav-cta { border-radius: 9px; padding: .7rem 1.25rem; }
            .menu-toggle { display: none; background: none; border: 0; color: var(--navy); cursor: pointer; padding: .5rem; }
            .menu-toggle svg { width: 24px; height: 24px; }
            .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
            .hero-modern { background: radial-gradient(circle at 80% 5%, rgba(34,102,199,.18), transparent 34%), linear-gradient(135deg, var(--navy) 0%, #102f59 100%); min-height: 690px; padding: 7.5rem 2rem 8rem; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(480px, 1fr); gap: 3rem; align-items: center; text-align: left; }
            .hero-modern .hero-content { max-width: 650px; margin: 0; }
            .eyebrow { color: #a9c9f5; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1.4rem; }
            .eyebrow span { background: #5ca0f5; border-radius: 50%; display: inline-block; height: 7px; margin-right: .5rem; width: 7px; }
            .hero-modern h1 { font-size: clamp(2.45rem, 4.15vw, 3.85rem); letter-spacing: -.05em; line-height: 1.08; margin-bottom: 1.35rem; }
            .hero-modern h1 em { color: #76adf6; display: block; font-style: normal; }
            .hero-modern p { color: #c4d1e4; font-size: 1.1rem; line-height: 1.75; max-width: 550px; }
            .hero-modern .btn-primary { background: var(--blue); }
            .hero-modern .btn-primary:hover { background: #3479d6; }
            .button-icon { height: 16px; margin-left: .45rem; vertical-align: -3px; width: 16px; }
            .hero-modern .hero-buttons { align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; justify-content: flex-start; }
            .hero-modern .hero-buttons .btn { align-items: center; display: inline-flex; height: 50px; justify-content: center; line-height: 1; min-width: 156px; padding: 0 20px; }
            .hero-modern .btn-outline { border-color: rgba(255,255,255,.4); color: white; }
            .hero-modern .btn-outline:hover { background: white; color: var(--navy); }
            .cta-button { background: rgba(255,255,255,.2); border-color: white; color: white; }
            .hero-proof { color: #a9bcd5; font-size: .83rem; margin-top: 1.5rem; }
            .proof-check { color: #78d4ac; font-weight: 700; margin-right: .4rem; }
            .proof-dot { color: #6081a8; margin: 0 .55rem; }
            .hero-showcase { min-height: 430px; position: relative; display: flex; align-items: center; justify-content: center; }
            .showcase-glow { background: #2266c7; filter: blur(75px); height: 260px; opacity: .28; position: absolute; width: 75%; }
            .dashboard-window { background: #fff; border: 5px solid rgba(255,255,255,.16); border-radius: 14px; box-shadow: 0 30px 70px rgba(0,0,0,.3); overflow: hidden; position: relative; transform: perspective(1200px) rotateY(-5deg); width: min(100%, 650px); z-index: 1; }
            .window-bar { align-items: center; background: #edf2f8; color: #8a9bb2; display: flex; gap: 6px; height: 30px; padding: 0 12px; }
            .window-bar span { background: #c2ccda; border-radius: 50%; height: 6px; width: 6px; }.window-bar b { font-size: 8px; font-weight: 600; margin: auto; }
            .dashboard-screenshot { display: block; height: auto; max-height: 390px; object-fit: cover; object-position: top left; width: 100%; }
            .screenshot-trigger { background: none; border: 0; cursor: zoom-in; display: block; padding: 0; text-align: left; width: 100%; }
            .dashboard-body { display: flex; min-height: 330px; }.dashboard-body aside { background: #f5f8fc; color: #76869c; display: flex; flex: 0 0 128px; flex-direction: column; gap: 17px; padding: 20px 15px; }
            .dashboard-body aside strong { color: var(--navy); font-size: 10px; margin-bottom: 12px; }.dashboard-body aside i { background: var(--blue); border-radius: 3px; display: inline-block; height: 15px; margin-right: 4px; vertical-align: middle; width: 15px; }.dashboard-body aside small { font-size: 8px; }
            .dashboard-content { flex: 1; padding: 22px; }.dashboard-heading { align-items: center; display: flex; justify-content: space-between; }.dashboard-heading small, .metric-grid small, .chart-card small, .floating-card small { color: #8695a9; display: block; font-size: 8px; }.dashboard-heading h3 { color: var(--navy); font-size: 17px; margin-top: 3px; }.dashboard-heading button { background: #eef4fb; border: 0; border-radius: 7px; color: var(--blue); padding: 7px; }.dashboard-heading svg { height: 13px; width: 13px; }
            .metric-grid { display: grid; gap: 10px; grid-template-columns: repeat(3,1fr); margin: 22px 0; }.metric-grid > div, .chart-card { border: 1px solid #e8eef5; border-radius: 9px; padding: 12px; }.metric-grid strong { color: var(--navy); display: block; font-size: 16px; letter-spacing: 2px; margin: 6px 0; }.metric-line { border-radius: 4px; display: block; height: 3px; width: 70%; }.metric-line.blue { background: var(--blue); }.metric-line.green { background: #62c8a0; }.metric-line.navy { background: var(--navy); }.chart-card { min-height: 135px; }.chart-card strong { color: var(--navy); display: block; font-size: 10px; margin-top: 4px; }.chart-bars { align-items: end; display: flex; gap: 9%; height: 75px; padding: 15px 12px 0; }.chart-bars i { background: linear-gradient(var(--blue), #9dc4f6); border-radius: 3px 3px 0 0; display: block; flex: 1; height: 45%; }.chart-bars i:nth-child(2), .chart-bars i:nth-child(5) { height: 70%; }.chart-bars i:nth-child(3), .chart-bars i:nth-child(7) { height: 90%; }.chart-bars i:nth-child(4) { height: 58%; }
            .floating-card { align-items: center; background: white; border: 1px solid #e7edf5; border-radius: 11px; box-shadow: 0 15px 35px rgba(10,30,59,.18); display: flex; gap: 9px; padding: 12px; position: absolute; z-index: 2; }.floating-card strong { color: var(--navy); display: block; font-size: 9px; margin-top: 3px; }.inventory-card { left: -10px; top: 54px; }.payment-card { bottom: 48px; right: -12px; }.float-icon { align-items: center; border-radius: 8px; color: white; display: flex; font-size: 16px; height: 31px; justify-content: center; width: 31px; }.blue-bg { background: var(--blue); }.navy-bg { background: var(--navy); }
            .feature-icon svg { height: 27px; width: 27px; }

            .product-showcase { background: var(--light); padding-bottom: 7rem; padding-top: 7rem; }
            .product-showcase .section-header { margin-bottom: 4.5rem; }
            .product-showcase .section-header h2 { color: var(--navy); font-size: clamp(2.1rem, 4vw, 3.1rem); letter-spacing: -.04em; }
            .product-showcase .section-header p { color: var(--muted); }
            .light-eyebrow { color: var(--blue); margin-bottom: 1rem; }
            .showcase-list { display: grid; gap: 5rem; }
            .showcase-row { align-items: center; display: grid; gap: clamp(2.5rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr); }
            .showcase-row-reverse { grid-template-columns: minmax(260px, .75fr) minmax(0, 1.45fr); }
            .showcase-row-reverse .showcase-image { grid-column: 2; grid-row: 1; }
            .showcase-row-reverse .showcase-copy { grid-column: 1; grid-row: 1; }
            .showcase-image { background: white; border: 1px solid #dce6f1; border-radius: var(--radius-lg); box-shadow: 0 20px 50px rgba(10,30,59,.12); overflow: hidden; transition: box-shadow .3s, transform .3s; }
            .showcase-image:hover { box-shadow: 0 28px 60px rgba(10,30,59,.18); transform: translateY(-5px); }
            .showcase-image img { display: block; height: auto; max-width: 100%; width: 100%; }
            .showcase-image .screenshot-trigger:focus-visible { outline: 3px solid #76adf6; outline-offset: -3px; }
            .showcase-copy { max-width: 360px; }
            .showcase-icon { align-items: center; background: #e3efff; border-radius: 9px; color: var(--blue); display: inline-flex; font-size: .72rem; font-weight: 800; height: 34px; justify-content: center; letter-spacing: .08em; margin-bottom: 1.2rem; width: 34px; }
            .showcase-copy h3 { color: var(--navy); font-size: clamp(1.5rem, 2.4vw, 2.1rem); letter-spacing: -.03em; line-height: 1.15; margin-bottom: .9rem; }
            .showcase-copy p { color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
            .showcase-cards { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .showcase-card { background: white; border: 1px solid #dce6f1; border-radius: var(--radius-lg); box-shadow: 0 12px 35px rgba(10,30,59,.08); overflow: hidden; transition: box-shadow .3s, transform .3s; }
            .showcase-card:hover { box-shadow: 0 22px 45px rgba(10,30,59,.14); transform: translateY(-4px); }
            .showcase-card .showcase-copy { max-width: none; padding: 1.5rem 1.6rem 1.8rem; }
            .showcase-card .showcase-icon { float: right; margin: 0; }
            .showcase-card .showcase-copy h3 { font-size: 1.35rem; }
            .use-cases { background: white; padding-bottom: 7rem; padding-top: 7rem; }
            .use-cases-grid { gap: 1.25rem; }
            .use-case-item { background: var(--light); border: 1px solid #e1eaf4; border-radius: var(--radius-md); display: block; padding: 1.5rem; transition: box-shadow .3s, transform .3s, border-color .3s; }
            .use-case-item:hover { border-color: #b8d0ef; box-shadow: 0 16px 35px rgba(10,30,59,.1); transform: translateY(-4px); }
            .use-case-icon { align-items: center; background: #e3efff; border-radius: 10px; color: var(--blue); display: flex; height: 42px; justify-content: center; margin-bottom: 1.25rem; width: 42px; }
            .use-case-icon svg { height: 22px; width: 22px; }
            .use-case-content h4 { color: var(--navy); font-size: 1.15rem; margin-bottom: .55rem; }
            .use-case-content p { color: var(--muted); font-size: .92rem; line-height: 1.65; }
            .tutorials { background: var(--light); padding-bottom: 7rem; padding-top: 7rem; }
            .tutorials .section-header { margin-bottom: 3rem; }
            .tutorial-card { background: white; border: 1px solid #dce6f1; box-shadow: 0 12px 35px rgba(10,30,59,.08); }
            .video-preview { align-items: center; background: linear-gradient(135deg, #102d55, #2266c7); border: 0; color: white; cursor: pointer; display: flex; height: 100%; justify-content: center; min-height: 210px; overflow: hidden; padding: 0; position: relative; width: 100%; }
            .video-preview::after { background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), transparent 52%); content: ""; inset: 0; position: absolute; }
            .video-preview:hover .video-play { background: white; color: var(--blue); transform: scale(1.08); }
            .video-preview:focus-visible { outline: 3px solid #76adf6; outline-offset: -3px; }
            .video-play { align-items: center; background: var(--blue); border: 2px solid rgba(255,255,255,.7); border-radius: 50%; display: flex; font-size: 1.1rem; height: 58px; justify-content: center; padding-left: 3px; position: relative; transition: background .3s, color .3s, transform .3s; width: 58px; z-index: 1; }
            .video-wrapper { aspect-ratio: 16 / 9; background: #07182f; height: auto; padding: 0; }
            .tutorial-card .video-wrapper iframe { height: 100%; position: static; width: 100%; }
            .tutorial-card .tutorial-info { min-height: 76px; }
            .trust-section { background: var(--navy); color: white; padding: 5.5rem 2rem; }
            .trust-heading { margin: 0 auto 2.5rem; max-width: 620px; text-align: center; }
            .trust-heading h2 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; }
            .trust-grid { display: grid; gap: 1px; grid-template-columns: repeat(5, 1fr); }
            .trust-grid > div { border-left: 1px solid rgba(255,255,255,.17); padding: .5rem 1.25rem; }
            .trust-grid strong { display: block; font-size: .95rem; margin-bottom: .5rem; }
            .trust-grid span { color: #adc0d9; display: block; font-size: .8rem; line-height: 1.5; }
            .pricing { background: var(--light); padding-bottom: 7rem; padding-top: 7rem; }
            .pricing .section-header { margin-bottom: 2rem; }
            .billing-selector { background: #e8eff8; border: 1px solid #d6e2f0; border-radius: 12px; display: flex; gap: 4px; margin: 0 auto 4rem; max-width: 510px; padding: 5px; }
            .billing-option { background: transparent; border: 0; border-radius: 8px; color: var(--muted); cursor: pointer; flex: 1; font: inherit; font-size: .85rem; font-weight: 700; min-height: 42px; padding: .6rem .75rem; }
            .billing-option:hover, .billing-option:focus-visible { color: var(--navy); }
            .billing-option:focus-visible { outline: 3px solid #76adf6; outline-offset: 2px; }
            .billing-option.is-active { background: white; box-shadow: 0 3px 10px rgba(10,30,59,.1); color: var(--navy); }
            .pricing-grid { align-items: stretch; }
            .pricing-card { display: flex; flex-direction: column; min-height: 540px; padding: 2.25rem 2rem 2rem; position: relative; text-align: left; }
            .pricing-card.featured { border-color: var(--blue); box-shadow: 0 18px 45px rgba(34,102,199,.16); }
            .pricing-card.featured::before { display: none; }
            .popular-badge { background: var(--blue); border-radius: 999px; color: white; font-size: .7rem; font-weight: 800; left: 50%; letter-spacing: .06em; padding: .38rem .85rem; position: absolute; text-transform: uppercase; top: -13px; transform: translateX(-50%); white-space: nowrap; }
            .pricing-card h3 { color: var(--navy); font-size: 1.45rem; }
            .price-display { align-items: baseline; border-bottom: 1px solid #e7edf5; display: flex; gap: .35rem; margin: 1.25rem 0 1.3rem; padding-bottom: 1.3rem; }
            .price-value { color: var(--navy); font-size: 2rem; font-weight: 800; letter-spacing: -.04em; }
            .price-period { color: var(--muted); font-size: .8rem; }
            .feature-list { display: grid; gap: .75rem; list-style: none; margin: 0 0 2rem; padding: 0; }
            .feature-list li { color: var(--muted); font-size: .9rem; padding-left: 1.4rem; position: relative; }
            .feature-list li::before { color: var(--blue); content: "✓"; font-weight: 800; left: 0; position: absolute; }
            .pricing-cta { margin-top: auto; text-align: center; width: 100%; }
            .request-section { background: white; padding-bottom: 7rem; padding-top: 7rem; }
            .request-section > .container { align-items: start; display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); }
            .request-intro { padding-top: 1.5rem; }
            .request-intro h2 { color: var(--navy); font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -.04em; line-height: 1.1; margin: .75rem 0 1.25rem; }
            .request-intro > p { color: var(--muted); font-size: 1.05rem; line-height: 1.75; max-width: 440px; }
            .request-note { border-left: 3px solid var(--blue); display: grid; gap: .35rem; margin-top: 2rem; padding: .2rem 0 .2rem 1rem; }
            .request-note strong { color: var(--navy); font-size: .9rem; }.request-note span { color: var(--muted); font-size: .85rem; }
            .request-form-container { border: 1px solid #dce6f1; box-shadow: 0 20px 50px rgba(10,30,59,.1); padding: 2rem; }
            .request-form-container form { display: grid; gap: 0 1rem; grid-template-columns: repeat(2, minmax(0,1fr)); }
            .request-form-container .form-group:nth-child(3), .request-form-container .form-group:nth-child(4), .request-form-container .form-group:nth-child(5), .request-form-container .form-group:nth-child(6), .request-form-container .form-submit { grid-column: 1 / -1; }
            .form-group label { font-size: .86rem; }.optional { color: var(--muted); font-size: .75rem; font-weight: 400; }.form-group input, .form-group textarea { background: #fbfdff; border-color: #d5e0ec; min-height: 48px; }.form-group input:focus, .form-group textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(34,102,199,.12); }.form-submit { align-items: center; display: inline-flex; justify-content: center; min-height: 50px; }
            .cta { background: radial-gradient(circle at 80% 0%, rgba(34,102,199,.35), transparent 35%), var(--navy); padding: 6rem 2rem; position: relative; }.cta h2 { font-size: clamp(2.2rem, 5vw, 3.8rem); letter-spacing: -.05em; }.cta p { color: #c4d1e4; max-width: 610px; margin-left: auto; margin-right: auto; }.cta-button { background: var(--blue); border-color: var(--blue); padding: 1rem 1.6rem; }.cta-button:hover { background: white; border-color: white; color: var(--navy); }
            footer { background: #07172e; padding: 4rem 2rem 1.5rem; text-align: left; }.footer-content { display: grid; gap: 3rem; grid-template-columns: 1.6fr repeat(3, 1fr); }.footer-logo { background: var(--navy); border-radius: 7px; display: inline-flex; height: 40px; overflow: hidden; padding: 4px 9px; width: 166px; }.footer-logo img { height: auto; max-height: 32px; width: 148px; }.footer-brand p { color: #9eb2cc; font-size: .85rem; line-height: 1.6; margin-top: 1.1rem; max-width: 230px; }.footer-column { display: flex; flex-direction: column; gap: .8rem; }.footer-column h3 { color: white; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }.footer-column a, .footer-muted { color: #9eb2cc; font-size: .85rem; text-decoration: none; }.footer-column a:hover { color: white; }.footer-muted { line-height: 1.45; }.footer-bottom { align-items: center; display: flex; justify-content: space-between; margin-top: 3.5rem; padding-top: 1.5rem; }.footer-bottom p { color: #7188a5; font-size: .75rem; }
            .lightbox[hidden] { display: none; }
            .lightbox { align-items: center; display: flex; inset: 0; justify-content: center; padding: 2rem; position: fixed; z-index: 2000; }
            .lightbox-backdrop { background: rgba(5,17,35,.86); inset: 0; position: absolute; }
            .lightbox-panel { max-height: 92vh; max-width: 1200px; position: relative; width: min(100%, 1200px); z-index: 1; }
            .lightbox-image { background: white; border: 4px solid white; border-radius: 12px; box-shadow: 0 25px 80px rgba(0,0,0,.45); display: block; max-height: 88vh; max-width: 100%; object-fit: contain; width: auto; }
            .lightbox-close { align-items: center; background: white; border: 0; border-radius: 50%; color: var(--navy); cursor: pointer; display: flex; font-size: 1.6rem; height: 40px; justify-content: center; line-height: 1; position: absolute; right: -16px; top: -16px; width: 40px; z-index: 2; }
            .lightbox-close:focus-visible { outline: 3px solid #76adf6; outline-offset: 3px; }
            .lightbox-open { overflow: hidden; }

            @media (max-width: 900px) { .hero-modern { grid-template-columns: 1fr; padding-top: 5.5rem; text-align: center; }.hero-modern .hero-content { margin: auto; }.hero-modern p { margin-left: auto; margin-right: auto; }.hero-modern .hero-buttons { justify-content: center; }.hero-showcase { margin: 1rem auto 0; max-width: 680px; width: 100%; }.showcase-row, .showcase-row-reverse { gap: 2rem; grid-template-columns: 1fr; }.showcase-row-reverse .showcase-image, .showcase-row-reverse .showcase-copy { grid-column: auto; grid-row: auto; }.showcase-copy { max-width: 620px; }.trust-grid { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; } }
            @media (max-width: 768px) { .menu-toggle { display: block; }.nav-cta { display: none; }.nav-container { padding: 0 1.25rem; }.nav-links { background: white; box-shadow: 0 12px 25px rgba(10,30,59,.1); display: none; flex-direction: column; gap: 0; left: 0; padding: .5rem 1.25rem 1rem; position: absolute; top: 76px; width: 100%; }.nav-links.is-open { display: flex; }.nav-links li a { display: block; padding: .7rem 0; }.hero-modern { padding-left: 1.25rem; padding-right: 1.25rem; }.hero-modern .hero-buttons .btn { min-width: 0; }.dashboard-window { transform: none; }.floating-card { display: none; }.dashboard-body aside { flex-basis: 92px; }.dashboard-content { padding: 14px; }.showcase-cards { grid-template-columns: 1fr; }.tutorials-grid, .pricing-grid, .use-cases-grid, .features-grid { grid-template-columns: 1fr; }.tutorial-card, .pricing-card, .use-case-item, .feature-card { min-width: 0; }.pricing-card { min-height: 0; }.billing-selector { margin-bottom: 3rem; }.billing-option { font-size: .72rem; padding-left: .35rem; padding-right: .35rem; }.trust-grid { grid-template-columns: 1fr; }.trust-grid > div { border-left: 0; border-top: 1px solid rgba(255,255,255,.17); padding: 1rem 0; }.request-section > .container { grid-template-columns: 1fr; }.request-intro { padding-top: 0; }.footer-content { grid-template-columns: repeat(2, 1fr); }.footer-brand { grid-column: 1 / -1; } }
            @media (max-width: 480px) { .request-form-container { padding: 1.25rem; }.request-form-container form { display: block; }.footer-content { grid-template-columns: 1fr 1fr; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }.billing-selector { align-items: stretch; flex-direction: column; }.billing-option { min-height: 38px; } }
            @media (max-width: 600px) { .lightbox { padding: 1rem; }.lightbox-panel { width: 100%; }.lightbox-image { border-width: 2px; max-height: 80vh; width: 100%; }.lightbox-close { right: -4px; top: -14px; } }
            .legal-hero { background: radial-gradient(circle at 80% 0%, rgba(34,102,199,.2), transparent 40%), linear-gradient(135deg, var(--navy) 0%, #102f59 100%); color: white; padding: 4.5rem 1.5rem 3.5rem; }
            .legal-wrap { margin: 0 auto; max-width: 820px; }
            .legal-hero .eyebrow { margin-bottom: 1rem; }
            .legal-hero h1 { font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.04em; line-height: 1.1; margin-bottom: 1rem; }
            .legal-updated { color: #9eb2cc; font-size: .85rem; margin-bottom: 1.25rem; }
            .legal-updated[hidden] { display: none; }
            .legal-meta { color: #b9cde8; font-size: .92rem; line-height: 1.7; }
            .legal-meta a { color: white; }
            .legal-content { color: var(--ink); line-height: 1.75; padding: 3rem 1.5rem 5rem; text-align: left; }
            .legal-content section { border-top: 1px solid #e7edf5; padding: 1.75rem 0; }
            .legal-content h2 { color: var(--navy); font-size: 1.25rem; letter-spacing: -.01em; margin-bottom: .75rem; }
            .legal-content p { margin-bottom: .9rem; }
            .legal-content ul { margin: 0 0 .9rem 1.25rem; padding: 0; }
            .legal-content li { margin-bottom: .45rem; }
            .legal-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
            .legal-content a:hover { color: var(--navy); }
            .legal-switch { background: var(--light); border-radius: var(--radius-md); font-size: .92rem; margin-bottom: 1rem; padding: .8rem 1rem; }
            .legal-switch-end { margin-top: 1.5rem; }
            .footer-column a[aria-current="page"] { color: white; }
            @media (max-width: 600px) { .legal-hero { padding: 3rem 1.25rem 2.5rem; }.legal-content { padding: 2rem 1.25rem 3.5rem; } }
            @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
