/*
Theme Name: TCG Enterprise V162
Theme URI: https://tcgrecycling.com/
Author: Technology Conservation Group
Description: Enterprise ITAD WordPress theme with full homepage, service pages, sustainability page, quote/contact forms, coverage map and responsive navigation.
Version: 162.0.0
Text Domain: tcg-enterprise-v69
*/

:root{--blue:#1677c8;--blue2:#0d4f91;--blue3:#1f9bea;--blue-soft:#eaf4fc;
  --navy:#031624;
  --navy-2:#06283d;
  --navy-3:#0a3b57;
  --green:#64c91c;
  --green-dark:#2f9712;
  --ink:#071a2b;
  --muted:#607282;
  --line:#dbe5ec;
  --soft:#f3f6f8;
  --white:#fff;
  --max:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:min(92%,var(--max));margin:auto}
.site-header{position:relative;z-index:100;color:#fff;background:var(--navy)}

.topbar{background:rgba(1,16,27,.98);font-size:13px}
.topbar .container{display:flex;justify-content:flex-end;gap:25px;padding:8px 0}
.topbar a:hover{color:var(--green)}
.navbar{background:rgba(2,22,36,.92);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}
.navbar.is-sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.admin-bar .navbar.is-sticky{top:32px}
.navrow{display:flex;align-items:center;min-height:80px;gap:24px}
.brand{display:flex;align-items:center;gap:9px;min-width:286px}

.brand-emblem{
  width:43px;
  height:43px;
  object-fit:contain;
  flex:0 0 43px;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.24));
}
.brand:hover .brand-emblem{transform:scale(1.035)}
.brand-emblem{transition:transform .2s ease}

.brand-mark{font-size:41px;line-height:1;font-weight:950;color:var(--green);letter-spacing:-.05em}
.brand-copy{font-size:10px;line-height:1.05;font-weight:900}
.navlinks{margin-left:auto;display:flex;align-items:stretch;height:80px}
.navitem{position:relative;display:flex;align-items:center}
.navitem>a{display:flex;align-items:center;height:100%;padding:0 15px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.navitem>a:hover{color:var(--green)}
.has-drop>a:after{content:"⌄";margin-left:7px}
.dropdown{position:absolute;top:calc(100% - 1px);left:0;min-width:280px;padding:12px;background:#fff;color:var(--ink);border-radius:0 0 8px 8px;box-shadow:0 26px 58px rgba(0,0,0,.23);opacity:0;visibility:hidden;transform:translateY(9px);transition:.2s}
.navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown a{display:block;padding:11px 12px;border-radius:5px;font-size:13px;font-weight:750}
.dropdown a:hover{background:#eef8e8;color:#2e8b12}
.quote{background:linear-gradient(135deg,var(--green),var(--green-dark));padding:14px 22px;border-radius:4px;font-size:13px;font-weight:900;text-transform:uppercase;box-shadow:0 12px 26px rgba(87,200,28,.26)}
.mobile-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}

.hero{min-height:690px;color:#fff;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(0,18,31,.99) 0%,rgba(0,18,31,.97) 28%,rgba(0,18,31,.76) 47%,rgba(0,18,31,.13) 82%),
url('assets/images/hero-forklift-locked.png') center right/cover no-repeat}
.hero-copy{max-width:765px;padding:80px 0 88px}
.eyebrow,.kicker{color:var(--green);font-size:13px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.hero h1{font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px}
.hero h1 span{color:var(--green)}
.hero p{max-width:620px;font-size:18px;color:#e0eaf0}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border-radius:4px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;transition:.22s;border:0;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;box-shadow:0 12px 28px rgba(75,185,23,.28)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-outline{border:1px solid rgba(255,255,255,.58);color:#fff;background:transparent}
.btn-outline:hover{background:#fff;color:var(--navy)}

.metrics{background:linear-gradient(90deg,#031521,#073149);color:#fff}
.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.metric{padding:26px 18px;display:flex;gap:13px;align-items:center;border-right:1px solid rgba(255,255,255,.14)}
.metric:last-child{border-right:0}
.metric i{font-style:normal;font-size:32px;color:var(--green)}
.metric strong{display:block;font-size:28px;line-height:1}
.metric small{font-size:10px;text-transform:uppercase;font-weight:900;color:#d8e6ee}

.section{padding:80px 0}
.section.soft{background:var(--soft)}
.section.dark{background:linear-gradient(135deg,#031a2b,#08415d);color:#fff}
.head{text-align:center;max-width:820px;margin:0 auto 38px}
.head h2{font-size:43px;line-height:1.05;margin:8px 0 12px}
.head p{color:var(--muted)}
.dark .head p{color:#d5e1e8}

.services{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.service{position:relative;min-height:455px;border-radius:7px;overflow:hidden;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.15);transition:.28s}
.service:hover{transform:translateY(-8px);box-shadow:0 26px 52px rgba(0,0,0,.22)}
.service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:.35s}
.service:hover img{transform:scale(1.05)}
.service:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,18,30,.96) 78%)}
.service-content{position:absolute;left:18px;right:18px;bottom:19px;z-index:2}
.service-icon{width:47px;height:47px;border-radius:50%;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-size:21px;margin-bottom:14px;background:rgba(1,21,34,.72)}
.service h3{font-size:22px;line-height:1.05;margin:0 0 10px}
.service p{font-size:13px;color:#dce6eb}
.learn{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why-card{padding:28px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:6px;background:#fff;transition:.22s}
.why-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.09)}
.why-card strong{display:block;font-size:30px;color:var(--green-dark);margin-bottom:5px}
.why-card h3{margin:0 0 8px}
.why-card p{color:var(--muted);font-size:14px}

.coverage{display:grid;grid-template-columns:.76fr 1.45fr .92fr;gap:34px;align-items:center}
.coverage h2{font-size:46px;margin:6px 0 10px}
.coverage p{color:#d6e2e8}
.map{height:405px;border-radius:8px;position:relative;overflow:hidden;background:
radial-gradient(circle at 18% 29%,rgba(91,202,24,.18),transparent 15%),
radial-gradient(circle at 53% 44%,rgba(91,202,24,.17),transparent 15%),
radial-gradient(circle at 67% 63%,rgba(91,202,24,.14),transparent 16%),
linear-gradient(145deg,#173d55,#041a2b);border:1px solid rgba(255,255,255,.08)}
.map:before{content:"NORTH AMERICA";position:absolute;inset:46% 0 auto;text-align:center;color:#7190a3;font-weight:900;letter-spacing:.17em}
.map:after{content:"";position:absolute;left:18%;top:29%;width:49%;height:36%;border:1px dashed rgba(100,201,28,.25);border-radius:50%;transform:rotate(14deg)}
.pin{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 0 0 11px rgba(97,199,27,.17);animation:pulse 2s infinite;cursor:pointer;z-index:2}
.pin:hover{transform:scale(1.25)}
.p1{left:18%;top:27%}.p2{left:55%;top:43%}.p3{left:67%;top:62%}.p4{left:40%;top:75%}
@keyframes pulse{50%{box-shadow:0 0 0 18px rgba(97,199,27,.04)}}
.facilities{display:grid;gap:10px}
.facility{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:8px;border-bottom:1px solid rgba(255,255,255,.16);border-radius:5px;transition:.2s;cursor:pointer}
.facility:hover,.facility.active{background:rgba(255,255,255,.08)}
.facility img{width:78px;height:52px;object-fit:cover;border-radius:4px}
.facility b{display:block;color:var(--green);text-transform:uppercase;font-size:12px}
.facility span{font-size:12px;color:#d4e0e7}

.cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.cert{background:#fff;border:1px solid var(--line);border-radius:8px;text-align:center;padding:18px 14px 20px;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:.22s;color:var(--ink)}
.cert:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(0,0,0,.08)}
.cert-logo{font-size:28px;font-weight:950;color:#1c6076}.cert-image{width:100%;height:118px;object-fit:contain;margin:auto auto 8px}
.cert b{display:block;font-size:16px;margin-top:5px}
.cert small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:5px}

.portal{display:grid;grid-template-columns:.7fr 1.6fr;gap:42px;align-items:center}
.portal h2{font-size:44px;line-height:1.05}
.dashboard{display:grid;grid-template-columns:180px 1fr;background:#fff;border-radius:8px;border:1px solid var(--line);overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.13);min-height:350px}
.dash-nav{background:#05233a;color:#fff;padding:20px}
.dash-nav h3{color:var(--green)}
.dash-nav a{display:block;padding:8px 10px;border-radius:4px;font-size:13px}
.dash-nav a.active{background:#164b31;border:1px solid var(--green)}
.dash-main{padding:22px}
.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dash-card{border:1px solid var(--line);border-radius:4px;padding:15px;font-size:12px}
.dash-card strong{display:block;color:var(--green-dark);font-size:24px}
.activity{margin-top:18px;display:grid;grid-template-columns:1.25fr .75fr;gap:15px}
.activity-box,.donut-box{border:1px solid var(--line);border-radius:4px;padding:15px}
.activity-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef2f4;font-size:12px}
.donut{width:130px;height:130px;border-radius:50%;margin:auto;background:conic-gradient(#174f91 0 36%,#3c789f 36% 64%,#68c51b 64% 84%,#87a8ba 84% 94%,#d2dde3 94%);position:relative}
.donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}

.page-hero{padding:190px 0 95px;color:#fff;background:
linear-gradient(90deg,rgba(1,20,33,.97),rgba(1,20,33,.65)),
url('assets/images/hero-forklift-locked.png') center/cover no-repeat}
.page-hero h1{font-size:clamp(46px,5vw,72px);line-height:1;margin:14px 0}
.page-hero p{max-width:700px;font-size:18px;color:#dce7ed}
.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px}
.content-grid h2{font-size:38px}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.check{padding:15px 17px;border:1px solid var(--line);border-radius:5px;background:#fff}
.check:before{content:"✓";color:var(--green-dark);font-weight:900;margin-right:9px}
.side-card{background:var(--navy);color:#fff;padding:28px;border-radius:7px;position:sticky;top:110px}
.side-card h3{margin-top:0;font-size:26px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-field{display:grid;gap:6px}
.form-field.full{grid-column:1/-1}
.form-field label{font-weight:800;font-size:13px}
.form-field input,.form-field textarea,.form-field select{width:100%;padding:13px 14px;border:1px solid #cad7df;border-radius:4px;background:#fff}
.form-field textarea{min-height:130px;resize:vertical}
.notice{padding:12px 15px;border-radius:4px;margin-bottom:18px;background:#e8f7df;color:#246b10}

.sustainability-hero{padding:190px 0 110px;background:
linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.74)),
radial-gradient(circle at 78% 45%,rgba(100,201,28,.28),transparent 27%),
linear-gradient(135deg,#f7fff3,#dff3d6)}
.sustainability-hero h1{font-size:clamp(50px,6vw,82px);line-height:.98;margin:15px 0;color:#0d3c27}
.sustainability-hero h1 span{color:var(--green-dark)}
.esg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.esg-card{background:#fff;padding:25px;border-radius:7px;border:1px solid #d9e8d3;text-align:center}
.esg-card strong{display:block;font-size:34px;color:var(--green-dark)}

.cta{background:linear-gradient(90deg,#4bad13,#25820f);color:#fff;padding:27px 0}
.cta .container{display:flex;justify-content:space-between;align-items:center;gap:20px}
.cta h3{margin:0;font-size:28px}
.footer{background:#021522;color:#d9e4eb;padding:48px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:34px}
.footer h4{color:#fff;margin-top:0}
.footer a{display:block;color:#b8c7d0;font-size:13px;margin:7px 0}
.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:17px;font-size:12px;color:#8ca0ad}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(20px);transition:.7s}
.js .reveal.visible{opacity:1;transform:none}

@media(max-width:1150px){
  .navlinks{display:none}.mobile-toggle{display:block}.services{grid-template-columns:repeat(3,1fr)}
  .metrics-grid{grid-template-columns:repeat(3,1fr)}.cert-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .hero{min-height:770px;background-position:66% center}.hero h1{font-size:52px}
  .services{grid-template-columns:1fr 1fr}.coverage,.portal,.content-grid{grid-template-columns:1fr}
  .cert-grid,.esg-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}
  .dashboard{grid-template-columns:1fr}.activity{grid-template-columns:1fr}
}
@media(max-width:520px){
  .admin-bar .site-header{top:46px}.admin-bar .navbar.is-sticky{top:46px}
  .hero{background-position:72% center}.hero h1{font-size:42px}
  .services,.metrics-grid,.cert-grid,.footer-grid,.why-grid,.esg-grid,.form-grid{grid-template-columns:1fr}
  .cta .container{flex-direction:column;align-items:flex-start}.brand{min-width:0}.brand-copy{display:none}
}


/* V9 locked-image system: exact uploaded files, no cropping or duplicate overlays */
.locked-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.locked-service{display:block;background:#031d2d;border-radius:9px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.16);transition:transform .25s,box-shadow .25s}
.locked-service:hover{transform:translateY(-6px);box-shadow:0 25px 52px rgba(0,0,0,.23)}
.locked-service img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#031d2d}
.locked-service-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.locked-service-footer strong{font-size:15px}.locked-service-footer span{font-size:11px;text-transform:uppercase;color:var(--green);font-weight:900}
.hero{background-position:center center;background-size:cover}
@media(max-width:1050px){.locked-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.locked-services{grid-template-columns:1fr}.locked-service img{aspect-ratio:auto}}


@media(max-width:820px){.coverage-image-wrap{min-width:980px;left:50%;transform:translateX(-50%)}.coverage-image-section{overflow-x:hidden}.coverage-image-link{left:2.7%;top:56.2%}}


/* V12 coverage section: original proportions, approved map, clickable locations */
.coverage-section{padding:72px 0}
.coverage{display:grid;grid-template-columns:.76fr 1.45fr .92fr;gap:34px;align-items:center}
.coverage-copy h2{font-size:46px;line-height:1;margin:8px 0 16px}
.coverage-copy p{color:#d6e2e8;max-width:330px;margin-bottom:25px}
.coverage-map{display:block;height:430px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(0,0,0,.20);transition:.25s}
.coverage-map:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(0,0,0,.27)}
.coverage-map img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#08243a;padding:8px}
.coverage-locations{display:grid}
.coverage-location{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:15px 10px 15px 0;border-top:1px solid rgba(255,255,255,.18);transition:.2s}
.coverage-location:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.coverage-location:hover{padding-left:12px;background:rgba(255,255,255,.055)}
.coverage-location b{display:block;color:var(--green);font-size:14px;text-transform:uppercase;margin-bottom:3px}
.coverage-location span{display:block;color:#d9e5eb;font-size:14px}
.coverage-location i{font-style:normal;color:#fff;font-size:24px;transition:.2s}
.coverage-location:hover i{color:var(--green);transform:translateX(4px)}

@media(max-width:820px){
  .coverage{grid-template-columns:1fr}
  .coverage-map{height:auto;aspect-ratio:1.05/1}
  .coverage-copy p{max-width:none}
}


/* V14 custom service pages */
.service-page-hero{
  min-height:610px;display:flex;align-items:center;color:#fff;
  background-position:center;background-size:cover;background-repeat:no-repeat
}
.service-page-hero-copy{max-width:750px;padding:82px 0}
.service-page-hero h1{font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.04em;margin:16px 0 22px}
.service-page-hero p{max-width:650px;font-size:19px;color:#dfeaf0}
.service-intro-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:54px;align-items:start}
.service-intro-grid h2{font-size:44px;line-height:1.06;margin:10px 0 18px}
.service-lead{font-size:18px;color:var(--muted);max-width:820px}
.service-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}
.service-benefit{display:flex;gap:11px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:750}
.service-benefit span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8f7df;color:var(--green-dark);font-weight:950}
.service-quote-card{background:linear-gradient(145deg,#031827,#083a53);color:#fff;padding:32px;border-radius:9px;box-shadow:0 22px 48px rgba(0,0,0,.18);position:sticky;top:108px}
.service-quote-card h3{font-size:30px;line-height:1.05;margin:10px 0 14px}
.service-quote-card p{color:#d5e2e9}
.service-phone{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.service-phone strong{color:var(--green)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:27px;position:relative;overflow:hidden;transition:.25s}
.process-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}
.process-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.08)}
.process-number{font-size:35px;line-height:1;color:#d6e2e8;font-weight:950;margin-bottom:18px}
.process-card h3{font-size:23px;margin:0 0 9px}
.process-card p{color:var(--muted);font-size:14px}
.service-industries-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:54px;align-items:center}
.service-industries h2{font-size:44px;line-height:1.05;margin:12px 0}
.service-industries p{color:#d7e3e9;max-width:600px}
.industry-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.industry-chip{padding:20px;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--green);border-radius:6px;background:rgba(255,255,255,.055);font-size:17px;font-weight:850}
.faq-list{max-width:1020px;margin:auto;display:grid;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;cursor:pointer;font-size:17px;font-weight:850;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font-size:25px;color:var(--green-dark);transition:.2s}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-answer{padding:0 22px 21px;color:var(--muted)}
.service-bottom-cta{background:#eef5f7;padding:48px 0;border-top:1px solid var(--line)}
.service-bottom-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.service-bottom-cta h2{margin:8px 0 0;font-size:34px}

@media(max-width:980px){
  .service-intro-grid,.service-industries-grid{grid-template-columns:1fr}
  .service-quote-card{position:relative;top:auto}
  .process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .service-page-hero{min-height:560px}
  .service-page-hero h1{font-size:44px}
  .service-benefits,.process-grid,.industry-chip-grid{grid-template-columns:1fr}
  .service-bottom-cta .container{flex-direction:column;align-items:flex-start}
}

@media(max-width:620px){
  .brand{gap:7px;min-width:0}
  .brand-emblem{width:36px;height:36px;flex-basis:36px}
  .brand-mark{font-size:34px}
}


/* V17 blue accent system */
:root{
  --blue:#1677c8;
  --blue2:#0d4f91;
  --blue3:#1f9bea;
  --blue-soft:#eaf4fc;
}

/* Header and navigation */
.topbar{border-bottom-color:rgba(31,155,234,.20)}
.topbar-right a:first-of-type{color:#8ecbfa}
.navbar{box-shadow:inset 0 -1px 0 rgba(31,155,234,.12)}
.navitem>a{position:relative}
.navitem>a:before{
  content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--green),var(--blue3));
  transform:scaleX(0);transform-origin:left;transition:.2s
}
.navitem>a:hover:before{transform:scaleX(1)}
.quote{box-shadow:0 12px 28px rgba(22,119,200,.16),0 10px 24px rgba(87,200,28,.19)}
.quote:hover{box-shadow:0 15px 35px rgba(22,119,200,.28),0 12px 28px rgba(87,200,28,.24)}

/* Buttons */
.btn-primary{
  box-shadow:0 11px 28px rgba(87,200,28,.24),0 0 0 1px rgba(31,155,234,.08)
}
.btn-primary:hover{
  box-shadow:0 15px 34px rgba(22,119,200,.28),0 12px 30px rgba(87,200,28,.24)
}
.btn-outline:hover{
  border-color:var(--blue3);
  box-shadow:0 0 0 3px rgba(31,155,234,.12)
}

/* Hero */
.hero:after{
  content:"";position:absolute;inset:auto 0 0;height:2px;
  background:linear-gradient(90deg,var(--green),var(--blue3),transparent 78%)
}
.hero{position:relative}
.hero .eyebrow,.page-hero .kicker,.service-page-hero .kicker{
  text-shadow:0 0 20px rgba(31,155,234,.18)
}

/* KPI row: alternating blue/green icons */
.metric:nth-child(even) i{color:var(--blue3)}
.metric:nth-child(odd) i{color:var(--green)}
.metric:nth-child(even){background:linear-gradient(180deg,rgba(22,119,200,.055),transparent)}
.metric strong{letter-spacing:-.02em}

/* Service cards */
.service{
  border:1px solid rgba(22,119,200,.18)
}
.service:hover{
  border-color:rgba(31,155,234,.72);
  box-shadow:0 24px 52px rgba(13,79,145,.22),0 0 0 1px rgba(99,201,28,.15)
}
.service:nth-child(even) .service-icon{
  border-color:var(--blue3);color:var(--blue3)
}
.service:nth-child(even) .learn{color:#70c2ff}
.service:nth-child(even):hover .learn{color:var(--green)}
.service-content:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,var(--green),var(--blue3),transparent)
}

/* Why TCG */
.why-card:nth-child(even){border-top-color:var(--blue3)}
.why-card:nth-child(even) strong{color:var(--blue2)}
.why-card:hover{box-shadow:0 18px 40px rgba(22,119,200,.12)}

/* Coverage section */
.coverage-section{
  background:
    radial-gradient(circle at 48% 42%,rgba(22,119,200,.18),transparent 35%),
    linear-gradient(135deg,#031a2b,#073c5c)
}
.coverage-map{
  border-color:rgba(31,155,234,.34);
  box-shadow:0 18px 42px rgba(0,0,0,.20),0 0 34px rgba(22,119,200,.10)
}
.coverage-map:hover{
  box-shadow:0 24px 52px rgba(0,0,0,.28),0 0 40px rgba(31,155,234,.18)
}
.coverage-location{
  border-color:rgba(31,155,234,.20)
}
.coverage-location:hover{
  background:linear-gradient(90deg,rgba(22,119,200,.10),rgba(99,201,28,.04))
}
.coverage-location:nth-child(even) b{color:#74c4ff}
.coverage-location:hover i{color:var(--blue3)}

/* Certification section */
.cert{
  border-color:#d5e6f2;
  box-shadow:0 7px 20px rgba(13,79,145,.035)
}
.cert:nth-child(even){border-top:3px solid var(--blue3)}
.cert:nth-child(odd){border-top:3px solid var(--green)}
.cert:hover{
  border-color:rgba(31,155,234,.55);
  box-shadow:0 18px 38px rgba(13,79,145,.13)
}
.cert:nth-child(even) b{color:var(--blue2)}
.cert-image{filter:drop-shadow(0 5px 10px rgba(13,79,145,.08))}

/* Reserved component styles */
.dashboard{
  border-color:#cfe2ef;
  box-shadow:0 22px 52px rgba(13,79,145,.15)
}
.dash-nav{
  background:linear-gradient(180deg,#041c30,#063755)
}
.dash-nav h3{color:#7bc7ff}
.dash-nav a.active{
  background:linear-gradient(90deg,var(--blue2),#176a9c);
  border-color:var(--blue3)
}
.dash-card{
  border-top:3px solid var(--blue3);
  background:linear-gradient(180deg,#fff,#f7fbfe)
}
.dash-card:nth-child(2){border-top-color:var(--green)}
.dash-card strong{color:var(--blue2)}
.dash-card:nth-child(2) strong{color:var(--green2)}
.activity-box,.donut-box{border-color:#cfe2ef}
.donut{
  background:conic-gradient(
    var(--blue2) 0 36%,
    var(--blue3) 36% 64%,
    var(--green) 64% 84%,
    #8bb9d7 84% 94%,
    #d2dde3 94%
  )
}

/* Service pages */
.service-benefit:nth-child(even) span{background:var(--blue-soft);color:var(--blue2)}
.service-quote-card{
  background:
    radial-gradient(circle at 85% 10%,rgba(31,155,234,.22),transparent 34%),
    linear-gradient(145deg,#031827,#083a53)
}
.process-card:nth-child(even):before{background:var(--blue3)}
.process-card:nth-child(even) .process-number{color:#b7d9ef}
.industry-chip:nth-child(even){border-left-color:var(--blue3)}
.faq-item[open]{border-color:rgba(31,155,234,.45);box-shadow:0 9px 26px rgba(13,79,145,.08)}
.faq-item:nth-child(even) summary span{color:var(--blue2)}

/* Footer */
.footer{
  background:
    radial-gradient(circle at 82% 15%,rgba(22,119,200,.12),transparent 27%),
    #021522
}
.footer h4{color:#79c8ff}
.footer a:hover{color:var(--green)}
.copyright{border-top-color:rgba(31,155,234,.16)}
.cta{
  background:linear-gradient(90deg,#4bad13 0%,#2f9710 55%,#0d5c9e 140%)
}

/* Forms */
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{
  outline:none;border-color:var(--blue3);box-shadow:0 0 0 3px rgba(31,155,234,.12)
}

/* General alternating accents */
.kicker{color:var(--green)}
.section:nth-of-type(even) .kicker{color:var(--blue2)}
.learn{transition:.2s}
a:hover .learn{letter-spacing:.03em}


/* V18 Value Recovery and live Kitco metals panel */
.commodity-section{padding:0 0 72px;background:#fff}
.commodity-panel{
  display:grid;grid-template-columns:1.05fr repeat(3,1.2fr) 1.25fr;
  background:linear-gradient(135deg,#031928,#063552);
  color:#fff;border:1px solid rgba(31,155,234,.28);border-radius:8px;
  overflow:hidden;box-shadow:0 20px 46px rgba(5,43,72,.18)
}
.commodity-brand,.commodity-metal,.commodity-action{
  min-height:154px;padding:24px 22px;border-right:1px solid rgba(255,255,255,.12)
}
.commodity-action{border-right:0}
.commodity-brand{display:flex;flex-direction:column;justify-content:center}
.commodity-label{font-size:13px;font-weight:950;text-transform:uppercase;color:var(--blue3);letter-spacing:.04em}
.commodity-powered{font-size:10px;text-transform:uppercase;color:#b7c9d5;margin-top:18px}
.kitco-word{font-size:31px;font-weight:950;letter-spacing:-.04em;color:#fff;line-height:1}
.commodity-metal{display:block;position:relative;transition:.22s}
.commodity-metal:hover{background:rgba(31,155,234,.08)}
.metal-heading{display:flex;align-items:center;gap:10px}
.metal-heading b{display:block;text-transform:uppercase;font-size:15px}
.metal-heading small{display:block;color:#b9cad5;font-size:9px;text-transform:uppercase}
.metal-dot{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:13px}
.gold-dot{background:#c99b25;color:#fff}.silver-dot{background:#98a4ad;color:#fff}.copper-dot{background:#b66642;color:#fff}
.metal-price{font-size:27px;font-weight:900;margin-top:16px;letter-spacing:-.02em}
.metal-change{font-size:12px;color:var(--green);font-weight:850}
.metal-spark{height:32px;margin-top:3px;display:flex;align-items:flex-end;gap:3px}
.metal-spark i{display:block;width:12%;background:linear-gradient(var(--blue3),rgba(31,155,234,.12));border-radius:2px 2px 0 0}
.metal-spark i:nth-child(1){height:20%}.metal-spark i:nth-child(2){height:35%}.metal-spark i:nth-child(3){height:28%}.metal-spark i:nth-child(4){height:52%}.metal-spark i:nth-child(5){height:44%}.metal-spark i:nth-child(6){height:70%}.metal-spark i:nth-child(7){height:92%}
.commodity-action{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.commodity-button{background:var(--blue);color:#fff;min-height:44px;padding:0 16px;font-size:11px}
.commodity-button:hover{background:var(--green2)}
.commodity-action small{color:#aebfca;font-size:9px;margin-top:12px}
.service-value-recovery-card img{object-position:center}

@media(max-width:1100px){
  .commodity-panel{grid-template-columns:1fr 1fr}
  .commodity-brand,.commodity-metal,.commodity-action{border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:620px){
  .commodity-panel{grid-template-columns:1fr}
  .commodity-brand,.commodity-metal,.commodity-action{border-right:0}
}


/* V19 fixes */
.locked-service img{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  background:#031d2d;
}
.commodity-panel a{position:relative;z-index:4;pointer-events:auto}
.commodity-action{position:relative;z-index:5}
.commodity-button{
  display:inline-flex!important;
  position:relative;
  z-index:8;
  pointer-events:auto!important;
  cursor:pointer;
}
.commodity-metal{cursor:pointer}
.commodity-metal:hover .metal-price{color:#78caff}


/* V20 permanently locked service-card artwork */
.locked-service{
  overflow:hidden;
  background:#031d2d;
}
.locked-service img{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  display:block;
  image-rendering:auto;
  transform:translateZ(0);
}
.locked-service:hover img{
  transform:scale(1.018);
}


/* V21 Industries + Monterrey */
.industry-chip:last-child{
  border-left-color:var(--blue3);
  background:linear-gradient(90deg,rgba(31,155,234,.16),rgba(99,201,28,.07));
  color:#fff;
}
.coverage-map{position:relative}
}
.coverage-locations .coverage-location{
  min-height:70px;
}


/* V22 corrected live coverage markers */
.coverage-map{position:relative}
.coverage-live-pin{
  position:absolute;
  width:14px;
  height:14px;
  margin:-7px 0 0 -7px;
  border-radius:50%;
  background:var(--green);
  border:3px solid #fff;
  box-shadow:
    0 0 0 10px rgba(99,201,28,.23),
    0 0 24px 9px rgba(99,201,28,.50);
  z-index:7;
  pointer-events:none;
  animation:tcgV22PinPulse 1.9s ease-in-out infinite;
}






@keyframes tcgV22PinPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:
      0 0 0 9px rgba(99,201,28,.22),
      0 0 22px 8px rgba(99,201,28,.46);
  }
  50%{
    transform:scale(1.16);
    box-shadow:
      0 0 0 15px rgba(99,201,28,.07),
      0 0 30px 12px rgba(99,201,28,.36);
  }
}

/* Value Recovery accent returned to TCG green */
.locked-service:last-child .service-icon,
.locked-service:last-child .service-icon *,
.locked-service:last-child .learn,
.service:nth-child(6) .service-icon,
.service:nth-child(6) .learn{
  color:var(--green)!important;
  border-color:var(--green)!important;
}
.locked-service:last-child .service-content:before,
.service:nth-child(6) .service-content:before{
  background:linear-gradient(90deg,var(--green),rgba(99,201,28,.25),transparent)!important;
}


/* V23: true warehouse-city positions and uncropped map alignment */
.coverage-map{
  height:auto!important;
  aspect-ratio:894 / 852;
  position:relative;
  background:#031b2c;
}
.coverage-map img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain!important;
  object-position:center!important;
}

/*
Actual warehouse locations on the displayed North America map:
Portland, Oregon
Louisville, Kentucky
Lecanto, Florida
Guadalajara, Jalisco
Monterrey, Nuevo León
*/
.pin-oregon{left:23.5%;top:43.9%}
.pin-kentucky{left:71.6%;top:60.6%}
.pin-florida{left:78.7%;top:76.9%}
.pin-guadalajara{left:44.3%;top:85.3%}
.pin-monterrey{left:50.0%;top:79.1%}

/* Top-right Asset Value Return dollar icon must remain TCG green */
.metrics-grid .metric:last-child i{
  color:var(--green)!important;
  text-shadow:0 0 15px rgba(99,201,28,.24);
}


/* V24: smaller warehouse markers; map size remains unchanged */
.coverage-live-pin{
  width:8px!important;
  height:8px!important;
  margin:-4px 0 0 -4px!important;
  border-width:2px!important;
  box-shadow:
    0 0 0 5px rgba(99,201,28,.20),
    0 0 12px 4px rgba(99,201,28,.42)!important;
}

@keyframes tcgV22PinPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:
      0 0 0 4px rgba(99,201,28,.18),
      0 0 10px 3px rgba(99,201,28,.40);
  }
  50%{
    transform:scale(1.12);
    box-shadow:
      0 0 0 7px rgba(99,201,28,.06),
      0 0 15px 5px rgba(99,201,28,.30);
  }
}


/* V25 Secure Media Shredding page */
.shred-hero{
  position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 78% 32%,rgba(22,119,200,.26),transparent 26%),
    radial-gradient(circle at 68% 73%,rgba(99,201,28,.13),transparent 27%),
    linear-gradient(125deg,#020f19 0%,#03263b 52%,#071b2a 100%)
}
.shred-hero:before{
  content:"";position:absolute;right:-4%;top:10%;width:51%;height:80%;opacity:.42;
  background:
    repeating-linear-gradient(90deg,transparent 0 33px,rgba(31,155,234,.17) 34px 35px),
    repeating-linear-gradient(0deg,transparent 0 33px,rgba(31,155,234,.13) 34px 35px);
  transform:perspective(700px) rotateY(-18deg) rotateX(7deg)
}
.shred-hero-grid{
  position:absolute;right:8%;top:19%;width:34%;height:58%;
  border:1px solid rgba(99,201,28,.28);border-radius:12px;
  box-shadow:0 0 75px rgba(22,119,200,.20),inset 0 0 45px rgba(31,155,234,.10)
}
.shred-hero-grid:before,.shred-hero-grid:after{
  content:"";position:absolute;background:linear-gradient(90deg,var(--blue3),var(--green))
}
.shred-hero-grid:before{left:8%;right:8%;top:50%;height:3px}
.shred-hero-grid:after{top:8%;bottom:8%;left:50%;width:3px}
.shred-hero-copy{position:relative;z-index:3;max-width:790px;padding:86px 0}
.shred-hero h1{font-size:clamp(58px,7vw,96px);line-height:.92;letter-spacing:-.05em;margin:15px 0 24px}
.shred-hero h1 span{color:var(--green)}
.shred-hero p{max-width:720px;font-size:19px;color:#dbe7ed}
.shred-hero-trust{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:27px;color:#bcd0db;font-size:13px;font-weight:800}
.shred-hero-trust span:before{color:var(--green)}

.shred-stats{background:linear-gradient(90deg,#031725,#07405f);color:#fff}
.shred-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.shred-stat{padding:27px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}
.shred-stat:last-child{border-right:0}
.shred-stat strong{display:block;font-size:36px;line-height:1;color:var(--green);letter-spacing:-.03em}
.shred-stat:nth-child(even) strong{color:var(--blue3)}
.shred-stat span{display:block;margin-top:7px;font-size:11px;text-transform:uppercase;font-weight:900;color:#d8e6ed}

.shred-intro-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:55px;align-items:start}
.shred-intro-grid h2{font-size:47px;line-height:1.04;margin:9px 0 19px}
.shred-lead{font-size:19px;color:#344d5e}
.shred-contact-card{
  position:sticky;top:110px;background:
  radial-gradient(circle at 90% 10%,rgba(31,155,234,.24),transparent 35%),
  linear-gradient(145deg,#031827,#083a53);color:#fff;padding:32px;border-radius:9px;
  box-shadow:0 22px 48px rgba(0,0,0,.18)
}
.shred-contact-card h3{font-size:29px;line-height:1.08;margin:10px 0}
.shred-contact-card p{color:#d4e1e8}
.shred-phone{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}
.shred-phone strong{color:var(--green)}

.destroy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.destroy-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue3);border-radius:8px;padding:25px;transition:.24s}
.destroy-card:nth-child(even){border-top-color:var(--green)}
.destroy-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(13,79,145,.11)}
.destroy-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue2);font-size:23px;margin-bottom:18px}
.destroy-card:nth-child(even) .destroy-icon{background:#e9f8df;color:var(--green2)}
.destroy-card h3{font-size:21px;margin:0 0 8px}
.destroy-card p{font-size:14px;color:var(--muted);margin:0}

.shredding-options{background:#fff}
.shred-options-grid{display:grid;gap:30px}
.shred-option{
  position:relative;display:grid;grid-template-columns:1.3fr .75fr;gap:34px;
  border:1px solid var(--line);border-radius:10px;padding:37px;background:#fff;
  box-shadow:0 15px 40px rgba(0,0,0,.06);overflow:hidden
}
.shred-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green)}
.shred-option.offsite:before{background:var(--blue3)}
.shred-option-number{position:absolute;right:25px;top:5px;font-size:87px;font-weight:950;color:#eef4f7;line-height:1}
.shred-option-content{position:relative;z-index:2}
.shred-option h3{font-size:35px;line-height:1.05;margin:9px 0 15px}
.shred-option p{color:var(--muted);font-size:16px}
.shred-checks{padding:0;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none}
.shred-checks li{position:relative;padding-left:26px;font-size:14px;font-weight:720}
.shred-checks li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}
.offsite .shred-checks li:before{color:var(--blue3)}
.shred-photo-placeholder{
  position:relative;min-height:310px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:
    repeating-linear-gradient(135deg,rgba(31,155,234,.06) 0 17px,transparent 18px 35px),
    linear-gradient(145deg,#06283e,#031725);
  color:#fff;border:1px dashed rgba(31,155,234,.52)
}
.shred-photo-placeholder:before{content:"▦";font-size:58px;color:var(--green);margin-bottom:14px}
.offsite .shred-photo-placeholder:before{color:var(--blue3)}
.shred-photo-placeholder span{font-size:18px;font-weight:900}
.shred-photo-placeholder small{max-width:240px;color:#aebfca;margin-top:7px}

.shred-facility-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.shred-facility h2{font-size:48px;line-height:1.04;margin:10px 0}
.shred-facility p{color:#d4e2e9}
.facility-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.facility-spec-grid div{padding:18px;border:1px solid rgba(255,255,255,.13);border-left:3px solid var(--green);background:rgba(255,255,255,.045);border-radius:5px}
.facility-spec-grid div:nth-child(even){border-left-color:var(--blue3)}
.facility-spec-grid strong{display:block;font-size:25px}
.facility-spec-grid span{font-size:12px;color:#b9ccd7;text-transform:uppercase;font-weight:800}
.shred-machine-panel{padding:35px;border-radius:10px;border:1px solid rgba(31,155,234,.34);background:rgba(3,25,42,.82);box-shadow:0 22px 50px rgba(0,0,0,.2)}
.machine-label{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.machine-name{font-size:40px;line-height:1.04;font-weight:950;margin:10px 0 22px}
.machine-bars{display:flex;gap:8px;height:90px;align-items:flex-end;margin-bottom:22px}
.machine-bars i{flex:1;background:linear-gradient(var(--blue3),var(--green));border-radius:3px 3px 0 0}
.machine-bars i:nth-child(1){height:32%}.machine-bars i:nth-child(2){height:45%}.machine-bars i:nth-child(3){height:60%}.machine-bars i:nth-child(4){height:76%}.machine-bars i:nth-child(5){height:91%}.machine-bars i:nth-child(6){height:100%}

.reporting-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.reporting-visual{padding:24px}
.report-screen{border-radius:9px;border:1px solid #c9deeb;box-shadow:0 22px 50px rgba(13,79,145,.14);background:#fff;overflow:hidden}
.report-top{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:#052a43;color:#fff}
.report-top span{background:#246f37;color:#dff4d5;font-size:10px;padding:5px 8px;border-radius:3px;text-transform:uppercase;font-weight:900}
.report-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}
.report-columns div{padding:14px;border:1px solid #dce6ec;border-top:3px solid var(--blue3);border-radius:5px}
.report-columns div:nth-child(2){border-top-color:var(--green)}
.report-columns small{display:block;color:#71818d}
.report-columns strong{display:block;font-size:26px;color:var(--blue2)}
.report-columns div:nth-child(2) strong{color:var(--green2)}
.report-lines{padding:0 20px 20px;display:grid;gap:10px}
.report-lines i{height:12px;border-radius:5px;background:linear-gradient(90deg,#d7e6ef 70%,#eef4f7 70%)}
.report-lines i:nth-child(2){width:91%}.report-lines i:nth-child(3){width:96%}.report-lines i:nth-child(4){width:84%}.report-lines i:nth-child(5){width:93%}
.reporting-list{display:grid;gap:15px}
.report-item{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#fff}
.report-item>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue2);font-weight:950}
.report-item:nth-child(even)>span{background:#eaf8e1;color:var(--green2)}
.report-item b{font-size:17px}
.report-item p{margin:4px 0 0;color:var(--muted);font-size:14px}

.shred-security{background:linear-gradient(135deg,#f5f9fb,#eaf3f8)}
.shred-security-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}
.shred-security h2{font-size:43px;line-height:1.05;margin:10px 0}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.security-item{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #d6e5ee;border-radius:6px;padding:16px;font-weight:750}
.security-item span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e9f8df;color:var(--green2);font-weight:950}
.security-item:nth-child(even) span{background:var(--blue-soft);color:var(--blue2)}

.shred-process{display:grid;grid-template-columns:repeat(7,1fr);position:relative;gap:11px}
.shred-process:before{content:"";position:absolute;left:6%;right:6%;top:25px;height:2px;background:linear-gradient(90deg,var(--green),var(--blue3),var(--green))}
.shred-process-step{position:relative;z-index:2;text-align:center}
.shred-process-dot{width:51px;height:51px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#05243a;border:3px solid var(--green);color:#fff;font-weight:950;box-shadow:0 0 0 7px rgba(99,201,28,.09)}
.shred-process-step:nth-child(even) .shred-process-dot{border-color:var(--blue3);box-shadow:0 0 0 7px rgba(31,155,234,.09)}
.shred-process-step h3{font-size:17px;margin:0 0 8px}
.shred-process-step p{color:#b8cad4;font-size:12px}

.shred-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.shred-why{background:#fff;padding:27px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:7px}
.shred-why:nth-child(even){border-top-color:var(--blue3)}
.shred-why strong{display:block;color:var(--green2);font-size:24px}
.shred-why:nth-child(even) strong{color:var(--blue2)}
.shred-why h3{margin:8px 0}
.shred-why p{color:var(--muted);font-size:14px}

.shred-industries{background:#fff}
.shred-industry-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;max-width:1100px;margin:auto}
.shred-industry-chips span{padding:12px 17px;border-radius:99px;border:1px solid #cfe0ea;background:#f8fbfc;font-weight:800}
.shred-industry-chips span:nth-child(even){border-color:#b9d9ef;color:var(--blue2)}
.shred-industry-chips span:last-child{background:linear-gradient(90deg,var(--blue-soft),#eef9e7);border-color:var(--green);color:var(--green2)}

.shred-final-cta{padding:58px 0;background:
  radial-gradient(circle at 83% 40%,rgba(31,155,234,.20),transparent 25%),
  linear-gradient(120deg,#031826,#074161);color:#fff}
.shred-final-cta .container{display:flex;justify-content:space-between;align-items:center;gap:45px}
.shred-final-cta h2{font-size:39px;line-height:1.05;margin:10px 0;max-width:850px}
.shred-final-cta p{color:#d4e2e9}
.shred-final-actions{display:flex;flex-direction:column;gap:11px;min-width:245px}

@media(max-width:1050px){
  .destroy-grid{grid-template-columns:repeat(2,1fr)}
  .shred-option,.shred-facility-grid,.reporting-grid,.shred-security-grid{grid-template-columns:1fr}
  .shred-process{grid-template-columns:repeat(4,1fr);gap:24px}
  .shred-process:before{display:none}
  .shred-why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .shred-stats-grid{grid-template-columns:1fr 1fr}
  .shred-stat:nth-child(2){border-right:0}
  .shred-intro-grid{grid-template-columns:1fr}
  .shred-contact-card{position:relative;top:auto}
  .shred-checks,.security-grid{grid-template-columns:1fr}
  .shred-final-cta .container{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .shred-hero{min-height:700px}
  .shred-hero h1{font-size:51px}
  .shred-stats-grid,.destroy-grid,.facility-spec-grid,.shred-process,.shred-why-grid{grid-template-columns:1fr}
  .shred-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .shred-option{padding:28px 22px}
  .shred-photo-placeholder{min-height:240px}
  .report-columns{grid-template-columns:1fr}
}


/* V26 dedicated Shredding page routing and polish */
.shredding-page{overflow:hidden}
.shredding-page .shred-hero{margin-top:0}
.shredding-page .shred-photo-placeholder{
  box-shadow:inset 0 0 45px rgba(31,155,234,.08);
}
.shredding-page .shred-photo-placeholder span{
  color:#fff;
}


/* V27 real TCG SSI shredder photography */
.shred-hero-photo{
  background-image:
    linear-gradient(90deg,rgba(1,16,27,.94) 0%,rgba(2,30,47,.84) 45%,rgba(2,20,33,.40) 72%,rgba(2,16,27,.22) 100%),
    var(--shred-hero-image);
  background-size:cover;
  background-position:center;
}
.shred-hero-photo:before{opacity:.16}
.shred-hero-photo .shred-hero-grid{opacity:.55}

.shred-photo-card{
  position:relative;min-height:310px;margin:0;overflow:hidden;border-radius:8px;
  background:#031725;border:1px solid rgba(31,155,234,.32);
  box-shadow:0 18px 38px rgba(3,25,42,.16);
}
.shred-photo-card a{display:block;height:100%}
.shred-photo-card img{
  width:100%;height:310px;display:block;object-fit:cover;object-position:center;
  transition:transform .35s ease,filter .35s ease;
}
.shred-photo-card:hover img{transform:scale(1.035);filter:contrast(1.03) saturate(1.04)}
.shred-photo-card figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:17px 18px;color:#fff;
  font-size:12px;font-weight:850;background:linear-gradient(transparent,rgba(2,20,33,.94));
}
.shred-option.onsite .shred-photo-card img{object-position:center 38%}
.shred-option.offsite .shred-photo-card img{object-position:center 44%}

.shred-facility-grid{grid-template-columns:1fr 1fr}
.shred-facility-photo{
  grid-column:1/-1;overflow:hidden;border-radius:10px;
  border:1px solid rgba(31,155,234,.30);box-shadow:0 24px 55px rgba(0,0,0,.24);
}
.shred-facility-photo a{display:block}
.shred-facility-photo img{
  width:100%;height:460px;object-fit:cover;object-position:center;display:block;
  transition:transform .4s ease;
}
.shred-facility-photo:hover img{transform:scale(1.02)}
.shred-facility-photo span{
  display:block;padding:13px 16px;color:#d8e7ee;background:#031725;
  font-size:12px;font-weight:850;
}
@media(max-width:800px){
  .shred-hero-photo{background-position:62% center}
  .shred-photo-card img{height:270px}
  .shred-facility-photo img{height:300px}
}


/* V28 Datastroyer 104/2 onsite equipment */
.mobile-shredder-card{
  background:linear-gradient(145deg,#031725,#07466c);
}
.mobile-shredder-card img{
  object-fit:cover!important;
  object-position:center!important;
}
.mobile-shredder-card figcaption{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.mobile-shredder-card figcaption strong{
  color:#fff;
  font-size:13px;
}
.mobile-shredder-card figcaption span{
  color:#d3e4ed;
  font-size:10px;
  line-height:1.35;
}


/* V29 approved onsite shredder image and recycling commodity panel */
.mobile-shredder-card img{
  object-fit:cover!important;
  object-position:center!important;
}
.service-page-hero + .commodity-section,
.service-bottom-cta ~ .commodity-section{
  padding-top:58px;
}


/* V30 approved Shredding page imagery */
.shred-hero-photo{
  background-position:center 54%!important;
}
.mobile-shredder-card img{
  object-fit:cover!important;
  object-position:center 48%!important;
}
.shred-facility-photo img{
  object-position:center 52%!important;
}


/* V31 clean static facility image */
.shred-facility-photo{
  cursor:default!important;
}
.shred-facility-photo > a,
.shred-facility-photo > a::before,
.shred-facility-photo > a::after,
.shred-facility-photo::before,
.shred-facility-photo::after{
  content:none!important;
  display:none!important;
}
.shred-facility-photo:hover img{
  transform:none!important;
}


/* V32 remove Shredding hero crosshair overlay */
.shredding-page .shred-hero-grid,
.shredding-page .shred-hero-grid::before,
.shredding-page .shred-hero-grid::after{
  display:none!important;
  content:none!important;
}
.shredding-page .shred-hero-photo::after{
  display:none!important;
  content:none!important;
}


/* V33 Value Recovery hero image */
body.page-value-recovery .service-page-hero,
body.page-id-value-recovery .service-page-hero,
.value-recovery-page .service-page-hero{
  background-position:center 45%!important;
  background-size:cover!important;
}


/* V34 ensure Value Recovery hero fills the service banner */
body .service-page-hero{
  background-size:cover;
  background-repeat:no-repeat;
}


/* V36 visible Kitco refresh verification */
.commodity-last-checked{
  margin-top:8px;
  color:#7fc9f5;
  font-size:10px;
  font-weight:800;
  letter-spacing:.01em;
}


/* =========================================================
   V37 Enterprise About Us Page
   ========================================================= */
.about-hero{min-height:720px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;overflow:hidden}
.about-hero:after{content:"";position:absolute;inset:auto -10% -38% auto;width:620px;height:620px;border:1px solid rgba(44,200,122,.22);border-radius:50%;box-shadow:0 0 0 80px rgba(44,200,122,.035),0 0 0 160px rgba(52,142,214,.025)}
.about-hero .container{position:relative;z-index:2;width:100%}
.about-hero-copy{max-width:790px;padding:120px 0 92px}
.about-hero h1{font-size:clamp(56px,7.3vw,104px);line-height:.91;letter-spacing:-.065em;margin:14px 0 28px;color:#fff}
.about-hero h1 span{color:#3bd083}
.about-hero p{max-width:690px;font-size:20px;line-height:1.7;color:#d8e5ed}
.about-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

.about-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.about-story h2{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em}
.about-year{font-size:clamp(84px,12vw,170px);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(16,94,120,.27);margin-top:42px}
.about-story-copy{border-left:1px solid #d8e3e8;padding-left:55px}
.about-story-copy p{font-size:17px;line-height:1.86;color:#526873}
.about-story-copy .about-lead{font-size:22px;line-height:1.65;color:#163342;font-weight:650}
.about-service-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.about-service-tags span{padding:10px 14px;border:1px solid #cfe0e7;border-radius:999px;background:#fff;font-size:12px;font-weight:800;color:#17394a}

.about-r2-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:end;margin-bottom:42px}
.about-r2-head h2{margin-bottom:0;font-size:clamp(40px,5vw,66px)}
.about-r2-head p{font-size:17px;line-height:1.8;color:#526873;margin:0}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-principle{background:#fff;border:1px solid #d9e5ea;border-radius:20px;padding:30px;min-height:240px;transition:.25s ease;box-shadow:0 14px 38px rgba(11,43,60,.05)}
.about-principle:hover{transform:translateY(-7px);border-color:#38c97c;box-shadow:0 24px 50px rgba(11,43,60,.1)}
.about-icon{width:44px;height:44px;border-radius:13px;background:#06283a;color:#49d98e;display:grid;place-items:center;font-weight:900;font-size:12px;margin-bottom:28px}
.about-principle h3{font-size:20px;margin-bottom:10px}
.about-principle p{color:#657984;line-height:1.65;margin:0}

.about-timeline-section{background:radial-gradient(circle at 80% 20%,rgba(33,119,166,.18),transparent 28%),#031824}
.about-timeline{position:relative;max-width:980px;margin:50px auto 0}
.about-timeline:before{content:"";position:absolute;left:98px;top:20px;bottom:20px;width:1px;background:linear-gradient(#39d083,rgba(57,208,131,.12))}
.timeline-item{display:grid;grid-template-columns:198px 1fr;position:relative;padding:0 0 48px}
.timeline-item:before{content:"";position:absolute;left:91px;top:12px;width:15px;height:15px;background:#39d083;border:4px solid #06283a;border-radius:50%;box-shadow:0 0 0 5px rgba(57,208,131,.17)}
.timeline-year{font-size:20px;font-weight:900;color:#4ad68d;letter-spacing:-.02em}
.timeline-item h3{color:#fff;font-size:24px;margin:0 0 8px}
.timeline-item p{color:#a9bec9;line-height:1.7;margin:0;max-width:650px}

.about-location-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.about-location-layout h2{font-size:clamp(42px,5vw,70px);line-height:1.02}
.about-location-layout>div:first-child p{font-size:18px;line-height:1.75;color:#596f7a;margin-bottom:30px}
.about-location-list{border-top:1px solid #d6e1e6}
.location-row{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;border-bottom:1px solid #d6e1e6;padding:22px 4px;transition:.2s}
.location-row:hover{padding-left:14px;background:linear-gradient(90deg,rgba(46,197,119,.07),transparent)}
.location-row>span{font-weight:900;color:#39bd79;font-size:13px}
.location-row strong{display:block;font-size:19px;color:#123345}
.location-row small{display:block;margin-top:5px;color:#78909b}

.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.purpose-card{position:relative;background:#fff;border:1px solid #d9e4e9;border-radius:24px;padding:46px;overflow:hidden;min-height:390px}
.purpose-card:nth-child(2){background:#062538;color:#fff;border-color:#062538}
.purpose-card:nth-child(2) p{color:#bdd0da}
.purpose-card:nth-child(2) h2{color:#fff}
.purpose-number{position:absolute;right:25px;top:14px;font-size:96px;line-height:1;font-weight:900;color:rgba(19,67,88,.055)}
.purpose-card:nth-child(2) .purpose-number{color:rgba(255,255,255,.055)}
.purpose-card h2{font-size:44px;line-height:1.05;margin:28px 0 22px}
.purpose-card p{font-size:18px;line-height:1.78;color:#596f7a}

.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.leader-card{border:1px solid #d9e5ea;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(10,42,59,.06);transition:.25s}
.leader-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(10,42,59,.12)}
.leader-photo{height:260px;background:radial-gradient(circle at 50% 34%,#16465e 0,#08283a 42%,#031a27 100%);display:grid;place-items:center;position:relative;overflow:hidden}
.leader-photo:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(67,211,139,.22);border-radius:50%;box-shadow:0 0 0 40px rgba(67,211,139,.035)}
.leader-initials{font-size:52px;font-weight:900;color:#fff;letter-spacing:-.06em;position:relative;z-index:2}
.leader-ring{position:absolute;bottom:-64px;width:170px;height:170px;background:rgba(255,255,255,.055);border-radius:50%}
.leader-copy{padding:28px}
.leader-role{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#2dbb73;margin-bottom:8px}
.leader-copy h3{font-size:25px;margin-bottom:12px}
.leader-copy p{color:#667b86;line-height:1.67;margin:0}
.global-management-label{text-align:center;margin-top:28px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.22em;color:#77909c}

.about-numbers{padding:36px 0;background:#031a27}
.about-number-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.number-card{text-align:center;padding:27px 18px;border-right:1px solid rgba(255,255,255,.1)}
.number-card:last-child{border-right:0}
.number-card strong{display:block;color:#fff;font-size:clamp(25px,3vw,43px);letter-spacing:-.045em;line-height:1}
.number-card span{display:block;color:#83a1af;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-top:10px}

.about-equipment .head{max-width:850px}
.equipment-brand-strip{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid #d9e4e9;border-radius:18px;overflow:hidden;margin-top:38px}
.equipment-brand-strip span{padding:28px 12px;text-align:center;font-weight:900;font-size:20px;color:#36515f;border-right:1px solid #d9e4e9;background:#fff}
.equipment-brand-strip span:last-child{border-right:0}

.about-final-cta{padding:75px 0;background:linear-gradient(120deg,#06283a,#073d51);color:#fff}
.about-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.about-final-cta h2{color:#fff;font-size:clamp(40px,5vw,68px);margin:8px 0 12px}
.about-final-cta p{max-width:760px;color:#b9ced8;font-size:17px;line-height:1.75;margin:0}
.about-final-cta .btn{flex:0 0 auto}

@media(max-width:980px){
 .about-story-grid,.about-r2-head,.about-location-layout{grid-template-columns:1fr;gap:38px}
 .about-story-copy{border-left:0;border-top:1px solid #d8e3e8;padding:35px 0 0}
 .about-principles{grid-template-columns:repeat(2,1fr)}
 .leadership-grid{grid-template-columns:1fr 1fr}
 .about-number-grid{grid-template-columns:repeat(3,1fr)}
 .number-card:nth-child(3){border-right:0}
 .equipment-brand-strip{grid-template-columns:repeat(4,1fr)}
 .equipment-brand-strip span:nth-child(4){border-right:0}
 .about-final-cta .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
 .about-hero{min-height:650px}
 .about-hero-copy{padding:105px 0 70px}
 .about-hero h1{font-size:54px}
 .about-purpose-grid,.about-principles,.leadership-grid{grid-template-columns:1fr}
 .purpose-card{padding:34px 27px;min-height:0}
 .timeline-item{grid-template-columns:86px 1fr;gap:18px}
 .about-timeline:before{left:71px}
 .timeline-item:before{left:64px}
 .timeline-year{font-size:15px}
 .about-number-grid{grid-template-columns:repeat(2,1fr)}
 .number-card:nth-child(2n){border-right:0}
 .equipment-brand-strip{grid-template-columns:repeat(2,1fr)}
 .equipment-brand-strip span:nth-child(2n){border-right:0}
}


/* V38 About Us exterior facility hero */
.about-hero{
  background-position:center 48%;
  background-attachment:fixed;
}
@media(max-width:980px){
  .about-hero{
    background-attachment:scroll;
    background-position:62% center;
  }
}
@media(max-width:680px){
  .about-hero{
    background-position:68% center;
  }
}


/* =========================================================
   V39 Lifecycle IT Asset Management Page
   ========================================================= */
.itam-hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:
radial-gradient(circle at 76% 34%,rgba(41,148,204,.24),transparent 23%),
radial-gradient(circle at 71% 54%,rgba(48,207,126,.16),transparent 28%),
linear-gradient(112deg,#021724 0%,#052b3d 55%,#073d50 100%)}
.itam-hero:before{content:"";position:absolute;right:-130px;top:90px;width:660px;height:660px;border:1px solid rgba(70,211,143,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(70,211,143,.025),0 0 0 160px rgba(62,140,201,.022)}
.itam-hero-grid{position:absolute;inset:0;opacity:.21;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}
.itam-hero .container{position:relative;z-index:2;width:100%}
.itam-hero-copy{max-width:900px;padding:125px 0 90px}
.itam-hero h1{font-size:clamp(58px,7vw,100px);line-height:.94;letter-spacing:-.065em;color:#fff;margin:14px 0 26px}
.itam-hero p{max-width:760px;color:#c7dbe5;font-size:20px;line-height:1.7}
.itam-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.itam-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:46px}
.itam-hero-proof span{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#cde1e9;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;background:rgba(255,255,255,.035)}

.itam-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:88px;align-items:start}
.itam-intro-statement h2{font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.05em;margin-top:15px}
.itam-intro-copy{border-left:1px solid #d8e4e9;padding-left:54px}
.itam-intro-copy p{font-size:17px;line-height:1.82;color:#596f7a}
.itam-intro-copy .itam-lead{font-size:22px;line-height:1.62;font-weight:650;color:#173746}

.itam-logistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.itam-feature-card{position:relative;background:#fff;border:1px solid #d8e4e9;border-radius:20px;padding:31px;min-height:235px;overflow:hidden;transition:.25s;box-shadow:0 15px 38px rgba(9,44,62,.05)}
.itam-feature-card:hover{transform:translateY(-7px);border-color:#36c77a;box-shadow:0 25px 55px rgba(9,44,62,.11)}
.itam-card-number{position:absolute;right:18px;top:10px;font-size:58px;line-height:1;font-weight:900;color:rgba(14,72,94,.06)}
.itam-feature-card h3{font-size:21px;margin:47px 0 10px}
.itam-feature-card p{color:#647a85;line-height:1.68;margin:0}

.itam-process-section{background:radial-gradient(circle at 86% 22%,rgba(47,153,205,.16),transparent 25%),#031824}
.itam-process-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;margin-top:48px}
.itam-process-flow:before{content:"";position:absolute;left:7%;right:7%;top:42px;height:1px;background:linear-gradient(90deg,rgba(62,208,131,.12),#3fd083,rgba(62,208,131,.12))}
.itam-process-step{position:relative;text-align:center;padding:0 10px}
.itam-process-step span{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;margin:13px auto 24px;border-radius:50%;background:#072c3e;border:1px solid rgba(64,209,133,.5);color:#48d88d;font-weight:900;box-shadow:0 0 0 8px #031824}
.itam-process-step h3{color:#fff;font-size:18px;line-height:1.25;margin-bottom:9px}
.itam-process-step p{color:#9fb6c1;font-size:13px;line-height:1.6;margin:0}

.itam-tracking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.itam-tracking-copy h2{font-size:clamp(40px,5vw,66px);line-height:1.04}
.itam-tracking-copy p{font-size:17px;line-height:1.78;color:#5b717c}
.itam-tracking-panel{background:#062638;border-radius:22px;padding:16px;box-shadow:0 28px 65px rgba(4,29,42,.18)}
.itam-track-row{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:18px 15px;border-bottom:1px solid rgba(255,255,255,.09)}
.itam-track-row:last-child{border-bottom:0}
.itam-track-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(62,209,132,.1);color:#48d78d;font-size:11px;font-weight:900}
.itam-track-row strong{display:block;color:#fff;font-size:16px}
.itam-track-row small{display:block;color:#8fa9b5;margin-top:4px}
.itam-track-row b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#55da95;background:rgba(74,214,143,.1);border:1px solid rgba(74,214,143,.25);padding:7px 9px;border-radius:999px}

.itam-reporting-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:end;margin-bottom:42px}
.itam-reporting-head h2{font-size:clamp(40px,5vw,66px);line-height:1.03;margin-bottom:0}
.itam-reporting-head p{font-size:17px;line-height:1.8;color:#596f7a;margin:0}
.itam-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.itam-report-card{background:#fff;border:1px solid #d8e4e9;border-radius:20px;padding:30px;min-height:225px;transition:.25s}
.itam-report-card:hover{transform:translateY(-6px);border-color:#37c87b}
.itam-report-icon{height:43px;min-width:43px;width:max-content;padding:0 10px;border-radius:12px;background:#06283a;color:#4ad98f;display:grid;place-items:center;font-size:11px;font-weight:900;margin-bottom:25px}
.itam-report-card h3{font-size:20px;margin-bottom:10px}
.itam-report-card p{color:#657a85;line-height:1.67;margin:0}

.itam-integration .head{max-width:880px}
.itam-integration-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d9e4e9;border-radius:18px;overflow:hidden;margin-top:38px}
.itam-integration-strip span{padding:31px 12px;text-align:center;background:#fff;color:#284b5b;font-size:20px;font-weight:900;border-right:1px solid #d9e4e9}
.itam-integration-strip span:last-child{border-right:0}

.itam-benefits{background:#031a27;padding:35px 0}
.itam-benefit-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.itam-benefit{text-align:center;padding:26px 15px;border-right:1px solid rgba(255,255,255,.1)}
.itam-benefit:last-child{border-right:0}
.itam-benefit strong{display:block;color:#fff;font-size:22px;line-height:1.1}
.itam-benefit span{display:block;color:#87a2af;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin-top:10px}

.itam-confidence{background:linear-gradient(125deg,#f5f9fb,#eef6f8)}
.itam-confidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.itam-confidence h2{font-size:clamp(42px,5vw,70px);line-height:1.02}
.itam-confidence p{font-size:17px;line-height:1.82;color:#586e79}
.itam-confidence .btn{margin-top:18px}

@media(max-width:1050px){
 .itam-process-flow{grid-template-columns:repeat(3,1fr);row-gap:38px}
 .itam-process-flow:before{display:none}
 .itam-process-step{padding:0 18px}
 .itam-benefit-grid{grid-template-columns:repeat(3,1fr)}
 .itam-benefit:nth-child(3){border-right:0}
}
@media(max-width:900px){
 .itam-intro-grid,.itam-tracking-layout,.itam-reporting-head,.itam-confidence-grid{grid-template-columns:1fr;gap:38px}
 .itam-intro-copy{border-left:0;border-top:1px solid #d8e4e9;padding:35px 0 0}
 .itam-logistics-grid,.itam-report-grid{grid-template-columns:repeat(2,1fr)}
 .itam-integration-strip{grid-template-columns:repeat(3,1fr)}
 .itam-integration-strip span:nth-child(3){border-right:0}
}
@media(max-width:650px){
 .itam-hero{min-height:700px}
 .itam-hero-copy{padding:110px 0 75px}
 .itam-hero h1{font-size:53px}
 .itam-logistics-grid,.itam-report-grid,.itam-process-flow{grid-template-columns:1fr}
 .itam-feature-card{min-height:0}
 .itam-track-row{grid-template-columns:38px 1fr}
 .itam-track-row b{grid-column:2;justify-self:start}
 .itam-integration-strip{grid-template-columns:repeat(2,1fr)}
 .itam-integration-strip span:nth-child(2n){border-right:0}
 .itam-benefit-grid{grid-template-columns:repeat(2,1fr)}
 .itam-benefit:nth-child(2n){border-right:0}
}


/* =========================================================
   V40 IT Asset Management hero photo
   ========================================================= */
.itam-hero{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.itam-hero:before{
  display:none!important;
  content:none!important;
}
.itam-hero-grid{
  display:none!important;
}
@media(max-width:980px){
  .itam-hero{
    background-position:58% center!important;
  }
}
@media(max-width:680px){
  .itam-hero{
    background-position:63% center!important;
  }
}


/* =========================================================
   V41 Sustainability Page
   ========================================================= */
.sustainability-hero{min-height:720px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative;overflow:hidden}
.sustainability-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 35%,rgba(139,218,49,.16),transparent 26%)}
.sustainability-hero .container{position:relative;z-index:2;width:100%}
.sustainability-hero-copy{max-width:760px;padding:120px 0 90px}
.sustainability-hero h1{font-size:clamp(56px,7vw,96px);line-height:.94;letter-spacing:-.06em;color:#fff;margin:15px 0 26px}
.sustainability-hero h1 span{color:#8fd33f}
.sustainability-hero p{max-width:680px;font-size:20px;line-height:1.72;color:#d8e8dc}
.sustainability-hero .actions,.sustainability-final-cta .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

.sustainability-impact{padding:32px 0;background:#03251a}
.sustainability-impact-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.sustainability-impact-card{padding:24px 18px;border-right:1px solid rgba(255,255,255,.1)}
.sustainability-impact-card:last-child{border-right:0}
.sustainability-impact-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(147,213,63,.5);color:#9ee048;font-size:11px;font-weight:900;margin-bottom:16px}
.sustainability-impact-card h3{font-size:15px;color:#9ee048;margin-bottom:8px}
.sustainability-impact-card p{font-size:12px;line-height:1.6;color:#c3d6c8;margin:0}

.sustainability-philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sustainability-philosophy h2{font-size:clamp(42px,5vw,68px);line-height:1.02}
.sustainability-philosophy p{font-size:17px;line-height:1.8;color:#586f62}
.sustainability-lead{font-size:22px!important;color:#183f2a!important;font-weight:650}
.sustainability-goal{padding:22px;border-left:4px solid #7dc832;background:#f1f7ed;border-radius:10px;display:grid;gap:6px}
.sustainability-goal strong{color:#326c1d}
.sustainability-goal span{color:#526a59;line-height:1.6}
.sustainability-visual{min-height:390px;border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(164,224,72,.34),transparent 30%),linear-gradient(145deg,#183d21,#0a2715);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.sustainability-visual:before,.sustainability-visual:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(164,224,72,.2)}
.sustainability-visual:after{width:320px;height:320px}
.sustainability-leaf-mark{font-size:145px;color:#a5df55;line-height:1}
.sustainability-visual-copy{position:absolute;left:28px;right:28px;bottom:26px;color:#fff}
.sustainability-visual-copy strong{display:block;font-size:23px}
.sustainability-visual-copy span{display:block;color:#c6d7c8;margin-top:6px}

.sustainability-principles{background:#04251a;color:#fff}
.sustainability-principles .head h2{color:#fff}
.sustainability-principle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sustainability-principle{padding:24px 20px;border:1px solid rgba(160,218,79,.18);border-radius:17px;background:rgba(255,255,255,.025);min-height:235px;transition:.22s}
.sustainability-principle:hover{transform:translateY(-6px);border-color:#8fd33f;background:rgba(255,255,255,.045)}
.sustainability-principle span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(143,211,63,.1);color:#9fe14b;font-weight:900;font-size:11px;margin-bottom:22px}
.sustainability-principle h3{font-size:17px;color:#fff;margin-bottom:9px}
.sustainability-principle p{font-size:13px;line-height:1.63;color:#b9cec0;margin:0}

.sustainability-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sustainability-cert{background:#fff;border:1px solid #dbe6dc;border-radius:20px;padding:30px;text-align:center;box-shadow:0 14px 38px rgba(20,61,33,.05)}
.sustainability-cert strong{display:block;font-size:38px;color:#2f6f2b;letter-spacing:-.04em}
.sustainability-cert span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6a806e;font-weight:850;margin:8px 0 16px}
.sustainability-cert p{color:#617566;line-height:1.65;margin:0}

.sustainability-circular{background:radial-gradient(circle at 80% 20%,rgba(135,209,60,.11),transparent 25%),#031b13}
.sustainability-flow{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;position:relative;margin-top:45px}
.sustainability-flow:before{content:"";position:absolute;left:5%;right:5%;top:31px;height:1px;background:linear-gradient(90deg,transparent,#8fd33f,transparent)}
.sustainability-flow-step{text-align:center;position:relative}
.sustainability-flow-step span{position:relative;z-index:2;display:grid;place-items:center;width:50px;height:50px;margin:7px auto 20px;border-radius:50%;background:#06291d;border:1px solid rgba(151,219,70,.55);box-shadow:0 0 0 7px #031b13;color:#a0df51;font-weight:900;font-size:11px}
.sustainability-flow-step h3{font-size:15px;color:#fff;line-height:1.25;margin-bottom:8px}
.sustainability-flow-step p{font-size:12px;line-height:1.55;color:#acc2b1;margin:0}

.sustainability-matters-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.sustainability-matters h2{font-size:clamp(42px,5vw,68px);line-height:1.03}
.sustainability-matters p{font-size:18px;line-height:1.82;color:#58705f}

.sustainability-final-cta{padding:72px 0;background:linear-gradient(120deg,#123c21,#235a2e);color:#fff}
.sustainability-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:45px}
.sustainability-final-cta h2{color:#fff;font-size:clamp(40px,5vw,66px);margin:9px 0 12px}
.sustainability-final-cta p{color:#d2e1d4;font-size:17px;margin:0;max-width:700px}

@media(max-width:1050px){
 .sustainability-impact-grid{grid-template-columns:repeat(3,1fr)}
 .sustainability-impact-card:nth-child(3){border-right:0}
 .sustainability-principle-grid{grid-template-columns:repeat(3,1fr)}
 .sustainability-flow{grid-template-columns:repeat(4,1fr);row-gap:35px}
 .sustainability-flow:before{display:none}
}
@media(max-width:900px){
 .sustainability-philosophy-grid,.sustainability-matters-grid{grid-template-columns:1fr;gap:40px}
 .sustainability-cert-grid{grid-template-columns:repeat(2,1fr)}
 .sustainability-final-cta .container{flex-direction:column;align-items:flex-start}
}
@media(max-width:650px){
 .sustainability-hero{min-height:680px;background-position:62% center}
 .sustainability-hero-copy{padding:110px 0 75px}
 .sustainability-hero h1{font-size:52px}
 .sustainability-impact-grid,.sustainability-principle-grid{grid-template-columns:1fr}
 .sustainability-impact-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
 .sustainability-cert-grid,.sustainability-flow{grid-template-columns:repeat(2,1fr)}
}


/* V42 IT Asset Disposition */
.itad-hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(42,142,198,.24),transparent 24%),linear-gradient(112deg,#021724,#052a3c 56%,#073c50)}
.itad-hero:before{content:"";position:absolute;right:-160px;top:50px;width:700px;height:700px;border:1px solid rgba(61,200,128,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(61,200,128,.025),0 0 0 180px rgba(49,135,196,.02)}
.itad-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}
.itad-hero .container{position:relative;z-index:2;width:100%}.itad-hero-copy{max-width:930px;padding:125px 0 90px}.itad-hero h1{font-size:clamp(58px,7vw,100px);line-height:.94;letter-spacing:-.065em;color:#fff;margin:14px 0 26px}.itad-hero p{max-width:780px;color:#c8dce5;font-size:20px;line-height:1.72}.itad-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.itad-pills,.itad-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.itad-pills span{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d3e4eb;background:rgba(255,255,255,.035);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.itad-tags span{padding:10px 14px;border:1px solid #cee0e7;border-radius:999px;background:#fff;color:#17394a;font-size:12px;font-weight:800}
.itad-two{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:start}.itad-two h2,.itad-head h2{font-size:clamp(42px,5.2vw,70px);line-height:1.03}.itad-copy{border-left:1px solid #d8e4e9;padding-left:54px}.itad-copy p,.itad-two p{font-size:17px;line-height:1.8;color:#596f7a}.itad-copy .lead{font-size:22px;color:#173746;font-weight:650}
.itad-security{background:radial-gradient(circle at 85% 15%,rgba(38,144,199,.16),transparent 25%),#031824}.itad-security h2{color:#fff}.itad-security p{color:#a9bec8}.itad-status,.itad-dashboard{background:#062638;border-radius:22px;padding:16px;box-shadow:0 28px 70px rgba(0,0,0,.2)}.itad-status article{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:18px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.itad-status article:last-child{border-bottom:0}.itad-status b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(64,209,132,.1);color:#49d78e;font-size:11px}.itad-status strong,.itad-dashboard strong{display:block;color:#fff}.itad-status small{display:block;color:#8fa9b5;margin-top:4px}.itad-status article>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#55da95;border:1px solid rgba(74,214,143,.25);padding:7px 9px;border-radius:999px}
.itad-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:end;margin-bottom:42px}.itad-head>p{font-size:17px;line-height:1.8;color:#596f7a}.itad-card-grid,.itad-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.itad-card-grid article,.itad-process article{background:#fff;border:1px solid #d8e4e9;border-radius:20px;padding:28px;min-height:220px;transition:.25s}.itad-card-grid article:hover{transform:translateY(-7px);border-color:#36c77a}.itad-card-grid article>span,.itad-process article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#06283a;color:#49d98f;font-size:11px;font-weight:900;margin-bottom:24px}.itad-card-grid p,.itad-process p{color:#657a85;line-height:1.67}.itad-certs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.itad-certs div{padding:22px 24px;border-radius:16px;background:#06283a}.itad-certs strong{display:block;color:#fff;font-size:20px}.itad-certs span{display:block;color:#8fa9b5;margin-top:6px;font-size:12px;text-transform:uppercase}
.itad-list{border-top:1px solid #d6e2e7}.itad-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 4px;border-bottom:1px solid #d6e2e7}.itad-list b{color:#37bf78}.itad-list strong{display:block;color:#173746;font-size:18px}.itad-list small{display:block;color:#748a95;margin-top:4px}.itad-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}.itad-flow span{padding:22px 16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#fff;background:rgba(255,255,255,.025);text-align:center;font-size:13px;font-weight:800}
.itad-market{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.itad-market article{background:#fff;border:1px solid #d8e4e9;border-radius:17px;padding:24px;min-height:145px}.itad-market strong{display:block;color:#173746;font-size:18px}.itad-market span{display:block;color:#6d828c;line-height:1.6;margin-top:8px}.itad-dashboard>div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(255,255,255,.09);color:#fff;font-weight:850}.itad-dashboard>div b{color:#4bd98f;font-size:10px;text-transform:uppercase}.itad-dashboard article{display:flex;justify-content:space-between;gap:20px;padding:17px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.itad-dashboard article span{color:#8fa9b5}
.itad-benefits{background:#031a27;padding:35px 0}.itad-benefit-grid{display:grid;grid-template-columns:repeat(8,1fr)}.itad-benefit-grid>div{text-align:center;padding:25px 12px;border-right:1px solid rgba(255,255,255,.1)}.itad-benefit-grid strong{display:block;color:#fff;font-size:20px}.itad-benefit-grid span{display:block;color:#86a1ae;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:10px}.itad-final{background:linear-gradient(125deg,#f5f9fb,#eef6f8)}
@media(max-width:1050px){.itad-card-grid,.itad-process{grid-template-columns:repeat(2,1fr)}.itad-benefit-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.itad-two,.itad-head{grid-template-columns:1fr;gap:40px}.itad-copy{border-left:0;border-top:1px solid #d8e4e9;padding:35px 0 0}.itad-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.itad-hero{min-height:700px}.itad-hero-copy{padding:110px 0 75px}.itad-hero h1{font-size:52px}.itad-card-grid,.itad-process,.itad-market,.itad-certs{grid-template-columns:1fr}.itad-status article{grid-template-columns:38px 1fr}.itad-status article>span{grid-column:2;justify-self:start}.itad-benefit-grid{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V43 ITAD Hero and Sustainability Routing Fix
   ========================================================= */
.itad-hero{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.itad-hero:before{
  display:none!important;
  content:none!important;
}
.itad-hero-pattern,
.itad-grid{
  display:none!important;
}
@media(max-width:980px){
  .itad-hero{
    background-position:58% center!important;
  }
}
@media(max-width:680px){
  .itad-hero{
    background-position:64% center!important;
  }
}
\n\n/* =========================================================\n   V45 North American Enterprise Branding\n   ========================================================= */\n.na-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.na-hero-badges span{padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(2,24,38,.38);color:#d5e5ec;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.na-enterprise-section{background:linear-gradient(135deg,#eef6f8,#f8fbfc)}.na-enterprise-grid,.na-service-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.na-enterprise-grid h2,.na-service-grid h2{font-size:clamp(40px,5vw,68px);line-height:1.03}.na-enterprise-grid p,.na-service-grid p{font-size:17px;line-height:1.8;color:#5a707b}.na-enterprise-points,.na-service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.na-enterprise-points article,.na-service-cards article{padding:24px;border:1px solid #d6e3e8;border-radius:17px;background:#fff;min-height:135px;box-shadow:0 13px 32px rgba(8,44,62,.05)}.na-enterprise-points strong,.na-service-cards strong{display:block;color:#143747;font-size:18px}.na-enterprise-points span,.na-service-cards span{display:block;color:#718792;line-height:1.55;margin-top:7px}.na-service-dark{background:#031824}.na-service-dark h2,.na-service-dark .na-service-cards strong{color:#fff}.na-service-dark p,.na-service-dark .na-service-cards span{color:#9eb5c0}.na-service-dark .na-service-cards article{background:#062638;border-color:rgba(255,255,255,.1);box-shadow:none}.na-contact-coverage{background:#f4f8fa}.na-contact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.na-contact-grid article{padding:23px 18px;border:1px solid #d8e4e9;border-radius:16px;background:#fff}.na-contact-grid strong{display:block;color:#153747;font-size:16px}.na-contact-grid span{display:block;color:#78909b;font-size:12px;margin-top:6px}.footer-na-line{padding:18px 0;border-top:1px solid rgba(255,255,255,.08);color:#83a1af;text-align:center;font-size:12px;letter-spacing:.03em}.coverage-map{transition:.25s}.coverage-map:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.22)}\n@media(max-width:900px){.na-enterprise-grid,.na-service-grid{grid-template-columns:1fr;gap:38px}.na-contact-grid{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:620px){.na-enterprise-points,.na-service-cards,.na-contact-grid{grid-template-columns:1fr}.na-hero-badges span{font-size:9px}}\n

/* =========================================================
   V46 IT Asset Disposition testing-floor hero
   ========================================================= */
.itad-hero{
  background-size:cover!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
}
.itad-hero:before,
.itad-hero:after{
  display:none!important;
  content:none!important;
}
.itad-hero-pattern,
.itad-grid{
  display:none!important;
}
@media(max-width:980px){
  .itad-hero{
    background-position:58% center!important;
  }
}
@media(max-width:680px){
  .itad-hero{
    background-position:62% center!important;
  }
}


/* =========================================================
   V47 Unified page hero styling
   Matches the homepage typography, spacing and positioning
   ========================================================= */

/* Shared page-hero structure */
.page-hero,
.service-page-hero,
.about-hero,
.itam-hero,
.itad-hero,
.sustainability-hero,
.shred-hero{
  min-height:690px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  color:#fff!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* Shared hero content position and width */
.page-hero .container,
.service-page-hero .container,
.about-hero .container,
.itam-hero .container,
.itad-hero .container,
.sustainability-hero .container,
.shred-hero .container{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
}

.page-hero .container > div,
.service-page-hero-copy,
.about-hero-copy,
.itam-hero-copy,
.itad-hero-copy,
.sustainability-hero-copy,
.shred-hero-copy{
  max-width:765px!important;
  padding:80px 0 88px!important;
  margin:0!important;
}

/* Homepage-matching title treatment */
.page-hero h1,
.service-page-hero h1,
.about-hero h1,
.itam-hero h1,
.itad-hero h1,
.sustainability-hero h1,
.shred-hero h1{
  max-width:900px!important;
  margin:18px 0 22px!important;
  font-size:clamp(52px,6vw,88px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
  text-align:left!important;
}

/* Green emphasis remains consistent with homepage */
.page-hero h1 span,
.service-page-hero h1 span,
.about-hero h1 span,
.itam-hero h1 span,
.itad-hero h1 span,
.sustainability-hero h1 span,
.shred-hero h1 span{
  color:var(--green)!important;
}

/* Homepage-matching intro text */
.page-hero p,
.service-page-hero p,
.about-hero p,
.itam-hero p,
.itad-hero p,
.sustainability-hero p,
.shred-hero p{
  max-width:620px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.7!important;
  color:#e0eaf0!important;
  text-align:left!important;
}

/* Standardized eyebrow / kicker */
.page-hero .kicker,
.page-hero .eyebrow,
.service-page-hero .kicker,
.service-page-hero .eyebrow,
.about-hero .kicker,
.about-hero .eyebrow,
.itam-hero .kicker,
.itam-hero .eyebrow,
.itad-hero .kicker,
.itad-hero .eyebrow,
.sustainability-hero .kicker,
.sustainability-hero .eyebrow,
.shred-hero .kicker,
.shred-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0!important;
  color:var(--green)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Standardized buttons and supporting badges */
.page-hero .actions,
.service-page-hero .actions,
.about-hero .actions,
.itam-hero .actions,
.itad-hero .actions,
.sustainability-hero .actions,
.shred-hero .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:30px!important;
}

.itam-hero-proof,
.itad-pills,
.itad-hero-proof,
.shred-hero-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:38px!important;
}

/* Remove page-specific decorations that caused inconsistent positioning */
.about-hero:after,
.itam-hero:before,
.itam-hero:after,
.itad-hero:before,
.itad-hero:after,
.sustainability-hero:after,
.shred-hero:before,
.shred-hero:after,
.itam-hero-grid,
.itad-hero-pattern,
.itad-grid,
.shred-hero-grid{
  display:none!important;
  content:none!important;
}

/* Preserve image focal points while keeping layout identical */
.about-hero{background-position:center 48%!important}
.itam-hero{background-position:center center!important}
.itad-hero{background-position:center 48%!important}
.sustainability-hero{background-position:center center!important}
.service-page-hero{background-position:center center!important}
.shred-hero{background-position:center center!important}

/* Standard pages without a photo retain the same navy homepage treatment */
.page-hero{
  background:
    radial-gradient(circle at 78% 35%,rgba(38,142,196,.20),transparent 25%),
    linear-gradient(112deg,#021724 0%,#052a3c 56%,#073c50 100%)!important;
}

/* Tablet and mobile */
@media(max-width:980px){
  .page-hero,
  .service-page-hero,
  .about-hero,
  .itam-hero,
  .itad-hero,
  .sustainability-hero,
  .shred-hero{
    min-height:650px!important;
  }

  .page-hero .container > div,
  .service-page-hero-copy,
  .about-hero-copy,
  .itam-hero-copy,
  .itad-hero-copy,
  .sustainability-hero-copy,
  .shred-hero-copy{
    padding:92px 0 70px!important;
  }

  .about-hero{background-position:62% center!important}
  .itam-hero{background-position:58% center!important}
  .itad-hero{background-position:58% center!important}
  .sustainability-hero{background-position:60% center!important}
}

@media(max-width:680px){
  .page-hero,
  .service-page-hero,
  .about-hero,
  .itam-hero,
  .itad-hero,
  .sustainability-hero,
  .shred-hero{
    min-height:620px!important;
  }

  .page-hero h1,
  .service-page-hero h1,
  .about-hero h1,
  .itam-hero h1,
  .itad-hero h1,
  .sustainability-hero h1,
  .shred-hero h1{
    font-size:clamp(44px,13vw,58px)!important;
  }

  .page-hero p,
  .service-page-hero p,
  .about-hero p,
  .itam-hero p,
  .itad-hero p,
  .sustainability-hero p,
  .shred-hero p{
    font-size:17px!important;
  }

  .about-hero{background-position:68% center!important}
  .itam-hero{background-position:63% center!important}
  .itad-hero{background-position:62% center!important}
  .sustainability-hero{background-position:65% center!important}
}


/* =========================================================
   V48 FINAL HERO STANDARDIZATION
   These rules intentionally appear last.
   ========================================================= */
body .tcg-page-hero{
  min-height:690px!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
}
body .tcg-page-hero>.container{
  position:relative!important;
  z-index:5!important;
  width:100%!important;
}
body .tcg-page-hero-copy,
body .tcg-page-hero>.container>.reveal,
body .tcg-page-hero>.container>div{
  width:100%!important;
  max-width:765px!important;
  padding:80px 0 88px!important;
  margin:0!important;
  text-align:left!important;
}
body .tcg-page-hero h1{
  max-width:900px!important;
  margin:18px 0 22px!important;
  padding:0!important;
  font-size:clamp(52px,6vw,88px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  color:#fff!important;
  text-align:left!important;
}
body .tcg-page-hero p{
  max-width:620px!important;
  margin:0!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1.7!important;
  color:#e0eaf0!important;
  text-align:left!important;
}
body .tcg-page-hero .kicker,
body .tcg-page-hero .eyebrow{
  margin:0!important;
  color:var(--green)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body .tcg-page-hero .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:30px!important;
}
body .tcg-page-hero:before,
body .tcg-page-hero:after,
body .tcg-page-hero .itad-grid,
body .tcg-page-hero .itad-hero-pattern,
body .tcg-page-hero .itam-hero-grid{
  display:none!important;
  content:none!important;
}

/* Specific image positioning only; typography remains identical */
body .itad-hero{background-position:center 48%!important}
body .itam-hero{background-position:center center!important}
body .about-hero{background-position:center 48%!important}
body .sustainability-hero{background-position:center center!important}
body .service-page-hero{background-position:center center!important}
body .recycling-hero{background-position:center center!important}

/* Electronics Recycling */
.recycling-two{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:start}
.recycling-two h2,.recycling-head h2,.recycling-market-head h2{font-size:clamp(40px,5vw,68px);line-height:1.03}
.recycling-copy{border-left:1px solid #d8e4df;padding-left:48px}
.recycling-copy p{font-size:17px;line-height:1.82;color:#586f62}
.recycling-copy .recycling-lead{font-size:22px;line-height:1.64;font-weight:650;color:#153c28}
.recycling-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.recycling-material-grid article{padding:26px;border:1px solid #d8e5dc;border-radius:18px;background:#fff}
.recycling-material-grid strong{display:block;font-size:21px;color:#17442b}
.recycling-material-grid span{display:block;margin-top:8px;color:#687d6e;line-height:1.6}
.recycling-statement{display:grid;grid-template-columns:.6fr 1.4fr;gap:32px;align-items:center;margin-top:24px;padding:26px 30px;border-radius:18px;background:#153c28;color:#fff}
.recycling-statement strong{font-size:25px}
.recycling-statement span{color:#d0e0d4;line-height:1.7}
.recycling-head,.recycling-market-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:end;margin-bottom:40px}
.recycling-head h2{color:#fff}
.recycling-head>p{color:#aec4b4;font-size:17px;line-height:1.8}
.recycling-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.recycling-benefit-grid article{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}
.recycling-benefit-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(78,211,132,.1);color:#55db91;font-weight:900;font-size:11px}
.recycling-benefit-grid h3{color:#fff;font-size:20px;margin:24px 0 10px}
.recycling-benefit-grid p{color:#a9c0b0;line-height:1.65}
.recycling-market-dashboard{padding:82px 0}
.recycling-market-head>p{color:#5c7163;font-size:17px;line-height:1.8}
.recycling-flow-panel{border-top:1px solid #d6e2d9}
.recycling-flow-panel article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 4px;border-bottom:1px solid #d6e2d9}
.recycling-flow-panel article>span{color:#46bf78;font-weight:900;font-size:12px}
.recycling-flow-panel strong{display:block;color:#173f29;font-size:18px}
.recycling-flow-panel small{display:block;color:#74877a;margin-top:4px}
.recycling-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.recycling-direct-grid article{padding:38px;border-radius:22px;background:#fff;border:1px solid #d8e5dc;box-shadow:0 18px 44px rgba(21,65,37,.06)}
.recycling-direct-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#46b970}
.recycling-direct-grid h3{font-size:30px;margin:16px 0}
.recycling-direct-grid p{color:#627668;line-height:1.75}
.recycling-zero{background:linear-gradient(120deg,#ecf5e8,#f8fbf6)}
.recycling-zero-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.recycling-zero-options span{padding:18px;border-radius:14px;background:#153c28;color:#fff;font-weight:800;text-align:center}
.recycling-impact{background:#031b13}
.recycling-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.recycling-impact-grid article{padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.025)}
.recycling-impact-grid strong{display:block;color:#9ddf4e;font-size:23px}
.recycling-impact-grid span{display:block;color:#b7ccbd;margin-top:8px;line-height:1.6}
.recycling-final{padding:74px 0;background:linear-gradient(120deg,#123c21,#285c30);color:#fff}
.recycling-final .container{display:flex;justify-content:space-between;align-items:center;gap:45px}
.recycling-final h2{color:#fff;font-size:clamp(40px,5vw,66px);max-width:900px;margin:8px 0 13px}
.recycling-final p{color:#d4e3d6;font-size:17px;max-width:760px}

@media(max-width:980px){
  body .tcg-page-hero{min-height:650px!important}
  body .tcg-page-hero-copy,
  body .tcg-page-hero>.container>.reveal,
  body .tcg-page-hero>.container>div{padding:92px 0 70px!important}
  .recycling-two,.recycling-head,.recycling-market-head{grid-template-columns:1fr;gap:38px}
  .recycling-copy{border-left:0;border-top:1px solid #d8e4df;padding:34px 0 0}
  .recycling-material-grid,.recycling-benefit-grid,.recycling-impact-grid{grid-template-columns:repeat(2,1fr)}
  .recycling-final .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  body .tcg-page-hero{min-height:620px!important}
  body .tcg-page-hero h1{font-size:clamp(44px,13vw,58px)!important}
  body .tcg-page-hero p{font-size:17px!important}
  .recycling-material-grid,.recycling-benefit-grid,.recycling-direct-grid,.recycling-impact-grid,.recycling-zero-options{grid-template-columns:1fr}
  .recycling-statement{grid-template-columns:1fr}
}


/* =========================================================
   V49 Secure Data Destruction Page
   ========================================================= */
body .destruction-hero{background-position:center center!important}
.destruction-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
.destruction-proof span{padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.04);color:#d8e5ec;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}

.destruction-two{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:start}
.destruction-two h2,.destruction-nist h2,.destruction-documentation h2{font-size:clamp(40px,5vw,68px);line-height:1.03}
.destruction-copy{border-left:1px solid #d8e4e9;padding-left:48px}
.destruction-copy p,.destruction-nist p,.destruction-risk p,.destruction-insurance p{font-size:17px;line-height:1.82;color:#596f7a}
.destruction-copy .destruction-lead{font-size:22px;line-height:1.64;font-weight:650;color:#173746}

.destruction-facilities{background:radial-gradient(circle at 84% 18%,rgba(46,143,197,.17),transparent 25%),#031824}
.destruction-facilities h2,.destruction-expertise h2{color:#fff}
.destruction-facilities p,.destruction-expertise p{color:#a9bec8;font-size:17px;line-height:1.8}
.destruction-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.destruction-security-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.destruction-security-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(69,208,132,.1);color:#4cda90;font-size:11px;font-weight:900}
.destruction-security-grid strong{display:block;color:#fff;font-size:16px}
.destruction-security-grid small{display:block;color:#94aeb9;margin-top:5px;line-height:1.5}

.destruction-process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:42px}
.destruction-process-flow article{padding:28px;border:1px solid #d8e4e9;border-radius:18px;background:#fff;min-height:230px}
.destruction-process-flow article>span,.destruction-doc-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#06283a;color:#4ad98f;font-size:11px;font-weight:900;margin-bottom:24px}
.destruction-process-flow h3{font-size:20px;margin-bottom:10px}
.destruction-process-flow p{color:#637984;line-height:1.67}

.destruction-nist-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:82px;align-items:center}
.destruction-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.destruction-media-grid article{padding:27px;border:1px solid #d8e4e9;border-radius:17px;background:#fff;box-shadow:0 14px 36px rgba(10,43,59,.05)}
.destruction-media-grid strong{display:block;font-size:28px;color:#173746}
.destruction-media-grid span{display:block;color:#6f848e;margin-top:7px}

.destruction-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.destruction-method-grid article{padding:38px;border:1px solid #d8e4e9;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(10,43,59,.06)}
.destruction-method-grid article:nth-child(2){background:#062638;color:#fff;border-color:#062638}
.destruction-method-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#38bf78;font-weight:900}
.destruction-method-grid h3{font-size:31px;margin:15px 0}
.destruction-method-grid article:nth-child(2) h3{color:#fff}
.destruction-method-grid p{color:#647984;line-height:1.75}
.destruction-method-grid article:nth-child(2) p,.destruction-method-grid article:nth-child(2) li{color:#b7cbd4}
.destruction-method-grid ul{margin:24px 0 0;padding-left:20px}
.destruction-method-grid li{margin:10px 0;color:#526d79}

.destruction-expertise{background:#031824}
.destruction-cert-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.destruction-cert-panel article{padding:27px;border-radius:17px;background:#06283a;border:1px solid rgba(255,255,255,.08)}
.destruction-cert-panel strong{display:block;color:#fff;font-size:20px}
.destruction-cert-panel span{display:block;color:#91aab5;margin-top:7px;line-height:1.55}

.destruction-risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.destruction-risk-grid span{padding:18px;border:1px solid #d8e4e9;border-radius:14px;background:#fff;color:#173746;font-weight:800;text-align:center}

.destruction-insurance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.destruction-insurance-panel{border-top:1px solid #d5e2e7}
.destruction-insurance-panel article{display:flex;justify-content:space-between;gap:25px;padding:24px 5px;border-bottom:1px solid #d5e2e7}
.destruction-insurance-panel span{color:#173746;font-weight:800}
.destruction-insurance-panel strong{color:#38b974;text-align:right}

.destruction-doc-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:end;margin-bottom:40px}
.destruction-doc-head>p{font-size:17px;line-height:1.8;color:#596f7a}
.destruction-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.destruction-doc-grid article{padding:27px;border:1px solid #d8e4e9;border-radius:18px;background:#fff;min-height:225px}
.destruction-doc-grid h3{font-size:19px;margin-bottom:9px}
.destruction-doc-grid p{color:#647984;line-height:1.65}
.destruction-regulations{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px;padding:23px;border-radius:17px;background:#eef5f7}
.destruction-regulations strong{width:100%;color:#173746;margin-bottom:4px}
.destruction-regulations span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d3e0e5;color:#375766;font-size:11px;font-weight:850}

.destruction-confidence{padding:74px 0;background:linear-gradient(120deg,#06283a,#0a4257);color:#fff}
.destruction-confidence .container{display:flex;justify-content:space-between;align-items:center;gap:45px}
.destruction-confidence h2{color:#fff;font-size:clamp(40px,5vw,66px);max-width:900px;margin:9px 0 13px}
.destruction-confidence p{max-width:760px;color:#c3d5dd;font-size:17px;line-height:1.75}

@media(max-width:980px){
  .destruction-two,.destruction-nist-grid,.destruction-insurance-grid,.destruction-doc-head{grid-template-columns:1fr;gap:38px}
  .destruction-copy{border-left:0;border-top:1px solid #d8e4e9;padding:34px 0 0}
  .destruction-process-flow,.destruction-doc-grid{grid-template-columns:repeat(2,1fr)}
  .destruction-confidence .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .destruction-security-grid,.destruction-process-flow,.destruction-media-grid,.destruction-method-grid,.destruction-cert-panel,.destruction-risk-grid,.destruction-doc-grid{grid-template-columns:1fr}
  .destruction-insurance-panel article{flex-direction:column;gap:7px}
  .destruction-insurance-panel strong{text-align:left}
}


/* =========================================================
   V51 Stable Homepage Lifecycle Refresh
   All selectors are homepage scoped to prevent service-page
   image, font, spacing, and hero conflicts.
   ========================================================= */
.tcg-v51-marker{display:none}

body.home .home-v51-hero .home-v51-hero-copy{
  max-width:980px;
}
body.home .home-v51-hero h1{
  max-width:1050px;
  font-size:clamp(52px,5.6vw,84px);
  line-height:1.00;
  letter-spacing:-.045em;
}
body.home .home-v51-hero h1 span{
  color:var(--green);
}
body.home .home-v51-hero p{
  max-width:760px;
  font-size:18px;
  line-height:1.72;
}
body.home .home-v51-hero .actions{
  margin-top:30px;
}

body.home .home-v51-heading{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:72px;
  align-items:end;
  margin-bottom:40px;
}
body.home .home-v51-heading h2{
  font-size:clamp(40px,4.6vw,66px);
  line-height:1.04;
  margin-bottom:0;
}
body.home .home-v51-heading>p{
  color:var(--muted);
  font-size:17px;
  line-height:1.78;
  margin:0;
}
body.home .home-v51-lifecycle .home-v51-heading h2{
  color:#fff;
}
body.home .home-v51-lifecycle .home-v51-heading>p{
  color:#a9bdc8;
}

body.home .home-v51-pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
body.home .home-v51-pillars article{
  padding:30px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease;
}
body.home .home-v51-pillars article:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(7,26,43,.08);
}
body.home .home-v51-pillars article>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:var(--navy-2);
  color:var(--green);
  font-size:11px;
  font-weight:900;
}
body.home .home-v51-pillars h3{
  margin:22px 0 9px;
  font-size:23px;
}
body.home .home-v51-pillars p{
  color:var(--muted);
  line-height:1.7;
}

body.home .home-v51-lifecycle{
  background:
    radial-gradient(circle at 85% 18%,rgba(31,155,234,.16),transparent 28%),
    var(--navy);
}
body.home .home-v51-lifecycle-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
body.home .home-v51-lifecycle-grid article{
  min-height:178px;
  padding:24px 19px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
body.home .home-v51-lifecycle-grid article>span{
  color:var(--green);
  font-size:11px;
  font-weight:900;
}
body.home .home-v51-lifecycle-grid strong{
  display:block;
  margin:31px 0 7px;
  color:#fff;
  font-size:17px;
  line-height:1.35;
}
body.home .home-v51-lifecycle-grid small{
  display:block;
  color:#9db2bd;
  line-height:1.55;
}

@media(max-width:1100px){
  body.home .home-v51-lifecycle-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:900px){
  body.home .home-v51-heading{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.home .home-v51-pillars{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  body.home .home-v51-hero h1{
    font-size:clamp(43px,12vw,58px);
  }
  body.home .home-v51-hero p{
    font-size:17px;
  }
  body.home .home-v51-pillars,
  body.home .home-v51-lifecycle-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V52 Value Recovery Flagship Page
   Scoped exclusively to .value-v52
   ========================================================= */
.value-v52 .value-v52-hero{
  min-height:690px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.value-v52 .value-v52-hero-copy{
  max-width:900px;
  padding:110px 0 95px;
}
.value-v52 .value-v52-hero h1{
  max-width:930px;
  margin:16px 0 24px;
  font-size:clamp(54px,6vw,86px);
  line-height:.98;
  letter-spacing:-.05em;
  color:#fff;
}
.value-v52 .value-v52-hero h1 span{color:var(--green)}
.value-v52 .value-v52-hero p{
  max-width:760px;
  color:#d6e4eb;
  font-size:18px;
  line-height:1.75;
}
.value-v52 .value-v52-hero .actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.value-v52 .value-v52-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:34px;
}
.value-v52 .value-v52-hero-pills span{
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#d5e4ea;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.value-v52 .value-v52-two{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:78px;
  align-items:start;
}
.value-v52 .value-v52-copy p,
.value-v52 .value-v52-two p{
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}
.value-v52 .value-v52-copy .lead{
  color:var(--ink);
  font-size:21px;
  font-weight:700;
}
.value-v52 .value-v52-opening blockquote{
  margin:28px 0 0;
  color:var(--navy-2);
  font-size:clamp(31px,4vw,52px);
  font-weight:850;
  line-height:1.08;
  letter-spacing:-.035em;
}
.value-v52 .value-v52-highlight{
  margin-top:26px;
  padding:22px 24px;
  border-left:4px solid var(--green);
  border-radius:0 14px 14px 0;
  background:#eef6f1;
  color:#173b2b;
  font-weight:750;
  line-height:1.65;
}

.value-v52 .value-v52-head{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:70px;
  align-items:end;
  margin-bottom:40px;
}
.value-v52 .value-v52-head h2{margin-bottom:0}
.value-v52 .value-v52-head>p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.78;
}
.value-v52 .dark .value-v52-head h2{color:#fff}
.value-v52 .dark .value-v52-head>p{color:#a9bdc8}

.value-v52 .value-v52-path-grid,
.value-v52 .value-v52-cost-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:17px;
}
.value-v52 .value-v52-path-grid article,
.value-v52 .value-v52-cost-grid article{
  padding:29px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.value-v52 .value-v52-path-grid article>span,
.value-v52 .value-v52-cost-grid article>span,
.value-v52 .value-v52-channel-grid article>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:var(--navy-2);
  color:var(--green);
  font-size:11px;
  font-weight:900;
}
.value-v52 .value-v52-path-grid h3,
.value-v52 .value-v52-cost-grid h3{
  margin:21px 0 8px;
  font-size:22px;
}
.value-v52 .value-v52-path-grid p,
.value-v52 .value-v52-cost-grid p{
  margin:0;
  color:var(--muted);
  line-height:1.68;
}
.value-v52 .value-v52-efficiency{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:36px;
  align-items:center;
  margin-top:18px;
  padding:27px 30px;
  border-radius:17px;
  background:var(--navy-2);
  color:#fff;
}
.value-v52 .value-v52-efficiency strong{font-size:22px}
.value-v52 .value-v52-efficiency p{margin:0;color:#bfd0d8;line-height:1.7}

.value-v52 .value-v52-process{
  background:
    radial-gradient(circle at 85% 16%,rgba(31,155,234,.17),transparent 28%),
    var(--navy);
}
.value-v52 .value-v52-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
}
.value-v52 .value-v52-flow article{
  min-height:180px;
  padding:24px 19px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.value-v52 .value-v52-flow article>span{color:var(--green);font-size:11px;font-weight:900}
.value-v52 .value-v52-flow strong{
  display:block;
  margin:30px 0 7px;
  color:#fff;
  font-size:17px;
  line-height:1.35;
}
.value-v52 .value-v52-flow small{display:block;color:#9eb3bd;line-height:1.55}
.value-v52 .value-v52-outcomes{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  margin-top:13px;
}
.value-v52 .value-v52-outcomes article{
  padding:19px;
  border-radius:14px;
  background:#0a3346;
  text-align:center;
}
.value-v52 .value-v52-outcomes strong{display:block;color:#fff}
.value-v52 .value-v52-outcomes span{display:block;margin-top:5px;color:#9eb3bd;font-size:13px}
.value-v52 .value-v52-return{
  max-width:430px;
  margin:22px auto 0;
  padding:20px 28px;
  border:1px solid rgba(76,219,145,.36);
  border-radius:999px;
  background:rgba(76,219,145,.08);
  text-align:center;
}
.value-v52 .value-v52-return span{
  display:block;
  color:#9eb3bd;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.value-v52 .value-v52-return strong{display:block;margin-top:3px;color:var(--green);font-size:23px}

.value-v52 .value-v52-market-panel{border-top:1px solid var(--line)}
.value-v52 .value-v52-market-panel>div{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:18px;
  padding:20px 3px;
  border-bottom:1px solid var(--line);
}
.value-v52 .value-v52-market-panel strong{color:var(--navy-2);font-size:18px}
.value-v52 .value-v52-market-panel span{color:var(--muted);line-height:1.55}

.value-v52 .value-v52-philosophy{
  max-width:960px;
  margin:30px auto 0;
  padding:28px 34px;
  border-radius:17px;
  background:var(--navy-2);
  color:#fff;
  text-align:center;
  font-size:clamp(23px,3vw,34px);
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.025em;
}

.value-v52 .value-v52-trust{
  background:linear-gradient(125deg,#031824,#0a3a4c);
}
.value-v52 .value-v52-trust h2{color:#fff}
.value-v52 .value-v52-trust p{color:#b9cbd3}

.value-v52 .value-v52-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.value-v52 .value-v52-compare article{
  padding:32px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
}
.value-v52 .value-v52-compare article.featured{
  border-color:#91c9a9;
  background:#edf7f1;
}
.value-v52 .value-v52-compare-label{
  color:var(--blue);
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.value-v52 .value-v52-compare h3{margin:14px 0 25px;font-size:25px}
.value-v52 .value-v52-compare-flow{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.value-v52 .value-v52-compare-flow span{
  width:100%;
  padding:13px 16px;
  border-radius:11px;
  background:#f0f4f6;
  text-align:center;
  font-weight:750;
}
.value-v52 .featured .value-v52-compare-flow span{background:#dcefe3}
.value-v52 .value-v52-compare-flow b{color:var(--green);font-size:20px}
.value-v52 .value-v52-structures-copy{
  max-width:980px;
  margin:30px auto 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.78;
  text-align:center;
}

.value-v52 .value-v52-channel-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.value-v52 .value-v52-channel-grid article{
  padding:23px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.value-v52 .value-v52-channel-grid h3{
  margin:18px 0 0;
  font-size:17px;
  line-height:1.4;
}

.value-v52 .value-v52-final{
  padding:78px 0;
  background:linear-gradient(120deg,#06283a,#0b465c);
  color:#fff;
}
.value-v52 .value-v52-final .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:44px;
}
.value-v52 .value-v52-final h2{
  max-width:850px;
  margin:9px 0 13px;
  color:#fff;
  font-size:clamp(38px,4.7vw,64px);
  line-height:1.04;
}
.value-v52 .value-v52-final p{max-width:730px;color:#c4d6de;font-size:17px;line-height:1.7}
.value-v52 .value-v52-final .actions{display:flex;flex-direction:column;gap:12px;min-width:330px}

@media(max-width:1080px){
  .value-v52 .value-v52-flow{grid-template-columns:repeat(2,1fr)}
  .value-v52 .value-v52-channel-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .value-v52 .value-v52-two,
  .value-v52 .value-v52-head{grid-template-columns:1fr;gap:31px}
  .value-v52 .value-v52-path-grid,
  .value-v52 .value-v52-cost-grid{grid-template-columns:repeat(2,1fr)}
  .value-v52 .value-v52-outcomes{grid-template-columns:repeat(2,1fr)}
  .value-v52 .value-v52-efficiency{grid-template-columns:1fr}
  .value-v52 .value-v52-final .container{align-items:flex-start;flex-direction:column}
  .value-v52 .value-v52-final .actions{min-width:0}
}
@media(max-width:640px){
  .value-v52 .value-v52-hero{min-height:700px}
  .value-v52 .value-v52-hero-copy{padding:95px 0 75px}
  .value-v52 .value-v52-hero h1{font-size:clamp(44px,12vw,59px)}
  .value-v52 .value-v52-path-grid,
  .value-v52 .value-v52-cost-grid,
  .value-v52 .value-v52-flow,
  .value-v52 .value-v52-outcomes,
  .value-v52 .value-v52-channel-grid,
  .value-v52 .value-v52-compare{grid-template-columns:1fr}
  .value-v52 .value-v52-market-panel>div{grid-template-columns:1fr;gap:5px}
}

.value-v52 blockquote{font-size:1.4rem;font-weight:700;border-left:4px solid var(--green);padding-left:18px;margin:24px 0;}

/* =========================================================
   V55 Unified Lifecycle Solutions Hero Layout
   Matches homepage container spacing, typography and scale.
   ========================================================= */

/* Restore the same centered site container used by the homepage.
   Earlier hero rules set width:100%, which pushed text to the
   extreme left edge on large screens. */
body .itad-hero > .container,
body .itam-hero > .container,
body .recycling-hero > .container,
body .destruction-hero > .container,
body .value-v52-hero > .container,
body .service-page-hero > .container,
body .shred-hero > .container{
  width:min(92%,var(--max))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Give every Lifecycle Solutions hero the same generous text
   width and positioning used by the homepage. */
body .itad-hero-copy,
body .itam-hero-copy,
body .recycling-hero-copy,
body .destruction-hero-copy,
body .value-v52-hero-copy,
body .service-page-hero-copy,
body .shred-hero-copy{
  width:100%!important;
  max-width:980px!important;
  padding:80px 0 88px!important;
  margin:0!important;
  text-align:left!important;
}

/* Homepage-equivalent headline sizing prevents narrow,
   excessively tall titles while maintaining visual impact. */
body .itad-hero h1,
body .itam-hero h1,
body .recycling-hero h1,
body .destruction-hero h1,
body .value-v52-hero h1,
body .service-page-hero h1,
body .shred-hero h1{
  width:100%!important;
  max-width:1050px!important;
  margin:18px 0 22px!important;
  padding:0!important;
  font-size:clamp(52px,5.6vw,84px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  text-align:left!important;
}

/* Match the homepage introduction width and readability. */
body .itad-hero p,
body .itam-hero p,
body .recycling-hero p,
body .destruction-hero p,
body .value-v52-hero p,
body .service-page-hero p,
body .shred-hero p{
  max-width:760px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.72!important;
  text-align:left!important;
}

/* Match homepage action spacing and keep badges aligned with
   the same content edge. */
body .itad-hero .actions,
body .itam-hero .actions,
body .recycling-hero .actions,
body .destruction-hero .actions,
body .value-v52-hero .actions,
body .service-page-hero .actions,
body .shred-hero .actions{
  margin-top:30px!important;
}

body .itad-pills,
body .itam-hero-proof,
body .value-v52-hero-pills,
body .shred-hero-trust{
  margin-top:30px!important;
}

/* Keep the hero height and vertical balance consistent with
   the homepage on desktop. */
body .itad-hero,
body .itam-hero,
body .recycling-hero,
body .destruction-hero,
body .value-v52-hero,
body .service-page-hero,
body .shred-hero{
  min-height:700px!important;
  display:flex!important;
  align-items:center!important;
}

/* Tablet */
@media(max-width:980px){
  body .itad-hero > .container,
  body .itam-hero > .container,
  body .recycling-hero > .container,
  body .destruction-hero > .container,
  body .value-v52-hero > .container,
  body .service-page-hero > .container,
  body .shred-hero > .container{
    width:min(90%,var(--max))!important;
  }

  body .itad-hero-copy,
  body .itam-hero-copy,
  body .recycling-hero-copy,
  body .destruction-hero-copy,
  body .value-v52-hero-copy,
  body .service-page-hero-copy,
  body .shred-hero-copy{
    padding:92px 0 72px!important;
  }

  body .itad-hero h1,
  body .itam-hero h1,
  body .recycling-hero h1,
  body .destruction-hero h1,
  body .value-v52-hero h1,
  body .service-page-hero h1,
  body .shred-hero h1{
    font-size:clamp(48px,8vw,70px)!important;
  }
}

/* Mobile */
@media(max-width:680px){
  body .itad-hero > .container,
  body .itam-hero > .container,
  body .recycling-hero > .container,
  body .destruction-hero > .container,
  body .value-v52-hero > .container,
  body .service-page-hero > .container,
  body .shred-hero > .container{
    width:88%!important;
  }

  body .itad-hero,
  body .itam-hero,
  body .recycling-hero,
  body .destruction-hero,
  body .value-v52-hero,
  body .service-page-hero,
  body .shred-hero{
    min-height:640px!important;
  }

  body .itad-hero h1,
  body .itam-hero h1,
  body .recycling-hero h1,
  body .destruction-hero h1,
  body .value-v52-hero h1,
  body .service-page-hero h1,
  body .shred-hero h1{
    font-size:clamp(42px,12vw,58px)!important;
    line-height:1.01!important;
  }

  body .itad-hero p,
  body .itam-hero p,
  body .recycling-hero p,
  body .destruction-hero p,
  body .value-v52-hero p,
  body .service-page-hero p,
  body .shred-hero p{
    font-size:17px!important;
  }
}


/* V58: rebuilt North American operations map with location markers baked into one responsive SVG.
   This eliminates the drifting CSS pins and keeps each marker geographically aligned at every screen size. */
.coverage-map{
  aspect-ratio:894 / 852!important;
  height:auto!important;
  padding:0!important;
  background:#041b2c!important;
}
.coverage-map img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  background:#041b2c!important;
}
.coverage-live-pin{display:none!important;}


/* V59: centered/zoomed North America map, location pages, and portal coming-soon state */
.coverage-map{position:relative!important;overflow:hidden!important;display:block!important;}
.coverage-map img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:112%!important;
  height:112%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:translate(-50%,-50%)!important;
}
.location-hub-hero,.location-detail-hero{min-height:430px;display:flex;align-items:center;}
.location-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.location-page-card{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;padding:28px;border:1px solid #dbe6eb;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(4,35,54,.07);transition:.22s;}
.location-page-card:hover{transform:translateY(-4px);border-color:#4aba49;box-shadow:0 18px 42px rgba(4,35,54,.12);}
.location-page-card>span{font-size:13px;font-weight:900;color:#45b943;letter-spacing:.12em;}
.location-page-card small{display:block;color:#64808d;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px;}
.location-page-card h3{margin:0;color:#0b3045;font-size:23px;}
.location-page-card p{margin:6px 0 0;color:#647b86;}
.location-page-card b{color:#0c4460;font-size:14px;white-space:nowrap;}
.location-page-card:last-child{grid-column:1/-1;}
.location-placeholder-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;}
.location-placeholder-grid h2{font-size:clamp(38px,5vw,66px);line-height:1.04;margin-bottom:22px;}
.location-placeholder-grid p{font-size:18px;line-height:1.75;color:#607783;margin-bottom:28px;}
.location-placeholder-card{padding:36px;border-radius:14px;background:linear-gradient(145deg,#06283d,#0a4761);color:#fff;box-shadow:0 20px 50px rgba(0,29,47,.2);}
.location-placeholder-card>span{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(91,207,66,.14);color:#76dd61;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px;}
.location-placeholder-card h3{font-size:30px;margin:18px 0;}
.location-placeholder-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px;}
.location-placeholder-card li{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.14);color:#d5e3e9;}
.portal-coming-soon{min-height:72vh;display:flex;align-items:center;padding:90px 0;background:radial-gradient(circle at 70% 20%,rgba(53,188,71,.17),transparent 30%),linear-gradient(135deg,#031c2c,#073c55);}
.portal-coming-card{max-width:850px;margin:auto;text-align:center;padding:70px 60px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(2,27,43,.74);box-shadow:0 30px 80px rgba(0,0,0,.23);color:#fff;}
.portal-coming-card .kicker{color:#7bdc5c;}
.portal-status{display:inline-block;margin:20px 0 16px;padding:9px 16px;border-radius:999px;background:#58c739;color:#052017;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;}
.portal-coming-card h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:0 0 22px;color:#fff;}
.portal-coming-card p{max-width:710px;margin:0 auto 30px;color:#c9dbe3;font-size:18px;line-height:1.7;}
.portal-home-link{display:block;margin-top:20px;color:#d9e8ed;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:900px){.location-page-grid,.location-placeholder-grid{grid-template-columns:1fr}.location-page-card:last-child{grid-column:auto}.portal-coming-card{padding:50px 28px}.coverage-map img{width:118%!important;height:118%!important;}}
@media(max-width:620px){.location-page-card{grid-template-columns:42px 1fr}.location-page-card b{grid-column:2}.location-hub-hero,.location-detail-hero{min-height:360px}}


/* Version 60 — Healthcare industry page */
.healthcare-hero{min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center}
.healthcare-hero-copy{max-width:780px;padding:96px 0}
.healthcare-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:16px 0 24px;max-width:900px}
.healthcare-hero p{font-size:20px;line-height:1.65;color:#dce8ee;max-width:720px}
.healthcare-stats{background:#071b27;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.healthcare-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.healthcare-stat-grid article{padding:30px 26px;border-right:1px solid rgba(255,255,255,.09)}
.healthcare-stat-grid article:last-child{border-right:0}
.healthcare-stat-grid strong{display:block;color:#fff;font-size:26px;letter-spacing:-.02em}
.healthcare-stat-grid span{display:block;color:#9db2bd;margin-top:5px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.healthcare-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.healthcare-two h2{font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.035em;margin:14px 0}
.healthcare-lead{font-size:21px;line-height:1.7;color:#203844}
.healthcare-facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.healthcare-facility-grid article,.healthcare-trust-grid article{background:#fff;border:1px solid #dfe8ec;padding:30px;box-shadow:0 12px 35px rgba(5,28,40,.06)}
.healthcare-facility-grid span,.healthcare-benefit-grid span,.healthcare-process-grid span{color:#31b36b;font-weight:800;font-size:13px;letter-spacing:.12em}
.healthcare-facility-grid h3,.healthcare-benefit-grid h3,.healthcare-process-grid h3{font-size:23px;margin:14px 0 10px}
.healthcare-facility-grid p,.healthcare-benefit-grid p,.healthcare-process-grid p,.healthcare-trust-grid p{margin:0;color:#5b6f79;line-height:1.65}
.healthcare-benefit-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:40px}
.healthcare-benefit-head h2{font-size:clamp(40px,5vw,64px);line-height:1;max-width:750px;margin:12px 0}
.healthcare-benefit-head>p{color:#b8c8d0;font-size:18px}
.healthcare-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.healthcare-benefit-grid article{padding:30px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.healthcare-benefit-grid h3{color:#fff}.healthcare-benefit-grid p{color:#b9c8cf}
.healthcare-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
.healthcare-process-grid article{padding:26px 22px;border-top:3px solid #31b36b;background:#f4f8fa;min-height:220px}
.healthcare-use-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.healthcare-use-list div{background:#fff;border:1px solid #dfe8ec;padding:18px 20px;font-weight:700;color:#163441;position:relative;padding-left:46px}
.healthcare-use-list div:before{content:'✓';position:absolute;left:20px;color:#31b36b;font-weight:900}
.healthcare-sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.healthcare-sustain-grid article{border:1px solid rgba(255,255,255,.1);padding:22px;background:rgba(255,255,255,.035)}
.healthcare-sustain-grid strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.healthcare-sustain-grid span{color:#b8c8d0;line-height:1.5}
.healthcare-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.healthcare-trust-grid strong{display:block;font-size:22px;color:#123442;margin-bottom:10px}
.healthcare-final-cta{background:linear-gradient(120deg,#0a2d3d,#0b473d);padding:78px 0;color:#fff}
.healthcare-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px}
.healthcare-final-cta h2{font-size:clamp(38px,5vw,60px);line-height:1.02;margin:12px 0;max-width:800px}
.healthcare-final-cta p{color:#d2e2e5;font-size:18px;max-width:760px}
.healthcare-final-cta .actions{flex:0 0 auto;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1000px){.healthcare-stat-grid{grid-template-columns:1fr 1fr}.healthcare-stat-grid article:nth-child(2){border-right:0}.healthcare-two,.healthcare-benefit-head{grid-template-columns:1fr}.healthcare-facility-grid{grid-template-columns:1fr 1fr}.healthcare-benefit-grid{grid-template-columns:1fr 1fr}.healthcare-process-grid{grid-template-columns:repeat(2,1fr)}.healthcare-final-cta .container{display:block}.healthcare-final-cta .actions{margin-top:28px}}
@media(max-width:640px){.healthcare-hero{min-height:560px}.healthcare-hero-copy{padding:70px 0}.healthcare-hero h1{font-size:44px}.healthcare-stat-grid,.healthcare-facility-grid,.healthcare-benefit-grid,.healthcare-process-grid,.healthcare-use-list,.healthcare-sustain-grid,.healthcare-trust-grid{grid-template-columns:1fr}.healthcare-stat-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.healthcare-two{gap:28px}}


/* VERSION 62 — EDUCATION INDUSTRY PAGE */
.education-hero{background-position:center 50%;}


/* VERSION 63 — DATA CENTER DECOMMISSIONING PAGE */
.data-center-hero{background-position:center 46%}
.data-center-hero .healthcare-hero-copy{max-width:900px}
.data-center-hero h1{max-width:1000px}
.data-objective{margin-top:24px;padding:22px 24px;border-left:4px solid var(--green);background:#fff;font-weight:800;color:#153744;box-shadow:0 10px 30px rgba(5,28,40,.06)}
.data-asset-grid article{position:relative;overflow:hidden}
.data-asset-grid article:after{content:'';position:absolute;right:-30px;bottom:-30px;width:90px;height:90px;border:18px solid rgba(49,179,107,.07);border-radius:50%}
.data-value-note{max-width:980px;margin:36px auto 0;padding:26px 30px;border-left:4px solid var(--green);background:#f4f8fa;font-size:18px;line-height:1.7;color:#29434f}
.data-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.data-process-grid article{padding:28px 20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);min-height:240px}
.data-process-grid span{color:#6cdd70;font-size:13px;font-weight:900;letter-spacing:.12em}.data-process-grid h3{color:#fff;font-size:22px;margin:15px 0 10px}.data-process-grid p{color:#b9c8cf;margin:0;line-height:1.6}
.data-comparison{max-width:1100px;margin:38px auto 0;border:1px solid #dbe6eb;background:#fff;box-shadow:0 20px 55px rgba(4,35,54,.09)}
.data-compare-head,.data-comparison>div{display:grid;grid-template-columns:1fr 1fr}
.data-compare-head{background:#082a3d;color:#fff;font-weight:900;font-size:18px}.data-compare-head span{padding:20px 26px}.data-compare-head span:last-child{background:#0b493f}
.data-comparison>div:not(.data-compare-head){border-top:1px solid #e1e9ed}.data-comparison>div:not(.data-compare-head) span,.data-comparison>div:not(.data-compare-head) strong{padding:18px 26px}.data-comparison>div:not(.data-compare-head) span{color:#6a7e88}.data-comparison>div:not(.data-compare-head) strong{color:#153b35;background:#f1f8f4}
.data-comparison-copy,.data-trust-copy{max-width:980px;margin:30px auto 0;text-align:center;font-size:18px;line-height:1.75;color:#536b76}
.data-scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.data-scale-grid article{padding:28px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.data-scale-grid strong{display:block;color:#fff;font-size:27px}.data-scale-grid span{display:block;color:#aebfc7;margin-top:4px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.data-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.data-industry-grid span{padding:20px;border:1px solid #dce6eb;background:#f5f8fa;font-weight:800;text-align:center;color:#173746}
@media(max-width:1100px){.data-process-grid{grid-template-columns:repeat(3,1fr)}.data-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.data-process-grid,.data-scale-grid,.data-industry-grid{grid-template-columns:1fr}.data-compare-head,.data-comparison>div{grid-template-columns:1fr}.data-compare-head span:last-child{display:none}.data-comparison>div:not(.data-compare-head) strong{border-top:1px solid #dce8e1}.data-center-hero h1{font-size:43px}}


/* VERSION 64 — MANUFACTURING INDUSTRY PAGE */
.manufacturing-hero{background-position:center 48%}
.manufacturing-hero .healthcare-hero-copy{max-width:980px}
.manufacturing-hero h1{max-width:1050px}
.manufacturing-hero .hero-subtitle{font-size:clamp(21px,2vw,29px);font-weight:700;line-height:1.25;color:#fff;max-width:840px}
.manufacturing-intro-grid,.manufacturing-value-layout,.manufacturing-space-layout,.manufacturing-network-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,6vw,90px);align-items:center}
.manufacturing-intro blockquote{margin:28px 0 0;padding:22px 25px;border-left:5px solid var(--green);background:#f1f7f0;font-size:19px;font-weight:750;color:var(--navy)}
.manufacturing-project-grid,.manufacturing-controls-grid,.manufacturing-assets-grid,.manufacturing-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}
.manufacturing-project-grid article,.manufacturing-controls-grid article,.manufacturing-assets-grid article,.manufacturing-benefit-grid article{padding:28px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 36px rgba(5,28,43,.07)}
.manufacturing-project-grid article span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:850;margin-bottom:18px}
.manufacturing-project-grid h3,.manufacturing-assets-grid h3{margin:0 0 10px;font-size:21px}
.manufacturing-value-wheel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.manufacturing-value-wheel div{padding:23px;border-radius:4px;background:var(--navy);color:#fff;border-left:4px solid var(--green)}
.manufacturing-value-wheel strong,.manufacturing-value-wheel span{display:block}.manufacturing-value-wheel strong{font-size:19px}.manufacturing-value-wheel span{margin-top:5px;color:#cfe0ea}
.manufacturing-oem{background:linear-gradient(135deg,#031624,#07324a);color:#fff}.manufacturing-oem .kicker{color:var(--green)}.manufacturing-oem-copy{max-width:960px}.manufacturing-oem-copy p{color:#d4e2ea;font-size:18px}.manufacturing-controls-grid article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);box-shadow:none}.manufacturing-controls-grid strong{font-size:19px}.manufacturing-controls-grid p{color:#d4e2ea}
.manufacturing-space-stat{min-height:330px;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff}.manufacturing-space-stat strong{display:block;font-size:clamp(50px,7vw,94px);line-height:.95}.manufacturing-space-stat span{font-size:23px;font-weight:750;margin-top:12px}.manufacturing-emphasis{font-size:21px;font-weight:800;color:var(--navy)}
.manufacturing-assets-grid article{border-top:5px solid var(--blue)}
.manufacturing-network{background:#eef4f7}.manufacturing-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manufacturing-sites span{padding:19px 20px;background:#fff;border-left:4px solid var(--green);font-weight:800;box-shadow:0 8px 24px rgba(5,28,43,.06)}
.manufacturing-benefit-grid article strong{font-size:20px;color:var(--navy)}
.manufacturing-final-cta{background:linear-gradient(120deg,#031624,#074263)}
@media(max-width:1050px){.manufacturing-project-grid,.manufacturing-controls-grid,.manufacturing-assets-grid,.manufacturing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.manufacturing-intro-grid,.manufacturing-value-layout,.manufacturing-space-layout,.manufacturing-network-grid{grid-template-columns:1fr}.manufacturing-project-grid,.manufacturing-controls-grid,.manufacturing-assets-grid,.manufacturing-benefit-grid,.manufacturing-value-wheel,.manufacturing-sites{grid-template-columns:1fr}.manufacturing-hero h1{font-size:41px}.manufacturing-space-stat{min-height:230px}}


/* V65 Retail Technology Recovery page */
.retail-hero{background-position:center 44%}.retail-hero .healthcare-hero-copy{max-width:980px}.retail-hero h1{max-width:1100px}.retail-hero .hero-subtitle{font-size:clamp(21px,2vw,29px);font-weight:750;line-height:1.25;color:#fff;max-width:900px}
.retail-intro-grid,.retail-value-layout,.retail-accountability-layout,.retail-sustainability-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,6vw,88px);align-items:center}.retail-intro blockquote{margin:28px 0 0;padding:22px 25px;border-left:5px solid var(--green);background:#f0f7f3;font-size:19px;font-weight:800;color:var(--navy)}
.retail-refresh-grid,.retail-security-grid,.retail-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}.retail-refresh-grid article,.retail-outcome-grid article{padding:29px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 36px rgba(5,28,43,.07)}.retail-refresh-grid span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:850;margin-bottom:18px}.retail-refresh-grid h3{margin:0 0 10px;font-size:21px}
.retail-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.retail-asset-grid article{padding:24px;background:var(--navy);color:#fff;border-left:4px solid var(--green)}.retail-asset-grid strong,.retail-asset-grid span{display:block}.retail-asset-grid strong{font-size:19px}.retail-asset-grid span{color:#cfe0e8;margin-top:6px}.retail-emphasis{font-size:20px;font-weight:800;color:var(--navy)}
.retail-security{background:linear-gradient(135deg,#031624,#07344b);color:#fff}.retail-security-head{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.retail-security-head p{color:#d2e1e8;font-size:18px}.retail-security-grid article{padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.retail-security-grid strong{font-size:19px}.retail-security-grid p{color:#d2e1e8}
.retail-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:38px}.retail-process-grid article{padding:26px 22px;background:#fff;border-top:4px solid var(--green);box-shadow:0 10px 30px rgba(5,28,43,.06)}.retail-process-grid span{color:var(--green-dark);font-weight:900;letter-spacing:.1em}.retail-process-grid h3{font-size:21px;margin:13px 0 9px}
.retail-accountability-list{display:grid;gap:13px}.retail-accountability-list div{padding:21px 23px;background:#f3f7f9;border-left:5px solid var(--blue)}.retail-accountability-list strong,.retail-accountability-list span{display:block}.retail-accountability-list strong{color:var(--navy);font-size:19px}.retail-accountability-list span{margin-top:5px;color:var(--muted)}
.retail-sustainability{background:#edf5f0}.retail-sustainability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.retail-sustainability-grid article{padding:24px;background:#fff;border:1px solid #d9e8de}.retail-sustainability-grid strong,.retail-sustainability-grid span{display:block}.retail-sustainability-grid strong{font-size:19px;color:var(--navy)}.retail-sustainability-grid span{margin-top:6px;color:var(--muted)}
.retail-outcome-grid article{border-top:5px solid var(--blue)}.retail-outcome-grid strong{font-size:20px;color:var(--navy)}.retail-final-cta{background:linear-gradient(120deg,#031624,#07506a)}
@media(max-width:1050px){.retail-refresh-grid,.retail-security-grid,.retail-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.retail-intro-grid,.retail-value-layout,.retail-accountability-layout,.retail-sustainability-layout,.retail-security-head{grid-template-columns:1fr}.retail-refresh-grid,.retail-security-grid,.retail-outcome-grid,.retail-asset-grid,.retail-sustainability-grid,.retail-process-grid{grid-template-columns:1fr}.retail-hero h1{font-size:41px}}


/* V66 More Industries page */
.more-industries-hero .healthcare-hero-copy{max-width:900px}
.more-industries-hero h1{max-width:880px}
.more-industries-intro-grid,.more-experience-layout,.more-details-layout,.more-challenge-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,6vw,96px);align-items:center}
.more-industries-intro blockquote{margin:28px 0 0;padding:22px 26px;border-left:4px solid var(--green);background:var(--soft);font-size:1.08rem;font-weight:700;color:var(--navy)}
.more-objectives-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
.more-objectives-grid article,.more-conversation-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(3,22,36,.06)}
.more-objectives-grid strong,.more-conversation-grid strong{display:block;font-size:1.08rem;color:var(--navy);margin-bottom:8px}
.more-objectives-grid p,.more-conversation-grid p{margin:0;color:var(--muted)}
.more-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.more-experience-grid article{padding:22px;border-radius:14px;background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff}
.more-experience-grid strong{display:block;font-size:1.05rem;margin-bottom:5px}.more-experience-grid span{color:#c6d5df;font-size:.94rem}
.more-flexibility{background:linear-gradient(135deg,#031624,#07334b);color:#fff}.more-flexibility .head h2,.more-flexibility .head p{color:#fff}.more-flexibility .head p{opacity:.78}
.more-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:38px}
.more-process-grid article{padding:24px 20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055)}
.more-process-grid span{display:block;color:var(--green);font-weight:800;margin-bottom:16px}.more-process-grid h3{color:#fff;margin:0 0 8px;font-size:1.05rem}.more-process-grid p{margin:0;color:#c3d2dc;font-size:.91rem}
.more-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.more-details-grid span{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-weight:800;color:var(--navy);text-align:center}
.more-challenge{background:#edf4f7}.more-challenge-card{padding:34px;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(3,22,36,.10);border-top:5px solid var(--green)}
.more-challenge-card strong{font-size:1.35rem;color:var(--navy)}.more-challenge-card ul{margin:20px 0 0;padding-left:20px}.more-challenge-card li{margin:9px 0}
.more-conversation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.more-final-cta{background:linear-gradient(120deg,#031624,#0a3b57)}
@media(max-width:1100px){.more-objectives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.more-industries-intro-grid,.more-experience-layout,.more-details-layout,.more-challenge-layout{grid-template-columns:1fr}.more-objectives-grid,.more-experience-grid,.more-process-grid,.more-details-grid,.more-conversation-grid{grid-template-columns:1fr}.more-industries-hero .healthcare-hero-copy{max-width:none}}

/* V67 Sustainability That Creates Lasting Value */
.sustainability-v67-hero{width:100%;background:#061722;line-height:0;overflow:hidden}.sustainability-v67-hero img{display:block;width:100%;height:auto}.sustainability-v67-narrow{max-width:980px;text-align:center}.sustainability-v67-intro h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;margin:.35rem 0 1.5rem;color:var(--navy)}.sustainability-v67-intro h1 span{color:var(--green-dark)}.sustainability-v67-lead{font-size:1.35rem!important;color:var(--navy);font-weight:700}.sustainability-v67-intro blockquote{margin:2rem auto 0;padding:1.4rem 1.8rem;border-left:5px solid var(--green);background:#f1f8ec;font-size:1.25rem;font-weight:700;color:var(--navy);text-align:left}.sustainability-v67-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.sustainability-v67-paths{display:grid;gap:.75rem}.sustainability-v67-paths article{display:grid;grid-template-columns:54px 1fr;column-gap:1rem;align-items:center;padding:1rem 1.15rem;background:#fff;border:1px solid #dce8df;border-radius:14px;box-shadow:0 10px 30px rgba(3,22,36,.06)}.sustainability-v67-paths span{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#071b11;font-weight:900}.sustainability-v67-paths h3,.sustainability-v67-paths p{margin:0}.sustainability-v67-valuecard{padding:2rem;background:linear-gradient(145deg,#031624,#073d47);border-radius:22px;color:#fff;display:grid;gap:.35rem;box-shadow:0 24px 55px rgba(3,22,36,.2)}.sustainability-v67-valuecard strong{font-size:1.55rem;color:#8fe247;margin-top:.9rem}.sustainability-v67-valuecard span{color:#d8e8ed}.sustainability-v67-operations{background:#061d2a;color:#fff}.sustainability-v67-operations h2,.sustainability-v67-operations .head p{color:#fff}.sustainability-v67-cardgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0}.sustainability-v67-cardgrid article{padding:1.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:16px}.sustainability-v67-cardgrid h3{color:#8fe247}.sustainability-v67-cardgrid p,.sustainability-v67-copy p{color:#d5e2e7}.sustainability-v67-copy{max-width:1000px}.sustainability-v67-copy strong{display:block;margin-top:1.25rem;color:#fff;font-size:1.2rem}.sustainability-v67-hierarchy{display:grid;gap:.7rem}.sustainability-v67-hierarchy div{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;border-left:5px solid var(--green);box-shadow:0 8px 24px rgba(3,22,36,.07)}.sustainability-v67-hierarchy b{font-size:1.5rem;color:var(--green-dark)}.sustainability-v67-hierarchy span{font-weight:800;color:var(--navy)}.sustainability-v67-partnerbox{padding:2.5rem;background:linear-gradient(145deg,#dff5d0,#f5fbf0);border-radius:24px;border:1px solid #c4e5ae}.sustainability-v67-partnerbox h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;color:var(--navy)}.sustainability-v67-final{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(120deg,#031624,#075440);color:#fff}.sustainability-v67-final .container{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.sustainability-v67-final h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem)}.sustainability-v67-final p{color:#d8e9e5;max-width:900px}.sustainability-v67-final .actions{display:flex;flex-direction:column;gap:.8rem;min-width:260px}.sustainability-v67-final .btn-outline{border-color:#fff;color:#fff}
@media(max-width:900px){.sustainability-v67-grid,.sustainability-v67-final .container{grid-template-columns:1fr}.sustainability-v67-cardgrid{grid-template-columns:repeat(2,1fr)}.sustainability-v67-final .actions{flex-direction:row;flex-wrap:wrap}.sustainability-v67-hero img{min-height:300px;object-fit:cover;object-position:center}}
@media(max-width:560px){.sustainability-v67-cardgrid{grid-template-columns:1fr}.sustainability-v67-intro{text-align:left}.sustainability-v67-intro h1{font-size:2.45rem}.sustainability-v67-hero img{min-height:240px}.sustainability-v67-final .actions{flex-direction:column}.sustainability-v67-final .actions .btn{width:100%;text-align:center}}


/* V69 Operational Stewardship */
.steward-v69-hero{position:relative;overflow:hidden;padding:clamp(92px,11vw,155px) 0;background-image:url('assets/images/v80-heroes/operational-stewardship-hero-v80.png');background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
.steward-v69-hero:after{content:"";position:absolute;right:-8%;bottom:-45%;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(100,201,28,.025)}
.steward-v69-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:70px;align-items:end}
.steward-v69-hero h1{font-size:clamp(48px,6.2vw,92px);line-height:.95;letter-spacing:-.055em;margin:12px 0 22px;max-width:900px}.steward-v69-hero h2{font-size:clamp(22px,2.4vw,36px);line-height:1.18;max-width:850px;margin:0 0 24px;color:#cdeab9}.steward-v69-hero p{max-width:830px;font-size:18px;color:#d8e5ec}.steward-v69-principles{display:grid;gap:12px}.steward-v69-principles span{padding:18px 22px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.steward-v69-intro,.steward-v69-two,.steward-v69-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,105px);align-items:center}.steward-v69-intro blockquote{margin:28px 0 0;padding:18px 24px;border-left:4px solid var(--green);background:#f4f8f1;font-size:20px;font-weight:800;color:var(--navy)}
.steward-v69-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.steward-v69-card-grid article{padding:24px;background:#fff;border:1px solid #dfe8ed;box-shadow:0 12px 34px rgba(3,22,36,.07)}.steward-v69-card-grid b{display:block;color:var(--green-dark);font-size:13px;letter-spacing:.13em;margin-bottom:12px}.steward-v69-card-grid strong,.steward-v69-card-grid span{display:block}.steward-v69-card-grid strong{font-size:18px;color:var(--navy);margin-bottom:7px}.steward-v69-card-grid span{color:#52636e;font-size:14px;line-height:1.55}
.steward-v69-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.steward-v69-process article{padding:28px 24px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.steward-v69-process span{color:var(--green);font-size:13px;font-weight:900}.steward-v69-process h3{color:#fff;margin:16px 0 10px}.steward-v69-process p{color:#bfd0da;font-size:14px}.steward-v69-center{text-align:center;color:#dce8ee;margin:35px 0 0;font-size:19px}
.steward-v69-flow{display:grid;gap:12px;text-align:center}.steward-v69-flow div{padding:24px;border:1px solid #cfdce3;background:#fff;box-shadow:0 12px 32px rgba(3,22,36,.07);font-size:19px;font-weight:900;color:var(--navy)}.steward-v69-flow i{font-style:normal;color:var(--green-dark);font-size:26px}.steward-v69-safety{display:grid;grid-template-columns:1fr 1fr;gap:14px}.steward-v69-safety article{padding:24px;background:#fff;border-left:4px solid var(--green);box-shadow:0 10px 30px rgba(3,22,36,.06)}.steward-v69-safety strong,.steward-v69-safety span{display:block}.steward-v69-safety strong{color:var(--navy);margin-bottom:5px}.steward-v69-safety span{font-size:14px;color:#60717a}
.steward-v69-verify{min-height:390px;padding:55px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,#031624,#0a3b57);color:#fff;box-shadow:0 24px 60px rgba(3,22,36,.18)}.steward-v69-verify span{color:#b9ccd6;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.steward-v69-verify strong{font-size:58px;line-height:1;color:var(--green);margin-top:20px}.steward-v69-verify small{margin-top:25px;color:#d7e4e9}
.steward-v69-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:45px;background:rgba(255,255,255,.13)}.steward-v69-timeline article{padding:28px 20px;background:#06283d;text-align:center}.steward-v69-timeline b{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 15px;border-radius:50%;background:var(--green);color:#082033}.steward-v69-timeline span,.steward-v69-timeline small{display:block}.steward-v69-timeline span{font-weight:900;color:#fff;font-size:18px}.steward-v69-timeline small{margin-top:8px;color:#afc3ce;line-height:1.45}
.steward-v69-final{padding:clamp(75px,10vw,130px) 0;background:linear-gradient(120deg,#eaf4fc,#edf8e8)}.steward-v69-final .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center}.steward-v69-final h2{font-size:clamp(35px,4.4vw,62px);line-height:1.02;letter-spacing:-.04em;color:var(--navy);max-width:950px}.steward-v69-final p{max-width:900px}.steward-v69-final .actions{flex-direction:column;align-items:stretch;min-width:240px}
@media(max-width:980px){.steward-v69-hero .container,.steward-v69-intro,.steward-v69-two,.steward-v69-grid,.steward-v69-final .container{grid-template-columns:1fr}.steward-v69-process{grid-template-columns:1fr 1fr}.steward-v69-timeline{grid-template-columns:1fr}.steward-v69-final .actions{flex-direction:row;min-width:0}.steward-v69-principles{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.steward-v69-card-grid,.steward-v69-safety,.steward-v69-process,.steward-v69-principles{grid-template-columns:1fr}.steward-v69-hero{padding:78px 0}.steward-v69-verify{padding:42px 22px;min-height:0}.steward-v69-final .actions{flex-direction:column}.steward-v69-hero h1{font-size:48px}}


/* V70 header spacing and Financial Services */
.navitem-stewardship>a{padding-left:10px;padding-right:10px;min-width:126px;justify-content:center;text-align:center;line-height:1.08;white-space:normal}
.navitem-stewardship>a span{display:block}
@media(min-width:1101px) and (max-width:1320px){.navrow{gap:15px}.navitem>a{padding-left:10px;padding-right:10px;font-size:12px}.navitem-stewardship>a{min-width:112px}.quote{padding-left:16px;padding-right:16px}}

.financial-v70-hero{position:relative;padding:clamp(95px,12vw,165px) 0;background-image:linear-gradient(90deg,rgba(2,18,31,.88) 0%,rgba(2,18,31,.73) 42%,rgba(2,18,31,.18) 72%,rgba(2,18,31,.08) 100%),url('assets/images/financial-services-hero-v87.png');background-position:center center;background-size:cover;background-repeat:no-repeat;color:#fff;overflow:hidden}.financial-v70-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(255,255,255,.035));pointer-events:none}.financial-v70-hero-copy{position:relative;z-index:1;max-width:1000px}.financial-v70-hero h1{font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:-.052em;max-width:1050px;margin:12px 0 24px;color:#fff}.financial-v70-hero p{max-width:850px;font-size:19px;color:#d5e5eb}.financial-v70-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.financial-v70-pills span{padding:10px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(3,23,37,.58);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.financial-v70-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(42px,7vw,100px);align-items:center}.financial-v70-focus{display:grid;grid-template-columns:1fr 1fr;gap:14px}.financial-v70-focus article{padding:25px;background:#fff;border:1px solid #dce7ed;box-shadow:0 12px 35px rgba(3,22,36,.07)}.financial-v70-focus b,.financial-v70-focus strong,.financial-v70-focus span{display:block}.financial-v70-focus b{color:var(--green-dark);font-size:13px;letter-spacing:.12em}.financial-v70-focus strong{font-size:19px;color:var(--navy);margin:12px 0 7px}.financial-v70-focus span{font-size:14px;color:#5c6d77;line-height:1.55}.financial-v70-resilience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.financial-v70-resilience-grid article{padding:28px 24px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.financial-v70-resilience-grid span{color:var(--green);font-weight:900}.financial-v70-resilience-grid h3{color:#fff;margin:14px 0 9px}.financial-v70-resilience-grid p{color:#bfd0da;font-size:14px}.financial-v70-refresh{padding:34px;background:linear-gradient(145deg,#031624,#0b405a);box-shadow:0 25px 60px rgba(3,22,36,.2)}.financial-v70-refresh div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.financial-v70-refresh span{padding:22px 16px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#fff;text-align:center;font-weight:800}.financial-v70-dashboard{background:#fff;border:1px solid #dce7ed;box-shadow:0 22px 55px rgba(3,22,36,.12);overflow:hidden}.financial-v70-dashboard header{padding:22px 24px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:15px}.financial-v70-dashboard header b{color:var(--green)}.financial-v70-dashboard article{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid #e5edf1}.financial-v70-dashboard article span{color:#65757e}.financial-v70-dashboard article strong{color:var(--navy);text-align:right}.financial-v70-value-paths{display:grid;gap:10px}.financial-v70-value-paths article{display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center;padding:18px 22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.financial-v70-value-paths b{color:var(--green);font-size:18px}.financial-v70-value-paths span{color:#c5d6de}.financial-v70-modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.financial-v70-modern-grid article{padding:26px;background:#fff;border-top:4px solid var(--green);box-shadow:0 12px 34px rgba(3,22,36,.07)}.financial-v70-modern-grid strong{display:block;color:var(--navy);font-size:19px;margin-bottom:8px}.financial-v70-modern-grid p{font-size:14px}.financial-v70-final{padding:clamp(78px,10vw,135px) 0;background:linear-gradient(120deg,#eaf4fc,#edf8e8)}.financial-v70-final .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center}.financial-v70-final h2{font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.04em;color:var(--navy);max-width:920px}.financial-v70-final p{max-width:900px}.financial-v70-final .actions{flex-direction:column;min-width:240px}
@media(max-width:980px){.financial-v70-two,.financial-v70-final .container{grid-template-columns:1fr}.financial-v70-resilience-grid,.financial-v70-modern-grid{grid-template-columns:1fr 1fr}.financial-v70-final .actions{flex-direction:row;min-width:0}}
@media(max-width:620px){.financial-v70-focus,.financial-v70-refresh div,.financial-v70-resilience-grid,.financial-v70-modern-grid{grid-template-columns:1fr}.financial-v70-hero h1{font-size:44px}.financial-v70-dashboard article{display:block}.financial-v70-dashboard article strong{display:block;text-align:left;margin-top:5px}.financial-v70-value-paths article{grid-template-columns:1fr;gap:5px}.financial-v70-final .actions{flex-direction:column}}


/* V71 Our Purpose */
.purpose-v71-hero{padding:clamp(92px,12vw,165px) 0;background:radial-gradient(circle at 80% 28%,rgba(100,201,28,.22),transparent 28%),linear-gradient(115deg,rgba(2,18,31,.98),rgba(5,48,68,.94)),url('assets/images/v80-heroes/our-purpose-hero-v80.png') center/cover;color:#fff}.purpose-v71-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:clamp(45px,7vw,105px);align-items:center}.purpose-v71-hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.05em;color:#fff;max-width:970px;margin:12px 0 24px}.purpose-v71-hero h1 sup{font-size:.28em;vertical-align:top;margin-left:3px}.purpose-v71-hero p{max-width:830px;font-size:18px;color:#d7e5eb}.purpose-v71-emphasis{font-weight:800;color:#fff!important}.purpose-v71-statement{padding:36px;border:1px solid rgba(255,255,255,.18);background:rgba(3,23,37,.62);backdrop-filter:blur(8px)}.purpose-v71-statement span,.purpose-v71-statement strong{display:block}.purpose-v71-statement span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.purpose-v71-statement strong{font-size:clamp(26px,3vw,40px);line-height:1.2;color:#fff}.purpose-v71-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,105px);align-items:center}.purpose-v71-intro blockquote{margin:28px 0 0;padding:20px 24px;border-left:4px solid var(--green);background:#f3f8f0;color:var(--navy);font-size:21px;font-weight:900}.purpose-v71-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.purpose-v71-card-grid article{padding:25px;background:#fff;border:1px solid #dce7ed;box-shadow:0 12px 34px rgba(3,22,36,.07)}.purpose-v71-card-grid b,.purpose-v71-card-grid strong,.purpose-v71-card-grid span{display:block}.purpose-v71-card-grid b{color:var(--green-dark);font-size:13px;letter-spacing:.12em}.purpose-v71-card-grid strong{font-size:19px;color:var(--navy);margin:12px 0 7px}.purpose-v71-card-grid span{font-size:14px;color:#5d6e78;line-height:1.55}.purpose-v71-cert{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,100px);align-items:center}.purpose-v71-cert h2{color:#fff}.purpose-v71-cert p{color:#c8d8e0;font-size:18px}.purpose-v71-success{display:grid;gap:13px}.purpose-v71-success article{padding:22px 24px;border-left:4px solid var(--green);background:#fff;box-shadow:0 10px 30px rgba(3,22,36,.06)}.purpose-v71-success strong,.purpose-v71-success span{display:block}.purpose-v71-success strong{color:var(--navy);font-size:18px;margin-bottom:5px}.purpose-v71-success span{color:#62737c;font-size:14px}.purpose-v71-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.purpose-v71-pillars article{padding:28px 24px;background:#fff;border-top:4px solid var(--green);box-shadow:0 12px 34px rgba(3,22,36,.07)}.purpose-v71-pillars span{color:var(--green-dark);font-weight:900}.purpose-v71-pillars h3{margin:14px 0 9px;color:var(--navy)}.purpose-v71-pillars p{font-size:14px}.purpose-v71-final{padding:clamp(78px,10vw,135px) 0;background:linear-gradient(120deg,#eaf4fc,#edf8e8)}.purpose-v71-final .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center}.purpose-v71-final h2{font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.04em;color:var(--navy);max-width:950px}.purpose-v71-final p{max-width:900px}.purpose-v71-final .actions{flex-direction:column;min-width:240px}
@media(max-width:980px){.purpose-v71-hero-grid,.purpose-v71-two,.purpose-v71-cert,.purpose-v71-final .container{grid-template-columns:1fr}.purpose-v71-pillars{grid-template-columns:1fr 1fr}.purpose-v71-final .actions{flex-direction:row;min-width:0}}
@media(max-width:620px){.purpose-v71-card-grid,.purpose-v71-pillars{grid-template-columns:1fr}.purpose-v71-hero h1{font-size:44px}.purpose-v71-statement{padding:26px}.purpose-v71-final .actions{flex-direction:column}}


/* V72 Request a Quote */
.quote-v72-hero{padding:clamp(90px,11vw,155px) 0;background:radial-gradient(circle at 88% 22%,rgba(100,201,28,.2),transparent 26%),linear-gradient(118deg,#031624 0%,#07384d 62%,#075a48 100%);color:#fff}.quote-v72-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr);gap:clamp(45px,7vw,105px);align-items:center}.quote-v72-copy h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.05em;color:#fff;max-width:1000px;margin:12px 0 28px}.quote-v72-copy p{font-size:18px;color:#d6e4e9;max-width:900px}.quote-v72-copy>strong{display:block;margin-top:25px;font-size:21px;color:#fff}.quote-v72-promise{padding:38px;background:rgba(2,20,32,.65);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);box-shadow:0 25px 60px rgba(0,0,0,.2)}.quote-v72-promise>span{display:block;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.quote-v72-promise h2{font-size:clamp(27px,3vw,40px);line-height:1.12;color:#fff;margin:15px 0 24px}.quote-v72-promise ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.quote-v72-promise li{padding-left:26px;position:relative;color:#dce8ec}.quote-v72-promise li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.quote-v72-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:42px}.quote-v72-service-grid article{padding:30px 27px;background:#fff;border:1px solid #dce7ed;border-top:4px solid var(--green);box-shadow:0 13px 36px rgba(3,22,36,.07)}.quote-v72-service-grid span{font-size:12px;font-weight:900;letter-spacing:.15em;color:var(--green-dark)}.quote-v72-service-grid h3{font-size:21px;color:var(--navy);margin:13px 0 8px}.quote-v72-service-grid p{font-size:14px;margin:0}.quote-v72-process{padding:clamp(75px,9vw,125px) 0;background:#061d2a;color:#fff}.quote-v72-process .head h2{color:#fff}.quote-v72-process .head p{color:#cbdbe2}.quote-v72-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:42px}.quote-v72-steps article{padding:38px;background:#082636}.quote-v72-steps b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:#071b11}.quote-v72-steps h3{color:#fff;font-size:23px;margin:20px 0 10px}.quote-v72-steps p{color:#c9dae1;margin:0}.quote-v72-form-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr);gap:clamp(35px,6vw,85px);align-items:start}.quote-v72-form-wrap{background:#fff;padding:clamp(28px,4vw,52px);box-shadow:0 20px 55px rgba(3,22,36,.1)}.quote-v72-form-wrap h2{font-size:clamp(35px,4vw,54px);margin:9px 0 12px}.quote-v72-form-wrap select{width:100%;padding:15px;border:1px solid #cbd9e2;background:#fff;color:var(--ink);font:inherit;border-radius:2px}.quote-v72-form-note{display:block;margin-top:14px;color:#647681}.quote-v72-side{padding:38px;background:linear-gradient(145deg,#031624,#074052);color:#fff;position:sticky;top:112px}.quote-v72-side h3{font-size:30px;line-height:1.12;color:#fff;margin:12px 0 25px}.quote-v72-side ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.quote-v72-side li{padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.quote-v72-side strong,.quote-v72-side span{display:block}.quote-v72-side strong{color:#fff}.quote-v72-side li span{font-size:14px;color:#cbdce2;margin-top:4px}.quote-v72-call{margin-top:28px;padding-top:25px;border-top:1px solid rgba(255,255,255,.18)}.quote-v72-call span{font-size:13px;color:#bcd0d8}.quote-v72-call a{display:block;font-size:25px;font-weight:900;color:var(--green);margin-top:5px}
@media(max-width:980px){.quote-v72-hero-grid,.quote-v72-form-layout{grid-template-columns:1fr}.quote-v72-service-grid{grid-template-columns:1fr 1fr}.quote-v72-steps{grid-template-columns:1fr}.quote-v72-side{position:relative;top:auto}}
@media(max-width:620px){.quote-v72-copy h1{font-size:44px}.quote-v72-service-grid{grid-template-columns:1fr}.quote-v72-promise,.quote-v72-form-wrap,.quote-v72-side{padding:26px}.quote-v72-steps article{padding:28px}}


/* =========================================================
   V73 INDUSTRY + OUR PURPOSE HERO ALIGNMENT
   Standardizes hero content to the same centered site grid
   and responsive spacing used across core service pages.
   ========================================================= */
body .tcg-page-hero > .container{
  width:min(92%,var(--max))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .healthcare-hero .healthcare-hero-copy,
body .financial-v70-hero .financial-v70-hero-copy{
  width:100%!important;
  max-width:765px!important;
  padding:80px 0 88px!important;
  margin:0!important;
  text-align:left!important;
}
body .purpose-v71-hero > .container{
  width:min(92%,var(--max))!important;
  max-width:var(--max)!important;
  margin-inline:auto!important;
}
body .purpose-v71-hero-grid{
  padding-left:0!important;
  padding-right:0!important;
}
body .purpose-v71-hero-copy{
  margin-left:0!important;
}
@media(max-width:980px){
  body .tcg-page-hero > .container{width:min(90%,var(--max))!important}
  body .healthcare-hero .healthcare-hero-copy,
  body .financial-v70-hero .financial-v70-hero-copy{padding:72px 0 78px!important}
}
@media(max-width:640px){
  body .tcg-page-hero > .container{width:calc(100% - 40px)!important}
  body .healthcare-hero .healthcare-hero-copy,
  body .financial-v70-hero .financial-v70-hero-copy{padding:58px 0 64px!important}
}

/* =========================================================
   V74 HOMEPAGE COVERAGE MAP ALIGNMENT
   Keeps the map centered in the viewport with equal-width
   supporting columns on both sides.
   ========================================================= */
.coverage-section .container.coverage{
  width:min(92%,1480px);
  grid-template-columns:minmax(250px,1fr) minmax(520px,650px) minmax(250px,1fr);
  column-gap:36px;
  align-items:center;
}
.coverage-section .coverage-copy{
  max-width:340px;
  justify-self:start;
}
.coverage-section .coverage-map{
  width:100%;
  max-width:650px;
  justify-self:center;
}
.coverage-section .coverage-locations{
  width:100%;
  max-width:340px;
  justify-self:end;
}
@media(max-width:1180px){
  .coverage-section .container.coverage{
    grid-template-columns:minmax(220px,.8fr) minmax(470px,1.35fr) minmax(220px,.8fr);
    column-gap:26px;
  }
}
@media(max-width:900px){
  .coverage-section .container.coverage{
    grid-template-columns:1fr;
    row-gap:34px;
  }
  .coverage-section .coverage-copy,
  .coverage-section .coverage-map,
  .coverage-section .coverage-locations{
    width:100%;
    max-width:700px;
    justify-self:center;
  }
}


/* =========================================================
   V76 COVERAGE MAP VISUAL CENTERING
   The three-column section was already balanced in V74.
   This shifts the North America artwork farther left inside
   its square frame so the visible landmass has balanced margins.
   ========================================================= */
.coverage-section .coverage-map img{
  left:39.5%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:900px){
  .coverage-section .coverage-map img{left:39.5%!important;}
}


/* =========================================================
   V77 NEW NORTH AMERICA COVERAGE MAP
   Replaces the previously shifted SVG with a newly composed,
   centered map image that keeps all borders and labels visible.
   ========================================================= */
.coverage-section .coverage-map{
  height:auto!important;
  aspect-ratio:690/810!important;
  background:#08243a!important;
}
.coverage-section .coverage-map img{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:#08243a!important;
}
@media(max-width:900px){
  .coverage-section .coverage-map{aspect-ratio:690/810!important;}
  .coverage-section .coverage-map img{width:100%!important;height:100%!important;}
}


/* =========================================================
   V78 COVERAGE MAP FRAME FIX
   Removes the duplicate square-inside-square appearance and
   lets the corrected map artwork fill one clean website frame.
   ========================================================= */
.coverage-section .coverage-map{
  border:1px solid rgba(79,155,196,.42)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#08243a!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
.coverage-section .coverage-map img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}

/* =========================================================
   V79 Homepage Hero CTA and Badge Spacing
   Keeps the trust badges visually separated from the CTA row
   and allows clean wrapping on narrower screens.
   ========================================================= */
body.home .home-v51-hero .actions{
  margin-top:34px;
  row-gap:14px;
}
body.home .home-v51-hero .na-hero-badges{
  margin-top:26px;
  gap:10px;
  align-items:center;
}
body.home .home-v51-hero .na-hero-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:9px 14px;
  white-space:normal;
  line-height:1.2;
  text-align:center;
}
@media (max-width:1100px){
  body.home .home-v51-hero .home-v51-hero-copy{
    padding-bottom:105px;
  }
  body.home .home-v51-hero .na-hero-badges{
    max-width:820px;
    margin-top:30px;
  }
}
@media (max-width:680px){
  body.home .home-v51-hero .actions{
    margin-top:28px;
  }
  body.home .home-v51-hero .na-hero-badges{
    margin-top:26px;
    gap:8px;
  }
  body.home .home-v51-hero .na-hero-badges span{
    flex:1 1 calc(50% - 8px);
    min-width:145px;
  }
}
@media (max-width:430px){
  body.home .home-v51-hero .na-hero-badges span{
    flex-basis:100%;
  }
}


/* V80 supplied hero artwork and Speak With TCG consolidation */
.v80-art-hero{padding:0!important;min-height:0!important;aspect-ratio:16/9;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.v80-art-hero>.container{display:none!important}
.itad-hero{background-position:center!important;background-size:cover!important}
.recycling-hero{background-position:center!important;background-size:cover!important}
.government-hero{background-position:center!important;background-size:cover!important}
.purpose-v71-hero{background-position:center!important;background-size:cover!important}
@media(max-width:760px){.v80-art-hero{aspect-ratio:16/9;min-height:320px!important;background-position:center!important}}


/* =========================================================
   V81 HERO VISIBILITY FIXES
   Healthcare artwork uses its native 2:1 ratio so the words
   embedded in the supplied image remain completely visible.
   Our Purpose removes the heavy green wash and uses a restrained
   neutral overlay that preserves both photo detail and text contrast.
   ========================================================= */
body .v80-healthcare-art{
  aspect-ratio:2/1!important;
  min-height:0!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#071b29!important;
}
body .purpose-v71-hero{
  background-image:
    linear-gradient(90deg,
      rgba(2,15,25,.78) 0%,
      rgba(2,18,29,.58) 34%,
      rgba(2,18,29,.28) 62%,
      rgba(2,18,29,.08) 100%),
    url('assets/images/v80-heroes/our-purpose-hero-v80.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
@media(max-width:760px){
  body .v80-healthcare-art{
    aspect-ratio:2/1!important;
    min-height:0!important;
    background-size:100% 100%!important;
  }
  body .purpose-v71-hero{
    background-image:
      linear-gradient(90deg,
        rgba(2,15,25,.84) 0%,
        rgba(2,18,29,.64) 52%,
        rgba(2,18,29,.28) 100%),
      url('assets/images/v80-heroes/our-purpose-hero-v80.png')!important;
    background-position:center center!important;
  }
}
\n\n/* =========================================================
   V82 OPERATIONAL STEWARDSHIP HERO + GLOBAL FOOTER CLEANUP
   Preserve the supplied 2:1 artwork without cropping any of
   its embedded title/subtitle. The promotional CTA strip above
   the true site footer has been removed from footer.php globally.
   ========================================================= */
body .v80-steward-art{
  aspect-ratio:2/1!important;
  min-height:0!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#071b29!important;
}
@media(max-width:760px){
  body .v80-steward-art{
    aspect-ratio:2/1!important;
    min-height:0!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
}


/* =========================================================
   V83 OPERATIONAL STEWARDSHIP NATIVE ARTWORK FIX
   Restore the original uncropped 3:2 artwork supplied by TCG.
   ========================================================= */
body .v80-steward-art{
  aspect-ratio:3/2!important;
  min-height:0!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:760px){
  body .v80-steward-art{
    aspect-ratio:3/2!important;
    min-height:0!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
}


/* V83: render the Operational Stewardship artwork as a real responsive image.
   This bypasses all background cover/cropping behavior and guarantees the
   complete supplied image remains visible at every desktop width. */
.steward-v83-image-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#071b29;
  overflow:hidden;
  line-height:0;
}
.steward-v83-image-hero img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
  object-position:center;
}

/* V84: Lecanto, Florida facility hero */
.florida-location-hero{
  min-height:clamp(520px,62vw,760px);
  display:flex;
  align-items:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 54%;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.florida-location-hero .container{position:relative;z-index:2}
.florida-location-hero .location-detail-copy{max-width:720px}
.florida-location-hero h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.4)}
.florida-location-hero p{max-width:660px;color:rgba(255,255,255,.92);font-size:clamp(1.05rem,1.45vw,1.3rem)}
@media(max-width:760px){
  .florida-location-hero{
    min-height:560px;
    background-position:62% center;
    align-items:flex-end;
    padding-bottom:70px;
  }
  .florida-location-hero .location-detail-copy{max-width:100%}
}


/* V85: Secure Data Destruction supplied processing-room hero */
body .destruction-hero{
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
@media(max-width:760px){
  body .destruction-hero{background-position:62% center!important;}
}


/* =========================================================
   V87 FINANCIAL SERVICES HERO IMAGE
   Uses the supplied banking/data-security artwork while
   retaining readable page messaging and responsive framing.
   ========================================================= */
@media (min-width:981px){
  body .financial-v70-hero{background-position:center center!important}
}
@media (max-width:980px){
  body .financial-v70-hero{background-position:58% center!important}
}
@media (max-width:640px){
  body .financial-v70-hero{background-position:64% center!important}
}


/* V89: force-refresh Lecanto hero with unique asset filename */
.florida-location-hero{background-position:center 54%;}

/* =========================================================
   V90 DEDICATED LECANTO LOCATION HERO
   Uses a real image element instead of a CSS background so
   the supplied facility photo cannot be replaced by older
   featured-image or generic page-hero styling.
   ========================================================= */
.lecanto-v90-hero{
  position:relative;
  width:100%;
  min-height:clamp(560px,64vw,780px);
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#061b29;
  color:#fff;
}
.lecanto-v90-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  display:block;
  object-fit:cover;
  object-position:center 52%;
}
.lecanto-v90-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,18,29,.88) 0%,rgba(2,23,35,.58) 43%,rgba(2,20,31,.06) 78%);
}
.lecanto-v90-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
}
.lecanto-v90-hero .location-detail-copy{max-width:720px;padding:110px 0 85px}
.lecanto-v90-hero h1{color:#fff;font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px;text-shadow:0 3px 22px rgba(0,0,0,.38)}
.lecanto-v90-hero p{max-width:650px;color:rgba(255,255,255,.94);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.7}
@media(max-width:760px){
  .lecanto-v90-hero{min-height:600px;align-items:flex-end}
  .lecanto-v90-hero-image{object-position:63% center}
  .lecanto-v90-overlay{background:linear-gradient(0deg,rgba(2,18,29,.95) 0%,rgba(2,20,31,.64) 50%,rgba(2,20,31,.08) 100%)}
  .lecanto-v90-hero .location-detail-copy{padding:100px 0 68px}
}


/* V92 — Manufacturing hero image update */
.manufacturing-hero{background-position:center center;background-size:cover;}
@media(max-width:900px){.manufacturing-hero{background-position:62% center;}}
@media(max-width:640px){.manufacturing-hero{background-position:70% center;}}


/* V93 Retail hero positioning */
.retail-hero{background-position:center center;background-size:cover;}
@media(max-width:900px){.retail-hero{background-position:58% center;}}
@media(max-width:640px){.retail-hero{background-position:64% center;}}


/* V94: Locations page 3D globe hero. Render the supplied artwork as a native
   responsive image so its globe, labels, embedded wording and lower icon row
   remain fully visible without background-cover cropping. */
.locations-v94-image-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#03131f;
  overflow:hidden;
  line-height:0;
}
.locations-v94-image-hero img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
  object-position:center;
}


/* V95 — And More hero image */
.more-industries-hero-v95{
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
@media (max-width:900px){
  .more-industries-hero-v95{background-position:58% center;}
}
@media (max-width:620px){
  .more-industries-hero-v95{background-position:62% center;}
}

/* V96 — Precision location markers
   The base globe artwork remains unchanged. The three inaccurate baked-in
   markers are visually covered and rebuilt as responsive HTML overlays using
   percentage coordinates from the user's approved red-dot reference. */
.locations-v96-precision-hero{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  line-height:0;
  background:#03131f;
  isolation:isolate;
}
.locations-v96-base{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
.locations-v96-eraser{
  position:absolute;
  z-index:2;
  display:block;
  background:rgba(2,17,27,.96);
  box-shadow:0 0 18px 12px rgba(2,17,27,.94);
  pointer-events:none;
}
/* These covers only conceal the three old baked-in pins/labels. */
.locations-v96-eraser.eraser-lecanto{
  left:75.2%; top:40.6%; width:11.6%; height:6.6%;
  border-radius:44% 16% 20% 44%;
}
.locations-v96-eraser.eraser-monterrey{
  left:64.7%; top:53.0%; width:12.8%; height:6.7%;
  border-radius:38% 16% 18% 42%;
}
.locations-v96-eraser.eraser-guadalajara{
  left:55.4%; top:50.1%; width:8.6%; height:10.6%;
  border-radius:45%;
}
.locations-v96-marker{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  text-decoration:none;
  line-height:1;
  transform:translate(-15px,-100%);
  filter:drop-shadow(0 0 10px rgba(94,224,18,.48));
}
.locations-v96-pin{
  position:relative;
  flex:0 0 auto;
  width:30px;
  height:30px;
  margin-right:7px;
  border-radius:50% 50% 50% 0;
  background:#69dc17;
  transform:rotate(-45deg);
  box-shadow:0 0 0 3px rgba(105,220,23,.16),0 0 17px rgba(105,220,23,.82);
}
.locations-v96-pin::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:10px;
  top:10px;
  border-radius:50%;
  background:#123b24;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.16);
}
.locations-v96-label{
  display:block;
  margin-top:-15px;
  padding:9px 13px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
  border:1px solid rgba(94,203,242,.35);
  border-radius:6px;
  background:rgba(4,19,29,.9);
  box-shadow:0 5px 18px rgba(0,0,0,.34);
}
/* Pin-tip coordinates from the approved reference image. */
.locations-v96-marker.marker-lecanto{left:73.77%;top:44.15%;}
.locations-v96-marker.marker-monterrey{left:57.92%;top:48.22%;}
.locations-v96-marker.marker-guadalajara{left:54.76%;top:53.69%;}
.locations-v96-marker.marker-guadalajara .locations-v96-label{transform:translate(-100%,44px);margin-left:-14px;}
.locations-v96-marker:hover .locations-v96-pin,
.locations-v96-marker:focus-visible .locations-v96-pin{background:#87f12c;}
.locations-v96-marker:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:5px;}
@media(max-width:900px){
  .locations-v96-pin{width:22px;height:22px;margin-right:5px;}
  .locations-v96-pin::after{width:8px;height:8px;left:7px;top:7px;}
  .locations-v96-label{font-size:10px;padding:6px 8px;margin-top:-11px;}
  .locations-v96-marker{transform:translate(-11px,-100%);}
  .locations-v96-marker.marker-guadalajara .locations-v96-label{transform:translate(-100%,32px);margin-left:-10px;}
}
@media(max-width:560px){
  .locations-v96-label{display:none;}
  .locations-v96-pin{width:18px;height:18px;margin:0;}
  .locations-v96-pin::after{width:6px;height:6px;left:6px;top:6px;}
  .locations-v96-marker{transform:translate(-9px,-100%);}
}

/* V100 DEDICATED LOUISVILLE, KENTUCKY LOCATION HERO */
.kentucky-v100-hero{
  position:relative;
  min-height:clamp(430px,48vw,650px);
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#09283a;
}
.kentucky-v100-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.kentucky-v100-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(2,20,31,.90) 0%,rgba(2,24,37,.68) 42%,rgba(2,20,31,.16) 72%,rgba(2,20,31,.04) 100%);
}
.kentucky-v100-hero-inner{position:relative;z-index:2;width:100%;}
.kentucky-v100-hero .location-detail-copy{max-width:720px;padding:110px 0 85px;}
.kentucky-v100-hero h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.5);}
.kentucky-v100-hero p{max-width:660px;color:rgba(255,255,255,.94);font-size:clamp(1.05rem,1.45vw,1.3rem);}
@media(max-width:760px){
  .kentucky-v100-hero{min-height:430px;}
  .kentucky-v100-hero-image{object-position:center center;}
  .kentucky-v100-overlay{background:linear-gradient(90deg,rgba(2,20,31,.92),rgba(2,24,37,.62));}
  .kentucky-v100-hero .location-detail-copy{max-width:100%;padding:95px 0 65px;}
}


/* =========================================================
   V101 HOMEPAGE LIFECYCLE HERO
   Uses the supplied complete lifecycle artwork as the full
   homepage hero while preserving all other pages and content.
   ========================================================= */
body.home .v101-home-art-hero{
  min-height:0!important;
  width:100%;
  aspect-ratio:1792/1024;
  padding:0!important;
  background-color:#031316!important;
  background-image:url('assets/images/home-lifecycle-hero-v101.png')!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
body.home .v101-home-art-hero>.container{display:none!important;}
@media(max-width:680px){
  body.home .v101-home-art-hero{
    aspect-ratio:1792/1024;
    background-size:contain!important;
  }
}


/* =========================================================
   V102 — SITE-WIDE HERO, TYPOGRAPHY & CTA CONSISTENCY
   - Smaller hero areas so page content appears sooner
   - Consistent hero and page typography
   - Hero copy aligned to the left across all pages
   - Homepage artwork remains fully visible with copy restored
   ========================================================= */

/* Consistent site-wide type scale */
body{font-size:16px;line-height:1.62;}
p,li{font-size:clamp(1rem,.25vw + .94rem,1.1rem);line-height:1.68;}
h1,h2,h3,h4{font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:-.035em;}
h1{font-size:clamp(2.55rem,4.35vw,4.9rem);line-height:1.02;}
h2{font-size:clamp(2rem,3vw,3.45rem);line-height:1.08;}
h3{font-size:clamp(1.25rem,1.45vw,1.65rem);line-height:1.2;}
.kicker,.eyebrow{font-size:clamp(.72rem,.25vw + .67rem,.88rem);line-height:1.35;}
.btn{font-size:.92rem;line-height:1.2;}

/* Keep all hero copy on the left with matching width and spacing. */
.hero .container,
.tcg-page-hero .container,
.service-page-hero .container,
.page-hero .container,
.about-hero .container,
.shred-hero .container,
.healthcare-hero .container,
.location-detail-hero .container,
.kentucky-v100-hero .container{
  width:100%;
  max-width:var(--max);
  margin-inline:auto;
  padding-left:clamp(22px,4vw,72px);
  padding-right:clamp(22px,4vw,72px);
}
.hero-copy,
.itad-hero-copy,
.itam-hero-copy,
.service-page-hero-copy,
.about-hero-copy,
.shred-hero-copy,
.healthcare-hero-copy,
.location-detail-copy,
.purpose-v71-hero-copy{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
  max-width:760px!important;
}

/* Reduce oversized hero areas throughout the theme. */
.hero,
.tcg-page-hero,
.service-page-hero,
.page-hero,
.about-hero,
.itam-hero,
.shred-hero,
.healthcare-hero,
.location-detail-hero,
.kentucky-v100-hero{
  min-height:clamp(400px,43vw,590px)!important;
  display:flex;
  align-items:center;
}
.hero-copy,
.itad-hero-copy,
.itam-hero-copy,
.service-page-hero-copy,
.about-hero-copy,
.shred-hero-copy,
.healthcare-hero-copy,
.location-detail-copy,
.purpose-v71-hero-copy,
.kentucky-v100-hero .location-detail-copy{
  padding-top:clamp(62px,7vw,92px)!important;
  padding-bottom:clamp(52px,6vw,78px)!important;
}
.hero h1,
.tcg-page-hero h1,
.service-page-hero h1,
.page-hero h1,
.about-hero h1,
.itam-hero h1,
.shred-hero h1,
.healthcare-hero h1,
.location-detail-hero h1,
.kentucky-v100-hero h1{
  font-size:clamp(2.55rem,4.35vw,4.9rem)!important;
  line-height:1.02!important;
  margin:14px 0 20px!important;
}
.hero p,
.tcg-page-hero p,
.service-page-hero p,
.page-hero p,
.about-hero p,
.itam-hero p,
.shred-hero p,
.healthcare-hero p,
.location-detail-hero p,
.kentucky-v100-hero p{
  font-size:clamp(1rem,.55vw + .88rem,1.22rem)!important;
  line-height:1.62!important;
  max-width:700px!important;
}

/* Homepage: restore the original copy, align it to the far left, and show the full artwork. */
body.home .v101-home-art-hero{
  min-height:clamp(470px,49vw,680px)!important;
  aspect-ratio:auto!important;
  background-size:contain!important;
  background-position:center center!important;
  background-color:#031316!important;
  position:relative;
  isolation:isolate;
}
body.home .v101-home-art-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(2,14,22,.96) 0%,rgba(2,16,25,.90) 27%,rgba(2,16,25,.55) 43%,rgba(2,16,25,.08) 62%,rgba(2,16,25,0) 100%);
}
body.home .v101-home-art-hero>.container{
  display:block!important;
  position:relative;
  z-index:2;
  max-width:none!important;
  padding-left:clamp(20px,3vw,54px)!important;
  padding-right:clamp(20px,3vw,54px)!important;
}
body.home .v101-home-art-hero .home-v51-hero-copy{
  max-width:min(650px,43vw)!important;
  padding-top:clamp(54px,6vw,82px)!important;
  padding-bottom:clamp(48px,5vw,70px)!important;
}
body.home .v101-home-art-hero h1{
  font-size:clamp(2.25rem,3.55vw,4.35rem)!important;
  line-height:1.01!important;
}
body.home .v101-home-art-hero p{
  font-size:clamp(.96rem,.42vw + .86rem,1.13rem)!important;
  max-width:620px!important;
}
body.home .v101-home-art-hero .na-hero-badges{margin-top:24px;}

/* Image-only artwork heroes stay proportional and shorter. */
.sustainability-v67-hero,
.steward-v83-image-hero,
.locations-v96-precision-hero{
  max-height:620px;
  overflow:hidden;
}
.sustainability-v67-hero img,
.steward-v83-image-hero img,
.locations-v96-base{
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:contain;
}

@media(max-width:900px){
  .hero,
  .tcg-page-hero,
  .service-page-hero,
  .page-hero,
  .about-hero,
  .itam-hero,
  .shred-hero,
  .healthcare-hero,
  .location-detail-hero,
  .kentucky-v100-hero{min-height:410px!important;}
  body.home .v101-home-art-hero{
    min-height:560px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.home .v101-home-art-hero .home-v51-hero-copy{max-width:670px!important;}
  body.home .v101-home-art-hero::before{background:linear-gradient(90deg,rgba(2,14,22,.95),rgba(2,16,25,.72));}
}
@media(max-width:620px){
  h1{font-size:clamp(2.25rem,11vw,3.2rem);}
  h2{font-size:clamp(1.8rem,8.5vw,2.55rem);}
  .hero,
  .tcg-page-hero,
  .service-page-hero,
  .page-hero,
  .about-hero,
  .itam-hero,
  .shred-hero,
  .healthcare-hero,
  .location-detail-hero,
  .kentucky-v100-hero{min-height:390px!important;}
  body.home .v101-home-art-hero{
    min-height:610px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.home .v101-home-art-hero .home-v51-hero-copy{max-width:100%!important;}
  body.home .v101-home-art-hero .na-hero-badges{display:none;}
}

/* =========================================================
   V103 — COMPLETE HERO ALIGNMENT AND HEIGHT CORRECTION
   Final overrides intentionally placed last so every page
   uses the same left alignment and reduced hero footprint.
   ========================================================= */

/* Standard photo/text heroes: smaller and consistently left aligned. */
body section.hero,
body section.tcg-page-hero,
body section.page-hero,
body section.service-page-hero,
body section.about-hero,
body section.itam-hero,
body section.itad-hero,
body section.shred-hero,
body section.healthcare-hero,
body section.financial-v70-hero,
body section.education-hero,
body section.government-hero,
body section.manufacturing-hero,
body section.retail-hero,
body section.recycling-hero,
body section.destruction-hero,
body section.value-v52-hero,
body section.purpose-v71-hero,
body section.quote-v72-hero,
body section.location-detail-hero,
body section.florida-location-hero,
body section.kentucky-v100-hero,
body section.lecanto-v90-hero{
  min-height:520px!important;
  height:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}

/* Use the same true page-left container position on every hero. */
body section.hero > .container,
body section.tcg-page-hero > .container,
body section.page-hero > .container,
body section.service-page-hero > .container,
body section.about-hero > .container,
body section.itam-hero > .container,
body section.itad-hero > .container,
body section.shred-hero > .container,
body section.healthcare-hero > .container,
body section.financial-v70-hero > .container,
body section.education-hero > .container,
body section.government-hero > .container,
body section.manufacturing-hero > .container,
body section.retail-hero > .container,
body section.recycling-hero > .container,
body section.destruction-hero > .container,
body section.value-v52-hero > .container,
body section.purpose-v71-hero > .container,
body section.quote-v72-hero > .container,
body section.location-detail-hero > .container,
body section.florida-location-hero > .container,
body section.kentucky-v100-hero > .container,
body section.lecanto-v90-hero > .container{
  display:block!important;
  width:min(92%,var(--max))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  position:relative!important;
  z-index:5!important;
  text-align:left!important;
}

/* Catch every hero copy wrapper, including page-specific versions. */
body section.hero .hero-copy,
body section[class*="hero"] .tcg-page-hero-copy,
body section[class*="hero"] .service-page-hero-copy,
body section[class*="hero"] .about-hero-copy,
body section[class*="hero"] .itam-hero-copy,
body section[class*="hero"] .itad-hero-copy,
body section[class*="hero"] .shred-hero-copy,
body section[class*="hero"] .healthcare-hero-copy,
body section[class*="hero"] .financial-v70-hero-copy,
body section[class*="hero"] .purpose-v71-hero-copy,
body section[class*="hero"] .quote-v72-copy,
body section[class*="hero"] .recycling-hero-copy,
body section[class*="hero"] .destruction-hero-copy,
body section[class*="hero"] .value-v52-hero-copy,
body section[class*="hero"] .location-detail-copy,
body section[class*="hero"] > .container > div:first-child{
  width:100%!important;
  max-width:760px!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding:64px 0!important;
  text-align:left!important;
  justify-self:start!important;
}

body section[class*="hero"] h1,
body section[class*="hero"] h2,
body section[class*="hero"] p,
body section[class*="hero"] .kicker,
body section[class*="hero"] .eyebrow,
body section[class*="hero"] .actions{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body section[class*="hero"] h1{
  font-size:clamp(2.5rem,4.1vw,4.65rem)!important;
  line-height:1.02!important;
}
body section[class*="hero"] p{
  font-size:clamp(1rem,.35vw + .94rem,1.16rem)!important;
  line-height:1.62!important;
  max-width:690px!important;
}

/* Restore HTML hero copy on artwork pages where an older rule hid it. */
body section.v80-art-hero > .container{
  display:block!important;
}
body section.v80-art-hero{
  aspect-ratio:auto!important;
  min-height:520px!important;
}

/* Dedicated Florida and Kentucky image-element heroes. */
body .lecanto-v90-hero-image,
body .kentucky-v100-hero-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body .lecanto-v90-hero .location-detail-copy,
body .kentucky-v100-hero .location-detail-copy{
  padding:64px 0!important;
}

/* Native artwork heroes: reduce displayed height without stretching. */
body .sustainability-v67-hero,
body .steward-v83-image-hero,
body .locations-v94-image-hero,
body .locations-v96-precision-hero{
  width:100%!important;
  max-height:540px!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  background:#03131f!important;
  line-height:0!important;
}
body .sustainability-v67-hero img,
body .steward-v83-image-hero img,
body .locations-v94-image-hero img,
body .locations-v96-precision-hero img,
body .locations-v96-base{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:540px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Homepage artwork remains fully visible while its copy stays left. */
body.home section.v101-home-art-hero{
  min-height:520px!important;
  height:auto!important;
  background-size:contain!important;
  background-position:center center!important;
}
body.home section.v101-home-art-hero > .container{
  width:min(94%,var(--max))!important;
  max-width:var(--max)!important;
  padding:0!important;
}
body.home section.v101-home-art-hero .home-v51-hero-copy{
  max-width:620px!important;
  padding:60px 0!important;
}

@media(max-width:980px){
  body section.hero,
  body section.tcg-page-hero,
  body section.page-hero,
  body section.service-page-hero,
  body section.about-hero,
  body section.itam-hero,
  body section.itad-hero,
  body section.shred-hero,
  body section.healthcare-hero,
  body section.financial-v70-hero,
  body section.education-hero,
  body section.government-hero,
  body section.manufacturing-hero,
  body section.retail-hero,
  body section.recycling-hero,
  body section.destruction-hero,
  body section.value-v52-hero,
  body section.purpose-v71-hero,
  body section.quote-v72-hero,
  body section.location-detail-hero,
  body section.florida-location-hero,
  body section.kentucky-v100-hero,
  body section.lecanto-v90-hero,
  body section.v80-art-hero{
    min-height:460px!important;
  }
  body section[class*="hero"] > .container > div:first-child,
  body section[class*="hero"] .hero-copy,
  body section[class*="hero"] [class$="-hero-copy"]{
    padding:54px 0!important;
  }
  body .sustainability-v67-hero,
  body .steward-v83-image-hero,
  body .locations-v94-image-hero,
  body .locations-v96-precision-hero,
  body .sustainability-v67-hero img,
  body .steward-v83-image-hero img,
  body .locations-v94-image-hero img,
  body .locations-v96-precision-hero img,
  body .locations-v96-base{max-height:470px!important;}
}

@media(max-width:640px){
  body section.hero,
  body section.tcg-page-hero,
  body section.page-hero,
  body section.service-page-hero,
  body section.about-hero,
  body section.itam-hero,
  body section.itad-hero,
  body section.shred-hero,
  body section.healthcare-hero,
  body section.financial-v70-hero,
  body section.education-hero,
  body section.government-hero,
  body section.manufacturing-hero,
  body section.retail-hero,
  body section.recycling-hero,
  body section.destruction-hero,
  body section.value-v52-hero,
  body section.purpose-v71-hero,
  body section.quote-v72-hero,
  body section.location-detail-hero,
  body section.florida-location-hero,
  body section.kentucky-v100-hero,
  body section.lecanto-v90-hero,
  body section.v80-art-hero{
    min-height:400px!important;
  }
  body section[class*="hero"] > .container{
    width:calc(100% - 36px)!important;
  }
  body section[class*="hero"] > .container > div:first-child,
  body section[class*="hero"] .hero-copy,
  body section[class*="hero"] [class$="-hero-copy"]{
    padding:46px 0!important;
  }
  body section[class*="hero"] h1{
    font-size:clamp(2.2rem,10.5vw,3.25rem)!important;
  }
  body.home section.v101-home-art-hero{
    min-height:500px!important;
    background-size:cover!important;
  }
  body .sustainability-v67-hero,
  body .steward-v83-image-hero,
  body .locations-v94-image-hero,
  body .locations-v96-precision-hero,
  body .sustainability-v67-hero img,
  body .steward-v83-image-hero img,
  body .locations-v94-image-hero img,
  body .locations-v96-precision-hero img,
  body .locations-v96-base{max-height:400px!important;}
}

/* V104 — Kitco market dashboard moved exclusively to Value Recovery. */


/* =========================================================
   V105 — UNIFIED HEALTHCARE-STYLE HERO SYSTEM
   Every photo hero now follows one geometry and true-left
   content alignment. Healthcare itself is image-only.
   ========================================================= */

/* One consistent hero frame based on the Healthcare page. */
body section.tcg-page-hero,
body section.page-hero,
body section.service-page-hero,
body section.hero,
body section.about-hero,
body section.itad-hero,
body section.itam-hero,
body section.shred-hero,
body section.healthcare-hero,
body section.financial-v70-hero,
body section.education-hero,
body section.government-hero,
body section.manufacturing-hero,
body section.retail-hero,
body section.recycling-hero,
body section.destruction-hero,
body section.value-v52-hero,
body section.purpose-v71-hero,
body section.quote-v72-hero,
body section.location-detail-hero,
body section.florida-location-hero,
body section.kentucky-v100-hero,
body section.lecanto-v90-hero{
  min-height:520px!important;
  height:520px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  overflow:hidden!important;
  position:relative!important;
}

/* True left alignment instead of a centered max-width hero container. */
body section.tcg-page-hero > .container,
body section.page-hero > .container,
body section.service-page-hero > .container,
body section.hero > .container,
body section.about-hero > .container,
body section.itad-hero > .container,
body section.itam-hero > .container,
body section.shred-hero > .container,
body section.healthcare-hero > .container,
body section.financial-v70-hero > .container,
body section.education-hero > .container,
body section.government-hero > .container,
body section.manufacturing-hero > .container,
body section.retail-hero > .container,
body section.recycling-hero > .container,
body section.destruction-hero > .container,
body section.value-v52-hero > .container,
body section.purpose-v71-hero > .container,
body section.quote-v72-hero > .container,
body section.location-detail-hero > .container,
body section.florida-location-hero > .container,
body section.kentucky-v100-hero > .container,
body section.lecanto-v90-hero > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(24px,4vw,72px)!important;
  padding-right:clamp(24px,4vw,72px)!important;
  text-align:left!important;
  display:block!important;
  position:relative!important;
  z-index:5!important;
}

/* Normalize every known copy wrapper to the same left edge. */
body section[class*="hero"] .hero-copy,
body section[class*="hero"] .tcg-page-hero-copy,
body section[class*="hero"] .service-page-hero-copy,
body section[class*="hero"] .about-hero-copy,
body section[class*="hero"] .itad-hero-copy,
body section[class*="hero"] .itam-hero-copy,
body section[class*="hero"] .shred-hero-copy,
body section[class*="hero"] .healthcare-hero-copy,
body section[class*="hero"] .financial-v70-hero-copy,
body section[class*="hero"] .purpose-v71-hero-copy,
body section[class*="hero"] .quote-v72-copy,
body section[class*="hero"] .recycling-hero-copy,
body section[class*="hero"] .destruction-hero-copy,
body section[class*="hero"] .value-v52-hero-copy,
body section[class*="hero"] .location-detail-copy,
body section[class*="hero"] > .container > div:first-child{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 0 0!important;
  padding:54px 0!important;
  text-align:left!important;
  justify-self:start!important;
  align-self:center!important;
  transform:none!important;
}

body section[class*="hero"] h1,
body section[class*="hero"] h2,
body section[class*="hero"] p,
body section[class*="hero"] .kicker,
body section[class*="hero"] .eyebrow,
body section[class*="hero"] .actions{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* Healthcare hero is intentionally artwork only. */
body section.healthcare-image-only-hero{
  background-size:cover!important;
  background-position:center center!important;
}
body section.healthcare-image-only-hero > *{display:none!important;}

/* Keep native image-only artwork centered and proportional. */
body .sustainability-v67-hero,
body .steward-v83-image-hero,
body .locations-v94-image-hero,
body .locations-v96-precision-hero{
  height:520px!important;
  max-height:520px!important;
  overflow:hidden!important;
  background:#03131f!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body .sustainability-v67-hero img,
body .steward-v83-image-hero img,
body .locations-v94-image-hero img,
body .locations-v96-precision-hero img,
body .locations-v96-base{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

@media(max-width:980px){
  body section.tcg-page-hero,
  body section.page-hero,
  body section.service-page-hero,
  body section.hero,
  body section.about-hero,
  body section.itad-hero,
  body section.itam-hero,
  body section.shred-hero,
  body section.healthcare-hero,
  body section.financial-v70-hero,
  body section.education-hero,
  body section.government-hero,
  body section.manufacturing-hero,
  body section.retail-hero,
  body section.recycling-hero,
  body section.destruction-hero,
  body section.value-v52-hero,
  body section.purpose-v71-hero,
  body section.quote-v72-hero,
  body section.location-detail-hero,
  body section.florida-location-hero,
  body section.kentucky-v100-hero,
  body section.lecanto-v90-hero,
  body .sustainability-v67-hero,
  body .steward-v83-image-hero,
  body .locations-v94-image-hero,
  body .locations-v96-precision-hero{
    min-height:460px!important;
    height:460px!important;
    max-height:460px!important;
  }
}

@media(max-width:640px){
  body section.tcg-page-hero,
  body section.page-hero,
  body section.service-page-hero,
  body section.hero,
  body section.about-hero,
  body section.itad-hero,
  body section.itam-hero,
  body section.shred-hero,
  body section.healthcare-hero,
  body section.financial-v70-hero,
  body section.education-hero,
  body section.government-hero,
  body section.manufacturing-hero,
  body section.retail-hero,
  body section.recycling-hero,
  body section.destruction-hero,
  body section.value-v52-hero,
  body section.purpose-v71-hero,
  body section.quote-v72-hero,
  body section.location-detail-hero,
  body section.florida-location-hero,
  body section.kentucky-v100-hero,
  body section.lecanto-v90-hero,
  body .sustainability-v67-hero,
  body .steward-v83-image-hero,
  body .locations-v94-image-hero,
  body .locations-v96-precision-hero{
    min-height:400px!important;
    height:400px!important;
    max-height:400px!important;
  }
  body section[class*="hero"] > .container{
    width:100%!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

/* =========================================================
   V106 — HERO TYPOGRAPHY FIT
   Scales hero copy to the unified 520px hero frame so all
   wording remains visible without changing page content.
   ========================================================= */
body section[class*="hero"] .hero-copy,
body section[class*="hero"] [class$="-hero-copy"],
body section[class*="hero"] .location-detail-copy,
body section[class*="hero"] > .container > div:first-child{
  max-width:680px!important;
  padding-top:30px!important;
  padding-bottom:30px!important;
}

body section[class*="hero"] h1,
body section[class*="hero"] .hero-copy h1,
body section[class*="hero"] [class$="-hero-copy"] h1,
body section[class*="hero"] .quote-v72-copy h1{
  font-size:clamp(2rem,3.25vw,3.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin-top:8px!important;
  margin-bottom:14px!important;
  max-width:720px!important;
}

body section[class*="hero"] h2{
  font-size:clamp(1.45rem,2.2vw,2.25rem)!important;
  line-height:1.1!important;
  margin-top:8px!important;
  margin-bottom:12px!important;
}

body section[class*="hero"] p,
body section[class*="hero"] .hero-subtitle,
body section[class*="hero"] .purpose-v71-emphasis,
body section[class*="hero"] .quote-v72-copy > strong{
  font-size:clamp(.94rem,.35vw + .88rem,1.08rem)!important;
  line-height:1.45!important;
  margin-top:0!important;
  margin-bottom:12px!important;
  max-width:650px!important;
}

body section[class*="hero"] .kicker,
body section[class*="hero"] .eyebrow{
  font-size:clamp(.68rem,.2vw + .64rem,.8rem)!important;
  line-height:1.25!important;
  margin-bottom:8px!important;
}

body section[class*="hero"] .actions,
body section[class*="hero"] .financial-v70-pills{
  margin-top:16px!important;
  gap:8px!important;
}

body section[class*="hero"] .purpose-v71-statement,
body section[class*="hero"] .quote-v72-promise{
  padding:22px!important;
}
body section[class*="hero"] .purpose-v71-statement strong,
body section[class*="hero"] .quote-v72-promise h2{
  font-size:clamp(1.3rem,2vw,2rem)!important;
  line-height:1.15!important;
}

@media(max-width:980px){
  body section[class*="hero"] .hero-copy,
  body section[class*="hero"] [class$="-hero-copy"],
  body section[class*="hero"] .location-detail-copy,
  body section[class*="hero"] > .container > div:first-child{
    max-width:620px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  body section[class*="hero"] h1,
  body section[class*="hero"] .hero-copy h1,
  body section[class*="hero"] [class$="-hero-copy"] h1,
  body section[class*="hero"] .quote-v72-copy h1{
    font-size:clamp(1.9rem,5vw,3rem)!important;
  }
}

@media(max-width:640px){
  body section[class*="hero"] .hero-copy,
  body section[class*="hero"] [class$="-hero-copy"],
  body section[class*="hero"] .location-detail-copy,
  body section[class*="hero"] > .container > div:first-child{
    max-width:100%!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  body section[class*="hero"] h1,
  body section[class*="hero"] .hero-copy h1,
  body section[class*="hero"] [class$="-hero-copy"] h1,
  body section[class*="hero"] .quote-v72-copy h1{
    font-size:clamp(1.75rem,8.4vw,2.45rem)!important;
    line-height:1.04!important;
    margin-bottom:10px!important;
  }
  body section[class*="hero"] p,
  body section[class*="hero"] .hero-subtitle,
  body section[class*="hero"] .purpose-v71-emphasis,
  body section[class*="hero"] .quote-v72-copy > strong{
    font-size:.92rem!important;
    line-height:1.38!important;
    margin-bottom:8px!important;
  }
  body section[class*="hero"] .kicker,
  body section[class*="hero"] .eyebrow{
    font-size:.68rem!important;
  }
  body section[class*="hero"] .purpose-v71-statement,
  body section[class*="hero"] .quote-v72-promise{
    padding:16px!important;
  }
}


/* =========================================================
   V107 — TARGETED HERO / CTA CORRECTIONS
   ========================================================= */
/* Home only: move the supplied lifecycle artwork fully right. */
body.home section.v101-home-art-hero{
  background-position:right center!important;
}

/* Speak With TCG: use the same unified hero frame while keeping all copy visible. */
body section.quote-v72-hero{
  min-height:520px!important;
  height:520px!important;
  max-height:520px!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
}
body section.quote-v72-hero > .container{
  width:min(1380px,calc(100% - 48px))!important;
  height:100%!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
body section.quote-v72-hero .quote-v72-hero-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  gap:clamp(24px,4vw,60px)!important;
  align-items:center!important;
}
body section.quote-v72-hero .quote-v72-copy{
  max-width:760px!important;
  padding:20px 0!important;
}
body section.quote-v72-hero .quote-v72-copy h1{
  font-size:clamp(2rem,3.15vw,3.35rem)!important;
  line-height:1.02!important;
  margin:7px 0 12px!important;
}
body section.quote-v72-hero .quote-v72-copy p{
  font-size:clamp(.82rem,.25vw + .78rem,.96rem)!important;
  line-height:1.34!important;
  margin:0 0 9px!important;
  max-width:740px!important;
}
body section.quote-v72-hero .quote-v72-copy > strong{
  margin-top:10px!important;
  font-size:clamp(.9rem,.3vw + .84rem,1.02rem)!important;
  line-height:1.3!important;
}
body section.quote-v72-hero .quote-v72-promise{
  padding:24px!important;
}
body section.quote-v72-hero .quote-v72-promise h2{
  font-size:clamp(1.35rem,2vw,2rem)!important;
  margin:10px 0 14px!important;
}
body section.quote-v72-hero .quote-v72-promise ul{
  gap:7px!important;
}
body section.quote-v72-hero .quote-v72-promise li{
  font-size:.9rem!important;
}
@media(max-width:980px){
  body section.quote-v72-hero{
    min-height:460px!important;
    height:460px!important;
    max-height:460px!important;
  }
  body section.quote-v72-hero .quote-v72-hero-grid{
    grid-template-columns:1fr!important;
  }
  body section.quote-v72-hero .quote-v72-promise{
    display:none!important;
  }
  body section.quote-v72-hero .quote-v72-copy{
    max-width:760px!important;
  }
}
@media(max-width:640px){
  body section.quote-v72-hero{
    min-height:400px!important;
    height:400px!important;
    max-height:400px!important;
  }
  body section.quote-v72-hero > .container{
    width:100%!important;
    padding:0 20px!important;
  }
  body section.quote-v72-hero .quote-v72-copy p:nth-of-type(2),
  body section.quote-v72-hero .quote-v72-copy > strong{
    display:none!important;
  }
}

/* =========================================================
   V108 — PROPORTIONAL HERO IMAGE SCALING
   Keeps the unified hero heights from V105/V107 while reducing
   image zoom and preserving more of each supplied hero artwork.
   Home hero positioning remains unchanged.
   ========================================================= */

/* Background-photo heroes: scale the photo to the hero height rather
   than enlarging it with cover. Gradient overlays remain full-frame. */
body:not(.home) section.tcg-page-hero[style*="background-image"],
body:not(.home) section.page-hero[style*="background-image"],
body:not(.home) section.service-page-hero[style*="background-image"],
body:not(.home) section.about-hero[style*="background-image"],
body:not(.home) section.itad-hero[style*="background-image"],
body:not(.home) section.itam-hero[style*="background-image"],
body:not(.home) section.healthcare-hero[style*="background-image"],
body:not(.home) section.education-hero[style*="background-image"],
body:not(.home) section.manufacturing-hero[style*="background-image"],
body:not(.home) section.retail-hero[style*="background-image"],
body:not(.home) section.government-hero[style*="background-image"],
body:not(.home) section.recycling-hero[style*="background-image"],
body:not(.home) section.destruction-hero[style*="background-image"],
body:not(.home) section.value-v52-hero[style*="background-image"],
body:not(.home) section.location-detail-hero[style*="background-image"],
body:not(.home) section.florida-location-hero[style*="background-image"],
body:not(.home) section.kentucky-v100-hero[style*="background-image"]{
  background-size:100% 100%,auto 100%!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-color:#03131f!important;
}

/* Artwork-only heroes: show the complete image proportionally instead
   of cropping it to fill the shorter frame. */
body section.healthcare-image-only-hero{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#03131f!important;
}

body .sustainability-v67-hero img,
body .steward-v83-image-hero img,
body .locations-v94-image-hero img,
body .locations-v96-precision-hero img,
body .locations-v96-base{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#03131f!important;
}

/* Shredding uses a CSS-variable photo rather than an inline image. */
body section.shred-hero-photo{
  background-size:100% 100%,auto 100%!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-color:#03131f!important;
}

/* Preserve the specifically requested Home hero placement. */
body.home section.v101-home-art-hero{
  background-position:right center!important;
}

/* =========================================================
   V109 — SELECTED HERO IMAGES FILL THE HERO FRAME
   Requested pages only. This overrides V108's proportional
   image sizing and stretches each selected photo edge-to-edge.
   ========================================================= */
body section.government-hero[style*="background-image"],
body section.education-hero[style*="background-image"],
body section.data-center-hero[style*="background-image"],
body section.manufacturing-hero[style*="background-image"],
body section.retail-hero[style*="background-image"],
body section.more-industries-hero[style*="background-image"],
body section.itad-hero[style*="background-image"],
body section.recycling-hero[style*="background-image"],
body section.destruction-hero[style*="background-image"],
body section.itam-hero[style*="background-image"],
body section.value-v52-hero[style*="background-image"]{
  background-size:100% 100%,100% 100%!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
}

body section.shred-hero-photo{
  background-size:100% 100%,100% 100%!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
}


/* =========================================================
   V110 — FORCE SELECTED HERO PHOTOS EDGE-TO-EDGE
   Page templates also include inline !important sizing so
   page-specific hero rules cannot override the requested fill.
   ========================================================= */
body section.government-hero,
body section.education-hero,
body section.data-center-hero,
body section.manufacturing-hero,
body section.retail-hero,
body section.more-industries-hero,
body section.itad-hero,
body section.recycling-hero,
body section.destruction-hero,
body section.itam-hero,
body section.value-v52-hero{
  background-size:100% 100%,100% 100%!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
}

/* =========================================================
   V111 — OUR PURPOSE HERO ALIGNED WITH STANDARDIZED HERO SYSTEM
   Purpose page only: full-width image, fitted copy, and true-left alignment.
   ========================================================= */
body section.purpose-v71-hero{
  min-height:520px!important;
  height:520px!important;
  padding:0!important;
  background-size:100% 100%,100% 100%,100% 100%!important;
  background-position:center center,center center,center center!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  overflow:hidden!important;
}
body section.purpose-v71-hero > .purpose-v71-hero-grid{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:28px clamp(24px,4vw,72px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,760px) minmax(240px,360px)!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:clamp(24px,4vw,64px)!important;
  text-align:left!important;
}
body section.purpose-v71-hero .purpose-v71-hero-copy{
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  transform:none!important;
}
body section.purpose-v71-hero .purpose-v71-hero-copy .kicker{
  font-size:clamp(11px,1vw,13px)!important;
  margin:0 0 8px!important;
}
body section.purpose-v71-hero .purpose-v71-hero-copy h1{
  font-size:clamp(38px,4.2vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  max-width:760px!important;
  margin:0 0 14px!important;
}
body section.purpose-v71-hero .purpose-v71-hero-copy p{
  max-width:720px!important;
  font-size:clamp(14px,1.25vw,16px)!important;
  line-height:1.48!important;
  margin:0 0 9px!important;
}
body section.purpose-v71-hero .purpose-v71-hero-copy .actions{
  margin-top:14px!important;
}
body section.purpose-v71-hero .purpose-v71-statement{
  width:100%!important;
  max-width:360px!important;
  margin:0!important;
  padding:24px!important;
  text-align:left!important;
}
body section.purpose-v71-hero .purpose-v71-statement span{
  font-size:11px!important;
  margin-bottom:12px!important;
}
body section.purpose-v71-hero .purpose-v71-statement strong{
  font-size:clamp(22px,2.2vw,32px)!important;
  line-height:1.16!important;
}
@media(max-width:900px){
  body section.purpose-v71-hero{
    height:auto!important;
    min-height:520px!important;
  }
  body section.purpose-v71-hero > .purpose-v71-hero-grid{
    grid-template-columns:1fr!important;
    align-content:center!important;
    gap:18px!important;
  }
  body section.purpose-v71-hero .purpose-v71-statement{
    max-width:520px!important;
    padding:18px 22px!important;
  }
  body section.purpose-v71-hero .purpose-v71-statement strong br{
    display:none!important;
  }
}
@media(max-width:620px){
  body section.purpose-v71-hero > .purpose-v71-hero-grid{
    padding:26px 22px!important;
  }
  body section.purpose-v71-hero .purpose-v71-hero-copy h1{
    font-size:clamp(32px,10vw,42px)!important;
  }
  body section.purpose-v71-hero .purpose-v71-hero-copy p{
    font-size:14px!important;
  }
}


/* V114: Match the Recycling card footer typography to all other solution cards. */
.home-recycling-card .locked-service-footer strong{color:#fff!important;}


/* V115: Four-card certification layout. */
.cert-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:980px){.cert-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.cert-grid-four{grid-template-columns:1fr;}}


/* V118: Extended the Electronics Recycling card blue artwork overlay upward to match the other solution cards. */


/* =========================================================
   V121 LOCATIONS HERO + HOMEPAGE COVERAGE ARTWORK
   Uses the two approved user-provided images without altering them.
   ========================================================= */
.locations-v121-hero{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#020d17;
}
.locations-v121-hero img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  object-fit:contain;
}
.coverage-section .coverage-map{
  aspect-ratio:1264/843!important;
  max-width:760px!important;
  background:#020d17!important;
}
.coverage-section .coverage-map img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#020d17!important;
}
@media(max-width:900px){
  .coverage-section .coverage-map{aspect-ratio:1264/843!important;}
}


/* =========================================================
   V123 — Remove redundant hero detail pills from all pages
   ========================================================= */
.na-hero-badges,
.itad-pills,
.financial-v70-pills,
.value-v52-hero-pills {
  display:none !important;
}

/* V124 Executive Homepage Redesign */
.home-v124 .section{padding:96px 0}.home-v124 .v124-intro{max-width:920px;margin:0 auto 46px;text-align:center}.home-v124 .v124-intro h2,.home-v124 .v124-split-heading h2,.home-v124 .v124-feature-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:10px 0 18px}.home-v124 .v124-intro p,.home-v124 .v124-split-heading>p,.home-v124 .v124-feature-copy>p{font-size:1.08rem;line-height:1.75;color:#667085}.home-v124 .dark .v124-intro p,.home-v124 .dark .v124-split-heading>p{color:#c7d2e3}.v124-split-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:60px;align-items:end;margin-bottom:44px}.v124-split-heading>p{margin:0}.v124-challenge{background:#f7f9fc}.v124-challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.v124-challenge-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 16px 45px rgba(15,35,66,.07)}.v124-challenge-grid article span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#e8f2ff;color:#0967c9;font-weight:800}.v124-challenge-grid h3{font-size:1.25rem;margin:22px 0 10px}.v124-challenge-grid p{margin:0;color:#667085;line-height:1.65}.v124-industries{overflow:hidden}.v124-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v124-industry-grid a{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:20px 24px;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#14263d;font-weight:800;font-size:1.08rem;text-decoration:none;transition:.25s ease}.v124-industry-grid a:after{content:'→';color:#13a53a}.v124-industry-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(19,42,77,.1);border-color:#9fc4ef}.v124-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:space-between;gap:10px;margin-top:36px}.v124-flow>div{width:150px;min-height:165px;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:23px 18px;background:rgba(255,255,255,.055)}.v124-flow>div span{display:block;color:#4aa3ff;font-weight:900;margin-bottom:22px}.v124-flow strong{display:block;color:#fff;font-size:1.18rem;margin-bottom:9px}.v124-flow small{display:block;color:#b9c6d8;line-height:1.45}.v124-flow>i{color:#44b96a;font-size:1.6rem;font-style:normal}.v124-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.v124-feature-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v124-feature-copy ul{padding:0;margin:28px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;list-style:none}.v124-feature-copy li,.v124-report-list span,.v124-mini-grid span{position:relative;padding-left:24px;color:#334155;font-weight:650}.v124-feature-copy li:before,.v124-report-list span:before,.v124-mini-grid span:before{content:'✓';position:absolute;left:0;color:#13a53a;font-weight:900}.v124-feature-image img{width:100%;display:block;border-radius:24px;box-shadow:0 26px 70px rgba(16,39,73,.18);max-height:560px;object-fit:cover}.v124-mini-grid,.v124-report-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:28px 0 34px}.v124-reporting .dashboard{margin:0;max-width:none}.v124-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v124-proof-grid article{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:18px;padding:28px}.v124-proof-grid strong{display:block;color:#46a8ff;font-size:2.5rem;margin-bottom:12px}.v124-proof-grid span{color:#d4dceb;line-height:1.55}.v124-coverage-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:34px;align-items:stretch}.v124-coverage .coverage-map{min-height:500px;border-radius:22px;overflow:hidden}.v124-coverage .coverage-map img{width:100%;height:100%;object-fit:cover}.v124-final-cta{padding:82px 0;background:linear-gradient(125deg,#071d35,#0b3159)}.v124-final-cta .container{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.v124-final-cta h2{color:#fff;font-size:clamp(2rem,4vw,3.25rem);margin:10px 0 14px}.v124-final-cta p{color:#c8d4e5;max-width:760px;font-size:1.08rem;line-height:1.7}.v124-final-cta .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.v124-challenge-grid{grid-template-columns:repeat(2,1fr)}.v124-flow{grid-template-columns:repeat(3,1fr)}.v124-flow>div{width:auto}.v124-flow>i{display:none}.v124-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.home-v124 .section{padding:70px 0}.v124-split-heading,.v124-feature-grid,.v124-coverage-grid,.v124-final-cta .container{grid-template-columns:1fr;gap:32px}.v124-feature-reverse .v124-feature-image{order:2}.v124-industry-grid{grid-template-columns:1fr 1fr}.v124-final-cta .actions{justify-content:flex-start}.v124-coverage .coverage-map{min-height:340px}}
@media(max-width:560px){.v124-challenge-grid,.v124-industry-grid,.v124-flow,.v124-proof-grid,.v124-feature-copy ul,.v124-mini-grid,.v124-report-list{grid-template-columns:1fr}.v124-flow>div{min-height:auto}.home-v124 .v124-intro{text-align:left}.v124-final-cta{padding:64px 0}}


/* =========================================================
   V126 — HOMEPAGE HERO ARTWORK FILLS THE SPACE BESIDE COPY
   Expands the existing approved artwork only. No image changes.
   ========================================================= */
@media (min-width: 901px){
  body.home section.v101-home-art-hero{
    background-size:62% 100%!important;
    background-position:right center!important;
  }
  body.home section.v101-home-art-hero::before{
    background:linear-gradient(90deg,rgba(2,14,22,.98) 0%,rgba(2,16,25,.94) 25%,rgba(2,16,25,.72) 38%,rgba(2,16,25,.22) 52%,rgba(2,16,25,0) 66%)!important;
  }
}


/* V127 — REMOVED REQUESTED SECONDARY CTA BUTTONS */


/* V128 — Guadalajara and Monterrey facility hero images */
.mexico-location-hero{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.mexico-location-hero .container{position:relative;z-index:2;}
.mexico-location-hero .location-detail-copy{max-width:720px;}
.mexico-location-hero h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.5);}
.mexico-location-hero p{max-width:660px;color:rgba(255,255,255,.94);font-size:clamp(1.05rem,1.45vw,1.3rem);}
.guadalajara-location-hero{background-position:center 52%!important;}
.monterrey-location-hero{background-position:center 50%!important;}
@media(max-width:760px){
  .mexico-location-hero .location-detail-copy{max-width:100%;}
  .guadalajara-location-hero{background-position:center center!important;}
}


/* V129 — force Mexico location heroes to use actual image elements */
.mexico-location-hero{
  position:relative!important;
  overflow:hidden!important;
  background:#03131f!important;
}
.mexico-location-hero .mexico-location-hero-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  z-index:0!important;
}
.mexico-location-hero .mexico-location-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(2,20,31,.90) 0%,rgba(2,24,37,.66) 43%,rgba(2,20,31,.10) 100%)!important;
  pointer-events:none!important;
}
.mexico-location-hero > .container{position:relative!important;z-index:2!important;}
.guadalajara-location-hero .mexico-location-hero-image{object-position:center 52%!important;}
.monterrey-location-hero .mexico-location-hero-image{object-position:center 50%!important;}
@media(max-width:760px){
  .guadalajara-location-hero .mexico-location-hero-image,
  .monterrey-location-hero .mexico-location-hero-image{object-position:center center!important;}
}

/* =========================================================
   V132 — HOMEPAGE + SPEAK WITH TCG HERO TEXT ALIGNMENT
   Moves only the hero content inward to match the spacing used
   throughout the interior pages. Artwork and other sections stay unchanged.
   ========================================================= */
@media (min-width: 901px){
  body.home section.v101-home-art-hero > .container{
    padding-left:clamp(28px,3vw,52px)!important;
    padding-right:0!important;
  }
  body section.quote-v72-hero > .container{
    padding-left:clamp(28px,3vw,52px)!important;
    padding-right:0!important;
  }
}


/* V133 launch-readiness cleanup */
.nav-parent-label{appearance:none;border:0;background:transparent;color:inherit;display:flex;align-items:center;height:100%;padding:0 15px;font-family:inherit;font-size:13px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.02em;cursor:default;white-space:nowrap}.nav-parent-label:after{content:"⌄";margin-left:7px;font-size:13px;line-height:1}.navitem:hover .nav-parent-label{color:var(--green)}
.v124-industry-grid .industry-static{display:flex;align-items:center;min-height:88px;padding:20px 24px;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#14263d;font-weight:800;font-size:1.08rem}
.tcg-certification-logos{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:14px;align-items:stretch;margin-top:28px}
.tcg-certification-logo{min-height:100px;display:flex;align-items:center;justify-content:center;padding:14px;background:#fff;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 10px 28px rgba(15,35,66,.07)}
.tcg-certification-logo img{display:block;max-width:100%;max-height:74px;width:auto;height:auto;object-fit:contain}
.tcg-certification-logos-dark .tcg-certification-logo,.tcg-certification-logos-stewardship .tcg-certification-logo{background:rgba(255,255,255,.96)}
.tcg-certification-logos-stewardship{grid-template-columns:repeat(2,minmax(100px,1fr));margin:18px 0}
.tcg-single-certification-logo{margin-top:24px;display:inline-flex;background:#fff;border-radius:14px;padding:14px 18px;border:1px solid rgba(255,255,255,.22)}
.tcg-single-certification-logo img{max-width:180px;max-height:90px;object-fit:contain}
.v133-reporting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v133-reporting-grid article{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:30px;box-shadow:0 16px 45px rgba(15,35,66,.07)}
.v133-reporting-grid article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#e8f2ff;color:#0967c9;font-weight:900}
.v133-reporting-grid h3{margin:20px 0 10px;font-size:1.22rem;color:#0a2037}
.v133-reporting-grid p{margin:0;color:#667085;line-height:1.65}
@media(max-width:900px){.tcg-certification-logos{grid-template-columns:repeat(2,1fr)}.v133-reporting-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tcg-certification-logos,.v133-reporting-grid{grid-template-columns:1fr}.nav-parent-label{width:100%;height:auto;padding:12px 15px;text-align:left;justify-content:flex-start}}


/* V135 — Facility overviews + location naming consistency */
.location-facility-section{background:#f5f8fb}
.location-facility-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:start}
.location-facility-copy h2{margin:8px 0 16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}
.location-facility-copy p{max-width:720px;color:#607282;font-size:1.06rem}
.location-facility-card{background:#fff;border:1px solid #dce5ee;border-radius:20px;padding:30px;box-shadow:0 18px 48px rgba(15,35,66,.08)}
.location-facility-card dl{display:grid;grid-template-columns:150px 1fr;gap:14px 20px;margin:0}
.location-facility-card dt{font-weight:800;color:#607282}
.location-facility-card dd{margin:0;font-weight:800;color:#0a2037}
.location-certification-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.location-certification-row figure{margin:0;display:flex;align-items:center;justify-content:center;min-width:120px;height:82px;padding:10px 14px;background:#fff;border:1px solid #dce5ee;border-radius:14px}
.location-certification-row img{max-width:118px;max-height:58px;object-fit:contain}
@media(max-width:900px){.location-facility-grid{grid-template-columns:1fr;gap:30px}.location-facility-card dl{grid-template-columns:130px 1fr}}
@media(max-width:560px){.location-facility-card dl{grid-template-columns:1fr;gap:4px}.location-facility-card dd{margin-bottom:12px}}


/* =========================================================
   V136 — Single primary CTA in all hero sections
   Removes redundant secondary outlined buttons from hero imagery only.
   ========================================================= */
.hero .actions .btn-outline,
.tcg-page-hero .actions .btn-outline,
.shredding-hero .actions .btn-outline,
.purpose-v71-hero .actions .btn-outline,
.financial-v70-hero .actions .btn-outline,
.quote-v72-hero .actions .btn-outline,
.location-hero .actions .btn-outline {
  display:none !important;
}
.hero .actions,
.tcg-page-hero .actions,
.shredding-hero .actions,
.purpose-v71-hero .actions,
.financial-v70-hero .actions,
.quote-v72-hero .actions,
.location-hero .actions {
  gap:0;
}


/* V137: complete secondary hero CTA cleanup and facility details */
.home-v124 .coverage-location{min-height:104px;padding-top:13px;padding-bottom:13px}
.home-v124 .coverage-location>div{min-width:0;padding-right:12px}
.home-v124 .coverage-location span{font-weight:650;color:#334155;margin-bottom:4px}
.home-v124 .coverage-location small,.home-v124 .coverage-location em{display:block;font-style:normal;font-size:12px;line-height:1.45;color:#718096}
.home-v124 .coverage-location em{margin-top:2px;color:#1478c9;font-weight:750}
.home-v124 .coverage-location .facility-size-pending{min-height:17px}
@media(max-width:820px){.home-v124 .coverage-location{min-height:96px}}


/* V138: facility certification logos and ISO removal */
.home-v124 .facility-cert-logos{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}
.home-v124 .facility-cert-logos img{display:block;width:auto;height:27px;max-width:62px;object-fit:contain;background:#fff;border-radius:4px;padding:2px 4px;border:1px solid #dbe7ee}
@media(max-width:820px){.home-v124 .facility-cert-logos img{height:24px;max-width:56px}}

/* V139 About TCG restoration and Mexico facility details */
.about-location-list a{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:17px 0;border-bottom:1px solid #d6e1e6;text-decoration:none;color:#17394a}
.about-location-list a span{grid-row:1/3;color:var(--green);font-weight:900}
.about-location-list a strong{font-size:18px}
.about-location-list a small{color:#657984;margin-top:3px}
.about-purpose-grid{grid-template-columns:repeat(5,1fr)}
.about-purpose-grid article{background:#fff;border:1px solid #d9e5ea;border-radius:18px;padding:26px;min-height:190px;box-shadow:0 14px 36px rgba(11,43,60,.05)}
.about-purpose-grid article span{display:block;color:var(--green);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:18px}
.about-purpose-grid article h3{font-size:19px;line-height:1.4;margin:0}
@media(max-width:1000px){.about-purpose-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.about-purpose-grid{grid-template-columns:1fr}}


/* V140: wider single-line desktop navigation */
@media (min-width:1101px){
  .navbar>.container{width:min(98%,1780px)}
  .navrow{gap:8px;min-height:80px}
  .brand{min-width:250px;flex:0 0 auto}
  .navlinks{flex:1;justify-content:space-between;min-width:0}
  .navitem>a,.nav-parent-label{padding-left:9px;padding-right:9px;font-size:12px;white-space:nowrap;line-height:1.1;text-align:center}
  .navitem-stewardship>a{min-width:0!important;padding-left:9px!important;padding-right:9px!important;white-space:nowrap!important}
  .quote{padding-left:18px;padding-right:18px;white-space:nowrap;flex:0 0 auto}
}
@media (min-width:1101px) and (max-width:1380px){
  .navbar>.container{width:99%}
  .brand{min-width:220px}
  .brand-emblem{width:38px;height:38px;flex-basis:38px}
  .brand-mark{font-size:36px}
  .brand-copy{font-size:9px}
  .navitem>a,.nav-parent-label{font-size:11px;padding-left:6px;padding-right:6px}
  .quote{font-size:11px;padding-left:12px;padding-right:12px}
}

/* V140: About TCG ownership and global management */
.about-management{background:linear-gradient(135deg,#031725 0%,#07394b 100%);color:#fff}
.about-management-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:70px;align-items:end;margin-bottom:42px}
.about-management-head h2{color:#fff;font-size:clamp(38px,4.6vw,64px);line-height:1.04;margin:10px 0 0}
.about-management-head p{color:#c9dce4;font-size:17px;line-height:1.75;margin:0}
.about-management-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.about-management-grid article{padding:30px 27px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);min-height:270px;transition:.22s}
.about-management-grid article:hover{transform:translateY(-5px);border-color:rgba(100,201,28,.7);background:rgba(255,255,255,.075)}
.about-management-grid span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--green);color:#092114;font-weight:950;margin-bottom:24px}
.about-management-grid h3{color:#fff;font-size:21px;line-height:1.2;margin:0 0 12px}
.about-management-grid p{color:#c9d9df;line-height:1.68;margin:0}
@media(max-width:1050px){.about-management-head{grid-template-columns:1fr;gap:24px}.about-management-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.about-management-grid{grid-template-columns:1fr}.about-management-grid article{min-height:0}}

/* V140: balanced four-card ITAM reporting grid */
.itam-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin-left:auto;margin-right:auto}
.itam-report-card{min-height:240px}
@media(max-width:720px){.itam-report-grid{grid-template-columns:1fr}}

/* V141: ensure About TCG ownership section is always rendered by dedicated template */
.about-tcg-page .about-management{display:block!important;visibility:visible!important;opacity:1!important}

/* V142: uploaded shredding facility image and forced About template support */
.shred-capacity-photo{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 24px 55px rgba(2,20,31,.18)}
.shred-capacity-photo img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.shred-capacity-photo figcaption{padding:12px 16px;background:#031725;color:#d7e5eb;font-size:13px}


/* V144 hard fixes: force current shredding imagery and About ownership visibility */
body.page-shredding section.shred-hero-photo,
body.page-template-page-shredding section.shred-hero-photo,
body.page-template-template-shredding section.shred-hero-photo,
body .shredding-page section.shred-hero-photo{
  background-image:linear-gradient(90deg,rgba(1,16,27,.94) 0%,rgba(2,30,47,.84) 45%,rgba(2,20,33,.40) 72%,rgba(2,16,27,.22) 100%),url("assets/images/shredding/shredding-facility-v146.png")!important;
  background-size:100% 100%,100% 100%!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
.about-tcg-page .about-management{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important;}

/* V146 forced ownership section and shredding image enforcement */
.ownership-global-management.v146-forced{background:linear-gradient(180deg,#f5f8fa 0%,#fff 100%);padding:88px 0}
.ownership-global-management.v146-forced .ownership-global-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:end;margin-bottom:42px}
.ownership-global-management.v146-forced .ownership-global-intro h2{margin:.35rem 0 0;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.05;color:#08263b}
.ownership-global-management.v146-forced .ownership-global-intro p{margin:0;color:#52616d;font-size:1.06rem;line-height:1.75}
.ownership-global-management.v146-forced .ownership-global-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ownership-global-management.v146-forced article{background:#06283d;color:#fff;padding:30px 25px;border-radius:16px;box-shadow:0 14px 32px rgba(2,24,38,.12)}
.ownership-global-management.v146-forced article span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#37b34a;color:#fff;font-weight:800;margin-bottom:18px}
.ownership-global-management.v146-forced article h3{margin:0 0 10px;font-size:1.2rem;color:#fff}
.ownership-global-management.v146-forced article p{margin:0;color:rgba(255,255,255,.78);line-height:1.6;font-size:.94rem}
@media(max-width:900px){.ownership-global-management.v146-forced .ownership-global-intro{grid-template-columns:1fr;gap:24px}.ownership-global-management.v146-forced .ownership-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ownership-global-management.v146-forced{padding:62px 0}.ownership-global-management.v146-forced .ownership-global-grid{grid-template-columns:1fr}}

/* V150 — Gravity Forms layout repair for Speak With TCG */
.quote-v72-form-section .container{width:min(1500px,calc(100% - 40px));max-width:1500px}
.quote-v72-form-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:clamp(28px,4vw,64px)}
.quote-v72-form-wrap{min-width:0;width:100%;box-sizing:border-box}
.quote-v72-side{min-width:0;width:100%;box-sizing:border-box}
.tcg-gravity-form{width:100%;max-width:none;margin-top:28px}
.tcg-gravity-form .gform_wrapper,
.tcg-gravity-form .gform_wrapper form,
.tcg-gravity-form .gform-body,
.tcg-gravity-form .gform_fields{width:100%!important;max-width:none!important}
.tcg-gravity-form .gform_heading{display:none!important}
.tcg-gravity-form .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:20px!important}
.tcg-gravity-form .gfield{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-column:1/-1}
.tcg-gravity-form .gfield.gfield--width-half{grid-column:span 1}
.tcg-gravity-form .gfield.gfield--width-third{grid-column:span 1}
.tcg-gravity-form .gfield_label,
.tcg-gravity-form label{display:block;margin:0 0 8px!important;color:var(--navy)!important;font-weight:800!important;line-height:1.3}
.tcg-gravity-form .ginput_container{width:100%!important;max-width:none!important;margin:0!important}
.tcg-gravity-form .ginput_complex{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
.tcg-gravity-form .ginput_complex>span{display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
.tcg-gravity-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.tcg-gravity-form select,
.tcg-gravity-form textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:14px 15px!important;border:1px solid #cbd9e2!important;border-radius:4px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;line-height:1.35!important}
.tcg-gravity-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.tcg-gravity-form select{min-height:52px!important}
.tcg-gravity-form textarea{min-height:170px!important;resize:vertical}
.tcg-gravity-form input:focus,
.tcg-gravity-form select:focus,
.tcg-gravity-form textarea:focus{outline:0!important;border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(22,119,200,.12)!important}
.tcg-gravity-form .gform_footer{display:flex!important;align-items:center!important;margin:26px 0 0!important;padding:0!important}
.tcg-gravity-form .gform_button,
.tcg-gravity-form input[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:150px!important;min-height:52px!important;margin:0!important;padding:14px 26px!important;border:0!important;border-radius:4px!important;background:linear-gradient(135deg,var(--green),var(--green-dark))!important;color:#fff!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;cursor:pointer!important;box-shadow:0 10px 25px rgba(47,151,18,.22)!important}
.tcg-gravity-form .gform_button:hover,
.tcg-gravity-form input[type=submit]:hover{filter:brightness(.95);transform:translateY(-1px)}
.tcg-gravity-form .validation_message,
.tcg-gravity-form .gfield_validation_message{color:#a62929!important;font-size:13px!important;margin-top:6px!important}
.tcg-gravity-form .gform_confirmation_message{padding:20px;border-left:4px solid var(--green);background:#f1faeb;color:var(--navy);font-weight:700}
.tcg-gravity-form .gfield--type-captcha{overflow:visible!important}
@media(max-width:980px){
  .quote-v72-form-layout{grid-template-columns:1fr}
  .quote-v72-side{position:relative;top:auto}
}
@media(max-width:720px){
  .quote-v72-form-section .container{width:min(100% - 28px,1500px)}
  .tcg-gravity-form .gform_fields,
  .tcg-gravity-form .ginput_complex{grid-template-columns:1fr!important}
  .tcg-gravity-form .gfield.gfield--width-half,
  .tcg-gravity-form .gfield.gfield--width-third{grid-column:1/-1}
}


/* V151 — Speak With TCG form containment + footer cleanup */
.quote-v72-form-wrap{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;position:relative!important}
.quote-v72-form-wrap::after{content:"";display:table;clear:both}
.quote-v72-form-wrap .tcg-gravity-form,.quote-v72-form-wrap .gform_wrapper,.quote-v72-form-wrap .gform_wrapper form,.quote-v72-form-wrap .gform-body,.quote-v72-form-wrap .gform_fields,.quote-v72-form-wrap .gform_footer{height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important;float:none!important}
.quote-v72-form-wrap .gform_footer{clear:both!important}
.quote-v72-form-note{display:block!important;position:relative!important;clear:both!important;float:none!important;width:100%!important;margin:18px 0 0!important;padding:0!important;box-sizing:border-box!important}
.quote-v72-form-wrap .gfield--type-captcha,.quote-v72-form-wrap .ginput_recaptcha{height:auto!important;min-height:78px!important;overflow:visible!important;position:relative!important}
.quote-v72-form-wrap iframe[src*="recaptcha"]{max-width:100%!important}

/* V152 — Remove the unwanted boxed Gravity Forms footer and contain the privacy note */
.quote-v72-form-wrap .tcg-gravity-form .gform_footer,
.quote-v72-form-wrap .tcg-gravity-form .gform-page-footer,
.quote-v72-form-wrap .tcg-gravity-form .gform_footer.top_label {
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:26px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.quote-v72-form-wrap .tcg-gravity-form .gform_footer:before,
.quote-v72-form-wrap .tcg-gravity-form .gform_footer:after,
.quote-v72-form-wrap .tcg-gravity-form .gform-page-footer:before,
.quote-v72-form-wrap .tcg-gravity-form .gform-page-footer:after {display:none!important;content:none!important}
.quote-v72-form-wrap .quote-v72-form-note {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}


/* V153 — definitive Gravity Forms submit-area reset */
.quote-v72-form-wrap .tcg-gravity-form .gfield--type-submit,
.quote-v72-form-wrap .tcg-gravity-form .gform_footer,
.quote-v72-form-wrap .tcg-gravity-form .gform-page-footer,
.quote-v72-form-wrap .tcg-gravity-form [class*="gform_footer"],
.quote-v72-form-wrap .tcg-gravity-form [class*="gform-page-footer"],
.quote-v72-form-wrap .tcg-gravity-form *:has(> input[type="submit"]),
.quote-v72-form-wrap .tcg-gravity-form *:has(> button[type="submit"]),
.quote-v72-form-wrap .tcg-gravity-form *:has(.gform_button) {
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:26px 0 0!important;
  overflow:visible!important;
  position:static!important;
}
.quote-v72-form-wrap .tcg-gravity-form *:has(.gform_button) *:not(input):not(button) {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.quote-v72-form-wrap .tcg-gravity-form input[type="submit"],
.quote-v72-form-wrap .tcg-gravity-form button[type="submit"],
.quote-v72-form-wrap .tcg-gravity-form .gform_button {
  width:auto!important;
  min-width:188px!important;
  max-width:100%!important;
  margin:0!important;
  position:static!important;
}
.quote-v72-form-wrap .quote-v72-form-note {
  display:block!important;
  clear:both!important;
  width:auto!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:0 0 4px!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  position:static!important;
}
.quote-v72-form-wrap,
.quote-v72-form-wrap .tcg-gravity-form,
.quote-v72-form-wrap .gform_wrapper,
.quote-v72-form-wrap form {
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

/* V154: updated shredding photography and centered About TCG leadership section */

/* V155 FINAL — Center the complete About TCG certifications section */
.about-certifications-section > .container {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
.about-certifications-section .head {
  width: min(820px, 100%);
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.about-certifications-section .head p {
  margin-left: auto !important;
  margin-right: auto !important;
}
.about-certifications-section .tcg-certification-logos {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  margin: 32px auto 0 !important;
  justify-content: center !important;
  align-items: stretch !important;
}
@media (max-width: 760px) {
  .about-certifications-section > .container { width: min(100% - 32px, 1180px); }
  .about-certifications-section .tcg-certification-logos {
    grid-template-columns: 1fr !important;
    max-width: 420px !important;
  }
}


/* V156 — live-site cleanup: centered shredding reporting, Portland hero, reCAPTCHA token concealment */
.reporting-grid.reporting-grid-centered{
  display:block!important;
  max-width:980px;
  margin:0 auto;
}
.reporting-grid.reporting-grid-centered .reporting-list{
  width:100%;
  max-width:980px;
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.reporting-grid.reporting-grid-centered .report-item{
  height:100%;
}
@media(max-width:760px){
  .reporting-grid.reporting-grid-centered .reporting-list{grid-template-columns:1fr}
}
.oregon-location-hero{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
/* Gravity Forms applies a global textarea rule; keep Google's response token hidden. */
.tcg-gravity-form textarea[name="g-recaptcha-response"],
.tcg-gravity-form .g-recaptcha-response,
.gform_wrapper textarea[name="g-recaptcha-response"],
.gform_wrapper .g-recaptcha-response{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  max-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* V157 — Portland hero uses a real image element to bypass background-image conflicts. */
body section.portland-v157-hero{
  position:relative!important;
  isolation:isolate;
  background:#03131f!important;
}
body section.portland-v157-hero .portland-v157-hero-image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
}
body section.portland-v157-hero .portland-v157-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(2,20,31,.92) 0%,rgba(2,24,37,.66) 43%,rgba(2,20,31,.12) 100%);
  pointer-events:none;
}
body section.portland-v157-hero > .container{
  position:relative;
  z-index:2;
}


/* V158 — Portland location hero now matches the full-width Florida location hero layout. */
body section.oregon-location-hero{
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 54%!important;
}
body section.oregon-location-hero > .container{
  position:relative!important;
  z-index:2!important;
}
body section.oregon-location-hero .location-detail-copy{
  max-width:720px!important;
}
body section.oregon-location-hero h1{
  color:#fff!important;
  text-shadow:0 3px 22px rgba(0,0,0,.45)!important;
}
body section.oregon-location-hero p{
  max-width:660px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(1.05rem,1.45vw,1.3rem)!important;
}
@media(max-width:620px){
  body section.oregon-location-hero{min-height:360px!important;background-position:center center!important;}
  body section.oregon-location-hero .location-detail-copy{max-width:100%!important;}
}


/* V159 — Portland hero uses an actual full-width image element, matching the Florida hero layout. */
body section.portland-v159-hero{
  position:relative!important;
  isolation:isolate;
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#03131f!important;
}
body section.portland-v159-hero .portland-v159-hero-image{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 54%!important;
  display:block!important;
}
body section.portland-v159-hero .portland-v159-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(2,20,31,.88) 0%,rgba(2,24,37,.58) 46%,rgba(2,20,31,.08) 100%)!important;
  pointer-events:none!important;
}
body section.portland-v159-hero > .container{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
}
body section.portland-v159-hero .location-detail-copy{
  max-width:720px!important;
}
@media(max-width:620px){
  body section.portland-v159-hero{min-height:360px!important;}
  body section.portland-v159-hero .portland-v159-hero-image{object-position:center center!important;}
  body section.portland-v159-hero .location-detail-copy{max-width:100%!important;}
}

/* V160 — Portland hero exactly mirrors the Lecanto hero structure and spacing. */
.portland-v160-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#03131f;
  color:#fff;
}
.portland-v160-hero-image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.portland-v160-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(2,20,31,.90) 0%,rgba(2,24,37,.63) 43%,rgba(2,20,31,.10) 100%);
  pointer-events:none;
}
.portland-v160-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
}
.portland-v160-hero .location-detail-copy{max-width:720px;padding:64px 0!important;}
.portland-v160-hero h1{color:#fff;font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px;text-shadow:0 3px 22px rgba(0,0,0,.38);}
.portland-v160-hero p{max-width:650px;color:rgba(255,255,255,.94);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.7;}
@media(max-width:620px){
  .portland-v160-hero{min-height:600px;align-items:flex-end;}
  .portland-v160-hero-image{object-position:63% center;}
  .portland-v160-overlay{background:linear-gradient(0deg,rgba(2,18,29,.95) 0%,rgba(2,20,31,.64) 50%,rgba(2,20,31,.08) 100%);}
  .portland-v160-hero .location-detail-copy{padding:100px 0 68px!important;}
}
