:root{--bg:#e8edf3;--bg-soft:rgba(255,255,255,0.72);--text:#0f172a;--muted:#475569;--primary:#1677ff;--primary-2:#3b82f6;--accent:#06b6d4;--border:rgba(22,119,255,0.16);--shadow:0 20px 50px rgba(15,23,42,0.12);--hero-glow:#e8edf3;--button-text:#ffffff;--header-height:130px}body.dark{--bg:#111827;--bg-soft:rgba(15,23,42,0.72);--text:#e5eefc;--muted:#a5b4cc;--primary:#4da3ff;--primary-2:#2563eb;--accent:#22d3ee;--border:rgba(77,163,255,0.18);--shadow:0 20px 50px rgba(2,8,23,0.5);--hero-glow:#111827;--button-text:#ecfeff}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);transition:background 0.35s ease,color 0.35s ease;min-height:100vh;overflow-x:hidden}body::before{display:none}body::after{display:none}picture{display:contents}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{width:100%;margin:0;padding:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;margin:0;background:linear-gradient(135deg,rgba(4,18,46,1),rgba(7,27,68,1));backdrop-filter:blur(16px);border:none;border-radius:0 !important;box-shadow:none !important;position:sticky;top:0;left:0;z-index:50;width:100%}.brand{display:flex;align-items:center;gap:14px;min-width:0;flex:0 0 auto}.brand-logo{width:200px;height:110px;object-fit:contain;border-radius:0;box-shadow:none;flex-shrink:0;transition:transform 0.3s ease;display:block;background:transparent}.brand-link{display:flex;align-items:center;gap:0;text-decoration:none;color:inherit;padding:0;margin:0;background:transparent;border:none;box-shadow:none;border-radius:0}.brand-link:hover .brand-logo{transform:scale(1.04)}.nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.nav a{text-decoration:none;color:#dbeafe;font-size:0.98rem;font-weight:700;padding:11px 14px;border-radius:999px;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease;position:relative}.nav a:hover,.nav a:focus-visible{background:rgba(59,130,246,0.16);color:#ffffff;transform:translateY(-1px);outline:none}.nav a.active{background:linear-gradient(135deg,rgba(37,99,235,0.28),rgba(34,211,238,0.16));color:#93c5fd}.mobile-theme-toggle,.menu-toggle{display:none}html[lang="fr"] .nav{gap:4px;flex-wrap:nowrap}html[lang="fr"] .nav a{font-size:0.9rem;padding:10px 10px;white-space:nowrap}.controls{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap;max-width:100%}.control-btn{border:1px solid rgba(96,165,250,0.2);background:rgba(59,130,246,0.12);color:#dbeafe;padding:4px 8px;border-radius:999px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:transform 0.25s ease,border-color 0.25s ease,background 0.25s ease;width:auto;flex:0 1 auto;line-height:1.1;max-width:max-content}.control-btn:hover,.control-btn:focus-visible{transform:translateY(-1px);border-color:rgba(147,197,253,0.45);background:rgba(59,130,246,0.2);outline:none}.hero{margin-top:0;min-height:calc(100vh - 130px);display:grid;grid-template-columns:1.15fr 0.85fr;gap:28px;align-items:stretch}.hero-panel,.info-card{padding:26px;border-radius:0 !important;box-shadow:none !important;background:transparent}.hero-panel{padding:44px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-panel::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,0.22),transparent 70%);top:-120px;right:-90px;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 14px;border-radius:999px;border:1px solid rgba(22,119,255,0.18);background:rgba(22,119,255,0.08);color:var(--primary);font-size:0.9rem;font-weight:700;margin-bottom:18px}.hero h1{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.02;margin:0 0 16px;letter-spacing:-0.03em;max-width:10ch}.hero h1 span{color:var(--primary)}.hero p.lead{font-size:1.08rem;line-height:1.8;color:var(--muted);margin:0;max-width:64ch}.message-box{margin-top:28px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(22,119,255,0.1),rgba(34,211,238,0.08));border:1px solid rgba(22,119,255,0.16)}.message-box h2{margin:0 0 10px;font-size:1.35rem}.message-box p{margin:0;color:var(--muted);line-height:1.75;font-size:1rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;padding:14px 20px;border-radius:999px;font-weight:700;min-height:50px;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,color 0.25s ease}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:var(--button-text);box-shadow:0 16px 30px rgba(22,119,255,0.24)}.btn.is-loading,.btn.is-loading:hover,.btn.is-loading:focus-visible{pointer-events:none;opacity:0.86;transform:none;cursor:wait}.btn.is-loading::before{content:"";width:16px;height:16px;margin-right:10px;border:2px solid rgba(255,255,255,0.42);border-top-color:#ffffff;border-radius:999px;animation:buttonSpin 800ms linear infinite}a.is-loading{pointer-events:none;opacity:0.86;cursor:wait}.btn-secondary,.btn-service{border:1px solid var(--border);color:var(--text);background:rgba(255,255,255,0.08)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);outline:none}.home-actions .btn{flex:0 1 auto;min-width:0;padding-inline:12px;border:1px solid transparent;color:var(--button-text);font-size:0.86rem;white-space:nowrap;box-shadow:0 14px 28px rgba(22,119,255,0.18)}.home-actions .btn-primary{background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%)}.home-actions .btn-secondary{background:linear-gradient(135deg,#0f2f68 0%,#2563eb 100%)}.home-actions .btn-service{background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%)}.home-actions .btn:hover,.home-actions .btn:focus-visible{background:#facc15;color:#061a3b;border-color:transparent;box-shadow:0 18px 34px rgba(250,204,21,0.32)}.info-wrap{display:grid;gap:20px}.info-card h3{margin:0 0 12px;font-size:1.1rem}.info-card p{margin:0;color:var(--muted);line-height:1.75}.mini-grid{display:grid;gap:14px;margin-top:18px}.mini-item{padding:16px 18px;border-radius:20px;background:rgba(22,119,255,0.06);border:1px solid rgba(22,119,255,0.12)}.mini-item strong{display:block;margin-bottom:6px;font-size:0.98rem}.home-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 0}.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,0.98fr);gap:42px;align-items:start;min-height:calc(100vh - 190px)}.home-hero-copy{display:grid;gap:22px}.home-kicker,.section-label{margin:0;color:var(--primary);font-size:0.83rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.home-hero h1{max-width:16ch;margin:0;color:var(--text);font-size:clamp(2.65rem,4.4vw,4.15rem);line-height:1}.home-lead{max-width:66ch;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.8}.home-actions{display:flex;gap:8px;flex-wrap:wrap}.home-hero-visual{position:relative;display:grid;gap:14px;margin-top:36px;overflow:visible}body.dark .home-hero-visual{background:transparent}body.dark .home-visual-note{background:rgba(15,23,42,0.8)}.home-dashboard{width:100%;height:clamp(300px,34vw,420px);display:block;object-fit:cover;object-position:center;border-radius:16px 16px 4px 16px;box-shadow:0 24px 60px rgba(15,23,42,0.18)}.home-visual-note{display:grid;gap:6px;padding:16px;background:rgba(4,18,46,0.94);color:#dbeafe;border-left:4px solid var(--primary);border-radius:4px 4px 14px 14px;box-shadow:0 14px 34px rgba(15,23,42,0.12)}.home-visual-note strong{color:#ffffff;font-size:1rem}.home-visual-note span{color:#bfdbfe;line-height:1.55}.home-section{padding:58px 0;border-top:1px solid rgba(22,119,255,0.12)}.home-intro{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:36px;align-items:start}.home-section h2{margin:10px 0 0;color:var(--text);font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.12;max-width:22ch}.home-intro>p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.85}.section-heading{display:grid;gap:10px;margin-bottom:26px}.audience-grid,.next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audience-card,.next-step-card{min-height:100%;padding:24px;border:1px solid rgba(22,119,255,0.14);background:rgba(255,255,255,0.62)}.audience-card{position:relative;overflow:hidden;padding:0;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.92),rgba(239,248,255,0.72)),rgba(255,255,255,0.82);box-shadow:0 18px 38px rgba(15,23,42,0.08)}.audience-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;z-index:1;background:linear-gradient(90deg,var(--primary),var(--accent))}.audience-card:nth-child(2)::before{background:linear-gradient(90deg,#06b6d4,#22c55e)}.audience-card:nth-child(3)::before{background:linear-gradient(90deg,#1677ff,#facc15)}body.dark .audience-card,body.dark .next-step-card,body.dark .problem-item{background:rgba(15,23,42,0.5)}body.dark .audience-card{background:linear-gradient(145deg,rgba(15,23,42,0.82),rgba(8,17,31,0.74)),rgba(15,23,42,0.72)}.audience-card-image{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;object-position:center}.audience-card-body{display:grid;align-content:start;gap:0;padding:22px 24px 24px}.audience-card h3{margin:0 0 12px;color:var(--text);font-size:1.12rem;line-height:1.28;position:relative;z-index:1}.audience-card p{margin:0;color:var(--muted);line-height:1.7;position:relative;z-index:1}.audience-card-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;margin-top:20px;padding:9px 20px;border-radius:999px;background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);color:#ffffff;font-size:0.86rem;font-weight:900;text-decoration:none;box-shadow:0 14px 28px rgba(22,119,255,0.24);transition:transform 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease}.audience-card-button:hover,.audience-card-button:focus-visible{transform:translateY(-2px);background:#facc15;color:#061a3b;box-shadow:0 16px 30px rgba(250,204,21,0.3);outline:none}.problem-section{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:36px}.problem-list{display:grid;gap:14px}.problem-item{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:18px;border:1px solid rgba(22,119,255,0.14);background:rgba(255,255,255,0.62)}.problem-item span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#061a3b;color:#facc15;font-weight:900}.problem-item p{margin:0;color:var(--muted);line-height:1.7}.next-step-section{padding-bottom:70px}.next-step-card{display:grid;gap:13px;color:var(--text);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 18px 42px rgba(15,23,42,0.08);transition:transform 0.25s ease,border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.next-step-card:nth-child(1){background:linear-gradient(135deg,rgba(22,119,255,0.1),rgba(255,255,255,0.72) 42%),rgba(255,255,255,0.72)}.next-step-card:nth-child(2){background:linear-gradient(135deg,rgba(34,211,238,0.14),rgba(255,255,255,0.72) 42%),rgba(255,255,255,0.72)}.next-step-card:nth-child(3){background:linear-gradient(135deg,rgba(250,204,21,0.16),rgba(255,255,255,0.72) 42%),rgba(255,255,255,0.72)}.next-step-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,119,255,0.12),rgba(34,211,238,0.12));opacity:0;transition:opacity 0.25s ease;pointer-events:none}.next-step-card::after{content:"→";position:absolute;right:20px;top:18px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#061a3b;color:#facc15;font-size:1.15rem;font-weight:900;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease}.next-step-card span{width:fit-content;padding:8px 12px;background:#061a3b;color:#facc15;font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;position:relative;z-index:1}.next-step-card:nth-child(1) span{background:linear-gradient(135deg,#0f4fd8,#06b6d4);color:#ffffff}.next-step-card:nth-child(2) span{background:linear-gradient(135deg,#05335f,#1677ff);color:#ffffff}.next-step-card:nth-child(3) span{background:linear-gradient(135deg,#5f4500,#facc15);color:#ffffff}body.dark .next-step-card span{color:#fde68a}.next-step-card strong{color:var(--text);font-size:1.22rem;line-height:1.25;padding-right:42px;position:relative;z-index:1}.next-step-card p{margin:0;color:var(--muted);line-height:1.7;position:relative;z-index:1}.next-step-card:hover,.next-step-card:focus-visible{transform:translateY(-6px);border-color:rgba(22,119,255,0.34);box-shadow:0 26px 58px rgba(22,119,255,0.18);outline:none}.next-step-card:hover::before,.next-step-card:focus-visible::before{opacity:1}.next-step-card:hover::after,.next-step-card:focus-visible::after{transform:translateX(4px);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#ffffff}body.dark .next-step-card:hover,body.dark .next-step-card:focus-visible{background:rgba(15,23,42,0.78)}.platform-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 0}.platform-hero{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(460px,1.18fr);gap:44px;align-items:center;min-height:calc(100vh - 180px)}.platform-hero-copy{display:grid;gap:20px}.platform-kicker{width:fit-content;margin:0;padding:8px 12px;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);font-size:0.76rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.platform-hero h1{margin:0;color:var(--text);font-size:clamp(2.65rem,5.2vw,5rem);line-height:1.04;max-width:12ch}.platform-hero h1 span{color:var(--primary)}.platform-hero-copy>p:not(.platform-kicker),.platform-section-heading p,.platform-overview-copy>p,.platform-capability-copy>p,.platform-demo-copy>p{margin:0;color:var(--muted);line-height:1.75}.platform-actions{display:flex;flex-wrap:wrap;gap:14px}.platform-actions .btn-secondary{background:#061a3b;border-color:transparent;color:#ffffff}.platform-actions .btn:hover,.platform-actions .btn:focus-visible{background:#facc15;border-color:transparent;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.32)}.platform-trust-list{display:flex;flex-wrap:nowrap;gap:16px;margin-top:8px}.platform-trust-list span{display:inline-flex;align-items:center;color:var(--muted);font-size:0.84rem;font-weight:800;white-space:nowrap}.platform-trust-list span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:999px;background:var(--primary)}.platform-hero-image,.platform-screen-card{overflow:hidden;border:1px solid rgba(22,119,255,0.14);background:rgba(255,255,255,0.78);box-shadow:0 24px 58px rgba(15,23,42,0.16)}body.dark .platform-hero-image,body.dark .platform-screen-card,body.dark .platform-feature-card,body.dark .platform-department-card,body.dark .platform-demo-form{background:rgba(15,23,42,0.68)}.platform-hero-image img,.platform-screen-card img{width:100%;display:block;object-fit:cover}.platform-section{padding:62px 0;border-top:1px solid rgba(22,119,255,0.12)}.platform-section-heading{max-width:720px;margin:0 auto 34px;text-align:center}.platform-section-heading h2,.platform-overview-copy h2,.platform-capability-copy h2,.platform-demo-copy h2{margin:0 0 12px;color:var(--text);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12}.platform-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.platform-feature-card{display:grid;align-content:start;gap:14px;min-height:252px;padding:24px 18px;text-align:left;background:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(241,247,255,0.7));border:1px solid rgba(22,119,255,0.16);border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,0.08);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.platform-feature-card:hover,.platform-department-card:hover{transform:translateY(-4px);border-color:rgba(22,119,255,0.3);box-shadow:0 24px 54px rgba(15,23,42,0.12)}.platform-feature-icon,.platform-department-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(22,119,255,0.14),rgba(0,191,255,0.2));color:var(--primary);box-shadow:inset 0 0 0 1px rgba(22,119,255,0.18)}.platform-feature-icon svg,.platform-department-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.platform-feature-card:nth-child(2) .platform-feature-icon,.platform-feature-card:nth-child(5) .platform-feature-icon,.platform-department-card:nth-child(2) .platform-department-icon,.platform-department-card:nth-child(4) .platform-department-icon,.platform-department-card:nth-child(6) .platform-department-icon{background:linear-gradient(135deg,rgba(22,163,74,0.14),rgba(20,184,166,0.2));color:#0f9f6e;box-shadow:inset 0 0 0 1px rgba(22,163,74,0.18)}.platform-feature-card:nth-child(3) .platform-feature-icon,.platform-department-card:nth-child(3) .platform-department-icon{background:linear-gradient(135deg,rgba(245,158,11,0.16),rgba(250,204,21,0.2));color:#b7791f;box-shadow:inset 0 0 0 1px rgba(245,158,11,0.2)}.platform-feature-card h3,.platform-department-card h3,.platform-capability-grid h3{margin:0;color:var(--text);font-size:1rem;line-height:1.25}.platform-feature-card p,.platform-department-card p,.platform-capability-grid p{margin:0;color:var(--muted);line-height:1.62;font-size:0.92rem}.platform-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.platform-department-card{position:relative;display:grid;align-content:start;gap:14px;min-height:320px;padding:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));border:1px solid rgba(22,119,255,0.16);border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,0.08);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.platform-department-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary),var(--cyan))}.platform-department-card:nth-child(2)::before,.platform-department-card:nth-child(4)::before,.platform-department-card:nth-child(6)::before{background:linear-gradient(90deg,#16a34a,#14b8a6)}.platform-department-card:nth-child(3)::before{background:linear-gradient(90deg,#f59e0b,#facc15)}.platform-department-head{display:flex;align-items:flex-start;gap:14px}.platform-department-head h3{overflow-wrap:anywhere}.platform-department-card ul,.platform-check-list{display:grid;gap:10px;padding:0;margin:16px 0 0;list-style:none}.platform-department-card li,.platform-check-list li{color:var(--muted);font-size:0.9rem;line-height:1.35}.platform-department-card li::before{content:"✓";display:inline-block;width:18px;margin-right:8px;color:var(--primary);font-weight:900;vertical-align:middle}.platform-department-card:nth-child(2) li::before,.platform-department-card:nth-child(4) li::before,.platform-department-card:nth-child(6) li::before{color:#16a34a}.platform-department-card:nth-child(3) li::before{color:#b7791f}.platform-overview,.platform-capabilities,.platform-demo-section{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(460px,1.18fr);gap:44px;align-items:center}.platform-check-list li{position:relative;padding-left:30px;font-weight:700}.platform-check-list li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:999px;background:#22c55e}.platform-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:26px}.platform-capability-grid article{padding-left:16px;border-left:3px solid var(--primary)}.platform-demo-section{align-items:start;grid-template-columns:minmax(300px,0.92fr) minmax(360px,0.88fr);padding-bottom:78px}.platform-consult-card{position:sticky;top:132px;display:grid;gap:18px;padding:30px;overflow:hidden;border:1px solid rgba(22,119,255,0.28);border-radius:20px;background:linear-gradient(135deg,rgba(6,26,59,0.96),rgba(22,119,255,0.9));box-shadow:0 26px 62px rgba(15,23,42,0.18)}.platform-consult-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#facc15,#14b8a6,#60a5fa)}.platform-consult-card .platform-kicker{background:rgba(250,204,21,0.18);color:#fde68a}.platform-consult-card h2{margin:0;color:#ffffff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.platform-consult-card p:not(.platform-kicker){margin:0;color:#dbeafe;font-size:1rem;line-height:1.7}.platform-consult-card .btn{width:fit-content;margin-top:6px;background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 36px rgba(250,204,21,0.28)}.platform-consult-card .btn:hover,.platform-consult-card .btn:focus-visible{background:#ffffff;border-color:#ffffff;color:#061a3b;box-shadow:0 20px 44px rgba(255,255,255,0.22)}.platform-email-label{margin:22px 0 10px;color:var(--muted);line-height:1.55;font-weight:700}.platform-email-link{width:fit-content;min-height:56px;padding:0 28px;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}.platform-email-link:visited{color:var(--button-text)}.platform-email-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(22,119,255,0.3)}.platform-demo-form{position:relative;display:grid;gap:12px;padding:28px 30px;overflow:hidden;border:1px solid rgba(37,99,235,0.2);border-radius:18px;background:radial-gradient(circle at top right,rgba(14,165,233,0.24),transparent 36%),radial-gradient(circle at bottom left,rgba(22,119,255,0.16),transparent 34%),linear-gradient(155deg,rgba(239,248,255,0.98),rgba(219,234,254,0.86));box-shadow:0 24px 56px rgba(15,23,42,0.14)}.platform-demo-form::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#f59e0b,#facc15,var(--primary))}.platform-form-heading{display:grid;gap:6px;margin-bottom:6px}.platform-form-heading p{margin:0;color:#0f4c81;font-size:0.72rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.platform-form-heading h3{margin:0;color:var(--text);font-size:clamp(1.28rem,1.7vw,1.68rem);line-height:1.15}.platform-form-heading span{display:block;max-width:620px;color:var(--muted);font-size:0.84rem;line-height:1.5}.platform-demo-form label{color:var(--text);font-size:0.9rem;font-weight:800}.platform-demo-form input,.platform-demo-form textarea{width:100%;border:1px solid rgba(37,99,235,0.22);border-radius:11px;background:rgba(255,255,255,0.88);color:var(--text);padding:12px 14px;font:inherit;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,0.7)}.platform-demo-form input{min-height:46px}.platform-demo-form textarea{min-height:118px}.platform-demo-form input:focus,.platform-demo-form textarea:focus{outline:2px solid rgba(22,119,255,0.34);border-color:rgba(22,119,255,0.45)}.platform-demo-form .btn{min-height:48px;margin-top:6px;border:none;cursor:pointer}.platform-demo-form .btn:hover,.platform-demo-form .btn:focus-visible{background:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.32)}.form-status{margin:2px 0 0;border-radius:12px;padding:11px 14px;font-size:0.86rem;font-weight:800;line-height:1.4}.form-status-success{border:1px solid rgba(22,163,74,0.28);background:rgba(220,252,231,0.92);color:#166534}.form-status-warning,.form-status-error{border:1px solid rgba(245,158,11,0.35);background:rgba(254,243,199,0.95);color:#92400e}.testimonial-section{margin:0 0 76px;padding:56px 0 8px;border-top:1px solid rgba(22,119,255,0.14)}.testimonial-heading{display:grid;justify-items:center;gap:12px;max-width:820px;margin:0 auto 30px;text-align:center}.testimonial-heading .section-kicker{margin:0;border-radius:999px;background:rgba(22,119,255,0.12);color:var(--primary);padding:10px 18px;font-size:0.76rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.testimonial-heading h2{max-width:720px;margin:0;color:var(--text);font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.08}.testimonial-heading p:not(.section-kicker){max-width:690px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.testimonial-window{overflow:hidden;padding:4px 0 32px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.testimonial-track{display:flex;width:max-content;animation:testimonial-scroll 38s linear infinite}.testimonial-window:hover .testimonial-track,.testimonial-window:focus-within .testimonial-track{animation-play-state:paused}.testimonial-group{display:flex;gap:22px;padding-right:22px}.testimonial-card{position:relative;display:grid;align-content:start;gap:12px;flex:0 0 clamp(310px,42vw,530px);min-height:245px;padding:28px;overflow:hidden;border:1px solid rgba(22,119,255,0.2);border-radius:18px;background:radial-gradient(circle at top right,rgba(250,204,21,0.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,0.98),rgba(239,248,255,0.9));box-shadow:0 22px 48px rgba(15,23,42,0.12)}.testimonial-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--primary),#14b8a6,#facc15)}.testimonial-stars{display:flex;align-items:center;gap:10px;color:#f59e0b;font-size:1.1rem;font-weight:900;letter-spacing:0.04em}.testimonial-stars span{border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);padding:5px 10px;font-size:0.72rem;letter-spacing:0}.testimonial-person{margin:0;color:var(--text);font-size:1rem;font-weight:900}.testimonial-card blockquote{margin:0;color:var(--muted);font-size:1rem;line-height:1.68}body.dark .testimonial-section{border-top-color:rgba(96,165,250,0.2)}body.dark .testimonial-heading .section-kicker,body.dark .testimonial-stars span{background:rgba(96,165,250,0.16);color:#93c5fd}body.dark .testimonial-card{border-color:rgba(96,165,250,0.22);background:radial-gradient(circle at top right,rgba(250,204,21,0.08),transparent 34%),linear-gradient(145deg,rgba(11,31,68,0.98),rgba(6,26,59,0.94));box-shadow:0 22px 48px rgba(0,0,0,0.28)}body.dark .testimonial-card blockquote,body.dark .testimonial-heading p:not(.section-kicker){color:#cbd5e1}@keyframes testimonial-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.services-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 0}.services-hero{display:grid;grid-template-columns:minmax(540px,0.95fr) minmax(420px,1.05fr);gap:34px;align-items:center;min-height:calc(100vh - 220px)}.services-hero-copy{display:grid;gap:22px}.services-kicker{width:fit-content;margin:0;padding:9px 16px;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);font-size:0.78rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.services-hero h1{max-width:12ch;margin:0;color:var(--text);font-size:clamp(2.75rem,5vw,5rem);line-height:1.04}.services-hero h1 span{color:var(--primary)}.services-hero-copy>p:not(.services-kicker),.services-section-heading p,.services-cta p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.72}.services-actions{display:flex;gap:10px;flex-wrap:nowrap;align-items:center}.services-actions .btn{min-height:48px;padding-inline:18px;background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);border-color:transparent;color:var(--button-text);font-size:0.84rem;box-shadow:0 16px 30px rgba(22,119,255,0.24)}.services-actions .btn:hover,.services-actions .btn:focus-visible{background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.34)}.services-hero-panel{overflow:hidden;border:1px solid rgba(22,119,255,0.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.95),rgba(239,246,255,0.78));box-shadow:0 26px 70px rgba(15,23,42,0.14)}body.dark .services-hero-panel,body.dark .service-card,body.dark .service-path-card,body.dark .services-process-list article,body.dark .services-cta{background:rgba(15,23,42,0.68)}.services-panel-header{display:flex;gap:8px;padding:18px 20px;background:#061a3b}.services-panel-header span{width:12px;height:12px;border-radius:999px;background:#60a5fa}.services-panel-header span:nth-child(2){background:#14b8a6}.services-panel-header span:nth-child(3){background:#facc15}.services-panel-header span:nth-child(4){background:#a78bfa}.services-panel-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px}.services-panel-body article{min-height:180px;padding:22px;border:1px solid rgba(22,119,255,0.14);border-radius:14px;background:rgba(255,255,255,0.72)}.services-panel-body strong{display:block;margin-bottom:12px;color:var(--text);font-size:1.2rem}.services-panel-body p{margin:0;color:var(--muted);line-height:1.62}.services-section{padding:62px 0;border-top:1px solid rgba(22,119,255,0.12)}.services-section-heading{display:grid;gap:14px;max-width:760px;margin:0 auto 30px;text-align:center}.services-section-heading .services-kicker{margin:0 auto}.services-section-heading h2,.services-cta h2{margin:0;color:var(--text);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.service-card{display:grid;align-content:start;gap:15px;min-height:295px;padding:24px;border:1px solid rgba(22,119,255,0.16);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));box-shadow:0 18px 42px rgba(15,23,42,0.08);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.service-card:hover,.service-path-card:hover,.services-process-list article:hover{transform:translateY(-4px);border-color:rgba(22,119,255,0.3);box-shadow:0 24px 54px rgba(15,23,42,0.12)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,rgba(22,119,255,0.14),rgba(0,191,255,0.2));color:var(--primary);box-shadow:inset 0 0 0 1px rgba(22,119,255,0.18)}.service-card:nth-child(2) .service-icon,.service-card:nth-child(5) .service-icon{background:linear-gradient(135deg,rgba(22,163,74,0.14),rgba(20,184,166,0.2));color:#0f9f6e}.service-card:nth-child(3) .service-icon{background:linear-gradient(135deg,rgba(245,158,11,0.16),rgba(250,204,21,0.2));color:#b7791f}.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service-card h3,.service-path-card h3,.services-process-list h3{margin:0;color:var(--text);font-size:1.08rem;line-height:1.25}.service-card p,.service-path-card p,.services-process-list p{margin:0;color:var(--muted);line-height:1.62;font-size:0.94rem}.services-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-path-card{display:grid;align-content:start;gap:0;padding:0;overflow:hidden;border:1px solid rgba(22,119,255,0.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));box-shadow:0 18px 42px rgba(15,23,42,0.08);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.service-path-image{width:100%;aspect-ratio:16 / 7;display:block;object-fit:cover;object-position:center}.service-path-body{display:grid;align-content:start;gap:16px;padding:26px 30px 30px}.service-path-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(22,119,255,0.14),rgba(0,191,255,0.2));color:var(--primary);font-size:0.78rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.services-process-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,rgba(22,119,255,0.14),rgba(0,191,255,0.2));color:var(--primary);box-shadow:inset 0 0 0 1px rgba(22,119,255,0.18)}.services-process-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.services-process-list article:nth-child(2) .services-process-icon,.services-process-list article:nth-child(4) .services-process-icon{background:linear-gradient(135deg,rgba(22,163,74,0.14),rgba(20,184,166,0.2));color:#0f9f6e}.services-process-list article:nth-child(3) .services-process-icon{background:linear-gradient(135deg,rgba(250,204,21,0.22),rgba(245,158,11,0.18));color:#8a6500}.service-path-card:nth-child(2) .service-path-badge{background:linear-gradient(135deg,rgba(250,204,21,0.22),rgba(245,158,11,0.18));color:#8a6500}.service-path-card .btn{width:fit-content;margin-top:6px}.service-path-card .btn:hover,.service-path-card .btn:focus-visible{background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.34)}.services-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.services-process-list article{position:relative;display:grid;align-content:start;gap:16px;min-height:250px;padding:26px;overflow:hidden;border:1px solid rgba(22,119,255,0.16);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));box-shadow:0 16px 38px rgba(15,23,42,0.07);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.services-process-list article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary),var(--cyan))}.services-process-list article:nth-child(2)::before,.services-process-list article:nth-child(4)::before{background:linear-gradient(90deg,#16a34a,#14b8a6)}.services-process-list article:nth-child(3)::before{background:linear-gradient(90deg,#f59e0b,#facc15)}.services-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:52px;padding:42px;overflow:hidden;border:1px solid rgba(22,119,255,0.32);border-radius:20px;background:linear-gradient(135deg,rgba(6,26,59,0.96),rgba(22,119,255,0.9));box-shadow:0 30px 74px rgba(15,23,42,0.2)}.services-cta::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#facc15,#14b8a6,#60a5fa)}.services-cta .services-kicker{background:rgba(250,204,21,0.18);color:#fde68a}.services-cta h2,.services-cta p{color:#ffffff}.services-cta p{max-width:850px;color:#dbeafe}.services-cta .btn{background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 36px rgba(250,204,21,0.28)}.services-cta .btn:hover,.services-cta .btn:focus-visible{background:#ffffff;border-color:#ffffff;color:#061a3b;box-shadow:0 20px 44px rgba(255,255,255,0.22)}.courses-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:16px 0 0}.courses-hero{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(440px,1.1fr);gap:48px;align-items:center;min-height:calc(100vh - 220px)}.courses-hero-copy{display:grid;gap:22px}.courses-kicker{width:fit-content;margin:0;padding:9px 16px;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);font-size:0.78rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.courses-hero h1{max-width:12ch;margin:0;color:var(--text);font-size:clamp(2.75rem,5vw,5rem);line-height:1.04}.courses-hero h1 span{color:var(--primary)}.courses-hero-copy>p:not(.courses-kicker),.courses-section-heading p,.courses-cta p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.72}.courses-actions{display:flex;gap:14px;flex-wrap:wrap}.courses-actions .btn{background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);border-color:transparent;color:var(--button-text);box-shadow:0 16px 30px rgba(22,119,255,0.24)}.courses-actions .btn:hover,.courses-actions .btn:focus-visible{background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.34)}.courses-hero-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;border:1px solid rgba(22,119,255,0.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(22,119,255,0.16),transparent 35%),linear-gradient(145deg,rgba(255,255,255,0.96),rgba(239,246,255,0.78));box-shadow:0 26px 70px rgba(15,23,42,0.14)}.courses-hero-panel article{display:grid;align-content:start;gap:12px;min-height:210px;padding:22px;border:1px solid rgba(22,119,255,0.14);border-radius:16px;background:rgba(255,255,255,0.74)}.courses-hero-panel span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,rgba(22,119,255,0.14),rgba(0,191,255,0.2));color:var(--primary);font-weight:900}.courses-hero-panel strong{color:var(--text);font-size:1.08rem}.courses-hero-panel p{margin:0;color:var(--muted);line-height:1.62}.courses-section{padding:14px 0 62px;border-top:none}.courses-section-heading{display:grid;gap:14px;width:min(100%,790px);max-width:790px;margin:0 auto 32px;text-align:center;min-width:0}.courses-section-heading .courses-kicker{margin:0 auto}.courses-value-list{display:flex;justify-content:center;flex-wrap:nowrap;gap:18px;margin:6px 0 0;padding:0;list-style:none}.courses-value-list li{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:0.92rem;font-weight:800;white-space:nowrap}.courses-value-list li::before{content:"✓";color:#16a34a;font-weight:900}.courses-section-heading h1,.courses-section-heading h2,.courses-cta h2{margin:0;color:var(--primary);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.courses-cta h2{color:#ffffff}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.course-card{display:grid;overflow:hidden;border:1px solid rgba(22,119,255,0.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));box-shadow:0 18px 42px rgba(15,23,42,0.08);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.course-card:hover{transform:translateY(-4px);border-color:rgba(22,119,255,0.3);box-shadow:0 24px 54px rgba(15,23,42,0.12)}.course-image{width:100%;aspect-ratio:16 / 9;display:block;object-fit:contain;object-position:center;background:#04122e}.course-body{display:grid;gap:13px;min-width:0;overflow:hidden;padding:22px}.course-level{width:fit-content;margin-top:-8px;color:var(--muted);font-size:0.68rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.course-card h3{margin:0;color:var(--primary);font-size:1.36rem;line-height:1.16}.course-theme-1 h3{color:#1677ff}.course-theme-2 h3{color:#0f766e}.course-theme-3 h3{color:#8a6500}.course-theme-4 h3{color:#dc5f00}.course-card p{margin:0;color:var(--muted);line-height:1.62;font-size:0.94rem}.course-details{display:grid;gap:10px;margin-top:-2px}.course-details summary{display:inline-flex;width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#dbeafe;font-size:1rem;font-weight:900;line-height:1;cursor:pointer;list-style:none;transition:background 180ms ease,box-shadow 180ms ease}.course-details summary::before{content:"›";display:inline-block;transform:rotate(0deg);transform-origin:center;transition:transform 240ms ease,color 180ms ease}.course-details:not([open]) summary::before{content:"›"}.course-details summary::-webkit-details-marker{display:none}.course-details summary:hover,.course-details summary:focus-visible{background:#0f4c81;box-shadow:0 10px 22px rgba(22,119,255,0.24);outline:none}.course-details[open] summary{width:30px;min-height:30px}.course-details[open] summary::before{content:"›";transform:rotate(90deg)}.course-benefit{padding:12px 0 0;border-top:1px solid rgba(22,119,255,0.12);font-weight:700;animation:courseBenefitIn 260ms ease both;transform-origin:top}.course-details.is-closing .course-benefit{animation:courseBenefitOut 260ms ease both}.course-meta{display:grid;justify-items:center;gap:6px;width:100%;min-width:0;overflow:hidden;padding:18px 16px 10px;border:none;border-radius:16px;background:radial-gradient(circle at center,rgba(22,119,255,0.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,0.94),rgba(248,251,255,0.78));box-shadow:inset 0 1px 0 rgba(255,255,255,0.9)}.course-regular-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:0.72rem;font-weight:900;line-height:1.2;text-align:center;white-space:normal}.course-regular-price del{color:#9ca3af;font-size:1.30rem;font-weight:900;text-decoration-color:#ef4444;text-decoration-thickness:2px;text-decoration-skip-ink:none}.course-today-price{color:#0f766e;font-size:0.78rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.course-meta strong{display:inline-flex;align-items:baseline;justify-content:center;width:100%;max-width:calc(100% - 12px);min-width:0;gap:5px;color:var(--primary);font-size:clamp(1.75rem,2.35vw,2.25rem);font-weight:900;line-height:0.95;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.course-meta strong span{color:var(--primary);font-size:clamp(1.95rem,2.65vw,2.55rem);font-weight:900}.course-meta strong em{color:#061a3b;font-size:0.82rem;font-weight:900;font-style:normal;flex:0 0 auto}.course-payment-line{display:flex;align-items:center;gap:12px;width:100%;min-width:0;color:var(--muted);font-size:0.72rem;font-weight:800;white-space:nowrap}.course-payment-line::before,.course-payment-line::after{content:"";flex:1;height:1px;background:rgba(22,119,255,0.14)}.course-actions{display:grid;gap:12px;width:100%;min-width:0;margin-top:4px}.course-card .course-buy-button{width:min(100%,230px);min-height:44px;justify-self:center;gap:6px;padding:8px 12px;border:none;background:#facc15;color:#061a3b;cursor:pointer;font-size:0.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap;overflow:hidden;box-shadow:0 16px 30px rgba(250,204,21,0.28)}.course-card .course-buy-icon,.course-card .course-buy-arrow{flex:0 0 auto;font-size:0.78rem;line-height:1}.course-card .course-buy-icon svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.course-card .course-buy-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.course-buy-button:hover,.course-buy-button:focus-visible{background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);color:#ffffff;box-shadow:0 18px 34px rgba(22,119,255,0.32)}.course-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;min-width:0;padding-top:14px;border-top:1px solid rgba(22,119,255,0.12)}.course-trust-grid span{display:grid;justify-items:center;gap:7px;min-height:82px;padding:0 8px;color:var(--muted);font-size:0.74rem;font-weight:800;line-height:1.25;text-align:center}.course-trust-grid span+span{border-left:1px solid rgba(22,119,255,0.12)}.course-trust-grid span::before{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);font-size:1rem;box-shadow:inset 0 0 0 1px rgba(22,119,255,0.16)}.course-trust-grid span:nth-child(1)::before{content:"◷"}.course-trust-grid span:nth-child(2)::before{content:"✪"}.course-trust-grid span:nth-child(3)::before{content:"▣"}.course-card .course-guarantee{display:flex;align-items:center;justify-content:center;margin:0;padding-top:6px;border-top:1px solid rgba(22,119,255,0.12);color:#0f9f6e;font-size:0.48rem;font-weight:800;line-height:1.1;text-align:center}.course-card .course-guarantee::before{content:none}.courses-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:52px;padding:42px;overflow:hidden;border:1px solid rgba(22,119,255,0.32);border-radius:20px;background:linear-gradient(135deg,rgba(6,26,59,0.96),rgba(22,119,255,0.9));box-shadow:0 30px 74px rgba(15,23,42,0.2)}.courses-cta::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#facc15,#14b8a6,#60a5fa)}.courses-cta .courses-kicker{background:rgba(250,204,21,0.18);color:#fde68a}.courses-cta h2,.courses-cta p{color:#ffffff}.courses-cta p{max-width:850px;color:#dbeafe}.courses-cta .btn{background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 36px rgba(250,204,21,0.28)}.courses-cta .btn:hover,.courses-cta .btn:focus-visible{background:#ffffff;border-color:#ffffff;color:#061a3b;box-shadow:0 20px 44px rgba(255,255,255,0.22)}.course-modal[hidden]{display:none}.course-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.course-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,23,0.68);backdrop-filter:blur(8px)}.course-modal-card{position:relative;z-index:1;width:min(520px,100%);padding:34px;border:1px solid rgba(22,119,255,0.22);border-radius:20px;background:radial-gradient(circle at top right,rgba(22,119,255,0.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,0.98),rgba(239,246,255,0.94));box-shadow:0 32px 86px rgba(2,8,23,0.32)}.course-modal-card h2{margin:14px 0 12px;color:var(--text);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.12}.course-modal-card p:not(.courses-kicker){margin:0 0 22px;color:var(--muted);line-height:1.7}.course-modal-card .btn:hover,.course-modal-card .btn:focus-visible{background:#facc15;color:#061a3b}.course-modal-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(22,119,255,0.18);border-radius:999px;background:rgba(255,255,255,0.78);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}body.dark .courses-hero-panel,body.dark .courses-hero-panel article,body.dark .course-card,body.dark .course-modal-card{background:rgba(15,23,42,0.68)}body.dark .course-meta strong em{color:#dbeafe}body.modal-open{overflow:hidden}.about-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 0}.about-hero{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(420px,1.05fr);gap:48px;align-items:center;min-height:calc(100vh - 220px)}.about-hero-copy{display:grid;gap:22px}.about-kicker{width:fit-content;margin:0;padding:9px 16px;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);font-size:0.78rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.about-hero h1{margin:0;color:var(--text);font-size:clamp(2.65rem,4.8vw,4.8rem);line-height:1.04}.about-hero h1 span{color:var(--primary)}.about-hero-copy>p:not(.about-kicker),.about-section-heading p,.about-story-card p,.about-year-card p,.about-pillar-card p,.about-mission-copy p,.about-values-list p,.about-cta p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}.about-hero-actions{display:flex;flex-wrap:nowrap;gap:8px}.about-hero-actions .btn{min-height:44px;padding:10px 14px;font-size:0.82rem;white-space:nowrap;background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);border-color:transparent;color:var(--button-text);box-shadow:0 16px 30px rgba(22,119,255,0.24)}.about-hero-actions .btn:hover,.about-hero-actions .btn:focus-visible{background:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.34)}.about-hero-visual{overflow:hidden;border:1px solid rgba(22,119,255,0.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,0.95),rgba(239,246,255,0.78));box-shadow:0 26px 70px rgba(15,23,42,0.14)}.about-hero-visual img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover}.about-hero-note{display:grid;gap:8px;padding:24px;background:#061a3b;color:#ffffff}.about-hero-note strong{font-size:1.1rem}.about-hero-note span{color:#dbeafe;line-height:1.6}.about-story-section,.about-pillars-section{padding:64px 0;border-top:1px solid rgba(22,119,255,0.12)}.about-section-heading{display:grid;gap:14px;max-width:820px;margin:0 auto 30px;text-align:center}.about-section-heading .about-kicker{margin:0 auto}.about-section-heading h2,.about-mission-copy h2,.about-cta h2{margin:0;color:var(--text);font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1}.about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.34fr);gap:22px;align-items:stretch}.about-story-card,.about-year-card,.about-pillar-card,.about-values-list article{border:1px solid rgba(22,119,255,0.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));box-shadow:0 18px 42px rgba(15,23,42,0.08)}.about-story-card{display:grid;gap:18px;padding:32px}.about-story-card h3,.about-pillar-card h3,.about-values-list h3{margin:0;color:var(--text);font-size:1.22rem;line-height:1.25}.about-year-card{display:grid;align-content:center;justify-items:start;gap:14px;padding:32px;overflow:hidden;border-color:rgba(250,204,21,0.36);background:radial-gradient(circle at top right,rgba(250,204,21,0.18),transparent 38%),linear-gradient(145deg,rgba(255,255,255,0.98),rgba(239,246,255,0.82))}.about-year-card span{color:var(--primary);font-size:0.78rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.about-year-card strong{color:var(--primary);font-size:clamp(3.2rem,8vw,5.5rem);line-height:0.9}.about-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-pillar-card{display:grid;align-content:start;gap:0;min-height:280px;padding:0;overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.about-pillar-card:hover{transform:translateY(-4px);border-color:rgba(22,119,255,0.3);box-shadow:0 24px 54px rgba(15,23,42,0.12)}.about-pillar-image{width:100%;aspect-ratio:16 / 8;display:block;object-fit:cover;object-position:center}.about-pillar-body{display:grid;align-content:start;gap:16px;padding:26px 28px 30px}.about-pillar-body .btn{width:fit-content;margin-top:4px;background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);border-color:transparent;color:var(--button-text);box-shadow:0 16px 30px rgba(22,119,255,0.2)}.about-pillar-body .btn:hover,.about-pillar-body .btn:focus-visible{background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.3)}.about-mission-section{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:64px 0;border-top:1px solid rgba(22,119,255,0.12)}.about-mission-copy{display:grid;gap:18px}.about-values-list{display:grid;gap:16px}.about-values-list article{display:grid;gap:10px;padding:22px}.about-values-list article:nth-child(2){border-color:rgba(20,184,166,0.22)}.about-values-list article:nth-child(3){border-color:rgba(250,204,21,0.28)}.about-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:52px;padding:42px;overflow:hidden;border:1px solid rgba(22,119,255,0.32);border-radius:20px;background:linear-gradient(135deg,rgba(6,26,59,0.96),rgba(22,119,255,0.9));box-shadow:0 30px 74px rgba(15,23,42,0.2)}.about-cta::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#facc15,#14b8a6,#60a5fa)}.about-cta .about-kicker{background:rgba(250,204,21,0.18);color:#fde68a}.about-cta h2,.about-cta p{color:#ffffff}.about-cta p{max-width:850px;color:#dbeafe}.about-cta .btn{background:#facc15;border-color:#facc15;color:#061a3b;box-shadow:0 18px 36px rgba(250,204,21,0.28)}.about-cta .btn:hover,.about-cta .btn:focus-visible{background:#ffffff;border-color:#ffffff;color:#061a3b;box-shadow:0 20px 44px rgba(255,255,255,0.22)}body.dark .about-hero-visual,body.dark .about-story-card,body.dark .about-year-card,body.dark .about-pillar-card,body.dark .about-values-list article{background:rgba(15,23,42,0.68)}.careers-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 0}.careers-hero{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(430px,1.08fr);gap:48px;align-items:center;min-height:calc(100vh - 220px)}.careers-hero-copy{display:grid;gap:22px}.careers-kicker{width:fit-content;margin:0;padding:9px 16px;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);font-size:0.78rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.careers-hero h1,.careers-section-heading h2,.careers-openings-card h2{margin:0;color:var(--text);font-size:clamp(2.25rem,4.4vw,4.4rem);line-height:1.04}.careers-hero h1 span{color:var(--primary)}.careers-hero-copy>p:not(.careers-kicker),.careers-section-heading p,.careers-talent-card p,.careers-openings-card p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}.careers-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.careers-hero-actions .btn,.careers-openings-card .btn{background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);border-color:transparent;color:var(--button-text);box-shadow:0 16px 30px rgba(22,119,255,0.22)}.careers-hero-actions .btn:hover,.careers-hero-actions .btn:focus-visible,.careers-openings-card .btn:hover,.careers-openings-card .btn:focus-visible{background:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.34)}.careers-hero-visual{position:relative;min-height:500px}.careers-hero-image{position:absolute;display:block;object-fit:cover;border:1px solid rgba(22,119,255,0.16);box-shadow:0 26px 70px rgba(15,23,42,0.16)}.careers-hero-image-large{inset:0 12% 14% 0;width:78%;height:76%;border-radius:22px}.careers-hero-image-small{right:0;bottom:0;width:52%;height:46%;border-radius:18px}.careers-hero-note{position:absolute;left:28px;bottom:10px;width:min(430px,62%);display:grid;gap:8px;padding:20px 22px;border-left:4px solid #facc15;border-radius:14px;background:rgba(6,26,59,0.94);color:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,0.18)}.careers-hero-note strong{font-size:1.05rem}.careers-hero-note span{color:#dbeafe;line-height:1.55}.careers-talent-section,.careers-openings-section{padding:64px 0;border-top:1px solid rgba(22,119,255,0.12)}.careers-section-heading{display:grid;gap:14px;max-width:820px;margin:0 auto 30px;text-align:center}.careers-section-heading .careers-kicker{margin:0 auto}.careers-section-heading h2,.careers-openings-card h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1}.careers-talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.careers-talent-card{display:grid;gap:16px;padding:28px;border:1px solid rgba(22,119,255,0.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));box-shadow:0 18px 42px rgba(15,23,42,0.08)}.careers-talent-card span{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,rgba(22,119,255,0.14),rgba(0,191,255,0.2));color:var(--primary);font-weight:900}.careers-talent-card:nth-child(2) span{background:linear-gradient(135deg,rgba(20,184,166,0.16),rgba(22,163,74,0.18));color:#0f766e}.careers-talent-card:nth-child(3) span{background:linear-gradient(135deg,rgba(250,204,21,0.22),rgba(245,158,11,0.18));color:#8a6500}.careers-talent-card h3{margin:0;color:var(--text);font-size:1.18rem;line-height:1.25}.careers-openings-card{position:relative;display:grid;gap:18px;max-width:900px;margin:0 auto;padding:42px;overflow:hidden;border:1px solid rgba(22,119,255,0.32);border-radius:20px;background:linear-gradient(135deg,rgba(6,26,59,0.96),rgba(22,119,255,0.9));box-shadow:0 30px 74px rgba(15,23,42,0.2)}.careers-openings-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#facc15,#14b8a6,#60a5fa)}.careers-openings-card .careers-kicker{background:rgba(250,204,21,0.18);color:#fde68a}.careers-openings-card h2,.careers-openings-card p{color:#ffffff}.careers-openings-card p{max-width:760px;color:#dbeafe}.careers-openings-card .btn{width:fit-content;background:#facc15;color:#061a3b;box-shadow:0 18px 36px rgba(250,204,21,0.28)}.careers-openings-card .btn:hover,.careers-openings-card .btn:focus-visible{background:#ffffff;color:#061a3b}.careers-products-section{position:relative;display:grid;gap:28px;margin-top:78px;padding:64px 0 86px;border-top:1px solid rgba(22,119,255,0.16)}.careers-products-section::before{content:"";position:absolute;inset:18px 0 22px;z-index:-1;border-radius:30px;background:radial-gradient(circle at 18% 20%,rgba(250,204,21,0.12),transparent 32%),linear-gradient(135deg,rgba(6,26,59,0.06),rgba(22,119,255,0.08))}.careers-products-heading{display:grid;justify-items:center;gap:12px;max-width:820px;margin:0 auto 12px;text-align:center}.careers-products-heading .careers-kicker{margin:0}.careers-products-heading h2{margin:0;color:var(--text);font-size:clamp(2rem,5vw,4.1rem);line-height:1.02}.careers-products-heading p:not(.careers-kicker){margin:0;color:var(--muted);font-size:1.1rem;line-height:1.65}.careers-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.careers-product-card{position:relative;display:grid;grid-template-rows:210px 1fr;overflow:hidden;border:1px solid rgba(22,119,255,0.18);border-radius:20px;background:rgba(255,255,255,0.86);box-shadow:0 24px 54px rgba(15,23,42,0.14)}.careers-product-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;z-index:2;background:linear-gradient(90deg,var(--primary),#14b8a6,#facc15)}.careers-product-card picture{display:block;width:100%;height:210px;overflow:hidden;background:#061a3b}.careers-product-card img{width:100%;height:100%;display:block;object-fit:cover}.careers-product-body{display:grid;align-content:start;gap:13px;padding:28px}.careers-product-body span{width:fit-content;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);padding:8px 13px;font-size:0.78rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.careers-product-body h3{margin:0;color:var(--text);font-size:1.35rem;line-height:1.2}.careers-product-body p{margin:0;color:var(--muted);line-height:1.6}.careers-product-body .btn{width:fit-content;margin-top:8px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#ffffff}.careers-product-body .btn:hover,.careers-product-body .btn:focus-visible{background:#facc15;color:#061a3b;box-shadow:0 18px 34px rgba(250,204,21,0.32)}body.dark .careers-product-card{background:rgba(15,23,42,0.68)}.contact-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 0}.contact-hero{display:grid;place-items:center;padding:0 0 22px;text-align:center}.contact-hero-copy{display:grid;justify-items:center;gap:12px;width:min(100%,1040px);max-width:1040px;min-width:0}.contact-kicker{width:fit-content;margin:0;padding:9px 16px;border-radius:999px;background:rgba(22,119,255,0.1);color:var(--primary);font-size:0.78rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.contact-hero h1{margin:0;color:var(--text);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.16;white-space:nowrap;max-width:100%}.contact-hero h1 span{color:var(--primary)}.contact-hero-copy>p:not(.contact-kicker),.contact-section-heading p,.contact-card p,.contact-highlight p,.contact-info-panel p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}.contact-hero-copy>p:not(.contact-kicker){width:min(100%,880px);max-width:880px;padding:10px 14px;background:rgba(203,213,225,0.46);font-size:0.92rem;line-height:1.65}.contact-response-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,0.82fr);gap:26px;align-items:stretch;width:min(1000px,100%);margin-right:auto;margin-left:auto;margin-bottom:28px}.contact-highlight,.contact-info-panel{position:relative;display:grid;align-content:center;gap:18px;padding:44px;overflow:hidden;border:1px solid rgba(22,119,255,0.32);border-radius:20px;background:linear-gradient(135deg,rgba(6,26,59,0.96),rgba(22,119,255,0.9));box-shadow:0 30px 74px rgba(15,23,42,0.2)}.contact-highlight::before,.contact-info-panel::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#facc15,#14b8a6,#60a5fa)}.contact-highlight .contact-kicker,.contact-info-panel .contact-kicker{background:rgba(250,204,21,0.18);color:#fde68a;font-size:0.9rem}.contact-highlight h2,.contact-info-panel h2{margin:0;color:#ffffff;font-size:clamp(2.4rem,4.7vw,4.4rem);line-height:1.08}.contact-highlight p,.contact-info-panel p{color:#dbeafe}.contact-highlight .btn{width:fit-content;background:#facc15;color:#061a3b;box-shadow:0 18px 36px rgba(250,204,21,0.28)}.contact-highlight .btn:hover,.contact-highlight .btn:focus-visible{background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);color:#ffffff;box-shadow:0 18px 34px rgba(22,119,255,0.32)}.contact-section{padding:60px 0;border-top:1px solid rgba(22,119,255,0.12)}.contact-section-heading{display:grid;gap:14px;max-width:760px;margin:0 auto 30px;text-align:center}.contact-section-heading .contact-kicker{margin:0 auto}.contact-section-heading h2{margin:0;color:var(--text);font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1}.contact-card-grid{display:grid;grid-template-columns:1fr;align-content:start;gap:20px}.contact-card{display:grid;align-content:start;gap:10px;min-height:0;padding:24px 26px;border:1px solid rgba(22,119,255,0.16);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(242,247,255,0.78));box-shadow:0 18px 42px rgba(15,23,42,0.08)}.contact-card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,rgba(22,119,255,0.14),rgba(0,191,255,0.2));color:var(--primary);font-weight:900}.contact-card:nth-child(2) .contact-card-icon{background:linear-gradient(135deg,rgba(20,184,166,0.16),rgba(22,163,74,0.18));color:#0f766e}.contact-card:nth-child(3) .contact-card-icon{background:linear-gradient(135deg,rgba(250,204,21,0.22),rgba(245,158,11,0.18));color:#8a6500}.contact-card h3{margin:0;color:var(--text);font-size:1.08rem}.contact-card a{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;margin-top:4px;padding:9px 16px;border-radius:999px;background:#facc15;color:#061a3b;font-weight:900;text-decoration:none;box-shadow:0 12px 24px rgba(250,204,21,0.22);transition:transform 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease}.contact-card a:hover,.contact-card a:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);color:#ffffff;box-shadow:0 16px 30px rgba(22,119,255,0.28);outline:none}.contact-form-section{display:grid;grid-template-columns:minmax(300px,0.72fr) minmax(430px,0.84fr);gap:44px;align-items:start;width:min(1040px,100%);margin:0 auto;padding:18px 0 70px}.contact-form-section .contact-info-panel{padding:34px}.contact-form-section .contact-info-panel h2{font-size:clamp(1.95rem,3.1vw,3rem)}.contact-address-list{display:grid;gap:16px}.contact-address-list address{display:grid;gap:8px;margin:0;padding:16px;border:1px solid rgba(255,255,255,0.16);border-radius:14px;color:#dbeafe;font-style:normal}.contact-address-list strong{color:#fde68a;font-size:0.78rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.contact-form.platform-demo-form{justify-self:stretch}.contact-form.platform-demo-form .btn{background:#facc15;color:#061a3b;box-shadow:0 16px 30px rgba(250,204,21,0.26)}.contact-form.platform-demo-form .btn:hover,.contact-form.platform-demo-form .btn:focus-visible{background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);color:#ffffff;box-shadow:0 18px 34px rgba(22,119,255,0.32)}body.dark .contact-card,body.dark .contact-form.platform-demo-form{background:rgba(15,23,42,0.68)}.footer{margin-top:42px;padding:0;background:linear-gradient(135deg,rgba(4,18,46,0.98),rgba(7,27,68,1)),radial-gradient(circle at top right,rgba(34,211,238,0.16),transparent 36%);border:none;border-radius:0;box-shadow:0 -18px 48px rgba(2,8,23,0.28);color:#dbeafe}.footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0 34px;display:grid;grid-template-columns:1.25fr 0.75fr 1.15fr;gap:42px;align-items:start}.footer-logo-link{display:inline-flex;align-items:center;margin-bottom:18px}.footer-logo{width:220px;height:auto;display:block}.footer-brand-panel p,.footer-contact-panel p{margin:0;line-height:1.8;color:#c7dcff}.footer-nav-panel h4,.footer-contact-panel h4{margin:0 0 18px;color:#ffffff;font-size:0.98rem;letter-spacing:0.08em;text-transform:uppercase}.footer-nav{display:grid;gap:10px}.footer a{color:#facc15;text-decoration:underline;text-decoration-color:rgba(250,204,21,0.62);text-underline-offset:4px;transition:color 0.25s ease,transform 0.25s ease}.footer-logo-link{text-decoration:none}.footer-nav a{width:fit-content;font-weight:700;color:#fde68a}.footer a:hover,.footer a:focus-visible{color:#ffffff;text-decoration-color:#ffffff;outline:none}.footer-nav a:hover,.footer-nav a:focus-visible{transform:translateX(3px)}.footer-contact-list{display:grid;gap:12px;margin-top:18px}.footer-contact-item{display:grid;grid-template-columns:minmax(108px,max-content) 1fr;gap:18px;align-items:start;margin:0;padding:13px 14px;border:1px solid rgba(147,197,253,0.16);background:rgba(15,23,42,0.24);border-radius:8px;color:#7dd3fc;font-style:normal}.footer-contact-item:has(.footer-contact-link:hover),.footer-contact-item:has(.footer-contact-link:focus-visible){background:rgba(250,204,21,0.1)}.footer-contact-link{color:#facc15;text-decoration:underline;text-decoration-color:rgba(250,204,21,0.62);text-underline-offset:3px;font-weight:700}address.footer-contact-item span:last-child{color:#c7dcff;text-decoration:none}.footer-contact-label{color:#93c5fd;font-size:0.78rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.footer-contact-label::after{content:":"}.footer-bottom{border-top:1px solid rgba(148,163,184,0.18);width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#93c5fd;font-size:0.92rem}.footer-date{color:#dbeafe;font-weight:700}.reveal-on-scroll{opacity:0.28;transform:translateY(14px);transition:opacity 0.46s ease,transform 0.46s cubic-bezier(0.2,0.8,0.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.home-hero-visual.reveal-on-scroll{transform:translateY(10px) scale(0.99)}.home-hero-visual.reveal-on-scroll.is-visible{transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.page-turn,.reveal-on-scroll{animation:none !important;opacity:1 !important;transform:none !important;transition:none !important}}.page-turn{animation:pageTurn 0.7s ease both;transform-origin:left center}@keyframes pageTurn{0%{opacity:0;transform:perspective(1200px) rotateY(-10deg) translateX(34px) scale(0.985)}100%{opacity:1;transform:perspective(1200px) rotateY(0deg) translateX(0) scale(1)}}@keyframes buttonSpin{to{transform:rotate(360deg)}}@keyframes courseBenefitIn{from{opacity:0;transform:translateY(-8px) scaleY(0.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes courseBenefitOut{from{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-8px) scaleY(0.96)}}@media (max-width:1180px){.topbar{flex-direction:column;align-items:stretch}html[lang="fr"] .nav{flex-wrap:wrap}.brand{justify-content:flex-start}.controls{justify-content:flex-end}.hero{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero h1{max-width:13ch}.platform-hero,.platform-overview,.platform-capabilities,.platform-demo-section{grid-template-columns:1fr}.platform-hero h1{max-width:100%}.platform-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero{grid-template-columns:1fr;min-height:auto}.courses-hero,.about-hero,.about-story-grid,.about-mission-section,.careers-hero,.contact-response-grid,.contact-hero,.contact-form-section{grid-template-columns:1fr;min-height:auto}.services-hero h1{max-width:100%}.courses-hero h1,.about-hero h1,.careers-hero h1,.contact-hero h1{max-width:100%}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card-grid{grid-template-columns:1fr}}@media (max-width:920px){.home-main{width:min(100% - 32px,1180px);padding-top:38px}.home-intro,.problem-section{grid-template-columns:1fr;gap:22px}.audience-grid,.next-step-grid{grid-template-columns:1fr}.home-section{padding:42px 0}.platform-main{width:min(100% - 32px,1180px);padding-top:38px}.platform-feature-grid,.platform-department-grid,.platform-capability-grid,.services-grid,.services-related-grid,.services-process-list,.services-cta,.course-grid,.courses-cta,.about-pillar-grid,.about-cta,.careers-talent-grid,.contact-card-grid{grid-template-columns:1fr}.services-main{width:min(100% - 32px,1180px);padding-top:38px}.courses-main{width:min(100% - 32px,1180px);padding-top:16px}.about-main{width:min(100% - 32px,1180px);padding-top:38px}.careers-main{width:min(100% - 32px,1180px);padding-top:38px}.contact-main{width:min(100% - 32px,1180px);padding-top:34px}.services-panel-body,.courses-hero-panel{grid-template-columns:1fr}.services-section-heading,.courses-section-heading,.about-section-heading,.careers-section-heading,.contact-section-heading{width:100%;max-width:100%;min-width:0;text-align:left;margin-left:0;margin-right:0}.services-section-heading .services-kicker,.courses-section-heading .courses-kicker,.about-section-heading .about-kicker,.careers-section-heading .careers-kicker,.contact-section-heading .contact-kicker{margin-left:0}.courses-value-list{justify-content:flex-start;flex-wrap:wrap}.services-cta,.courses-cta,.about-cta,.careers-openings-card{align-items:start}.about-hero-actions{flex-wrap:wrap}.contact-hero h1{white-space:normal;overflow-wrap:anywhere}.platform-section{padding:46px 0}.footer-inner{grid-template-columns:1fr;gap:30px}.brand,.controls{justify-content:center}.hero{grid-template-columns:1fr}}@media (max-width:720px){:root{--header-height:76px}.site-shell{padding:0;padding-top:var(--header-height)}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:0;min-height:var(--header-height);padding:8px 14px;position:fixed;top:0}.brand{justify-content:flex-start;text-align:left;grid-column:1}.brand-logo{width:116px;height:58px}.controls{grid-column:2;justify-content:center;gap:0}.controls #themeToggle{display:none}.control-btn{padding:8px 12px;font-size:0.82rem}.menu-toggle{grid-column:3;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;border:1px solid rgba(147,197,253,0.28);border-radius:14px;background:rgba(59,130,246,0.14);color:#dbeafe;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}body.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{position:fixed;top:var(--header-height);right:0;z-index:60;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:min(78vw,320px);height:calc(100dvh - var(--header-height));padding:18px;overflow-y:auto;background:linear-gradient(180deg,rgba(4,18,46,0.98),rgba(7,27,68,0.98));border-left:1px solid rgba(147,197,253,0.18);box-shadow:-18px 0 44px rgba(2,8,23,0.28);transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform 220ms ease,visibility 0s linear 220ms}body.menu-open .nav{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform 220ms ease}.nav a,html[lang="fr"] .nav a,.mobile-theme-toggle{width:100%;justify-content:flex-start;padding:13px 14px;border-radius:12px;font-size:1rem;text-align:left;white-space:normal}.mobile-theme-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;border:1px solid rgba(96,165,250,0.2);background:rgba(59,130,246,0.12);color:#dbeafe;font-weight:700;cursor:pointer}.hero-panel,.info-card{border-radius:0 !important}.hero-panel{padding:28px 22px}.home-main{width:min(100% - 28px,1180px);padding-top:30px}.home-hero{gap:28px}.home-hero h1{max-width:100%;font-size:clamp(2.25rem,10.5vw,3.1rem);line-height:1.04}.home-lead,.home-intro>p{font-size:1rem}.courses-section-heading h1,.courses-section-heading h2,.contact-hero h1{overflow-wrap:anywhere}.home-actions .btn{width:100%}.home-hero-visual{margin-top:0}.home-dashboard{height:clamp(240px,70vw,360px)}.platform-main{width:min(100% - 28px,1180px);padding-top:30px}.careers-main{width:min(100% - 28px,1180px);padding-top:30px}.platform-hero{gap:28px;min-height:auto}.platform-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.platform-actions .btn,.platform-consult-card .btn,.platform-demo-form .btn,.services-actions .btn,.service-path-card .btn,.services-cta .btn,.courses-actions .btn,.courses-cta .btn{width:100%}.services-actions{flex-direction:column;align-items:stretch}.about-hero-actions .btn,.about-cta .btn,.about-pillar-body .btn,.careers-hero-actions .btn,.careers-openings-card .btn,.careers-product-body .btn,.contact-highlight .btn,.contact-form .btn{width:100%}.platform-trust-list{flex-wrap:wrap;gap:10px 16px}.platform-section-heading{text-align:left}.contact-hero h1{white-space:normal;overflow-wrap:anywhere}.platform-overview,.platform-capabilities,.platform-demo-section,.testimonial-section,.services-hero,.courses-hero,.about-hero,.careers-hero,.careers-products-section,.contact-response-grid,.contact-hero{gap:28px}.careers-products-section::before{inset-inline:0}.platform-consult-card{position:relative;top:auto}.services-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.courses-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.about-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.careers-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.contact-hero h1{font-size:clamp(1.85rem,8vw,2.55rem);white-space:normal;overflow-wrap:anywhere}.careers-hero-visual{min-height:420px}.careers-hero-image-large{inset:0 0 24% 0;width:78%;height:68%}.careers-hero-image-small{width:58%;height:42%}.careers-hero-note{left:18px;right:18px;bottom:26px}.careers-product-grid{grid-template-columns:1fr}.careers-product-card{grid-template-rows:220px 1fr}.careers-product-card picture,.careers-product-card img{height:220px}.testimonial-section{margin-bottom:48px;padding-top:42px}.testimonial-heading{justify-items:start;text-align:left}.testimonial-window{mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}.testimonial-card{flex-basis:min(82vw,360px);min-height:280px;padding:24px}.services-hero-panel,.service-card,.service-path-card,.services-process-list article,.services-cta,.courses-hero-panel,.course-card,.courses-cta,.testimonial-card,.course-modal-card,.about-hero-visual,.about-story-card,.about-year-card,.about-pillar-card,.about-values-list article,.about-cta,.careers-talent-card,.careers-openings-card,.careers-product-card,.contact-highlight,.contact-card,.contact-info-panel,.contact-form{border-radius:14px}.problem-item{grid-template-columns:1fr;gap:12px}.hero h1{max-width:100%}.footer-inner,.footer-bottom{width:min(100% - 28px,1180px)}.footer-inner{padding:34px 0 26px}.footer-logo{width:190px}.footer-contact-item{grid-template-columns:1fr;gap:6px}}