.offer{background:var(--paper,#F4F1EC);color:var(--ink,#16171A);padding:clamp(56px,10vh,132px) var(--sec-pad,clamp(24px,4vw,88px)) clamp(56px,10vh,132px)}
.offer>*{max-width:1520px;margin-left:auto;margin-right:auto}
.offerGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,4.5vw,96px);align-items:start}
@media(max-width:920px){.offerGrid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vh,44px)}}
.offer .eyebrow{display:inline-block;font-size:clamp(10.5px,.72vw,12px);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:clamp(14px,2.2vh,24px)}
.offer h2{font-size:clamp(30px,3.4vw,56px);line-height:1.03;letter-spacing:-.045em;font-weight:700;text-wrap:balance}
.offer h2 span{display:block;color:rgba(22,23,26,.5)}
.oLead{margin-top:clamp(14px,2.2vh,22px);font-size:clamp(14px,1.02vw,17.5px);line-height:1.6;color:rgba(22,23,26,.7);max-width:46ch;text-wrap:pretty}
.offer .btn{margin-top:clamp(20px,3.2vh,32px);background:var(--accent);color:#fff;font-size:clamp(13px,.95vw,15.5px);font-weight:700;padding:clamp(13px,1.6vh,17px) clamp(20px,1.7vw,28px);display:inline-flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;width:max-content}
.offer .btn:hover{background:var(--accent,#F26522);color:#fff}
.offer .note{margin-top:14px;font-size:clamp(12px,.82vw,13.5px);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(22,23,26,.62)}
.oSteps{display:flex;flex-direction:column}
.oStep{display:grid;grid-template-columns:clamp(46px,5vw,92px) minmax(0,1fr);gap:clamp(14px,2vw,36px);border-top:1px solid rgba(22,23,26,.16);padding:clamp(20px,3.4vh,36px) 0}
.oStep:last-child{border-bottom:1px solid rgba(22,23,26,.16)}
.oStep .n{font-size:clamp(20px,2.4vw,42px);line-height:.9;font-weight:700;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.4px var(--accent)}
.oStep h3{font-size:clamp(18px,1.6vw,27px);line-height:1.14;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.oStep p{margin-top:9px;font-size:clamp(13.5px,.98vw,16.5px);line-height:1.6;color:rgba(22,23,26,.7);max-width:46ch;text-wrap:pretty}
.offer.anim .oStep{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}
.offer.anim .oStep.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.offer.anim .oStep{opacity:1;transform:none}}
