@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Medium.woff2') format('woff2');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--ak-bg:var(--wp--preset--color--background);--ak-surface:var(--wp--preset--color--surface);--ak-ink:var(--wp--preset--color--ink);--ak-ink-deep:var(--wp--preset--color--ink-deep);--ak-action:var(--wp--preset--color--action);--ak-line:var(--wp--preset--color--line);--ak-muted:var(--wp--preset--color--muted);--ak-dark-line:var(--wp--preset--color--dark-line);--ak-dark-muted:var(--wp--preset--color--dark-muted);--ak-dark-link:var(--wp--preset--color--dark-link);--space-section-major:clamp(5.5rem,6.5vw,6.5rem);--space-section:clamp(4rem,5vw,5rem);--space-section-compact:clamp(2.75rem,3.75vw,3.75rem);--space-content-gap:clamp(3rem,3.9vw,4rem);--ak-section:var(--space-section);--ak-section-major:var(--space-section-major);--ak-section-standard:var(--space-section);--ak-section-compact:var(--space-section-compact);--ak-heading-gap:var(--space-content-gap);--ak-grid-gap:1.75rem;--ak-gutter:4rem;--ak-shell-edge:1rem;--ak-header-height:6.5rem}
*{box-sizing:border-box}body{margin:0;background:var(--ak-bg);color:var(--ak-ink)}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:3.25rem;line-height:1.154}h2{font-size:2.5rem;line-height:1.2;max-width:48rem}h3{font-size:1.625rem;line-height:1.308}p{line-height:1.556}a{color:var(--ak-action);text-underline-offset:.25em}a,button{transition:color 160ms,background-color 160ms,border-color 160ms,transform 160ms}a:hover{color:var(--wp--preset--color--action-hover)}:focus-visible{outline:2px solid var(--ak-action);outline-offset:4px;box-shadow:none}header.wp-block-template-part :focus-visible,footer.wp-block-template-part :focus-visible,.ak-sectors :focus-visible{outline-color:#fff}button{cursor:pointer}.ak-container{width:calc(100% - var(--ak-gutter)*2);max-width:80rem;margin-inline:auto}.wp-site-blocks>*,.ak-main>*{margin-block-start:0}.ak-section{padding-block:var(--ak-section)}.ak-section>h2{margin-bottom:3rem}.ak-text-link{display:inline-flex;align-items:center;min-height:3rem;font-size:1rem;font-weight:500}.ak-number,.ak-eyebrow{font-family:'IBM Plex Mono',monospace;font-weight:500}.ak-number{font-size:.875rem;line-height:1.5}.ak-eyebrow{font-size:.75rem;letter-spacing:.06em;line-height:1.5;color:var(--ak-muted)}
.ak-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.875rem 1.5rem;border:1px solid var(--ak-action);border-radius:0;background:var(--ak-action);color:#fff;text-decoration:none;font-size:1rem;line-height:1.5;font-weight:500;text-align:center}.ak-button:hover,.wp-block-button__link:hover{background:var(--wp--preset--color--action-hover);color:#fff}.is-style-outline .wp-block-button__link{border:1px solid var(--wp--preset--color--field);background:transparent;color:var(--ak-ink)}.is-style-outline .wp-block-button__link:hover{background:#fff}
header.wp-block-template-part{position:sticky;z-index:100;top:0;background:var(--ak-ink);border-bottom:1px solid var(--ak-dark-line);color:#fff}.ak-header{width:calc(100% - var(--ak-shell-edge)*2);max-width:88rem;min-height:var(--ak-header-height);display:flex;align-items:center;gap:1.5rem;margin-inline:auto;padding-inline:var(--ak-gutter)}.ak-brand{color:var(--ak-ink);font-size:1.5rem;font-weight:500;white-space:nowrap;text-decoration:none;min-height:2.75rem;display:inline-flex;align-items:center}.ak-header .ak-brand{color:#fff}.ak-logo{max-width:12rem;max-height:3rem;width:auto;height:auto}.ak-desktop-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:1.5rem;margin-left:auto}.ak-desktop-nav a,.ak-application{color:var(--ak-dark-link);font-size:.875rem;text-decoration:none;display:flex;align-items:center;min-height:2.75rem}.ak-desktop-nav a:hover,.ak-application:hover,.ak-desktop-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5rem}.ak-header-actions{display:flex;flex-direction:row;align-items:center;gap:1.25rem;flex-shrink:0}.ak-application{min-height:2.75rem;color:var(--ak-dark-muted)}.ak-header .ak-button{min-height:3.5rem;border-color:#fff;background:#fff;color:var(--ak-ink)}.ak-header .ak-button:hover{border-color:var(--ak-dark-link);background:var(--ak-dark-link);color:var(--ak-ink)}.ak-menu-toggle,.ak-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--wp--preset--color--field);border-radius:0;background:transparent;color:var(--ak-ink)}.ak-header .ak-menu-toggle{color:#fff;border-color:var(--ak-dark-line)}.ak-menu-toggle{display:none;margin-left:auto}.ak-mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:1.5rem var(--ak-gutter);border:0;background:var(--ak-bg);color:var(--ak-ink);overflow-y:auto}.ak-mobile-menu::backdrop{background:var(--ak-bg)}.ak-menu-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ak-mobile-menu nav{display:flex;flex-direction:column;margin-top:3rem}.ak-mobile-menu nav a{padding:1rem 0;border-bottom:1px solid var(--ak-line);font-size:1.375rem;color:var(--ak-ink);text-decoration:none}.ak-mobile-menu nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4rem}.ak-menu-actions{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:2rem}.ak-menu-actions .ak-text-link{justify-content:center}.ak-menu-open{overflow:hidden}
.ak-hero{padding-block:var(--ak-section);border-bottom:1px solid var(--ak-line)}.ak-hero h1{font-size:4rem;line-height:1.09375;max-width:44rem;margin-top:1rem;letter-spacing:-.025em}.ak-hero .ak-hero-intro{font-size:1.25rem;line-height:1.5;max-width:40rem;margin-top:1.5rem;color:var(--ak-muted)}.ak-hero-actions{display:flex;gap:1rem;margin-top:2rem}.ak-service-row{display:grid;grid-template-columns:1fr 5fr 5fr 1fr;gap:1.5rem;align-items:start;padding-block:2rem;border-top:1px solid var(--ak-line);color:var(--ak-ink);text-decoration:none}.ak-service-row:last-child{border-bottom:1px solid var(--ak-line)}.ak-service-row:hover{background:#fff;color:var(--ak-ink)}.ak-service-row p{color:var(--ak-muted)}.ak-row-action{justify-self:end;font-size:1.5rem;color:var(--ak-action)}.ak-mobile-label{display:none}.ak-services+.ak-text-link{margin-top:1.5rem}.ak-sectors{background:var(--ak-ink);color:#fff}.ak-section-intro{display:grid;grid-template-columns:7fr 5fr;gap:3rem;margin-bottom:3rem}.ak-section-intro p{color:var(--ak-line);max-width:34rem;font-size:1.25rem;line-height:1.5}.ak-sector-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;list-style:none;margin:0 0 1.5rem;padding:0}.ak-sector-list li{border-top:1px solid var(--ak-dark-line);display:flex}.ak-sector-item{color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.5rem;width:100%;padding-block:1.5rem;text-decoration:none;font-size:1.25rem;line-height:1.5}.ak-sector-list a:hover{text-decoration:underline}.ak-sector-list span{flex-shrink:0}.ak-sectors .ak-text-link{color:#fff}.ak-process{list-style:none;counter-reset:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.ak-process li{border-top:1px solid var(--ak-line);padding-top:1.5rem}.ak-process h3{margin-top:1.5rem;margin-bottom:1rem}.ak-process p{color:var(--ak-muted)}footer.wp-block-template-part{background:var(--ak-ink-deep);color:#fff}.ak-footer{width:calc(100% - var(--ak-shell-edge)*2);max-width:88rem;margin-inline:auto;padding:5rem var(--ak-gutter) 2rem}.ak-footer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:var(--ak-grid-gap)}.ak-footer nav{display:flex;flex-direction:column;align-items:flex-start}.ak-footer .ak-brand{color:#fff}.ak-footer .ak-brand-mark{border-color:var(--ak-dark-line)}.ak-footer a:not(.ak-brand){min-height:2.75rem;display:inline-flex;align-items:center;color:var(--ak-dark-link);font-size:1rem}.ak-footer-grid nav a{text-decoration:none}.ak-footer-grid nav a:hover,.ak-footer-grid nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:.35rem}.ak-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ak-contact address{font-style:normal;font-size:1rem}.ak-footer-bottom{border-top:1px solid var(--ak-dark-line);margin-top:4rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}.ak-footer-bottom nav{flex-direction:row;gap:1.5rem;flex-wrap:wrap}.ak-footer-bottom small{font-size:.875rem;color:var(--ak-dark-muted)}.ak-entry{min-height:55vh}.ak-entry .wp-block-post-content h2{margin-top:3rem}.ak-entry p{margin-block:1.5rem}
@media(min-width:80rem){.ak-header{gap:1.5rem}.ak-desktop-nav{gap:1rem}}
@media(max-width:79.999rem){:root{--ak-gutter:2.5rem;--ak-grid-gap:1.5rem;--ak-shell-edge:0rem;--ak-header-height:5rem}.ak-header{width:100%;max-width:none;flex-wrap:wrap}.ak-desktop-nav{order:3;flex-basis:100%;margin:0}.ak-header-actions{margin-left:auto;flex-direction:row;gap:1rem}.ak-js .ak-desktop-nav,.ak-js .ak-header-actions{display:none}.ak-js .ak-menu-toggle{display:flex}.ak-hero h1{font-size:3.25rem;line-height:1.154}.ak-footer{width:100%;max-width:none}}
@media(min-width:48rem) and (max-width:63.999rem){:root{--ak-gutter:2rem}.ak-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-section-intro{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:47.999rem){:root{--ak-section:3.5rem;--ak-section-major:clamp(4.875rem,21vw,5.25rem);--ak-section-standard:clamp(3.5rem,17vw,4.5rem);--ak-section-compact:clamp(2.5rem,12vw,3rem);--ak-heading-gap:clamp(1.875rem,10vw,2.875rem);--ak-grid-gap:1.25rem;--ak-gutter:1.25rem;--ak-header-height:4.5rem}body{font-size:1rem;line-height:1.625}h1{font-size:2.125rem;line-height:1.1765}h2{font-size:1.75rem;line-height:1.286}h3{font-size:1.375rem;line-height:1.364}p{line-height:1.625}.ak-brand{font-size:1.25rem}.ak-header{gap:.75rem}.ak-header-actions{flex-wrap:wrap;margin:0}.ak-hero h1{font-size:2.375rem;line-height:1.158;letter-spacing:-.02em}.ak-hero .ak-hero-intro{font-size:1.125rem;line-height:1.556}.ak-hero-actions{flex-direction:column;align-items:stretch}.ak-hero-actions .wp-block-button,.ak-hero-actions .wp-block-button__link{width:100%}.ak-section>h2{margin-bottom:2rem}.ak-service-row{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.ak-row-action{justify-self:start;display:flex;align-items:center;gap:1rem;font-size:1rem;min-height:2.75rem;text-decoration:underline;text-underline-offset:.25em}.ak-mobile-label{display:inline}.ak-section-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.ak-section-intro p{font-size:1.125rem;line-height:1.556}.ak-sector-list{grid-template-columns:1fr}.ak-sector-item{font-size:1.125rem;min-height:3rem;padding-block:1rem}.ak-process{grid-template-columns:1fr;gap:1.5rem}.ak-process li{display:grid;grid-template-columns:2rem 1fr;gap:1rem}.ak-process h3{margin-top:0}.ak-footer-grid{grid-template-columns:1fr;gap:2rem}.ak-footer{padding:4rem var(--ak-gutter) 2rem}.ak-footer-bottom{margin-top:3rem;align-items:flex-start;flex-direction:column}.ak-footer-bottom nav{gap:.5rem 1.5rem}}
@media(max-width:22.499rem){:root{--ak-gutter:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.ak-home-content>*,.ak-home-content>.wp-block-group{margin-block-start:0}.ak-home-content .ak-container{margin-inline:auto}.ak-evidence{padding-top:3rem}.ak-evidence ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2rem;list-style:none;padding:0;margin:0}.ak-evidence li{border-bottom:1px solid var(--ak-line);padding-bottom:2rem}.ak-evidence h2{font-size:1.375rem;line-height:1.364;margin-bottom:1rem}
/* Text enlargement: preserve words normally; emergency wrapping prevents clipping. */
.ak-large-text .wp-site-blocks{overflow-wrap:anywhere}.ak-large-text .ak-brand{white-space:normal}.ak-js.ak-compact-nav .ak-desktop-nav,.ak-js.ak-compact-nav .ak-header-actions{display:none}.ak-js.ak-compact-nav .ak-menu-toggle{display:block}.ak-process li,.ak-process li>div,.ak-footer-grid>*{min-width:0}
@media(max-width:47.999rem){.ak-large-text .ak-process li{grid-template-columns:minmax(0,1fr);gap:.5rem}}

.ak-hero-copy{min-width:0}.ak-hero:has(.ak-hero-photo){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--ak-grid-gap);align-items:center}.ak-hero-photo{margin:0!important}.ak-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.ak-hero-copy>:first-child{margin-top:0}
@media(max-width:63.999rem){.ak-hero:has(.ak-hero-photo){grid-template-columns:minmax(0,1fr);gap:2rem}.ak-hero-photo img{aspect-ratio:4/3}}

/* A text-only hero owns its width; the image variant alone uses the 7/5 grid. */
.ak-hero:not(:has(.ak-hero-photo)){display:block}
.ak-hero:not(:has(.ak-hero-photo)) .ak-hero-copy{width:100%;max-width:60rem;margin-inline:auto}
.ak-hero:not(:has(.ak-hero-photo)) h1{max-width:none}
.ak-hero:not(:has(.ak-hero-photo)) .ak-hero-intro{max-width:44rem}

/* Service detail: approved C03–C13 component system. */
.ak-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-block:1.5rem;font-size:.875rem;line-height:1.57;color:var(--ak-muted)}
.ak-breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem}.ak-breadcrumb [aria-current]{max-width:100%}
.ak-service-hero{padding-block:3rem 6rem;border-bottom:1px solid var(--ak-line)}
.ak-service-hero-copy{max-width:60rem;min-width:0}.ak-service-hero h1{max-width:52rem;font-size:3.25rem;line-height:1.154}
.ak-service-hero p{max-width:45rem;font-size:1.25rem;line-height:1.5;color:var(--ak-muted);margin-top:1.5rem}.ak-service-hero .ak-button{margin-top:2rem}
.ak-service-hero-with-photo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem;align-items:center}.ak-service-hero figure{margin:0}.ak-service-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ak-service-body>*,.ak-task-list>*,.ak-responsibility-grid>*,.ak-service-scope>*{margin-block-start:0}.ak-service-body .ak-container{margin-inline:auto}
.ak-service-scope{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.5rem}.ak-service-scope>h2{margin:0}.ak-scope-copy{max-width:45rem}.ak-scope-copy p+p{margin-top:1.5rem}
.ak-service-tasks,.ak-service-responsibilities,.ak-service-faq,.ak-service-related{border-top:1px solid var(--ak-line)}
.ak-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}.ak-task{border-top:1px solid var(--ak-line);padding-top:1.5rem;min-width:0}.ak-task p{margin-top:1rem;color:var(--ak-muted);max-width:45rem}
.ak-tasks-flow{grid-template-columns:minmax(0,1fr);gap:0;counter-reset:ak-task}.ak-tasks-flow .ak-task{display:grid;grid-template-columns:1fr 4fr 7fr;gap:1.5rem;padding-block:2rem;counter-increment:ak-task}.ak-tasks-flow .ak-task::before{content:counter(ak-task,decimal-leading-zero);font:500 .875rem/1.5 'IBM Plex Mono',monospace;color:var(--ak-muted)}.ak-tasks-flow .ak-task p{margin:0}
.ak-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.ak-responsibility{padding-top:1.5rem;border-top:1px solid var(--wp--preset--color--field);min-width:0}.ak-responsibility p{margin-top:1rem;color:var(--ak-muted)}
.ak-service-related>p{max-width:45rem;margin-bottom:2rem}.ak-related-sector-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:0 1.5rem}.ak-related-sector-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding-block:1rem;border-top:1px solid var(--ak-line)}
.ak-faq-list{max-width:50rem}.ak-faq-list details{border-top:1px solid var(--ak-line);padding-block:1rem}.ak-faq-list details:last-child{border-bottom:1px solid var(--ak-line)}.ak-faq-list summary{cursor:pointer;min-height:3rem;font-weight:500;padding-block:.75rem;font-size:1.125rem;line-height:1.55}.ak-faq-list details p{margin-block:1rem;max-width:45rem;color:var(--ak-muted)}

@media(max-width:63.999rem){.ak-service-scope{grid-template-columns:minmax(0,1fr);gap:2rem}.ak-service-hero-with-photo{grid-template-columns:minmax(0,1fr);gap:2rem}.ak-service-photo{aspect-ratio:4/3}}
@media(max-width:47.999rem){.ak-breadcrumb{gap:.25rem .5rem;padding-block:1rem}.ak-service-hero{padding-block:2rem 3.5rem}.ak-service-hero h1{font-size:2.125rem;line-height:1.1765}.ak-service-hero p{font-size:1.125rem;line-height:1.556}.ak-service-hero .ak-button{width:100%}.ak-task-list,.ak-responsibility-grid,.ak-related-sector-links{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ak-tasks-flow .ak-task{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.5rem}.ak-service-scope{gap:1.5rem}}

/* Global header baseline: one sticky component and one responsive height token. */
html { scroll-padding-top: calc(var(--ak-header-height) + 1rem); }
:is(main[id],section[id]) { scroll-margin-top: calc(var(--ak-header-height) + 1rem); }
@media(min-width:783px) {
  body.admin-bar header.wp-block-template-part { top: 32px; }
  body.admin-bar :is(main[id],section[id]) { scroll-margin-top: calc(var(--ak-header-height) + 3rem); }
}
@media(min-width:601px) and (max-width:782px) {
  body.admin-bar header.wp-block-template-part { top: 46px; }
  body.admin-bar :is(main[id],section[id]) { scroll-margin-top: calc(var(--ak-header-height) + 3.875rem); }
}
