:root{--blue-900: #0a1f44;--blue-800: #123a7a;--blue-700: #1a4ea0;--blue-500: #1f6feb;--blue-300: #8bbcff;--blue-100: #e6f0ff;--white: #ffffff;--shadow: 0 20px 45px rgba(10, 31, 68, .16);--shadow-soft: 0 12px 24px rgba(10, 31, 68, .12);--radius: 20px;--radius-lg: 28px;--max-width: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--blue-900);background:linear-gradient(180deg,#f9fbff,#e9f1ff 40%,#f9fbff);line-height:1.6;min-height:100vh}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.page{position:relative;overflow:hidden}.container{width:min(var(--max-width),100% - 10vw);margin:0 auto}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ambient-wave{position:absolute;height:2px;width:420px;background:linear-gradient(90deg,#1f6feb00,#1f6feb59,#1f6feb00);opacity:.6;animation:sweep 14s ease-in-out infinite}.wave-one{top:22%;left:8%}.wave-two{bottom:25%;right:8%;animation-delay:-6s}.ambient-dot{position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid rgba(31,111,235,.15);background:#1f6feb0a;animation:float 12s ease-in-out infinite}.dot-one{top:8%;right:15%}.dot-two{bottom:10%;left:12%;animation-delay:-5s}.site-header{position:sticky;top:0;z-index:5;background:#ffffffe6;border-bottom:1px solid rgba(10,31,68,.08)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:20px 0}.brand{display:flex;align-items:center;gap:16px}.brand img{width:62px;height:auto;filter:drop-shadow(0 10px 16px rgba(10,31,68,.18))}.brand-text{display:flex;flex-direction:column;gap:4px;font-weight:600}.brand-text span{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.1rem}.brand-text small{font-size:.68rem;font-weight:600;color:var(--blue-700);letter-spacing:.16em}.nav{display:flex;justify-content:center;gap:18px;font-weight:600;font-size:.95rem}.nav a{padding:8px 14px;border-radius:999px;transition:background .3s ease,color .3s ease}.nav a:hover,.nav a.is-active{background:var(--blue-100);color:var(--blue-700)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.header-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.nav-toggle{display:none;position:relative;border-radius:999px;border:1px solid rgba(10,31,68,.2);background:var(--white);color:var(--blue-700);font-weight:700;padding:10px 14px;cursor:pointer}.chevron{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.nav-toggle.is-open .chevron{transform:rotate(-135deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font-weight:700;border:2px solid transparent;transition:transform .3s ease,box-shadow .3s ease}.btn-primary{background:var(--blue-700);color:var(--white);box-shadow:0 18px 30px #1a4ea04d}.btn-ghost{border-color:var(--blue-700);color:var(--blue-700);background:transparent}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}main{position:relative;z-index:1;display:flex;flex-direction:column;gap:110px;padding:60px 0 120px}.section{position:relative}.section-head{max-width:720px;display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;color:var(--blue-700);font-weight:700}h1,h2,h3,h4{font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--blue-900)}h1{font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:1.05}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.4rem}h4{font-size:1.15rem}.lead{font-size:1.05rem;max-width:560px}.hero{padding-top:10px}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-visual{display:grid;gap:18px;padding:30px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#0f2e64,#1f6feb 55%,#6aa6ff);color:var(--white);box-shadow:var(--shadow);justify-items:center}.hero-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;max-width:420px;margin:0 auto}.hero-panel h3{color:var(--white)}.hero-panel span{font-size:.9rem;opacity:.85}.hero-panel--light{background:#ffffffeb;color:var(--blue-900);border-color:transparent}.hero-panel--light h3{color:var(--blue-900)}.hero-panel--outline{background:transparent;border:1px dashed rgba(255,255,255,.65)}.panel-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;opacity:.75;margin-bottom:8px}.cards,.pricing-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card,.price-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;border:1px solid rgba(10,31,68,.08);transition:transform .3s ease,box-shadow .3s ease}.card:hover,.price-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0a1f442e}.pricing-group{display:grid;gap:24px;margin-bottom:40px}.pricing-switch{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;justify-content:center;align-items:center;width:100%}.pricing-tab{background:var(--white);border:1px solid rgba(10,31,68,.16);color:var(--blue-700);padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.pricing-tab:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.pricing-tab.is-active{background:var(--blue-700);color:var(--white);border-color:transparent;box-shadow:var(--shadow-soft)}.pricing-title h3{font-size:1.6rem}.price{display:flex;align-items:baseline;gap:8px;color:var(--blue-700);font-weight:700}.price .amount{font-size:2rem}.price-card ul{list-style:none;display:grid;gap:10px}.price-card li{padding-left:18px;position:relative}.price-card li:before{content:"-";position:absolute;left:0;color:var(--blue-500);font-weight:700}.pricing-contact{background:var(--white);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow);border:1px solid rgba(10,31,68,.08);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:600px;margin:0 auto}.pricing-contact-desc{font-size:1.05rem;line-height:1.7;color:var(--blue-700)}.pricing-contact-features{list-style:none;display:grid;gap:10px;text-align:left;width:100%}.pricing-contact-features li{padding-left:18px;position:relative}.pricing-contact-features li:before{content:"-";position:absolute;left:0;color:var(--blue-500);font-weight:700}.pricing-note{font-weight:600;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pricing-break{display:block;width:100%}.pricing-link{color:var(--blue-700);text-decoration:underline;text-underline-offset:4px}.pricing-link:hover{color:var(--blue-500)}.trial-grid{display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.trial-card{background:var(--blue-100);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft);display:grid;gap:16px}.trial-list{list-style:none;display:grid;gap:10px;padding-left:0}.trial-list li{padding-left:18px;position:relative}.trial-list li:before{content:"-";position:absolute;left:0;color:var(--blue-700);font-weight:700}.trial-form,.contact-form{background:var(--white);border-radius:calc(var(--radius) + 6px);padding:40px;box-shadow:var(--shadow);border:1px solid rgba(10,31,68,.08);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.trial-form label,.trial-form fieldset,.contact-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.trial-form input,.trial-form select,.trial-form textarea,.contact-form input,.contact-form select,.contact-form textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(10,31,68,.2);font-family:inherit;font-size:.95rem;background:var(--white)}.trial-form fieldset{border:none;gap:12px}.trial-form legend{font-weight:700}.radio{display:flex;align-items:center;gap:10px;font-weight:600}.trial-form .full,.contact-form .full{grid-column:1 / -1}.contact-hero{padding:80px 0 40px}.contact-hero-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center}.contact-hero-card{background:var(--blue-100);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;gap:12px}.contact-section{padding-bottom:40px}.private-hero{padding:80px 0 40px}.private-hero-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center}.private-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(10,31,68,.08);display:grid;gap:16px}.private-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.testimonials .section-head{margin-bottom:32px}.testimonial-frame{overflow:hidden;border-radius:var(--radius);background:var(--white);border:1px solid rgba(10,31,68,.08);box-shadow:var(--shadow)}.testimonial-track{display:flex;transition:transform .6s ease}.testimonial-card{min-width:100%;padding:42px;display:grid;gap:16px}.testimonial-quote{font-size:1.25rem;font-weight:600;color:var(--blue-900)}.testimonial-name{font-weight:700;color:var(--blue-700)}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.testimonial-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--blue-300);background:transparent;cursor:pointer}.testimonial-dot.is-active{background:var(--blue-700);border-color:var(--blue-700)}.private-list{list-style:none;display:grid;gap:10px;padding-left:0}.private-list li{padding-left:18px;position:relative}.private-list li:before{content:"-";position:absolute;left:0;color:var(--blue-500);font-weight:700}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.contact-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(10,31,68,.08);display:grid;gap:16px}.contact-list{list-style:none;display:grid;gap:10px;padding-left:0}.contact-list li{padding-left:18px;position:relative}.contact-list li:before{content:"-";position:absolute;left:0;color:var(--blue-500);font-weight:700}.site-footer{background:var(--blue-900);color:var(--white);padding:48px 0 60px}.footer-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:72px;filter:brightness(0) invert(1)}.footer-brand p{max-width:280px;font-size:.9rem;letter-spacing:.04em}.footer-links{display:flex;flex-wrap:wrap;gap:16px 22px;font-weight:600}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes sweep{0%,to{transform:translate(0) scaleX(1)}50%{transform:translate(40px) scaleX(.9)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 980px){.header-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.nav{flex-wrap:wrap;justify-content:center;width:100%}.brand{justify-content:center}.brand-text small{text-align:center}.hero-visual{justify-self:center;width:100%}.trial-grid,.contact-grid{grid-template-columns:1fr}}@media (max-width: 720px){.container{width:min(var(--max-width),100% - 8vw)}main{gap:80px}.brand{flex-direction:column;align-items:center;gap:8px}.brand-text{align-items:center;text-align:center}.hero-visual{padding:24px;width:100%;max-width:520px;margin:0 auto;justify-items:center}.hero-panel{width:100%;max-width:380px;margin:0 auto}.nav-toggle{display:inline-flex}.nav{display:none;flex-direction:column;align-items:center;gap:10px;width:100%;padding:12px 0}.nav.is-open{display:flex}.header-actions{width:100%;justify-content:center;flex-wrap:wrap;flex-direction:column}.header-actions .btn{margin:0 auto}.trial-form,.contact-form{padding:30px}}@media (max-width: 420px){.hero-visual{padding:20px}.hero-panel{max-width:100%;flex-direction:column;align-items:flex-start;gap:12px}}
