.services-page .desktop-nav .is-current,
.services-page .mobile-nav [aria-current="page"],
.services-page .footer-column [aria-current="page"]{color:var(--text)}
.services-page .desktop-nav .is-current{position:relative}
.services-page .desktop-nav .is-current::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent)}

.services-hero{padding-top:28px}
.services-hero__shell{width:calc(100% - 32px);margin-inline:auto;display:grid;gap:38px}
.services-hero__copy{align-self:center;padding-block:16px}
.services-hero h1{max-width:12ch;margin-top:18px;font-size:clamp(46px,12.5vw,64px);font-weight:585;line-height:.98;letter-spacing:-.058em}
.services-hero__lead{max-width:62ch;margin-top:24px;color:var(--muted);font-size:16px;line-height:1.64}
.services-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}
.services-hero__actions .button{width:100%}
.services-hero__media{position:relative;min-height:0;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}
.services-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.82) contrast(.98)}
.services-hero__media figcaption{position:absolute;right:0;bottom:0;width:min(92%,410px);padding:16px 18px;border-top:1px solid var(--line-strong);background:color-mix(in oklch,var(--surface-deep) 94%,transparent)}
.services-hero__media figcaption strong,.services-hero__media figcaption span{display:block}.services-hero__media figcaption strong{font-size:13px;font-weight:600}.services-hero__media figcaption span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}
.services-hero__facts{width:calc(100% - 32px);margin:0 auto;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.services-hero__facts{list-style:none}.services-hero__facts li{min-height:84px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.services-hero__facts li:last-child{border-bottom:0}.services-hero__facts span{color:var(--quiet);font-size:11px}.services-hero__facts strong{margin-top:6px;font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:560}

.services-section{padding-block:clamp(80px,13vw,128px);border-top:1px solid var(--line)}
.services-heading{margin-bottom:clamp(46px,8vw,68px)}
.services-heading h2,.tools-practice h2,.boundaries-layout h2,.services-faq h2,.free-audit h2{max-width:15ch;margin-top:14px;font-size:clamp(38px,8.8vw,68px);line-height:1.03;letter-spacing:-.048em;font-weight:580}
.services-heading--split>p{max-width:62ch;margin-top:24px;color:var(--muted);font-size:16px;line-height:1.64}
.task-routing .services-heading h2{font-size:clamp(40px,8.2vw,60px)}
.service-catalog .services-heading h2{font-size:clamp(42px,9vw,68px)}
.tools-practice h2{font-size:clamp(39px,8.4vw,62px)}
.workflow .services-heading h2{font-size:clamp(38px,7.8vw,58px)}
.work-boundaries h2{font-size:clamp(40px,8vw,60px)}
.services-faq h2{font-size:clamp(38px,7.4vw,54px)}

.task-list{border-top:1px solid var(--line-strong)}
.task-list a{min-height:104px;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:8px 16px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);transition:color 160ms var(--ease),padding 160ms var(--ease)}
.task-list a>span{grid-row:1/3;align-self:start;padding-top:4px;color:var(--quiet);font-size:12px;font-weight:560;line-height:1.3;font-variant-numeric:tabular-nums}.task-list a>strong{font-size:19px;line-height:1.28;letter-spacing:-.022em;font-weight:570}.task-list a>p{grid-column:2;color:var(--muted);font-size:13px;line-height:1.5}.task-list a>b{grid-column:3;grid-row:1/3;align-self:center;color:var(--accent);font-size:18px;font-weight:400}

.service-catalog{background:var(--surface-deep)}
.catalog-labels{display:none}
.catalog-list{border-top:1px solid var(--line-strong)}
.catalog-item{display:grid;gap:0;padding:34px 0;border-bottom:1px solid var(--line-strong);scroll-margin-top:96px}
.catalog-item__main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}.catalog-number{padding-top:6px;color:var(--quiet);font-size:12px;font-weight:560;line-height:1;font-variant-numeric:tabular-nums}.catalog-mark{margin-bottom:9px;color:var(--accent);font-size:11px;font-weight:620}
.catalog-item h3{font-size:clamp(27px,7vw,39px);line-height:1.08;letter-spacing:-.039em;font-weight:590}.catalog-item__main div>p:not(.catalog-mark):not(.catalog-evidence){max-width:58ch;margin-top:13px;color:var(--muted);font-size:14px;line-height:1.58}.catalog-evidence{max-width:62ch;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--text);font-size:12px;font-weight:530;line-height:1.55;font-variant-numeric:tabular-nums}.catalog-evidence::before{content:"Факты";display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:620;letter-spacing:.035em}
.catalog-item__result{margin:22px 0 0 48px;padding:17px 18px 18px;border-left:2px solid var(--line-strong);background:var(--surface)}.catalog-item__result>span,.catalog-item__terms span{display:block;margin-bottom:8px;color:var(--quiet);font-size:10px;font-weight:580;letter-spacing:.035em}.catalog-item__result>span{color:var(--accent)}.catalog-item__result p{max-width:54ch;color:var(--text);font-size:17px;font-weight:540;line-height:1.45;letter-spacing:-.012em}
.catalog-item__terms{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;margin:20px 0 0 48px;padding-top:18px;border-top:1px solid var(--line)}.catalog-item__terms p{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.catalog-item__terms p:first-child{color:var(--text);font-weight:520}.catalog-item__terms strong{display:block;color:var(--accent);font-size:21px;line-height:1.14;letter-spacing:-.027em;font-weight:680;white-space:nowrap}
.catalog-item>details{grid-column:1/-1;margin:20px 0 0 48px;border-top:1px solid var(--line)}
.catalog-item>details summary{min-height:50px;display:grid;grid-template-columns:1fr 20px;align-items:center;gap:14px;cursor:pointer;list-style:none;color:var(--muted);font-size:12px;font-weight:570;letter-spacing:.01em}.catalog-item>details summary::-webkit-details-marker{display:none}
.catalog-item>details summary i{position:relative;width:18px;height:18px;color:var(--accent)}.catalog-item>details summary i::before,.catalog-item>details summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform 180ms var(--ease)}.catalog-item>details summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.catalog-item>details[open] summary i::after{transform:translate(-50%,-50%)}
.catalog-details{display:grid;gap:28px;padding:10px 0 30px}.catalog-details section{min-width:0}.catalog-details h4{margin:0 0 12px;color:var(--text);font-size:13px;font-weight:600}.catalog-details ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.65}.catalog-details li+li{margin-top:7px}.catalog-details p{max-width:60ch;color:var(--muted);font-size:13px;line-height:1.65}
.catalog-item--flagship{margin-inline:-16px;padding:42px 16px;border-left:3px solid var(--accent);background:var(--surface)}.catalog-item--flagship h3{font-size:clamp(34px,9vw,54px)}.catalog-item--flagship .catalog-item__result{background:var(--surface-deep)}

.tools-practice{background:var(--bg)}
.tools-practice__layout{display:grid;gap:54px}.tools-practice__copy>p:not(.eyebrow){max-width:62ch;margin-top:24px;color:var(--muted);font-size:16px;line-height:1.64}.tools-practice__copy .text-link{margin-top:26px}
.tool-specimen{list-style:none;border-top:1px solid var(--line-strong)}.tool-specimen>li{display:grid;grid-template-columns:28px 1fr;gap:7px 12px;padding:22px 0;border-bottom:1px solid var(--line)}.tool-specimen span{grid-row:1/3;color:var(--quiet);font-size:11px;padding-top:4px}.tool-specimen strong{font-size:17px;line-height:1.35;font-weight:540}.tool-specimen p{color:var(--muted);font-size:13px;line-height:1.5}

.workflow{background:var(--surface)}
.workflow-line{list-style:none;border-top:1px solid var(--line-strong)}.workflow-line li{min-height:166px;padding:22px 0;border-bottom:1px solid var(--line)}.workflow-line span{color:var(--accent);font-size:12px}.workflow-line h3{margin-top:30px;font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:550}.workflow-line p{max-width:36ch;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55}

.boundaries-layout{display:grid;gap:52px}.boundaries-columns{display:grid;gap:30px}.boundary-kicker{margin-bottom:10px;color:var(--accent);font-size:11px;font-weight:600}.boundaries-columns h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:580}.boundary-fit{border-top:1px solid var(--line-strong);padding-top:20px}.boundary-fit ul{margin-top:20px;list-style:none}.boundary-fit li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.55}.boundary-fit li::before{content:"";position:absolute;left:0;top:25px;width:9px;height:1px;background:var(--accent)}
.boundary-stop{padding:24px;border-left:3px solid var(--accent);background:var(--surface)}.boundary-stop h3{max-width:15ch;font-size:28px}.boundary-stop ol{counter-reset:boundary-stop;margin-top:20px;list-style:none}.boundary-stop li{counter-increment:boundary-stop;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line);color:var(--text);font-size:14px;font-weight:520;line-height:1.5}.boundary-stop li::before{content:counter(boundary-stop,decimal-leading-zero);color:var(--quiet);font-size:10px;font-weight:560;padding-top:4px;font-variant-numeric:tabular-nums}
.boundaries-note{padding:20px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.65}

.free-audit{background:var(--surface-deep)}
.free-audit__panel{display:grid;gap:0;padding:32px 24px;border:1px solid var(--line-strong);border-left:3px solid var(--accent)}.free-audit h2{max-width:13ch;font-size:clamp(34px,8.1vw,54px)}.free-audit__intro>p:last-child{max-width:62ch;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.62}.free-audit__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.free-audit__facts p{min-width:0;min-height:84px;display:flex;flex-direction:column;justify-content:center;padding:14px;border-right:1px solid var(--line)}.free-audit__facts p:last-child{border-right:0}.free-audit__facts strong{display:block;color:var(--text);font-size:clamp(18px,5vw,24px);line-height:1.08;letter-spacing:-.035em;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.free-audit__facts span{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.35}.free-audit .button{justify-self:start;margin-top:24px}

.services-faq__layout{display:grid;gap:52px}.services-faq header>p:last-child{max-width:34ch;margin-top:20px;color:var(--muted);font-size:14px;line-height:1.6}

@media (hover:hover){
  .task-list a:hover{padding-left:10px;color:var(--accent)}
  .catalog-item>details summary:hover{color:var(--text)}
  .services-page .footer-column [aria-current="page"]:hover{color:var(--accent)}
}

@media (min-width:48rem){
  .services-hero{padding-top:40px}.services-hero__shell,.services-hero__facts{width:calc(100% - 64px)}.services-hero__copy{padding-inline:16px}.services-hero h1{max-width:12ch;font-size:clamp(52px,7vw,68px)}.services-hero__actions{flex-direction:row;align-items:center}.services-hero__actions .button{width:auto}.services-hero__media{height:520px;aspect-ratio:auto}.services-hero__media img{object-position:center 40%}.services-hero__facts{grid-template-columns:repeat(3,1fr)}.services-hero__facts li{min-height:104px;padding:18px 24px;border-right:1px solid var(--line);border-bottom:0}.services-hero__facts li:last-child{border-right:0}
  .task-list a{min-height:92px;grid-template-columns:44px minmax(0,1.2fr) minmax(220px,.8fr) 24px;gap:20px;align-items:center;padding:22px 0}.task-list a>span{grid-row:1;align-self:center;padding-top:0}.task-list a>p{grid-column:3;padding-left:24px;border-left:1px solid var(--line);font-size:14px}.task-list a>b{grid-column:4;grid-row:1}
  .catalog-details{grid-template-columns:repeat(2,1fr);gap:34px 42px}
  .tools-practice__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:70px;align-items:start}
  .workflow-line{display:grid;grid-template-columns:1fr 1fr}.workflow-line li{padding:24px}.workflow-line li:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}
  .boundaries-columns{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:44px;align-items:start}
  .free-audit__panel{padding:42px}.free-audit__facts strong{font-size:26px}
}

@media (min-width:60rem){
  .services-hero{padding-top:32px}.services-hero__shell,.services-hero__facts{width:min(1440px,calc(100% - 64px))}.services-hero__shell{grid-template-columns:1fr 1fr;gap:0;height:var(--hero-media-height)}.services-hero__copy{padding:0 clamp(40px,4.2vw,68px) 0 32px}.services-hero h1{font-size:clamp(68px,5.45vw,80px)}.services-hero__lead{font-size:18px}.services-hero__media{width:100%;height:100%;aspect-ratio:auto}.services-hero__media img{object-position:center 45%}.services-hero__media figcaption{padding:17px 20px}.services-hero__facts{margin-top:0}
  .services-heading--split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:end;gap:80px}.services-heading--split>p{margin-top:0}
  .catalog-labels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) 230px;gap:48px;padding:0 0 16px;border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:11px;font-weight:560}
  .catalog-item{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) 230px;gap:0 48px;align-items:start;padding:40px 0}.catalog-item__result,.catalog-item__terms,.catalog-item>details{margin-left:0}.catalog-item__result{margin-top:0;padding:18px 20px;border-left-color:var(--line-strong)}.catalog-item__terms{grid-template-columns:1fr;gap:18px;margin-top:0;padding-top:0;border-top:0}.catalog-item__main{grid-template-columns:38px minmax(0,1fr)}.catalog-item h3{font-size:31px}.catalog-item--flagship{padding:48px 20px}.catalog-item--flagship h3{font-size:46px}.catalog-item>details{grid-column:1/-1;margin:26px 0 0 52px}.catalog-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;padding-right:0}
  .tools-practice__layout{grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:96px}
  .workflow-line{grid-template-columns:repeat(4,1fr)}.workflow-line li{min-height:210px;padding:24px 24px 0}.workflow-line li:nth-child(odd){padding-left:24px;border-right:0}.workflow-line li:first-child{padding-left:0}.workflow-line li+li{border-left:1px solid var(--line)}.workflow-line li{border-bottom:0}.workflow-line h3{margin-top:62px}
  .boundaries-layout{grid-template-columns:minmax(280px,4fr) minmax(0,8fr);gap:72px}.boundaries-columns{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:56px}.boundary-stop{padding:28px 30px}.boundaries-note{grid-column:2}
  .free-audit__panel{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);grid-template-areas:"intro facts" "action facts";align-items:start;column-gap:72px;padding:50px 52px}.free-audit__intro{grid-area:intro}.free-audit__facts{grid-area:facts;grid-template-columns:1fr;align-self:stretch;margin-top:0}.free-audit__facts p{min-height:78px;display:grid;grid-template-columns:minmax(128px,.8fr) minmax(0,1fr);align-items:center;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.free-audit__facts p:last-child{border-bottom:0}.free-audit__facts strong{font-size:29px}.free-audit__facts span{margin-top:0;font-size:12px}.free-audit .button{grid-area:action;justify-self:start;align-self:end;margin-top:32px;white-space:nowrap}
  .services-faq__layout{grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:72px}
}

@media (min-width:80rem){
  .services-hero__copy{padding-right:72px}.services-hero h1{font-size:80px}
  .catalog-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
}

@media (max-width:23.5rem){
  .services-hero h1{font-size:44px}.catalog-item__terms{grid-template-columns:1fr}.free-audit__facts{grid-template-columns:1fr}.free-audit__facts p{border-right:0;border-bottom:1px solid var(--line)}.free-audit__facts p:last-child{border-bottom:0}.free-audit .button{width:100%}
}

@media print{.services-page .site-header,.services-page .contact-section,.services-page .site-footer,.services-page .back-to-top{display:none!important}.services-section{break-inside:auto;background:#fff;color:#111}.catalog-item{break-inside:avoid}.catalog-item>details{display:none}}
