@font-face{font-family:Onest;src:url(/fonts/Onest-Variable-UI.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}:root{--ink:#111316;--ink-soft:#34383f;--muted:#666b73;--paper:#fefefd;--canvas:#e9ebe8;--fog:#f3f4f1;--blue:#3157ff;--blue-deep:#1838d6;--cyan:#52d9d0;--cyan-deep:#087f80;--orange:#ff754d;--orange-deep:#b63d1f;--line:#11131621;--line-strong:#11131640;--page-x:clamp(20px, 4.1vw, 82px);--scene-y:clamp(76px, 6.4vw, 108px);--content-max:1760px;--content-gutter:max(var(--page-x), calc((100vw - var(--content-max)) / 2 + var(--page-x)));--radius:clamp(26px, 2.6vw, 48px);--route-line-width:1.75px;--route-line-active-width:3px;--ease-out:cubic-bezier(.18, .78, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;background:var(--canvas);min-width:280px;scroll-padding-top:102px}body{background:var(--canvas);min-width:280px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Onest,Segoe UI Variable,Segoe UI,Arial,sans-serif}body[data-menu-open=true]{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{border:0}button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,h4,blockquote,figure{margin-top:0}p,h1,h2,h3,h4,li{overflow-wrap:break-word}p,li{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}::selection{color:var(--ink);background:#3157ff33}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.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{z-index:1000;background:var(--ink);color:#fff;transition:transform .18s var(--ease-out);border-radius:12px;padding:13px 17px;position:fixed;top:14px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:var(--paper);min-width:0;position:relative}.page-progress{z-index:220;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.page-progress i{background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.scene{width:100%;max-width:none;padding:var(--scene-y) var(--content-gutter);isolation:isolate;margin:0 auto;position:relative;overflow:clip}.about-scene{content-visibility:auto;contain-intrinsic-block-size:auto 1120px}.route-scene{content-visibility:visible}.materials-scene{content-visibility:auto;contain-intrinsic-block-size:auto 1950px}.finale-scene{content-visibility:auto;contain-intrinsic-block-size:auto 660px}.contact-zone{content-visibility:auto;contain-intrinsic-block-size:auto 1000px}.site-shell[data-scroll-layout] .about-scene,.site-shell[data-scroll-layout] .route-scene,.site-shell[data-scroll-layout] .materials-scene,.site-shell[data-scroll-layout] .finale-scene,.site-shell[data-scroll-layout] .contact-zone{content-visibility:visible}.scene-index{z-index:3;top:clamp(30px,4vw,70px);right:var(--content-gutter);color:#111316a8;letter-spacing:.08em;align-items:baseline;gap:5px;font-size:13px;display:flex;position:absolute}.scene-index span{color:var(--ink);font-size:18px;font-weight:760}.scene-index--hero{top:clamp(104px,8vw,126px)}.scene-index--light,.scene-index--light span{color:#ffffff9e}.section-kicker,.route-eyebrow,.status-line{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:14px;font-weight:760;line-height:1.45}.section-kicker{margin-bottom:26px}.arrow{width:1.2em;height:1.2em;transition:transform .18s var(--ease-out);place-items:center;line-height:1;display:inline-grid}.arrow--down{font-size:1.1em}.button{cursor:pointer;min-height:56px;transition:transform .18s var(--ease-out), background .18s, color .18s, border-color .18s, box-shadow .18s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 21px;font-size:14px;font-weight:720;display:inline-flex}.button--ink{background:var(--ink);color:#fff;box-shadow:0 14px 34px #11131626}.button--blue{background:var(--blue);color:#fff;box-shadow:0 14px 34px #3157ff38}.button--quiet{border-color:var(--line-strong);color:var(--ink);background:#fffc}.button:disabled{cursor:wait;opacity:.62}.text-button{width:fit-content;color:var(--blue);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;font-weight:720;text-decoration:underline}@media (hover:hover){a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.arrow--down{transform:none!important}.button:hover:not(:disabled){transform:translateY(-3px)}.button--ink:hover:not(:disabled){background:var(--blue);box-shadow:0 18px 44px #3157ff40}.button--blue:hover:not(:disabled){background:var(--blue-deep)}.button--quiet:hover:not(:disabled){border-color:var(--ink);background:#fff}}.button:active:not(:disabled),.hero-choice:active,.header-cta:active{transform:scale(.98)}.site-header{z-index:200;top:18px;right:max(18px, var(--content-gutter));left:max(18px, var(--content-gutter));-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#fffffde0;border:1px solid #1113161a;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:8px 10px 8px 12px;transition:top .24s,min-height .24s,border-radius .24s,box-shadow .24s;display:flex;position:fixed;box-shadow:0 20px 60px #11131614}.site-header[data-compact=true]{border-radius:18px;min-height:62px;top:9px;box-shadow:0 13px 42px #1113161f}.brand{border-radius:14px;align-items:center;gap:11px;min-width:0;display:flex}.brand img{object-fit:contain;background:#fff;border:1px solid #1113161a;border-radius:14px;flex:none;width:56px;height:56px;transition:width .24s,height .24s}.site-header[data-compact=true] .brand img{width:44px;height:44px}.brand-copy{gap:2px;min-width:0;display:grid}.brand-copy strong{white-space:nowrap;font-size:14px;font-weight:780;line-height:1.2}.brand-copy small{color:var(--muted);white-space:nowrap;font-size:14px;transition:opacity .18s,max-height .18s}.site-header[data-compact=true] .brand-copy small{opacity:0;max-height:0}.header-nav{align-items:center;gap:clamp(11px,1.25vw,24px);display:flex}.header-nav>a{color:var(--ink-soft);white-space:nowrap;padding:9px 0;font-size:14px;font-weight:680;position:relative}.header-nav>a:not(.header-cta):after{content:"";background:var(--blue);transform-origin:100%;border-radius:99px;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header-nav>a[aria-current=location]:after,.header-nav>a:hover:after{transform-origin:0;transform:scaleX(1)}.header-nav .language-link{color:var(--blue);font-weight:820}.header-nav .header-cta{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;min-height:50px;padding:0 18px;transition:transform .16s,background .16s;display:inline-flex}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-content:center;gap:6px;width:50px;height:50px;display:none}.menu-button span{background:var(--ink);border-radius:4px;width:21px;height:2px;transition:transform .18s;display:block}.hero-scene{background:var(--paper);isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(18px,1.7vw,30px);min-height:100svh;padding-top:clamp(124px,7vw,150px);padding-bottom:clamp(62px,4.5vw,82px);display:grid}.hero-grain{z-index:-2;opacity:.45;pointer-events:none;background-image:radial-gradient(circle at 72% 26%,#52d9d033,#0000 25%),radial-gradient(circle at 80% 72%,#3157ff1f,#0000 34%),linear-gradient(#11131606 1px,#0000 1px),linear-gradient(90deg,#11131606 1px,#0000 1px);background-size:auto,auto,78px 78px,78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 44%,#000);mask-image:linear-gradient(90deg,#0000,#000 44%,#000)}.hero-copy{z-index:3;grid-column:1/span 7;min-width:0;max-width:960px;position:relative}.status-line{opacity:0;animation:hero-detail-in .7s .16s var(--ease-out) forwards;align-items:center;gap:11px;margin-bottom:clamp(26px,3vw,46px);display:flex}.status-line i{background:var(--cyan-deep);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.status-line i:before,.status-line i:after{content:"";opacity:0;animation:status-ring 2.6s var(--ease-out) infinite;border:1px solid #087f8052;border-radius:50%;position:absolute;inset:-5px}.status-line i:after{animation-delay:1.3s}@keyframes status-ring{0%{opacity:0;scale:.72}18%{opacity:.28}72%,to{opacity:0;scale:2.25}}.hero-scene h1{letter-spacing:-.064em;text-wrap:balance;max-width:980px;margin-bottom:clamp(24px,2.1vw,34px);font-size:clamp(56px,5.2vw,88px);font-weight:560;line-height:.95}.hero-scene h1 span{white-space:normal;opacity:0;animation:hero-line-in .82s calc(80ms + var(--line-index) * 80ms) var(--ease-out) forwards;padding-bottom:.04em;padding-right:.06em;display:block;transform:translateY(.58em)}.hero-scene h1 span:nth-child(2){color:var(--blue);font-weight:690}.hero-lead{max-width:720px;color:var(--ink-soft);text-wrap:pretty;opacity:0;animation:hero-detail-in .72s .48s var(--ease-out) forwards;margin-bottom:28px;font-size:clamp(18px,1.18vw,22px);line-height:1.52}.hero-actions{opacity:0;max-width:820px;animation:hero-detail-in .8s .68s var(--ease-out) forwards;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-choice{border:1px solid var(--line-strong);cursor:pointer;text-align:left;min-width:0;min-height:92px;transition:transform .22s var(--ease-out), border-color .22s, background .22s, box-shadow .22s;background:#ffffffd6;border-radius:19px;grid-template-columns:1fr auto;align-content:center;gap:7px 12px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.hero-choice:before{content:"";background:var(--orange);transform-origin:0;height:4px;transition:transform .26s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(.22)}.hero-choice--b2c:before{background:var(--cyan)}.hero-choice>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:14px;font-weight:760}.hero-choice strong{font-size:clamp(14px,.98vw,17px);line-height:1.3}.hero-choice .arrow{color:var(--blue);align-self:center}.hero-choice[aria-pressed=true]{border-color:var(--ink);background:#fff;box-shadow:0 16px 40px #11131617}@media (hover:hover){.hero-choice:hover{border-color:var(--ink);background:#fff;transform:translateY(-4px);box-shadow:0 22px 50px #1113161a}.hero-choice:hover:before{transform:scaleX(1)}}.hero-note{color:var(--muted);opacity:0;animation:hero-detail-in .8s .76s var(--ease-out) forwards;align-items:center;gap:9px;margin:16px 0 0;font-size:14px;display:flex}.hero-note span{color:var(--blue);font-size:16px}.hero-scroll{z-index:4;bottom:24px;left:var(--content-gutter);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:680;display:flex;position:absolute}.hero-scroll .arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:50%;display:grid}@keyframes hero-line-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-detail-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.route-map{--route-morph-duration:.4s;--core-x:40%;--core-y:50%;z-index:2;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:#f1f3ef;min-width:0;margin:0;position:relative;overflow:clip;box-shadow:0 24px 64px #11131617}.route-map__radar{z-index:-1;top:var(--core-y);left:var(--core-x);aspect-ratio:1;opacity:.68;background:conic-gradient(from 215deg,#3157ff2b,#0000 26%,#52d9d03d 52%,#0000 72%,#ff754d26);border-radius:50%;width:min(70%,440px);animation:18s linear infinite route-ambient;position:absolute;transform:translate(-50%,-50%)}.route-map--chooser .route-map__radar{background:conic-gradient(from 210deg,#3157ff24,#0000 30%,#ff754d3d,#0000 72%);width:min(58%,340px)}.route-map--chooser[data-route=b2c] .route-map__radar{background:conic-gradient(from 210deg,#3157ff24,#0000 30%,#52d9d04d,#0000 74%)}@keyframes route-ambient{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.route-map__mesh{z-index:-2;-webkit-mask-image:radial-gradient(circle at var(--core-x) var(--core-y),#000 0,#000000b8 54%,transparent 90%);mask-image:radial-gradient(circle at var(--core-x) var(--core-y),#000 0,#000000b8 54%,transparent 90%);background-image:linear-gradient(#1113160d 1px,#0000 1px),linear-gradient(90deg,#1113160d 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.route-map__svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-map__path{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--route-morph-duration),stroke-width var(--route-morph-duration),opacity var(--route-morph-duration)}.route-map__path[data-tone=cyan]{stroke:var(--cyan-deep)}.route-map__path[data-tone=orange]{stroke:var(--orange-deep)}.route-map__path--base{stroke-width:var(--route-line-width);stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.route-map__path--flow{stroke-width:var(--route-line-width);stroke-dasharray:10 8;stroke-dashoffset:0;opacity:0;animation:12s linear infinite route-path-flow}.route-map__path--flow-fast{animation-duration:5.4s}.route-map__path--base[data-active=true],.route-map__path--flow[data-active=true]{stroke-width:var(--route-line-active-width)}.route-map[data-entered=true] .route-map__path--base{animation:route-path-draw .82s calc(80ms + var(--path-index) * 80ms) var(--ease-out) forwards}.route-map[data-entered=true] .route-map__path--flow-fast[data-active=true]{opacity:1}@keyframes route-path-draw{to{stroke-dashoffset:0;opacity:.62}}@keyframes route-path-flow{to{stroke-dashoffset:-100px}}.route-map__node{z-index:2;appearance:none;border:1px solid var(--line-strong);min-width:0;color:var(--ink);text-align:center;opacity:1;transition:opacity .42s calc(.12s + var(--node-index,0) * 80ms),border-color var(--route-morph-duration),background var(--route-morph-duration),color var(--route-morph-duration),box-shadow var(--route-morph-duration);background:#fffffff5;border-radius:16px;place-content:center;justify-items:center;gap:4px;padding:10px 12px;font-family:inherit;display:grid;position:absolute;box-shadow:0 13px 34px #11131617}html[data-hydrated=true] .route-map[data-entered=false] .route-map__node{opacity:0}.route-map[data-entered=true] .route-map__node{opacity:1}.route-map__node small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:12px;font-weight:760;line-height:14px;display:block}.route-map__node strong{text-wrap:balance;font-family:inherit;font-size:14px;font-weight:690;line-height:18px;display:block}.route-map__node[data-availability=desktop]{display:grid}.route-map__node--core{top:var(--core-y);left:var(--core-x);background:#fffffffa;border-color:#ffffffeb;border-radius:50%;width:124px;height:124px;padding:11px;transform:translate(-50%,-50%);box-shadow:0 0 0 22px #3157ff11,0 0 0 40px #52d9d00b,0 22px 54px #3157ff2e}.route-map__node--core img{object-fit:contain;background:#fff;border:1px solid #11131614;border-radius:9px;width:34px;height:34px}.route-map__node--core strong{letter-spacing:-.04em;font-size:20px;font-weight:690;line-height:25px}.route-map__node--core small{max-width:90px;color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;font-size:clamp(9px,.62vw,10px);font-weight:760;line-height:12px}.route-map__node[data-node-tone=orange]{border-color:#b63d1f85}.route-map__node[data-node-tone=cyan]{border-color:#087f8085}.route-map__caption{z-index:2;border-top:1px solid var(--line);color:var(--muted);text-wrap:pretty;margin:0;padding-top:13px;font-family:inherit;font-size:14px;line-height:1.45;position:absolute;bottom:18px;left:20px;right:20px}.route-map--chooser{--core-x:38%;--core-y:50%}.route-map--chooser .route-map__node--origin{width:132px;min-height:74px;bottom:18%;left:4%}.route-map--chooser .route-map__node--waypoint{width:31%;min-height:58px;padding:8px 11px;right:4%}.route-map--chooser .route-map__node--waypoint-1{top:7%}.route-map--chooser .route-map__node--waypoint-2{top:28%}.route-map--chooser .route-map__node--waypoint-3{top:49%}.route-map--chooser .route-map__node--waypoint-4{top:70%}.scene-heading{z-index:2;margin-bottom:clamp(40px,3.5vw,58px);position:relative}.scene-heading--split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(18px,1.7vw,30px);display:grid}.scene-heading--split>div{grid-column:1/span 8;min-width:0}.scene-heading--split>p{grid-column:9/-1;min-width:0;max-width:520px}.scene-heading--center{text-align:center;max-width:920px;margin-left:auto;margin-right:auto}.scene-heading h2,.faq-intro h2,.contact-intro>h2{letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(42px,3.8vw,68px);font-weight:560;line-height:1.02}.scene-heading h2>span,.faq-intro h2>span,.contact-intro>h2>span{display:block}.scene-heading>p,.scene-heading--split>p{color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(18px,1.15vw,21px);line-height:1.55}.scene-heading--center>p:last-child{max-width:680px;margin:22px auto 0}[data-reveal]{opacity:1;transform:none}html[data-hydrated=true] [data-reveal][data-reveal-ready=true]{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.992)}html[data-hydrated=true] [data-reveal][data-visible=true]{opacity:1;filter:blur();transition:opacity .58s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1),filter .58s cubic-bezier(.22,1,.36,1);transform:none}.about-scene{background:var(--paper)}.about-scene:after,.materials-scene:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);position:absolute;inset:0;transform:scale(.98)}.about-scene:after{background:radial-gradient(circle at 14% 70%,#52d9d01c,#0000 31%)}.materials-scene:after{background:radial-gradient(circle at 86% 24%,#3157ff14,#0000 30%)}.about-scene[data-motion-active=true]:after,.materials-scene[data-motion-active=true]:after{opacity:1;transform:scale(1)}.relationship-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--fog);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow:hidden}.relationship-stage blockquote{border-right:1px solid var(--line);letter-spacing:-.03em;text-wrap:pretty;grid-column:1/span 5;align-items:flex-end;min-width:0;min-height:330px;margin:0;padding:clamp(28px,3vw,50px);font-size:clamp(25px,2vw,36px);font-weight:530;line-height:1.22;display:flex}.stat-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.stat-grid article{border-right:1px solid var(--line);min-width:0;min-height:220px;padding:clamp(22px,2.3vw,36px);position:relative}.stat-grid article:last-child{border-right:0}.stat-grid article:after{content:"";background:var(--blue);transform-origin:0;height:5px;transition:transform .6s calc(var(--item-index) * 80ms) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stat-grid[data-visible=true] article:after{transform:scaleX(1)}.stat-grid article:nth-child(2):after{background:var(--cyan)}.stat-grid article:nth-child(3):after{background:var(--orange)}.stat-grid article:nth-child(4):after{background:var(--ink)}.stat-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-wrap:balance;margin-bottom:34px;font-size:clamp(34px,3.4vw,58px);font-weight:590;line-height:1;display:block}.stat-grid h3{margin:0 0 8px;font-size:15px}.stat-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.stat-source{border:1px solid var(--line);color:var(--muted);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:17px 20px;font-size:14px;line-height:1.5;display:flex}.stat-source:hover{border-color:var(--ink);color:var(--ink)}.route-scene{max-width:none;padding:clamp(72px,4.5vw,80px) var(--content-gutter);background:#f2f1ec}.route-switch{z-index:3;border:1px solid var(--line);background:#ffffffc7;border-radius:999px;grid-template-columns:1fr 1fr;width:min(660px,100%);margin:0 auto 16px;padding:5px;display:grid;position:relative}.route-switch__indicator{background:var(--ink);width:calc(50% - 5px);transition:transform var(--route-morph-duration,.4s) var(--ease-in-out), background var(--route-morph-duration,.4s);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 12px 30px #1113162b}.route-scene[data-route=b2c] .route-switch__indicator{background:var(--cyan-deep);transform:translate(100%)}.route-switch button{z-index:1;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:62px;display:flex;position:relative}.route-switch button small{letter-spacing:.1em;font-size:14px;font-weight:800}.route-switch button strong{font-size:14px}.route-switch button[aria-selected=true]{color:#fff}.route-switch button[aria-selected=false]{color:var(--ink-soft);box-shadow:inset 0 0 0 1px #11131614}.route-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:repeat(12,minmax(0,1fr));min-height:500px;display:grid;overflow:hidden;box-shadow:0 26px 72px #11131614}.route-stage .route-map--chooser{border:0;border-right:1px solid var(--line);min-height:500px;box-shadow:none;border-radius:0;grid-column:1/span 7}.route-panel{min-width:0;min-height:500px;animation:route-panel-in .48s var(--ease-out) both;flex-direction:column;grid-column:8/-1;justify-content:center;padding:clamp(24px,1.7vw,30px);display:flex}@keyframes route-panel-in{0%{opacity:0;transform:translate(18px)}}.route-panel__status{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:13px;font-size:14px;display:flex}.route-panel__status b{background:var(--orange-deep);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.route-scene[data-route=b2c] .route-panel__status b{background:var(--cyan-deep)}.route-panel .route-eyebrow{color:var(--orange-deep);margin-bottom:13px}.route-scene[data-route=b2c] .route-eyebrow{color:var(--cyan-deep)}.route-panel h3{letter-spacing:-.045em;text-wrap:balance;max-width:560px;margin:0 0 12px;font-size:clamp(32px,2.4vw,44px);font-weight:570;line-height:1.02}.route-panel>p:not(.route-panel__status,.route-eyebrow){max-width:560px;color:var(--muted);text-wrap:pretty;margin:0 0 16px;font-size:16px;line-height:1.55}.route-panel ul{gap:0;margin:0 0 18px;padding:0;list-style:none;display:grid}.route-panel li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;min-width:0;min-height:38px;font-size:14px;display:grid}.route-panel li span{color:var(--muted);font-size:14px}.route-panel .button{width:fit-content}.legal-note{max-width:980px;color:var(--muted);text-wrap:pretty;margin:20px auto 0;font-size:14px;line-height:1.55}.legal-note--center{text-align:center}.audience-stack{background:var(--paper)}.materials-scene{max-width:none;padding-right:var(--content-gutter);padding-left:var(--content-gutter);background:var(--paper)}.materials-subheading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(18px,1.7vw,30px);margin:clamp(52px,5vw,78px) 0 28px;display:grid}.materials-subheading .section-kicker{grid-column:1/-1;margin-bottom:-7px}.materials-subheading h3{letter-spacing:-.052em;grid-column:1/span 8;max-width:920px;margin:0;font-size:clamp(34px,3.2vw,56px);font-weight:560;line-height:1}.materials-ribbon{perspective:1400px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.material-card{border:1px solid var(--line);background:var(--fog);min-width:0;min-height:330px;transform:rotate(calc((var(--card-index) - 1) * .35deg));transition:transform .4s var(--ease-out), background .3s, box-shadow .3s, border-color .3s;border-radius:28px;flex-direction:column;padding:clamp(22px,2.4vw,34px);display:flex;position:relative;overflow:hidden}.material-card:before{content:"";background:var(--blue);opacity:.055;width:96px;height:96px;transition:transform .45s var(--ease-out);border-radius:50%;position:absolute;top:16px;right:16px}.material-card:nth-child(2):before{background:var(--cyan-deep)}.material-card:nth-child(3):before{background:var(--orange)}.material-card__top{z-index:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:48px;display:flex;position:relative}.material-card__top span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:760}.material-card__top small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:14px}.material-card h4{letter-spacing:-.04em;text-wrap:balance;max-width:480px;margin:0 0 15px;font-size:clamp(25px,1.9vw,34px);font-weight:570;line-height:1.08}.material-card>p{max-width:500px;color:var(--muted);margin:0 0 35px;font-size:16px;line-height:1.6}.material-card>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:19px;font-size:14px;font-weight:720;display:flex}@media (hover:hover){.material-card:hover{z-index:2;border-color:var(--ink);background:#fff;transform:translateY(-10px)rotate(0);box-shadow:0 28px 70px #1113161c}.material-card:hover:before{transform:scale(1.4)}}.future-note{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:58px minmax(0,1fr);gap:18px;margin-top:16px;padding:22px;display:grid}.future-note>span{border:1px solid var(--line);width:58px;height:58px;color:var(--blue);border-radius:50%;place-items:center;font-size:28px;display:grid}.future-note h3{margin:0 0 8px;font-size:19px}.future-note p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.finale-scene{max-width:none;padding-right:var(--content-gutter);padding-left:var(--content-gutter);background:var(--ink);color:#fff}.finale-scene:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out);background:radial-gradient(circle at 10% 18%,#52d9d01f,#0000 30%);position:absolute;inset:0}.finale-scene[data-motion-active=true]:before{opacity:1}.finale-scene .section-kicker{color:var(--cyan)}.faq-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,1.7vw,30px);padding-bottom:clamp(54px,5vw,80px);display:grid}.faq-intro{grid-column:1/span 4;align-self:start;min-width:0;position:relative}.faq-intro h2{max-width:560px;margin-bottom:22px;font-size:clamp(42px,3.8vw,68px)}.faq-intro>p:not(.section-kicker){color:#aeb6bd;text-wrap:pretty;max-width:430px;font-size:17px;line-height:1.55}.faq-list{grid-column:5/-1;min-width:0}.faq-route-switch{grid-template-columns:1fr 1fr;gap:8px;max-width:460px;margin-top:34px;display:grid}.faq-route-switch button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #fff3;border-radius:16px;align-content:center;gap:4px;min-height:76px;padding:12px 15px;display:grid}.faq-route-switch button[aria-pressed=true]{background:var(--blue);border-color:#0000}.faq-route-switch button:nth-child(2)[aria-pressed=true]{background:var(--cyan-deep)}.faq-route-switch small{color:#b2bcc3;letter-spacing:.1em;font-size:14px}.faq-route-switch button[aria-pressed=true] small{color:#fff}.faq-route-switch strong{font-size:14px}.faq-hint{color:#aeb8bf;margin-top:13px;font-size:14px;display:block}.faq-list{border-top:1px solid #fff3}.faq-list details{border-bottom:1px solid #fff3}.faq-list summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:16px;min-height:96px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#aab4bb;font-size:12px}.faq-list summary strong{font-size:clamp(18px,1.5vw,25px);font-weight:520;line-height:1.35}.faq-list summary i{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:#fff;width:13px;height:1px;transition:transform .25s;position:absolute}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i{background:#fff}.faq-list details[open] summary i:before,.faq-list details[open] summary i:after{background:var(--ink)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details>div{opacity:0;transition:grid-template-rows .38s var(--ease-out), opacity .28s var(--ease-out);grid-template-rows:0fr;grid-template-columns:52px minmax(0,1fr) 42px;gap:18px;display:grid;overflow:hidden}.faq-list details[open]>div{opacity:1;grid-template-rows:1fr}.faq-list details>div p{color:#c2c9ce;grid-column:2;max-width:740px;min-height:0;margin:-4px 0 34px;font-size:16px;line-height:1.65;overflow:hidden}.contact-zone{padding:0 var(--content-gutter) var(--scene-y);isolation:isolate;background:var(--ink);position:relative;overflow:clip}.contact-stage{border-radius:var(--radius);background:var(--paper);color:var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow:hidden}.contact-intro{border-right:1px solid var(--line);grid-column:1/span 5;min-width:0;min-height:720px;padding:clamp(32px,3.8vw,58px);position:relative;overflow:hidden}.contact-intro:before{content:"CEH";color:#3157ff0e;letter-spacing:-.1em;pointer-events:none;font-size:clamp(150px,14vw,250px);font-weight:760;line-height:.8;position:absolute;bottom:2%;right:2%}.contact-intro>h2{z-index:1;max-width:680px;margin-bottom:24px;font-size:clamp(42px,3.8vw,68px);position:relative}.contact-intro>p:not(.section-kicker){z-index:1;max-width:600px;color:var(--muted);text-wrap:pretty;margin-bottom:24px;font-size:16px;line-height:1.58;position:relative}.contact-route-pill{z-index:1;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;gap:5px 18px;width:fit-content;min-width:250px;margin:26px 0 34px;padding:13px 15px;display:grid;position:relative}.contact-route-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:14px}.contact-route-pill strong{font-size:14px}.contact-route-pill span{background:var(--orange-deep);color:#fff;border-radius:50%;grid-area:1/2/3;place-items:center;width:46px;height:46px;font-size:12px;font-weight:780;display:grid}.site-shell[data-route=b2c] .contact-route-pill span{background:var(--cyan-deep)}.contact-people{z-index:1;gap:10px;display:grid;position:relative}.contact-people>h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:14px}.contact-people article{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.contact-avatar{background:#e7e9e6;border:1px solid #11131621;border-radius:50%;width:54px;height:54px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #1113161f}.contact-avatar img{object-fit:cover;object-position:50% 50%}.contact-people article[data-contact-id=vitaliy-domanin] .contact-avatar img{object-position:58% 44%}.contact-people h4{margin:0 0 5px;font-size:15px}.contact-people article p{flex-wrap:wrap;gap:7px 15px;margin:0;display:flex}.contact-people article a{min-height:44px;color:var(--blue);align-items:center;font-size:14px;font-weight:650;display:inline-flex}.contact-form-wrap{background:#edf0ed;grid-column:6/-1;min-width:0;min-height:720px}.lead-form{min-height:720px;padding:clamp(30px,3.6vw,56px)}.lead-form__header{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:46px;display:grid}.lead-form__header>span{background:var(--orange-deep);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:12px;font-weight:780;display:grid}.lead-form[data-route=b2c] .lead-form__header>span{background:var(--cyan-deep)}.lead-form__header h3{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(30px,2.7vw,46px);font-weight:570;line-height:1}.lead-form__header p{max-width:640px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lead-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 14px;display:grid}.form-field{align-content:start;align-self:start;gap:8px;min-width:0;display:grid}.form-field:has(textarea){grid-column:1/-1}.form-field label,.choice-field legend{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:14px;font-weight:720;display:flex}.form-field label small{color:var(--muted);text-transform:none;font-size:14px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line-strong);background:#ffffffd1;border-radius:15px;outline:0;width:100%;min-height:58px;padding:15px 16px;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.form-field input,.form-field select{height:58px}.form-field textarea{resize:vertical;min-height:126px;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #3157ff1a}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.form-field>small{color:var(--muted);font-size:14px;line-height:1.45}.form-field[data-invalid=true] input,.form-field[data-invalid=true] select,.form-field[data-invalid=true] textarea,.choice-field[data-invalid=true]{border-color:#b72e2e}.field-error{font-size:14px;font-weight:650;color:#8e2222!important}.choice-field{margin-top:24px!important;padding:0!important}.choice-field legend{margin-bottom:10px}.choice-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-field label{cursor:pointer;position:relative}.choice-field input{opacity:0;position:absolute}.choice-field label span{border:1px solid var(--line-strong);text-align:center;background:#ffffffc2;border-radius:15px;justify-content:center;align-items:center;min-height:58px;padding:10px 13px;font-size:14px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:flex}.choice-field input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.choice-field input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.timing-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.consent-field{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin-top:25px;display:grid}.consent-field input{width:22px;height:22px;accent-color:var(--blue);margin:0}.consent-field>span{color:var(--muted);font-size:14px;line-height:1.55}.consent-field a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.consent-field[data-invalid=true]>span{color:#8e2222}.submit-button{width:100%;margin-top:28px}.honeypot{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.form-result{border:1px solid var(--line);min-height:580px;animation:result-in .65s var(--ease-out) both;background:#ffffffc2;border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,58px);display:flex}@keyframes result-in{0%{opacity:0;transform:scale(.97)translateY(24px)}}.form-result__mark{width:76px;height:76px;color:var(--blue);background:#3157ff1a;border-radius:50%;margin-bottom:42px;display:block;position:relative}.form-result__mark>span{background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:33px;left:33px}.form-result__mark>b{place-items:center;font-size:25px;display:grid;position:absolute;inset:0}.form-result__mark[data-success=true]{background:#13845d1a}.form-result__mark[data-success=true]>span{animation:ceh-dot-success .72s var(--ease-out) both;background:#13845d}.form-result__mark[data-success=true]>span:first-child{--dot-x:-22px;--dot-y:0px}.form-result__mark[data-success=true]>span:nth-child(2){--dot-x:-11px;--dot-y:12px;animation-delay:50ms}.form-result__mark[data-success=true]>span:nth-child(3){--dot-x:0px;--dot-y:0px;animation-delay:.1s}.form-result__mark[data-success=true]>span:nth-child(4){--dot-x:11px;--dot-y:-12px;animation-delay:.15s}.form-result__mark[data-success=true]>span:nth-child(5){--dot-x:22px;--dot-y:-24px;animation-delay:.2s}@keyframes ceh-dot-success{0%{opacity:0;transform:translate(0)scale(.2)}55%{opacity:1;transform:translate(var(--dot-x),var(--dot-y)) scale(1.25)}to{opacity:1;transform:translate(var(--dot-x),var(--dot-y)) scale(1)}}.form-result h3{letter-spacing:-.055em;max-width:650px;margin:0 0 16px;font-size:clamp(37px,4vw,68px);font-weight:570;line-height:.98}.form-result>p{max-width:650px;color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.65}.form-result pre{border:1px solid var(--line);width:100%;max-height:260px;color:var(--ink-soft);white-space:pre-wrap;background:#fff;border-radius:17px;margin:0 0 18px;padding:18px;font:14px/1.55 Onest,sans-serif;overflow:auto}.form-result>.button{width:100%}.direct-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:11px 0 23px;display:grid}.direct-contact-actions a{border:1px solid var(--line-strong);background:#fff;border-radius:17px;grid-template-columns:1fr auto;align-content:center;gap:5px 10px;min-height:88px;padding:13px 15px;display:grid}.direct-contact-actions a span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:14px}.direct-contact-actions a strong{font-size:14px}.direct-contact-actions a .arrow{grid-area:1/2/3;align-self:center}.site-footer{padding:38px var(--content-gutter) 26px;color:#fff;background:#090b0d;grid-template-columns:minmax(300px,1.7fr) 1fr 1fr;gap:28px 38px;display:grid}.footer-brand{align-items:center;gap:17px;max-width:580px;display:flex}.footer-brand img{background:#fff;border-radius:14px;width:58px;height:58px}.footer-brand strong{font-size:15px}.footer-brand p{color:#b6c0c6;max-width:420px;margin:7px 0 0;font-size:14px;line-height:1.5}.footer-links{align-content:start;gap:4px;display:grid}.footer-links>strong{color:#aeb8bf;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:14px}.footer-links a,.footer-settings{color:#d0d6da;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;display:inline-flex}.footer-links a:hover,.footer-settings:hover{color:#fff}.footer-disclaimer{color:#aeb8bf;border-top:1px solid #ffffff21;grid-column:1/-1;max-width:1160px;margin:4px 0 0;padding-top:15px;font-size:14px;line-height:1.55}.footer-meta{color:#aeb8bf;grid-column:1/-1;margin:0;font-size:14px}.consent-banner{z-index:240;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));border:1px solid var(--line-strong);max-width:1000px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:consent-in .42s var(--ease-out) both;background:#fffffdf7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;padding:16px;display:grid;position:fixed;box-shadow:0 28px 80px #11131633}@keyframes consent-in{0%{opacity:0;transform:translateY(26px)}}.consent-banner strong{font-size:14px}.consent-banner p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.consent-banner p a{color:var(--blue);text-decoration:underline}.consent-banner>div:last-child{gap:8px;display:flex}.consent-banner .button{min-height:48px;padding:0 16px;font-size:14px}.privacy-page{background:var(--paper);min-height:100vh}.privacy-header{padding:18px var(--page-x);border-bottom:1px solid var(--line);background:#fffffde6;justify-content:space-between;align-items:center;gap:24px;display:flex}.privacy-header .brand img{width:58px;height:58px}.privacy-header .brand>span{display:grid}.privacy-header .brand small{color:var(--muted)}.privacy-actions{align-items:center;gap:8px;display:flex}.privacy-page>article{width:min(980px, calc(100% - 2 * var(--page-x)));margin:0 auto;padding:clamp(72px,8vw,130px) 0}.privacy-page h1{letter-spacing:-.065em;margin:0 0 20px;font-size:clamp(50px,6vw,94px);font-weight:560;line-height:.94}.privacy-updated{color:var(--blue);font-size:14px;font-weight:700}.privacy-intro{max-width:820px;color:var(--ink-soft);margin:38px 0 70px;font-size:clamp(18px,1.5vw,23px);line-height:1.65}.privacy-page article section{border-top:1px solid var(--line-strong);padding:34px 0}.privacy-page article section h2{margin-bottom:18px;font-size:clamp(24px,2.2vw,36px)}.privacy-page article section p,.privacy-page article section li{color:var(--muted);font-size:14px;line-height:1.72}.privacy-page article section ul{gap:7px;padding-left:20px;display:grid}.privacy-page>footer{padding:30px var(--page-x);color:#b9c4ca;background:#090b0d;justify-content:space-between;display:flex}.privacy-page>footer p{margin:0}@media (max-width:1420px){.header-nav{gap:13px}.header-nav>a{font-size:14px}}@media (max-width:1180px){:root{--page-x:clamp(20px,4.5vw,48px);--scene-y:clamp(68px,6.4vw,76px)}.site-header{top:12px;right:var(--page-x);left:var(--page-x)}.header-nav{z-index:-1;min-width:0;max-width:100vw;padding:max(116px,calc(90px + env(safe-area-inset-top))) var(--page-x) max(38px,env(safe-area-inset-bottom));visibility:hidden;opacity:0;background:#fefefdfc;align-content:center;justify-items:stretch;gap:0;transition:opacity .22s,transform .24s,visibility .24s;display:grid;position:fixed;inset:0;overflow:visible auto;transform:translateY(-16px)}.header-nav[data-open=true]{visibility:visible;opacity:1;transform:none}.header-nav>a{border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;text-wrap:balance;width:100%;padding:13px 0;font-size:clamp(21px,3.2vw,34px)}.header-nav>a:after{display:none}.header-nav .language-link{margin-top:14px;font-size:17px}.header-nav .header-cta{justify-content:center;min-height:62px;margin-top:16px;font-size:15px}.menu-button{display:grid}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-header[role=dialog],.site-header[role=dialog][data-compact=true]{width:100%;height:100dvh;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) var(--page-x) max(20px,env(safe-area-inset-bottom));background:#fefefdfc;border:0;border-radius:0;align-items:flex-start;inset:0}.site-header[role=dialog]>.brand,.site-header[role=dialog]>.menu-button{z-index:2;position:relative}.site-header[role=dialog] .header-nav{z-index:1;position:absolute}.hero-scene{grid-template-columns:1fr;min-height:auto;padding-top:138px}.hero-copy{grid-column:1/-1;max-width:980px}.hero-scene h1{max-width:980px;font-size:clamp(48px,5.2vw,62px)}.scene-heading--split{grid-template-columns:1fr}.scene-heading--split>div,.scene-heading--split>p,.relationship-stage blockquote,.route-stage .route-map--chooser,.route-panel,.faq-intro,.faq-list,.contact-intro,.contact-form-wrap{grid-column:1/-1}.scene-heading--split>p{max-width:700px}.relationship-stage{grid-template-columns:1fr}.relationship-stage blockquote{border-right:0;border-bottom:1px solid var(--line);min-height:270px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article:nth-child(2){border-right:0}.stat-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.route-stage{grid-template-columns:1fr}.route-stage .route-map--chooser{border-right:0;border-bottom:1px solid var(--line);min-height:460px}.route-panel{min-height:0}.materials-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr}.faq-intro{position:relative;top:auto}.contact-stage{grid-template-columns:1fr}.contact-intro{border-right:0;border-bottom:1px solid var(--line);min-height:580px}.contact-form-wrap,.lead-form{min-height:0}}@media (max-width:767px){.about-scene{contain-intrinsic-block-size:auto 1775px}.route-scene{contain-intrinsic-block-size:auto 1485px}.materials-scene{contain-intrinsic-block-size:auto 2100px}.finale-scene{contain-intrinsic-block-size:auto 990px}.contact-zone{contain-intrinsic-block-size:auto 1900px}:root{--page-x:18px;--scene-y:68px;--radius:25px}html{scroll-padding-top:84px}.scene-index{top:26px}.scene-index--hero{top:84px}.scene-index span{font-size:15px}.site-header{border-radius:18px;min-height:66px;padding:6px 7px 6px 8px;top:9px;left:10px;right:10px}.site-header[data-compact=true]{min-height:60px;top:7px}.brand img,.site-header[data-compact=true] .brand img{border-radius:12px;width:48px;height:48px}.brand-copy strong{font-size:14px}.brand-copy small{display:none}.menu-button{width:48px;height:48px}.header-nav{padding-left:24px;padding-right:24px}.header-nav>a{font-size:clamp(24px,8vw,35px)}.hero-scene{gap:24px;padding-top:104px;padding-bottom:62px}.status-line{animation-duration:.56s}.hero-scene h1 span{animation-name:hero-line-mobile-in;animation-duration:.68s}.hero-lead,.hero-actions,.hero-note{animation-duration:.62s}@keyframes hero-line-mobile-in{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:none}}.hero-grain{background-size:auto,auto,48px 48px,48px 48px}.status-line{letter-spacing:.08em;margin-bottom:22px;font-size:14px}.hero-scene h1{letter-spacing:-.052em;margin-bottom:22px;font-size:clamp(42px,10.7vw,46px);line-height:.98}.hero-scene h1 span{white-space:normal}.hero-lead{margin-bottom:25px;font-size:16px;line-height:1.5}.hero-actions{grid-template-columns:1fr;gap:8px}.hero-choice{border-radius:16px;min-height:82px;padding:14px 15px}.hero-note{font-size:14px}.hero-scroll{display:none}.route-map{border:1px solid var(--line);background:#f1f3ef;border-radius:20px;width:min(100%,100vw - 32px);max-width:calc(100vw - 32px);min-height:0;max-height:none;margin-left:auto;margin-right:auto;padding:0;display:block;transform:none;box-shadow:0 18px 48px #11131614}.route-stage .route-map--chooser{--core-x:50%;--core-y:42%;height:276px;min-height:276px}.route-map__mesh{background-size:36px 36px}.route-map__radar{opacity:.58;width:142px}.route-map__node{border-radius:13px;gap:2px;min-height:50px;padding:6px}.route-map__node small{letter-spacing:.035em;font-size:14px;line-height:16px}.route-map__node strong{font-size:14px;line-height:16px}.route-map__node[data-availability=desktop]{display:none}.route-map__node--core{border-radius:50%;width:120px;height:120px;padding:7px;box-shadow:0 0 0 14px #3157ff11,0 0 0 25px #52d9d00b,0 15px 38px #3157ff29}.route-map__node--core img{border-radius:7px;width:27px;height:27px}.route-map__node--core strong{font-size:18px;line-height:21px}.route-map__node--core small{letter-spacing:.01em;max-width:96px;font-size:11px;line-height:12px}.route-map__caption{padding-top:8px;font-size:14px;line-height:1.28;bottom:9px;left:12px;right:12px}.route-map--chooser .route-map__node--origin{width:96px;min-height:72px;padding:7px 5px;top:43%;bottom:auto;left:3px;transform:translateY(-50%)}.route-map--chooser .route-map__node--origin strong{font-size:14px}.route-map--chooser .route-map__node--waypoint{width:98px;min-height:54px;padding:6px 5px;right:0}.route-map--chooser .route-map__node--waypoint-1{top:19%}.route-map--chooser .route-map__node--waypoint-4{top:55%}.scene-heading{margin-bottom:38px}.scene-heading h2,.faq-intro h2,.contact-intro>h2{letter-spacing:-.045em;font-size:clamp(34px,9vw,42px);line-height:1.02}.scene-heading>p,.scene-heading--split>p{font-size:16px}.relationship-stage blockquote{min-height:250px;padding:24px;font-size:23px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article,.stat-grid article:nth-child(2){border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px;padding:20px 16px}.stat-grid article:nth-child(2n){border-right:0}.stat-grid article:last-child{border-bottom:0}.stat-grid strong{margin-bottom:24px;font-size:clamp(32px,9.5vw,42px)}.stat-source{align-items:flex-start}.route-switch{border-radius:20px}.route-scene{padding-top:var(--scene-y);padding-bottom:var(--scene-y)}.route-switch__indicator{border-radius:15px}.route-switch button{border-radius:15px;flex-direction:column;gap:3px;min-height:64px}.route-switch button strong{font-size:14px}.route-stage{border-radius:24px;min-height:0}.route-panel{min-height:0;padding:28px 21px 32px}.route-panel__status{margin-bottom:30px}.route-panel h3{font-size:34px}.route-panel .button{width:100%}.legal-note{text-align:left}.materials-ribbon{margin-right:calc(var(--page-x) * -1);margin-left:calc(var(--page-x) * -1);padding:0 var(--page-x) 16px;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:11px;display:flex;overflow-x:auto}.materials-subheading{grid-template-columns:1fr;margin-top:54px}.materials-subheading .section-kicker,.materials-subheading h3{grid-column:1}.materials-subheading h3{font-size:36px}.material-card{scroll-snap-align:center;width:min(84vw,360px);min-width:min(84vw,360px);min-height:330px;transform:none}.material-card__top{margin-bottom:42px}.future-note{grid-template-columns:48px minmax(0,1fr);padding:20px}.future-note>span{width:46px;height:46px}.faq-layout{gap:42px}.faq-route-switch{max-width:none}.faq-list summary{grid-template-columns:32px minmax(0,1fr) 38px;gap:10px;min-height:104px}.faq-list summary strong{font-size:17px}.faq-list details>div{grid-template-columns:32px minmax(0,1fr);gap:10px}.faq-list details>div p{grid-column:2}.contact-stage{border-radius:24px}.contact-intro{min-height:500px;padding:26px 20px}.contact-route-pill{min-width:240px}.contact-people article{grid-template-columns:52px minmax(0,1fr);padding:12px}.contact-avatar{width:48px;height:48px}.contact-people article p{display:grid}.lead-form{padding:27px 18px 32px}html[data-hydrated=true] .contact-form-wrap[data-reveal-ready=true]{opacity:0;transform:translateY(48px)}html[data-hydrated=true] .contact-form-wrap[data-visible=true]{opacity:1;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transform:none}.contact-form-wrap{border-radius:28px 28px 0 0}.form-field input,.form-field select,.form-field textarea{font-size:16px}.lead-form__header{grid-template-columns:48px minmax(0,1fr);gap:13px;margin-bottom:34px}.lead-form__header>span{width:46px;height:46px}.lead-form__header h3{font-size:31px}.form-grid,.timing-row,.choice-field>div{grid-template-columns:1fr}.form-result{min-height:480px;padding:24px 18px}.direct-contact-actions{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;gap:24px;padding-top:34px}.footer-brand{grid-column:1/-1}.consent-banner{grid-template-columns:1fr;gap:13px}.consent-banner>div:last-child{grid-template-columns:1fr 1fr;display:grid}.consent-banner .button{padding:0 8px}.privacy-header{padding:12px 14px}.privacy-header .brand>span{display:none}.privacy-header .button{min-height:46px;padding:0 12px;font-size:14px}.privacy-page>article{width:calc(100% - 36px)}.privacy-page h1{font-size:46px}.privacy-page>footer{gap:18px;font-size:14px}}@media (max-width:390px){.brand-copy strong{font-size:14px}.hero-scene h1{font-size:clamp(42px,11.4vw,44px)}.contact-route-pill{min-width:220px}}@media (max-width:340px){:root{--page-x:14px}.site-header{left:7px;right:7px}.brand-copy strong{white-space:normal;max-width:150px}.hero-scene h1{font-size:38px}.stat-grid{grid-template-columns:1fr}.stat-grid article,.stat-grid article:nth-child(2){border-right:0}.route-map__radar{width:136px}.route-map--chooser .route-map__node--origin{width:84px;padding-left:4px;padding-right:4px;left:0}.route-map--chooser .route-map__node--waypoint{width:84px;padding-left:4px;padding-right:4px}.route-map--chooser .route-map__node--waypoint-4{top:51%}.route-map--chooser .route-map__node strong{overflow-wrap:anywhere;width:100%}}@media (max-width:1180px) and (max-height:620px){.header-nav{align-content:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scene h1 span,.status-line,.hero-lead,.hero-actions,.hero-note{opacity:1;clip-path:none;filter:none;transform:scale(1)}[data-reveal],.contact-form-wrap[data-reveal]{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}.route-map__path--base{stroke-dasharray:none;stroke-dashoffset:0;opacity:.68}.route-map__path--flow{display:none}.route-map__node{opacity:1!important}}@media (prefers-contrast:more){:root{--line:#11131659;--line-strong:#111316a3;--muted:#3f444b}.button--ink,.button--blue,.header-cta{border:2px solid}}@media (forced-colors:active){.hero-grain,.route-map__mesh,.route-map__radar{display:none}.button--ink,.button--blue,.header-cta,.route-map__node--core{forced-color-adjust:none}}html[data-data-saver=true] .route-map__radar,html[data-low-power=true] .route-map__radar{animation:none;display:none}html[data-data-saver=true] [data-reveal],html[data-low-power=true] [data-reveal]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.route-map[data-motion-active=false] .route-map__path--flow,.route-map[data-motion-active=false] .route-map__path--base,.route-map[data-motion-active=false] .route-map__radar,.scene[data-motion-active=false] .status-line i:before,.scene[data-motion-active=false] .status-line i:after{animation-play-state:paused!important}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,input,select,textarea{background-color:var(--paper);color:var(--ink)}}
