.wire-page { color: var(--black); }
.wire-page h2 { margin: 0 0 16px; font-size: clamp(27px, 2.65vw, 36px); line-height: 1.16; letter-spacing: -.035em; }
.wire-page h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.28; }
.wire-page p { margin: 0 0 18px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.wire-page .button { min-height: 46px; padding: 12px 23px; font-size: 16px; }
.wire-section { padding: 36px 0; }
.wire-section-tight { padding-top: 12px; padding-bottom: 20px; }
.wire-page [id] { scroll-margin-top: 100px; }
.wire-page :focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.wire-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.wire-icon { display: block; width: 42px; height: 42px; flex: 0 0 42px; color: var(--orange); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wire-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wire-hero { padding-top: 30px; color: #fff; background: linear-gradient(90deg, #10181df5 0%, #10181ddd 32%, #10181d80 52%, #10181d15 82%), var(--image-wire-hero-png) right 48% / cover no-repeat; }
.wire-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: #d4dbdf; font-size: 13px; }
.wire-breadcrumbs a { color: inherit; }
.wire-hero-copy { max-width: 670px; padding-bottom: 28px; }
.wire-page .wire-kicker { margin-bottom: 10px; color: #ff7936; font-size: 14px; font-weight: 750; text-transform: uppercase; letter-spacing: .025em; }
.wire-hero h1 { margin: 0 0 15px; color: #fff; font-size: clamp(40px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.045em; }
.wire-page .wire-lead { margin-bottom: 14px; color: #fff; font-size: 21px; line-height: 1.42; }
.wire-page .wire-hero-description { max-width: 600px; margin-bottom: 22px; color: #e2e7e9; font-size: 16px; line-height: 1.5; }
.wire-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.wire-button-outline { border: 1px solid #ff782f; color: #fff; background: #0c151c65; }
.wire-button-outline:hover { background: #ff5a0a20; }
.wire-hero-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 8px 0; border: 1px solid #ffffff30; border-bottom: 0; border-radius: 5px 5px 0 0; background: #131d22ee; }
.wire-hero-facts > div { display: flex; gap: 20px; padding: 12px 25px; align-items: center; border-right: 1px solid #ffffff26; }
.wire-hero-facts > div:last-child { border: 0; }
.wire-hero-facts p { margin: 0; color: #fff; font-size: 15px; line-height: 1.3; }
.wire-hero-facts b, .wire-hero-facts span { display: block; }
.wire-hero-facts b { font-weight: 650; }
.wire-hero-facts .wire-icon { width: 36px; height: 36px; flex-basis: 36px; }
.wire-intro-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(315px, .9fr); gap: 30px; align-items: start; }
.wire-intro-grid > div > p { margin-bottom: 22px; font-size: 17px; line-height: 1.55; }
.wire-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wire-compare-card { padding: 20px; border: 1px solid #e8ebed; border-radius: 6px; background: #f5f7f8; }
.wire-compare-title { display: flex; align-items: center; min-height: 64px; gap: 16px; margin-bottom: 16px; }
.wire-compare-title img { display: block; width: 70px; height: 60px; object-fit: cover; border-radius: 4px; }
.wire-compare-title .wire-icon { width: 58px; height: 58px; flex-basis: 58px; }
.wire-compare-title h3 { margin: 0; font-size: 19px; }
.wire-compare-featured { border-color: #ffd0b7; background: #fff7f1; }
.wire-compare-featured h3 { color: #d94b00; }
.wire-check-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.wire-check-list li { position: relative; padding-left: 25px; font-size: 15px; line-height: 1.4; }
.wire-check-list li::before { position: absolute; left: 0; top: 0; color: var(--orange); content: '✓'; font-size: 19px; font-weight: 850; }
.wire-compare-card > a { display: inline-block; margin-top: 30px; color: #b83e00; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.wire-form { padding: 23px; border-radius: 6px; background: #172126; color: #fff; box-shadow: 0 8px 26px #19232c20; }
.wire-form h2 { margin-bottom: 6px; font-size: 27px; }
.wire-form > p { margin-bottom: 15px; color: #dae2e6; font-size: 15px; line-height: 1.4; }
.wire-form form { display: grid; gap: 10px; }
.wire-form label { display: block; min-width: 0; }
.wire-form input:not([type='checkbox']), .wire-form select, .wire-form textarea { display: block; width: 100%; min-width: 0; min-height: 42px; padding: 10px 12px; border: 1px solid #d2d9dd; border-radius: 4px; background: #fff; color: #252a2e; font: inherit; font-size: 14px; line-height: 1.35; }
.wire-form textarea { resize: vertical; }
.wire-form .legal-consents { margin: 0; gap: 7px; }
.wire-form .legal-consents label { display: flex; color: #e7ebee; font-size: 13px; }
.wire-form .legal-consents a { color: #ff9b61; }
.wire-form .button { width: 100%; font-size: 15px; }
.wire-project-fields summary { color: #d7dfe3; font-size: 13px; cursor: pointer; }
.wire-project-fields textarea { margin-top: 9px; }
.wire-object-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.wire-object-card { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.wire-object-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1.55; object-fit: cover; }
.wire-object-card > div { padding: 15px 14px; }
.wire-object-card h3 { font-size: 17px; }
.wire-object-card p { margin: 0; font-size: 15px; line-height: 1.45; }
.wire-more { margin-top: 18px; border: 1px solid #e2e6e9; border-radius: 5px; background: #f5f7f8; }
.wire-more summary, .wire-faq summary { position: relative; padding: 14px 42px 14px 17px; font-size: 16px; font-weight: 650; list-style: none; cursor: pointer; }
.wire-more summary::-webkit-details-marker, .wire-faq summary::-webkit-details-marker { display: none; }
.wire-more summary::after, .wire-faq summary::after { content: '+'; position: absolute; right: 17px; top: 11px; color: var(--orange); font-size: 24px; line-height: 1; }
.wire-more[open] > summary::after, .wire-faq details[open] > summary::after { content: '−'; }
.wire-object-details { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; padding: 10px 22px 22px; }
.wire-object-details p { margin: 0; font-size: 16px; }
.wire-tech-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 26px; margin: 24px 0; padding: 0; list-style: none; }
.wire-tech-steps li { position: relative; padding: 4px 4px 0; }
.wire-step-number { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 16px; font-weight: 750; }
.wire-tech-steps .wire-step-number { position: absolute; top: 0; left: 0; }
.wire-tech-steps .wire-icon { width: 45px; height: 45px; margin: 8px auto 19px; }
.wire-tech-steps .wire-step-icon { display: block; width: 72px; height: 72px; margin: 0 auto 10px; object-fit: cover; }
.wire-tech-steps li:not(:last-child)::after { content: '»'; position: absolute; right: -20px; top: 26px; color: var(--orange); font-size: 28px; line-height: 1; }
.wire-tech-steps h3 { font-size: 17px; }
.wire-tech-steps p { margin: 0; font-size: 15px; line-height: 1.45; }
.wire-page .wire-note { margin: 20px 0 0; padding: 13px 16px; border-left: 3px solid var(--orange); border-radius: 3px; background: #f4f6f7; font-size: 15px; line-height: 1.5; }
.wire-benefits { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.wire-benefits article { padding: 17px 14px; border: 1px solid var(--line); border-radius: 5px; }
.wire-benefits .wire-icon { width: 32px; height: 32px; margin-bottom: 14px; }
.wire-benefits .wire-benefit-icon { display: block; width: 68px; height: 68px; margin: -3px 0 10px; object-fit: cover; }
.wire-benefits h3 { font-size: 15px; }
.wire-benefits p { margin: 0; font-size: 14px; line-height: 1.4; }
.wire-demolition-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 38px; align-items: start; }
.wire-demolition-grid article > p { font-size: 17px; line-height: 1.55; }
.wire-demolition-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 0; margin: 25px 0 0; list-style: none; }
.wire-demolition-points li { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.3; }
.wire-demolition-points .wire-icon { width: 34px; height: 34px; flex-basis: 34px; }
.wire-feature-photo { position: relative; min-height: 320px; margin: 0; overflow: hidden; border-radius: 6px; }
.wire-feature-photo > img { width: 100%; height: 355px; object-fit: cover; display: block; }
.wire-feature-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 24px 22px; background: linear-gradient(0deg, #111b21fa, #111b21da 80%, #111b2100); color: #fff; }
.wire-feature-photo strong { display: block; max-width: 310px; margin-bottom: 8px; color: #ff8846; font-size: 22px; line-height: 1.2; }
.wire-feature-photo span { display: block; max-width: 330px; font-size: 15px; line-height: 1.4; }
.wire-price-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr); gap: 30px; align-items: stretch; }
.wire-table-wrap { overflow-x: auto; }
.wire-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.wire-table th, .wire-table td { border: 1px solid #dfe4e7; padding: 12px 14px; text-align: left; line-height: 1.4; }
.wire-table th { background: #ecf0f2; font-weight: 700; }
.wire-table tbody tr:nth-child(even) { background: #f8fafb; }
.wire-table td:last-child { white-space: nowrap; }
.wire-page .wire-fine { margin: 12px 0 0; font-size: 14px; line-height: 1.45; }
.wire-price-factors { padding: 27px 23px; border-radius: 6px; color: #fff; background: linear-gradient(90deg, #101820f2, #101820dc 42%, #10182065 73%, #10182018), var(--image-price-factors-drilling-jpg) 60% center / cover no-repeat; }
.wire-price-factors h3 { font-size: 25px; margin-bottom: 25px; }
.wire-price-factors .wire-check-list { gap: 16px; text-shadow: 0 1px 4px #000; max-width: 280px; }
.wire-price-factors li { font-size: 16px; }
.wire-workflow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; list-style: none; margin: 0; padding: 0; }
.wire-workflow li { position: relative; display: flex; gap: 11px; align-items: flex-start; padding: 45px 14px 18px; border: 1px solid var(--line); border-radius: 5px; }
.wire-workflow .wire-step-number { position: absolute; left: 13px; top: 10px; width: 25px; height: 25px; font-size: 14px; }
.wire-workflow .wire-icon { width: 30px; height: 30px; flex-basis: 30px; }
.wire-workflow .wire-workflow-icon { display: block; width: 58px; height: 58px; flex: 0 0 58px; object-fit: cover; }
.wire-workflow h3 { font-size: 16px; }
.wire-workflow p { font-size: 14px; margin: 0; line-height: 1.4; }
.wire-geography { display: flex; gap: 17px; align-items: center; margin-top: 18px; padding: 18px; border-radius: 5px; background: #eef2f4; }
.wire-geography .wire-icon { color: #6a7881; }
.wire-geography h3 { margin-bottom: 4px; font-size: 19px; }
.wire-geography p { margin: 0; font-size: 15px; line-height: 1.4; }
.wire-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; align-items: start; }
.wire-faq details { border: 1px solid #e0e5e8; border-radius: 4px; }
.wire-faq details[open] { border-left: 3px solid var(--orange); }
.wire-faq summary { font-size: 15px; line-height: 1.45; font-weight: 600; }
.wire-faq p { padding: 0 17px 17px; margin: 0; font-size: 16px; line-height: 1.55; }
.wire-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.wire-related a { display: grid; grid-template-columns: 1.2fr 1fr; overflow: hidden; border: 2px solid #e0e5e8; border-radius: 5px; color: inherit; }
.wire-related a:hover { border-color: var(--orange); }
.wire-related a > span { align-self: center; padding: 14px; font-size: 15px; font-weight: 700; line-height: 1.35; }
.wire-related b { display: block; margin-top: 8px; color: var(--orange); font-size: 20px; line-height: 1; }
.wire-related img { display: block; width: 100%; height: 100%; min-height: 112px; object-fit: cover; }
.wire-cta { min-height: 228px; display: flex; align-items: center; margin-top: 28px; padding: 35px 24px; border-radius: 6px; background: #182126 var(--image-cta-calculation-v4-png) center / cover no-repeat; box-shadow: 0 10px 25px #18212615; color: #fff; }
.wire-cta > div { width: 55%; margin-left: 27%; }
.wire-cta h2 { font-size: 29px; }
.wire-cta p { color: #dce3e7; font-size: 16px; margin-bottom: 18px; }
@media (max-width: 1100px) {
  .wire-intro-grid { grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: 24px; }
  .wire-comparison { gap: 12px; }
  .wire-compare-card { padding: 15px; }
  .wire-compare-title { gap: 10px; }
  .wire-compare-title h3 { font-size: 17px; }
  .wire-compare-title img { width: 50px; height: 50px; }
  .wire-hero-facts > div { padding-inline: 16px; gap: 12px; }
  .wire-object-grid { gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wire-tech-steps, .wire-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wire-tech-steps li:nth-child(3)::after { display: none; }
  .wire-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wire-demolition-grid { gap: 25px; grid-template-columns: 1.25fr 1fr; }
  .wire-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wire-related img { height: 130px; }
}
@media (max-width: 800px) {
  .wire-section { padding: 28px 0; }
  .wire-section-tight { padding-top: 10px; padding-bottom: 14px; }
  .wire-hero { background-position: 66% center; }
  .wire-hero-copy { max-width: 570px; }
  .wire-intro-grid, .wire-demolition-grid, .wire-price-grid { grid-template-columns: 1fr; }
  .wire-form { max-width: none; }
  .wire-hero-facts { grid-template-columns: repeat(2, 1fr); }
  .wire-hero-facts > div:nth-child(2) { border: 0; }
  .wire-object-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wire-compare-title img { width: 66px; height: 55px; }
  .wire-compare-title h3 { font-size: 19px; }
  .wire-demolition-points { margin-top: 18px; }
  .wire-feature-photo > img { height: 355px; }
  .wire-price-factors { min-height: 320px; background-position: center; }
  .wire-object-details { grid-template-columns: 1fr; }
  .wire-cta { background-position: 40% center; }
  .wire-cta > div { width: 69%; margin-left: 25%; }
}
@media (max-width: 520px) {
  .wire-hero { padding-top: 22px; background-image: linear-gradient(90deg, #10181ded, #10181dce 55%, #10181d60), var(--image-wire-hero-png); background-position: 63% center; }
  .wire-breadcrumbs { font-size: 12px; margin-bottom: 28px; }
  .wire-hero h1 { font-size: 42px; }
  .wire-page .wire-lead { font-size: 19px; }
  .wire-actions { gap: 10px; }
  .wire-page .wire-actions .button { padding: 11px 15px; font-size: 14px; }
  .wire-hero-facts > div { padding: 12px 10px; gap: 9px; }
  .wire-hero-facts .wire-icon { width: 27px; height: 27px; flex-basis: 27px; }
  .wire-hero-facts p { font-size: 12px; }
  .wire-hero-facts b { margin-bottom: 3px; }
  .wire-comparison { grid-template-columns: 1fr; }
  .wire-compare-card { padding: 20px; }
  .wire-form { padding: 23px 19px; }
  .wire-object-grid { grid-template-columns: 1fr; gap: 18px; }
  .wire-object-card > img { aspect-ratio: 1.65; }
  .wire-object-card h3 { font-size: 20px; }
  .wire-object-card p { font-size: 16px; }
  .wire-tech-steps, .wire-benefits, .wire-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wire-tech-steps li::after { display: none; }
  .wire-tech-steps { gap: 23px 18px; }
  .wire-workflow li { display: block; }
  .wire-workflow .wire-icon, .wire-workflow .wire-workflow-icon { margin-bottom: 12px; }
  .wire-demolition-points { grid-template-columns: 1fr; gap: 15px; }
  .wire-demolition-points li { font-size: 16px; }
  .wire-table { min-width: 610px; }
  .wire-table-wrap { margin-bottom: 3px; }
  .wire-geography { align-items: flex-start; padding: 17px 14px; gap: 12px; }
  .wire-geography .wire-icon { width: 30px; height: 30px; flex-basis: 30px; }
  .wire-faq { grid-template-columns: 1fr; }
  .wire-related { grid-template-columns: 1fr; gap: 12px; }
  .wire-related img { height: 110px; min-height: 110px; }
  .wire-related a > span { font-size: 17px; }
  .wire-cta { min-height: 300px; padding: 28px 20px; background-image: linear-gradient(90deg, #17202560, #172025d9), var(--image-cta-calculation-v4-png); background-position: 24% center; }
  .wire-cta > div { width: 100%; margin-left: 0; }
  .wire-cta h2 { max-width: 310px; font-size: 28px; }
  .wire-cta p { max-width: 290px; }
}
@media (prefers-reduced-motion: reduce) { .wire-page .button { transition: none; } }
