/* Service pages only. Layouts use the current city's accent. */
.svc-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:32px}
.svc-section-intro h2,.svc-factor-intro h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16;margin:0;letter-spacing:-.025em}
.svc-section-intro p,.svc-section-intro>div,.svc-fit-layout p,.svc-choice-footer p,.svc-scope p,.svc-check-grid p,.svc-prep-steps p,.svc-prep-note p,.svc-factor-intro p{color:var(--text-muted);line-height:1.7;margin:0}
.svc-label{display:block;color:var(--accent);font-size:.74rem;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.svc-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svc-price-card{min-width:0;padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column}
.svc-price-card h3{font-size:1.08rem;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}
.svc-price-material{font-size:.85rem;line-height:1.5;color:var(--text-muted);margin:0 0 12px}
.svc-price-value{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:750;line-height:1.2;margin:10px 0 22px;color:var(--text-dark)}
.svc-price-composition{border-top:1px solid var(--border);padding-top:18px;margin-top:auto}
.svc-price-composition>span{font-size:.74rem;color:var(--text-muted);display:block;margin-bottom:8px}
.svc-price-composition p{font-size:.87rem;line-height:1.6;color:var(--text-dark);margin:0}
.svc-price-card--extra{background:var(--bg-gray,#f7f7f9);border-style:dashed}
.svc-price-more{margin-top:20px;border:1px solid var(--border);border-radius:14px;background:#fff}
.svc-price-more>summary{cursor:pointer;padding:20px 24px;color:var(--text-dark);font-weight:650;line-height:1.5}
.svc-price-more[open]>.svc-price-grid{padding:0 20px 20px}
.svc-price-footer{display:flex;gap:24px;align-items:center;margin-top:26px;padding-top:26px;border-top:1px solid var(--border)}
.svc-price-footer>div{flex:1;min-width:0}.svc-price-footer p{color:var(--text-muted);font-size:.87rem;line-height:1.6;margin:6px 0 0}
.svc-price-footer a,.svc-choice-footer a,.svc-fit-limit a,.svc-check-grid a{color:var(--accent);font-size:.88rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.svc-small{color:var(--text-muted);font-size:.85rem;line-height:1.7;margin:20px 0 0}
.svc-fit-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:56px}
.svc-fit-layout h3,.svc-scope h3{font-size:1.4rem;line-height:1.3;margin:0 0 18px}
.svc-fit-main{padding:12px 0}.svc-fit-result{padding-top:24px;margin-top:26px;border-top:1px solid var(--border)}
.svc-fit-result .svc-label{color:var(--text-dark);margin-bottom:12px}
.svc-fit-limit{padding:32px;border-radius:18px;background:var(--bg-gray,#f4f4f7);border-left:3px solid var(--accent)}
.svc-fit-limit a{display:inline-block;margin-top:24px}
.svc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc-choice{display:flex;flex-direction:column;min-width:0;padding:30px;background:#fff;border-radius:18px;border:1px solid var(--border)}
.svc-choice h3{font-size:1.35rem;line-height:1.3;margin:0 0 26px}
.svc-choice dl{margin:0 0 20px}.svc-choice dl>div+div{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.svc-choice dt{font-size:.76rem;color:var(--text-muted);margin-bottom:8px}.svc-choice dd{font-size:.94rem;line-height:1.65;margin:0}
.svc-choice button{margin-top:auto;border:0;border-top:1px solid var(--border);padding:18px 0 0;background:none;text-align:left;color:var(--accent);font-weight:700;line-height:1.5;cursor:pointer}
.svc-choice-footer{display:flex;gap:32px;align-items:start;margin-top:26px}.svc-choice-footer p{flex:1;font-size:.87rem;max-width:780px}.svc-choice-footer>div{display:flex;flex-direction:column;gap:12px;max-width:320px}
.svc-scope-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:56px}.svc-scope-layout aside{background:#1c1c20;color:#fff;border-radius:18px;padding:32px}
.svc-scope-layout aside h3{color:#fff}.svc-scope-layout aside p{color:#bcbcc8;font-size:.9rem;margin-top:24px}.svc-scope-layout aside .svc-label{color:#f3a4d4}
.svc-scope-layout aside ul{list-style:none;margin:0;padding:0}.svc-scope-layout aside li{padding:16px 0;border-bottom:1px solid #3a3a43;line-height:1.5}.svc-scope-layout aside li::before{content:'+';color:#f3a4d4;margin-right:12px}
.svc-scope-list{list-style:none;margin:0;padding:0}.svc-scope-list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--border);line-height:1.5}.svc-scope-list li span{color:var(--accent);font-size:.8rem;padding-top:3px}
.svc-agreement{display:grid;grid-template-columns:220px 1fr;gap:24px;border-top:1px solid var(--border);padding-top:24px;margin-top:32px}.svc-agreement p{font-size:.87rem}
.svc-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.svc-check-grid article{border-top:2px solid var(--border);padding-top:24px}.svc-check-number{font-size:2rem;line-height:1;color:var(--accent);font-weight:700;display:block;margin-bottom:24px}.svc-check-grid h3{font-size:1.22rem;line-height:1.4;margin:0 0 14px}.svc-check-grid p{font-size:.92rem}.svc-check-grid a{display:inline-block;margin-top:20px}
.svc-prep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0}.svc-prep-steps>li{padding-top:22px;border-top:1px solid var(--border)}.svc-prep-steps>li>span{display:block;color:var(--accent);font-size:.8rem;margin-bottom:18px}.svc-prep-steps h3{font-size:1.2rem;line-height:1.4;margin:0 0 14px}.svc-prep-steps p{font-size:.9rem}
.svc-prep-note{margin-top:32px;padding:24px 28px;border-radius:14px;background:var(--bg-gray,#f4f4f7);display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center}.svc-prep-note p{font-size:.87rem}
.svc-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svc-operation-grid article{display:flex;gap:16px;border:1px solid var(--border);border-radius:14px;padding:24px;line-height:1.7;color:var(--text-muted);font-size:.94rem}.svc-operation-grid strong{color:var(--text-dark)}.svc-operation-mark{color:var(--accent);font-size:1.4rem;line-height:1.2}.svc-editorial-tail{max-width:900px;font-size:.9rem;line-height:1.7;color:var(--text-muted);margin-top:24px}.svc-editorial-tail p{margin:0 0 12px}
.svc-factor-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.svc-factor-intro h2{margin-bottom:22px}.svc-factor-list{list-style:none;padding:0;margin:0}.svc-factor-list>li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--border);font-size:.94rem;line-height:1.7;color:var(--text-muted)}.svc-factor-list>li:first-child{padding-top:0}.svc-factor-list>li>span{color:var(--accent);font-size:.78rem;padding-top:4px}.svc-factor-list strong{color:var(--text-dark)}
.svc-task-list>article{display:flex;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--border)}.svc-task-list>article>span{color:var(--accent);font-size:.8rem}.svc-task-list>article>div{flex:1;min-width:0}.svc-task-list h3{font-size:1.08rem;line-height:1.4;margin:0 0 6px}.svc-task-list p{font-size:.87rem;color:var(--text-muted);line-height:1.6;margin:0}.svc-task-list button{border:0;background:none;color:var(--accent);font-weight:650;white-space:nowrap;cursor:pointer;padding:10px}
.home-offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-offer{display:grid;grid-template-columns:36% minmax(0,1fr);border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff}.home-offer__image{position:relative;min-height:240px;background:#202027}.home-offer__image img{position:absolute;width:100%;height:100%;object-fit:cover}.home-offer__discount{position:absolute;left:12px;bottom:12px;padding:9px 14px;border-radius:12px;color:#fff;background:var(--accent);font-size:1.65rem;line-height:1.2;max-width:calc(100% - 24px);overflow-wrap:anywhere}.home-offer__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px}.home-offer__badge{font-size:.68rem;color:var(--accent);font-weight:750;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.home-offer h3{font-size:1.1rem;line-height:1.4;margin:0 0 10px}.home-offer p{font-size:.87rem;line-height:1.6;color:var(--text-muted);margin:0 0 12px}.home-offer__meta{font-size:.75rem;color:var(--text-muted);margin-bottom:14px}.home-offer__link{margin-top:auto;padding:8px 0;display:flex;width:100%;justify-content:space-between;gap:12px;border:0;background:none;color:var(--accent);font-size:.88rem;line-height:1.4;font-weight:700;cursor:pointer;text-align:left}
.svc-choice button:focus-visible,.svc-price-more summary:focus-visible,.svc-task-list button:focus-visible,.home-offer__link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1099px){.svc-price-grid,.svc-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-fit-layout,.svc-scope-layout,.svc-factor-layout{gap:32px}.svc-choice{padding:24px}.svc-section-intro{gap:32px}.svc-prep-note{grid-template-columns:1fr auto}.svc-prep-note>strong{grid-column:1/-1}}
@media(max-width:767px){.svc-section-intro,.svc-fit-layout,.svc-scope-layout,.svc-factor-layout{grid-template-columns:1fr;gap:24px}.svc-choice-grid,.svc-check-grid,.svc-prep-steps{grid-template-columns:1fr;gap:22px}.svc-choice h3{margin-bottom:18px}.svc-choice dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.svc-choice dl>div+div{border:0;padding:0;margin:0}.svc-fit-limit,.svc-scope-layout aside{padding:26px}.svc-choice-footer{flex-direction:column;gap:20px}.svc-choice-footer>div{max-width:none}.svc-agreement{grid-template-columns:1fr;gap:12px}.svc-price-footer{flex-wrap:wrap}.svc-price-footer>div{flex-basis:100%}.svc-price-footer button{flex:1}.svc-prep-note{grid-template-columns:1fr;gap:16px}.svc-prep-note>strong{grid-column:auto}.svc-prep-note .btn{width:100%}.svc-task-list>article{gap:16px;align-items:start;flex-wrap:wrap}.svc-task-list>article>div{flex-basis:calc(100% - 48px)}.svc-task-list button{margin-left:24px;padding-left:0}.home-offers__grid{grid-template-columns:1fr}.svc-prep-steps>li{display:flex;gap:20px}.svc-prep-steps>li>span{padding-top:4px}.svc-prep-steps>li>div{flex:1;min-width:0}}
@media(max-width:479px){.svc-price-grid,.svc-operation-grid{grid-template-columns:1fr}.svc-price-card{padding:24px}.svc-price-more[open]>.svc-price-grid{padding:0 12px 12px}.svc-choice dl{grid-template-columns:1fr;gap:20px}.svc-price-footer{gap:16px;align-items:stretch}.svc-price-footer a{display:block;width:100%;text-align:center}.svc-check-grid{gap:28px}.home-offer{grid-template-columns:1fr}.home-offer__image{min-height:160px;aspect-ratio:2.2}.home-offer__body{padding:22px}.svc-fit-layout h3,.svc-scope h3{font-size:1.25rem}.svc-choice{padding:24px}.svc-factor-list>li{gap:16px}}

.svc-tariff-fields{margin:12px 0 0}.svc-tariff-fields>div{padding:12px 0;border-top:1px solid var(--border)}.svc-tariff-fields dt{font-size:.76rem;color:var(--text-muted);margin-bottom:6px}.svc-tariff-fields dd{margin:0;font-size:.95rem;line-height:1.6}

/* 14.10.2026: one reading grid, quiet accents, aligned comparison rows. */
.service-page{--text-muted:#596273;--svc-link:var(--accent-hover)}
.service-page .site-content .section{padding-block:64px}
.service-page .section-head{text-align:left;margin-bottom:32px}
.service-page .section-head__sub{max-width:74ch;margin:0;font-size:1rem;line-height:1.65}
.service-page .section-head__title,.service-page .svc-section-intro h2,.service-page .svc-factor-intro h2,.service-page .two-col__title{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.23;letter-spacing:-.02em}
.service-page .svc-section-intro{gap:36px;align-items:start}
.service-page .svc-section-intro p{max-width:68ch}
.service-page .svc-label{color:var(--svc-link);font-size:.73rem;letter-spacing:.035em;margin-bottom:12px}
.service-page .svc-choice-footer a,.service-page .svc-fit-limit a,.service-page .svc-check-grid a,.service-page .svc-price-footer a,.service-page .home-offer__link,.service-page .svc-choice button{color:var(--svc-link)}
.service-page .svc-fit-layout,.service-page .svc-scope-layout,.service-page .svc-factor-layout{grid-template-columns:1fr 1fr;gap:40px}
.service-page .svc-fit-main{padding:0}
.service-page .svc-fit-limit,.service-page .svc-scope-layout aside{padding:28px}
.service-page .svc-fit-limit h3,.service-page .svc-scope h3{font-size:1.3rem;line-height:1.35}
.service-page .svc-fit-limit p,.service-page .svc-fit-main p{font-size:1rem;line-height:1.7}
.service-page .svc-scope-layout aside{background:var(--bg-dark);border-radius:16px}
.service-page .svc-scope-layout aside .svc-label,.service-page .svc-scope-layout aside li::before{color:color-mix(in srgb,var(--accent) 40%,white 60%)}
.service-page .svc-scope-layout aside p{color:#c6c9d1;line-height:1.65}
.service-page .svc-agreement{margin-top:24px;padding-top:20px}
.service-page .svc-choice,.service-page .svc-price-card,.service-page .svc-operation-grid article{padding:24px;border-radius:16px}
.service-page .svc-choice h3{font-size:1.25rem;line-height:1.4;margin-bottom:18px}
.service-page .svc-price-card h3{font-size:1.05rem;line-height:1.4;margin:0}
.service-page .svc-price-material{margin:8px 0 0}
.service-page .svc-price-value{margin:16px 0;font-size:1.7rem}
.service-page .svc-price-composition{margin-top:0;padding-top:16px;min-width:0}
.service-page .svc-price-composition:empty{border:0;padding:0}
.service-page .svc-composition-detail summary{cursor:pointer;font-size:.9rem;font-weight:650;color:var(--svc-link);line-height:1.5}
.service-page .svc-composition-detail[open] p{margin-top:12px}
.service-page .svc-price-grid--count-2,.service-page .svc-price-grid--count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-page .svc-price-grid--count-1{grid-template-columns:1fr}
.service-page .svc-price-grid--count-1 .svc-price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px}
.service-page .svc-price-grid--count-1 .svc-label{grid-column:1;grid-row:1}
.service-page .svc-price-grid--count-1 .svc-price-heading{grid-column:1;grid-row:2}
.service-page .svc-price-grid--count-1 .svc-price-value{grid-column:2;grid-row:1/3;align-self:center;margin:0;white-space:nowrap}
.service-page .svc-price-grid--count-1 .svc-price-composition{grid-column:1/-1;grid-row:3}
.service-page .svc-price-footer{margin-top:24px;padding-top:24px}
.service-page .svc-check-grid{gap:24px}
.service-page .svc-check-grid article{padding-top:20px}
.service-page .svc-check-number{font-size:1rem;font-weight:650;color:var(--text-muted);margin-bottom:12px}
.service-page .svc-check-grid h3,.service-page .svc-prep-steps h3{font-size:1.18rem;line-height:1.4;margin-bottom:12px}
.service-page .svc-check-grid p,.service-page .svc-prep-steps p{font-size:.94rem;line-height:1.65}
.service-page .svc-prep-steps{gap:24px}
.service-page .svc-prep-note{padding:20px 24px;margin-top:24px}
.service-page .svc-choice-footer{margin-top:24px;gap:24px}
.service-page .svc-operation-grid{gap:20px}
.service-page .svc-operation-mark{font-size:1.1rem}
.service-page .svc-editorial-tail{max-width:76ch}
.service-page .fit-card h3{font-size:1.25rem;line-height:1.4}
.service-page .fit-card p{font-weight:400;border:0;padding-top:0;font-size:.96rem}
.service-page .effects{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.service-page .effect{text-align:left;padding:22px}
.service-page .effect__icon{margin:0 0 16px;width:40px;height:40px;border-radius:12px}
.service-page .effect__icon svg{width:22px;height:22px}
.service-page .effect__title{font-size:1.02rem;line-height:1.4;margin-bottom:10px}
.service-page .effect__desc{font-size:.92rem;line-height:1.6}
.service-page .usp-card__title{font-size:1.2rem;line-height:1.4}
.service-page .usp-card__desc{font-size:.94rem;line-height:1.65}
.service-page .usp-card--beige{background:var(--accent-soft)}
.service-page .stage-detail__num{font-size:1.3rem}
.service-page .stage-detail__title{font-size:1.2rem;line-height:1.4}
.service-page .home-offer__discount{font-size:1.35rem;padding:8px 12px}
.service-page .home-offer__body{padding:24px}
.service-page .home-offer__image{min-height:210px}
.service-page .site-content>section+section{border-top:1px solid transparent}
.service-page .site-content>section.section--gray+section.section--gray{border-top-color:var(--border)}
.service-page .site-content section[id]{scroll-margin-top:96px}
@supports(grid-template-rows:subgrid){
 @media(min-width:900px){
  .service-page .svc-choice-grid--variants{grid-template-rows:repeat(5,auto);row-gap:0}
  .service-page .svc-choice--variant{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
  .service-page .svc-choice--variant>.svc-label{margin:0 0 12px}
  .service-page .svc-choice--variant dl{display:grid;grid-row:span 2;grid-template-rows:subgrid;margin:0 0 18px}
  .service-page .svc-choice--variant dl>div:first-child{padding-bottom:18px}
  .service-page .svc-choice--variant dl>div+div{margin:0;padding-top:18px}
  .service-page .svc-choice--variant button{margin-top:0;padding-top:16px}
  .service-page .svc-price-grid{grid-auto-rows:auto;row-gap:20px}
  .service-page .svc-price-card--tariff{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .service-page .svc-price-grid--count-1 .svc-price-card{grid-row:auto;grid-template-rows:auto auto auto}
 }
}
@media(min-width:900px){.service-page .svc-price-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){.service-page .effects{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .svc-fit-layout,.service-page .svc-scope-layout,.service-page .svc-factor-layout{gap:28px}}
@media(max-width:899px){
 .service-page .svc-choice-grid--variants{grid-template-columns:1fr}
 .service-page .svc-choice--variant{grid-row:auto;display:flex}
 .service-page .svc-choice--variant dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .service-page .svc-choice--variant dl>div+div{border:0;padding:0;margin:0}
 .service-page .svc-price-grid--count-3{grid-template-columns:1fr}
 .service-page .svc-choice-footer{flex-direction:column;gap:16px}
 .service-page .svc-choice-footer>div{max-width:none;flex-direction:row;flex-wrap:wrap;gap:12px 24px}
}
@media(max-width:767px){
 .service-page .site-content .section{padding-block:44px}
 .service-page .section-head{margin-bottom:24px}
 .service-page .section-head__title{margin-bottom:12px}
 .service-page .svc-section-intro{gap:16px;margin-bottom:24px}
 .service-page .svc-fit-layout,.service-page .svc-scope-layout,.service-page .svc-factor-layout{grid-template-columns:1fr;gap:24px}
 .service-page .svc-price-grid--count-2,.service-page .svc-price-grid--count-4{grid-template-columns:1fr}
 .service-page .svc-check-grid{gap:20px}
 .service-page .svc-check-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-top:20px}
 .service-page .svc-check-number{grid-column:1;grid-row:1/4;margin-top:4px}
 .service-page .svc-check-grid h3,.service-page .svc-check-grid p,.service-page .svc-check-grid a{grid-column:2}
 .service-page .svc-check-grid a{margin-top:12px}
 .service-page .svc-scope-layout aside,.service-page .svc-fit-limit{padding:24px}
 .service-page .svc-prep-steps{gap:20px}
 .service-page .svc-prep-steps>li>span{margin:0}
 .service-page .svc-prep-note{padding:20px}
 .service-page .svc-price-grid--count-1 .svc-price-card{display:flex;gap:0}
 .service-page .svc-price-grid--count-1 .svc-price-value{margin:16px 0}
 .service-page .effects{gap:14px}
 .service-page .effect{padding:20px}
 .service-page .home-offer__discount{font-size:1.25rem}
}
@media(max-width:479px){
 .service-page .svc-choice--variant dl{display:block}
 .service-page .svc-choice--variant dl>div+div{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
 .service-page .svc-choice,.service-page .svc-price-card{padding:22px}
 .service-page .effects{grid-template-columns:1fr}
 .service-page .home-offer{grid-template-columns:1fr}
 .service-page .home-offer__image{min-height:160px}
}

.service-page .svc-limit-details{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.service-page .svc-limit-details summary{cursor:pointer;color:var(--svc-link);font-weight:650;font-size:.9rem;line-height:1.5}
.service-page .svc-limit-details>div{margin-top:16px;font-size:.92rem;line-height:1.65;color:var(--text-muted)}
.service-page .svc-limit-details h4{font-size:1rem;line-height:1.4;margin:0 0 14px}
.service-page .svc-limit-details p{font-size:.92rem;margin-bottom:12px}
.service-page .svc-limit-details ul{padding-left:18px;list-style:disc;margin:12px 0}
.service-page .svc-limit-details li{margin:8px 0}
.service-page .site-content .btn--primary{background:var(--svc-link);box-shadow:none}
.service-page .site-content .btn--primary:hover{background:color-mix(in srgb,var(--svc-link) 88%,black 12%)}
.service-page .home-offer__discount{background:var(--svc-link)}

.service-page .svc-scope-list li span,.service-page .svc-prep-steps>li>span,.service-page .svc-factor-list>li>span{color:var(--text-muted)}
.service-page .stage-detail{gap:14px;padding:20px}
.service-page .stage-detail__num{min-width:28px;font-size:1.15rem;font-weight:650;color:var(--text-muted);padding-top:3px}
.service-page .usp-card{min-height:160px;padding:24px}
.service-page .usp-card__head{padding-right:56px}
.service-page .usp-card__visual--icon{width:40px;height:40px;right:22px;top:24px;border-radius:12px}
.service-page .usp-card__visual--icon svg{width:20px;height:20px}
.service-page .usp-card__desc{opacity:1;max-width:none}

/* When the lead is already in the hero, retain the media in a compact introduction. */
.service-page .two-col--media-only{align-items:center;gap:24px}
.service-page .two-col--media-only .two-col__title{margin-bottom:0}
.service-page .two-col--media-only .two-col__visual{position:static;width:100%;max-width:360px;justify-self:end}
.service-page .two-col--media-only .phone-frame{max-width:200px}
@media(max-width:1023px){.service-page .two-col--media-only .two-col__visual{justify-self:center}}
.service-page .two-col__text--answer p+p{margin-top:14px}

/* Three reviewed technical services: short lead, full details on request. */
.service-page .hero--technical{padding:104px 0 48px}
.service-page .hero--technical .hero__title{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin-bottom:16px}
.service-page .hero--technical .hero__sub{margin-bottom:24px}
.service-page .hero--technical .hero__stats{padding-block:16px;margin-bottom:24px}
.service-page .hero--technical .stat__num{font-size:2rem}
.service-page .hero--technical .hero__cta{margin-bottom:20px}
.service-page .svc-intro-details{margin-top:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.service-page .svc-intro-details>summary{padding:16px 0;cursor:pointer;font-size:1rem;font-weight:650;line-height:1.5;color:var(--svc-link)}
.service-page .svc-intro-details>div{padding-bottom:18px}
@media(max-width:767px){.service-page .hero--technical{padding:100px 0 44px}}

/* Short links at the point of choosing a different service. */
.service-page .svc-context-links{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);max-width:880px}
.service-page .svc-context-links p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.7}
.service-page .svc-context-links p+p{margin-top:12px}
.service-page .svc-context-links a{color:var(--svc-link);text-decoration:underline;text-underline-offset:4px}
.service-page .svc-context-links a:focus-visible{outline:2px solid var(--svc-link);outline-offset:4px}
