
/* QoEPro shared refinements: accessibility, newsletter capture, conversion helpers */
:focus-visible{outline:3px solid #68d391;outline-offset:3px}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99999;background:#fff;color:#0f2744;padding:.7rem 1rem;border-radius:6px;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.skip-link:focus{top:1rem}
.site-newsletter{background:#f8f6f1;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:3.5rem 5%}
.site-newsletter-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:3rem;align-items:center}
.site-newsletter-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#2d7a4f;margin-bottom:.75rem}
.site-newsletter h2{font-family:'Playfair Display',Georgia,serif;color:#0f2744;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.15;margin:0 0 .65rem}
.site-newsletter-copy{color:#4a5568;line-height:1.65;max-width:650px}
.newsletter-form{display:flex;gap:.65rem;align-items:stretch}
.newsletter-form input[type=email]{min-width:0;flex:1;border:1px solid #cbd5e0;border-radius:7px;background:#fff;padding:.85rem 1rem;font:inherit;color:#2d3748}
.newsletter-form button{border:0;border-radius:7px;background:#2d7a4f;color:#fff;font:inherit;font-weight:700;padding:.85rem 1.15rem;cursor:pointer;white-space:nowrap}
.newsletter-form button:hover{background:#38a169}
.newsletter-note{font-size:.76rem;color:#718096;margin-top:.7rem;line-height:1.5}
.newsletter-note a{color:#2d7a4f}
.conversion-inline{display:inline-flex;align-items:center;gap:.4rem}
html{scroll-padding-top:84px}
@media(max-width:760px){.site-newsletter{padding:2.75rem 1.25rem}.site-newsletter-inner{grid-template-columns:1fr;gap:1.4rem}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-target{display:block;position:relative;top:-84px;visibility:hidden}
.hero-eyebrow-dot{animation:none!important}
.deal-side-card,.service-card{border-radius:10px!important}
.service-card:hover,.deal-side-card:hover{transform:none!important}
.home-report-preview{width:min(520px,100%);background:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 70px rgba(0,0,0,.22);padding:1.45rem;color:#2d3748;position:relative;z-index:2}
.home-report-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e9ef}.home-report-kicker{font:700 .65rem/1.2 'DM Sans',sans-serif;letter-spacing:.13em;color:#2d7a4f}.home-report-title{font:700 1.25rem/1.25 'Playfair Display',Georgia,serif;color:#0f2744;margin-top:.3rem}.home-report-status{font-size:.7rem;font-weight:700;color:#8b5e00;background:#fff8e1;border:1px solid #ead9a7;border-radius:5px;padding:.3rem .45rem;align-self:flex-start;white-space:nowrap}.home-report-table{margin:1.05rem 0}.home-report-table>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.5rem 0;border-bottom:1px solid #eef1f4;font-size:.82rem}.home-report-table span{color:#667085}.home-report-table strong{font-family:'DM Sans',sans-serif;font-variant-numeric:tabular-nums;color:#0f2744;font-weight:700;letter-spacing:-.01em}.home-report-table strong.negative{color:#a33a3a}.home-report-table strong.positive{color:#1f7a49}.home-report-table .home-report-total{border-top:2px solid #0f2744;border-bottom:0;padding-top:.75rem;margin-top:.15rem}.home-report-total span,.home-report-total strong{font-weight:700!important;color:#0f2744!important}.home-report-finding{background:#f8f6f1;border-left:3px solid #2d7a4f;padding:.85rem 1rem}.home-report-finding-label{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#2d7a4f;margin-bottom:.3rem}.home-report-finding p{font-size:.8rem;line-height:1.55;margin:0;color:#4a5568}.home-report-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.7rem;color:#718096}.home-report-foot a{color:#2d7a4f;text-decoration:none;font-weight:700}.home-report-adjustments{margin:.2rem 0 1rem}.home-report-adjustments-head{font:700 .6rem/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#2d7a4f;margin-bottom:.55rem}.home-report-adjustments-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}.home-report-adjustments-grid>div{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:baseline;padding:.28rem 0;border-bottom:1px dashed #e7ebf0}.home-report-adjustments-grid span{font-size:.76rem;line-height:1.35;color:#4a5568}.home-report-adjustments-grid strong{font-family:'DM Sans',sans-serif;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700;letter-spacing:-.01em;color:#0f2744;white-space:nowrap}.home-report-adjustments-grid strong.positive{color:#1f7a49}.home-report-adjustments-grid strong.negative{color:#a33a3a}
@media(max-width:900px){.home-report-preview{margin:0 auto 2.5rem}.home-report-foot{flex-direction:column;gap:.3rem}}


/* v3 consistency pass: logo proportions, resource spacing, universal footer */
header.site img.logo,
.nav-logo img,
nav .nav-logo img{
  width:auto!important;
  height:34px!important;
  max-width:220px;
  object-fit:contain;
}
.download + .site-newsletter{margin-top:4rem;}

.qoe-footer{
  background:#0f2744!important;
  color:rgba(255,255,255,.68)!important;
  margin:0!important;
  padding:3.5rem 5% 1.4rem!important;
  font-family:'DM Sans','Inter',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.6!important;
  border:0!important;
}
.qoe-footer *{box-sizing:border-box;}
.qoe-footer a{color:rgba(255,255,255,.68);text-decoration:none;}
.qoe-footer a:hover{color:#fff;}
.qoe-footer-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,1fr));
  gap:2.4rem;
  align-items:start;
}
.qoe-footer-brand img{
  display:block!important;
  height:34px!important;
  width:auto!important;
  max-width:190px!important;
  object-fit:contain!important;
  opacity:.94;
  margin:0 0 1rem!important;
}
.qoe-footer-brand p{
  margin:0;
  max-width:330px;
  color:rgba(255,255,255,.62)!important;
  font-size:.84rem!important;
  line-height:1.65!important;
}
.qoe-footer-title{
  color:#fff!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  margin:0 0 .85rem!important;
}
.qoe-footer-links{list-style:none!important;margin:0!important;padding:0!important;}
.qoe-footer-links li{margin:.42rem 0!important;padding:0!important;border:0!important;}
.qoe-footer-links a{font-size:.82rem!important;color:rgba(255,255,255,.64)!important;}
.qoe-footer-links a:hover{color:#fff!important;}
.qoe-footer-bottom{
  max-width:1180px;
  margin:2.5rem auto 0;
  border-top:1px solid rgba(255,255,255,.11);
  padding-top:1rem;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  color:rgba(255,255,255,.48)!important;
  font-size:.73rem!important;
}
.qoe-footer-bottom a{color:#68d391!important;}
@media(max-width:900px){
  .qoe-footer-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .download + .site-newsletter{margin-top:2.75rem;}
  .qoe-footer{padding:3rem 1.2rem 1.25rem!important;}
  .qoe-footer-inner{grid-template-columns:1fr;gap:1.8rem;}
  .qoe-footer-bottom{flex-direction:column;gap:.35rem;margin-top:2rem;}
}

/* Richer homepage report excerpt */
.home-report-impact{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin:1rem 0;
}
.home-report-impact-item{
  border:1px solid #e5e9ef;
  border-radius:7px;
  padding:.65rem .7rem;
  background:#fff;
}
.home-report-impact-label{
  display:block;
  color:#718096;
  font:700 .56rem/1.3 'DM Sans',sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.25rem;
}
.home-report-impact-value{
  display:block;
  color:#0f2744;
  font:700 .83rem/1.3 'DM Sans',sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
@media(max-width:560px){.home-report-adjustments-grid{grid-template-columns:1fr;}}
@media(max-width:470px){.home-report-impact{grid-template-columns:1fr;}}


/* v5 site-wide line wrapping polish */
h1,h2,h3,.section-title,.page-title,.hero-title{text-wrap:balance;}
p,.section-subtitle,.service-desc,.why-item-desc,.site-newsletter-copy{text-wrap:pretty;}
a[href].nowrap,.read-more,.go,.deal-side-link,.hero-sample-link{white-space:nowrap;}
@media(max-width:640px){
  .qoe-footer-links a{white-space:normal;}
}


/* v6 conversion and mobile cleanup */
.home-report-preview{max-width:100%;}
.home-report-table>div{grid-template-columns:minmax(0,1fr) auto;}
.home-report-foot a,.deal-side-link,.hero-sample-link,.cta-inline-link{white-space:nowrap;}
.btn,.btn-primary,.btn-secondary,.btn-submit,.newsletter-form button{text-wrap:balance;text-align:center;}

/* Resource Library mobile navigation */
.resource-menu-btn{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px;cursor:pointer;flex:0 0 42px;}
.resource-menu-btn span{display:block;width:23px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:transform .2s,opacity .2s;}
.resource-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.resource-menu-btn.open span:nth-child(2){opacity:0}
.resource-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.resource-mobile-nav{display:none;}
@media(max-width:760px){
  header.site{padding:12px 16px!important;}
  header.site .nav-inner{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:10px!important;}
  .resource-menu-btn{display:block;}
  header.site .nav-inner>a{display:flex;align-items:center;}
  .resource-mobile-nav.open{display:grid;position:absolute;left:0;right:0;top:100%;background:#112645;padding:.7rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.09);z-index:1000;box-shadow:0 12px 30px rgba(0,0,0,.18)}
  header.site{position:relative;z-index:1001;}
  .resource-mobile-nav a{color:#fff;text-decoration:none;padding:.72rem .25rem;border-bottom:1px solid rgba(255,255,255,.09);font-size:.95rem;}
  .resource-mobile-nav a:last-child{border-bottom:0;}
  .resource-mobile-nav .mobile-cta{color:#68d391;font-weight:800;}
}
