/* Local public landing experience. Intentionally never loaded by staff/login routes. */
.aks-site { --deep:#061922; --ink:#0a202b; --brand:#871e4b; --accent:var(--brand); --soft:#f3f5f6; --muted:#586874; --line:#dce3e6; --gutter:clamp(22px,4.2vw,90px); --condensed:'Barlow Condensed','Arial Narrow',sans-serif; background:#f3f5f6; }
body:has(.aks-site) { background:#061922; }
.aks-container { width:min(1800px,calc(100% - 2 * var(--gutter))); }
.aks-site :focus-visible { outline:3px solid #bc3971; outline-offset:5px; }
.aks-contact-strip { background:#061922; color:#c3d2dc; font-size:12px; padding-block:8px; }
.aks-contact-strip .aks-container > div > span, .aks-strip-social > span { background:#fff8; }
.aks-header { background:#061922f2; height:68px; border-color:#ffffff1c; }
.aks-logo img { width:210px; }
.aks-nav a, .aks-staff-link { font-size:14px; }
.aks-staff-link { border-radius:7px; border:1px solid #bc3971; background:var(--brand); color:#fff; padding:8px 15px; min-height:36px; justify-content:center; font-weight:700; box-shadow:0 4px 18px #390b2226; }
.aks-staff-link { font-size:13px; }
.aks-staff-link:hover { background:#a32960; border-color:#d44f88; color:#fff; }
.aks-kicker { font-size:12px; letter-spacing:2px; }
.aks-kicker > span { width:7px; height:7px; flex-basis:7px; }
.aks-site h2 { letter-spacing:-.035em; }
/* Exact brand fills; white lettering keeps dark surfaces readable. */
.aks-nav a:hover, .aks-nav a[aria-current], .aks-footer-grid a:hover { color:#fff; text-decoration:underline; text-decoration-color:var(--brand); text-decoration-thickness:3px; text-underline-offset:6px; }
.aks-hero .aks-kicker, .aks-kicker.light { color:#f5e3eb; }
.aks-kicker > span { background:var(--brand); }
.aks-hero h1 span { color:#fff; text-decoration:underline; text-decoration-color:var(--brand); text-decoration-thickness:.08em; text-underline-offset:.12em; }
.aks-destinations button:hover, .aks-destinations button[aria-pressed='true'],
.aks-showcase .aks-destinations button[aria-pressed='true'] { color:#fff; background:var(--brand); border-color:var(--brand); }
.aks-hero-copy { position:relative; z-index:2; }
.aks-button { min-height:56px; border-radius:5px; font-size:14px; padding:14px 20px; gap:20px; }
.aks-button-primary { background:var(--brand); color:#fff !important; }
.aks-button-primary:hover { background:#a32960; }
.aks-button-primary span { font-size:24px; }
.aks-button-ghost { border-color:#ffffff40; }
.aks-license { margin-top:33px; }
.aks-license small, .aks-license strong { font-size:12px; }
.aks-license-seal { border-radius:0; color:#fff; background:var(--brand); border-color:var(--brand); }
.aks-showcase { position:relative; min-width:0; padding-top:6px; isolation:isolate; }
.aks-showcase-top { display:flex; justify-content:space-between; align-items:center; font-size:12px; text-transform:uppercase; letter-spacing:1.8px; color:#b5c1ca; position:relative; z-index:2; }
.aks-showcase-top i { width:6px; height:6px; display:inline-block; background:var(--accent); border-radius:50%; margin-right:10px; box-shadow:0 0 14px #871e4b66; }
.aks-showcase-top > span:last-child { color:#607787; }
.aks-showcase-word { position:absolute; z-index:-1; top:4px; left:0; right:0; text-align:center; font:600 clamp(130px,16vw,310px)/1 var(--condensed); letter-spacing:-.035em; color:#ffffff09; pointer-events:none; }
.aks-model-stage { position:relative; height:clamp(330px,29vw,550px); width:100%; cursor:grab; touch-action:pan-y pinch-zoom; outline-offset:-3px !important; }
.aks-model-stage.is-dragging { cursor:grabbing; }
.aks-model-stage canvas { position:absolute; inset:0; display:block; width:100%; height:100%; }
.aks-model-fallback { position:absolute; inset:15% 5%; width:90%; height:73%; object-fit:cover; opacity:.4; border-radius:5px; }
.aks-model-stage.is-ready .aks-model-fallback { visibility:hidden; }
.aks-model-status { position:absolute; bottom:12px; left:16px; right:16px; padding:9px 12px; background:#061922c9; border-left:2px solid var(--accent); color:#c9d2d8; font-size:12px; pointer-events:none; }
.aks-model-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-block:14px; border-top:1px solid #ffffff21; }
.aks-model-toolbar p { font-size:12px; color:#8297a6; }
.aks-model-toolbar > div { display:flex; gap:6px; }
.aks-model-toolbar button { width:34px; height:34px; padding:0; border:1px solid #ffffff29; background:transparent; color:#dfe4e8; font-size:19px; transition:color .2s,background .2s; }
.aks-model-toolbar button:hover { background:var(--brand); color:#fff; }
.aks-model-toolbar .aks-play-controls button { width:auto; min-width:62px; height:36px; padding-inline:12px; border-radius:4px; font:500 12px 'DM Sans',sans-serif; }
.aks-model-toolbar #showcase-next { background:var(--accent); border-color:var(--brand); color:#fff; }
.aks-model-toolbar #showcase-next:hover { background:#a32960; }
.aks-model-toolbar #showcase-next span { margin-left:9px; }
.aks-model-toolbar button:disabled { opacity:.35; cursor:not-allowed; }
.aks-scene-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.aks-scene-tabs button { min-width:0; padding:11px 12px; border:0; border-bottom:2px solid #ffffff21; text-align:left; color:#9bb1bd; background:transparent; position:relative; transition:color .2s,border-color .2s; }
.aks-scene-tabs button + button { padding-left:12px; }
.aks-scene-tabs small { display:block; font-size:12px; letter-spacing:.6px; margin-bottom:5px; }
.aks-scene-tabs strong { font-size:17px; font-weight:500; }
.aks-scene-tabs button > span { position:absolute; right:14px; bottom:18px; }
.aks-scene-tabs button[aria-selected='true'] { color:#fff; border-color:var(--brand); }
.aks-scene-tabs button:hover { color:#fff; }
.aks-scene-copy { padding-top:17px; min-height:99px; }
.aks-scene-copy p { max-width:610px; font-size:14px; color:#c0cbd2; line-height:1.6; }
.aks-scene-copy > span { display:block; margin-top:8px; font-size:12px; color:#70889a; }
.aks-job-options { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
.aks-job-options[hidden] { display:none; }
.aks-job-options span { padding:5px 9px; border:1px solid #b6d2df25; color:#b6cbd7; font-size:11px; border-radius:20px; background:#ffffff04; }
.aks-model-credit { display:block; margin-top:7px; min-height:17px; font-size:12px; color:#778e9e; }
.aks-model-credit a { text-decoration:underline; text-underline-offset:3px; }
.aks-no-script { font-size:16px; color:#c0cbd2; padding-block:20px; }
.aks-showcase .aks-destinations { justify-content:flex-start; margin-block:10px; }
.aks-showcase .aks-destinations button { font-size:12px; border-radius:0; padding:6px 10px; color:#b1bec7; }
.aks-showcase .aks-destinations button[aria-pressed='true'] { border-color:var(--brand); color:#fff; background:var(--brand); }
.aks-hero-foot { color:#899dac; font-size:12px; padding-block:20px; }
.aks-motion-toggle { border-radius:0; font-size:12px !important; color:#d0d8de; }
.aks-scroll-mark { border-radius:0; }
.aks-trust-band { background:var(--brand); color:#fff; border:0; }
.aks-trust-grid > div { border-color:#ffffff30; padding-block:22px; }
.aks-trust-grid strong { font-family:var(--condensed); font-size:30px; color:#fff; text-transform:uppercase; letter-spacing:0; }
.aks-trust-grid span { color:#f5e3eb; font-size:14px; }
.aks-section { padding-block:clamp(60px,5.5vw,96px); }
.aks-section h2, .aks-contact h2 { font-size:clamp(32px,3vw,50px); line-height:1.15; }
.aks-about { padding-bottom:65px; }
.aks-about .aks-section-intro h2 { max-width:800px; }
.aks-two-column { grid-template-columns:1.25fr .75fr; gap:10%; align-items:end; }
.aks-about-copy { padding-top:0; }
.aks-about-copy p { font-size:16px; }
.aks-text-link { font-size:14px; }
.aks-photo-section { margin-top:0; padding-bottom:110px; }
.aks-photo-stories { grid-template-columns:1fr 1.55fr 1fr; align-items:center; gap:24px; }
.aks-photo-stories figure { height:300px; border-radius:0; }
.aks-photo-stories figure:nth-child(2) { height:420px; }
.aks-photo-stories img { filter:saturate(.5); transform:scale(1.05) translateY(calc(var(--photo-shift,0) * 12px)); }
.aks-photo-stories figcaption { left:23px; bottom:23px; }
.aks-photo-stories figcaption span { font-size:12px; color:#fff; background:var(--brand); padding:3px 7px; width:fit-content; }
.aks-photo-stories figcaption strong { font-size:22px; }
.aks-clients { padding:32px 0 38px; border-bottom:1px solid var(--line); background:#fff; }
.aks-clients > .aks-container { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:center; gap:45px; }
.aks-clients p { font-size:14px; text-align:left; color:#566b7a; margin:0 !important; }
.aks-client-window { min-width:0; margin:0; mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.aks-client-row img { flex:0 0 190px; width:190px; height:105px; border:0; border-radius:0; padding:8px; object-fit:contain; }
.aks-industries { background:#e4e8eb; border-block:1px solid #cdd6dc; }
.aks-industries .aks-centered-heading { display:grid; grid-template-columns:.43fr 1fr; max-width:none; gap:4%; align-items:start; margin-bottom:55px; }
.aks-industries .aks-kicker { padding-top:12px; }
.aks-industries h2 { max-width:980px; }
.aks-sector-explorer { display:grid; grid-template-columns:.43fr 1fr; gap:4%; }
.aks-sector-tabs { display:flex; flex-direction:column; border-top:1px solid #b5c1ca; }
.aks-sector-tabs button { display:grid; grid-template-columns:25px 1fr 20px; gap:16px; align-items:center; text-align:left; padding:23px 15px 23px 0; border:0; border-bottom:1px solid #b5c1ca; background:none; color:#516471; }
.aks-sector-tabs button > span { font-size:12px; }
.aks-sector-tabs strong { font-size:16px; font-weight:500; }
.aks-sector-tabs i { font-style:normal; font-size:23px; }
.aks-sector-tabs button[aria-selected='true'] { background:var(--brand); padding-left:16px; color:#fff; }
.aks-sector-tabs button:hover:not([aria-selected='true']) { background:#d5dde2; }
.aks-sector-panel { min-width:0; background:#f1f3f5; }
.aks-sector-photo { height:clamp(330px,27vw,420px); position:relative; overflow:hidden; }
.aks-sector-photo > img:first-child { width:100%; height:100%; object-fit:cover; filter:brightness(.95) saturate(.9); }
.aks-sector-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 45%,#061922bb); pointer-events:none; }
.aks-sector-photo-note { position:absolute; z-index:1; left:30px; bottom:27px; max-width:430px; color:#fff; font:600 clamp(32px,3.7vw,64px)/.95 var(--condensed); letter-spacing:-.02em; }
.aks-sector-photo #sector-icon { position:absolute; z-index:1; bottom:20px; right:20px; width:56px; height:56px; padding:10px; background:#eceff1ee; object-fit:contain; }
.aks-sector-copy { padding:30px 35px 32px; }
.aks-sector-copy > small { font-size:12px; color:var(--brand); letter-spacing:1.1px; }
.aks-sector-copy h3 { font-size:clamp(24px,2vw,30px); letter-spacing:-.035em; margin-block:11px 13px; }
.aks-sector-copy p { color:#566a79; max-width:720px; font-size:16px; }
.aks-sector-copy ul { list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:21px 0 0; }
.aks-sector-copy li { font-size:14px; border:1px solid #c7d1d8; padding:5px 10px; }
.aks-sector-copy .aks-text-link { margin-top:25px; }
.aks-services { color:#fff; background:var(--brand); }
.aks-services > .aks-container { grid-template-columns:.85fr 1.15fr; gap:9%; }
.aks-services .aks-kicker { color:#edbccb; }
.aks-services .aks-centered-heading > p:last-child { color:#f0c4d1; font-size:16px; }
.aks-services h2 { font:600 clamp(40px,4vw,64px)/.98 var(--condensed); text-transform:uppercase; letter-spacing:-.015em; }
.aks-service-grid { border-color:#ffffff45; }
.aks-service-card { display:block; padding:0 !important; border-color:#ffffff45; transition:none; }
.aks-service-card:hover { background:none; }
.aks-service-card summary { display:grid; grid-template-columns:28px minmax(0,1fr) 34px; gap:20px; align-items:center; padding:24px 0; list-style:none; cursor:pointer; }
.aks-service-card summary::-webkit-details-marker { display:none; }
.aks-service-number { color:#f5b7d0; font-size:14px; }
.aks-service-card h3 { font:500 clamp(24px,2vw,32px)/1.1 var(--condensed); text-transform:uppercase; letter-spacing:0; }
.aks-service-expand { display:grid; place-items:center; font-size:26px; border:1px solid #ffffff4a; width:33px; height:33px; line-height:1; transition:transform .25s; }
.aks-service-card[open] .aks-service-expand { transform:rotate(45deg); color:#fff; }
.aks-service-card[open] h3 { color:#fff; }
.aks-service-card p { padding:0 30px 30px 48px; color:#f0c6d3; font-size:16px; line-height:1.8; }
.aks-purpose { padding-block:90px; background:#f3f5f6; }
.aks-purpose-grid { grid-template-columns:1fr 1fr .8fr; gap:25px; }
.aks-purpose-grid article { border:0; border-radius:0; background:transparent; padding:0; }
.aks-purpose-image { width:100%; height:250px; margin:0 0 27px; object-fit:cover; filter:saturate(.6); }
.aks-purpose-grid h2 { font-size:28px; line-height:1.18; max-width:460px; margin-block:15px; }
.aks-purpose-grid article > span, .aks-certification span { font-size:12px; }
.aks-purpose-grid p { font-size:16px; max-width:440px; }
.aks-purpose-grid .aks-certification { background:#d5dde2; color:#1a2025; padding:28px; border:1px solid #bec9d1; }
.aks-certification img { width:125px; height:135px; border-radius:0; margin-bottom:25px; }
.aks-certification span { color:var(--brand); }
.aks-certification p { color:#4f626f; }
.aks-process { background:#071d28; overflow:clip; }
.aks-process-heading { grid-template-columns:1.15fr .75fr; gap:12%; }
.aks-process-heading h2 { max-width:860px; }
.aks-process-heading > p { color:#99aab6; font-size:16px; }
.aks-journey-layout { display:grid; grid-template-columns:1fr .85fr; gap:13%; margin-top:80px; position:relative; }
.aks-journey-visual { --journey-progress:.25; --journey-angle:0deg; position:sticky; top:125px; height:540px; align-self:start; }
.aks-journey-label { display:flex; justify-content:space-between; font-size:12px; letter-spacing:1.3px; color:#7e94a4; gap:20px; border-top:1px solid #ffffff21; padding-top:22px; }
.aks-journey-label > span { color:#fff; }
.aks-journey-orbit { position:relative; width:380px; max-width:85%; aspect-ratio:1; margin:30px auto; }
.aks-journey-orbit > div { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.aks-journey-orbit small { font-size:12px; letter-spacing:2px; color:#7b92a2; }
.aks-journey-orbit strong { font:500 130px/.95 var(--condensed); letter-spacing:-.03em; color:#fff; }
.aks-journey-orbit #journey-word { color:#c2ccd4; font-size:16px; margin-top:15px; }
.aks-journey-orbit-ring { position:absolute; inset:0; border:1px solid #94a6b345; border-radius:50%; }
.aks-journey-orbit-ring.second { inset:25px; border-style:dashed; border-color:#94a6b328; animation:aks-studio-orbit 65s linear infinite; }
.aks-journey-orbit-ring.third { inset:-20px; border-color:#94a6b315; }
.aks-journey-point { position:absolute; inset:-5px; transform:rotate(var(--journey-angle)); transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.aks-journey-point::after { content:''; position:absolute; top:50%; left:0; width:10px; height:10px; background:var(--accent); border-radius:50%; box-shadow:0 0 30px #871e4b99; }
.aks-journey-progress { height:2px; background:#ffffff1f; }
.aks-journey-progress > span { display:block; height:100%; transform-origin:left; transform:scaleX(var(--journey-progress)); background:var(--accent); transition:transform .6s; }
.aks-journey-visual > p { margin-top:20px; font-size:14px; color:#7e94a3; }
.aks-process-grid { display:block; margin-top:0; border-top:1px solid #ffffff25; }
.aks-process-grid::before, .aks-process-grid::after { display:none; }
.aks-process-grid article { display:grid; grid-template-columns:35px 1fr; gap:25px; min-height:225px; padding:38px 0 32px; border-bottom:1px solid #ffffff25; align-content:center; opacity:.75; transition:opacity .4s; }
.aks-process-grid article.is-current { opacity:1; }
.aks-process-grid article > span { width:auto; height:auto; display:block; border:0; background:none; border-radius:0; font-size:14px; color:#fff; padding-top:10px; border-top:3px solid var(--brand); }
.aks-process-grid h3 { font:500 clamp(30px,2.8vw,44px)/1.05 var(--condensed); text-transform:uppercase; margin:0 0 20px; }
.aks-process-grid p { font-size:16px; line-height:1.85; color:#a7b6c0; }
.aks-outcomes { background:#e4e8eb; border-top:1px solid #cfd7dd; }
.aks-outcomes-heading { margin-bottom:40px; }
.aks-outcomes-heading h2 { max-width:820px; }
.aks-outcomes-heading p:not(.aks-kicker) { color:#556978; font-size:16px; }
.aks-carousel-controls button { border-radius:0; border-color:#a1b1bc; width:38px; height:38px; color:#20282d; }
.aks-carousel-controls button:hover { background:var(--brand); color:#fff; }
.aks-outcome-window, .aks-testimonial-window { cursor:grab; }
.aks-outcome-window.is-dragging, .aks-testimonial-window.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.aks-outcome-card { flex:0 0 254px; width:254px; max-width:254px; border-radius:0; border:1px solid #c6cfd6; background:#f4f6f7; }
.aks-outcome-card img { height:280px; object-fit:contain; }
.aks-instagram-card { overflow:hidden; }
.aks-instagram-card .aks-outcome-media { display:block; }
.aks-instagram-card video { display:block; width:100%; height:280px; object-fit:contain; background:#061922; }
.aks-instagram-card > span { display:block; }
.aks-instagram-card strong { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.aks-instagram-card small { display:block; margin-top:7px; color:var(--brand); }
.aks-outcome-card > span { padding:17px 15px; }
.aks-outcome-card strong { font-size:14px; }
.aks-outcome-card small { font-size:12px; }
.aks-testimonials { background:#f3f5f6; }
.aks-testimonials .aks-outcomes-heading { display:grid; grid-template-columns:1fr auto; }
.aks-testimonials .aks-kicker { color:var(--brand); }
.aks-testimonials h2 { max-width:650px; font-size:clamp(28px,2.6vw,42px); }
.aks-testimonial-grid { gap:20px; }
.aks-testimonial-grid article { flex:0 0 calc((100% - 40px) / 3); background:#fff; border:1px solid #cfd7dd; border-radius:6px; padding:26px; position:relative; min-height:240px; }
.aks-testimonial-grid article::before { content:'“'; display:block; color:var(--brand); font:700 48px/1 Georgia,serif; height:32px; margin-bottom:15px; flex-shrink:0; }
.aks-testimonial-grid article > p { font:400 17px/1.7 var(--font); color:#222a2f; letter-spacing:0; flex:1; }
.aks-testimonial-grid footer { border-top:1px solid #dce2e7; margin-top:23px; padding-top:16px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.aks-testimonial-grid footer strong, .aks-testimonial-grid footer span { font-size:14px; }
.aks-social-proof { padding-block:65px; background:#fff; color:var(--ink); border-block:1px solid #d8dee3; }
.aks-social-grid { gap:70px; }
.aks-social-grid h2 { font-size:clamp(26px,2.2vw,34px); line-height:1.15; }
.aks-social-grid p:not(.aks-kicker) { font-size:16px; color:var(--muted); }
.aks-social-grid .aks-kicker { color:var(--brand); }
.aks-social-actions a { border-radius:0; padding:19px 22px; font-size:16px; }
.aks-contact { background:var(--brand); position:relative; overflow:hidden; padding-block:75px; }
.aks-contact::before { content:''; position:absolute; inset:0; background:url('/assets/ak_traders/images/site/footer-network.jpg') center/cover; opacity:.13; mix-blend-mode:screen; }
.aks-contact-card { position:relative; grid-template-columns:1.1fr .85fr; gap:10%; }
.aks-contact h2 { font:600 clamp(40px,4.3vw,68px)/1.05 var(--condensed); text-transform:uppercase; letter-spacing:-.02em; }
.aks-contact-card > div > p:not(.aks-kicker) { color:#f2cdd9; font-size:16px; max-width:600px; }
.aks-contact-options a { border-color:#ffffff42; padding-block:20px; }
.aks-contact-options a:hover { padding-left:14px; }
.aks-contact-options small { font-size:14px; color:#f0becf; }
.aks-contact-options strong { font-size:clamp(17px,1.5vw,24px); }
.aks-contact-options a > span { color:#fff; }
.aks-footer { background:#061922; padding-top:65px; }
.aks-footer-grid { gap:60px; grid-template-columns:1.4fr .6fr 1fr 1fr; }
.aks-footer p, .aks-footer-grid a { font-size:14px; color:#a4b3be; }
.aks-footer-grid > div > strong { font-size:14px; color:#e1e6e9; }
.aks-footer-grid > div:first-child > img { width:210px; }
.aks-footer-login { border-radius:4px; background:var(--brand); color:#fff !important; border-color:var(--brand); }
.aks-footer-bottom { border-top:1px solid #ffffff1e; font-size:12px; color:#788f9f; }
.aks-motion-paused .aks-journey-orbit-ring { animation-play-state:paused; }
@keyframes aks-studio-orbit { to { transform:rotate(360deg); } }
/* The approved map-led opening, with the new 3D experience in its own section. */
.aks-map-hero .aks-kicker > span { width:27px; height:1px; flex-basis:27px; }
.aks-map-hero .aks-hero-lead { max-width:610px; font-size:16px; }
.aks-map-hero { background:linear-gradient(90deg,#061922ed 0%,#061922bd 47%,#06192287 100%),url('/assets/ak_traders/images/site/hero-corporate.jpg') center / cover no-repeat; }
.aks-map-hero::before { opacity:.22; }
.aks-map-network { position:relative; z-index:1; }
.aks-map-network { min-width:0; width:100%; padding-block:20px; }
.aks-map-caption { display:flex; justify-content:space-between; gap:20px; font-size:12px; letter-spacing:1.6px; text-transform:uppercase; color:#a8c2cf; }
.aks-map-caption > span:last-child { color:#fff; white-space:nowrap; }
.aks-world-map { position:relative; aspect-ratio:2; margin-block:75px 40px; background-image:linear-gradient(#8fb1bc0c 1px,transparent 1px),linear-gradient(90deg,#8fb1bc0c 1px,transparent 1px); background-size:8.333% 16.666%; }
.aks-world-map > img { display:block; width:100%; height:100%; opacity:.62; }
.aks-map-led,.aks-map-origin { position:absolute; left:var(--x); top:var(--y); width:0; height:0; }
.aks-map-led > i,.aks-map-origin > i { position:absolute; width:5px; height:5px; margin:-2.5px; border-radius:50%; background:#fff7e9; box-shadow:0 0 4px 1px #fff4e6,0 0 12px 3px #ffbd82,0 0 24px 7px #f7ba9590; animation:aks-map-light 2.667s linear infinite; animation-delay:var(--delay,0s); }
.aks-map-led::before { content:''; position:absolute; width:18px; height:18px; margin:-9px; border-radius:50%; background:radial-gradient(#f7ba9533,transparent 70%); }
.aks-map-origin > i { width:6px; height:6px; margin:-3px; background:#c2f1ff; box-shadow:0 0 5px #8dddff,0 0 18px #65c9ff; animation:none; }
.aks-map-origin > span { display:block; margin:10px 0 0 -15px; font-size:10px; letter-spacing:1.2px; color:#b7dce9; }
.aks-map-led > span { position:absolute; left:0; bottom:13px; transform:translateX(-50%); background:#061922ed; border:1px solid #f7ba9566; border-radius:4px; padding:6px 10px; font-size:12px; white-space:nowrap; opacity:0; transition:opacity .18s; pointer-events:none; }
.aks-map-led.is-highlighted { z-index:2; }
.aks-map-led.is-highlighted > span { opacity:1; }
.aks-map-led.is-highlighted::before { width:34px; height:34px; margin:-17px; border:1px solid #f7ba9566; }
.aks-map-footer { border-top:1px solid #ffffff19; padding-top:22px; }
.aks-map-footer > p { font-size:16px; color:#c0d0d8; }
.aks-map-markets { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:12px; }
.aks-map-markets button { background:none; border:0; padding:5px 0; color:#92adb9; font-size:12px; border-bottom:1px solid transparent; }
.aks-map-markets button:hover,.aks-map-markets button[aria-pressed='true'] { color:#fff; border-bottom-color:var(--brand); }
.aks-model-section { color:#fff; background:radial-gradient(ellipse at 75% 40%,#15333f,#081e29 65%); border-top:1px solid #ffffff17; padding-block:65px 55px; }
.aks-model-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:6%; align-items:center; }
.aks-model-intro { max-width:520px; }
.aks-model-intro .aks-kicker { color:#f5e3eb; }
.aks-model-intro h2 { font:600 clamp(38px,3.7vw,64px)/1.03 var(--condensed); text-transform:uppercase; letter-spacing:-.01em; margin:25px 0; }
.aks-model-intro h2 em { font-style:normal; color:#fff; text-decoration:underline; text-decoration-color:var(--brand); text-decoration-thickness:.08em; text-underline-offset:.12em; }
.aks-model-intro > p:not(.aks-kicker) { color:#aabfc9; font-size:16px; line-height:1.8; max-width:390px; }
.aks-model-intro .aks-text-link { color:#fff!important; border-bottom-color:var(--brand); margin-top:24px; }
.aks-cycle-control { border-top:1px solid #ffffff1c; margin-top:35px; padding-top:20px; display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; }
.aks-cycle-control > span { font-size:12px; color:#97b0bc; }
.aks-cycle-control button { border:1px solid #8da6b34d; background:none; color:#e4edf2; padding:8px 12px; border-radius:4px; font-size:12px; }
.aks-cycle-control button:hover { color:#fff; background:var(--brand); border-color:var(--brand); }
.aks-model-section .aks-showcase { scroll-margin-top:110px; }
.aks-model-section .aks-model-stage { height:clamp(350px,30vw,540px); }
.aks-model-section .aks-model-stage.is-ready canvas { animation:aks-scene-arrive .7s ease-out both; }
.aks-model-section .aks-scene-copy { min-height:120px; }
.aks-model-section .aks-destinations { min-height:35px; }
.aks-model-section .aks-destinations[hidden] { display:flex!important; visibility:hidden; pointer-events:none; }
.aks-motion-paused .aks-map-led > i { animation-play-state:paused; }
.aks-motion-paused .aks-model-stage.is-ready canvas { animation:none; }
@keyframes aks-map-light { 0%,9%,20%,29%,100% { opacity:1; } 11%,18%,31%,88% { opacity:.26; } 90%,98% { opacity:.75; } }
@keyframes aks-scene-arrive { from { opacity:.2; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .aks-map-led > i,.aks-model-section .aks-model-stage.is-ready canvas { animation:none; } }
@media (max-width:1150px) { .aks-model-layout { grid-template-columns:.65fr 1.35fr; gap:4%; } .aks-world-map { margin-block:55px 30px; } }
@media (max-width:820px) {
 .aks-map-network { max-width:650px; margin:auto; }
 .aks-world-map { margin-block:40px 28px; }
 .aks-model-layout { grid-template-columns:1fr; gap:35px; }
 .aks-model-intro { max-width:none; }
 .aks-model-intro h2 { font-size:48px; }
 .aks-model-intro > p:not(.aks-kicker) { max-width:600px; }
 .aks-cycle-control { margin-top:20px; }
}
@media (max-width:540px) {
 .aks-map-caption { font-size:10px; letter-spacing:.8px; gap:10px; }
 .aks-world-map { margin-block:32px 25px; }
 .aks-map-markets { gap:5px 14px; }
 .aks-map-footer > p { font-size:14px; }
 .aks-model-section { padding-block:45px 35px; }
 .aks-model-intro h2 { font-size:38px; }
 .aks-model-section .aks-model-stage { height:285px; }
 .aks-model-section .aks-scene-copy { min-height:145px; }
}
@media (max-width:1150px) {
 .aks-testimonial-grid article { flex-basis:calc((100% - 20px) / 2); }
 .aks-sector-explorer, .aks-industries .aks-centered-heading { grid-template-columns:.65fr 1fr; gap:30px; }
 .aks-sector-tabs button { gap:10px; padding-block:21px; }
 .aks-sector-tabs strong { font-size:14px; }
 .aks-sector-photo { height:280px; }
 .aks-sector-copy { padding:25px; }
 .aks-purpose-grid { grid-template-columns:1fr 1fr; }
 .aks-purpose-grid .aks-certification { grid-column:1/-1; flex-direction:row; gap:35px; align-items:center; }
 .aks-certification img { margin-bottom:0; }
 .aks-journey-layout { gap:7%; }
 .aks-journey-visual { height:480px; }
 .aks-journey-orbit { width:320px; }
 .aks-journey-orbit strong { font-size:120px; }
 .aks-footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
}
@media (max-width:820px) {
 .aks-clients > .aks-container { grid-template-columns:1fr; gap:23px; }
 .aks-clients p { text-align:center; }
 .aks-industries .aks-centered-heading { display:block; margin-bottom:35px; }
 .aks-sector-explorer { grid-template-columns:1fr; gap:25px; }
 .aks-sector-tabs { display:grid; grid-template-columns:1fr 1fr; }
 .aks-sector-tabs button { padding:16px 12px; grid-template-columns:20px 1fr 15px; }
 .aks-sector-tabs button[aria-selected='true'] { padding-left:12px; }
 .aks-sector-photo { height:300px; }
 .aks-sector-photo-note { font-size:55px; }
 .aks-services > .aks-container { grid-template-columns:1fr; gap:40px; }
 .aks-services .aks-centered-heading { position:static; max-width:720px; }
 .aks-services h2 { font-size:52px; }
 .aks-service-card h3 { font-size:30px; }
 .aks-process-heading { grid-template-columns:1fr; gap:25px; }
 .aks-journey-layout { grid-template-columns:.8fr 1fr; gap:35px; margin-top:55px; }
 .aks-journey-label { flex-direction:column; gap:8px; }
 .aks-journey-orbit { margin-block:50px; }
 .aks-journey-orbit strong { font-size:115px; }
 .aks-journey-orbit #journey-word { font-size:14px; }
 .aks-process-grid article { gap:12px; grid-template-columns:25px 1fr; padding-block:40px; }
 .aks-process-grid h3 { font-size:38px; }
 .aks-purpose-grid h2 { font-size:28px; }
 .aks-testimonial-grid article { flex-basis:calc((100% - 20px) / 2); padding:23px; }
 .aks-social-grid { grid-template-columns:1fr; gap:30px; }
 .aks-contact-card { grid-template-columns:1fr; gap:30px; }
 .aks-contact h2 { font-size:52px; }
 .aks-contact-options { max-width:100%; }
}
@media (max-width:540px) {
 .aks-sector-tabs button { padding:14px 9px; grid-template-columns:18px 1fr; gap:6px; }
 .aks-sector-tabs i { display:none; }
 .aks-sector-tabs strong { font-size:14px; line-height:1.4; }
 .aks-sector-photo { height:240px; }
 .aks-sector-photo-note { font-size:40px; left:20px; bottom:20px; max-width:270px; }
 .aks-sector-copy { padding:23px 20px; }
 .aks-sector-copy h3 { font-size:27px; }
 .aks-sector-copy ul { gap:6px; }
 .aks-sector-copy li { font-size:14px; padding:4px 7px; }
 .aks-services h2 { font-size:40px; }
 .aks-service-card summary { gap:12px; padding-block:25px; }
 .aks-service-card h3 { font-size:29px; }
 .aks-service-card p { padding:0 0 26px 40px; font-size:16px; }
 .aks-journey-layout { grid-template-columns:1fr; gap:20px; }
 .aks-journey-visual { position:relative; top:0; height:340px; }
 .aks-journey-label { flex-direction:row; font-size:12px; letter-spacing:.3px; }
 .aks-journey-orbit { width:210px; margin-block:25px; }
 .aks-journey-orbit strong { font-size:100px; }
 .aks-journey-orbit #journey-word { margin-top:7px; }
 .aks-journey-orbit-ring.third { inset:-12px; }
 .aks-journey-visual > p { margin-top:13px; }
 .aks-process-grid article { min-height:200px; }
 .aks-process-grid h3 { font-size:30px; }
 .aks-process-grid p { font-size:16px; }
 .aks-purpose-grid { grid-template-columns:1fr; gap:40px; }
 .aks-purpose-image { height:220px; }
 .aks-purpose-grid .aks-certification { flex-direction:column; align-items:flex-start; padding:25px; }
 .aks-purpose-grid h2 { font-size:28px; }
 .aks-testimonials .aks-outcomes-heading { grid-template-columns:1fr; }
 .aks-testimonial-grid article { flex-basis:90%; padding:22px; }
 .aks-testimonial-grid article > p { font-size:16px; }
 .aks-outcome-card { flex-basis:240px; width:240px; max-width:240px; }
 .aks-outcome-card img { height:264px; }
 .aks-instagram-card video { height:264px; }
 .aks-social-actions a { font-size:14px; padding:15px; }
 .aks-contact { padding-block:75px; }
 .aks-contact h2 { font-size:40px; }
 .aks-footer-grid { grid-template-columns:1fr; gap:32px; }
 .aks-footer-grid a, .aks-footer p { font-size:14px; }
}
@media (max-width:1150px) {
 .aks-scene-tabs strong { font-size:14px; }
 .aks-scene-tabs button > span { display:none; }
 .aks-model-toolbar { flex-wrap:wrap; }
 .aks-nav { background:#0a2530; }
 .aks-two-column { gap:6%; }
}
@media (max-width:820px) {
 .aks-showcase { width:100%; }
 .aks-model-stage { height:390px; }
 .aks-showcase-word { font-size:210px; }
 .aks-scene-tabs strong { font-size:18px; }
 .aks-scene-tabs button > span { display:block; }
 .aks-model-toolbar { flex-wrap:nowrap; }
 .aks-two-column { grid-template-columns:1fr; gap:30px; }
 .aks-about-copy { max-width:100%; }
 .aks-photo-stories { gap:14px; grid-template-columns:1fr 1fr 1fr; }
 .aks-photo-stories figure { height:260px; }
 .aks-photo-stories figure:nth-child(2) { height:340px; }
 .aks-photo-stories figcaption { left:15px; right:15px; bottom:20px; }
 .aks-photo-stories figcaption strong { font-size:18px; }
}
@media (max-width:540px) {
 .aks-header { height:64px; }
 .aks-staff-link { font-size:12px; padding:8px 11px; min-height:38px; }
 .aks-logo img { width:clamp(116px,36vw,150px); }
 .aks-hero .aks-kicker { font-size:12px; letter-spacing:1px; }
 .aks-hero-actions { flex-wrap:wrap; }
 .aks-hero-actions .aks-button { width:auto; flex:1 1 auto; font-size:14px; }
 .aks-license strong { font-size:12px; }
 .aks-license small { font-size:12px; }
 .aks-showcase-top { font-size:12px; letter-spacing:.7px; }
 .aks-model-stage { height:280px; }
 .aks-showcase-word { font-size:145px; top:27px; }
 .aks-model-toolbar { gap:8px; flex-wrap:wrap; }
 .aks-model-toolbar > p { flex-basis:100%; }
 .aks-model-toolbar .aks-view-controls { gap:4px; }
 .aks-model-toolbar .aks-view-controls button { width:32px; height:36px; }
 .aks-model-toolbar .aks-play-controls button { min-width:56px; padding-inline:8px; }
 .aks-model-toolbar #showcase-next span { margin-left:5px; }
 .aks-scene-tabs button + button { padding-left:10px; }
 .aks-scene-tabs small { font-size:12px; letter-spacing:0; }
 .aks-scene-tabs strong { font-size:14px; }
 .aks-scene-tabs button > span { display:none; }
 .aks-scene-copy { min-height:110px; }
 .aks-hero-foot { font-size:12px; flex-wrap:wrap; }
 .aks-trust-grid strong { font-size:28px; }
 .aks-trust-grid span { font-size:12px; }
 .aks-section h2, .aks-contact h2 { font-size:32px; }
 .aks-testimonials h2 { font-size:28px; }
 .aks-photo-stories { display:flex; align-items:center; }
 .aks-photo-stories figure, .aks-photo-stories figure:nth-child(2), .aks-photo-stories figure:last-child { height:310px; flex:0 0 82%; }
 .aks-photo-stories figcaption strong { font-size:22px; }
 .aks-photo-section { padding-bottom:75px; }
}
