:root{--bg-a: #7c5aa6;--bg-b: #3e6f8a;--bg-c: #2f6f86;--glass-1: rgba(255, 255, 255, .1);--glass-2: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .18);--glass-border-strong: rgba(255, 255, 255, .24);--glass-shadow: 0 18px 45px rgba(0, 0, 0, .22);--accent-glass: rgba(110, 170, 190, .28);--accent-glass-strong: rgba(110, 170, 190, .42);--on-glass-title: rgba(255, 255, 255, .92);--on-glass-body: rgba(255, 255, 255, .74);--hero-grad-left: var(--bg-a);--hero-grad-mid: var(--bg-b);--hero-grad-right: var(--bg-c);--hero-glow-left: radial-gradient(circle at 12% 30%, rgba(170, 120, 220, .32) 0%, rgba(170, 120, 220, 0) 55%);--hero-title: var(--on-glass-title);--hero-body: var(--on-glass-body);--primary-color: #2f5fa8;--primary-light: #e1efff;--primary-lighter: #f2f7ff;--primary-dark: #1a2f5f;--secondary-color: #46c6f2;--accent-pop: #ff8ccf;--accent-color: #141629;--bg-dark: #0b0e1f;--bg-mid: #1a2452;--bg-light: #f4f7ff;--bg-gradient: linear-gradient(180deg, rgba(248, 244, 255, .96) 0%, rgba(244, 248, 255, .92) 100%);--hero-text-title: rgba(255, 255, 255, .95);--hero-text-body: rgba(255, 255, 255, .78);--hero-text-highlight: #ffd8f0;--text-dark: #0f1426;--text-medium: #404b63;--text-light: #7482a3;--header-bg: rgba(248, 244, 255, .78);--header-height: 80px;--max-width: 1200px;--border-radius: 18px;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--surface-glass: rgba(246, 244, 255, .78);--surface-veil: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(240, 245, 255, .88) 100%);--border-subtle: rgba(47, 95, 168, .18);--brand-gradient: linear-gradient(135deg, #1b2b5c 0%, #3e7ddf 55%, #4ed6f5 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(27, 43, 92, .96) 0%, rgba(62, 125, 223, .94) 65%, rgba(78, 214, 245, .9) 100%);--accent-glow: linear-gradient(120deg, rgba(47, 95, 168, .3), rgba(70, 198, 242, 0) 60%);--accent-glow-warm: radial-gradient(circle at 20% 20%, rgba(255, 140, 207, .32), rgba(255, 140, 207, 0) 70%);--footer-bg: rgba(12, 12, 28, .92);--font-sans: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-display: "DM Serif Display", "Times New Roman", serif;--shadow-sm: 0 6px 18px rgba(12, 12, 26, .12);--shadow-md: 0 18px 38px rgba(12, 12, 26, .18);--shadow-lg: 0 36px 70px rgba(12, 12, 26, .24);--shadow-xl: 0 50px 90px rgba(12, 12, 26, .28)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-medium);background:var(--bg-dark);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-dark);line-height:1.2;letter-spacing:.005em}.hero-bg-image{display:none}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.milky-way-bg{background-image:linear-gradient(100deg,var(--bg-a) 0%,var(--bg-b) 45%,var(--bg-c) 100%),radial-gradient(circle at 12% 30%,#aa78dc52,#aa78dc00 55%),radial-gradient(circle at 18% 32%,#ffffff1f,#fff0 38%),radial-gradient(circle at 32% 70%,#ffffff1f,#fff0 42%),radial-gradient(circle at 50% 22%,#ffffff1a,#fff0 36%),radial-gradient(circle at 62% 55%,#ffffff24,#fff0 44%),radial-gradient(circle at 76% 26%,#ffffff1f,#fff0 40%),radial-gradient(circle at 84% 72%,#ffffff1f,#fff0 42%),radial-gradient(circle at 10% 80%,#ffffff1f,#fff0 40%),radial-gradient(circle at 40% 88%,#ffffff1a,#fff0 38%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:0 0!important;background-blend-mode:normal,screen,screen,screen,screen,screen,screen,screen,screen,screen!important}header img[src*="logo.png"]{filter:none!important}.hero-logo{filter:brightness(0) invert(1) drop-shadow(0 0 22px rgba(70,198,242,.45))!important}a{text-decoration:none!important;color:inherit;transition:all .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.5rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.02rem;gap:.5rem;letter-spacing:.02em}.btn-primary{background:linear-gradient(90deg,#6eaabe8c,#6eaabe59);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 36px #060c164d;text-shadow:0 1px 2px rgba(4,10,20,.2);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:-40% 10% auto auto;width:140%;height:140%;background:radial-gradient(circle at 20% 20%,#ffffff59,#fff0 55%);opacity:.5;pointer-events:none;animation:shimmer 8s ease-in-out infinite}.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(90deg,#6eaabea1,#6eaabe6e);filter:brightness(1.04);box-shadow:0 22px 44px #0c0c1a57}.btn-outline{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:var(--primary-dark);box-shadow:0 10px 22px #0c0c1a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{border-color:#ffffff47;color:var(--primary-dark);background:#ffffff29}.hero-btn-outline{background:#e9f4ff24;border:1px solid rgba(78,214,245,.45);color:#e9f7ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-btn-outline:hover{background:#e9f4ff3d;border-color:#4ed6f5b3;color:#fff;box-shadow:0 14px 30px #0c0c1a4d}.section{position:relative;padding:6rem 0}.section:after{content:"";position:absolute;left:50%;bottom:2.5rem;transform:translate(-50%);width:min(720px,78%);height:1px;background:linear-gradient(90deg,#7c5aa600,#7c5aa680 35%,#3e6f8a73 55%,#2f6f866b 70%,#7c5aa600);opacity:.7}.card{position:relative;background:#fff;color:var(--text-medium);padding:2.5rem;border-radius:1.4rem;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s ease}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--glass-border-strong);opacity:.5}.card-header-accent-1{background:#7896c873}.card-header-accent-2{background:#8c5faa73}.card-header-accent-3{background:#3caabe73}.card:before{content:"";position:absolute;top:.9rem;right:.9rem;width:82px;height:82px;border-radius:20px;background:radial-gradient(circle at 35% 35%,#ffffff1f,#fff0 70%);opacity:.35;pointer-events:none;animation:drift 12s ease-in-out infinite}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{color:var(--text-dark)}.card p,.card span,.card li,.card td{color:var(--text-medium)}.card svg{color:currentColor;stroke:currentColor}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-subtle)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.5rem}@media(min-width:769px){.grid-col-span-2{grid-column:span 2}.grid-row-span-2{grid-row:span 2}}@media(max-width:768px){.card h3{font-size:1.4rem!important}}.nav-link{color:var(--text-medium);font-weight:600;font-size:.92rem;padding:.55rem .95rem;border-radius:999px;letter-spacing:.01em}.nav-link:hover{color:var(--primary-dark);background:#2f5fa814}.nav-link.active{color:var(--primary-dark);background:#2f5fa82e;box-shadow:inset 0 0 0 1px #2f5fa847}.page-panel{background:var(--surface-veil);border:1px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-lg);padding:3.5rem 3rem;margin:4rem auto 6rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.page-panel:before{content:"";position:absolute;inset:0;background:var(--accent-glow);opacity:.6;pointer-events:none}.page-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 85%,#39c6f247,#39c6f200 55%),radial-gradient(circle at 92% 10%,#ff7eb64d,#ff7eb600 55%);opacity:.7;pointer-events:none}@media(max-width:1024px){.bento-grid{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.grid-col-span-2,.grid-row-span-2{grid-column:auto!important;grid-row:auto!important}.card h1{font-size:2.5rem!important}.page-panel{padding:2.5rem 1.5rem;margin:3rem auto 4rem;border-radius:20px}.section:after{bottom:1.5rem;width:min(520px,80%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:fadeInUp .8s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%,to{transform:translateZ(0);opacity:.45}50%{transform:translate3d(-12%,8%,0);opacity:.7}}@keyframes drift{0%,to{transform:translateZ(0) scale(1);opacity:.3}50%{transform:translate3d(-10px,8px,0) scale(1.05);opacity:.45}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 8s ease-in-out infinite 2s}:root{--glass-bg: rgba(255, 255, 255, .1);--glass-bg-strong: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 18px 45px rgba(0, 0, 0, .22)}body .card{background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);color:var(--text-medium)}.section:not(.gradient-bg) .card{background:#fff;color:var(--text-medium);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}body .card h1,body .card h2,body .card h3,body .card h4,body .card h5,body .card h6{color:var(--text-dark)}body .card svg{color:currentColor;stroke:currentColor}.milky-way-bg .card,.section--gradient.gradient-bg .card,.cta-band.gradient-bg .card{background:linear-gradient(180deg,var(--glass-bg-strong),var(--glass-bg));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffbd}.milky-way-bg .bento-grid>.card:nth-child(2){background:linear-gradient(180deg,var(--accent-glass-strong),var(--accent-glass));border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.milky-way-bg .card:after,.section--gradient.gradient-bg .card:after,.cta-band.gradient-bg .card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff3d}.milky-way-bg .card h1,.milky-way-bg .card h2,.milky-way-bg .card h3,.milky-way-bg .card h4,.milky-way-bg .card h5,.milky-way-bg .card h6,.section--gradient.gradient-bg .card h1,.section--gradient.gradient-bg .card h2,.section--gradient.gradient-bg .card h3,.section--gradient.gradient-bg .card h4,.section--gradient.gradient-bg .card h5,.section--gradient.gradient-bg .card h6,.cta-band.gradient-bg .card h1,.cta-band.gradient-bg .card h2,.cta-band.gradient-bg .card h3,.cta-band.gradient-bg .card h4,.cta-band.gradient-bg .card h5,.cta-band.gradient-bg .card h6{color:#ffffffeb}.milky-way-bg .card p,.milky-way-bg .card span,.milky-way-bg .card li,.milky-way-bg .card td,.section--gradient.gradient-bg .card p,.section--gradient.gradient-bg .card span,.section--gradient.gradient-bg .card li,.section--gradient.gradient-bg .card td,.cta-band.gradient-bg .card p,.cta-band.gradient-bg .card span,.cta-band.gradient-bg .card li,.cta-band.gradient-bg .card td{color:#ffffffbd}.milky-way-bg .card svg,.section--gradient.gradient-bg .card svg,.cta-band.gradient-bg .card svg{color:#ffffffd9;stroke:#ffffffd9}.milky-way-bg .icon-box,.section--gradient.gradient-bg .icon-box,.cta-band.gradient-bg .icon-box{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:16px}.cta-band.gradient-bg{background:linear-gradient(100deg,#7c5aa6,#3b6b86 45%,#2b657c)}.cta-band.gradient-bg h2{color:#ffffffeb}.cta-band.gradient-bg p{color:#ffffffbd}.cta-band.gradient-bg .btn{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;text-shadow:none}.cta-band.gradient-bg .btn:hover{background:#ffffff2e;border-color:#ffffff47}.milky-way-bg .card--feature,.section--gradient.gradient-bg .card--feature,.cta-band.gradient-bg .card--feature{background:linear-gradient(180deg,#ffffff24,#ffffff1a);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-panel table td,.page-panel table th{color:var(--text-dark)}.page-panel table tr{border-bottom:1px solid rgba(31,37,85,.12)}.page-panel table td:last-child{color:var(--text-dark)}.pricing-page .pricing-section{margin-top:26px}.pricing-page .pricing-section__header{margin:0 0 12px;padding:0 6px}.pricing-page .pricing-section__title{font-size:18px;line-height:1.2;font-weight:700;letter-spacing:.2px;color:#121828eb}.pricing-page .pricing-section__title:after{content:"";display:block;height:1px;margin-top:10px;background:linear-gradient(90deg,#1f25551f,#1f25550f,#1f255500)}.pricing-page .pricing-block{background:linear-gradient(180deg,#ffffff29,#ffffff14);border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 60px #1f255524;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.pricing-page .pricing-block .pricing-rows{display:grid;gap:12px}.pricing-page .pricing-block__body{padding:18px 18px 22px;background:linear-gradient(180deg,#ffffff0f,#fff0)}.pricing-page .pricing-block .pricing-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#ffffff57,#ffffff2e);border:1px solid rgba(31,37,85,.08);box-shadow:0 10px 22px #1f25550f,inset 0 1px #fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pricing-page .pricing-block .pricing-row:hover{transform:translateY(-.5px);background:linear-gradient(180deg,#ffffff70,#ffffff3d);box-shadow:0 14px 30px #1f255514,inset 0 1px #ffffffb3}.pricing-page .pricing-block .pricing-row__label{font-size:16px;font-weight:600;line-height:1.32;letter-spacing:.1px;color:#121828f0;text-shadow:0 1px 0 rgba(255,255,255,.35);text-wrap:balance}.pricing-page .pricing-block .pricing-row__price{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#ffffffc7,#ffffff9e);border:1px solid rgba(31,37,85,.12);font-weight:700;letter-spacing:.2px;color:#1f2555e0;white-space:nowrap;box-shadow:0 10px 22px #1f25551a,inset 0 1px #ffffffbf;justify-self:end}@media(max-width:640px){.pricing-page .pricing-section__title{font-size:17px}.pricing-page .pricing-block .pricing-row{grid-template-columns:1fr;text-align:center;gap:12px}.pricing-page .pricing-block .pricing-row__price{justify-self:center;width:100%;max-width:280px;white-space:normal;text-align:center}}.page-panel:not(.pricing-page) .card h2,.page-panel:not(.pricing-page) .card p,.page-panel:not(.pricing-page) .card span{color:var(--text-dark)}.page-panel:not(.pricing-page) .card svg{color:var(--text-dark)!important;stroke:var(--text-dark)!important}.page-panel:not(.pricing-page) .card{border:1px solid rgba(31,37,85,.1)!important;border-top:1px solid rgba(31,37,85,.14)!important}.contact-cards-grid{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.contact-card{display:flex;flex-direction:column;height:100%}.contact-card__content{flex:1}.contact-card .btn{margin-top:auto}
