/*
Theme Name: QAC Advisory v6.5 SEO Final
Theme URI: https://www.qacelite.com/
Author: Quantum Accounting Corp.
Description: SEO-hardened growth theme for Quantum Accounting Corp. Adds Google review trust signals, verified credential links, city/industry/service acquisition pages, internal-link architecture, service-area positioning, search-index safeguards, schema fallbacks, redirects, an HTML sitemap, QAC Perspective, and a two-year small-business growth offer.
Version: 6.7.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: qac-advisory
*/

:root{
  --ink:#07111f;
  --ink-2:#0d1b2d;
  --muted:#5d6878;
  --paper:#fff;
  --soft:#f4f6f8;
  --soft-blue:#eef4fb;
  --line:#d9e0e7;
  --blue:#1555cc;
  --blue-2:#2b70e4;
  --elite:#b9d300;
  --green:#168b67;
  --max:1240px;
  --radius:20px;
  --shadow:0 24px 70px rgba(5,19,38,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
::selection{background:#dce8ff;color:var(--ink)}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;left:16px;top:16px;width:auto;height:auto;clip:auto;margin:0;padding:10px 14px;background:#fff;border:1px solid var(--line);z-index:9999}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.kicker{font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#718096}
.section{padding:112px 0}.section-sm{padding:72px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border:1px solid var(--ink);border-radius:2px;font-size:.88rem;font-weight:800;transition:.2s ease}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#16263a;transform:translateY(-1px)}
.btn-light{background:#fff;border-color:#cfd7e1}.btn-light:hover{border-color:#8d99a8;transform:translateY(-1px)}
.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn-blue:hover{background:#0f47af}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:820}.text-link:hover{gap:11px}

/* Header: deliberately compact and institutional */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:-.05em}
.brand-symbol{width:40px;height:40px;display:grid;place-items:center}.brand-symbol .custom-logo{max-width:40px;max-height:40px;object-fit:contain}
.brand-copy{display:grid;grid-template-columns:auto auto;grid-template-areas:"q elite" "a elite";column-gap:9px;line-height:1}
.brand-copy strong{grid-area:q;font-size:.93rem;letter-spacing:-.02em}.brand-copy .corp{grid-area:a;margin-top:5px;font-size:.68rem;font-weight:720;color:#748093;letter-spacing:.01em}.brand-copy .elite-mini{grid-area:elite;align-self:center;padding-left:9px;border-left:1px solid #cfd6df;color:#7f9000;font-size:.63rem;font-weight:900;letter-spacing:.16em}
.site-nav{display:flex;align-items:center;gap:27px;font-size:.86rem;font-weight:760}.site-nav a{position:relative}.site-nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--ink);transition:.2s}.site-nav a:not(.btn):hover::after{right:0}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;width:44px;height:44px;align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;content:""}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}

/* Hero: editorial rather than app-like */
.hero-editorial{background:var(--ink);color:#fff;overflow:hidden;position:relative}
.hero-editorial::after{content:"";position:absolute;right:-8%;top:-36%;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);pointer-events:none}
.hero-shell{position:relative;z-index:1;min-height:690px;padding:92px 0 70px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);gap:92px;align-items:end}
.hero-editorial .eyebrow{color:#9eb8ec}.hero-editorial h1{margin:24px 0 28px;font-size:clamp(4rem,8.7vw,8.8rem);line-height:.82;letter-spacing:-.075em;font-weight:790;max-width:980px}.hero-editorial h1 span{display:block;color:#9db8f0}.hero-lead{max-width:780px;color:#c1cad7;font-size:1.15rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.hero-editorial .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}
.hero-side{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.14);padding-left:30px}.hero-side .side-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#9baac0;font-weight:800}.hero-side strong{display:block;font-size:1.1rem;margin:12px 0 8px}.hero-side p{margin:0;color:#9eabba;font-size:.88rem}.hero-side-list{margin-top:30px;border-top:1px solid rgba(255,255,255,.14)}.hero-side-row{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.83rem;color:#d6dde7}.hero-side-row b{color:var(--elite);font-size:.72rem}

/* capability rail */
.capability-rail{border-bottom:1px solid var(--line);background:#fff}.capability-rail-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr)}.rail-intro,.rail-item{padding:26px 24px;border-right:1px solid var(--line);min-height:124px}.rail-intro{padding-left:0}.rail-item:last-child{border-right:0}.rail-intro strong,.rail-item strong{display:block;font-size:.95rem;letter-spacing:-.015em}.rail-intro span,.rail-item span{display:block;margin-top:8px;color:var(--muted);font-size:.78rem}.rail-item b{display:block;margin-bottom:12px;font-size:.68rem;color:#8591a0;letter-spacing:.12em}

/* What we do */
.editorial-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:90px;align-items:end;margin-bottom:54px}.editorial-head h2{margin:14px 0 0;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.06em}.editorial-head p{margin:0;color:var(--muted);font-size:1.05rem;max-width:590px}
.service-editorial{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:90px minmax(260px,.72fr) 1.1fr 40px;gap:26px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:.18s}.service-row:hover{padding-left:10px;background:linear-gradient(90deg,#f7f9fb,transparent 75%)}.service-row .num{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#8994a2}.service-row h3{margin:0;font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.04em;line-height:1}.service-row p{margin:0;color:var(--muted);max-width:640px}.service-row .arrow{font-size:1.3rem;color:var(--blue)}

/* value statement */
.statement{background:#eef2f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:82px;align-items:start}.statement h2{margin:0;font-size:clamp(3rem,6.8vw,6.8rem);line-height:.88;letter-spacing:-.065em}.statement-copy{padding-top:9px}.statement-copy p{font-size:1.1rem;color:#475465;max-width:650px}.principles{margin-top:36px;border-top:1px solid #bfc8d2}.principle{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #cbd3db}.principle b{font-size:.75rem;letter-spacing:.12em}.principle span{color:#5a6675}

/* Magazine / insights */
.insights-section{background:#fff}.magazine-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.magazine-title{display:flex;align-items:baseline;gap:16px}.magazine-title h2{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.9;letter-spacing:-.06em}.issue-label{font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#738096}.magazine-head p{margin:0;max-width:520px;color:var(--muted)}
.magazine-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:auto auto;gap:1px;background:var(--line);border:1px solid var(--line)}.magazine-card{background:#fff;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden}.magazine-card.featured{grid-row:span 2;min-height:660px}.magazine-media{aspect-ratio:16/9;background:linear-gradient(135deg,#0a1830,#2057bc);overflow:hidden}.featured .magazine-media{aspect-ratio:16/8.5}.magazine-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.magazine-card:hover .magazine-media img{transform:scale(1.025)}.magazine-fallback{width:100%;height:100%;background:linear-gradient(135deg,#07111f 0%,#13315f 60%,#245fca 100%);position:relative}.magazine-fallback::after{content:"QAC";position:absolute;right:18px;bottom:-15px;font-size:7rem;line-height:1;font-weight:900;color:rgba(255,255,255,.08);letter-spacing:-.08em}.magazine-body{padding:27px;display:flex;flex-direction:column;flex:1}.magazine-meta{display:flex;justify-content:space-between;gap:12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#7e8a99;font-weight:850}.magazine-card h3{margin:24px 0 14px;font-size:1.42rem;line-height:1.05;letter-spacing:-.035em}.featured h3{font-size:clamp(2rem,3.8vw,3.6rem)}.magazine-card p{margin:0;color:var(--muted);font-size:.9rem}.magazine-links{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.linkedin-link{font-size:.74rem;font-weight:850;color:#4f5c6c}.linkedin-link:hover{color:var(--blue)}
.magazine-empty{padding:38px;background:#fff;grid-column:1/-1}.magazine-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}

/* ELITE */
.elite-section{background:var(--ink);color:#fff}.elite-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end;margin-bottom:60px}.elite-mark{font-size:clamp(5rem,12vw,11rem);font-weight:900;line-height:.7;letter-spacing:-.075em;color:var(--elite)}.elite-top h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}.elite-top p{color:#a9b5c4;max-width:650px}.elite-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16)}.elite-value{padding:28px 20px 10px 0;border-right:1px solid rgba(255,255,255,.14);min-height:180px}.elite-value:not(:first-child){padding-left:20px}.elite-value:last-child{border-right:0}.elite-letter{display:block;color:var(--elite);font-size:1.8rem;font-weight:900;margin-bottom:35px}.elite-value strong{display:block;margin-bottom:8px}.elite-value span:last-child{display:block;color:#99a8ba;font-size:.82rem}

/* Who we serve / technology */
.audience-tech{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.audience-panel,.tech-panel{padding:52px}.audience-panel{background:#fff}.tech-panel{background:#edf3fb;border-left:1px solid var(--line)}.audience-panel h2,.tech-panel h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92;letter-spacing:-.055em;margin:14px 0 22px}.audience-list{margin-top:30px;border-top:1px solid var(--line)}.audience-line{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-weight:750}.audience-line span{color:#84909d;font-size:.75rem;font-weight:700}.tech-panel p{color:#526172}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tech-tags span{padding:8px 10px;border:1px solid #c8d7e7;background:#fff;font-size:.76rem;font-weight:760}

/* location/CTA */
.location-band{background:#fff;border-top:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.location-grid h2{margin:12px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.93;letter-spacing:-.055em}.location-grid p{color:var(--muted)}.locations{display:flex;flex-wrap:wrap;gap:8px}.locations span{padding:7px 10px;border:1px solid var(--line);font-size:.75rem;font-weight:740;background:#fff}
.cta{padding:90px 0}.cta-box{background:var(--blue);color:#fff;padding:56px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.cta-box h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.91;letter-spacing:-.06em}.cta-box p{margin:18px 0 0;max-width:650px;color:#dbe8ff}.cta-box .btn{background:#fff;color:var(--ink);border-color:#fff}

/* Footer */
.site-footer{background:#050c15;color:#fff;padding:64px 0 30px}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:50px}.footer-brand p{max-width:430px;color:#93a1b2;font-size:.88rem}.footer-col h4{margin:0 0 18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#dce5f0}.footer-col a,.footer-col span{display:block;color:#95a3b4;font-size:.86rem;margin:9px 0}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:28px;color:#738194;font-size:.74rem}
.site-footer .brand-copy .corp{color:#8d9bac}.site-footer .brand-copy .elite-mini{border-left-color:#344050;color:#c1d900}

/* Interior pages */
.page-hero{padding:92px 0 78px;background:#f3f6f9;border-bottom:1px solid var(--line)}.page-hero-inner{display:grid;grid-template-columns:1.1fr .75fr;gap:80px;align-items:end}.page-hero h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.88;letter-spacing:-.065em;margin:18px 0 0}.page-hero p{margin:0;color:var(--muted);font-size:1.05rem}.page-section{padding:90px 0}.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:84px}.side-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:850}.prose h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.055em;margin:0 0 22px}.prose h3{font-size:1.35rem;margin:32px 0 10px;letter-spacing:-.03em}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:20px}.capability-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.capability{border:1px solid var(--line);padding:22px;background:#fff}.capability strong{display:block;margin-bottom:6px}.capability span{color:var(--muted);font-size:.88rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{padding:28px;border:1px solid var(--line);background:#fff}.contact-card h3{margin-top:0}.contact-card p{color:var(--muted)}.wp-content{padding:70px 0;max-width:900px}.wp-content h1,.wp-content h2,.wp-content h3{letter-spacing:-.04em}.wp-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.post-card{padding:28px;background:#fff}.post-card h2{font-size:1.35rem;line-height:1.05}.post-card time{font-size:.72rem;color:#8290a3}.post-card p{color:var(--muted)}

@media(max-width:1050px){
  .site-nav{position:fixed;left:18px;right:18px;top:88px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s}.site-nav.open{transform:none;opacity:1;pointer-events:auto}.site-nav a{padding:13px 8px}.site-nav .btn{margin-top:8px}.nav-toggle{display:flex}
  .hero-shell{grid-template-columns:1fr;min-height:0;gap:54px}.hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:28px 0 0}.capability-rail-grid{grid-template-columns:1fr 1fr}.rail-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding-left:24px}.rail-item:nth-child(3){border-right:0}
  .editorial-head,.statement-grid,.elite-top,.location-grid,.page-hero-inner,.content-grid{grid-template-columns:1fr;gap:34px}.magazine-grid{grid-template-columns:1.15fr .85fr}.magazine-card.featured{grid-row:span 2}.magazine-card:nth-of-type(4){grid-column:2}.elite-grid{grid-template-columns:repeat(2,1fr)}.elite-value{border-bottom:1px solid rgba(255,255,255,.14)}.audience-tech{grid-template-columns:1fr}.tech-panel{border-left:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{grid-template-columns:1fr;align-items:start}
}
@media(max-width:700px){
  .container{width:min(100% - 28px,var(--max))}.header-inner{height:70px}.brand-copy .corp{font-size:.64rem}.brand-copy .elite-mini{display:none}.section{padding:78px 0}.hero-shell{padding:68px 0 54px}.hero-editorial h1{font-size:clamp(3.5rem,18vw,5.8rem)}.hero-lead{font-size:1rem}.capability-rail-grid{grid-template-columns:1fr}.rail-intro,.rail-item{border-right:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.service-row{grid-template-columns:42px 1fr 24px;gap:14px}.service-row p{grid-column:2/4}.editorial-head h2,.statement h2{font-size:clamp(2.8rem,14vw,4.6rem)}.magazine-head{align-items:flex-start;flex-direction:column}.magazine-grid{grid-template-columns:1fr}.magazine-card.featured{grid-row:auto;min-height:0}.magazine-card:nth-of-type(4){grid-column:auto}.featured h3{font-size:2rem}.elite-mark{font-size:6rem}.elite-grid{grid-template-columns:1fr}.elite-value,.elite-value:not(:first-child){padding:22px 0;border-right:0}.elite-letter{margin-bottom:16px}.audience-panel,.tech-panel{padding:34px 24px}.location-grid{gap:26px}.cta{padding:60px 0}.cta-box{padding:36px 26px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:62px 0 50px}.page-hero h1{font-size:clamp(2.9rem,14vw,4.7rem)}.capability-list,.contact-grid,.post-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v4.5 publication refinements */
.compact-publication-head{margin-bottom:34px}
.post-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft);margin-bottom:18px}
.post-card-media img{width:100%;height:100%;object-fit:cover}
.article-shell{max-width:920px}
.article-cover{margin-bottom:32px;overflow:hidden;border-radius:18px;background:var(--soft)}
.article-cover img{width:100%;height:auto}
.article-content{font-size:1.08rem;line-height:1.8;color:#263447}
.article-content h2,.article-content h3{color:var(--ink);line-height:1.2;margin-top:2em}
.article-content p{margin:0 0 1.25em}


/* v4.6 author identity + discoverability */
.perspective-author-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:.82rem;color:var(--muted)}
.perspective-author-line a{font-weight:850;color:var(--ink)}
.perspective-author-line a:hover{color:var(--blue)}
.perspective-author-line .author-dot{width:4px;height:4px;border-radius:50%;background:#9aa6b5}
.magazine-byline{margin-top:9px;font-size:.76rem;color:#687587;font-weight:700}
.magazine-byline a{color:var(--ink)}
.magazine-byline a:hover{color:var(--blue)}
.author-feature{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--line);background:#f8fafc;margin:0 0 34px}
.author-monogram{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900;letter-spacing:-.03em}
.author-feature strong{display:block;font-size:1.05rem;line-height:1.2}
.author-feature p{margin:4px 0 0;color:var(--muted);font-size:.85rem}
.article-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-byline .author-monogram{width:46px;height:46px;font-size:.86rem}
.article-byline strong{display:block}.article-byline span{display:block;color:var(--muted);font-size:.83rem}
.author-profile-hero{padding:72px 0 58px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%)}
.author-profile-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:70px;align-items:end}
.author-profile-hero h1{font-size:clamp(3.6rem,8vw,7rem);letter-spacing:-.065em;line-height:.9;margin:16px 0 24px}
.author-profile-subtitle{font-size:1.12rem;max-width:760px;color:var(--muted)}
.author-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.author-credentials span{border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:.74rem;font-weight:800}
.author-profile-card{background:var(--ink);color:#fff;padding:30px}.author-profile-card .kicker{color:#aeb9c7}.author-profile-card h2{font-size:1.7rem;margin:10px 0 12px}.author-profile-card p{color:#c8d1dc;margin:0 0 22px}.author-profile-card .btn{background:#fff;color:var(--ink)}
.author-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:32px}.author-topic{padding:24px;border-right:1px solid var(--line)}.author-topic:last-child{border-right:0}.author-topic strong{display:block;margin-bottom:8px}.author-topic span{color:var(--muted);font-size:.88rem}
@media(max-width:900px){.author-profile-grid{grid-template-columns:1fr;gap:34px}.author-topic-grid{grid-template-columns:1fr}.author-topic{border-right:0;border-bottom:1px solid var(--line)}.author-topic:last-child{border-bottom:0}}
@media(max-width:680px){.author-feature{grid-template-columns:auto 1fr}.author-feature .btn{grid-column:1/-1;width:100%;justify-content:center}.author-profile-hero{padding:56px 0 44px}.author-profile-hero h1{font-size:clamp(3rem,17vw,5rem)}}


/* v4.7 publication header spacing */
.magazine-title{align-items:flex-end;flex-wrap:wrap;row-gap:8px;margin-bottom:14px}
.magazine-title h2{line-height:.98}
.issue-label{padding-bottom:.42rem}
.magazine-head>div:first-child>p{margin-top:0;line-height:1.55}
.perspective-author-line{margin-top:16px}
@media(max-width:700px){
  .magazine-title{gap:10px 14px;margin-bottom:12px}
  .magazine-title h2{line-height:1}
  .issue-label{padding-bottom:0}
}

/* v4.7.2 — balance the publication grid when exactly two issues are published */
.magazine-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}
.magazine-grid.two-up .magazine-card,
.magazine-grid.two-up .magazine-card.featured{grid-row:auto;min-height:660px}
.magazine-grid.two-up .magazine-media,
.magazine-grid.two-up .magazine-card.featured .magazine-media{aspect-ratio:16/8.5}
@media(max-width:700px){
  .magazine-grid.two-up{grid-template-columns:1fr;grid-template-rows:auto}
  .magazine-grid.two-up .magazine-card,
  .magazine-grid.two-up .magazine-card.featured{min-height:0}
}

/* =====================================================
   v5.0 — Small-business growth architecture
   ===================================================== */
.hero-growth .hero-lead{max-width:860px}
.growth-fit-strip{border-bottom:1px solid var(--line);background:#fff}
.growth-fit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.growth-fit-grid>div{padding:24px 22px;border-right:1px solid var(--line)}
.growth-fit-grid>div:first-child{padding-left:0}.growth-fit-grid>div:last-child{border-right:0;padding-right:0}
.growth-fit-grid span{display:block;color:#7b8798;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:850;margin-bottom:6px}
.growth-fit-grid strong{font-size:.92rem;line-height:1.35;display:block}

.package-band{background:#0b1d35;color:#fff;padding:82px 0;position:relative;overflow:hidden}
.package-band::after{content:"";position:absolute;right:-160px;top:-160px;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.018)}
.package-band-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .55fr;gap:90px;align-items:center}
.package-band .eyebrow{color:#9fbbef}.package-band h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;letter-spacing:-.06em;margin:18px 0 18px}.package-band p{color:#bdc8d6;max-width:760px}
.package-band-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.package-band-tags span{border:1px solid rgba(255,255,255,.2);padding:8px 10px;font-size:.74rem;color:#d4dce7}
.package-price{border-left:1px solid rgba(255,255,255,.18);padding-left:36px}.package-price>span,.package-price>em{display:block;color:#9caabd;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-style:normal;font-weight:800}.package-price strong{display:block;font-size:4.3rem;line-height:1;letter-spacing:-.06em;margin:10px 0 4px}.package-price p{font-size:.84rem}.package-price .btn{margin-top:12px}

.industry-home-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}
.industry-home-card{background:#fff;padding:28px;min-height:260px;display:flex;flex-direction:column;transition:.18s ease}
.industry-home-card:hover{background:#f8fafc;transform:translateY(-2px)}
.industry-home-card>span,.hub-card>span,.related-card>span{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.industry-home-card h3,.hub-card h3,.related-card h3{margin:22px 0 12px;font-size:1.35rem;line-height:1.05;letter-spacing:-.035em}
.industry-home-card p,.hub-card p,.related-card p{color:var(--muted);font-size:.88rem;margin:0 0 20px}.industry-home-card b,.hub-card b,.related-card b{margin-top:auto;color:var(--blue);font-size:.82rem}
.section-footer-link{margin-top:24px;display:flex;justify-content:flex-end}

.location-acquisition{background:#f6f8fb;border-top:1px solid var(--line)}
.location-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.location-link-grid a{display:flex;flex-direction:column;gap:5px;background:#fff;padding:21px;transition:.18s ease}.location-link-grid a:hover{background:#eef4fb}.location-link-grid strong{font-size:.92rem}.location-link-grid span{font-size:.75rem;color:var(--blue);font-weight:780}
.location-cta-row{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}

.growth-hero{padding:76px 0 68px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);border-bottom:1px solid var(--line)}
.qac-breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.72rem;color:#798697;margin-bottom:38px;flex-wrap:wrap}.qac-breadcrumbs a:hover{color:var(--blue)}.qac-breadcrumbs .sep{color:#b4beca}
.growth-hero-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:90px;align-items:end}.growth-hero h1{font-size:clamp(3.3rem,6.2vw,6.8rem);line-height:.88;letter-spacing:-.067em;margin:18px 0 0;max-width:980px}.growth-hero-side{border-left:1px solid var(--line);padding-left:30px}.growth-hero-side>p{font-size:1.02rem;color:var(--muted);margin:0}.growth-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.hub-hero h1{max-width:1030px}
.growth-two-col{display:grid;grid-template-columns:.62fr 1.38fr;gap:86px}.growth-aside{padding-right:26px;border-right:1px solid var(--line)}.growth-aside p{color:var(--muted);font-size:.9rem;margin-top:18px}.growth-prose{max-width:840px}.growth-prose>p:first-of-type{font-size:1.15rem;color:#26364a}

.growth-soft{padding:92px 0;background:#f5f7fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-heading-split{display:grid;grid-template-columns:1.1fr .7fr;gap:76px;align-items:end;margin-bottom:36px}.section-heading-split h2{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.94;letter-spacing:-.055em;margin:16px 0 0}.section-heading-split>p,.section-heading-split>div+*{color:var(--muted);margin:0}
.growth-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.growth-card{background:#fff;padding:28px;min-height:240px}.growth-card-mark{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--blue);font-size:.75rem;font-weight:850}.growth-card h3{font-size:1.25rem;line-height:1.08;letter-spacing:-.03em;margin:26px 0 12px}.growth-card p{color:var(--muted);font-size:.88rem;margin:0}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.fit-panel{padding:38px;background:#fff}.fit-panel.good{background:#f8fbff}.fit-panel.boundary{background:#fff}.fit-panel h2{font-size:2rem;line-height:1;letter-spacing:-.045em;margin:16px 0 24px}.fit-panel ul{list-style:none;padding:0;margin:0}.fit-panel li{position:relative;padding:11px 0 11px 24px;border-top:1px solid var(--line);color:#3d4a5b}.fit-panel li::before{content:"→";position:absolute;left:0;color:var(--blue);font-weight:900}
.focus-list{border-top:1px solid var(--line)}.focus-row{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.focus-row b{color:#8a97a8;font-size:.75rem}.focus-row span{font-weight:780}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.related-card{background:#fff;padding:28px;min-height:260px;display:flex;flex-direction:column}.related-card:hover{background:#f8fafc}
.industry-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.industry-chip-grid a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line);background:#fff;font-size:.86rem;font-weight:770}.industry-chip-grid a:hover{border-color:#aeb8c4;background:#f8fafc}.industry-chip-grid span{color:var(--blue)}
.growth-faq{padding:90px 0;background:#0b1728;color:#fff}.growth-faq .eyebrow{color:#9eb8ec}.growth-faq .section-heading-split>p{color:#9ba9bb}.faq-list{border-top:1px solid rgba(255,255,255,.15)}.faq-list details{border-bottom:1px solid rgba(255,255,255,.15);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:20px 4px;font-weight:820}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:#9eb8ec}.faq-list details[open] summary::after{content:"–"}.faq-list details p{color:#bdc7d4;max-width:900px;padding:0 4px 22px;margin:0}
.growth-trust{padding:78px 0;background:#eaf1fb;border-top:1px solid #d7e2f0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.trust-grid h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.94;letter-spacing:-.055em;margin:14px 0 0}.trust-grid p{color:#42536a}
.hub-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.hub-card{padding:28px;background:#fff;min-height:250px;display:flex;flex-direction:column}.hub-card:hover{background:#f8fafc}

.package-hero{padding:76px 0 84px;background:#0b1728;color:#fff}.package-hero .qac-breadcrumbs{color:#9ba9bb}.package-hero .qac-breadcrumbs a{color:#c6d0dd}.package-hero .eyebrow{color:#9eb8ec}.package-hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:90px;align-items:end}.package-hero h1{font-size:clamp(3.4rem,6.5vw,7rem);line-height:.86;letter-spacing:-.07em;margin:20px 0 24px}.package-hero h1 span{color:#9eb8ec}.package-lede{font-size:1.08rem;color:#c1cad6;max-width:790px}.price-card{background:#fff;color:var(--ink);padding:32px}.price-card>strong{font-size:4.6rem;display:block;line-height:1;letter-spacing:-.065em;margin:12px 0 0}.price-card>span{display:block;color:#738093;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.price-card p{color:var(--muted);font-size:.84rem}.price-card .btn{margin-top:12px;width:100%}
.package-examples{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.package-examples h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:.95;letter-spacing:-.05em;margin:14px 0 18px}.package-examples p{color:var(--muted)}
.footer-grid-growth{grid-template-columns:1.4fr .8fr .8fr .8fr 1fr;gap:38px}

@media(max-width:1080px){
  .growth-fit-grid{grid-template-columns:1fr 1fr}.growth-fit-grid>div{border-bottom:1px solid var(--line)}
  .package-band-grid,.growth-hero-grid,.package-hero-grid{grid-template-columns:1fr;gap:42px}.package-price,.growth-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:28px}.growth-hero-side{border-color:var(--line)}
  .industry-home-grid,.location-link-grid{grid-template-columns:repeat(2,1fr)}
  .growth-two-col,.section-heading-split,.trust-grid,.package-examples{grid-template-columns:1fr;gap:34px}.growth-aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}
  .growth-card-grid,.related-grid,.hub-card-grid{grid-template-columns:repeat(2,1fr)}.industry-chip-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid-growth{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .growth-fit-grid,.industry-home-grid,.location-link-grid,.growth-card-grid,.related-grid,.hub-card-grid,.fit-grid,.industry-chip-grid{grid-template-columns:1fr}
  .growth-fit-grid>div{padding:18px 0;border-right:0}.growth-fit-grid>div:first-child,.growth-fit-grid>div:last-child{padding-left:0;padding-right:0}
  .package-band{padding:64px 0}.package-price{padding-top:24px}.package-price strong{font-size:3.6rem}
  .growth-hero{padding:56px 0 50px}.growth-hero h1,.package-hero h1{font-size:clamp(3rem,15vw,5rem)}.qac-breadcrumbs{margin-bottom:28px}
  .growth-soft,.growth-faq{padding:70px 0}.growth-card,.related-card,.hub-card{min-height:0}.section-heading-split{margin-bottom:28px}.section-heading-split h2{font-size:clamp(2.5rem,12vw,4rem)}
  .fit-panel{padding:28px 22px}.trust-grid h2{font-size:clamp(2.5rem,12vw,4rem)}
  .footer-grid-growth{grid-template-columns:1fr}
}

/* v5.1: live proof + conversion offer */
.qac-review-proof{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qac-review-inner{min-height:150px;display:grid;grid-template-columns:170px 250px 1fr auto;gap:30px;align-items:center}
.qac-review-brand{display:flex;flex-direction:column;gap:2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6f7b8c;font-weight:800}.qac-google-word{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:.9rem;letter-spacing:normal;white-space:nowrap;text-transform:none;color:#5e5e5e}
.qac-review-score{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.qac-review-score strong{font-size:2.4rem;line-height:1;letter-spacing:-.05em}.qac-stars{color:#f3b21a;letter-spacing:.08em;font-size:.94rem}.qac-review-score>span:last-child{color:var(--muted);font-size:.82rem;font-weight:700}
.qac-review-inner>p{margin:0;color:var(--muted);max-width:600px}.qac-review-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.muted-link{color:#667386}
.qac-review-proof.is-compact .qac-review-inner{min-height:92px;grid-template-columns:150px 230px 1fr}.qac-review-proof.is-compact .qac-review-actions{flex-direction:row;justify-content:flex-end}.qac-review-proof.is-compact .qac-review-score strong{font-size:1.8rem}
.qac-growth-offer{background:linear-gradient(135deg,#07111f 0%,#0d2240 72%,#12305d 100%);color:#fff;padding:78px 0 0;overflow:hidden}.qac-growth-offer .eyebrow{color:#a9c0ef}.qac-offer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.6fr);gap:86px;align-items:start}.qac-offer-copy h2{margin:16px 0 20px;font-size:clamp(2.8rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}.qac-offer-copy h2 span{color:#b8ccf5}.qac-offer-copy p{max-width:740px;color:#c4cfdd;font-size:1.04rem}.qac-offer-side{border-left:1px solid rgba(255,255,255,.17);padding-left:32px}.offer-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.offer-price>span{width:100%;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#a9b5c5;font-weight:800}.offer-price strong{font-size:4rem;line-height:1;letter-spacing:-.06em}.offer-price em{font-style:normal;color:#aab6c6;font-size:.8rem}.qac-offer-side ul{margin:26px 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.qac-offer-side li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#d7dfeb;font-size:.86rem}.qac-offer-terms{margin-top:58px;padding:20px 0 23px;border-top:1px solid rgba(255,255,255,.13);color:#8f9caf;font-size:.74rem;line-height:1.55}.qac-growth-offer.is-compact{padding:58px 0 0}.qac-growth-offer.is-compact .qac-offer-copy h2{font-size:clamp(2.3rem,4vw,4rem)}
.qac-process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.qac-process article{padding:28px 28px 28px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.qac-process article+article{padding-left:28px}.qac-process article:last-child{border-right:0}.qac-process b{display:block;font-size:.68rem;letter-spacing:.12em;color:var(--blue);margin-bottom:14px}.qac-process h3{margin:0 0 8px;font-size:1.15rem}.qac-process p{margin:0;color:var(--muted);font-size:.88rem}
.qac-location-links{display:flex;flex-wrap:wrap;gap:9px}.qac-location-links a{border:1px solid var(--line);padding:8px 11px;background:#fff;font-size:.8rem;font-weight:750}.qac-location-links a:hover{border-color:#8fa0b5}
.footer-review-line{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.footer-review-line a{display:inline-flex;gap:7px;align-items:center}.footer-review-line b{color:#f3b21a}
@media(max-width:900px){.qac-review-inner{grid-template-columns:1fr 1fr;gap:16px;padding:28px 0}.qac-review-inner>p{grid-column:1/-1}.qac-review-actions{align-items:flex-start}.qac-offer-grid{grid-template-columns:1fr;gap:40px}.qac-offer-side{border-left:0;border-top:1px solid rgba(255,255,255,.17);padding:28px 0 0}.qac-process{grid-template-columns:1fr}.qac-process article,.qac-process article+article{padding:22px 0;border-right:0}.qac-review-proof.is-compact .qac-review-inner{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.qac-review-inner,.qac-review-proof.is-compact .qac-review-inner{grid-template-columns:1fr}.qac-review-actions,.qac-review-proof.is-compact .qac-review-actions{align-items:flex-start;flex-direction:column}.qac-growth-offer{padding-top:52px}.offer-price strong{font-size:3.2rem}}

/* v5.3 professional credentials / trust strip */
.qac-credentials{padding:64px 0;background:#fbfcfe;border-bottom:1px solid var(--line)}
.qac-credentials-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:64px;align-items:end;margin-bottom:34px}
.qac-credentials-head h2{margin:12px 0 0;font-size:clamp(2.2rem,4vw,4rem);line-height:.96;letter-spacing:-.05em;max-width:850px}
.qac-credentials-head p{margin:0;color:var(--muted);max-width:560px}.qac-credentials-head p a{color:var(--ink)}
.qac-credential-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qac-credential-card{min-height:148px;display:flex;align-items:center;gap:16px;padding:24px 22px;border-right:1px solid var(--line);background:#fff}
.qac-credential-card:last-child{border-right:0}.qac-credential-card strong{display:block;font-size:.98rem;letter-spacing:-.015em}.qac-credential-card div>span{display:block;color:var(--muted);font-size:.77rem;line-height:1.4;margin-top:4px}
.qac-credential-mark{width:54px;height:54px;min-width:54px;border-radius:50%;display:grid;place-items:center;border:2px solid #183c68;color:#183c68;font-size:.72rem;font-weight:900;letter-spacing:-.02em;background:#f7faff}
.qac-credential-card.pmp .qac-credential-mark{border-color:#6240a5;color:#6240a5;background:#fbf9ff}.qac-credential-card.cisa .qac-credential-mark{border-color:#b93545;color:#b93545;background:#fff9fa}.qac-credential-card.mcsa .qac-credential-mark{border-color:#1762a6;color:#1762a6;background:#f5faff}.qac-credential-card.pbi .qac-credential-mark{border-color:#b28700;color:#8b6800;background:#fffaf0}
.qac-credentials-note{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:16px;color:#7b8593;font-size:.73rem}
.qac-credentials.is-compact{padding:38px 0}.qac-credentials.is-compact .qac-credentials-head{grid-template-columns:1fr 1fr;gap:36px;margin-bottom:22px}.qac-credentials.is-compact .qac-credential-card{min-height:112px;padding:18px 16px}.qac-credentials.is-compact .qac-credential-mark{width:46px;height:46px;min-width:46px}
@media(max-width:1050px){.qac-credential-grid{grid-template-columns:repeat(3,1fr)}.qac-credential-card:nth-child(3){border-right:0}.qac-credential-card:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:760px){.qac-credentials-head,.qac-credentials.is-compact .qac-credentials-head{grid-template-columns:1fr;gap:18px}.qac-credential-grid{grid-template-columns:1fr 1fr}.qac-credential-card,.qac-credential-card:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.qac-credential-card:nth-child(odd){border-left:0}.qac-credential-card:nth-child(even){border-right:0}.qac-credentials-note{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.qac-credential-grid{grid-template-columns:1fr}.qac-credential-card{border-right:0!important}.qac-credentials{padding:48px 0}.qac-credentials-head h2{font-size:2.45rem}}

/* v5.5 Google review reliability fix */
.qac-review-click{color:inherit;text-decoration:none}.qac-review-click:hover strong,.qac-review-click:hover .qac-google-word{color:var(--blue)}.qac-review-score.qac-review-click{display:flex}.qac-review-brand.qac-review-click{display:flex}

/* v5.6 final refinements */
.magazine-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
.magazine-grid.three-up .magazine-card,
.magazine-grid.three-up .magazine-card.featured{grid-row:auto;min-height:610px}
.magazine-grid.three-up .magazine-media,
.magazine-grid.three-up .magazine-card.featured .magazine-media{aspect-ratio:16/9}
.magazine-grid.three-up .featured h3{font-size:1.42rem}
.magazine-fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:28px;color:#fff;text-decoration:none}
.magazine-fallback small{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;opacity:.72;position:relative;z-index:2}
.magazine-fallback strong{font-size:1.45rem;line-height:1.04;letter-spacing:-.035em;max-width:90%;position:relative;z-index:2}

.qac-review-inner.qac-review-simple{grid-template-columns:190px 280px 1fr auto}
.qac-review-score small{display:block;width:100%;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#7b8796;font-weight:800}
.qac-review-score-pending{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.qac-review-score-pending strong{font-size:1.35rem;letter-spacing:-.02em}
.qac-review-score-pending span{font-size:.82rem;color:var(--muted);max-width:240px}

.qac-team-section{border-top:1px solid var(--line)}
.qac-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.qac-team-card{background:#fff;padding:34px;display:grid;grid-template-columns:64px 1fr;gap:22px;min-height:230px}
.team-initials{width:58px;height:58px;border:1px solid #9fb1c9;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--blue)}
.qac-team-card h3{margin:2px 0 4px;font-size:1.4rem;letter-spacing:-.035em}
.qac-team-card p{color:var(--muted)}
.qac-team-card .team-role{margin:0 0 16px;color:#0a1830;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}

.qac-remote-reach{border-top:1px solid var(--line)}
.coverage-orbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:36px}
.coverage-orb{aspect-ratio:1/1;border-radius:50%;border:1px solid #c9d3df;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px;color:var(--ink);text-decoration:none;transition:.2s}
.coverage-orb:hover{transform:translateY(-3px);border-color:#6e8db8}
.coverage-orb strong{font-size:2.1rem;letter-spacing:-.05em;margin-bottom:12px}
.coverage-orb span{max-width:220px;color:var(--muted);font-size:.9rem;line-height:1.45}
.coverage-orb small{max-width:220px;margin-top:10px;color:#7f8997;font-size:.68rem;line-height:1.4}

@media(max-width:900px){
  .magazine-grid.three-up{grid-template-columns:1fr}
  .magazine-grid.three-up .magazine-card,.magazine-grid.three-up .magazine-card.featured{min-height:0}
  .qac-review-inner.qac-review-simple{grid-template-columns:1fr 1fr}
  .qac-team-grid{grid-template-columns:1fr}
  .coverage-orbs{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .qac-review-inner.qac-review-simple{grid-template-columns:1fr}
  .qac-team-card{grid-template-columns:1fr}
  .coverage-orbs{grid-template-columns:1fr}
  .coverage-orb{max-width:360px;margin:0 auto;width:100%}
}

/* v5.7 trust-row consolidation: Google reviews live inside the credential grid */
.qac-credential-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.qac-credential-card.google-trust{background:#f8fbff}
.qac-credential-card.google-trust .qac-credential-mark{border-color:#4285f4;color:#4285f4;background:#fff;font-size:1rem}
.qac-google-trust-copy{min-width:0}
.qac-google-trust-links{margin-top:8px!important;display:flex!important;gap:10px;flex-wrap:wrap}
.qac-google-trust-links a{font-size:.72rem;font-weight:800;color:var(--blue);text-decoration:none;white-space:nowrap}
.qac-google-trust-links a:hover{text-decoration:underline}
@media(max-width:1200px){.qac-credential-grid{grid-template-columns:repeat(3,1fr)}.qac-credential-card:nth-child(3n){border-right:0}.qac-credential-card:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:760px){.qac-credential-grid{grid-template-columns:1fr 1fr}.qac-credential-card:nth-child(3n){border-right:1px solid var(--line)}.qac-credential-card:nth-child(even){border-right:0}.qac-credential-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.qac-credential-grid{grid-template-columns:1fr}.qac-credential-card{border-right:0!important}}


/* v5.8 credential carousel: professional trust, controlled motion */
.qac-credential-card.msproject .qac-credential-mark{border-color:#2f6f9f;color:#2f6f9f;background:#f5faff}
.qac-credential-carousel{position:relative}
.qac-credential-viewport{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-behavior:smooth}
.qac-credential-track{display:flex;will-change:transform}
.qac-credential-carousel .qac-credential-card{flex:0 0 calc(100% / 6);border-top:0;border-bottom:0;min-width:0}
.qac-credential-controls{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 12px}
.qac-credential-arrow{width:38px;height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 1rem/1 sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.qac-credential-arrow:hover,.qac-credential-arrow:focus-visible{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px)}
.qac-credential-viewport:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:1200px){.qac-credential-carousel .qac-credential-card{flex-basis:calc(100% / 3)}}
@media(max-width:760px){.qac-credential-carousel .qac-credential-card{flex-basis:50%}}
@media(max-width:520px){.qac-credential-carousel .qac-credential-card{flex-basis:100%}.qac-credential-controls{margin-top:0}}
@media(prefers-reduced-motion:reduce){.qac-credential-viewport{scroll-behavior:auto}}


/* v5.9 continuous trust carousel + live Google score */
.qac-credential-viewport{overflow:hidden;scroll-behavior:auto}
.qac-credential-track{display:flex;width:max-content;transform:none}
.qac-credential-carousel .qac-credential-card{flex:0 0 min(245px,calc(100vw - 48px));width:245px}
@media(min-width:761px){.qac-credential-carousel .qac-credential-card{flex-basis:245px;width:245px}}
.qac-google-live-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:2px}
.qac-google-live-rating b{font-size:1.08rem;letter-spacing:-.025em;color:var(--ink)}
.qac-google-live-stars{color:#f3b21a;letter-spacing:.06em;font-size:.86rem;white-space:nowrap}
.qac-google-live-count{font-size:.73rem;color:var(--muted);font-weight:700;white-space:nowrap}
.qac-google-sync-note{font-size:.62rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7b8796!important;margin-top:3px!important}
.qac-google-trust-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px!important}
.qac-google-trust-links a{font-size:.72rem;font-weight:800}
.qac-credential-track [data-qac-clone="1"]{aria-hidden:true}

/* v6.1: credential carousel now auto-scrolls continuously left-to-right. */


/* v6.2 — award-wall credibility treatment. Brand-inspired CSS shapes; no third-party badge image files embedded. */
.qac-award-wall{background:#fff;padding-top:70px}
.qac-award-head{align-items:center;text-align:left}
.qac-award-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.035em;line-height:1.02;max-width:940px}
.qac-award-head h2 em{font-style:normal;color:#9b6a2f}
.qac-award-head .eyebrow{color:#9b6a2f;letter-spacing:.22em}
.qac-award-head p{font-size:1rem;line-height:1.55}
.qac-award-carousel .qac-credential-viewport,.qac-award-grid{border-color:#e4e7eb}
.qac-award-carousel .qac-credential-card,.qac-award-grid .qac-credential-card{min-height:290px;padding:28px 22px;flex-direction:column;justify-content:flex-start;text-align:center;gap:17px;background:#fff}
.qac-award-carousel .qac-credential-card{flex:0 0 270px;width:270px}
.qac-award-copy{display:flex;flex-direction:column;align-items:center;min-width:0}
.qac-award-copy strong{font-size:1.16rem!important;line-height:1.1;margin-bottom:5px;color:var(--ink)}
.qac-award-copy>span{font-size:.88rem!important;line-height:1.45!important;max-width:220px;color:#607083!important;margin-top:2px!important}
.qac-award-verify{margin-top:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}
.qac-award-badge{width:138px;height:138px;display:grid;place-items:center;position:relative;flex:0 0 auto;font-weight:900;font-size:1.55rem;background:#fff}
.qac-award-hex{clip-path:polygon(25% 5%,75% 5%,98% 50%,75% 95%,25% 95%,2% 50%);border:0;background:#0f355b;color:#0f355b;padding:4px}
.qac-award-hex:before{content:'';position:absolute;inset:5px;background:#fff;clip-path:inherit}
.qac-award-hex span{position:relative;z-index:1;border-top:1px solid #cbd4de;border-bottom:1px solid #cbd4de;padding:14px 8px;font-family:Georgia,serif;font-size:1.9rem}
.qac-award-round{border:9px solid #6840b8;border-radius:50%;color:#6840b8;font-size:1.75rem}
.qac-award-ring{border:10px solid #d62e43;border-radius:50%;color:#153b62;font-size:1.75rem}
.qac-award-ring:after{content:'';position:absolute;right:-11px;top:40%;width:26px;height:20px;background:#fff}
.qac-award-shield{clip-path:polygon(16% 4%,84% 4%,94% 16%,90% 70%,50% 98%,10% 70%,6% 16%);background:linear-gradient(#0f355b 0 42%,#0a79c9 42% 70%,#eaf7ff 70%);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 12px;font-size:.75rem;text-transform:uppercase;line-height:1.1}
.qac-shield-top small{font-size:.55rem;letter-spacing:.12em}.qac-shield-band{font-size:1.55rem;font-weight:900}
.qac-award-bars{display:grid;place-items:end center;background:transparent}
.qac-bi-bars{height:112px;width:120px;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.qac-bi-bars i{display:block;width:30px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ffc928,#e7a800)}
.qac-bi-bars i:nth-child(1){height:52px}.qac-bi-bars i:nth-child(2){height:80px}.qac-bi-bars i:nth-child(3){height:108px}
.qac-award-project{border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:2px solid #2877b5}
.qac-project-tile{width:78px;height:78px;border-radius:10px;display:grid;place-items:center;background:#2877b5;color:#fff;font-size:2.35rem;box-shadow:20px 12px 0 -8px #82b7de}
.qac-google-award{height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.qac-google-g{font:900 4.7rem/1 Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 67%,#ea4335 67% 82%,#4285f4 82% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qac-google-stars{color:#e4a300;font-size:1.7rem;letter-spacing:.05em;line-height:1}
.qac-credential-card.google-trust{background:#fff}
.qac-google-trust-links{display:flex!important;gap:6px;flex-direction:column;margin-top:11px!important}
.qac-google-trust-links a{font-size:.76rem;font-weight:800;color:var(--blue)}
.qac-award-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.qac-award-grid .qac-credential-card{border-top:1px solid var(--line)}
@media(max-width:1050px){.qac-award-grid{grid-template-columns:repeat(2,1fr)}.qac-award-head{grid-template-columns:1fr;gap:20px}.qac-award-carousel .qac-credential-card{flex-basis:250px;width:250px}}
@media(max-width:560px){.qac-award-grid{grid-template-columns:1fr}.qac-award-carousel .qac-credential-card{flex-basis:220px;width:220px;min-height:270px}.qac-award-badge,.qac-google-award{width:118px;height:118px}.qac-google-g{font-size:4rem}.qac-bi-bars{transform:scale(.86)}}

/* === QAC v6.4 Final: separated Google social proof + real-image credential wall === */
.qac63-review-proof{padding:34px 0 22px;background:#fff}
.qac63-review-card{display:grid;grid-template-columns:92px minmax(240px,.85fr) minmax(280px,1fr) auto;gap:28px;align-items:center;border:1px solid #e1e6eb;border-radius:18px;padding:24px 28px;background:#fff}
.qac63-google-mark{font-size:4.2rem;font-weight:900;line-height:1;background:conic-gradient(from -30deg,#4285f4 0 25%,#34a853 0 46%,#fbbc05 0 68%,#ea4335 0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}
.qac63-review-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.qac63-review-stars{color:#e9a500;font-size:1.35rem;letter-spacing:.08em;line-height:1.1;margin-bottom:3px}
.qac63-review-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.05;color:var(--ink)}
.qac63-review-copy>span:not(.qac63-review-stars){color:var(--muted);font-size:.92rem}
.qac63-review-copy .qac63-live-rating{font-weight:800;color:var(--ink)!important;margin-top:4px}
.qac63-review-card>p{margin:0;color:var(--muted);max-width:470px;line-height:1.55}
.qac63-review-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.qac63-review-actions .btn{white-space:nowrap}
.qac63-review-proof.is-compact{padding:22px 0}
.qac63-review-proof.is-compact .qac63-review-card{grid-template-columns:64px 1fr auto;padding:18px 20px}
.qac63-review-proof.is-compact .qac63-google-mark{font-size:3rem}
.qac63-review-proof.is-compact .qac63-review-copy strong{font-size:1.25rem}
@media(max-width:980px){.qac63-review-card{grid-template-columns:72px 1fr}.qac63-review-card>p{grid-column:2}.qac63-review-actions{grid-column:2;justify-content:flex-start}.qac63-review-proof.is-compact .qac63-review-card{grid-template-columns:56px 1fr}.qac63-review-proof.is-compact .qac63-review-actions{grid-column:2}}
@media(max-width:620px){.qac63-review-card,.qac63-review-proof.is-compact .qac63-review-card{grid-template-columns:1fr;text-align:center;padding:22px 18px}.qac63-review-card>p,.qac63-review-actions,.qac63-review-proof.is-compact .qac63-review-actions{grid-column:1}.qac63-review-actions{justify-content:center}.qac63-google-mark{font-size:3.6rem}.qac63-review-copy{align-items:center}}

.qac63-credentials{padding:54px 0 68px;background:#fff;border-bottom:1px solid var(--line)}
.qac63-credentials-head{text-align:center;max-width:980px;margin:0 auto 34px}
.qac63-credentials-head .eyebrow{color:#9b6a2f;letter-spacing:.2em}
.qac63-credentials-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,4.5vw,4.65rem);font-weight:600;letter-spacing:-.04em;line-height:1.02;margin:12px 0 14px;color:var(--ink)}
.qac63-credentials-head h2 em{font-style:normal;color:#9b6a2f}
.qac63-credentials-head p{margin:0 auto;color:var(--muted);font-size:1.02rem;max-width:820px}
.qac63-credentials-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e2e7ec;border-radius:14px;overflow:hidden;background:#fff}
.qac63-credential-card{min-width:0;min-height:315px;padding:26px 18px 22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;text-decoration:none;color:inherit;border-right:1px solid #e2e7ec;background:#fff;transition:transform .2s ease,background .2s ease}
.qac63-credential-card:last-child{border-right:0}
a.qac63-credential-card:hover,a.qac63-credential-card:focus-visible{background:#fbfcfe;transform:translateY(-2px)}
.qac63-badge-wrap{width:150px;height:150px;display:grid;place-items:center;margin-bottom:15px}
.qac63-badge-wrap img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.qac63-credential-copy{display:flex;flex-direction:column;align-items:center;gap:4px}
.qac63-credential-copy strong{font-size:1.08rem;line-height:1.15;color:var(--ink)}
.qac63-credential-copy span{font-size:.87rem;line-height:1.45;color:#607083;max-width:190px}
.qac63-credential-copy small{margin-top:7px;color:var(--blue);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.qac63-credentials-note{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:14px;color:#7b8593;font-size:.75rem}
.qac63-credentials.is-compact{padding:36px 0}
.qac63-credentials.is-compact .qac63-credentials-head{text-align:left;margin:0 0 22px;max-width:none}
.qac63-credentials.is-compact .qac63-credentials-head h2{font-size:2rem}
.qac63-credentials.is-compact .qac63-credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.qac63-credentials.is-compact .qac63-credential-card{min-height:220px;padding:18px 12px}
.qac63-credentials.is-compact .qac63-badge-wrap{width:102px;height:102px}
@media(max-width:1180px){.qac63-credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qac63-credential-card{border-bottom:1px solid #e2e7ec}.qac63-credential-card:nth-child(3n){border-right:0}.qac63-credential-card:nth-child(n+4){border-bottom:0}}
@media(max-width:720px){.qac63-credentials-grid,.qac63-credentials.is-compact .qac63-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qac63-credential-card,.qac63-credential-card:nth-child(3n){border-right:1px solid #e2e7ec;border-bottom:1px solid #e2e7ec}.qac63-credential-card:nth-child(even){border-right:0}.qac63-credential-card:nth-child(n+5){border-bottom:0}.qac63-credentials-note{flex-direction:column;align-items:flex-start}}
@media(max-width:470px){.qac63-credentials-grid,.qac63-credentials.is-compact .qac63-credentials-grid{grid-template-columns:1fr}.qac63-credential-card{border-right:0!important;border-bottom:1px solid #e2e7ec!important;min-height:250px}.qac63-credential-card:last-child{border-bottom:0!important}.qac63-badge-wrap{width:132px;height:132px}.qac63-credentials{padding:46px 0 54px}}

/* v6.5 SEO support / HTML sitemap */
.qac-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:48px}.qac-map-group{border-top:1px solid var(--line);padding-top:22px}.qac-map-group h2{margin:0 0 14px;font-size:1.4rem}.qac-map-group ul{list-style:none;padding:0;margin:0;columns:2;column-gap:24px}.qac-map-group li{break-inside:avoid;margin:0 0 8px}.qac-map-group a:hover{color:var(--blue)}.footer-social-mini{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px;font-size:.78rem}.footer-social-mini span{opacity:.5}@media(max-width:780px){.qac-map-grid{grid-template-columns:1fr}.qac-map-group ul{columns:1}}

/* v6.7 search-growth additions */
.reach-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line,#d8dee7);background:#fff}
.reach-cta-grid>a{display:flex;flex-direction:column;gap:.45rem;padding:28px 30px;text-decoration:none;color:inherit;min-width:0}
.reach-cta-grid>a+ a{border-left:1px solid var(--line,#d8dee7)}
.reach-cta-grid strong{font-size:1.15rem;color:#071426}
.reach-cta-grid span{color:#4c5c72;line-height:1.5}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line,#d8dee7);background:#fff}
.feature-grid>div{padding:28px 30px;min-width:0;border-bottom:1px solid var(--line,#d8dee7)}
.feature-grid>div:nth-child(odd){border-right:1px solid var(--line,#d8dee7)}
.feature-grid>div:nth-last-child(-n+2){border-bottom:0}
.feature-grid h3{margin:0 0 10px;font-size:1.2rem}.feature-grid p{margin:0;color:#4c5c72;line-height:1.65}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip-row span{border:1px solid var(--line,#d8dee7);padding:8px 11px;font-size:.88rem;background:#fff}
@media(max-width:760px){.reach-cta-grid,.feature-grid{grid-template-columns:1fr}.reach-cta-grid>a+ a,.feature-grid>div:nth-child(odd){border-left:0;border-right:0}.reach-cta-grid>a+ a{border-top:1px solid var(--line,#d8dee7)}.feature-grid>div{border-bottom:1px solid var(--line,#d8dee7)!important}.feature-grid>div:last-child{border-bottom:0!important}}
