:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--bg-card:#161616;--border:#2a2a2a;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#949494;--text-on-accent:#fff;--accent:#0a82fe;--accent-hover:#0768d4;--accent-secondary:#7b61ff;--accent-subtle:#0a82fe14;--accent-soft:#0a82fe1a;--accent-medium:#0a82fe1f;--accent-border:#0a82fe38;--accent-border-strong:#0a82fe59;--accent-glow:#0a82fe26;--accent-shadow:#0a82fe52;--accent-secondary-glow:#7b61ff1f;--surface-nav:#0a0a0ad9;--surface-nav-scrolled:#0a0a0af2;--surface-nav-mobile:#0a0a0afa;--border-subtle:#ffffff0f;--shadow-card:#00000038;--shadow-nav:#0003;--maturity-dot-1:#3a3a3a;--maturity-dot-2:#4a5568;--hero-glow:#0a82fe24;--gradient:linear-gradient(135deg, #0a82fe 0%, #7b61ff 100%);--gradient-dark:linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%);--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-caption:.8125rem;--text-label:.875rem;--text-body-sm:.9375rem;--text-body:1rem;--text-subheading:1.0625rem;--text-card-title:1.125rem;--text-section:clamp(1.75rem, 3.5vw, 2.75rem);--text-display:clamp(2.25rem, 5.5vw, 3.5rem);--section-pad:clamp(5rem, 10vw, 8rem);--container-pad:clamp(1.25rem, 4vw, 2.5rem);--container-max:1140px;--nav-height:96px;--nav-height-scrolled:80px;--nav-current-height:var(--nav-height);--nav-drawer-max:1100px;--touch-min:44px;--radius-sm:6px;--radius-md:8px;--radius-pill:20px;--card-gap:1.5rem;--section-head-gap:clamp(2rem, 4vw, 2.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-instant:.14s;--duration-fast:.2s;--duration-scroll:.48s;--duration-hero:.62s;--stagger-step:55ms;--reveal-distance:14px}@media (width<=767px){:root{--text-caption:.875rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-current-height);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-body);background:var(--bg-primary);color:var(--text-secondary);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}#root{min-height:100dvh}.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}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;z-index:10001;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{top:max(1rem, env(safe-area-inset-top,0px));left:max(1rem, env(safe-area-inset-left,0px));clip:auto;white-space:nowrap;width:auto;height:auto;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-sm);margin:0;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;overflow:visible}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin:0 auto}.section-tag{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-weight:500;display:inline-block}.section-head{margin-bottom:var(--section-head-gap);max-width:42rem}.section-head .section-tag{margin-bottom:1rem}.section-head .section-title,.section-head .why__headline{margin-bottom:0}.section-head .section-lead{margin-top:1.25rem}.section-flow{flex-direction:column;display:flex}.section-title{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin-bottom:1.25rem;font-weight:700;line-height:1.12}.section-lead{font-size:clamp(var(--text-body), 1.8vw, 1.125rem);color:var(--text-secondary);text-wrap:pretty;max-width:58ch}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal,.reveal-hero,.reveal-item{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-hero,.reveal-item{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){html.js .reveal-hero{opacity:0;filter:blur(3px);transition:opacity var(--duration-hero) var(--ease-out), transform var(--duration-hero) var(--ease-out), filter var(--duration-hero) var(--ease-out);transition-delay:calc(var(--hero-i,0) * 70ms);transform:translateY(18px)scale(.98)}html.js .hero.is-entered .reveal-hero{opacity:1;filter:blur();transform:translate(0,0)scale(1)}html.js .reveal{opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--duration-scroll) var(--ease-out), transform var(--duration-scroll) var(--ease-out)}html.js .reveal.is-visible{opacity:1;transform:translate(0,0)}html.js .reveal-item{opacity:0;transition:opacity var(--duration-scroll) var(--ease-out), transform var(--duration-scroll) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger-step));transform:translateY(12px)scale(.98)}html.js .reveal-group.is-visible .reveal-item{opacity:1;transform:translate(0,0)scale(1)}@media (width<=900px){html.js .reveal-hero{filter:none;transition:opacity var(--duration-hero) var(--ease-out), transform var(--duration-hero) var(--ease-out)}html.js .hero.is-entered .reveal-hero{filter:none}}}.btn{border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background-color var(--duration-instant) var(--ease-out), border-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out), transform var(--duration-instant) var(--ease-out), box-shadow var(--duration-instant) var(--ease-out);border:none;justify-content:center;align-items:center;padding:14px 28px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--text-on-accent)}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-shadow);transform:translateY(-1px)}}.btn-primary:active{box-shadow:none;transform:scale(.97)}.btn-outline{color:var(--text-primary);border:1px solid var(--border);background:0 0}@media (hover:hover){.btn-outline:hover{border-color:var(--accent);color:var(--accent)}}.btn-outline:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.nav{z-index:1000;padding-top:env(safe-area-inset-top,0px);background:var(--surface-nav);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), backdrop-filter var(--duration-fast) var(--ease-out);position:fixed;inset:0 0 auto}.nav.scrolled{background:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(32px)saturate(1.5);border-bottom-color:var(--border-subtle);box-shadow:0 6px 18px var(--shadow-nav)}.nav__inner{max-width:var(--container-max);padding:0 var(--container-pad);height:var(--nav-height);transition:height var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.nav.scrolled .nav__inner{height:var(--nav-height-scrolled)}.logo{min-height:var(--touch-min);flex-shrink:0;align-items:center;padding-block:.25rem;display:inline-flex}.logo img{width:auto;height:72px;transition:height var(--duration-fast) var(--ease-out);display:block}.nav.scrolled .logo img{height:48px}@media (width>=1101px){.logo img{height:76px}.nav.scrolled .logo img{height:56px}}.nav__links{flex-wrap:nowrap;align-items:center;gap:1.25rem;min-width:0;list-style:none;display:flex}.nav__links li{flex-shrink:0}.nav__links a{min-height:var(--touch-min);color:var(--text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);align-items:center;padding:.5rem .125rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}@media (pointer:coarse){.nav__links a{padding-inline:.5rem}}.nav__links a:hover{color:var(--text-primary)}.nav__links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--duration-fast) var(--ease-out);position:absolute;bottom:0;left:0}.nav__links a:hover:after{width:100%}.nav__links a:focus-visible{color:var(--text-primary)}.nav__links a:focus-visible:after{width:100%}.nav__cta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.lang-switch{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.lang-switch button{color:var(--text-muted);letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .25s}.lang-switch button:hover{color:var(--text-primary)}.lang-switch button.active{background:var(--accent);color:#fff}.nav__cta .btn{min-height:var(--touch-min);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:padding var(--duration-fast) var(--ease-out), font-size var(--duration-fast) var(--ease-out);padding:10px 14px;font-size:.75rem;font-weight:600}.nav.scrolled .nav__cta .btn{padding:10px 16px;font-size:.8125rem}.nav__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;transition:border-color var(--duration-instant) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:none}.nav__toggle:active{transform:scale(.97)}.nav__toggle:hover{border-color:var(--accent)}.nav__toggle-bars{width:20px;height:14px;position:relative}.nav__toggle-bars span{background:var(--text-primary);width:100%;height:2px;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-instant) var(--ease-out), top var(--duration-fast) var(--ease-out);border-radius:2px;position:absolute;left:0}.nav__toggle-bars span:first-child{top:0}.nav__toggle-bars span:nth-child(2){top:6px}.nav__toggle-bars span:nth-child(3){top:12px}body.nav-open .nav__toggle-bars span:first-child{top:6px;transform:rotate(45deg)}body.nav-open .nav__toggle-bars span:nth-child(2){opacity:0}body.nav-open .nav__toggle-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.nav__mobile{inset:var(--nav-current-height) 0 0;z-index:999;background:var(--surface-nav-mobile);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem max(var(--container-pad), env(safe-area-inset-right,0px)) max(3rem, env(safe-area-inset-bottom,0px)) max(var(--container-pad), env(safe-area-inset-left,0px));transition:transform var(--duration-fast) var(--ease-out);-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;display:flex;position:fixed;overflow-y:auto;transform:translate(100%)}body.nav-open .nav__mobile{transform:translate(0)}body.nav-open{overflow:hidden}.nav__mobile a{color:var(--text-primary);min-height:var(--touch-min);border-bottom:1px solid var(--border);transition:color var(--duration-fast) var(--ease-out);align-items:center;padding:.875rem .5rem;font-size:1.125rem;font-weight:600;display:flex}.nav__mobile a:active{color:var(--accent)}@media (hover:hover){.nav__mobile a:hover{color:var(--accent)}}.nav__mobile .lang-switch{align-self:flex-start;margin-bottom:1rem}.nav__mobile .btn-primary{width:100%;min-height:var(--touch-min);font-size:var(--text-label);margin-top:1.5rem}@media (width>=1101px) and (width<=1280px){.nav__links{gap:1rem}}@media (width<=1100px){.nav,.nav.scrolled,.nav__mobile{-webkit-backdrop-filter:none;background:var(--bg-primary)}.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}}.hero{padding:calc(var(--nav-height) + env(safe-area-inset-top,0px) + 4rem) var(--container-pad) 5rem;background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--hero-glow) 0%, transparent 70%);pointer-events:none;opacity:0;width:min(600px,140vw);height:min(600px,140vw);transition:opacity 1s var(--ease-out);position:absolute;top:-20%;right:-15%}@media (prefers-reduced-motion:no-preference){.hero.is-entered:before{opacity:1}}@media (prefers-reduced-motion:reduce){.hero:before{opacity:1}}.hero__inner{z-index:1;max-width:var(--container-max);margin:0 auto;position:relative}.hero__tag{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;padding:8px 16px;font-weight:500;display:inline-block}.hero h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;max-width:22ch;margin-bottom:1.25rem;font-weight:800;line-height:1.08}.hero h1 em{font-style:italic;font-weight:700}.hero__sub{font-size:clamp(var(--text-subheading), 2vw, 1.25rem);color:var(--text-secondary);text-wrap:pretty;max-width:52ch;margin-bottom:2rem}.hero__cta .btn{font-size:var(--text-label);min-height:var(--touch-min);padding:16px 32px}.problem-solution{padding:var(--section-pad) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.problem-cards{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.problem-card,.solution-card,.components-item,.case-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out), box-shadow var(--duration-instant) var(--ease-out)}.problem-card,.solution-card{padding:clamp(1.5rem,2.5vw,2rem) clamp(1.25rem,2vw,1.75rem)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.problem-card:hover,.solution-card:hover,.components-item:hover,.case-card:hover{border-color:var(--accent);box-shadow:0 10px 28px var(--shadow-card);transform:translateY(-3px)}}.problem-card h3{font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.875rem;font-weight:700;line-height:1.35}.problem-card p{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.65}.problem-card__accent{color:var(--accent)}.solution{padding:var(--section-pad) 0;background:var(--bg-primary);border-bottom:1px solid var(--border)}.solution-columns{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.solution-card h3{font-family:var(--font-display);font-size:var(--text-card-title);letter-spacing:-.02em;color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.875rem;font-weight:700;line-height:1.35;display:flex}.solution-card__phase{color:var(--accent);align-items:baseline;gap:.5rem;font-weight:600;display:inline-flex}.solution-card__phase-dot{opacity:.9}.solution-card p{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.65}.components{padding:var(--section-pad) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.components-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;list-style:none;display:grid}.components-item{padding:1.5rem 1.25rem}.components-item__icon{width:40px;height:40px;color:var(--accent);margin-bottom:1rem}.components-item__icon svg{width:100%;height:100%}.components-item h3{font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-weight:700;line-height:1.3}.components-item p{color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.why{padding:var(--section-pad) 0;background:var(--bg-primary);border-bottom:1px solid var(--border)}.why__headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;max-width:28ch;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:600;line-height:1.2}.why__headline em{font-style:italic;font-weight:600}.why__list{grid-template-columns:repeat(2,1fr);gap:0;max-width:960px;display:grid}.why__item{border-top:1px solid var(--border);min-width:0;padding:2rem 2rem 2rem 0}.why__item:nth-child(odd){border-right:1px solid var(--border);padding-right:2.5rem}.why__item:nth-child(2n){padding-left:2.5rem;padding-right:0}.why__item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.why__lead{font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.625rem;font-weight:700;line-height:1.35}.why__body{font-size:var(--text-body-sm);color:var(--text-secondary);max-width:42ch;line-height:1.65}@media (width<=768px){.why__list{grid-template-columns:1fr}.why__item,.why__item:nth-child(odd),.why__item:nth-child(2n){border-right:none;padding:1.5rem 0}.why__item:nth-last-child(-n+2){border-bottom:none}.why__item:last-child{border-bottom:1px solid var(--border)}}.cases{padding:var(--section-pad) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.cases-grid{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.case-card{flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.case-card__meta{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-weight:500}.case-card__levels{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.case-card__level{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;padding:.35rem .65rem;font-weight:600}.case-card__level--from{color:var(--text-muted);background:var(--bg-tertiary)}.case-card__level--to{color:var(--accent);border-color:var(--accent-border-strong);background:var(--accent-soft)}.case-card__arrow{color:var(--text-muted);font-size:var(--text-label);opacity:.6}.case-card__result{font-size:var(--text-body-sm);color:var(--text-primary);flex:1;margin-bottom:1.25rem;line-height:1.6}.case-card__quote{border-top:1px solid var(--border);margin:0;padding-top:1.25rem}.case-card__quote p{font-size:var(--text-label);color:var(--text-secondary);margin-bottom:.5rem;font-style:italic;line-height:1.55}.case-card__quote footer{font-size:var(--text-caption);color:var(--text-muted);font-style:normal}.first-step{padding:var(--section-pad) 0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.first-step__steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;list-style:none;display:grid;position:relative}.first-step__steps:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--border) 8%, var(--border) 92%, transparent 100%);pointer-events:none;height:1px;position:absolute;top:28px;left:12%;right:12%}.first-step__item{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 .75rem;display:flex;position:relative}.first-step__num{width:56px;height:56px;font-family:var(--font-display);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.first-step__item:hover .first-step__num{border-color:var(--accent);background:var(--accent-subtle);transform:scale(1.05)}}.first-step__content h3{font-family:var(--font-display);font-size:var(--text-subheading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-weight:700;line-height:1.3}.first-step__content p{font-size:var(--text-body-sm);color:var(--text-secondary);max-width:28ch;margin-inline:auto;line-height:1.6}.first-step__cta{justify-content:center;display:flex}.first-step__cta .btn{font-size:var(--text-body-sm);min-height:var(--touch-min);padding:16px 36px}@media (width<=900px){.first-step__steps{grid-template-columns:1fr;gap:2rem}.first-step__steps:before{display:none}.first-step__item{text-align:left;flex-direction:row;align-items:flex-start;gap:1.25rem;padding:0}.first-step__num{width:48px;height:48px;font-size:var(--text-subheading);flex-shrink:0;margin-bottom:0}.first-step__content p{max-width:none;margin-inline:0}.first-step__cta .btn{width:100%}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border)}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem;padding:3rem 0 2.5rem;display:flex}.footer__brand{flex-direction:column;align-items:flex-start;display:flex}.footer__logos{align-items:center;gap:1.5rem;display:flex}.footer__logo{min-height:var(--touch-min);border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;padding-block:.25rem;display:inline-flex}@media (hover:hover){.footer__logo:hover{opacity:.85}}.footer__logo img{object-fit:contain;width:auto;max-width:100%;height:48px;display:block}.footer__logos .footer__logo+.footer__logo{border-left:1px solid var(--border);padding-left:1.5rem}@media (width>=641px){.footer__logos{--footer-logo-h:48px;align-items:center;gap:0}.footer__logo{height:var(--footer-logo-h);min-height:var(--footer-logo-h);justify-content:center;align-items:center;padding-block:0;line-height:0;display:flex}.footer__logo img{height:var(--footer-logo-h);object-fit:contain;object-position:center center;width:auto}.footer__logos .footer__logo+.footer__logo{align-self:center;margin-left:1.5rem;padding-left:1.5rem}.footer__inner{align-items:center}}.footer__contact-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-weight:500}.footer__contact-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.footer__contact-list a{font-size:var(--text-body-sm);color:var(--text-secondary);overflow-wrap:anywhere;min-height:var(--touch-min);transition:color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.footer__contact-list a:hover{color:var(--accent)}.footer__linkedin{align-items:center;gap:.5rem;display:inline-flex}.footer__linkedin svg{flex-shrink:0;width:18px;height:18px}.footer__bottom{border-top:1px solid var(--border);padding:1.25rem 0 max(1.25rem, env(safe-area-inset-bottom,0px))}.footer__bottom p{color:var(--text-muted);text-align:center;font-size:.8125rem}.footer__bottom a{color:var(--text-secondary);min-height:var(--touch-min);transition:color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.footer__bottom a:hover{color:var(--accent)}@media (width<=640px){.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0 1.5rem}.footer__brand,.footer__contact{align-items:center;width:100%}.footer__logos{justify-content:center;gap:1rem;width:100%}.footer__logos .footer__logo+.footer__logo{padding-left:1rem}.footer__logo--koveran img{height:40px}.footer__logo--tc img{height:36px}.footer__contact{flex-direction:column;align-items:center;max-width:22rem;display:flex}.footer__contact-label{margin-bottom:.5rem}.footer__contact-list{align-items:center;width:100%}.footer__contact-list li{justify-content:center;width:100%;display:flex}.footer__contact-list a{text-align:center;justify-content:center;min-height:auto;padding-block:.5rem}.footer__bottom{padding:1rem 0 max(1rem, env(safe-area-inset-bottom,0px))}}@media (width<=380px){.footer__logos{flex-direction:column;align-items:center;gap:0;max-width:14rem}.footer__logo{justify-content:center;width:100%;padding-block:.875rem}.footer__logos .footer__logo+.footer__logo{border-left:none;border-top:1px solid var(--border);padding-left:0}.footer__logo--koveran img{height:38px}.footer__logo--tc img{height:34px}}@media (width<=1100px){.components-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.components-grid{grid-template-columns:1fr}}.maturity{padding:var(--section-pad) 0;background:var(--bg-primary);border-bottom:1px solid var(--border)}.maturity-track-wrap{position:relative}.maturity-track-hint{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--text-muted);margin-bottom:.75rem;display:none}.maturity-track{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;justify-content:space-between;align-items:center;gap:.25rem;padding:1.5rem 0 2rem;display:flex;overflow-x:auto}.maturity-track::-webkit-scrollbar{display:none}.maturity-track__group{scroll-snap-align:start;flex:1 1 0;align-items:center;min-width:0;display:flex}.maturity-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.75rem;min-width:5.5rem;display:flex}.maturity-step__dot{border:2px solid var(--border);background:var(--bg-tertiary);width:14px;height:14px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%}.maturity-step__label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);font-weight:500}.maturity-step--1{--maturity-color:#c13f2f}.maturity-step--2{--maturity-color:#d66e1f}.maturity-step--3{--maturity-color:#b38600}.maturity-step--4,.maturity-step--target{--maturity-color:#41b363}.maturity-step--5{--maturity-color:#2b59c3}.maturity-step--1 .maturity-step__dot,.maturity-step--2 .maturity-step__dot,.maturity-step--3 .maturity-step__dot{border-color:var(--maturity-color);background:var(--maturity-color)}.maturity-step--4 .maturity-step__dot,.maturity-step--target .maturity-step__dot{border-color:var(--maturity-color);background:var(--maturity-color);box-shadow:0 0 0 4px #41b36338}.maturity-step--5 .maturity-step__dot{border-color:var(--maturity-color);background:var(--maturity-color);box-shadow:none}.maturity-step--1 .maturity-step__label,.maturity-step--2 .maturity-step__label,.maturity-step--3 .maturity-step__label,.maturity-step--4 .maturity-step__label,.maturity-step--5 .maturity-step__label,.maturity-step--target .maturity-step__label{color:var(--maturity-color)}.maturity-step--4 .maturity-step__label,.maturity-step--target .maturity-step__label{font-weight:600}@media (hover:hover){.maturity-step:hover .maturity-step__dot{transform:scale(1.15)}.maturity-step:hover .maturity-step__label{filter:brightness(1.12)}}.maturity-arrow{color:var(--text-muted);font-size:var(--text-label);opacity:.45;flex-shrink:0;margin-bottom:1.75rem;padding:0 .15rem}.maturity-footer{text-align:center;flex-direction:column;align-items:center;padding-top:.5rem;display:flex}.maturity-prompt{flex-direction:column;align-items:center;gap:.625rem;width:100%;margin-bottom:1.75rem;display:flex}.maturity-prompt__lead,.maturity-prompt__sub{text-align:center;white-space:nowrap;width:max-content;max-width:100%;display:block}.maturity-prompt__lead{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1rem,1.1rem + 1.2vw,1.625rem);font-weight:600;line-height:1.25}.maturity-prompt__sub{color:var(--text-secondary);font-size:clamp(.875rem,.9rem + .6vw,1.125rem);font-weight:500;line-height:1.5}.maturity-cta{justify-content:center;display:flex}.maturity-cta .btn-outline{text-transform:none;letter-spacing:.02em;font-size:var(--text-body-sm);min-height:var(--touch-min);padding:12px 24px}.maturity-cta .btn-outline:active{transform:scale(.97)}@media (width>=601px) and (width<=1100px){.maturity-track-hint{display:block}.maturity-track-wrap:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-primary));pointer-events:none;width:2.5rem;position:absolute;top:1.75rem;bottom:2rem;right:0}}.maturity-track--scrollable{cursor:grab}.maturity-track--scrollable:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}@media (width<=600px){.maturity-track-hint{display:none}.maturity-track{scroll-snap-type:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 1.5rem;overflow-x:visible}.maturity-track__group{flex-direction:column;flex:none;align-items:stretch}.maturity-step{text-align:left;border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-start;gap:1rem;width:100%;min-width:0;padding:.875rem 0}.maturity-step__label{text-align:left}.maturity-arrow{display:none}}@media (width<=900px){.problem-cards,.solution-columns,.cases-grid{grid-template-columns:1fr}.hero h1{max-width:none}}@media (width<=600px){.hero__cta .btn,.first-step__cta .btn,.nav__mobile .btn-primary{width:100%;min-height:var(--touch-min)}}.case-breadcrumb{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-weight:500}.case-breadcrumb__sep{opacity:.5;margin-inline:.5rem}.case-breadcrumb a{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.case-breadcrumb a:hover{color:var(--accent)}.cases-list-hero{padding:calc(var(--nav-current-height,var(--nav-height)) + 3rem) 0 2.5rem;background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cases-list-hero:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#0a82fe1a 0%,#0000 70%);border-radius:50%;width:min(500px,80vw);height:min(500px,80vw);position:absolute;top:-10%;right:-10%}.cases-list-hero__inner{z-index:1;position:relative}.cases-list-hero__tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:999px;margin-bottom:1.25rem;padding:.4rem .85rem;font-weight:600;display:inline-block}.cases-list-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);max-width:18ch;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.08}.cases-list-hero__accent{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.cases-list-hero__lead{font-size:clamp(var(--text-body-sm), 1.8vw, 1.125rem);color:var(--text-secondary);max-width:42rem;line-height:1.65}.cases-list-section{padding:var(--section-pad) 0}.cases-list-grid{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.case-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:100%;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex}@media (hover:hover){.case-tile:hover{border-color:var(--accent);transform:translateY(-3px)}}.case-tile__tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-weight:600}.case-tile h2,.case-tile h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;line-height:1.3}.case-tile__title-link{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.case-tile__title-link:hover{color:var(--accent)}.case-tile__levels{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.case-tile__level{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;padding:.35rem .65rem;font-weight:600}.case-tile__level--from{color:var(--text-muted);background:var(--bg-tertiary)}.case-tile__level--to{color:var(--accent);border-color:var(--accent-border-strong);background:var(--accent-soft)}.case-tile__level-arrow{color:var(--text-muted);font-size:var(--text-label);opacity:.6}.case-tile p{font-size:var(--text-body-sm);color:var(--text-secondary);flex:1;margin-bottom:1.25rem;line-height:1.6}.case-tile__arrow{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-self:flex-start;margin-top:auto;font-weight:600;text-decoration:none}.case-tile__arrow:hover{color:#5aa9ff}.case-hero{padding:calc(var(--nav-current-height,var(--nav-height)) + 2.5rem) 0 3rem;background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.case-hero:before,.case-hero:after{content:"";filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.case-hero:before{background:radial-gradient(circle,#0a82fe1f 0%,#0000 70%);width:min(600px,90vw);height:min(600px,90vw);top:-10%;right:-10%}.case-hero:after{background:radial-gradient(circle,#7b61ff1a 0%,#0000 70%);width:min(500px,80vw);height:min(500px,80vw);bottom:-20%;left:-5%}.case-hero__inner{z-index:1;position:relative}.case-hero__tag{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:999px;margin-bottom:1.25rem;padding:.4rem .85rem;font-weight:600;display:inline-block}.case-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);max-width:20ch;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.05}.case-hero__title-accent{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.case-hero__lead{color:var(--text-secondary);max-width:42rem;margin-bottom:1.75rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.case-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:48rem;display:grid}.case-hero__meta div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.125rem}.case-hero__meta dt{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-weight:600}.case-hero__meta dd{font-size:var(--text-body-sm);color:var(--text-primary);line-height:1.45}.case-detail-body{z-index:2;padding-bottom:var(--section-pad);margin-top:-2rem;position:relative}.case-detail-body__inner{flex-direction:column;gap:1.75rem;display:flex}.case-image-block__frame{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:clamp(220px,42vw,420px);position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.case-image-block__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.case-image-block__frame:after{content:"";background:linear-gradient(#0a0a0a14 0%,#0a0a0a73 100%);position:absolute;inset:0}.case-content{width:100%;padding:0}.case-section{margin-bottom:2.75rem}.case-section:last-of-type{margin-bottom:0}.case-section h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.case-section__subtitle{font-size:var(--text-body-sm);color:var(--text-primary);margin:1.25rem 0 .75rem;font-weight:600}.case-section p{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.case-section ul{margin:.5rem 0 0;padding:0;list-style:none}.case-section ul li{font-size:var(--text-body-sm);color:var(--text-secondary);padding:.5rem 0 .5rem 1.25rem;line-height:1.6;position:relative}.case-section ul li:before{content:"";background:var(--accent);width:.5rem;height:2px;position:absolute;top:1rem;left:0}.case-quote{background:var(--bg-card);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin:2.25rem 0 0;padding:1.75rem 1.5rem}.case-quote p{color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.0625rem,2vw,1.25rem);font-style:italic;line-height:1.5}.case-quote footer{font-size:var(--text-caption);color:var(--text-muted);font-style:normal}.case-cta{padding:var(--section-pad) 0;background:var(--bg-secondary);border-top:1px solid var(--border)}.case-cta__inner{text-align:center;max-width:min(100%,52rem);margin-inline:auto}.case-cta h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;white-space:nowrap;width:max-content;max-width:100%;margin-inline:auto;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}@media (width<=520px){.case-cta h2{font-size:clamp(.8125rem,2.8vw + .7rem,1.375rem)}}.case-cta__accent{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.case-cta p{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.case-cta__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.other-cases{padding:var(--section-pad) 0;border-top:1px solid var(--border)}.other-cases__title{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-weight:600}.other-cases__grid{gap:var(--card-gap);grid-template-columns:repeat(2,1fr);display:grid}.case-not-found{padding:calc(var(--nav-current-height,var(--nav-height)) + 4rem) 0 var(--section-pad)}.case-not-found__inner{text-align:center;max-width:28rem;margin-inline:auto}.case-not-found h1{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.25rem)}.case-not-found p{color:var(--text-secondary);margin-bottom:1.5rem}a.case-card{color:inherit;text-decoration:none}.cases__more{justify-content:center;margin-top:2.25rem;display:flex}.cases__more .btn-outline{text-transform:none;letter-spacing:.02em;font-size:var(--text-body-sm);min-height:var(--touch-min);padding:12px 24px;text-decoration:none}.cases__more .btn-outline:active{transform:scale(.97)}@media (width<=1024px){.cases-list-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cases-list-grid,.other-cases__grid,.case-hero__meta{grid-template-columns:1fr}.case-detail-body{margin-top:-1rem}.case-detail-body__inner{gap:1.5rem}}
