.page-enter{opacity:0;animation:.5s forwards pageReveal}@keyframes pageReveal{to{opacity:1}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--text:#0f172a;--text-sub:#334155;--text-muted:#525f75;--bg:#fff;--bg-gray:#f8fafc;--accent:#4f46e5;--accent2:#7c3aed;--accent-light:#eef2ff;--border:#e2e8f0;--radius:8px;--shadow:0 2px 8px #0000000a;--shadow-lg:0 12px 40px #00000012;--ease:cubic-bezier(.16, 1, .3, 1);--space-section:clamp(96px, 12vw, 160px);--space-section-sm:clamp(64px, 9vw, 112px);--space-section-xs:clamp(48px, 7vw, 80px);--space-header:clamp(48px, 6.5vw, 88px);--space-container:clamp(20px, 4vw, 32px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}@media (prefers-color-scheme:dark){html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d18;--bg-gray:#12141e;--bg-card:#171a26;--border:#27293a;--border-light:#353849;--text:#f1f5f9;--text-sub:#cdd3e0;--text-muted:#9ba4bb;--accent-light:#4f46e524}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d18;--bg-gray:#12141e;--bg-card:#171a26;--border:#2d3042;--border-light:#3a3e52;--text:#f1f5f9;--text-sub:#cdd3e0;--text-muted:#9ba4bb;--accent-light:#4f46e524}@media (prefers-color-scheme:dark){html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .hero{background:var(--bg)}html[data-theme=dark] .hero-bg{background:radial-gradient(ellipse 80% 55% at 18% 18%, #4f46e538, transparent 60%), radial-gradient(ellipse 65% 45% at 82% 28%, #7c3aed29, transparent 60%), radial-gradient(ellipse 55% 55% at 50% 78%, #06b6d41f, transparent 60%), var(--bg)}html[data-theme=dark] .section--gray,html[data-theme=dark] .section--gray:before,html[data-theme=dark] .section--gray:after{background:var(--bg-gray)}html[data-theme=dark] .card,html[data-theme=dark] .testimonial-card,html[data-theme=dark] .blog-card,html[data-theme=dark] .store-card,html[data-theme=dark] .company-table,html[data-theme=dark] .achievements,html[data-theme=dark] .contact-form{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .navbar.scrolled{background:#0b0d18b8;border-bottom-color:#27293acc}html[data-theme=dark] .nav-logo,html[data-theme=dark] .footer-logo{color:var(--text)}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group textarea{background:var(--bg-card);color:var(--text);border-color:var(--border)}html[data-theme=dark] .form-group input:hover,html[data-theme=dark] .form-group textarea:hover{border-color:var(--border-light);background:#1c2030}html[data-theme=dark] .form-group label{color:var(--text)}html[data-theme=dark] .company-label{color:var(--text-muted);background:linear-gradient(#171a26,#1c2030)}html[data-theme=dark] .achievement-chip{background:var(--bg-card);color:var(--text-sub);border-color:var(--border)}html[data-theme=dark] .faq-icon{color:var(--text-muted);background:#1c2030}html[data-theme=dark] .hero-bg:after{background:linear-gradient(to bottom, transparent, var(--bg))}html[data-theme=dark] .marquee-section{background:linear-gradient(180deg, #0e1020 0%, var(--bg) 50%, #0e1020 100%);border-top-color:var(--border);border-bottom-color:var(--border)}html[data-theme=dark] .footer{background:linear-gradient(180deg, var(--bg) 0%, #4f46e50a 100%)}html[data-theme=dark] .privacy-modal,html[data-theme=dark] .privacy-header{background:var(--bg-card)}html[data-theme=dark] .blog-article-cta{border-color:var(--border);background:linear-gradient(135deg,#4f46e51f,#06b6d414)}html[data-theme=dark] .btn-ghost-w{color:var(--text);border-color:var(--border)}html[data-theme=dark] .section-title,html[data-theme=dark] .hero-title,html[data-theme=dark] .card-title,html[data-theme=dark] .card-title-lg{color:var(--text)}}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .hero{background:var(--bg)}html[data-theme=dark] .hero-bg{background:radial-gradient(ellipse 80% 55% at 18% 18%, #4f46e538, transparent 60%), radial-gradient(ellipse 65% 45% at 82% 28%, #7c3aed29, transparent 60%), radial-gradient(ellipse 55% 55% at 50% 78%, #06b6d41f, transparent 60%), var(--bg)}html[data-theme=dark] .hero-bg:after{background:linear-gradient(to bottom, transparent, var(--bg))}html[data-theme=dark] .section--gray,html[data-theme=dark] .section--gray:before,html[data-theme=dark] .section--gray:after{background:var(--bg-gray)}html[data-theme=dark] .card,html[data-theme=dark] .testimonial-card,html[data-theme=dark] .blog-card,html[data-theme=dark] .store-card,html[data-theme=dark] .company-table,html[data-theme=dark] .achievements,html[data-theme=dark] .contact-form{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .navbar.scrolled{background:#0b0d18b8;border-bottom-color:#27293acc}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group textarea{background:var(--bg-card);color:var(--text);border-color:var(--border)}html[data-theme=dark] .form-group input:hover,html[data-theme=dark] .form-group textarea:hover{border-color:var(--border-light);background:#1c2030}html[data-theme=dark] .form-group label{color:var(--text)}html[data-theme=dark] .company-label{color:var(--text-muted);background:linear-gradient(#171a26,#1c2030)}html[data-theme=dark] .achievement-chip{background:var(--bg-card);color:var(--text-sub);border-color:var(--border)}html[data-theme=dark] .faq-icon{color:var(--text-muted);background:#1c2030}html[data-theme=dark] .marquee-section{background:linear-gradient(180deg, #0e1020 0%, var(--bg) 50%, #0e1020 100%);border-top-color:var(--border);border-bottom-color:var(--border)}html[data-theme=dark] .footer{background:linear-gradient(180deg, var(--bg) 0%, #4f46e50a 100%)}html[data-theme=dark] .privacy-modal,html[data-theme=dark] .privacy-header{background:var(--bg-card)}html[data-theme=dark] .blog-article-cta{border-color:var(--border);background:linear-gradient(135deg,#4f46e51f,#06b6d414)}html[data-theme=dark] .btn-ghost-w{color:var(--text);border-color:var(--border)}.ba-tabs{flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:0 auto 36px;display:flex}.ba-tab{border:1px solid var(--border);cursor:pointer;text-align:left;min-width:0;transition:transform .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:12px 20px;font-family:inherit;display:flex}.ba-tab-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.ba-tab-title{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:700}.ba-tab:hover{border-color:#4f46e54d;transform:translateY(-2px);box-shadow:0 8px 20px -8px #4f46e533}.ba-tab.is-active{background:linear-gradient(135deg,#4f46e514,#06b6d40f);border-color:#4f46e5;box-shadow:0 10px 26px -8px #4f46e54d}.ba-tab.is-active .ba-tab-tag{color:#4f46e5}.ba-stage{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px;max-width:1000px;margin:0 auto;display:grid}.ba-card{border-radius:18px;flex-direction:column;gap:12px;padding:28px 26px;display:flex;position:relative}.ba-card--before{background:linear-gradient(160deg,#fff5f5,#fef2f2);border:1px solid #ef444424}.ba-card--after{background:linear-gradient(160deg,#eef2ff 0%,#ecfeff 100%);border:1px solid #4f46e52e;position:relative;overflow:hidden}.ba-card--after:before{content:"";opacity:.45;pointer-events:none;background-image:radial-gradient(#4f46e514 1px,#0000 1px);background-size:18px 18px;position:absolute;top:0;bottom:0;left:0;right:0}.ba-card>*{z-index:1;position:relative}.ba-card-label{letter-spacing:.22em;text-transform:uppercase;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.ba-card--before .ba-card-label{color:#dc2626;background:#ef44441f}.ba-card--after .ba-card-label{color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4)}.ba-card-headline{letter-spacing:-.012em;color:var(--text);font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.35}.ba-card-desc{color:var(--text-sub);letter-spacing:.012em;font-size:14px;line-height:1.85}.ba-stats{border-top:1px solid #0f172a14;flex-direction:column;gap:10px;margin:auto 0 0;padding:18px 0 0;list-style:none;display:flex}.ba-stats li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ba-stat-label{color:var(--text-muted);letter-spacing:.04em;font-size:12px;font-weight:600}.ba-stat-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.ba-card--after .ba-stat-value{background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ba-stat-delta{color:#059669;-webkit-text-fill-color:#059669;letter-spacing:.04em;background:#10b98124;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.ba-arrow{justify-content:center;align-items:center;padding:0 8px;display:flex}.ba-arrow svg{filter:drop-shadow(0 4px 16px #4f46e538);animation:2.4s ease-in-out infinite baArrowPulse}@keyframes baArrowPulse{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.ba-arrow svg{animation:none}}html[data-theme=dark] .ba-tab,html[data-theme=dark] .ba-tab{background:var(--bg-card)}html[data-theme=dark] .ba-card--before,html[data-theme=dark] .ba-card--before{background:linear-gradient(160deg,#7f1d1d33,#450a0a26);border-color:#ef44444d}html[data-theme=dark] .ba-card--after,html[data-theme=dark] .ba-card--after{background:linear-gradient(160deg,#4f46e526,#06b6d41a);border-color:#4f46e54d}html[data-theme=dark] .ba-card-headline,html[data-theme=dark] .ba-card-headline{color:var(--text)}@media (max-width:900px){.ba-stage{grid-template-columns:1fr}.ba-arrow{padding:4px 0}.ba-arrow svg{transform:rotate(90deg)}@keyframes baArrowPulse{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(4px)}}}.lumen-glow{pointer-events:none;z-index:9997;opacity:0;will-change:transform, opacity;mix-blend-mode:screen;filter:blur(4px);background:radial-gradient(circle,#4f46e538 0%,#3b82f624 22%,#06b6d414 45%,#0000 70%);width:300px;height:300px;transition:opacity .4s;position:fixed;top:0;left:0}.lumen-dot{pointer-events:none;z-index:9998;opacity:0;will-change:transform, opacity, background;width:12px;height:12px;transition:opacity .3s ease, width .25s var(--ease), height .25s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);background:radial-gradient(circle at 35% 35%,#fff,#a5b4fc 70%,#4f46e5 100%);border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 12px #4f46e58c,0 0 24px #06b6d459}.lumen-dot.is-active{background:radial-gradient(circle at 35% 35%,#fff,#67e8f9 70%,#06b6d4 100%);width:20px;height:20px;margin:-4px 0 0 -4px;box-shadow:0 0 18px #06b6d4a6,0 0 36px #4f46e573}@media (pointer:coarse),(max-width:768px){.lumen-glow,.lumen-dot,.lumen-bursts{display:none!important}}@media (prefers-reduced-motion:reduce){.lumen-glow,.lumen-dot,.lumen-bursts{display:none!important}}.lumen-bursts{pointer-events:none;z-index:9996;position:fixed;top:0;bottom:0;left:0;right:0}.lumen-burst{pointer-events:none;border:2px solid #4f46e58c;border-radius:50%;width:0;height:0;animation:.7s cubic-bezier(.2,.8,.3,1) forwards lumenBurst;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #4f46e573,inset 0 0 12px #06b6d459}@keyframes lumenBurst{0%{opacity:.9;border-width:2px;width:0;height:0}60%{opacity:.5;border-width:1.5px;width:120px;height:120px}to{opacity:0;border-width:1px;width:200px;height:200px}}.profile-bricks{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(48px,6vw,72px);display:grid}.profile-brick{border:1px solid var(--border);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s var(--ease);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.profile-brick:hover{border-color:#4f46e547;transform:translateY(-3px);box-shadow:0 18px 40px -16px #4f46e52e}.profile-brick-label{letter-spacing:.26em;text-transform:uppercase;color:#4f46e5;font-size:10.5px;font-weight:700}.profile-brick-title{letter-spacing:-.012em;color:var(--text);font-size:17px;font-weight:700;line-height:1.5}.profile-brick-text{letter-spacing:.012em;color:var(--text-sub);font-size:13.5px;line-height:1.85}.profile-brick-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.profile-brick-list li{letter-spacing:.012em;color:var(--text);padding-left:16px;font-size:12.5px;line-height:1.65;position:relative}.profile-brick-list li:before{content:"";background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}@media (max-width:920px){.profile-bricks{grid-template-columns:1fr}}html[data-theme=dark] .profile-brick,html[data-theme=dark] .profile-brick{background:var(--bg-card)}.testimonial-carousel{max-width:1100px;margin:0 auto}.testimonial-viewport{padding:8px 0;overflow:hidden}.testimonial-track{will-change:transform;align-items:stretch;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.testimonial-slide{box-sizing:border-box;min-width:0;padding:0 10px;display:flex}.testimonial-slide>.testimonial-card{flex-direction:column;flex:auto;width:100%;display:flex}.testimonial-slide>.testimonial-card .testimonial-text{flex:auto}.testimonial-controls{justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.testimonial-arrow{border:1px solid var(--border);width:44px;height:44px;color:var(--text-sub);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.testimonial-arrow:hover{color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-color:#0000;transform:scale(1.05)}.testimonial-dots{gap:6px;display:flex}.testimonial-dot{background:var(--border);cursor:pointer;width:8px;height:8px;transition:background .3s var(--ease), transform .3s var(--ease), width .3s var(--ease);border:none;border-radius:50%;padding:0}.testimonial-dot.is-active{background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:999px;width:24px}.testimonial-dot:hover:not(.is-active){background:var(--text-muted)}html[data-theme=dark] .testimonial-arrow,html[data-theme=dark] .testimonial-arrow{background:var(--bg-card);color:var(--text-sub)}.stats-section{padding:var(--space-section-sm) 0;border-bottom:1px solid var(--border)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.stats-grid>.stat+.stat{border-left:1px solid var(--border)}.stat{flex-direction:column;align-items:flex-start;gap:6px;padding:12px clamp(16px,3vw,32px);display:flex}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:4px;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1;display:inline-flex}.stat-suffix{letter-spacing:.02em;-webkit-text-fill-color:initial;color:var(--text-sub);background:0 0;font-size:.4em;font-weight:700}.stat-label{letter-spacing:.04em;color:var(--text);margin-top:6px;font-size:13px;font-weight:700}.stat-desc{color:var(--text-muted);letter-spacing:.015em;font-size:11.5px;line-height:1.6}@media (max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:0}.stats-grid>.stat+.stat{border-left:none}.stats-grid>.stat:nth-child(odd)+.stat{border-left:1px solid var(--border)}.stats-grid>.stat:nth-child(n+3){border-top:1px solid var(--border);margin-top:20px;padding-top:24px}}.services-intro{padding:clamp(72px,10vw,120px) 0 clamp(40px,5vw,64px);position:relative}.services-intro-inner{grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.services-intro-label{letter-spacing:.28em;text-transform:uppercase;color:#4f46e5;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-flex}.services-intro-label:before{content:"";background:linear-gradient(90deg,#0000,#4f46e5);width:32px;height:1px}.services-intro-title{letter-spacing:-.024em;color:var(--text);font-feature-settings:"palt" 1;margin-bottom:20px;font-size:clamp(28px,4.6vw,44px);font-weight:700;line-height:1.3}.services-intro-lead{color:var(--text-sub);letter-spacing:.012em;max-width:520px;font-size:clamp(14.5px,1.2vw,16px);line-height:1.88}.services-intro-meta{justify-content:flex-end;display:flex}.services-intro-dl{border-left:2px solid #0000;border-image:linear-gradient(#4f46e5,#06b6d4) 1;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.services-intro-dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:12px;display:flex}.services-intro-dl>div:last-child{border-bottom:none;padding-bottom:0}.services-intro-dl dt{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.services-intro-dl dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:22px;font-weight:800}@media (max-width:820px){.services-intro-inner{grid-template-columns:1fr;gap:32px}.services-intro-meta{justify-content:stretch}.services-intro-dl{width:100%}}.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0000 0%,#4f46e505 50%,#0000 100%);padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.trust-strip-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(28px,4vw,40px);display:flex}.trust-strip-label{letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:inline-flex}.trust-strip-label:before,.trust-strip-label:after{content:"";background:linear-gradient(90deg,#0000,#4f46e566);width:28px;height:1px}.trust-strip-label:after{background:linear-gradient(90deg,#4f46e566,#0000)}.trust-strip-title{letter-spacing:-.005em;color:var(--text);font-feature-settings:"palt" 1;max-width:620px;padding:0 20px;font-size:clamp(16px,2.2vw,22px);font-weight:600;line-height:1.6}.trust-strip-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.trust-strip-content{align-items:center;gap:12px;padding:4px 0;animation:40s linear infinite trustStripScroll;display:inline-flex}.trust-strip-track:hover .trust-strip-content{animation-play-state:paused}@keyframes trustStripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-chip{border:1px solid var(--border);color:var(--text);letter-spacing:.015em;white-space:nowrap;transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);cursor:default;background:#fff;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:500;display:inline-flex}.trust-chip:hover{background:linear-gradient(135deg,#4f46e50a,#06b6d408);border-color:#4f46e54d;transform:translateY(-2px);box-shadow:0 10px 24px -10px #4f46e540}.trust-chip-icon{background:linear-gradient(135deg,#4f46e514,#06b6d40f);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-flex}.trust-chip-name{letter-spacing:.012em}html[data-theme=dark] .trust-chip,html[data-theme=dark] .trust-chip{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .trust-strip,html[data-theme=dark] .trust-strip{background:linear-gradient(#0000 0%,#a5b4fc08 50%,#0000 100%)}@media (prefers-reduced-motion:reduce){.trust-strip-content{animation-duration:40s!important;animation-iteration-count:infinite!important}}.faq-wrapper{max-width:760px;margin:0 auto}.faq-search{border:1px solid var(--border);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:14px;align-items:center;margin-bottom:28px;padding:12px 16px 12px 44px;display:flex;position:relative}.faq-search:focus-within{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.faq-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:18px}.faq-search input{color:var(--text);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14.5px}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search-clear{color:var(--text-muted);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px}.faq-search-clear:hover{background:var(--bg-gray);color:var(--text)}.faq-groups{flex-direction:column;gap:32px;display:flex}.faq-group-title{letter-spacing:.28em;text-transform:uppercase;color:#4f46e5;align-items:center;gap:10px;margin-bottom:4px;padding-left:4px;font-size:11px;font-weight:700;display:inline-flex}.faq-group-title:after{content:"";background:linear-gradient(90deg,#4f46e54d,#0000);flex:1;min-width:40px;height:1px}.faq-empty{text-align:center;border:1px dashed var(--border);background:linear-gradient(135deg,#4f46e50a,#06b6d408);border-radius:14px;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.faq-empty p{color:var(--text-sub);font-size:14px}.faq-footer{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding-top:28px;display:flex}.faq-footer p{color:var(--text-sub);letter-spacing:.012em;font-size:13.5px}html[data-theme=dark] .faq-search,html[data-theme=dark] .faq-search{background:var(--bg-card)}html[data-theme=dark] .faq-empty,html[data-theme=dark] .faq-empty{background:#4f46e514}.blog-filters{grid-template-columns:repeat(4,minmax(0,max-content));justify-content:center;gap:10px;max-width:860px;margin:0 auto 32px;display:grid}@media (max-width:640px){.blog-filters{grid-template-columns:repeat(2,minmax(0,max-content))}}.blog-filter{letter-spacing:.015em;color:var(--text-sub);border:1px solid var(--border);cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500}.blog-filter:hover{color:var(--text);border-color:#4f46e54d;transform:translateY(-1px)}.blog-filter.is-active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);border-color:#0000;box-shadow:0 6px 16px -4px #4f46e559}html[data-theme=dark] .blog-filter,html[data-theme=dark] .blog-filter{background:var(--bg-card)}.story{flex-direction:column;gap:clamp(48px,6vw,80px);max-width:780px;margin:0 auto;display:flex}.story-chapter{padding:4px 0;position:relative}.story-chapter:not(:last-child):after{content:"";background:linear-gradient(#4f46e566,#0000);width:1px;height:40px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}@media (max-width:700px){.story-chapter:not(:last-child):after{height:28px;bottom:-28px}}.story-chapter-head{align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.story-chapter-no{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(#4f46e540 0%,#06b6d41f 100%);-webkit-text-fill-color:transparent;color:#0000;opacity:.85;-webkit-background-clip:text;background-clip:text;font-family:Inter Tight,sans-serif;font-size:clamp(36px,6vw,56px);font-weight:800;line-height:1}.story-chapter-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#4f46e5;border-bottom:1px solid #4f46e54d;flex:none;padding-bottom:12px;padding-right:40px;font-size:10.5px;font-weight:700}.story-chapter-title{letter-spacing:-.02em;color:var(--text);font-feature-settings:"palt" 1;margin-bottom:22px;font-size:clamp(22px,3.4vw,32px);font-weight:700;line-height:1.4}.story-chapter-body{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.story-chapter-body p{letter-spacing:.02em;color:var(--text-sub);text-align:justify;text-wrap:pretty;font-size:clamp(14.5px,1.2vw,16px);line-height:2}.story-chapter-quote{letter-spacing:.005em;color:var(--text);font-feature-settings:"palt" 1;background:linear-gradient(135deg,#4f46e50d,#06b6d40a);border-left:3px solid #0000;border-image:linear-gradient(#4f46e5,#06b6d4) 1;border-radius:0 14px 14px 0;margin:0;padding:20px 24px 20px 52px;font-size:clamp(16px,2vw,20px);font-weight:600;line-height:1.7;position:relative}.story-chapter-quote-mark{background:linear-gradient(135deg,#4f46e559,#06b6d440);-webkit-text-fill-color:transparent;color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:60px;font-weight:900;line-height:1;position:absolute;top:2px;left:14px}.story-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:780px;margin-top:clamp(48px,6vw,72px);margin-left:auto;margin-right:auto;padding-top:clamp(32px,4vw,48px);display:flex}.story-signature{flex-direction:column;gap:2px;display:flex}.story-signature-label{letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.story-signature-name{letter-spacing:-.012em;color:var(--text);margin-top:4px;font-size:22px;font-weight:700}.story-signature-en{letter-spacing:.02em;color:var(--text-muted);font-family:Inter Tight,sans-serif;font-size:12.5px;font-style:italic;font-weight:500}@media (max-width:640px){.story-chapter-head{flex-direction:column;gap:8px}.story-chapter-eyebrow{border-bottom-width:1px;padding-bottom:8px;padding-right:0}.story-chapter-quote{padding:18px 20px 18px 44px}.story-chapter-quote-mark{font-size:48px;top:6px;left:10px}.story-footer{flex-direction:column;align-items:flex-start;gap:20px}}.hero-lead-greeting{letter-spacing:.08em;color:var(--accent);font-weight:700}.hero-lead-sep{opacity:.5;margin:0 4px}.hero-lead-status{color:var(--text-sub)}.hero-chat-nudge{color:#4f46e5;letter-spacing:.01em;cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1.5px dashed #4f46e566;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.hero-chat-nudge:hover{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#06b6d4 100%);border-style:solid;border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 24px -6px #4f46e573}.hero-chat-nudge-icon{color:#fff;width:26px;height:26px;transition:transform .35s var(--ease);background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-chat-nudge:hover .hero-chat-nudge-icon{color:#4f46e5;background:#fff;transform:scale(1.08)}html[data-theme=dark] .hero-chat-nudge,html[data-theme=dark] .hero-chat-nudge{color:#a5b4fc;background:#171a26b3;border-color:#a5b4fc59}.card-examples{opacity:0;max-height:0;transition:max-height .45s var(--ease), opacity .35s var(--ease), padding-top .35s var(--ease);padding-top:0;overflow:hidden}.card:hover .card-examples{opacity:1;max-height:160px;padding-top:14px}.card:focus-visible .card-examples{opacity:1;max-height:160px;padding-top:14px}.card-examples-label{letter-spacing:.22em;text-transform:uppercase;color:#4f46e5;margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.card-examples ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.card-examples li{color:var(--text-sub);letter-spacing:.012em;padding-left:12px;font-size:12px;line-height:1.55;position:relative}.card-examples li:before{content:"·";color:#4f46e5;font-weight:700;position:absolute;left:0}@media (pointer:coarse){.card-examples{opacity:1;max-height:120px;padding-top:14px}.card-examples ul{max-height:80px;overflow:hidden}}.quiz{border:1px solid var(--border);background:#fff;border-radius:22px;max-width:720px;margin:0 auto;padding:clamp(28px,4vw,40px);box-shadow:0 12px 40px -12px #4f46e51a,0 4px 12px -6px #0f172a0a}.quiz-progress{background:#4f46e51a;border-radius:999px;height:4px;margin-bottom:16px;overflow:hidden}.quiz-progress-bar{width:0;height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);border-radius:999px}.quiz-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:11.5px;font-weight:600;display:flex}.quiz-back{color:#4f46e5;cursor:pointer;transition:background .25s var(--ease);text-transform:none;letter-spacing:.015em;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11.5px;font-weight:600}.quiz-back:hover{background:#4f46e50f}.quiz-question{letter-spacing:-.015em;color:var(--text);text-align:center;margin-bottom:20px;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.4}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{border:1.5px solid var(--border);cursor:pointer;text-align:left;color:var(--text);letter-spacing:.008em;transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease), color .3s var(--ease);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.quiz-option:hover{color:#4f46e5;background:linear-gradient(135deg,#4f46e50f,#06b6d40a);border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 10px 24px -8px #4f46e538}.quiz-option-arrow{color:#4f46e5;transition:transform .3s var(--ease);font-size:18px}.quiz-option:hover .quiz-option-arrow{transform:translate(4px)}.quiz-result{text-align:center;animation:quizIn .5s var(--ease)}@keyframes quizIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quiz-result-tag{letter-spacing:.24em;color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.quiz-result-title{letter-spacing:-.02em;color:var(--text);margin-bottom:14px;font-size:clamp(24px,3.4vw,30px);font-weight:800;line-height:1.3}.quiz-result-why{color:var(--text-sub);letter-spacing:.012em;max-width:520px;margin:0 auto 28px;font-size:14.5px;line-height:1.88}.quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}html[data-theme=dark] .quiz,html[data-theme=dark] .quiz,html[data-theme=dark] .quiz-option,html[data-theme=dark] .quiz-option{background:var(--bg-card)}.pricing-sim{gap:24px;max-width:880px;margin:0 auto;display:grid}.pricing-sim-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pricing-sim-item{border:1.5px solid var(--border);cursor:pointer;text-align:left;transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:16px 20px;font-family:inherit;display:grid}.pricing-sim-item:hover{border-color:#4f46e54d;transform:translateY(-2px);box-shadow:0 8px 20px -8px #4f46e526}.pricing-sim-item.is-on{background:linear-gradient(135deg,#4f46e514 0%,#06b6d40f 100%);border-color:#4f46e5;box-shadow:0 10px 26px -8px #4f46e547}.pricing-sim-icon{background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid #4f46e51a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.pricing-sim-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pricing-sim-label{letter-spacing:-.008em;color:var(--text);font-size:14.5px;font-weight:700}.pricing-sim-sub{color:var(--text-muted);letter-spacing:.018em;font-size:11.5px}.pricing-sim-range{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.pricing-sim-check{border:2px solid var(--border);color:#0000;width:24px;height:24px;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pricing-sim-item.is-on .pricing-sim-check{color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-color:#0000}.pricing-sim-result{color:#fff;text-align:center;transition:box-shadow .5s var(--ease);background:linear-gradient(135deg,#0a0c1f 0%,#1e1b4b 100%);border-radius:18px;padding:24px 28px;position:relative;overflow:hidden}.pricing-sim-result:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(60% 50% at 20% 30%,#4f46e559,#0000 60%),radial-gradient(50% 40% at 80% 70%,#06b6d440,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.pricing-sim-result>*{z-index:1;position:relative}.pricing-sim-result.is-active{box-shadow:0 20px 60px -20px #4f46e580}.pricing-sim-result-label{letter-spacing:.22em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.pricing-sim-hint{color:#ffffff8c;margin-top:12px;font-size:14px}.pricing-sim-result-body{flex-direction:column;align-items:center;gap:20px;margin-top:14px;display:flex}.pricing-sim-total{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;display:inline-flex}.pricing-sim-total-from,.pricing-sim-total-to{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#a5b4fc,#67e8f9);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,4.4vw,40px);font-weight:800}.pricing-sim-total-dash{color:#ffffff8c;font-size:20px;font-weight:500}.pricing-sim-note{color:#ffffff73;letter-spacing:.02em;margin-top:14px;font-size:11.5px}html[data-theme=dark] .pricing-sim-item,html[data-theme=dark] .pricing-sim-item{background:var(--bg-card);border-color:var(--border)}html[data-theme=dark] .pricing-sim-item.is-on,html[data-theme=dark] .pricing-sim-item.is-on{background:linear-gradient(135deg,#4f46e533 0%,#06b6d41f 100%)}@media (max-width:640px){.pricing-sim-grid{grid-template-columns:1fr}.pricing-sim-item{grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;gap:10px 12px;padding:14px 16px}.pricing-sim-check{grid-area:1/3/3;align-self:center}.pricing-sim-range{grid-area:2/1/auto/3;font-size:11.5px}}.hero-video-card{cursor:pointer;text-align:left;color:var(--text);-webkit-backdrop-filter:blur(12px);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);isolation:isolate;background:#ffffffd9;border:1px solid #4f46e52e;border-radius:14px;align-items:center;gap:16px;max-width:360px;margin-top:8px;padding:12px 22px 12px 12px;font-family:inherit;display:inline-flex;position:relative;box-shadow:0 12px 32px -10px #4f46e538,0 4px 12px -6px #0f172a0f}.hero-video-card:before{content:"";-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;z-index:1;background:linear-gradient(135deg,#4f46e58c,#06b6d459 50%,#4f46e58c) 0 0/200% 200%;border-radius:15px;padding:1.5px;animation:3s linear infinite videoBorderMove;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px;right:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-video-card:hover{border-color:#0000;transform:translateY(-3px)scale(1.015);box-shadow:0 20px 44px -10px #4f46e552,0 8px 18px -6px #0f172a1a}.hero-video-card:hover:before{opacity:1}@keyframes videoBorderMove{0%{background-position:0%}to{background-position:200%}}.hero-video-card-thumb{background:linear-gradient(135deg,#0a0c1f,#1e1b4b);border-radius:9px;flex-shrink:0;width:80px;height:56px;display:block;position:relative;overflow:hidden}.hero-video-card-preview{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .4s var(--ease), transform .5s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.hero-video-card-poster{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-video-card:hover .hero-video-card-preview{opacity:1;transform:scale(1.06)}.hero-video-card-play{color:#4f46e5;width:34px;height:34px;transition:transform .35s var(--ease), box-shadow .35s var(--ease);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d,0 0 0 1px #4f46e526}.hero-video-card-play:before{content:"";border:2px solid #ffffffb3;border-radius:50%;animation:2.2s ease-out infinite heroPlayPulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.hero-video-card:hover .hero-video-card-play{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 8px 20px #0006,0 0 0 1px #4f46e540}@keyframes heroPlayPulse{0%{opacity:.8;transform:scale(1)}80%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.hero-video-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-video-card-label{letter-spacing:.22em;color:#4f46e5;text-transform:uppercase;font-size:9.5px;font-weight:700}.hero-video-card-title{color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.hero-video-card-arrow{color:#4f46e5;transition:transform .35s var(--ease);flex-shrink:0}.hero-video-card:hover .hero-video-card-arrow{transform:translate(4px)}.hero-video-card-meta{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.hero-video-card-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite heroLiveDot;box-shadow:0 0 #ef444480}@keyframes heroLiveDot{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}html[data-theme=dark] .hero-video-card,html[data-theme=dark] .hero-video-card{background:#171a26b8;border-color:#a5b4fc38}html[data-theme=dark] .hero-video-card-title,html[data-theme=dark] .hero-video-card-title{color:#f1f5f9}@media (max-width:480px){.hero-video-card{gap:12px;padding:10px 18px 10px 10px}.hero-video-card-thumb{width:68px;height:48px}.hero-video-card-play{width:28px;height:28px}.hero-video-card-title{font-size:13px}}@media (prefers-reduced-motion:reduce){.hero-video-card:before,.hero-video-card-play:before,.hero-video-card-dot{animation:none}}.video-modal-overlay{z-index:2200;-webkit-backdrop-filter:blur(10px);animation:fadeIn .25s var(--ease);background:#050716e0;justify-content:center;align-items:center;padding:clamp(16px,3vw,40px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.video-modal{aspect-ratio:16/9;width:min(1120px,100%);animation:modalSlideUp .45s var(--ease);background:#000;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #4f46e599,0 20px 50px -20px #06b6d473}.video-modal-player{background:#000;width:100%;height:100%;display:block}.video-modal-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:background .3s var(--ease), transform .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:absolute;top:-48px;right:0}.video-modal-close:hover{background:#ffffff2e;transform:rotate(90deg)}.video-modal-note{color:#ffffff8c;letter-spacing:.02em;font-size:12px;position:absolute;bottom:-32px;left:0}@media (max-width:600px){.video-modal-close{width:34px;height:34px;top:-40px}.video-modal-note{font-size:11px;bottom:-26px}}.service-detail-overlay{z-index:2100;-webkit-backdrop-filter:blur(6px);animation:fadeIn .28s var(--ease);background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.service-detail-panel{width:min(520px,100vw);max-width:100%;height:100dvh;animation:panelSlide .42s var(--ease);overscroll-behavior:contain;background:#fff;padding:32px clamp(24px,4vw,40px) 40px;position:relative;overflow-y:auto;box-shadow:-30px 0 80px -20px #0f172a33}@keyframes panelSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.service-detail-panel::-webkit-scrollbar{width:6px}.service-detail-panel::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:3px}.service-detail-close{background:var(--bg-gray);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:absolute;top:20px;right:20px}.service-detail-close:hover{color:var(--text);background:#e2e8f0;transform:rotate(90deg)}.service-detail-head{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px;padding-right:48px}.service-detail-icon{background:linear-gradient(135deg,#eef2ff 0%,#ecfeff 100%);border:1px solid #4f46e524;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex}.service-detail-label{letter-spacing:.22em;color:#4f46e5;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.service-detail-title{letter-spacing:-.018em;margin-bottom:10px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.3}.service-detail-lead{color:var(--text-sub);letter-spacing:.012em;font-size:14.5px;line-height:1.85}.service-detail-section{margin-bottom:28px}.service-detail-section h3{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;padding-left:14px;font-size:12px;font-weight:700;position:relative}.service-detail-section h3:before{content:"";background:linear-gradient(#4f46e5,#06b6d4);border-radius:2px;width:3px;height:calc(100% - 8px);position:absolute;top:6px;left:0}.service-detail-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.service-detail-list li{color:var(--text);letter-spacing:.012em;padding-left:22px;font-size:14px;line-height:1.7;position:relative}.service-detail-list li:before{content:"";background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0;box-shadow:0 0 0 4px #4f46e514}.service-detail-meta{border:1px solid var(--border);background:linear-gradient(135deg,#4f46e50a,#06b6d40a);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:28px;padding:20px;display:flex}.service-detail-meta-row{align-items:center;gap:16px;font-size:13.5px;display:flex}.service-detail-meta-label{letter-spacing:.18em;text-transform:uppercase;min-width:100px;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700}.service-detail-meta-value{color:var(--text);letter-spacing:.012em;font-weight:500}.service-detail-meta-value a{color:#4f46e5;text-decoration:none}.service-detail-meta-value a:hover{color:#06b6d4}.service-detail-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:24px;display:flex}.service-detail-footer .btn{flex:180px;justify-content:center}button.card{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.card-more{letter-spacing:.015em;color:#4f46e5;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);margin-top:12px;font-size:12px;font-weight:600;transform:translate(-4px)}.card:hover .card-more{opacity:1;transform:translate(0)}html[data-theme=dark] .service-detail-panel,html[data-theme=dark] .service-detail-panel{background:var(--bg-card)}html[data-theme=dark] .service-detail-close,html[data-theme=dark] .service-detail-close{color:var(--text-muted);background:#ffffff0f}@media (max-width:640px){.service-detail-panel{padding:28px 22px 32px}.service-detail-footer .btn{flex:100%}}.sk-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.sk-header{text-align:center;margin:0 auto var(--space-header);flex-direction:column;align-items:center;gap:14px;max-width:600px;display:flex}.sk-grid{gap:24px;display:grid}.sk-card{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;min-height:220px;padding:28px;display:flex}.sk-card-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.sk-line{background:linear-gradient(90deg,#4f46e50f 0%,#4f46e51f 50%,#4f46e50f 100%) 0 0/200% 100%;border-radius:6px;animation:1.6s linear infinite skShimmer;display:block}html[data-theme=dark] .sk-line,html[data-theme=dark] .sk-line{background:linear-gradient(90deg,#a5b4fc0f 0%,#a5b4fc24 50%,#a5b4fc0f 100%) 0 0/200% 100%}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.sk-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.sk-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.sk-line{animation:none}}.social-share{flex-direction:column;align-items:center;gap:14px;padding:28px 0 8px;display:flex}.social-share-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.social-share-buttons{gap:10px;display:inline-flex}.social-share-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--text-sub);cursor:pointer;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-share-btn svg{width:18px;height:18px;display:block}.social-share-btn:hover{color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 18px -4px #4f46e54d}.social-share-btn--x:hover{background:#000}.social-share-btn--facebook:hover{background:#1877f2}.social-share-btn--line:hover{background:#06c755}.social-share-btn--copy:hover,.social-share-btn--copy.is-copied{color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-color:#0000}.social-share-btn--copy.is-copied{transform:translateY(-2px)scale(1.06)}html[data-theme=dark] .social-share-btn,html[data-theme=dark] .social-share-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-sub)}.newsletter{text-align:center;background:linear-gradient(135deg,#eef2ff 0%,#ecfeff 100%);border:1px solid #4f46e524;border-radius:20px;max-width:640px;margin:0 auto;padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.newsletter:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#4f46e517 1px,#0000 1px);background-size:20px 20px;position:absolute;top:0;bottom:0;left:0;right:0}.newsletter>*{z-index:1;position:relative}.newsletter-label{letter-spacing:.22em;text-transform:uppercase;color:#4f46e5;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.newsletter-title{letter-spacing:-.012em;color:var(--text);font-feature-settings:"palt" 1;margin-bottom:10px;font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.4}.newsletter-desc{color:var(--text-sub);letter-spacing:.012em;margin-bottom:22px;font-size:14px;line-height:1.85}.newsletter-form{gap:8px;max-width:480px;margin:0 auto;display:flex}.newsletter-input{color:var(--text);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);background:#ffffffeb;border:1.5px solid #4f46e52e;border-radius:10px;outline:none;flex:1;padding:13px 16px;font-family:inherit;font-size:14.5px}.newsletter-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.newsletter-submit{letter-spacing:.015em;color:#fff;cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease), background-position .45s var(--ease), box-shadow .3s var(--ease);background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%) 0 0/200% 100%;border:none;border-radius:10px;padding:13px 24px;font-family:inherit;font-size:13.5px;font-weight:600;box-shadow:0 6px 16px -4px #4f46e54d}.newsletter-submit:hover{background-position:100%;transform:translateY(-1px);box-shadow:0 10px 22px -4px #4f46e56b}.newsletter-note{color:var(--text-muted);letter-spacing:.02em;margin-top:12px;font-size:11.5px}.newsletter-success{color:#059669;background:#10b9811a;border:1px solid #10b9814d;border-radius:10px;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:560px){.newsletter-form{flex-direction:column}.newsletter-submit{width:100%}}html[data-theme=dark] .newsletter,html[data-theme=dark] .newsletter{background:linear-gradient(135deg,#4f46e51f 0%,#06b6d414 100%);border-color:#4f46e53d}html[data-theme=dark] .newsletter-input,html[data-theme=dark] .newsletter-input{color:var(--text);background:#171a26e6;border-color:#4f46e54d}.error-boundary{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;padding:32px 24px;display:flex;position:relative;overflow:hidden}.error-boundary:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(55% 40% at 30% 30%,#4f46e51a,#0000 60%),radial-gradient(45% 35% at 70% 70%,#06b6d414,#0000 60%);position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}.error-boundary-inner{z-index:1;text-align:center;max-width:520px;position:relative}.error-boundary-label{letter-spacing:.3em;color:#ef4444;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:700;display:inline-flex}.error-boundary-label:before,.error-boundary-label:after{content:"";background:linear-gradient(90deg,#0000,#ef4444);width:20px;height:1px}.error-boundary-label:after{background:linear-gradient(90deg,#ef4444,#0000)}.error-boundary h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.3}.error-boundary-desc{color:var(--text-sub);letter-spacing:.012em;margin-bottom:32px;font-size:15px;line-height:1.88}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.net-banner{z-index:1100;letter-spacing:.012em;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:bannerUp .45s var(--ease);background:#0f172aeb;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 18px 10px 14px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -8px #0f172a4d}.net-banner-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite netDot;box-shadow:0 0 #f59e0b80}.net-banner--offline{background:#0f172aeb}.net-banner--update .net-banner-dot{display:none}.net-banner--update{background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);padding-left:18px}.net-banner-action{color:#fff;cursor:pointer;letter-spacing:.015em;transition:background .3s var(--ease);background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;padding:4px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.net-banner-action:hover{background:#ffffff47}@keyframes bannerUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes netDot{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (max-width:640px){.net-banner{padding:8px 16px 8px 12px;font-size:12.5px;top:76px;bottom:auto}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #4f46e5;box-shadow:0 0 0 4px #ffffffeb,0 0 0 6px #4f46e5}.btn:focus-visible{outline-offset:3px;outline:2px solid #4f46e5;box-shadow:0 0 0 5px #ffffffeb,0 0 0 7px #4f46e5}a:focus-visible{outline-offset:3px;outline:2px solid #4f46e5;box-shadow:0 0 0 5px #ffffffeb,0 0 0 7px #4f46e5}button:focus-visible{outline-offset:3px;outline:2px solid #4f46e5;box-shadow:0 0 0 5px #ffffffeb,0 0 0 7px #4f46e5}input:focus-visible{box-shadow:none;outline:none}textarea:focus-visible{box-shadow:none;outline:none}select:focus-visible{box-shadow:none;outline:none}html[data-theme=dark] :focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 4px #0b0d18eb,0 0 0 6px #a5b4fc}html[data-theme=dark] :focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 4px #0b0d18eb,0 0 0 6px #a5b4fc}html[data-theme=dark] .btn:focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 5px #0b0d18eb,0 0 0 7px #a5b4fc}html[data-theme=dark] a:focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 5px #0b0d18eb,0 0 0 7px #a5b4fc}html[data-theme=dark] button:focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 5px #0b0d18eb,0 0 0 7px #a5b4fc}html[data-theme=dark] .btn:focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 5px #0b0d18eb,0 0 0 7px #a5b4fc}html[data-theme=dark] a:focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 5px #0b0d18eb,0 0 0 7px #a5b4fc}html[data-theme=dark] button:focus-visible{outline-color:#a5b4fc;box-shadow:0 0 0 5px #0b0d18eb,0 0 0 7px #a5b4fc}@media (forced-colors:active){:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid canvastext}}.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}@media (prefers-reduced-motion:reduce){:not(.marquee-content):not(.client-bar-content),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-content{animation-duration:42s!important;animation-iteration-count:infinite!important}.marquee-track.reverse .marquee-content{animation-duration:48s!important}.client-bar-content{animation-duration:38s!important;animation-iteration-count:infinite!important}.hero-bg,.hero:before,.chat-widget-btn:before,.nav-live-dot{animation:none!important}}@media (forced-colors:active){.btn,.card,.navbar{forced-color-adjust:none}}.skip-link{color:#fff;letter-spacing:.02em;z-index:10000;transition:top .28s var(--ease), transform .28s var(--ease);background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:700;text-decoration:none;position:fixed;top:-60px;left:16px;box-shadow:0 12px 24px -6px #4f46e573}.skip-link:focus{outline:none;top:16px;transform:translateY(0)}.skip-link:focus-visible{outline:none;top:16px;transform:translateY(0)}.skip-link:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #4f46e5,0 12px 24px -6px #4f46e573}body{background:var(--bg);color:var(--text);letter-spacing:.01em;font-feature-settings:"palt" 1, "pkna" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;word-break:normal;overflow-wrap:break-word;font-family:Inter Tight,Zen Kaku Gothic New,Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:400;line-height:1.9;overflow-x:hidden}p,.card-text,.hero-desc,.section-desc,.cta-desc,.banner-desc,.testimonial-text,.profile-desc p{text-wrap:pretty}h1,h2,h3,h4,h5,h6,.section-title,.card-title,.card-title-lg,.hero-title,.banner-title,.cta-title,.profile-name{font-feature-settings:"palt" 1;letter-spacing:-.005em;text-wrap:balance;font-family:Zen Kaku Gothic New,Inter Tight,Noto Sans JP,sans-serif}.container{max-width:1200px;padding:0 var(--space-container);margin:0 auto}.container--narrow{max-width:820px}.section-label{letter-spacing:.22em;color:#4f46e5;text-transform:uppercase;font-feature-settings:"tnum" 1;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.section-title{letter-spacing:-.022em;font-feature-settings:"palt" 1;margin-bottom:22px;font-size:clamp(30px,4.8vw,48px);font-weight:700;line-height:1.25}.section-header:after{content:"";opacity:.85;background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:1px;width:56px;height:1.5px;margin:24px auto 0;display:block}.section-desc{color:var(--text-muted);letter-spacing:.012em;max-width:660px;margin:0 auto;font-size:clamp(15px,1.15vw,16.5px);line-height:1.88}.section-header{text-align:center;margin-bottom:var(--space-header);max-width:720px;padding-inline:var(--space-container);margin-left:auto;margin-right:auto}.section-header .section-label{margin-bottom:var(--space-3)}.section-header .section-title{margin-bottom:var(--space-5)}.section-header .section-desc{max-width:640px;margin-inline-start:auto;margin-inline-end:auto}.text-accent,.text-accent .char-reveal{color:#4f46e5}.section{padding:var(--space-section) 0}@media (max-width:640px){.section{padding-top:clamp(64px,14vw,88px);padding-bottom:clamp(64px,14vw,88px)}}.section--gray{background:var(--bg-gray);position:relative}.section--gray:before{content:"";background:var(--bg-gray);clip-path:ellipse(55% 100% at 50% 100%);height:30px;position:absolute;top:-30px;left:0;right:0}.section--gray:after{content:"";background:var(--bg-gray);clip-path:ellipse(55% 100% at 50% 0);z-index:1;height:30px;position:absolute;bottom:-30px;left:0;right:0}.btn{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), color .35s var(--ease);cursor:pointer;white-space:nowrap;isolation:isolate;will-change:transform;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform .35s var(--ease)}.btn-accent{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%) 0%/200% 100%;box-shadow:0 4px 14px #4f46e547,inset 0 1px #ffffff26}.btn-accent:before{content:"";transition:transform .7s var(--ease);z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.btn-accent:hover{background-position:100%;transform:translateY(-2px)scale(1.015);box-shadow:0 10px 28px #4f46e56b,inset 0 1px #ffffff40}.btn-accent:hover:before{transform:translate(100%)}.btn-accent:hover svg{transform:translate(4px)}.btn-accent:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.btn-ghost-w{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost-w:before{content:"";opacity:0;transition:opacity .35s var(--ease);z-index:-1;background:linear-gradient(135deg,#4f46e50d,#06b6d40d);position:absolute;top:0;bottom:0;left:0;right:0}.btn-ghost-w:hover{color:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e51a}.btn-ghost-w:hover:before{opacity:1}.btn-ghost-w:active{transition-duration:.12s;transform:translateY(0)}.btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%) 0%/200% 100%;box-shadow:0 4px 14px #4f46e547,inset 0 1px #ffffff26}.btn-primary:hover{background-position:100%;transform:translateY(-2px)scale(1.015);box-shadow:0 10px 28px #4f46e56b,inset 0 1px #ffffff40}.btn-primary:hover svg{transform:translate(4px)}.btn-primary:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.btn-outline{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.btn-white{letter-spacing:.012em;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);background:#fff;border:1px solid #0f172a0f;font-weight:700;box-shadow:0 8px 22px -6px #00000040,inset 0 1px #fff9;color:#0f172a!important}.btn-white svg{color:#4f46e5;transition:transform .3s var(--ease)}.btn-white:hover{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);transform:translateY(-2px)scale(1.015);box-shadow:0 14px 30px -6px #00000052,inset 0 1px #ffffffb3}.btn-white:hover svg{transform:translate(4px)}.section--cta .btn-white,.banner .btn-white,.footer-cta-bar .btn-white{color:#0f172a!important}.navbar{z-index:1000;transition:background .4s var(--ease), backdrop-filter .4s var(--ease), padding .35s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border-bottom:1px solid #0000;padding:18px 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffb8;border-bottom:1px solid #e2e8f0cc;padding:10px 0;box-shadow:0 1px #0f172a08,0 8px 24px -12px #0f172a14}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.nav-logo{color:var(--text);letter-spacing:-.015em;font-feature-settings:"ss01" 1;align-items:center;gap:10px;font-family:Inter Tight,Zen Kaku Gothic New,-apple-system,sans-serif;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:flex}.nav-logo span{background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .nav-logo span,html[data-theme=dark] .nav-logo span{background:linear-gradient(135deg,#a5b4fc 0%,#93c5fd 50%,#67e8f9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer-logo span{background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .footer-logo span,html[data-theme=dark] .footer-logo span{background:linear-gradient(135deg,#a5b4fc 0%,#93c5fd 50%,#67e8f9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-logo-img{object-fit:contain;width:40px;height:40px;display:block}.logo-icon{align-items:center;display:flex}.nav-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;margin-top:-10px;margin-left:-4px;animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 4px #10b98100}}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-sub);letter-spacing:.015em;transition:color .28s var(--ease);padding:4px 0;font-size:13px;font-weight:500;text-decoration:none;position:relative}.nav-links a:not(.nav-cta):after{content:"";transform-origin:50%;height:1.5px;transition:transform .4s var(--ease);background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:1px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.nav-cta):hover{color:var(--text)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:6px;color:#fff!important;letter-spacing:.01em!important;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-position .4s var(--ease)!important;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%) 0%/200% 100%!important;border-radius:8px!important;padding:9px 20px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;box-shadow:0 4px 14px #4f46e547,inset 0 1px #ffffff26!important}.nav-cta svg{color:#ffffffe6}.nav-cta:hover{background-position:100%!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px #4f46e566,inset 0 1px #ffffff40!important}.nav-logo{transition:opacity .3s var(--ease)}.nav-logo:hover{opacity:.75}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:#64748b;cursor:pointer;font-size:14px;font-weight:500;transition:color .2s}.nav-dropdown-trigger:hover{color:#0f172a}.nav-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;margin-top:8px;padding:6px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown--open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .15s;display:block;color:#334155!important}.nav-dropdown-menu a:hover{background:#f1f5f9;color:#0f172a!important}.nav-toggle{cursor:pointer;width:40px;height:40px;transition:background .3s var(--ease);background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.nav-toggle:hover{background:#4f46e50f}.nav-toggle span{background:var(--text);width:22px;height:2px;transition:transform .4s var(--ease), opacity .3s var(--ease);border-radius:2px;display:block}.hero{text-align:center;min-height:100vh;color:var(--text);background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-color:#fff;background-image:radial-gradient(80% 55% at 18% 18%,#4f46e51c,#0000 60%),radial-gradient(65% 45% at 82% 28%,#7c3aed14,#0000 60%),radial-gradient(55% 55% at 50% 78%,#06b6d40f,#0000 60%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:16s ease-in-out infinite heroBgMove;position:absolute;top:0;bottom:0;left:0;right:0}.hero:before{content:"";z-index:0;pointer-events:none;filter:blur(80px);opacity:.85;background:conic-gradient(from 180deg at 50% 45%,#4f46e50d,#06b6d40a,#7c3aed0b,#4f46e50d);animation:40s linear infinite heroBgSpin;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}@keyframes heroBgMove{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@keyframes heroBgSpin{to{transform:rotate(360deg)}}.hero-bg:after{content:"";background:linear-gradient(#0000,#fff);height:160px;position:absolute;bottom:0;left:0;right:0}.hero-video{object-fit:cover;z-index:1;opacity:.18;mix-blend-mode:multiply;pointer-events:none;filter:saturate(1.2)contrast(1.05);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 40%,#0000 90%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 40%,#0000 90%)}html[data-theme=dark] .hero-video,html[data-theme=dark] .hero-video{opacity:.24;mix-blend-mode:screen;filter:saturate(1.3)contrast(1.1)}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}@media (max-width:768px){.hero-video{display:none!important}}.hero-content{z-index:2;max-width:680px;padding:0 24px;position:relative}.hero-lead{letter-spacing:.28em;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#4f46e514,#06b6d40f);border:1px solid #4f46e52e;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 14px 6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.hero-lead-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite heroLeadPulse;box-shadow:0 0 #10b98199}@keyframes heroLeadPulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.hero-desc strong{color:var(--text);background:linear-gradient(#0000 62%,#4f46e52e 62%);padding:0 2px;font-weight:700}.hero-title{letter-spacing:-.028em;font-feature-settings:"palt" 1;margin-bottom:28px;font-size:clamp(36px,6.2vw,68px);font-weight:700;line-height:1.18}.hero-desc{color:var(--text-sub);letter-spacing:.012em;max-width:620px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:clamp(15px,1.2vw,17px);line-height:1.9}.hero-typing{justify-content:center;align-items:center;gap:10px;height:36px;margin-bottom:36px;display:flex}.typing-label{color:var(--text-muted);letter-spacing:.04em;font-size:13px}.typing-arrow{color:var(--text-muted)}.typing-text{letter-spacing:-.01em;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:100px;font-size:23px;font-weight:700}.typing-cursor{background:var(--accent);border-radius:1px;width:2px;height:22px;animation:1s step-end infinite blink}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.hero-badges{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.hero-badges span{color:var(--text-muted);font-size:12px}.hero-scroll{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.hero-scroll-line{background:linear-gradient(to bottom, var(--text-muted), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;height:40px}50%{opacity:.8;height:50px}}.marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#fafbfc 0%,#fff 50%,#fafbfc 100%);padding:28px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{white-space:nowrap;margin-bottom:8px;overflow:hidden}.marquee-track:last-child{margin-bottom:0}.marquee-content{will-change:transform;animation:42s linear infinite marquee;display:inline-flex}.marquee-track.reverse .marquee-content{animation:48s linear infinite marquee-reverse}.marquee-item{color:var(--text-muted);letter-spacing:.012em;transition:color .3s var(--ease);align-items:center;gap:16px;margin-right:16px;font-size:13.5px;font-weight:500;display:inline-flex}.marquee-item:hover{background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.marquee-dot{opacity:.5;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.card{transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s var(--ease);will-change:transform;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.card:after{content:"";transform-origin:0;height:2px;transition:transform .55s var(--ease);z-index:2;background:linear-gradient(90deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card-bottom{margin-top:auto;padding-top:16px}.card:hover{border-color:#4f46e547;transform:translateY(-4px);box-shadow:0 18px 40px -12px #4f46e52e,0 8px 16px -8px #0f172a14}.card:hover:after{transform:scaleX(1)}.card-num{color:#e5e7eb;letter-spacing:-.02em;transition:color .4s var(--ease), transform .4s var(--ease);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1;position:absolute;top:14px;right:18px}.card:hover .card-num{background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;transform:translateY(-2px)scale(1.04)}.card-icon{transition:transform .45s var(--ease);align-items:center;margin-bottom:16px;font-size:32px;display:flex}.card-icon-lg{transition:transform .45s var(--ease);align-items:center;margin-bottom:20px;font-size:36px;display:flex}.card:hover .card-icon,.card:hover .card-icon-lg{transform:translateY(-3px)scale(1.06)}@supports (animation-timeline:view()){.services-grid>.card,.pain-grid>.card,.case-grid>.card,.testimonial-grid>.card,.blog-grid>.card{animation:linear both cardReveal;animation-timeline:view();animation-range:entry cover 25%}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.card-title{letter-spacing:-.008em;margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.4}.card-title-lg{letter-spacing:-.012em;margin-bottom:12px;font-size:21px;font-weight:700;line-height:1.35}.card-text{color:var(--text-sub);letter-spacing:.012em;font-size:14.5px;line-height:1.88}.card-divider{opacity:.5;background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:1px;width:36px;height:1.5px;margin:20px auto}.card--pain{text-align:center;flex-direction:column;display:flex}.card--pain .card-icon-lg{width:64px;height:64px;transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:linear-gradient(135deg,#eef2ff 0%,#ecfeff 100%);border:1px solid #4f46e51a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.card--pain:hover .card-icon-lg{transform:translateY(-3px)scale(1.05);box-shadow:0 10px 22px -6px #4f46e538}.card--pain .card-divider{margin:18px auto}.card--pain .card-solution-text{justify-content:center}.card-solution-text{text-align:left;align-items:flex-start;gap:10px;display:flex}.solution-badge{color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-top:2px;padding:4px 10px;font-size:11.5px;font-weight:700;background:linear-gradient(135deg,#4f46e5,#06b6d4)!important}.partner-badge{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.partner-badge:hover{background:#f1f5f9;border-color:#cbd5e1}.partner-badge--corner{background:linear-gradient(135deg,#eef2ff,#f3e8ff);border:1px solid #4f46e526;margin:0;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px;box-shadow:0 2px 6px #4f46e514}.partner-badge--corner:hover{background:linear-gradient(135deg,#e0e7ff,#ede9fe);border-color:#4f46e54d;box-shadow:0 4px 12px #4f46e51f}.partner-logo{object-fit:contain;width:18px;height:18px}.card-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.tag{color:#475569;border:1px solid var(--border);background:#f1f5f9;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.tag--filled{color:#fff;background:linear-gradient(135deg,#4f46e5,#3b82f6);border:none;border-radius:100px;padding:4px 12px;font-size:11px}.pain-grid,.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:860px;margin:0 auto 48px;display:grid}.section-cta{text-align:center;border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:48px;padding:28px;display:flex}.section-cta p{color:var(--text-sub);font-size:14px}.case-metric{border-top:1px solid var(--border);align-items:baseline;gap:12px;margin-top:20px;padding-top:20px;display:flex}.case-metric-value{letter-spacing:-.035em;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;color:#0000;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1;display:block}.case-metric-label{color:var(--text-muted);letter-spacing:.015em;margin-top:0;font-size:12.5px;font-weight:500;display:block}.achievements{border:1px solid var(--border);background:#fff;border-radius:18px;max-width:820px;margin:0 auto;padding:clamp(28px,4vw,44px);box-shadow:0 4px 20px -8px #4f46e50f}.achievements-heading{text-align:center;letter-spacing:.015em;color:var(--text);justify-content:center;align-items:center;gap:12px;margin-bottom:24px;font-size:15px;font-weight:700;display:flex}.achievements-heading:before,.achievements-heading:after{content:"";background:linear-gradient(90deg, transparent, var(--border));width:24px;height:1px}.achievements-heading:after{background:linear-gradient(90deg, var(--border), transparent)}.achievements-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.achievement-chip{letter-spacing:.012em;color:var(--text-sub);border:1px solid var(--border);transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);background:#fff;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:500}.achievement-chip:hover{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 16px -4px #4f46e559}.pr-video-fullscreen{z-index:8000;background:#000;justify-content:center;align-items:center;animation:.5s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pr-video-player{object-fit:contain;width:100%;height:100%}.pr-video-skip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;position:absolute;bottom:40px;right:40px}.pr-video-note{color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:500;position:absolute;bottom:44px;left:40px}.pr-video-skip:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.intro-video-section{padding:0}.intro-video-wrapper{border:1px solid var(--border);aspect-ratio:16/9;max-width:1000px;transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);border-radius:18px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 60px -16px #4f46e52e,0 8px 24px -12px #0f172a1a}.intro-video-wrapper:hover{transform:translateY(-4px);box-shadow:0 32px 72px -16px #4f46e542,0 12px 32px -12px #0f172a24}.intro-video-wrapper:before{content:"";-webkit-mask-composite:xor;pointer-events:none;z-index:1;opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(135deg,#4f46e54d,#0000 40%,#06b6d440);border-radius:18px;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.intro-video-wrapper:hover:before{opacity:1}.intro-video{object-fit:cover;width:100%;height:100%;display:block}.media-zoom{background:var(--bg-gray);border-radius:12px;position:relative;overflow:hidden}.media-zoom>img,.media-zoom>video{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .5s var(--ease);display:block}.media-zoom:hover>img,.media-zoom:hover>video{filter:brightness(1.05);transform:scale(1.06)}.aspect-16x9{aspect-ratio:16/9}.aspect-4x3{aspect-ratio:4/3}.aspect-1x1{aspect-ratio:1}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonial-card{transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s var(--ease);background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:32px 28px 26px;position:relative;overflow:hidden}.testimonial-card:before{content:"\"";background:linear-gradient(135deg,#4f46e51f,#06b6d414);-webkit-text-fill-color:transparent;color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:128px;font-weight:900;line-height:1;position:absolute;top:-24px;left:18px}.testimonial-card:after{content:"";transform-origin:0;height:2px;transition:transform .55s var(--ease);background:linear-gradient(90deg,#4f46e5,#06b6d4);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.testimonial-card:hover{border-color:#4f46e540;transform:translateY(-4px);box-shadow:0 18px 40px -12px #4f46e529,0 6px 16px -8px #0f172a14}.testimonial-card:hover:after{transform:scaleX(1)}.testimonial-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.testimonial-avatar{color:#4f46e5;letter-spacing:.02em;background:linear-gradient(135deg,#eef2ff 0%,#ecfeff 100%);border:1px solid #4f46e524;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:inline-flex}.testimonial-avatar svg{width:22px;height:22px}.testimonial-stars{align-items:center;gap:3px;display:inline-flex}.testimonial-stars svg{display:block}.client-bar{border-top:1px solid var(--border);text-align:center;margin-top:clamp(48px,6vw,72px);padding-top:36px}.client-bar-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-size:11px;font-weight:700}.client-bar-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-bar-content{white-space:nowrap;gap:12px;animation:38s linear infinite clientScroll;display:inline-flex}.client-bar-track:hover .client-bar-content{animation-play-state:paused}.client-chip{color:var(--text-sub);letter-spacing:.02em;border:1px solid var(--border);transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:#fff;border-radius:999px;align-items:center;padding:10px 20px;font-size:13px;font-weight:500;display:inline-flex}.client-chip:hover{color:#4f46e5;background:linear-gradient(135deg,#4f46e50a,#06b6d40a);border-color:#4f46e54d}@keyframes clientScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}html[data-theme=dark] .client-chip,html[data-theme=dark] .client-chip{background:var(--bg-card);color:var(--text-sub);border-color:var(--border)}.testimonial-text{color:var(--text-sub);letter-spacing:.012em;z-index:1;margin-bottom:22px;font-size:15px;line-height:1.88;position:relative}.testimonial-author{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding-top:16px;display:flex}.testimonial-name{color:var(--text);letter-spacing:.008em;font-size:13.5px;font-weight:700}.testimonial-detail{color:var(--text-muted);letter-spacing:.015em;font-size:12px}@media (max-width:768px){.testimonial-grid{grid-template-columns:1fr}}.flow-steps{max-width:720px;margin:0 auto}.flow-step{transition:transform .4s var(--ease);align-items:flex-start;gap:24px;padding:4px 0;display:flex}.flow-step:hover{transform:translate(4px)}.flow-num{border:1px solid var(--border);width:60px;height:60px;transition:border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.flow-num:before{content:"";-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;background:linear-gradient(135deg,#4f46e559,#06b6d44d);border-radius:16px;padding:1.5px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.flow-step:hover .flow-num{transform:scale(1.04);box-shadow:0 12px 24px -8px #4f46e533}.flow-step:hover .flow-num:before{opacity:1}.flow-body{padding-top:4px;padding-bottom:8px}.flow-step-num{letter-spacing:.24em;background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.flow-body h3{letter-spacing:-.008em;margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.4}.flow-body p{color:var(--text-sub);letter-spacing:.012em;margin-bottom:14px;font-size:14px;line-height:1.78}.flow-meta{border:1px solid var(--border);background:linear-gradient(135deg,#4f46e50a,#06b6d408);border-radius:10px;flex-wrap:wrap;gap:16px 24px;margin:0 0 14px;padding:10px 14px;display:flex}.flow-meta>div{align-items:baseline;gap:8px;min-width:0;display:flex}.flow-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.flow-meta dd{color:var(--text);letter-spacing:.008em;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.flow-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flow-checks li{color:var(--text-sub);letter-spacing:.012em;padding-left:22px;font-size:12.5px;line-height:1.7;position:relative}.flow-checks li:before{content:"";background-color:#0000;background-image:linear-gradient(135deg,#4f46e5,#06b6d4);width:14px;height:14px;position:absolute;top:7px;left:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='black' d='M7.5 13.6 4 10.1l1.4-1.4 2.1 2.1 7.1-7.1L16 5.1z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='black' d='M7.5 13.6 4 10.1l1.4-1.4 2.1 2.1 7.1-7.1L16 5.1z'/></svg>") 50%/contain no-repeat}.flow-connector{background:linear-gradient(#4f46e566,#06b6d41f 80%,#0000);border-radius:1px;width:1.5px;height:40px;margin-left:30px}.banner{color:#fff;padding:var(--space-section-sm) 0;text-align:center;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 40%,#1e3a5f 100%);position:relative;overflow:hidden}.banner:before{content:"";filter:blur(10px);background:radial-gradient(55% 40% at 20% 30%,#4f46e559,#0000 60%),radial-gradient(45% 35% at 80% 70%,#06b6d438,#0000 60%),radial-gradient(60% 50% at 50% 100%,#7c3aed40,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0}.banner-inner{z-index:2;position:relative}.banner-label{letter-spacing:.3em;color:#ffffffb8;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-flex}.banner-label:before,.banner-label:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80);width:24px;height:1px}.banner-label:after{background:linear-gradient(90deg,#ffffff80,#0000)}.banner-title{letter-spacing:-.022em;font-feature-settings:"palt" 1;margin-bottom:18px;font-size:clamp(26px,4.4vw,42px);font-weight:700;line-height:1.28}.banner-desc{color:#ffffffeb;letter-spacing:.012em;max-width:540px;margin:0 auto;font-size:clamp(14px,1.1vw,16px);line-height:1.88}.section--cta{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 40%,#1e3a5f 100%);position:relative;overflow:hidden}.section--cta:before{content:"";filter:blur(8px);background:radial-gradient(60% 50% at 50% 25%,#6366f14d,#0000 65%),radial-gradient(50% 40% at 15% 80%,#06b6d42e,#0000 60%),radial-gradient(50% 40% at 85% 85%,#a855f733,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.cta-inner{z-index:2;max-width:680px;margin:0 auto;position:relative}.cta-title{letter-spacing:-.024em;color:#fff;font-feature-settings:"palt" 1;background:linear-gradient(#fff 0%,#ffffffc7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(28px,4.4vw,44px);font-weight:700;line-height:1.24}.cta-desc{color:#ffffffe0;letter-spacing:.012em;margin-bottom:40px;font-size:clamp(14px,1.15vw,16.5px);line-height:1.88}.cta-badges{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:28px;display:flex}.cta-badges span{color:#ffffffd1;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:13px}.footer-cta-bar{margin-bottom:80px;padding:56px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%)!important;animation:none!important}.footer-cta-bar:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0}.footer-cta-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.footer-cta-inner p{color:#fff;letter-spacing:.01em;font-size:17px;font-weight:600;line-height:1.6}.footer-cta-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.footer-cta-label{text-transform:uppercase;color:#ffffffb3!important;letter-spacing:.28em!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.footer-cta-title{font-feature-settings:"palt" 1;color:#fff!important;letter-spacing:-.012em!important;font-size:clamp(18px,2vw,22px)!important;font-weight:700!important;line-height:1.5!important}.footer-contact{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.footer-contact li{align-items:baseline;gap:12px;font-size:13px;line-height:1.5;display:flex}.footer-contact li>span:first-child{letter-spacing:.22em;text-transform:uppercase;min-width:44px;color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:700}.footer-contact li a{color:var(--text);letter-spacing:.012em;transition:color .3s var(--ease);font-feature-settings:"tnum" 1;text-decoration:none}.footer-contact li a:hover{color:#4f46e5}.footer-contact-text{color:var(--text-sub)}.footer-copy{font-variant-numeric:tabular-nums;letter-spacing:.015em}.footer-legal{align-items:center;gap:18px;display:inline-flex}.footer-legal-link{color:var(--text-muted);letter-spacing:.015em;transition:color .3s var(--ease);padding:4px 0;font-size:12px;text-decoration:none}.footer-legal-link:hover{color:var(--text)}.footer-sub{color:var(--text-muted);letter-spacing:.01em;margin-top:6px;font-size:13px}.footer{padding:var(--space-section-sm) 0 32px;border-top:1px solid var(--border);background:linear-gradient(#0000 0%,#4f46e504 100%)}.footer-top{border-bottom:1px solid var(--border);grid-template-columns:1.3fr 2fr;gap:72px;margin-bottom:64px;padding-bottom:48px;display:grid}.footer-logo{color:var(--text);letter-spacing:-.015em;transition:opacity .3s var(--ease);align-items:center;gap:10px;margin-bottom:14px;font-family:Inter Tight,Zen Kaku Gothic New,-apple-system,sans-serif;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:flex}.footer-logo:hover{opacity:.75}.footer-brand p{color:var(--text-muted);max-width:340px;font-size:13.5px;line-height:1.85}.footer-tagline{margin-bottom:4px;font-weight:500;color:var(--text-sub)!important;font-size:14px!important}.footer-links{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.footer-col h4{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:700;position:relative}.footer-col h4:after{content:"";background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:1px;width:20px;height:1.5px;position:absolute;bottom:0;left:0}.footer-col a{color:var(--text-sub);letter-spacing:.01em;transition:color .3s var(--ease), padding-left .3s var(--ease);margin-bottom:12px;padding-left:0;font-size:13.5px;line-height:1.6;text-decoration:none;display:block;position:relative}.footer-col a:before{content:"→";opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);color:#4f46e5;font-weight:600;position:absolute;left:0;transform:translate(-6px)}.footer-col a:hover{color:var(--text);padding-left:16px}.footer-col a:hover:before{opacity:1;transform:translate(0)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.footer-bottom p{color:var(--text-muted);letter-spacing:.015em;font-size:12px}.footer-privacy{color:var(--text-muted);letter-spacing:.015em;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;padding:4px 0;font-size:12px}@media (max-width:900px){.footer-top{grid-template-columns:1fr;gap:48px;margin-bottom:40px;padding-bottom:40px}.footer-links{grid-template-columns:repeat(2,1fr);gap:32px 24px}.footer-bottom{text-align:center;justify-content:center}}@media (max-width:480px){.footer-links{grid-template-columns:1fr}}.animate-fade-up{opacity:0;animation:fadeUp .8s var(--ease) forwards;transform:translateY(20px)}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}.delay-4{animation-delay:.48s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}[data-animate]{opacity:0;will-change:transform, opacity;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-animate].visible{opacity:1;transform:translateY(0)}[data-animate][data-delay="1"]{transition-delay:80ms}[data-animate][data-delay="2"]{transition-delay:.16s}[data-animate][data-delay="3"]{transition-delay:.24s}[data-animate][data-delay="4"]{transition-delay:.32s}[data-animate][data-delay="5"]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){[data-animate]{transition:opacity .3s;transform:none}}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-top{flex-direction:column}}@media (max-width:768px){.nav-links{-webkit-backdrop-filter:saturate(180%)blur(24px);border-left:1px solid var(--border);width:min(320px,85vw);height:100dvh;transition:transform .5s var(--ease);z-index:999;overscroll-behavior:contain;background:#fffffffa;flex-direction:column;align-items:stretch;gap:4px;padding:96px 28px 32px;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px -20px #0f172a33;display:flex!important}.nav-links.active{transform:translate(0)}.nav-links:before{content:"";opacity:0;pointer-events:none;transition:opacity .4s var(--ease);z-index:-1;background:#0f172a66;position:fixed;top:0;bottom:0;left:0;right:0}.nav-links.active:before{opacity:1;pointer-events:auto}.nav-links a:not(.nav-cta){color:var(--text);transition:background .3s var(--ease), color .3s var(--ease), transform .4s var(--ease);opacity:0;border-radius:10px;padding:14px 16px;font-size:15px;font-weight:500;display:block;transform:translate(20px)}.nav-links a:not(.nav-cta):after{display:none}.nav-links a:not(.nav-cta):hover,.nav-links a.nav-active{color:#4f46e5;background:linear-gradient(90deg,#4f46e514,#0000)}.nav-links.active a,.nav-links.active .nav-dropdown{opacity:1;transition-delay:calc(var(--i,0) * 50ms + .15s);transform:translate(0)}.nav-links a:first-of-type{--i:1}.nav-links a:nth-of-type(2){--i:2}.nav-links a:nth-of-type(3){--i:3}.nav-links a:nth-of-type(4){--i:4}.nav-links a:nth-of-type(5){--i:5}.nav-links a:nth-of-type(6){--i:6}.nav-links a:nth-of-type(7){--i:7}.nav-links .nav-dropdown{--i:8;opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);flex-direction:column;width:100%;display:flex;transform:translate(20px)}.nav-links a:nth-of-type(9){--i:9}.nav-links .nav-dropdown-trigger{color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.nav-links .nav-dropdown-menu{box-shadow:none;background:0 0;border:none;border-left:2px solid #4f46e540;border-radius:0;min-width:0;margin:4px 0 8px;padding:4px 0 4px 12px;display:none;position:static!important;transform:none!important}.nav-links .nav-dropdown--open .nav-dropdown-menu,.nav-links .nav-dropdown.nav-dropdown--open>.nav-dropdown-menu{display:block}.nav-links .nav-dropdown-menu a{border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text-sub)!important}.nav-cta{text-align:center;align-self:stretch;margin-top:24px}.nav-toggle{z-index:1001;display:flex;position:relative}.hero{min-height:auto;padding:104px 0 56px}.hero-title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(28px,8vw,44px);line-height:1.22}.hero-desc{text-align:center;letter-spacing:.008em;padding:0 4px;font-size:14px;line-height:1.85}.hero-content{text-align:center;padding:0 16px}.hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:10px}.hero-actions .btn{text-align:center;justify-content:center;width:100%;max-width:280px;padding:15px 28px}.hero-typing{justify-content:center;font-size:14px}.typing-text{font-size:19px}.hero-lead{text-align:center;letter-spacing:.2em;font-size:12px}.container{padding:0 20px}.pain-grid,.services-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.case-grid,.testimonial-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.blog-card-title{font-size:16px}.blog-card-summary{font-size:13px}.footer-links{flex-direction:column;gap:24px}.card{padding:24px}.card-text{font-size:14px;line-height:1.8}.card-title{font-size:18px}.section-title{letter-spacing:-.018em;font-size:clamp(24px,6.5vw,36px);line-height:1.3}.section-desc{max-width:100%;font-size:14px;line-height:1.85}.hero-desc{max-width:100%;font-size:14px}.hero-badges{flex-flow:wrap;justify-content:center;gap:4px 12px}.hero-badges span{white-space:nowrap;font-size:11px}.hero-scroll{display:none!important}.cta-badges{flex-direction:column;gap:4px}.section-cta{flex-direction:column;gap:12px}.profile{text-align:center;flex-direction:column;align-items:center}.profile-photo{aspect-ratio:426/520;width:180px;height:auto}.profile-desc p{font-size:14px}.profile-skills{justify-content:center}.solution-badge{padding:3px 8px;font-size:11px}.testimonial-text{font-size:14px}.company-row{flex-direction:column}.company-label{width:100%;padding:10px 16px;font-size:13px}.company-value{padding:10px 16px;font-size:13px}.flow-body h3{font-size:16px}.flow-body p{font-size:14px}.footer-cta-inner{text-align:center;flex-direction:column}.footer-cta-inner p{font-size:14px}.section-header:before{display:none}.banner-desc,.cta-desc{font-size:14px}}.char-reveal{opacity:0;animation:.5s forwards charIn;display:inline-block;transform:translateY(12px)}@keyframes charIn{to{opacity:1;transform:translateY(0)}}.global-particles{display:none}.click-ripple{pointer-events:none;z-index:9998;border:2px solid #4f46e566;border-radius:50%;width:0;height:0;animation:.6s ease-out forwards rippleExpand;position:fixed;transform:translate(-50%,-50%)}@keyframes rippleExpand{0%{opacity:1;width:0;height:0}to{opacity:0;width:120px;height:120px}}.mouse-trail-canvas{pointer-events:none;z-index:9997;width:100%;height:100%;position:fixed;top:0;left:0}.bg-mouse-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#4f46e508,#7c3aed04,#0000 70%);border-radius:50%;width:500px;height:500px;transition:left .3s,top .3s;position:absolute;transform:translate(-50%,-50%)}.counter-done{animation:.4s cubic-bezier(.34,1.56,.64,1) counterPop}@keyframes counterPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.card--pain{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.hero-particles{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{pointer-events:auto;z-index:2;position:relative}img[loading=lazy]{opacity:0;transition:opacity .6s}img[loading=lazy].loaded,img[loading=lazy]:not([data-src]){opacity:1}.scroll-top-btn{background:var(--accent);color:#fff;cursor:pointer;z-index:999;opacity:0;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;font-weight:700;transition:all .3s;position:fixed;bottom:100px;right:28px;transform:translateY(20px);box-shadow:0 4px 12px #4f46e54d}.scroll-top-btn--show{opacity:1;transform:translateY(0)}.scroll-top-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #4f46e566}.flow-connector{transform-origin:top;transition:transform .1s linear;transform:scaleY(0)}.card-icon,.card-icon-lg{animation:3s ease-in-out infinite iconFloat}.card:nth-child(2) .card-icon,.card:nth-child(2) .card-icon-lg{animation-delay:.5s}.card:nth-child(3) .card-icon,.card:nth-child(3) .card-icon-lg{animation-delay:1s}.card:nth-child(4) .card-icon,.card:nth-child(4) .card-icon-lg{animation-delay:1.5s}.card:nth-child(5) .card-icon,.card:nth-child(5) .card-icon-lg{animation-delay:2s}.card:nth-child(6) .card-icon,.card:nth-child(6) .card-icon-lg{animation-delay:2.5s}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.achievement-chip:hover{animation:.4s chipWiggle}@keyframes chipWiggle{0%{transform:rotate(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}.footer-logo img,.nav-logo-img{animation:4s ease-in-out infinite logoBreathe}@keyframes logoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.scroll-progress{z-index:9999;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);border-radius:0 2px 2px 0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #4f46e573,0 0 4px #06b6d459}.scroll-progress:after{content:"";background:linear-gradient(90deg,#0000,#fff9);border-radius:0 2px 2px 0;width:40px;position:absolute;top:0;bottom:0;right:0}.nav-active{color:var(--accent)!important;font-weight:600!important}.card{transition:all .3s var(--ease), transform .15s ease;will-change:transform}.marquee-track:hover .marquee-content{animation-play-state:paused}.marquee-item{transition:transform .3s,color .2s}.marquee-item:hover{transform:scale(1.1)}.banner,.section--cta{background-attachment:fixed}.hero-bg:before,.banner:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.card:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000,#fff6,#0000);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.card:hover:before{left:120%}.banner:after,.section--cta:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:24px 24px;position:absolute;top:0;bottom:0;left:0;right:0}.btn:hover{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.btn:active{transition:transform .1s;transform:scale(.97)}.card:hover{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s,background .3s}.tag:hover{transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:scale(1.05)}.hero-scroll{color:var(--text-muted);letter-spacing:.28em;flex-direction:column;align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(#4f46e5,#06b6d4,#0000);border-radius:1px;width:1.5px;height:36px;animation:2s ease-in-out infinite scrollLineMove;box-shadow:0 0 8px #4f46e573}@keyframes scrollLineMove{0%{transform-origin:top;opacity:1;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.btn-accent .btn-ripple,.btn-primary .btn-ripple{pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.6s ease-out btnRipple;position:absolute;transform:scale(0)}@keyframes btnRipple{to{opacity:0;transform:scale(4)}}.section-header{position:relative}.section--gray .section-header:before,.section:not(.section--gray):not(.section--cta) .section-header:before{content:attr(data-stroke);letter-spacing:-.04em;-webkit-text-stroke:1px #4f46e50f;color:#0000;white-space:nowrap;pointer-events:none;z-index:0;font-size:clamp(60px,10vw,120px);font-weight:900;line-height:1;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.footer{position:relative;overflow:hidden}.footer:before{content:"L";color:#4f46e508;pointer-events:none;font-size:300px;font-weight:900;line-height:1;position:absolute;bottom:-60px;right:-40px}.form-group{position:relative}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 3px #4f46e51a}.form-group label{transition:all .3s}.card-divider{opacity:.25;background:0 0;border:none;width:60px;height:auto}.card-divider:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='6' viewBox='0 0 60 6'%3E%3Cpath d='M0 3 Q15 0, 30 3 T60 3' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50% no-repeat;width:60px;height:3px;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-toggle span{transform-origin:50%}.nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)translate(5px,-5px)}.chat-widget-btn{color:#fff;cursor:pointer;z-index:900;width:60px;height:60px;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background-position .45s var(--ease);isolation:isolate;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%) 0%/200% 100%;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #4f46e566,0 4px 12px #06b6d433,inset 0 1px #fff3}.chat-widget-btn:before{content:"";opacity:.5;z-index:-1;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;animation:2.4s ease-in-out infinite fabPulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes fabPulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.chat-widget-btn:hover{background-position:100%;transform:scale(1.08)translateY(-2px);box-shadow:0 14px 32px #4f46e580,0 6px 16px #06b6d44d,inset 0 1px #ffffff4d}.chat-widget-btn:active{transition-duration:.12s;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.chat-widget-btn:before{animation:none}}.chat-widget-panel{z-index:900;width:380px;max-height:560px;animation:chatSlideUp .3s var(--ease);background:#0f172a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:100px;right:28px;box-shadow:0 16px 48px #0000004d}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-widget-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-widget-header-info{align-items:center;gap:12px;display:flex}.chat-widget-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.chat-widget-name{color:#fff;font-size:.95rem;font-weight:600}.chat-widget-status{color:#22c55e;font-size:.75rem}.chat-widget-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;transition:all .2s}.chat-widget-close:hover{color:#fff;background:#ffffff14}.chat-widget-messages{flex-direction:column;flex:1;gap:12px;max-height:320px;padding:16px;display:flex;overflow-y:auto}.chat-widget-messages::-webkit-scrollbar{width:3px}.chat-widget-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-bot{justify-content:flex-start}.chat-bubble{word-break:break-word;border-radius:12px;max-width:85%;padding:10px 14px;font-size:.85rem;line-height:1.6}.chat-bubble-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble-bot{color:#ffffffd9;background:#ffffff0f;border-bottom-left-radius:4px}.chat-typing{align-items:center;gap:4px;padding:12px 18px;display:flex}.chat-typing span{background:#ffffff4d;border-radius:50%;width:5px;height:5px;animation:1.4s infinite chatDot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatDot{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-quick-replies{border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.chat-quick-btn{color:#a5b4fccc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2563eb4d;border-radius:100px;padding:5px 12px;font-size:.75rem;transition:all .2s}.chat-quick-btn:hover{border-color:var(--accent);background:#2563eb1f}.chat-quick-btn:disabled{opacity:.4;cursor:not-allowed}.chat-widget-input{border-top:1px solid #ffffff0f;gap:8px;padding:12px 16px;display:flex}.chat-widget-input input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.85rem;transition:all .2s}.chat-widget-input input::placeholder{color:#ffffff40}.chat-widget-input input:focus{border-color:var(--accent);background:#ffffff0f}.chat-widget-input button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.chat-widget-input button:hover:not(:disabled){opacity:.9}.chat-widget-input button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:480px){.chat-widget-panel{border-radius:12px 12px 0 0;width:100%;max-height:100vh;bottom:0;left:0;right:0}.chat-widget-messages{max-height:50vh}.chat-widget-btn{width:52px;height:52px;bottom:16px;right:16px}}.profile{align-items:flex-start;gap:48px;max-width:800px;margin:0 auto;display:flex}.profile-photo{aspect-ratio:426/520;border:1px solid var(--border);width:220px;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:20px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #4f46e526,0 4px 12px -4px #0f172a14}.profile-photo:hover{transform:translateY(-3px);box-shadow:0 20px 44px -8px #4f46e538,0 8px 20px -4px #0f172a1f}.profile-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-name{margin-bottom:4px;font-size:24px;font-weight:800}.profile-name span{color:var(--text-muted);letter-spacing:.05em;margin-top:2px;font-size:13px;font-weight:500;display:block}.profile-role{color:var(--accent);margin-bottom:20px;font-size:14px;font-weight:600}.profile-desc p{color:var(--text-sub);margin-bottom:12px;font-size:15px;line-height:1.8}.profile-skills{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.profile-skills span{background:var(--bg-gray);color:var(--text-sub);border:1px solid var(--border);border-radius:4px;padding:5px 14px;font-size:12px;font-weight:600}.profile-highlights{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.highlight-item{color:#1a1a2e;background:#f0f4ff;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.highlight-icon{font-size:18px}.career-timeline{max-width:700px;margin:60px auto 0}.career-heading{text-align:center;color:var(--text);margin-bottom:28px;font-size:20px;font-weight:700}.career-list{padding-left:24px;position:relative}.career-list:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.career-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex;position:relative}.career-year{min-width:72px;color:var(--accent);padding-top:2px;font-size:13px;font-weight:700}.career-dot{background:var(--accent);width:12px;min-width:12px;height:12px;box-shadow:0 0 0 2px var(--accent);z-index:1;border:3px solid #fff;border-radius:50%;margin-top:4px;position:relative}.career-content{flex:1}.career-detail{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.5}.career-sub{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}@media (max-width:768px){.profile-highlights{justify-content:center}.career-timeline{margin-top:40px}}.contact-form{border:1px solid var(--border);background:#fff;border-radius:20px;max-width:660px;margin:0 auto;padding:clamp(28px,4vw,44px);box-shadow:0 12px 40px -12px #4f46e514,0 4px 12px -6px #0f172a0a}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-group{margin-bottom:18px;position:relative}.form-group label{color:#0f172a;letter-spacing:.015em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.required{color:#ef4444;font-weight:700}.form-group input,.form-group textarea{border:1.5px solid var(--border);color:#0f172a;letter-spacing:.012em;width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);background:#fff;border-radius:10px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;line-height:1.7}.form-group input:hover,.form-group textarea:hover{background:#fafbfc;border-color:#cbd5e1}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51f,0 0 0 1px #4f46e533}.form-group input:focus-visible{outline:none}.form-group textarea:focus-visible{outline:none}.form-group input:not(:placeholder-shown):valid,.form-group textarea:not(:placeholder-shown):valid{border-color:#d1fae5}.form-group input:not(:placeholder-shown):valid:focus,.form-group textarea:not(:placeholder-shown):valid:focus{border-color:#4f46e5}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;font-weight:400}.form-group textarea{resize:vertical;min-height:140px}.form-actions{text-align:center;margin-top:28px}.btn-form{letter-spacing:.015em;justify-content:center;min-width:240px;padding:16px 52px;font-size:15px}.form-note{color:var(--text-muted);letter-spacing:.02em;margin-top:18px;font-size:12.5px;line-height:1.7}.btn-loading{align-items:center;gap:10px;display:inline-flex}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite btnSpin}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-form[disabled],.btn-form[aria-busy=true]{cursor:progress;opacity:.85}.form-toast{z-index:9999;letter-spacing:.04em;color:#f8fafc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a25f5;border:1px solid #fbbf2473;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:14px 22px;font-size:13px;line-height:1.6;animation:.35s cubic-bezier(.22,1,.36,1) formToastIn;display:flex;position:fixed;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000080}@keyframes formToastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.form-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:inline-flex}.form-toast--success{border-color:#86efac80}.form-toast--success .form-toast-icon{color:#86efac;background:#86efac33}.form-toast--error{border-color:#ef444480}.form-toast--error .form-toast-icon{color:#fca5a5;background:#ef444433}.btn-accent:active,.btn-primary:active,.btn:active{transition:transform 80ms;transform:translateY(1px)scale(.98)}.card{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s ease}.card:hover{will-change:transform}.footer-links a,.footer-legal-link{position:relative}.footer-links a:hover,.footer-legal-link:hover{color:var(--accent)}.form-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.form-label-row label{margin-bottom:0!important}.form-counter{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:color .3s var(--ease);font-size:11.5px}.form-counter.is-near-limit{color:#f59e0b;font-weight:600}.form-error{color:#dc2626;letter-spacing:.012em;animation:formErrorIn .3s var(--ease);align-items:flex-start;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.form-error:before{content:"!";color:#fff;background:#dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}@keyframes formErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group--error input,.form-group--error textarea{background:#dc262605;border-color:#dc2626!important}.form-group--error input:focus,.form-group--error textarea:focus{box-shadow:0 0 0 4px #dc26261f,0 0 0 1px #dc262666!important}.form-group--valid input,.form-group--valid textarea{border-color:#10b98180!important}.form-group--valid{position:relative}.form-group--valid input+.form-check-icon,.form-group--valid textarea+.form-check-icon{opacity:1}@media (max-width:768px){.profile{text-align:center;flex-direction:column;align-items:center}.profile-photo{aspect-ratio:426/520;width:180px;height:auto}.profile-skills{justify-content:center}.form-row{grid-template-columns:1fr}}.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto;display:grid}.blog-card{border:1px solid var(--border);cursor:pointer;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s var(--ease);background:#fff;border-radius:14px;padding:28px;position:relative;overflow:hidden}.blog-card:after{content:"";transform-origin:0;height:2px;transition:transform .55s var(--ease);background:linear-gradient(90deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.blog-card:hover{border-color:#4f46e540;transform:translateY(-4px);box-shadow:0 18px 40px -12px #4f46e52e,0 6px 16px -8px #0f172a14}.blog-card:hover:after{transform:scaleX(1)}.blog-card-date{color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-right:8px;font-size:11.5px}.blog-card-title{letter-spacing:-.008em;transition:color .35s var(--ease);margin:12px 0 10px;font-size:17.5px;font-weight:700;line-height:1.45}.blog-card:hover .blog-card-title{color:#4f46e5}.blog-card-summary{color:var(--text-sub);letter-spacing:.012em;margin-bottom:14px;font-size:13.5px;line-height:1.8}.blog-card-link{letter-spacing:.015em;color:var(--accent);transition:gap .35s var(--ease);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.blog-card-link:after{content:"→";transition:transform .35s var(--ease);display:inline-block}.blog-card:hover .blog-card-link{gap:10px}.blog-card:hover .blog-card-link:after{transform:translate(2px)}.blog-article-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:56px;max-width:1000px;margin:0 auto;display:grid}.blog-article{min-width:0}.blog-toc{border-left:1px solid var(--border);overscroll-behavior:contain;max-height:calc(100vh - 140px);padding:20px 4px 20px 20px;position:sticky;top:104px;overflow-y:auto}.blog-toc-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:700}.blog-toc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.blog-toc-list a{color:var(--text-muted);letter-spacing:.012em;transition:color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), padding-left .3s var(--ease);border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:6px 10px 6px 14px;font-size:12.5px;line-height:1.55;text-decoration:none;display:block}.blog-toc-list a:hover{color:var(--text);background:#4f46e50d}.blog-toc-list a.is-active{color:#4f46e5;background:linear-gradient(90deg,#4f46e514,#0000);border-left-color:#4f46e5;padding-left:16px;font-weight:600}@media (max-width:900px){.blog-article-layout{grid-template-columns:1fr;gap:32px}.blog-toc{border-left:none;border-top:1px solid var(--border);order:-1;max-height:none;padding:24px 0 0;position:static}.blog-toc-label{margin-bottom:10px}.blog-toc-list{flex-flow:wrap;gap:6px}.blog-toc-list a{border:1px solid var(--border);border-radius:999px;padding:6px 12px}.blog-toc-list a.is-active{background:#4f46e514;border-color:#4f46e5;padding:6px 12px}}.article-read-progress{z-index:9998;pointer-events:none;background:#0f172a0f;height:2px;position:fixed;top:0;left:0;right:0}.article-read-progress-bar{background:linear-gradient(90deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);height:100%;transition:width 80ms linear;box-shadow:0 0 10px #4f46e566,0 0 3px #06b6d480}html[data-theme=dark] .article-read-progress,html[data-theme=dark] .article-read-progress{background:#ffffff0d}.blog-back{color:var(--accent);cursor:pointer;transition:background .3s var(--ease), gap .3s var(--ease);letter-spacing:.015em;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:32px;padding:8px 14px 8px 10px;font-size:13px;font-weight:600;display:inline-flex}.blog-back:before{content:"←";transition:transform .3s var(--ease);display:inline-block}.blog-back:hover{background:#4f46e50f;gap:10px}.blog-back:hover:before{transform:translate(-3px)}.blog-article-meta{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:18px;font-size:12.5px;display:flex}.blog-article-title{letter-spacing:-.024em;font-feature-settings:"palt" 1;margin-bottom:40px;font-size:clamp(26px,4.4vw,40px);font-weight:700;line-height:1.26}.blog-article-body h2{letter-spacing:-.012em;margin:44px 0 16px;padding-left:16px;font-size:22px;font-weight:700;line-height:1.4;position:relative}.blog-article-body h2:before{content:"";background:linear-gradient(#4f46e5,#06b6d4);border-radius:2px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.blog-article-body p{color:var(--text-sub);letter-spacing:.012em;margin-bottom:14px;font-size:15.5px;line-height:1.95}.blog-article-body ul,.blog-article-body ol{margin:8px 0 20px 4px;padding-left:24px}.blog-article-body li{color:var(--text-sub);letter-spacing:.012em;margin-bottom:6px;font-size:15px;line-height:1.85}.blog-article-body li::marker{color:#4f46e5}.blog-article-cta{text-align:center;background:linear-gradient(135deg,#eef2ff 0%,#ecfeff 100%);border:1px solid #4f46e51a;border-radius:18px;margin-top:56px;padding:36px clamp(24px,4vw,40px);position:relative;overflow:hidden}.blog-article-cta:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(#4f46e514 1px,#0000 1px);background-size:20px 20px;position:absolute;top:0;bottom:0;left:0;right:0}.blog-article-cta>*{z-index:1;position:relative}.blog-article-cta p{color:var(--text-sub);margin-bottom:20px;font-size:15px;line-height:1.85}@media (max-width:768px){.blog-grid{grid-template-columns:1fr!important}.blog-card{padding:20px}.blog-card-title{font-size:15px}.blog-card-summary{font-size:13px}}.company-table{border:1px solid var(--border);background:#fff;border-radius:18px;max-width:720px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px -8px #4f46e50f}.company-card{background:#fff;border:1px solid #4f46e51a;border-radius:20px;max-width:720px;margin:0 auto;padding:clamp(32px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #0f172a1f,0 8px 20px -8px #4f46e514,inset 0 1px #fffc}.company-card:before{content:"";background:linear-gradient(90deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);height:3px;position:absolute;top:0;left:0;right:0}.company-card:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 15% 12%,#4f46e50a,#0000 35%),radial-gradient(circle at 85% 88%,#06b6d409,#0000 35%);position:absolute;top:0;bottom:0;left:0;right:0}.company-card>*{z-index:1;position:relative}.company-card-head{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:28px;padding-bottom:24px;display:flex}.company-card-logo{filter:drop-shadow(0 4px 10px #4f46e533);flex-shrink:0;width:48px;height:48px}.company-card-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.company-card-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#4f46e5;font-size:10.5px;font-weight:700}.company-card-tagline{letter-spacing:-.008em;color:var(--text);font-feature-settings:"palt" 1;font-size:15px;font-weight:600;line-height:1.5}.company-card-body{grid-template-columns:140px 1fr;gap:0 24px;margin:0;display:grid}.company-card-row{display:contents}.company-card-row dt{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;padding:14px 0;font-size:11px;font-weight:700;display:flex}.company-card-row dd{letter-spacing:.012em;color:var(--text);border-bottom:1px solid var(--border);margin:0;padding:14px 0;font-size:14.5px;font-weight:500;line-height:1.7}.company-card-row:last-child dt,.company-card-row:last-child dd{border-bottom:none}.company-card-row dd a{color:#4f46e5;transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.company-card-row dd a:hover{color:#06b6d4;gap:8px}.company-card-row dd a svg{flex-shrink:0}.company-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.company-card-foil{opacity:.85;background:linear-gradient(110deg,#e0e7ff 0%,#a5b4fc 30%,#67e8f9 60%,#a5b4fc 85%,#e0e7ff 100%) 0 0/200% 100%;border:1px solid #4f46e533;border-radius:999px;width:64px;height:22px;animation:4s linear infinite foilShimmer;display:inline-block}@keyframes foilShimmer{0%{background-position:0%}to{background-position:200%}}.company-card-signature{letter-spacing:.05em;color:var(--text-muted);font-family:Inter Tight,sans-serif;font-size:13px;font-style:italic}@media (max-width:600px){.company-card-body{grid-template-columns:100px 1fr}.company-card-row dt{padding:12px 0;font-size:10px}.company-card-row dd{padding:12px 0;font-size:13.5px}}html[data-theme=dark] .company-card,html[data-theme=dark] .company-card{background:var(--bg-card);border-color:#a5b4fc26;box-shadow:0 24px 60px -20px #00000080,0 8px 20px -8px #4f46e526,inset 0 1px #ffffff0a}@media (prefers-reduced-motion:reduce){.company-card-foil{animation:none}}.company-row{border-bottom:1px solid var(--border);transition:background .35s var(--ease);display:flex;position:relative}.company-row:before{content:"";width:2px;transition:transform .4s var(--ease);background:linear-gradient(#4f46e5,#06b6d4);position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(0)}.company-row:hover{background:linear-gradient(90deg,#4f46e506,#0000 80%)}.company-row:hover:before{transform:scaleY(1)}.company-row:last-child{border-bottom:none}.company-label{letter-spacing:.15em;text-transform:uppercase;width:160px;color:var(--text-muted);background:linear-gradient(#fafbfc,#fff);flex-shrink:0;align-items:center;padding:18px 24px;font-size:12px;font-weight:700;display:flex}.company-value{color:var(--text);letter-spacing:.012em;flex:1;align-items:center;padding:18px 24px;font-size:14.5px;line-height:1.75;display:flex}.company-value a{color:var(--accent);transition:color .3s var(--ease), gap .3s var(--ease);align-items:center;gap:4px;text-decoration:none;display:inline-flex;position:relative}.company-value a:after{content:"↗";transition:transform .3s var(--ease);font-size:13px;display:inline-block}.company-value a:hover{color:#06b6d4;gap:8px}.company-value a:hover:after{transform:translate(2px,-2px)}@media (max-width:768px){.company-row{flex-direction:column}.company-label{width:100%;padding:14px 18px 4px}.company-value{padding:4px 18px 14px;font-size:14px}}.privacy-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);animation:fadeIn .28s var(--ease);background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.privacy-modal{width:100%;max-width:680px;max-height:84vh;animation:modalSlideUp .4s var(--ease);overscroll-behavior:contain;background:#fff;border:1px solid #4f46e514;border-radius:20px;overflow-y:auto;box-shadow:0 32px 80px -20px #0f172a4d,0 8px 20px -8px #4f46e514}.privacy-modal::-webkit-scrollbar{width:6px}.privacy-modal::-webkit-scrollbar-track{background:0 0}.privacy-modal::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:4px}.privacy-modal::-webkit-scrollbar-thumb:hover{background:#4f46e580}.privacy-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:2;background:#fffffff2;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:sticky;top:0}.privacy-header h2{letter-spacing:-.012em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.privacy-header h2:before{content:"";background:linear-gradient(#4f46e5,#06b6d4);border-radius:2px;width:4px;height:22px}.privacy-close{cursor:pointer;color:var(--text-muted);width:36px;height:36px;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.privacy-close:hover{background:var(--bg-gray);color:var(--text);transform:rotate(90deg)}.privacy-body{counter-reset:privacy-section;padding:32px 32px 40px}.privacy-body h3{color:var(--text);letter-spacing:.008em;counter-increment:privacy-section;margin:28px 0 12px;padding-left:40px;font-size:15.5px;font-weight:700;position:relative}.privacy-body h3:before{content:counter(privacy-section);color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.privacy-body h3:first-child{margin-top:0}.privacy-body p{color:var(--text-sub);letter-spacing:.012em;margin-bottom:10px;font-size:14px;line-height:1.88}.privacy-body ul{margin:10px 0 12px 4px;padding-left:24px}.privacy-body li{color:var(--text-sub);letter-spacing:.012em;margin-bottom:4px;font-size:14px;line-height:1.88}.privacy-body li::marker{color:#4f46e5}.privacy-date{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;text-align:right;margin-top:40px;padding-top:20px;font-size:12.5px}.footer-bottom{justify-content:center;align-items:center;gap:24px;display:flex}.footer-privacy{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .2s}.footer-privacy:hover{color:var(--text)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);transition:background .35s var(--ease);position:relative}.faq-item:before{content:"";transform-origin:50%;width:2px;transition:transform .4s var(--ease);background:linear-gradient(#4f46e5,#06b6d4);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-item:hover:before,.faq-item--open:before{transform:scaleY(.7)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{cursor:pointer;width:100%;color:var(--text);text-align:left;letter-spacing:.008em;transition:color .3s var(--ease), padding-left .35s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 16px 22px 20px;font-family:inherit;font-size:15.5px;font-weight:600;line-height:1.55;display:flex}.faq-question:hover,.faq-item--open .faq-question{color:#4f46e5;padding-left:28px}.faq-icon{color:#64748b;width:28px;height:28px;transition:background .35s var(--ease), color .35s var(--ease), transform .4s var(--ease);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.faq-question:hover .faq-icon,.faq-item--open .faq-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#06b6d4);transform:rotate(180deg)}.faq-answer{max-height:0;padding:0;transition:max-height .5s cubic-bezier(.34,1.56,.64,1),padding .4s;overflow:hidden}.faq-item--open .faq-answer{max-height:300px;padding:0 0 20px;animation:.5s cubic-bezier(.34,1.56,.64,1) faqBounce}@keyframes faqBounce{0%{opacity:0;transform:translateY(-8px)}60%{transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{color:var(--text-sub);font-size:15px;line-height:1.8}.lx{z-index:9999;color:#e0f2fe;cursor:pointer;background:#010104;font-family:Inter Tight,monospace;animation:.3s both lxFade;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes lxFade{0%{opacity:0}to{opacity:1}}.lx.phase-3{pointer-events:none;animation:.6s cubic-bezier(.76,0,.24,1) forwards lxExit}@keyframes lxExit{0%{opacity:1;filter:brightness()}30%{opacity:1;filter:brightness(2.5)}to{opacity:0;filter:brightness()}}.lx-skip{z-index:90;color:#e0f2feb3;letter-spacing:.3em;cursor:pointer;background:0 0;border:1px solid #e0f2fe33;padding:9px 16px;font-family:inherit;font-size:11px;transition:all .2s;position:absolute;top:24px;right:24px}.lx-skip:hover{color:#010104;background:#fff}.lx-vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 40%,#0006 80%,#000000d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.lx-rays{z-index:5;pointer-events:none;width:0;height:0;opacity:calc(var(--lm,0) * .6);transition:opacity .2s;animation:24s linear infinite lxRaysSpin;position:absolute;top:50%;left:50%}@keyframes lxRaysSpin{to{transform:rotate(360deg)}}.lx-ray{transform-origin:bottom;filter:blur(2px);background:linear-gradient(#0000 0%,#ffc87814 30%,#ffe6b459 80%,#fffadc00 100%);width:1px;height:80vmax;position:absolute;top:0;left:0}.lx-streaks{z-index:6;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.lx-streak{width:1px;height:var(--length,60vmin);transform-origin:bottom;transform:translate(-50%, -100%) rotate(var(--angle,0deg));filter:blur(1px);opacity:0;mix-blend-mode:screen;animation:lxStreak 2.3s cubic-bezier(.4, 0, .2, 1) var(--delay,0s) forwards;background:linear-gradient(#fff 0%,#e0e7ffe6 20%,#a5b4fc00 90%,#0000 100%);position:absolute;top:0;left:0}@keyframes lxStreak{0%{opacity:0;transform:translate(-50%, -100%) rotate(var(--angle)) scaleY(0)}20%{opacity:1}70%{opacity:1}to{opacity:.2;transform:translate(-50%, -100%) rotate(var(--angle)) scaleY(1.3);filter:blur(2px)}}.phase-2 .lx-streak,.phase-3 .lx-streak{animation:.3s forwards lxStreakOut}@keyframes lxStreakOut{to{opacity:0}}.lx-particles{z-index:8;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.lx-particle{width:var(--size,3px);height:var(--size,3px);background:radial-gradient(circle, #fff 0%, hsla(var(--hue,230), 90%, 85%, .9) 40%, hsla(var(--hue,230), 80%, 65%, 0) 100%);box-shadow:0 0 8px hsla(var(--hue,230), 100%, 80%, .9), 0 0 16px hsla(var(--hue,230), 90%, 70%, .5);transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0);opacity:0;animation:lxParticle 2.4s cubic-bezier(.6, 0, .3, 1) var(--delay,0s) forwards;border-radius:50%;position:absolute;top:0;left:0}.lx-particle:before{content:"";background:linear-gradient(to left, hsla(var(--hue,230), 100%, 85%, 1), transparent);transform-origin:0;opacity:0;width:30px;height:1px;animation:lxTrail 2.4s cubic-bezier(.6, 0, .3, 1) var(--delay,0s) forwards;filter:blur(.5px);position:absolute;top:50%;left:50%;transform:translateY(-50%)}@keyframes lxParticle{0%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0);opacity:0}12%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1);opacity:1}85%{transform:translate(calc(-50% + var(--tx) * .15), calc(-50% + var(--ty) * .15)) scale(1.2);opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes lxTrail{0%{opacity:0;width:0}20%{opacity:.8;width:30px}80%{opacity:.9;width:40px}to{opacity:0;width:10px}}.lx-core{width:40px;height:40px;transform:translate(-50%, -50%) scale(calc(.1 + var(--lm,0) * 5));filter:blur(calc(3px + var(--lm,0) * 14px));opacity:calc(.2 + var(--lm,0) * .7);z-index:10;pointer-events:none;mix-blend-mode:screen;box-shadow:0 0 calc(20px + var(--lm,0) * 100px) rgba(255, 250, 220, calc(var(--lm,0) * .8)), 0 0 calc(50px + var(--lm,0) * 180px) rgba(255, 200, 120, calc(var(--lm,0) * .5));background:radial-gradient(circle,#fff 0%,#fffadcf2 20%,#ffe6b4a6 45%,#ffc8784d 70%,#0000 100%);border-radius:50%;position:absolute;top:50%;left:50%}.lx-core-ring{width:calc(60px + var(--lm,0) * 300px);height:calc(60px + var(--lm,0) * 300px);border:1px solid rgba(255, 230, 180, calc(var(--lm,0) * .35));z-index:9;pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lx-ambient{z-index:2;pointer-events:none;background:radial-gradient(ellipse at center, rgba(255, 230, 180, calc(var(--lm,0) * .12)) 0%, rgba(255, 200, 120, calc(var(--lm,0) * .06)) 30%, transparent 70%);transition:background .2s;position:absolute;top:0;bottom:0;left:0;right:0}.lx-impact{z-index:20;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.lx-impact-core{filter:blur(2px);opacity:0;background:radial-gradient(circle,#fff 0%,#fffadcf2 25%,#ffe6b480 55%,#0000 100%);border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}.phase-1 .lx-impact-core{animation:.9s cubic-bezier(.22,1,.36,1) forwards lxImpactGrow}.phase-2 .lx-impact-core,.phase-3 .lx-impact-core{animation:.1s linear forwards lxImpactHold}@keyframes lxImpactGrow{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(0)}20%{opacity:.6;transform:translate(-50%,-50%)scale(.5)}60%{opacity:1;filter:blur(20px);transform:translate(-50%,-50%)scale(50)}to{opacity:.4;filter:blur(30px);transform:translate(-50%,-50%)scale(18)}}@keyframes lxImpactHold{to{opacity:.4;filter:blur(30px);transform:translate(-50%,-50%)scale(18)}}.lx-impact-ring{opacity:0;border:2px solid #fffadce6;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 20px #ffe6b4e6}.phase-1 .lx-impact-ring{animation:1.2s forwards lxImpactRing}.lx-impact-ring--2{border-color:#a5b4fcb3}.phase-1 .lx-impact-ring--2{animation:1.2s .15s forwards lxImpactRing}@keyframes lxImpactRing{0%{opacity:1;border-width:4px;width:40px;height:40px;transform:translate(-50%,-50%)scale(0)}60%{opacity:1}to{opacity:0;border-width:1px;width:120vmax;height:120vmax;transform:translate(-50%,-50%)scale(1)}}.lx-impact-ray{filter:blur(1px);transform-origin:0;opacity:0;background:linear-gradient(90deg,#fff0 0%,#fffadc 50%,#fff0 100%);position:absolute;top:0;left:0}.lx-impact-ray--1{width:0;height:2px;transform:translate(-50%,-50%)}.lx-impact-ray--2{width:0;height:2px;transform:translate(-50%,-50%)rotate(90deg)}.lx-impact-ray--3{width:0;height:2px;transform:translate(-50%,-50%)rotate(45deg)}.lx-impact-ray--4{width:0;height:2px;transform:translate(-50%,-50%)rotate(-45deg)}.phase-1 .lx-impact-ray--1{animation:.7s forwards lxRay}.phase-1 .lx-impact-ray--2{animation:.7s forwards lxRay90}.phase-1 .lx-impact-ray--3{animation:.7s forwards lxRay45}.phase-1 .lx-impact-ray--4{animation:.7s forwards lxRayN45}@keyframes lxRay{0%{opacity:1;width:0}50%{opacity:1;width:100vmax}to{opacity:0;width:80vmax}}@keyframes lxRay90{0%{opacity:1;width:0;transform:translate(-50%,-50%)rotate(90deg)}50%{opacity:1;width:100vmax;transform:translate(-50%,-50%)rotate(90deg)}to{opacity:0;width:80vmax;transform:translate(-50%,-50%)rotate(90deg)}}@keyframes lxRay45{0%{opacity:1;width:0;transform:translate(-50%,-50%)rotate(45deg)}50%{opacity:1;width:100vmax;transform:translate(-50%,-50%)rotate(45deg)}to{opacity:0;width:80vmax;transform:translate(-50%,-50%)rotate(45deg)}}@keyframes lxRayN45{0%{opacity:1;width:0;transform:translate(-50%,-50%)rotate(-45deg)}50%{opacity:1;width:100vmax;transform:translate(-50%,-50%)rotate(-45deg)}to{opacity:0;width:80vmax;transform:translate(-50%,-50%)rotate(-45deg)}}.lx-content{z-index:25;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.phase-2 .lx-content,.phase-3 .lx-content{animation:1s cubic-bezier(.22,1,.36,1) forwards lxContentIn}@keyframes lxContentIn{0%{opacity:0}to{opacity:1}}.lx-logo{opacity:0;filter:blur(30px)drop-shadow(0 0 20px #fff);width:260px;height:260px;transform:scale(.5)}.phase-2 .lx-logo,.phase-3 .lx-logo{animation:1.1s cubic-bezier(.22,1,.36,1) forwards lxLogoIn,3s ease-in-out 1.5s infinite lxLogoBreathe}@keyframes lxLogoIn{0%{opacity:0;filter:blur(30px)brightness(4)drop-shadow(0 0 60px #fff);transform:scale(2)}30%{opacity:1;filter:blur(8px)brightness(2)drop-shadow(0 0 90px #ffe6b4);transform:scale(1.2)}to{opacity:1;filter:blur()brightness()drop-shadow(0 0 40px #ffe6b4e6)drop-shadow(0 0 80px #ffc87899);transform:scale(1)}}@keyframes lxLogoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.lx-name{letter-spacing:.16em;color:#fffceb;text-shadow:0 0 30px #ffe6b4e6,0 0 80px #ffc87880;opacity:0;margin:4px 0 0;font-size:clamp(44px,7vw,86px);font-weight:700}.lx-tag{letter-spacing:.22em;color:#ffe6b4d9;opacity:0;margin:0;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-size:13px;font-weight:300}.phase-2 .lx-name,.phase-3 .lx-name{animation:1s cubic-bezier(.22,1,.36,1) .3s forwards lxTextIn}.phase-2 .lx-tag,.phase-3 .lx-tag{animation:1s .5s forwards lxTagIn}@keyframes lxTextIn{0%{opacity:0;filter:blur(8px);letter-spacing:.4em;transform:translateY(10px)}to{opacity:1;filter:blur();letter-spacing:.16em;transform:translateY(0)}}@keyframes lxTagIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lx-readout{z-index:50;color:#fbbf24;text-shadow:0 0 20px #fbbf2480;opacity:0;align-items:baseline;gap:10px;animation:.4s .2s forwards lxHudIn;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}@keyframes lxHudIn{to{opacity:1}}.lx-readout-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Inter Tight,Helvetica Neue,sans-serif;font-size:72px;font-weight:300;line-height:1}.lx-readout-unit{letter-spacing:.2em;color:#fbbf24b3;font-size:18px;font-weight:500}.phase-1 .lx-readout-num,.phase-2 .lx-readout-num,.phase-3 .lx-readout-num{color:#86efac;text-shadow:0 0 25px #86efacb3}.phase-1 .lx-readout-unit,.phase-2 .lx-readout-unit,.phase-3 .lx-readout-unit{color:#86efacd9}.lx-meter{z-index:50;opacity:0;width:min(720px,80vw);animation:.4s .3s forwards lxHudIn;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.lx-meter-ticks{letter-spacing:.15em;color:#e0f2fe73;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.lx-meter-bar{background:#e0f2fe1a;border-left:1px solid #e0f2fe4d;border-right:1px solid #e0f2fe4d;height:3px;position:relative}.lx-meter-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#fbbf24 0%,#f97316 50%,#fffceb 100%);width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0);box-shadow:0 0 14px #ffc878e6}.lx-meter-label{letter-spacing:.3em;color:#e0f2fe8c;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.lx-meter-target{color:#fbbf24cc}.phase-1 .lx-meter-target,.phase-2 .lx-meter-target,.phase-3 .lx-meter-target{color:#86efac}.lx-hud{z-index:50;letter-spacing:.2em;color:#e0f2feb3;opacity:0;font-family:Inter Tight,monospace;font-size:10px;animation:.4s .2s forwards lxHudIn;position:absolute}.lx-hud--topleft{top:28px;left:28px}.lx-hud--topright{text-align:right;top:28px;right:100px}.lx-hud--bottomright{bottom:28px;right:28px}.lx-hud-row{justify-content:flex-end;gap:12px;margin-bottom:3px;display:flex}.lx-hud--topleft .lx-hud-row{justify-content:flex-start}.lx-hud-k{color:#e0f2fe66;min-width:48px}.lx-hud-rec{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite lxRec;display:inline-block;box-shadow:0 0 8px #ef4444}@keyframes lxRec{0%,to{opacity:1}50%{opacity:.3}}.lx-hud-status{letter-spacing:.3em;border:1px solid;padding:6px 14px;font-size:11px;font-weight:500}.lx-hud-status--0{color:#fbbf24;background:#fbbf241a}.lx-hud-status--1{color:#fffceb;background:#ffffff38;border-color:#fff}.lx-hud-status--2{color:#86efac;background:#86efac2e}.lx-wave{z-index:7;height:60px;color:rgba(255, 230, 180, calc(var(--lm,0) * .7));pointer-events:none;opacity:calc(.3 + var(--lm,0) * .7);filter:drop-shadow(0 0 8px rgba(255, 200, 120, calc(var(--lm,0) * .6)));animation:2s linear infinite lxWaveShift;position:absolute;bottom:0;left:0;right:0}@keyframes lxWaveShift{0%{transform:translate(0)}to{transform:translate(-100px)}}@media (max-width:640px){.lx-logo{width:150px;height:150px}.lx-name{letter-spacing:.12em;font-size:10vw}.lx-tag{padding:0 20px;font-size:11px}.lx-skip{padding:6px 12px;font-size:10px;top:14px;right:14px}.lx-readout{top:14px}.lx-readout-num{font-size:44px}.lx-readout-unit{font-size:14px}.lx-meter{width:90vw;bottom:64px}.lx-meter-ticks,.lx-meter-label{font-size:8px}.lx-hud{font-size:9px}.lx-hud--topleft,.lx-hud--topright{top:80px}.lx-hud--topleft{left:14px}.lx-hud--topright{right:60px}.lx-hud--bottomright{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.lx-rays,.lx-wave,.lx-hud-rec,.lx-logo,.lx-particle,.lx-streak,.lx-impact-core,.lx-impact-ring,.lx-impact-ray,.lx-name,.lx-tag,.lx-content{animation:none!important}.lx-content,.lx-logo,.lx-name,.lx-tag{opacity:1!important;filter:none!important;transform:none!important}}.page-loader{z-index:99998;opacity:1;pointer-events:all;background:radial-gradient(#0a0a14 0%,#010104 70%);flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .36s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.page-loader.page-loader--fade{opacity:0;pointer-events:none}.page-loader-stage{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.page-loader-logo{filter:drop-shadow(0 0 18px #818cf88c);width:96px;height:96px;animation:1.6s ease-in-out infinite page-loader-breathe}.page-loader-ring{border:1.5px solid #818cf8;border-color:#818cf8 #a855f799 #0000 #0000;border-radius:50%;animation:1.2s linear infinite page-loader-spin;position:absolute;top:0;bottom:0;left:0;right:0}.page-loader-ring--outer{border-width:1px;border-top-color:#6366f166;border-bottom-color:#a855f740;border-right-color:#0000;animation:2.4s linear infinite reverse page-loader-spin;top:-14px;bottom:-14px;left:-14px;right:-14px}.page-loader-glow{background:radial-gradient(circle,#818cf840 0%,#0000 60%);border-radius:50%;animation:2.2s ease-in-out infinite page-loader-pulse;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.page-loader-label{letter-spacing:.32em;text-transform:uppercase;color:#c7d2fed9;margin:0;font-family:Inter Tight,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;animation:1.6s ease-in-out infinite page-loader-fade}@keyframes page-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-loader-breathe{0%,to{filter:drop-shadow(0 0 14px #818cf873);transform:scale(1)}50%{filter:drop-shadow(0 0 26px #a855f7a6);transform:scale(1.06)}}@keyframes page-loader-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes page-loader-fade{0%,to{opacity:.5;letter-spacing:.32em}50%{opacity:1;letter-spacing:.42em}}@media (prefers-reduced-motion:reduce){.page-loader-logo,.page-loader-ring,.page-loader-ring--outer,.page-loader-glow,.page-loader-label{animation:none!important}}.blog-page{background:var(--color-bg,#010104);flex-direction:column;min-height:100vh;display:flex}.blog-page-main{flex:1;padding-top:80px}.section--blog-hero{padding-top:60px;padding-bottom:40px}.section--blog-hero .section-title{margin:12px 0 16px}.section--blog-list{padding-top:20px;padding-bottom:80px}.section--article{padding-top:40px;padding-bottom:80px}.blog-teaser-cta{justify-content:center;margin-top:48px;display:flex}.blog-related{border-top:1px solid #ffffff14;margin-top:72px;padding-top:48px}.blog-related-title{letter-spacing:.04em;color:#e0e7ffeb;margin:0 0 24px;font-size:20px}a.blog-card{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}
