:root{--navy:#02111d;--navy2:#071d30;--blue:#078fe5;--red:#e31b2b;--ink:#0a1723;--muted:#5c6975;--light:#f4f6f8;--line:#dce3e8;--max:1420px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.5;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.top{position:sticky;top:0;z-index:50;background:#020d17f7;border-bottom:1px solid #ffffff18}.nav{height:86px;display:flex;align-items:center;gap:36px}.brand{width:300px;flex:0 0 auto}.brand img{display:block;width:100%;height:auto}.links{margin-left:auto;display:flex;align-items:center;gap:31px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.links>a:not(.cta){padding:34px 0 30px;border-bottom:3px solid transparent}.links>a:hover,.links>a.active{border-bottom-color:var(--blue)}.links .cta{border:1px solid var(--blue);padding:13px 18px}.menu{display:none;margin-left:auto;color:#fff;font-size:26px;background:none;border:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--blue)}.redline{width:42px;height:3px;background:var(--red);margin:12px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--blue);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;border:1px solid var(--blue)}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:#7b8d9c}.home-hero{background:var(--navy);color:#fff}.home-hero .wrap{display:grid;grid-template-columns:43% 57%;min-height:520px}.hero-copy{padding:62px 28px 60px 0;align-self:center}.hero-copy h1{font-size:clamp(48px,4.8vw,76px);line-height:.95;letter-spacing:-.045em;margin:10px 0 18px}.hero-copy h1 span{color:var(--blue)}.hero-copy h3{margin:0 0 8px;font-size:20px}.hero-copy p{font-size:16px;color:#d9e2e8;max-width:590px}.btns{display:flex;gap:12px;margin-top:26px}.hero-photo{min-height:520px;background:url('assets/home-server-hero.jpg') center/cover no-repeat;position:relative}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0,transparent 20%)}.proof{background:#061725;color:#fff;border-top:1px solid #1a3850;border-bottom:1px solid #1a3850}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:25px 28px;border-right:1px solid #27516f;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center}.proof-item:last-child{border:0}.proof-icon{font-size:32px;color:var(--blue)}.proof-item b{display:block;font-size:14px}.proof-item span{display:block;font-size:11px;color:#d3dde4}.section{padding:76px 0}.story-grid{display:grid;grid-template-columns:40% 38% 22%;min-height:430px}.story-photo{background:url('assets/cabling-detail-clean.jpg') center/cover no-repeat;position:relative}.story-photo:after{content:"MORE THAN CABLE.\A A STRONGER TOMORROW.";white-space:pre;position:absolute;left:42px;bottom:40px;color:#fff;font-size:20px;font-weight:900;line-height:1.2;text-shadow:0 2px 12px #000}.story-copy{padding:34px 40px}.story-copy h2,.section h2{font-size:clamp(30px,3vw,45px);line-height:1.04;letter-spacing:-.03em;margin:6px 0 20px}.story-copy p{font-size:14px}.approach{background:#f0f2f4;padding:34px}.approach h3{color:#0879cf;font-size:14px}.step{display:grid;grid-template-columns:36px 1fr;gap:12px;margin:18px 0}.step i{font-style:normal;color:var(--blue);font-size:23px}.step b{display:block;font-size:13px}.step span{font-size:12px}.nationwide{background:radial-gradient(circle at 50% 50%,#0b3150,#031421 58%,#020d17);color:#fff}.nation-grid{display:grid;grid-template-columns:34% 46% 20%;align-items:center}.nation-copy{padding-right:35px}.nation-copy p{color:#d5e0e8}.map{height:300px;position:relative;background:radial-gradient(ellipse at center,#0a4a75 0,#05233a 43%,transparent 70%)}.map:before{content:"USA";position:absolute;inset:42px 15px;display:grid;place-items:center;border:2px solid #5ba7d7;border-radius:48% 42% 45% 40%;color:#79c6f2;font-size:70px;font-weight:900;letter-spacing:.18em;opacity:.55;box-shadow:0 0 40px #078fe555}.sector-list{border-left:1px solid #27618a;padding-left:30px;display:grid;gap:13px;font-size:13px}.industries-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#fff;padding:12px 0}.sector{min-height:235px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:flex-end;padding:24px}.sector:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#02111df0,transparent 65%)}.sector>*{position:relative}.sector h3{margin:0;font-size:17px}.sector.office{background-image:url('assets/office.jpg')}.sector.warehouse{background-image:url('assets/warehouse.jpg')}.sector.manufacturing{background-image:url('assets/manufacturing.jpg')}.sector.cold{background-image:url('assets/cold-storage.jpg')}.closing{background:linear-gradient(100deg,#031421,#061d30);color:#fff;padding:48px 0;border-top:1px solid #173d59}.closing .wrap{display:grid;grid-template-columns:1fr 1.25fr auto;gap:35px;align-items:center}.closing h2{font-size:26px;margin:0}.closing p{color:#d8e2e8;margin:0}.footer{background:#010a11;color:#8fa3b3;padding:30px 0}.footer .row{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px}.footer img{width:240px}.page-hero{background:var(--navy);color:#fff}.page-hero .wrap{display:grid;grid-template-columns:44% 56%;min-height:390px}.page-hero .copy{padding:70px 50px 70px 0;align-self:center}.page-hero h1{font-size:clamp(43px,4.4vw,68px);line-height:.98;margin:8px 0 18px;letter-spacing:-.04em}.page-hero h1 span{color:var(--blue)}.page-hero p{color:#d4dee6;max-width:620px}.page-visual{background:url('assets/hero-worker.jpg') center/cover no-repeat;position:relative}.page-visual.cable{background-image:url('assets/cabling-detail.jpg')}.page-visual.office{background-image:url('assets/office.jpg')}.page-visual.cold{background-image:url('assets/cold-storage.jpg')}.page-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 28%)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.lead{font-size:16px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.card{border:1px solid var(--line);padding:30px;background:#fff}.card h3{margin:12px 0 8px;font-size:21px}.card p{color:var(--muted);font-size:14px}.num{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em}.dark{background:var(--navy);color:#fff}.dark .card{background:#081c2c;border-color:#17364d}.dark .card p{color:#c0cdd6}.industry-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.industry-card{min-height:310px;background-size:cover;background-position:center;position:relative;color:#fff;padding:34px;display:flex;align-items:flex-end}.industry-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#02111df5,transparent 72%)}.industry-card>div{position:relative}.industry-card h3{font-size:27px;margin:5px 0}.industry-card p{max-width:540px}.contact-grid{display:grid;grid-template-columns:38% 62%;gap:50px}.contact-aside{background:var(--navy);color:#fff;padding:40px}.contact-aside h2{font-size:34px}.contact-aside p{color:#cbd8e2}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.form input,.form select,.form textarea{width:100%;padding:13px;margin-top:6px;border:1px solid #cfd7de;font:inherit}.form textarea{min-height:150px}.full{grid-column:1/-1}.notice{padding:14px;background:#eef6fc;border-left:3px solid var(--blue);font-size:13px}.checklist{columns:2;gap:30px;padding:0;list-style:none}.checklist li{break-inside:avoid;padding:10px 0;border-bottom:1px solid #dce3e8}.checklist li:before{content:"✓";color:var(--blue);font-weight:bold;margin-right:10px}@media(max-width:1050px){.brand{width:240px}.links{gap:16px;font-size:9px}.wrap{width:min(var(--max),calc(100% - 44px))}.home-hero .wrap,.page-hero .wrap{grid-template-columns:1fr}.hero-photo,.page-visual{min-height:380px}.story-grid{grid-template-columns:1fr 1fr}.approach{grid-column:1/-1}.nation-grid{grid-template-columns:1fr 1fr}.sector-list{grid-column:1/-1;border:0;grid-template-columns:repeat(3,1fr);margin-top:20px}.closing .wrap{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:820px){.links{display:none}.menu{display:block}.nav.open{height:auto;flex-wrap:wrap;padding:16px 0}.nav.open .links{display:flex;width:100%;flex-direction:column;align-items:flex-start;margin:0}.nav.open .links>a:not(.cta){padding:8px 0}.proof-grid,.industries-strip{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.story-grid,.nation-grid,.section-head,.contact-grid,.industry-detail{grid-template-columns:1fr}.story-photo{min-height:380px}.cards{grid-template-columns:1fr}.map{height:230px}.footer .row{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.hero-copy h1,.page-hero h1{font-size:42px}.proof-grid,.industries-strip,.sector-list,.form{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid #27516f}.hero-photo,.page-visual{min-height:300px}.story-copy,.approach{padding:28px 20px}.full{grid-column:auto}.btns{flex-direction:column;align-items:flex-start}}

/* V3.1 refinements */
.wts-brand{font-weight:900;letter-spacing:.01em;white-space:nowrap}.wts-brand .w{color:#168ee8}.wts-brand .t{color:#e31b2b}.wts-brand .s{color:#9aa5ad}.signature{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-size:34px;line-height:1.05;margin:10px 0 2px;color:#0a1723;transform:rotate(-2deg);display:inline-block}.map{height:300px;position:relative;background:radial-gradient(ellipse at center,#0a4a75 0,#05233a 43%,transparent 72%);display:flex;align-items:center;justify-content:center}.map:before{content:none}.map svg{width:96%;height:96%;overflow:visible}.us-outline{fill:#061d30;stroke:#77b9e5;stroke-width:2.2;filter:drop-shadow(0 0 10px #078fe577)}.city-dots circle{fill:#aee3ff;stroke:#078fe5;stroke-width:2;filter:drop-shadow(0 0 5px #078fe5)}.city-glow circle{fill:none;stroke:#078fe5;stroke-width:1;opacity:.38;filter:drop-shadow(0 0 7px #078fe5)}

/* V3.2 nationwide map */
.map{background:radial-gradient(ellipse at center,#0a4a75 0,#05233a 43%,transparent 72%);display:flex;align-items:center;justify-content:center;overflow:hidden}.map img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(7,143,229,.35))}

/* V3.3 final homepage visual refinements */
.map{
  padding:18px 30px;
  box-sizing:border-box;
  background:radial-gradient(ellipse at center,rgba(10,74,117,.72) 0,rgba(5,35,58,.5) 45%,transparent 76%);
}
.map img{
  width:88%;
  height:88%;
  max-width:920px;
  max-height:430px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 8px rgba(7,143,229,.25));
}
/* Keep generated photography clean; all readable site copy stays in HTML overlays. */
.visual-card img,.industry-card img,.story-image img,.hero-media img{
  text-rendering:auto;
}
@media (max-width:800px){
  .map{padding:14px 12px}
  .map img{width:96%;height:96%}
}

/* V3.4 approved homepage refinements */
.map{padding:4px 18px;background:transparent;}
.map img{width:100%;height:100%;max-width:760px;max-height:250px;object-fit:contain;object-position:center;filter:none;}

/* Industry card hierarchy: heading first, supporting line clearly beneath it */
.industry-card .overlay,
.visual-card .overlay{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  gap:5px;
  padding:24px 22px 18px;
  background:linear-gradient(to top,rgba(2,13,24,.96) 0%,rgba(2,13,24,.72) 42%,rgba(2,13,24,0) 100%);
}
.industry-card h3,.visual-card h3{
  position:static!important;
  margin:0!important;
  line-height:1.08!important;
  font-size:clamp(15px,1.15vw,20px)!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.industry-card p,.visual-card p{
  position:static!important;
  margin:0!important;
  line-height:1.3!important;
  font-size:clamp(11px,.85vw,14px)!important;
  font-weight:400!important;
  opacity:.9;
  text-shadow:none!important;
}

/* V3.5 final industry strip hierarchy */
.industries-strip .sector>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px}
.industries-strip .sector h3{margin:0;line-height:1.08}
.industries-strip .sector p{margin:0;font-size:13px;line-height:1.25;font-weight:400;opacity:.92}
.sector-list{display:grid;gap:9px}
.sector-list span{display:block}

/* V3.6 corrections: show approved map and eliminate legacy map placeholder */
.nationwide .map:before{content:none!important;display:none!important;}
.nationwide .map{
  height:250px!important;
  padding:0 16px!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.nationwide .map img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:760px!important;
  max-height:230px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Fresh HTML captions sit cleanly over photographs with no baked-in legacy wording. */
.industries-strip .sector{
  min-height:235px;
  background-position:center center!important;
}
.industries-strip .sector>div{
  width:100%;
  z-index:2;
}
.industries-strip .sector h3{
  font-size:17px!important;
  line-height:1.1!important;
  margin:0 0 5px!important;
}
.industries-strip .sector p{
  font-size:12px!important;
  line-height:1.25!important;
  margin:0!important;
  opacity:.92!important;
}

/* V3.7 dedicated nationwide map — isolated from legacy map CSS */
.nationwide-map-final{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:250px;
  overflow:hidden;
  background:#03192b;
}
.nationwide-map-final img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  opacity:1;
  visibility:visible;
}
@media(max-width:900px){
  .nationwide-map-final{height:220px;width:100%}
}

/* V3.8: verified approved map crop and standalone grid placement */
.nation-grid>.nationwide-map-final {display:flex!important;grid-column:2;min-width:0;width:100%;height:auto!important;min-height:185px;align-items:center;justify-content:center;overflow:visible;background:transparent!important;padding:0 10px;}
.nation-grid>.nationwide-map-final img {display:block!important;width:100%!important;max-width:620px!important;height:auto!important;max-height:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}
@media(max-width:1050px){.nation-grid>.nationwide-map-final{grid-column:2}}
@media(max-width:820px){.nation-grid>.nationwide-map-final{grid-column:1;min-height:0;margin:15px 0}}

/* V3.9: sharper imagery + simplified header */
.hero-media img,.story-image img,.industries-strip .sector{
  image-rendering:auto;
}
.site-nav{gap:clamp(20px,2.2vw,38px)}

/* V4.0 clearer homepage industry photography */
.industries-strip .sector{
  background-size:cover!important;
  background-position:center 46%!important;
}

/* V4.3 — About page */
.about-hero{background:var(--navy);color:#fff}.about-hero-grid{display:grid;grid-template-columns:43% 57%;min-height:540px}.about-hero-copy{padding:70px 34px 70px 0;align-self:center}.about-hero-copy h1{font-size:clamp(46px,4.6vw,70px);line-height:.96;letter-spacing:-.045em;margin:10px 0 18px}.about-hero-copy h1 span,.about-story h2 span,.about-approach h2 span,.about-nationwide h2 span{color:var(--blue)}.about-hero-copy h3{font-size:21px;margin:0 0 10px}.about-hero-copy p{max-width:580px;color:#d6e0e7;font-size:16px;margin:0 0 26px}.about-tech{background:linear-gradient(90deg,var(--navy) 0,transparent 20%),url('assets/hero-worker.jpg') center/cover no-repeat;min-height:540px}.about-proof{background:#061725;color:#fff;border-top:1px solid #1a3850;border-bottom:1px solid #1a3850}.about-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.about-proof-grid>div{padding:24px 28px;border-right:1px solid #27516f}.about-proof-grid>div:last-child{border:0}.about-proof-grid b,.about-proof-grid span{display:block}.about-proof-grid b{font-size:14px}.about-proof-grid span{font-size:11px;color:#d3dde4;margin-top:4px}.about-story{background:#f5f7f8}.about-story-grid{display:grid;grid-template-columns:38% 62%;gap:76px}.about-story h2,.about-approach h2,.about-nationwide h2{font-size:clamp(34px,3.2vw,48px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 20px}.about-story-copy{font-size:15px;line-height:1.72;color:#3d4b56;max-width:780px}.about-story-copy p{margin:0 0 18px}.about-emphasis{font-weight:700;color:#14222d}.signature-role{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#697782;margin-top:4px}.about-approach{padding:76px 0;background:#fff}.about-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-steps article{padding:28px 22px;min-height:170px;border-right:1px solid var(--line)}.about-steps article:last-child{border:0}.about-steps i{font-style:normal;color:var(--blue);font-size:12px;font-weight:900}.about-steps b{display:block;font-size:14px;margin:14px 0 6px}.about-steps p{font-size:12px;color:var(--muted);margin:0}.about-nationwide{background:radial-gradient(circle at 62% 50%,#0b3150,#031421 58%,#020d17);color:#fff;padding:72px 0}.about-nation-grid{display:grid;grid-template-columns:36% 64%;align-items:center;gap:44px}.about-nationwide p{color:#d5e0e8;max-width:520px}.about-map img{display:block;width:100%;max-height:320px;object-fit:contain}.about-industries{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#fff;padding:8px 0}.about-sector{min-height:260px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:24px;color:#fff}.about-sector:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02111df0,transparent 65%)}.about-sector b{position:relative;font-size:16px}.about-sector.office{background-image:url('assets/office.jpg')}.about-sector.manufacturing{background-image:url('assets/manufacturing.jpg')}.about-sector.warehouse{background-image:url('assets/warehouse.jpg')}.about-sector.cold{background-image:url('assets/cold-storage.jpg')}
@media(max-width:1050px){.about-hero-grid,.about-story-grid,.about-nation-grid{grid-template-columns:1fr}.about-tech{min-height:400px}.about-steps{grid-template-columns:1fr 1fr}.about-steps article{border-bottom:1px solid var(--line)}.about-industries{grid-template-columns:1fr 1fr}.about-story-grid{gap:30px}}@media(max-width:600px){.about-proof-grid,.about-steps,.about-industries{grid-template-columns:1fr}.about-proof-grid>div{border-right:0;border-bottom:1px solid #27516f}.about-sector{min-height:230px}}

/* ===== V4.5 ABOUT PAGE — DISTINCT LOWER HALF ===== */
.accountability-band{background:#04131f;color:#fff;padding:88px 0;border-top:1px solid #183246}
.accountability-grid{display:grid;grid-template-columns:42% 58%;gap:72px;align-items:start}
.accountability-band h2,.expect-section h2,.experience-copy h2,.about-close h2{font-weight:800;letter-spacing:-.025em;line-height:1;margin:16px 0 0}
.accountability-band h2{font-size:52px}.accountability-band h2 span,.experience-copy h2 span,.about-close h2 span{color:#109cf4}
.accountability-copy{font-size:18px;line-height:1.72;color:#cbd7df;max-width:720px}.accountability-copy p{margin:0 0 20px}
.expect-section{background:#f5f7f8;color:#101820;padding:86px 0}
.expect-section h2{font-size:42px;margin-bottom:38px}
.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8d2d9;border-bottom:1px solid #c8d2d9}
.expect-grid article{padding:32px 28px 34px;border-right:1px solid #c8d2d9;min-height:230px}.expect-grid article:last-child{border-right:0}
.expect-grid span{display:block;color:#0b91e6;font-size:13px;font-weight:800;letter-spacing:.12em}
.expect-grid h3{font-size:17px;line-height:1.25;margin:18px 0 12px}.expect-grid p{font-size:14px;line-height:1.6;color:#59656d;margin:0}
.experience-band{display:grid;grid-template-columns:58% 42%;min-height:500px;background:#07131d;color:#fff}
.experience-photo{background:url('assets/about-experience-v410.jpg') center/cover no-repeat;min-height:500px}
.experience-copy{padding:75px 8vw 65px 55px;display:flex;flex-direction:column;justify-content:center}
.experience-copy h2{font-size:46px}.experience-copy p{font-size:16px;line-height:1.7;color:#cbd6de;max-width:540px;margin:18px 0 0}
.about-close{background:#020b12;color:#fff;padding:76px 0;border-top:1px solid #183246}
.about-close-inner{display:flex;justify-content:space-between;align-items:center;gap:70px}
.about-close h2{font-size:44px}.about-close p{font-size:16px;line-height:1.65;color:#c6d1d9;max-width:760px;margin:18px 0 0}
.about-close .btn{white-space:nowrap;flex:0 0 auto}
@media(max-width:900px){
 .accountability-grid,.experience-band{grid-template-columns:1fr}.expect-grid{grid-template-columns:repeat(2,1fr)}
 .experience-photo{min-height:390px}.experience-copy{padding:55px 30px}
 .about-close-inner{display:block}.about-close .btn{display:inline-flex;margin-top:30px}
}
@media(max-width:560px){
 .accountability-band,.expect-section,.about-close{padding:58px 0}.expect-grid{grid-template-columns:1fr}
 .expect-grid article{border-right:0;border-bottom:1px solid #c8d2d9;min-height:auto}
 .accountability-band h2,.experience-copy h2,.about-close h2{font-size:36px}
}
