
         *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
         :root {
         --navy: #08213E;
         --blue: #0070D2;
         --sky: #00A1E0;
         --ice: #E8F4FB;
         --white: #FFFFFF;
         --slate: #3A5A7A;
         --mist: #A8C8E2;
         --light: #F4F8FC;
         --border: #D0E4F0;
         --text: #1A3550;
         --sub: #527494;
         }
         html { scroll-behavior: smooth; }
         body {
         font-family: 'DM Sans', sans-serif;
         background: var(--white);
         color: var(--text);
         overflow-x: hidden;
         }
         /* ── HERO ── */
         .hero {
         min-height: 100vh;
         background: var(--navy);
         display: flex; align-items: center;
         position: relative; overflow: hidden;
         padding: 120px 48px 80px;
         }
         .hero-bg {
         position: absolute; inset: 0; pointer-events: none;
         }
         .hero-bg circle { opacity: 0.06; }
         .hero-grid {
         position: absolute; inset: 0;
         background-image:
         linear-gradient(rgba(0,161,224,0.06) 1px, transparent 1px),
         linear-gradient(90deg, rgba(0,161,224,0.06) 1px, transparent 1px);
         background-size: 60px 60px;
         mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 70%);
         }
         .hero-inner {
         max-width: 1100px; margin: 0 auto; width: 100%;
         display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
         }
         .hero-badge {
         display: inline-flex; align-items: center; gap: 8px;
         background: rgba(0,161,224,0.12); border: 1px solid rgba(0,161,224,0.3);
         border-radius: 20px; padding: 6px 14px;
         font-size: 11px; font-weight: 600; color: var(--sky);
         letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 24px;
         }
         .hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sky); animation: pulse 2s infinite; }
         @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
         .hero h1 {
         font-family: 'Playfair Display', serif;
         font-size: clamp(36px, 5vw, 58px);
         font-weight: 800; line-height: 1.08;
         color: var(--white); margin-bottom: 20px;
         letter-spacing: -1.5px;
         }
         .hero h1 em { font-style: normal; color: var(--sky); }
         .hero p {
         font-size: 17px; font-weight: 300; line-height: 1.7;
         color: var(--mist); margin-bottom: 36px; max-width: 480px;
         }
         .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
         .btn-primary {
         background: var(--sky); color: var(--white);
         padding: 14px 28px; border-radius: 8px;
         font-size: 14px; font-weight: 600; text-decoration: none;
         transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;
         }
         .btn-primary:hover { background: #0088c2; transform: translateY(-1px); }
         .btn-outline {
         border: 1px solid rgba(255,255,255,0.2); color: var(--white);
         padding: 14px 28px; border-radius: 8px;
         font-size: 14px; font-weight: 500; text-decoration: none;
         transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px;
         }
         .btn-outline:hover { border-color: var(--sky); color: var(--sky); }
         /* Hero right — partner card */
         .hero-card {
         background: rgba(255,255,255,0.04);
         border: 1px solid rgba(255,255,255,0.1);
         border-radius: 20px; padding: 40px;
         backdrop-filter: blur(10px);
         }
         .partner-logos {
         display: flex; align-items: center; gap: 20px; margin-bottom: 28px;
         }
         .logo-box {
         flex: 1; background: rgba(255,255,255,0.07);
         border: 1px solid rgba(255,255,255,0.1);
         border-radius: 12px; padding: 18px 16px; text-align: center;
         }
         .logo-box .name { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 800; color: var(--white); }
         .logo-box .sub { font-size: 9px; color: var(--sky); letter-spacing: 2px; text-transform: uppercase; margin-top: 2px; }
         .partner-x {
         width: 36px; height: 36px; border-radius: 50%;
         background: rgba(0,161,224,0.15); border: 1px solid rgba(0,161,224,0.3);
         display: flex; align-items: center; justify-content: center;
         font-size: 16px; font-weight: 700; color: var(--sky); flex-shrink: 0;
         }
         .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
         .stat {
         background: rgba(255,255,255,0.05);
         border: 1px solid rgba(255,255,255,0.08);
         border-radius: 12px; padding: 18px 16px;
         }
         .stat-num { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 800; color: var(--sky); }
         .stat-label { font-size: 11px; color: var(--mist); margin-top: 2px; font-weight: 300; }
         /* ── SECTION BASE ── */
         section { padding: 96px 48px; }
         .container { max-width: 1100px; margin: 0 auto; }
         .section-title {
         font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 42px);
         font-weight: 800; line-height: 1.1; color: var(--navy);
         letter-spacing: -1px; margin-bottom: 16px;
         }
         .section-sub {
         font-size: 16px; font-weight: 300; line-height: 1.7;
         color: var(--sub); max-width: 560px;
         }
         /* ── WHAT IS ── */
         .what-is { background: var(--light); }
         .what-grid {
         display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
         align-items: center; margin-top: 56px;
         }
         .what-visual {
         background: var(--navy); border-radius: 20px;
         padding: 40px; position: relative; overflow: hidden;
         }
         .what-visual::before {
         content: ''; position: absolute; top: -40px; right: -40px;
         width: 180px; height: 180px; border-radius: 50%;
         background: radial-gradient(circle, rgba(0,161,224,0.2) 0%, transparent 70%);
         }
         .platform-flow { display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 1; }
         .flow-item {
         display: flex; align-items: center; gap: 14px;
         background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
         border-radius: 10px; padding: 14px 16px;
         }
         .flow-icon {
         width: 36px; height: 36px; border-radius: 8px;
         background: rgba(0,161,224,0.2); display: flex; align-items: center;
         justify-content: center; font-size: 16px; flex-shrink: 0;
         }
         .flow-text { flex: 1; }
         .flow-name { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; color: var(--white); }
         .flow-desc { font-size: 11px; color: var(--mist); margin-top: 1px; }
         .flow-connector {
         width: 2px; height: 12px; background: linear-gradient(to bottom, rgba(0,161,224,0.5), rgba(0,161,224,0.1));
         margin-left: 31px;
         }
         .what-points { display: flex; flex-direction: column; gap: 24px; }
         .what-point h4 {
         font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700;
         color: var(--navy); margin-bottom: 6px; display: flex; align-items: center; gap: 10px;
         }
         .what-point h4::before {
         content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--sky); flex-shrink: 0;
         }
         .what-point p { font-size: 14px; color: var(--sub); line-height: 1.6; padding-left: 18px; }
         /* ── WHY CHOOSE ── */
         .why { background: var(--white); }
         .why-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 52px; flex-wrap: wrap; gap: 24px; }
         .cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
         .card {
         border: 1px solid var(--border); border-radius: 16px; padding: 32px 28px;
         transition: all 0.3s; position: relative; overflow: hidden;
         background: var(--white);
         }
         .card::before {
         content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
         background: linear-gradient(90deg, var(--sky), var(--blue));
         transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
         }
         .card:hover { border-color: var(--sky); box-shadow: 0 12px 40px rgba(0,112,210,0.1); transform: translateY(-3px); }
         .card:hover::before { transform: scaleX(1); }
         .card-icon {
         width: 48px; height: 48px; border-radius: 12px;
         background: var(--ice); display: flex; align-items: center; justify-content: center;
         font-size: 22px; margin-bottom: 20px;
         }
         .card h3 {
         font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700;
         color: var(--navy); margin-bottom: 10px;
         }
         .card p { font-size: 14px; color: var(--sub); line-height: 1.6; }
         /* ── SERVICES ── */
         .services { background: var(--navy); }
         .services .section-title { color: var(--white); }
         .services .section-sub { color: var(--mist); }
         .services .section-label { color: var(--sky); }
         .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-top: 52px; border-radius: 20px; overflow: hidden; }
         .service-tile {
         background: rgba(255,255,255,0.04); padding: 40px 36px;
         border: 1px solid rgba(255,255,255,0.07);
         transition: background 0.3s;
         }
         .service-tile:hover { background: rgba(0,161,224,0.08); }
         .service-num {
         font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 800;
         color: rgba(0,161,224,0.2); line-height: 1; margin-bottom: 16px;
         }
         .service-tile h3 {
         font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700;
         color: var(--white); margin-bottom: 10px;
         }
         .service-tile p { font-size: 14px; color: var(--mist); line-height: 1.7; }
         .service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
         .tag {
         background: rgba(0,161,224,0.12); border: 1px solid rgba(0,161,224,0.2);
         color: var(--sky); font-size: 11px; font-weight: 600; padding: 4px 10px;
         border-radius: 4px; letter-spacing: 0.3px;
         }
         /* ── WHO IS THIS FOR ── */
         .who { background: var(--light); }
         .personas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
         .persona {
         background: var(--white); border-radius: 16px; padding: 32px 28px;
         border: 1px solid var(--border);
         }
         .persona-avatar {
         width: 52px; height: 52px; border-radius: 50%;
         background: linear-gradient(135deg, var(--blue), var(--sky));
         display: flex; align-items: center; justify-content: center;
         font-size: 22px; margin-bottom: 16px;
         }
         .persona h3 {
         font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700;
         color: var(--navy); margin-bottom: 8px;
         }
         .persona .role { font-size: 12px; color: var(--sky); font-weight: 600; letter-spacing: 0.5px; margin-bottom: 14px; }
         .persona ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
         .persona ul li {
         font-size: 13px; color: var(--sub); line-height: 1.5;
         padding-left: 16px; position: relative;
         }
         .persona ul li::before { content: '→'; position: absolute; left: 0; color: var(--sky); font-size: 11px; top: 1px; }
         /* ── TESTIMONIAL ── */
         /* ── ANIMATIONS ── */
         @keyframes fadeUp {
         from { opacity: 0; transform: translateY(24px); }
         to   { opacity: 1; transform: translateY(0); }
         }
         .fade-up { animation: fadeUp 0.7s ease both; }
         .fade-up-d1 { animation-delay: 0.1s; }
         .fade-up-d2 { animation-delay: 0.22s; }
         .fade-up-d3 { animation-delay: 0.34s; }
         .fade-up-d4 { animation-delay: 0.46s; }
         @media (max-width: 900px) {
         nav { padding: 0 24px; }
         section { padding: 72px 24px; }
         .hero { padding: 100px 24px 72px; }
         .hero-inner, .what-grid { grid-template-columns: 1fr; gap: 40px; }
         .cards-grid { grid-template-columns: 1fr; }
         .services-grid { grid-template-columns: 1fr; }
         .personas-grid { grid-template-columns: 1fr; }
         .steps { flex-direction: column; gap: 32px; }
         .steps::before { display: none; }
         .hero-stats { grid-template-columns: 1fr 1fr; }
         }