/*
Theme Name: PrintingServices.sg Kadence Child V111 Review Panels
Theme URI: https://printingservices.sg/
Description: Premium Kadence child theme for PrintingServices.sg with corporate review panels, floating Google-style feedback cards, luxury glass quote panel, and matte black, dark grey, gold and neon accents.
Author: Print Arena Pte Ltd - SEO Team
Template: kadence
Version: 111.0
Text Domain: print-arena-kadence-child
*/

 :root{
  --pa-orange:#c89a2b;
  --pa-orange-dark:#8f1f1f;
  --pa-dark:#2c241c;
  --pa-text:#4b4036;
  --pa-muted:#7a6d60;
  --pa-border:#e9dfd2;
  --pa-bg:#f7f2ea;
  --pa-soft:#fff7e8;
  --pa-white:#ffffff;
  --pa-shadow:0 16px 36px rgba(108,67,24,.12);
  --pa-radius:18px;
}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--pa-text);background:linear-gradient(180deg,#fffdfa 0%,#f7f2ea 100%);font-family:Arial,Helvetica,sans-serif;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--pa-orange-dark);}
.pa-wrap{width:min(1240px, calc(100% - 32px));margin:0 auto;}
.site-header,.site-footer{width:100%;}

.pa-topbar{background:linear-gradient(90deg,#6f1418,#a77a1c);color:#fff;font-size:14px;}
.pa-topbar .pa-wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 0;}
.pa-topbar a{color:#fff;text-decoration:none;}

.pa-header-main{background:rgba(255,252,247,.98);border-bottom:1px solid var(--pa-border);position:sticky;top:0;z-index:999;box-shadow:0 8px 20px rgba(108,67,24,.06);}
.pa-header-main .pa-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:10px 0;}
.pa-logo a{display:flex;align-items:center;text-decoration:none;}
.pa-logo img{max-height:122px;width:auto;}

.pa-nav{min-width:0;}
.pa-nav .menu,.pa-nav ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:22px;margin:0;padding:0;flex-wrap:wrap;}
.pa-nav li{list-style:none;margin:0;padding:0;}
.pa-nav a{text-decoration:none;color:var(--pa-dark);font-weight:700;font-size:15px;}
.pa-nav a:hover,.pa-nav .current-menu-item>a,.pa-nav .current_page_item>a{color:var(--pa-orange);}

.pa-btn,.pa-btn-outline{display:inline-block;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:700;transition:all .2s ease;}
.pa-btn{color:#fff;background:linear-gradient(135deg,var(--pa-orange),var(--pa-orange-dark));box-shadow:var(--pa-shadow);}
.pa-btn:hover{transform:translateY(-2px);}
.pa-btn-outline{color:var(--pa-dark);background:#fff;border:1px solid var(--pa-dark);}

.pa-hero{
  background:
    radial-gradient(circle at top right, rgba(200,154,43,.20), transparent 28%),
    radial-gradient(circle at left center, rgba(143,31,31,.08), transparent 30%),
    linear-gradient(135deg,#fffdfa 0%,#f7f2ea 100%);
  padding:78px 0 62px;
}
.pa-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;}
.pa-kicker{display:inline-block;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;background:rgba(200,154,43,.14);color:var(--pa-orange-dark);margin-bottom:16px;}
.pa-hero h1{margin:0 0 16px;color:var(--pa-dark);font-size:clamp(36px,5vw,58px);line-height:1.04;}
.pa-hero p{margin:0 0 24px;max-width:720px;color:#444;font-size:18px;line-height:1.6;}
.pa-btn-row{display:flex;flex-wrap:wrap;gap:14px;}
.pa-hero-card{background:#fff;border:1px solid var(--pa-border);border-radius:24px;padding:28px;box-shadow:var(--pa-shadow);}
.pa-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.pa-mini-stat{background:#fffdfa;border:1px solid var(--pa-border);border-radius:16px;padding:16px;}
.pa-mini-stat strong{display:block;font-size:22px;color:var(--pa-dark);margin-bottom:6px;}

.pa-section{padding:68px 0;}
.pa-section-alt{background:linear-gradient(180deg,#faf6ef 0%,#f7f2ea 100%);}
.pa-section-title{margin:0 0 14px;color:var(--pa-dark);font-size:clamp(28px,4vw,40px);line-height:1.12;}
.pa-section-intro{margin:0 0 28px;max-width:780px;color:var(--pa-muted);line-height:1.7;}
.pa-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.pa-card{background:#fffdfa;border:1px solid var(--pa-border);border-radius:18px;padding:24px;box-shadow:0 4px 12px rgba(108,67,24,.05);transition:transform .2s ease, box-shadow .2s ease;}
.pa-card:hover{transform:translateY(-4px);box-shadow:var(--pa-shadow);}
.pa-card h3,.pa-card h2{margin:0 0 12px;color:var(--pa-dark);}
.pa-card p{margin:0;color:var(--pa-muted);line-height:1.65;}
.pa-card .pa-link{display:inline-block;margin-top:16px;font-weight:700;text-decoration:none;}
.pa-checklist{margin:14px 0 0;padding:0 0 0 18px;color:var(--pa-muted);}
.pa-checklist li{margin:8px 0;}

.pa-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.pa-step{background:#fffdfa;border:1px solid var(--pa-border);border-radius:18px;padding:22px;box-shadow:0 4px 12px rgba(108,67,24,.05);}
.pa-step-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pa-soft);color:var(--pa-orange-dark);font-weight:700;margin-bottom:12px;}

.pa-cta-band{background:linear-gradient(135deg,#6f1418,#c89a2b);border-radius:26px;color:#fff;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.pa-cta-band p{margin:8px 0 0;color:rgba(255,255,255,.84);}

.pa-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.pa-post-card{background:#fffdfa;border:1px solid var(--pa-border);border-radius:18px;padding:24px;}
.pa-post-card h2{font-size:24px;line-height:1.2;margin:0 0 12px;}
.pa-post-card a{text-decoration:none;color:var(--pa-dark);}
.pa-post-card p{margin:0;color:var(--pa-muted);line-height:1.65;}
.pa-pagination{margin-top:24px;}
.pa-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;}
.pa-pagination .page-numbers{display:inline-block;border:1px solid var(--pa-border);padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--pa-dark);}
.pa-pagination .current{background:var(--pa-orange);color:#fff;border-color:var(--pa-orange);}

.pa-content{padding:56px 0;}
.pa-entry{max-width:1100px;}
.pa-entry h1{color:var(--pa-dark);line-height:1.12;margin-bottom:16px;}
.pa-entry h2,.pa-entry h3{color:var(--pa-dark);}
.pa-entry p,.pa-entry li{line-height:1.75;}
.pa-entry img{border-radius:16px;margin:20px 0;}
.pa-entry .wp-block-table table,.pa-entry table{width:100%;border-collapse:collapse;}
.pa-entry th,.pa-entry td{border:1px solid var(--pa-border);padding:10px 12px;}

.pa-pricing-hero{margin-bottom:22px;}
.pa-pricing-switcher{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 26px;}
.pa-pricing-switcher button{appearance:none;border:1px solid var(--pa-border);background:#fff;color:var(--pa-dark);padding:11px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s ease;}
.pa-pricing-switcher button:hover,.pa-pricing-switcher button.is-active{background:linear-gradient(135deg,var(--pa-orange),var(--pa-orange-dark));color:#fff;border-color:transparent;box-shadow:var(--pa-shadow);}
.pa-pricing-panel{display:none;}
.pa-pricing-panel.is-active{display:block;}
.pa-pricing-table-wrap{overflow:auto;background:#fff;border:1px solid var(--pa-border);border-radius:18px;box-shadow:var(--pa-shadow);}
.pa-pricing-table{min-width:1080px;border-collapse:separate;border-spacing:0;width:100%;}
.pa-pricing-table thead tr:first-child th{background:linear-gradient(135deg,#6f1418,#a77a1c);color:#fff;font-size:15px;padding:14px 12px;border-bottom:1px solid #8a6922;}
.pa-pricing-table thead tr:nth-child(2) th{background:#8f1f1f;color:#fff;font-size:13px;padding:10px 12px;border-bottom:1px solid #7a1c1c;}
.pa-pricing-table th,.pa-pricing-table td{padding:11px 12px;text-align:center;border-right:1px solid var(--pa-border);border-bottom:1px solid var(--pa-border);}
.pa-pricing-table th:first-child,.pa-pricing-table td:first-child{position:sticky;left:0;z-index:2;}
.pa-pricing-table thead th:first-child{z-index:3;}
.pa-pricing-table tbody th{background:#fff7e8;color:var(--pa-dark);font-weight:700;}
.pa-pricing-table tbody tr:nth-child(even) td{background:#fffaf3;}
.pa-pricing-table tbody tr:nth-child(odd) td{background:#ffffff;}
.pa-pricing-table tbody tr:hover td,.pa-pricing-table tbody tr:hover th{background:#fdf0dd;}
.pa-note-box{margin-top:22px;padding:18px;border-radius:16px;background:#fff8f1;border:1px solid #e7c78a;color:#6b4c2f;}
.pa-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.pa-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fafafa;border:1px solid var(--pa-border);font-size:13px;}

.pa-quote-box{background:#fffdfa;border:1px solid var(--pa-border);border-radius:20px;padding:26px;box-shadow:var(--pa-shadow);}
.pa-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pa-quote-field{display:flex;flex-direction:column;gap:8px;}
.pa-quote-field input,.pa-quote-field select,.pa-quote-field textarea{
  padding:13px 14px;border:1px solid var(--pa-border);border-radius:12px;font:inherit;
}
.pa-quote-field textarea{min-height:120px;resize:vertical;}
.pa-quote-submit{margin-top:18px;}

.pa-footer-main{background:linear-gradient(135deg,#3a2414,#6f1418 55%,#a77a1c);color:#fff;padding:46px 0;}
.pa-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:24px;}
.pa-footer-main a{color:#fff;text-decoration:none;}
.pa-footer-main .menu{list-style:none;margin:0;padding:0;}
.pa-footer-main .menu li{margin:0 0 10px;}

.pa-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:9999;}
.pa-whatsapp-float a{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;font-size:26px;box-shadow:0 10px 20px rgba(0,0,0,.16);}

@media (max-width:1100px){
  .pa-header-main .pa-wrap{grid-template-columns:1fr;justify-items:center;}
  .pa-hero-grid,.pa-grid-3,.pa-post-grid,.pa-footer-grid,.pa-process,.pa-quote-grid{grid-template-columns:1fr;}
  .pa-cta-band{flex-direction:column;align-items:flex-start;}
}
@media (max-width:768px){
  .pa-logo img{max-height:88px;}
  .pa-hero{padding:56px 0 46px;}
  .pa-mini-stats{grid-template-columns:1fr;}
  .pa-nav .menu,.pa-nav ul{gap:14px;}
}


.pa-nav-fixed,
.pa-nav-fixed ul{
  list-style:none;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin:0;
  padding:0;
  flex-wrap:wrap;
}
.pa-nav-fixed li{list-style:none;margin:0;padding:0;}
.pa-nav-fixed a{text-decoration:none;color:var(--pa-dark);font-weight:700;font-size:15px;}
.pa-nav-fixed a:hover{color:var(--pa-orange);}


.pa-home-link.is-active{
  color: var(--pa-orange) !important;
}


/* V10 premium menu */
.pa-header-main .pa-wrap{
  grid-template-columns:auto 1fr auto;
  align-items:center;
}
.pa-logo img{
  max-height:128px;
}
.pa-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  width:48px;
  height:48px;
  padding:0;
  cursor:pointer;
  justify-self:end;
}
.pa-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:#171717;
  margin:5px auto;
  border-radius:999px;
  transition:.25s ease;
}
.pa-custom-nav{
  display:flex;
  justify-content:center;
  align-items:center;
}
.pa-custom-nav ul{
  list-style:none;
  margin:0;
  padding:0;
}
.pa-custom-nav > ul{
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
}
.pa-custom-nav li{
  position:relative;
}
.pa-custom-nav a{
  text-decoration:none;
  color:var(--pa-dark);
  font-weight:700;
  font-size:15px;
  letter-spacing:.2px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 0;
}
.pa-custom-nav > ul > li > a{
  position:relative;
}
.pa-custom-nav > ul > li > a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:0;
  height:2px;
  background:linear-gradient(135deg,var(--pa-orange),var(--pa-orange-dark));
  transition:.25s ease;
}
.pa-custom-nav > ul > li:hover > a,
.pa-custom-nav > ul > li > a.is-active,
.pa-custom-nav .sub-menu a:hover{
  color:var(--pa-orange-dark);
}
.pa-custom-nav > ul > li:hover > a:after,
.pa-custom-nav > ul > li > a.is-active:after{
  width:100%;
}
.pa-custom-nav .menu-item-has-children > a .pa-caret{
  font-size:12px;
  transform:translateY(-1px);
}
.pa-custom-nav .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  background:#fff;
  border:1px solid var(--pa-border);
  border-radius:16px;
  box-shadow:0 20px 40px rgba(0,0,0,.10);
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.22s ease;
  z-index:999;
}
.pa-custom-nav .sub-menu li{
  width:100%;
}
.pa-custom-nav .sub-menu a{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
}
.pa-custom-nav .sub-menu a:hover{
  background:#fff8f1;
}
.pa-custom-nav li:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.pa-mobile-overlay{
  display:none;
}

@media (max-width: 980px){
  .pa-header-main .pa-wrap{
    grid-template-columns:auto auto;
    gap:16px;
  }
  .pa-logo{
    justify-self:start;
  }
  .pa-logo img{
    max-height:94px;
  }
  .pa-cta{
    display:none;
  }
  .pa-menu-toggle{
    display:block;
  }
  .pa-menu-toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .pa-menu-toggle.is-open span:nth-child(2){
    opacity:0;
  }
  .pa-menu-toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }
  .pa-custom-nav{
    position:fixed;
    top:0;
    right:-100%;
    width:min(360px, 92vw);
    height:100vh;
    background:#fff;
    box-shadow:-10px 0 30px rgba(0,0,0,.12);
    padding:100px 24px 24px;
    z-index:1001;
    transition:.28s ease;
    overflow:auto;
    justify-content:flex-start;
  }
  .pa-custom-nav.is-open{
    right:0;
  }
  .pa-custom-nav > ul{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .pa-custom-nav > ul > li{
    width:100%;
    border-bottom:1px solid var(--pa-border);
  }
  .pa-custom-nav > ul > li > a{
    width:100%;
    padding:16px 0;
    justify-content:space-between;
  }
  .pa-custom-nav > ul > li > a:after{
    display:none;
  }
  .pa-custom-nav .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:0;
    border-radius:0;
    padding:0 0 10px 0;
    display:none;
    min-width:0;
  }
  .pa-custom-nav .menu-item-has-children.is-open > .sub-menu{
    display:block;
  }
  .pa-custom-nav .sub-menu a{
    padding:10px 0 10px 14px;
    border-radius:0;
  }
  .pa-mobile-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.32);
    opacity:0;
    visibility:hidden;
    transition:.28s ease;
    z-index:1000;
  }
  .pa-mobile-overlay.is-open{
    opacity:1;
    visibility:visible;
  }
}


/* V10.1 mobile menu fix */
@media (max-width: 980px){
  .pa-header-main{
    position: sticky;
    top: 0;
    z-index: 1200;
  }
  .pa-custom-nav{
    display:block;
  }
  .pa-custom-nav ul{
    width:100%;
  }
  .pa-custom-nav > ul > li > a{
    cursor:pointer;
  }
  .pa-custom-nav a{
    -webkit-tap-highlight-color: transparent;
  }
}

@media (max-width: 980px){
  .pa-mobile-cta{
    display:block !important;
    border-bottom:0 !important;
    padding-top:16px;
  }
  .pa-mobile-cta .pa-btn{
    width:100%;
    text-align:center;
  }
}


/* V11 built-in distribution page */
.pa-dist-page * { box-sizing: border-box; }
.pa-dist-page { font-family: Arial, Helvetica, sans-serif; color: #2f2f2f; }
.pa-dist-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.pa-dist-hero { padding: 24px 0 30px; }
.pa-dist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
.pa-dist-kicker { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff4ea; color: #de7512; font-size: 13px; font-weight: 700; margin-bottom: 16px; }
.pa-dist-title { font-size: clamp(34px, 5vw, 58px); line-height: 1.02; font-weight: 800; color: #171717; margin: 0 0 18px; }
.pa-dist-text { font-size: 18px; line-height: 1.7; color: #555; margin: 0 0 18px; }
.pa-dist-list { margin: 0 0 22px 18px; padding: 0; color: #444; line-height: 1.8; }
.pa-dist-btn-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.pa-dist-btn, .pa-dist-btn-outline { display: inline-block; text-decoration: none; padding: 14px 24px; border-radius: 999px; font-weight: 700; transition: .2s ease; }
.pa-dist-btn { background: linear-gradient(135deg, #f28c28, #de7512); color: #fff; box-shadow: 0 12px 26px rgba(0,0,0,0.12); }
.pa-dist-btn:hover { transform: translateY(-2px); }
.pa-dist-btn-outline { border: 1px solid #171717; color: #171717; background: #fff; }
.pa-dist-image-box img { width: 100%; border-radius: 24px; box-shadow: 0 18px 36px rgba(0,0,0,0.10); }
.pa-dist-section { padding: 46px 0; }
.pa-dist-section-alt { background: #fafafa; }
.pa-dist-heading { font-size: clamp(28px, 4vw, 40px); line-height: 1.12; margin: 0 0 14px; color: #171717; }
.pa-dist-subtext { max-width: 820px; color: #666; line-height: 1.75; margin: 0 0 26px; }
.pa-dist-highlight { background: linear-gradient(135deg, #111111, #262626); color: #fff; border-radius: 24px; padding: 30px; box-shadow: 0 18px 34px rgba(0,0,0,0.12); margin-top: 28px; }
.pa-dist-highlight h2 { margin: 0 0 12px; font-size: clamp(26px, 4vw, 38px); line-height: 1.1; }
.pa-dist-highlight p { margin: 0 0 14px; color: rgba(255,255,255,0.88); line-height: 1.75; }
.pa-dist-highlight strong { color: #ffffff; }
.pa-dist-pricing-box { background: #fff; border: 1px solid #e7e7e7; border-radius: 22px; overflow: hidden; box-shadow: 0 16px 34px rgba(0,0,0,0.07); }
.pa-dist-pricing-scroll { overflow-x: auto; }
.pa-dist-pricing-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.pa-dist-pricing-table th, .pa-dist-pricing-table td { padding: 18px 18px; text-align: left; border-bottom: 1px solid #ececec; font-size: 16px; }
.pa-dist-pricing-table thead th { background: #171717; color: #fff; font-size: 15px; letter-spacing: .2px; }
.pa-dist-pricing-table tbody tr:nth-child(odd) td { background: #fff8f1; }
.pa-dist-pricing-table tbody tr:nth-child(even) td { background: #ffffff; }
.pa-dist-pricing-table tbody tr:hover td { background: #fff1df; }
.pa-dist-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 26px; }
.pa-dist-card { background: #fff; border: 1px solid #ead4bc; border-radius: 20px; padding: 26px 22px; box-shadow: 0 8px 24px rgba(0,0,0,0.05); }
.pa-dist-card h3 { margin: 0 0 12px; font-size: 20px; color: #171717; }
.pa-dist-card p { margin: 0; line-height: 1.75; color: #555; }
.pa-dist-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
.pa-dist-note-box { background: #fff8f1; border: 1px solid #f1d3b0; border-radius: 18px; padding: 20px 22px; margin-top: 20px; line-height: 1.75; color: #5b4632; }
.pa-dist-cta-box { background: linear-gradient(135deg, #111111, #262626); border-radius: 28px; padding: 36px; color: #fff; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: center; }
.pa-dist-cta-box h2 { margin: 0 0 14px; font-size: clamp(28px, 4vw, 44px); line-height: 1.06; }
.pa-dist-cta-box p { margin: 0; color: rgba(255,255,255,0.84); line-height: 1.75; font-size: 17px; }
.pa-dist-cta-box img { width: 100%; border-radius: 22px; object-fit: cover; }
@media (max-width: 980px) {
  .pa-dist-grid, .pa-dist-two-col, .pa-dist-cta-box, .pa-dist-card-grid { grid-template-columns: 1fr; }
}


/* V12 fixes + built-in contact/quote pages */
.pa-dist-highlight h2{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.pa-contact-page,
.pa-quote-page{
  font-family:Arial, Helvetica, sans-serif;
  color:#2f2f2f;
}
.pa-cq-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}
.pa-cq-hero{
  padding:30px 0 22px;
}
.pa-cq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
}
.pa-cq-kicker{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:#fff4ea;
  color:#de7512;
  font-size:13px;
  font-weight:700;
  margin-bottom:16px;
}
.pa-cq-title{
  font-size:clamp(34px, 5vw, 56px);
  line-height:1.04;
  color:#171717;
  margin:0 0 16px;
  font-weight:800;
}
.pa-cq-text{
  font-size:18px;
  line-height:1.75;
  color:#555;
  margin:0 0 18px;
}

.pa-cq-visual{position:relative;}
.pa-cq-visual-card{
  background:linear-gradient(180deg,#fff 0%,#fff9f3 100%);
  border:1px solid #eadfce;
  border-radius:28px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  padding:24px;
}
.pa-cq-visual-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}
.pa-cq-visual-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:800;
  color:#8a5b00;
  background:#fff0da;
  padding:8px 12px;
  border-radius:999px;
}
.pa-cq-visual-time{
  font-size:13px;
  color:#4b4b4b;
  font-weight:700;
}
.pa-cq-visual-media{
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#fff6ea,#f7ead8);
  border:1px solid #efe1cf;
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.pa-cq-visual-media img{
  width:100%;
  max-width:460px;
  height:auto;
  display:block;
}
.pa-cq-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 16px;
}
.pa-cq-badge{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  background:#fff;
  border:1px solid #eadfce;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  color:#3b3b3b;
}
.pa-cq-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.pa-cq-trust-item{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:18px;
  padding:16px;
}
.pa-cq-trust-item strong{
  display:block;
  margin-bottom:6px;
  color:#171717;
  font-size:15px;
}
.pa-cq-trust-item span{
  display:block;
  color:#5b5b5b;
  font-size:13px;
  line-height:1.6;
}
.pa-cq-visual-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  width:100%;
  text-decoration:none;
  border-radius:16px;
  padding:15px 18px;
  background:linear-gradient(135deg,#28c76f,#19a857);
  color:#fff;
  font-weight:800;
  box-shadow:0 12px 24px rgba(37,163,90,.22);
}
.pa-cq-visual-wa:hover{transform:translateY(-1px);}
.pa-cq-section{
  padding:46px 0;
}
.pa-cq-box{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:24px;
  padding:28px;
  box-shadow:0 16px 34px rgba(0,0,0,.07);
}
.pa-cq-box h2{
  margin:0 0 14px;
  color:#171717;
  font-size:clamp(26px, 4vw, 38px);
}
.pa-cq-box p{
  margin:0 0 14px;
  color:#555;
  line-height:1.75;
}
.pa-cq-list{
  margin:12px 0 0 18px;
  padding:0;
  line-height:1.8;
  color:#444;
}
.pa-cq-highlight{
  background:linear-gradient(135deg,#111,#262626);
  color:#fff;
  border-radius:24px;
  padding:30px;
  box-shadow:0 18px 34px rgba(0,0,0,.12);
}
.pa-cq-highlight h2{
  margin:0 0 12px;
  color:#fff !important;
  font-size:clamp(26px, 4vw, 38px);
}
.pa-cq-highlight p{
  margin:0 0 14px;
  color:rgba(255,255,255,.88);
  line-height:1.75;
}
.pa-cq-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.pa-cq-card{
  background:#fff;
  border:1px solid #ead4bc;
  border-radius:20px;
  padding:24px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
}
.pa-cq-card h3{
  margin:0 0 12px;
  color:#171717;
  font-size:20px;
}
.pa-cq-card p{
  margin:0;
  color:#555;
  line-height:1.75;
}
.pa-cq-btn-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:22px;
}
.pa-cq-btn,
.pa-cq-btn-outline{
  display:inline-block;
  text-decoration:none;
  padding:14px 24px;
  border-radius:999px;
  font-weight:700;
  transition:.2s ease;
}
.pa-cq-btn{
  background:linear-gradient(135deg,#f28c28,#de7512);
  color:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.pa-cq-btn:hover{ transform:translateY(-2px); }
.pa-cq-btn-outline{
  background:#fff;
  color:#171717;
  border:1px solid #171717;
}
@media (max-width:980px){
  .pa-cq-grid,
  .pa-cq-card-grid,
  .pa-cq-trust-grid{
    grid-template-columns:1fr;
  }
  .pa-cq-visual-top{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* V12.1 visual fix */
.pa-dist-highlight h2{
  background: linear-gradient(90deg,#f28c28,#ffb347);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:900;
}

.pa-dist-cta-box h2{
  color:#ffffff !important;
  text-shadow:0 2px 6px rgba(0,0,0,0.6);
}

.pa-dist-cta-box{
  background: linear-gradient(135deg,rgba(0,0,0,0.9),rgba(30,30,30,0.95));
}



/* V12.2 FORCE VISIBILITY FIX */

/* FIX 1: remove dark overlay issue */
.pa-dist-highlight{
  background: linear-gradient(135deg,#111,#2a2a2a) !important;
}

/* FIX 2: force header visible */
.pa-dist-highlight h2{
  color:#ff9f2a !important;
  -webkit-text-fill-color:#ff9f2a !important;
  text-shadow:0 2px 8px rgba(0,0,0,0.6);
}

/* FIX 3: force CTA heading visible */
.pa-dist-cta-box h2{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* FIX 4: ensure text layer above image */
.pa-dist-cta-box{
  position:relative;
}
.pa-dist-cta-box > div:first-child{
  position:relative;
  z-index:2;
}

/* FIX 5: add overlay to improve contrast */
.pa-dist-cta-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.55);
  border-radius:28px;
  z-index:1;
}

/* FIX 6: ensure image behind */
.pa-dist-cta-box img{
  position:relative;
  z-index:0;
}



/* V13 blog archive design */
.pa-blog-archive{
  padding: 34px 0 60px;
}
.pa-blog-header{
  margin-bottom: 28px;
}
.pa-blog-kicker{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:#fff4ea;
  color:#de7512;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}
.pa-blog-title{
  margin:0 0 10px;
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
  color:#171717;
}
.pa-blog-intro{
  margin:0;
  max-width:760px;
  color:#666;
  line-height:1.75;
}
.pa-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.pa-blog-card{
  background:#f7f7f7;
  border:1px solid #ececec;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
  transition:transform .2s ease, box-shadow .2s ease;
}
.pa-blog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(0,0,0,.08);
}
.pa-blog-thumb{
  display:block;
  aspect-ratio: 16 / 9;
  background:linear-gradient(135deg,#efefef,#dddddd);
  overflow:hidden;
}
.pa-blog-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pa-blog-card-body{
  padding:22px 20px 22px;
}
.pa-blog-card h2{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.45;
  min-height:3.2em;
}
.pa-blog-card h2 a{
  color:#20324a;
  text-decoration:none;
}
.pa-blog-card h2 a:hover{
  color:#de7512;
}
.pa-blog-btn{
  display:inline-block;
  text-decoration:none;
  background:#2f6eb6;
  color:#fff;
  font-weight:700;
  border-radius:6px;
  padding:11px 18px;
}
.pa-blog-pagination{
  margin-top:30px;
}
.pa-blog-pagination .nav-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.pa-blog-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  border-radius:10px;
  text-decoration:none;
  border:1px solid #e6e6e6;
  color:#171717;
  background:#fff;
  font-weight:700;
  padding:0 14px;
}
.pa-blog-pagination .current{
  background:linear-gradient(135deg,#f28c28,#de7512);
  color:#fff;
  border-color:transparent;
}
@media (max-width:980px){
  .pa-blog-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:640px){
  .pa-blog-grid{
    grid-template-columns:1fr;
  }
}


/* V14 local SEO contact upgrade */
.pa-loc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}
.pa-loc-panel{
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(0,0,0,.07);
  border:1px solid #e8e8e8;
}
.pa-loc-panel-dark{
  background:linear-gradient(135deg,#f3eef6,#ece6f1);
  padding:34px;
}
.pa-loc-panel-white{
  background:#fff;
  padding:34px;
}
.pa-loc-title{
  margin:0 0 18px;
  color:#171717;
  font-size:clamp(26px,4vw,42px);
  line-height:1.08;
  font-weight:800;
}
.pa-loc-divider{
  width:58px;
  height:2px;
  background:#bdb6c5;
  margin:0 0 26px;
}
.pa-loc-block{
  display:flex;
  gap:14px;
  margin-bottom:26px;
}
.pa-loc-icon{
  width:34px;
  flex:0 0 34px;
  font-size:24px;
  line-height:1.1;
}
.pa-loc-block strong{
  display:block;
  font-size:18px;
  color:#171717;
  margin-bottom:6px;
}
.pa-loc-block p{
  margin:0;
  line-height:1.75;
  color:#555;
}
.pa-loc-list{
  list-style:none;
  margin:0;
  padding:0;
}
.pa-loc-list li{
  position:relative;
  padding-left:26px;
  margin-bottom:18px;
  line-height:1.65;
  color:#333;
  font-size:16px;
}
.pa-loc-list li:before{
  content:"📍";
  position:absolute;
  left:0;
  top:0;
}
.pa-loc-schema-note{
  margin-top:22px;
  padding:16px 18px;
  border-radius:16px;
  background:#fff8f1;
  border:1px solid #f1d3b0;
  color:#5b4632;
  line-height:1.7;
}
.pa-loc-cta{
  margin-top:22px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
@media (max-width:980px){
  .pa-loc-grid{grid-template-columns:1fr;}
}


/* V15 contact page + homepage local SEO */
.pa-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:30px;
}
.pa-info-card{
  background:#f6f3f8;
  padding:28px;
  border-radius:18px;
  border:1px solid #e6dce9;
  transition:all .3s ease;
  box-shadow:0 8px 24px rgba(0,0,0,0.03);
}
.pa-info-card:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 30px rgba(0,0,0,0.06);
}
.pa-info-card h3{
  margin:0 0 12px;
  font-size:20px;
  color:#171717;
}
.pa-info-card p{
  margin:0;
  color:#555;
  line-height:1.75;
}

.pa-service-area{
  padding:54px 20px;
  background:#111;
  color:#fff;
  text-align:center;
  margin-top:0;
}
.pa-service-area h2{
  font-size:30px;
  line-height:1.15;
  margin:0 0 18px;
}
.pa-service-area p{
  max-width:900px;
  margin:0 auto 12px;
  color:#d1d1d1;
  line-height:1.8;
}
.pa-service-area strong{
  color:#fff;
}
@media(max-width:900px){
  .pa-info-grid{grid-template-columns:1fr;}
}


/* V16 premium global footer */
.pa-footer-premium{
  background:#f3f1f4;
  border-top:1px solid #e3dfe7;
  padding:56px 0 40px;
}
.pa-footer-premium-wrap{
  width:min(1240px, calc(100% - 32px));
  margin:0 auto;
}
.pa-footer-premium-grid{
  display:grid;
  grid-template-columns:1.15fr .75fr 1fr 1.05fr;
  gap:38px;
  align-items:flex-start;
}
.pa-footer-brand{
  max-width:360px;
}
.pa-footer-brand img{
  max-width:220px;
  height:auto;
  margin-bottom:20px;
}
.pa-footer-brand-text{
  color:#3f3a43;
  line-height:1.65;
  font-size:17px;
  margin:0 0 22px;
}
.pa-footer-social{
  display:flex;
  gap:12px;
}
.pa-footer-social a{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  border:1px solid #ddd6e2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#171717;
  text-decoration:none;
  font-size:18px;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
}
.pa-footer-title{
  font-size:22px;
  color:#171717;
  margin:0 0 18px;
  line-height:1.15;
  font-weight:800;
}
.pa-footer-links,
.pa-footer-list{
  list-style:none;
  margin:0;
  padding:0;
}
.pa-footer-links li,
.pa-footer-list li{
  margin-bottom:14px;
}
.pa-footer-links a{
  color:#4d4752;
  text-decoration:none;
  font-size:17px;
}
.pa-footer-links a:hover{
  color:#de7512;
}
.pa-footer-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#4d4752;
  line-height:1.65;
  font-size:17px;
}
.pa-footer-icon{
  width:22px;
  flex:0 0 22px;
  font-size:18px;
  line-height:1.2;
  margin-top:2px;
}
.pa-footer-bottom{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid #ddd6e2;
  color:#6b6472;
  font-size:14px;
  text-align:center;
}
@media (max-width:1100px){
  .pa-footer-premium-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:700px){
  .pa-footer-premium-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
}


/* V18 corporate palette refresh */
:root{
  --pa-orange:#f28c28;
  --pa-orange-dark:#d86b00;
  --pa-dark:#121212;
  --pa-text:#2c2c2c;
  --pa-muted:#5d5d5d;
  --pa-border:#e5dccd;
  --pa-bg:#f5f2eb;
  --pa-soft:#fff5e8;
  --pa-white:#ffffff;
  --pa-shadow:0 16px 36px rgba(0,0,0,.10);
  --pa-gold:#caa24d;
  --pa-blue:#234c8f;
  --pa-yellow:#f3c63f;
}
body{background:#f7f4ef;color:var(--pa-text);}
.pa-topbar{background:linear-gradient(90deg,#111,#1b1b1b);}
.pa-header-main{background:rgba(252,249,244,.98);border-bottom:1px solid #ded5c7;}
.pa-btn{background:linear-gradient(135deg,var(--pa-orange),var(--pa-gold));}
.pa-btn-outline{border-color:var(--pa-blue);color:var(--pa-blue);}
.pa-kicker,.pa-dist-kicker,.pa-cq-kicker,.pa-blog-kicker{background:linear-gradient(135deg,#fff4e4,#f7e4b7);color:#8a5b00;}
.pa-hero{background:radial-gradient(circle at top right, rgba(243,198,63,.18), transparent 28%),linear-gradient(135deg,#fcfaf6 0%,#f4efe7 100%);}
.pa-section-alt{background:#f8f4ec;}
.pa-card,.pa-step,.pa-post-card,.pa-blog-card,.pa-quote-box,.pa-cq-box,.pa-dist-pricing-box{border-color:#eadfce;}
.pa-blog-btn{background:linear-gradient(135deg,var(--pa-blue),#3c70c2);}
.pa-info-card{background:#fbf7f0;border-color:#eadfce;}
.pa-loc-panel-dark{background:linear-gradient(135deg,#f3ede4,#eee4d4);}
.pa-loc-divider{background:linear-gradient(90deg,var(--pa-orange),var(--pa-gold));}
.pa-dist-highlight,.pa-cq-highlight,.pa-dist-cta-box{background:linear-gradient(135deg,#111,#232323) !important;}
.pa-dist-highlight h2,.pa-cq-highlight h2,.pa-dist-cta-box h2{color:#fff !important;}
.pa-dist-pricing-table thead th{background:linear-gradient(135deg,#111,#2c2c2c);}
.pa-footer-premium{background:linear-gradient(180deg,#f4f0e9,#ece5da);position:relative;padding-top:64px;}
.pa-footer-premium:before{content:"";display:block;width:100%;height:4px;background:linear-gradient(90deg,var(--pa-orange),var(--pa-gold),var(--pa-blue),var(--pa-yellow));position:absolute;top:0;left:0;}
.pa-footer-title{color:#111;}
.pa-footer-links a:hover{color:var(--pa-orange-dark);}
.pa-footer-icon,.pa-footer-social a{border-color:#dfd4c4;}
.pa-footer-icon{
  width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;background:#ffffff;border:1px solid #ddd6e2;box-shadow:0 6px 16px rgba(0,0,0,.05);
  font-size:16px;line-height:1;margin-top:0;
}
.pa-footer-social a{width:42px;height:42px;}


/* V19 premium why-choose section */
.pa-why-premium{
  padding: 24px 0 8px;
}
.pa-why-header{
  text-align:center;
  margin-bottom:28px;
}
.pa-why-title{
  margin:0 0 12px;
  font-size:clamp(34px,4.6vw,58px);
  line-height:1.06;
  font-weight:900;
  color:#171717;
}
.pa-why-title .pa-highlight{
  color:var(--pa-orange);
}
.pa-why-subtext{
  max-width:860px;
  margin:0 auto;
  color:#666;
  line-height:1.75;
  font-size:18px;
}
.pa-why-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
}
.pa-why-card{
  position:relative;
  background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
  border:1px solid #eadfce;
  border-radius:24px;
  padding:28px 22px 24px;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.05);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease;
}
.pa-why-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(0,0,0,.10);
}
.pa-why-card:before{
  content:"";
  position:absolute;
  top:-34px;
  right:-34px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(202,162,77,.12);
}
.pa-why-icon{
  width:64px;
  height:64px;
  margin:0 auto 18px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  background:linear-gradient(135deg,var(--pa-orange),var(--pa-gold));
  color:#fff;
  box-shadow:0 14px 26px rgba(202,162,77,.28);
  position:relative;
  z-index:1;
}
.pa-why-card h3{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.18;
  color:#171717;
}
.pa-why-card p{
  margin:0;
  color:#666;
  line-height:1.7;
  font-size:16px;
}
.pa-why-card-featured{
  background:linear-gradient(135deg,#121212,#272727);
  border-color:#232323;
}
.pa-why-card-featured:before{
  background:rgba(242,140,40,.16);
}
.pa-why-card-featured h3,
.pa-why-card-featured p{
  color:#fff;
}
.pa-why-card-featured .pa-why-icon{
  background:linear-gradient(135deg,var(--pa-yellow),var(--pa-orange));
  color:#171717;
}
@media (max-width:1200px){
  .pa-why-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:820px){
  .pa-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .pa-why-grid{
    grid-template-columns:1fr;
  }
}


/* V20 ultra high-converting top bar */
.pa-topbar{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pa-topbar .pa-wrap{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:18px;
  padding:10px 0;
}
.pa-topbar-contact{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.pa-top-marquee{
  overflow:hidden;
  white-space:nowrap;
  position:relative;
  min-width:0;
}
.pa-marquee-track{
  display:inline-block;
  padding-left:100%;
  animation: pa-marquee 24s linear infinite;
  font-weight:800;
  letter-spacing:.3px;
  color:#fff;
}
.pa-marquee-track strong{
  color:#f3c63f;
}
.pa-marquee-track em{
  color:#f28c28;
  font-style:normal;
}
.pa-topbar:hover .pa-marquee-track{
  animation-play-state:paused;
}
@keyframes pa-marquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}
}
@media (max-width:760px){
  .pa-topbar .pa-wrap{
    grid-template-columns:1fr;
    justify-items:center;
    gap:8px;
    padding:8px 0;
  }
  .pa-topbar-contact{
    font-size:14px;
  }
  .pa-marquee-track{
    font-size:13px;
  }
}


/* V21 conversion upgrades */
.pa-topbar{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pa-topbar .pa-wrap{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:18px;
  padding:10px 0;
}
.pa-top-rotator{
  position:relative;
  min-height:22px;
  overflow:hidden;
}
.pa-rotate{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(100%);
  transition:all .55s ease;
  font-weight:800;
  letter-spacing:.2px;
  color:#fff;
  white-space:nowrap;
}
.pa-rotate.active{
  opacity:1;
  transform:translateY(0);
}
.pa-rotate strong{ color:#f3c63f; }
.pa-rotate em{ color:#f28c28; font-style:normal; }
.pa-topbar-contact{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.pa-trust-strip{
  padding:18px 0 6px;
}
.pa-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.pa-trust-item{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:16px;
  padding:14px 16px;
  text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
  font-weight:700;
  color:#3a3a3a;
}
.pa-hero .pa-btn-row .pa-btn{
  position:relative;
}
.pa-hero .pa-btn-row .pa-btn:after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:999px;
  border:1px solid rgba(242,140,40,.28);
  animation: pa-pulse 2.1s infinite;
}
@keyframes pa-pulse{
  0%{transform:scale(1);opacity:.8;}
  100%{transform:scale(1.08);opacity:0;}
}
.pa-hero-ultra{
  background:linear-gradient(180deg,#fff 0%,#faf5ec 100%);
}
.pa-hero h1{
  max-width:760px;
}
.pa-mini-stat span{
  line-height:1.55;
}
.pa-why-card-featured{
  transform:scale(1.02);
}
.pa-why-card-featured:hover{
  transform:translateY(-6px) scale(1.03);
}
.pa-why-card-featured{
  box-shadow:0 18px 36px rgba(0,0,0,.14);
}
.pa-cta-band{
  border:1px solid rgba(255,255,255,.08);
}
.pa-service-area{
  border-top:1px solid rgba(255,255,255,.08);
}
@media (max-width:760px){
  .pa-topbar .pa-wrap{
    grid-template-columns:1fr;
    justify-items:center;
    gap:6px;
    padding:8px 0 10px;
  }
  .pa-top-rotator{
    width:100%;
    min-height:48px;
    display:block;
  }
  .pa-rotate{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:12.5px;
    line-height:1.4;
    white-space:normal;
    padding:0 6px;
    transform:translateY(100%);
    opacity:0;
  }
  .pa-rotate.active{
    transform:translateY(0);
    opacity:1;
  }
  .pa-topbar-contact{
    font-size:13px;
    line-height:1.25;
  }
  .pa-trust-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:520px){
  .pa-trust-grid{
    grid-template-columns:1fr;
  }
}


/* V22 single blog + printing service page polish */
.pa-single-post{
  padding:40px 0 64px;
}
.pa-single-wrap{
  width:min(980px, calc(100% - 32px));
  margin:0 auto;
}
.pa-single-breadcrumb{
  color:#8a8277;
  font-size:14px;
  margin-bottom:16px;
}
.pa-single-breadcrumb a{
  color:#8a8277;
  text-decoration:none;
}
.pa-single-hero{
  background:linear-gradient(180deg,#fff 0%,#fbf6ed 100%);
  border:1px solid #eadfce;
  border-radius:26px;
  padding:34px 34px 28px;
  box-shadow:0 14px 32px rgba(0,0,0,.06);
}
.pa-single-kicker{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff4e4,#f7e4b7);
  color:#8a5b00;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}
.pa-single-title{
  margin:0 0 14px;
  font-size:clamp(34px,4.6vw,54px);
  line-height:1.08;
  color:#171717;
}
.pa-single-meta{
  color:#6d665e;
  font-size:15px;
  margin-bottom:18px;
}
.pa-single-featured{
  margin-top:22px;
  border-radius:20px;
  overflow:hidden;
}
.pa-single-featured img{
  width:100%;
  height:auto;
  display:block;
}
.pa-single-content{
  margin-top:28px;
  background:#fff;
  border:1px solid #eadfce;
  border-radius:24px;
  padding:34px;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
}
.pa-single-content h2,
.pa-single-content h3{
  color:#171717;
  line-height:1.18;
  margin-top:28px;
}
.pa-single-content p,
.pa-single-content li{
  color:#4f4a45;
  line-height:1.9;
  font-size:17px;
}
.pa-single-content ul{
  padding-left:20px;
}
.pa-single-cta{
  margin-top:30px;
  background:linear-gradient(135deg,#111,#232323);
  border-radius:24px;
  padding:28px;
  color:#fff;
}
.pa-single-cta h3{
  margin:0 0 10px;
  font-size:28px;
  color:#fff;
}
.pa-single-cta p{
  margin:0 0 18px;
  color:rgba(255,255,255,.86);
  line-height:1.75;
}
.pa-single-cta .pa-btn{
  display:inline-block;
}
.pa-print-page{
  padding:20px 0 64px;
}
.pa-print-hero{
  padding:22px 0 18px;
}
.pa-print-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}
.pa-print-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
}
.pa-print-kicker{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff4e4,#f7e4b7);
  color:#8a5b00;
  font-size:13px;
  font-weight:700;
  margin-bottom:16px;
}
.pa-print-title{
  margin:0 0 16px;
  font-size:clamp(34px,4.8vw,58px);
  line-height:1.04;
  color:#171717;
}
.pa-print-text{
  margin:0 0 18px;
  color:#555;
  line-height:1.8;
  font-size:18px;
}
.pa-print-image img{
  width:100%;
  border-radius:24px;
  box-shadow:0 18px 36px rgba(0,0,0,.10);
}
.pa-print-section{
  padding:42px 0;
}
.pa-print-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.pa-print-card{
  background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
  border:1px solid #eadfce;
  border-radius:22px;
  padding:26px 24px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.pa-print-card h3{
  margin:0 0 12px;
  color:#171717;
  font-size:22px;
}
.pa-print-card p{
  margin:0;
  color:#57514b;
  line-height:1.75;
}
.pa-print-highlight{
  background:linear-gradient(135deg,#111,#232323);
  color:#fff;
  border-radius:26px;
  padding:34px;
  box-shadow:0 18px 36px rgba(0,0,0,.12);
}
.pa-print-highlight h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
}
.pa-print-highlight p{
  margin:0 0 16px;
  color:rgba(255,255,255,.86);
  line-height:1.8;
}
.pa-print-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.pa-print-note{
  background:#fff8f1;
  border:1px solid #f1d3b0;
  border-radius:18px;
  padding:18px 20px;
  color:#5b4632;
  line-height:1.75;
  margin-top:18px;
}
@media (max-width:980px){
  .pa-print-grid,
  .pa-print-card-grid,
  .pa-print-two-col{
    grid-template-columns:1fr;
  }
  .pa-single-hero,
  .pa-single-content{
    padding:24px;
  }
}


/* V23 unify distribution + pricing page styling */
.pa-unified-page{padding:20px 0 64px;}
.pa-unified-wrap{width:min(1180px, calc(100% - 32px));margin:0 auto;}
.pa-unified-hero{padding:22px 0 18px;}
.pa-unified-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;}
.pa-unified-kicker{display:inline-block;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#fff4e4,#f7e4b7);color:#8a5b00;font-size:13px;font-weight:700;margin-bottom:16px;}
.pa-unified-title{margin:0 0 16px;font-size:clamp(34px,4.8vw,58px);line-height:1.04;color:#171717;}
.pa-unified-text{margin:0 0 18px;color:#555;line-height:1.8;font-size:18px;}
.pa-unified-image img{width:100%;border-radius:24px;box-shadow:0 18px 36px rgba(0,0,0,.10);}
.pa-unified-section{padding:42px 0;}
.pa-unified-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.pa-unified-card{background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);border:1px solid #eadfce;border-radius:22px;padding:26px 24px;box-shadow:0 10px 24px rgba(0,0,0,.05);}
.pa-unified-card h3{margin:0 0 12px;color:#171717;font-size:22px;}
.pa-unified-card p{margin:0;color:#57514b;line-height:1.75;}
.pa-unified-highlight{background:linear-gradient(135deg,#111,#232323);color:#fff;border-radius:26px;padding:34px;box-shadow:0 18px 36px rgba(0,0,0,.12);}
.pa-unified-highlight h2{margin:0 0 12px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.08;}
.pa-unified-highlight p{margin:0 0 16px;color:rgba(255,255,255,.86);line-height:1.8;}
.pa-unified-two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.pa-unified-note{background:#fff8f1;border:1px solid #f1d3b0;border-radius:18px;padding:18px 20px;color:#5b4632;line-height:1.75;margin-top:18px;}
.pa-unified-table-wrap{overflow:auto;background:#fff;border:1px solid #eadfce;border-radius:22px;box-shadow:0 10px 24px rgba(0,0,0,.05);}
.pa-unified-table{width:100%;min-width:760px;border-collapse:collapse;}
.pa-unified-table th,.pa-unified-table td{padding:18px 18px;text-align:left;border-bottom:1px solid #ece3d5;font-size:16px;}
.pa-unified-table thead th{background:linear-gradient(135deg,#111,#2c2c2c);color:#fff;font-size:15px;letter-spacing:.2px;}
.pa-unified-table tbody tr:nth-child(odd) td{background:#fff8f1;}
.pa-unified-table tbody tr:nth-child(even) td{background:#fff;}
.pa-unified-table tbody tr:hover td{background:#fff1df;}
@media (max-width:980px){.pa-unified-grid,.pa-unified-card-grid,.pa-unified-two-col{grid-template-columns:1fr;}}


/* V24 homepage hero + service cards polish */
.pa-hero-ultra{
  padding:84px 0 56px;
}
.pa-hero-card{
  position:relative;
  background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
  border:1px solid #eadfce;
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 36px rgba(0,0,0,.08);
  overflow:hidden;
}
.pa-hero-card:before{
  content:"";
  position:absolute;
  top:-44px;
  right:-44px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(202,162,77,.12);
}
.pa-hero-card h3{
  margin:0 0 14px;
  color:#171717;
  font-size:28px;
  line-height:1.15;
  position:relative;
  z-index:1;
}
.pa-hero-card p{
  position:relative;
  z-index:1;
}
.pa-mini-stats{
  gap:16px;
}
.pa-mini-stat{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:18px;
  padding:18px 16px;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
}
.pa-mini-stat strong{
  font-size:24px;
}
.pa-service-cards-upgrade .pa-card{
  position:relative;
  border-radius:24px;
  padding:28px 24px;
  background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
  border:1px solid #eadfce;
  box-shadow:0 12px 28px rgba(0,0,0,.05);
  overflow:hidden;
}
.pa-service-cards-upgrade .pa-card:before{
  content:"";
  position:absolute;
  top:-36px;
  right:-36px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(242,140,40,.10);
}
.pa-service-cards-upgrade .pa-card h3,
.pa-service-cards-upgrade .pa-card p,
.pa-service-cards-upgrade .pa-card ul,
.pa-service-cards-upgrade .pa-card a{
  position:relative;
  z-index:1;
}
.pa-service-cards-upgrade .pa-card h3{
  font-size:26px;
  margin-bottom:14px;
}
.pa-service-cards-upgrade .pa-card .pa-link{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--pa-blue);
}
.pa-service-cards-upgrade .pa-card:hover .pa-link{
  color:var(--pa-orange-dark);
}
.pa-hero-visual-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff8f1;
  border:1px solid #f1d3b0;
  color:#7a541d;
  font-weight:700;
  position:relative;
  z-index:1;
}
@media (max-width:980px){
  .pa-hero-ultra{
    padding:66px 0 42px;
  }
}


/* V26 next level conversion */
.pa-whatsapp-float a{
  animation: paFloatPulse 2.2s infinite;
}
@keyframes paFloatPulse{
  0%{transform:scale(1);box-shadow:0 10px 20px rgba(0,0,0,.16);}
  50%{transform:scale(1.06);box-shadow:0 16px 28px rgba(37,211,102,.30);}
  100%{transform:scale(1);box-shadow:0 10px 20px rgba(0,0,0,.16);}
}
.pa-quick-quote{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pa-quick-quote button{
  appearance:none;
  border:1px solid #eadfce;
  background:#fff;
  color:#333;
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
  cursor:pointer;
  transition:all .2s ease;
}
.pa-quick-quote button:hover{
  background:#fff8f1;
  border-color:#f1d3b0;
}
.pa-form-badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 0;
}
.pa-form-badge{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:14px;
  padding:12px 12px;
  text-align:center;
  font-size:14px;
  font-weight:700;
  color:#5b5146;
  box-shadow:0 6px 14px rgba(0,0,0,.04);
}
.pa-form-badge span{
  display:block;
  font-size:22px;
  margin-bottom:4px;
}
@media (max-width:700px){
  .pa-form-badges{
    grid-template-columns:1fr;
  }
}


/* V27 mobile sticky CTA */
.pa-mobile-sticky-cta{
  display:none;
}
@media (max-width:760px){
  .pa-mobile-sticky-cta{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:10000;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(18,18,18,.96);
    backdrop-filter:blur(8px);
    box-shadow:0 -10px 30px rgba(0,0,0,.18);
  }
  .pa-mobile-sticky-cta a{
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:800;
    border-radius:14px;
    min-height:48px;
  }
  .pa-mobile-sticky-cta .pa-mobile-wa{
    background:linear-gradient(135deg,#25d366,#1ebe5d);
    color:#fff;
  }
  .pa-mobile-sticky-cta .pa-mobile-quote{
    background:linear-gradient(135deg,#f28c28,#d97706);
    color:#fff;
  }
  body{
    padding-bottom:84px;
  }
}


/* V30 quote form other fields + WhatsApp only */
.pa-hidden-field{
  display:none;
  margin-top:8px;
}
.pa-hidden-field.is-visible{
  display:block;
  margin-top:10px;
}
.pa-hidden-field:disabled{
  display:none;
}
.pa-form-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.pa-form-actions-single{
  grid-template-columns:1fr;
}


/* V38 premium homepage left ticker section */
.pa-left-ticker-wrap{margin-top:24px;perspective:1200px;}
.pa-left-ticker-wrap .pa-stats-panel{
  position:relative;
  max-width:100%;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,140,0,.22), rgba(255,140,0,0) 36%),
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.06), rgba(255,255,255,0) 22%),
    linear-gradient(135deg,#343437 0%, #171717 48%, #111 100%);
  border-radius:28px;
  padding:20px 18px 16px;
  box-shadow:0 22px 40px rgba(0,0,0,.18), 0 0 0 1px rgba(255,153,51,.10) inset;
  border:1px solid rgba(255,153,51,.18);
  overflow:hidden;
}
.pa-left-ticker-wrap .pa-stats-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(110deg, rgba(255,255,255,0) 20%, rgba(255,255,255,.08) 36%, rgba(255,255,255,0) 52%);
  transform:translateX(-120%);
  animation:paStatsShine 6s ease-in-out infinite;
  pointer-events:none;
}
.pa-left-ticker-wrap .pa-stats-panel::after{
  content:"";
  position:absolute;
  left:50%; top:-70px;
  width:220px; height:220px;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(255,122,0,.20), rgba(255,122,0,0) 68%);
  pointer-events:none;
}
.pa-left-ticker-wrap .pa-stats-title{
  position:relative;
  z-index:1;
  margin:0 0 14px;
  text-align:center;
  color:#ff7a00;
  font-size:clamp(20px, 2.05vw, 34px);
  line-height:1;
  letter-spacing:1px;
  font-weight:900;
  white-space:nowrap;
  text-shadow:0 4px 18px rgba(255,122,0,.14);
}
.pa-left-ticker-wrap .pa-stats-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.pa-left-ticker-wrap .pa-stat-box{
  min-height:182px;
  position:relative;
  background:linear-gradient(135deg, rgba(56,56,58,.96), rgba(20,20,21,.98));
  border-radius:20px;
  border:1px solid rgba(255,122,0,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.20);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:18px 8px;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  transform:translateY(16px);
  opacity:0;
}
.pa-left-ticker-wrap .pa-stats-panel.is-visible .pa-stat-box{transform:translateY(0);opacity:1;}
.pa-left-ticker-wrap .pa-stats-panel.is-visible .pa-stat-box:nth-child(1){transition-delay:.05s;}
.pa-left-ticker-wrap .pa-stats-panel.is-visible .pa-stat-box:nth-child(2){transition-delay:.12s;}
.pa-left-ticker-wrap .pa-stats-panel.is-visible .pa-stat-box:nth-child(3){transition-delay:.19s;}
.pa-left-ticker-wrap .pa-stats-panel.is-visible .pa-stat-box:nth-child(4){transition-delay:.26s;}
.pa-left-ticker-wrap .pa-stat-box:hover{
  transform:translateY(-6px) scale(1.015);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(0,0,0,.28), 0 0 22px rgba(255,122,0,.10);
  border-color:rgba(255,140,0,.55);
}
.pa-left-ticker-wrap .pa-stat-box::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 0%, rgba(255,122,0,.10), rgba(255,122,0,0) 45%);
  pointer-events:none;
}
.pa-left-ticker-wrap .pa-stat-icon{color:#ff7a00;font-size:24px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(255,122,0,.12));}
.pa-left-ticker-wrap .pa-stat-number{color:#fff;font-size:clamp(14px, 1.35vw, 26px);line-height:1.02;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.24);white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%;}
.pa-left-ticker-wrap .pa-stat-label{color:#fff;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.8px;max-width:100%;}
@keyframes paStatsShine{0%,55%,100%{transform:translateX(-120%);}70%{transform:translateX(120%);}}
@media (max-width: 1024px){
  .pa-left-ticker-wrap .pa-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pa-left-ticker-wrap .pa-stat-box{min-height:154px;}
  .pa-left-ticker-wrap .pa-stats-title{white-space:normal;line-height:1.05;}
}
@media (max-width: 767px){
  .pa-left-ticker-wrap{margin-top:18px;}
  .pa-left-ticker-wrap .pa-stats-panel{padding:16px 12px 12px;border-radius:22px;}
  .pa-left-ticker-wrap .pa-stats-title{font-size:20px;margin-bottom:12px;white-space:normal;}
  .pa-left-ticker-wrap .pa-stats-grid{gap:10px;}
  .pa-left-ticker-wrap .pa-stat-box{min-height:134px;padding:14px 8px;border-radius:16px;}
  .pa-left-ticker-wrap .pa-stat-icon{font-size:20px;margin-bottom:10px;}
  .pa-left-ticker-wrap .pa-stat-number{font-size:15px;margin-bottom:8px;}
  .pa-left-ticker-wrap .pa-stat-label{font-size:10px;letter-spacing:.7px;}
}


/* V40 mobile top announcement polish */
@media (max-width:520px){
  .pa-topbar{
    padding-top:2px;
  }
  .pa-top-rotator{
    min-height:56px;
  }
  .pa-rotate{
    font-size:12px;
    line-height:1.45;
    padding:0 4px;
  }
  .pa-topbar-contact{
    font-size:12.5px;
    font-weight:700;
  }
  .pa-mobile-sticky-cta{
    gap:10px;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom));
  }
  .pa-mobile-sticky-cta a{
    min-height:50px;
    font-size:15px;
    border-radius:15px;
  }
  body{
    padding-bottom:88px;
  }
}


/* V41 smart WhatsApp + CTA conversion polish */
.pa-logo img{max-height:138px;width:auto;}
@media (max-width: 980px){
  .pa-logo img{max-height:102px;}
}
@media (max-width: 640px){
  .pa-logo img{max-height:78px;}
}

.pa-topbar-contact,
.pa-whatsapp-float a,
.pa-mobile-sticky-cta .pa-mobile-wa,
.pa-footer-social .pa-smart-wa,
.pa-hero .pa-smart-wa,
.pa-cq-btn.pa-smart-wa{
  position:relative;
}

.pa-mobile-sticky-cta{
  transition:transform .28s ease, opacity .28s ease;
}
.pa-mobile-sticky-cta.is-hidden{
  transform:translateY(calc(100% + 8px));
  opacity:.02;
}
.pa-mobile-sticky-cta::before{
  content:'⚡ Fast quote support on WhatsApp';
  position:absolute;
  left:12px;
  right:12px;
  top:-26px;
  text-align:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2px;
  color:#ce7300;
  background:#fff4e6;
  border:1px solid #f3cf9e;
  border-bottom:none;
  border-radius:12px 12px 0 0;
  padding:6px 10px 5px;
}
.pa-mobile-sticky-cta .pa-mobile-wa,
.pa-mobile-sticky-cta .pa-mobile-quote{
  min-height:52px;
  font-size:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.pa-mobile-sticky-cta .pa-mobile-quote{
  background:linear-gradient(135deg,#ff981f,#e47b00);
}

.pa-quote-box-smart{
  scroll-margin-top:120px;
}
.pa-btn.pa-btn-cta{
  position:relative;
  overflow:hidden;
}
.pa-btn.pa-btn-cta::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, rgba(255,255,255,0) 28%, rgba(255,255,255,.18) 44%, rgba(255,255,255,0) 58%);
  transform:translateX(-120%);
  animation:paCtaSweep 5.2s ease-in-out infinite;
}
@keyframes paCtaSweep{0%,72%,100%{transform:translateX(-120%);}86%{transform:translateX(120%);}}

@media (max-width:520px){
  .pa-mobile-sticky-cta::before{
    top:-24px;
    font-size:10px;
    left:10px;
    right:10px;
  }
  .pa-mobile-sticky-cta .pa-mobile-wa,
  .pa-mobile-sticky-cta .pa-mobile-quote{
    font-size:15px;
    min-height:50px;
  }
  body{padding-bottom:96px;}
}


/* V42 logo + mobile CTA + smart WhatsApp fixes */
.pa-logo img{max-height:170px !important;width:auto;}
@media (max-width: 980px){
  .pa-logo img{max-height:124px !important;}
}
@media (max-width: 640px){
  .pa-logo img{max-height:96px !important;}
  .pa-header-main .pa-wrap{padding:12px 0 !important;}
}

@media (max-width:760px){
  .pa-mobile-sticky-cta{
    align-items:stretch;
    gap:10px;
  }
  .pa-mobile-sticky-cta a,
  .pa-mobile-sticky-cta .pa-mobile-wa,
  .pa-mobile-sticky-cta .pa-mobile-quote{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding:0 14px !important;
    min-height:54px !important;
    font-size:17px !important;
    font-weight:800 !important;
    border-radius:16px !important;
    white-space:nowrap;
  }
  .pa-mobile-sticky-cta .pa-mobile-quote{
    background:linear-gradient(135deg,#ff981f,#df7700) !important;
  }
}
@media (max-width:520px){
  .pa-mobile-sticky-cta a,
  .pa-mobile-sticky-cta .pa-mobile-wa,
  .pa-mobile-sticky-cta .pa-mobile-quote{
    font-size:16px !important;
    min-height:52px !important;
  }
}


/* V43 mobile menu CTA center + plain WhatsApp + larger logo */
.pa-header-main .pa-wrap{grid-template-columns:minmax(240px,340px) 1fr auto;align-items:center;}
.pa-logo img,
.custom-logo,
.custom-logo-link img{max-height:190px !important;width:auto;height:auto;display:block;}
.pa-logo a,.custom-logo-link{display:flex;align-items:center;}
@media (max-width: 1200px){
  .pa-logo img,
  .custom-logo,
  .custom-logo-link img{max-height:150px !important;}
}
@media (max-width: 980px){
  .pa-header-main .pa-wrap{grid-template-columns:minmax(170px,1fr) auto;}
  .pa-logo img,
  .custom-logo,
  .custom-logo-link img{max-height:118px !important;}
  .pa-mobile-cta{
    display:flex !important;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:18px 0 8px !important;
    margin:0;
    border-bottom:0 !important;
  }
  .pa-mobile-cta .pa-btn{
    display:flex;
    width:min(100%, 240px);
    margin:0 auto;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:14px 18px;
    line-height:1.15;
  }
}
@media (max-width: 767px){
  .pa-logo img,
  .custom-logo,
  .custom-logo-link img{max-height:102px !important;}
}


/* V44 footer WhatsApp help bar + plain WhatsApp links */
.pa-whatsapp-float{display:none !important;}
.pa-footer-helpbar{max-width:1280px;margin:0 auto;padding:0 20px 14px;}
.pa-footer-helpbar-link{display:flex;align-items:center;gap:20px;background:linear-gradient(90deg,#d9ece8 0%,#eaf6f2 100%);border-radius:18px;padding:12px 18px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.06);}
.pa-footer-helpbar-media{width:76px;min-width:76px;height:76px;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#eef7f5 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);}
.pa-footer-helpbar-badge{font-size:34px;line-height:1;}
.pa-footer-helpbar-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
.pa-footer-helpbar-copy strong{font-size:18px;line-height:1.2;color:#24323a;}
.pa-footer-helpbar-copy span{font-size:15px;line-height:1.45;color:#4c6068;}
.pa-footer-helpbar-action{display:flex;align-items:center;justify-content:center;}
.pa-footer-helpbar-icon{width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 18px rgba(37,211,102,.28);}
@media (max-width: 767px){
  .pa-footer-helpbar{padding:0 14px 14px;}
  .pa-footer-helpbar-link{gap:12px;padding:12px 14px;border-radius:16px;}
  .pa-footer-helpbar-media{width:52px;min-width:52px;height:52px;border-radius:14px;}
  .pa-footer-helpbar-badge{font-size:24px;}
  .pa-footer-helpbar-copy strong{font-size:16px;}
  .pa-footer-helpbar-copy span{font-size:13px;}
  .pa-footer-helpbar-icon{width:50px;height:50px;font-size:24px;}
}


/* V45 support bar + smarter quote form */
.pa-footer-helpbar-link{overflow:hidden;position:relative;}
.pa-footer-helpbar-link::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.32) 22%,rgba(255,255,255,0) 44%);transform:translateX(-130%);animation:paHelpbarSweep 7s ease-in-out infinite;pointer-events:none;}
@keyframes paHelpbarSweep{0%,75%,100%{transform:translateX(-130%);}88%{transform:translateX(130%);}}
.pa-footer-helpbar-media{width:84px;min-width:84px;height:84px;border-radius:20px;background:linear-gradient(180deg,#ecf6f4 0%,#dbecea 100%);padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);}
.pa-footer-helpbar-media img{width:100%;height:100%;object-fit:cover;display:block;}
.pa-footer-helpbar-copy strong{font-size:20px;}
.pa-footer-helpbar-copy span{font-size:15px;}
.pa-footer-helpbar-icon{font-size:26px;}

.pa-quote-grid-v45{grid-template-columns:repeat(3,minmax(0,1fr));}
.pa-form-actions-dual{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.pa-form-actions-dual > *{flex:1 1 240px;}
.pa-btn-email{min-height:54px;border-width:2px;font-weight:800;cursor:pointer;background:#fff7ef;color:#b76100;}
.pa-btn-email:hover{background:#fff0de;border-color:#f0b669;color:#9f4f00;}
.pa-btn-email.is-loading{opacity:.72;pointer-events:none;}
.pa-btn-email.is-loading::after{content:' ...';}
.pa-form-status{display:none;margin-top:16px;padding:14px 16px;border-radius:14px;font-weight:700;line-height:1.45;}
.pa-form-status.is-success,.pa-form-status.is-error{display:block;}
.pa-form-status.is-success{background:#edf9f1;color:#15753c;border:1px solid #b9e5c7;}
.pa-form-status.is-error{background:#fff0ef;color:#b64437;border:1px solid #f1c1bc;}
#pa-quote-form input[type="email"]{text-transform:none;}

@media (max-width: 900px){
  .pa-quote-grid-v45{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .pa-footer-helpbar-media{width:62px;min-width:62px;height:62px;border-radius:16px;}
  .pa-footer-helpbar-copy strong{font-size:17px;}
  .pa-footer-helpbar-copy span{font-size:13px;}
  .pa-quote-grid-v45{grid-template-columns:1fr;}
  .pa-form-actions-dual > *{flex:1 1 100%;}
}


/* V47 Get Quote box refresh */
.pa-quick-quote{display:none !important;}
.pa-form-badges.pa-form-badges-v47{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;}
.pa-form-badge.pa-form-badge-v47{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:18px 14px;border-radius:18px;background:linear-gradient(180deg,#eef7fc 0%,#e5f1fa 100%);border:1px solid #c9deef;box-shadow:0 8px 18px rgba(37,91,135,.07);min-height:118px;color:#235e8d;}
.pa-form-badge.pa-form-badge-v47 span{font-size:28px;line-height:1;}
.pa-form-badge.pa-form-badge-v47 strong{font-size:18px;line-height:1.25;color:#286797;font-weight:800;}
.pa-form-badge.pa-form-badge-v47 small{font-size:13px;line-height:1.45;color:#52779a;display:block;max-width:180px;}

#paq-link.pa-btn.pa-btn-cta{display:flex;align-items:center;justify-content:center;text-align:center;}

/* V47 footer support bar */
.pa-footer-helpbar{max-width:1280px;margin:0 auto;padding:8px 20px 18px;}
.pa-footer-helpbar-link{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#e3f0ec 0%,#edf7f4 55%,#f8fbfa 100%);border-radius:26px;padding:16px 20px;text-decoration:none;box-shadow:0 14px 30px rgba(24,57,70,.08);border:1px solid rgba(79,137,118,.14);position:relative;overflow:hidden;}
.pa-footer-helpbar-link::before{content:'';position:absolute;inset:auto auto 0 -40px;width:180px;height:180px;background:radial-gradient(circle,rgba(84,180,140,.14) 0%,rgba(84,180,140,0) 70%);pointer-events:none;}
.pa-footer-helpbar-link::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.38) 24%,rgba(255,255,255,0) 46%);transform:translateX(-130%);animation:paHelpbarSweep 8s ease-in-out infinite;pointer-events:none;}
.pa-footer-helpbar-media{width:96px;min-width:96px;height:96px;border-radius:24px;background:linear-gradient(180deg,#f5fbf8 0%,#dceee7 100%);padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(67,112,96,.12),0 10px 22px rgba(67,112,96,.08);position:relative;z-index:1;}
.pa-footer-helpbar-media img{width:100%;height:100%;object-fit:cover;display:block;}
.pa-footer-helpbar-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;position:relative;z-index:1;}
.pa-footer-helpbar-kicker{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f8e70;}
.pa-footer-helpbar-copy strong{font-size:28px;line-height:1.16;color:#213540;font-weight:800;}
.pa-footer-helpbar-copy span{font-size:16px;line-height:1.5;color:#506a74;max-width:760px;}
.pa-footer-helpbar-action{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.pa-footer-helpbar-pill{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:999px;background:linear-gradient(135deg,#25d366,#18b956);color:#fff;font-size:15px;font-weight:800;box-shadow:0 14px 24px rgba(37,211,102,.24);white-space:nowrap;}
.pa-footer-helpbar-pill::before{content:'✆';font-size:18px;margin-right:10px;line-height:1;}
@media (max-width:960px){
  .pa-form-badges.pa-form-badges-v47{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pa-footer-helpbar-link{grid-template-columns:74px 1fr;gap:14px;padding:14px 16px;}
  .pa-footer-helpbar-media{width:74px;min-width:74px;height:74px;border-radius:20px;}
  .pa-footer-helpbar-copy strong{font-size:20px;}
  .pa-footer-helpbar-copy span{font-size:14px;}
  .pa-footer-helpbar-action{grid-column:1 / -1;justify-content:flex-start;padding-left:88px;}
}
@media (max-width:640px){
  .pa-form-badges.pa-form-badges-v47{grid-template-columns:1fr 1fr;gap:10px;}
  .pa-form-badge.pa-form-badge-v47{padding:14px 10px;min-height:110px;border-radius:16px;}
  .pa-form-badge.pa-form-badge-v47 span{font-size:24px;}
  .pa-form-badge.pa-form-badge-v47 strong{font-size:16px;}
  .pa-form-badge.pa-form-badge-v47 small{font-size:12px;max-width:none;}
  .pa-footer-helpbar{padding:6px 14px 16px;}
  .pa-footer-helpbar-link{grid-template-columns:64px 1fr;gap:12px;border-radius:22px;padding:14px;}
  .pa-footer-helpbar-media{width:64px;min-width:64px;height:64px;border-radius:18px;}
  .pa-footer-helpbar-kicker{font-size:11px;}
  .pa-footer-helpbar-copy strong{font-size:18px;}
  .pa-footer-helpbar-copy span{font-size:13px;}
  .pa-footer-helpbar-action{padding-left:76px;}
  .pa-footer-helpbar-pill{padding:13px 18px;font-size:14px;}
}


/* V48 pricing table fixes */
.pa-pricing-table thead tr:first-child th{font-size:14px;line-height:1.35;}
.pa-pricing-table tbody th{white-space:nowrap;min-width:120px;}
.pa-pricing-table td,.pa-pricing-table th{vertical-align:middle;}
@media (max-width: 900px){.pa-pricing-table tbody th{min-width:110px;font-size:14px;}}

/* V50 pricing page optimization */
.pa-pricing-hero{display:none;}
.pa-pricing-table thead tr:first-child th{font-size:14px;line-height:1.35;}
.pa-pricing-table tbody th{white-space:nowrap;min-width:140px;}
.pa-pricing-table td,.pa-pricing-table th{vertical-align:middle;}
.pa-pricing-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;}
.pa-pricing-table thead th, .pa-pricing-table tbody th{white-space:nowrap;}
.pa-pricing-table thead tr:first-child th:first-child{min-width:115px;}
.pa-pricing-table tbody th{font-size:15px;}
@media (max-width:900px){.pa-pricing-table tbody th{min-width:130px;font-size:14px;}.pa-pricing-table thead tr:first-child th{font-size:13px;}}
/* hide any legacy material chips if present */
.pa-material-switcher,.pa-paper-chips,.pa-pricing-materials,.pa-pricing-chip-row{display:none !important;}

/* V52 mobile pricing sticky first-column fix */
.pa-pricing-table-wrap{position:relative;}
.pa-pricing-table{table-layout:auto;}
.pa-pricing-table thead tr:first-child th:first-child,
.pa-pricing-table tbody th{
  min-width:148px;
  width:148px;
  max-width:148px;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:10px 0 18px -16px rgba(0,0,0,.38);
  background-clip:padding-box;
}
.pa-pricing-table thead tr:first-child th:first-child{
  position:sticky;
  left:0;
  z-index:7;
  background:linear-gradient(135deg,#171717,#343434);
}
.pa-pricing-table tbody th{
  position:sticky;
  left:0;
  z-index:4;
  background:#fff7ed;
}
.pa-pricing-table thead tr:nth-child(2) th{
  position:relative;
  z-index:1;
  white-space:nowrap;
}
@media (max-width: 900px){
  .pa-pricing-table thead tr:first-child th:first-child,
  .pa-pricing-table tbody th{
    min-width:154px;
    width:154px;
    max-width:154px;
  }
  .pa-pricing-table thead tr:nth-child(2) th{
    min-width:74px;
    padding:10px 8px;
    font-size:12px;
  }
}


/* V53 reviews section */
.pa-reviews-showcase{padding-top:34px;padding-bottom:24px;background:#fff;}
.pa-reviews-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.pa-reviews-heading{margin:0;color:var(--pa-dark);font-size:clamp(24px,2.35vw,40px);line-height:1.1;white-space:nowrap;letter-spacing:-0.02em;}
.pa-google-rating-badge{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--pa-border);border-radius:999px;padding:12px 18px;box-shadow:0 8px 20px rgba(0,0,0,.05);}
.pa-google-mark{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:28px;background:conic-gradient(#4285F4 0 25%, #34A853 25% 50%, #FBBC05 50% 75%, #EA4335 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;border:1px solid #eef1f6;}
.pa-google-rating-copy{display:flex;flex-direction:column;line-height:1.1;}
.pa-google-rating-copy strong{font-size:28px;color:var(--pa-dark);font-weight:800;}
.pa-google-rating-copy strong span{font-size:.62em;font-weight:700;color:#55606d;}
.pa-google-rating-copy small{font-size:14px;color:#6d7680;}
.pa-reviews-slider{position:relative;}
.pa-reviews-track{position:relative;min-height:340px;}
.pa-reviews-slide{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .35s ease, transform .35s ease;}
.pa-reviews-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0);}
.pa-review-card{background:#fff;border:1px solid #eef1f3;border-radius:16px;padding:20px 20px 18px;box-shadow:0 6px 18px rgba(17,24,39,.04);display:flex;flex-direction:column;min-height:248px;}
.pa-review-meta{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:start;margin-bottom:14px;}
.pa-review-meta strong{font-size:17px;color:var(--pa-dark);}
.pa-review-meta span{grid-column:1/2;font-size:14px;color:#8a919c;}
.pa-review-meta em{grid-column:2/3;grid-row:1/3;align-self:start;font-style:normal;font-size:19px;letter-spacing:1px;color:#f3ab1a;white-space:nowrap;}
.pa-review-card p{margin:0;color:#6a717b;line-height:1.65;font-size:15px;}
.pa-review-quote{margin-top:auto;font-size:54px;line-height:1;color:var(--pa-dark);font-weight:900;transform:translateY(12px);}
.pa-reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:22px;}
.pa-reviews-dots button{width:8px;height:8px;border-radius:999px;border:0;background:#d8dce3;cursor:pointer;padding:0;}
.pa-reviews-dots button.is-active{width:10px;height:10px;background:#171717;}

@media (max-width: 980px){
  .pa-reviews-topbar{flex-direction:column;align-items:flex-start;}
  .pa-reviews-track{min-height:unset;}
  .pa-reviews-slide{position:static;display:none;grid-template-columns:1fr;}
  .pa-reviews-slide.is-active{display:grid;}
  .pa-review-card{min-height:unset;}
}


/* V54 wording + readability polish */
.pa-reviews-heading{max-width:none;}
.pa-google-rating-copy small{text-transform:none;}
.pa-cq-highlight p,.pa-dist-cta-box p,.pa-service-area p{color:rgba(255,255,255,.90) !important;}
.pa-footer-helpbar-copy span{color:#47625a;}

@media (max-width: 920px){.pa-reviews-heading{white-space:normal;}}


/* Distribution pricing mailbox image block */


/* V58 readability + premium reviews polish */
.pa-reviews-heading{font-size:clamp(22px,2.2vw,34px);line-height:1.15;letter-spacing:-0.03em;color:#111827;white-space:nowrap;}
.pa-reviews-heading span{background:linear-gradient(90deg,#0f172a,#b7791f);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pa-google-rating-badge{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(180,145,62,.28);border-radius:999px;padding:12px 18px;box-shadow:0 10px 24px rgba(17,24,39,.08);min-width:auto;}
.pa-google-rating-icon{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#fff,#f7f7f7);display:grid;place-items:center;border:1px solid #ececec;font-weight:800;font-size:26px;color:#4285F4;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.pa-google-rating-copy{display:flex;flex-direction:column;gap:2px;}
.pa-google-rating-top{display:flex;align-items:center;gap:6px;line-height:1;}
.pa-google-rating-top strong{font-size:32px;color:#111827;}
.pa-google-rating-top span{font-size:18px;color:#6b7280;}
.pa-google-rating-top em{font-style:normal;font-size:15px;letter-spacing:1px;color:#f3ab1a;white-space:nowrap;}
.pa-google-rating-meta{font-size:14px;color:#6b7280;}
.pa-reviews-dots{gap:10px;margin-top:24px;}
.pa-reviews-dots button{width:10px;height:10px;background:#d1d5db;box-shadow:0 0 0 1px rgba(15,23,42,.08);}
.pa-reviews-dots button.is-active{width:12px;height:12px;background:#c88719;box-shadow:0 0 0 3px rgba(200,135,25,.16);}
.pa-cta-band-title{margin:0;color:#fff;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-0.02em;}
.pa-cta-band p{color:rgba(255,255,255,.9);font-size:18px;}
.pa-service-area-title{color:#fff !important;font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-0.02em;margin:0 0 22px;}
.pa-service-area p{color:#e5e7eb !important;font-size:18px;line-height:1.9;}
.pa-service-area strong{color:#fff !important;}
@media (max-width: 1100px){.pa-reviews-heading{white-space:normal;}}
@media (max-width: 767px){.pa-google-rating-badge{padding:10px 14px;}.pa-google-rating-top strong{font-size:26px;}.pa-google-rating-meta{font-size:13px;}.pa-cta-band-title,.pa-service-area-title{font-size:clamp(24px,7vw,32px);} .pa-cta-band p,.pa-service-area p{font-size:16px;}}


/* V59 distribution pricing redesign */
.pa-distribution-hero-clean{padding:26px 0 10px;}
.pa-distribution-hero-box{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:28px;align-items:stretch;background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);border:1px solid #eadfce;border-radius:30px;padding:32px;box-shadow:0 18px 36px rgba(0,0,0,.07);}
.pa-distribution-hero-copy{display:flex;flex-direction:column;justify-content:center;}
.pa-distribution-hero-mini{display:flex;flex-direction:column;gap:16px;}
.pa-distribution-photo-frame{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:12px;box-shadow:0 16px 36px rgba(15,23,42,.08);}
.pa-distribution-photo-frame img{width:100%;height:280px;object-fit:cover;border-radius:16px;}
.pa-distribution-mini-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pa-distribution-mini-card{background:#fff;border:1px solid #eadfce;border-radius:20px;padding:18px 16px;box-shadow:0 10px 24px rgba(0,0,0,.04);}
.pa-distribution-mini-card strong{display:block;margin-bottom:8px;font-size:17px;color:#171717;}
.pa-distribution-mini-card span{display:block;color:#57514b;line-height:1.65;font-size:14px;}
.pa-distribution-overview-section{padding-top:12px;}
.pa-distribution-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media (max-width:980px){.pa-distribution-hero-box,.pa-distribution-overview-grid{grid-template-columns:1fr;}.pa-distribution-photo-frame img{height:auto;max-height:360px;}.pa-distribution-mini-points{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.pa-distribution-hero-box{padding:22px;}.pa-distribution-mini-points{grid-template-columns:1fr;}}


/* V60 homepage CTA + header rotator polish */
.pa-cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b0f17 0%,#111827 52%,#1f2937 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 40px rgba(15,23,42,.18);}
.pa-cta-band::after{content:'';position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(247,147,30,.22) 0%,rgba(247,147,30,0) 68%);pointer-events:none;}
.pa-cta-band-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(247,147,30,.14);border:1px solid rgba(247,147,30,.28);color:#ffd79b;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px;}
.pa-cta-band-title{display:flex;flex-wrap:wrap;gap:.28em;align-items:baseline;}
.pa-cta-band-title span{color:#ffffff;}
.pa-cta-band-title strong{color:#ffb84d;font-weight:800;}
.pa-cta-band-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:16px 26px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ffbf69);border:0;box-shadow:0 14px 30px rgba(245,158,11,.28);font-weight:800;}
.pa-cta-band-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(245,158,11,.34);}
.pa-top-rotator .pa-rotate{font-size:15px;}
.pa-top-rotator .pa-rotate strong{letter-spacing:.01em;}
@media (max-width:980px){.pa-cta-band-title{display:block;}.pa-cta-band-btn{min-width:0;width:100%;}}

/* V61 premium blog archive refresh */
.pa-blog-v2-hero{
  padding:42px 0 18px;
}
.pa-blog-v2-title{
  margin:0 0 12px;
  font-size:clamp(34px,4.4vw,56px);
  line-height:1.06;
  color:#171717;
  max-width:980px;
}
.pa-blog-v2-intro{
  margin:0;
  color:#575757;
  line-height:1.7;
  max-width:1020px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pa-blog-v2-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.pa-blog-v2-meta span{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #eadfce;
  color:#7a5a2b;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}
.pa-blog-v2-section{padding:14px 0 70px;}
.pa-blog-v2-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.pa-blog-v2-card{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.05);
  transition:transform .25s ease, box-shadow .25s ease;
}
.pa-blog-v2-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.10);
}
.pa-blog-v2-thumb{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:190px;
  padding:18px 20px;
  text-decoration:none;
  background:
    radial-gradient(circle at top right, rgba(242,140,40,.18), transparent 28%),
    linear-gradient(135deg,#0f1621,#234c8f 52%,#376fb8 100%);
}
.pa-blog-v2-chip{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  backdrop-filter: blur(4px);
  color:#fff6e2;
  border:1px solid rgba(255,255,255,.18);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2px;
}
.pa-blog-v2-icon{
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  border-radius:22px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:34px;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.pa-blog-v2-watermark{
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2px;
}
.pa-blog-v2-body{padding:22px 22px 20px;}
.pa-blog-v2-body h2{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.35;
  min-height:2.7em;
}
.pa-blog-v2-body h2 a{color:#1f2d3d;text-decoration:none;}
.pa-blog-v2-body h2 a:hover{color:#de7512;}
.pa-blog-v2-body p{
  margin:0 0 18px;
  color:#6b6b6b;
  line-height:1.7;
  min-height:4.8em;
}
.pa-blog-v2-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.pa-blog-v2-mini{
  font-size:12px;
  font-weight:700;
  color:#7a5a2b;
  background:#fff4e4;
  border-radius:999px;
  padding:8px 12px;
}
.pa-blog-v2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  font-weight:700;
  border-radius:999px;
  padding:11px 18px;
  background:linear-gradient(135deg,var(--pa-orange),var(--pa-gold));
  box-shadow:0 10px 22px rgba(242,140,40,.24);
}
.pa-blog-v2-empty{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:22px;
  padding:30px;
  box-shadow:0 12px 28px rgba(0,0,0,.05);
}
.pa-blog-v2-empty h2{margin:0 0 10px;}
.pa-blog-v2-empty p{margin:0;color:#666;}
@media (max-width:980px){
  .pa-blog-v2-grid{grid-template-columns:1fr 1fr;}
  .pa-blog-v2-intro{white-space:normal;overflow:visible;text-overflow:clip;}
}
@media (max-width:640px){
  .pa-blog-v2-grid{grid-template-columns:1fr;}
  .pa-blog-v2-title{font-size:34px;}
  .pa-blog-v2-body h2,.pa-blog-v2-body p{min-height:0;}
  .pa-blog-v2-footer{flex-direction:column;align-items:flex-start;}
}


/* V62 premium single blog redesign */
.pa-single-post{
  padding:34px 0 72px;
}
.pa-single-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}
.pa-single-breadcrumb{
  color:#8a8277;
  font-size:14px;
  margin:0 0 18px;
}
.pa-single-breadcrumb a{color:#8a8277;text-decoration:none;}
.pa-single-article{display:block;}
.pa-single-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:28px;
  align-items:stretch;
  background:linear-gradient(180deg,#fff 0%,#fbf6ed 100%);
  border:1px solid #eadfce;
  border-radius:28px;
  padding:34px;
  box-shadow:0 16px 34px rgba(0,0,0,.06);
}
.pa-single-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff4e4,#f7e4b7);
  color:#8a5b00;
  font-size:13px;
  font-weight:700;
  margin-bottom:16px;
}
.pa-single-title{
  margin:0 0 12px;
  font-size:clamp(34px,4.5vw,58px);
  line-height:1.04;
  color:#171717;
  max-width:14ch;
}
.pa-single-subtitle{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.7;
  color:#5e574f;
  max-width:60ch;
}
.pa-single-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pa-single-meta-chip{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ece2d2;
  color:#5f584f;
  font-size:14px;
  font-weight:600;
}
.pa-single-hero-media{display:flex;}
.pa-single-featured{
  width:100%;
  min-height:300px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.pa-single-featured.has-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pa-single-placeholder{
  background:radial-gradient(circle at top right, rgba(247,147,30,.22), transparent 32%), linear-gradient(135deg,#111,#2d2d2d);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.pa-single-placeholder-inner{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:28px;
  background:rgba(255,255,255,.04);
  color:#fff;
}
.pa-single-placeholder-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f7931e,#ffbf66);
  color:#111;
  font-size:28px;
  font-weight:800;
  margin-bottom:18px;
}
.pa-single-placeholder-label{
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#ffd18c;
  margin-bottom:10px;
}
.pa-single-placeholder-text{
  font-size:18px;
  line-height:1.7;
  max-width:24ch;
  color:rgba(255,255,255,.9);
}
.pa-single-body-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:28px;
  margin-top:28px;
}
.pa-single-main{min-width:0;}
.pa-single-content{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:24px;
  padding:38px;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
}
.pa-single-content > h1:first-child{display:none;}
.pa-single-content h2,
.pa-single-content h3{
  color:#171717;
  line-height:1.16;
  margin:32px 0 12px;
}
.pa-single-content h2{font-size:clamp(28px,3vw,36px);}
.pa-single-content h3{font-size:clamp(22px,2.2vw,28px);}
.pa-single-content p,
.pa-single-content li{
  color:#4f4a45;
  line-height:1.9;
  font-size:18px;
}
.pa-single-content ul,
.pa-single-content ol{padding-left:22px;}
.pa-single-side{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.pa-single-side-card{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:24px;
  padding:24px;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
}
.pa-single-side-card h3{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.2;
}
.pa-single-side-card p,
.pa-single-side-card li{
  color:#554f48;
  font-size:16px;
  line-height:1.8;
}
.pa-single-side-card ul{padding-left:20px;margin:0;}
.pa-single-side-card-dark{
  background:linear-gradient(135deg,#111,#232323);
  color:#fff;
  border-color:transparent;
}
.pa-single-side-card-dark h3,
.pa-single-side-card-dark p{color:#fff;}
.pa-single-cta{
  margin-top:24px;
  background:linear-gradient(135deg,#111,#232323);
  border-radius:24px;
  padding:28px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.pa-single-cta-kicker{
  display:inline-block;
  margin-bottom:8px;
  color:#f2bc6b;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pa-single-cta h3{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.12;
  color:#fff;
}
.pa-single-cta p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.8;
  font-size:16px;
  max-width:58ch;
}
.pa-single-cta .pa-btn,
.pa-single-side-card .pa-btn{
  flex:0 0 auto;
}
.pa-btn-outline-light{
  background:#fff !important;
  color:#171717 !important;
}
@media (max-width:1024px){
  .pa-single-hero,
  .pa-single-body-grid{
    grid-template-columns:1fr;
  }
  .pa-single-title{max-width:none;}
  .pa-single-side{order:2;}
}
@media (max-width:768px){
  .pa-single-wrap{width:min(100% - 22px, 1180px);}
  .pa-single-hero,
  .pa-single-content,
  .pa-single-side-card,
  .pa-single-cta{padding:22px;}
  .pa-single-title{font-size:clamp(30px,9vw,44px);}
  .pa-single-subtitle,
  .pa-single-content p,
  .pa-single-content li{font-size:16px;}
  .pa-single-featured{min-height:220px;}
  .pa-single-cta{flex-direction:column;align-items:flex-start;}
  .pa-single-cta h3{font-size:24px;}
}


/* V66 mobile sticky CTA with direct call button */
@media (max-width:760px){
  .pa-mobile-sticky-cta{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px !important;
    align-items:stretch;
  }
  .pa-mobile-sticky-cta::before{
    content:'⚡ Fast quote support on WhatsApp or call now';
  }
  .pa-mobile-sticky-cta .pa-mobile-wa,
  .pa-mobile-sticky-cta .pa-mobile-quote{
    min-width:0;
  }
  .pa-mobile-sticky-cta .pa-mobile-call{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    min-height:54px !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#f1f5f9,#cbd5e1) !important;
    color:#374151 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.14);
    font-size:22px !important;
    line-height:1 !important;
  }
  .pa-mobile-sticky-cta .pa-mobile-call span{
    transform:translateY(1px);
  }
}
@media (max-width:520px){
  .pa-mobile-sticky-cta{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px !important;
  }
  .pa-mobile-sticky-cta .pa-mobile-call{
    min-height:52px !important;
    font-size:21px !important;
    border-radius:15px !important;
  }
}


/* V67 premium 3-button mobile sticky CTA */
@media (max-width:760px){
  .pa-mobile-sticky-cta{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px !important;
    gap:10px !important;
    align-items:stretch;
  }
  .pa-mobile-sticky-cta::before{
    content:none !important;
  }
  .pa-mobile-sticky-cta .pa-mobile-wa,
  .pa-mobile-sticky-cta .pa-mobile-quote,
  .pa-mobile-sticky-cta .pa-mobile-call{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:54px !important;
    border-radius:16px !important;
    box-shadow:0 10px 24px rgba(0,0,0,.16);
  }
  .pa-mobile-sticky-cta .pa-mobile-call{
    background:linear-gradient(135deg,#eceff3,#cfd5dd) !important;
    color:#4f5660 !important;
    padding:0 !important;
  }
  .pa-mobile-call-icon{
    display:inline-flex;
    width:22px;
    height:22px;
    line-height:0;
  }
  .pa-mobile-call-icon svg{
    width:22px;
    height:22px;
    display:block;
  }
  body{
    padding-bottom:88px;
  }
}
@media (max-width:520px){
  .pa-mobile-sticky-cta{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px !important;
    gap:8px !important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
  }
  .pa-mobile-sticky-cta .pa-mobile-wa,
  .pa-mobile-sticky-cta .pa-mobile-quote,
  .pa-mobile-sticky-cta .pa-mobile-call{
    min-height:50px !important;
    font-size:15px !important;
    border-radius:15px !important;
  }
  .pa-mobile-call-icon,
  .pa-mobile-call-icon svg{
    width:20px;
    height:20px;
  }
  body{
    padding-bottom:84px;
  }
}


/* V72 corporate palette refinements */
.pa-nav a:hover,.pa-nav .current-menu-item>a,.pa-nav .current_page_item>a,.pa-nav-fixed a:hover,.pa-nav-fixed .current-menu-item>a,.pa-nav-fixed .current_page_item>a{color:var(--pa-orange-dark);}
.pa-btn-outline{color:var(--pa-orange-dark);background:#fffdfa;border:1px solid rgba(111,20,24,.22);}
.pa-hero-card,.pa-pricing-table-wrap,.pa-quote-box,.pa-post-card,.pa-card,.pa-step{backdrop-filter:saturate(105%);}
.pa-card:hover,.pa-step:hover,.pa-post-card:hover{box-shadow:0 18px 34px rgba(108,67,24,.12);}
.pa-header-main .pa-wrap,.pa-footer-main .pa-wrap{position:relative;}
.pa-section-title strong,.pa-entry h2 strong{color:var(--pa-orange-dark);}


/* V73 feng shui corporate premium refinement */
:root{
  --pa-orange:#c99722;
  --pa-gold:#e1b84a;
  --pa-orange-dark:#9d1f22;
  --pa-red:#c9282d;
  --pa-blue:#2c6aa6;
  --pa-yellow:#f3c63f;
  --pa-dark:#3c2418;
  --pa-text:#5a4638;
  --pa-muted:#7f6a5b;
  --pa-border:#eadcc8;
  --pa-bg:#f7f0e6;
  --pa-soft:#fff8ee;
  --pa-shadow:0 16px 36px rgba(109,71,24,.12);
}
body{
  background:
    radial-gradient(circle at top left, rgba(223,184,74,.12), transparent 24%),
    radial-gradient(circle at top right, rgba(201,40,45,.08), transparent 20%),
    linear-gradient(180deg,#fffdfa 0%,#f7f0e6 100%);
}
.pa-header-main{
  background:rgba(255,252,247,.97);
  border-bottom:1px solid rgba(201,151,34,.18);
  box-shadow:0 12px 28px rgba(109,71,24,.08);
}
.pa-logo img{max-height:94px;width:auto;}
.pa-topbar{background:linear-gradient(90deg,#7c1419 0%, #a9751b 52%, #d2ab44 100%);}
.pa-btn{
  background:linear-gradient(135deg,#b88416 0%, #dcae3d 52%, #a7181d 100%);
  box-shadow:0 14px 28px rgba(157,31,34,.18);
}
.pa-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(157,31,34,.22);}
.pa-btn-outline{border-color:var(--pa-orange);color:var(--pa-orange-dark);background:#fffaf2;}
.pa-custom-nav > ul > li > a:after,
.pa-footer-premium:before,
.pa-loc-divider{
  background:linear-gradient(90deg,#ba8719,#e0b74c,#b11f24);
}
.pa-custom-nav > ul > li:hover > a,
.pa-custom-nav > ul > li > a.is-active,
.pa-custom-nav .sub-menu a:hover{color:var(--pa-orange-dark);}
.pa-hero{
  background:
    radial-gradient(circle at 10% 18%, rgba(201,151,34,.18), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(201,40,45,.10), transparent 20%),
    linear-gradient(135deg,#fffdfa 0%,#fbf3e8 58%,#f6ecdf 100%);
  padding:82px 0 64px;
}
.pa-hero:before{
  content:"";
  display:block;
  position:absolute;
  inset:auto 0 0 0;
  height:0;
}
.pa-kicker{
  background:linear-gradient(135deg,rgba(201,151,34,.16),rgba(201,40,45,.08));
  border:1px solid rgba(201,151,34,.16);
  color:#8f1f1f;
}
.pa-hero-card,
.pa-card,
.pa-step,
.pa-post-card,
.pa-quote-box,
.pa-pricing-table-wrap,
.pa-google-rating-badge,
.pa-review-card{
  background:linear-gradient(180deg,#fffdfa 0%,#fbf5ec 100%);
  border:1px solid #ecdcc6;
  box-shadow:0 12px 28px rgba(109,71,24,.07);
}
.pa-mini-stat{
  background:linear-gradient(180deg,#fffdfa 0%,#fdf4e5 100%);
}
.pa-section-alt{
  background:linear-gradient(180deg,#fbf5ec 0%, #f6eee1 100%);
}
.pa-card:hover,
.pa-step:hover,
.pa-service-cards-upgrade .pa-card:hover,
.pa-why-card:hover{
  box-shadow:0 18px 34px rgba(109,71,24,.12);
}
.pa-why-title .pa-highlight,
.pa-link,
.pa-service-cards-upgrade .pa-card .pa-link{color:var(--pa-orange-dark);}
.pa-why-card:before,
.pa-service-cards-upgrade .pa-card:before{background:radial-gradient(circle, rgba(223,184,74,.20) 0%, rgba(223,184,74,.08) 65%, transparent 66%);}
.pa-why-icon{
  background:linear-gradient(135deg,#c6901c,#e1b84a 48%,#b51d22 100%);
  box-shadow:0 14px 28px rgba(184,132,22,.28);
}
.pa-why-card-featured{
  background:linear-gradient(135deg,#4b2819,#7d1518 52%,#b07b19 100%);
  border-color:#7b5a23;
}
.pa-process .pa-step-num{
  background:linear-gradient(135deg,#fff0cf,#f1cf76);
  color:#8f1f1f;
}
.pa-cta-band{
  background:linear-gradient(135deg,#6e1518 0%, #a36f19 54%, #d7b34a 100%);
  box-shadow:0 18px 34px rgba(122,64,18,.16);
}
.pa-footer-main{
  background:linear-gradient(135deg,#4c291a 0%,#7d1518 45%,#a8741b 100%);
}
.pa-reviews-showcase{background:linear-gradient(180deg,#fffdfa 0%, #fbf5ec 100%);}
.pa-google-rating-badge,
.pa-review-card{border-color:#efe1cf;}
.pa-pricing-table thead tr:first-child th{background:linear-gradient(135deg,#7a1519,#c19425);}
.pa-pricing-table thead tr:nth-child(2) th{background:#9c1f22;}
.pa-chip{background:#fff9f0;}
.pa-note-box{background:#fff7ea;border-color:#ebc97f;color:#7b5721;}
.pa-whatsapp-float a{box-shadow:0 12px 24px rgba(0,0,0,.2);}
@media (max-width:980px){
  .pa-logo img{max-height:74px;}
  .pa-custom-nav{background:linear-gradient(180deg,#fffdfa 0%,#f8f1e5 100%);}
}


.pa-blog-v2-pagination ul{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0;align-items:center;}
.pa-blog-v2-pagination li{list-style:none;}
.pa-print-image img{background:#fff8ef;border:1px solid #eadfce;padding:8px;}


/* V80 blog UX patch */
.pa-blog-v2-meta a{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #eadfce;
  color:#7a5a2b;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
  text-decoration:none;
}
.pa-blog-v2-meta a:hover{color:#9d1f22;border-color:#d8bc90;transform:translateY(-1px);}
.pa-blog-v2-results{margin-top:16px;color:#7b6a59;font-size:14px;font-weight:700;}
.pa-blog-v2-topnav{margin-top:18px;}
.pa-blog-v2-topnav .page-numbers,
.pa-blog-v2-pagination .page-numbers{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0;align-items:center;}
.pa-blog-v2-topnav a,
.pa-blog-v2-topnav span,
.pa-blog-v2-pagination a,
.pa-blog-v2-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:10px 14px;border-radius:999px;text-decoration:none;border:1px solid #eadfce;background:#fff;color:#6b4b20;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.04);}
.pa-blog-v2-topnav .current,
.pa-blog-v2-pagination .current{background:linear-gradient(135deg,var(--pa-orange),var(--pa-gold));color:#fff;border-color:transparent;}
.pa-blog-v2-topnav a:hover,
.pa-blog-v2-pagination a:hover{color:#9d1f22;border-color:#d8bc90;}


/* V81.3 polish and safer media */
.pa-print-image img,
.pa-cq-visual-media img,
.pa-footer-helpbar-media img,
.pa-image-card img {
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
  object-fit:cover;
  box-shadow:0 18px 40px rgba(15,23,42,.12);
}
.pa-print-image,
.pa-cq-visual-media,
.pa-footer-helpbar-media,
.pa-image-card {
  background:linear-gradient(135deg,#f8fafc,#e2e8f0);
  border-radius:24px;
  overflow:hidden;
}
.pa-print-card,
.pa-unified-card,
.pa-info-card,
.pa-contact-card,
.pa-blog-v2-card {
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.pa-contact-page-wrap .pa-cq-hero,
.pa-print-page .pa-print-hero,
.pa-unified-page .pa-unified-hero {
  position:relative;
}
.pa-contact-split {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
}
.pa-contact-card {
  background:#fff;
  padding:28px;
  border-radius:24px;
}
.pa-contact-card-dark {
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
}
.pa-contact-list {list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.pa-contact-list a {color:inherit;text-decoration:underline;}
.pa-contact-link-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pa-contact-mini {display:block;padding:18px;border-radius:18px;background:#f8fafc;color:#0f172a;text-decoration:none;border:1px solid #e2e8f0;}
.pa-contact-mini strong {display:block;margin-bottom:4px;}
.pa-contact-mini span {display:block;color:#475569;font-size:14px;line-height:1.5;}
@media (max-width: 900px){
  .pa-contact-split,
  .pa-contact-link-grid {grid-template-columns:1fr;}
}


/* V81.5 asset-light visuals */
.pa-visual-shell{display:flex;align-items:center;justify-content:center}
.pa-visual-board{position:relative;min-height:320px;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#fff8ef 0%,#fff 48%,#f8ead7 100%);box-shadow:0 18px 50px rgba(86,45,10,.10);border:1px solid rgba(193,137,47,.18);overflow:hidden}
.pa-visual-board:before{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(222,175,63,.22),rgba(222,175,63,0));}
.pa-chip{display:inline-flex;align-self:flex-start;padding:8px 14px;border-radius:999px;background:#fff3d8;color:#8a5a16;font-weight:700;font-size:13px;letter-spacing:.02em}
.pa-visual-stack{position:relative;height:170px;margin:18px 0 12px}
.pa-sheet{position:absolute;border-radius:16px;background:linear-gradient(180deg,#fff,#f6efe3);border:1px solid rgba(134,92,32,.12);box-shadow:0 10px 25px rgba(70,44,12,.08)}
.pa-sheet-back{width:190px;height:120px;left:40px;top:28px;transform:rotate(-8deg)}
.pa-sheet-mid{width:205px;height:130px;left:80px;top:18px;transform:rotate(3deg)}
.pa-sheet-front{width:220px;height:140px;left:120px;top:10px;padding:18px}
.pa-sheet-badge{display:inline-block;background:linear-gradient(90deg,#8f1f16,#d9a92b);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.pa-sheet-line{display:block;height:10px;border-radius:999px;background:#ead7b0;margin-top:14px;width:82%}
.pa-sheet-line.short{width:54%}
.pa-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.pa-stat-row div{background:#fff;border:1px solid rgba(193,137,47,.14);border-radius:18px;padding:14px 16px}
.pa-stat-row strong{display:block;color:#3b200b;font-size:15px}
.pa-stat-row span{display:block;color:#7a6652;font-size:13px;margin-top:4px}
.pa-card-grid-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.pa-mini-card{background:#fff;border:1px solid rgba(193,137,47,.14);border-radius:16px;padding:16px;font-weight:700;color:#4c2a0d;text-align:center}
.pa-price-bars{display:grid;gap:12px;margin:18px 0}
.pa-price-row{display:grid;grid-template-columns:1.4fr .6fr .4fr;align-items:center;background:#fff;border:1px solid rgba(193,137,47,.14);border-radius:16px;padding:16px 18px;color:#4c2a0d;font-weight:700}
.pa-price-row em{font-style:normal;color:#8e6c3a;font-weight:600}
.pa-price-row strong{justify-self:end;color:#9b2018;letter-spacing:.08em}
.pa-mailbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.pa-mailbox-grid span{display:block;height:64px;border-radius:14px;background:linear-gradient(180deg,#fff,#f3e7d3);border:1px solid rgba(193,137,47,.16);position:relative}
.pa-mailbox-grid span:before{content:"";position:absolute;left:12px;right:12px;top:16px;height:8px;border-radius:999px;background:#dca42a}
.pa-route-line{height:8px;border-radius:999px;background:linear-gradient(90deg,#8f1f16,#e0b441);margin:34px 0 26px;position:relative}
.pa-route-line:before,.pa-route-line:after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid #d59d28;transform:translateY(-50%)}
.pa-route-line:before{left:10%}.pa-route-line:after{right:12%}
.pa-route-pins{display:flex;justify-content:space-around;gap:12px}
.pa-route-pins span{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(180deg,#c02f1f,#eeaf2e);display:block}
.pa-contact-bubbles{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.pa-contact-bubbles span{display:inline-flex;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid rgba(193,137,47,.16);font-weight:700;color:#5a3010}
@media (max-width: 767px){.pa-visual-board{min-height:260px;padding:20px}.pa-sheet-back{left:10px}.pa-sheet-mid{left:40px}.pa-sheet-front{left:70px;width:180px}.pa-stat-row{grid-template-columns:1fr}.pa-card-grid-mini,.pa-mailbox-grid{grid-template-columns:repeat(2,1fr)}}


/* V81.6 premium inline-svg polish */
.pa-footer-helpbar-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5fbf8 0%,#dceee7 100%) !important;}
.pa-helpbar-svg{width:100%;height:100%;display:block;}
.pa-footer-helpbar-link{background:linear-gradient(135deg,#e3f0ec 0%,#eef7f4 48%,#fbfdfc 100%) !important;border:1px solid rgba(79,137,118,.16);box-shadow:0 16px 34px rgba(24,57,70,.09) !important;}
.pa-footer-helpbar-pill{background:linear-gradient(135deg,#22c55e,#16a34a) !important;box-shadow:0 16px 26px rgba(34,197,94,.26) !important;}
.pa-cq-image-svg{display:flex;align-items:center;justify-content:center;}
.pa-quote-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 28px rgba(73,45,13,.10));}
.pa-cq-image{background:linear-gradient(180deg,#fbf7f0 0%,#f4eee5 100%);border:1px solid #eadfce;border-radius:30px;padding:14px;box-shadow:0 18px 34px rgba(73,45,13,.08);}
.pa-cq-hero{padding-top:26px;padding-bottom:20px;}
.pa-cq-title{letter-spacing:-.03em;line-height:1.03;}
.pa-cq-text{max-width:760px;}
.pa-cq-btn,.pa-btn,.pa-footer-helpbar-pill,.pa-btn-outline,.pa-cq-btn-outline{transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.pa-cq-btn:hover,.pa-btn:hover,.pa-footer-helpbar-pill:hover,.pa-btn-outline:hover,.pa-cq-btn-outline:hover{transform:translateY(-1px);}
.pa-header-nav > ul > li > a{letter-spacing:.02em;}
.pa-unified-card,.pa-info-card,.pa-contact-card,.pa-cq-box{box-shadow:0 16px 30px rgba(45,30,15,.06) !important;border-color:#eadfce !important;}
.pa-unified-title,.pa-cq-title,.pa-section-title{color:#24180f;}
.pa-footer-premium{background:linear-gradient(180deg,#f8f4ed 0%,#f3eee6 100%);}


/* V83.3.1 contact contrast + theme labeling hotfix */
.pa-contact-card-dark h2,
.pa-contact-card-dark h3,
.pa-contact-card-dark p,
.pa-contact-card-dark li,
.pa-contact-card-dark strong,
.pa-contact-card-dark a {
  color:#ffffff !important;
}
.pa-contact-card-dark a {
  text-decoration:underline;
  text-underline-offset:2px;
}
.pa-contact-card-dark {
  background:linear-gradient(135deg,#10203d,#1d3358) !important;
}

/* V86 mega subpages nav */
.pa-header-main .pa-wrap{
  grid-template-columns:auto 1fr auto;
  gap:22px;
}
.pa-logo img{
  max-height:72px;
}
.pa-mega-nav > ul{
  gap:16px;
}
.pa-mega-nav > ul > li > a{
  padding:12px 14px;
  border-radius:10px;
  font-size:15px;
  font-weight:800;
}
.pa-mega-nav > ul > li > a:after{
  display:none;
}
.pa-mega-nav > ul > li.menu-item-has-children > a{
  background:#2d6eb8;
  color:#fff;
  box-shadow:0 10px 24px rgba(45,110,184,.18);
}
.pa-mega-nav > ul > li.menu-item-has-children:hover > a,
.pa-mega-nav > ul > li.menu-item-has-children > a.is-active{
  color:#fff;
  background:#255f9e;
}
.pa-mega-nav > ul > li:not(.menu-item-has-children) > a:hover,
.pa-mega-nav > ul > li:not(.menu-item-has-children) > a.is-active{
  color:var(--pa-orange-dark);
  background:#fff4eb;
}
.pa-mega-nav .pa-caret{
  font-size:11px;
}
.pa-mega-nav .pa-mega-menu{
  left:50%;
  transform:translate(-50%, 10px);
  min-width:min(860px, calc(100vw - 40px));
  padding:18px;
  border-radius:22px;
  background:#fbfbfc;
  border:1px solid #dfe4ec;
  box-shadow:0 30px 60px rgba(29,42,67,.18);
}
.pa-mega-nav .pa-mega-menu-sm{
  min-width:min(720px, calc(100vw - 40px));
}
.pa-mega-nav li:hover > .pa-mega-menu{
  transform:translate(-50%, 0);
}
.pa-mega-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
}
.pa-mega-col{
  min-width:0;
}
.pa-mega-title{
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  color:#6e7788;
  margin:4px 0 12px;
}
.pa-mega-link{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  width:100%;
  padding:14px 16px;
  margin-bottom:8px;
  border-radius:14px;
  color:#222f43;
  background:transparent;
  transition:.2s ease;
}
.pa-mega-link:last-child{
  margin-bottom:0;
}
.pa-mega-link:hover,
.pa-mega-link.is-current{
  background:#eef3f9;
  color:#bf1d2d;
}
.pa-mega-link-title{
  font-size:15px;
  font-weight:800;
  line-height:1.25;
}
.pa-mega-link-desc{
  font-size:12px;
  line-height:1.45;
  color:#7a8496;
  font-weight:600;
}
.pa-cta .pa-btn{
  padding:14px 20px;
  border-radius:12px;
  font-size:15px;
}

@media (max-width: 1180px){
  .pa-header-main .pa-wrap{
    gap:16px;
  }
  .pa-logo img{
    max-height:64px;
  }
  .pa-mega-nav > ul{
    gap:8px;
  }
  .pa-mega-nav > ul > li > a{
    padding:11px 12px;
    font-size:14px;
  }
  .pa-cta .pa-btn{
    padding:12px 16px;
  }
}

@media (max-width: 980px){
  .pa-logo img{
    max-height:60px;
  }
  .pa-mega-nav{
    background:#fff;
  }
  .pa-mega-nav > ul > li > a{
    padding:16px 0;
    border-radius:0;
    background:none !important;
    color:var(--pa-dark) !important;
    box-shadow:none !important;
  }
  .pa-mega-nav .pa-mega-menu,
  .pa-mega-nav .pa-mega-menu-sm{
    left:auto;
    transform:none;
    min-width:0;
    width:100%;
    padding:8px 0 14px;
    border:0;
    box-shadow:none;
    background:transparent;
    border-radius:0;
  }
  .pa-mega-nav li:hover > .pa-mega-menu{
    transform:none;
  }
  .pa-mega-grid,
  .pa-mega-grid-distribution{
    grid-template-columns:1fr;
    gap:10px;
  }
  .pa-mega-title{
    margin:6px 0 8px;
    padding-left:14px;
  }
  .pa-mega-link{
    padding:10px 0 10px 14px;
    margin-bottom:0;
    border-radius:0;
  }
  .pa-mega-link:hover,
  .pa-mega-link.is-current{
    background:transparent;
  }
}


/* V87 header row fix */
.pa-logo img{max-height:62px; width:auto;}
.pa-header-main .pa-wrap{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
}
.pa-custom-nav{min-width:0;}
.pa-custom-nav > ul{
  flex-wrap:nowrap !important;
  gap:18px;
  justify-content:center;
}
.pa-custom-nav > ul > li{flex:0 0 auto;}
.pa-custom-nav > ul > li > a{
  white-space:nowrap;
  font-size:14px;
}
.pa-cta{flex:0 0 auto;}
.pa-btn{white-space:nowrap;}
.pa-mega-menu-sm{
  min-width:360px;
}
.pa-mega-grid-distribution{
  grid-template-columns:minmax(0,1fr);
}
@media (min-width: 981px) and (max-width: 1280px){
  .pa-header-main .pa-wrap{gap:12px;}
  .pa-custom-nav > ul{gap:12px;}
  .pa-custom-nav > ul > li > a{font-size:13px;}
  .pa-btn{padding:12px 18px;font-size:14px;}
  .pa-logo img{max-height:54px;}
}
@media (min-width: 981px){
  .pa-header-main .pa-wrap{justify-items:stretch;}
}


/* V88 blog page redesign */
.pa-blog-mag-hero{padding:44px 0 22px;border-bottom:1px solid rgba(201,151,34,.18);}
.pa-blog-mag-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:end;}
.pa-blog-mag-kicker{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b11f24;}
.pa-blog-mag-title{margin:0;font-size:clamp(34px,4.8vw,62px);line-height:1.02;color:#173c7a;max-width:11ch;}
.pa-blog-mag-intro{margin:14px 0 0;color:#6e6257;font-size:17px;line-height:1.8;max-width:68ch;}
.pa-blog-mag-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pa-blog-mag-stats span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--pa-border);color:#7d5a24;font-weight:700;font-size:13px;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.pa-blog-mag-panel{display:flex;justify-content:flex-end;}
.pa-blog-mag-panel-card{width:100%;background:linear-gradient(180deg,#fffdfa 0%,#f9f2e8 100%);border:1px solid var(--pa-border);border-radius:26px;padding:24px;box-shadow:0 18px 38px rgba(15,23,42,.05);}
.pa-blog-mag-panel-label{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7b6b5a;margin-bottom:14px;}
.pa-blog-mag-filter-list{display:flex;flex-wrap:wrap;gap:10px;}
.pa-blog-mag-filter-list a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;text-decoration:none;border:1px solid rgba(148,163,184,.2);color:#355c97;font-size:13px;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.pa-blog-mag-filter-list a.is-active,.pa-blog-mag-filter-list a:hover{background:linear-gradient(135deg,#d19a20,#b61f25);color:#fff;border-color:transparent;}
.pa-blog-mag-results{margin-top:16px;color:#7f6a5b;font-size:14px;font-weight:700;}
.pa-blog-mag-section{padding:26px 0 76px;}
.pa-blog-mag-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start;}
.pa-blog-mag-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px;}
.pa-blog-mag-sidecard{background:linear-gradient(180deg,#fffdfa 0%,#f8f1e7 100%);border:1px solid var(--pa-border);border-radius:24px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.05);}
.pa-blog-mag-sidecard h3{margin:0 0 14px;font-size:24px;line-height:1.05;color:#173c7a;}
.pa-blog-mag-linklist,.pa-blog-mag-servicelist{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.pa-blog-mag-linklist a,.pa-blog-mag-servicelist a{text-decoration:none;color:#406aa8;line-height:1.6;}
.pa-blog-mag-linklist a:hover,.pa-blog-mag-servicelist a:hover{color:#b11f24;text-decoration:underline;}
.pa-blog-mag-servicelist li{padding-bottom:8px;border-bottom:1px solid rgba(201,151,34,.12);}
.pa-blog-mag-servicelist li:last-child{padding-bottom:0;border-bottom:0;}
.pa-blog-mag-sidecard-cta{background:linear-gradient(135deg,#fff7ed 0%,#fff 48%,#fdf2f8 100%);}
.pa-blog-mag-mini-kicker{display:inline-block;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#fff0cf,#f6df9a);color:#8e1f23;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.pa-blog-mag-sidecard-cta p{margin:0 0 16px;color:#665a4f;line-height:1.75;}
.pa-blog-mag-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#db9f1f,#bc1f24);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(188,31,36,.18);}
.pa-blog-mag-main{min-width:0;}
.pa-blog-mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pa-blog-mag-card{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease;}
.pa-blog-mag-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(15,23,42,.1);}
.pa-blog-mag-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:linear-gradient(180deg,#243f81 0%,#2c4d96 45%,#d21639 100%);text-decoration:none;}
.pa-blog-mag-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;}
.pa-blog-mag-date strong{font-size:30px;line-height:1;font-weight:900;}
.pa-blog-mag-date span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.pa-blog-mag-card-label{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);color:#fff5df;font-size:12px;font-weight:700;text-align:right;}
.pa-blog-mag-card-body{padding:22px 20px 20px;}
.pa-blog-mag-card-body h2{margin:0 0 12px;font-size:30px;line-height:1.08;color:#173c7a;min-height:3.3em;font-size:20px;}
.pa-blog-mag-card-body h2 a{color:inherit;text-decoration:none;}
.pa-blog-mag-card-body h2 a:hover{color:#b11f24;}
.pa-blog-mag-card-body p{margin:0 0 16px;color:#6b6a6a;line-height:1.75;min-height:6.2em;font-size:15px;}
.pa-blog-mag-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;}
.pa-blog-mag-card-meta{font-size:13px;font-weight:700;color:#7b6a59;}
.pa-blog-mag-readmore{text-decoration:none;color:#b11f24;font-weight:800;}
.pa-blog-mag-readmore:hover{text-decoration:underline;}
.pa-blog-mag-pagination{margin-top:30px;}
.pa-blog-mag-pagination .page-numbers{list-style:none;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:0;margin:0;justify-content:center;}
.pa-blog-mag-pagination a,.pa-blog-mag-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--pa-border);text-decoration:none;color:#6b4b20;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.04);}
.pa-blog-mag-pagination .current{background:linear-gradient(135deg,var(--pa-orange),var(--pa-gold));color:#fff;border-color:transparent;}
.pa-blog-mag-empty{background:#fff;border:1px solid var(--pa-border);border-radius:24px;padding:30px;box-shadow:0 12px 28px rgba(0,0,0,.05);}
.pa-blog-mag-empty h2{margin:0 0 10px;}
.pa-blog-mag-empty p{margin:0;color:#665e56;}
@media (max-width:1180px){.pa-blog-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pa-blog-mag-layout{grid-template-columns:260px minmax(0,1fr);} }
@media (max-width:980px){.pa-blog-mag-hero-inner,.pa-blog-mag-layout{grid-template-columns:1fr;}.pa-blog-mag-sidebar{position:static;order:2;}.pa-blog-mag-main{order:1;}.pa-blog-mag-title{max-width:none;}.pa-blog-mag-panel{justify-content:stretch;}}
@media (max-width:640px){.pa-blog-mag-grid{grid-template-columns:1fr;}.pa-blog-mag-title{font-size:38px;}.pa-blog-mag-card-body h2,.pa-blog-mag-card-body p{min-height:0;}.pa-blog-mag-card-top{padding:14px 16px;}.pa-blog-mag-date{min-width:64px;}.pa-blog-mag-date strong{font-size:26px;}.pa-blog-mag-sidebar{gap:14px;}}

.pa-service-pricing-block{background:transparent;}
.pa-pricing-table-single-material{min-width:540px;}
.pa-pricing-table-single-material thead tr:first-child th:first-child{min-width:140px;}
.pa-pricing-table-single-material td,.pa-pricing-table-single-material th{min-width:140px;}
@media (max-width:900px){.pa-pricing-table-single-material{min-width:480px;}.pa-pricing-table-single-material td,.pa-pricing-table-single-material th{min-width:120px;}}


/* V90 matte black + luxury homepage refresh */
:root{
  --pa-orange:#d4a31f;
  --pa-gold:#f0c44c;
  --pa-yellow:#f0c44c;
  --pa-orange-dark:#8b6715;
  --pa-dark:#131313;
  --pa-text:#2d2a24;
  --pa-muted:#6a6257;
  --pa-border:#e8dcc1;
  --pa-bg:#f6f0e4;
  --pa-soft:#fff8ea;
  --pa-shadow:0 18px 38px rgba(0,0,0,.12);
}
body{
  background:
    radial-gradient(circle at top left, rgba(240,196,76,.12), transparent 24%),
    linear-gradient(180deg,#faf7f0 0%,#f2ebde 100%);
  color:var(--pa-text);
}
.pa-topbar{background:linear-gradient(90deg,#111111 0%,#191919 100%);}
.pa-topbar a,.pa-topbar strong,.pa-topbar em{color:#fff;}
.pa-header-main{
  background:linear-gradient(180deg,rgba(18,18,18,.98) 0%,rgba(26,26,26,.98) 100%);
  border-bottom:1px solid rgba(240,196,76,.14);
  box-shadow:0 16px 34px rgba(0,0,0,.2);
}
.pa-logo img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));}
.pa-custom-nav > ul > li > a,
.pa-nav a{color:#f7f0e4;}
.pa-custom-nav > ul > li > a:after{background:linear-gradient(90deg,#d4a31f,#f0c44c);}
.pa-custom-nav > ul > li:hover > a,
.pa-custom-nav > ul > li > a.is-active,
.pa-custom-nav .sub-menu a:hover,
.pa-nav a:hover,
.pa-nav .current-menu-item>a,
.pa-nav .current_page_item>a{color:#f0c44c;}
.pa-mega-nav > ul > li:not(.menu-item-has-children) > a.is-active{
  color:#111;
  background:linear-gradient(135deg,#d4a31f,#f0c44c);
}
.pa-mega-nav .pa-mega-menu,
.pa-mega-nav .pa-mega-menu-sm{
  background:linear-gradient(180deg,#fffdf8 0%,#f8f2e7 100%);
  border:1px solid #e7dcc4;
  box-shadow:0 28px 60px rgba(0,0,0,.16);
}
.pa-mega-link:hover,
.pa-mega-link.is-current{
  background:linear-gradient(135deg,rgba(212,163,31,.12),rgba(240,196,76,.18));
  color:#111;
}
.pa-mega-link-desc{color:#7b7369;}
.pa-btn,
.pa-cta .pa-btn,
.pa-pricing-switcher button:hover,
.pa-pricing-switcher button.is-active,
.pa-blog-v2-topnav .current,
.pa-blog-v2-pagination .current,
.pa-pagination .current{
  background:linear-gradient(135deg,#d4a31f 0%,#f0c44c 100%);
  color:#111 !important;
  box-shadow:0 16px 30px rgba(212,163,31,.26);
}
.pa-btn:hover{box-shadow:0 18px 34px rgba(212,163,31,.32);}
.pa-btn-outline{
  color:#111;
  background:#fffaf1;
  border:1px solid rgba(19,19,19,.15);
}
.pa-card,
.pa-step,
.pa-post-card,
.pa-pricing-table-wrap,
.pa-quote-box,
.pa-review-card,
.pa-home-review-card,
.pa-home-service-card,
.pa-home-premium-card,
.pa-home-rating-card,
.pa-home-luxe-stat-card,
.pa-home-luxe-panel{
  background:linear-gradient(180deg,#fffdfa 0%,#f9f3e8 100%);
  border:1px solid #eadfc8;
  box-shadow:0 16px 34px rgba(0,0,0,.06);
}
.pa-card h3,.pa-card h2,.pa-step h3,.pa-section-title,.pa-entry h1,.pa-entry h2,.pa-entry h3,.pa-link{color:#151515;}
.pa-section-alt{background:linear-gradient(180deg,#fbf6ec 0%,#f2ebde 100%);}
.pa-footer-main{background:linear-gradient(135deg,#111111 0%,#1a1a1a 55%,#332810 100%);}
.pa-footer-premium{background:linear-gradient(180deg,#171717,#241c0e);}
.pa-footer-premium:before{background:linear-gradient(90deg,#d4a31f,#f0c44c,#8b6715);}
.pa-pricing-table thead tr:first-child th{background:linear-gradient(135deg,#141414,#2b2b2b 45%,#5f4a13 100%);}
.pa-pricing-table thead tr:nth-child(2) th{background:#b38617;}
.pa-pricing-table tbody th{background:#fff7e6;}

.pa-home-luxe-hero{
  position:relative;
  overflow:hidden;
  padding:84px 0 54px;
  background:
    radial-gradient(circle at 82% 18%, rgba(240,196,76,.18), transparent 18%),
    radial-gradient(circle at 12% 20%, rgba(240,196,76,.08), transparent 26%),
    linear-gradient(135deg,#111111 0%,#171717 46%,#241d10 100%);
}
.pa-home-luxe-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  pointer-events:none;
}
.pa-home-luxe-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:30px;align-items:center;}
.pa-home-luxe-kicker,
.pa-home-mini-label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(240,196,76,.12);border:1px solid rgba(240,196,76,.18);color:#f8d77b;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.pa-home-luxe-copy h1{margin:18px 0 16px;font-size:clamp(38px,5vw,68px);line-height:1.01;color:#fff8ee;letter-spacing:-0.04em;max-width:11.2ch;}
.pa-home-luxe-copy p{margin:0 0 24px;max-width:64ch;color:rgba(255,248,238,.82);font-size:18px;line-height:1.75;}
.pa-home-luxe-copy p strong{color:#f7d46a;}
.pa-btn-gold{color:#111 !important;}
.pa-btn-outline-light{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.18);color:#fff7eb;}
.pa-btn-outline-light:hover{border-color:rgba(240,196,76,.34);color:#f7d46a;}
.pa-home-luxe-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.pa-home-luxe-points span{display:inline-flex;align-items:center;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff5e9;font-weight:700;font-size:13px;}
.pa-home-luxe-panel{padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,240,225,.98) 100%);}
.pa-home-luxe-panel-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;}
.pa-home-luxe-panel-top h2{margin:10px 0 0;font-size:clamp(24px,2.7vw,34px);line-height:1.08;color:#111;max-width:12ch;}
.pa-home-luxe-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#111,#2a2a2a);color:#f0c44c;font-weight:800;white-space:nowrap;}
.pa-home-luxe-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pa-home-luxe-feature{padding:18px;border-radius:18px;background:#fffdfa;border:1px solid #e8dcc4;}
.pa-home-luxe-feature strong{display:block;margin-bottom:8px;font-size:16px;color:#111;}
.pa-home-luxe-feature span{display:block;color:#6a6257;line-height:1.65;font-size:14px;}
.pa-home-luxe-quote-box{margin-top:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#131313,#262011);border:1px solid rgba(240,196,76,.14);}
.pa-home-luxe-quote-box p{margin:10px 0 0;color:rgba(255,247,234,.82);line-height:1.7;}

.pa-home-luxe-stats{position:relative;z-index:2;margin-top:-28px;padding-bottom:12px;}
.pa-home-luxe-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.pa-home-luxe-stat-card{padding:20px 18px;border-radius:22px;display:flex;flex-direction:column;gap:8px;}
.pa-home-luxe-stat-card strong{font-size:clamp(30px,3vw,42px);line-height:1;color:#111;}
.pa-home-luxe-stat-card span{color:#6a6257;font-weight:700;}

.pa-home-luxe-reviews{padding-top:54px;}
.pa-reviews-topbar-luxe{align-items:flex-end;margin-bottom:26px;}
.pa-home-rating-card{min-width:280px;padding:20px 22px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.pa-home-rating-stars{font-size:22px;letter-spacing:2px;color:#d4a31f;}
.pa-home-rating-card strong{font-size:18px;color:#111;}
.pa-home-rating-card span{color:#6b6459;line-height:1.6;}
.pa-home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.pa-home-review-card{padding:22px;border-radius:22px;display:flex;flex-direction:column;min-height:230px;}
.pa-home-review-head{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:start;margin-bottom:14px;}
.pa-home-review-head strong{font-size:18px;color:#111;}
.pa-home-review-head span{font-size:14px;color:#827a70;grid-column:1/2;}
.pa-home-review-head em{font-style:normal;font-size:18px;color:#d4a31f;letter-spacing:1px;grid-column:2/3;grid-row:1/3;align-self:start;}
.pa-home-review-card p{margin:0;color:#5d554b;line-height:1.8;}
.pa-home-review-card p strong{color:#111;}

.pa-home-section-header{margin-bottom:24px;}
.pa-home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.pa-home-service-card{padding:24px;border-radius:24px;position:relative;overflow:hidden;}
.pa-home-service-card h3{margin:12px 0 12px;font-size:24px;line-height:1.15;color:#111;}
.pa-home-service-card p{margin:0;color:#676055;line-height:1.72;}
.pa-home-service-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff8e7;color:#8b6715;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.pa-home-service-card .pa-link{display:inline-flex;margin-top:18px;font-weight:800;}
.pa-home-service-card-dark{background:linear-gradient(135deg,#111,#20190d 100%);border-color:rgba(240,196,76,.14);}
.pa-home-service-card-dark h3,
.pa-home-service-card-dark p,
.pa-home-service-card-dark .pa-link-light{color:#fff5e7;}
.pa-home-service-card-dark .pa-home-service-tag{background:rgba(240,196,76,.12);color:#f7d46a;}

.pa-home-premium-reasons-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:stretch;}
.pa-home-premium-panel{padding:30px;border-radius:26px;background:linear-gradient(135deg,#131313,#1d1d1d 55%,#2a220f 100%);box-shadow:0 18px 38px rgba(0,0,0,.18);}
.pa-home-premium-panel h2{margin:14px 0 14px;font-size:clamp(28px,3vw,42px);line-height:1.05;color:#fff7eb;}
.pa-home-premium-panel p{margin:0;color:rgba(255,247,235,.82);line-height:1.8;}
.pa-home-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pa-home-premium-card{padding:24px;border-radius:22px;display:flex;flex-direction:column;gap:10px;}
.pa-home-premium-card strong{font-size:18px;color:#111;}
.pa-home-premium-card span{color:#675f54;line-height:1.72;}
.pa-cta-band-luxe{background:linear-gradient(135deg,#111111 0%,#1c1c1c 56%,#2b230e 100%);border:1px solid rgba(240,196,76,.12);box-shadow:0 24px 48px rgba(0,0,0,.2);}
.pa-cta-band-luxe .pa-cta-band-title span{color:#fff8ec;}
.pa-cta-band-luxe .pa-cta-band-title strong{color:#f0c44c;}
.pa-cta-band-luxe p{color:rgba(255,248,236,.82);}
.pa-cta-band-luxe .pa-cta-band-btn{background:linear-gradient(135deg,#d4a31f 0%,#f0c44c 100%);color:#111;box-shadow:0 14px 28px rgba(212,163,31,.26);}
.pa-cta-band-luxe .pa-cta-band-btn:hover{box-shadow:0 18px 34px rgba(212,163,31,.34);}

@media (max-width:1180px){
  .pa-home-luxe-grid,
  .pa-home-premium-reasons-wrap,
  .pa-home-review-grid,
  .pa-home-service-grid{grid-template-columns:1fr 1fr;}
  .pa-home-luxe-copy h1{max-width:none;}
}
@media (max-width:980px){
  .pa-header-main{background:#121212;}
  .pa-mega-nav{background:linear-gradient(180deg,#fffdfa 0%,#f7f0e2 100%);}
  .pa-home-luxe-hero{padding:64px 0 40px;}
  .pa-home-luxe-grid,
  .pa-home-luxe-stats-grid,
  .pa-home-premium-reasons-wrap{grid-template-columns:1fr;}
  .pa-home-luxe-feature-grid,
  .pa-home-premium-grid,
  .pa-home-service-grid,
  .pa-home-review-grid{grid-template-columns:1fr 1fr;}
  .pa-home-luxe-stats{margin-top:0;padding-top:18px;}
}
@media (max-width:640px){
  .pa-home-luxe-copy h1{font-size:clamp(34px,11vw,48px);}
  .pa-home-luxe-copy p{font-size:16px;}
  .pa-home-luxe-feature-grid,
  .pa-home-premium-grid,
  .pa-home-service-grid,
  .pa-home-review-grid{grid-template-columns:1fr;}
  .pa-home-luxe-panel-top{flex-direction:column;}
  .pa-home-rating-card{min-width:0;width:100%;}
}


/* V91 premium review wall upgrade */
.pa-home-review-wall-upgraded{padding-top:46px;padding-bottom:26px;background:linear-gradient(180deg,#f8f3e8 0%, #f6efe2 100%);overflow:hidden;}
.pa-reviews-topbar-premium{align-items:center;gap:22px;margin-bottom:26px;}
.pa-reviews-title-wrap{max-width:900px;}
.pa-reviews-subline{margin:14px 0 0;color:#6b604c;max-width:760px;line-height:1.75;font-size:16px;}
.pa-home-rating-card-premium{display:flex;align-items:center;gap:14px;min-width:240px;padding:16px 18px;border-radius:22px;border:1px solid rgba(201,155,62,.28);background:linear-gradient(135deg,#fff9ef,#f3e3bc);box-shadow:0 16px 34px rgba(24,20,13,.09);}
.pa-home-rating-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#4285F4 0 25%,#34A853 25% 50%,#FBBC05 50% 75%,#EA4335 75% 100%);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 18px rgba(66,133,244,.25);}
.pa-home-rating-card-premium strong{display:block;font-size:28px;line-height:1;margin-bottom:4px;color:#131313;}
.pa-home-rating-card-premium span{display:block;color:#685e4b;font-size:14px;line-height:1.45;}
.pa-reviews-slider-premium{position:relative;padding-bottom:22px;}
.pa-reviews-slider-premium .pa-reviews-track{position:relative;min-height:324px;}
.pa-reviews-slider-premium .pa-reviews-slide{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .45s ease, transform .45s ease;}
.pa-reviews-slider-premium .pa-reviews-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0);}
.pa-review-card-premium{position:relative;background:linear-gradient(180deg,#fffdf9 0%,#fbf6ed 100%);border:1px solid rgba(201,155,62,.22);border-radius:26px;padding:24px 24px 20px;box-shadow:0 18px 40px rgba(20,17,12,.07);min-height:280px;display:flex;flex-direction:column;transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;}
.pa-reviews-slide.is-active .pa-review-card-premium:nth-child(1){transform:translateY(10px);}
.pa-reviews-slide.is-active .pa-review-card-premium:nth-child(2){transform:translateY(-8px);}
.pa-reviews-slide.is-active .pa-review-card-premium:nth-child(3){transform:translateY(16px);}
.pa-review-card-premium:hover{transform:translateY(-10px) !important;box-shadow:0 24px 50px rgba(20,17,12,.14);border-color:rgba(201,155,62,.42);}
.pa-review-card-featured{background:linear-gradient(160deg,#171411 0%,#282019 100%);border-color:#2d241b;box-shadow:0 22px 48px rgba(7,7,7,.22);}
.pa-review-card-featured .pa-review-meta strong,.pa-review-card-featured .pa-review-meta span,.pa-review-card-featured .pa-review-meta em,.pa-review-card-featured p,.pa-review-card-featured .pa-review-quote{color:#fff;}
.pa-review-card-featured .pa-review-chip{background:rgba(255,214,107,.14);border-color:rgba(255,214,107,.22);color:#ffd86f;}
.pa-review-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(231,191,92,.12);border:1px solid rgba(201,155,62,.22);color:#8a6420;font-size:12px;line-height:1;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.pa-review-card-premium .pa-review-meta{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-bottom:14px;}
.pa-review-card-premium .pa-review-meta strong{font-size:17px;color:#171717;}
.pa-review-card-premium .pa-review-meta span{grid-column:1/2;color:#7b7160;font-size:14px;}
.pa-review-card-premium .pa-review-meta em{grid-column:2/3;grid-row:1/3;align-self:start;font-style:normal;color:#d7a61e;font-size:18px;letter-spacing:1px;}
.pa-review-card-premium p{margin:0;color:#4f4537;line-height:1.82;font-size:16px;}
.pa-review-card-premium .pa-review-quote{margin-top:auto;font-size:56px;line-height:1;color:#1b1b1b;font-weight:900;transform:translateY(16px);opacity:.92;}
.pa-review-dots{display:flex;justify-content:center;gap:10px;margin-top:22px;}
.pa-review-dots button{width:12px;height:12px;padding:0;border:0;border-radius:999px;background:#d8cab2;cursor:pointer;transition:transform .2s ease, background .2s ease, width .2s ease;}
.pa-review-dots button.is-active{width:34px;background:linear-gradient(90deg,#c89f43,#f0ce6e);}
@media (max-width:1180px){.pa-reviews-topbar-premium{flex-direction:column;align-items:flex-start;}.pa-home-rating-card-premium{min-width:unset;}.pa-reviews-slider-premium .pa-reviews-track{min-height:350px;}}
@media (max-width:920px){.pa-reviews-slider-premium .pa-reviews-track{min-height:unset;}.pa-reviews-slider-premium .pa-reviews-slide{position:static;display:none;grid-template-columns:1fr;}.pa-reviews-slider-premium .pa-reviews-slide.is-active{display:grid;}.pa-reviews-slide.is-active .pa-review-card-premium:nth-child(1),.pa-reviews-slide.is-active .pa-review-card-premium:nth-child(2),.pa-reviews-slide.is-active .pa-review-card-premium:nth-child(3){transform:none;}.pa-review-card-premium{min-height:unset;}}


/* V92 review readability + extra cards */
.pa-home-review-wall-upgraded{overflow:hidden;}
.pa-home-review-wall-upgraded .pa-reviews-topbar-premium{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;}
.pa-home-review-wall-upgraded .pa-reviews-title-wrap{max-width:none;min-width:0;}
.pa-home-review-wall-upgraded .pa-reviews-heading{white-space:normal !important;max-width:900px;font-size:clamp(28px,3.2vw,54px);line-height:1.08;letter-spacing:-0.03em;}
.pa-home-review-wall-upgraded .pa-reviews-subline{max-width:760px;font-size:17px;line-height:1.75;color:#5f5648;}
.pa-home-review-wall-upgraded .pa-home-rating-card-premium{justify-self:end;align-self:start;position:relative;z-index:2;}
.pa-home-review-wall-upgraded .pa-reviews-slider-premium .pa-reviews-track{min-height:360px;}
.pa-home-review-wall-upgraded .pa-reviews-slider-premium .pa-reviews-slide{align-items:stretch;}
.pa-home-review-wall-upgraded .pa-review-card-premium{min-height:300px;padding:26px 24px 22px;background:linear-gradient(180deg,#fffdfa 0%,#fbf5ea 100%);}
.pa-home-review-wall-upgraded .pa-review-card-premium p{color:#3f3528;font-size:15px;line-height:1.95;}
.pa-home-review-wall-upgraded .pa-review-card-premium .pa-review-meta strong{color:#17120e;}
.pa-home-review-wall-upgraded .pa-review-card-premium .pa-review-meta span{color:#7a6a58;}
.pa-home-review-wall-upgraded .pa-review-card-premium .pa-review-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.pa-home-review-wall-upgraded .pa-review-card-featured{background:linear-gradient(160deg,#1a140f 0%,#2b2117 45%,#17120d 100%);border-color:rgba(233,190,85,.25);}
.pa-home-review-wall-upgraded .pa-review-card-featured .pa-review-meta strong{color:#fff7e3;}
.pa-home-review-wall-upgraded .pa-review-card-featured .pa-review-meta span{color:#e8d9bd;}
.pa-home-review-wall-upgraded .pa-review-card-featured .pa-review-meta em{color:#ffd86f;}
.pa-home-review-wall-upgraded .pa-review-card-featured p{color:#f6ead2;}
.pa-home-review-wall-upgraded .pa-review-card-featured .pa-review-quote{color:#ffebbd;opacity:.95;}
.pa-home-review-wall-upgraded .pa-review-card-featured .pa-review-chip{background:rgba(255,214,107,.15);border-color:rgba(255,214,107,.32);color:#ffd86f;}
.pa-home-review-wall-upgraded .pa-review-dots{margin-top:24px;}
@media (max-width:1180px){
  .pa-home-review-wall-upgraded .pa-reviews-topbar-premium{grid-template-columns:1fr;}
  .pa-home-review-wall-upgraded .pa-home-rating-card-premium{justify-self:start;}
  .pa-home-review-wall-upgraded .pa-reviews-slider-premium .pa-reviews-track{min-height:390px;}
}
@media (max-width:920px){
  .pa-home-review-wall-upgraded .pa-reviews-heading{font-size:clamp(26px,7vw,40px);}
  .pa-home-review-wall-upgraded .pa-reviews-slider-premium .pa-reviews-track{min-height:unset;}
  .pa-home-review-wall-upgraded .pa-review-card-premium{min-height:unset;}
}

/* ===== V93 HOME LUXE NEON OVERRIDES ===== */
:root{
  --pa-dark:#0e1116;
  --pa-dark-2:#171c24;
  --pa-dark-3:#212734;
  --pa-text:#26231f;
  --pa-muted:#6d665c;
  --pa-border:#e7d7ac;
  --pa-bg:#f7f1e7;
  --pa-soft:#fff8e6;
  --pa-white:#ffffff;
  --pa-orange:#d8a328;
  --pa-orange-dark:#9a6d10;
  --pa-gold:#f0c34b;
  --pa-yellow:#f0c34b;
  --pa-neon:#79ffd1;
  --pa-neon-blue:#75e7ff;
  --pa-shadow:0 18px 44px rgba(7,9,13,.14);
}
body{background:linear-gradient(180deg,#fbf8f2 0%,#f5eee3 100%);color:var(--pa-text);}
a{color:var(--pa-orange-dark);} 
.pa-topbar{background:linear-gradient(90deg,#06080b 0%,#11161d 55%,#18212a 100%);color:#f4ead5;border-bottom:1px solid rgba(240,195,75,.18);}
.pa-topbar a{color:#ffecc0;}
.pa-topbar .pa-wrap{padding:10px 0;}
.pa-header-main{background:rgba(12,15,20,.96);border-bottom:1px solid rgba(240,195,75,.16);box-shadow:0 14px 28px rgba(0,0,0,.18);backdrop-filter:blur(10px);}
.pa-nav a,.pa-nav-fixed a,.pa-custom-nav>ul>li>a{color:#f5efdf;}
.pa-nav a:hover,.pa-nav .current-menu-item>a,.pa-nav .current_page_item>a,.pa-nav-fixed a:hover,.pa-nav-fixed .current-menu-item>a,.pa-nav-fixed .current_page_item>a,.pa-custom-nav>ul>li>a:hover,.pa-custom-nav>ul>li>a.is-active{color:#f0c34b !important;}
.pa-btn{background:linear-gradient(135deg,#e0ae32 0%,#f0c34b 48%,#c88d17 100%);color:#121212;box-shadow:0 14px 28px rgba(240,195,75,.22);}
.pa-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(240,195,75,.28);}
.pa-btn-outline{background:rgba(255,255,255,.04);border:1px solid rgba(121,255,209,.34);color:#f5f0e1;}
.pa-btn-outline:hover{background:rgba(121,255,209,.08);border-color:rgba(121,255,209,.62);color:#ffffff;}
.pa-custom-nav .sub-menu,
.pa-mega-menu{background:linear-gradient(180deg,#12161d 0%,#171c24 100%);border:1px solid rgba(240,195,75,.16);box-shadow:0 24px 54px rgba(0,0,0,.22);}
.pa-mega-title{color:#f0c34b;}
.pa-mega-link{background:transparent;border:1px solid transparent;}
.pa-mega-link-title{color:#fff4d7;}
.pa-mega-link-desc{color:#9ea7b3;}
.pa-mega-link:hover,.pa-mega-link.is-current{background:rgba(255,255,255,.03);border-color:rgba(121,255,209,.18);}
.pa-mobile-overlay.is-open{background:rgba(0,0,0,.5);}
.pa-footer-premium,.site-footer{background:linear-gradient(180deg,#101317 0%,#0b0d11 100%);color:#d8cfbf;}
.pa-footer-links a{color:#d8cfbf;}
.pa-footer-links a:hover{color:#f0c34b;}
.pa-floating-help{box-shadow:0 22px 44px rgba(0,0,0,.12);}

body.home .pa-v93-home-hero{padding:44px 0 26px;background:
  radial-gradient(circle at 12% 18%, rgba(121,255,209,.10), transparent 22%),
  radial-gradient(circle at 82% 14%, rgba(117,231,255,.12), transparent 18%),
  linear-gradient(180deg,#0b0f15 0%,#121821 42%,#181f29 100%);
  position:relative;overflow:hidden;}
body.home .pa-v93-home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,195,75,.35),transparent);}
.pa-v93-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.78fr);gap:34px;align-items:center;}
.pa-v93-kicker,.pa-v93-mini-label,.pa-v93-panel-label{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.pa-v93-kicker{color:#0e1116;background:linear-gradient(135deg,#f0c34b,#ffe198);box-shadow:0 10px 24px rgba(240,195,75,.18);margin-bottom:18px;}
.pa-v93-home-hero h1{margin:0 0 16px;color:#fff6e4;font-size:clamp(40px,5.4vw,72px);line-height:.96;letter-spacing:-.04em;max-width:760px;}
.pa-v93-home-hero h1 span{color:var(--pa-gold);display:inline-block;}
.pa-v93-home-hero p{margin:0;color:#d7d8dc;max-width:760px;font-size:17px;line-height:1.78;}
.pa-v93-home-hero p strong{color:#ffffff;}
.pa-v93-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 22px;}
.pa-v93-btn-main{font-weight:800;}
.pa-v93-btn-ghost{color:#f5efdf;}
.pa-v93-service-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.pa-v93-service-chips span{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(240,195,75,.16);color:#f5efdf;font-size:13px;font-weight:700;backdrop-filter:blur(8px);}
.pa-v93-service-chips span:nth-child(3n){border-color:rgba(121,255,209,.26);}
.pa-v93-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;}
.pa-v93-stat-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(240,195,75,.14);border-radius:20px;padding:18px 16px;box-shadow:0 20px 36px rgba(0,0,0,.18);backdrop-filter:blur(12px);}
.pa-v93-stat-card strong{display:block;margin-bottom:8px;font-size:30px;color:#f7e3ad;line-height:1;font-weight:900;}
.pa-v93-stat-card span{display:block;color:#d3d2cd;font-size:14px;line-height:1.45;}
.pa-v93-quote-card-wrap{position:relative;}
.pa-v93-quote-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.65;pointer-events:none;}
.pa-v93-orb-gold{width:130px;height:130px;right:8px;top:-18px;background:radial-gradient(circle,#f0c34b 0%,rgba(240,195,75,0) 70%);}
.pa-v93-orb-neon{width:90px;height:90px;left:-18px;bottom:24px;background:radial-gradient(circle,#79ffd1 0%,rgba(121,255,209,0) 72%);}
.pa-v93-quote-card{position:relative;background:linear-gradient(180deg,rgba(18,24,33,.94),rgba(12,16,23,.98));border:1px solid rgba(240,195,75,.18);border-radius:28px;padding:26px;box-shadow:0 30px 60px rgba(0,0,0,.28);}
.pa-v93-quote-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px;}
.pa-v93-panel-label{background:rgba(240,195,75,.12);border:1px solid rgba(240,195,75,.22);color:#f6d97b;margin-bottom:12px;}
.pa-v93-quote-card h2{margin:0;color:#fff7e7;font-size:32px;line-height:1.05;}
.pa-v93-quote-status{display:inline-flex;align-items:center;gap:8px;color:#bfe9d5;font-size:13px;font-weight:700;padding-top:6px;white-space:nowrap;}
.pa-v93-quote-status span{width:10px;height:10px;border-radius:50%;background:var(--pa-neon);box-shadow:0 0 0 8px rgba(121,255,209,.08),0 0 14px rgba(121,255,209,.48);}
.pa-v93-quote-card label{display:block;margin-bottom:14px;}
.pa-v93-quote-card label span{display:block;margin:0 0 7px;color:#d8cfbf;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.pa-v93-quote-card input,.pa-v93-quote-card select,.pa-v93-quote-card textarea{width:100%;padding:14px 14px;border-radius:14px;border:1px solid rgba(240,195,75,.16);background:rgba(255,255,255,.04);color:#fff7e7;font:inherit;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.pa-v93-quote-card input::placeholder,.pa-v93-quote-card textarea::placeholder{color:#8f98a7;}
.pa-v93-quote-card input:focus,.pa-v93-quote-card select:focus,.pa-v93-quote-card textarea:focus{border-color:rgba(121,255,209,.55);box-shadow:0 0 0 4px rgba(121,255,209,.08);transform:translateY(-1px);}
.pa-v93-quote-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pa-v93-submit{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:15px 18px;border:none;border-radius:14px;font-size:15px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#f0c34b,#d79c1d);color:#121212;box-shadow:0 14px 32px rgba(240,195,75,.2);}
.pa-v93-submit:hover{transform:translateY(-2px);}
.pa-v93-quote-note{margin:12px 0 0;color:#a6adba;font-size:13px;line-height:1.55;}

.pa-v93-section-head{display:flex;flex-direction:column;gap:10px;max-width:860px;margin:0 auto 28px 0;}
.pa-v93-mini-label{background:#fff7e1;border:1px solid rgba(240,195,75,.42);color:#9a6d10;box-shadow:0 12px 26px rgba(240,195,75,.10);width:max-content;}
.pa-v93-section-head h2,.pa-v93-reviews-top h2,.pa-v93-final-cta h2{margin:0;color:#11151c;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.03em;}
.pa-v93-section-head p,.pa-v93-reviews-top p{margin:0;color:var(--pa-muted);font-size:17px;line-height:1.75;}
.pa-v93-why-strip{padding-top:32px;}
.pa-v93-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.pa-v93-why-card{background:linear-gradient(180deg,#fffdfa 0%,#f8f2e7 100%);border:1px solid var(--pa-border);border-radius:24px;padding:24px;box-shadow:0 16px 34px rgba(0,0,0,.05);}
.pa-v93-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#141922,#222937);font-size:22px;margin-bottom:14px;box-shadow:0 16px 24px rgba(0,0,0,.12);}
.pa-v93-why-card h3{margin:0 0 10px;color:#11151c;font-size:24px;line-height:1.05;}
.pa-v93-why-card p{margin:0;color:var(--pa-muted);line-height:1.72;}
.pa-v93-why-card-highlight{background:linear-gradient(160deg,#121720 0%,#1c2330 100%);border-color:rgba(240,195,75,.22);position:relative;overflow:hidden;}
.pa-v93-why-card-highlight:before{content:"";position:absolute;inset:auto -40px -50px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(121,255,209,.18),rgba(121,255,209,0) 70%);}
.pa-v93-highlight-kicker{display:inline-block;margin-bottom:12px;color:#79ffd1;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.pa-v93-why-card-highlight h3,.pa-v93-why-card-highlight p{color:#f7f1e2;position:relative;}
.pa-v93-why-card-highlight a{display:inline-flex;margin-top:16px;color:#f0c34b;font-weight:800;text-decoration:none;position:relative;}

.pa-v93-review-zone{position:relative;overflow:hidden;}
.pa-v93-review-zone:before{content:"";position:absolute;left:-140px;top:130px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(117,231,255,.12),rgba(117,231,255,0) 70%);pointer-events:none;}
.pa-v93-reviews-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px;}
.pa-v93-reviews-top>div:first-child{max-width:860px;}
.pa-v93-google-card{display:flex;align-items:center;gap:18px;min-width:250px;background:linear-gradient(180deg,#fffdf8 0%,#f8f0de 100%);border:1px solid var(--pa-border);border-radius:26px;padding:20px 22px;box-shadow:0 18px 34px rgba(0,0,0,.06);align-self:flex-start;}
.pa-v93-google-icon{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:conic-gradient(#ea4335 0 25%, #fbbc05 25% 50%, #34a853 50% 75%, #4285f4 75% 100%);color:#fff;font-size:32px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.08);}
.pa-v93-google-stars{font-size:20px;letter-spacing:2px;color:#f0c34b;line-height:1;margin-bottom:8px;}
.pa-v93-google-card strong{display:block;font-size:34px;color:#11151c;line-height:1.05;margin-bottom:4px;}
.pa-v93-google-card span{display:block;color:var(--pa-muted);font-size:15px;}
.pa-v93-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;}
.pa-v93-review-card{background:linear-gradient(180deg,#fffdfa 0%,#fbf4e8 100%);border:1px solid var(--pa-border);border-radius:26px;padding:22px;box-shadow:0 16px 36px rgba(0,0,0,.05);animation:paFloatReview 6s ease-in-out infinite;transition:transform .25s ease, box-shadow .25s ease;border-top:3px solid rgba(240,195,75,.34);}
.pa-v93-review-card:hover{transform:translateY(-8px);box-shadow:0 24px 44px rgba(0,0,0,.10);}
.pa-v93-review-card.featured{background:linear-gradient(180deg,#141922 0%,#1b212c 100%);border-color:rgba(240,195,75,.18);border-top-color:rgba(121,255,209,.65);}
.pa-v93-review-card.featured .pa-v93-review-tag{background:rgba(240,195,75,.12);border-color:rgba(240,195,75,.2);color:#f8d878;}
.pa-v93-review-card.featured .pa-v93-review-meta strong,.pa-v93-review-card.featured p{color:#f7f2e7;}
.pa-v93-review-card.featured .pa-v93-review-meta span{color:#b4bdc8;}
.pa-v93-review-card.featured .pa-v93-review-meta em{color:#f0c34b;}
.pa-v93-review-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff5dc;border:1px solid rgba(240,195,75,.34);color:#9a6d10;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.pa-v93-review-meta{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin-bottom:12px;}
.pa-v93-review-meta strong{font-size:24px;color:#12161c;line-height:1.05;}
.pa-v93-review-meta span{font-size:14px;color:var(--pa-muted);grid-column:1/2;}
.pa-v93-review-meta em{font-style:normal;color:#d8a328;font-size:18px;letter-spacing:1px;grid-column:2/3;grid-row:1/3;align-self:start;}
.pa-v93-review-card p{margin:0;color:#453f36;font-size:17px;line-height:1.82;}
.delay-1{animation-delay:.15s}.delay-2{animation-delay:.35s}.delay-3{animation-delay:.55s}.delay-4{animation-delay:.75s}.delay-5{animation-delay:.95s}.delay-6{animation-delay:1.15s}
@keyframes paFloatReview{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.pa-v93-services-zone{padding-top:14px;}
.pa-v93-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.pa-v93-service-card{background:linear-gradient(180deg,#fffdfa 0%,#f8f1e3 100%);border:1px solid var(--pa-border);border-radius:28px;padding:26px;box-shadow:0 18px 34px rgba(0,0,0,.05);position:relative;overflow:hidden;}
.pa-v93-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f0c34b,rgba(117,231,255,.55));}
.pa-v93-service-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff4da;border:1px solid rgba(240,195,75,.28);color:#9a6d10;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.pa-v93-service-card h3{margin:0 0 10px;color:#11151c;font-size:30px;line-height:1.02;letter-spacing:-.03em;}
.pa-v93-service-card p{margin:0 0 14px;color:var(--pa-muted);line-height:1.75;}
.pa-v93-service-card ul{margin:0 0 18px;padding-left:18px;color:#453f36;line-height:1.8;}
.pa-v93-service-card a{display:inline-flex;font-weight:800;text-decoration:none;color:#9a6d10;}
.pa-v93-service-card.feature-dark{background:linear-gradient(180deg,#141922 0%,#1b212c 100%);border-color:rgba(240,195,75,.18);box-shadow:0 24px 42px rgba(0,0,0,.16);}
.pa-v93-service-card.feature-dark h3,.pa-v93-service-card.feature-dark p,.pa-v93-service-card.feature-dark ul{color:#f7f2e7;}
.pa-v93-service-card.feature-dark .pa-v93-service-pill{background:rgba(240,195,75,.12);border-color:rgba(240,195,75,.22);color:#f8d878;}
.pa-v93-service-card.feature-dark a{color:#79ffd1;}

.pa-v93-final-cta{padding-top:16px;padding-bottom:52px;}
.pa-v93-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:26px;background:
  radial-gradient(circle at 14% 24%, rgba(121,255,209,.08), transparent 20%),
  radial-gradient(circle at 80% 18%, rgba(240,195,75,.12), transparent 20%),
  linear-gradient(135deg,#0d1116 0%,#151b23 60%,#1a2029 100%);
  border:1px solid rgba(240,195,75,.18);border-radius:32px;padding:34px 34px;box-shadow:0 28px 50px rgba(0,0,0,.18);}
.pa-v93-cta-panel h2{color:#fff4d7;max-width:760px;}
.pa-v93-cta-panel h2 span{color:#f0c34b;}
.pa-v93-cta-panel p{margin:12px 0 0;color:#d0d5dd;max-width:740px;font-size:17px;line-height:1.75;}
.pa-v93-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;min-width:280px;}

@media (max-width: 1180px){
  .pa-v93-hero-grid{grid-template-columns:1fr;}
  .pa-v93-quote-card-wrap{max-width:560px;}
  .pa-v93-stat-grid,.pa-v93-why-grid,.pa-v93-reviews-grid,.pa-v93-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pa-v93-reviews-top,.pa-v93-cta-panel{flex-direction:column;align-items:flex-start;}
  .pa-v93-cta-actions{justify-content:flex-start;min-width:0;}
}
@media (max-width: 760px){
  body.home .pa-v93-home-hero{padding-top:28px;}
  .pa-v93-home-hero h1{font-size:clamp(34px,11vw,52px);}
  .pa-v93-btn-row,.pa-v93-cta-actions{flex-direction:column;align-items:stretch;}
  .pa-v93-stat-grid,.pa-v93-why-grid,.pa-v93-reviews-grid,.pa-v93-services-grid,.pa-v93-quote-split{grid-template-columns:1fr;}
  .pa-v93-review-meta strong{font-size:22px;}
  .pa-v93-google-card{width:100%;min-width:0;}
  .pa-v93-quote-head{flex-direction:column;align-items:flex-start;}
  .pa-v93-quote-status{white-space:normal;}
  .pa-v93-cta-panel{padding:26px 22px;}
}


/* ===== V94 HERO + QUOTE UPGRADES ===== */
body.home .pa-v94-home-hero{
  padding:46px 0 28px;
}
.pa-v94-hero-grid{
  align-items:start;
}
.pa-v94-hero-copy{
  min-width:0;
}
.pa-v94-hero-copy .pa-v93-kicker{
  margin-bottom:16px;
}
.pa-v94-live-panel{
  margin-top:22px;
  background:
    radial-gradient(circle at 14% 16%, rgba(121,255,209,.10), transparent 18%),
    radial-gradient(circle at 84% 20%, rgba(240,195,75,.12), transparent 20%),
    linear-gradient(135deg,#0d1117 0%,#141a22 52%,#191f29 100%);
  border:1px solid rgba(240,195,75,.24);
  border-radius:28px;
  padding:20px;
  box-shadow:0 26px 50px rgba(0,0,0,.24);
  overflow:hidden;
}
.pa-v94-live-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.pa-v94-live-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(240,195,75,.12);
  border:1px solid rgba(240,195,75,.24);
  color:#f6d479;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pa-v94-marquee{
  position:relative;
  min-width:0;
  flex:1;
  overflow:hidden;
  border-radius:999px;
  border:1px solid rgba(121,255,209,.18);
  background:rgba(255,255,255,.03);
  height:44px;
}
.pa-v94-marquee span{
  position:absolute;
  inset:0 auto 0 0;
  display:flex;
  align-items:center;
  white-space:nowrap;
  padding-left:100%;
  color:#ff9b1e;
  font-size:28px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  animation:paV94Marquee 18s linear infinite;
  text-shadow:0 0 18px rgba(255,155,30,.18);
}
@keyframes paV94Marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-100%);}
}
.pa-v94-stat-grid{
  margin-top:0;
}
.pa-v94-live-panel .pa-v93-stat-card{
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border-color:rgba(255,155,30,.24);
}
.pa-v94-live-panel .pa-v93-stat-card strong{
  color:#fff0bf;
}
.pa-v94-live-panel .pa-v93-stat-card span{
  color:#d4d8de;
  font-weight:700;
}
.pa-v94-number-ticker{
  margin-top:14px;
  overflow:hidden;
  border-top:1px solid rgba(240,195,75,.12);
  padding-top:14px;
}
.pa-v94-number-track{
  display:flex;
  min-width:max-content;
  animation:paV94Ticker 20s linear infinite;
}
.pa-v94-number-track span{
  white-space:nowrap;
  color:#d5b86b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
@keyframes paV94Ticker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.pa-v94-quote-wrap{
  position:relative;
}
.pa-v94-quote-card{
  padding:28px;
}
.pa-v94-quote-card .pa-v93-quote-head{
  margin-bottom:14px;
}
.pa-v94-quote-card .pa-v93-quote-status{
  color:#f1df9b;
}
.pa-v94-quote-intro{
  margin:0 0 18px;
  color:#d9dbe1;
  font-size:15px;
  line-height:1.7;
}
.pa-v94-quote-intro strong{
  color:#ffffff;
}
.pa-v94-quote-card input,
.pa-v94-quote-card select,
.pa-v94-quote-card textarea{
  min-height:54px;
  background:rgba(255,255,255,.05);
}
.pa-v94-quote-card textarea{
  min-height:120px;
  resize:vertical;
}
.pa-v94-quote-card select{
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%, #f0c34b 50%),
    linear-gradient(135deg,#f0c34b 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% - 4px),
    calc(100% - 16px) calc(50% - 4px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:44px;
}
.pa-v94-action-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:8px;
}
.pa-v94-action-grid .pa-btn,
.pa-v94-action-grid .pa-btn-outline{
  min-height:56px;
  width:100%;
  border-radius:999px;
  font-size:18px;
  font-weight:900;
  justify-content:center;
  text-align:center;
  text-decoration:none;
}
.pa-v94-action-wa{
  background:linear-gradient(135deg,#d9a21f 0%, #d85721 48%, #b8171e 100%) !important;
  color:#fff !important;
  box-shadow:0 18px 34px rgba(195,69,27,.26);
}
.pa-v94-action-wa:hover{
  box-shadow:0 22px 42px rgba(195,69,27,.32);
}
.pa-v94-action-email{
  background:#fffaf1 !important;
  color:#8f1f1f !important;
  border:1px solid rgba(240,195,75,.48) !important;
  box-shadow:none;
}
.pa-v94-action-email:hover{
  background:#fff3d9 !important;
}
.pa-v94-action-email.is-loading{
  opacity:.72;
  pointer-events:none;
}
.pa-v94-status{
  min-height:24px;
  margin:4px 0 2px;
  font-size:14px;
  font-weight:700;
}
.pa-v94-status.is-success{color:#90f0c8;}
.pa-v94-status.is-error{color:#ff9f9f;}
body.home .pa-mega-nav > ul > li:first-child > a.is-active,
body.home .pa-mega-nav > ul > li:first-child > a:hover{
  background:linear-gradient(135deg,#d4a31f,#f0c44c) !important;
  color:#101010 !important;
  box-shadow:0 14px 28px rgba(212,163,31,.26);
}
body.home .pa-mega-nav > ul > li:first-child > a.is-active:after,
body.home .pa-mega-nav > ul > li:first-child > a:hover:after{
  display:none;
}
@media (max-width:1180px){
  .pa-v94-live-head{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:760px){
  .pa-v94-action-grid{
    grid-template-columns:1fr;
  }
  .pa-v94-marquee{
    width:100%;
  }
  .pa-v94-marquee span{
    font-size:22px;
  }
  .pa-v94-live-panel{
    padding:18px;
  }
}


/* V95 live metrics + luxury quote refinement */
.pa-v94-live-label{
  min-width:190px;
  background:linear-gradient(135deg,rgba(240,195,75,.18),rgba(240,195,75,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(240,195,75,.10), 0 0 22px rgba(240,195,75,.10);
}
.pa-v94-marquee{
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(121,255,209,.06);
}
.pa-v94-marquee:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(13,17,23,1) 0%,rgba(13,17,23,0) 12%,rgba(13,17,23,0) 88%,rgba(13,17,23,1) 100%);
  z-index:2;
}
.pa-v94-marquee span{
  padding-right:56px;
}
.pa-v95-stat-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.pa-v95-stat-card:before{
  content:"";
  position:absolute;
  inset:-20% auto auto -10%;
  width:80px;
  height:180%;
  background:linear-gradient(90deg,transparent,rgba(121,255,209,.14),transparent);
  transform:rotate(20deg) translateX(-180%);
  transition:transform 1s ease;
  pointer-events:none;
}
.pa-v95-stat-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 0 0 1px rgba(255,255,255,.02);
}
.pa-v95-stat-card.is-live:before,
.pa-v95-stat-card:hover:before{
  transform:rotate(20deg) translateX(520%);
}
.pa-v94-live-panel .pa-v95-stat-card strong{
  font-size:clamp(30px,3.2vw,40px);
  letter-spacing:-.03em;
  text-shadow:0 0 18px rgba(240,195,75,.12);
}
.pa-v94-live-panel .pa-v95-stat-card span{
  font-size:15px;
}
.pa-v95-stat-card small{
  display:block;
  margin-top:10px;
  color:#96a2b1;
  font-size:12px;
  line-height:1.5;
}
.pa-v94-live-panel .pa-v93-stat-card{
  min-height:160px;
  border-color:rgba(240,195,75,.22);
  box-shadow:0 20px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.pa-v94-number-ticker{
  margin-top:18px;
  border-top:1px solid rgba(240,195,75,.14);
  position:relative;
}
.pa-v94-number-ticker:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(121,255,209,.42),rgba(240,195,75,.52),transparent);
}
.pa-v94-number-track span{
  text-shadow:0 0 14px rgba(240,195,75,.16);
}
.pa-v94-quote-wrap{
  position:relative;
}
.pa-v94-quote-wrap:before{
  content:"";
  position:absolute;
  inset:-22px -18px auto auto;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(121,255,209,.28) 0%,rgba(121,255,209,.05) 42%,transparent 72%);
  filter:blur(6px);
  pointer-events:none;
}
.pa-v94-quote-card{
  background:linear-gradient(180deg,rgba(14,19,27,.78),rgba(9,13,19,.92));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(0,0,0,.42), 0 0 0 1px rgba(240,195,75,.08), 0 0 34px rgba(121,255,209,.10), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  overflow:hidden;
}
.pa-v94-quote-card:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 18%,rgba(255,255,255,0) 78%,rgba(121,255,209,.04));
}
.pa-v94-quote-card:after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:28px;
  padding:1px;
  background:linear-gradient(135deg,rgba(240,195,75,.52),rgba(121,255,209,.34),rgba(240,195,75,.18));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.pa-v94-quote-card .pa-v93-panel-label{
  color:#eed287;
}
.pa-v94-quote-card .pa-v93-quote-head{
  position:relative;
  z-index:1;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.pa-v94-quote-card h2{
  font-size:34px;
  letter-spacing:-.03em;
}
.pa-v94-quote-card .pa-v93-quote-status{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.pa-v94-quote-intro{
  color:#e2e5ea;
}
.pa-v94-quote-card label span{
  color:#efe6cf;
}
.pa-v94-quote-card input,
.pa-v94-quote-card select,
.pa-v94-quote-card textarea{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(240,195,75,.02);
}
.pa-v94-quote-card input:hover,
.pa-v94-quote-card select:hover,
.pa-v94-quote-card textarea:hover{
  border-color:rgba(240,195,75,.22);
}
.pa-v94-quote-card input:focus,
.pa-v94-quote-card select:focus,
.pa-v94-quote-card textarea:focus{
  border-color:rgba(121,255,209,.62);
  box-shadow:0 0 0 4px rgba(121,255,209,.09), 0 0 22px rgba(121,255,209,.08), inset 0 1px 0 rgba(255,255,255,.08);
}
.pa-v94-action-grid{
  margin-top:12px;
}
.pa-v94-action-wa,
.pa-v94-action-email{
  position:relative;
  overflow:hidden;
}
.pa-v94-action-wa:before,
.pa-v94-action-email:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%);
  transform:translateX(-120%);
  transition:transform .8s ease;
}
.pa-v94-action-wa:hover:before,
.pa-v94-action-email:hover:before{
  transform:translateX(120%);
}
.pa-v94-action-wa{
  box-shadow:0 18px 34px rgba(195,69,27,.28), 0 0 18px rgba(240,195,75,.16);
}
.pa-v94-action-email{
  background:linear-gradient(180deg,rgba(255,248,233,.98),rgba(244,234,206,.94)) !important;
  color:#712319 !important;
  box-shadow:0 16px 30px rgba(240,195,75,.08);
}
.pa-v93-quote-note{
  color:#adb7c4;
}
@media (max-width:760px){
  .pa-v94-live-label{min-width:0;width:auto;}
  .pa-v95-stat-card small{font-size:11px;}
  .pa-v94-quote-card h2{font-size:30px;}
}


/* ===== V96 SLOT TICKER + LUXE QUOTE REFINEMENT ===== */
.pa-v94-live-label{
  min-width:260px;
  padding:12px 18px;
  font-size:13px;
  letter-spacing:.16em;
}
.pa-v94-live-head{
  gap:16px;
}
.pa-v94-marquee{
  height:54px;
  border-color:rgba(240,195,75,.22);
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.pa-v94-marquee span{
  font-size:22px;
  letter-spacing:.06em;
  animation-duration:24s;
}
.pa-v94-live-panel .pa-v93-stat-card{
  min-height:188px;
  padding:22px 18px 18px;
}
.pa-v94-live-panel .pa-v95-stat-card strong{
  display:flex;
  align-items:flex-end;
  gap:0;
  min-height:1.1em;
  font-size:clamp(46px,5.2vw,72px);
  line-height:.95;
  letter-spacing:-.045em;
  margin-bottom:14px;
  color:#fff5d9;
  text-shadow:0 0 26px rgba(240,195,75,.16),0 0 34px rgba(121,255,209,.08);
}
.pa-v94-live-panel .pa-v95-stat-card span{
  font-size:17px;
  font-weight:800;
  color:#eef2f6;
}
.pa-v95-stat-card small{
  margin-top:9px;
  font-size:13px;
  line-height:1.55;
  color:#aab6c4;
}
.pa-count{
  display:inline-flex;
  align-items:flex-end;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-variant-numeric:tabular-nums lining-nums;
}
.pa-slot{
  position:relative;
  display:inline-flex;
  width:.68em;
  height:1em;
  overflow:hidden;
  vertical-align:bottom;
}
.pa-slot-strip{
  display:flex;
  flex-direction:column;
  will-change:transform;
}
.pa-slot-digit{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:1em;
  line-height:1;
}
.pa-slot-char{
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  height:1em;
  line-height:1;
  color:inherit;
}
.pa-slot-char.is-comma{width:.28em;justify-content:flex-start;}
.pa-slot-char.is-dot{width:.24em;justify-content:center;transform:translateY(-.03em);}
.pa-slot-char.is-symbol{width:.48em;justify-content:flex-start;}
.pa-v95-stat-card.is-live{
  border-color:rgba(121,255,209,.34);
  box-shadow:0 22px 42px rgba(0,0,0,.24),0 0 0 1px rgba(121,255,209,.10),0 0 24px rgba(121,255,209,.08), inset 0 1px 0 rgba(255,255,255,.06);
}
.pa-v94-number-ticker{
  margin-top:20px;
  padding-top:16px;
}
.pa-v94-number-track{
  animation-duration:30s;
}
.pa-v94-number-track span{
  font-size:13px;
  letter-spacing:.18em;
  color:#e1c36f;
}
.pa-v94-quote-wrap:before{
  inset:-30px -24px auto auto;
  width:190px;
  height:190px;
  background:radial-gradient(circle,rgba(121,255,209,.34) 0%,rgba(121,255,209,.07) 40%,transparent 72%);
  filter:blur(8px);
}
.pa-v94-quote-card{
  background:
    linear-gradient(180deg,rgba(18,24,32,.74),rgba(9,13,19,.90)),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 36px 90px rgba(0,0,0,.48),0 0 0 1px rgba(240,195,75,.10),0 0 44px rgba(121,255,209,.13),0 0 64px rgba(240,195,75,.09), inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(22px) saturate(148%);
  -webkit-backdrop-filter:blur(22px) saturate(148%);
}
.pa-v94-quote-card:after{
  background:linear-gradient(135deg,rgba(240,195,75,.70),rgba(121,255,209,.48),rgba(240,195,75,.22));
}
.pa-v94-quote-card .pa-v93-panel-label{
  color:#ffe2a0;
  text-shadow:0 0 16px rgba(240,195,75,.18);
}
.pa-v94-quote-card h2{
  font-size:36px;
  line-height:1.02;
}
.pa-v94-quote-card .pa-v93-quote-status{
  background:rgba(255,255,255,.05);
  border-color:rgba(121,255,209,.18);
  box-shadow:0 0 0 1px rgba(121,255,209,.04),0 0 18px rgba(121,255,209,.06);
}
.pa-v94-quote-intro{
  color:#edf0f4;
  line-height:1.8;
}
.pa-v94-quote-card input,
.pa-v94-quote-card select,
.pa-v94-quote-card textarea{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(240,195,75,.03),0 0 18px rgba(0,0,0,.10);
}
.pa-v94-action-grid{
  gap:14px;
}
.pa-v94-action-wa,
.pa-v94-action-email{
  min-height:58px;
  font-size:17px;
  font-weight:900;
  letter-spacing:.02em;
  border-radius:16px;
}
.pa-v94-action-wa{
  box-shadow:0 18px 36px rgba(195,69,27,.30),0 0 24px rgba(240,195,75,.18), inset 0 1px 0 rgba(255,255,255,.16);
}
.pa-v94-action-email{
  box-shadow:0 18px 32px rgba(240,195,75,.10),0 0 20px rgba(121,255,209,.06), inset 0 1px 0 rgba(255,255,255,.12);
}
.pa-v93-quote-note{
  color:#c5cfda;
  line-height:1.75;
}
@media (max-width: 1024px){
  .pa-v94-live-label{min-width:220px;}
  .pa-v94-marquee span{font-size:19px;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(42px,7vw,64px);}
}
@media (max-width: 760px){
  .pa-v94-live-head{flex-direction:column;align-items:stretch;}
  .pa-v94-live-label{min-width:0;width:100%;}
  .pa-v94-marquee{height:48px;}
  .pa-v94-marquee span{font-size:17px;animation-duration:26s;}
  .pa-v94-live-panel .pa-v93-stat-card{min-height:166px;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(40px,12vw,58px);}
  .pa-v94-quote-card h2{font-size:30px;}
}


/* ===== V97 HORIZONTAL SLOT FIX + RICHER HERO WORDING ===== */
.pa-v94-live-label{
  min-width:300px;
}
.pa-v94-marquee span{
  animation-duration:30s;
  font-size:20px;
  letter-spacing:.055em;
}
.pa-v94-live-panel .pa-v95-stat-card strong{
  align-items:flex-end;
  justify-content:flex-start;
  flex-wrap:nowrap;
  overflow:hidden;
  min-width:0;
  font-size:clamp(40px,4vw,56px);
}
.pa-v94-live-panel .pa-v95-stat-card .pa-count{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:0 !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  width:auto !important;
  max-width:100%;
}
.pa-v94-live-panel .pa-v95-stat-card .pa-slot{
  display:inline-flex !important;
  flex:0 0 auto !important;
  width:.66em !important;
  height:1em !important;
  overflow:hidden !important;
  vertical-align:bottom !important;
}
.pa-v94-live-panel .pa-v95-stat-card .pa-slot-strip{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  will-change:transform;
}
.pa-v94-live-panel .pa-v95-stat-card .pa-slot-digit{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 1em !important;
  width:100% !important;
  height:1em !important;
  line-height:1 !important;
}
.pa-v94-live-panel .pa-v95-stat-card .pa-slot-char{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:flex-end !important;
  justify-content:center !important;
  height:1em !important;
  line-height:1 !important;
  writing-mode:horizontal-tb !important;
}
.pa-v94-live-panel .pa-v95-stat-card .pa-slot-char.is-comma{width:.28em !important;}
.pa-v94-live-panel .pa-v95-stat-card .pa-slot-char.is-dot{width:.24em !important;}
.pa-v94-live-panel .pa-v95-stat-card .pa-slot-char.is-symbol{width:.42em !important;}
.pa-v94-number-track{
  animation-duration:38s;
}
.pa-v94-number-track span{
  font-size:13px;
  letter-spacing:.17em;
}
.pa-v94-quote-card .pa-v93-panel-label{
  letter-spacing:.14em;
}
.pa-v94-quote-card h2{
  font-size:clamp(30px,3vw,38px);
  line-height:1.08;
}
@media (max-width:980px){
  .pa-v94-live-label{min-width:0;width:auto;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(34px,7vw,46px);}
}
@media (max-width:760px){
  .pa-v94-marquee span{font-size:17px;animation-duration:32s;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(30px,9vw,40px);}
  .pa-v94-number-track{animation-duration:42s;}
}


/* ===== V98 IMPACT COUNTER REDESIGN ===== */
.pa-v94-live-panel{
  background:
    radial-gradient(circle at 15% 20%, rgba(58,95,150,.16), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(255,163,32,.10), transparent 28%),
    linear-gradient(145deg, #081018 0%, #0d1620 48%, #0a1119 100%);
}
.pa-v94-live-label{
  min-width: 330px;
  padding: 16px 32px;
  font-size: 15px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.pa-v94-marquee{
  height: 62px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,165,0,.08), rgba(255,165,0,0));
}
.pa-v94-marquee span{
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .08em;
  animation-duration: 34s;
}
.pa-v94-stat-grid{
  gap: 16px;
}
.pa-v94-live-panel .pa-v95-stat-card{
  min-height: 260px;
  padding: 28px 24px 22px;
  border-radius: 26px;
  justify-content: center;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,163,32,.12), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    linear-gradient(145deg, rgba(10,17,25,.96), rgba(18,24,34,.94));
  border: 1px solid rgba(223,163,60,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 16px 32px rgba(0,0,0,.28), 0 0 26px rgba(255,163,32,.08);
}
.pa-v94-live-panel .pa-v95-stat-card strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 88px;
  margin-bottom: 14px;
  font-size: clamp(48px, 4.7vw, 76px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -.04em;
  color: #ffffff;
  text-shadow: 0 3px 18px rgba(0,0,0,.34), 0 0 18px rgba(255,163,32,.08);
}
.pa-v94-live-panel .pa-v95-stat-card .pa-count{
  display:inline-block !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  font-variant-numeric: tabular-nums;
}
.pa-v94-live-panel .pa-v95-stat-card span:not(.pa-count){
  display:block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.pa-v94-live-panel .pa-v95-stat-card small{
  display:block;
  color: #c8d2df;
  font-size: 15px;
  line-height: 1.62;
  max-width: 21ch;
  margin: 0 auto;
}
.pa-v95-stat-card.is-live{
  transform: translateY(-6px);
  border-color: rgba(255, 186, 53, .70);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 40px rgba(0,0,0,.34), 0 0 36px rgba(255,163,32,.15), 0 0 18px rgba(121,255,209,.10);
}
.pa-v94-number-track{
  animation-duration: 48s;
}
.pa-v94-number-track span{
  font-size: 14px;
  letter-spacing: .2em;
}
.pa-v94-quote-card{
  background:
    linear-gradient(180deg, rgba(15,22,31,.74), rgba(9,13,19,.90)),
    radial-gradient(circle at 18% 8%, rgba(121,255,209,.08), transparent 30%),
    radial-gradient(circle at 82% 0%, rgba(255,163,32,.12), transparent 30%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 100px rgba(0,0,0,.52), 0 0 0 1px rgba(240,195,75,.10), 0 0 56px rgba(121,255,209,.18), 0 0 88px rgba(240,195,75,.09), inset 0 1px 0 rgba(255,255,255,.12);
}
.pa-v94-quote-card::before{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0) 35%, rgba(121,255,209,.05) 100%);
  opacity: .7;
}
.pa-v94-quote-card h2{
  font-size: clamp(32px, 3.2vw, 42px);
}
@media (max-width: 1100px){
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size: clamp(44px, 6vw, 66px);}
  .pa-v94-live-panel .pa-v95-stat-card{min-height: 236px;}
}
@media (max-width: 760px){
  .pa-v94-live-label{min-width:0;width:100%;padding:14px 18px;font-size:13px;}
  .pa-v94-marquee{height:52px;}
  .pa-v94-marquee span{font-size:18px;animation-duration:36s;}
  .pa-v94-live-panel .pa-v95-stat-card{min-height:220px;padding:20px 16px 18px;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size: clamp(40px, 10vw, 58px); min-height: 72px;}
  .pa-v94-live-panel .pa-v95-stat-card span:not(.pa-count){font-size:14px;}
  .pa-v94-live-panel .pa-v95-stat-card small{font-size:14px;}
}


/* ===== V99 CORPORATE 2x2 IMPACT STATS REDESIGN ===== */
.pa-v94-live-head{
  display:block;
}
.pa-v94-live-label{
  display:inline-flex;
  align-items:center;
  min-width:0;
  margin-bottom:14px;
  padding:13px 24px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,214,102,.16),rgba(121,255,209,.06));
  border:1px solid rgba(240,195,75,.30);
  color:#ffe7a7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.14);
}
.pa-v94-marquee{
  width:100%;
  height:50px;
  border-radius:18px;
  border-color:rgba(240,195,75,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014));
}
.pa-v94-marquee span{
  font-size:18px;
  font-weight:800;
  letter-spacing:.09em;
  animation-duration:40s;
}
.pa-v94-stat-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:18px;
}
.pa-v94-live-panel .pa-v95-stat-card{
  min-height:300px;
  padding:30px 28px 24px;
  border-radius:30px;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% -10%, rgba(255,177,42,.16), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(0,215,255,.08), transparent 34%),
    linear-gradient(145deg, rgba(10,17,25,.98), rgba(17,25,36,.95));
  border:1px solid rgba(223,163,60,.40);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 36px rgba(0,0,0,.30), 0 0 24px rgba(255,163,32,.08);
}
.pa-v94-live-panel .pa-v95-stat-card strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  margin-bottom:18px;
  font-size:clamp(64px,7vw,110px);
  line-height:.88;
  font-weight:900;
  letter-spacing:-.055em;
  color:#fff8e8;
  text-shadow:0 4px 22px rgba(0,0,0,.36), 0 0 22px rgba(255,163,32,.10);
}
.pa-v94-live-panel .pa-v95-stat-card .pa-count{
  display:inline-block !important;
  white-space:nowrap !important;
  letter-spacing:inherit;
}
.pa-v94-live-panel .pa-v95-stat-card span:not(.pa-count){
  display:block;
  margin-bottom:12px;
  color:#ffffff;
  font-size:19px;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.pa-v94-live-panel .pa-v95-stat-card small{
  display:block;
  max-width:24ch;
  margin:0 auto;
  color:#c3cfdd;
  font-size:15px;
  line-height:1.7;
}
.pa-v95-stat-card.is-live{
  transform:translateY(-7px);
  border-color:rgba(255,186,53,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 28px 50px rgba(0,0,0,.34), 0 0 34px rgba(255,163,32,.18), 0 0 16px rgba(121,255,209,.10);
}
.pa-v94-number-ticker{
  margin-top:22px;
  padding-top:16px;
}
.pa-v94-number-track{
  animation-duration:56s;
}
.pa-v94-number-track span{
  font-size:14px;
  font-weight:800;
  letter-spacing:.18em;
  color:#e3c46f;
}
@media (max-width:1100px){
  .pa-v94-live-panel .pa-v95-stat-card{min-height:280px;padding:26px 22px 22px;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(58px,7vw,96px);}
  .pa-v94-live-panel .pa-v95-stat-card span:not(.pa-count){font-size:17px;}
  .pa-v94-live-panel .pa-v95-stat-card small{font-size:14px;}
}
@media (max-width:760px){
  .pa-v94-stat-grid{grid-template-columns:1fr;gap:14px;}
  .pa-v94-live-panel .pa-v95-stat-card{min-height:220px;padding:24px 18px 20px;border-radius:22px;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(52px,15vw,76px);margin-bottom:14px;}
  .pa-v94-live-panel .pa-v95-stat-card span:not(.pa-count){font-size:16px;}
  .pa-v94-live-panel .pa-v95-stat-card small{font-size:13px;line-height:1.6;}
  .pa-v94-marquee{height:46px;}
  .pa-v94-marquee span{font-size:15px;}
}

/* ===== V101 1x4 IMPACT COUNTER FIX ===== */
.pa-v94-live-panel{
  padding:24px 22px 18px;
  border-radius:30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(0,210,255,.08), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(255,176,46,.16), transparent 30%),
    linear-gradient(145deg, rgba(7,13,21,.98), rgba(11,18,29,.95));
  border:1px solid rgba(223,163,60,.28);
  box-shadow:0 22px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05);
}
.pa-v94-live-head{
  display:flex;
  align-items:center;
  gap:16px;
}
.pa-v94-live-label{
  margin:0;
  flex:0 0 auto;
  min-width:260px;
  justify-content:center;
  padding:15px 24px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#ffe8a6;
  background:linear-gradient(90deg, rgba(255,205,88,.18), rgba(121,255,209,.06));
  border:1px solid rgba(223,163,60,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.16);
}
.pa-v94-marquee{
  flex:1 1 auto;
  min-width:0;
  height:54px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border:1px solid rgba(223,163,60,.18);
}
.pa-v94-marquee span{
  font-size:17px;
  font-weight:900;
  letter-spacing:.12em;
  color:#ffa726;
  animation-duration:42s;
}
.pa-v94-stat-grid{
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.pa-v94-live-panel .pa-v95-stat-card{
  min-height:246px;
  padding:20px 16px 18px;
  border-radius:22px;
  text-align:center;
  align-items:center;
  justify-content:flex-start;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,184,44,.12), transparent 36%),
    radial-gradient(circle at 0% 100%, rgba(0,210,255,.08), transparent 36%),
    linear-gradient(180deg, rgba(15,22,34,.98), rgba(13,19,30,.95));
  border:1px solid rgba(223,163,60,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px rgba(0,0,0,.24);
}
.pa-v94-live-panel .pa-v95-stat-card strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  width:100%;
  margin:4px 0 10px;
  font-size:clamp(52px, 5.2vw, 78px);
  line-height:.9;
  font-weight:900;
  letter-spacing:-.06em;
  color:#fffaf0;
  text-shadow:0 4px 18px rgba(0,0,0,.34), 0 0 18px rgba(255,168,39,.10);
  font-variant-numeric:tabular-nums lining-nums;
}
.pa-v94-live-panel .pa-v95-stat-card .pa-count{
  display:inline-block !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  transform:none !important;
  letter-spacing:inherit;
}
.pa-v94-live-panel .pa-v95-stat-card span:not(.pa-count){
  display:block;
  width:100%;
  margin:0 0 12px;
  padding:10px 8px 9px;
  background:linear-gradient(180deg, rgba(3,8,16,.88), rgba(8,13,22,.72));
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#ffffff;
  font-size:14px;
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pa-v94-live-panel .pa-v95-stat-card small{
  display:block;
  max-width:20ch;
  margin:0 auto;
  color:#d0dae6;
  font-size:14px;
  line-height:1.75;
}
.pa-v95-stat-card.is-live{
  transform:translateY(-5px);
  border-color:rgba(255,186,53,.65);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 42px rgba(0,0,0,.30), 0 0 22px rgba(255,163,32,.14);
}
.pa-v94-number-ticker{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(223,163,60,.18);
}
.pa-v94-number-track{
  animation-duration:60s;
}
.pa-v94-number-track span{
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  color:#e5c468;
}
@media (max-width:1180px){
  .pa-v94-live-head{flex-direction:column;align-items:stretch;}
  .pa-v94-live-label{min-width:0;width:100%;}
  .pa-v94-stat-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(50px, 8vw, 74px);}
}
@media (max-width:760px){
  .pa-v94-stat-grid{grid-template-columns:1fr;gap:14px;}
  .pa-v94-live-panel .pa-v95-stat-card{min-height:220px;padding:18px 16px 16px;}
  .pa-v94-live-panel .pa-v95-stat-card strong{font-size:clamp(48px, 13vw, 70px);min-height:72px;}
  .pa-v94-live-panel .pa-v95-stat-card span:not(.pa-count){font-size:13px;}
  .pa-v94-live-panel .pa-v95-stat-card small{font-size:13px;line-height:1.65;}
}


/* ===== V103 METRIC POLISH ===== */
.pa-v102-stat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.pa-v102-stat-grid .pa-v102-stat-card{
  min-height:262px;
  padding:20px 16px 22px;
  border-radius:22px;
  text-align:center;
  align-items:center;
  justify-content:flex-start;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,184,44,.10), transparent 38%),
    radial-gradient(circle at 0% 100%, rgba(0,210,255,.08), transparent 36%),
    linear-gradient(180deg, rgba(14,21,34,.98), rgba(11,17,27,.95));
  border:1px solid rgba(223,163,60,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px rgba(0,0,0,.24);
}
.pa-v102-stat-grid .pa-v102-stat-number{
  width:100%;
  min-height:78px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin:0 0 14px;
  overflow:visible;
}
.pa-v102-stat-grid .pa-v102-stat-number .pa-count{
  display:inline-block !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  font-size:clamp(46px,4vw,66px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  font-variant-numeric:tabular-nums lining-nums;
  color:#ffe5a0 !important;
  text-shadow:0 4px 18px rgba(0,0,0,.34), 0 0 18px rgba(255,168,39,.14);
  transform:none !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count{
  font-size:clamp(48px,4.1vw,68px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{
  font-size:clamp(42px,3.6vw,58px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{
  font-size:clamp(38px,3.2vw,54px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-title{
  width:100%;
  margin:0 0 14px;
  padding:11px 12px 10px;
  background:linear-gradient(180deg, rgba(4,9,18,.88), rgba(7,12,21,.78));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  color:#ffffff;
  font-size:13px;
  line-height:1.14;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pa-v102-stat-grid .pa-v102-stat-copy{
  max-width:18ch;
  margin:0 auto;
  color:#d0dae6;
  font-size:13px;
  line-height:1.72;
}
.pa-v102-stat-grid .pa-v102-stat-card.is-live{
  transform:translateY(-5px);
  border-color:rgba(255,186,53,.65);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 42px rgba(0,0,0,.30), 0 0 22px rgba(255,163,32,.14);
}
@media (max-width:1180px){
  .pa-v102-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count{font-size:clamp(48px,7vw,72px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{font-size:clamp(44px,6vw,64px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(42px,5.6vw,58px) !important;}
}
@media (max-width:760px){
  .pa-v102-stat-grid{grid-template-columns:1fr;gap:14px;}
  .pa-v102-stat-grid .pa-v102-stat-card{min-height:220px;padding:18px 16px 16px;}
  .pa-v102-stat-grid .pa-v102-stat-number{min-height:68px;margin-bottom:10px;}
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(44px,12vw,60px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-title{font-size:13px;}
  .pa-v102-stat-grid .pa-v102-stat-copy{font-size:13px;line-height:1.64;}
}

/* ===== V104 METRIC 2X2 BALANCE ===== */
.pa-v102-stat-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:20px;
}
.pa-v102-stat-grid .pa-v102-stat-card{
  min-height:248px;
  padding:22px 20px 22px;
  border-radius:24px;
  background:
    radial-gradient(circle at 84% 8%, rgba(255,184,44,.12), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(0,210,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(15,22,34,.98), rgba(10,16,27,.96));
}
.pa-v102-stat-grid .pa-v102-stat-number{
  min-height:86px;
  margin:0 0 12px;
  align-items:center;
}
.pa-v102-stat-grid .pa-v102-stat-number .pa-count{
  font-size:clamp(58px,4.8vw,78px) !important;
  letter-spacing:-.05em !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count{
  font-size:clamp(60px,5vw,80px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{
  font-size:clamp(54px,4.4vw,72px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{
  font-size:clamp(50px,4vw,68px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-title{
  width:min(78%, 290px);
  margin:0 auto 14px;
  padding:12px 14px 11px;
  border-radius:4px;
  background:linear-gradient(180deg, rgba(4,10,20,.86), rgba(6,12,22,.76));
  border:1px solid rgba(255,255,255,.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 8px 18px rgba(0,0,0,.16);
  font-size:13px;
  letter-spacing:.07em;
}
.pa-v102-stat-grid .pa-v102-stat-copy{
  max-width:28ch;
  color:#d7deea;
  font-size:13px;
  line-height:1.72;
}
@media (max-width:1180px){
  .pa-v102-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .pa-v102-stat-grid .pa-v102-stat-card{min-height:236px;padding:20px 16px 20px;}
  .pa-v102-stat-grid .pa-v102-stat-number{min-height:78px;}
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(48px,6vw,66px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-title{width:min(88%, 280px);}
}
@media (max-width:760px){
  .pa-v102-stat-grid{grid-template-columns:1fr;gap:14px;}
  .pa-v102-stat-grid .pa-v102-stat-card{min-height:220px;padding:18px 16px 18px;}
  .pa-v102-stat-grid .pa-v102-stat-number{min-height:66px;}
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(42px,12vw,56px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-title{width:100%;}
  .pa-v102-stat-grid .pa-v102-stat-copy{max-width:22ch;}
}


/* ===== V105 METRIC COPY POLISH ===== */
.pa-v102-stat-grid .pa-v102-stat-card{
  padding:24px 22px 24px;
}
.pa-v102-stat-grid .pa-v102-stat-number{
  margin:0 0 14px;
}
.pa-v102-stat-grid .pa-v102-stat-title{
  width:min(84%, 320px);
  margin:0 auto 16px;
  padding:13px 16px 12px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(9,18,31,.92), rgba(10,18,30,.72));
  border:1px solid rgba(229,177,72,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 24px rgba(0,0,0,.16);
  color:#ffffff;
  font-size:14px;
  line-height:1.15;
  letter-spacing:.09em;
  position:relative;
}
.pa-v102-stat-grid .pa-v102-stat-title::before{
  content:"";
  position:absolute;
  left:14px; right:14px; top:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,194,87,0), rgba(255,194,87,.95), rgba(255,194,87,0));
  opacity:.9;
}
.pa-v102-stat-grid .pa-v102-stat-copy{
  max-width:30ch;
  margin:0 auto;
  color:#dde4ee;
  font-size:15px;
  line-height:1.82;
  letter-spacing:.01em;
  text-wrap:pretty;
}
@media (max-width:1180px){
  .pa-v102-stat-grid .pa-v102-stat-title{width:min(90%, 320px);font-size:13px;}
  .pa-v102-stat-grid .pa-v102-stat-copy{font-size:14px;line-height:1.76;max-width:28ch;}
}
@media (max-width:760px){
  .pa-v102-stat-grid .pa-v102-stat-card{padding:20px 16px 20px;}
  .pa-v102-stat-grid .pa-v102-stat-title{width:min(92%, 300px);margin-bottom:14px;padding:12px 14px 11px;font-size:13px;}
  .pa-v102-stat-grid .pa-v102-stat-copy{font-size:14px;line-height:1.7;}
}


/* ===== V106 METRIC VALUE UPDATE + READABILITY TUNE ===== */
.pa-v102-stat-grid .pa-v102-stat-card{
  min-height:258px;
  padding:24px 24px 24px;
}
.pa-v102-stat-grid .pa-v102-stat-number{
  min-height:92px;
  margin:0 0 16px;
}
.pa-v102-stat-grid .pa-v102-stat-number .pa-count{
  font-size:clamp(56px,4.6vw,72px) !important;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count{
  font-size:clamp(58px,4.7vw,74px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{
  font-size:clamp(60px,4.8vw,76px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{
  font-size:clamp(52px,4.2vw,66px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{
  font-size:clamp(47px,3.8vw,60px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-title{
  width:min(82%, 300px);
  margin:0 auto 18px;
  padding:13px 18px 12px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(7,15,27,.94), rgba(9,17,29,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 22px rgba(0,0,0,.15);
  font-size:14px;
  line-height:1.12;
}
.pa-v102-stat-grid .pa-v102-stat-copy{
  max-width:31ch;
  color:#e5ebf3;
  font-size:16px;
  line-height:1.78;
}
@media (max-width:1180px){
  .pa-v102-stat-grid .pa-v102-stat-card{padding:22px 18px 22px;}
  .pa-v102-stat-grid .pa-v102-stat-number{min-height:84px;}
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{font-size:clamp(50px,6vw,66px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{font-size:clamp(46px,5.4vw,60px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(42px,5vw,56px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-copy{font-size:15px;line-height:1.72;max-width:29ch;}
}
@media (max-width:760px){
  .pa-v102-stat-grid .pa-v102-stat-card{min-height:224px;padding:20px 16px 20px;}
  .pa-v102-stat-grid .pa-v102-stat-number{min-height:72px;margin-bottom:12px;}
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(40px,11vw,54px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-title{width:min(94%, 300px);margin-bottom:14px;font-size:13px;}
  .pa-v102-stat-grid .pa-v102-stat-copy{font-size:14px;line-height:1.68;}
}


/* ===== V107 METRIC + FORM VISIBILITY FIX ===== */
.pa-v102-stat-grid .pa-v102-stat-number{
  min-height:82px;
  margin:0 0 14px;
}
.pa-v102-stat-grid .pa-v102-stat-number .pa-count{
  display:inline-block;
  white-space:nowrap;
  overflow:visible;
  font-size:clamp(48px,4vw,62px) !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
  text-align:center;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count{
  font-size:clamp(50px,4.1vw,64px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{
  font-size:clamp(52px,4.2vw,66px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{
  font-size:clamp(44px,3.6vw,56px) !important;
}
.pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{
  font-size:clamp(40px,3.2vw,50px) !important;
  letter-spacing:-.05em !important;
}
.pa-v102-stat-grid .pa-v102-stat-title{
  width:min(84%, 320px);
  margin:0 auto 16px;
  padding:12px 16px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(4,10,18,.92), rgba(8,14,24,.78));
  border:1px solid rgba(240,195,75,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 8px 18px rgba(0,0,0,.12);
}
.pa-v102-stat-grid .pa-v102-stat-copy{
  max-width:30ch;
  color:#edf2f8;
  font-size:17px;
  line-height:1.75;
}
.pa-v102-stat-grid .pa-v102-stat-card{
  align-items:center;
}
@media (max-width:1180px){
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{font-size:clamp(42px,5.4vw,56px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{font-size:clamp(38px,4.8vw,48px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(34px,4.3vw,44px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-copy{font-size:16px;}
}
@media (max-width:760px){
  .pa-v102-stat-grid .pa-v102-stat-number{min-height:66px;}
  .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{font-size:clamp(34px,10vw,48px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{font-size:clamp(30px,8.6vw,42px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(28px,7.8vw,38px) !important;}
  .pa-v102-stat-grid .pa-v102-stat-copy{font-size:15px;line-height:1.68;}
}

.pa-v94-quote-card input,
.pa-v94-quote-card select,
.pa-v94-quote-card textarea{
  color:#f5f7fb !important;
  caret-color:#f0c34b;
}
.pa-v94-quote-card input::placeholder,
.pa-v94-quote-card textarea::placeholder{
  color:#aeb8c8 !important;
  opacity:1;
}
.pa-v94-quote-card select{
  color:#f5f7fb !important;
}
.pa-v94-quote-card option{
  color:#f5f7fb;
  background:#0b1220;
}
.pa-v94-quote-card input:-webkit-autofill,
.pa-v94-quote-card input:-webkit-autofill:hover,
.pa-v94-quote-card input:-webkit-autofill:focus,
.pa-v94-quote-card textarea:-webkit-autofill,
.pa-v94-quote-card select:-webkit-autofill{
  -webkit-text-fill-color:#f5f7fb !important;
  -webkit-box-shadow:0 0 0 1000px #162130 inset !important;
  box-shadow:0 0 0 1000px #162130 inset !important;
  transition:background-color 5000s ease-in-out 0s;
}
.pa-v94-status{
  display:none;
  min-height:0;
  margin:10px 0 0;
  padding:13px 15px;
  border-radius:14px;
  font-size:15px;
  line-height:1.5;
  border:1px solid transparent;
}
.pa-v94-status.is-success,
.pa-v94-status.is-error{
  display:block;
}
.pa-v94-status.is-success{
  color:#dff8ec;
  background:linear-gradient(180deg, rgba(20,83,54,.30), rgba(14,41,29,.46));
  border-color:rgba(121,255,209,.28);
  box-shadow:0 10px 24px rgba(8,34,23,.18);
}
.pa-v94-status.is-error{
  color:#ffe2e2;
  background:linear-gradient(180deg, rgba(107,24,24,.28), rgba(45,16,16,.48));
  border-color:rgba(255,124,124,.24);
  box-shadow:0 10px 24px rgba(48,12,12,.16);
}


/* V109 quote panel layout update */
.pa-v94-quote-card .pa-v93-quote-split + label,
.pa-v94-quote-card .pa-v93-quote-split + .pa-v93-quote-split{
  margin-top:0;
}
@media (max-width: 760px){
  .pa-v94-quote-card .pa-v93-quote-split{
    grid-template-columns:1fr;
  }
}


/* ===== V110 HERO METRIC 1X4 BALANCE ===== */
body.home .pa-v94-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,396px);
  gap:28px;
  align-items:start;
}
body.home .pa-v94-live-panel{
  margin-top:18px;
  padding:18px 18px 16px;
  border-radius:28px;
}
body.home .pa-v94-live-head{
  display:grid;
  grid-template-columns:minmax(250px,300px) 1fr;
  gap:14px;
  align-items:center;
}
body.home .pa-v94-live-label,
body.home .pa-v94-marquee{
  min-width:0;
}
body.home .pa-v94-marquee{
  height:54px;
}
body.home .pa-v94-marquee span{
  font-size:15px;
  letter-spacing:.14em;
}
body.home .pa-v102-stat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:16px !important;
}
body.home .pa-v102-stat-grid .pa-v102-stat-card{
  min-height:258px;
  padding:18px 14px 18px;
  border-radius:22px;
  background:
    radial-gradient(circle at 82% 8%, rgba(255,184,44,.10), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(0,210,255,.08), transparent 36%),
    linear-gradient(180deg, rgba(15,22,34,.98), rgba(10,16,27,.96));
  border:1px solid rgba(223,163,60,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 14px 28px rgba(0,0,0,.22);
}
body.home .pa-v102-stat-grid .pa-v102-stat-number{
  min-height:66px;
  margin:0 0 12px;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
body.home .pa-v102-stat-grid .pa-v102-stat-number .pa-count{
  display:block !important;
  width:100%;
  text-align:center;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  font-size:clamp(42px,4vw,58px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  color:#ffe5a0 !important;
  text-shadow:0 4px 18px rgba(0,0,0,.34), 0 0 18px rgba(255,168,39,.12);
  transform:none !important;
  font-variant-numeric:tabular-nums lining-nums;
}
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count{
  font-size:clamp(44px,4.15vw,60px) !important;
}
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{
  font-size:clamp(40px,3.8vw,54px) !important;
}
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{
  font-size:clamp(36px,3.25vw,48px) !important;
}
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{
  font-size:clamp(32px,2.9vw,42px) !important;
}
body.home .pa-v102-stat-grid .pa-v102-stat-title{
  width:100%;
  margin:0 0 12px;
  padding:11px 12px 10px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(5,11,20,.78), rgba(8,14,24,.56));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  color:#ffffff;
  font-size:12px;
  line-height:1.18;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
body.home .pa-v102-stat-grid .pa-v102-stat-copy{
  max-width:17ch;
  margin:0 auto;
  color:#d8e2ee;
  font-size:15px;
  line-height:1.62;
  text-wrap:balance;
}
body.home .pa-v94-number-ticker{
  margin-top:14px;
  padding-top:12px;
}
body.home .pa-v94-number-track span{
  font-size:12px;
  letter-spacing:.16em;
}
@media (max-width:1240px){
  body.home .pa-v94-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,380px);
    gap:22px;
  }
  body.home .pa-v102-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-card{
    min-height:236px;
    padding:20px 16px 18px;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-number{
    min-height:72px;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count{
    font-size:clamp(48px,6vw,66px) !important;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{
    font-size:clamp(44px,5.5vw,60px) !important;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{
    font-size:clamp(40px,5vw,54px) !important;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{
    font-size:clamp(38px,4.5vw,50px) !important;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-copy{
    max-width:24ch;
  }
}
@media (max-width:920px){
  body.home .pa-v94-hero-grid{
    grid-template-columns:1fr;
  }
  body.home .pa-v94-live-head{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  body.home .pa-v102-stat-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-card{
    min-height:220px;
    padding:18px 16px 16px;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-number{
    min-height:62px;
    margin-bottom:10px;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{
    font-size:clamp(40px,12vw,54px) !important;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-title{
    font-size:13px;
  }
  body.home .pa-v102-stat-grid .pa-v102-stat-copy{
    font-size:14px;
    line-height:1.68;
    max-width:24ch;
  }
}


/* V111 review section redesign */
.pa-v111-review-zone{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdfa 0%,#f7f2ea 100%);}
.pa-v111-review-zone:before{content:"";position:absolute;right:-140px;top:10px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(240,195,75,.10),rgba(240,195,75,0) 70%);pointer-events:none;}
.pa-v111-review-topgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:22px;align-items:stretch;margin-bottom:22px;}
.pa-v111-panel{position:relative;border-radius:28px;padding:30px;background:linear-gradient(135deg,#111820 0%,#091c36 60%,#17181c 100%);border:1px solid rgba(240,195,75,.28);box-shadow:0 18px 42px rgba(6,10,17,.18);overflow:hidden;}
.pa-v111-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(121,255,209,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(240,195,75,.12),transparent 32%);pointer-events:none;}
.pa-v111-review-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:340px;}
.pa-v111-review-intro .pa-v93-mini-label{display:inline-flex;align-self:flex-start;margin-bottom:16px;background:rgba(240,195,75,.10);border-color:rgba(240,195,75,.28);color:#f3cd63;}
.pa-v111-review-intro h2{margin:0 0 16px;color:#f8f3e8;font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.04em;max-width:14ch;}
.pa-v111-review-intro p{margin:0;color:#cfd7e2;font-size:18px;line-height:1.82;max-width:62ch;}
.pa-v111-review-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.pa-v111-review-points span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(121,255,209,.18);color:#eff4fb;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.pa-v111-review-points span:before{content:"";width:8px;height:8px;border-radius:50%;background:#79ffd1;box-shadow:0 0 14px rgba(121,255,209,.8);}
.pa-v111-review-side{display:grid;grid-template-rows:auto 1fr;gap:18px;min-height:340px;}
.pa-v111-google-summary{display:flex;align-items:stretch;}
.pa-v111-google-badge{position:relative;display:flex;align-items:center;gap:18px;width:100%;padding:22px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(253,246,232,.92));border:1px solid rgba(240,195,75,.32);box-shadow:0 12px 26px rgba(0,0,0,.08);}
.pa-v111-google-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:conic-gradient(from 180deg,#34a853 0 25%,#fbbc05 25% 50%,#ea4335 50% 75%,#4285f4 75% 100%);color:#fff;font-size:38px;font-weight:900;box-shadow:0 8px 22px rgba(66,133,244,.18);}
.pa-v111-google-stars{color:#d29f24;font-size:24px;letter-spacing:2px;line-height:1;}
.pa-v111-google-badge strong{display:block;color:#151923;font-size:44px;line-height:1.02;margin-top:6px;}
.pa-v111-google-badge span{display:block;color:#62584b;font-size:16px;margin-top:6px;}
.pa-v111-review-card{position:relative;padding:22px;border-radius:26px;background:linear-gradient(180deg,#fffdfa 0%,#fbf4e8 100%);border:1px solid rgba(240,195,75,.28);box-shadow:0 14px 36px rgba(0,0,0,.06);transition:transform .28s ease, box-shadow .28s ease;overflow:hidden;}
.pa-v111-review-card:hover{transform:translateY(-8px);box-shadow:0 24px 44px rgba(0,0,0,.10);}
.pa-v111-featured-review{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#141a22 0%,#0c1f38 60%,#17191d 100%);border-color:rgba(121,255,209,.34);min-height:170px;}
.pa-v111-review-tag{display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:999px;background:rgba(240,195,75,.10);border:1px solid rgba(240,195,75,.24);color:#ad7b16;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.pa-v111-featured-review .pa-v111-review-tag{background:rgba(240,195,75,.10);color:#f0cb67;}
.pa-v111-review-meta{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:18px 0 10px;}
.pa-v111-review-meta strong{color:#191d25;font-size:24px;line-height:1.1;}
.pa-v111-review-meta span{color:#7a7063;font-size:15px;grid-column:1/2;}
.pa-v111-review-meta em{color:#d29f24;font-style:normal;font-size:24px;grid-column:2/3;grid-row:1/3;align-self:start;}
.pa-v111-review-card p{margin:0;color:#4b4338;font-size:18px;line-height:1.82;}
.pa-v111-featured-review .pa-v111-review-meta strong,.pa-v111-featured-review p{color:#f8f3e8;}
.pa-v111-featured-review .pa-v111-review-meta span{color:#bdc5d0;}
.pa-v111-featured-review .pa-v111-review-meta em{color:#f0c34b;}
.pa-v111-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
.pa-v111-float{opacity:0;transform:translateY(24px);animation:paReviewRise .8s ease forwards, paFloatReview 6.5s ease-in-out 1s infinite;}
.pa-v111-float.delay-1{animation-delay:.08s,1.1s;}
.pa-v111-float.delay-2{animation-delay:.18s,1.2s;}
.pa-v111-float.delay-3{animation-delay:.28s,1.3s;}
.pa-v111-float.delay-4{animation-delay:.38s,1.4s;}
@keyframes paReviewRise{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:1180px){
  .pa-v111-review-topgrid{grid-template-columns:1fr;}
  .pa-v111-review-intro,.pa-v111-review-side{min-height:unset;}
}
@media (max-width:820px){
  .pa-v111-reviews-grid{grid-template-columns:1fr;}
  .pa-v111-review-intro h2{max-width:none;font-size:clamp(32px,10vw,46px);}
  .pa-v111-google-badge strong{font-size:36px;}
}
@media (max-width:560px){
  .pa-v111-panel{padding:22px;}
  .pa-v111-review-card{padding:20px;}
  .pa-v111-google-badge{padding:18px;gap:14px;}
  .pa-v111-google-icon{width:56px;height:56px;font-size:32px;}
  .pa-v111-review-meta{grid-template-columns:1fr;}
  .pa-v111-review-meta em{grid-column:1/2;grid-row:auto;justify-self:start;}
}

/* v112 hero review balance + metric fit */
body.home .pa-v94-hero-grid{
  align-items:stretch;
}
body.home .pa-v94-quote-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-self:stretch;
  min-height:100%;
}
body.home .pa-v94-quote-card{
  margin-bottom:0;
}
body.home .pa-v112-hero-proof{
  position:relative;
  flex:1 1 auto;
  min-height:320px;
  padding:16px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(11,16,28,.96) 0%,rgba(7,12,22,.94) 100%);
  border:1px solid rgba(120,255,210,.18);
  box-shadow:0 20px 42px rgba(0,0,0,.28), inset 0 0 0 1px rgba(240,195,75,.09), 0 0 24px rgba(121,255,209,.08);
  overflow:hidden;
}
body.home .pa-v112-hero-proof:before{
  content:"";
  position:absolute;
  right:-60px;
  top:-20px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(240,195,75,.22), rgba(240,195,75,0) 72%);
  pointer-events:none;
}
body.home .pa-v112-proof-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
body.home .pa-v112-google-inline{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(251,245,231,.92));
  border:1px solid rgba(240,195,75,.25);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
body.home .pa-v112-google-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:conic-gradient(from 180deg,#34a853 0 25%,#fbbc05 25% 50%,#ea4335 50% 75%,#4285f4 75% 100%);
  color:#fff;
  font-size:28px;
  font-weight:900;
}
body.home .pa-v112-google-stars{color:#d29f24;font-size:15px;letter-spacing:2px;line-height:1;}
body.home .pa-v112-google-inline strong{display:block;color:#151923;font-size:30px;line-height:1;margin-top:4px;}
body.home .pa-v112-google-inline span{display:block;color:#62584b;font-size:13px;margin-top:4px;}
body.home .pa-v112-proof-kicker{
  color:#f0cb67;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.home .pa-v112-review-deck{
  position:relative;
  min-height:220px;
  border-radius:22px;
  overflow:hidden;
}
body.home .pa-v112-review-deck:before,
body.home .pa-v112-review-deck:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  pointer-events:none;
}
body.home .pa-v112-review-deck:before{
  border:1px solid rgba(240,195,75,.16);
}
body.home .pa-v112-review-deck:after{
  inset:8px;
  border:1px solid rgba(121,255,209,.08);
  opacity:.6;
}
body.home .pa-v112-hero-review{
  position:absolute;
  inset:0;
  padding:18px 18px 16px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,22,37,.96),rgba(9,14,25,.94));
  border:1px solid rgba(121,255,209,.16);
  box-shadow:0 18px 34px rgba(0,0,0,.22);
  opacity:0;
  transform:translateY(16px) scale(.985);
  transition:opacity .45s ease, transform .45s ease;
}
body.home .pa-v112-hero-review.is-active{
  opacity:1;
  transform:translateY(0) scale(1);
}
body.home .pa-v112-review-tag{
  display:inline-flex;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(240,195,75,.08);
  border:1px solid rgba(240,195,75,.22);
  color:#efc95f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.home .pa-v112-review-meta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  align-items:center;
  margin:16px 0 10px;
}
body.home .pa-v112-review-meta strong{color:#f6f1e8;font-size:24px;line-height:1.1;}
body.home .pa-v112-review-meta span{color:#aeb8c5;font-size:14px;grid-column:1/2;}
body.home .pa-v112-review-meta em{color:#f0c34b;font-style:normal;font-size:18px;grid-column:2/3;grid-row:1/3;align-self:start;}
body.home .pa-v112-hero-review p{margin:0;color:#d8e0ec;font-size:16px;line-height:1.8;max-width:34ch;}
body.home .pa-v112-review-dots{display:flex;justify-content:center;gap:8px;margin-top:14px;}
body.home .pa-v112-review-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);transition:all .28s ease;}
body.home .pa-v112-review-dots span.is-active{width:24px;border-radius:999px;background:linear-gradient(90deg,#f0c34b,#79ffd1);}

/* metric layout refined for fit */
body.home .pa-v94-live-panel{
  padding:18px;
}
body.home .pa-v102-stat-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:16px;
}
body.home .pa-v102-stat-grid .pa-v102-stat-card{
  min-height:230px;
  padding:18px 16px 18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(17,23,38,.96),rgba(8,14,24,.95));
  border:1px solid rgba(240,195,75,.24);
  box-shadow:inset 0 0 0 1px rgba(121,255,209,.06);
}
body.home .pa-v102-stat-grid .pa-v102-stat-number{
  min-height:72px;
  margin-bottom:12px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
body.home .pa-v102-stat-grid .pa-v102-stat-number .pa-count{
  display:block;
  max-width:100%;
  white-space:nowrap;
  font-size:clamp(48px,4.8vw,62px) !important;
  line-height:.95;
  letter-spacing:-.055em;
  color:#f6df9a;
  text-shadow:0 0 16px rgba(240,195,75,.10);
}
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count{font-size:clamp(50px,5vw,64px) !important;}
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count{font-size:clamp(42px,4.1vw,54px) !important;letter-spacing:-.06em;}
body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(36px,3.5vw,46px) !important;letter-spacing:-.07em;}
body.home .pa-v102-stat-grid .pa-v102-stat-title{
  width:100%;
  margin:0 0 12px;
  padding:11px 14px 10px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(4,8,16,.92),rgba(6,11,20,.84));
  border:1px solid rgba(255,255,255,.05);
  color:#ffffff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:center;
}
body.home .pa-v102-stat-grid .pa-v102-stat-title:before{display:none;}
body.home .pa-v102-stat-grid .pa-v102-stat-copy{
  color:#d7dee9;
  font-size:14px;
  line-height:1.72;
  text-align:center;
  max-width:26ch;
  margin:0 auto;
}
body.home .pa-v94-number-ticker{margin-top:14px;}
body.home .pa-v94-number-track span{font-size:13px;letter-spacing:.18em;}

@media (max-width: 1024px){
  body.home .pa-v94-hero-grid{grid-template-columns:1fr;}
  body.home .pa-v112-hero-proof{min-height:280px;}
}
@media (max-width: 767px){
  body.home .pa-v112-proof-head{flex-direction:column;align-items:flex-start;}
  body.home .pa-v112-google-inline{width:100%;}
  body.home .pa-v112-google-inline strong{font-size:26px;}
  body.home .pa-v112-review-deck{min-height:250px;}
  body.home .pa-v112-hero-review p{font-size:15px;max-width:none;}
  body.home .pa-v102-stat-grid{grid-template-columns:1fr !important;}
  body.home .pa-v102-stat-grid .pa-v102-stat-card{min-height:210px;}
  body.home .pa-v102-stat-grid .pa-v102-stat-number{min-height:64px;}
  body.home .pa-v102-stat-grid .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(1) .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(2) .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(3) .pa-v102-stat-number .pa-count,
  body.home .pa-v102-stat-grid .pa-v102-stat-card:nth-child(4) .pa-v102-stat-number .pa-count{font-size:clamp(40px,11vw,56px) !important;}
}

/* v115 hero review panel refinements */
body.home .pa-v115-hero-proof{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:430px;
  padding:16px;
  background:
    radial-gradient(circle at 88% 12%, rgba(240,195,75,.18), transparent 34%),
    linear-gradient(180deg,rgba(11,16,28,.96) 0%,rgba(7,12,22,.94) 100%);
}
body.home .pa-v115-hero-proof:before{display:none;}
body.home .pa-v115-proof-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:14px;
  align-items:stretch;
}
body.home .pa-v115-google-summary,
body.home .pa-v115-proof-copy{
  min-height:104px;
  border-radius:20px;
}
body.home .pa-v115-google-summary{
  padding:10px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,240,225,.94));
  border:1px solid rgba(240,195,75,.28);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
body.home .pa-v115-google-badge{
  display:flex;
  align-items:center;
  gap:14px;
  height:100%;
  padding:8px 10px;
}
body.home .pa-v115-google-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:conic-gradient(from 180deg,#34a853 0 25%,#fbbc05 25% 50%,#ea4335 50% 75%,#4285f4 75% 100%);
  color:#fff;
  font-size:30px;
  font-weight:900;
  box-shadow:0 8px 16px rgba(0,0,0,.15);
}
body.home .pa-v115-google-copy{display:flex;flex-direction:column;justify-content:center;}
body.home .pa-v115-google-stars{color:#d29f24;font-size:14px;letter-spacing:2px;line-height:1;margin-bottom:4px;}
body.home .pa-v115-google-copy strong{display:block;color:#171b26;font-size:34px;line-height:1;font-weight:900;}
body.home .pa-v115-google-copy span{display:block;color:#5f574c;font-size:14px;margin-top:6px;}
body.home .pa-v115-proof-copy{
  padding:14px 16px;
  background:linear-gradient(135deg,rgba(15,20,31,.95),rgba(15,20,31,.86));
  border:1px solid rgba(240,195,75,.18);
  box-shadow:inset 0 0 0 1px rgba(121,255,209,.06);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.home .pa-v115-proof-kicker{
  color:#f0c34b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:6px;
}
body.home .pa-v115-proof-copy h3{
  margin:0;
  color:#f6f1e8;
  font-size:22px;
  line-height:1.1;
}
body.home .pa-v115-proof-copy p{
  margin:8px 0 0;
  color:#c7d2df;
  font-size:13px;
  line-height:1.65;
}
body.home .pa-v115-review-stack{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:12px;
  flex:1 1 auto;
}
body.home .pa-v115-review-deck{
  position:relative;
  min-height:150px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(8,13,23,.7),rgba(8,13,23,.55));
  border:1px solid rgba(240,195,75,.16);
  box-shadow:inset 0 0 0 1px rgba(121,255,209,.06);
}
body.home .pa-v115-review-deck::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(121,255,209,.08);
  pointer-events:none;
}
body.home .pa-v115-hero-review{
  position:absolute;
  inset:0;
  padding:16px 18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,22,37,.97),rgba(9,14,25,.95));
  opacity:0;
  transform:translateY(14px) scale(.985);
  transition:opacity .5s ease, transform .5s ease;
}
body.home .pa-v115-hero-review.is-active{
  opacity:1;
  transform:translateY(0) scale(1);
}
body.home .pa-v115-review-tag{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(240,195,75,.08);
  border:1px solid rgba(240,195,75,.24);
  color:#efc95f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.home .pa-v115-review-meta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 10px;
  align-items:start;
  margin:14px 0 8px;
}
body.home .pa-v115-review-meta strong{color:#f6f1e8;font-size:17px;line-height:1.15;}
body.home .pa-v115-review-meta span{color:#acb7c5;font-size:13px;grid-column:1/2;}
body.home .pa-v115-review-meta em{color:#f0c34b;font-style:normal;font-size:16px;grid-column:2/3;grid-row:1/3;}
body.home .pa-v115-hero-review p{
  margin:0;
  color:#d8e0ec;
  font-size:15px;
  line-height:1.65;
  max-width:none;
}
@media (max-width: 1180px){
  body.home .pa-v115-proof-head{grid-template-columns:1fr;}
  body.home .pa-v115-google-summary,
  body.home .pa-v115-proof-copy{min-height:auto;}
}
@media (max-width: 1024px){
  body.home .pa-v115-hero-proof{min-height:unset;}
}
@media (max-width: 767px){
  body.home .pa-v115-google-copy strong{font-size:30px;}
  body.home .pa-v115-review-stack{gap:10px;}
  body.home .pa-v115-review-deck{min-height:176px;}
  body.home .pa-v115-hero-review{padding:14px 15px;}
  body.home .pa-v115-review-meta strong{font-size:16px;}
  body.home .pa-v115-hero-review p{font-size:14px;line-height:1.58;}
}

/* v116 revert google summary style + improve review readability */
body.home .pa-v116-proof-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
body.home .pa-v116-google-inline{
  flex:0 1 62%;
  min-width:0;
}
body.home .pa-v116-proof-kicker{
  flex:0 0 auto;
  color:#f0cb67;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  max-width:138px;
  line-height:1.4;
  text-align:left;
}
body.home .pa-v115-review-stack{
  gap:14px;
}
body.home .pa-v115-review-deck{
  min-height:178px;
}
body.home .pa-v115-hero-review{
  padding:16px 18px 18px;
}
body.home .pa-v115-review-meta{
  margin:12px 0 8px;
}
body.home .pa-v115-review-meta strong{
  font-size:16px;
}
body.home .pa-v115-review-meta span{
  font-size:12px;
}
body.home .pa-v115-review-meta em{
  font-size:15px;
}
body.home .pa-v115-hero-review p{
  font-size:14px;
  line-height:1.55;
}
@media (max-width: 1180px){
  body.home .pa-v116-proof-head{
    align-items:flex-start;
  }
}
@media (max-width: 767px){
  body.home .pa-v116-proof-head{
    gap:10px;
  }
  body.home .pa-v116-google-inline{
    width:100%;
    flex:1 1 auto;
  }
  body.home .pa-v116-proof-kicker{
    max-width:120px;
    font-size:11px;
    letter-spacing:.13em;
  }
  body.home .pa-v115-review-deck{
    min-height:188px;
  }
  body.home .pa-v115-hero-review{
    padding:15px 16px 17px;
  }
  body.home .pa-v115-review-meta strong{
    font-size:15px;
  }
  body.home .pa-v115-hero-review p{
    font-size:13.5px;
    line-height:1.52;
  }
}


/* ===== V119 HOMEPAGE SECTION POLISH ===== */
.pa-v93-services-zone{padding-top:24px;padding-bottom:8px;}
.pa-v93-services-zone .pa-v93-section-head{max-width:980px;margin:0 auto 30px;}
.pa-v93-services-zone .pa-v93-mini-label{background:rgba(240,195,75,.10);border-color:rgba(240,195,75,.24);color:#9a6d10;}
.pa-v93-services-zone .pa-v93-section-head h2{font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.04em;max-width:960px;}
.pa-v93-services-zone .pa-v93-section-head p{max-width:860px;font-size:18px;line-height:1.72;color:#615a4d;}
.pa-v93-services-grid{gap:22px;}
.pa-v93-service-card{border-radius:30px;padding:28px;background:linear-gradient(180deg,#fffdfb 0%,#f8efe1 100%);box-shadow:0 20px 36px rgba(20,26,34,.06);}
.pa-v93-service-card h3{font-size:32px;line-height:1.02;}
.pa-v93-service-card p{font-size:16px;color:#5f5647;}
.pa-v93-service-card ul{font-size:15px;}
.pa-v93-service-card a{color:#8e650f;}
.pa-v93-service-card.feature-dark{background:radial-gradient(circle at 78% 16%,rgba(240,195,75,.18),rgba(240,195,75,0) 20%),linear-gradient(160deg,#0f131a 0%,#111824 50%,#121f31 100%);border-color:rgba(240,195,75,.22);box-shadow:0 28px 48px rgba(8,11,16,.26);}
.pa-v93-service-card.feature-dark p,.pa-v93-service-card.feature-dark ul{color:#dce2ea;}
.pa-v93-service-card.feature-dark a{color:#8ef7d0;}

.pa-v93-final-cta{padding-top:26px;padding-bottom:56px;}
.pa-v93-cta-panel{align-items:stretch;gap:28px;border-radius:34px;padding:38px;background:radial-gradient(circle at 86% 18%, rgba(240,195,75,.18), transparent 18%),radial-gradient(circle at 10% 76%, rgba(121,255,209,.10), transparent 20%),linear-gradient(135deg,#0c1117 0%,#121926 55%,#152235 100%);border:1px solid rgba(240,195,75,.18);box-shadow:0 32px 54px rgba(5,8,12,.24);}
.pa-v93-final-cta .pa-v93-mini-label{background:rgba(240,195,75,.12);border-color:rgba(240,195,75,.25);color:#f6d97b;box-shadow:none;}
.pa-v93-final-cta h2{font-size:clamp(34px,4.6vw,58px);line-height:1.02;max-width:820px;color:#fff6e1;}
.pa-v93-final-cta p{max-width:820px;font-size:18px;color:#d4d9e1;}
.pa-v119-cta-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pa-v119-cta-points span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(121,255,209,.22);color:#eaf1f6;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.pa-v93-cta-actions{min-width:310px;align-items:flex-start;justify-content:center;flex-direction:column;}
.pa-v93-btn-main,.pa-v93-btn-ghost{min-width:220px;justify-content:center;padding:16px 24px;border-radius:18px;font-size:16px;font-weight:900;}
.pa-v93-btn-main{background:linear-gradient(135deg,#f0c34b,#d7a01f);color:#11151c;box-shadow:0 18px 30px rgba(240,195,75,.22);}
.pa-v93-btn-ghost{background:rgba(255,255,255,.04);border:1px solid rgba(121,255,209,.30);color:#ebf5ef;box-shadow:inset 0 0 0 1px rgba(121,255,209,.04);}

.pa-footer-helpbar{padding:12px 20px 20px;max-width:1280px;margin:0 auto;}
.pa-footer-helpbar-link{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(240,195,75,.14),transparent 18%),radial-gradient(circle at 8% 74%,rgba(121,255,209,.10),transparent 20%),linear-gradient(135deg,#0f141b 0%,#131a24 52%,#132135 100%) !important;border:1px solid rgba(240,195,75,.16);border-radius:28px;padding:18px 22px;box-shadow:0 20px 38px rgba(6,9,14,.22) !important;}
.pa-footer-helpbar-link::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 26%,rgba(255,255,255,0) 48%);transform:translateX(-130%);animation:paHelpbarSweep 8s ease-in-out infinite;pointer-events:none;}
.pa-footer-helpbar-link::after{display:none !important;}
.pa-footer-helpbar-media{width:88px;min-width:88px;height:88px;border-radius:24px;background:linear-gradient(180deg,#101823 0%,#162536 100%) !important;box-shadow:inset 0 0 0 1px rgba(240,195,75,.10),0 14px 24px rgba(0,0,0,.18);}
.pa-footer-helpbar-copy{position:relative;z-index:1;gap:6px;}
.pa-footer-helpbar-kicker{color:#79ffd1;font-size:12px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;}
.pa-footer-helpbar-copy strong{font-size:32px;line-height:1.08;color:#fff5df;}
.pa-footer-helpbar-copy span{font-size:16px;line-height:1.65;color:#d4dae3;max-width:760px;}
.pa-footer-helpbar-action{justify-content:flex-end;}
.pa-footer-helpbar-pill{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:999px;background:linear-gradient(135deg,#25d366,#19b85b) !important;color:#fff;font-size:15px;font-weight:900;box-shadow:0 16px 26px rgba(37,211,102,.22) !important;}
.pa-footer-helpbar-pill::before{content:'✆';font-size:17px;margin-right:10px;line-height:1;}

@media (max-width:1180px){
  .pa-v93-final-cta .pa-v93-section-head h2,.pa-v93-final-cta h2,.pa-v93-services-zone .pa-v93-section-head h2{max-width:none;}
  .pa-footer-helpbar-link{grid-template-columns:74px 1fr;gap:14px;}
  .pa-footer-helpbar-action{grid-column:1 / -1;justify-content:flex-start;padding-left:88px;}
}
@media (max-width:760px){
  .pa-v93-services-zone .pa-v93-section-head h2,.pa-v93-final-cta h2{font-size:clamp(30px,10vw,42px);}
  .pa-v119-cta-points{gap:8px;}
  .pa-v119-cta-points span{font-size:12px;padding:9px 12px;}
  .pa-v93-btn-main,.pa-v93-btn-ghost{width:100%;min-width:0;}
  .pa-footer-helpbar-link{grid-template-columns:64px 1fr;gap:12px;padding:14px;}
  .pa-footer-helpbar-media{width:64px;min-width:64px;height:64px;border-radius:18px;}
  .pa-footer-helpbar-copy strong{font-size:20px;}
  .pa-footer-helpbar-copy span{font-size:13px;}
  .pa-footer-helpbar-action{padding-left:76px;}
}

/* ===== V120 HOMEPAGE REFINEMENT ===== */
body.home .pa-v120-hero-kicker{
  white-space:nowrap;
  max-width:100%;
  font-size:11px;
  letter-spacing:.15em;
  padding:10px 16px;
}
body.home .pa-v94-hero-copy h1{
  max-width:760px;
  font-size:clamp(54px,6.3vw,78px);
  line-height:.96;
}
body.home .pa-v94-hero-copy h1 span{display:block;}
body.home .pa-v94-hero-copy p{max-width:770px;color:#dbe3ee;}
body.home .pa-v94-action-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  margin-top:12px;
}
body.home .pa-v94-action-grid .pa-btn,
body.home .pa-v94-action-grid .pa-btn-outline{
  min-height:60px;
  padding:0 18px;
  font-size:17px;
  letter-spacing:.01em;
  white-space:nowrap;
  overflow:visible;
}
body.home .pa-v94-action-wa{
  background:linear-gradient(135deg,#e1a728 0%,#e35a24 52%,#cb1e26 100%) !important;
  box-shadow:0 22px 36px rgba(211,79,27,.30), 0 0 26px rgba(227,90,36,.20);
}
body.home .pa-v94-action-email{
  background:linear-gradient(180deg,#fffaf0 0%,#f7ead2 100%) !important;
  color:#632222 !important;
}

body.home .pa-v120-why-top,
body.home .pa-v120-services-top{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:28px;
}
body.home .pa-v120-section-head{
  max-width:none;
  margin:0;
}
body.home .pa-v120-side-panel{
  border-radius:28px;
  padding:28px 28px 26px;
  background:radial-gradient(circle at 86% 18%,rgba(240,195,75,.12),transparent 20%),radial-gradient(circle at 10% 76%,rgba(121,255,209,.10),transparent 22%),linear-gradient(150deg,#10161e 0%,#111b28 55%,#15263a 100%);
  border:1px solid rgba(240,195,75,.16);
  box-shadow:0 22px 38px rgba(7,10,15,.14);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.home .pa-v120-side-kicker{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(240,195,75,.10);
  border:1px solid rgba(240,195,75,.22);
  color:#f0d276;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  width:max-content;
  margin-bottom:14px;
}
body.home .pa-v120-side-panel h3{
  margin:0 0 10px;
  color:#fff4db;
  font-size:30px;
  line-height:1.04;
  letter-spacing:-.02em;
}
body.home .pa-v120-side-panel p{
  margin:0;
  color:#d5dde8;
  font-size:16px;
  line-height:1.68;
}
body.home .pa-v120-side-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
body.home .pa-v120-side-points span{
  display:inline-flex;
  align-items:center;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(121,255,209,.22);
  color:#edf4fb;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.home .pa-v120-why-grid .pa-v93-why-card,
body.home .pa-v93-services-grid .pa-v93-service-card{
  min-height:100%;
}
body.home .pa-v120-why-card-highlight{
  background:radial-gradient(circle at 80% 20%,rgba(240,195,75,.17),transparent 24%),linear-gradient(145deg,#10151d 0%,#132031 100%);
  border-color:rgba(240,195,75,.18);
}
body.home .pa-v120-why-card-highlight p{color:#dde4ec;}
body.home .pa-v120-why-card-highlight a{color:#7ef6cf;}

body.home .pa-v120-services-zone .pa-v93-service-card h3{
  font-size:30px;
}
body.home .pa-v120-services-panel{
  box-shadow:0 22px 38px rgba(20,26,34,.08);
}

body.home .pa-v120-final-cta .pa-v120-cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:26px;
  align-items:stretch;
}
body.home .pa-v120-cta-copy{display:flex;flex-direction:column;justify-content:center;}
body.home .pa-v120-cta-copy h2{max-width:760px;}
body.home .pa-v120-cta-copy p{max-width:760px;}
body.home .pa-v120-cta-side{min-width:0;display:block;}
body.home .pa-v120-cta-card{
  height:100%;
  border-radius:26px;
  padding:26px;
  background:linear-gradient(160deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(121,255,209,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.home .pa-v120-cta-card h3{
  margin:0 0 10px;
  color:#fff3dc;
  font-size:28px;
  line-height:1.08;
}
body.home .pa-v120-cta-list{
  margin:0;
  padding:0 0 0 18px;
  color:#d9e0e8;
  font-size:16px;
  line-height:1.7;
}
body.home .pa-v120-cta-list li+li{margin-top:4px;}
body.home .pa-v120-cta-buttons{display:grid;gap:12px;margin-top:20px;}
body.home .pa-v120-cta-buttons .pa-v93-btn-main,
body.home .pa-v120-cta-buttons .pa-v93-btn-ghost{min-width:0;width:100%;text-align:center;justify-content:center;}

body.home .pa-footer-helpbar-link{
  background:radial-gradient(circle at 84% 18%,rgba(240,195,75,.16),transparent 20%),radial-gradient(circle at 10% 76%,rgba(121,255,209,.09),transparent 20%),linear-gradient(135deg,#0d1219 0%,#101723 55%,#122136 100%) !important;
  border:1px solid rgba(240,195,75,.16);
  box-shadow:0 22px 40px rgba(6,9,14,.20) !important;
}
body.home .pa-footer-helpbar-media{
  background:linear-gradient(180deg,#121a25 0%,#172539 100%) !important;
}
body.home .pa-footer-helpbar-kicker{color:#f0c34b;}
body.home .pa-footer-helpbar-copy strong{color:#fff3dc;}
body.home .pa-footer-helpbar-copy span{color:#d4dbe5;}
body.home .pa-footer-helpbar-pill{background:linear-gradient(135deg,#e1a728,#cfd520 45%,#14b85f) !important;color:#112017 !important;box-shadow:0 16px 28px rgba(20,184,95,.18),0 10px 24px rgba(225,167,40,.16) !important;}

@media (max-width:1180px){
  body.home .pa-v120-why-top,
  body.home .pa-v120-services-top,
  body.home .pa-v120-final-cta .pa-v120-cta-panel{
    grid-template-columns:1fr;
  }
  body.home .pa-v120-side-panel{padding:24px;}
}
@media (max-width:760px){
  body.home .pa-v120-hero-kicker{white-space:normal;font-size:10px;line-height:1.45;}
  body.home .pa-v94-action-grid{grid-template-columns:1fr;}
  body.home .pa-v94-action-grid .pa-btn,
  body.home .pa-v94-action-grid .pa-btn-outline{font-size:16px;min-height:56px;}
  body.home .pa-v120-side-panel h3{font-size:24px;}
  body.home .pa-v120-cta-card h3{font-size:24px;}
}

/* ===== V121 HEADER + HOMEPAGE POLISH ===== */
.pa-mega-grid-distribution .pa-mega-title{display:none !important;}
.pa-mega-grid-distribution{grid-template-columns:1fr !important;}
.pa-mega-grid-distribution .pa-mega-link{max-width:360px;margin:0 auto;align-items:center;text-align:center;}
.pa-mega-link.is-current,
.pa-mega-link:hover{background:linear-gradient(135deg,rgba(240,195,75,.16),rgba(121,255,209,.06));border-color:rgba(240,195,75,.28);}
.pa-mega-link.is-current .pa-mega-link-title,
.pa-mega-link:hover .pa-mega-link-title{color:#fff7e3;}
.pa-mega-link.is-current .pa-mega-link-desc,
.pa-mega-link:hover .pa-mega-link-desc{color:#dfe6ef;}

body.home .pa-v120-hero-kicker{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  max-width:min(100%,820px);
  padding:10px 18px;
}
body.home .pa-v120-hero-kicker > span{
  display:inline-block;
  white-space:nowrap;
  will-change:transform;
  animation:paHeroKickerSlide 22s linear infinite;
}
@keyframes paHeroKickerSlide{
  0%,8%{transform:translateX(0);}
  46%,54%{transform:translateX(calc(min(0px, 100% - 100vw)));}
  100%{transform:translateX(0);}
}

body.home .pa-v94-action-grid .pa-btn,
body.home .pa-v94-action-grid .pa-btn-outline{
  font-size:15px;
  letter-spacing:.01em;
  min-height:58px;
  padding:0 14px;
}
body.home .pa-v94-action-grid{gap:10px;}

body.home .pa-v112-proof-head,
body.home .pa-v115-proof-head,
body.home .pa-v116-proof-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}
body.home .pa-v116-google-inline{
  padding:14px 16px;
  border-radius:20px;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
body.home .pa-v116-proof-kicker,
body.home .pa-v112-proof-kicker{
  justify-self:end;
  text-align:right;
  line-height:1.35;
}
body.home .pa-v115-review-stack{
  gap:14px;
}
body.home .pa-v115-hero-review{
  min-height:184px;
}
body.home .pa-v115-review-meta{
  margin:14px 0 10px;
}
body.home .pa-v115-hero-review p,
body.home .pa-v112-hero-review p{max-width:none;}

body.home .pa-v120-why-top,
body.home .pa-v120-services-top,
body.home .pa-v120-final-cta .pa-v120-cta-panel{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:26px;
}
body.home .pa-v120-side-panel{
  position:relative;
  overflow:hidden;
}
body.home .pa-v120-side-panel:before{
  content:"";
  position:absolute;
  right:-60px;
  top:-50px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(240,195,75,.14), rgba(240,195,75,0) 70%);
  pointer-events:none;
}
body.home .pa-v121-side-grid{
  display:grid;
  gap:12px;
  margin-top:18px;
}
body.home .pa-v121-side-item{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(121,255,209,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body.home .pa-v121-side-item strong{
  display:block;
  color:#fff3dc;
  font-size:15px;
  line-height:1.2;
  margin-bottom:4px;
}
body.home .pa-v121-side-item span{
  display:block;
  color:#d5dde8;
  font-size:14px;
  line-height:1.55;
}

body.home .pa-v120-section-head .pa-v93-mini-label{
  margin-bottom:18px;
}
body.home .pa-v120-section-head h2{
  max-width:820px;
  line-height:1.04;
}
body.home .pa-v120-section-head p{
  max-width:760px;
  font-size:18px;
  line-height:1.78;
}

body.home .pa-v120-final-cta .pa-v120-cta-panel{
  padding:34px;
  border-radius:34px;
  background:radial-gradient(circle at 82% 18%,rgba(240,195,75,.14),transparent 18%),
             radial-gradient(circle at 12% 72%,rgba(121,255,209,.10),transparent 22%),
             linear-gradient(145deg,#0d1219 0%,#101823 54%,#122136 100%);
  border:1px solid rgba(240,195,75,.16);
  box-shadow:0 26px 48px rgba(0,0,0,.20);
}
body.home .pa-v120-cta-copy h2{max-width:700px;}
body.home .pa-v120-cta-copy p{font-size:19px;line-height:1.8;color:#dde4ed;}
body.home .pa-v120-cta-side{display:flex;align-items:stretch;}
body.home .pa-v120-cta-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  background:linear-gradient(160deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);
}
body.home .pa-v120-cta-card h3{font-size:30px;line-height:1.08;max-width:12ch;}
body.home .pa-v120-cta-list{margin-top:12px;}
body.home .pa-v120-cta-buttons{margin-top:22px;}
body.home .pa-v120-cta-buttons .pa-v93-btn-main,
body.home .pa-v120-cta-buttons .pa-v93-btn-ghost{min-height:56px;font-size:16px;}

@media (max-width:1180px){
  body.home .pa-v120-hero-kicker{max-width:100%;}
  body.home .pa-v120-hero-kicker > span{animation:none;}
}
@media (max-width:760px){
  body.home .pa-v120-hero-kicker{white-space:normal;overflow:visible;}
  body.home .pa-v120-hero-kicker > span{white-space:normal;animation:none;}
  body.home .pa-v112-proof-head,
  body.home .pa-v115-proof-head,
  body.home .pa-v116-proof-head{grid-template-columns:1fr;}
  body.home .pa-v116-proof-kicker,
  body.home .pa-v112-proof-kicker{justify-self:start;text-align:left;}
  body.home .pa-v120-section-head p{font-size:16px;}
  body.home .pa-v120-final-cta .pa-v120-cta-panel{padding:26px;}
}
/* safe override for hero keyword pill */
body.home .pa-v120-hero-kicker{font-size:10.5px;letter-spacing:.13em;}
body.home .pa-v120-hero-kicker > span{animation:none;white-space:nowrap;}
