:root{color-scheme:light;--blue-950: #030816;--blue-900: #06122c;--blue-800: #091a3f;--blue-700: #2862e2;--blue-600: #1c55ce;--blue-500: #184ab4;--blue-300: #8fb0ff;--blue-200: #dbe6ff;--white: #ffffff;--glass: rgba(255, 255, 255, .62);--shadow: 0 22px 54px rgba(3, 8, 22, .18);--radius: 20px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji"}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--blue-950);background:radial-gradient(circle at 14% 20%,rgba(6,18,44,.18),transparent 44%),radial-gradient(circle at 88% 12%,rgba(3,8,22,.14),transparent 52%),radial-gradient(circle at 72% 70%,rgba(40,98,226,.08),transparent 46%),linear-gradient(135deg,#fbfdff,#eef4ff 45%,#dbe6ff);min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:var(--blue-700)}.page-shell{overflow-x:hidden}.hero{position:relative;padding:48px 6vw 96px}.hero>*{position:relative;z-index:1}.hero-banner{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 40%,rgba(40,98,226,.14),transparent 46%),radial-gradient(circle at 88% 18%,rgba(6,18,44,.18),transparent 52%),radial-gradient(circle at 50% 0%,rgba(6,18,44,.12),transparent 55%),linear-gradient(180deg,#ffffffdb,#fff0 78%);filter:saturate(1.05);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 72%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 0% 72%,#0000)}.hero-banner:before{content:"";position:absolute;inset:-60px;background:radial-gradient(circle at 20% 30%,rgba(40,98,226,.12),transparent 35%),radial-gradient(circle at 78% 22%,rgba(6,18,44,.12),transparent 40%),linear-gradient(120deg,rgba(40,98,226,.12),transparent 55%,rgba(6,18,44,.1));opacity:.9;transform:translateZ(0);animation:bannerDrift 14s ease-in-out infinite}@keyframes bannerDrift{0%,to{transform:translate3d(-14px,-6px,0) scale(1.02)}50%{transform:translate3d(14px,10px,0) scale(1.04)}}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.02em}.logo-link{display:inline-flex;align-items:center;gap:12px}.logo-image{height:60px;width:auto;display:block;border-radius:14px;opacity:.92}.logo-mark,.logo-badge{width:52px;height:52px;border-radius:18px;background:var(--blue-900);color:var(--white);display:grid;place-items:center;font-size:20px;box-shadow:0 12px 20px #03081638}.logo-badge img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.logo-name{font-size:18px}.nav{flex-direction:column;align-items:center;justify-content:flex-start}.nav-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-row-stacked{flex-direction:column;align-items:center;justify-content:center;gap:10px}.nav-menu{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;flex:1;max-width:860px}.lang-row{width:100%;display:flex;justify-content:flex-end}.nav-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid rgba(6,18,44,.12);background:#ffffff85;backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;color:var(--blue-950)}.nav-pill:hover{transform:translateY(-1px);background:#ffffffa3;box-shadow:0 10px 24px #0308161a;color:var(--blue-950)}.nav-pill-primary{background:var(--blue-900);border-color:transparent;color:var(--white)}.nav-pill-primary:hover{background:linear-gradient(135deg,var(--blue-900),var(--blue-800));color:var(--white)}.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(6,18,44,.12);background:#ffffff80;backdrop-filter:blur(12px)}.lang-switch-compact{justify-content:flex-end}.lang{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--blue-800);transition:background .2s ease,color .2s ease,transform .2s ease}.lang-switch-compact .lang{min-width:30px;padding:2px 4px;font-size:11px;letter-spacing:.06em}.lang:hover{background:#2862e21f;transform:translateY(-1px)}.lang.active{background:var(--blue-900);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0308162e;color:inherit}.btn.primary{background:var(--white);color:var(--blue-900);border-color:#06122c29}.btn.primary:hover{background:#ffffffeb;box-shadow:0 10px 24px #03081624;color:var(--blue-900)}.btn.ghost{border-color:#06122c42;color:var(--blue-950);background:transparent}.btn.ghost:hover{color:var(--blue-950)}.btn.small{padding:8px 16px;background:var(--blue-900);color:var(--white)}.hero-grid{margin-top:56px;display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--blue-900);font-weight:600}h1{font-size:clamp(2.4rem,4vw,3.6rem);margin:16px 0;line-height:1.1}.lead{font-size:18px;line-height:1.6;color:var(--blue-800);max-width:540px}.cta-group{margin:28px 0 32px;display:flex;flex-wrap:wrap;gap:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;font-size:13px}.stat-value{display:block;font-weight:600;margin-bottom:4px}.stat-label{color:var(--blue-800)}.hero-card{background:var(--glass);border:1px solid rgba(6,18,44,.1);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.logo-lockup{display:flex;align-items:center;gap:16px;margin-bottom:24px}.card-title{font-weight:600;margin:0}.card-sub{font-size:13px;color:var(--blue-800);margin-top:4px}.card-section{padding:16px 0;border-top:1px solid rgba(6,18,44,.12)}.card-section:first-of-type{border-top:none}.card-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;color:var(--blue-900)}.section{padding:80px 6vw}.section-header{max-width:640px;margin-bottom:36px}.section-header h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:12px}.section-header p{color:var(--blue-800);line-height:1.6}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#ffffffa8;border-radius:var(--radius);padding:24px;border:1px solid rgba(6,18,44,.1);box-shadow:0 12px 32px #03081614;backdrop-filter:blur(14px)}.card h3{margin-top:0}.list{padding-left:18px;margin:0;color:var(--blue-800)}.list li{margin-bottom:8px}.stack{display:grid;gap:18px}.stack-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:18px;background:#ffffff8f;border:1px solid rgba(11,28,59,.08)}.badge{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--white);background:var(--blue-900);padding:6px 12px;border-radius:999px}.callout{margin-top:28px;padding:18px 24px;border-radius:16px;background:var(--blue-900);color:var(--white);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.callout-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px 24px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(11,28,59,.08)}.timeline-step{width:38px;height:38px;border-radius:14px;background:var(--blue-900);color:var(--white);display:grid;place-items:center;font-weight:600}.contact{padding-top:0}.contact-card{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:#ffffff9e;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.contact-form{margin-top:22px;background:#ffffffa3;border:1px solid rgba(6,18,44,.1);padding:28px;border-radius:var(--radius);box-shadow:0 18px 46px #0308161a;backdrop-filter:blur(16px)}.contact-form h3{margin:0 0 16px;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-900)}.form-grid{margin-bottom:14px}.field{display:grid;gap:8px}.field>span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--blue-800)}.field input,.field textarea{width:100%;border-radius:16px;border:1px solid rgba(6,18,44,.14);padding:12px 14px;font:inherit;color:var(--blue-950);background:#ffffffe6;outline:none}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{border-color:#2862e273;box-shadow:0 0 0 4px #2862e224}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-note{margin:0;font-size:13px;color:var(--blue-800)}.form-status{margin:12px 0 0;font-size:13px;color:var(--blue-800)}.form-status[data-mode=success]{color:var(--blue-900)}.form-status[data-mode=error]{color:#8b1d1d}.contact-label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--blue-800)}.footer{padding:32px 6vw 48px;font-size:13px;color:var(--blue-800)}.hero-orbs{position:absolute;inset:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(0px);opacity:.5;animation:float 8s ease-in-out infinite}.orb-one{width:220px;height:220px;background:#06122c2e;top:-40px;right:10%}.orb-two{width:160px;height:160px;background:#2862e21f;bottom:40px;left:8%;animation-delay:1.2s}.orb-three{width:120px;height:120px;background:#0308161f;top:40%;left:55%;animation-delay:2s}.reveal{opacity:0;transform:translateY(18px);animation:fadeUp .8s ease forwards;animation-delay:var(--delay, 0s)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media(max-width:860px){.lang-switch-compact{align-self:center}.lang-row{justify-content:center}.hero{padding-bottom:72px}}@media(max-width:640px){.hero{padding:32px 6vw 56px}.hero-card{padding:22px}.cta-group,.cta-group .btn{width:100%}.lang-switch{padding:3px}.callout{flex-direction:column;align-items:flex-start}}
