
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background: #0a0e1a;
      color: #ffffff;
      line-height: 1.5;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    /* ========== TOP BAR ========== */
    .top-bar {
      background: #0d1321;
      padding: 8px 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 13px;
      border-bottom: 1px solid #1a2236;
    }

    .top-bar-left {
      color: #a0aec0;
    }

    .top-bar-right {
      display: flex;
      gap: 24px;
      align-items: center;
    }

    .top-bar-right a {
      color: #cbd5e0;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .top-bar-right a:hover {
      color: #63b3ed;
    }

    .social-icons {
      display: flex;
      gap: 12px;
    }

    .social-icons a {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #1a2236;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
    }

    /* ========== HEADER ========== */
    header {
      background: #0d1321;
      padding: 16px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #1a2236;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .logo-icon {
      width: 50px;
      height: 50px;
      background: linear-gradient(135deg, #1e90ff, #00bfff);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 20px;
    }

    .logo-text h1 {
      font-size: 22px;
      font-weight: 800;
      letter-spacing: 1px;
      color: #fff;
    }

    .logo-text span {
      font-size: 11px;
      color: #63b3ed;
      letter-spacing: 1px;
    }

    .phone-main {
      font-size: 18px;
      font-weight: 700;
      color: #63b3ed;
      margin-top: 2px;
    }

    .search-bar {
      flex: 1;
      max-width: 420px;
      margin: 0 30px;
      position: relative;
    }

    .search-bar input {
      width: 100%;
      padding: 12px 50px 12px 18px;
      border-radius: 30px;
      border: none;
      background: #1a2236;
      color: #fff;
      font-size: 14px;
    }

    .search-bar button {
      position: absolute;
      right: 6px;
      top: 50%;
      transform: translateY(-50%);
      background: #1e90ff;
      border: none;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      color: white;
      cursor: pointer;
    }

    .header-cta {
      display: flex;
      flex-direction: column;
      gap: 8px;
      align-items: flex-end;
    }

    .call-now {
      background: #e53e3e;
      color: white;
      padding: 10px 18px;
      border-radius: 6px;
      font-weight: 700;
      font-size: 15px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .get-quote {
      background: #e53e3e;
      color: white;
      padding: 10px 20px;
      border-radius: 6px;
      font-weight: 700;
      font-size: 14px;
    }

    /* ========== NAV ========== */
    nav {
      background: #0d1321;
      padding: 0 40px;
      border-bottom: 1px solid #1a2236;
    }

    nav ul {
      display: flex;
      list-style: none;
      gap: 28px;
      padding: 14px 0;
    }

    nav a {
      color: #e2e8f0;
      font-weight: 500;
      font-size: 15px;
    }

    nav a:hover {
      color: #63b3ed;
    }

    /* ========== HERO ========== */
    .hero {
      background-image: linear-gradient(90deg, rgba(4,12,27,.96) 0%, rgba(4,12,27,.88) 42%, rgba(4,12,27,.52) 72%, rgba(4,12,27,.70) 100%), url('https://images.unsplash.com/photo-1625950019503-cae6a7825762?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=60&w=3000');
      background-size: cover;
      background-position: center 48%;
      background-repeat: no-repeat;
      background-color: #0a1628;
      padding: 60px 40px 40px;
      position: relative;
      overflow: hidden;
    }

    .hero-content {
      max-width: 1300px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 40px;
      align-items: center;
    }

    .hero-text h2 {
      font-size: 14px;
      color: #63b3ed;
      letter-spacing: 2px;
      margin-bottom: 12px;
      text-transform: uppercase;
    }

    .hero-text h1 {
      font-size: 48px;
      font-weight: 900;
      line-height: 1.1;
      margin-bottom: 12px;
      text-shadow: 0 0 20px rgba(30, 144, 255, 0.4);
    }

    .hero-text h1 span {
      color: #63b3ed;
    }

    .hero-text .tagline {
      font-size: 18px;
      color: #a0aec0;
      margin-bottom: 24px;
    }

    .features-row {
      display: flex;
      gap: 20px;
      margin-bottom: 30px;
      flex-wrap: wrap;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: #cbd5e0;
    }

    .feature-item span {
      font-size: 18px;
    }

    .hero-buttons {
      display: flex;
      gap: 16px;
      margin-bottom: 30px;
    }

    .btn-red {
      background: linear-gradient(135deg, #e53e3e, #c53030);
      color: white;
      padding: 16px 24px;
      border-radius: 8px;
      font-weight: 700;
      display: flex;
      flex-direction: column;
      gap: 4px;
      box-shadow: 0 4px 15px rgba(229, 62, 62, 0.4);
    }

    .btn-blue {
      background: linear-gradient(135deg, #3182ce, #2b6cb0);
      color: white;
      padding: 16px 24px;
      border-radius: 8px;
      font-weight: 700;
      display: flex;
      flex-direction: column;
      gap: 4px;
      box-shadow: 0 4px 15px rgba(49, 130, 206, 0.4);
    }

    .btn-red small, .btn-blue small {
      font-weight: 400;
      font-size: 12px;
      opacity: 0.9;
    }

    .cities {
      font-size: 13px;
      color: #718096;
      letter-spacing: 1px;
    }

    .hero-right {
      position: relative;
      text-align: center;
    }

    .printers-img {
      max-width: 100%;
      height: auto;
      filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5));
    }

    .texas-badge {
      position: absolute;
      top: -10px;
      right: 0;
      background: rgba(0,0,0,0.6);
      padding: 10px 16px;
      border-radius: 8px;
      font-size: 13px;
      border: 1px solid #e53e3e;
    }

    .since-badge {
      margin-top: 16px;
      background: rgba(30, 144, 255, 0.15);
      border: 1px solid #1e90ff;
      display: inline-block;
      padding: 8px 16px;
      border-radius: 6px;
      font-size: 13px;
      color: #63b3ed;
    }

    /* ========== SERVICES GRID ========== */
    .services {
      background: #0d1321;
      padding: 40px;
    }

    .services-grid {
      max-width: 1300px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      gap: 12px;
    }

    .service-card {
      background: #141c2e;
      border-radius: 10px;
      padding: 20px 12px;
      text-align: center;
      border: 1px solid #1a2236;
      transition: transform 0.2s, border-color 0.2s;
    }

    .service-card:hover {
      transform: translateY(-4px);
      border-color: #3182ce;
    }

    .service-card .icon {
      font-size: 28px;
      margin-bottom: 10px;
    }

    .service-card h3 {
      font-size: 14px;
      margin-bottom: 8px;
      color: #e2e8f0;
    }

    .service-card p {
      font-size: 12px;
      color: #a0aec0;
      margin-bottom: 12px;
      min-height: 50px;
    }

    .service-card a {
      display: inline-block;
      font-size: 12px;
      font-weight: 600;
      color: #63b3ed;
      border: 1px solid #3182ce;
      padding: 6px 12px;
      border-radius: 4px;
    }

    .service-card:nth-child(1) { border-top: 3px solid #e53e3e; }
    .service-card:nth-child(2) { border-top: 3px solid #3182ce; }
    .service-card:nth-child(3) { border-top: 3px solid #38a169; }
    .service-card:nth-child(4) { border-top: 3px solid #d69e2e; }
    .service-card:nth-child(5) { border-top: 3px solid #3182ce; }
    .service-card:nth-child(6) { border-top: 3px solid #3182ce; }
    .service-card:nth-child(7) { border-top: 3px solid #3182ce; }
    .service-card:nth-child(8) { border-top: 3px solid #3182ce; }

    /* ========== BRANDS ========== */
    .brands {
      background: #0a0e1a;
      padding: 30px 40px;
      text-align: center;
      border-top: 1px solid #1a2236;
      border-bottom: 1px solid #1a2236;
    }

    .brands h3 {
      font-size: 14px;
      color: #718096;
      letter-spacing: 2px;
      margin-bottom: 20px;
    }

    .brands-logos {
      display: flex;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
      align-items: center;
      opacity: 0.85;
    }

    .brands-logos span {
      font-size: 18px;
      font-weight: 700;
      color: #a0aec0;
      letter-spacing: 1px;
    }

    /* ========== STATS ========== */
    .stats {
      background: #0d1321;
      padding: 40px;
    }

    .stats-grid {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 20px;
      text-align: center;
    }

    .stat-item {
      padding: 20px;
    }

    .stat-item .number {
      font-size: 32px;
      font-weight: 800;
      color: #63b3ed;
      margin-bottom: 6px;
    }

    .stat-item .label {
      font-size: 13px;
      color: #a0aec0;
    }

    /* ========== SMART PRINTING + CALCULATOR ========== */
    .smart-section {
      background: linear-gradient(to right, #0a1628, #0d1321);
      padding: 60px 40px;
    }

    .smart-grid {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: center;
    }

    .smart-text h2 {
      font-size: 32px;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .smart-text p {
      color: #a0aec0;
      margin-bottom: 24px;
      font-size: 16px;
    }

    .smart-text .btn {
      display: inline-block;
      background: #e53e3e;
      color: white;
      padding: 14px 28px;
      border-radius: 6px;
      font-weight: 700;
    }

    .texas-map {
      background: #141c2e;
      border-radius: 12px;
      padding: 30px;
      text-align: center;
      border: 1px solid #1a2236;
      position: relative;
    }

    .texas-map .map-label {
      font-size: 22px;
      font-weight: 800;
      color: #e53e3e;
      margin-bottom: 10px;
    }

    /* Calculator */
    .calculator {
      background: #141c2e;
      border-radius: 12px;
      padding: 30px;
      border: 1px solid #1a2236;
    }

    .calculator h3 {
      font-size: 18px;
      margin-bottom: 8px;
    }

    .calculator p {
      font-size: 14px;
      color: #a0aec0;
      margin-bottom: 20px;
    }

    .calc-row {
      display: flex;
      gap: 16px;
      margin-bottom: 16px;
    }

    .calc-field {
      flex: 1;
    }

    .calc-field label {
      display: block;
      font-size: 13px;
      color: #a0aec0;
      margin-bottom: 6px;
    }

    .calc-field input {
      width: 100%;
      padding: 12px;
      border-radius: 6px;
      border: 1px solid #2d3748;
      background: #0d1321;
      color: white;
      font-size: 16px;
    }

    .savings-box {
      background: linear-gradient(135deg, #276749, #22543d);
      border-radius: 8px;
      padding: 20px;
      text-align: center;
      margin: 20px 0;
    }

    .savings-box .amount {
      font-size: 36px;
      font-weight: 800;
      color: #68d391;
    }

    .savings-box .label {
      font-size: 14px;
      color: #9ae6b4;
    }

    .calc-btn {
      width: 100%;
      background: #3182ce;
      color: white;
      padding: 14px;
      border: none;
      border-radius: 6px;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
    }

    .benefits {
      margin-top: 16px;
      font-size: 13px;
      color: #68d391;
    }

    .benefits div {
      margin-bottom: 4px;
    }

    /* ========== BOTTOM SECTIONS ========== */
    .bottom-section {
      background: #0a0e1a;
      padding: 50px 40px;
    }

    .bottom-grid {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 30px;
    }

    .area-box, .testimonial-box, .prevent-box {
      background: #141c2e;
      border-radius: 12px;
      padding: 28px;
      border: 1px solid #1a2236;
    }

    .area-box h3, .testimonial-box h3, .prevent-box h3 {
      font-size: 16px;
      margin-bottom: 16px;
      color: #63b3ed;
    }

    .cities-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      font-size: 14px;
      color: #cbd5e0;
      margin-bottom: 20px;
    }

    .check-list {
      list-style: none;
    }

    .check-list li {
      margin-bottom: 8px;
      font-size: 14px;
      color: #a0aec0;
    }

    .check-list li::before {
      content: "✓ ";
      color: #68d391;
      font-weight: bold;
    }

    .stars {
      color: #ecc94b;
      margin-bottom: 12px;
      font-size: 18px;
    }

    .quote {
      font-style: italic;
      color: #e2e8f0;
      margin-bottom: 12px;
      font-size: 15px;
    }

    .author {
      font-size: 13px;
      color: #718096;
    }

    .prevent-box ul {
      list-style: none;
      margin-bottom: 20px;
    }

    .prevent-box li {
      margin-bottom: 10px;
      font-size: 14px;
      color: #cbd5e0;
    }

    .prevent-box .btn {
      display: inline-block;
      background: #3182ce;
      color: white;
      padding: 10px 18px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
    }

    /* ========== FOOTER ========== */
    footer {
      background: #0d1321;
      padding: 40px;
      border-top: 1px solid #1a2236;
    }

    .footer-content {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .footer-tagline {
      text-align: center;
      flex: 1;
    }

    .footer-tagline h3 {
      font-size: 18px;
      margin-bottom: 4px;
    }

    .footer-tagline p {
      font-size: 13px;
      color: #a0aec0;
    }

    .footer-cta .btn {
      background: #e53e3e;
      color: white;
      padding: 14px 28px;
      border-radius: 6px;
      font-weight: 700;
    }

    .footer-bottom {
      max-width: 1200px;
      margin: 30px auto 0;
      padding-top: 20px;
      border-top: 1px solid #1a2236;
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      color: #718096;
      flex-wrap: wrap;
      gap: 10px;
    }

    .footer-links a {
      margin-right: 16px;
      color: #a0aec0;
    }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 1100px) {
      .services-grid {
        grid-template-columns: repeat(4, 1fr);
      }
      .stats-grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .hero-content {
        grid-template-columns: 1fr;
      }
      .smart-grid, .bottom-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {
      .services-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      header, .top-bar, nav, .hero, .services, .brands, .stats, .smart-section, .bottom-section, footer {
        padding-left: 20px;
        padding-right: 20px;
      }
      .hero-text h1 {
        font-size: 32px;
      }
      nav ul {
        flex-wrap: wrap;
        gap: 12px;
      }
    }
  \n/* WordPress V6 integration + repair-first enhancements */
html,body{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;overflow-x:hidden} body.admin-bar{padding-top:0!important}
.logo img,.footer-logo img{width:210px;max-height:72px;object-fit:contain;display:block}.logo-icon.real-logo{background:none;width:auto;height:auto}
.service-card:first-child{border:2px solid #e53e3e;border-top:5px solid #ff3b3b;box-shadow:0 0 28px rgba(229,62,62,.25);background:linear-gradient(180deg,#291722,#141c2e)}
.service-card:first-child h3{color:#fff;font-size:16px}.service-card:first-child a{background:#e53e3e;border-color:#e53e3e;color:#fff}
.hero-buttons .btn-red{transform:scale(1.03);transform-origin:left center}
.search-bar form{position:relative}.search-bar input{display:block}.search-bar button{font-size:0}.search-bar button:after{content:'🔍';font-size:16px}
@media(max-width:768px){header{gap:14px;flex-wrap:wrap}.search-bar{order:3;max-width:none;width:100%;margin:0}.header-cta{margin-left:auto}.logo img{width:165px}.hero-buttons{flex-direction:column}.top-bar-right{display:none}}


/* ===== V7 PHOTOGRAPHY UPGRADE ===== */
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 45%,rgba(30,144,255,.18),transparent 28%);pointer-events:none}.hero-content{position:relative;z-index:1}
.copier-photo-wrap{position:relative;height:310px;border-radius:16px;overflow:hidden;border:1px solid rgba(99,179,237,.28);background:#111827;box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 42px rgba(30,144,255,.12)}
.copier-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.05)}
.copier-photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,23,.05) 35%,rgba(3,10,23,.78) 100%);pointer-events:none}
.copier-photo-label{position:absolute;left:18px;bottom:16px;z-index:2;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#eaf6ff;text-shadow:0 2px 8px #000}
.texas-map.texas-photo{min-height:245px;padding:0;overflow:hidden;background-image:url('https://images.unsplash.com/photo-1696270804997-db649dc1d80b?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=60&w=3000');background-size:cover;background-position:center;display:flex;align-items:flex-end;text-align:left;isolation:isolate}
.texas-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,28,.18),rgba(5,13,28,.90));z-index:-1}
.texas-photo-content{padding:28px;width:100%}.texas-map.texas-photo .map-label{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.75);margin-bottom:8px}.texas-photo-kicker{font-size:12px;letter-spacing:2px;color:#63b3ed;font-weight:800;margin-bottom:6px}.texas-photo-copy{font-size:14px;color:#dbeafe;max-width:430px;text-shadow:0 2px 8px rgba(0,0,0,.8)}
@media(max-width:768px){.copier-photo-wrap{height:250px}.texas-map.texas-photo{min-height:220px}.hero{background-position:42% center}}


/* V8.1 featured links + SORO Newsbrief */
.featured-links{background:#0a0e1a;padding:42px 40px;border-top:1px solid #1a2236}.featured-links-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-promo{min-height:230px;padding:38px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 18px 50px rgba(0,0,0,.22)}.feature-promo-red{background:linear-gradient(135deg,#e53e3e,#c53030)}.feature-promo-navy{background:linear-gradient(135deg,#263552,#172238);border:1px solid #344463}.feature-promo-kicker{font-size:11px;letter-spacing:2px;font-weight:800;opacity:.75;margin-bottom:9px}.feature-promo h2{font-size:25px;line-height:1.05;margin:0 0 12px;color:#fff}.feature-promo p{color:#eef2f7;margin:0 0 22px;font-size:14px}.feature-promo a{display:inline-block;border:1px solid rgba(255,255,255,.9);padding:11px 18px;border-radius:5px;color:#fff;font-weight:800;font-size:13px}.feature-promo a:hover{background:#fff;color:#0d1321}
.newsbrief{background:#0d1321;padding:52px 40px;border-top:1px solid #1a2236}.newsbrief-inner{max-width:1300px;margin:0 auto}.newsbrief-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.newsbrief-kicker{color:#63b3ed;font-size:11px;font-weight:800;letter-spacing:2px}.newsbrief-heading h2{font-size:30px;margin:4px 0 4px}.newsbrief-heading p{color:#a0aec0;margin:0}.newsbrief-all{border:1px solid #3182ce;padding:10px 16px;border-radius:5px;color:#63b3ed;font-size:12px;font-weight:800;white-space:nowrap}.newsbrief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#141c2e;border:1px solid #1f2b43;border-radius:10px;padding:24px;min-height:225px;display:flex;flex-direction:column}.news-card-date{font-size:11px;color:#63b3ed;letter-spacing:1px;font-weight:700;margin-bottom:10px}.news-card h3{font-size:19px;line-height:1.25;margin:0 0 10px}.news-card h3 a{color:#fff}.news-card p{font-size:13px;color:#a0aec0;margin:0 0 18px;line-height:1.6}.news-card-link{margin-top:auto;color:#63b3ed;font-size:12px;font-weight:800}
@media(max-width:900px){.featured-links-grid,.newsbrief-grid{grid-template-columns:1fr}.newsbrief-heading{align-items:flex-start;flex-direction:column}}@media(max-width:768px){.featured-links,.newsbrief{padding-left:20px;padding-right:20px}.feature-promo{min-height:200px;padding:28px}.feature-promo h2{font-size:22px}}
\n\n/* V8.3: centered SORO + local testimonial photography */\n.newsbrief-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}\n.newsbrief-grid .news-card{flex:0 1 405px;width:100%;max-width:405px}\n.testimonial-tech-image{margin-top:20px;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#1a2236 url('testimonial-technician.webp') center center/cover no-repeat;border:1px solid #22314c}\n@media(max-width:768px){.newsbrief-grid .news-card{flex-basis:100%;max-width:100%}.testimonial-tech-image{aspect-ratio:16/10}}\n