:root{--bg: #0a0d14;--bg-soft: #111723;--surface: rgba(19, 28, 43, .78);--surface-strong: #162237;--text: #e9eef8;--muted: #9aa9c0;--line: rgba(168, 190, 220, .2);--accent: #3d8bff;--accent-2: #22c1a4;--accent-soft: rgba(61, 139, 255, .18);--ring: rgba(34, 193, 164, .28);--shadow: 0 22px 48px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background-color:var(--bg);overscroll-behavior-y:none}body{font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--text);background-color:var(--bg);background:radial-gradient(circle at 92% 2%,rgba(61,139,255,.28) 0%,transparent 34%),radial-gradient(circle at 5% 12%,rgba(34,193,164,.22) 0%,transparent 28%),linear-gradient(164deg,#0a0d14,#0f1622 53%,#0b1019);min-height:100vh;min-height:100dvh;line-height:1.62;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(186,204,229,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(186,204,229,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 88%);mask-image:radial-gradient(circle at center,black 20%,transparent 88%)}@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #0c5fd914}50%{box-shadow:0 0 26px #0c5fd93d}to{box-shadow:0 0 #0c5fd914}}@keyframes marqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}h1,h2,h3{font-family:Sora,Trebuchet MS,sans-serif;line-height:1.12;margin-top:0}a{color:inherit;text-decoration:none}.bg-orb{position:fixed;width:24rem;height:24rem;border-radius:50%;filter:blur(66px);pointer-events:none;z-index:-1;opacity:.45;animation:floatY 8.5s ease-in-out infinite}.orb-1{background:#0c5fd98c;top:-9rem;right:-8rem}.orb-2{background:#fb8b2480;left:-10rem;bottom:-13rem;animation-delay:1s}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.9rem clamp(1rem,3vw,3rem);background:#0a0e16b3;border-bottom:1px solid rgba(168,190,220,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .22s ease,box-shadow .22s ease}.site-header.scrolled{background:#0a0e16eb;box-shadow:0 8px 24px #00000047}.logo{font-family:Sora,Trebuchet MS,sans-serif;letter-spacing:.1em;font-weight:700;font-size:clamp(1.08rem,1.4vw,1.35rem);text-shadow:0 0 20px rgba(61,139,255,.2)}.lang-switch{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;margin-right:.7rem;border:1px solid var(--line);border-radius:999px;padding:.2rem;background:#ffffff0a}.lang-btn{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:.34rem .6rem;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:background-color .18s ease,color .18s ease}.lang-btn.active{background:linear-gradient(140deg,#2e79ea,#1968df);color:#eef4ff}.lang-btn:hover{color:var(--text)}.menu{display:flex;gap:.3rem;font-weight:600}.menu a{padding:.45rem .68rem;border-radius:999px;position:relative;color:#d7e1f1}.menu a:hover{background:#ffffff14;color:#f5f8ff}.menu a:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.36rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.menu a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;border:1px solid var(--line);padding:.48rem .82rem;border-radius:.7rem;background:#ffffff0a;color:var(--text);font:inherit}main,.site-footer{width:min(1120px,92vw);margin:0 auto}.hero{padding:clamp(4.2rem,7vw,7.6rem) 0 3.8rem}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.4rem;align-items:center}.eyebrow{display:inline-block;margin:0 0 1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#b4c6e3;border:1px solid rgba(168,190,220,.3);padding:.34rem .7rem;border-radius:99px;background:#ffffff0a}.hero h1{font-size:clamp(2.25rem,5.8vw,4.3rem);max-width:14ch;margin-bottom:.95rem;letter-spacing:-.03em;color:#eef3fd}.hero p{max-width:60ch;font-size:clamp(1rem,1.8vw,1.18rem);color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.82rem;margin-top:1.6rem}.hero-visual{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(168,190,220,.22);min-height:380px;box-shadow:var(--shadow)}.hero-visual img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center 42%;filter:saturate(1.12) contrast(1.05) brightness(.96)}.hero-visual img[data-parallax]{transform:translateZ(0);will-change:transform}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08121f14,#08121f75)}.hero-chip{position:absolute;z-index:2;border:1px solid rgba(186,204,229,.45);background:#0a1626b3;color:#f4f8fe;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;font-size:.8rem;font-weight:600;padding:.34rem .74rem;animation:pulseGlow 3.4s ease-in-out infinite}.chip-1{top:1rem;left:1rem}.chip-2{right:1rem;bottom:1rem;animation-delay:1.1s}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.86rem;padding:.86rem 1.18rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#edf5ff;background:linear-gradient(145deg,#256de0,#3d8bff 44%,#22c1a4 120%);box-shadow:0 10px 24px #1a5bc852}.btn-primary:hover{box-shadow:0 16px 30px #1b60d36b}.btn-ghost{border:1px solid rgba(168,190,220,.26);background:#ffffff0a;color:#dbe6f8}.btn-ghost:hover{border-color:#a8bedc66;background:#ffffff14}.section{padding:3.2rem 0;position:relative}.section h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.95rem;letter-spacing:-.03em}.section-lead{color:var(--muted);margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.card{position:relative;background:linear-gradient(160deg,#152031e6,#101927db);border:1px solid rgba(168,190,220,.18);border-radius:1.05rem;padding:1.16rem;box-shadow:0 14px 28px #0000004d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(61,139,255,.28),transparent 45%,transparent 70%,rgba(34,193,164,.24));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card:hover{transform:translateY(-8px);border-color:#3d8bff57;box-shadow:0 24px 38px #0006}.card-image{width:100%;height:155px;object-fit:cover;border-radius:.75rem;border:1px solid rgba(168,190,220,.18);margin-bottom:.92rem}.card h3{margin-bottom:.5rem;font-size:1.1rem}.steps{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.steps li{position:relative;padding:1.18rem;border:1px solid rgba(168,190,220,.2);background:linear-gradient(145deg,#141f2feb,#0e1724e0);border-radius:1rem;min-height:230px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.steps li:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.65}.steps li:after{content:"";position:absolute;top:2.1rem;right:-1rem;width:1rem;height:2px;background:linear-gradient(90deg,#0c5fd959,#0c5fd900)}.steps li:last-child:after{display:none}.steps li:hover{transform:translateY(-6px);border-color:#3d8bff57;box-shadow:0 18px 32px #0000005c}.step-tag{margin:0 0 .76rem;width:fit-content;border-radius:999px;border:1px solid rgba(168,190,220,.28);padding:.25rem .66rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c5d3e9;background:#ffffff0d}.steps li h3{margin-bottom:.65rem;font-size:clamp(1.2rem,2vw,1.45rem)}.steps li p{color:var(--muted);max-width:28ch}.logo-marquee{margin-top:1rem;overflow:hidden;padding:1.15rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.logo-track{display:flex;align-items:center;gap:1.8rem;width:max-content;animation:marqueeX 40s linear infinite}.logo-track img{display:block;width:auto;height:42px;padding:.38rem .65rem;border-radius:.7rem;border:1px solid rgba(168,190,220,.16);background:#141f2fd1;object-fit:contain;filter:grayscale(86%) brightness(1.15) contrast(1.03);opacity:.56;transition:opacity .22s ease,filter .22s ease,transform .22s ease,border-color .22s ease}.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-track img:hover{opacity:1;transform:translateY(-2px);filter:grayscale(16%) brightness(1.02);border-color:#3d8bff66}.contact-grid{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1rem}.contact-grid a{padding:.76rem .98rem;border-radius:.78rem;border:1px solid rgba(168,190,220,.22);background:#ffffff0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-grid a:hover{transform:translateY(-2px);border-color:#3d8bff5c;box-shadow:0 10px 22px #00000052}.site-footer{padding:2rem 0 3rem;color:var(--muted);border-top:1px solid rgba(168,190,220,.16)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay, 0ms)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.hero-grid,.cards{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:after{display:none}.logo-track{gap:1.2rem;animation-duration:34s}.logo-track img{height:38px;padding:.34rem .56rem}.hero-visual,.hero-visual img{min-height:290px}}@media(max-width:760px){.lang-switch{margin-left:0;margin-right:.42rem}.menu-toggle{display:inline-flex}.menu{display:none;position:absolute;top:calc(100% + .45rem);right:1rem;flex-direction:column;min-width:220px;padding:.7rem;border:1px solid rgba(168,190,220,.18);border-radius:.9rem;background:#0d141ff7;box-shadow:var(--shadow)}.menu.open{display:flex}.logo-track{animation-duration:30s}.steps{grid-template-columns:1fr}.steps li{min-height:0}}
