.services-page{background:var(--paper);color:var(--graphite)}.services-page main{overflow:clip}.services-page .s-section{padding:88px 0}.services-page h1,.services-page h2,.services-page h3{font-family:var(--display);font-weight:700;letter-spacing:-.012em;line-height:1.04}.services-page h2{font-size:clamp(44px,4.1vw,64px)}.services-page h3{font-size:32px}.services-page .eyebrow{font-family:var(--body);font-size:10px;line-height:1.65;letter-spacing:.12em;font-weight:800;color:var(--brand)}.services-page main p{font-size:14px;line-height:1.85}.services-page .s-hero{background:var(--graphite);color:var(--white);padding:25px 0 0;position:relative}.services-page .s-hero:after{content:"";position:absolute;bottom:-1px;left:0;width:35%;height:14px;background:var(--paper);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%)}.s-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font:500 10px/1.8 var(--body);color:var(--on-dark);padding-bottom:27px}.s-breadcrumb a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.s-breadcrumb [aria-current]{color:var(--white)}.s-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.s-hero-copy{padding:25px 0 30px}.services-page .s-hero-copy .eyebrow{color:var(--white);margin:0 0 19px}.s-hero-copy .eyebrow:before{background:var(--brand)}.services-page .s-hero h1{font-size:clamp(64px,6vw,90px);line-height:.99;max-width:780px;overflow-wrap:normal;letter-spacing:-.015em}.s-hero h1 span{display:block;color:var(--brand)}.services-page .s-hero .s-lead{margin-top:25px;max-width:610px;color:var(--line);font-size:15px;line-height:1.85}.s-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:29px}.s-actions .button{font-size:12px;min-height:52px;gap:23px}.s-call{display:flex;flex-direction:column;line-height:1.6}.s-call span{font-size:9px;color:var(--on-dark)}.s-call strong{font-size:18px;letter-spacing:-.02em}.s-call:hover strong{text-decoration:underline;text-underline-offset:4px}.s-hero-photo{position:relative;height:470px;align-self:stretch;overflow:hidden;border-top:3px solid var(--brand);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.s-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.s-hero-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,var(--graphite))}.s-photo-index{position:absolute;z-index:1;bottom:20px;left:22px;font:800 9px/1.6 var(--body);letter-spacing:.15em;color:var(--white)}.s-hero-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--dark-line);margin-top:34px;padding:24px 0 32px}.s-hero-meta span{font-size:10px;color:var(--line);font-weight:600}.s-hero-meta span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--brand);margin:0 9px 1px 0}.s-page-nav{position:sticky;top:86px;z-index:25;background:var(--paper);border-bottom:1px solid var(--line)}.s-page-nav .wrap{display:flex;justify-content:space-between;gap:22px;align-items:stretch}.s-page-nav a{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;min-height:62px;line-height:1.6;border-bottom:2px solid transparent;padding:8px 0}.s-page-nav a span{color:var(--brand);font-size:10px}.s-page-nav a:hover,.s-page-nav a:focus-visible{color:var(--wine);border-bottom-color:var(--brand)}.s-page-nav .arrow{width:17px;height:17px}.services-page section[id]{scroll-margin-top:172px}.s-section-head{display:grid;grid-template-columns:1fr .88fr;align-items:end;gap:85px;margin-bottom:38px}.s-section-head h2{margin-top:15px}.services-page .s-section-head>p{color:var(--muted);font-size:14px}.s-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s-scope-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brand);padding:28px 27px 30px}.s-card-top{display:grid;grid-template-columns:32px 1fr;gap:15px;align-items:start;min-height:83px}.s-card-index{font-family:var(--display);font-weight:600;font-size:26px;color:var(--brand);line-height:1}.s-scope-card>p{margin:18px 0 22px;color:var(--muted);font-size:13px;line-height:1.9}.services-page .s-list{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:12px;line-height:1.8;padding:0;margin:0}.s-list li{position:relative;padding-left:15px}.s-list li:before{content:"";position:absolute;top:.75em;left:0;width:5px;height:2px;background:var(--brand)}.service-serwis-silnikow-elektrycznych .s-scope-grid{grid-template-columns:1fr 1fr}.service-serwis-silnikow-elektrycznych .s-scope-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:16px 55px}.service-serwis-silnikow-elektrycznych .s-scope-card:last-child>.s-card-top{grid-column:1;min-height:0}.service-serwis-silnikow-elektrycznych .s-scope-card:last-child>p{grid-column:1;margin:0 0 0 47px}.service-serwis-silnikow-elektrycznych .s-scope-card:last-child>.s-list{grid-column:2;grid-row:1/3}.s-groups-5{grid-template-columns:repeat(6,minmax(0,1fr))}.s-groups-5>.s-scope-card{grid-column:span 2}.s-groups-5>.s-scope-card:nth-child(n+4){grid-column:span 3}.s-groups-5>.s-scope-card:nth-child(n+4) .s-card-top{min-height:0}.services-page .s-feature{background:var(--graphite);color:var(--white);padding:70px 0}.s-feature-grid{display:grid;grid-template-columns:.87fr 1fr;gap:70px;align-items:center}.s-feature-photo{height:100%;min-height:580px;position:relative;border-bottom:3px solid var(--brand)}.s-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.s-feature-copy{padding:10px 0}.services-page .s-feature .eyebrow{color:var(--on-dark)}.s-feature .eyebrow:before{background:var(--brand)}.s-feature h2{margin:17px 0 22px}.services-page .s-feature-copy>p:not(.eyebrow){color:var(--line);font-size:14px}.s-notes{margin-top:30px;border-top:1px solid var(--dark-line)}.s-notes article{padding:21px 0 0}.s-notes h3{font-size:26px!important;margin-bottom:9px}.services-page .s-notes p{font-size:12px;color:var(--on-dark);line-height:1.85}.s-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.s-work h2{margin-top:16px}.services-page .s-work-lead{font-size:18px;font-weight:500;line-height:1.85}.services-page .s-work-note{font-size:13px;color:var(--muted);border-left:2px solid var(--brand);padding:2px 0 2px 21px;margin:25px 0}.s-text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:800;padding:8px 0;color:var(--graphite)}.s-text-link:hover{color:var(--wine);text-decoration:underline;text-underline-offset:5px}.s-text-link .arrow{width:19px;height:19px}.services-page .s-request{background:var(--wine);color:var(--white)}.s-request-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:85px;align-items:center}.services-page .s-request .eyebrow{color:var(--white)}.s-request h2{margin:16px 0 22px}.services-page .s-request-lead{font-size:14px;color:var(--white);max-width:590px}.s-phone{display:grid;grid-template-columns:1fr 30px;column-gap:20px;justify-content:start;width:fit-content;margin-top:27px}.s-phone span{grid-column:1/-1;font-size:10px;color:var(--white);line-height:1.8}.s-phone strong{font:700 48px/1.15 var(--display);letter-spacing:-.01em}.s-phone>.arrow{align-self:center;transform:rotate(-45deg);width:28px;height:28px}.s-phone:hover strong{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.s-email{display:inline-block;font-size:13px;margin-top:12px}.s-email:hover{text-decoration:underline}.s-request-panel{background:var(--white);color:var(--graphite);padding:34px 36px}.services-page .s-request-panel .s-panel-label{font-size:10px;font-weight:800;letter-spacing:.12em}.s-request-panel ol{padding:0;margin:20px 0 27px;list-style:none;counter-reset:req}.s-request-panel li{counter-increment:req;display:grid;grid-template-columns:24px 1fr;gap:13px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;line-height:1.75}.s-request-panel li:before{content:counter(req,decimal-leading-zero);color:var(--brand);font-weight:700;font-size:11px;line-height:2}.s-request-panel .button{width:100%;gap:16px;min-height:53px}.services-page .s-request-hint{font-size:10px;color:var(--muted);margin-top:15px;line-height:1.85}.services-page .s-related{background:var(--paper);padding-block:67px 75px}.s-related-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}.services-page .s-related-head h2{font-size:43px;margin-top:13px}.s-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s-related-grid>a{display:grid;grid-template-columns:1fr 22px;gap:13px;background:var(--white);border:1px solid var(--line);padding:25px;transition:border-color .2s,transform .2s}.s-related-grid>a:hover{border-color:var(--brand);transform:translateY(-3px)}.s-related-number{font-size:10px;font-weight:800;color:var(--brand);grid-column:1/-1}.services-page .s-related-grid h3{font-size:31px;grid-column:1/-1}.services-page .s-related-grid p{font-size:12px;color:var(--muted);grid-column:1}.s-related-grid .arrow{grid-column:2;align-self:end;color:var(--brand)}.s-hub-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.s-hub-card{grid-column:span 4;border:1px solid var(--line);border-top:3px solid var(--brand);padding:29px 27px 25px;background:var(--white);display:flex;flex-direction:column;transition:border-color .2s}.s-hub-card:hover{border-color:var(--brand)}.s-hub-card:nth-child(n+4){grid-column:span 3;padding-inline:23px}.s-hub-card-head{display:flex;flex-direction:column;gap:14px}.services-page .s-hub-card h3{font-size:36px;min-height:2.08em}.s-hub-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:5px}.services-page .s-hub-card>p{font-size:13px;line-height:1.85;min-height:5.55em;color:var(--muted);margin:18px 0 23px}.s-hub-card:nth-child(n+4)>p{min-height:7.4em}.s-hub-card .s-list{margin-bottom:28px;font-size:12px}.s-hub-link{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;font-weight:800;margin-top:auto}.s-hub-link:hover{color:var(--brand)}.s-hub-link .arrow{width:20px;height:20px}.s-hub-01{background:var(--graphite);color:var(--white);border-color:var(--graphite);border-top-color:var(--brand)}.services-page .s-hub-01>p{color:var(--line)}.s-hub-01 .s-card-index{color:var(--white)}.s-hub-01 .s-hub-link{border-color:var(--dark-line)}.s-hub-card:nth-child(n+4) h3{font-size:30px}.s-hub-05{background:var(--wine);color:var(--white);border-color:var(--wine)}.s-hub-05 .s-card-index,.services-page .s-hub-05>p{color:var(--white)}.s-hub-05 .s-list li:before{background:var(--white)}.s-hub-05 .s-hub-link{border-color:var(--on-dark)}.s-hub-05 .s-hub-link:hover{color:var(--white);text-decoration:underline}.s-matrix table{width:100%;border-collapse:collapse;background:var(--white);table-layout:fixed}.s-matrix th,.s-matrix td{text-align:left;padding:24px;border:1px solid var(--line);vertical-align:top;line-height:1.85;font-size:13px}.s-matrix thead th{background:var(--graphite);color:var(--white);font-size:11px;letter-spacing:.04em;border-color:var(--dark-line)}.s-matrix thead th:first-child{width:21%}.s-matrix tbody th{font:700 28px/1.15 var(--display);color:var(--graphite);border-left:3px solid var(--brand)}.s-matrix td{color:var(--muted)}.s-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-service-context{grid-column:1/-1;padding:13px 15px;background:var(--paper);border-left:3px solid var(--brand);display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:11px;color:var(--graphite)}.form-service-context a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}@media(min-width:1600px){.s-hero-photo{height:485px}}@media(max-width:1200px){.s-hero-grid{gap:38px;grid-template-columns:1.15fr 1fr}.services-page .s-hero h1{font-size:76px}.s-hero-photo{height:460px}.s-actions{gap:18px}.s-actions .button{font-size:11px;padding-inline:17px}.s-section-head{gap:50px}.s-scope-card{padding:24px 22px}.s-card-top{grid-template-columns:26px 1fr;gap:12px;min-height:80px}.services-page .s-scope-card h3{font-size:29px}.s-feature-grid{gap:45px}.s-request-grid{gap:50px}.s-request-panel{padding:29px}.s-hub-card{padding:25px 23px}.s-hub-card:nth-child(n+4){padding-inline:18px}.services-page .s-hub-card h3{font-size:32px}.s-hub-card:nth-child(n+4) h3{font-size:27px}.s-hub-card:nth-child(n+4)>p{min-height:9.25em}.s-work-grid{gap:50px}.s-matrix th,.s-matrix td{padding:20px}}@media(max-width:1000px){.services-page .s-section{padding-block:64px}.s-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.services-page .s-hero h1{font-size:64px}.services-page .s-hero .s-lead{font-size:13px}.s-hero-photo{height:auto;min-height:435px}.s-hero-photo img{position:absolute;inset:0}.s-page-nav{top:76px}.s-page-nav .wrap{gap:20px}.s-page-nav a{font-size:10px;gap:8px;min-height:60px}.services-page section[id]{scroll-margin-top:151px}.s-section-head{gap:35px}.services-page h2{font-size:49px}.services-page .s-section-head>p{font-size:12px}.s-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.s-scope-grid>.s-scope-card:last-child:nth-child(odd){grid-column:1/-1}.s-card-top{min-height:64px}.s-groups-5>.s-scope-card{grid-column:span 1!important}.s-groups-5>.s-scope-card:last-child{grid-column:1/-1!important}.service-serwis-silnikow-elektrycznych .s-scope-card:last-child{display:block}.service-serwis-silnikow-elektrycznych .s-scope-card:last-child>p{margin:16px 0 22px}.s-feature-grid{grid-template-columns:.8fr 1fr;gap:35px}.s-feature-photo{min-height:570px}.services-page .s-feature{padding:50px 0}.s-feature h2{font-size:47px}.services-page .s-feature-copy>p:not(.eyebrow){font-size:13px}.services-page .s-work-lead{font-size:16px}.s-request-grid{gap:35px}.s-request-panel{padding:24px}.s-request-panel li{font-size:12px}.services-page .s-request-panel .button{font-size:11px;padding-inline:16px}.s-related-head{gap:25px}.services-page .s-related-head h2{font-size:38px}.s-related-head>.s-text-link{flex-shrink:0;font-size:11px}.s-related-grid{gap:14px}.s-related-grid>a{padding:22px}.services-page .s-related-grid h3{font-size:27px}.s-hub-card{grid-column:span 6}.s-hub-card:nth-child(n+4){grid-column:span 6;padding:25px 23px}.s-hub-card:nth-child(3){grid-column:1/-1}.s-hub-card:nth-child(3) .s-list{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.services-page .s-hub-card h3{font-size:34px;min-height:0}.services-page .s-hub-card>p{min-height:0}.s-hub-card:nth-child(3) .s-list{margin-bottom:22px}.s-matrix th,.s-matrix td{padding:16px;font-size:12px}.s-matrix tbody th{font-size:26px}}@media(max-width:760px){.services-page .s-hero{padding-top:20px}.s-breadcrumb{font-size:9px;padding-bottom:16px;gap:7px}.s-hero-grid{grid-template-columns:1fr;gap:26px}.s-hero-copy{padding:10px 0 0}.services-page .s-hero h1{font-size:clamp(56px,10vw,78px);max-width:660px}.services-page .s-hero .s-lead{max-width:650px;font-size:14px;margin-top:23px}.s-actions{gap:22px;margin-top:24px}.s-hero-photo{height:315px;min-height:0;max-width:none;width:100%}.s-hero-photo img{position:static;object-position:50% 48%}.s-hero-meta{margin-top:24px;padding:20px 0 26px;flex-wrap:wrap;gap:9px 22px}.s-hero-meta span{font-size:9px}.s-section-head{grid-template-columns:1fr;gap:22px;align-items:start;margin-bottom:28px}.services-page .s-section-head>p{font-size:13px;max-width:630px}.s-feature-grid{grid-template-columns:1fr;gap:28px}.s-feature-photo{height:350px;min-height:0;order:2}.s-feature-copy{order:1;padding:0}.s-feature h2{max-width:640px}.s-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:23px}.s-work-grid{grid-template-columns:1fr;gap:25px}.s-request-grid{grid-template-columns:1fr;gap:32px}.s-request-lead{max-width:640px}.s-request-panel{padding:28px}.s-request-panel .button{width:auto;min-width:245px}.s-request-panel li{font-size:13px}.services-page .s-related-head h2{font-size:36px}.s-related-head{display:block}.s-related-head>.s-text-link{margin-top:15px}.s-related-grid{grid-template-columns:1fr}.s-related-grid>a{grid-template-columns:40px 1fr 22px;gap:8px 15px;padding:23px}.s-related-number{grid-column:1;grid-row:1/3;align-self:start;padding-top:7px}.services-page .s-related-grid h3{grid-column:2;font-size:29px}.services-page .s-related-grid p{grid-column:2;font-size:12px}.s-related-grid .arrow{grid-column:3;grid-row:1/3;align-self:center}.s-matrix table,.s-matrix tbody{display:block}.s-matrix thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.s-matrix tbody{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:var(--paper)}.s-matrix tr{display:block;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brand);padding:23px}.s-matrix th,.s-matrix td{display:block;padding:0;border:0!important;font-size:12px}.s-matrix tbody th{font-size:30px;margin-bottom:21px}.s-matrix td{margin-top:16px}.s-matrix td:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;color:var(--graphite);margin-bottom:5px}}@media(max-width:680px){.services-page .s-section{padding-block:48px}.services-page h2{font-size:46px}.services-page h3{font-size:31px}.services-page .s-hero h1{font-size:clamp(52px,11.7vw,74px);overflow-wrap:anywhere}.services-page .s-hero .eyebrow{font-size:9px;letter-spacing:.08em}.s-hero-meta{display:grid;grid-template-columns:1fr;gap:7px}.s-hero-photo{height:280px}.services-page .s-hero .s-lead{font-size:13px;line-height:1.85}.s-actions{flex-wrap:wrap;gap:16px 22px}.s-actions .button{min-height:50px;font-size:11px}.s-call strong{font-size:17px}.s-page-nav{top:68px;position:relative;top:0}.s-page-nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.s-page-nav a{min-height:43px;font-size:10px;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.s-page-nav .arrow{display:none}.services-page section[id]{scroll-margin-top:90px}.s-scope-grid{grid-template-columns:1fr!important;gap:15px}.s-scope-card{grid-column:1!important;padding:25px}.s-card-top{grid-template-columns:27px 1fr;gap:15px;min-height:0}.services-page .s-scope-card h3{font-size:32px}.s-scope-card>p{margin:17px 0 21px}.services-page .s-list{font-size:12px;line-height:1.85;gap:10px}.s-groups-5 .s-scope-card{grid-column:1!important}.s-notes{grid-template-columns:1fr;gap:0}.s-feature-photo{height:285px}.services-page .s-feature{padding-block:43px}.services-page .s-feature h2{font-size:46px}.services-page .s-feature-copy>p:not(.eyebrow){font-size:13px}.s-notes article{padding-top:20px}.services-page .s-notes p{font-size:12px}.services-page .s-work-lead{font-size:16px}.s-work-note{font-size:12px!important;padding-left:17px!important}.s-request-panel{padding:25px 23px}.s-request-panel .button{width:100%;min-width:0;font-size:11px!important}.s-request-panel li{font-size:12px}.s-phone strong{font-size:45px}.services-page .s-request h2{font-size:48px}.services-page .s-request-lead{font-size:13px}.s-hub-grid{display:flex;flex-direction:column;gap:16px}.s-hub-card,.s-hub-card:nth-child(n+4){padding:26px}.services-page .s-hub-card h3{font-size:36px}.s-hub-card-head{gap:12px}.services-page .s-hub-card>p{font-size:13px;min-height:0;margin:18px 0 21px}.s-hub-card:nth-child(3) .s-list{display:flex}.s-hub-card .s-list{margin-bottom:23px}.s-hub-link{font-size:11px}.s-matrix tbody{grid-template-columns:1fr}.s-matrix tr{padding:25px}.s-matrix tbody th{font-size:32px}.s-matrix td{font-size:13px}.s-matrix td:before{font-size:10px}.services-page .s-related{padding-block:43px 48px}.services-page .s-related-head h2{font-size:36px}.services-page .s-related-grid h3{font-size:29px}}@media(max-width:360px){.services-page .s-hero h1{font-size:49px}.services-page h2,.services-page .s-feature h2{font-size:42px}.s-actions{gap:17px}.s-call strong{font-size:16px}.s-actions .button{width:100%;justify-content:space-between}.s-hero-photo{height:250px}.services-page .s-hero .eyebrow{font-size:8px}.s-hub-card,.s-hub-card:nth-child(n+4),.s-scope-card{padding:23px 21px}.s-request-panel{padding:24px 21px}.services-page .s-request h2{font-size:44px}.s-page-nav a{font-size:9px;gap:6px}.s-related-grid>a{grid-template-columns:25px 1fr 18px;gap:10px}}@media(prefers-reduced-motion:reduce){.s-related-grid>a{transition:none;transform:none!important}}
/* Conversion sections share the existing brand tokens and font stack. */
.s-hero-grid>*{min-width:0}.s-hero-photo{aspect-ratio:5/4;height:auto;min-height:0;align-self:center;margin:0}.s-hero-photo img{position:absolute;inset:0;display:block}.services-page .s-conversion .s-hero h1{font-size:clamp(54px,5.1vw,76px);line-height:1.02}.services-page .s-quote-note{font-size:12px;line-height:1.7;color:var(--on-dark);margin-top:16px;max-width:590px}.s-call{min-height:48px;justify-content:center}.s-page-nav .wrap{flex-wrap:wrap;gap:0 24px}.s-page-nav a{min-height:56px}.s-page-nav a:last-child{color:var(--brand)}
.s-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;counter-reset:service-step;margin:34px 0 16px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.s-process li{counter-increment:service-step;padding:27px 22px 27px 0;min-width:0}.s-process li+li{padding-left:22px;border-left:1px solid var(--line)}.s-process li:before{content:counter(service-step,decimal-leading-zero);display:block;color:var(--brand);font:700 26px/1 var(--display);margin-bottom:17px}.services-page .s-process h3{font-size:28px;line-height:1.15}.services-page .s-process p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}
.services-page .s-symptoms{padding-bottom:0}.s-symptoms h2{margin-top:14px}.s-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.s-symptom-grid article{padding-left:19px;border-left:2px solid var(--brand)}.services-page .s-symptom-grid h3{font-size:28px;line-height:1.2}.services-page .s-symptom-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}
.services-page .s-example{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.s-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.s-example-grid>*{min-width:0}.s-example-photo{margin:0}.s-example-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.s-example-photo figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}.s-example h2{margin-top:16px}.services-page .s-example-grid>div>p:not(.eyebrow){color:var(--muted);margin:22px 0 17px;line-height:1.85}
.s-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.s-faq h2{margin-top:16px}.s-faq-list{border-top:1px solid var(--line)}.s-faq-list details{border-bottom:1px solid var(--line)}.s-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:15px;font-weight:700;line-height:1.6;padding:23px 0;min-height:64px}.s-faq-list summary::-webkit-details-marker{display:none}.s-faq-list summary:after{content:"+";flex:0 0 22px;text-align:center;font:500 27px/1 var(--body);color:var(--brand)}.s-faq-list details[open] summary:after{content:"−"}.s-faq-list details[open] summary{padding-bottom:14px}.services-page .s-faq-list p{padding:0 46px 24px 0;font-size:14px;line-height:1.85;color:var(--muted)}.services-page .s-request-quote{font-size:12px;color:var(--muted);line-height:1.75;margin-top:17px}.services-page main a:focus-visible,.s-faq-list summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.s-request a:focus-visible{outline-color:var(--white)!important}.s-request-panel a:focus-visible{outline-color:var(--brand)!important}
@media(max-width:1000px){.s-process{grid-template-columns:repeat(2,minmax(0,1fr))}.s-process li:nth-child(3){border-left:0;padding-left:0}.s-process li:nth-child(n+3){border-top:1px solid var(--line)}.s-page-nav .wrap{gap:0 20px}.s-page-nav a{font-size:11px;min-height:48px}.s-example-grid{gap:35px}.s-faq-grid{gap:35px}.s-symptom-grid{gap:20px}.services-page .s-conversion .s-hero h1{font-size:56px}}
@media(max-width:760px){.s-hero-photo{aspect-ratio:16/10;height:auto;min-height:0}.s-hero-photo img{position:absolute}.s-hero-grid{gap:25px}.services-page .s-conversion .s-hero h1{font-size:clamp(42px,8.3vw,62px)}.s-example-grid,.s-faq-grid{grid-template-columns:1fr;gap:28px}.s-example-grid>div{grid-row:1}.s-example-photo{grid-row:2}.s-symptom-grid{grid-template-columns:1fr 1fr}.s-faq-list summary{font-size:14px}.services-page .s-faq-list p{font-size:13px}.s-page-nav{position:relative;top:0}.services-page section[id]{scroll-margin-top:95px}}
@media(max-width:680px){.s-page-nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.s-page-nav a{font-size:11px;min-height:48px}.s-process{grid-template-columns:1fr}.s-process li,.s-process li+li{padding:22px 0;border-left:0;display:grid;grid-template-columns:34px 1fr;gap:8px 16px}.s-process li+li{border-top:1px solid var(--line)}.s-process li:before{grid-row:1/3;font-size:25px;margin:3px 0 0}.services-page .s-process h3{font-size:28px}.services-page .s-process p{grid-column:2;margin:0}.s-symptom-grid{grid-template-columns:1fr;gap:22px}.services-page .s-quote-note{font-size:11px;margin-top:13px}.s-hero-photo{aspect-ratio:16/10;height:auto}.services-page .s-conversion .s-hero h1{font-size:clamp(40px,9.5vw,58px)}.s-faq-list summary{gap:15px;padding-block:20px}.services-page .s-faq-list p{padding-right:0}.s-phone strong{font-size:clamp(34px,10vw,45px)}.s-request-panel .button{white-space:normal;text-align:left}.s-example-grid{gap:24px}}
@media(max-width:360px){.services-page .s-conversion .s-hero h1{font-size:39px}.services-page .s-conversion .s-hero .s-lead{font-size:12px;line-height:1.75;margin-top:18px}.s-actions{margin-top:20px}.s-actions .button{width:auto;max-width:100%}.s-call strong{font-size:17px}.s-hero-photo{height:auto}.s-page-nav a{font-size:10px}}
@media print{.s-page-nav{display:none}.services-page .s-section{padding-block:25px}.s-hero-photo{height:240px}.s-feature-photo{height:240px}.s-faq-list details>p{display:block!important}}

/* Service explanations and technical guides share the established type scale. */
.s-explained-list{border-top:1px solid var(--line,#ddd4d4)}
.s-explained-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:48px;padding:36px 0;border-bottom:1px solid var(--line,#ddd4d4)}
.s-explained-list h3{font-size:clamp(25px,2.4vw,34px);line-height:1.2;margin:0;max-width:25ch}
.s-explained-list p{line-height:1.8;max-width:74ch;margin:0 0 16px}.s-explained-list p:last-child{margin-bottom:0}
.g-hero{padding:64px 0 40px}.g-hero h1{max-width:23ch;font-size:clamp(34px,4.8vw,64px);line-height:1.08;overflow-wrap:anywhere}.g-hero .s-lead{max-width:74ch}
.g-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:72px;align-items:start}.g-body{min-width:0}.g-body section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line,#ddd4d4)}.g-body h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.g-body p,.g-body li{line-height:1.85;max-width:76ch}.g-body ul{padding-left:22px}.g-aside{position:sticky;top:130px;background:#fff;padding:28px;border-top:3px solid #e3232b}.g-aside h2{font-size:28px;line-height:1.2}.g-aside a:not(.button){display:block;padding:14px 0;border-bottom:1px solid var(--line,#ddd4d4)}.g-source-list{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.g-source-list a{display:block;margin-bottom:8px}.g-index .s-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.g-index .s-related-grid h2{font-size:30px;line-height:1.16}
@media(max-width:900px){.s-explained-list article,.g-layout{grid-template-columns:1fr;gap:20px}.g-aside{position:static}.g-index .s-related-grid{grid-template-columns:1fr}}

.g-index .s-related-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.g-index .s-related-grid .s-text-link{margin-top:auto}.g-index .s-related-grid h2,.g-index .s-related-grid p{margin:0}.g-index .s-related-grid .arrow{position:static;align-self:auto}

.services-page .s-card-top{grid-template-columns:32px minmax(0,1fr)}.services-page .s-card-top>.s-card-index{grid-column:1;grid-row:1}.services-page .s-card-top>h3{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}.g-hero .s-breadcrumb,.g-hero .s-breadcrumb [aria-current]{color:var(--muted)}.g-hero .s-breadcrumb a{color:var(--graphite)}.g-hero .s-breadcrumb a:hover{color:var(--wine)}.g-index .s-work .button{margin:0 16px 16px 0}@media(max-width:640px){.services-page .s-card-top{grid-template-columns:27px minmax(0,1fr)}}
.services-page .s-example-photo>picture{display:block}.services-page .s-example-photo img{height:auto}

/* Guide hub: static topic navigation, native links, no client-side filtering. */
.g-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.g-topics a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--line);background:var(--white);font-size:12px;font-weight:700;line-height:1.5}.g-topics a:hover{border-color:var(--brand);color:var(--wine)}.g-topics span{font-weight:400;color:var(--muted)}
.services-page .g-topic{padding-top:38px}.g-topic-head{max-width:76ch;margin-bottom:26px}.services-page .g-topic-head h2{font-size:clamp(30px,3vw,40px);line-height:1.15}.services-page .g-topic-head p{margin-top:12px;color:var(--muted)}
.g-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.g-card{min-width:0;display:flex;flex-direction:column;gap:17px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brand);padding:25px;transition:border-color .2s}.g-card:hover{border-color:var(--brand)}.services-page .g-card h3{font-size:clamp(26px,2.3vw,32px);line-height:1.16;margin:0;overflow-wrap:anywhere}.services-page .g-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.g-card .s-text-link{margin-top:auto}.g-card .arrow{flex-shrink:0}
@media(max-width:1099px){.g-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.g-cards{grid-template-columns:1fr;gap:16px}.g-card{padding:23px}.g-topics{gap:8px}.g-topics a{font-size:12px;padding-inline:12px}.services-page .g-topic{padding-top:24px}.g-topic-head{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.g-card{transition:none}}

/* Article table of contents uses native anchors and the existing type scale. */
.g-hero .s-call span{color:var(--muted);font-size:10px}
.g-toc{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--brand);padding:24px;margin-bottom:40px}.services-page .g-toc h2{font-size:28px;line-height:1.2;margin-bottom:16px}.g-toc ol{margin:0;padding-left:22px;display:grid;gap:8px}.g-toc a{display:inline-block;padding:5px 0;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.6}.g-toc a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.g-body section[id]{scroll-margin-top:145px}@media(max-width:680px){.g-toc{padding:21px;margin-bottom:30px}.g-body section[id]{scroll-margin-top:90px}}

/* Expanded workshop scope, using the existing card design. */
.s-scope-grid.s-groups-6{grid-template-columns:repeat(3,minmax(0,1fr))}.s-groups-6 .s-scope-card{min-width:0}.s-groups-6 .s-card-top{min-height:0}.services-page .s-groups-6 .s-scope-card>p{margin-top:24px}
@media(min-width:681px) and (max-width:1099px){.s-scope-grid.s-groups-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
