@property --vlc-spin{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.vlc-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1200;pointer-events:none}.vlc-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--lime, #C8F8A9),#7db8f7,var(--blue, #0045AA));transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px #c8f8a973}#hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#hero{background:radial-gradient(120% 90% at 75% 10%,#0a55c4 0%,var(--blue, #0045AA) 38%,#002a69 100%)}.vlc-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.vlc-wi{display:inline-block;will-change:transform}html.vlc-fable .hero-h1 .accent .vlc-wi,html.vlc-fable .hero-h1 .accent{background:linear-gradient(100deg,var(--lime, #C8F8A9) 0%,#eaffd6 28%,var(--lime, #C8F8A9) 52%,#9fe87d 78%,var(--lime, #C8F8A9) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--lime, #C8F8A9);animation:vlcShimmer 7s ease-in-out infinite}@keyframes vlcShimmer{0%,to{background-position:0% 0}50%{background-position:100% 0}}html.vlc-fable .hero-glass-card{isolation:isolate}.vlc-card-ring{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;background:conic-gradient(from var(--vlc-spin),transparent 0%,transparent 62%,rgba(200,248,169,.85) 74%,rgba(193,219,255,.6) 82%,transparent 95%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:vlcRingSpin 7s linear infinite}@keyframes vlcRingSpin{to{--vlc-spin: 360deg}}.vlc-tilt{transform-style:preserve-3d;will-change:transform}.vlc-tilt-wrap{perspective:1000px}.vlc-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 48%,rgba(200,248,169,.1) 52%,transparent 70%);transition:opacity .4s ease}.vlc-tilt:hover .vlc-glare{opacity:1}html.vlc-fable .service-card{transition:box-shadow .45s cubic-bezier(.22,.61,.36,1),border-color .45s ease}html.vlc-fable .service-card:hover{box-shadow:0 24px 60px #0045aa29,0 6px 24px #c8f8a938}.vlc-glow-cursor{position:fixed;top:0;left:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(circle,rgba(200,248,169,.1) 0%,rgba(125,184,247,.06) 35%,transparent 65%);mix-blend-mode:screen;transition:opacity .5s ease;will-change:transform}html.vlc-fable .impact-stat-num{background:linear-gradient(180deg,#ffffff 0%,var(--lime, #C8F8A9) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--lime, #C8F8A9);text-shadow:none;filter:drop-shadow(0 6px 28px rgba(200,248,169,.18))}html.vlc-fable .marquee-item:hover{color:var(--blue, #0045AA);text-shadow:0 0 18px rgba(200,248,169,.8)}html.vlc-fable .about-img-wrap{overflow:hidden}html.vlc-fable .about-img-wrap img{will-change:transform}.vlc-magnetic{will-change:transform;display:inline-flex}::selection{background:var(--lime, #C8F8A9);color:var(--teal, #0F3D3A)}html.vlc-fable{scrollbar-color:var(--blue, #0045AA) var(--bg-light, #F8F7F3)}html.vlc-fable::-webkit-scrollbar{width:10px}html.vlc-fable::-webkit-scrollbar-track{background:var(--bg-light, #F8F7F3)}html.vlc-fable::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--blue, #0045AA),#0F3D3A);border-radius:6px}html.vlc-fable #contact .contact-inner{position:relative}html.vlc-fable .analytics-card{isolation:isolate}html.vlc-fable .analytics-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(112deg,#00245cf0,#002866b8 42%,#00388a38 75%,#0045aa0d)}html.vlc-fable #terrain-canvas{opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 100%)}html.vlc-fable .analytics-card:hover #terrain-canvas{opacity:.8}html.vlc-fable .analytics-card h3,html.vlc-fable .analytics-card .analytics-check-list li,html.vlc-fable .analytics-card .section-label--light{text-shadow:0 1px 2px rgba(0,20,55,.85),0 2px 14px rgba(0,20,55,.55)}html.vlc-fable .analytics-card .btn-white-outline{background:#001e4e59;backdrop-filter:blur(2px);text-shadow:0 1px 2px rgba(0,20,55,.8)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}#blog,#faq{content-visibility:auto;contain-intrinsic-size:auto 760px}#faq{padding:100px 0;background:var(--bg-light, #F8F7F3)}#faq .faq-header{max-width:720px;margin-bottom:40px}#faq .faq-header h2{font-family:Forum,serif;font-size:clamp(28px,3.4vw,42px);color:var(--text-dark, #0D1B2A);line-height:1.15}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:880px}.faq-item{background:var(--white, #fff);border:1px solid rgba(0,69,170,.08);border-radius:16px;box-shadow:0 2px 12px #0045aa0f;overflow:hidden;transition:box-shadow .3s ease}.faq-item[open]{box-shadow:0 8px 32px #0045aa1f}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:15px;font-weight:600;color:var(--text-dark, #0D1B2A)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--lighter-blue, #DAE9FF);color:var(--blue, #0045AA);font-size:20px;font-weight:400;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s}.faq-item[open] summary:after{content:"\2212";transform:rotate(180deg);background:var(--lime, #C8F8A9);color:var(--teal, #0F3D3A)}.faq-item[open] summary{color:var(--blue, #0045AA)}.faq-item p{padding:0 24px 22px;margin:0;font-size:15px;line-height:1.7;color:var(--text-mid, #3a4a5c);max-width:760px}html.vlc-fable .reveal{will-change:transform,opacity,filter}@media(hover:none),(pointer:coarse){.vlc-glow-cursor{display:none}}@media(prefers-reduced-motion:reduce){.vlc-progress,.vlc-glow-cursor,.vlc-card-ring,.vlc-glare{display:none!important}html.vlc-fable .hero-h1 .accent,html.vlc-fable .hero-h1 .accent .vlc-wi{animation:none}.vlc-w,.vlc-wi{overflow:visible;transform:none!important}}
