@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e8eef6;background-color:#050910;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(63,169,255,.08),transparent 35%),radial-gradient(circle at 80% 0%,rgba(255,184,79,.08),transparent 30%),linear-gradient(135deg,#050910,#0a1220,#050910);color:#e8eef6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{position:relative;overflow:hidden;padding:64px 28px 120px}.topbar{position:sticky;top:0;z-index:10;padding:14px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-content{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.01em}.nav{display:inline-flex;align-items:center;gap:18px;justify-content:center;flex-wrap:wrap}.nav a{color:#c6d5ea;font-weight:600}.nav-cta{display:inline-flex;align-items:center;gap:12px;justify-content:flex-end}.nav-link{color:#c6d5ea;font-weight:700}.btn.small{padding:10px 12px;font-size:14px;border-radius:12px}.bg-blob{position:absolute;filter:blur(80px);opacity:.55;z-index:0}.bg-blob.one{width:340px;height:340px;top:-60px;left:-80px;background:radial-gradient(circle at 30% 30%,rgba(75,199,255,.4),transparent 60%)}.bg-blob.two{width:420px;height:420px;bottom:-120px;right:-160px;background:radial-gradient(circle at 70% 60%,rgba(255,186,99,.35),transparent 60%)}.content{position:relative;max-width:1240px;margin:0 auto;z-index:1}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;margin-bottom:72px}.logos{margin-top:-32px;margin-bottom:52px}.logo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.logo-chip{padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-align:center;color:#dfe7f5;font-weight:700;letter-spacing:.01em}.hero-text{display:flex;flex-direction:column;gap:18px}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff0f;color:#dce6f5;border:1px solid rgba(255,255,255,.08);font-weight:600;letter-spacing:.01em}.pill-soft{background:#4fffc414;border-color:#4fffc429;color:#c7ffee}.hero-title{font-size:clamp(38px,5vw,54px);line-height:1.1;letter-spacing:-.02em;margin:0}.hero-title strong{color:#7fe7ff}.lede{margin:0;font-size:18px;color:#c5d2e6;max-width:720px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;text-decoration:none}.btn.primary{background:linear-gradient(135deg,#4fd1c5,#17c0ff);color:#05121f;box-shadow:0 18px 40px #40c8f059}.btn.ghost{color:#e8eef6;border-color:#ffffff2e;background:#ffffff0a}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px #17c0ff29}.signal-stack{display:grid;gap:10px;margin-top:6px}.signal{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#c5d2e6;width:fit-content}.hero-panel{background:#080c16cc;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#9bb5d4;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{background:linear-gradient(145deg,#ffffff05,#ffffff0f);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:grid;gap:8px}.stat-top{display:flex;align-items:center;justify-content:space-between}.icon-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#7fe7ff}.stat-value{font-size:24px;font-weight:800;letter-spacing:-.01em;color:#f6fbff}.stat-label{color:#9fb3ca;font-size:14px}.section{margin-bottom:72px}.section-header{margin-bottom:24px;display:grid;gap:8px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#7fe7ff;font-weight:700}.section-title{margin:0;font-size:30px;letter-spacing:-.01em}.section-desc{margin:0;color:#c0cadd;max-width:840px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.service-card{padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;min-height:180px}.service-card:hover{transform:translateY(-4px);border-color:#7fe7ff66;box-shadow:0 18px 40px #0f64a033}.service-title{font-size:18px;margin:0}.service-desc{color:#b9c7db;margin:0;font-size:15px}.service-meta{display:flex;gap:8px;flex-wrap:wrap}.tag{padding:6px 10px;border-radius:12px;background:#ffffff0d;color:#cde8ff;font-size:13px;border:1px solid rgba(255,255,255,.08)}.duo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.process-card,.impact-card,.case-card,.faq-card,.form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;box-shadow:0 14px 40px #00000059}.step-list{display:grid;gap:12px}.step{padding:14px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.step-head{display:flex;align-items:center;gap:10px;font-weight:700}.step-desc{margin:0;color:#b9c7db}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.impact-card .stat-value{font-size:28px}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.case-title{margin:0;font-size:18px}.case-desc{margin:0 0 8px;color:#bdc9dc}.badges{display:flex;gap:8px;flex-wrap:wrap}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.faq-card h4{margin:0;font-size:16px}.faq-card p{margin:6px 0 0;color:#bdc9dc}.cta-block{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}.form-card form{display:grid;gap:12px}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-status{font-weight:700}.form-status.success{color:#7fe7ff}.form-status.error{color:#f48fb1}.form-status.warning{color:#facc15}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.input-field{display:grid;gap:6px}.input-field label{color:#c3d2e7;font-weight:600;font-size:14px}.input-field input,.input-field textarea{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e8eef6}.input-field input:focus,.input-field textarea:focus{outline:2px solid rgba(127,231,255,.4);border-color:#7fe7ff99}textarea{resize:vertical;min-height:120px}.small-note{color:#a8b8d0;font-size:13px}.footer{margin-top:48px;border-top:1px solid rgba(255,255,255,.06);padding-top:24px;color:#c5d2e6}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.footer-links{display:grid;gap:8px}.footer-links a,.footer-links span{color:#c5d2e6;display:inline-flex;align-items:center;gap:8px}.footer-text{color:#aebad0}.footer-meta{margin-top:16px;color:#8fa2bf;font-size:14px}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);margin:26px 0}@media(max-width:960px){.hero,.duo-grid,.cta-block{grid-template-columns:1fr}.hero-panel{order:-1}.topbar-content{grid-template-columns:1fr;gap:10px}.nav-cta{justify-content:flex-start}}@media(max-width:640px){.app-shell{padding:48px 18px 80px}.hero-title{font-size:32px}.btn{width:100%;justify-content:center}}
