.cutting-page{color:#172b24;font-family:'DM Sans',sans-serif}
.cutting-container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.cutting-narrow{max-width:820px}
.cutting-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:72px;padding:76px 0;background:linear-gradient(135deg,#eef7f0,#fff 70%)}
.cutting-hero::before{content:"";position:absolute;inset:0 0 0 auto;width:min(65vw,1100px);background:url('../images/sheet-metal-cutting-hero.jpeg') center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 24%,#000 64%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 24%,#000 64%);pointer-events:none;z-index:0}
.cutting-hero .cutting-container{position:relative;z-index:1}
.cutting-eyebrow{margin:0 0 14px;color:#23734a;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cutting-page h1{margin:0 0 20px;font-size:clamp(36px,5vw,60px);line-height:1.1;letter-spacing:-.035em}
.cutting-page h2{margin:0 0 18px;font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em}
.cutting-page h3{margin:0 0 12px;font-size:21px}
.cutting-lead,.cutting-intro{max-width:720px;color:#52645b;font-size:18px;line-height:1.7}
.cutting-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cutting-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 21px;border-radius:9px;font-weight:700;text-decoration:none}
.cutting-button-primary{background:#1f5a37;color:#fff}
.cutting-button-primary:hover{background:#17462b;color:#fff}
.cutting-button-secondary{border:1px solid #b4c9b9;color:#1f5a37}
.cutting-button-secondary:hover{background:#e4f2e8;color:#1f5a37}
.cutting-section{padding:72px 0}
.cutting-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.cutting-cards article{padding:25px;border:1px solid #dce9df;border-radius:14px;background:#fff}
.cutting-cards p,.cutting-steps span,.cutting-faq-list p,.cutting-related p{color:#52645b;line-height:1.65}
.cutting-cards p{margin:0}
.cutting-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:28px 0 0;list-style:none}
.cutting-steps li{display:flex;flex-direction:column;gap:10px;padding:23px;border-left:3px solid #2d7a4f;background:#fff;border-radius:0 10px 10px 0}
.cutting-related{margin-top:29px}
.cutting-related p{margin:0 0 14px}
.cutting-faq-list{margin-top:25px}
.cutting-faq-list details{border-bottom:1px solid #dce9df}
.cutting-faq-list summary{padding:19px 4px;cursor:pointer;font-weight:700;list-style-position:outside}
.cutting-faq-list p{margin:0;padding:0 4px 20px}
@media(max-width:800px){.cutting-cards,.cutting-steps{grid-template-columns:1fr}.cutting-hero{padding:48px 0}.cutting-section{padding:50px 0}}
@media(max-width:768px){.cutting-hero{margin-top:64px}}
@media(max-width:640px){.cutting-hero{margin-top:56px}.cutting-hero::before{width:100%;background-position:center 55%;opacity:.14;-webkit-mask-image:none;mask-image:none}}
