/* Specialist machinery defect expertise — restrained technical/engineering design. */
.sd-hero{background:#f8f8f2;padding:45px 0 87px}
.sd-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(26px,4vw,68px);align-items:start}
.sd-copy,.sd-panel{min-width:0}
.sd-hero h1{font:400 clamp(42px,5vw,74px)/1.08 Georgia,serif;letter-spacing:-.047em;margin:24px 0 23px;overflow-wrap:anywhere}
.sd-hero h1 em,.sd-panel h2 em,.sd-qual h2 em,.sd-price h2 em,.sd-contact h2 em{color:#a26143}
.sd-lead{font:400 clamp(16px,1.45vw,19px)/1.76 Arial,sans-serif;color:#526d74;max-width:700px}
.sd-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.sd-facts span{background:#e6ede6;padding:11px 13px;color:#4e6970;font:700 11px/1.5 Arial,sans-serif}
.sd-fine{border-left:2px solid #bc947c;padding-left:14px;color:#667b7d;font:13px/1.68 Arial,sans-serif;margin:24px 0 0}
.sd-fine a,.sd-related a{color:#9e5b3e;text-decoration:underline;text-underline-offset:3px}
.sd-panel{background:#e3ece6;border:1px solid #c5d7cc;padding:clamp(24px,3.3vw,42px);position:relative}
.sd-panel-top,.sd-panel-bottom{display:flex;justify-content:space-between;gap:13px;align-items:center;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.1px;color:#607a79}
.sd-panel h2{font:400 clamp(31px,3.1vw,46px)/1.16 Georgia,serif;letter-spacing:-.032em;overflow-wrap:anywhere;margin:30px 0 20px}
.sd-schematic{position:relative;height:225px;border-top:1px solid #bfcec1;border-bottom:1px solid #bfcec1;background:linear-gradient(90deg,transparent calc(50% - .5px),#d3ddd3 50%,transparent calc(50% + .5px));display:flex;align-items:center;justify-content:center;overflow:hidden}
.sd-gear{width:184px;height:184px;border-radius:50%;border:1px dashed #90aa9e;position:relative;display:flex;justify-content:center;align-items:center}
.sd-gear-ring{position:absolute;inset:19px;border:12px solid #b0c8bb;border-radius:50%;box-shadow:inset 0 0 0 1px #789b8e,0 0 0 1px #789b8e}
.sd-gear-core{position:relative;z-index:2;width:94px;height:94px;border-radius:50%;border:1px solid #789b8e;background:#e3ece6;display:grid;place-items:center;text-align:center;font:700 10px/1.2 Arial,sans-serif;letter-spacing:1px;color:#416966}
.sd-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#a26143;border:3px solid #e3ece6}
.sd-dot-a{top:19px;left:22px}.sd-dot-b{bottom:43px;right:2px}.sd-dot-c{top:2px;right:63px}
.sd-schematic-labels{position:absolute;inset:auto 12px 9px;display:flex;justify-content:space-between;font:700 9px Arial,sans-serif;letter-spacing:1px;color:#718d88}
.sd-panel-steps{border-bottom:1px solid #b8cdc0;margin-top:15px}
.sd-panel-steps>div{display:grid;grid-template-columns:minmax(105px,.6fr) minmax(0,1.4fr);gap:0 16px;border-top:1px solid #b8cdc0;padding:18px 0}
.sd-panel-steps span{font:700 10px/1.5 Arial,sans-serif;color:#a26143;letter-spacing:.7px}
.sd-panel-steps strong{font:400 clamp(19px,2vw,26px)/1.2 Georgia,serif;color:#172c3a}
.sd-panel-steps p{grid-column:2;font:12px/1.7 Arial,sans-serif;margin:5px 0 0;color:#617a76}
.sd-panel-bottom{margin-top:22px}.sd-panel-bottom b{font:28px Georgia,serif;color:#a26143}
.sd-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sd-situation-grid article{padding:30px;background:#edf1eb;min-width:0}
.sd-situation-grid article:nth-child(2),.sd-situation-grid article:nth-child(3){background:#eeeae2}
.sd-situation-grid span,.sd-objects span,.sd-method-grid span,.sd-case>span,.sd-qual aside>span,.sd-price aside>span,.sd-contact aside>span{color:#a26143;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.1px}
.sd-situation-grid h3,.sd-objects h3,.sd-method-grid h3,.sd-steps h3{font:400 clamp(23px,2.4vw,34px)/1.19 Georgia,serif;letter-spacing:-.02em;color:#172c3a;margin:22px 0 12px;overflow-wrap:anywhere}
.sd-situation-grid p,.sd-objects p,.sd-method-grid p,.sd-steps p{font:14px/1.78 Arial,sans-serif;color:#556d74;margin:0}
.sd-scope{padding:82px 0;background:#e8eee7}
.sd-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sd-objects article{background:#f9faf5;border:1px solid #d8e1d8;min-width:0;padding:25px}
.sd-objects article:nth-child(2n){background:#e3ebe3}
.sd-objects h3{margin:14px 0 10px}
.sd-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:33px}
.sd-question-list>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:9px;border-top:1px solid #cfdbd2;padding:20px 0;align-items:start;min-width:0}
.sd-question-list span{font:400 28px Georgia,serif;color:#a26143}
.sd-question-list p{font:400 clamp(18px,1.65vw,23px)/1.38 Georgia,serif;color:#172c3a;margin:0}
.sd-boundary{margin-top:24px;padding:28px 32px;background:#e8eee8;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}
.sd-boundary strong{font:400 clamp(23px,2.2vw,30px)/1.24 Georgia,serif;color:#172c3a}
.sd-boundary p{font:14px/1.8 Arial,sans-serif;color:#536e72;margin:0}
.sd-cases{padding:90px 0;background:#172c3a;color:#f8f8f2}
.sd-cases .tr-kicker{color:#d5a786}.sd-cases .tr-heading h2{color:#fff}.sd-cases .tr-heading p{color:#cbd6d7}
.sd-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sd-case{background:#e9eee6;color:#172c3a;min-width:0;padding:clamp(22px,2.6vw,37px);display:flex;flex-direction:column}
.sd-case:nth-child(2){background:#eeeae2}.sd-case h3{font:400 clamp(30px,3vw,42px)/1.13 Georgia,serif;letter-spacing:-.026em;margin:25px 0 13px;overflow-wrap:anywhere}
.sd-case-problem{font:16px/1.6 Arial,sans-serif;color:#566d70;margin:0 0 25px}
.sd-case-separator{margin-top:auto;padding-top:22px;border-top:1px solid #bbd0bf}
.sd-case-result{padding-top:20px;margin-top:18px;border-top:1px solid #bbd0bf}
.sd-case-separator strong,.sd-case-result strong{color:#a26143;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.6px}
.sd-case-separator p,.sd-case-result p{font:13px/1.76 Arial,sans-serif;color:#526b72;margin:9px 0 0}
.sd-case-note{margin:25px 0 0;color:#c3d1d4;font:12px/1.65 Arial,sans-serif}
.sd-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sd-method-grid article{min-width:0;padding:19px 12px 12px 0;border-top:2px solid #c9d9ce}
.sd-method-grid h3{font-size:clamp(24px,2vw,29px)}
.sd-qual{padding:82px 0;background:#e4ebe5}
.sd-qual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(24px,5vw,80px)}
.sd-qual h2,.sd-price h2,.sd-contact h2{font:400 clamp(34px,4vw,55px)/1.14 Georgia,serif;letter-spacing:-.03em;margin:20px 0}
.sd-qual p,.sd-price p,.sd-contact p{font:14px/1.88 Arial,sans-serif;color:#587174}
.sd-qual aside{padding:clamp(22px,3vw,37px);background:#f9faf5}
.sd-qual aside>div{border-top:1px solid #c5d5c9;margin-top:19px;padding-top:17px}
.sd-qual aside b{font:400 23px/1.25 Georgia,serif}
.sd-qual aside p{margin:9px 0 0;font:13px/1.75 Arial,sans-serif}
.sd-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sd-steps article{border-top:2px solid #c3d5c9;padding:21px 10px 10px 0}
.sd-steps span{font:400 34px Georgia,serif;color:#a26143}
.sd-steps h3{margin:23px 0 12px;font-size:clamp(22px,2vw,31px)}
.sd-price{background:#e9eee8;padding:84px 0}
.sd-price-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(25px,5vw,70px);align-items:start}
.sd-price p{max-width:700px}
.sd-price .tr-btn{margin-top:20px}
.sd-price aside{background:#f8f8f2;border-left:3px solid #a26143;padding:clamp(25px,3vw,36px);min-width:0}
.sd-price aside ul{margin:20px 0;padding-left:21px}
.sd-price aside li{font:14px/1.7 Arial,sans-serif;color:#4e6970;margin:8px 0}
.sd-price aside p{border-top:1px solid #ccdbce;padding-top:14px;font-size:12px}
.sd-contact{background:#172c3a;color:#f8f8f2;padding:90px 0}
.sd-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(26px,6vw,85px)}
.sd-contact .tr-kicker{color:#d3a887}
.sd-contact h2{color:#f8f8f2}
.sd-contact p{color:#c8d3d5}
.sd-contact .sd-email{display:inline-block;color:#f5f6ef;font:400 clamp(24px,3.4vw,42px)/1.2 Georgia,serif;margin-top:16px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#a26143;text-underline-offset:8px}
.sd-contact-mini{font-size:12px!important;max-width:560px;margin-top:22px}
.sd-contact aside{padding:clamp(24px,3vw,39px);background:#e4ebe5;color:#172c3a;min-width:0;align-self:start}
.sd-contact aside strong{font:400 clamp(24px,2.7vw,37px)/1.3 Georgia,serif;display:block;margin:28px 0;overflow-wrap:anywhere}
.sd-contact aside>a{color:#9a5237;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.sd-contact aside p{color:#536b70;font:13px/1.78 Arial,sans-serif}
.sd-contact aside>div{border-top:1px solid #bfcfbc;margin-top:24px;padding-top:20px}
.sd-contact aside b{font:400 23px Georgia,serif}
.sd-facts,.sd-case-grid,.sd-method-grid,.sd-situation-grid,.sd-objects{width:100%}
#sd-contact,#sd-cases,#sd-price{scroll-margin-top:16px}
@media(max-width:1100px){.sd-hero-grid{gap:25px}.sd-objects{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-case-main{grid-column:1/-1}}
@media(max-width:800px){.sd-hero-grid,.sd-qual-grid,.sd-price-grid,.sd-contact-grid{grid-template-columns:1fr}.sd-panel{max-width:none}.sd-hero{padding:38px 0 56px}.sd-scope,.sd-cases,.sd-qual,.sd-price,.sd-contact{padding:65px 0}.sd-question-list{grid-template-columns:1fr}.sd-boundary{grid-template-columns:1fr}.sd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sd-hero h1{font-size:clamp(36px,10vw,49px)}.sd-panel{padding:22px}.sd-panel-steps>div{grid-template-columns:92px minmax(0,1fr);gap:0 9px}.sd-panel-steps strong{font-size:21px}.sd-situation-grid,.sd-objects,.sd-method-grid,.sd-case-grid,.sd-steps{grid-template-columns:1fr}.sd-case-main{grid-column:auto}.sd-situation-grid article{padding:23px}.sd-hero .tr-actions{display:grid;justify-items:stretch}.sd-hero .tr-btn{text-align:center}.sd-question-list p{font-size:19px}.sd-boundary{padding:23px}.sd-contact .sd-email{font-size:clamp(24px,6vw,34px)}}
@media(max-width:360px){.sd-panel-steps>div{grid-template-columns:1fr}.sd-panel-steps p{grid-column:1}.sd-panel h2{font-size:29px}.sd-hero h1{font-size:36px}.sd-gear{width:154px;height:154px}.sd-schematic{height:184px}.sd-case{padding:22px}.sd-contact aside strong{font-size:24px}}
