
:root{--ak-navy:#102f55;--ak-blue:#1764c0;--ak-light:#f4f8fc;--ak-line:#dfe8f0;--ak-gold:#bf9000;--ak-text:#17324d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.site-header{background:#fff;border-bottom:1px solid var(--ak-line);position:relative;z-index:30}.header-inner{min-height:86px;display:flex;align-items:center;gap:20px}.brand{font-weight:850;color:var(--ak-navy);text-decoration:none;line-height:1.05}.brand small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;color:#6a7e91}.main-nav{display:flex;gap:18px;margin-left:auto}.main-nav a{color:#1d2d3d;text-decoration:none;font-weight:700}.lang-links{display:flex;gap:7px;align-items:center}.lang-links a{font-weight:800;text-decoration:none}.mobile-toggle{display:none}.ak-page-strip{min-height:130px;background:linear-gradient(120deg,#0d2d50,#1b609c 70%,#4986b7);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.ak-page-strip:after{content:"";position:absolute;right:-80px;top:-120px;width:420px;height:420px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.ak-page-strip-inner{position:relative;z-index:1;padding:22px 0}.ak-page-strip-title{font-size:clamp(31px,4vw,52px);font-family:Georgia,serif;font-weight:700;line-height:1}.ak-page-strip-subtitle{margin-top:10px;color:#fff;max-width:820px;font-size:17px}.ak-page-title{padding:26px 0 0}.ak-page-title h1{font-size:clamp(30px,4vw,50px);margin:0;color:var(--ak-navy)}.hero-slogan{display:inline-block;margin-top:14px;padding:8px 12px;border-left:4px solid #e7b12c;background:rgba(8,34,61,.50);color:#fff;font-weight:800;font-size:clamp(17px,2vw,22px)}.metrics-kicker{margin-bottom:18px}.metrics-kicker .kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--ak-blue)}.ak-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ak-project-card{position:relative;min-height:310px;border-radius:22px;overflow:hidden;background:#e9f0f6;text-decoration:none;box-shadow:0 12px 30px rgba(16,47,85,.10)}.ak-project-card .case-media,.ak-project-card .project-tile-photo{position:absolute;inset:0;background:#f8fbfd}.ak-project-card img{width:100%;height:100%;object-fit:cover}.ak-project-card.ak-fit-contain img{object-fit:contain;padding:14px}.ak-project-card .case-shade,.ak-project-card .project-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,53,.02) 38%,rgba(6,29,53,.9) 100%)}.ak-project-card .case-content,.ak-project-card .project-tile-body{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;z-index:2}.ak-project-card h3{color:#fff;margin:0 0 6px;font-size:24px}.ak-project-card p{color:#eaf4fc;margin:0 0 5px}.ak-project-card strong{display:block;color:#fff}.ak-project-card .more{display:block;color:#fff;margin-top:10px;font-weight:800}.experience-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.experience-category{position:relative;border:1px solid var(--ak-line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 9px 24px rgba(23,54,93,.06)}.experience-category-num{font-size:54px;font-weight:900;color:rgba(23,100,192,.16);position:absolute;right:18px;top:8px}.experience-category h2{margin:0 0 8px;color:var(--ak-navy);font-size:26px}.experience-category p{color:#576b7d}.experience-category ul{margin:14px 0 0;padding-left:18px}.experience-category li{margin:8px 0}.experience-category a{color:#155aa4;font-weight:700}.request-page{overflow-y:auto!important;overflow-x:hidden!important}.request-screen{min-height:auto!important;background:linear-gradient(135deg,#0d2d50,#2a6b9f)!important;padding:32px 0}.request-screen-overlay{display:none!important}.request-screen-inner{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(520px,1.2fr);gap:26px;align-items:start;padding:0!important}.request-copy{color:#fff;padding-top:18px}.request-copy h1{color:#fff;font-size:clamp(34px,4vw,54px)}.request-copy p{color:#fff}.request-form{background:#fff!important;padding:20px!important;border-radius:18px!important}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-row{display:grid;gap:5px}.request-row.request-wide{grid-column:1/-1}.request-form input,.request-form select{width:100%;padding:11px 12px;border:1px solid #cdd9e4;border-radius:9px;background:#fff}.request-form select{min-height:44px!important}.request-consent{margin:14px 0!important}.request-submit{margin-top:4px}.footer-compact-nav,.footer-compact-links{gap:14px}.infographic-card img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}.ak-sites-table{width:100%;border-collapse:collapse}.ak-sites-table th,.ak-sites-table td{border:1px solid #dfe8f0;padding:10px;vertical-align:top}.ak-sites-table th{background:#edf5fc;color:#17365d;text-align:left}.mobile-only{display:none}
@media(max-width:980px){.header-inner{flex-wrap:wrap;gap:10px;padding:10px 0}.mobile-toggle{display:inline-flex;margin-left:auto}.main-nav{display:none;width:100%;order:5;margin:0;flex-direction:column;gap:0;background:#fff}.main-nav.open{display:flex}.main-nav.open a{padding:12px 0;border-bottom:1px solid #e8eef4}.header-cta{margin-left:auto}.ak-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-screen-inner{grid-template-columns:1fr}.experience-catalog{grid-template-columns:1fr}}
@media(max-width:720px){.header-inner{min-height:72px}.brand{max-width:210px}.brand small{font-size:9px;line-height:1.2}.lang-links{font-size:13px}.header-cta{font-size:11px;padding:8px 10px}.ak-page-strip{min-height:112px}.ak-page-strip-title{font-size:34px}.ak-page-strip-subtitle{font-size:14px;margin-top:7px}.ak-page-title{padding-top:18px}.ak-page-title h1{font-size:30px}.ak-project-grid{grid-template-columns:1fr;gap:13px}.ak-project-card{min-height:265px}.footer-compact-main,.footer-compact-bottom{gap:10px}.footer-compact-nav,.footer-compact-links{gap:10px 14px!important}.footer-compact-nav a,.footer-compact-links a{padding:4px 0}.request-screen{padding:18px 0}.request-copy{padding-top:0}.request-copy h1{font-size:30px;margin:0 0 6px}.request-copy p{font-size:14px}.request-form{padding:14px!important}.request-fields{display:block}.request-row{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:10px;margin-bottom:10px}.request-row label{grid-column:2;grid-row:1;font-size:12px;font-weight:800}.request-row input,.request-row select{grid-column:1;grid-row:1;min-width:0}.request-consent{font-size:11px!important}.experience-category{padding:19px}.experience-category h2{font-size:23px}.mobile-only{display:block}}

/* v22.1 interface order and duplication patch */
.competencies-section{background:#fff}
.competency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.competency-card{border:1px solid var(--ak-line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 22px rgba(23,54,93,.055)}
.competency-card h3{margin:0 0 7px;color:var(--ak-navy);font-size:19px;line-height:1.2}
.competency-card p{margin:0;color:#576b7d;font-size:14px;line-height:1.45}
.ak-article-content-title{font-size:clamp(27px,3.1vw,42px)!important;line-height:1.08!important;margin:16px 0 10px!important;color:var(--ak-navy)!important}
.section-depth .depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.section-depth .depth-card{display:block;text-decoration:none}
@media(max-width:980px){.competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-depth .depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.competency-grid{grid-template-columns:1fr}.section-depth .depth-grid{grid-template-columns:1fr}.ak-project-grid{grid-template-columns:1fr}}

/* v22.4 point fixes */
.main-nav a.active{color:#155aa4;border-bottom:2px solid #155aa4;padding-bottom:4px}
.ak-article-hero.ak-no-top-photo .ak-frame{display:block!important;grid-template-columns:1fr!important;max-width:1100px;margin:0 auto}
.request-copy .eyebrow{display:none!important}
.request-consent a{color:#155aa4;text-decoration:underline;font-weight:700}
@media(max-width:980px){.ak-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ak-project-grid{grid-template-columns:1fr}}
