:root{--bg:#fafbff;--bg-soft:#fff;--bg-card:#fff;--bg-card-hover:#fff;--border:#13173517;--border-strong:#13173529;--text:#14183a;--text-muted:#565d78;--text-faint:#8a90a6;--blue:#3b82f6;--violet:#8b5cf6;--magenta:#c026d3;--gradient:linear-gradient(92deg,#3b82f6,#7c4df0 55%,#b32fd6);--gradient-soft:linear-gradient(92deg,#3b82f61a,#7c4df01a);--navy:#1e2456;--navy-btn:linear-gradient(180deg,#2c3370,#1e2456);--navy-btn-hover:linear-gradient(180deg,#343c80,#252b64);--radius:18px;--radius-sm:12px;--container:1160px;--shadow-card:0 2px 10px #14183a0d;--shadow-lift:0 18px 44px #14183a1f;--shadow-glow:0 24px 70px #5d52eb29;--font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbff;background:var(--bg);color:#14183a;color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#8b5cf640}.container{margin-inline:auto;width:min(1160px,92%);width:min(var(--container),92%)}.section{padding:96px 0}.section-head{margin-bottom:56px;max-width:640px}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{align-items:center;background:#6366f114;border:1px solid #6366f138;border-radius:999px;color:#5b46e0;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.16em;margin-bottom:18px;padding:6px 14px;text-transform:uppercase}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.15}.section-title{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:16px}.section-sub{color:#565d78;color:var(--text-muted);font-size:1.06rem}.grad-text{-webkit-text-fill-color:#0000;background:linear-gradient(92deg,#3b82f6,#7c4df0 55%,#b32fd6);background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:14px 28px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn-primary{background:linear-gradient(180deg,#2c3370,#1e2456);background:var(--navy-btn);box-shadow:0 8px 24px #1e245647;color:#fff}.btn-primary:hover{background:linear-gradient(180deg,#343c80,#252b64);background:var(--navy-btn-hover);box-shadow:0 12px 32px #1e245661;transform:translateY(-2px)}.btn-ghost{background:#0000;border:1px solid #13173538;color:#14183a;color:var(--text)}.btn-ghost:hover{background:#13173508;border-color:#13173566;transform:translateY(-2px)}.btn-lg{font-size:1rem;padding:16px 34px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.float-slow,.float-slower{animation:none!important}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float-slow{animation:floatSlow 9s ease-in-out infinite}.float-slower{animation:floatSlow 13s ease-in-out infinite}.navbar{border-bottom:1px solid #0000;inset:0 0 auto 0;position:fixed;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:100}.navbar.scrolled{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border-bottom-color:#13173517;border-bottom-color:var(--border);box-shadow:0 4px 20px #14183a0d}.navbar-inner{align-items:center;display:flex;height:76px;justify-content:space-between}.navbar-logo img{height:30px;width:auto}.nav-links{align-items:center;display:flex;gap:8px;list-style:none}.nav-links a{border-radius:999px;color:#565d78;color:var(--text-muted);font-size:.94rem;font-weight:600;padding:9px 16px;transition:color .2s ease,background .2s ease}.nav-links a:hover{background:#1317350d;color:#14183a;color:var(--text)}.nav-links a.active{background:#13173512;color:#14183a;color:var(--text)}.has-dropdown{position:relative}.nav-trigger{align-items:center;background:none;border:none;border-radius:999px;color:#565d78;color:var(--text-muted);cursor:default;display:inline-flex;font-family:inherit;font-size:.94rem;font-weight:600;gap:6px;padding:9px 16px;transition:color .2s ease,background .2s ease}.has-dropdown:focus-within .nav-trigger,.nav-trigger:hover{background:#1317350d;color:#14183a;color:var(--text)}.nav-trigger.active{background:#13173512;color:#14183a;color:var(--text)}.nav-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid;height:0;opacity:.7;transition:transform .2s ease;width:0}.has-dropdown:focus-within .nav-caret,.has-dropdown:hover .nav-caret{transform:rotate(180deg)}.nav-dropdown{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #13173517;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 16px 34px #14183a1f;left:0;list-style:none;margin-top:6px;min-width:190px;opacity:0;padding:6px;position:absolute;top:100%;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden}.nav-dropdown:before{content:"";inset:-6px 0 100% 0;position:absolute}.has-dropdown:focus-within .nav-dropdown,.has-dropdown:hover .nav-dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav-links .nav-dropdown a{border-radius:8px;display:block;font-size:.92rem;padding:10px 14px;white-space:nowrap}.nav-cta{font-size:.9rem;margin-left:12px;padding:11px 22px}.nav-links a.nav-cta{color:#fff}.nav-links a.nav-cta:hover{background:linear-gradient(180deg,#343c80,#252b64);background:var(--navy-btn-hover);color:#fff}.lang-switch{background:#fff;border:1px solid #13173529;border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;gap:2px;margin-left:8px;padding:3px}.lang-switch button{background:#0000;border:none;border-radius:999px;color:#565d78;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:5px 12px;transition:color .2s ease,background .2s ease}.lang-switch button:hover{color:#14183a;color:var(--text)}.lang-switch button.active{background:#1e2456;background:var(--navy);color:#fff}.nav-toggle{align-items:center;background:#fff;border:1px solid #13173529;border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;width:42px}.nav-toggle span{background:#14183a;background:var(--text);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:18px}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:860px){.nav-toggle{display:flex}.nav-links{align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-bottom:1px solid #13173517;border-bottom:1px solid var(--border);box-shadow:0 20px 40px #14183a14;display:none;flex-direction:column;gap:4px;left:0;padding:18px 4vw 26px;position:absolute;right:0;top:76px}.nav-links.open{display:flex}.nav-links a{display:block}.nav-links a,.nav-trigger{font-size:1.02rem;padding:14px 18px}.nav-trigger{justify-content:flex-start;width:100%}.nav-dropdown{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:none;border-left:1px solid #13173517;border-left:1px solid var(--border);border-radius:0;box-shadow:none;margin:0 0 0 18px;min-width:0;opacity:1;padding:0;position:static;transform:none;visibility:visible}.nav-dropdown:before{content:none}.nav-caret{display:none}.nav-links .nav-dropdown a{font-size:.96rem;padding:11px 18px}.lang-switch,.nav-cta{justify-content:center;margin:10px 18px 0}.lang-switch{align-self:flex-start}}.hero{align-items:center;background:radial-gradient(ellipse at 80% 5%,#8b5cf61a,#0000 55%),radial-gradient(ellipse at 8% 25%,#3b82f614,#0000 50%),#fafbff;background:radial-gradient(ellipse at 80% 5%,#8b5cf61a,#0000 55%),radial-gradient(ellipse at 8% 25%,#3b82f614,#0000 50%),var(--bg);display:flex;min-height:94vh;overflow:hidden;padding:150px 0 90px;position:relative}.hero-wave{bottom:-6%;min-width:640px;opacity:.9;pointer-events:none;position:absolute;right:-12%;width:68vw}@media (max-width:960px){.hero-wave{bottom:-4%;opacity:.3;right:-30%;width:110vw}}.hero-content{max-width:720px;position:relative;z-index:2}.hero h1{font-size:clamp(2.6rem,5.6vw,4.3rem);margin-bottom:24px}.hero p{color:#454c68;font-size:clamp(1.02rem,1.6vw,1.22rem);margin-bottom:40px;max-width:580px}.hero-actions{gap:16px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{border-top:1px solid #13173517;border-top:1px solid var(--border);gap:48px;margin-top:76px;padding-top:36px;position:relative;z-index:2}.hero-stat .num{font-size:1.7rem;font-weight:800}.hero-stat .label{color:#565d78;color:var(--text-muted);font-size:.9rem}.grid-3{grid-gap:24px;grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:#fff;background:var(--bg-card);border:1px solid #13173517;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 10px #14183a0d;box-shadow:var(--shadow-card);padding:32px;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.card:hover{border-color:#13173529;border-color:var(--border-strong);box-shadow:0 18px 44px #14183a1f;box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card h3{font-size:1.22rem;margin-bottom:10px}.card p{color:#565d78;color:var(--text-muted);font-size:.97rem}.card-icon{align-items:center;background:linear-gradient(92deg,#3b82f61a,#7c4df01a);background:var(--gradient-soft);border:1px solid #7c4df038;border-radius:14px;display:flex;height:52px;justify-content:center;margin-bottom:22px;width:52px}.card-icon svg{height:25px;width:25px}.split{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.split.reverse .split-media{order:2}@media (max-width:960px){.split{gap:40px;grid-template-columns:1fr}.split.reverse .split-media{order:0}}.split-media{position:relative}.visual-frame{background:#fff;background:var(--bg-soft);border:1px solid #13173529;border:1px solid var(--border-strong);border-radius:18px;border-radius:var(--radius);box-shadow:0 24px 70px #5d52eb29;box-shadow:var(--shadow-glow);overflow:hidden}.visual-frame svg{display:block;height:auto;width:100%}.split-body .section-title{font-size:clamp(1.7rem,2.8vw,2.3rem)}.split-body p{color:#565d78;color:var(--text-muted);margin-bottom:18px}.check-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin-top:26px}.check-list li{align-items:flex-start;color:#333a58;display:flex;font-size:.98rem;gap:12px}.check-list .tick{align-items:center;background:linear-gradient(92deg,#3b82f61a,#7c4df01a);background:var(--gradient-soft);border:1px solid #7c4df052;border-radius:50%;color:#5b46e0;display:flex;flex:none;font-size:.72rem;font-weight:800;height:22px;justify-content:center;margin-top:2px;width:22px}.cta-band{background:radial-gradient(ellipse at 12% 0,#3b82f624,#0000 55%),radial-gradient(ellipse at 88% 100%,#c026d31a,#0000 55%),#fff;border:1px solid #13173529;border:1px solid var(--border-strong);border-radius:26px;box-shadow:0 2px 10px #14183a0d;box-shadow:var(--shadow-card);overflow:hidden;padding:72px 8%;position:relative;text-align:center}.cta-band h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:16px}.cta-band p{color:#565d78;color:var(--text-muted);margin:0 auto 36px;max-width:520px}.page-hero{overflow:hidden;padding:170px 0 80px;position:relative}.page-hero:before{background:radial-gradient(ellipse at 75% -20%,#8b5cf61f,#0000 55%),radial-gradient(ellipse at 15% 10%,#3b82f614,#0000 50%);content:"";inset:0;position:absolute}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.4rem);margin-bottom:18px;max-width:760px}.page-hero p{color:#565d78;color:var(--text-muted);font-size:1.1rem;max-width:620px}.product-flag{background:#fff;border:1px solid #13173529;border:1px solid var(--border-strong);border-radius:26px;box-shadow:0 24px 70px #5d52eb29;box-shadow:var(--shadow-glow);overflow:hidden}.product-flag-visual{background:radial-gradient(ellipse at 50% 0,#6366f11a,#0000 65%),#fff;padding:56px 56px 0}.product-flag-visual img,.product-flag-visual svg{border:1px solid #13173529;border:1px solid var(--border-strong);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 -8px 40px #14183a14;display:block;height:auto;width:100%}.product-flag-body{border-top:1px solid #13173517;border-top:1px solid var(--border);padding:40px 56px 56px}@media (max-width:700px){.product-flag-visual{padding:24px 24px 0}.product-flag-body{padding:28px 24px 36px}}.pill{background:linear-gradient(92deg,#3b82f6,#7c4df0 55%,#b32fd6);background:var(--gradient);border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:14px;padding:5px 12px;text-transform:uppercase}.shot-card{background:#fff;border:1px solid #13173517;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 10px #14183a0d;box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.shot-card:hover{border-color:#13173529;border-color:var(--border-strong);box-shadow:0 18px 44px #14183a1f;box-shadow:var(--shadow-lift);transform:translateY(-4px)}.shot-card img{border-bottom:1px solid #13173517;border-bottom:1px solid var(--border);display:block;width:100%}.shot-card figcaption{color:#565d78;color:var(--text-muted);font-size:.93rem;padding:18px 24px}.pricing-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pricing-grid-2{grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:860px}@media (max-width:960px){.pricing-grid{grid-template-columns:1fr}}.pricing-note{color:#8a90a6;color:var(--text-faint);font-size:14px;line-height:1.6;margin:28px auto 0;max-width:640px;text-align:center}.price-card{background:#fff;border:1px solid #13173517;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 10px #14183a0d;box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:36px 32px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.price-card:hover{border-color:#13173529;border-color:var(--border-strong);box-shadow:0 18px 44px #14183a1f;box-shadow:var(--shadow-lift);transform:translateY(-4px)}.price-card.featured{background:linear-gradient(180deg,#7c4df00f,#fff 55%);border:1px solid #7c4df073;box-shadow:0 24px 70px #5d52eb29;box-shadow:var(--shadow-glow)}.price-card .plan-name{font-size:1.05rem;font-weight:700;margin-bottom:6px}.price-card .plan-price{font-size:1.9rem;font-weight:800;margin:10px 0 4px}.price-card .plan-note{color:#8a90a6;color:var(--text-faint);font-size:.86rem;margin-bottom:22px}.price-card ul{grid-gap:10px;color:#565d78;color:var(--text-muted);display:grid;font-size:.94rem;gap:10px;list-style:none;margin-bottom:30px}.price-card .btn{margin-top:auto;width:100%}.timeline-note{border-left:2px solid #7c4df073;color:#565d78;color:var(--text-muted);font-size:.95rem;margin-top:26px;padding-left:22px}.value-num{color:#5b46e0;font-size:.85rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.contact-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1.2fr}@media (max-width:960px){.contact-layout{grid-template-columns:1fr}}.contact-info-stack{grid-gap:20px;display:grid;gap:20px}.contact-info-card{align-items:flex-start;display:flex;gap:18px;padding:26px}.contact-info-card .card-icon{flex:none;height:46px;margin-bottom:0;width:46px}.contact-info-card h3{font-size:1.02rem;margin-bottom:4px}.contact-info-card a,.contact-info-card p{color:#565d78;color:var(--text-muted);font-size:.95rem}.contact-info-card a:hover{color:#14183a;color:var(--text)}.contact-form{background:#fff;border:1px solid #13173517;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 10px #14183a0d;box-shadow:var(--shadow-card);padding:40px}@media (max-width:700px){.contact-form{padding:26px}}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:700px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:18px}.form-group label{color:#333a58;display:block;font-size:.86rem;font-weight:700;margin-bottom:8px}.form-group input,.form-group textarea{background:#fbfbfe;border:1px solid #13173529;border:1px solid var(--border-strong);border-radius:12px;border-radius:var(--radius-sm);color:#14183a;color:var(--text);font-family:inherit;font-size:.95rem;padding:13px 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#a3a8bc}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#7c4df08c;box-shadow:0 0 0 3px #7c4df01f;outline:none}.form-group textarea{min-height:140px;resize:vertical}.footer{background:#fff;border-top:1px solid #13173517;border-top:1px solid var(--border);margin-top:40px;padding:64px 0 32px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr;margin-bottom:48px}@media (max-width:860px){.footer-grid{gap:36px;grid-template-columns:1fr}}.footer-logo img{height:30px;margin-bottom:18px;width:auto}.footer p{color:#565d78;color:var(--text-muted);font-size:.93rem;max-width:340px}.footer h4{color:#8a90a6;color:var(--text-faint);font-size:.82rem;font-weight:800;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.footer ul{grid-gap:12px;display:grid;gap:12px;list-style:none}.footer ul a,.footer ul li{color:#565d78;color:var(--text-muted);font-size:.94rem}.footer ul a:hover{color:#14183a;color:var(--text)}.footer-bottom{border-top:1px solid #13173517;border-top:1px solid var(--border);color:#8a90a6;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:.86rem;gap:12px;justify-content:space-between;padding-top:26px}