:root{--ink:#17142e;--ink-soft:#46435f;--muted:#5f5c78;--paper:#faf9fd;--white:#fff;--line:#e6e3f1;--violet:#6246ea;--violet-dark:#4a31c9;--violet-soft:#efecff;--accent:#b3a8ff;--radius:20px;--shadow:0 22px 60px #2818781f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3{text-wrap:balance}.shell{width:min(1160px,100% - 48px);margin:0 auto}.shell.narrow{width:min(800px,100% - 48px)}.skip-link{z-index:50;background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--violet-dark);margin:0 0 14px;font-size:.78rem;font-weight:800}.pill{background:var(--violet-soft);color:var(--violet-dark);letter-spacing:.04em;border:1px solid #d9d2ff;border-radius:999px;margin:0 0 24px;padding:7px 16px;font-size:.82rem;font-weight:800;display:inline-block}.text-link{color:var(--violet-dark);white-space:nowrap;font-weight:800;text-decoration:none}.text-link:hover,.text-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9fde6;border-bottom:1px solid #e6e3f1e6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:34px;height:34px;display:block}.brand-name{letter-spacing:-.03em;font-size:1.28rem;font-weight:800}.nav-links{align-items:center;gap:26px;display:flex}.nav-links>a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:6px 0;font-size:.95rem;font-weight:700;text-decoration:none}.nav-links>a:hover,.nav-links>a:focus-visible{color:var(--violet-dark)}.nav-links>a[aria-current=page]{color:var(--violet-dark);border-bottom-color:var(--violet)}.menu-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-weight:700;display:none}.nav-auth{border-left:1px solid var(--line);align-items:center;gap:12px;margin-left:4px;padding-left:26px;display:flex}.nav-auth>a:not(.button){color:var(--ink-soft);font-size:.95rem;font-weight:700;text-decoration:none}.nav-auth>a:not(.button):hover{color:var(--violet-dark)}.nav-auth .button{min-height:38px;padding:0 16px;font-size:.9rem}.nav-auth a.button,.nav-auth a.button:hover{color:#fff}.nav-auth button.button.secondary{color:var(--ink);cursor:pointer}.button{border:1px solid var(--violet);background:var(--violet);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--violet-dark);border-color:var(--violet-dark);transform:translateY(-1px)}.button.secondary{color:var(--ink);background:#fff;border-color:#cfcbe3}.button.secondary:hover{border-color:var(--ink);background:#fff}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions.center{justify-content:center}.home-hero{background:radial-gradient(900px 420px at 50% -80px,#ece8ff 0%,#faf9fd00 70%);padding:84px 0 70px}.home-hero-inner{text-align:center}.home-hero h1{letter-spacing:-.05em;max-width:860px;margin:0 auto;font-size:clamp(2.6rem,5.6vw,4.8rem);line-height:1.04}.home-hero h1 span{color:var(--violet)}.home-lead{max-width:700px;color:var(--ink-soft);margin:26px auto 34px;font-size:1.18rem;line-height:1.7}.route-card{text-align:left;border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:60px auto 0;padding:22px}.route-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:4px 6px 18px;display:flex}.route-hub{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.route-hub img{display:block}.route-note{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.route-list{gap:12px;margin:0;padding:18px 0 4px;list-style:none;display:grid}.route-list li{grid-template-columns:1fr minmax(36px,120px) 1fr;align-items:center;gap:14px;display:grid}.route-task{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px 18px;font-weight:700}.route-line{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 12px);height:2px;position:relative}.route-line:after{content:"";background:var(--violet);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-2px}.route-kind{background:var(--violet-soft);color:var(--violet-dark);border-radius:14px;padding:14px 18px;font-weight:800}.section{padding:88px 0}.section.white{background:#fff}.section.tint{background:#f3f1fb}.section.dark{background:var(--ink);color:#fff}.section.tight-top{padding-top:56px}.section h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1}.section h2 span{color:var(--violet)}.section h2.plain-h2{max-width:none;margin-bottom:28px;font-size:clamp(1.9rem,3vw,2.6rem)}.section-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px;display:flex}.section-head p{max-width:400px;color:var(--muted);margin:0}.dark .eyebrow{color:var(--accent)}.dark .section-head p{color:#b8b4d3}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px 28px 32px}.section.white .steps li{background:var(--paper)}.steps b{background:var(--violet-soft);min-width:44px;height:44px;color:var(--violet-dark);letter-spacing:.04em;border-radius:12px;place-items:center;padding:0 10px;font-size:.95rem;display:inline-grid}.steps h3{letter-spacing:-.02em;margin:22px 0 8px;font-size:1.25rem}.steps p{color:var(--muted);margin:0}.cap-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cap-card{border-radius:var(--radius);background:#fff;border:1px solid #e2def5;padding:28px;transition:border-color .2s,box-shadow .2s}.cap-card:hover{border-color:#c4bbf5;box-shadow:0 16px 36px #3c28a014}.cap-card h3{letter-spacing:-.015em;margin:0 0 10px;font-size:1.12rem}.cap-card p{color:var(--muted);margin:0}.case-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.case-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;text-decoration:none;transition:transform .2s,border-color .2s;display:block}.case-card:hover,.case-card:focus-visible{border-color:#b9aef7;transform:translateY(-3px)}.case-kicker{background:var(--violet-soft);color:var(--violet-dark);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;margin-bottom:40px;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-block}.case-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.2rem}.case-card p{color:var(--muted);margin:0;font-size:.95rem}.company-strip{grid-template-columns:1.1fr .9fr;align-items:start;gap:72px;display:grid}.company-strip p{color:var(--muted)}.company-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;display:grid}.company-copy p{color:var(--ink-soft);margin:0 0 18px;font-size:1.08rem}.principles{border-radius:var(--radius);background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.principles article{background:var(--ink);padding:32px 28px 36px}.principles h3{margin:0 0 10px;font-size:1.25rem}.principles p{color:#b8b4d3;margin:0}.principles.light{border-color:var(--line);background:var(--line)}.principles.light article{background:#fff}.principles.light h3{color:var(--ink)}.principles.light p{color:var(--muted)}.qa{border-bottom:1px solid var(--line);margin:0}.qa>div{border-top:1px solid var(--line);padding:22px 0}.qa dt{letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.qa dd{color:var(--muted);margin:8px 0 0}.qa a{color:var(--violet-dark);font-weight:700}.page-hero{background:linear-gradient(#f1eefd 0%,#faf9fd00 100%);padding:72px 0 56px}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.page-hero-copy{max-width:720px}.page-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.07}.page-hero h1 span{color:var(--violet)}.page-lead{max-width:640px;color:var(--ink-soft);margin:22px 0 0;font-size:1.12rem;line-height:1.7}.page-hero .hero-actions{margin-top:30px}.aside-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:28px}.aside-label{color:var(--violet-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:800}.facts-list{margin:0}.facts-list>div{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:14px;padding:13px 0;display:grid}.facts-list>div:first-child{border-top:0;padding-top:0}.facts-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:.76rem;font-weight:800}.facts-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.facts-list a{color:var(--violet-dark)}.case-block{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;display:grid}.case-text{color:var(--ink-soft);margin:18px 0 0;font-size:1.1rem}.why{border-left:3px solid var(--violet);background:var(--violet-soft);color:var(--ink-soft);border-radius:0 12px 12px 0;margin:22px 0 0;padding:16px 18px}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-soft);padding-left:28px;position:relative}.check-list li:before{content:"";border-left:3px solid var(--violet);border-bottom:3px solid var(--violet);width:14px;height:8px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)translateY(-3px)}.topic-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.topic-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;padding:30px;display:flex}.topic-card .case-kicker{align-self:flex-start;margin-bottom:22px}.topic-card h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1.4rem}.topic-card>p{color:var(--muted);margin:0 0 14px}.topic-card .include-label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 12px;font-size:.8rem;font-weight:800}.topic-card .check-list{margin-bottom:26px}.topic-card .button{align-self:flex-start;margin-top:auto}.topic-note{color:var(--muted);margin:16px 0 0;font-size:.88rem}.contact-box{color:#fff;background:linear-gradient(135deg,#5a3de6 0%,#3b24b0 100%);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:38px;padding:54px 58px;display:grid;box-shadow:0 24px 60px #4628be3d}.contact-box .eyebrow{color:#d9d2ff}.contact-box h2{max-width:640px;font-size:clamp(1.9rem,3.4vw,3rem)}.contact-box p{color:#e4e0ff;margin:12px 0 0}.contact-box .button{color:var(--ink);white-space:nowrap;background:#fff;border-color:#fff}.contact-box .button:hover{background:#f1eeff}.contact-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.band-link{color:#fff;text-underline-offset:4px;font-weight:800;text-decoration:underline}.band-link:hover{text-decoration-thickness:2px}.site-footer{color:#fff;background:#100d24;padding:56px 0 30px}.site-footer .brand-name{color:#fff}.footer-grid{grid-template-columns:1.3fr .7fr .7fr;gap:48px;display:grid}.footer-brand p{color:#a9a5c6;max-width:400px}.footer-col h3{text-transform:uppercase;letter-spacing:.12em;color:#8f8bb0;margin:0 0 8px;font-size:.78rem}.footer-col a{color:#dcd9ef;margin:8px 0;text-decoration:none;display:block}.footer-col a:hover{color:var(--accent)}.footer-contact{margin-top:22px}.footer-contact-label{text-transform:uppercase;letter-spacing:.12em;color:#8f9bb8;font-size:.78rem;display:block}.footer-contact a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;margin-top:6px;font-size:1.35rem;font-weight:700;text-decoration:underline;display:inline-block}.footer-contact a:hover{color:#fff}.footer-bottom{color:#9a96b8;border-top:1px solid #ffffff1f;justify-content:space-between;gap:25px;margin-top:48px;padding-top:24px;font-size:.84rem;display:flex}.footer-bottom a{color:#dcd9ef}.footer-grid+.footer-bottom{margin-top:48px}.site-footer>.shell.footer-bottom{border-top:0;margin-top:0;padding-top:0}.legal{padding:80px 0 110px}.legal-wrap{max-width:860px}.legal h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05}.legal .updated{color:var(--muted)}.legal article{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:50px;padding:40px}.legal h2{margin:34px 0 8px;font-size:1.3rem}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--ink-soft)}.legal a{color:var(--violet-dark)}.auth-section{padding:72px 0 96px}.auth-shell{width:min(480px,100% - 48px);margin:0 auto}.auth-shell h1{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.08}.auth-lead{color:var(--ink-soft);margin:0 0 28px}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:30px}.auth-card .button{cursor:pointer;width:100%}.auth-card .button[disabled],.account-actions .button[disabled]{opacity:.65;cursor:progress;transform:none}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-size:.92rem;font-weight:800}.field input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cfcbe3;border-radius:12px;padding:0 14px}.field input::placeholder{color:#6b6885;opacity:1}.field input:focus{outline-offset:1px;border-color:var(--violet);outline:3px solid #6246ea59}.field input[aria-invalid=true]{border-color:#c0392b}.field-hint{color:#6b6885;margin:0;font-size:.84rem}.form-error{color:#8a1f11;background:#fff4f2;border:1px solid #f0b8b0;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.94rem}.auth-alt{text-align:center;color:var(--muted);margin:22px 0 0}.auth-alt a,.auth-fine a{color:var(--violet-dark);font-weight:800}.auth-fine{color:#6b6885;text-align:center;margin:16px 0 0;font-size:.84rem}.account-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.account-actions .button{cursor:pointer}.not-found{min-height:56vh}@media (max-width:960px){.page-hero-grid,.case-block,.company-grid,.company-strip{grid-template-columns:1fr;gap:40px}.steps,.principles,.topic-grid{grid-template-columns:1fr}.cap-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:720px){.shell,.shell.narrow{width:min(100% - 28px,1160px)}.nav{min-height:64px}.nav-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;padding:18px;display:none;position:absolute;top:64px;left:14px;right:14px}.nav-links.open{display:flex}.nav-links>a{border-bottom:0;padding:9px 4px}.menu-btn{display:block}.nav-auth{border-left:0;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;margin:8px 0 0;padding:14px 0 0}.nav-auth .button{min-height:46px}.home-hero{padding:56px 0 48px}.route-card{margin-top:40px;padding:16px}.route-list li{grid-template-columns:1fr;gap:6px}.route-line{background:repeating-linear-gradient(180deg, var(--accent) 0 5px, transparent 5px 10px);width:2px;height:22px;margin:0 auto}.route-line:after{top:auto;bottom:-2px;right:-4px}.section{padding:64px 0}.page-hero{padding:44px 0 36px}.cap-grid,.case-grid{grid-template-columns:1fr}.contact-box{grid-template-columns:1fr;padding:30px}.contact-actions{align-items:flex-start}.facts-list>div{grid-template-columns:1fr;gap:2px}.aside-card{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{margin-top:6px;display:block}.legal article{padding:25px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
