.sty-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:6%;gap:6%;align-items:end;padding:80px 7% 90px;background:radial-gradient(60% 90% at 88% 0,#2a2a2a 0,#111 45%,#0a0a0a 100%)}.sty-hero:before{content:"";position:absolute;right:-6%;top:-38%;width:560px;height:560px;border:1px solid #ffffff1c;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff0d,transparent 60%);pointer-events:none}.sty-hero-copy{position:relative}.sty-hero .kicker{margin-bottom:22px}.sty-hero h1{font-size:clamp(64px,9.2vw,168px);line-height:.9;margin:0 0 34px;color:#f5f5f2}.sty-hero-copy>p:not(.kicker){max-width:620px;color:#c4c4c1;font-size:15px;line-height:1.65;margin:0}.sty-motto{position:relative;margin:0 0 6px;padding-left:26px;border-left:1px solid #ffffff2e;display:flex;flex-direction:column;font:800 clamp(28px,3.1vw,50px)/1.04 var(--font-body);letter-spacing:-.02em;text-transform:uppercase}.sty-motto span{color:#8d8d89}.sty-motto b{color:#f5f5f2}.sty-evo{background:#fff;color:#111;padding:90px 5% 100px}.sty-evo>.kicker{color:#333;margin-bottom:44px}.sty-steps{--progress:0%;position:relative;list-style:none;margin:0 0 70px;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:18px;gap:18px}.sty-steps:after,.sty-steps:before{content:"";position:absolute;left:0;top:7px;height:1px;background:#dcdcd8}.sty-steps:before{right:0}.sty-steps:after{width:var(--progress);background:#111;transition:width .35s ease}.sty-steps button{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;justify-items:start;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:#8a8a86;font:12px/1.4 var(--font-body)}.sty-steps i{width:15px;height:15px;border-radius:50%;background:#fff;border:1px solid #cfcfca;transition:transform .2s,background .2s,border-color .2s}.sty-steps button.done i{background:#111;border-color:#111;transform:scale(.6)}.sty-steps button.on{color:#111;font-weight:700}.sty-steps button.on i{background:#111;border-color:#111;transform:scale(1.15)}.sty-steps button:hover{color:#111}.sty-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7%;gap:7%;align-items:start;min-height:230px;animation:sty-in .45s ease}.sty-chapter h2{font-size:clamp(34px,4.3vw,68px);line-height:1.02;margin:0;color:#0b0b0b}.sty-label{margin:4px 0 18px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#222}.sty-chapter p:not(.sty-label){margin:0;font-size:17px;line-height:1.65;color:#444}.sty-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:60px}.sty-nav button{padding:13px 18px;border:1px solid #d6d6d2;border-radius:6px;background:#fff;color:#111;font:600 13px var(--font-body);cursor:pointer;transition:border-color .2s,background .2s}.sty-nav button:hover:not(:disabled){border-color:#111}.sty-nav button:disabled{opacity:.35;cursor:default}@keyframes sty-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sty-mob{display:none}.sty-acc{border-top:1px solid #e2e2de}.sty-acc:last-child{border-bottom:1px solid #e2e2de}.sty-acc button{position:relative;display:grid;grid-gap:6px;gap:6px;width:100%;padding:18px 34px 18px 0;border:0;background:none;text-align:left;color:#111;cursor:pointer}.sty-acc small{text-transform:uppercase;letter-spacing:1.6px;font:700 10.5px var(--font-body);color:#555}.sty-acc strong{font:700 17px/1.25 var(--font-body);text-transform:uppercase}.sty-acc button span{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300}.sty-acc p{margin:0 0 20px;font-size:15px;line-height:1.65;color:#444}@media(max-width:1100px){.sty-steps{gap:10px}.sty-steps button{font-size:11px}}@media(max-width:900px){.sty-hero{grid-template-columns:1fr;gap:40px;align-items:start}.sty-desk{display:none}.sty-mob{display:block}}@media(max-width:720px){.sty-hero{padding:60px 22px}.sty-hero:before{width:320px;height:320px;top:-12%;right:-30%}.sty-hero h1{font-size:clamp(56px,19vw,96px)}.sty-motto{font-size:clamp(24px,7.4vw,32px)}.sty-evo{padding:60px 22px 70px}.sty-evo>.kicker{margin-bottom:20px}}