/* Scoped to service landings: shared navigation and catalogue styles stay intact. */
.os-landing{--landing-blue:#5e80ad;--landing-ink:#26344b;--landing-muted:#68788b;--landing-line:#e0e7f0;color:var(--landing-ink);font-size:16px;line-height:1.65}.os-landing__container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.os-landing__hero{padding:26px 0 48px;background:linear-gradient(180deg,#f3f7fc,white 80%)}.os-landing__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#7a899a;margin-bottom:35px}.os-landing__crumbs a:hover{text-decoration:underline}.os-landing__crumbs>span:last-child{overflow-wrap:anywhere;min-width:0}.os-landing__intro{text-align:center;max-width:940px;margin:0 auto 28px}.os-landing__eyebrow{display:block;color:var(--landing-blue);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.os-landing h1{font-size:clamp(29px,3.5vw,45px);line-height:1.22;letter-spacing:-.025em;max-width:930px;margin:0 auto 18px;color:var(--landing-ink);overflow-wrap:anywhere}.os-landing__intro>p{max-width:700px;margin:0 auto;color:var(--landing-muted);font-size:17px}.os-landing__price{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:22px;font-size:14px;color:#65758a}.os-landing__price strong{font-size:23px;color:var(--landing-blue)}.os-landing__price-note{border-left:1px solid #d9e2ee;padding-left:14px;margin-left:4px;font-size:12px}.os-landing__form-card{max-width:780px;margin-inline:auto;background:#fff;border:1px solid var(--landing-line);border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #29477310;scroll-margin-top:100px}.os-landing__form-heading{padding:20px 26px;text-align:center;background:#5e80ad;color:#fff}.os-landing__form-heading h2{font-size:23px;line-height:1.35;margin:0;color:white}.os-landing__form-heading p{font-size:13px;line-height:1.5;margin:6px auto 0;max-width:640px;color:#eef4fc;overflow-wrap:anywhere}.os-landing__registration{display:block;border:0;width:100%;min-height:260px;background:#fff}.os-landing__form-fallback{text-align:center;font-size:11px;padding:11px 18px 15px;color:#8290a1}.os-landing__form-fallback a{color:#476895;text-decoration:underline;text-underline-offset:2px}.os-landing__scope{text-align:center;max-width:780px;margin:19px auto 0;font-size:12px;color:#7b899a}.os-landing__section{padding:70px 0;text-align:center}.os-landing__section--soft{background:#f5f8fc}.os-landing__section h2,.os-landing__final h2{font-size:clamp(26px,3vw,36px);line-height:1.3;letter-spacing:-.02em;margin:0 auto 39px;max-width:820px;color:var(--landing-ink)}.os-landing h3{font-size:19px;line-height:1.4;margin:0 0 13px;color:var(--landing-ink)}.os-landing__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:0 auto 34px}.os-landing__step{position:relative}.os-landing__step:not(:last-child):after{content:'→';position:absolute;right:-34px;top:58px;font-size:29px;font-weight:300;color:#a4b5cc}.os-landing__step-art{position:relative;width:156px;height:156px;margin:0 auto 25px}.os-landing__step-art img{width:150px;height:150px;object-fit:contain}.os-landing__step-art>span{position:absolute;left:2px;bottom:0;display:grid;place-items:center;border:4px solid white;border-radius:50%;width:38px;height:38px;background:var(--landing-blue);color:#fff;font-size:14px;font-weight:700}.os-landing__step p,.os-landing__after p,.os-landing__benefits p,.os-landing__help p{font-size:14px;line-height:1.8;color:var(--landing-muted);margin:0}.os-landing__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 28px;min-height:54px;border-radius:9px;background:var(--landing-blue);color:white;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s}.os-landing__button:hover{background:#476895;color:white;text-decoration:none}.os-landing a:focus-visible,.os-landing summary:focus-visible{outline:3px solid #7d9ac3;outline-offset:4px}.os-landing__after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;text-align:left;margin-bottom:30px}.os-landing__after article{position:relative;padding:30px 28px;background:white;border:1px solid var(--landing-line);border-radius:14px}.os-landing__after img{width:88px;height:88px;object-fit:contain;margin:0 0 22px}.os-landing__number{position:absolute;right:24px;top:25px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#eff4fa;color:var(--landing-blue);font-size:13px;font-weight:700}.os-landing__link{color:#476895;text-decoration:none;font-size:14px;font-weight:600}.os-landing__link:hover{text-decoration:underline}.os-landing__benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:37px 40px}.os-landing__benefits article{flex:0 1 calc(33.333% - 30px);padding:0 12px}.os-landing__benefits img{width:100px;height:100px;object-fit:contain;margin:0 auto 19px}.os-landing__benefits h3{font-size:18px}.os-landing__section-lead{max-width:600px;margin:-18px auto 33px;font-size:16px;color:var(--landing-muted)}.os-landing__help{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:left}.os-landing__help article{background:#fff;border:1px solid var(--landing-line);border-radius:14px;padding:27px;display:flex;gap:22px;align-items:flex-start}.os-landing__help img{width:100px;height:100px;object-fit:contain;flex-shrink:0}.os-landing__fine{font-size:12px;color:#7b899a;margin:23px 0 0}.os-landing__narrow{max-width:870px}.os-landing__faq{text-align:left}.os-landing__faq details{border-bottom:1px solid var(--landing-line);padding:0 4px}.os-landing__faq summary{list-style:none;cursor:pointer;padding:22px 38px 22px 0;position:relative;font-weight:600;font-size:16px}.os-landing__faq summary::-webkit-details-marker{display:none}.os-landing__faq summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:26px;font-weight:400;color:var(--landing-blue)}.os-landing__faq details[open] summary:after{content:'−'}.os-landing__faq p{margin:0;padding:0 35px 22px 0;color:var(--landing-muted);font-size:14px;line-height:1.85}.os-landing__final{text-align:center;padding:60px 0;background:linear-gradient(125deg,#eaf1fa,#f5f8fc)}.os-landing__final h2{margin-bottom:17px;overflow-wrap:anywhere}.os-landing__final p{max-width:590px;margin:0 auto 25px;color:var(--landing-muted);font-size:16px}.os-landing__final small{display:block;margin-top:16px;color:#76869a;font-size:13px}
@media(max-width:800px){.os-landing__steps{gap:25px}.os-landing__step:not(:last-child):after{right:-22px;font-size:22px}.os-landing__after{gap:14px}.os-landing__after article{padding:23px 18px}.os-landing__benefits article{flex-basis:calc(50% - 25px)}.os-landing__help article{display:block}.os-landing__help img{margin-bottom:18px}.os-landing__section{padding:54px 0}}
@media(max-width:580px){.os-landing__container{width:calc(100% - 32px)}.os-landing__hero{padding:20px 0 32px}.os-landing__crumbs{font-size:10px;gap:7px;margin-bottom:24px}.os-landing__intro>p{font-size:15px}.os-landing__eyebrow{font-size:10px}.os-landing h1{font-size:29px;line-height:1.25}.os-landing__price{gap:4px 9px}.os-landing__price-note{flex-basis:100%;border:0;padding:0;margin:3px 0 0}.os-landing__form-heading{padding:17px 19px}.os-landing__form-heading h2{font-size:20px}.os-landing__form-heading p{font-size:12px}.os-landing__steps,.os-landing__after,.os-landing__help{grid-template-columns:1fr;gap:28px}.os-landing__step{max-width:370px;margin:auto}.os-landing__step:not(:last-child):after{display:none}.os-landing__step-art{margin-bottom:14px;width:130px;height:130px}.os-landing__step-art img{width:125px;height:125px}.os-landing__after article{padding:24px}.os-landing__after img{margin-bottom:16px}.os-landing__benefits{gap:27px 14px}.os-landing__benefits article{flex-basis:calc(50% - 7px);padding:0 3px}.os-landing__benefits img{width:84px;height:84px}.os-landing__benefits h3{font-size:16px}.os-landing__benefits p{font-size:12px}.os-landing__help article{display:flex;padding:22px;gap:16px}.os-landing__help img{width:70px;height:70px}.os-landing__section h2{margin-bottom:28px}.os-landing__section-lead{font-size:14px;margin-top:-8px}.os-landing__faq summary{font-size:15px}.os-landing__button{font-size:14px;padding:14px 24px}.os-landing__final{padding:44px 0}.os-landing__final p{font-size:14px}.os-landing__scope{font-size:11px}}
@media(prefers-reduced-motion:reduce){.os-landing__button{transition:none}}

.os-landing h1,.os-landing__section h2,.os-landing__final h2{text-wrap:balance}
