:root{--kg-blue:#362C6A;--kg-blue-mid:#4a3d8a;--gold:#c9962a;--gold-light:#f0c965;--ivory:#faf6ef;--ivory-mid:#f5efe0;--white:#ffffff;--slate:#4a5568;--slate-light:#718096;--text-dark:#1a202c;--green-acc:#1a6b4a;--green-bg:#e8f5ef;--red-acc:#b91c1c;--violet-tint:#e8e2f5;--amber-light:#f2e3bb;--font-display:'Playfair Display',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--sh-sm:0 1px 3px rgba(54,44,106,.07);--sh-md:0 4px 16px rgba(54,44,106,.10);--r:10px;--rlg:16px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);color:var(--text-dark);background:var(--ivory);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
.top-bar{background:var(--white);border-bottom:1px solid rgba(54,44,106,.08);position:sticky;top:0;z-index:100;box-shadow:var(--sh-sm);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px;}
.logo-wrap{display:flex;align-items:center;gap:14px;}
.logo-mark{width:46px;height:46px;border-radius:10px;background:var(--kg-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--gold-light);flex-shrink:0;}
.logo-text-primary{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--kg-blue);line-height:1.2;}
.logo-text-sub{font-size:11px;color:var(--slate-light);}
.nabh-pill{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--green-bg);color:var(--green-acc);vertical-align:middle;}
.nav-links{display:flex;gap:4px;}
.nav-links a{font-size:13px;font-weight:500;color:var(--slate);padding:6px 8px;border-radius:6px;}
.nav-links a:hover{color:var(--kg-blue);}
.nav-cta{display:flex;gap:10px;}
.btn-primary{background:var(--kg-blue);color:#fff;font-size:14px;font-weight:600;padding:10px 22px;border-radius:8px;border:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);}
.btn-call{background:transparent;color:var(--kg-blue);font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;border:1.5px solid rgba(54,44,106,.2);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);}
.breadcrumb{background:var(--ivory-mid);border-bottom:1px solid rgba(54,44,106,.07);padding:10px 0;}
.bc-inner{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate-light);}
.bc-inner a{color:var(--kg-blue-mid);font-weight:500;}
.bc-sep{opacity:.4;}
.bc-current{color:var(--kg-blue);font-weight:600;}
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:56px;padding:56px 0 80px;align-items:start;}
.article-hero-img{background:linear-gradient(135deg,#1a6b4a 0%,#2d9e6e 100%);border-radius:var(--rlg);height:320px;display:flex;align-items:center;justify-content:center;margin-bottom:36px; background-image: image("img/Great-Place-to-Work-certificate.jpg");}
.article-hero-img-ph{text-align:center;color:rgba(255,255,255,.5);}
.article-hero-img-ph svg{width:48px;height:48px;margin-bottom:8px;}
.article-hero-img-ph p{font-size:12px;font-style:italic;}
.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.cat-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase;background:var(--green-bg);color:var(--green-acc);}
.article-date{font-size:13px;color:var(--slate-light);}
.article-h1{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);font-weight:700;color:var(--kg-blue);line-height:1.18;margin-bottom:20px;}
.article-lede{font-size:17px;color:var(--slate);line-height:1.7;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(54,44,106,.08);font-style:italic;}
.article-body h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--kg-blue);margin:40px 0 14px;line-height:1.3;}
.article-body h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--kg-blue);margin:28px 0 10px;}
.article-body p{font-size:15px;color:var(--slate);line-height:1.8;margin-bottom:18px;}
.article-body p strong{color:var(--kg-blue);}
.article-body ul{margin:0 0 18px 20px;display:flex;flex-direction:column;gap:8px;}
.article-body ul li{font-size:15px;color:var(--slate);line-height:1.7;}
.article-body ul li strong{color:var(--kg-blue);}
.pull-quote{background:var(--green-acc);border-radius:var(--rlg);padding:28px 32px;margin:32px 0;position:relative;}
.pull-quote::before{content:'\201C';font-family:var(--font-display);font-size:80px;color:rgba(255,255,255,.2);position:absolute;top:-10px;left:20px;line-height:1;}
.pull-quote p{font-family:var(--font-display);font-size:18px;font-weight:600;color:#fff;line-height:1.5;margin:0;position:relative;z-index:1;}
.info-box{background:var(--green-bg);border-radius:var(--r);padding:20px 24px;margin:28px 0;border-left:4px solid var(--green-acc);}
.info-box h4{font-size:13px;font-weight:700;color:var(--green-acc);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.info-box ul{margin:0 0 0 16px;}
.info-box ul li{font-size:13px;color:#2d6b4a;line-height:1.65;margin-bottom:4px;}
.article-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px;}
.sidebar-card{background:var(--white);border-radius:var(--rlg);padding:22px;border:1px solid rgba(54,44,106,.08);}
.sidebar-card-title{font-size:12px;font-weight:700;color:var(--kg-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.sidebar-book{display:flex;flex-direction:column;gap:10px;}
.sb-phone{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--kg-blue);}
.sb-sub{font-size:12px;color:var(--slate-light);}
.sb-wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#25d366;color:#fff;font-size:13px;font-weight:700;padding:10px;border-radius:8px;font-family:var(--font-body);}
.related-list{display:flex;flex-direction:column;gap:12px;}
.related-item{font-size:13px;font-weight:600;color:var(--kg-blue);line-height:1.4;padding:10px 0;border-bottom:1px solid rgba(54,44,106,.07);}
.related-item:last-child{border-bottom:none;}
.related-item a{color:var(--kg-blue);}
.related-item a:hover{color:var(--gold);}
.geo-list{display:flex;flex-wrap:wrap;gap:5px;}
.geo-tag{font-size:10px;font-weight:500;padding:3px 8px;border-radius:10px;background:var(--ivory-mid);border:1px solid rgba(54,44,106,.1);color:var(--slate);}
/* ══════════════════════════
   FOOTER
══════════════════════════ */
footer { background:var(--kg-blue); color:rgba(255,255,255,.75); padding:60px 0 28px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand-desc { font-size:13px; color:rgba(255,255,255,.55); line-height:1.7; margin:14px 0 18px; max-width:280px; }
.footer-col-title { font-size:12px; font-weight:700; color:white; letter-spacing:.07em; text-transform:uppercase; margin-bottom:14px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-links a { font-size:13px; color:rgba(255,255,255,.6); transition:color .2s; }
.footer-links a:hover { color:var(--gold-light); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom-text { font-size:12px; color:rgba(255,255,255,.4); }
.footer-cert-badge { font-size:11px; font-weight:600; padding:4px 10px; border-radius:4px; background:rgba(201,150,42,.15); color:var(--gold-light); border:1px solid rgba(201,150,42,.25); }


.sticky-actions{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:1000;}
.sticky-btn{width:52px;height:52px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.22);transition:all .2s;text-decoration:none;}
.sticky-btn.wa{background:#25d366;}
.sticky-btn.call{background:var(--red-acc);}
@media(max-width:1024px){.article-layout{grid-template-columns:1fr;}.article-sidebar{position:static;}}
@media(max-width:768px){.nav-links{display:none;}.footer-grid{grid-template-columns:1fr;}}
