/* Shared scale. Keep specificity bounded to the existing site root. */
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 h1,
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5 .st5-hero h1 {font-size:clamp(32px,3.1vw,46px);line-height:1.12;letter-spacing:-.035em}
body .servitech-home .home-hero h1{font-size:clamp(36px,4.3vw,64px);line-height:1.06}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 h2{font-size:clamp(26px,2.35vw,35px);line-height:1.2}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .page-hero{padding:44px 0}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5 .st5-hero{padding-top:36px}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 :is(.section,.st5-section,.st-editorial){scroll-margin-top:105px}
body .servitech-pages a:focus-visible, .stx-form :focus-visible{outline:3px solid #b92f36;outline-offset:5px}
/* Native Gutenberg details grouped into an aligned, independent accordion column. */
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq{background:#edf2ef;padding:64px 0}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq .st-editorial-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:15px 60px;max-width:1200px;align-items:start}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq .eyebrow{grid-column:1;grid-row:1;margin:0}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq h2{grid-column:1;grid-row:2;margin:0;max-width:19ch}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq .stx-faq-items{grid-column:2;grid-row:1/span 3;display:grid;gap:12px;margin:0}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq details{grid-column:auto;grid-row:auto;margin:0;padding:0;border:1px solid #d5dfda;border-radius:12px;background:white;overflow:hidden;box-shadow:0 4px 15px #17392b04;transition:border-color .2s,box-shadow .2s}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq details[open]{border-color:#9eafa6;box-shadow:0 8px 20px #17392b08}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq summary{padding:23px 58px 23px 24px;font-size:17px;line-height:1.5;font-weight:600;list-style:none}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq summary::-webkit-details-marker{display:none}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq summary:after{right:20px;top:20px;width:28px;height:28px;line-height:25px;text-align:center;border:1px solid #e0e6e2;border-radius:50%;font-size:23px}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq details p{margin:0;padding:0 24px 24px;font-size:15px;line-height:1.75;color:#4c6065}
/* One closing call to action, with one clear button. */
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-cta{background:#17343e;color:white;padding:52px 0}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-cta :is(h2,p){color:white}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-cta .eyebrow{color:#f5ab9e}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-cta .st-editorial-action a{background:#b92f36;color:white;padding:15px 23px;border-radius:5px;text-decoration:none;display:inline-block}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-related{background:transparent;padding:28px 0;border-top:1px solid #dbe2de}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-related a{padding:0;background:transparent;border:0;border-radius:0}
/* Solutions: an observation-led sequence, a production flow, and an editorial study dossier. */
@media(min-width:801px){
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-ergo .st-steps .st-editorial-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:15px 65px}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-ergo .st-steps .st-editorial-grid{grid-column:2;grid-row:1/span 3;display:grid;grid-template-columns:1fr 1fr;gap:25px;border:0;margin:0}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-ergo .st-steps .st-editorial-card{border-top:2px solid #9dbbb0;padding:22px 0}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-machine .st5-hero-inner{grid-template-columns:1fr 1.2fr;gap:24px 55px}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-machine .st5-overview-intro{grid-column:1/-1;max-width:860px}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-machine .st5-context-photo{grid-column:1;grid-row:2}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-machine .st5-context-photo img{height:490px;border-radius:4px}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-machine .st5-keypoints{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:12px}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-machine .st5-keypoint{box-shadow:none;border-left:3px solid #b92f36}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-bureau .st5-hero-inner{grid-template-columns:1.1fr 1fr}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-bureau .st5-hero-photo{transform:none;border:0;background:transparent;padding:0!important}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-bureau .st5-hero-photo img{height:350px;border-radius:4px 44px 4px 4px}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-bureau .st-steps .st-editorial-grid{display:grid;grid-template-columns:1fr;gap:0;border:0;counter-reset:step}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-bureau .st-steps .st-editorial-card{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid #c8d6d4;align-items:start}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-bureau .st-steps .st-editorial-card p{margin:0}
}
/* Manufacturer pages and native reference entries. */
.brand-logo-card{position:relative}.brand-logo-card h3 a{color:inherit;text-decoration:none}.brand-logo-card h3 a:after{content:'';position:absolute;inset:0;border-radius:inherit}
.brand-chip-grid a{color:inherit;text-underline-offset:4px}
.stx-maker-hero .shell{display:grid;grid-template-columns:1fr 220px;gap:45px;align-items:center}
.stx-maker-logo{background:#fff;border-radius:12px;padding:25px}.stx-maker-logo img{width:100%;height:110px;object-fit:contain}
.stx-reference-grid,.stx-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.stx-family,.stx-reference{display:block;background:white;border:1px solid #dce4df;border-radius:10px;padding:28px;text-decoration:none!important;color:#19343d!important}
.stx-family>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stx-family h3{margin:16px 0 0!important}.stx-family h3 span{color:#b92f36}
.stx-reference img{height:200px;object-fit:contain;width:100%}
/* Contact plugin. */
.stx-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;color:#19343d}
.stx-form label{display:block;font-size:14px;font-weight:600;min-width:0}.stx-wide,.stx-form-intro{grid-column:1/-1}
.stx-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;border:1px solid #bccbc6;background:#fff;border-radius:6px;box-shadow:none;margin-top:8px;padding:12px 14px;font:inherit;color:#19343d;min-height:48px}
.stx-form-intro{border-top:1px solid #dce4df;padding-top:22px}.stx-form-intro:first-of-type{border:0;padding:0}
.stx-form-intro span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#a52b32}.stx-form-intro p,.stx-upload p{font-size:13px!important;line-height:1.6!important;margin:10px 0 0!important}
.stx-conditional fieldset{background:#eff4f1;border:1px solid #d9e4dd;border-radius:9px;padding:22px;margin:0}.stx-conditional:has(fieldset:not([hidden])){margin-top:10px}.stx-conditional:not(:has(fieldset:not([hidden]))){display:none}
.stx-conditional legend{font-size:13px;padding:0 8px;font-weight:700}.stx-conditional-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stx-upload{border:1px dashed #92aaa0;background:#f6f9f7;border-radius:9px;padding:24px}
.stx-form input[type=file]{padding:10px;background:#fff;font-size:13px;white-space:normal}.stx-form input::file-selector-button{background:#e9efeb;border:0;padding:9px 12px;border-radius:4px;margin-right:12px;color:#19343d}
.stx-form .stx-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:13px;line-height:1.6}.stx-consent input{margin-top:4px;flex-shrink:0;width:18px;height:18px;accent-color:#b92f36}
.stx-form button{background:#b92f36;color:#fff;padding:16px 25px;border:0;border-radius:5px;font-weight:600}.stx-form button:disabled{opacity:.6;cursor:wait}.stx-form-status{font-size:15px;margin-top:18px}.stx-form .is-error{color:#a51f29}
.stx-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(prefers-reduced-motion:no-preference){.stx-reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.3,1)}.stx-pending{opacity:0;transform:translateY(18px)}}
@media(max-width:800px){
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq .st-editorial-shell{display:block}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq h2{max-width:26ch;margin:14px 0 28px}
 body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq details:first-of-type{margin-top:0}
 .stx-maker-hero .shell{grid-template-columns:1fr}.stx-maker-logo{max-width:200px}.stx-family-grid,.stx-reference-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.stx-form,.stx-conditional-grid,.stx-reference-grid,.stx-family-grid{grid-template-columns:1fr}.stx-form>*{grid-column:1}.stx-upload{padding:18px}body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-faq summary{padding-left:18px;font-size:16px}body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 h1,body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5 .st5-hero h1{font-size:32px}}

.servitech-home .brand-band a{color:inherit;text-decoration:none}

body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .stx-maker-copy h1{margin:20px 0 24px}

body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2 .st-steps .st-editorial-card h3{color:#ffb1a5}
body .servitech-pages.servitech-pages.st-v2.st-v2.st-v2.st5-bureau .st-steps .st-editorial-card:before{content:none}
