/* V4 changes are scoped to the header and footer. Existing page styling is retained. */
.akw-site-header{position:sticky;top:0;z-index:50;background:rgba(250,251,254,.85);backdrop-filter:blur(14px);border-bottom:1px solid #E7ECF6;line-height:normal}
.akw-site-header .akw-nav-inner{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.akw-site-header .akw-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#0B1024;text-decoration:none}
.akw-site-header .akw-brand img{display:block;width:46px;height:46px;object-fit:contain;max-width:none}
.akw-site-header .akw-brand-name{font-weight:700;font-size:17px;letter-spacing:.02em;white-space:nowrap;color:#0B1024}
.akw-site-header .akw-brand-name b{font-weight:700;color:#2F6BE0}
.akw-site-header .akw-navigation{display:block;position:static;margin-left:auto;padding:0;background:transparent;border:0;box-shadow:none}
.akw-site-header .akw-nav-list{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.akw-site-header .akw-nav-list>li{margin:0;padding:0;list-style:none}
.akw-site-header .akw-nav-link,.akw-site-header .akw-disclosure-button{font-family:inherit;font-size:14px;font-weight:500;color:#3A4258;white-space:nowrap;text-decoration:none;transition:color .18s}
.akw-site-header .akw-nav-link:hover,.akw-site-header .akw-disclosure-button:hover{color:#2F6BE0}
.akw-site-header .akw-disclosure{position:relative}
.akw-site-header .akw-disclosure-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 0;cursor:pointer;line-height:normal}
.akw-site-header .akw-disclosure-button svg{width:9px;height:9px;flex-shrink:0;transition:transform .2s}
.akw-site-header .akw-disclosure-button[aria-expanded="true"] svg{transform:rotate(180deg)}
.akw-site-header .akw-drop-panel{position:absolute;left:0;top:100%;padding-top:9px;z-index:80;width:max-content;min-width:270px;max-width:calc(100vw - 40px)}
.akw-site-header .akw-drop-panel[hidden]{display:none!important}
.akw-site-header .akw-disclosure-button[aria-expanded="false"]+.akw-drop-panel{display:none!important}
.akw-site-header .akw-drop-panel ul{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid #E7ECF6;border-radius:14px;box-shadow:0 20px 44px rgba(11,16,36,.16);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.akw-site-header .akw-drop-panel li{list-style:none;margin:0;padding:0}
.akw-site-header .akw-drop-panel a{display:block;padding:10px 14px;border-radius:9px;font-size:13.5px;font-weight:400;line-height:1.45;color:#3A4258;text-decoration:none;white-space:normal}
.akw-site-header .akw-drop-panel a:hover,.akw-site-header .akw-drop-panel a:focus-visible{background:#F2F6FE;color:#2F6BE0}
.akw-site-header .akw-drop-panel .akw-all-services{margin-top:6px;padding-top:6px;border-top:1px solid #E7ECF6}
.akw-site-header .akw-all-services a{font-weight:600;color:#2F6BE0}
.akw-site-header .akw-growth-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-family:inherit;font-size:14px;font-weight:600;line-height:normal;white-space:nowrap;text-decoration:none;color:#fff;background:linear-gradient(120deg,#2F6BE0,#3B3FA0,#2F6BE0);background-size:200% 100%;padding:11px 22px;border-radius:10px;box-shadow:0 4px 14px rgba(47,107,224,.28);animation:gradShift 4s ease-in-out infinite;transition:transform .18s,box-shadow .18s}
.akw-site-header .akw-growth-button:after{content:'';position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 3.2s ease-in-out infinite;pointer-events:none}
.akw-site-header .akw-growth-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(47,107,224,.38)}
.akw-site-header .akw-academy-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:13.5px;font-weight:600;line-height:normal;white-space:nowrap;text-decoration:none;color:#2F6BE0;background:#fff;border:1.5px solid #2F6BE0;padding:9.5px 18px;border-radius:10px;transition:background .18s,color .18s}
.akw-site-header .akw-academy-button:hover{background:#2F6BE0;color:#fff}
.akw-site-header .akw-menu-toggle{box-sizing:content-box;display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;margin-left:auto;background:none;border:1.5px solid #D8E0EE;border-radius:10px;padding:11px 12px;cursor:pointer}
.akw-site-header .akw-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#0B1024}
.akw-site-header a:focus-visible,.akw-site-header button:focus-visible{outline:2px solid #2F6BE0;outline-offset:4px}
@media (min-width:1101px) and (max-width:1220px){.akw-site-header .akw-nav-inner{gap:20px}.akw-site-header .akw-nav-list{gap:18px}}
@media (max-width:1100px){
 .akw-site-header .akw-menu-toggle{display:flex}
 .akw-site-header .akw-navigation{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:6px 20px 18px;background:#FAFBFE;border-top:1px solid #E7ECF6;border-bottom:1px solid #E7ECF6;box-shadow:0 14px 30px rgba(11,16,36,.08);max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
 .akw-site-header .akw-navigation.is-open{display:block}
 .akw-site-header .akw-nav-list{flex-direction:column;align-items:stretch;gap:2px}
 .akw-site-header .akw-nav-link{display:block;padding:12px 4px;font-size:15px}
 .akw-site-header .akw-disclosure-button{width:100%;justify-content:space-between;box-sizing:border-box;padding:12px 4px;font-size:15px}
 .akw-site-header .akw-drop-panel{position:static;width:auto;max-width:none;min-width:0;padding:0 0 6px}
 .akw-site-header .akw-drop-panel ul{max-height:none;padding:2px 0 4px 14px;margin-left:4px;border:0;border-left:2px solid #DCE7FA;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
 .akw-site-header .akw-drop-panel a{padding:10px 12px;font-size:14px}
 .akw-site-header .akw-growth-button,.akw-site-header .akw-academy-button{display:flex;box-sizing:border-box;width:100%;padding:13px 18px;margin-top:8px;font-size:14px}
}
@media (max-width:640px){.akw-site-header .akw-nav-inner{padding:10px 16px;gap:12px}.akw-site-header .akw-navigation{max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px)}}
.akw-site-footer{background:#0B1024;color:#B9C6E8;padding:0;line-height:1.7}
.akw-site-footer .akw-footer-inner{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:56px 32px 24px}
.akw-site-footer .akw-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:start;padding-bottom:36px}
.akw-site-footer .akw-footer-column{min-width:0}
.akw-site-footer .akw-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff;text-decoration:none}
.akw-site-footer .akw-footer-brand img{box-sizing:content-box;display:block;width:40px;height:40px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;max-width:none}
.akw-site-footer .akw-footer-brand span{font-size:16px;font-weight:700;color:#fff}
.akw-site-footer .akw-footer-description{font-size:13.5px;line-height:1.7;margin:0;max-width:320px;color:#B9C6E8}
.akw-site-footer .akw-footer-title{font-size:13px;font-weight:700;line-height:1.7;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;padding:0}
.akw-site-footer .akw-footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.akw-site-footer .akw-footer-links li{list-style:none;margin:0;padding:0;font-size:13.5px}
.akw-site-footer a{font-size:13.5px;color:#B9C6E8;text-decoration:none;overflow-wrap:anywhere;transition:color .18s}
.akw-site-footer a:hover{color:#fff}
.akw-site-footer a:focus-visible{outline:2px solid #9FC1FF;outline-offset:4px}
.akw-site-footer .akw-footer-contact{margin-top:24px}
.akw-site-footer .akw-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;font-size:12.5px;color:#8F9EC1}
@media (min-width:641px) and (max-width:900px){.akw-site-footer .akw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.akw-site-footer .akw-footer-about{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.akw-site-footer .akw-footer-brand,.akw-site-footer .akw-footer-description{grid-column:1}.akw-site-footer .akw-footer-contact{grid-column:2;grid-row:1 / span 2;margin-top:0;padding-top:6px}}
@media (max-width:640px){.akw-site-footer .akw-footer-inner{padding:40px 20px 24px}.akw-site-footer .akw-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:28px}.akw-site-footer .akw-footer-description{max-width:none}.akw-site-footer .akw-footer-bottom{flex-direction:column;gap:8px;padding-top:20px;padding-right:52px}}
