/* Outsource sales landing. Shared brand tokens and local layout only. */
.os-hero{background:var(--navy);color:var(--white);padding:42px 0 72px;position:relative;overflow:hidden}.os-hero:after{content:'';position:absolute;width:470px;height:470px;border:1px solid #ffffff12;border-radius:50%;right:-285px;top:-140px;pointer-events:none}.os-hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.os-crumbs{font-size:13px;color:var(--ice-2);margin-bottom:36px}.os-crumbs a{color:var(--ice-2)}.os-intro{font-size:14px;font-weight:500;color:var(--ice-2);margin-bottom:18px}.os-hero h1{color:var(--white);font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin-bottom:25px}.os-lead{max-width:620px;color:#dce7f3;font-size:18px;line-height:1.7}.os-hero .btns{align-items:center;gap:20px;margin-top:28px}.os-text-link{font-size:14px;color:var(--white);text-decoration:underline;text-underline-offset:5px}.os-text-link:hover{color:var(--ice-2)}.os-text-link span{margin-left:8px}.os-hero__note{font-size:12px;color:#b4c7dc;margin-top:23px;margin-bottom:0}.os-route{background:#ffffff08;border:1px solid #ffffff30;border-radius:16px;padding:28px;position:relative;margin-top:42px}.os-route__head{font-size:14px;display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid #ffffff24;color:var(--ice-2)}.os-route__dot{height:8px;width:8px;background:var(--gold);border-radius:50%}.os-route__item{display:flex;gap:18px;position:relative;padding-top:26px}.os-route__number{color:var(--gold);font-size:13px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #c9a22765;border-radius:50%;flex-shrink:0;margin-top:1px}.os-route__item:not(:last-of-type):after{content:'';position:absolute;width:1px;left:16px;top:59px;bottom:-23px;background:#ffffff24}.os-route h2{font-size:19px;color:var(--white);font-weight:650;margin-bottom:8px}.os-route p{font-size:14px;color:#c1d1e2;line-height:1.65;margin:0}.os-route__foot{border-top:1px solid #ffffff24;margin-top:26px;padding-top:18px;font-size:13px;color:var(--ice-2)}.os-promise{background:var(--ice);padding:32px 0}.os-promise__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}.os-promise p{margin:0;font-size:16px;color:var(--muted)}.os-promise p:first-child{font-size:23px;line-height:1.45;letter-spacing:-.02em;color:var(--navy)}.os-section{padding:88px 0}.os-white{background:var(--white)}.os-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-bottom:44px;align-items:start}.os-section h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:750;margin:0}.os-section-head>p{font-size:17px;color:var(--muted);line-height:1.75;padding-top:4px;margin:0}.os-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.os-situations article{border-top:3px solid var(--gold);padding-top:22px}.os-situations h3{font-size:20px;font-weight:700;line-height:1.4;margin-bottom:12px}.os-situations p{font-size:15px;color:var(--muted);margin:0}.os-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}.os-scope article{border-top:1px solid var(--line);padding:30px 0}.os-scope__icon{width:42px;height:42px;border-radius:10px;background:var(--ice);color:var(--navy-2);display:grid;place-items:center;font-size:20px;margin-bottom:16px}.os-scope h3{font-size:22px;letter-spacing:-.02em}.os-scope p{color:var(--muted);font-size:15px;max-width:490px}.os-scope ul{list-style:none;margin-top:18px;display:grid;gap:8px;font-size:14px}.os-scope li{position:relative;padding-left:20px}.os-scope li:before{content:'✓';position:absolute;left:0;color:var(--gold-d);font-weight:750}.os-boundary{background:var(--ice);border-radius:12px;padding:25px 30px;display:grid;grid-template-columns:1fr 2fr;gap:28px;margin-top:16px}.os-boundary strong{font-size:19px;color:var(--navy)}.os-boundary p{font-size:15px;margin:0;color:var(--muted)}.os-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.os-formats article{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.os-formats .os-format-featured{background:var(--navy);border-color:var(--navy);color:var(--white)}.os-format-tag{font-size:12px;color:var(--gold-d);margin-bottom:20px;font-weight:650}.os-formats h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.os-formats article>p:not(.os-format-tag){font-size:15px;color:var(--muted);margin-top:8px;margin-bottom:24px}.os-formats .os-format-featured h3{color:var(--white)}.os-formats .os-format-featured .os-format-tag{color:#edce6d}.os-formats .os-format-featured>p:not(.os-format-tag){color:#c1d1e2}.os-format-result{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:14px;display:grid;gap:6px}.os-format-result strong{font-weight:650}.os-format-result span{color:var(--muted)}.os-format-featured .os-format-result{border-color:#ffffff2a}.os-format-featured .os-format-result span{color:#c1d1e2}.os-formats article>a{margin-top:26px;font-size:14px;font-weight:650;text-underline-offset:4px}.os-format-featured>a{color:#edce6d}.os-pricing-note{font-size:14px;color:var(--muted);max-width:850px;margin:24px 0 0}.os-control{background:var(--ice)}.os-control__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.os-control h2{margin-bottom:24px}.os-control__grid>div>p{color:var(--muted);font-size:17px;margin-bottom:24px}.os-control .os-text-link{color:var(--navy-2)}.os-control__list article{padding:22px 0;border-bottom:1px solid #0b1f3a24}.os-control__list article:first-child{padding-top:0}.os-control__list h3{font-size:19px;line-height:1.4}.os-control__list p{font-size:15px;color:var(--muted);margin:0}.os-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;counter-reset:step}.os-steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:22px}.os-steps li:before{content:counter(step,decimal-leading-zero);display:block;font-size:15px;color:var(--gold-d);font-weight:650;margin-bottom:22px}.os-steps h3{font-size:18px;line-height:1.4}.os-steps p{font-size:14px;color:var(--muted);margin:0}.os-faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.os-muted{color:var(--muted);margin-top:18px}.os-faq details{border-bottom:1px solid var(--line)}.os-faq details:first-child{border-top:1px solid var(--line)}.os-faq summary{padding:22px 34px 22px 0;cursor:pointer;font-weight:650;line-height:1.5;font-size:17px;list-style:none;color:var(--navy);position:relative}.os-faq summary::-webkit-details-marker{display:none}.os-faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:25px;font-weight:400;color:var(--navy-2)}.os-faq details[open] summary:after{content:'−'}.os-faq details>p{font-size:15px;color:var(--muted);margin:0;padding:0 28px 24px 0}.os-contact{background:var(--navy);color:var(--white)}.os-contact__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center}.os-contact h2{color:var(--white);font-size:clamp(32px,4vw,46px);margin-bottom:22px}.os-contact__grid>div>p:not(.os-intro){color:#c1d1e2;max-width:570px;font-size:17px}.os-brief{border:1px solid #ffffff35;border-radius:14px;padding:30px}.os-brief h3{font-size:18px;color:var(--white);line-height:1.4;margin-bottom:20px}.os-brief ul{list-style:none;display:grid;gap:12px;font-size:15px;color:var(--ice-2)}.os-brief li{padding-left:17px;position:relative}.os-brief li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:10px}.os-brief p{font-size:13px;color:#b4c7dc;margin:24px 0 0}.os-contact :focus-visible,.os-hero :focus-visible{outline-color:var(--white)}
@media(min-width:1021px){.os-landing .header__contacts{display:none}.os-landing .nav{margin-left:auto}}
@media(max-width:1000px){.os-hero__grid{gap:32px;grid-template-columns:1.25fr 1fr}.os-route{padding:23px}.os-hero h1{font-size:48px}.os-section-head{gap:35px}.os-promise__grid,.os-control__grid,.os-contact__grid{gap:40px}.os-formats article{padding:22px}.os-formats h3{font-size:22px}.os-steps{grid-template-columns:repeat(2,1fr);gap:32px}.os-situations{gap:24px}}
@media(max-width:700px){.os-hero{padding:24px 0 44px}.os-hero__grid,.os-promise__grid,.os-section-head,.os-control__grid,.os-faq-grid,.os-contact__grid{grid-template-columns:1fr;gap:28px}.os-crumbs{margin-bottom:28px;font-size:12px}.os-intro{font-size:12px;max-width:270px}.os-hero h1{font-size:clamp(37px,8.7vw,54px);letter-spacing:-.04em}.os-lead{font-size:16px}.os-hero .btns{gap:18px}.os-hero .btn--gold{width:100%;justify-content:center}.os-route{margin-top:8px}.os-route__item{padding-top:22px}.os-route__item:not(:last-of-type):after{bottom:-18px}.os-route__item p{max-width:350px}.os-promise{padding:30px 0}.os-promise__grid{gap:14px}.os-promise p:first-child{font-size:22px}.os-promise p{font-size:15px}.os-section{padding:54px 0}.os-section-head{margin-bottom:30px;gap:20px}.os-section h2{font-size:30px}.os-section-head>p{font-size:16px}.os-situations,.os-scope,.os-formats{grid-template-columns:1fr}.os-situations{gap:28px}.os-scope article{padding:24px 0}.os-scope h3{font-size:21px}.os-boundary{grid-template-columns:1fr;padding:24px;gap:10px}.os-formats article{padding:26px}.os-formats h3{font-size:25px}.os-formats article>p:not(.os-format-tag){margin-bottom:20px}.os-format-tag{margin-bottom:12px}.os-format-result{margin-top:0}.os-control__grid{gap:34px}.os-steps{gap:30px 24px}.os-steps h3{font-size:17px}.os-steps li:before{margin-bottom:15px}.os-faq-grid{gap:24px}.os-faq summary{font-size:16px}.os-contact h2{font-size:36px}.os-contact__grid>div>p:not(.os-intro){font-size:16px}.os-contact .btns{flex-direction:column;align-items:stretch}.os-contact .btn{justify-content:center}.os-brief{padding:24px}.os-pricing-note{font-size:13px}}
@media(max-width:370px){.os-steps{grid-template-columns:1fr}.os-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
