
:root{--red:#D40000;--red-dark:#9F0000;--black:#050607;--charcoal:#111214;--dark-gray:#1d1e22;--gray:#F5F5F5;--line:#E6E6E6;--text:#222222;--muted:#666666;--white:#FFFFFF;--shadow:0 18px 45px rgba(0,0,0,.16)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,"Open Sans",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55} img{max-width:100%;display:block} a{text-decoration:none;color:inherit} p{font-size:17px;color:var(--muted);margin:0 0 17px}
h1,h2,h3,h4{font-family:Montserrat,Poppins,Arial,sans-serif;margin:0 0 14px;line-height:1.06;font-weight:800} h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-1.5px} h2{font-size:clamp(30px,3.4vw,48px)} h3{font-size:clamp(21px,2vw,28px)} h4{font-size:18px}
.container{width:min(1220px,calc(100% - 48px));margin:0 auto}.eyebrow{color:var(--red);font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin-bottom:12px}.red{color:var(--red)}.center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;background:linear-gradient(180deg,#ef2626,var(--red));color:#fff;border-radius:8px;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:800;box-shadow:0 12px 26px rgba(212,0,0,.22);border:2px solid var(--red);transition:.18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(212,0,0,.28)}.btn.outline{background:transparent;border-color:rgba(255,255,255,.75);box-shadow:none;color:#fff}.btn.dark{background:var(--black);border-color:var(--black)}.btn.white{background:#fff;border-color:#fff;color:#111;box-shadow:none}
.topbar{background:#050607;color:#d8d8dc;font-size:13px;border-bottom:1px solid #222}.topbar .container{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-header{position:sticky;top:0;z-index:50;background:#08090a;color:#fff;border-bottom:1px solid #222}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:78px}.logo-text{font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1px;color:#fff;line-height:1}.logo-text span{color:var(--red)}.tagline{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#dcdcdc;margin-top:4px}.nav{display:flex;align-items:center;gap:22px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:800}.nav a{color:#fff;opacity:.94}.nav a:hover,.nav .active{color:var(--red);opacity:1}.header-actions{display:flex;align-items:center;gap:14px}.header-phone{font-weight:800;color:#fff;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid #333;color:#fff;border-radius:8px;padding:9px 11px;font-size:22px}
.hero{min-height:640px;position:relative;overflow:hidden;background:#050607;color:#fff;display:flex;align-items:center}.hero.hero-short{min-height:520px}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.72}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.64) 45%,rgba(0,0,0,.18) 100%)}.hero::after{content:"";position:absolute;left:-12%;bottom:-28%;width:72%;height:46%;background:linear-gradient(115deg,rgba(212,0,0,.95),rgba(35,35,35,.95));border-radius:0 100% 0 0;transform:rotate(3deg);z-index:1}.hero.reverse::before{background:linear-gradient(270deg,rgba(0,0,0,.94),rgba(0,0,0,.60) 45%,rgba(0,0,0,.18) 100%)}.hero.reverse .hero-content{margin-left:auto}.hero .container{position:relative;z-index:2;padding:92px 0}.hero-content{max-width:650px}.hero p{color:#e2e2e7;font-size:19px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-kpis{display:flex;flex-wrap:wrap;gap:24px;margin-top:38px}.hero-kpi{font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.hero-kpi::before{content:"";width:10px;height:10px;background:var(--red);border-radius:50%;display:inline-block}
.service-strip{background:#151619;color:#fff;border-top:1px solid #2b2d31;border-bottom:1px solid #2b2d31}.service-strip .container{display:grid;grid-template-columns:repeat(6,1fr)}.strip-item{padding:25px 16px;text-align:center;border-right:1px solid #32343a}.strip-item:last-child{border-right:0}.strip-icon{width:48px;height:48px;margin:0 auto 11px;border-radius:14px;color:var(--red);background:rgba(212,0,0,.08);border:1px solid rgba(212,0,0,.35);display:grid;place-items:center;font-size:22px}.strip-item h4{margin-bottom:4px;font-size:14px;text-transform:uppercase}.strip-item p{font-size:12px;color:#cfd0d4;margin:0}
.section{padding:82px 0}.section.tight{padding:58px 0}.section.gray{background:var(--gray)}.section.dark{background:#090a0c;color:#fff}.section.dark p{color:#d9d9dd}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.align-center{align-items:center}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 28px rgba(0,0,0,.06)}.card.dark{background:#16171a;border-color:#34363b;color:#fff}.card.dark p{color:#d6d6dc}.icon{width:52px;height:52px;border-radius:14px;background:rgba(212,0,0,.09);border:1px solid rgba(212,0,0,.30);color:var(--red);display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:16px}.media-card{border-radius:24px;overflow:hidden;border:1px solid #303238;box-shadow:var(--shadow);background:#111}.media-card img{width:100%;height:100%;object-fit:cover}.feature-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06)}.feature-card .image{height:165px;background:#111}.feature-card .image img{width:100%;height:100%;object-fit:cover}.feature-card .body{padding:24px}.feature-card h3{font-size:20px}.band{background:linear-gradient(90deg,#0c0d0f,#202124);color:#fff;padding:58px 0}.band p{color:#ddd}
.list{list-style:none;padding:0;margin:0}.list li{position:relative;padding-left:30px;margin:10px 0;color:inherit}.list li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.section.dark .step,.band .step{background:#17181a;border-color:#34363b;color:#fff}.num{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #333;border-radius:18px;overflow:hidden}.stat{background:#111;color:#fff;padding:28px;text-align:center;border-right:1px solid #333}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--red);font-family:Montserrat,Arial,sans-serif;font-size:38px;line-height:1;margin-bottom:7px}
.form-box{background:#121316;color:#fff;border:1px solid #333;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.form-box p{color:#d5d6da}.form-box input,.form-box textarea,.form-box select{width:100%;padding:13px 14px;margin:7px 0;border-radius:8px;border:1px solid #333;background:#1d1e22;color:#fff;font-size:14px}.form-box textarea{min-height:110px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:12px 0}.faq summary{cursor:pointer;font-weight:900;font-family:Montserrat,Arial,sans-serif}.blog-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06)}.blog-card img{height:170px;width:100%;object-fit:cover}.blog-card .body{padding:22px}.category-bar{border-bottom:1px solid var(--line);background:#fff}.category-bar .container{display:flex;gap:26px;align-items:center;padding-top:18px;padding-bottom:18px;font-weight:900;overflow:auto}.category-bar span:first-child{color:var(--red)}
.map-box{background:linear-gradient(135deg,#131417,#202124);border:1px solid #333;border-radius:22px;color:#fff;padding:30px;min-height:320px;position:relative;overflow:hidden}.map-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(212,0,0,.28),transparent 36%),linear-gradient(90deg,transparent,rgba(255,255,255,.04))}.map-box > *{position:relative}.site-footer{background:#050607;color:#d9d9dc;padding:42px 0;border-top:1px solid #222}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.site-footer p{font-size:14px;color:#cfd0d4}.footer-logo{font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1px;color:#fff}.footer-logo span{color:var(--red)}.notice{padding:18px 22px;background:#fff3f3;border-left:5px solid var(--red);border-radius:12px;color:#333}
@media(max-width:1100px){.nav,.header-actions{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:78px;background:#08090a;flex-direction:column;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #222}.grid-5,.grid-4,.service-strip .container,.steps,.stats{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.strip-item{border:1px solid #32343a}}
@media(max-width:700px){.container{width:min(100% - 36px,1220px)}.section{padding:58px 0}.grid-5,.grid-4,.grid-3,.grid-2,.service-strip .container,.steps,.stats{grid-template-columns:1fr}.hero .container{padding:68px 0}.hero::after{width:90%;height:34%;bottom:-22%}.cta-row{flex-direction:column;align-items:flex-start}h1{font-size:42px}h2{font-size:31px}.topbar .container{flex-direction:column;align-items:flex-start;padding:10px 0}}

.logo-img{display:block;max-width:210px;height:auto}
.footer-logo-img{display:block;max-width:220px;height:auto;margin-bottom:10px}
.logo-block{display:flex;align-items:center;gap:12px}
@media(max-width:700px){.logo-img{max-width:170px}.footer-logo-img{max-width:185px}}


/* ============================================================
   APPROVED LOGO HEADER/FOOTER V2
   Clean rebuilt header/footer using approved recreated logo.
   No screenshot crops, no ghost text, no overlap.
   ============================================================ */

.topbar{display:none!important}

.site-header:not(.ppc-header-v2),
.option4-header,
.option4-header-clean,
.ppc-o4-header,
.site-footer:not(.ppc-footer-v2),
.option4-footer,
.option4-footer-clean,
.ppc-o4-footer{
  display:none!important;
}

/* Header */
.ppc-header-v2{
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
  min-height:128px;
  background:
    radial-gradient(circle, rgba(196,0,0,.55) 0 1.1px, transparent 1.8px) 0 0/28px 28px,
    linear-gradient(90deg, #0d0f12 0%, #0d0f12 72%, #26070a 100%);
  border-bottom:4px solid #e00000;
  box-shadow:0 0 18px rgba(255,0,0,.42), 0 8px 20px rgba(0,0,0,.25);
  overflow:hidden;
}

.ppc-header-v2::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 74%, rgba(255,0,0,.18) 74.12% 74.28%, transparent 74.38%),
    linear-gradient(115deg, transparent 0 82%, rgba(255,0,0,.14) 82.12% 82.28%, transparent 82.38%),
    radial-gradient(circle at 93% 50%, rgba(255,0,0,.20), transparent 18%);
}

.ppc-header-v2-inner{
  position:relative;
  z-index:2;
  width:min(1740px, calc(100% - 70px));
  min-height:128px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:30px;
}

.ppc-logo-v2{
  flex:0 0 390px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.ppc-logo-v2 img{
  width:370px;
  max-width:100%;
  height:auto;
  display:block;
}

.ppc-nav-v2{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:32px;
  min-width:520px;
}

.ppc-nav-v2 a{
  position:relative;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.2px;
  white-space:nowrap;
  text-decoration:none;
  line-height:1.1;
  padding:14px 0;
}

.ppc-nav-v2 a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:3px;
  background:linear-gradient(90deg, transparent, #ff1717 25%, #ff1717 75%, transparent);
  box-shadow:0 0 12px rgba(255,0,0,.8);
  transform:scaleX(0);
  transition:transform .18s ease;
}

.ppc-nav-v2 a.active::after,
.ppc-nav-v2 a:hover::after{
  transform:scaleX(1);
}

.ppc-contact-v2{
  flex:0 0 270px;
  display:flex;
  flex-direction:column;
  gap:9px;
  align-items:flex-start;
  justify-content:center;
  overflow:hidden;
}

.ppc-contact-v2 a{
  max-width:270px;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ppc-phone-v2::before{content:"☎"; color:#ff1717; margin-right:8px}
.ppc-email-v2::before{content:"✉"; color:#ff1717; margin-right:8px}

.ppc-cta-v2{
  flex:0 0 178px;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:17px 20px;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(180deg,#ff1c1c,#d00000);
  border:1px solid #ff3a3a;
  box-shadow:0 10px 24px rgba(139,0,0,.36);
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.2px;
  text-decoration:none;
}

.ppc-cta-v2 span{
  font-size:30px;
  line-height:.5;
}

.ppc-menu-v2{
  display:none;
  color:#fff;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  padding:9px 12px;
  font-size:22px;
}

/* Footer */
.ppc-footer-v2{
  position:relative;
  width:100%;
  padding:68px 0 0;
  background:
    radial-gradient(circle, rgba(196,0,0,.52) 0 1.1px, transparent 1.8px) 0 0/30px 30px,
    linear-gradient(90deg, #0d0f12 0%, #0d0f12 72%, #26070a 100%);
  border-top:4px solid #e00000;
  box-shadow:0 0 18px rgba(255,0,0,.38);
  color:#fff;
  overflow:hidden;
}

.ppc-footer-v2::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 74%, rgba(255,0,0,.14) 74.12% 74.28%, transparent 74.38%),
    linear-gradient(115deg, transparent 0 82%, rgba(255,0,0,.10) 82.12% 82.28%, transparent 82.38%),
    radial-gradient(circle at 93% 38%, rgba(255,0,0,.18), transparent 18%);
}

.ppc-footer-v2-inner{
  position:relative;
  z-index:2;
  width:min(1740px, calc(100% - 70px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr 1fr .9fr 1.05fr;
  gap:58px;
  align-items:start;
  padding-bottom:54px;
}

.ppc-footer-brand-v2 img{
  width:320px;
  max-width:100%;
  height:auto;
  display:block;
  margin-bottom:20px;
}

.ppc-footer-brand-v2 p{
  color:#e4e5e8;
  max-width:400px;
  font-size:16px;
  line-height:1.75;
  margin:0;
}

.ppc-footer-col-v2{
  border-left:1px solid rgba(255,255,255,.12);
  padding-left:25px;
}

.ppc-footer-col-v2 h4{
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:18px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  margin:0 0 20px;
  padding-bottom:12px;
  position:relative;
}

.ppc-footer-col-v2 h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:86px;
  height:2px;
  background:linear-gradient(90deg,#ff1717, rgba(255,0,0,.08));
  box-shadow:0 0 12px rgba(255,0,0,.6);
}

.ppc-footer-col-v2 a,
.ppc-footer-col-v2 span{
  display:block;
  color:#e4e5e8;
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  line-height:1.9;
  margin-bottom:2px;
  text-decoration:none;
}

.ppc-footer-col-v2 a:hover{color:#fff}

.ppc-footer-col-v2 a::before{
  content:"›";
  color:#ff1717;
  margin-right:10px;
  font-weight:900;
}

.ppc-footer-contact-v2 a::before{
  content:"";
  margin:0;
}

.ppc-footer-contact-v2 a[href^="tel"]::before{content:"☎"; color:#ff1717; margin-right:10px}
.ppc-footer-contact-v2 a[href^="mailto"]::before{content:"✉"; color:#ff1717; margin-right:10px}

.ppc-footer-bottom-v2{
  position:relative;
  z-index:2;
  border-top:1px solid rgba(255,0,0,.22);
  background:rgba(3,4,6,.48);
  padding:18px 35px;
  display:flex;
  justify-content:center;
  gap:70px;
  color:#d7d7db;
  font-size:14px;
}

.ppc-footer-bottom-v2 a{
  color:#ececef;
  text-decoration:none;
}

.ppc-footer-bottom-v2 b{
  color:#ff1717;
  padding:0 16px;
}

/* GHL form fix */
.ghl-form-shell{overflow:hidden!important; padding-bottom:0!important}
.ghl-form-shell iframe{display:block!important; width:100%!important; min-height:520px!important; background:transparent!important; border:0!important}

/* Responsive */
@media(max-width:1500px){
  .ppc-header-v2-inner{width:min(100% - 48px, 1740px);gap:22px}
  .ppc-logo-v2{flex-basis:320px}
  .ppc-logo-v2 img{width:305px}
  .ppc-nav-v2{gap:23px;min-width:480px}
  .ppc-nav-v2 a{font-size:14px}
  .ppc-contact-v2{flex-basis:250px}
  .ppc-cta-v2{flex-basis:158px;min-height:64px;font-size:14px}
  .ppc-footer-v2-inner{width:min(100% - 48px,1740px)}
}

@media(max-width:1180px){
  .ppc-header-v2{min-height:108px}
  .ppc-header-v2-inner{min-height:108px}
  .ppc-logo-v2{flex-basis:250px}
  .ppc-logo-v2 img{width:238px}
  .ppc-contact-v2{display:none}
  .ppc-nav-v2{gap:17px;min-width:0}
  .ppc-nav-v2 a{font-size:13px}
  .ppc-cta-v2{flex-basis:auto;min-height:52px;padding:12px 16px}
  .ppc-footer-v2-inner{grid-template-columns:1fr 1fr;gap:34px}
}

@media(max-width:900px){
  .ppc-header-v2{min-height:92px}
  .ppc-header-v2-inner{min-height:92px;width:min(100% - 34px,1740px)}
  .ppc-logo-v2{flex:1 1 auto}
  .ppc-logo-v2 img{width:205px}
  .ppc-nav-v2{display:none}
  .ppc-nav-v2.open{
    display:flex;
    position:absolute;
    left:-17px;
    right:-17px;
    top:92px;
    flex-direction:column;
    align-items:flex-start;
    background:linear-gradient(180deg,#0d0f12,#25080b);
    padding:22px 24px;
    border-bottom:3px solid #e00000;
    gap:12px;
  }
  .ppc-cta-v2{display:none}
  .ppc-menu-v2{display:block}
  .ppc-footer-v2-inner{width:min(100% - 34px,1740px)}
  .ppc-footer-bottom-v2{flex-direction:column;gap:8px;text-align:center}
}

@media(max-width:700px){
  .ppc-logo-v2 img{width:180px}
  .ppc-footer-v2-inner{grid-template-columns:1fr}
  .ppc-footer-col-v2{border-left:0;padding-left:0}
}


/* FINAL SAFETY OVERRIDE - logo/header/footer sizing */
.ppc-header-v2{
  min-height:112px !important;
  background:
    radial-gradient(circle, rgba(196,0,0,.55) 0 1.1px, transparent 1.8px) 0 0/28px 28px,
    linear-gradient(90deg, #0d0f12 0%, #0d0f12 72%, #26070a 100%) !important;
}
.ppc-header-v2-inner{
  min-height:112px !important;
}
.ppc-logo-v2{
  flex:0 0 280px !important;
}
.ppc-logo-v2 img{
  width:260px !important;
  max-width:260px !important;
}
.ppc-nav-v2{
  gap:26px !important;
  min-width:420px !important;
}
.ppc-nav-v2 a{
  font-size:14px !important;
}
.ppc-contact-v2{
  flex:0 0 260px !important;
}
.ppc-cta-v2{
  flex:0 0 160px !important;
  min-height:60px !important;
  font-size:14px !important;
}
.ppc-footer-brand-v2 img{
  width:270px !important;
  max-width:270px !important;
}
@media(max-width:1180px){
  .ppc-logo-v2{flex-basis:230px !important}
  .ppc-logo-v2 img{width:220px !important}
}


/* Header no-overlap fix */
/* Header no-overlap fix.
   On medium/large desktop widths, the phone/email was the part forcing overlap.
   This keeps the header clean and only shows phone/email when there is enough room. */
.ppc-header-v2-inner{
  display:grid!important;
  grid-template-columns:280px minmax(420px,1fr) 155px!important;
  gap:24px!important;
  align-items:center!important;
}
.ppc-logo-v2{
  flex:none!important;
  width:280px!important;
}
.ppc-logo-v2 img{
  width:260px!important;
  max-width:260px!important;
}
.ppc-nav-v2{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  gap:clamp(16px,1.6vw,28px)!important;
  overflow:hidden!important;
}
.ppc-nav-v2 a{
  font-size:clamp(12px,.78vw,14px)!important;
  white-space:nowrap!important;
}
.ppc-contact-v2{
  display:none!important;
}
.ppc-cta-v2{
  flex:none!important;
  width:155px!important;
  min-height:58px!important;
  font-size:13px!important;
  padding:13px 16px!important;
}

/* Only show phone/email on very wide screens where it cannot collide with the nav. */
@media(min-width:1700px){
  .ppc-header-v2-inner{
    grid-template-columns:300px minmax(520px,1fr) 265px 160px!important;
    gap:28px!important;
  }
  .ppc-logo-v2{width:300px!important}
  .ppc-logo-v2 img{width:280px!important;max-width:280px!important}
  .ppc-contact-v2{
    display:flex!important;
    width:265px!important;
    max-width:265px!important;
  }
  .ppc-contact-v2 a{
    max-width:265px!important;
    font-size:13px!important;
  }
  .ppc-cta-v2{
    width:160px!important;
  }
}

/* Tablet/mobile layout remains clean. */
@media(max-width:900px){
  .ppc-header-v2-inner{
    display:flex!important;
  }
  .ppc-nav-v2{
    display:none!important;
    overflow:visible!important;
  }
  .ppc-nav-v2.open{
    display:flex!important;
  }
  .ppc-logo-v2{
    flex:1 1 auto!important;
    width:auto!important;
  }
  .ppc-logo-v2 img{
    width:205px!important;
    max-width:205px!important;
  }
}

