@font-face{font-family:publicSans;src:url(../media/public_sans_latin_wght_normal-s.p.3l3rp4h9pmto-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:publicSans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.publicsans_8631ef78-module__98Al5a__className{font-family:publicSans,publicSans Fallback}.publicsans_8631ef78-module__98Al5a__variable{--font-sans:"publicSans", "publicSans Fallback"}
:root{--rgb-navy:13 27 42;--rgb-navy-deep:9 20 33;--rgb-bg:250 247 242;--rgb-surface:255 253 249;--rgb-accent:255 186 48;--rgb-shadow-warm:35 27 17;--color-navy:#0d1b2a;--color-navy-deep:#091421;--color-text:#10202f;--color-body:#35414d;--color-muted:#6a6152;--color-bg:#faf7f2;--color-bg-deep:#f1ece4;--color-surface:#fffdf9;--color-border:#e2dbcd;--color-border-strong:#cdc3b0;--color-border-input:#857e6e;--color-rule:#5a422642;--color-error:#7a1900;--color-error-border:#7a190040;--color-error-bg:#fdeee6;--color-success:#144b40;--color-success-border:#144b4040;--color-success-bg:#e9f2ee;--color-logo:#e05d22;--color-accent:#ffba30;--color-accent-hover:#ffd36b;--color-accent-shimmer:#ffc64d;--color-accent-highlight:#ffe09a;--color-accent-signal:rgb(var(--rgb-accent) / .82);--color-brand:var(--color-accent);--color-on-brand:var(--color-navy-deep);--color-brand-dark:var(--color-navy);--color-gold:var(--color-accent);--color-on-navy:rgb(var(--rgb-bg) / .8);--color-on-navy-strong:var(--color-bg);--color-on-navy-muted:rgb(var(--rgb-bg) / .62);--color-rule-on-navy:rgb(var(--rgb-bg) / .16);--ff-sans:var(--font-sans,"Public Sans"), ui-sans-serif, system-ui, -apple-system, sans-serif;--ff-display:var(--ff-sans);--ff-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, Menlo, monospace;--tracking-kicker:.18em;--tracking-tag:.07em;--size-h1:clamp(2.4rem, 5.4vw, 4.4rem);--size-h2:clamp(1.9rem, 3.4vw, 2.75rem);--size-h3:1.3rem;--size-body:1rem;--size-small:.875rem;--size-kicker:.75rem;--line-body:1.65;--line-heading:1.1;--radius:2px;--radius-card:2px;--shadow-card:0 12px 32px #4a331a0f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--container:1200px;--container-reading:780px;--space-section:clamp(var(--space-14), 5vw, var(--space-18));--gutter:24px;--target-min:44px;--duration-fast:.18s;--duration-medium:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-bg);font-family:var(--ff-sans);scroll-behavior:smooth}body{min-height:100dvh;color:var(--color-body);font-size:var(--size-body);line-height:var(--line-body);margin:0}a{color:inherit;text-decoration:none}.skip-link{z-index:40;color:var(--color-on-navy-strong);background:var(--color-navy);padding:12px 20px;font-weight:650;position:absolute;top:-100px;left:0}.skip-link:focus-visible{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}img{max-width:100%}::selection{background:rgb(var(--rgb-accent) / .4)}.app-shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.app-shell>*{min-width:0}.site-header{z-index:20;isolation:isolate;padding:0 var(--gutter);border-bottom:2px solid rgb(var(--rgb-navy) / .12);background:var(--color-surface);-webkit-backdrop-filter:blur()saturate()contrast();backdrop-filter:blur()saturate()contrast();transition:none;position:sticky;top:0}.site-header:before,.site-header:after{content:"";pointer-events:none;position:absolute}.site-header:before{z-index:0;opacity:0;background:linear-gradient(100deg, rgb(var(--rgb-surface) / .32) 0%, rgb(var(--rgb-surface) / .14) 38%, transparent 68%), linear-gradient(270deg, rgb(var(--rgb-navy) / .045), transparent 52%);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out);inset:0;transform:translateY(-18%)}.site-header:after{z-index:2;opacity:0;background:linear-gradient(90deg, transparent, rgb(var(--rgb-accent) / .28) 12%, rgb(var(--rgb-accent) / .98) 28%, var(--color-accent-signal) 38%, rgb(var(--rgb-accent) / .92) 50%, rgb(var(--rgb-accent) / .26) 68%, transparent);transform-origin:50%;height:2px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out);bottom:-2px;left:0;right:0;transform:scaleX(.72)}.site-header.is-scrolled{background:rgb(var(--rgb-surface) / .86);box-shadow:0 10px 34px rgb(var(--rgb-navy-deep) / .075);-webkit-backdrop-filter:blur(26px)saturate(1.28)contrast(1.03);backdrop-filter:blur(26px)saturate(1.28)contrast(1.03);border-bottom-color:#0000}.site-header.is-scrolled:before,.site-header.is-scrolled:after{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.site-header.is-scrolled:after{animation:5.6s ease-in-out infinite alternate header-band-flow}.site-header.is-scrolled:hover:after,.site-header.is-scrolled:focus-within:after{animation-play-state:paused}}@keyframes header-band-flow{0%{opacity:.78;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}.site-header-inner{z-index:1;width:min(var(--container), 100%);justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin:0 auto;display:flex;position:relative}.brand,.site-header nav{align-items:center;display:flex}.brand{min-width:var(--target-min);min-height:var(--target-min);color:var(--color-logo);font-family:var(--ff-display);letter-spacing:.24em;text-transform:uppercase;gap:10px;font-size:1.02rem;font-weight:750}.brand img{width:36px;height:36px;transform:translateY(-2px)}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}.site-header nav a{min-height:var(--target-min);border-radius:var(--radius);color:var(--color-body);letter-spacing:var(--tracking-tag);text-transform:uppercase;align-items:center;padding:0 6px;font-size:.78rem;font-weight:650;display:inline-flex}.site-header nav a:not(.nav-cta){--nav-link-padding:6px;text-decoration:none;transition:none;position:relative}.site-header nav a:not(.nav-cta):after{content:"";right:var(--nav-link-padding);bottom:6px;left:var(--nav-link-padding);background:var(--color-gold);transform-origin:0;height:2px;transition:transform var(--duration-medium) var(--ease-out);position:absolute;transform:scaleX(0)}.site-header nav a:not(.nav-cta):hover,.site-header nav a:not(.nav-cta):focus-visible{color:var(--color-navy)}.site-header nav a:not(.nav-cta):hover:after,.site-header nav a:not(.nav-cta):focus-visible:after,.site-header nav a:not(.nav-cta)[aria-current=page]:after{transform:scaleX(1)}.site-header nav a:not(.nav-cta)[aria-current=page]{color:var(--color-navy)}.site-header nav .nav-cta{margin-left:10px;padding:0 18px}.site-header nav .nav-cta[aria-current=page],.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus-visible{text-decoration:none}.mobile-navigation{display:none}@media (max-width:980px){.site-header .desktop-navigation{display:none}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{min-width:88px;min-height:var(--target-min);color:var(--color-on-navy-strong);background:var(--color-navy);box-shadow:inset 0 -3px rgb(var(--rgb-accent) / .42);border-radius:var(--radius);cursor:pointer;letter-spacing:var(--tracking-tag);text-transform:uppercase;justify-content:center;align-items:center;padding:0 16px;font-size:.78rem;font-weight:650;list-style:none;transition:none;display:inline-flex}.mobile-navigation-label-open,.mobile-navigation[open] .mobile-navigation-label-closed{display:none}.mobile-navigation[open] .mobile-navigation-label-open{display:inline}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:hover,.mobile-navigation summary:focus-visible,.mobile-navigation[open] summary{background:var(--color-navy-deep);box-shadow:inset 0 -3px var(--color-gold)}.site-header .mobile-navigation nav{z-index:2;border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(320px,100vw - 32px);box-shadow:0 18px 45px rgb(var(--rgb-navy-deep) / .24);justify-content:stretch;place-items:stretch stretch;gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.site-header .mobile-navigation nav a{--nav-link-padding:14px;justify-content:flex-start;width:100%;padding:0 14px}.site-header .mobile-navigation nav a[aria-current=page]:not(.nav-cta){background:rgb(var(--rgb-navy) / .055)}.site-header .mobile-navigation nav .nav-cta{justify-content:center;margin:4px 0 0}}.eyebrow{color:var(--color-navy);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:650}.hero .eyebrow,.page-header-dark .eyebrow,.dcm-band .eyebrow{color:var(--color-gold)}.hero a:focus-visible,.hero button:focus-visible,.page-header-dark a:focus-visible,.page-header-dark button:focus-visible,.proof-strip-dark a:focus-visible,.proof-strip-dark button:focus-visible,.dcm-band a:focus-visible,.dcm-band button:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--color-accent)}.button-row{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.button{border-radius:var(--radius);min-width:44px;min-height:50px;font:inherit;letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:.95rem;font-weight:650;display:inline-flex;position:relative;transform:translateY(0)}a.button:after{content:"→";font-family:var(--ff-mono);opacity:.78;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out);border-left:1px solid;margin-right:4px;padding-left:12px;font-size:.88em;font-weight:700;line-height:1;display:inline-block}.button:not(:disabled):hover{transform:translateY(-2px)}a.button:hover:after,a.button:focus-visible:after{opacity:1;transform:translate(3px)}.button:not(:disabled):active{transform:translateY(0)}.button-primary{color:var(--color-on-brand);border-color:rgb(var(--rgb-navy-deep) / .28);background:var(--color-gold);box-shadow:inset 0 -3px rgb(var(--rgb-navy-deep) / .18), 0 7px 18px rgb(var(--rgb-navy-deep) / .12)}.button-primary:hover,.button-primary:focus-visible{color:var(--color-on-brand);background:var(--color-accent-hover);box-shadow:inset 0 -3px rgb(var(--rgb-navy-deep) / .24), 0 10px 24px rgb(var(--rgb-navy-deep) / .18)}.button-primary:active{box-shadow:inset 0 2px rgb(var(--rgb-navy-deep) / .2), 0 3px 10px rgb(var(--rgb-navy-deep) / .12)}.button-primary:disabled{cursor:default;opacity:.6;transform:none}.button-secondary{color:var(--color-navy);background:rgb(var(--rgb-surface) / .46);border-color:var(--color-rule);box-shadow:inset 0 -2px rgb(var(--rgb-navy) / .08)}.button-secondary:hover,.button-secondary:focus-visible{color:var(--color-on-navy-strong);border-color:var(--color-navy);background:var(--color-navy);box-shadow:0 8px 18px rgb(var(--rgb-navy-deep) / .14)}.hero .button-secondary,.page-header-dark .button-secondary,.dcm-band .button-secondary{color:var(--color-on-navy-strong);background:rgb(var(--rgb-bg) / .04);border-color:var(--color-rule-on-navy);box-shadow:inset 0 -2px rgb(var(--rgb-bg) / .08)}.hero .button-secondary:hover,.hero .button-secondary:focus-visible,.page-header-dark .button-secondary:hover,.page-header-dark .button-secondary:focus-visible,.dcm-band .button-secondary:hover,.dcm-band .button-secondary:focus-visible{color:var(--color-on-navy-strong);border-color:rgb(var(--rgb-accent) / .68);background:rgb(var(--rgb-accent) / .08);box-shadow:inset 0 -2px rgb(var(--rgb-accent) / .34), 0 8px 22px rgb(var(--rgb-navy-deep) / .18)}.hero{isolation:isolate;min-height:460px;color:var(--color-on-navy-strong);background:var(--color-navy);align-items:center;display:grid;position:relative;overflow:hidden}.hero-schematic{background:linear-gradient(rgb(var(--rgb-accent) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-accent) / .045) 1px, transparent 1px), radial-gradient(circle at 78% 36%, rgb(var(--rgb-accent) / .065), transparent 28%), var(--color-navy);background-size:88px 88px,88px 88px,auto,auto}.hero-image{object-fit:cover;z-index:-2}.hero:after{content:"";z-index:-1;background:rgb(var(--rgb-navy) / .7);position:absolute;inset:0}.hero-schematic:after{background:linear-gradient(90deg, rgb(var(--rgb-navy) / .28), rgb(var(--rgb-navy) / 0))}.hero-content{z-index:2;width:min(var(--container), calc(100vw - 48px));grid-template-columns:minmax(0,1fr) minmax(300px,396px);align-items:center;gap:clamp(40px,7vw,84px);margin:0 auto;padding:56px 0 52px;display:grid;position:relative}.hero-copy{min-width:0}.hero h1{max-width:18ch;color:var(--color-on-navy-strong);font-family:var(--ff-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800;line-height:1.07}.hero-inner{min-height:390px}.hero-inner .hero-content{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,5vw,64px);padding-top:44px;padding-bottom:44px}@media (min-width:1101px){.hero-brand .hero-content{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,5vw,64px)}}.hero-inner h1{max-width:20ch;font-size:clamp(2.25rem,3.7vw,3.35rem);line-height:1.08}.hero-inner p:not(.eyebrow){max-width:62ch;margin-top:18px;font-size:1rem}.hero-inner .button-row{margin-top:28px}.hero p:not(.eyebrow){max-width:58ch;color:var(--color-on-navy);margin:24px 0 0;font-size:1.04rem;line-height:1.7}.hero-diagram{pointer-events:none;width:100%;position:relative}.hero-map{width:100%;height:auto;display:block}.hero-map .hm-node{fill:rgb(var(--rgb-bg) / .03);stroke:rgb(var(--rgb-bg) / .32)}.hero-map .hm-spine{fill:rgb(var(--rgb-bg) / .06);stroke:rgb(var(--rgb-bg) / .55)}.hero-map .hm-link{stroke:rgb(var(--rgb-bg) / .28);stroke-width:1px}.hero-map .hm-link-dashed{stroke-dasharray:3 5}.hero-map .hm-ghost{fill:none;stroke:rgb(var(--rgb-bg) / .25);stroke-dasharray:3 5}.hero-map .hm-dot{fill:var(--color-brand)}.hero-map .hm-label{fill:rgb(var(--rgb-bg) / .88);font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.hero-map .hm-label-ghost{fill:rgb(var(--rgb-bg) / .5)}.expertise-visual{pointer-events:none;justify-self:end;width:100%;max-width:440px}.expertise-map{width:100%;height:auto;display:block}.expertise-map .ev-panel,.expertise-map .ev-node{fill:rgb(var(--rgb-bg) / .035);stroke:rgb(var(--rgb-bg) / .32)}.expertise-map .ev-panel-strong{fill:rgb(var(--rgb-bg) / .08);stroke:rgb(var(--rgb-bg) / .62)}.expertise-map .ev-line{fill:none;stroke:rgb(var(--rgb-bg) / .34);stroke-width:1.2px}.expertise-map .ev-line-dashed{stroke-dasharray:4 6}.expertise-map .ev-dot,.expertise-map .ev-status,.expertise-map .ev-port{fill:var(--color-brand)}.expertise-map .ev-port{stroke:var(--color-navy);stroke-width:2px}.expertise-map .ev-label,.expertise-map .ev-index,.expertise-map .ev-detail{font-family:var(--ff-mono);text-transform:uppercase}.expertise-map .ev-label{fill:rgb(var(--rgb-bg) / .9);letter-spacing:.05em;font-size:12px;font-weight:600}.expertise-map .ev-label-large{font-size:14px}.expertise-map .ev-kicker{fill:var(--color-gold);font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.expertise-map .ev-index{fill:var(--color-gold);letter-spacing:.12em;font-size:10px}.expertise-map .ev-detail{fill:rgb(var(--rgb-bg) / .56);letter-spacing:.09em;font-size:9px}.expertise-mobile-summary{display:none}.aliant-hero-visual{align-self:stretch;min-height:380px;position:relative;overflow:hidden}.aliant-hero-mark{opacity:.075;filter:brightness(0)invert();width:auto;max-width:none;height:calc(100% - 48px);position:absolute;top:24px;bottom:auto;right:24px}.realisations-hero-index{border-top:1px solid var(--color-rule-on-navy);border-bottom:1px solid var(--color-rule-on-navy);align-self:center;display:grid}.hero .realisations-hero-index>p{color:var(--color-gold);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-align:center;text-transform:uppercase;margin:0;padding:16px 0 14px;font-size:.7rem;font-weight:650;line-height:1.2}.realisations-hero-index article{border-top:1px solid var(--color-rule-on-navy);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:18px 0;display:grid}.realisations-hero-index article>span{color:var(--color-gold);font-family:var(--ff-mono);letter-spacing:.08em;font-size:.72rem}.realisations-hero-index article>div{gap:7px;min-width:0;display:grid}.realisations-hero-index strong{color:var(--color-on-navy-strong);font-family:var(--ff-display);font-size:1.08rem;line-height:1.25}.realisations-hero-index small,.realisations-hero-index footer{color:var(--color-on-navy-muted);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;font-size:.68rem;line-height:1.45}.realisations-hero-index footer{border-top:1px solid var(--color-rule-on-navy);padding:14px 0 16px}.page-jump-nav{padding:18px var(--gutter);border-bottom:1px solid var(--color-rule);background:var(--color-surface)}.page-jump-nav>div{width:min(var(--container), 100%);flex-wrap:wrap;gap:10px;margin:0 auto;display:flex}.page-jump-nav a{min-height:var(--target-min);border:1px solid var(--color-border-strong);color:var(--color-text);align-items:center;padding:0 14px;font-size:.88rem;font-weight:650;transition:border-color .24s;display:inline-flex}.page-jump-nav a:hover,.page-jump-nav a:focus-visible{border-color:var(--color-navy)}.section,.contact-section{padding:var(--space-section) var(--gutter)}.proof-strip{padding:44px var(--gutter)}.section:not(.section-warm):not(.architecture-section):not(.cta-band)+.section:not(.section-warm):not(.architecture-section):not(.cta-band),.section-warm+.section-warm{border-top:1px solid var(--color-border)}.architecture-section+.section-warm{border-top-color:var(--color-border-strong);background:var(--color-bg)}.page-header+section{padding-top:clamp(40px,5vw,64px)}.section-inner,.proof-grid,.contact-section-inner,.prose{width:min(var(--container), 100%);margin:0 auto}.section-heading{text-align:left;max-width:none;margin:0 0 clamp(32px,4.5vw,40px)}.section-heading.align-left{margin-left:0;margin-right:0}.section h1,.section h2,.section-title,.page-header h1,.contact-page h1,.prose h2{color:var(--color-text);font-family:var(--ff-display);font-size:var(--size-h2);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.section-heading h2{max-width:24ch}.section h3,.service-card h2,.service-card h3,.pillar-card h3,.use-case-card h3,.domain-card h2,.architecture-step h3{color:var(--color-text);font-family:var(--ff-display);font-size:var(--size-h3);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.section p,.prose p{color:var(--color-body);line-height:1.72}p.section-intro{color:var(--color-muted);line-height:1.72}.section-intro{max-width:68ch;margin:18px 0 0;font-size:1.05rem}.prose{max-width:var(--container-reading)}.section-inner>.prose{width:auto;margin:0}.prose h2{margin-bottom:26px}.prose p{margin:0 0 18px;font-size:1.05rem}.prose-subheading{color:var(--color-text);font-family:var(--ff-display);margin:36px 0 8px;font-size:1.15rem;font-weight:700;line-height:1.35}.section-accent,.section-warm{border-top:1px solid var(--color-border);background:var(--color-bg-deep)}.proof-strip{border-bottom:1px solid var(--color-rule);background:var(--color-bg);padding-top:44px;padding-bottom:44px}.proof-strip-dark{border-bottom:1px solid var(--color-rule-on-navy);background:var(--color-navy)}.proof-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:visible}.proof-strip-dark .proof-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.proof-item{border-left:1px solid var(--color-rule);background:0 0;min-height:0;padding:6px 28px}.proof-grid .proof-item:nth-child(4n+1){border-left:0;padding-left:2px}.proof-strip-dark .proof-grid .proof-item:nth-child(4n+1){border-left:1px solid var(--color-rule-on-navy);padding-left:28px}.proof-strip-dark .proof-grid .proof-item:nth-child(3n+1){border-left:0;padding-left:2px}.proof-strip-dark .proof-item{border-left-color:var(--color-rule-on-navy);color:var(--color-on-navy-strong);background:0 0}.proof-item strong,.proof-item span{display:block}.proof-item strong{color:var(--color-text);font-family:var(--ff-display);letter-spacing:-.015em;font-size:1.6rem;font-weight:780;line-height:1.1}.proof-strip-dark .proof-item strong{color:var(--color-on-navy-strong);font-size:1.35rem}.proof-item span{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;margin-top:10px;font-size:.75rem;font-weight:500;line-height:1.45}.proof-strip-dark .proof-item span{color:var(--color-gold)}.proof-item p{color:var(--color-muted);margin:12px 0 0;font-size:.94rem;line-height:1.55}.proof-strip-dark .proof-item p{color:var(--color-on-navy)}.service-grid,.pillar-grid{counter-reset:expertise;border-bottom:1px solid var(--color-rule);grid-template-columns:1fr;gap:0;display:grid}.service-card,.pillar-card{counter-increment:expertise;border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:78px minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:18px 40px;min-height:0;padding:34px 0;transition:background-color .16s;display:grid}.service-card:before,.pillar-card:before{content:counter(expertise, decimal-leading-zero);color:var(--color-muted);font-family:var(--ff-mono);grid-row:1/span 2;padding-top:5px;font-size:.85rem;transition:color .16s}.service-card h2,.service-card h3,.pillar-card h3{background-image:linear-gradient(var(--color-gold), var(--color-gold));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;grid-area:1/2;width:fit-content;max-width:100%;font-size:1.45rem;text-decoration:none;transition:background-size .32s cubic-bezier(.16,1,.3,1)}.service-card p,.pillar-card p{color:var(--color-muted);grid-area:1/3;margin:0;line-height:1.68}.service-card .capability-list,.pillar-card .capability-list{grid-area:2/3;margin:0}.service-card .text-link,.pillar-card .text-link{grid-area:2/2;justify-self:start;margin:0}a.domain-card:hover,a.domain-card:focus-visible{border-color:var(--color-border-strong)}.service-card:hover:before,.service-card:focus-visible:before,.pillar-card:hover:before,.pillar-card:focus-visible:before{color:var(--color-navy)}.service-card:hover h2,.service-card:hover h3,.service-card:focus-visible h2,.service-card:focus-visible h3,.pillar-card:hover h3,.pillar-card:focus-visible h3{background-size:100% 2px}.domain-grid{counter-reset:domain;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.domain-card{counter-increment:domain;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-items:flex-start;min-height:0;padding:26px 28px;transition:border-color .24s;display:flex}.domain-card h2{background-image:linear-gradient(var(--color-gold), var(--color-gold));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;width:fit-content;max-width:100%;text-decoration:none;transition:background-size .32s cubic-bezier(.16,1,.3,1)}.domain-card:before{content:counter(domain, decimal-leading-zero);color:var(--color-brand-dark);font-family:var(--ff-mono);margin-bottom:22px;font-size:.8rem;display:block}.domain-card p{color:var(--color-muted);margin:12px 0 0;line-height:1.65}.domain-card .text-link{margin-top:auto;padding-top:16px;display:inline-block}a.domain-card:hover h2,a.domain-card:focus-visible h2{background-size:100% 2px}.section-tight{padding-bottom:32px}.capability-list,.feature-list,.check-grid{padding:0;list-style:none}.capability-list{flex-wrap:wrap;gap:8px;margin:auto 0 0;display:flex}.capability-list li{border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-body);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;background:0 0;padding:5px 10px;font-size:.75rem;font-weight:500;line-height:1.4}.text-link{color:var(--color-text);margin-top:auto;font-size:.92rem;font-weight:650}a.text-link{min-height:var(--target-min);align-items:center;display:inline-flex}.text-link:after{content:" →";color:var(--color-navy)}.architecture-section{border-top:1px solid var(--color-border);background:var(--color-bg-deep)}.architecture-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.architecture-flow.items-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.architecture-flow-wide{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.architecture-step{border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;min-height:0;padding:24px 0 0;position:relative}.architecture-step:not(:last-child):after{content:none}.arch-svg{width:100%;height:auto;display:block}.arch-node{fill:var(--color-surface);stroke:var(--color-border-strong)}.arch-node-main{stroke:var(--color-navy);stroke-width:1.5px}.arch-flow{stroke:var(--color-navy);stroke-width:1.2px}#arch-arrow path{fill:var(--color-navy)}.arch-drop{stroke:var(--color-border-strong);stroke-dasharray:2 5}.arch-band{fill:var(--color-navy)}.arch-svg text{fill:var(--color-text)}.arch-svg .arch-num{font-family:var(--ff-mono);fill:var(--color-brand-dark);font-size:11px}.arch-svg .arch-title{font-family:var(--ff-sans);letter-spacing:-.01em;font-size:15px;font-weight:700}.arch-svg .arch-sub{font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;fill:var(--color-muted);font-size:10.5px}.arch-svg .arch-band-title{font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;fill:var(--color-gold);font-size:11px}.arch-svg .arch-band-sub{font-family:var(--ff-sans);fill:var(--color-on-navy);font-size:13px}.arch-svg .arch-path-label{fill:var(--color-muted);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-size:10.5px;font-weight:650}.arch-mobile{display:none}.arch-mobile-path{gap:14px;display:grid}.arch-mobile-path>h3{color:var(--color-muted);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin:0;font-size:.78rem}.arch-mobile-path>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.arch-mobile-path>div>span{color:var(--color-brand-dark);font-size:1.25rem;font-weight:700}.arch-mobile-node{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:118px;padding:20px}.arch-mobile-node h3{margin:0;font-size:1rem}.arch-mobile-node p{color:var(--color-muted);margin:10px 0 0;font-size:.88rem;line-height:1.5}.arch-mobile-support{color:var(--color-on-navy-strong);background:var(--color-navy);gap:8px;padding:20px 22px;display:grid}.arch-mobile-support strong{color:var(--color-gold);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-size:.78rem}.arch-mobile-support span{color:var(--color-on-navy);line-height:1.55}.architecture-step span{color:var(--color-brand-dark);font-family:var(--ff-mono);margin-bottom:26px;font-size:.8rem;font-weight:500;display:block}.architecture-step p{color:var(--color-muted);margin:12px 0 0;line-height:1.62}.section-warm .pillar-grid{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-warm .pillar-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:26px 28px;display:block}.section-warm .pillar-card:before{margin-bottom:20px;padding-top:0;display:block}.section-warm .pillar-card p{margin:10px 0 0}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.use-case-grid.items-2,.use-case-grid.items-4{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-card{border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28px}.use-case-card dl{gap:6px;margin:20px 0 0;display:grid}.use-case-card dt{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin-top:12px;font-size:.75rem;font-weight:500}.use-case-card dd{color:var(--color-muted);margin:4px 0 0;line-height:1.6}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}.logo-card{aspect-ratio:auto;background:0 0;border:0;border-radius:0;place-items:center;min-height:108px;padding:24px 14px;display:grid;overflow:hidden}.logo-card .logo-image{object-fit:contain;filter:grayscale()opacity(.78);mix-blend-mode:multiply;width:auto;max-width:min(138px,100%);height:auto;max-height:62px;transition:filter .2s}.logo-card:hover .logo-image{filter:grayscale(0)opacity()}.logo-marquee{flex-direction:column;gap:4px;margin-top:-16px;display:flex}.logo-marquee-toggle{border:1px solid var(--color-rule);min-height:44px;color:var(--color-muted);font-family:var(--ff-mono);letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;background:0 0;align-self:flex-end;padding:4px 12px;font-size:.75rem;transition:border-color .22s,color .18s}.logo-marquee-toggle:hover,.logo-marquee-toggle:focus-visible{color:var(--color-text);border-color:var(--color-border-strong)}.logo-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logo-marquee-track{width:max-content;animation:logo-marquee-scroll calc(var(--logo-count,6) * 3.2s) linear infinite;display:flex}.logo-marquee-track.is-paused,.logo-marquee:hover .logo-marquee-track,.logo-marquee:focus-within .logo-marquee-track{animation-play-state:paused}.logo-marquee-track .logo-card{flex:none;width:auto;min-height:0;margin-right:64px;padding:12px 0}.logo-marquee-track .logo-image{object-fit:contain;width:auto;max-width:190px;height:46px}.logo-marquee-track .logo-image[src*=HP_2012],.logo-marquee-track .logo-image[src*=Orange]{height:56px}@keyframes logo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}.logo-marquee-viewport{overflow-x:auto}}.cta-band{width:100%;padding:clamp(48px, 5vw, 64px) var(--gutter);border-top:1px solid var(--color-border);background:var(--color-bg-deep);border-radius:0;margin:0}.cta-band-inner{width:min(var(--container), 100%);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.cta-band h2,.dcm-band h2{margin:0 0 14px}.cta-band h2{max-width:26ch}.cta-band p,.dcm-band p{max-width:60ch;margin:0;line-height:1.7}.dcm-band{width:100%;padding:var(--space-section) var(--gutter);color:var(--color-on-navy-strong);background:var(--color-navy);border-radius:0;margin:0}.dcm-band-inner{width:min(var(--container), 100%);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:56px;margin:0 auto;display:grid}.dcm-band-inner.no-media{grid-template-columns:minmax(0,1fr)}.dcm-band h2{color:var(--color-on-navy-strong)}.dcm-band p{color:var(--color-on-navy);margin-bottom:28px}.dcm-band img{border:1px solid var(--color-rule-on-navy);border-radius:var(--radius);width:100%;height:auto}.image-section{padding-top:0;padding-bottom:0}.image-banner{width:min(var(--container), calc(100vw - 48px));border-radius:var(--radius);height:auto;margin:0 auto;display:block}.contact-section{border-top:1px solid var(--color-border);background:var(--color-bg-deep)}.contact-section-inner{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(240px,.6fr) minmax(320px,.9fr);align-items:start;gap:48px;padding:0;display:grid}.contact-section-inner.no-map{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.contact-copy h2{color:var(--color-text);font-family:var(--ff-display);font-size:var(--size-h2);letter-spacing:-.02em;margin:0 0 16px;font-weight:800;line-height:1.12}.contact-copy p{color:var(--color-muted);margin:0;line-height:1.75}.contact-details{align-self:start;margin:0;padding-top:6px}.contact-details dt{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin-top:20px;font-size:.75rem;font-weight:500}.contact-details dt:first-child{margin-top:0}.contact-details dd{white-space:pre-line;color:var(--color-body);margin:6px 0 0;line-height:1.5}.contact-details a{min-height:var(--target-min);align-items:center;display:inline-flex}.contact-details a:hover,.contact-details a:focus-visible{color:var(--color-brand-dark)}.contact-map{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);grid-template-rows:1fr auto;min-height:320px;display:grid;overflow:hidden}.contact-map iframe{filter:saturate(.55);border:0;width:100%;min-height:280px}.map-placeholder{min-height:280px;color:var(--color-muted);text-align:center;background:linear-gradient(rgb(var(--rgb-navy) / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-navy) / .05) 1px, transparent 1px), var(--color-surface);background-size:28px 28px;align-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.map-placeholder span{color:var(--color-text);font-weight:650}.map-fallback{border-top:1px solid var(--color-border);min-height:44px;color:var(--color-muted);justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:650;transition:color .18s;display:flex}.map-fallback:hover,.map-fallback:focus-visible{color:var(--color-brand-dark)}.faq-list{border-bottom:1px solid var(--color-rule);gap:0;display:grid}.faq-list details{border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;padding:11px 2px}.faq-list summary{cursor:pointer;min-height:44px;color:var(--color-text);justify-content:space-between;align-items:center;gap:20px;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--color-brand-dark);border-bottom:2px solid var(--color-brand-dark);transform-origin:62% 62%;flex:none;width:8px;height:8px;margin-right:5px;transition:transform .28s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)rotate(45deg)}.faq-list details[open] summary:after{transform:translateY(2px)rotate(225deg)}.faq-list p{max-width:68ch;margin:14px 0 0}@supports selector(details::details-content){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{opacity:0;block-size:0;transition:block-size .42s cubic-bezier(.16, 1, .3, 1), opacity .24s ease, transform .34s cubic-bezier(.16, 1, .3, 1), content-visibility .42s allow-discrete;display:block;overflow:hidden;transform:translateY(-7px)}.faq-list details[open]::details-content{opacity:1;block-size:auto;transform:none}}@media (prefers-reduced-motion:reduce){.faq-list summary:after{transition:none}.faq-list details::details-content{transition:none}.faq-list details::details-content{transform:none}}.page-header{padding:clamp(44px, 5.5vw, 72px) var(--gutter) clamp(36px, 4.5vw, 56px);border-bottom:1px solid var(--color-rule);background:var(--color-bg)}.page-header-dark{color:var(--color-on-navy-strong);background:var(--color-navy);border-bottom:0}.dcm-hero .page-header-dark,.dcm-hero .proof-strip-dark{background:0 0}.dcm-hero .page-header{padding-bottom:32px}.dcm-hero .proof-strip{padding-top:32px;padding-bottom:36px}.page-header-inner{width:min(var(--container), 100%);margin:0 auto}.page-header h1{max-width:22ch;font-size:clamp(2.3rem,4.4vw,3.6rem)}.page-header p:not(.eyebrow){max-width:66ch;color:var(--color-muted);margin:22px 0 0;font-size:1.12rem;line-height:1.7}.page-header-dark h1{color:var(--color-on-navy-strong)}.page-header-dark p:not(.eyebrow){color:var(--color-on-navy)}.service-detail{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin:0 auto;padding:clamp(40px,5vw,56px) 0 clamp(56px,7vw,88px)}.service-detail p,.service-detail .feature-list{max-width:var(--container-reading)}.service-detail p{color:var(--color-body);font-size:1.05rem;line-height:1.8}.service-detail .button{margin-top:14px}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:40px 0;display:grid}.feature-list li,.check-grid li{color:var(--color-text);background:0 0;border:0;padding:10px 2px 10px 26px;font-weight:600;line-height:1.45;position:relative}.feature-list li:before,.check-grid li:before{content:"";border:1.5px solid var(--color-navy);background:0 0;border-radius:0;width:8px;height:8px;position:absolute;top:18px;left:2px}.split-section{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:64px;display:grid}.split-section .section-heading{margin-bottom:0}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding-top:20px;display:grid}.contact-page{width:min(var(--container), calc(100vw - 48px));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:40px 64px;margin:0 auto;padding:clamp(56px,7vw,88px) 0 clamp(56px,8vw,96px);display:grid}.contact-page-copy{grid-area:1/1;gap:24px;display:grid}.contact-page-copy .eyebrow{margin-bottom:-6px}.contact-page .contact-form{grid-area:1/2/span 2}.contact-page-side{grid-area:2/1;align-content:start;gap:24px;display:grid}.contact-page h1{max-width:16ch;font-size:clamp(2.3rem,4.4vw,3.4rem)}.contact-page-copy>p{max-width:56ch;color:var(--color-muted);margin:0;line-height:1.75}.contact-actions{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-actions a{min-height:var(--target-min);color:var(--color-text);align-items:center;font-weight:650;display:inline-flex}.contact-aside{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:24px 28px}.contact-aside h2{color:var(--color-brand-dark);font-family:var(--ff-display);letter-spacing:-.01em;margin:0 0 12px;font-size:1.05rem;font-weight:750;line-height:1.3}.contact-aside address{color:var(--color-body);font-style:normal;line-height:1.7}.contact-aside p{color:var(--color-muted);font-size:.94rem}.contact-form{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);box-shadow:none;gap:20px;padding:clamp(28px,4vw,40px);display:grid}.form-heading h2{color:var(--color-text);font-family:var(--ff-display);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:750}.form-heading p{color:var(--color-muted);margin:8px 0 0}.form-optional-details{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:16px 0}.form-optional-details summary{cursor:pointer;color:var(--color-text);font-weight:700}.form-optional-details summary::marker{color:var(--color-navy)}.form-optional-details summary span{color:var(--color-muted);font-weight:450}.form-optional-details>p{color:var(--color-muted);margin:8px 0 0;font-size:.92rem}.form-optional-fields{gap:18px;margin-top:22px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{align-content:start;gap:7px;display:grid}.field-help{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.45}.field label,.checkbox-field{color:var(--color-text);font-size:.94rem;font-weight:650;line-height:1.6}.field label span{color:var(--color-muted);font-weight:450;line-height:inherit}.field input,.field select,.field textarea{border:1px solid var(--color-border-input);border-radius:var(--radius);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface);font:inherit;padding:12px 14px}.field input,.field select{height:52px}:-webkit-any(.field input:-webkit-autofill,.field select:-webkit-autofill,.field textarea:-webkit-autofill){-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 100px var(--color-surface)}:is(.field input:autofill,.field select:autofill,.field textarea:autofill){-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 100px var(--color-surface)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2310202f' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field select option{color:var(--color-text);background:var(--color-surface)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-navy)}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:var(--color-error)}.field textarea{resize:vertical}.checkbox-field{color:var(--color-muted);align-items:flex-start;gap:12px;font-weight:450;line-height:1.5;display:flex}.checkbox-field input{width:24px;height:24px;accent-color:var(--color-brand);flex:none;margin-top:0}.form-error,.form-success{border-radius:var(--radius);padding:14px 16px;font-weight:650}.form-success p{margin:0 0 10px}.form-success p:last-child{margin-bottom:0;font-weight:450}.form-success a{text-underline-offset:3px;text-decoration:underline}.form-error{color:var(--color-error);border:1px solid var(--color-error-border);background:var(--color-error-bg)}.form-success{color:var(--color-success);border:1px solid var(--color-success-border);background:var(--color-success-bg)}.field-error{color:var(--color-error);font-size:.9rem}altcha-widget,.altcha-loading{max-width:100%;min-height:54px;display:block}altcha-widget{--altcha-color-primary:var(--color-text);--altcha-color-success:var(--color-success);--altcha-max-width:320px}.contact-form>.button{margin-top:4px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.legal-layout{width:min(var(--container), calc(100vw - 48px));grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;margin:0 auto;padding:clamp(40px,5vw,56px) 0 clamp(56px,7vw,88px);display:grid}.legal-summary{background:0 0;border:0;padding:0;position:sticky;top:100px}.legal-summary-mobile{display:none}.legal-summary strong{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:500;display:block}.legal-summary nav,.site-footer nav{gap:10px;display:grid}.legal-summary a{min-height:var(--target-min);color:var(--color-muted);align-items:center;padding-block:4px;font-size:.94rem;line-height:1.4;display:inline-flex}.legal-summary a:hover,.legal-summary a:focus-visible{color:var(--color-brand-dark)}.legal-content{width:min(100%, var(--container-reading));gap:18px;display:grid}.legal-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:30px 32px}.legal-card h2{color:var(--color-text);font-family:var(--ff-display);letter-spacing:-.01em;margin:0 0 16px;font-size:1.4rem;font-weight:750;line-height:1.25}.legal-card p{max-width:72ch;color:var(--color-muted);line-height:1.75}.site-footer{padding:clamp(48px, 5vw, 64px) var(--gutter) 24px;color:var(--color-on-navy);background:var(--color-navy-deep);border-top:0}.site-footer-inner{width:min(var(--container), 100%);grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(150px,.8fr)) minmax(280px,1.05fr);gap:clamp(28px,3vw,40px);margin:0 auto;display:grid}.site-footer strong{color:var(--color-gold);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:500;display:block}.footer-brand strong{color:var(--color-on-navy-strong);font-family:var(--ff-display);letter-spacing:-.01em;text-transform:none;margin-bottom:10px;font-size:1.2rem;font-weight:800}.site-footer p{max-width:340px;color:var(--color-on-navy);margin:0 0 10px;font-size:.96rem;line-height:1.65}.site-footer address,.footer-contact,.footer-legal{gap:8px;font-style:normal;display:grid}.footer-contact{align-content:start;gap:0}.footer-contact-card{justify-items:start;gap:4px;display:grid}.footer-contact-card>a{min-height:var(--target-min);align-items:center;gap:9px;display:inline-flex}.footer-contact-card svg{color:var(--color-on-navy-muted);flex:none}.footer-contact .footer-social{border-top:1px solid var(--color-rule-on-navy);place-self:stretch stretch;margin-top:6px;padding-top:10px}.site-footer address{color:var(--color-on-navy-muted);font-size:.94rem}.site-footer nav a,.footer-contact a{min-height:var(--target-min);color:var(--color-on-navy);align-items:center;font-size:.96rem;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-on-navy-strong)}.footer-legal{border-top:1px solid var(--color-rule-on-navy);color:var(--color-on-navy-muted);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);grid-column:1/-1;margin-top:8px;padding-top:18px;font-size:.78rem}@keyframes content-load-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes visual-load-in{0%{opacity:0;transform:translate(28px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.page-header-inner>*,.contact-page-copy>*{animation:.82s cubic-bezier(.16,1,.3,1) backwards content-load-in}.page-header-inner>:first-child,.contact-page-copy>:first-child{animation-delay:40ms}.page-header-inner>:nth-child(2),.contact-page-copy>:nth-child(2){animation-delay:.11s}.page-header-inner>:nth-child(3),.contact-page-copy>:nth-child(3){animation-delay:.19s}.page-header-inner>:nth-child(4),.contact-page-copy>:nth-child(4){animation-delay:.27s}.hero-inner .hero-content>.hero-diagram,.hero-inner .hero-content>.expertise-visual{animation:.94s cubic-bezier(.16,1,.3,1) .19s backwards visual-load-in}.need-paths-section .section-heading,.need-paths-section .need-path{animation:.76s cubic-bezier(.16,1,.3,1) backwards content-load-in}.need-paths-section .section-heading,.need-paths-section .need-path:first-child{animation-delay:.48s}.need-paths-section .need-path:nth-child(2){animation-delay:.55s}.need-paths-section .need-path:nth-child(3){animation-delay:.62s}.dcm-hero .proof-item{animation:.76s cubic-bezier(.16,1,.3,1) backwards content-load-in}.dcm-hero .proof-item:first-child{animation-delay:.26s}.dcm-hero .proof-item:nth-child(2){animation-delay:.315s}.dcm-hero .proof-item:nth-child(3){animation-delay:.37s}.dcm-hero .proof-item:nth-child(4){animation-delay:.425s}.dcm-hero .proof-item:nth-child(5){animation-delay:.48s}.dcm-hero .proof-item:nth-child(6){animation-delay:.535s}@media (min-width:901px){.contact-page-side,.contact-form{animation:.9s cubic-bezier(.16,1,.3,1) backwards visual-load-in}.contact-page-side{animation-delay:.18s}.contact-form{animation-delay:.26s}}html.motion-enhanced .reveal-on-scroll{opacity:0;will-change:opacity, transform;transform:translateY(30px)}html.motion-enhanced .reveal-on-scroll.is-reveal-ready{transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}html.motion-enhanced .expertise-showcase-card.reveal-on-scroll.is-reveal-ready{transition:opacity .68s cubic-bezier(.16,1,.3,1),border-color .36s ease-in-out,box-shadow .62s cubic-bezier(.37,0,.63,1),transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s), 0s, 0s, var(--reveal-delay,0s)}html.motion-enhanced .service-card.reveal-on-scroll,html.motion-enhanced .pillar-card.reveal-on-scroll,html.motion-enhanced .expertise-choice-card.reveal-on-scroll,html.motion-enhanced .domain-card.reveal-on-scroll,html.motion-enhanced .use-case-card.reveal-on-scroll,html.motion-enhanced .architecture-step.reveal-on-scroll,html.motion-enhanced .legal-card.reveal-on-scroll{transform:translateY(24px)scale(.985)}html.motion-enhanced .reveal-on-scroll.is-visible{opacity:1;will-change:auto;transform:none}}@media (max-width:1100px){.hero-content{grid-template-columns:1fr}.hero-diagram{display:none}.hero-inner{min-height:0}.hero-inner .hero-content{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:clamp(24px,4vw,44px);padding-top:48px;padding-bottom:48px}.expertise-visual{width:100%;max-width:340px;display:block}.arch-svg{display:none}.arch-mobile{gap:32px;display:grid}.proof-grid,.proof-strip-dark .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.proof-item,.proof-strip-dark .proof-grid .proof-item:nth-child(3n+1){border-left:1px solid var(--color-rule);padding-left:24px}.proof-strip-dark .proof-item{border-left-color:var(--color-rule-on-navy)}.proof-item:nth-child(odd),.proof-strip-dark .proof-grid .proof-item:nth-child(odd){border-left:0;padding-left:2px}.service-card,.pillar-card{grid-template-columns:56px minmax(0,1fr);row-gap:14px}.service-card:before,.pillar-card:before{grid-row:1}.service-card h2,.service-card h3,.pillar-card h3{grid-area:1/2}.service-card p,.pillar-card p{grid-area:2/2}.service-card .capability-list,.pillar-card .capability-list{grid-area:3/2}.service-card .text-link,.pillar-card .text-link{grid-area:4/2}.domain-grid,.architecture-flow,.architecture-flow-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-grid,.section-warm .pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.use-case-grid.items-2,.use-case-grid.items-4{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-card,.section-warm .pillar-card{padding-left:22px;padding-right:22px}.architecture-flow.items-5{grid-template-columns:1fr;gap:0}.architecture-flow.items-5 .architecture-step{padding:22px 0}.site-footer-inner{grid-template-columns:1fr 1fr}.split-section,.contact-page,.contact-section-inner,.legal-layout{grid-template-columns:1fr;gap:44px}.contact-section-inner.no-map{grid-template-columns:1fr}.contact-page-copy,.contact-page .contact-form,.contact-page-side{grid-area:auto}.legal-summary{display:none}.legal-summary-mobile{border:1px solid var(--color-border-strong);background:var(--color-surface);padding:16px 18px;display:block}.legal-summary-mobile summary{min-height:var(--target-min);cursor:pointer;color:var(--color-text);align-items:center;font-weight:700;display:flex}.legal-summary-mobile nav{gap:10px;margin-top:16px;display:grid}.legal-summary-mobile a{min-height:var(--target-min);color:var(--color-muted);align-items:center;font-size:.94rem;display:inline-flex}}@media (max-width:720px){:root{--gutter:20px}.site-header{padding:4px 16px}.site-header-inner{gap:10px;min-height:56px}.brand{gap:6px;font-size:.9rem}.brand img{width:32px;height:32px}.site-header nav{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.site-header nav a{min-height:44px;padding:0 8px}.site-header nav .nav-cta{margin-left:2px;padding:0 12px}.hero{min-height:420px}.hero-inner{min-height:0}.expertise-visual{max-width:none}.expertise-map{display:none}.expertise-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expertise-mobile-summary>span{border:1px solid var(--color-rule-on-navy);background:rgb(var(--rgb-bg) / .035);gap:5px;min-width:0;padding:13px 14px;display:grid}.expertise-mobile-summary>span:last-child:nth-child(odd){grid-column:1/-1}.expertise-mobile-summary strong,.expertise-mobile-summary small{overflow-wrap:anywhere}.expertise-mobile-summary strong{color:var(--color-on-navy-strong);font-family:var(--ff-sans);font-size:.84rem;line-height:1.25}.expertise-mobile-summary small{color:var(--color-on-navy);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;font-size:.68rem;line-height:1.35}.arch-mobile-path>div{grid-template-columns:1fr;gap:8px}.arch-mobile-path>div>span{justify-self:center;line-height:1;transform:rotate(90deg)}.arch-mobile-node{min-height:0}.hero-content{width:calc(100vw - 40px);padding:56px 0 48px}.hero-inner .hero-content{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:40px}.expertise-visual{border-top:1px solid var(--color-rule-on-navy);justify-self:start;width:min(100%,360px);max-width:none;padding-top:16px}.aliant-hero-visual{display:none}.expertise-map{height:clamp(150px,44vw,180px)}.hero-inner h1{font-size:clamp(2.05rem,10.5vw,2.65rem)}.page-jump-nav>div{grid-template-columns:1fr;display:grid}.button-row{margin-top:28px}.proof-strip{padding-top:36px;padding-bottom:36px}.proof-item p{display:none}.button-row,.contact-actions{flex-direction:column;align-items:stretch}.button-row .button,.contact-actions .button{width:100%}.contact-actions{gap:10px}.contact-actions>span{display:none}.contact-actions a{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);justify-content:center;align-items:center;min-height:48px;padding:0 20px;text-decoration:none;display:flex}.section,.proof-strip,.contact-section,.cta-band,.dcm-band{padding-left:20px;padding-right:20px}.proof-grid,.proof-strip-dark .proof-grid{grid-template-columns:1fr;row-gap:20px}.domain-grid,.architecture-flow,.architecture-flow-wide,.use-case-grid,.section-warm .pillar-grid,.field-grid,.feature-list,.check-grid,.use-case-grid.items-2,.use-case-grid.items-4{grid-template-columns:1fr}.proof-item,.proof-grid .proof-item:nth-child(4n+1),.proof-item:nth-child(odd),.proof-strip-dark .proof-grid .proof-item:nth-child(3n+1),.proof-strip-dark .proof-grid .proof-item:nth-child(odd){border-left:1px solid var(--color-rule);padding:4px 20px}.proof-strip-dark .proof-item{border-left-color:var(--color-rule-on-navy)}.dcm-hero .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.dcm-hero .proof-grid .proof-item{border-left:1px solid var(--color-rule-on-navy);padding:2px 0 2px 16px}.dcm-hero .proof-grid .proof-item:nth-child(odd){border-left:0;padding-left:0}.dcm-hero .proof-item strong{font-size:1.08rem}.dcm-hero .proof-item span{margin-top:8px;font-size:.68rem}.section-heading{margin-bottom:32px}.cta-band-inner{flex-direction:column;align-items:flex-start;gap:24px}.architecture-flow:not(.items-5){gap:26px}.architecture-step{padding-top:20px}.architecture-step span{margin-bottom:18px}.architecture-flow.items-5 .architecture-step{padding:20px 0}.dcm-band-inner{grid-template-columns:1fr;gap:36px}.contact-page{width:calc(100vw - 40px);padding:48px 0 56px}.legal-layout{width:calc(100vw - 40px)}.site-footer{padding-left:20px;padding-right:20px}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.footer-brand,.footer-contact,.footer-legal{grid-column:1/-1}.site-footer{padding-top:40px}.legal-card{background:0 0;border-left:0;border-right:0;padding:24px 0}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-card{min-height:60px;padding:10px 8px}.logo-card .logo-image{max-width:96px;max-height:40px}.logo-marquee-track .logo-card{margin-right:36px}.logo-marquee-track .logo-image{max-width:140px;height:34px}.logo-marquee-track .logo-image[src*=HP_2012],.logo-marquee-track .logo-image[src*=Orange]{height:42px}}@media (max-width:430px){.site-header nav a{padding:0 7px;font-size:.74rem}.brand span{letter-spacing:.18em;font-size:.82rem;display:inline}.service-card,.pillar-card{grid-template-columns:44px minmax(0,1fr)}}.cookie-banner{z-index:30;padding:20px var(--gutter);color:var(--color-on-navy);background:var(--color-navy-deep);border-top:1px solid var(--color-rule-on-navy);position:fixed;inset:auto 0 0}.cookie-banner-inner{max-width:var(--container);align-items:center;gap:28px;margin:0 auto;display:flex}.cookie-banner-inner p{margin:0;font-size:.92rem;line-height:1.55}.cookie-banner-inner a{color:var(--color-gold);text-underline-offset:3px;text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:12px;display:flex}.cookie-banner .button-secondary{color:var(--color-on-navy-strong);background:rgb(var(--rgb-bg) / .04);border-color:var(--color-rule-on-navy);box-shadow:inset 0 -2px rgb(var(--rgb-bg) / .08)}.cookie-banner .button-secondary:hover,.cookie-banner .button-secondary:focus-visible{color:var(--color-on-navy-strong);background:rgb(var(--rgb-bg) / .09);border-color:rgb(var(--rgb-accent) / .68)}@media (max-width:720px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:16px}.cookie-banner-actions .button{flex:1}}.manage-cookies{min-height:var(--target-min);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;padding:4px 0;text-decoration:underline;transition:color .18s;display:inline-flex}.manage-cookies:hover{color:var(--color-on-navy-strong)}.hero .expertise-visual,.dcm-header-layout .expertise-visual{max-width:500px}.expertise-map marker path,.case-architecture marker path,.method-map marker path{fill:var(--color-gold)}.expertise-card-visual marker path{fill:var(--color-navy)}.expertise-map .ev-line-active{stroke:rgb(var(--rgb-accent) / .72)}.expertise-map .ev-orbit{fill:none;stroke:rgb(var(--rgb-bg) / .14);stroke-dasharray:3 7}.expertise-map .ev-orbit-strong{stroke:rgb(var(--rgb-accent) / .24);stroke-dasharray:none}.expertise-map .ev-core-panel{filter:drop-shadow(0 18px 30px rgb(var(--rgb-navy-deep) / .2))}.expertise-map .ev-node-solid{fill:var(--color-navy);stroke:rgb(var(--rgb-accent) / .72)}.expertise-map .ev-caption{fill:rgb(var(--rgb-bg) / .045);stroke:rgb(var(--rgb-bg) / .18)}.expertise-map .ev-detail-strong{fill:rgb(var(--rgb-bg) / .76)}.expertise-map .ev-packet{fill:var(--color-gold);filter:drop-shadow(0 0 7px rgb(var(--rgb-accent) / .72))}.expertise-map .ev-health-line{fill:none;stroke:var(--color-gold);stroke-width:1.4px}.expertise-map .ev-pulse{fill:none;stroke:rgb(var(--rgb-accent) / .42);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.hero-proof-band{background:var(--color-bg);padding-top:32px;padding-bottom:32px}.proof-band-inner{width:min(var(--container), 100%);margin:0 auto}.hero-proof-logos{border-top:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:24px;padding-top:22px;display:grid}.hero-proof-logos>span{color:var(--color-muted);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;white-space:nowrap;font-size:.7rem}.hero-proof-logos>div{justify-content:space-between;align-items:center;gap:clamp(22px,3vw,46px);min-width:0;display:flex}.hero-proof-logo{object-fit:contain;filter:grayscale()opacity(.62);mix-blend-mode:multiply;width:auto;max-width:118px;height:32px;transition:filter .22s}.hero-proof-logo:hover{filter:grayscale(0)opacity(.96)}.section-texture-circuit,.section-texture-grid,.case-studies-section,.cta-band{isolation:isolate;position:relative;overflow:hidden}.section-texture-circuit:before,.section-texture-grid:before,.case-studies-section:before,.cta-band:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.section-texture-circuit>*,.section-texture-grid>*,.case-studies-section>*,.cta-band>*{z-index:1;position:relative}.section-texture-circuit:before{background:radial-gradient(circle at 14% 24%, rgb(var(--rgb-navy) / .05), transparent 26%), repeating-radial-gradient(circle at 8% 52%, transparent 0 44px, rgb(var(--rgb-navy) / .022) 45px 46px, transparent 47px 88px);-webkit-mask-image:linear-gradient(90deg, black, rgb(var(--rgb-navy-deep) / .42) 46%, transparent 82%);mask-image:linear-gradient(90deg, black, rgb(var(--rgb-navy-deep) / .42) 46%, transparent 82%)}.section-texture-grid:before{background:linear-gradient(rgb(var(--rgb-navy) / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-navy) / .035) 1px, transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.case-studies-section:before{background:radial-gradient(circle at 88% 16%, rgb(var(--rgb-accent) / .08), transparent 22%), radial-gradient(circle at 8% 72%, rgb(var(--rgb-navy) / .045), transparent 26%)}.cta-band:before{background:repeating-radial-gradient(ellipse at 86% 130%, transparent 0 24px, rgb(var(--rgb-navy) / .035) 25px 26px);opacity:.7}.expertise-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.expertise-showcase-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:470px;box-shadow:0 22px 52px rgb(var(--rgb-shadow-warm) / 0);grid-template-rows:auto 220px 1fr;transition:border-color .36s ease-in-out,box-shadow .62s cubic-bezier(.37,0,.63,1),transform .46s cubic-bezier(.37,0,.63,1);display:grid;overflow:hidden;transform:translateY(0)}.expertise-showcase-card[data-kind=operations]{color:var(--color-on-navy-strong);border-color:rgb(var(--rgb-navy) / .76);background:var(--color-navy)}.expertise-showcase-card[data-kind=imaging]{background:var(--color-bg-deep)}.expertise-showcase-card:hover,.expertise-showcase-card:focus-visible{border-color:rgb(var(--rgb-accent) / .88);box-shadow:0 22px 52px rgb(var(--rgb-shadow-warm) / .15);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.expertise-showcase-card{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out)!important}.expertise-showcase-card:hover,.expertise-showcase-card:focus-visible{transform:none}}.expertise-showcase-meta,.expertise-showcase-copy{padding:24px 26px}.expertise-showcase-meta{gap:10px;padding-bottom:8px;display:grid}.expertise-showcase-meta>span{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-size:.7rem}.expertise-showcase-meta>strong{font-family:var(--ff-display);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.expertise-showcase-card[data-kind=operations] .expertise-showcase-meta>span{color:var(--color-gold)}.expertise-showcase-copy{flex-direction:column;gap:22px;padding-top:14px;display:flex}.expertise-showcase-copy p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.62;display:-webkit-box;overflow:hidden}.expertise-showcase-card[data-kind=operations] .expertise-showcase-copy p,.expertise-showcase-card[data-kind=operations] .text-link{color:var(--color-on-navy)}.expertise-showcase-card[data-kind=operations] .text-link:after{color:var(--color-gold)}.expertise-card-visual{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);width:calc(100% - 32px);height:220px;margin:0 16px;display:block}.expertise-card-mobile{display:none}.expertise-card-visual .tc-node,.expertise-card-visual .tc-core,.expertise-card-visual .tc-ring,.expertise-card-visual .tc-flow,.expertise-card-visual .tc-control{fill:none;stroke:var(--color-border-strong)}.expertise-card-visual .tc-core{fill:rgb(var(--rgb-navy) / .045);stroke:var(--color-navy)}.expertise-card-visual .tc-flow{stroke:var(--color-navy);stroke-width:1.2px}.expertise-card-visual .tc-flow-dashed{stroke-dasharray:4 6}.expertise-card-visual .tc-label,.expertise-card-visual .tc-core-label,.expertise-card-visual .tc-detail{fill:var(--color-text);font-family:var(--ff-mono);text-transform:uppercase}.expertise-card-visual .tc-label,.expertise-card-visual .tc-core-label{letter-spacing:.05em;font-size:10px;font-weight:600}.expertise-card-visual .tc-detail{fill:var(--color-muted);letter-spacing:.08em;font-size:8px}.expertise-showcase-card[data-kind=operations] .expertise-card-visual{border-color:var(--color-rule-on-navy)}.expertise-showcase-card[data-kind=operations] .tc-node,.expertise-showcase-card[data-kind=operations] .tc-core,.expertise-showcase-card[data-kind=operations] .tc-ring{stroke:rgb(var(--rgb-bg) / .34)}.expertise-showcase-card[data-kind=operations] .tc-core{fill:rgb(var(--rgb-bg) / .06)}.expertise-showcase-card[data-kind=operations] .tc-flow{stroke:rgb(var(--rgb-bg) / .42)}.expertise-showcase-card[data-kind=operations] .tc-label,.expertise-showcase-card[data-kind=operations] .tc-core-label{fill:var(--color-on-navy-strong)}.expertise-showcase-card[data-kind=operations] .tc-detail{fill:var(--color-on-navy-muted)}.method-path{--method-columns:4;--method-connector-color:rgb(var(--rgb-navy) / .72);grid-template-columns:repeat(var(--method-columns), minmax(0, 1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.method-path.items-5{--method-columns:5}.method-path-step{grid-template-rows:48px auto;gap:18px;min-width:0;padding-right:clamp(18px,2.6vw,34px);display:grid;position:relative}.method-path-step:not(:last-child):before{content:"";background:var(--method-connector-color);height:1px;position:absolute;top:23px;left:42px;right:18px}.method-path-step:not(:last-child):after{content:"";border-top:1px solid var(--method-connector-color);border-right:1px solid var(--method-connector-color);width:7px;height:7px;position:absolute;top:20px;right:18px;transform:rotate(45deg)}.method-path-index{z-index:1;border:1px solid var(--color-border-strong);width:48px;height:48px;color:var(--color-brand-dark);background:var(--color-surface);font-family:var(--ff-mono);place-items:center;font-size:.76rem;font-weight:650;display:grid;position:relative}.method-path-step h3{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.method-path-step p{color:var(--color-muted);margin:10px 0 0;font-size:.92rem;line-height:1.58}.method-journey{gap:18px;display:grid}.method-tabs{border:1px solid var(--color-border-strong);background:rgb(var(--rgb-surface) / .72);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.method-tab{border:0;border-right:1px solid var(--color-border);min-height:72px;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 18px;font-weight:700;transition:color .18s,background-color .18s;display:flex;position:relative}.method-tab:last-child{border-right:0}.method-tab:after{content:"";background:var(--color-gold);transform-origin:0;height:3px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.method-tab>span{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:.08em;font-size:.72rem}.method-tab[aria-selected=true]{color:var(--color-text);background:var(--color-surface)}.method-tab[aria-selected=true]:after{transform:scaleX(1)}.method-stage{border:1px solid var(--color-border-strong);background:var(--color-surface);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:420px;display:grid}.method-stage-visual{background:var(--color-navy);place-items:center;min-width:0;padding:36px;display:grid}.method-map{width:100%;height:auto;max-height:330px}.method-map .mj-boundary{fill:rgb(var(--rgb-bg) / .025);stroke:rgb(var(--rgb-accent) / .28);stroke-dasharray:4 7}.method-map .mj-core{fill:rgb(var(--rgb-bg) / .07);stroke:rgb(var(--rgb-accent) / .76)}.method-map .mj-kicker,.method-map .mj-core-label,.method-map .mj-detail,.method-map .mj-system text{font-family:var(--ff-mono);text-transform:uppercase}.method-map .mj-kicker{fill:var(--color-gold);letter-spacing:.14em;font-size:10px}.method-map .mj-core-label,.method-map .mj-system text{fill:var(--color-on-navy-strong);letter-spacing:.05em;font-size:11px;font-weight:600}.method-map .mj-detail{fill:var(--color-on-navy-muted);letter-spacing:.08em;font-size:9px}.method-map .mj-system rect{fill:rgb(var(--rgb-bg) / .025);stroke:rgb(var(--rgb-bg) / .25);transition:fill .26s,stroke .26s}.method-map .mj-link{fill:none;stroke:var(--color-gold);stroke-width:1.2px;opacity:.12;transition:opacity .26s}.method-map .mj-check{fill:var(--color-gold);opacity:0;transition:opacity .26s}.method-map .mj-pulse{fill:none;stroke:var(--color-gold);stroke-width:1.4px;opacity:0;transition:opacity .26s}.method-stage-visual[data-stage="0"] .mj-boundary,.method-stage-visual[data-stage="1"] .mj-system rect,.method-stage-visual[data-stage="2"] .mj-system rect,.method-stage-visual[data-stage="3"] .mj-system rect,.method-stage-visual[data-stage="4"] .mj-system rect{stroke:rgb(var(--rgb-accent) / .62)}.method-stage-visual[data-stage="1"] .mj-link,.method-stage-visual[data-stage="2"] .mj-link,.method-stage-visual[data-stage="3"] .mj-link,.method-stage-visual[data-stage="4"] .mj-link{opacity:.82}.method-stage-visual[data-stage="2"] .mj-check,.method-stage-visual[data-stage="3"] .mj-check,.method-stage-visual[data-stage="4"] .mj-check,.method-stage-visual[data-stage="3"] .mj-pulse,.method-stage-visual[data-stage="4"] .mj-pulse{opacity:1}.method-panel{flex-direction:column;justify-content:center;padding:clamp(32px,4vw,56px);display:flex}.method-panel-index{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin-bottom:20px;font-size:.72rem}.method-panel h3{font-size:clamp(1.65rem,3vw,2.35rem)}.method-panel p{color:var(--color-muted);margin:18px 0 0;line-height:1.7}.method-panel strong{border-top:1px solid var(--color-rule);color:var(--color-text);margin-top:30px;padding-top:18px;font-size:.92rem;line-height:1.5}.case-studies{gap:28px;display:grid}.case-study{border:1px solid var(--color-border-strong);background:rgb(var(--rgb-surface) / .9);box-shadow:0 22px 52px rgb(var(--rgb-shadow-warm) / .065);scroll-margin-top:92px;overflow:hidden}.case-study-header{border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:28px;padding:32px clamp(28px,4vw,52px);display:grid}.case-study-header>span{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:.12em;padding-top:7px;font-size:.78rem}.case-study-header .eyebrow{margin-bottom:12px}.case-study-header h3{max-width:30ch;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.13}.case-study-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);display:grid}.case-study-copy{flex-direction:column;padding:clamp(30px,4vw,52px);display:flex}.case-study-copy dl{gap:0;margin:0;display:grid}.case-study-copy dl>div{border-top:1px solid var(--color-border);padding:18px 0}.case-study-copy dl>div:first-child{border-top:0;padding-top:0}.case-study-copy dt{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-size:.7rem}.case-study-copy dd{color:var(--color-muted);margin:8px 0 0;line-height:1.65}.case-study-copy .case-result{color:var(--color-on-navy-strong);background:var(--color-navy);border:0;margin-top:10px;padding:20px}.case-study-copy .case-result dt{color:var(--color-gold)}.case-study-copy .case-result dd{color:var(--color-on-navy)}.case-study-copy>.text-link{align-self:flex-start;margin-top:28px}.case-study-architecture{background:linear-gradient(rgb(var(--rgb-accent) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-accent) / .045) 1px, transparent 1px), var(--color-navy);background-size:58px 58px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,48px);display:flex}.case-study:nth-child(2n) .case-study-copy{order:2}.case-study:nth-child(2n) .case-study-architecture{order:1}.case-architecture{width:100%;height:auto;display:block}.case-architecture-mobile-summary{display:none}.case-architecture .cs-zone,.case-architecture .cs-node{fill:rgb(var(--rgb-bg) / .025);stroke:rgb(var(--rgb-bg) / .3)}.case-architecture .cs-zone-target,.case-architecture .cs-node-core{fill:rgb(var(--rgb-bg) / .065);stroke:rgb(var(--rgb-accent) / .72)}.case-architecture .cs-flow{fill:none;stroke:rgb(var(--rgb-accent) / .78);stroke-width:1.3px}.case-architecture .cs-flow-dashed{stroke-dasharray:5 7}.case-architecture .cs-control{fill:var(--color-navy);stroke:rgb(var(--rgb-accent) / .76)}.case-architecture .cs-label,.case-architecture .cs-kicker,.case-architecture .cs-detail,.case-architecture .cs-control-label{font-family:var(--ff-mono);text-transform:uppercase}.case-architecture .cs-kicker{fill:var(--color-gold);letter-spacing:.14em;font-size:10px}.case-architecture .cs-label,.case-architecture .cs-control-label{fill:var(--color-on-navy-strong);letter-spacing:.04em;font-size:11px;font-weight:600}.case-architecture .cs-detail{fill:var(--color-on-navy-muted);letter-spacing:.08em;font-size:9px}.case-architecture .cs-packet{fill:var(--color-gold)}.case-technologies{border-top:1px solid var(--color-rule-on-navy);flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:flex}.case-technologies li{border:1px solid var(--color-rule-on-navy);color:var(--color-on-navy);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;padding:6px 9px;font-size:.68rem}.dcm-header-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(36px,6vw,84px);display:grid}.dcm-header-copy h1{max-width:18ch}.button-primary{background-color:var(--color-gold);background-image:none}.button-primary:hover,.button-primary:focus-visible{color:var(--color-on-brand);border-color:rgb(var(--rgb-navy-deep) / .42);background-color:var(--color-accent-hover);box-shadow:inset 0 -3px rgb(var(--rgb-navy-deep) / .16), 0 13px 30px rgb(var(--rgb-navy-deep) / .2);background-image:none}:where(main,.site-footer) a:not(.button):not(.brand):not(.pillar-card):not(.service-card):not(.domain-card):not(.expertise-showcase-card):not(.logo-card):not(.page-jump-nav a),.text-link{background-image:linear-gradient(var(--color-gold), var(--color-gold));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;place-self:flex-start start;width:fit-content;max-width:100%;text-decoration:none;transition:background-size .32s cubic-bezier(.16,1,.3,1),color .18s}:where(main,.site-footer) a:not(.button):not(.brand):not(.pillar-card):not(.service-card):not(.domain-card):not(.expertise-showcase-card):not(.logo-card):not(.page-jump-nav a):hover,:where(main,.site-footer) a:not(.button):not(.brand):not(.pillar-card):not(.service-card):not(.domain-card):not(.expertise-showcase-card):not(.logo-card):not(.page-jump-nav a):focus-visible,a:hover .text-link,a:focus-visible .text-link,.text-link:hover,.text-link:focus-visible{background-size:100% 2px}@media (max-width:1100px){.hero-proof-logos{grid-template-columns:1fr;gap:16px}.hero-proof-logos>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;display:grid}.hero-proof-logo{justify-self:center;width:100%;max-width:92px}.expertise-showcase-grid{grid-template-columns:1fr}.expertise-showcase-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);min-height:0}.expertise-showcase-meta{grid-area:1/1}.expertise-card-visual{grid-area:2/1}.expertise-showcase-copy{border-left:1px solid var(--color-border);grid-area:1/2/span 2;justify-content:center}.expertise-showcase-card[data-kind=operations] .expertise-showcase-copy{border-color:var(--color-rule-on-navy)}.method-stage,.case-study-layout,.dcm-header-layout{grid-template-columns:1fr}.method-stage{min-height:0}.case-study:nth-child(2n) .case-study-copy,.case-study:nth-child(2n) .case-study-architecture{order:initial}.dcm-header-layout .expertise-visual{justify-self:start;width:min(100%,500px);max-width:500px}}@media (max-width:720px){.hero-proof-band{padding-top:28px;padding-bottom:28px}.hero-proof-band .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.hero-proof-band .proof-item,.hero-proof-band .proof-grid .proof-item:nth-child(odd){border-left:0;padding:0}.hero-proof-band .proof-item:nth-child(2n){border-left:1px solid var(--color-rule);padding-left:16px}.hero-proof-logos{grid-template-columns:1fr;gap:16px}.hero-proof-logos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hero-proof-logo{justify-self:center;width:100%;max-width:92px;height:28px}.expertise-showcase-card{grid-template-rows:auto 188px auto;grid-template-columns:1fr;display:grid}.expertise-showcase-meta,.expertise-card-visual,.expertise-card-mobile,.expertise-showcase-copy{grid-column:1}.expertise-showcase-meta{grid-row:1}.expertise-card-visual{grid-row:2;height:188px;display:none}.expertise-card-mobile{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-row:2;align-content:center;gap:12px;min-width:0;margin:0 16px;padding:16px;display:grid}.expertise-card-mobile span,.expertise-card-mobile strong{border:1px solid var(--color-border-strong);background:rgb(var(--rgb-surface) / .58);min-width:0;font-family:var(--ff-mono);text-align:center;text-transform:uppercase;padding:9px 8px;font-size:.72rem;line-height:1.25}.tc-mobile-system>div,.tc-mobile-operations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tc-mobile-system>strong,.tc-mobile-operations>strong{color:var(--color-on-navy-strong);border-color:var(--color-navy);background:var(--color-navy);justify-self:center}.tc-mobile-flow,.tc-mobile-branch{align-items:center;gap:6px;min-width:0;display:grid}.tc-mobile-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.tc-mobile-branch{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:center;width:min(76%,250px)}.tc-mobile-flow i,.tc-mobile-branch i{color:var(--color-brand-dark);font-style:normal;font-weight:700}.tc-mobile-flow strong{color:var(--color-on-navy-strong);border-color:var(--color-navy);background:var(--color-navy)}.expertise-showcase-card[data-kind=operations] .expertise-card-mobile{border-color:var(--color-rule-on-navy)}.expertise-showcase-card[data-kind=operations] .expertise-card-mobile span{color:var(--color-on-navy-strong);border-color:rgb(var(--rgb-bg) / .28);background:rgb(var(--rgb-bg) / .05)}.expertise-showcase-copy{border-top:0;border-left:0;grid-row:3}.method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-tab{border-bottom:1px solid var(--color-border);min-height:64px}.method-tab:nth-child(2n){border-right:0}.method-tab:nth-last-child(-n+2){border-bottom:0}.method-stage-visual{padding:20px 14px}.method-panel{padding:28px 24px}.case-study-header{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:26px 22px}.case-study-copy,.case-study-architecture{padding:24px 22px}.case-architecture-mobile-summary{color:var(--color-on-navy);margin:18px 0 0;font-size:.88rem;line-height:1.55;display:block}.case-study-copy .case-result{margin-left:-8px;margin-right:-8px}.case-technologies{gap:6px}.dcm-header-layout{gap:28px}}@media (max-width:900px){.method-path,.method-path.items-5{grid-template-columns:1fr;gap:0}.method-path-step{grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:0 0 28px}.method-path-step:not(:last-child):before{width:1px;height:auto;inset:48px auto 0 23px}.method-path-step:not(:last-child):after{inset:auto auto 5px 20px;transform:rotate(135deg)}}.need-paths{counter-reset:need-path;border-bottom:1px solid var(--color-rule)}.need-path{border-top:1px solid var(--color-rule);grid-template-columns:58px minmax(190px,.78fr) minmax(300px,1.35fr) auto;align-items:start;gap:clamp(20px,3vw,40px);padding:30px 0;display:grid}.journey-icon{width:40px;height:40px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex:0 0 40px;place-items:center;display:grid}.journey-icon svg{width:20px;height:20px}.need-path h3{font-size:clamp(1.18rem,1.7vw,1.45rem)}.need-path-copy{gap:10px;display:grid}.need-path-copy p,.need-path>.text-link{margin:0}.need-path-copy p:first-child{color:var(--color-text)}.need-path-copy p:last-child{color:var(--color-muted)}.need-path>.text-link{white-space:nowrap;justify-self:end}.expertise-choice-grid{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.expertise-choice-card{border-left:1px solid var(--color-rule);flex-direction:column;min-width:0;padding:32px clamp(24px,3vw,38px);display:flex}.expertise-choice-card:first-child{border-left:0;padding-left:0}.expertise-choice-card:last-child{padding-right:0}.expertise-choice-card header{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.expertise-choice-index{color:var(--color-muted);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);font-size:.72rem;font-weight:650}.expertise-choice-card h3,.responsibility-grid h3,.service-engagement-grid h3{margin:0;font-size:clamp(1.15rem,1.7vw,1.35rem)}.expertise-choice-trigger{min-height:3.4em;color:var(--color-text);margin:20px 0 0;font-weight:650;line-height:1.6}.expertise-choice-card dl{gap:18px;margin:24px 0;display:grid}.expertise-choice-card dt{color:var(--color-brand-dark);font-family:var(--ff-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-size:.72rem;font-weight:600}.expertise-choice-card dd{color:var(--color-muted);margin:7px 0 0;line-height:1.62}.expertise-choice-card>.text-link{width:fit-content;margin-top:auto}.recommendation-section .method-path{--method-connector-color:rgb(var(--rgb-navy) / .45)}.responsibility-grid,.service-engagement-grid{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.responsibility-grid article,.service-engagement-grid article{border-left:1px solid var(--color-rule);min-width:0;padding:28px clamp(22px,3vw,34px)}.responsibility-grid article:first-child,.service-engagement-grid article:first-child{border-left:0;padding-left:0}.responsibility-grid article:last-child,.service-engagement-grid article:last-child{padding-right:0}.responsibility-grid ul,.service-engagement-grid ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.responsibility-grid li,.service-engagement-grid li{color:var(--color-muted);padding-left:18px;line-height:1.62;position:relative}.responsibility-grid li:before,.service-engagement-grid li:before{content:"";background:var(--color-brand);width:7px;height:2px;position:absolute;top:.68em;left:0}.service-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-engagement-title{align-items:center;gap:14px;display:flex}.service-next-step{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 28px;padding-top:24px;display:flex}.service-next-step p{margin:0}.contact-next-steps{counter-reset:contact-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-next-steps li{counter-increment:contact-step;color:var(--color-muted);grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:.94rem;line-height:1.55;display:grid}.contact-next-steps li:before{content:counter(contact-step, decimal-leading-zero);color:var(--color-brand-dark);font-family:var(--ff-mono);font-size:.72rem}.client-contact-aside{border-left:3px solid var(--color-brand);scroll-margin-top:92px}.client-contact-aside p:last-child{margin-bottom:0}.client-contact-aside a{color:var(--color-text);font-weight:650}.aliant-practice-grid{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aliant-practice-grid article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:28px clamp(20px,3vw,34px);display:grid}.aliant-practice-grid article:nth-child(2n){border-left:1px solid var(--color-rule)}.aliant-practice-grid article:nth-child(n+3){border-top:1px solid var(--color-rule)}.aliant-practice-grid article:nth-child(odd){padding-left:0}.aliant-practice-grid article:nth-child(2n){padding-right:0}.aliant-practice-grid article>span{color:var(--color-muted);font-family:var(--ff-mono);padding-top:4px;font-size:.78rem}.aliant-practice-grid h3{margin:0;font-size:clamp(1.12rem,1.7vw,1.35rem)}.aliant-practice-grid p{color:var(--color-muted);margin:10px 0 0}.aliant-concept-figure{margin:0 0 36px}.aliant-concept-image{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.aliant-concept-image img{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block}.aliant-concept-figure figcaption{color:var(--color-muted);font-size:var(--size-small);justify-content:space-between;gap:8px 24px;padding-top:10px;display:flex}.aliant-concept-figure figcaption strong{color:var(--color-text);font-family:var(--ff-mono);font-size:var(--size-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-weight:650}.aliant-recommendation-note{border-left:3px solid var(--color-brand);background:var(--color-bg-deep);max-width:820px;margin-top:30px;padding:24px 28px}.aliant-recommendation-note strong{color:var(--color-text);font-family:var(--ff-display);font-size:1.08rem}.aliant-recommendation-note p{margin:10px 0 14px}@media (max-width:1050px){.need-path{grid-template-columns:42px minmax(180px,.8fr) minmax(0,1.2fr)}.need-path>.text-link{grid-column:2/-1;justify-self:start}.expertise-choice-grid{grid-template-columns:1fr}.expertise-choice-card{border-top:1px solid var(--color-rule);border-left:0;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:16px 32px;padding:28px 0;display:grid}.expertise-choice-card:first-child{border-top:0}.expertise-choice-card header,.expertise-choice-trigger{grid-column:1}.expertise-choice-trigger{min-height:0;margin:0}.expertise-choice-card dl{grid-area:1/2/span 2;margin:0}.expertise-choice-card>.text-link{grid-column:2}}@media (max-width:720px){.need-path{grid-template-columns:44px minmax(0,1fr);gap:12px 14px;padding:26px 0}.need-path-copy,.need-path>.text-link{grid-column:2}.expertise-choice-card{padding:24px 22px;display:flex}.expertise-choice-trigger{margin-top:18px}.expertise-choice-card dl{margin:22px 0}.responsibility-grid,.service-engagement-grid{grid-template-columns:1fr}.responsibility-grid article,.service-engagement-grid article,.responsibility-grid article:first-child,.service-engagement-grid article:first-child,.responsibility-grid article:last-child,.service-engagement-grid article:last-child{border-top:1px solid var(--color-rule);border-left:0;padding:24px 0}.responsibility-grid article:first-child,.service-engagement-grid article:first-child{border-top:0}.service-next-step{flex-direction:column;align-items:flex-start}.aliant-practice-grid{grid-template-columns:1fr}.aliant-practice-grid article,.aliant-practice-grid article:nth-child(odd),.aliant-practice-grid article:nth-child(2n){border-top:1px solid var(--color-rule);border-left:0;padding:24px 0}.aliant-practice-grid article:first-child{border-top:0}.aliant-recommendation-note{padding:22px}.aliant-concept-figure{margin-bottom:28px}.aliant-concept-image{aspect-ratio:3/2}.aliant-concept-figure figcaption{flex-direction:column;gap:4px}}@media (min-width:901px) and (max-width:1100px){.hero-brand .hero-content{gap:var(--space-8);padding-top:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.hero-brand .expertise-visual{max-width:340px}}@media (min-width:721px) and (max-width:900px){.hero,.hero-inner{min-height:0}.hero-brand .hero-content,.hero-inner .hero-content{gap:var(--space-8);padding-top:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:1fr}.hero .expertise-visual{width:100%;max-width:none;padding-top:var(--space-6);border-top:1px solid var(--color-rule-on-navy);justify-self:stretch}.expertise-map,.aliant-hero-visual{display:none}.expertise-mobile-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.expertise-mobile-summary>span{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule-on-navy);background:rgb(var(--rgb-bg) / .035);display:grid}.expertise-mobile-summary strong{color:var(--color-on-navy-strong);font-size:.84rem;line-height:1.25}.expertise-mobile-summary small{color:var(--color-on-navy);font-family:var(--ff-mono);letter-spacing:var(--tracking-tag);text-transform:uppercase;font-size:.68rem;line-height:1.35}}@media (max-width:900px){.cta-band-inner{align-items:flex-start;gap:var(--space-6);flex-direction:column}}@media (max-width:720px){.expertise-choice-grid{gap:0}.expertise-choice-card{border-top:1px solid var(--color-rule);padding:26px 0}.expertise-choice-card:first-child{border-top:0}.expertise-choice-trigger{margin-top:var(--space-4)}.expertise-choice-card dl{gap:var(--space-4);margin:var(--space-5) 0}}@media (max-width:900px){.expertise-visual-decision .expertise-mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.expertise-visual-decision .expertise-mobile-summary>span,.expertise-visual-decision .expertise-mobile-summary>span:last-child:nth-child(odd){min-height:48px;padding:var(--space-2) var(--space-3);border:0;border-left:1px solid var(--color-rule-on-navy);background:0 0;grid-column:auto;align-content:center}.expertise-visual-decision .expertise-mobile-summary>span:first-child{border-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.site-header:before,.site-header:after{transition:opacity var(--duration-fast) var(--ease-out);transform:none}.site-header nav a:not(.nav-cta):after,.method-tab:after,.service-card h2,.service-card h3,.pillar-card h2,.pillar-card h3,.domain-card h2{transition:none}.mobile-navigation summary{transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.button{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);transform:none}.button:not(:disabled):hover,.button:not(:disabled):active{transform:none}a.button:after,a.button:hover:after,a.button:focus-visible:after{transition:opacity var(--duration-fast) var(--ease-out);transform:none}.button-primary{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}:where(main,.site-footer) a:not(.button):not(.brand):not(.pillar-card):not(.service-card):not(.domain-card):not(.expertise-showcase-card):not(.logo-card):not(.page-jump-nav a),.text-link{transition:color var(--duration-fast) var(--ease-out)}}
