/* Public landing only: sticky navigation and bonus badges. */
html:has(.sm-public-header){scroll-padding-top:108px}
.sm-public-header{position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 #dce7f580}
.sm-hero-bonuses{display:grid;gap:12px;position:absolute;z-index:5}
.sm-hero-bonuses[hidden],.sm-hero-bonus[hidden]{display:none!important}
.sm-hero-bonus{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid #e4ebfa;border-radius:17px;background:#ffffffed;box-shadow:0 10px 28px #355b9f16;color:#16399d;text-decoration:none;line-height:1.4;backdrop-filter:blur(8px);transition:box-shadow .18s,border-color .18s}
.sm-hero-bonus:hover{border-color:#a9c8ff;box-shadow:0 12px 30px #355b9f26}
.sm-hero-bonus:focus-visible{outline:3px solid #8170ec;outline-offset:4px}
.sm-hero-bonus-icon{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#4c7ff4}
.sm-hero-bonus-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sm-hero-bonus--signup .sm-hero-bonus-icon{background:#f1edff;color:#8572e6}
.sm-hero-bonus-copy{min-width:0}
.sm-hero-bonus strong{display:block;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0 0 3px}
.sm-hero-bonus small{display:block;color:#5873a5;font-size:10px;font-weight:400;line-height:1.45}
.sm-hero-bonuses--home{left:0;right:0;bottom:-14px;grid-template-columns:1fr 1fr;max-width:520px}
.sm-hero-bonuses--services{right:-24px;top:113px;width:212px}
.lp-services .lp-laptop{width:112%;transform:translate(-6%,14px)}
@media(max-width:1199px) and (min-width:701px){
 .sm-hero-bonuses--home{bottom:-64px;gap:8px}
 .consultation-home .c-hero-visual{margin-bottom:60px}
 .sm-hero-bonuses--home .sm-hero-bonus{padding:10px;gap:7px;border-radius:13px}
 .sm-hero-bonuses--home .sm-hero-bonus-icon{flex-basis:27px;width:27px;height:27px}
 .sm-hero-bonuses--home .sm-hero-bonus strong{font-size:12px}
 .sm-hero-bonuses--home .sm-hero-bonus small{font-size:9px}
}
@media(max-width:1099px){
 html:has(.sm-public-header){scroll-padding-top:98px}
 .sm-public-header .nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .sm-hero-bonuses--services{position:relative;right:auto;top:auto;grid-template-columns:1fr 1fr;width:100%;align-self:end;margin-top:10px}
 .lp-services .lp-hero-art{display:grid;grid-template-columns:1fr;align-content:end;align-items:center}
 .lp-services .lp-laptop{grid-column:1;width:118%;transform:translate(-4%,12px)}
 .sm-hero-bonuses--services .sm-hero-bonus{padding:10px;gap:7px;border-radius:13px}
 .sm-hero-bonuses--services .sm-hero-bonus-icon{flex-basis:26px;width:26px;height:26px}
 .sm-hero-bonuses--services .sm-hero-bonus strong{font-size:12px}
 .sm-hero-bonuses--services .sm-hero-bonus small{font-size:9px}
}
@media(max-width:700px){
 .sm-hero-bonuses--home{left:0;right:0;bottom:-86px;gap:9px;max-width:none}
 .consultation-home .c-hero-visual{margin-bottom:95px}
 .sm-hero-bonuses--services{gap:9px;margin-top:4px;margin-bottom:23px}
 .lp-services .lp-hero-art{aspect-ratio:auto}
 .lp-services .lp-laptop{width:108%;transform:translate(-4%,5px)}
 .sm-hero-bonus,.sm-hero-bonuses--services .sm-hero-bonus{padding:11px 10px;gap:8px;border-radius:13px}
 .sm-hero-bonus-icon{flex-basis:28px;width:28px;height:28px}
 .sm-hero-bonus strong{font-size:13px}
 .sm-hero-bonus small{font-size:10px}
}
@media(max-width:600px){
 html:has(.sm-public-header){scroll-padding-top:93px}
 .lp-page .sm-public-header .auth-button{width:auto;height:auto;flex-shrink:0}
}
@media(max-width:380px){
 .sm-hero-bonus,.sm-hero-bonuses--services .sm-hero-bonus{padding:10px 8px;gap:6px}
 .sm-hero-bonus-icon,.sm-hero-bonuses--services .sm-hero-bonus-icon{flex-basis:23px;width:23px;height:26px}
 .sm-hero-bonus-icon svg{width:19px;height:19px}
 .sm-hero-bonus strong{font-size:12px}
 .sm-hero-bonus small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.sm-hero-bonus{transition:none}}
