:root{--ink:#151515;--muted:#5d6167;--red:#e02020;--red-dark:#b80f0f;--paper:#fff;--soft:#f5f5f3;--line:#dedfdc;--charcoal:#222426;--radius:18px;--shadow:0 18px 50px rgba(0,0,0,.08);--container:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.62}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:var(--container);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:10px 14px;z-index:9999;border-radius:8px}.skip-link:focus{top:16px}.topbar{background:#111;color:#eee;font-size:.82rem}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-links{display:flex;gap:18px}.topbar a:hover{color:#fff}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.07)}.nav-wrap{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:200px;height:auto}.main-nav{display:flex;align-items:center;gap:24px;font-size:.94rem;font-weight:650}.main-nav>a,.nav-dropdown>button{padding:10px 0}.main-nav>a:hover,.nav-dropdown>button:hover{color:var(--red)}.nav-dropdown{position:relative}.nav-dropdown>button{background:none;border:0;color:inherit;font-weight:650;cursor:pointer}.dropdown-panel{display:none;position:absolute;right:-160px;top:calc(100% + 18px);width:min(880px,90vw);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{display:block}.dropdown-feature{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:var(--soft);margin-bottom:14px}.dropdown-feature span{color:var(--muted);font-size:.9rem}.dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 14px}.dropdown-grid a{padding:9px 10px;border-radius:8px;font-size:.9rem}.dropdown-grid a:hover{background:#fff0f0;color:var(--red-dark)}.nav-toggle{display:none;background:transparent;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#111;margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;border:1px solid var(--red);padding:13px 20px;border-radius:999px;font-weight:750;transition:.2s}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border-color:#b9b9b6}.btn-outline:hover{background:#111;color:#fff;border-color:#111}.btn-small{padding:10px 15px!important;color:#fff!important}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#111 0%,#242424 58%,#3b0b0b 100%);color:#fff}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:44px;padding:70px 0}.hero h1{font-size:clamp(2.6rem,5.2vw,5.25rem);line-height:1.02;letter-spacing:-.055em;margin:.2em 0 .28em;max-width:820px}.hero h1 em{font-style:normal;color:#ff4a4a}.hero .lead{font-size:clamp(1.02rem,1.4vw,1.22rem);color:#dedede;max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero .btn-outline{color:#fff;border-color:#777}.hero .btn-outline:hover{background:#fff;color:#111;border-color:#fff}.hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px}.hero-trust div{border-left:2px solid var(--red);padding-left:12px}.hero-trust strong{display:block;font-size:1.2rem}.hero-trust span{font-size:.86rem;color:#bdbdbd}.hero-visual{position:relative}.hero-visual img{width:100%;border-radius:28px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 25px 80px rgba(0,0,0,.38)}.hero-badge{position:absolute;left:-28px;bottom:32px;background:#fff;color:#111;padding:18px 20px;border-radius:16px;box-shadow:var(--shadow);max-width:220px}.hero-badge strong{display:block;font-size:1.05rem}.hero-badge span{font-size:.82rem;color:var(--muted)}.section{padding:92px 0}.section-soft{background:var(--soft)}.section-dark{background:#151515;color:#fff}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.section-head>div{max-width:760px}.eyebrow{display:inline-block;color:var(--red-dark);font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem}.section-dark .eyebrow,.hero .eyebrow{color:#ff6666}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:.28em 0}.section-head p,.section-copy{color:var(--muted);font-size:1.06rem}.section-dark .section-head p,.section-dark .section-copy{color:#bdbdbd}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.stat strong{display:block;font-size:2rem;line-height:1.1}.stat span{color:var(--muted);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{display:block;background:#efefed;overflow:hidden}.product-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:.35s}.product-card:hover .product-image img{transform:scale(1.025)}.product-card-body{padding:24px}.product-card h3{font-size:1.28rem;line-height:1.2;margin:8px 0}.product-card p{color:var(--muted);font-size:.94rem}.text-link{color:var(--red-dark);font-weight:750;font-size:.92rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split img{border-radius:24px}.feature-list{display:grid;gap:14px;margin:28px 0}.feature{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.feature-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffe9e9;color:var(--red-dark);font-weight:900}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.industry-card h3{margin:.2em 0;font-size:1.18rem}.industry-card p{color:var(--muted);font-size:.92rem}.cta-band{background:linear-gradient(120deg,#d71b1b,#8f0e0e);color:#fff;border-radius:28px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{margin:0;font-size:clamp(1.8rem,3.5vw,3rem)}.cta-band p{margin:.4em 0 0;color:#ffe0e0}.cta-band .btn{background:#fff;border-color:#fff;color:#111}.page-hero{background:#151515;color:#fff;padding:68px 0 56px}.page-hero .container{max-width:1000px}.page-hero p{font-size:1.16rem;color:#cfcfcf;max-width:780px}.breadcrumbs{padding-top:18px;padding-bottom:18px}.breadcrumbs ol{display:flex;gap:8px;align-items:center;list-style:none;padding:0;margin:0;font-size:.86rem;color:var(--muted);flex-wrap:wrap}.breadcrumbs li+li:before{content:'›';margin-right:8px;color:#999}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start}.prose{font-size:1.02rem}.prose h2{font-size:clamp(1.55rem,2.6vw,2.3rem);margin-top:1.6em;letter-spacing:-.02em}.prose h3{margin-top:1.45em}.prose p,.prose li{color:#4d5156}.prose ul{padding-left:1.15em}.sidebar-card{position:sticky;top:140px;background:var(--soft);padding:26px;border-radius:18px}.sidebar-card h2{font-size:1.35rem;margin-top:0}.sidebar-card .btn{width:100%;margin-top:10px}.product-hero{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.product-hero-image img{border-radius:24px;background:#eee;width:100%;aspect-ratio:1/1;object-fit:cover}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pill{font-size:.82rem;padding:7px 11px;border-radius:999px;background:#f0f0ee;border:1px solid #dededb}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.benefit{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.benefit:before{content:'✓';color:var(--red);font-weight:900;margin-right:8px}.spec-table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:.92rem}.spec-table th,.spec-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-table th{background:#232323;color:#fff}.spec-table tr:nth-child(even) td{background:#f7f7f5}.table-wrap{overflow:auto;border-radius:14px}.faq-list{display:grid;gap:10px}.faq{border:1px solid var(--line);border-radius:14px;background:#fff}.faq summary{cursor:pointer;padding:18px 20px;font-weight:750;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{padding:0 20px 20px;margin:0;color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.location-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.location-card h3{margin:0 0 8px}.location-card p{margin:0;color:var(--muted);font-size:.92rem}.grade-note{padding:18px 20px;border-left:4px solid var(--red);background:#fff4f4;border-radius:0 12px 12px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.contact-card h3{margin-top:0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field-full{grid-column:1/-1}.field label{font-weight:700;font-size:.9rem}.field input,.field textarea,.field select{width:100%;border:1px solid #cfcfcb;border-radius:10px;padding:12px 13px;background:#fff}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(224,32,32,.13);border-color:var(--red)}.honeypot{position:absolute;left:-9999px}.site-footer{background:#111;color:#d8d8d8;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr 1.05fr 1.25fr;gap:30px}.footer-grid h2{font-size:1rem;color:#fff;margin-top:0}.footer-grid a{display:block;margin:7px 0;color:#c9c9c9;font-size:.9rem}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:.9rem;color:#aaa}.footer-logo{width:180px;background:#fff;border-radius:8px;padding:6px;margin-bottom:14px}.footer-bottom{border-top:1px solid #333;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#8d8d8d}.footer-bottom div{display:flex;gap:16px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28);z-index:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.tag-cloud{display:flex;gap:10px;flex-wrap:wrap}.tag-cloud span,.tag-cloud a{border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:.86rem;background:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.resource-card h3{margin-top:0}.resource-card p{color:var(--muted)}.notice{padding:18px 20px;border-radius:14px;background:#fff8e8;border:1px solid #efdca9;color:#5a4a1f}.search-box{display:flex;gap:10px;margin:25px 0}.search-box input{flex:1;padding:13px 15px;border:1px solid var(--line);border-radius:12px}.kicker{font-size:1.05rem;font-weight:700;color:#333}.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.logo-strip div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px;text-align:center;font-weight:750;font-size:.86rem}.no-results{display:none;padding:20px;background:#fff4f4;border-radius:12px;margin-top:20px}@media(max-width:980px){.topbar-inner>span{display:none}.topbar-inner{justify-content:center}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 20px 28px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.08);align-items:stretch;flex-direction:column;gap:2px}.main-nav.is-open{display:flex}.main-nav>a,.nav-dropdown>button{width:100%;text-align:left;padding:11px 4px}.dropdown-panel{position:static;width:100%;box-shadow:none;border:0;padding:10px 0 0}.dropdown-grid{grid-template-columns:1fr 1fr}.hero-grid,.split,.product-hero,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:55px 0;min-height:auto}.hero-visual{max-width:640px}.hero-badge{left:18px}.product-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.sidebar-card{position:static}.footer-grid{grid-template-columns:repeat(3,1fr)}.location-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}.logo-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){:root{--container:min(100% - 28px,1180px)}.topbar-links{gap:10px;font-size:.75rem;flex-wrap:wrap;justify-content:center}.nav-wrap{min-height:70px}.brand img{width:158px}.hero-grid{gap:30px}.hero h1{font-size:clamp(2.35rem,12vw,4rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.section{padding:66px 0}.section-head{display:block}.product-grid,.industry-grid,.stats-grid,.location-grid,.resource-grid,.benefit-grid{grid-template-columns:1fr}.dropdown-grid{grid-template-columns:1fr}.cta-band{padding:32px 24px;display:block}.cta-band .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:10px}.contact-form{grid-template-columns:1fr}.field-full{grid-column:auto}.hero-badge{position:static;margin-top:12px;max-width:none}.page-hero{padding:52px 0 42px}.product-card-body{padding:20px}.logo-strip{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);background:#20bd5a;box-shadow:0 16px 34px rgba(0,0,0,.32)}.whatsapp-float:focus-visible{outline:4px solid rgba(37,211,102,.3);outline-offset:4px}.whatsapp-float svg{width:31px;height:31px;display:block;fill:currentColor}.footer-grid>div:nth-child(4) p{line-height:1.55}@media(max-width:640px){.whatsapp-float{right:16px;bottom:16px;width:56px;height:56px}.whatsapp-float svg{width:29px;height:29px}}

/* DMAIC V5: heading case, single-row product dropdown, 4x4 catalogue, 4-column footer */
/* DMAIC V7: preserve authored, grammatically correct heading capitalization. */
.major-headings-title-case h1,
.major-headings-title-case h2,
.major-headings-title-case h3 { text-transform: none; }

/* Footer after Market Area removal. */
.footer-grid { grid-template-columns: 1.4fr .9fr .9fr 1.25fr; }

/* Product dropdown: one horizontal row. */
.dropdown-grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 6px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.dropdown-grid > a {
  flex: 0 0 auto;
  white-space: nowrap;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.dropdown-grid > a:hover { background: #fff0f0; color: var(--red-dark); border-color: #f3caca; }
.dropdown-all-products {
  font-weight: 800;
  color: var(--red-dark);
  background: var(--soft) !important;
}
.dropdown-all-products span { display: none; }

@media (min-width: 981px) {
  .dropdown-panel {
    position: fixed;
    left: 50%;
    right: auto;
    top: 120px;
    transform: translateX(-50%);
    width: min(1480px, calc(100vw - 32px));
    padding: 16px 18px 12px;
    border-radius: 0 0 18px 18px;
  }
}

/* Products catalogue: exactly 4 columns x 4 rows for the 16-product showcase on desktop. */
.product-showcase-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.product-showcase-grid .product-card-body { padding: 20px; }
.product-showcase-grid .product-card h3 { font-size: 1.12rem; }
.product-showcase-grid .product-card p { font-size: .9rem; }

@media (max-width: 1100px) {
  .product-showcase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .dropdown-panel { left: auto; right: auto; top: auto; transform: none; }
  .dropdown-grid { display: flex; grid-template-columns: none; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
  .product-showcase-grid { grid-template-columns: 1fr; }
}


/* DMAIC V6: vertical product dropdown, chronological product lists, styled footer contact. */
.dropdown-panel {
  right: 0 !important;
  left: auto !important;
  width: min(390px, calc(100vw - 40px)) !important;
  max-height: 74vh;
  overflow-y: auto;
  padding: 14px !important;
}
.dropdown-grid,
.dropdown-grid.product-menu-vertical {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  overflow: visible !important;
  min-width: 0 !important;
}
.dropdown-grid > a,
.dropdown-grid.product-menu-vertical > a {
  display: block !important;
  white-space: normal !important;
  padding: 10px 12px !important;
  border: 1px solid transparent;
  border-radius: 10px;
  line-height: 1.28;
}
.dropdown-all-products {
  background: var(--soft) !important;
  border-color: var(--line) !important;
  margin-bottom: 4px;
}
.dropdown-all-products strong,
.dropdown-all-products span { display: block !important; }
.dropdown-all-products span { color: var(--muted); font-size: .82rem; margin-top: 2px; }
.footer-grid {
  grid-template-columns: 1.15fr 1.45fr .85fr 1.35fr !important;
  align-items: start;
}
.footer-product-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}
.footer-product-list a { margin: 5px 0; }
.footer-view-all {
  color: #fff !important;
  font-weight: 750;
  margin-top: 12px !important;
}
.footer-contact-list { display: grid; gap: 10px; }
.footer-contact-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-contact-item:last-child { border-bottom: 0; }
.footer-contact-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(224,32,32,.16);
  color: #fff;
  line-height: 1;
}
.footer-contact-label {
  display: block;
  color: #8f8f8f;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.footer-contact-value,
.footer-contact-value a {
  color: #f2f2f2 !important;
  font-size: .92rem;
  line-height: 1.5;
  margin: 0 !important;
}
.footer-contact-value a:hover { color: #fff !important; }
@media(max-width:980px){
  .dropdown-panel { position: static !important; width: 100% !important; max-height: none; overflow: visible; }
  .footer-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width:640px){
  .footer-grid { grid-template-columns: 1fr !important; }
  .footer-product-list { grid-template-columns: 1fr; }
}


/* DMAIC V7: grammatical heading case and exact lowercase email rendering. */
h1,h2,h3{word-break:normal}
a[href^="mailto:info@dmaiccarbon.com"],
.contact-card a[href^="mailto:"],
.footer-contact-value a[href^="mailto:"],
.topbar a[href^="mailto:"]{text-transform:none!important}


/* DMAIC V8: footer balance and product dropdown alignment. */
@media (min-width: 981px) {
  .nav-dropdown { position: relative; }
  .nav-dropdown > .dropdown-panel {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: calc(100% + 12px) !important;
    transform: translateX(-50%) !important;
    width: min(390px, calc(100vw - 32px)) !important;
    max-height: min(72vh, 650px);
    margin: 0 !important;
    z-index: 1200;
  }
  .nav-dropdown > .dropdown-panel::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -7px;
    width: 14px;
    height: 14px;
    transform: translateX(-50%) rotate(45deg);
    background: #fff;
    border-left: 1px solid var(--line);
    border-top: 1px solid var(--line);
  }
  .nav-dropdown > .dropdown-panel .dropdown-grid { position: relative; z-index: 1; }
}

.site-footer > .container.footer-grid,
.site-footer > .container.footer-bottom {
  width: min(1280px, calc(100% - 40px));
}
.footer-grid {
  grid-template-columns: minmax(220px, 1.05fr) minmax(360px, 1.65fr) minmax(165px, .75fr) minmax(300px, 1.35fr) !important;
  column-gap: 38px !important;
  row-gap: 34px;
  align-items: start;
}
.footer-grid > div { min-width: 0; }
.footer-grid > div:first-child p {
  max-width: 280px;
  margin-top: 18px;
  line-height: 1.65;
}
.footer-product-list {
  grid-template-columns: repeat(2, minmax(155px, 1fr));
  column-gap: 24px;
  row-gap: 1px;
}
.footer-product-list a {
  line-height: 1.45;
  margin: 5px 0;
}
.footer-grid > div:nth-child(3) a { margin: 8px 0; }
.footer-contact-list { gap: 0; }
.footer-contact-item {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 13px 0;
  align-items: start;
}
.footer-contact-icon {
  width: 32px;
  height: 32px;
  margin-top: 1px;
}
.footer-contact-body { min-width: 0; }
.footer-contact-label { margin-bottom: 4px; }
.footer-contact-value,
.footer-contact-value a {
  line-height: 1.55;
  overflow-wrap: normal;
  word-break: normal;
}
.footer-contact-value a[href^="mailto:"],
.footer-contact-value a[href^="tel:"] {
  white-space: nowrap;
}
.footer-bottom { margin-top: 44px; }

@media (max-width: 1180px) {
  .site-footer > .container.footer-grid,
  .site-footer > .container.footer-bottom { width: var(--container); }
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 44px !important;
  }
  .footer-grid > div:first-child p { max-width: 420px; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr !important; }
  .footer-product-list { grid-template-columns: 1fr; }
  .footer-contact-value a[href^="mailto:"],
  .footer-contact-value a[href^="tel:"] { white-space: normal; }
}


/* DMAIC V10: nationwide state/city SEO architecture. */
.header-social-icons,.footer-social-icons{display:flex;align-items:center;gap:8px}.header-social-icons{margin-left:4px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
.header-social-icons a,.footer-social-icons a{display:grid!important;place-items:center;width:30px;height:30px;margin:0!important;border-radius:50%;transition:transform .18s ease,background .18s ease,color .18s ease}
.header-social-icons a{color:#fff;background:rgba(255,255,255,.08)}.header-social-icons a:hover{background:var(--red);transform:translateY(-1px)}
.footer-social-icons{margin-top:18px}.footer-social-icons a{color:#fff;background:#2a2a2a}.footer-social-icons a:hover{background:var(--red);transform:translateY(-2px)}
.header-social-icons svg,.footer-social-icons svg{width:16px;height:16px;fill:currentColor;display:block}
.footer-market-section{border-top:1px solid #303030;margin-top:42px;padding-top:30px}.footer-market-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.footer-market-head h2{color:#fff;font-size:1.05rem;margin:0}.footer-market-head p{color:#8f8f8f;font-size:.82rem;margin:0}
.footer-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;max-height:430px;overflow:auto;padding:2px 8px 2px 0;scrollbar-width:thin;scrollbar-color:#555 #1a1a1a}
.footer-market-state{border:1px solid #303030;border-radius:10px;background:#171717;min-width:0}.footer-market-state summary{cursor:pointer;color:#fff;font-weight:750;font-size:.84rem;padding:10px 30px 10px 12px;list-style:none;position:relative}
.footer-market-state summary::-webkit-details-marker{display:none}.footer-market-state summary::after{content:'+';position:absolute;right:11px;top:8px;color:#aaa;font-size:1rem}.footer-market-state[open] summary::after{content:'−'}
.footer-market-cities{padding:0 12px 12px;display:flex;flex-wrap:wrap;gap:5px 10px}.footer-market-city{display:inline;color:#aaa;font-size:.76rem;line-height:1.35}.footer-market-hub-link{display:inline-block!important;margin:0!important;color:#fff!important;font-size:.82rem!important;font-weight:750;padding:8px 11px;border:1px solid #444;border-radius:999px}.footer-market-hub-link:hover{border-color:var(--red);background:var(--red)}
@media(max-width:1100px){.footer-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.footer-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px}.footer-market-head{display:block}.footer-market-head p{margin-top:6px}}
@media(max-width:640px){.header-social-icons{margin-left:0;padding-left:8px}.header-social-icons a{width:28px;height:28px}.footer-market-grid{grid-template-columns:1fr}.footer-market-section{margin-top:34px}.footer-market-city{font-size:.79rem}}
.location-hero{background:linear-gradient(135deg,#101010 0%,#171717 68%,#260707 100%);color:#fff}
.location-hero h1{max-width:980px}.location-hero p{max-width:900px;color:#d8d8d8;font-size:1.06rem}
.location-sector-grid{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.sector-chip{padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:700;color:#303030}
.section-soft .sector-chip{background:#fff}
.location-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.location-card{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:112px;transition:.2s ease}
.location-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.08);border-color:#e9baba}
.location-card strong{display:block;color:#171717;font-size:1rem;margin-bottom:7px}
.location-card span{display:block;color:var(--muted);font-size:.84rem;line-height:1.45}
.location-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.location-product-link{display:block;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;min-height:100px}
.location-product-link strong{display:block;color:#171717;margin-bottom:6px}.location-product-link span{display:block;color:var(--muted);font-size:.82rem;line-height:1.4}
.engineering-panel{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.location-intro-copy{max-width:980px;color:#454545;line-height:1.75}
.inline-location-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.inline-location-links a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#252525;font-weight:700;font-size:.85rem}
.inline-location-links a:hover{border-color:#e4aaaa;color:var(--red-dark)}
.number-list{padding-left:22px}.number-list li{margin:0 0 14px;line-height:1.6}
.state-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.state-coverage-link{display:block;padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;min-height:92px}
.state-coverage-link strong{display:block;color:#171717;margin-bottom:5px}.state-coverage-link span{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}
.coverage-more{margin-top:24px}.location-coverage-section{border-top:1px solid var(--line)}
@media(max-width:1100px){.location-card-grid,.location-product-grid,.state-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.location-card-grid,.location-product-grid,.state-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.location-card-grid,.location-product-grid,.state-coverage-grid{grid-template-columns:1fr}.location-card,.location-product-link,.state-coverage-link{min-height:0}}

/* V11: hide the nationwide Market Area accordion from every footer. */
.footer-market-section {
  display: none !important;
}


/* DMAIC V12: location-home parity and no-click Products dropdown. */
.footer-market-section{display:none!important}
@media (min-width:981px){
  .nav-dropdown{position:relative}
  .nav-dropdown::after{
    content:"";
    position:absolute;
    left:-16px;
    right:-16px;
    top:100%;
    height:18px;
    background:transparent;
  }
  .nav-dropdown:hover>.dropdown-panel,
  .nav-dropdown:focus-within>.dropdown-panel,
  .nav-dropdown.is-open>.dropdown-panel{display:block!important}
  .nav-dropdown>.dropdown-panel{top:calc(100% + 10px)!important}
}

/* Priority SEO evidence modules */
.evidence-section{border-top:1px solid var(--line)}
.evidence-grid .resource-card{height:100%}
.spec-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}
.spec-card h2{margin-top:0}
.check-list{padding-left:20px;margin:0}.check-list li{margin:0 0 10px;line-height:1.5}

/* MARKET AREAS HUB */
.market-directory-search{display:flex;align-items:center;gap:14px;margin:0 0 28px}.market-directory-search input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.market-directory-search span{color:var(--muted);font-size:.86rem;white-space:nowrap}.market-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-directory-state{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.market-directory-state summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:17px 18px;list-style:none;font-weight:780}.market-directory-state summary::-webkit-details-marker{display:none}.market-directory-state summary:after{content:'+';font-size:1.15rem;color:var(--red-dark);margin-left:auto}.market-directory-state[open] summary:after{content:'−'}.market-state-link{color:var(--ink)}.market-state-link:hover{color:var(--red-dark)}.market-city-count{color:var(--muted);font-size:.76rem;font-weight:600;white-space:nowrap}.market-city-list{display:flex;flex-wrap:wrap;gap:7px 9px;padding:0 18px 18px}.market-city-list a{font-size:.82rem;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}.market-city-list a:hover{background:#fff0f0;color:var(--red-dark);border-color:#f0bcbc}.market-city-list a[hidden]{display:none!important}@media(min-width:981px) and (max-width:1250px){.main-nav{gap:16px;font-size:.88rem}.btn-small{padding:9px 12px!important}}@media(max-width:980px){.market-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.market-directory-grid{grid-template-columns:1fr}.market-directory-search{align-items:stretch;flex-direction:column}.market-directory-search span{white-space:normal}}
