*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#14233a;line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:#064c89;color:#fff;font-size:13px;font-weight:700}.topinner{display:flex;justify-content:space-between;padding:9px 0}.headerinner{min-height:82px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-weight:900;line-height:1}.brand b{color:#064c89}.brand span{font-size:21px}.brand small{display:block;font-size:8px;letter-spacing:1.1px;margin-top:5px;color:#667487}.brandmark{font-size:38px!important}.mainnav{display:flex;align-items:center;gap:19px;margin-left:auto;font-size:14px;font-weight:800}.mainnav>a:hover,.drop button:hover{color:#1264d8}.drop{position:relative}.drop button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:15px 0}.menu{display:none;position:absolute;top:45px;left:-15px;background:#fff;border:1px solid #dce4ec;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.14);min-width:245px;padding:9px;z-index:30}.area-menu{min-width:265px}.drop:hover .menu{display:grid}.menu a{padding:9px 12px;border-radius:6px;font-size:13px}.menu a:hover{background:#eef6ff;color:#1264d8}.headphone{background:#df1725;color:#fff;padding:10px 17px;border-radius:7px;display:flex;flex-direction:column;align-items:center;line-height:1.1;white-space:nowrap}.headphone strong{font-size:19px}.headphone small{font-size:9px;font-weight:900;margin-top:3px}.hero{position:relative;min-height:590px;overflow:hidden;background:#081c33}.heroimage{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,18,35,.94) 0%,rgba(3,18,35,.72) 40%,rgba(3,18,35,.2) 100%),url('assets/hero-tshirt-technician.jpg');background-size:cover;background-position:center}.herooverlay{position:relative;z-index:2;min-height:590px;display:flex;align-items:center}.hero-text{max-width:650px;color:#fff}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#0c67ba;margin-bottom:8px}.hero .eyebrow{color:#a9ddff}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-2.8px;margin:12px 0}.hero h1 span{color:#36b9f4}.hero p{font-size:20px;max-width:650px;color:#e8f0f8}.bigcall{display:inline-flex;flex-direction:column;background:#df1725;color:#fff!important;padding:14px 25px;border-radius:9px;margin-top:15px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.bigcall strong{font-size:30px;line-height:1.1}.bigcall small{font-size:11px;font-weight:900;margin-top:4px}.bigcall.dark{background:#df1725}.demo{font-size:11px!important;color:#b7c5d4!important}.quickbar{background:#08223d;color:#fff}.quickgrid{display:grid;grid-template-columns:repeat(5,1fr)}.quickgrid a{padding:17px 12px;text-align:center;border-right:1px solid #28425e}.quickgrid a:last-child{border:0}.quickgrid a:first-child{background:#0e5f9f}.quickgrid a b,.quickgrid a span{display:block}.quickgrid a span{font-size:11px;color:#aebdca}.section{padding:78px 0}.sectionhead{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:end;margin-bottom:32px}.sectionhead h2,h2{font-size:38px;line-height:1.15;letter-spacing:-1.2px;margin:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.servicecard{border:1px solid #dfe6ed;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(10,40,70,.05)}.servicecard img{width:100%;height:190px;object-fit:cover;display:block}.servicecard div{padding:17px;position:relative}.servicecard b,.servicecard span{display:block}.servicecard span{font-size:13px;color:#647286;padding-right:25px}.servicecard i{position:absolute;right:18px;bottom:20px;color:#1264d8;font-size:24px}.localsection{background:#f2f7fb;padding:78px 0}.localgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.localphoto img{width:100%;height:430px;object-fit:cover;border-radius:16px}.areagrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.areacard{background:#fff;border:1px solid #dde6ef;padding:14px;border-radius:8px}.areacard b,.areacard span{display:block}.areacard span{font-size:12px;color:#738093}.process{padding:78px 0}.processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.processgrid>div{border-top:4px solid #1264d8;padding:18px 3px}.processgrid span{font-size:12px;color:#1264d8;font-weight:900}.processgrid h3{margin:7px 0;font-size:20px}.vansection{background:#0b2947;color:#fff;padding:70px 0}.van-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.van-grid img{width:100%;height:auto;aspect-ratio:528/244;object-fit:cover;object-position:center;border-radius:16px}.van-grid .eyebrow{color:#68c7f7}.faqtease{padding:70px 0;background:#f7f9fb}.faqgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.faqgrid details,.faqpage details{background:#fff;border:1px solid #dfe6ed;border-radius:9px;padding:16px}.faqgrid summary,.faqpage summary{font-weight:800;cursor:pointer}.textlink{color:#1264d8;font-weight:800}.callbox{margin:35px 0;background:#e9f4ff;border:1px solid #c9e2f7;border-radius:12px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.callbox div strong,.callbox div span{display:block}.callbox div span{font-size:12px;color:#647487}.callbox>a{background:#df1725;color:#fff!important;font-weight:900;padding:13px 20px;border-radius:8px;white-space:nowrap}.pagehero{background:#f1f7fc;padding:65px 0}.pagegrid{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center}.pagehero h1{font-size:clamp(42px,5vw,62px);line-height:1.05;letter-spacing:-2px;margin:10px 0 18px}.pagehero .lead{font-size:19px;color:#5b697b}.pagegrid>img{width:100%;height:390px;object-fit:cover;border-radius:16px;box-shadow:0 18px 50px rgba(15,50,85,.13)}.narrow{max-width:820px}.narrow h2{margin-top:35px}.narrow li{margin:8px 0}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.localnote{background:#f5f9fc;border:1px solid #dce5ed;padding:25px;border-radius:14px}.localnote img{width:100%;height:190px;object-fit:cover;border-radius:10px;margin-top:12px}.linkchips,.nearby{display:flex;gap:9px;flex-wrap:wrap}.linkchips a,.nearby a{background:#edf5fc;border:1px solid #d8e6f2;color:#0d5d9d;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:750}.lightsection{padding:65px 0;background:#f7f9fb}.faqpage{display:grid;gap:12px}.faqpage details{padding:18px}footer{background:#0a192a;color:#bdc9d6;padding:48px 0 22px}.footergrid{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:30px}.footbrand{color:#fff}.footbrand b{color:#54bff5}.footergrid h4{color:#fff;margin:0 0 12px}.footergrid>div>a{display:block;margin:7px 0;font-size:13px}.footergrid p{max-width:470px}.copyright{border-top:1px solid #25374b;margin-top:35px;padding-top:18px;font-size:11px;color:#7f90a2}.mobilecall{display:none}@media(max-width:1050px){.mainnav{gap:11px}.headphone{display:none}.headerinner{justify-content:space-between}.servicegrid{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:780px){.topinner{display:none}.mainnav{display:none}.hero,.herooverlay{min-height:600px}.hero-text{padding:25px 0}.quickgrid{grid-template-columns:1fr 1fr}.quickgrid a{border-bottom:1px solid #28425e}.sectionhead,.localgrid,.van-grid,.pagegrid,.two{grid-template-columns:1fr}.sectionhead{gap:15px}.servicegrid,.faqgrid{grid-template-columns:1fr}.areagrid{grid-template-columns:1fr}.processgrid{grid-template-columns:1fr 1fr}.localphoto img{height:300px}.van-grid img{height:auto;aspect-ratio:528/244}.callbox{align-items:flex-start;flex-direction:column}.callbox>a{width:100%;text-align:center}.mobilecall{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#df1725;text-align:center;box-shadow:0 -5px 20px rgba(0,0,0,.18)}.mobilecall a{display:block;color:#fff!important;padding:14px 8px;font-weight:900}.pagehero{padding:48px 0}.hero h1{font-size:45px}}@media(max-width:500px){.brand span{font-size:17px}.brandmark{font-size:31px!important}.section{padding:55px 0}.processgrid{grid-template-columns:1fr}.quickgrid{grid-template-columns:1fr 1fr}.quickgrid a{font-size:12px}.bigcall strong{font-size:25px}}

/* V5 visual and content refinements */
.heroimage{background-position:center 42%}
.servicecard img{height:205px;object-position:center}
.servicecard div{min-height:122px}
.servicecard b{font-size:19px;color:#083b70;margin-bottom:6px}
.servicecard span{line-height:1.45}
.localphoto img{object-position:center}
.pagegrid>img{object-position:center}
.narrow p,.narrow li{font-size:16px;color:#435267}
.narrow h2{color:#0a3d70}
.narrow h3{color:#0a3d70;margin-top:28px}
.content-section{padding:8px 0}
.callbox>a{font-size:17px}
@media(max-width:780px){.servicecard img{height:210px}.servicecard div{min-height:unset}}

/* V7: exact supplied Tampa service-area artwork */
.localphoto img[src*="tampa-service-areas"]{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  display:block;
  background:#fff;
}
