@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_4a4f7444-module__UHjWDq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_4a4f7444-module__UHjWDq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#050816;--surface:#0d1633;--surface-2:#111c40;--text:#e7edff;--muted:#9fb1e2;--primary:#5b7cfa;--primary-dark:#3555d6;--accent:#2fe4c5;--pink:#d47dff;--orange:#ff9b54;--yellow:#ffd84d;--line:#253567;--shadow:0 12px 32px #00000059;--shadow-strong:0 24px 60px #2b5fff47;--font-sans:var(--font-inter,ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);--fs-xs:.75rem;--fs-sm:.8125rem;--fs-ui:.9375rem;--fs-body:1rem;--fs-body-lg:1.0625rem;--fs-lead:clamp(1.0625rem, 1.6vw, 1.1875rem);--fs-h3:clamp(1.0625rem, 1.35vw, 1.25rem);--fs-h2:clamp(1.35rem, 2.1vw, 1.875rem);--fs-h1:clamp(1.875rem, 3.1vw, 2.625rem);--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.58;--lh-relaxed:1.65;--track-tight:-.02em;--track-caps:.08em}:root[data-theme=light]{--bg:#e2eaf8;--surface:#f6f8fd;--surface-2:#d6e4fb;--text:#09193f;--muted:#303747;--primary:#0033fd;--primary-dark:#0028ca;--accent:#00a5a2;--pink:#7f00f7;--orange:#ff6200;--yellow:#b18200;--line:#b8c9f0;--shadow:0 10px 28px #203f9c24;--shadow-strong:0 22px 48px #203f9c33}*{box-sizing:border-box}.skip-link{z-index:200;background:var(--primary);color:#fff;border-radius:8px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:-9999px}.skip-link:focus{outline:none;left:.75rem}.nav a:focus-visible,.btn:focus-visible,.menu-btn:focus-visible,.demo-form input:focus-visible,.demo-form select:focus-visible,.demo-form textarea:focus-visible,.footer-links a:focus-visible,.dot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes skeleton-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.page-loading-skeleton{padding:1.5rem 0}.page-loading-skeleton .skeleton-block{background:linear-gradient(90deg,#5b7cfa1f 0%,#e7edff24 50%,#5b7cfa1f 100%) 0 0/200% 100%;border-radius:12px;animation:1.6s ease-in-out infinite skeleton-shimmer}:root[data-theme=light] .page-loading-skeleton .skeleton-block{background:linear-gradient(90deg,#0033fd14 0%,#c9d7ff73 50%,#0033fd14 100%) 0 0/200% 100%}@media (prefers-reduced-motion:reduce){.page-loading-skeleton .skeleton-block{opacity:.85;animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.site-header .brand .brand-logo{animation:none!important}.btn-with-spinner .btn-spinner{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;color:var(--text);background:radial-gradient(circle at 10% -10%, #5b7cfa4d, transparent 35%), radial-gradient(circle at 90% -20%, #2fe4c52e, transparent 30%), radial-gradient(circle at 50% 120%, #d47dff24, transparent 35%), var(--bg);margin:0;font-weight:400}.container{align-items:center;width:min(1120px,92%);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 92% -28%,#5b7cfa47,#0000 44%),radial-gradient(circle at 6% -40%,#2fe4c51a,#0000 36%),radial-gradient(circle at 72% 160%,#d47dff1c,#0000 40%),linear-gradient(#050816f0 0%,#050816e0 100%);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-color:var(--line);box-shadow:var(--shadow)}.site-header .container{background:0 0;width:100%;max-width:none;margin:0;padding:0 20px}.site-header .nav a,.site-header .nav a.menu-highlight,.site-header .theme-btn,.site-header .nav-location-icon{align-items:center;height:auto;padding-block:.35rem;padding-inline:.6rem;display:inline-flex}.site-header .nav a:not(.menu-highlight){color:#e7edffe6}.site-header .nav a:not(.menu-highlight):hover,.site-header .nav a.is-active:not(.menu-highlight),.site-header .nav a.menu-highlight{color:#fff}.site-header .nav a.menu-highlight{margin-right:20px}.site-header .theme-btn,.site-header .nav-location-icon{margin-left:20px}.site-header .nav a.menu-highlight{padding-inline:.7rem}.nav-location-icon{border-radius:10rem;width:auto;height:auto;margin-left:.4rem;padding:.35rem}.site-header .nav-location-icon+.theme-btn,.site-header .theme-btn+.nav-location-icon{margin-left:20px}@media (max-width:760px){.brand{order:1}.site-header .nav{flex:auto;order:2}.site-header .menu-btn,.site-header .theme-btn,.site-header .nav-location-icon{order:3;align-items:center;margin-left:12px;display:inline-flex}.site-header .container{padding:0 12px}}.marketing-banner{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#253567db,#101a3eeb)}.marketing-banner-row{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.marketing-banner.is-hero .marketing-banner-row{align-items:stretch;padding:1rem 0}.marketing-flyer-media{border:1px solid var(--line);background:#060c1da6;border-radius:14px;flex-shrink:0;width:min(420px,45%);overflow:hidden}.marketing-flyer-media img{object-fit:cover;width:100%;height:100%;max-height:220px;display:block}.marketing-banner-copy{align-content:center;gap:.6rem;display:grid}.marketing-banner-row p{color:#e6eeff;font-size:var(--fs-ui);line-height:var(--lh-snug);margin:0}.marketing-banner-actions{align-items:center;gap:.55rem;display:inline-flex}.banner-close-btn{border:1px solid var(--line);color:#dce7ff;cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:.45rem .65rem}.banner-close-btn:hover{border-color:var(--primary)}.admin-flyer-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.admin-form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-form-grid input,.admin-form-grid select{color:#eaf0ff;font:inherit;background:#0a122cb3;border:1px solid #2f468a;border-radius:10px;padding:.72rem .78rem}.nav-wrap{justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{object-fit:fill;color:var(--primary-dark);letter-spacing:var(--track-tight);background:radial-gradient(130% 100% at 14% 18%,#5b7cfa33,#0000 52%),radial-gradient(90% 80% at 92% 88%,#2fe4c529,#0000 48%),linear-gradient(158deg,#f8fbfffc 0%,#eaf2fff7 42%,#ecfcfaf0 100%);border:1px solid #aac6ff73;border-radius:999px;align-items:center;gap:.45rem;padding:.22rem .55rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffe0,0 2px 14px #0003,0 0 0 1px #5b7cfa14}.brand-logo{filter:brightness(1.14)contrast(.93)saturate(.9)drop-shadow(0 1px 1px #0f172a1f);width:155px;height:40px;display:block}@keyframes brand-logo-settle{0%{opacity:.78}to{opacity:1}}.site-header .brand{transition:transform .38s cubic-bezier(.34,1.15,.64,1),border-color .2s,box-shadow .2s}.site-header .brand .brand-logo{transition:filter .38s}@media (prefers-reduced-motion:no-preference){.site-header .brand .brand-logo{animation:.8s both brand-logo-settle}}.site-header .brand:hover,.site-header .brand:focus-visible{border-color:#5b7cfa80;transform:scale(1.03);box-shadow:inset 0 1px #fffffff2,0 4px 20px #5b7cfa3d,0 0 0 1px #2fe4c51f}.site-header .brand:hover .brand-logo,.site-header .brand:focus-visible .brand-logo{filter:brightness(1.18)contrast(.92)saturate(.92)drop-shadow(0 2px 4px #0f172a29)drop-shadow(0 0 14px #5b7cfa59)}.nav{gap:1rem;display:flex}.nav a{color:var(--muted);font-weight:500;font-size:var(--fs-ui);letter-spacing:.01em;text-decoration:none}.nav a:hover{color:#fff}.nav-location-icon{border:1px solid var(--line);background:#0c1738b3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:.4rem;padding:.2rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #0508168c}.nav-location-icon:hover,.nav-location-icon:focus-visible{border-color:var(--primary);background:linear-gradient(135deg,#5b7cfa2e,#2fe4c51f);transform:translateY(-1px);box-shadow:0 6px 18px #5b7cfa59}.nav-location-icon-svg{color:#e7edfff5;flex-shrink:0;display:block}.nav-location-icon:hover .nav-location-icon-svg,.nav-location-icon:focus-visible .nav-location-icon-svg{color:#fff}.nav a.menu-highlight{background:linear-gradient(135deg, var(--primary), #6f46ff);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.5rem .8rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px #5b7cfa61}.nav a.menu-highlight:hover,.nav a.menu-highlight:focus-visible{background:linear-gradient(135deg,#2fe4c50f,#5b7cfa2e);border-color:#2f5fe4d9;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 30px #2fe4c51a,0 8px 22px #5b7cfa2e}.nav a.menu-highlight:active{transform:translateY(-1px)scale(.995);box-shadow:0 6px 14px #5b7cfa1f}.nav a.is-active{color:#fff;position:relative}.nav a.is-active:after{content:"";background:linear-gradient(90deg, var(--accent), var(--primary));opacity:.9;border-radius:999px;height:2px;position:absolute;bottom:-10px;left:0;right:0}.menu-btn{display:none}.theme-btn{border:1px solid var(--line);color:var(--primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-left:.7rem;padding:.42rem .72rem;font-weight:600}.theme-btn:hover{border-color:var(--primary)}.theme-btn .svg{color:var(--accent)}.btn{font-weight:600;font-size:var(--fs-ui);line-height:var(--lh-snug);letter-spacing:.01em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.65rem 1.05rem;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), #6f46ff);color:#fff;box-shadow:0 10px 26px #5b7cfa61}.btn-primary:hover{filter:brightness(1.07)}.btn-outline{border-color:var(--primary);color:var(--text);background:#0c173880}.btn-outline:hover{border-color:var(--primary);background:#5b7cfa29}.btn-ghost{color:var(--muted);background:0 0}.hero{padding:4rem 0 3rem;position:relative;overflow:hidden}.title-ribbon{color:#ffe9a9;font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:uppercase;background:linear-gradient(90deg,#ffd84d33,#ff9b543d);border:1px solid #ffd84d66;border-radius:999px;margin-bottom:.55rem;padding:.35rem .7rem;font-weight:700;display:inline-flex}:root[data-theme=light] .title-ribbon{color:#7a4b00;background:linear-gradient(90deg,#ffd84d59,#ff9b5459);border:1px solid #ffb43c80;box-shadow:0 2px 8px #ffb43c33}.hero:before,.hero:after{content:"";pointer-events:none;filter:blur(3px);border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,#14b8a633,#0000 70%);width:420px;height:420px;top:-140px;right:-120px}.hero:after{background:radial-gradient(circle,#1d4ed833,#0000 70%);width:360px;height:360px;bottom:-170px;left:-130px}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:2rem;display:grid}.kicker{color:var(--primary);font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:uppercase;margin-bottom:.5rem}h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--track-tight);margin:0 0 1rem}.hero-copy{color:var(--muted);max-width:62ch;font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.hero-actions{gap:.8rem;margin:1.2rem 0;display:flex}.hero-stats{flex-wrap:wrap;gap:1.2rem;display:flex}.hero-stats div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111c40b8;border:1px solid #324a8f;border-radius:12px;min-width:150px;padding:.8rem}.hero-stats strong{letter-spacing:var(--track-tight);color:var(--text);font-size:clamp(1.2rem,2vw,1.35rem);font-weight:700;display:block}.hero-stats span{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}:root[data-theme=light] .hero-stats div{border-color:var(--line);background:linear-gradient(165deg,#fffffff2,#e2ecfce0);box-shadow:inset 0 1px #ffffffd9}:root[data-theme=light] .hero-stats strong{color:var(--primary-dark)}:root[data-theme=light] .hero-stats span{color:var(--muted)}:root[data-theme=light] .hero:before{background:radial-gradient(circle,#0033fd24,#0000 72%)}:root[data-theme=light] .hero:after{background:radial-gradient(circle,#14b8a61f,#0000 72%)}.hero-card{box-shadow:var(--shadow);background:linear-gradient(170deg,#101c43f2,#08112df2);border:1px solid #324a8f;border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.hero-card:hover{box-shadow:var(--shadow-strong);transition:all .25s;transform:translateY(-2px)}.hero-card-top{border-bottom:1px solid #324a8f;align-items:center;gap:.6rem;padding:.9rem 1rem;font-weight:600;display:flex}.dot{background:#22c55e;border-radius:50%;width:10px;height:10px;display:inline-block}.map-sim{background:linear-gradient(140deg,#082f49,#0f172a);height:210px;position:relative;overflow:hidden}.pulse{background:var(--accent);border-radius:50%;width:16px;height:16px;animation:2s infinite pulse;position:absolute;box-shadow:0 0 #14b8a6cc}.p1{top:34%;left:22%}.p2{animation-delay:.4s;top:55%;left:58%}.p3{animation-delay:.9s;top:26%;left:72%}@keyframes pulse{70%{box-shadow:0 0 0 18px #14b8a600}to{box-shadow:0 0 #14b8a600}}.live-list{gap:.7rem;padding:1rem;display:grid}.live-list div{background:#0f1e47e0;border:1px solid #2f4687;border-radius:10px;justify-content:space-between;padding:.6rem .8rem;display:flex}.live-list small{color:var(--muted)}.hero-showcase{background:#0a1433;border:1px solid #3957a8;border-radius:12px;height:180px;margin:.55rem .8rem .9rem;position:relative;overflow:hidden}.hero-showcase-image{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .45s,transform .45s;position:absolute;inset:0;transform:none}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);color:var(--text);width:100%;font-family:inherit}.site-footer .footer-inner{width:100%;max-width:1200px;margin:0 auto;padding:1rem 2.5rem}.site-footer .footer-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}.footer-brand{padding-right:0}.brand-line .brand-title{letter-spacing:var(--track-tight);font-size:clamp(1.25rem,2vw,1.45rem);font-weight:800;line-height:var(--lh-tight);color:var(--text)}.brand-dot{color:var(--primary)}.brand-tagline{max-width:36ch;color:var(--muted);margin-top:.9rem;line-height:1.6}.office{align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.office-icon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.office-address{color:var(--muted);font-size:.9rem;font-style:normal;font-weight:500;line-height:1.5}.office-address strong{color:var(--text)}.directions-link{color:var(--primary);border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;margin-top:.75rem;margin-left:-.55rem;padding:.45rem .65rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.directions-link:hover,.directions-link:focus-visible{color:var(--accent);background:#5b7cfa1a;border-color:#5b7cfa47;box-shadow:0 4px 14px #5b7cfa1f}.directions-link-text{letter-spacing:.01em}.directions-link-lead,.directions-link-trail{opacity:.9;flex-shrink:0}.directions-link:hover .directions-link-lead,.directions-link:hover .directions-link-trail,.directions-link:focus-visible .directions-link-lead,.directions-link:focus-visible .directions-link-trail{opacity:1}.footer-links-wrap{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.links-col{min-width:0}.links-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.7rem;font-weight:700}.links-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.links-list a{color:var(--text);font-size:var(--fs-ui);line-height:var(--lh-snug);opacity:.85;text-decoration:none;transition:color .2s,opacity .2s}.links-list a:hover{color:var(--primary);opacity:1}.social-row{align-items:center;gap:.65rem;display:flex}.social-btn{background:var(--surface);border:1px solid var(--line);width:46px;height:46px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.social-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-4px)}.social-icon{font-size:22px}.footer-bottom{background:var(--surface);border-top:1px solid var(--line);padding:1rem 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex}.copyright{color:var(--muted);margin:0;font-size:.8rem}.system-note{align-items:center;gap:1rem;display:flex}.divider{background:var(--line);width:32px;height:1px;display:block}.system-text{letter-spacing:.1em;color:var(--muted);opacity:.6;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}@media (max-width:479px){.site-footer .footer-inner{padding:1rem 2.5rem}.site-footer .footer-grid{gap:2rem}.footer-links-wrap{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-bottom-inner{text-align:center;flex-direction:column;gap:.75rem}.system-note{justify-content:center}}@media (min-width:480px) and (max-width:767px){.site-footer .footer-inner{padding:1rem 2.5rem}.footer-links-wrap{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:768px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem}.footer-links-wrap{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1024px){.site-footer .footer-inner{padding:1rem 2.5rem}.site-footer .footer-grid{grid-template-columns:2fr 3fr;align-items:start;gap:4rem}.footer-brand{padding-right:1rem}.footer-links-wrap{grid-template-columns:repeat(3,1fr);justify-items:start;gap:2.5rem}}@media (min-width:1280px){.site-footer .footer-inner{max-width:1400px;padding:1rem 2.5rem}.site-footer .footer-grid{gap:5rem}.footer-links-wrap{gap:3rem}}.hero-showcase-image.active{opacity:1;transform:scale(1)}.hero-showcase:after{content:"";pointer-events:none;background:linear-gradient(#0508161a 60%,#050816bf);position:absolute;inset:0}.hero-showcase-caption{z-index:2;color:#e8f0ff;font-size:.86rem;font-weight:600;position:absolute;bottom:12px;left:12px}.hero-showcase-dots{z-index:3;gap:.35rem;display:flex;position:absolute;bottom:10px;right:10px}.dot-btn{background:#fff6;border:none;border-radius:50%;width:9px;height:9px;padding:0}.dot-btn.active{background:var(--yellow);box-shadow:0 0 0 2px #ffd84d33}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b122ccc}.trust-row{color:var(--muted);font-weight:600;font-size:var(--fs-ui);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:.9rem 0;display:flex}.support-strip{padding:1rem 0}.support-row{flex-wrap:wrap;gap:.8rem;display:flex}.support-pill{color:var(--text);border:1px solid var(--line);background:linear-gradient(135deg,#2fe4c575,#5b7cfa4d);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.support-pill:hover{border-color:var(--primary);box-shadow:var(--shadow)}.support-pill img{width:18px;height:18px}.section{padding:3.5rem 0}.section.alt{background:linear-gradient(#0c1432b3,#090e26b3)}h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--track-tight);margin:0 0 .8rem}h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.015em;margin:.5rem 0 .35rem}.section-copy{color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);max-width:65ch;margin-bottom:1.2rem}.card-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.card{background:linear-gradient(175deg,#101c43f2,#0b1431f2);border:1px solid #30488c;border-radius:14px;padding:1rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-strong);border-color:#597dff;transform:translateY(-6px)}.card p{color:var(--muted);font-size:var(--fs-ui);line-height:var(--lh-body);margin:.5rem 0 0}.thumb{object-fit:contain;border:1px solid var(--line);background:rgba(var(--primary-rgb,90, 125, 255), .12);border-radius:10px;width:100%;height:120px;margin-bottom:.7rem;padding:.45rem;transition:border-color .3s,background .3s}.card-grid .card:nth-child(4n+1){border-color:#5a7dff}.card-grid .card:nth-child(4n+2){border-color:#35cdb2}.card-grid .card:nth-child(4n+3){border-color:#d47dff}.card-grid .card:nth-child(4n+4){border-color:#ff9b54}.card-grid .card:nth-child(4n+1) h3{color:#9ab5ff}.card-grid .card:nth-child(4n+2) h3{color:#8ef4df}.card-grid .card:nth-child(4n+3) h3{color:#e6b6ff}.card-grid .card:nth-child(4n+4) h3{color:#ffd2a9}.card-grid .card:nth-child(4n+1) .thumb{background:#5a7dff26;border-color:#5a7dff}.card-grid .card:nth-child(4n+2) .thumb{background:#35cdb226;border-color:#35cdb2}.card-grid .card:nth-child(4n+3) .thumb{background:#d47dff26;border-color:#d47dff}.card-grid .card:nth-child(4n+4) .thumb{background:#ff9b5426;border-color:#ff9b54}:root[data-theme=light] .card-grid .card:nth-child(4n+1) .thumb{background:#5a7dff1f;border-color:#4a6de8}:root[data-theme=light] .card-grid .card:nth-child(4n+2) .thumb{background:#35cdb21f;border-color:#28b69d}:root[data-theme=light] .card-grid .card:nth-child(4n+3) .thumb{background:#d47dff1f;border-color:#c56df0}:root[data-theme=light] .card-grid .card:nth-child(4n+4) .thumb{background:#ff9b541f;border-color:#e8864a}.two-col{grid-template-columns:1.2fr 1fr;align-items:center;gap:1rem;display:grid}.feature-list{margin:0;padding-left:1rem;line-height:1.9}.feature-list.compact{margin-top:.6rem;line-height:1.6}.feature-list.compact li{font-size:var(--fs-ui);line-height:var(--lh-body)}.panel{border:1px solid var(--line);background:linear-gradient(170deg,#121d43f5,#0c1636f5);border-radius:14px;padding:1rem}.panel:hover{box-shadow:var(--shadow)}.meter{background:#e2e8f0;border-radius:999px;height:9px;margin-top:.9rem;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--primary), var(--accent), var(--pink));border-radius:999px;height:100%;display:block}.panel small{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.price-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.price-card{border:1px solid var(--line);text-align:center;background:linear-gradient(170deg,#101c43f2,#0b1431f2);border-radius:14px;padding:1rem}.price-card.featured{border-color:var(--primary);box-shadow:var(--shadow)}.price{color:#f6f9ff;letter-spacing:var(--track-tight);font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:800;line-height:var(--lh-tight);margin:.4rem 0}.contact-wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:1rem;display:grid}.demo-form{border:1px solid var(--primary-dark);background:linear-gradient(170deg,#0f1839f5,#0a122cf5);border-radius:14px;gap:.7rem;padding:1rem;display:grid}.demo-form input{border:1px solid var(--primary-dark);color:#eaf0ff;font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-snug);background:#0a122cb3;border-radius:10px;padding:.8rem .9rem}.demo-form input::placeholder{color:#9eb0df}.demo-form select,.demo-form textarea{color:#eaf0ff;font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-body);background:#0a122cb3;border:1px solid #2f468a;border-radius:10px;width:100%;padding:.8rem .9rem}.demo-form textarea{resize:vertical;min-height:5rem}.footer-row{min-height:64px;color:var(--muted);font-size:var(--fs-ui);line-height:var(--lh-body);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.footer-row a{color:var(--primary);text-decoration:none}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;display:flex}.footer-links a{white-space:nowrap}.footer-links a:hover{color:#fff}.footer-left{flex:1;min-width:280px}.footer-address{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.55}.footer-map-link{margin:.55rem 0 0;font-size:.82rem}.footer-right{flex-direction:column;align-items:flex-end;gap:.85rem;display:flex}.footer-social{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.footer-social a{background:#0c1634e0;border:1px solid #5b7cfa73;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #00000038}.footer-social a:hover{border-color:var(--primary);transform:translateY(-2px)}.footer-social img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);width:26px;height:26px}.sticky-social{z-index:120;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.sticky-social-item{margin:0;padding:0;list-style:none;position:relative}.sticky-social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1634eb;border:1px solid #5b7cfa73;border-radius:14px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;transition:transform .22s cubic-bezier(.34,1.2,.64,1),border-color .22s,box-shadow .22s,background .22s;display:inline-flex;position:relative;box-shadow:0 4px 18px #00000047,inset 0 1px #ffffff14}.sticky-social-link:after{content:attr(data-tip);letter-spacing:.03em;white-space:nowrap;color:#f8fafc;opacity:0;visibility:hidden;pointer-events:none;z-index:130;background:#0f172af2;border:1px solid #ffffff24;border-radius:10px;padding:.4rem .7rem;font-size:.72rem;font-weight:600;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(8px,-50%);box-shadow:0 10px 28px #00000073}.sticky-social-link:hover:after,.sticky-social-link:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.sticky-social-link--instagram:hover,.sticky-social-link--instagram:focus-visible{background:linear-gradient(155deg,#371430f5 0%,#121834fa 100%);border-color:#facc15a6;transform:scale(1.06);box-shadow:0 0 0 1px #ec489959,0 8px 32px #e1306c73,0 0 40px #fbbf241f}.sticky-social-link--twitter:hover,.sticky-social-link--twitter:focus-visible{background:linear-gradient(160deg,#0c2a3af5 0%,#0e1630fa 100%);border-color:#38bdf8d9;transform:scale(1.06);box-shadow:0 0 0 1px #7dd3fc40,0 8px 32px #0ea5e966,0 0 36px #22d3ee26}.sticky-social-link--linkedin:hover,.sticky-social-link--linkedin:focus-visible{background:linear-gradient(160deg,#0a3034f5 0%,#101834fa 100%);border-color:#2dd4bfd9;transform:scale(1.06);box-shadow:0 0 0 1px #5eead44d,0 8px 32px #0d94886b,0 0 36px #2dd4bf24}.sticky-social-link--facebook:hover,.sticky-social-link--facebook:focus-visible{background:linear-gradient(160deg,#26163af5 0%,#101634fa 100%);border-color:#c084fcd9;transform:scale(1.06);box-shadow:0 0 0 1px #d8b4fe47,0 8px 32px #8b5cf673,0 0 38px #a78bfa1f}.sticky-social-link--maps:hover,.sticky-social-link--maps:focus-visible{background:linear-gradient(160deg,#0c2a24f5 0%,#0e1830fa 100%);border-color:#34d399d9;transform:scale(1.06);box-shadow:0 0 0 1px #6ee7b74d,0 8px 32px #10b98166,0 0 36px #34d39924}.sticky-social-link:focus-visible{outline-offset:3px;outline:2px solid #fafafae6}.sticky-social img,.sticky-social-img,.sticky-social-icon-svg{object-fit:contain;width:28px;height:28px}.sticky-social-img{filter:drop-shadow(0 1px 3px #00000073);display:block}.sticky-social-icon-svg{color:#dfe9fffa;display:block}.sticky-social-link--maps:hover .sticky-social-icon-svg,.sticky-social-link--maps:focus-visible .sticky-social-icon-svg{color:#a7f3d0}.sticky-social-link--instagram:hover .sticky-social-icon-svg,.sticky-social-link--instagram:focus-visible .sticky-social-icon-svg,.sticky-social-link--twitter:hover .sticky-social-icon-svg,.sticky-social-link--twitter:focus-visible .sticky-social-icon-svg,.sticky-social-link--linkedin:hover .sticky-social-icon-svg,.sticky-social-link--linkedin:focus-visible .sticky-social-icon-svg,.sticky-social-link--facebook:hover .sticky-social-icon-svg,.sticky-social-link--facebook:focus-visible .sticky-social-icon-svg{color:#fff}@media (prefers-reduced-motion:reduce){.sticky-social-link,.sticky-social-link:after{transition-duration:.01ms}.sticky-social-link--instagram:hover,.sticky-social-link--instagram:focus-visible,.sticky-social-link--twitter:hover,.sticky-social-link--twitter:focus-visible,.sticky-social-link--linkedin:hover,.sticky-social-link--linkedin:focus-visible,.sticky-social-link--facebook:hover,.sticky-social-link--facebook:focus-visible,.sticky-social-link--maps:hover,.sticky-social-link--maps:focus-visible{transform:none}}.compare-controls{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--line);color:#d8e3ff;background:#101b40cc;border-radius:999px;padding:.45rem .85rem;font-weight:600}.chip.active,.chip:hover{border-color:var(--primary);background:#5b7cfa33}.table-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(170deg,#0e183af5,#0a122cf5);border-radius:14px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:720px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-ui);line-height:var(--lh-snug);padding:.8rem .9rem}.compare-table th{color:#d9e4ff;font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:uppercase;background:#162450e6}.compare-table td:first-child,.compare-table th:first-child{font-weight:700}.compare-table .muted-col{opacity:.4;transition:opacity .2s}.compare-table .active-col{color:#f3f7ff;background:#5b7cfa2e;font-weight:700}.bento-grid{grid-template-columns:1.3fr 1fr 1fr;gap:1rem;display:grid}.bento-card{box-shadow:var(--shadow);background:linear-gradient(165deg,#111e49f2,#0b1431f5);border:1px solid #30488c;border-radius:16px;padding:1rem}.bento-card.big{background:linear-gradient(145deg,#283975a6,#0c1636f2);grid-row:span 2}.bento-card h3{margin-top:0}.chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.chip-list span{color:var(--text);background:#1b2b5cbf;border:1px solid #3755a9;border-radius:999px;margin-top:1rem;padding:.25rem .55rem;font-size:.8rem}.client-list{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:1rem;padding:.85rem .25rem 1rem;display:flex;overflow-x:auto}@keyframes client-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes client-card-shine-move{0%{opacity:0;transform:translate(-120%)skew(-12deg)}12%{opacity:.65}35%{opacity:0;transform:translate(120%)skew(-12deg)}to{opacity:0;transform:translate(120%)skew(-12deg)}}.client-card{scroll-snap-align:center;text-align:center;isolation:isolate;will-change:transform;border-radius:14px;flex-direction:column;flex:0 0 180px;justify-content:center;align-items:center;gap:.5rem;height:150px;padding:.65rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s;animation:5.5s ease-in-out infinite client-card-float;display:flex;position:relative;overflow:visible;box-shadow:0 8px 28px #00000047,inset 0 0 0 1px #ffffff0a}.client-card--accent-a{--client-accent:#fb923c;--client-accent-soft:#fb923c42;--client-glow:#fb923c6b;color:#fff7ed;background:linear-gradient(165deg,#c2410c80,#120a08f0);border:1px solid #fdba7473}.client-card--accent-b{--client-accent:#e879f9;--client-accent-soft:#e879f938;--client-glow:#d946ef73;color:#fdf4ff;background:linear-gradient(165deg,#9333ea6b,#0e0816f0);border:1px solid #f0abfc6b}.client-card-shine{pointer-events:none;z-index:0;border-radius:inherit;width:55%;animation:7s ease-in-out infinite client-card-shine-move;animation-delay:inherit;background:linear-gradient(105deg,#0000 0%,#ffffff2e 45%,#ffffff47 50%,#ffffff24 55%,#0000 70%);position:absolute;inset:0;overflow:hidden}.client-card .client-card-icon,.client-card .client-card-label{z-index:1;position:relative}.client-card:hover,.client-card:focus-visible{box-shadow:0 16px 40px #00000052, 0 0 28px var(--client-glow);border-color:color-mix(in srgb, var(--client-accent) 55%, transparent);animation-play-state:paused;transform:translateY(-8px)scale(1.02)}.client-card:focus-visible{outline:2px solid var(--client-accent);outline-offset:3px}.client-card .client-card-icon{background:var(--client-accent-soft);width:48px;height:48px;color:var(--client-accent);border:1px solid color-mix(in srgb, var(--client-accent) 35%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--client-accent) 25%, transparent);border-radius:12px;place-items:center;display:inline-grid}.client-card .client-card-label{letter-spacing:.01em;text-shadow:0 1px 2px #00000059;font-size:.9rem;font-weight:650;line-height:1.15}@media (min-width:900px){.client-list{gap:1.25rem;padding:1rem 0 1.2rem}.client-card{flex:0 0 200px;height:160px}}@media (prefers-reduced-motion:reduce){.client-card{animation:none}.client-card-shine{opacity:0;animation:none}.client-card:hover,.client-card:focus-visible{transform:translateY(-4px)}}@keyframes client-card-float-light{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}:root[data-theme=light] .client-card{text-shadow:none;animation:5.5s ease-in-out infinite client-card-float-light;box-shadow:0 10px 28px #203f9c1f,inset 0 1px #ffffffd9}:root[data-theme=light] .client-card .client-card-label{text-shadow:none;font-weight:700}:root[data-theme=light] .client-card--accent-a{color:#9a3412;background:linear-gradient(165deg,#fff7edfa,#fed7aaf2);border-color:#ea580c59}:root[data-theme=light] .client-card--accent-b{color:#86198f;background:linear-gradient(165deg,#fdf4fffa,#f5d0fef0);border-color:#c026d352}:root[data-theme=light] .client-card--accent-a .client-card-shine{mix-blend-mode:multiply;background:linear-gradient(105deg,#0000 0%,#ea580c1f 38%,#fb923c6b 50%,#ea580c1f 62%,#0000 78%)}:root[data-theme=light] .client-card--accent-b .client-card-shine{mix-blend-mode:multiply;background:linear-gradient(105deg,#0000 0%,#c026d31f 38%,#d946ef61 50%,#a855f71f 62%,#0000 78%)}:root[data-theme=light] .chip-list span{border-color:var(--line);color:var(--primary-dark);background:#edf3fff5}.services-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.service-card{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(165deg,#111e49f2,#0b1431f5);border-radius:16px;flex-direction:column;align-items:center;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-strong);border-color:var(--primary);transform:translateY(-6px)}.service-icon-wrap{background:linear-gradient(135deg,#5b7cfa14,#2fe4c50d);border-bottom:1px solid #5b7cfa26;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:.75rem;display:flex;overflow:hidden}.horizontal-carousel{padding:.5rem 0;overflow:hidden}.horizontal-carousel .carousel-track{align-items:stretch;gap:1rem;width:max-content;animation:18s linear infinite marquee;display:flex}.horizontal-carousel.carousel-static{-webkit-overflow-scrolling:touch;overflow-x:auto}.horizontal-carousel.carousel-static .carousel-track{width:auto;animation:none!important}.horizontal-carousel .carousel-card{flex:0 0 280px;width:280px}.horizontal-carousel:hover .carousel-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-marquee{box-sizing:border-box;align-items:center;padding:.6rem 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.logo-marquee .logo-track{will-change:transform;align-items:center;gap:2rem;width:max-content;animation:20s linear infinite marquee-logos;display:flex}.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-marquee .logo-card{box-sizing:border-box;border-radius:10px;flex:0 0 160px;justify-content:center;align-items:center;width:100%;height:100%;padding:8px 12px;transition:background .2s,transform .18s;display:flex;overflow:hidden}.logo-marquee .logo-card span,.logo-marquee .logo-card>div{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.logo-marquee .logo-img,.logo-marquee .logo-card img{opacity:.9;max-width:100%;max-height:100%;transition:filter .25s,opacity .25s,transform .18s;display:block;width:auto!important;height:auto!important}.logo-marquee .logo-card:hover .logo-img,.logo-marquee .logo-card:hover img{filter:none;opacity:1}.logo-marquee .logo-card:hover{transform:translateY(-3px)}@keyframes marquee-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-marquee .logo-track,.horizontal-carousel{will-change:auto;animation:none!important}.logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}:root[data-theme=light] .logo-marquee .logo-card{background:#00000008;border-color:#0000001a}:root[data-theme=light] .logo-marquee .logo-img,:root[data-theme=light] .logo-marquee .logo-card img{opacity:.72;filter:grayscale()brightness(.55)!important}:root[data-theme=light] .logo-marquee .logo-card:hover .logo-img,:root[data-theme=light] .logo-marquee .logo-card:hover img{opacity:1;filter:none!important}.service-icon{object-fit:contain;object-position:center;width:96px;height:96px;display:block}@media (max-width:600px){.service-icon{width:56px;height:56px}.service-icon-wrap{width:64px;height:64px;padding:.5rem}.service-card{gap:.75rem;padding:.75rem}.service-content h3{font-size:1rem}}@media (min-width:601px) and (max-width:959px){.service-icon{width:80px;height:80px}.service-icon-wrap{width:88px;height:88px;padding:.6rem}.service-content h3{font-size:1.05rem}}@media (min-width:960px){.service-icon{width:96px;height:96px}.service-icon-wrap{width:100%;height:auto;padding:.75rem}}.service-icon-wrap>span,.service-icon-wrap>div,.service-icon-wrap img{border:1px solid #5b7cfa26;border-radius:16px;object-fit:contain!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:flex!important}.service-content{flex:1;padding:1rem}.service-card h3{color:var(--text);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.service-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}@media (min-width:540px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:960px){.services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-icon{width:110px;height:110px}}@media (min-width:1200px){.services-grid{gap:2rem}.service-icon{width:128px;height:128px}.service-icon-wrap{padding:1rem}.service-content{padding:1.25rem}.service-card h3{font-size:1.1rem}}:root[data-theme=light] .service-card{border-color:var(--line);background:linear-gradient(170deg,#fffffff2,#edf3fff2)}:root[data-theme=light] .service-icon-wrap{background:linear-gradient(135deg,#0033fd0f,#00a5a20a);border-bottom-color:#0033fd1f}:root[data-theme=light] .btn-primary{box-shadow:0 8px 22px #0033fd40}:root[data-theme=light] .btn-outline{border-color:var(--primary);color:var(--primary-dark);background:#edf3fff2}:root[data-theme=light] .btn-outline:hover{background:#0033fd0f}:root[data-theme=light] .btn-ghost{color:var(--muted);background:0 0}.media-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.media-card{background:linear-gradient(170deg,#101c43f2,#0b1431f2);border:1px solid #30488c;border-radius:14px;padding:.9rem}.media-card img{object-fit:cover;border:1px solid #2e4688;border-radius:10px;width:100%;height:400px}.media-card h3{margin:.7rem 0 .4rem}.media-caption{color:var(--muted);margin-top:.7rem}.logo-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.logo-grid img{aspect-ratio:1;background:#0c1636bf;border:1px solid #2f4688;border-radius:10px;width:90%;height:fit-content;padding:.6rem}.timeline{gap:.7rem;display:grid}.timeline-item{background:linear-gradient(170deg,#101c43f2,#0b1431f2);border:1px solid #30488c;border-radius:12px;grid-template-columns:120px 1fr;gap:.8rem;padding:.7rem .9rem;display:grid}.timeline-item strong{color:#ffc526}.timeline-item span{color:var(--muted)}small#loginStatus,small#contactStatus{color:#b9c9f5;min-height:20px;display:block}.login-id-display{color:var(--muted);letter-spacing:.2px;align-items:center;gap:6px;margin:0 0 .6rem;font-size:.9rem;display:flex}.login-id-display strong{color:#dbe6ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#5b7cfa2e,#5b7cfa14);border:1px solid #5b7cfa59;border-radius:8px;padding:.25rem .6rem;font-size:.88rem;font-weight:600;transition:all .25s;display:inline-block;box-shadow:0 4px 12px #5b7cfa26,inset 0 0 6px #ffffff0d}.login-id-display strong:hover{transform:translateY(-1px);box-shadow:0 6px 18px #5b7cfa40,inset 0 0 8px #ffffff14}:root[data-theme=light] .login-id-display{color:var(--muted)}:root[data-theme=light] .login-id-display strong{color:var(--primary-dark);background:linear-gradient(135deg,#0033fd1f,#0033fd0f);border:1px solid #0033fd40;box-shadow:0 4px 12px #0033fd1a,inset 0 0 6px #ffffff26}:root[data-theme=light] .login-id-display strong:hover{box-shadow:0 6px 18px #0033fd2e,inset 0 0 8px #fff3}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{flex:1;padding-right:2.8rem}.password-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--primary)}.password-toggle-btn .material-symbols-outlined{font-size:20px}.reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(16px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.hero-grid,.two-col,.contact-wrap{grid-template-columns:1fr}.card-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:1fr 1fr}.media-grid,.logo-grid{grid-template-columns:repeat(2,1fr)}.bento-card.big{grid-area:auto/span 2}}@media (max-width:760px){.nav{display:none}.menu-btn{border:1px solid var(--line);color:#dce7ff;background:#0f1a40;border-radius:8px;padding:.5rem .7rem;display:inline-flex}.theme-btn{margin-left:auto;margin-right:.5rem}.marketing-banner-row{flex-direction:column;align-items:flex-start}.marketing-flyer-media{width:100%}.admin-flyer-grid,.admin-form-grid{grid-template-columns:1fr}.nav.open{border:1px solid var(--line);background:#0c1738;border-radius:10px;flex-direction:column;padding:.8rem;display:flex;position:absolute;top:72px;left:4%;right:4%}.nav.open a:not(.menu-highlight){color:#e7edffeb}.nav.open a:not(.menu-highlight):hover{color:#fff}.card-grid,.price-grid,.bento-grid,.media-grid,.logo-grid{grid-template-columns:1fr}.brand-logo{width:100px;height:30px}.bento-card.big{grid-column:auto}.footer-right{align-items:flex-start;width:100%}.footer-social{justify-content:flex-start}.sticky-social{background:#0a122ceb;border:1px solid #5b7cfa59;border-radius:18px;flex-direction:row;gap:10px;padding:12px 14px;top:auto;bottom:16px;right:50%;transform:translate(50%);box-shadow:0 8px 28px #0000004d}.sticky-social-link:after{inset:auto auto calc(100% + 12px) 50%;transform:translate(-50%,8px)}.sticky-social-link:hover:after,.sticky-social-link:focus-visible:after{transform:translate(-50%)}}:root[data-theme=light] body{background:linear-gradient(168deg, #eef2fc 0%, #f8f6ff 34%, #eaf6f8 68%, #e4eaf8 100%), radial-gradient(ellipse 130% 70% at 50% -18%, #0033fd29, transparent 58%), radial-gradient(ellipse 70% 55% at 0% 42%, #6366f11c, transparent 52%), radial-gradient(ellipse 65% 50% at 100% 58%, #14b8a61f, transparent 50%), radial-gradient(ellipse 85% 65% at 50% 118%, #7c3aed17, transparent 54%), radial-gradient(circle at 10% -10%, #5b7cfa24, transparent 36%), radial-gradient(circle at 90% -18%, #2fe4c51a, transparent 32%), var(--bg)}:root[data-theme=light] .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 92% -28%,#0033fd1f,#0000 44%),radial-gradient(circle at 6% -40%,#00a5a21a,#0000 36%),radial-gradient(circle at 72% 160%,#7f00f714,#0000 40%),linear-gradient(#ffffffe0 0%,#e8f0fceb 100%)}:root[data-theme=light] .site-header .brand{background:radial-gradient(120% 100% at 12% 12%,#0033fd12,#0000 50%),radial-gradient(100% 90% at 95% 95%,#00a5a214,#0000 46%),linear-gradient(175deg,#fffffffc 0%,#f0f6fffa 55%,#f4fbfff7 100%);border-color:#2c488c33;box-shadow:inset 0 1px #fffffff2,0 2px 14px #203f9c14,0 0 0 1px #0033fd0d}:root[data-theme=light] .site-header .brand-logo{filter:brightness(1.1)contrast(.94)saturate(.92)drop-shadow(0 1px 1px #0f172a14)}:root[data-theme=light] .site-header .brand:hover .brand-logo,:root[data-theme=light] .site-header .brand:focus-visible .brand-logo{filter:brightness(1.14)contrast(.93)saturate(.94)drop-shadow(0 2px 4px #0f172a14)drop-shadow(0 0 16px #0033fd33)}:root[data-theme=light] .site-header .nav a:not(.menu-highlight){color:#243a63}:root[data-theme=light] .site-header .nav a:not(.menu-highlight):hover,:root[data-theme=light] .site-header .nav a.is-active:not(.menu-highlight){color:var(--primary-dark)}:root[data-theme=light] .nav.open{border-color:var(--line);background:#fffffffa;box-shadow:0 14px 36px #203f9c1f}:root[data-theme=light] .nav.open a:not(.menu-highlight){color:#243a63}:root[data-theme=light] .nav.open a:not(.menu-highlight):hover{color:var(--primary-dark)}:root[data-theme=light] .marketing-banner{background:linear-gradient(95deg,#d6e4ffeb 0%,#e8f5fce0 45%,#e2e8fff0 100%)}:root[data-theme=light] .marketing-banner-row p{color:var(--text)}:root[data-theme=light] .admin-form-grid input,:root[data-theme=light] .admin-form-grid select{color:var(--text);background:#fff;border-color:#b7c9ff}:root[data-theme=light] .nav a:hover,:root[data-theme=light] .nav a.is-active{color:var(--text)}:root[data-theme=light] .nav-location-icon{border-color:var(--line);background:#fffffff5;box-shadow:0 4px 14px #203f9c29}:root[data-theme=light] .nav-location-icon-svg{color:var(--primary-dark)}:root[data-theme=light] .nav-location-icon:hover .nav-location-icon-svg,:root[data-theme=light] .nav-location-icon:focus-visible .nav-location-icon-svg{color:var(--primary)}:root[data-theme=light] .directions-link:hover,:root[data-theme=light] .directions-link:focus-visible{background:#0033fd0f;border-color:#0033fd2e;box-shadow:0 4px 14px #203f9c14}:root[data-theme=light] .sticky-social-icon-svg{color:var(--primary-dark)}:root[data-theme=light] .sticky-social-link--maps:hover .sticky-social-icon-svg,:root[data-theme=light] .sticky-social-link--maps:focus-visible .sticky-social-icon-svg{color:#0d9488}:root[data-theme=light] .menu-btn,:root[data-theme=light] .theme-btn{background:linear-gradient(180deg, #fff, var(--surface-2));color:var(--primary-dark);border-color:var(--line)}:root[data-theme=light] .banner-close-btn{color:var(--text)}:root[data-theme=light] .site-footer{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);border-top-color:var(--line)}:root[data-theme=light] .site-footer .footer-bottom{background:var(--surface);border-top-color:var(--line)}:root[data-theme=light] .links-heading{color:var(--muted)}:root[data-theme=light] .social-btn{background:var(--surface);border-color:var(--line)}:root[data-theme=light] .social-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}:root[data-theme=light] .section.alt{background:linear-gradient(#d0e0ff8c 0%,#e8f0fcb8 48%,#dcecf8a6 100%)}:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .price-card,:root[data-theme=light] .demo-form,:root[data-theme=light] .media-card,:root[data-theme=light] .bento-card,:root[data-theme=light] .table-wrap,:root[data-theme=light] .timeline-item,:root[data-theme=light] .hero-card,:root[data-theme=light] .trust{background:linear-gradient(170deg,#fffffff0 0%,#ecf2ffe6 55%,#e4eefce0 100%)}:root[data-theme=light] .demo-form input,:root[data-theme=light] .demo-form select,:root[data-theme=light] .demo-form textarea{color:var(--text);background:#fff;border-color:#b7c9ff}:root[data-theme=light] .live-list div,:root[data-theme=light] .footer-social a,:root[data-theme=light] .sticky-social-link,:root[data-theme=light] .chip{color:var(--text);background:#fffffff5;border-color:#b7c9ff}:root[data-theme=light] .sticky-social-img{filter:drop-shadow(0 1px 1px #0f172a1f)}:root[data-theme=light] .sticky-social-link:after{color:#f8fafc;background:#1e293bf5;border-color:#ffffff1f;box-shadow:0 12px 32px #0f172a59}:root[data-theme=light] .modal-content,:root[data-theme=light] .modal-content h3{color:var(--text)}:root[data-theme=light] .modal-content p{color:var(--muted)}:root[data-theme=light] .marketing-modal{background:linear-gradient(170deg,#fffffff2,#edf3fff2);border:1px solid #b7c9ff}.marketing-modal-overlay{z-index:50;background:0 0;justify-content:center;align-items:flex-start;height:calc(100vh - 75px);padding:0 16px;display:flex;position:fixed;top:120px;left:0;right:0}.marketing-modal{border:1px solid var(--muted);background:linear-gradient(170deg,#101c43,#0b1431);border-radius:12px;width:100%;max-width:650px;animation:.3s scaleIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.modal-image img{width:100%;height:auto;display:block}.modal-content{text-align:center;padding:16px}.modal-content h3{margin-bottom:8px;font-size:20px}.modal-content p{margin-bottom:12px;font-size:14px}.modal-close{color:#fff;cursor:pointer;background:#000;border:none;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:8px;right:10px}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.marketing-modal{max-width:95%}}.toast-container{z-index:9999;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;gap:.75rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{background:var(--surface);border:1px solid var(--line);min-width:min(300px,100%);max-width:420px;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;display:flex}.toast-visible{opacity:1;transform:translate(0)}.toast-hidden{opacity:0;transform:translate(100%)}.toast-success{border-left:4px solid var(--accent)}.toast-success .toast-icon{color:var(--accent)}.toast-error{border-left:4px solid #ff6b6b}.toast-error .toast-icon{color:#ff6b6b}.toast-info{border-left:4px solid var(--primary)}.toast-info .toast-icon{color:var(--primary)}.toast-icon{flex-shrink:0;width:24px;height:24px;font-size:1.5rem}.toast-message{color:var(--text);flex:1;font-size:.95rem;line-height:1.4}.toast-close{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:.25rem;transition:color .2s}.toast-close:hover{color:var(--text)}.toast-close .material-symbols-outlined{font-size:1.25rem}.admin-login-panel{max-width:28rem;margin:2rem auto;transition:box-shadow .25s,border-color .25s}.admin-login-panel:focus-within{border-color:var(--line);box-shadow:var(--shadow)}.admin-login-status{min-height:1.35rem;color:var(--muted);margin-top:1rem;font-size:.9rem;line-height:1.45}.admin-login-status.is-error{color:#ff8a8a;font-weight:500}.admin-flyers-form-wrap{width:min(720px,100%);margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.admin-inline-status{min-height:1.25rem;color:var(--muted);margin-top:.5rem;font-size:.9rem;line-height:1.45;display:block}.login-form-panel{max-width:35rem;margin-left:auto;margin-right:auto}.login-captcha-row{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.login-captcha-row input{flex:140px;min-width:0}.login-captcha-row strong{letter-spacing:.1em;background:var(--surface-2);border:1px solid var(--line);text-align:center;min-width:4.25rem;color:var(--text);border-radius:8px;padding:.35rem .55rem;font-size:1.05rem;font-weight:700}.login-captcha-row .btn-outline{flex-shrink:0}:root[data-theme=light] .admin-login-status.is-error{color:#c62828}.btn-with-spinner{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-with-spinner .btn-spinner{animation:.7s linear infinite btn-spin}.btn-with-spinner.is-loading{cursor:wait;opacity:.94}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.toast-container{inset:auto 1rem 1rem}.toast{min-width:auto;max-width:100%}.toast-hidden{transform:translateY(100%)}}.trust-section{text-align:center}.logo-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:2rem;display:grid}.logo-img{object-fit:contain;filter:none;max-width:70%;max-height:70%;margin-top:2rem;transition:all .25s}.logo-card:hover .logo-img{filter:none;transform:scale(1.05)}.chip-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{color:#cfd8ff;background:#5b7cfa1f;border:1px solid #5b7cfa40;border-radius:999px;padding:6px 12px;font-size:.85rem}@media (max-width:1024px){.logo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.logo-card{aspect-ratio:1}.logo-img{max-height:40px}.chip{padding:5px 10px;font-size:.78rem}}:root[data-theme=dark] .section-copy a,:root[data-theme=dark] .section-copy a:link,:root[data-theme=dark] .section-copy a:visited{color:#52ffff}:root[data-theme=dark] .section-copy a:hover,:root[data-theme=dark] .section-copy a:focus{color:var(--primary);text-decoration:underline}
.hero-premium{isolation:isolate;position:relative}.hero-premium-bg{z-index:-1;pointer-events:none;background:radial-gradient(80% 50% at 20% 40%,#5b7cfa40,#0000 55%),radial-gradient(60% 40% at 85% 20%,#2fe4c52e,#0000 50%),radial-gradient(50% 60% at 70% 90%,#d47dff1f,#0000 45%);animation:18s ease-in-out infinite alternate hero-mesh-drift;position:absolute;inset:-20% -10% -30%}@keyframes hero-mesh-drift{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.92;transform:translate(-2%,1%)scale(1.03)}}:root[data-theme=light] .hero-premium-bg{opacity:1;background:radial-gradient(88% 52% at 22% 42%,#0033fd1a,#0000 58%),radial-gradient(58% 44% at 86% 22%,#14b8a61c,#0000 52%),radial-gradient(52% 58% at 70% 88%,#7c3aed17,#0000 48%)}.hero-eyebrow{font-size:var(--fs-sm,.8125rem);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-weight:700}.hero-lead{font-size:var(--fs-lead,clamp(1.0625rem, 1.6vw, 1.1875rem));line-height:var(--lh-relaxed,1.65);max-width:54ch;font-weight:400}.hero-card-glow{transform-style:preserve-3d;will-change:transform;border-radius:18px;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 0 0 1px #5b7cfa59,0 20px 50px #00000073,0 0 80px #5b7cfa14}.hero-card-glow:hover{transform:translateY(-4px) perspective(900px) rotateX(calc(var(--my,0) * -4deg)) rotateY(calc(var(--mx,0) * 5deg));box-shadow:0 0 0 1px #2fe4c566,0 28px 64px #00000080,0 0 100px #2fe4c51a}.hero-card-glow:before{content:"";pointer-events:none;background:radial-gradient(700px 420px at calc(50% + var(--mx,0) * 35%) calc(40% + var(--my,0) * 25%), #2fe4c51f, transparent 55%);opacity:0;border-radius:18px;transition:opacity .25s;position:absolute;inset:-1px}.hero-card-glow:hover:before{opacity:1}.hero-showcase-premium{--hero-slide-ms:5.2s;background:linear-gradient(145deg,#0a1433,#0d1f4a);border:1px solid #5b7cfa80;border-radius:14px;flex-direction:column;flex:auto;min-height:280px;margin:.55rem .8rem .9rem;animation:4s ease-in-out infinite hero-showcase-frame-pulse;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 48px #00000061,0 0 0 1px #5b7cfa40}@keyframes hero-showcase-frame-pulse{0%,to{border-color:#5b7cfa73;box-shadow:inset 0 0 48px #00000061,0 0 0 1px #5b7cfa33,0 0 24px #5b7cfa14}50%{border-color:#2fe4c58c;box-shadow:inset 0 0 40px #00000047,0 0 0 1px #2fe4c559,0 0 36px #2fe4c524}}.hero-showcase-stage{background:radial-gradient(90% 70% at 50% 18%,#5b7cfa1f,#0000 55%),linear-gradient(165deg,#0c1738 0%,#060c22 100%);border-radius:11px;flex:auto;min-height:240px;margin:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.hero-slide-frame{z-index:0;box-sizing:border-box;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:clamp(4px,1.2vw,10px);transition:opacity 1.12s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0}.hero-slide-frame.active{opacity:1;z-index:1}.hero-slide-frame .hero-slide-media{object-fit:contain;object-position:center center;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 auto;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hero-slide-frame video.hero-slide-media{background:#0a1024}.hero-slide-frame--vision.active .hero-slide-media{animation:3.85s ease-in-out infinite hero-slide-zoom-breathe-soft}.hero-slide-frame--proof.active .hero-slide-media{animation:2.85s ease-in-out infinite hero-slide-zoom-breathe}.hero-slide-frame--proof.active video.hero-slide-media{animation:5s ease-in-out infinite hero-slide-zoom-breathe-video}@keyframes hero-slide-zoom-breathe-soft{0%,to{transform:scale(1)}50%{transform:scale(1.042)}}@keyframes hero-slide-zoom-breathe{0%{transform:scale(1)}50%{transform:scale(1.075)}to{transform:scale(1)}}@keyframes hero-slide-zoom-breathe-video{0%,to{transform:scale(1)}50%{transform:scale(1.028)}}.hero-showcase-vignette{z-index:2;pointer-events:none;background:linear-gradient(#0000 38%,#04081659 58%,#040816e6 100%);position:absolute;inset:0}.hero-showcase-shine{z-index:3;pointer-events:none;mix-blend-mode:overlay;animation:hero-showcase-shine-sweep var(--hero-slide-ms) ease-in-out infinite;background:linear-gradient(108deg,#0000 38%,#ffffff0f 46%,#c8dcff47 50%,#ffffff14 54%,#0000 62%);position:absolute;inset:-50% -70%}@keyframes hero-showcase-shine-sweep{0%,12%{opacity:0;transform:translate(-42%)skew(-12deg)}22%{opacity:1}42%{opacity:.95;transform:translate(18%)skew(-12deg)}55%,to{opacity:0;transform:translate(42%)skew(-12deg)}}.hero-showcase-caption-premium{z-index:4;font-size:var(--fs-ui,.9375rem);color:#f0f6ff;text-shadow:0 2px 14px #050816f2;font-weight:600;line-height:var(--lh-snug,1.35);margin:0;animation:.72s cubic-bezier(.25,.82,.28,1) both hero-caption-story;position:absolute;bottom:14px;left:14px;right:56px}@keyframes hero-caption-story{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-showcase-dots-premium{z-index:5;gap:.45rem;display:flex;position:absolute;bottom:12px;right:12px}.hero-dot-btn{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .2s,background .2s,box-shadow .2s;position:relative}.hero-dot-btn:hover{background:#ffffff8c;transform:scale(1.15)}.hero-dot-btn.active{background:var(--yellow);box-shadow:0 0 0 3px #ffd84d47}.hero-dot-btn.active:after{content:"";animation:hero-dot-orbit var(--hero-slide-ms) linear infinite;pointer-events:none;border:2px solid #ffd84d8c;border-radius:50%;position:absolute;inset:-5px}@keyframes hero-dot-orbit{0%{opacity:.95;transform:scale(.88)}85%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}:root[data-theme=light] .hero-showcase-premium{background:linear-gradient(145deg,#eef2ff,#e4e9ff);border-color:#0033fd38;animation-name:hero-showcase-frame-pulse-light}@keyframes hero-showcase-frame-pulse-light{0%,to{border-color:#0033fd38;box-shadow:inset 0 0 32px #ffffff80,0 0 0 1px #0033fd1f,0 8px 28px #203f9c14}50%{border-color:#14b8a659;box-shadow:inset 0 0 28px #ffffffa6,0 0 0 1px #14b8a640,0 10px 32px #14b8a61f}}:root[data-theme=light] .hero-showcase-stage{background:radial-gradient(90% 70% at 50% 12%,#0033fd14,#0000 50%),linear-gradient(165deg,#f8fafc 0%,#eef2ff 100%);box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .hero-showcase-vignette{background:linear-gradient(#0000 42%,#f8fafc73 62%,#f8fafcf0 100%)}:root[data-theme=light] .hero-showcase-caption-premium{color:#0f172a;text-shadow:0 1px #ffffffd9,0 2px 16px #f8fafce6}:root[data-theme=light] .hero-showcase-shine{mix-blend-mode:soft-light;background:linear-gradient(108deg,#0000 38%,#ffffff80 48%,#ffffffd9 50%,#ffffff73 52%,#0000 62%)}:root[data-theme=light] .stat-counter-card{border-color:var(--line);background:linear-gradient(165deg,#fffffff7,#deeafceb);box-shadow:inset 0 1px #fffffff2}:root[data-theme=light] .stat-counter-card:after{background:linear-gradient(90deg,#0000,#0033fd12,#0000)}:root[data-theme=light] .stat-counter-value{background:linear-gradient(135deg, #0b1d42 0%, var(--primary-dark) 42%, #1d4ed8 100%);-webkit-background-clip:text;background-clip:text}.stat-counter-value{letter-spacing:var(--track-tight,-.02em);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800;line-height:var(--lh-tight,1.2);background:linear-gradient(135deg,#fff 0%,#c7d7ff 100%);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;display:block}.stat-counter-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111c40b8;border:1px solid #324a8f;border-radius:12px;min-width:150px;padding:.8rem;position:relative;overflow:hidden}.stat-counter-card>span{color:var(--muted);font-size:var(--fs-sm,.8125rem);line-height:var(--lh-snug,1.35);margin-top:.2rem;display:block}.stat-counter-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:60%;height:100%;animation:4s ease-in-out infinite stat-shine;position:absolute;top:0;left:-100%}@keyframes stat-shine{0%,60%{left:-100%}85%{left:120%}to{left:120%}}.trust-premium{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0b122cf2,#101c43e0,#0b122cf2);padding:1rem 0}.trust-premium-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;display:flex}.trust-pill{color:#dce6ff;font-weight:600;font-size:var(--fs-ui,.9375rem);line-height:var(--lh-snug,1.35);background:#111c40bf;border:1px solid #5b7cfa59;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;transition:border-color .25s,transform .25s;display:inline-flex}.trust-pill:hover{border-color:var(--accent);transform:translateY(-2px)}.trust-pill-icon{color:var(--accent);font-size:var(--fs-body,1rem);line-height:1}.section-kicker{font-size:var(--fs-xs,.75rem);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;color:var(--primary);margin-bottom:.5rem;font-weight:700;display:inline-block}.home-reveal.reveal{transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.home-reveal.reveal:not(.visible){transform:translateY(28px)}.card-lift{transition:transform .3s,box-shadow .3s,border-color .3s}.card-lift:hover{transform:translateY(-8px)}.logo-grid img{transition:transform .3s,filter .3s}.logo-grid img:hover{filter:brightness(1.08);transform:scale(1.05)}.timeline-item{transition:border-color .3s,transform .3s}.timeline-item:hover{border-color:#5b7cfa8c;transform:translate(4px)}.journey-section-lead{max-width:56ch;margin-top:.4rem}.journey-timeline{flex-direction:column;gap:1rem;margin-top:1.75rem;padding-left:4px;display:flex;position:relative}.journey-timeline:before{content:"";z-index:0;background:linear-gradient(#5b7cfa8c 0%,#2fe4c580 45%,#d47dff73 100%) 0 0/100% 220%;border-radius:4px;width:4px;animation:7s ease-in-out infinite journey-spine-flow;position:absolute;top:8px;bottom:8px;left:13px;box-shadow:0 0 18px #2fe4c533}@keyframes journey-spine-flow{0%,to{filter:brightness();background-position:0 0}50%{filter:brightness(1.12);background-position:0 100%}}.journey-timeline .timeline-item.journey-milestone{z-index:1;background:linear-gradient(135deg,#1423528c 0%,#0000 42%),linear-gradient(170deg,#101c43fa,#0a122efa);border:1px solid #30488c8c;border-radius:14px;grid-template-columns:28px minmax(5.25rem,6.75rem) minmax(0,1fr);align-items:start;gap:.65rem .9rem;margin:0;padding:.95rem 1.05rem 1rem .35rem;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000038}.journey-timeline .timeline-item.journey-milestone:hover{border-color:#2fe4c573;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #5b7cfa33,0 16px 36px #00000047}.journey-milestone .timeline-node{background:radial-gradient(circle at 32% 28%, #fff 0%, #b8e8ff 18%, var(--accent) 42%, var(--primary) 100%);width:15px;height:15px;animation:2.6s ease-in-out infinite journey-node-pulse;animation-delay:calc(var(--j-step,0) * .4s);border-radius:50%;grid-area:1/1/span 2;place-self:start center;margin-top:.35rem;box-shadow:0 0 0 3px #050816eb,0 0 16px #2fe4c58c}@keyframes journey-node-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #050816eb,0 0 14px #2fe4c573}50%{transform:scale(1.08);box-shadow:0 0 0 3px #050816eb,0 0 22px #5b7cfa8c}}.journey-milestone .timeline-year{font-size:var(--fs-body-lg,1.0625rem);letter-spacing:var(--track-tight,-.02em);font-weight:600;line-height:var(--lh-snug,1.35);grid-area:1/2;margin:0}.journey-milestone .timeline-desc{color:var(--muted);font-size:var(--fs-ui,.9375rem);line-height:var(--lh-body,1.58);grid-area:2/2/auto/-1;margin:0;padding-top:.15rem;display:block}@media (min-width:640px){.journey-milestone .timeline-desc{border-left:1px solid #5b7cfa33;grid-area:1/3/span 2;align-self:center;margin-left:.15rem;padding-top:0;padding-left:1rem}.journey-milestone .timeline-year{grid-row:1/span 2;align-self:center}.journey-milestone .timeline-node{grid-row:1/span 2;align-self:center;margin-top:0}}.journey-timeline .home-reveal.reveal:not(.visible) .timeline-node{opacity:0;transform:scale(.2)}.journey-timeline .home-reveal.reveal.visible .timeline-node{opacity:1;transition:transform .55s cubic-bezier(.34,1.2,.64,1),opacity .45s;transition-delay:var(--j-delay,0s);transform:scale(1)}:root[data-theme=light] .journey-timeline:before{background:linear-gradient(#0033fd61 0%,#14b8a652 48%,#7c3aed4d 100%) 0 0/100% 220%;box-shadow:0 0 14px #0033fd1f}:root[data-theme=light] .journey-timeline .timeline-item.journey-milestone{background:linear-gradient(125deg,#ffffff80 0%,#0000 45%),linear-gradient(170deg,#fffffff5,#e8f0ffeb);border-color:#0033fd2e;box-shadow:inset 0 1px #fff,0 10px 28px #203f9c1a}:root[data-theme=light] .journey-milestone .timeline-node{box-shadow:0 0 0 3px #fffffffa,0 0 16px #0033fd47}:root[data-theme=light] .journey-milestone .timeline-desc{border-left-color:#0033fd26}@media (max-width:639px){.journey-timeline:before{display:none}.journey-timeline .timeline-item.journey-milestone{grid-template-columns:26px minmax(4.5rem,5.5rem) minmax(0,1fr);padding-left:.25rem}.journey-milestone .timeline-desc{border-left:none;grid-area:2/2/auto/-1;margin-left:0;padding-left:0}}.scroll-progress{z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#25356759;height:2px;position:sticky;top:72px}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--primary), var(--pink));width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 18px #2fe4c540}[id]{scroll-margin-top:96px}.mobile-sticky-cta{display:none}.contact-entry-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.entry-switch{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.form-error{margin-top:-.25rem;color:#ffb8c7!important;min-height:0!important}.demo-form [aria-invalid=true]{border-color:#f472b6;box-shadow:0 0 0 2px #f472b624}.b2g-premium-grid{grid-template-columns:1.05fr 1fr;gap:1rem;display:grid}.b2g-ops-panel{background:linear-gradient(170deg,#132250f5,#0c1534fa),radial-gradient(circle at 85% 8%,#2fe4c51c,#0000 38%);border-color:#5b7cfa73}.footprint-typewriter{margin:.35rem 0 0;padding-left:0;list-style:none}.footprint-typewriter .footprint-line{min-height:2.75em;margin:0 0 .45rem;padding-left:1.15rem;position:relative}.footprint-typewriter .footprint-line:before{content:"▸";font-weight:800;font-size:var(--fs-ui,.9375rem);line-height:var(--lh-snug,1.35);color:var(--accent);pointer-events:none;opacity:0;transition:opacity .22s,transform .22s;position:absolute;top:.1em;left:0;transform:translate(-5px)}.footprint-typewriter .footprint-line--active:before,.footprint-typewriter .footprint-line--done:before{opacity:.92;transform:translate(0)}.footprint-typewriter-line{font-family:inherit;font-size:var(--fs-ui,.9375rem);line-height:var(--lh-body,1.58);letter-spacing:.01em;display:inline}.typewriter-caret{vertical-align:-.08em;background:linear-gradient(180deg, var(--accent), var(--primary));border-radius:1px;width:2px;height:1.05em;margin-left:3px;animation:.72s step-end infinite footprint-caret-blink;display:inline-block}@keyframes footprint-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}:root[data-theme=light] .footprint-typewriter .footprint-line--active:before,:root[data-theme=light] .footprint-typewriter .footprint-line--done:before{color:var(--primary)}:root[data-theme=light] .typewriter-caret{background:linear-gradient(180deg, var(--accent), var(--primary-dark))}.b2g-visual-panel{background:linear-gradient(175deg,#0f1f4af7,#0a1431fc),radial-gradient(circle at 14% 14%,#5b7cfa2e,#0000 34%);border-color:#2fe4c561}.b2g-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.b2g-metrics article{background:#0f1d42bf;border:1px solid #5b7cfa59;border-radius:12px;padding:.65rem}.b2g-metrics strong{font-size:var(--fs-h3,clamp(1.0625rem, 1.35vw, 1.25rem));letter-spacing:var(--track-tight,-.02em);font-weight:700;line-height:var(--lh-snug,1.35);color:var(--text);display:block}.b2g-metrics span{color:var(--muted);font-size:var(--fs-sm,.8125rem);line-height:var(--lh-snug,1.35)}:root[data-theme=light] .b2g-metrics article{border-color:var(--line);background:#edf3fff5}:root[data-theme=light] .b2g-metrics strong{color:var(--primary-dark)}:root[data-theme=light] .b2g-metrics span{color:var(--muted)}.b2g-image-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem;display:grid}.b2g-image-grid img{object-fit:cover;border:1px solid #5b7cfa59;border-radius:10px;width:100%;height:130px}.capability-card{background:linear-gradient(170deg,#111e49f2,#0a122dfa),radial-gradient(circle at 85% 8%,#2fe4c514,#0000 34%);border-color:#5b7cfa66}.capability-icon-wrap{background:linear-gradient(#0a132edb,#0e1a3ff0);border:1px solid #5b7cfa66;border-radius:11px;justify-content:center;align-items:center;min-height:172px;display:flex}.capability-icon{filter:drop-shadow(0 6px 10px #00000059);width:160px;height:120px}.capability-card h3{margin-top:.75rem}.compound-advantages-section{isolation:isolate;position:relative;overflow:hidden}.compound-advantages-ambient{z-index:0;pointer-events:none;background:radial-gradient(70% 55% at 12% 30%,#5b7cfa24,#0000 58%),radial-gradient(55% 50% at 92% 18%,#d47dff1a,#0000 52%),radial-gradient(50% 45% at 78% 88%,#2fe4c517,#0000 50%);animation:22s ease-in-out infinite alternate compound-ambient-drift;position:absolute;inset:-15% -8% -20%}@keyframes compound-ambient-drift{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.88;transform:translate(1.5%,-1%)scale(1.02)}}.compound-advantages-section>.container{z-index:1;position:relative}.compound-advantages-lead{max-width:62ch}.compound-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1.22fr 1fr 1fr;align-items:stretch;gap:1rem;margin-top:1.65rem;display:grid}.compound-widget{background:linear-gradient(155deg,#12204ef5,#0a122cfa);border:1px solid #5b7cfa59;border-radius:18px;padding:1.15rem 1.2rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000059}.compound-widget:before{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(125deg,#5b7cfa33,#0000 38%,#2fe4c524,#0000 62%,#d47dff2e) 0 0/240% 240%;animation:9s ease-in-out infinite compound-shimmer;position:absolute;inset:0}@keyframes compound-shimmer{0%{background-position:0 30%}50%{background-position:80% 70%}to{background-position:0 30%}}.compound-widget--hero:before{opacity:.62;animation-duration:12s}.compound-widget h3{font-size:var(--fs-body-lg,1.0625rem);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-snug,1.35);margin:0 0 .5rem}.compound-widget p{font-size:var(--fs-ui,.9375rem);line-height:var(--lh-body,1.58);color:#e2eaffe0;margin:0}.compound-widget--hero{grid-area:1/1/span 2;padding:1.35rem 1.35rem 1.4rem}.compound-widget--hero p{font-size:var(--fs-body-lg,1.0625rem);line-height:var(--lh-relaxed,1.65)}.compound-widget--aqua{background:linear-gradient(160deg,#0c2a34f2,#081228fa);border-color:#2fe4c561;grid-area:1/2}.compound-widget--violet{background:linear-gradient(165deg,#24123af0,#080e24fa);border-color:#b478ff61;grid-area:1/3}.compound-widget--sunrise{background:linear-gradient(168deg,#30200ceb,#0a1024fa);border-color:#ffba5c6b;grid-area:2/2}.compound-widget--mint{background:linear-gradient(158deg,#0a2622f0,#081026fa);border-color:#5eeab859;grid-area:2/3}.compound-widget-glow{pointer-events:none;background:radial-gradient(circle at 40% 40%,#5b7cfa38,#0000 62%);width:70%;height:80%;animation:6s ease-in-out infinite alternate compound-glow-pulse;position:absolute;top:-40%;right:-30%}@keyframes compound-glow-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:.95;transform:scale(1.06)}}.compound-widget-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.compound-widget-icon{color:#bacefffa;background:#5b7cfa2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;animation:5s ease-in-out infinite compound-icon-float;display:inline-flex}.compound-widget--aqua .compound-widget-icon{color:#b4fff4f2;background:#2fe4c529;animation-delay:.4s}.compound-widget--violet .compound-widget-icon{color:#ebd7fff5;background:#c896ff24;animation-delay:.8s}.compound-widget--sunrise .compound-widget-icon{color:#ffe6bef5;background:#ffc87824;animation-delay:1.1s}.compound-widget--mint .compound-widget-icon{color:#ccffe8f2;background:#5eeab81f;animation-delay:1.4s}@keyframes compound-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.compound-sparkline{background:#ffffff14;border-radius:999px;flex:1;align-self:center;max-width:140px;height:6px;overflow:hidden}.compound-sparkline-fill{border-radius:inherit;background:linear-gradient(90deg,#2fe4c533,#5b7cfaf2,#d47dffd9);width:34%;height:100%;animation:3.2s ease-in-out infinite alternate compound-sparkline-grow;display:block;box-shadow:0 0 14px #5b7cfa73}@keyframes compound-sparkline-grow{0%{width:28%;transform:translate(0)}to{width:92%;transform:translate(0)}}.compound-mini-list{font-size:var(--fs-ui,.9375rem);line-height:var(--lh-body,1.58);color:#d6e0ffe6;margin:.85rem 0 0;padding-left:1.1rem}.compound-mini-list li+li{margin-top:.35rem}.compound-chip-row{margin-top:1rem!important}.compound-chip-row span{background:#142458a6;border-color:#5b7cfa73;margin-top:0!important}.compound-cta-row{border-top:1px solid #5b7cfa33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.compound-footnote{max-width:48ch;font-size:var(--fs-ui,.9375rem);line-height:var(--lh-body,1.58);color:#d6e0ffe0;flex:280px;margin:0}:root[data-theme=light] .compound-advantages-ambient{opacity:1;background:radial-gradient(72% 56% at 14% 32%,#0033fd14,#0000 58%),radial-gradient(56% 48% at 90% 20%,#7c3aed12,#0000 52%),radial-gradient(52% 46% at 76% 86%,#14b8a612,#0000 50%)}:root[data-theme=light] .compound-widget{background:linear-gradient(155deg,#fffffff0,#f0f5ffeb);box-shadow:0 12px 36px #0f172a14}:root[data-theme=light] .compound-widget p{color:#1e293bd1}:root[data-theme=light] .compound-widget--aqua{background:linear-gradient(160deg,#ecfdfaf2,#f8fafcf5)}:root[data-theme=light] .compound-widget--violet{background:linear-gradient(165deg,#faf5fff5,#f8fafcf5)}:root[data-theme=light] .compound-widget--sunrise{background:linear-gradient(168deg,#fffbebf5,#f8fafcf5)}:root[data-theme=light] .compound-widget--mint{background:linear-gradient(158deg,#ecfdf5f5,#f8fafcf5)}:root[data-theme=light] .compound-mini-list{color:#334155e0}:root[data-theme=light] .compound-footnote{color:#334155db}:root[data-theme=light] .compound-chip-row span{color:#1e293be0;background:#f1f5f9f2;border-color:#94a3b873}:root[data-theme=light] .compound-cta-row{border-top-color:#94a3b859}@media (max-width:960px){.compound-grid{grid-template-rows:none;grid-template-columns:1fr}.compound-widget--hero,.compound-widget--aqua,.compound-widget--violet,.compound-widget--sunrise,.compound-widget--mint{grid-area:auto}}@media (prefers-reduced-motion:reduce){.hero-premium-bg{animation:none}.stat-counter-card:after{display:none}.home-reveal.reveal:not(.visible){transform:none}.hero-card-glow:hover{transform:translateY(-2px)}.hero-card-glow:before,.scroll-progress{display:none}.hero-showcase-premium,.hero-slide-frame.active .hero-slide-media{animation:none}.hero-showcase-shine{display:none}.hero-showcase-caption-premium{animation:none}.hero-dot-btn.active:after{display:none}.typewriter-caret{opacity:.9;animation:none}.journey-timeline:before,.journey-milestone .timeline-node,.compound-advantages-ambient{animation:none}.compound-widget:before{opacity:.35;animation:none}.compound-widget-glow,.compound-widget-icon{animation:none}.compound-sparkline-fill{width:72%;animation:none}}@media (max-width:760px){.hero{padding:3rem 0 2rem}.hero-actions{flex-wrap:wrap}.hero-actions .btn{flex:auto}.hero-stats{gap:.7rem}.stat-counter-card{flex:140px;min-width:0}.hero-showcase-premium{min-height:200px}.hero-showcase-stage{min-height:168px;margin:7px}.hero-showcase-caption-premium{font-size:var(--fs-sm,.8125rem);bottom:10px;left:10px;right:14px}.mobile-sticky-cta{left:50%;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e22e0;border:1px solid #5b7cfa59;border-radius:14px;grid-template-columns:1fr 1fr;gap:.5rem;width:min(92vw,420px);padding:.5rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #00000059}:root[data-theme=light] .mobile-sticky-cta{background:#fffffff0;border-color:#0033fd38;box-shadow:0 10px 26px #203f9c1f}.mobile-sticky-cta .mobile-sticky-login{font-size:var(--fs-sm,.8125rem);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;justify-content:center;min-height:48px;font-weight:700}body{padding-bottom:86px}.contact-entry-wrap,.b2g-premium-grid,.b2g-metrics,.b2g-image-grid{grid-template-columns:1fr}}
