/* Dima: soft steps, strong rhythm. Approved artwork is used unchanged.
   Animated route-dash concept inspired by uniquesonu / Animated SVG Background:
   https://21st.dev/@uniquesonu/components/animated-svg-background
   This is independently authored Dima geometry, not the original SVG paths. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;color-scheme:light}body{margin:0;background:#FAF9F6;color:#0B142C;font-family:var(--font-sans);font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}::selection{background:#FF650A;color:#0B142C}body{caret-color:#0751F8;scrollbar-color:#8996b0 #FAF9F6}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:#8996b0;border:2px solid #FAF9F6;border-radius:8px}a:focus-visible,button:focus-visible{outline:3px solid #0751F8;outline-offset:5px}svg{display:block}.section-width{width:min(1280px,calc(100% - 96px));margin-inline:auto}.landing-skip{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:12px 20px;color:#0751f8}.landing-skip:focus{top:12px}.site-header{width:min(1360px,calc(100% - 64px));margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:block}.brand-link img{display:block;width:150px;height:64px;object-fit:contain}.site-header nav{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:20px}.site-header nav a,.site-header nav button{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.site-header nav button{background:none;border:0;padding:10px 0;color:#586174}.site-header nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;min-height:54px;border:1px solid #c8ceda;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .18s,transform .25s}.button svg,.quiet-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button-small{font-size:12px;padding:11px 18px;min-height:46px}.button:hover{background:#e9edf7}.button-primary{background:#0751f8;color:#fff;border-color:#0751f8}.button-primary:hover{background:#003cc8}.button-paper{background:#FAF9F6;color:#0751f8;border-color:#FAF9F6}.button-paper:hover{background:#e6edff}.quiet-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:800;min-height:46px;text-decoration:none}.quiet-link:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:stretch;gap:34px;margin-top:28px;margin-bottom:116px}.hero-copy{padding:52px 0 0;min-width:0}.hero h1{font-size:clamp(58px,5.5vw,80px);line-height:1.055;font-weight:800;letter-spacing:-.04em;max-width:8.6em;margin:0;text-wrap:balance}.hero h1 span{color:#0751f8}.hero-copy>p:first-of-type{font-size:17px;line-height:1.8;color:#586174;max-width:380px;margin:30px 0 27px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.hero-note{font-size:11px;color:#586174;line-height:1.8;margin:20px 0 0}.hero-signature{display:flex;align-items:center;gap:0;margin-top:43px}.hero-signature>span{width:13px;height:13px;background:#FF650A;transform:rotate(45deg);margin-right:4px}.hero-signature p{font-size:11px;font-weight:700;color:#586174;margin:0 0 0 10px}.hero-stage{position:relative;isolation:isolate;background:#0751F8;min-height:652px;border-radius:16px;overflow:hidden;padding:30px 42px;display:flex;flex-direction:column;justify-content:center}.hero-paths{position:absolute;inset:0;z-index:-1;opacity:.15;pointer-events:none}.hero-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.route-base{stroke:#fff;stroke-width:54px;opacity:.13}.route-travel{stroke:#FF650A;stroke-width:8px;stroke-dasharray:65 1250;stroke-dashoffset:0;animation:route-travel 14s linear infinite;animation-play-state:paused}.stage-caption{display:flex;align-items:center;justify-content:space-between;color:#e1eaff;font-size:11px;font-weight:650;margin-bottom:32px}.stage-caption svg{stroke:currentColor;stroke-width:1.5;width:20px;height:20px;fill:none}.hero-stage dima-preview-switcher{position:relative;z-index:2;width:100%;max-width:455px;align-self:center}.stage-base{display:flex;align-items:center;justify-content:center;gap:10px;color:#e1eaff;font-size:10px;margin-top:28px}.stage-mark{background:#FF650A;width:9px;height:9px;transform:rotate(45deg)}.how-section{display:grid;grid-template-columns:1fr 1.06fr;gap:75px;margin-bottom:122px}.how-intro h2,.section-heading h2,.own-way h2,.closing-copy h2{font-size:clamp(34px,3.4vw,49px);font-weight:800;letter-spacing:-.035em;line-height:1.16;margin:0;text-wrap:balance}.how-intro h2 span,.section-heading h2 span,.own-way h2 span{color:#586174}.how-intro>p{color:#586174;font-size:15px;line-height:1.8;max-width:330px;margin:25px 0 20px}.how-sequence{display:flex;flex-direction:column;gap:0}.how-sequence article{display:flex;gap:24px;padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid #d7dde7}.how-sequence article:last-child{padding-bottom:0;margin-bottom:0;border:0}.sequence-marker{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e9efff;color:#0751f8}.sequence-marker svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.how-sequence h3{font-size:17px;letter-spacing:-.02em;font-weight:800;line-height:1.4;margin:0 0 8px}.how-sequence p{font-size:13px;line-height:1.8;color:#586174;margin:0;max-width:45ch}.return-section{background:#0751F8;color:#fff;padding:86px 0;overflow:hidden}.return-inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px}.return-copy h2{font-size:clamp(42px,4.3vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:800}.return-copy h2 span{color:#b9cdff}.return-copy>p{font-size:15px;line-height:1.9;color:#e1eaff;max-width:39ch;margin:29px 0 28px}.return-diagram{position:relative;min-width:0}.return-diagram>svg{width:100%;height:auto;overflow:visible}.return-track{stroke:#9ebcff;stroke-width:2;stroke-dasharray:6 8;opacity:.75}.return-done{stroke:#FF650A;stroke-width:12;stroke-linecap:round}.route-label{position:absolute;font-size:12px;font-weight:650;white-space:nowrap;color:#f2f5ff}.label-kept{left:0;bottom:8%}.label-pause{left:37%;bottom:35%}.label-next{right:0;top:8%}.return-section :focus-visible{outline-color:#fff}.library-section{padding-top:110px;padding-bottom:82px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-heading h2{font-size:clamp(34px,3.2vw,46px)}.section-heading p{color:#586174;font-size:14px;line-height:1.8;max-width:52ch;margin:20px 0 0}.section-heading>.quiet-link{flex-shrink:0;margin-bottom:4px}.provider-note{font-size:11px;color:#586174;line-height:1.9;max-width:95ch;margin:23px 0 0}.own-way{border-block:1px solid #d7dde7;padding-block:62px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}.own-way h2{font-size:38px}.own-way-copy>p:first-child{font-size:15px;line-height:1.9;margin:0 0 15px;color:#586174}.plain-note{font-size:11px;line-height:1.8;color:#586174;margin:12px 0 0}.closing-section{background:#eeeee8;border-radius:16px;display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;min-height:390px;gap:50px;overflow:hidden;padding:48px 65px;margin-bottom:65px}.closing-art{width:100%;max-width:320px;align-self:stretch;display:grid;place-items:center}.closing-art svg{width:100%;height:auto}.closing-copy h2{font-size:42px}.closing-copy p{font-size:13px;line-height:1.9;color:#586174;max-width:49ch;margin:22px 0 25px}.site-footer{min-height:124px;display:flex;align-items:center;gap:28px;padding-bottom:30px}.site-footer img{object-fit:contain;display:block}.site-footer>p{font-size:10px;color:#586174}.site-footer nav{display:flex;gap:24px;margin-left:auto}.site-footer a{font-size:11px;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}@keyframes route-travel{to{stroke-dashoffset:-1315}}[data-dima-motion=off] .route-travel{animation:none}[data-dima-motion=off]{scroll-behavior:auto}@media(min-width:1500px){.hero{gap:60px}.hero h1{font-size:86px}.hero-copy{padding-top:60px}.hero-stage{min-height:680px}}@media(max-width:1100px){.section-width{width:calc(100% - 64px)}.hero{gap:28px;grid-template-columns:.95fr 1.05fr}.hero h1{font-size:62px}.hero-copy{padding-top:43px}.hero-copy>p:first-of-type{font-size:15px}.hero-stage{padding:28px 23px;min-height:640px}.hero-actions{gap:10px}.hero-actions .quiet-link{font-size:12px}.hero-actions .button{padding-inline:18px}.site-header nav{gap:20px;margin-right:0}.how-section{gap:45px}.closing-section{padding:40px;gap:30px}.closing-copy h2{font-size:37px}.return-inner{gap:30px}}@media(max-width:850px){.site-header{min-height:92px}.site-header nav a{display:none}.site-header nav{margin-left:auto}.brand-link img{width:135px}.hero{grid-template-columns:1fr;gap:40px;margin-top:15px;margin-bottom:80px}.hero-copy{padding-top:20px}.hero h1{font-size:clamp(54px,8.5vw,76px);max-width:none}.hero-copy>p:first-of-type{max-width:44ch;font-size:16px}.hero-note{margin-top:19px}.hero-signature{display:none}.hero-stage{min-height:625px;padding:28px 40px}.hero-stage dima-preview-switcher{max-width:490px}.stage-caption{max-width:490px;align-self:center;width:100%}.how-section{grid-template-columns:.85fr 1.15fr;gap:40px;margin-bottom:80px}.how-intro h2{font-size:35px}.how-sequence article{gap:15px}.how-sequence h3{font-size:15px}.sequence-marker{width:35px;height:35px}.return-section{padding:65px 0}.return-inner{grid-template-columns:1fr}.return-copy h2{font-size:52px}.return-copy p{max-width:50ch}.return-diagram{max-width:540px;width:100%;margin:-25px 0 0 auto}.library-section{padding-top:80px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.own-way{gap:30px}.own-way h2{font-size:32px}.closing-section{grid-template-columns:.7fr 1.2fr}.closing-copy h2{font-size:32px}.site-footer{flex-wrap:wrap;gap:12px 24px}.site-footer nav{margin-left:0;width:100%;padding-bottom:12px}}@media(max-width:600px){.section-width{width:calc(100% - 40px)}.site-header{width:calc(100% - 40px);gap:12px;min-height:85px}.brand-link img{width:112px;height:50px}.site-header nav{margin:0 0 0 auto}.site-header nav button{font-size:10px;max-width:55px;line-height:1.4}.button-small{min-height:42px;padding:10px 12px;font-size:10px;gap:9px}.button-small svg{width:16px}.hero{margin-top:10px;gap:30px;margin-bottom:65px}.hero-copy{padding-top:15px}.hero h1{font-size:clamp(45px,11.5vw,64px);letter-spacing:-.04em;line-height:1.09}.hero h1 br:nth-of-type(1){display:block}.hero-copy>p:first-of-type{font-size:14px;line-height:1.85;margin:24px 0}.hero-actions{gap:14px 20px}.hero-actions .button{min-height:50px;padding:13px 18px;font-size:12px}.hero-actions .quiet-link{font-size:11px;gap:9px}.hero-note{font-size:10px}.hero-stage{padding:23px 15px;min-height:622px;border-radius:13px}.stage-caption{padding:0 5px;margin-bottom:24px;font-size:10px}.stage-base{font-size:9px;margin-top:23px}.how-section{display:block}.how-intro h2{font-size:36px}.how-intro>p{font-size:14px;margin-top:20px}.how-intro{margin-bottom:36px}.how-sequence article{gap:18px;padding-bottom:24px;margin-bottom:24px}.how-sequence h3{font-size:16px}.how-sequence p{font-size:13px}.return-section{padding:56px 0 25px}.return-copy h2{font-size:43px}.return-copy h2 br:nth-of-type(1){display:block}.return-copy>p{font-size:14px;line-height:1.9;max-width:35ch;margin-top:23px}.return-diagram{margin:5px 0 0;min-height:280px;display:flex;align-items:center}.return-diagram svg{height:auto}.route-label{font-size:9px}.label-kept{bottom:9%}.label-pause{bottom:36%;left:33%}.label-next{top:12%}.library-section{padding-top:64px;padding-bottom:53px}.section-heading h2{font-size:32px}.section-heading p{font-size:13px}.section-heading{margin-bottom:26px}.provider-note{font-size:10px;line-height:1.85}.own-way{grid-template-columns:1fr;gap:22px;padding-block:40px;margin-bottom:48px}.own-way h2{font-size:34px}.own-way-copy>p:first-child{font-size:14px}.closing-section{grid-template-columns:1fr;padding:30px 25px;gap:24px;margin-bottom:35px}.closing-art{height:140px;max-width:190px;overflow:hidden;justify-self:end;margin-right:-35px;margin-top:-30px}.closing-art svg{margin-top:-30px}.closing-copy h2{font-size:34px}.closing-copy p{font-size:13px}.closing-copy .button{font-size:12px;min-height:50px}.site-footer>p{font-size:9px;max-width:150px}.site-footer nav{gap:25px}.site-footer{gap:10px 20px;min-height:110px}.site-footer img{width:105px}.site-footer a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

html[data-dima-motion-allowed="true"] .hero-stage[data-in-view="true"] .route-travel{animation-play-state:running}
