@font-face{font-family:Roundo;src:url(/fonts/roundo-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roundo;src:url(/fonts/roundo-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roundo;src:url(/fonts/roundo-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--white: #ffffff;--mist: #ebf5ff;--mist-2: #dcebfa;--ink: #021d47;--navy: #00306b;--navy-2: #0a4291;--blue: #0770e6;--blue-dark: #0558b8;--sky: #7ccbfa;--font: "Roundo", "Segoe UI", system-ui, -apple-system, sans-serif;--font-code: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--step-small: 1rem;--step-body: 1.125rem;--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-mid: clamp(1.5rem, 1rem + 2vw, 2.5rem);--step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display: clamp(2.5rem, 1.2rem + 4vw, 5rem);--margin: clamp(16px, 2.4vw, 32px);--nav-h: 76px;--gap-section: clamp(72px, 9vw, 140px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px);scrollbar-color:var(--navy) var(--mist)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--blue)}::selection{background:var(--sky);color:var(--ink)}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sec--deep :focus-visible,.sec--navy :focus-visible,.coupon :focus-visible{outline-color:var(--sky)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--white);font-weight:600;text-decoration:none}.skip:focus{top:12px}.wrap{width:100%;max-width:1760px;margin-inline:auto;padding-inline:var(--margin)}.ring{width:1em;height:1em;flex:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .56s var(--ease-out) calc(var(--d, 0) * 70ms),transform .64s var(--ease-out) calc(var(--d, 0) * 70ms)}.js .reveal.is-in{opacity:1;transform:none}.h-section{font-size:var(--step-head);line-height:1.05;letter-spacing:-.025em;font-weight:500;text-wrap:balance}.statement{font-size:var(--step-lead);line-height:1.35;max-width:34em;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .16s ease,color .16s ease}.btn:active{transform:scale(.97)}.btn--lg{min-height:56px;padding:0 32px;font-size:1rem}.btn--solid{background:var(--blue);color:var(--white)}.btn--dark{background:var(--ink);color:var(--white)}.btn--soft{background:var(--mist);color:var(--ink)}@media (hover: hover) and (pointer: fine){.btn--solid:hover{background:var(--blue-dark)}.btn--dark:hover{background:var(--blue)}.btn--soft:hover{background:var(--mist-2)}}.lang{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--mist)}.lang__btn{min-width:44px;min-height:40px;padding:0 12px;border-radius:999px;font-size:var(--step-small);font-weight:600;color:var(--ink);transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.lang__btn:active{transform:scale(.97)}.lang__btn[aria-pressed=true]{background:var(--navy);color:var(--white)}@media (hover: hover) and (pointer: fine){.lang__btn[aria-pressed=false]:hover{background:var(--mist-2)}}.nav{position:sticky;top:0;z-index:50;background:var(--white)}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--nav-h)}.nav__logo img{height:56px;width:auto}.nav__links{display:flex;gap:clamp(20px,2.4vw,40px)}.nav__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:none;transition:color .16s ease}@media (hover: hover) and (pointer: fine){.nav__links a:hover{color:var(--blue)}}.nav__tools{display:flex;align-items:center;gap:12px}.nav__burger{display:none;width:48px;height:48px;border-radius:50%;background:var(--mist);position:relative}.nav__burger span{position:absolute;left:15px;width:18px;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .22s var(--ease-out)}.nav__burger span:first-child{top:19px}.nav__burger span:last-child{top:27px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav__sheet{background:var(--white);padding-bottom:24px}.nav__sheet nav{display:flex;flex-direction:column}.nav__sheet a{padding:14px 0;font-size:var(--step-lead);font-weight:500;text-decoration:none}@media (min-width: 1001px){.nav__sheet{display:none!important}}@media (max-width: 1000px){.nav__links{display:none}.nav__burger{display:block}}@media (max-width: 760px){.nav__cta{display:none}.nav__logo img{height:48px}}.hero{--orb: min(118vh, 78vw);position:relative;min-height:calc(100svh - var(--nav-h));display:flex;align-items:center;overflow:hidden;background:var(--white)}.hero__copy{position:relative;z-index:1;padding-block:64px 88px}.hero__copy>*{max-width:min(52vw,760px)}.hero__title{margin-bottom:28px;font-size:var(--step-display);line-height:1;letter-spacing:-.03em;font-weight:500;color:var(--navy)}.hero__line{display:block}.hero__lead{margin-bottom:36px;font-size:var(--step-lead);line-height:1.35;max-width:24em}.hero__orb{position:absolute;top:50%;right:calc(var(--orb) * -.34);width:var(--orb);height:var(--orb);margin-top:calc(var(--orb) * -.5);border-radius:50%;background:var(--navy)}.lane{position:absolute;top:var(--top);left:var(--left);width:var(--len);height:0}.lane__ring{position:absolute;left:0;top:0;width:30px;height:30px;transform:translate(-50%,-50%);color:var(--sky)}.lane__ring .ring{width:100%;height:100%}.lane__dot{position:absolute;inset:9px;border-radius:50%;background:var(--sky);opacity:0;animation:node 5.6s var(--ease-out) infinite;animation-delay:calc(var(--i) * .9s)}.lane__trace{position:absolute;left:15px;right:0;top:-4px;height:8px;border-radius:4px;background:var(--navy-2);overflow:hidden}.lane__pulse{position:absolute;inset:0 auto 0 0;width:22%;border-radius:4px;background:var(--sky);animation:run 5.6s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * .9s)}.lane__label{position:absolute;left:-15px;top:24px;color:var(--white);font-size:var(--step-body);font-weight:500;white-space:nowrap}@keyframes run{0%{transform:translate(-100%)}62%,to{transform:translate(470%)}}@keyframes node{0%,4%{opacity:0}12%,46%{opacity:1}64%,to{opacity:0}}@media (max-width: 1100px){.hero{--orb: min(120vw, 760px);display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero__copy{order:1;padding-block:40px 56px}.hero__copy>*{max-width:100%}.hero__orb{order:2;position:relative;top:auto;right:auto;margin:0 auto calc(var(--orb) * -.1)}.lane__label{font-size:1rem;top:20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{transform:none;transition:opacity .2s ease}.lane__pulse{display:none}.lane__dot{animation:none;opacity:1}.btn:active,.lang__btn:active{transform:none}}.sec{padding-block:var(--gap-section);background:var(--white);color:var(--ink)}.sec--mist{background:var(--mist)}.sec--deep{background:var(--ink);color:var(--white)}.sec--navy{background:var(--navy);color:var(--white)}.ring-list li{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;font-size:var(--step-body);line-height:1.4}.ring-list .ring{width:22px;height:22px;margin-top:2px;color:var(--sky)}.section-head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px var(--margin);align-items:end}.challenge__head,.method__head,.talent__head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px var(--margin);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.challenge__head .h-section,.method__head .h-section,.talent__head .h-section{grid-column:1 / span 7}.challenge__head .statement,.method__head .statement,.talent__head .statement{grid-column:8 / span 5;font-size:var(--step-body);line-height:1.5}.pairs__cols,.pair{display:grid;grid-template-columns:5fr 2fr 5fr;gap:24px;padding-inline:clamp(20px,2.4vw,36px)}.pairs__cols{padding-bottom:14px;font-weight:600;color:var(--navy)}.pair{align-items:center;padding-block:clamp(22px,2.4vw,34px);margin-bottom:4px;background:var(--mist-2)}.pair:nth-child(2n){background:var(--white)}.pair__problem{font-size:var(--step-lead);line-height:1.25}.pair__gain{font-size:var(--step-lead);line-height:1.25;font-weight:600;color:var(--navy)}.pair__link{display:flex;align-items:center;color:var(--blue)}.pair__link .ring{width:30px;height:30px;margin-left:-4px}.pair__trace{flex:1;height:8px;border-radius:4px;background:var(--blue);transform-origin:left center}.js .pair .pair__trace{transform:scaleX(0);transition:transform .7s var(--ease-in-out) .26s}.js .pair.is-in .pair__trace{transform:scaleX(1)}.services .h-section{margin-bottom:16px}.services__hint{margin-bottom:clamp(32px,4vw,56px);color:var(--sky);font-size:var(--step-body)}.services__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,96px);align-items:start}.svc-row__btn{display:flex;align-items:center;gap:20px;width:100%;padding:20px 0;text-align:left;font-size:var(--step-mid);line-height:1.1;letter-spacing:-.02em;font-weight:500;color:var(--white);opacity:.5;transition:opacity .2s var(--ease-out),transform .24s var(--ease-out)}.svc-row__ring{width:.7em;height:.7em;color:var(--sky)}.svc-row[data-active=true] .svc-row__btn{opacity:1;transform:translate(14px)}@media (hover: hover) and (pointer: fine){.svc-row__btn:hover{opacity:1}}.svc-inline{display:none!important}.svc-preview{position:sticky;top:calc(var(--nav-h) + 24px);min-height:420px;padding:clamp(28px,3vw,48px);background:var(--navy)}.svc-preview__body{animation:preview-in .24s var(--ease-out) both}.svc-preview__lead{margin-bottom:28px;font-size:var(--step-lead);line-height:1.3}@keyframes preview-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.services__note{margin-top:16px;max-width:36em;font-size:var(--step-body);line-height:1.5}.more{margin-top:clamp(64px,8vw,120px);padding:clamp(28px,4vw,56px);background:var(--navy)}.more__title{margin-bottom:24px;font-size:var(--step-lead);font-weight:600;color:var(--sky)}.more__list{display:flex;flex-wrap:wrap;gap:14px clamp(24px,3vw,48px)}.more__list li{display:flex;align-items:center;gap:14px;font-size:var(--step-mid);font-weight:500;letter-spacing:-.015em}.more__list li:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--sky);flex:none}.scenarios{display:flex;flex-wrap:wrap;gap:10px}.chip{min-height:48px;padding:0 22px;border-radius:999px;background:var(--mist);font-size:1rem;font-weight:500;transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.chip:active{transform:scale(.97)}.chip[aria-checked=true]{background:var(--navy);color:var(--white)}@media (hover: hover) and (pointer: fine){.chip[aria-checked=false]:hover{background:var(--mist-2)}}.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:clamp(28px,3vw,44px)}.stage{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:340px;padding:clamp(20px,2vw,28px);color:var(--white);background:var(--navy)}.stage:nth-child(1){background:var(--ink)}.stage:nth-child(2){background:var(--navy)}.stage:nth-child(3){background:#064a9e}.stage:nth-child(4){background:var(--blue-dark)}.stage:nth-child(5){background:#0a6ab0}.stage__name{font-size:var(--step-body);line-height:1.2;font-weight:600}.stage__text{font-size:var(--step-small);line-height:1.45;animation:text-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.method__foot{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;margin-top:clamp(32px,4vw,56px)}.method__standards{max-width:34em;font-size:var(--step-lead);line-height:1.3;font-weight:500;color:var(--navy)}.lab__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,96px);align-items:start}.lab__text .h-section{margin-bottom:24px}.lab__text .statement{margin-bottom:36px;font-size:var(--step-body);line-height:1.5}.lab__tabs,.talent__tabs{display:flex;flex-direction:column;gap:6px}.tab{width:100%;min-height:60px;padding:0 24px;text-align:left;font-size:var(--step-body);font-weight:500;background:var(--navy-2);color:var(--white);transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.tab:active{transform:scale(.985)}.tab[aria-selected=true]{background:var(--white);color:var(--navy)}@media (hover: hover) and (pointer: fine){.tab[aria-selected=false]:hover{background:#1553a8}}.lab__panel{animation:preview-in .24s var(--ease-out) both}.code{background:var(--ink);color:#e6f1ff;font-family:var(--font-code)}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#031a3d}.code__file{font-size:var(--step-small);color:var(--sky)}.code__badge{padding:6px 14px;border-radius:999px;background:var(--sky);color:var(--ink);font-family:var(--font);font-size:var(--step-small);font-weight:600}.code pre{margin:0;padding:24px;overflow-x:auto;font-size:var(--step-small);line-height:1.7;tab-size:2}.code__line--note{color:#8fb4e3}.lab__points{margin-top:32px}.talent__body{display:grid;grid-template-columns:3fr 9fr;gap:24px clamp(24px,3vw,48px);align-items:start}.tab--block{background:var(--mist);color:var(--ink);min-height:72px}.tab--block[aria-selected=true]{background:var(--navy);color:var(--white)}@media (hover: hover) and (pointer: fine){.tab--block[aria-selected=false]:hover{background:var(--mist-2)}}.bands{animation:preview-in .24s var(--ease-out) both}.bands__note{margin-bottom:14px;font-weight:600;color:var(--navy)}.band{display:flex;align-items:center;gap:18px;min-height:80px;padding:0 clamp(20px,2.4vw,32px);margin-bottom:4px;background:var(--mist);font-size:var(--step-lead);line-height:1.25}.band:nth-child(2n){background:var(--mist-2)}.band .ring{width:26px;height:26px;color:var(--blue)}.certs{margin-top:clamp(64px,8vw,120px)}.certs__title{margin-bottom:20px;font-size:var(--step-lead);font-weight:500}.certs__list{display:flex;flex-wrap:wrap;gap:6px}.certs__list li{padding:clamp(16px,2vw,28px) clamp(24px,3vw,44px);background:var(--navy);color:var(--white);font-size:var(--step-mid);font-weight:600;letter-spacing:-.01em}.coupon{display:grid;grid-template-columns:4.6fr 36px 5.4fr;background:var(--navy);color:var(--white)}.coupon__intro{padding:clamp(28px,4vw,64px) clamp(16px,3vw,40px) clamp(28px,4vw,64px) clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.coupon__lead{max-width:24em;font-size:var(--step-lead);line-height:1.3;color:var(--sky)}.coupon__perf{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}.coupon__perf span{width:7px;height:7px;border-radius:50%;background:var(--mist)}.coupon__perf:before,.coupon__perf:after{content:"";position:absolute;left:50%;width:36px;height:36px;margin-left:-18px;border-radius:50%;background:var(--mist)}.coupon__perf:before{top:-18px}.coupon__perf:after{bottom:-18px}.coupon__form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(28px,4vw,64px) clamp(24px,4vw,64px) clamp(28px,4vw,64px) clamp(16px,3vw,40px)}.field{grid-column:span 2}.field--half{grid-column:span 1}.field label{display:block;margin-bottom:6px;font-size:var(--step-small);font-weight:500}.field input,.field select,.field textarea{display:block;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:0;background:var(--navy-2);color:var(--white);font-size:1rem;color-scheme:dark;transition:background-color .16s ease}.field textarea{padding:14px 16px;resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{background:#0d4fa5}.field [aria-invalid=true]{background:#7a2230}.field__error{margin-top:6px;font-size:var(--step-small);font-weight:500;color:#ffd2cb}.coupon__submit,.coupon__status{grid-column:span 2}.coupon__submit{width:100%;min-height:56px;border-radius:0}.coupon__status{min-height:1.5em;font-size:1rem;color:var(--sky)}.footer{padding-top:var(--gap-section);background:var(--white)}.footer__grid{display:grid;grid-template-columns:6fr 3fr 3fr;gap:48px var(--margin)}.footer__brand img{width:min(560px,100%)}.footer__brand p{margin-top:20px;font-size:var(--step-lead);line-height:1.3;font-weight:500;color:var(--navy)}.footer__title{margin-bottom:16px;font-size:var(--step-body);font-weight:600;color:var(--navy)}.footer__nav li{margin-bottom:4px}.footer__nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}@media (hover: hover) and (pointer: fine){.footer__nav a:hover{color:var(--blue)}}.footer__title--gap{margin-top:28px}.footer__mails li{display:flex;flex-direction:column;margin-bottom:12px;word-break:break-word}.footer__mails span{font-weight:600;color:var(--navy)}.footer__mails a{text-decoration:underline;text-underline-offset:.2em}@media (hover: hover) and (pointer: fine){.footer__mails a:hover{color:var(--blue)}}.footer__base{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:clamp(40px,5vw,72px) 32px}@media (max-width: 1100px){.stages{grid-template-columns:repeat(2,1fr)}.stage:last-child{grid-column:span 2}.stage{min-height:240px}}@media (max-width: 900px){.challenge__head,.method__head,.talent__head{grid-template-columns:1fr}.challenge__head .h-section,.method__head .h-section,.talent__head .h-section,.challenge__head .statement,.method__head .statement,.talent__head .statement{grid-column:1}.pairs__cols{display:none}.pair{grid-template-columns:1fr;gap:14px}.pair__link{display:none}.pair__gain:before{content:"";display:inline-block;width:10px;height:10px;margin-right:12px;border-radius:50%;background:var(--blue)}.services__grid{grid-template-columns:1fr}.svc-preview{display:none}.svc-inline{display:block!important;padding:0 0 24px}.svc-inline[hidden]{display:none!important}.svc-inline p{margin-bottom:18px;font-size:var(--step-body);line-height:1.45;color:var(--sky)}.svc-inline li{position:relative;margin-bottom:10px;padding-left:22px;line-height:1.4}.svc-inline li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--sky)}.svc-row[data-active=true] .svc-row__btn{transform:none}.stages{grid-template-columns:1fr}.stage:last-child{grid-column:auto}.stage{min-height:0;gap:20px}.stage__text{font-size:var(--step-small)}.method__foot{flex-direction:column;align-items:flex-start}.lab__grid,.talent__body{grid-template-columns:1fr}.lab__tabs,.talent__tabs{flex-direction:row;flex-wrap:wrap}.lab__tabs .tab{width:auto;flex:1 1 100%}.talent__tabs .tab{flex:1}.coupon{grid-template-columns:1fr}.coupon__intro{padding:28px 24px 32px}.coupon__perf{flex-direction:row;height:36px}.coupon__perf:before,.coupon__perf:after{left:auto;top:0;bottom:auto;margin:0}.coupon__perf:before{left:-18px}.coupon__perf:after{right:-18px}.coupon__form{padding:28px 24px 32px}.field--half{grid-column:span 2}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}}@media (max-width: 520px){.footer__base{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.stage__text,.svc-preview__body,.lab__panel,.bands{animation:none}.js .pair .pair__trace{transform:none;transition:none}.svc-row[data-active=true] .svc-row__btn,.chip:active,.tab:active{transform:none}}.head--photo{display:grid;grid-template-columns:7fr 4fr;gap:32px clamp(32px,6vw,120px);align-items:center;margin-bottom:clamp(40px,5vw,72px)}.head__text .h-section{margin-bottom:24px}.head__text .statement{max-width:36em;font-size:var(--step-body);line-height:1.5}.head--small{grid-template-columns:8fr 3fr}.photo{margin:0;justify-self:end;width:100%;max-width:440px}.head--small .photo{max-width:340px}.photo img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;background:var(--mist-2)}.photo figcaption{margin-top:14px;max-width:22em;font-size:var(--step-small);line-height:1.4;text-align:left}.services .photo figcaption{color:var(--sky)}.footer__credits{padding-top:clamp(40px,5vw,72px)}.footer__credits p{max-width:60em;font-size:var(--step-small);line-height:1.5}.footer__credits a{text-decoration:underline;text-underline-offset:.2em}@media (hover: hover) and (pointer: fine){.footer__credits a:hover{color:var(--blue)}}@media (max-width: 900px){.head--photo,.head--small{grid-template-columns:1fr}.photo,.head--small .photo{justify-self:stretch;max-width:420px}.footer__base{padding-top:32px}}.lab__grid>*,.talent__body>*,.services__grid>*{min-width:0}.code{max-width:100%;overflow:hidden}
