.ab-slot{margin:0;display:grid;gap:14px;align-content:start}.ab-slot-frame{position:relative;overflow:hidden;display:grid;align-content:center;justify-items:center;gap:10px;padding:clamp(20px,2.4vw,32px);aspect-ratio:4/3;border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);background:var(--color-glass-fill)}.ab-slot[data-ratio=portrait] .ab-slot-frame{aspect-ratio:4/5}.ab-grid{position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:linear-gradient(to right,var(--color-border-hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border-hairline) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 25%,transparent 100%)}.ab-slot-frame:after,.ab-slot-frame:before{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--color-border-accent);opacity:.85}.ab-slot-frame:before{top:16px;inset-inline-start:16px;border-inline-end:0;border-block-end:0}.ab-slot-frame:after{bottom:16px;inset-inline-end:16px;border-inline-start:0;border-block-start:0}.ab-slot-intent{position:relative;margin:0;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;text-align:center;color:var(--color-text-accent)}.ab-slot-state{position:relative;display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);font-weight:300;color:var(--color-text-tertiary)}.ab-slot-dot{width:5px;height:5px;border-radius:999px;background:var(--color-border-accent);flex:none}.ab-slot-caption{display:grid;gap:6px;padding-inline-start:14px;border-inline-start:1px solid var(--color-border-hairline)}.ab-slot-cap{font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);font-weight:300;color:var(--color-text-secondary)}.ab-slot-alt{display:flex;gap:8px;font-family:var(--font-technical);font-size:var(--fs-text-technical);letter-spacing:var(--fs-text-technical--letter-spacing);line-height:var(--fs-text-technical--line-height);color:var(--color-text-tertiary)}.ab-slot-alt b{flex:none;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.ab-hero{position:relative;padding-block:clamp(128px,14vh,190px) clamp(64px,7vw,104px);background:radial-gradient(ellipse 110% 75% at 12% 0,rgba(18,41,110,.5),transparent 62%),var(--color-surface-canvas);overflow:clip}.ab-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,27vw,400px);gap:clamp(28px,4vw,72px);align-items:center}.ab-hero h1{margin-top:clamp(18px,2vw,28px);max-width:14ch}.ab-hero .fs-lead{margin-top:clamp(22px,2.4vw,32px);max-width:50ch}.ab-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px)}.ab-index{position:relative;z-index:2;border-block:1px solid var(--color-border-hairline);background:var(--color-surface-canvas)}.ab-index-inner{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);align-items:stretch}.ab-index-label{display:flex;align-items:center;margin:0;padding-block:18px;padding-inline-end:clamp(20px,3vw,44px);border-inline-end:1px solid var(--color-border-hairline);font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-accent)}.ab-index ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.ab-index li{min-width:0;border-inline-end:1px solid var(--color-border-hairline)}.ab-index li:last-child,.ab-index li:nth-child(4n){border-inline-end:0}.ab-index a{position:relative;display:grid;align-content:center;gap:5px;min-height:78px;padding:14px clamp(14px,2vw,26px);color:var(--color-text-secondary);text-decoration:none;transition:color var(--t-micro) var(--e-micro),background var(--t-micro) var(--e-micro)}.ab-index a:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--color-border-accent);transform:scaleX(0);transform-origin:inline-start;transition:transform var(--t-micro) var(--e-micro)}.ab-index a:focus-visible,.ab-index a:hover{color:var(--color-text-primary);background:var(--color-glass-fill)}.ab-index a:focus-visible:after,.ab-index a:hover:after{transform:scaleX(1)}.ab-index .fs-tnum{font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);color:var(--color-text-accent)}.ab-adv,.ab-close,.ab-expertise,.ab-quality,.ab-team,.ab-who{scroll-margin-top:clamp(76px,8vw,108px)}.ab-who-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:24px;margin:0 0 clamp(32px,3.6vw,48px);padding-bottom:clamp(22px,2.4vw,30px);border-bottom:1px solid var(--color-border-hairline)}.ab-who-head h2{max-width:26ch}.ab-who-tally{display:flex;align-items:baseline;gap:10px;margin:0}.ab-who-tally-num{font-family:var(--font-display);font-weight:300;font-size:var(--fs-text-heading);color:var(--color-text-primary)}.ab-who-tally-label{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary);max-width:12ch}.ab-who-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:clamp(32px,4vw,64px);align-items:start}.ab-who-body{display:grid;gap:clamp(16px,1.8vw,22px)}.ab-who-aside{display:grid;gap:clamp(20px,2.2vw,28px)}.ab-who-positions-panel{margin:clamp(28px,3vw,40px) 0 0;padding:clamp(22px,2.6vw,32px);border:1px solid var(--color-border-hairline);border-radius:var(--radius-panel);background:linear-gradient(180deg,var(--color-surface-canvas),var(--color-surface-sunken) 420%)}.ab-who-positions-label{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.ab-who-positions-label:after,.ab-who-positions-label:before{content:"";flex:1;height:1px;background:var(--color-border-strong)}.ab-positions{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(28px,3.2vw,44px)}.ab-position{display:grid;gap:8px;padding-inline-start:20px;border-inline-start:1px solid var(--color-border-hairline)}.ab-position dt{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-accent)}.ab-position dd{margin:0;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);font-weight:300;color:var(--color-text-secondary)}.ab-families{border:1px solid var(--color-border-hairline);border-radius:var(--radius-panel);padding:clamp(16px,1.8vw,22px)}.ab-families-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-hairline);font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.ab-families ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ab-families a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;padding-block:7px;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);font-weight:300;text-decoration:none;color:var(--color-text-secondary);transition:color var(--t-micro) var(--e-micro)}.ab-families-item{display:flex;align-items:center;gap:11px;min-width:0}.ab-families-item .fs-icon{flex:none;color:var(--color-text-tertiary);transition:color var(--t-micro) var(--e-micro)}.ab-families a:hover{color:var(--color-text-primary)}.ab-families a:hover .fs-icon{color:var(--color-text-secondary)}.ab-families .fs-ar{flex:none;opacity:0;transition:opacity var(--t-micro) var(--e-micro)}.ab-families a:hover .fs-ar{opacity:1}.ab-pending{grid-column:1/-1;padding:clamp(18px,2vw,24px);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.ab-pending-head{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:var(--color-text-secondary)}.ab-pending-head strong{color:var(--color-text-primary);font-weight:500}.ab-pending-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ab-pending-list li{display:grid;gap:3px;padding-inline-start:14px;border-inline-start:1px solid var(--color-border-hairline)}.ab-pending-list b{font-weight:500;color:var(--color-text-primary)}.ab-pending-list b,.ab-pending-list span{font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height)}.ab-pending-list span{color:var(--color-text-tertiary)}.ab-expertise{position:relative;background:radial-gradient(ellipse 90% 70% at 82% 8%,rgba(18,41,110,.42),transparent 64%),var(--color-surface-canvas);overflow:clip}.ab-expertise-inner{position:relative;z-index:1}.ab-expertise-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,72px);align-items:end}.ab-expertise-head h2{margin-top:clamp(14px,1.6vw,20px);max-width:14ch}.ab-exp-flow{position:relative;list-style:none;margin:clamp(40px,4.5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--exp-count,4),minmax(0,1fr));align-items:start;gap:clamp(20px,2.6vw,32px)}.ab-exp-flow:before{content:"";position:absolute;inset-inline:22px;inset-block-start:22px;block-size:1px;background:var(--color-border-hairline)}.ab-exp-node{gap:14px}.ab-exp-node,.ab-exp-plate{position:relative;display:grid}.ab-exp-plate{z-index:1;place-items:center;inline-size:44px;block-size:44px;border:1px solid var(--color-border-hairline);border-radius:14px;background:var(--color-surface-canvas);color:var(--color-text-accent)}.ab-exp-plate:empty:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--color-text-tertiary)}.ab-exp-node h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-text-title);line-height:var(--fs-text-title--line-height);letter-spacing:var(--fs-text-title--letter-spacing);color:var(--color-text-primary)}.ab-exp-node p{margin:0;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);font-weight:300;color:var(--color-text-secondary);max-width:32ch}.ab-adv-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,72px);align-items:end}.ab-adv-head[data-lead=no]{grid-template-columns:minmax(0,1fr)}.ab-adv-head h2{margin-top:clamp(14px,1.6vw,20px);max-width:16ch}.ab-commitments--icon{margin-top:clamp(36px,4vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-hairline);border-inline-start:1px solid var(--color-border-hairline)}.ab-commitments--icon .ab-commitment{align-items:center;gap:clamp(16px,1.8vw,22px);padding:clamp(18px,2vw,26px);border-inline-end:1px solid var(--color-border-hairline);border-bottom:1px solid var(--color-border-hairline)}.ab-commitment-icon{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid var(--color-border-hairline);border-radius:14px;color:var(--color-text-accent)}.ab-commitment-icon:empty:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--color-text-tertiary)}.ab-team{position:relative;overflow:clip;background:radial-gradient(ellipse 90% 68% at 88% 10%,rgba(18,41,110,.46),transparent 64%),var(--color-surface-canvas)}.ab-team-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:clamp(30px,5vw,88px);align-items:start}.ab-team-head{position:static}.ab-team-head h2{margin-top:clamp(14px,1.6vw,20px);max-width:22ch}.ab-team-head .fs-lead{margin-top:clamp(18px,2vw,26px);max-width:46ch}.ab-team-visual{position:relative}.ab-team-visual .ab-slot-frame{aspect-ratio:16/9;padding:0}.ab-team-brand{position:absolute;inset-inline-start:clamp(16px,2vw,26px);inset-block-start:clamp(16px,2vw,26px);display:grid;place-items:center;padding:10px 12px;border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:rgba(3,12,34,.78);backdrop-filter:blur(14px)}.ab-team-functions{grid-column:1/-1;list-style:none;margin:clamp(32px,3.4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border-hairline);border-inline-start:1px solid var(--color-border-hairline)}.ab-team-functions li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;min-height:156px;padding:clamp(18px,2vw,26px);border-inline-end:1px solid var(--color-border-hairline);border-bottom:1px solid var(--color-border-hairline);transition:background var(--t-micro) var(--e-micro),transform var(--t-micro) var(--e-micro)}.ab-team-functions li:hover{background:var(--color-glass-fill);transform:translateY(-3px)}.ab-team-functions li:focus-within{background:var(--color-glass-fill)}.ab-team-functions .fs-tnum{padding-top:3px;color:var(--color-text-accent)}.ab-team-functions h3{margin:0;font-family:var(--font-display);font-size:var(--fs-text-subheading);letter-spacing:var(--fs-text-subheading--letter-spacing);font-weight:300;line-height:var(--fs-text-subheading--line-height);color:var(--color-text-primary)}.ab-team-functions p{margin:10px 0 0;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);font-weight:300;color:var(--color-text-secondary)}.ab-quality{padding-block:var(--fs-sec-compact)}.ab-quality-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:clamp(28px,4vw,64px);align-items:start}.ab-quality-compact-copy h2{margin-top:clamp(10px,1.2vw,16px);max-width:24ch}.ab-quality-compact-lead{margin:clamp(10px,1.2vw,16px) 0 0;max-width:48ch;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);font-weight:300;color:var(--color-text-secondary)}.ab-quality-tags{list-style:none;margin:clamp(18px,2vw,24px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ab-quality-tags li{padding:7px 14px;border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:var(--color-text-secondary)}.ab-quality-compact-action{display:grid;gap:clamp(10px,1.4vw,16px);align-content:start;padding-inline-start:clamp(20px,2.6vw,32px);border-inline-start:1px solid var(--color-border-hairline)}.ab-quality-compact-foot{margin:0;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);font-weight:300;color:var(--color-text-secondary)}.ab-commitments{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-hairline)}.ab-commitment{display:flex;align-items:baseline;gap:clamp(14px,2vw,26px);padding-block:clamp(16px,1.8vw,22px);border-bottom:1px solid var(--color-border-hairline)}.ab-commitment-body{display:grid;gap:4px}.ab-commitment-body b{font-size:var(--fs-text-title);font-weight:400;line-height:var(--fs-text-title--line-height);letter-spacing:var(--fs-text-title--letter-spacing);color:var(--color-text-primary)}.ab-commitment-body small{font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);font-weight:300;color:var(--color-text-secondary)}.ab-close{position:relative;background:radial-gradient(ellipse 100% 80% at 18% 100%,rgba(18,41,110,.46),transparent 66%),var(--color-surface-canvas);overflow:clip}.ab-close-panel{position:relative;z-index:1;border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass-fill);backdrop-filter:blur(20px);padding:clamp(36px,5vw,72px)}.ab-close-panel:before{content:"";position:absolute;inset-inline:clamp(36px,5vw,72px);inset-block-start:0;block-size:1px;background:linear-gradient(90deg,transparent,var(--fs-gold),transparent)}.ab-close-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,28vw,400px);gap:clamp(32px,4vw,80px);align-items:center}.ab-close-copy h2{margin-top:clamp(14px,1.6vw,20px);max-width:24ch}.ab-close-copy .fs-lead{margin-top:clamp(18px,2vw,26px)}.ab-close-primary{margin:clamp(26px,3vw,38px) 0 0}.ab-close-routes{border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass-fill);backdrop-filter:blur(20px);padding:clamp(16px,2vw,26px)}.ab-close-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid var(--color-border-hairline);font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.ab-close-routes ul{list-style:none;margin:0;padding:0}.ab-close-routes a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:24px;padding-block:12px;border-bottom:1px solid var(--color-border-hairline);font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);font-weight:300;text-decoration:none;color:var(--color-text-secondary);transition:color var(--t-micro) var(--e-micro)}.ab-close-routes li:last-child a{border-bottom:0;padding-bottom:0}.ab-close-routes a:hover{color:var(--color-text-primary)}.ab-close-routes .fs-ar{flex:none;opacity:.4;transition:opacity var(--t-micro) var(--e-micro)}.ab-close-routes a:hover .fs-ar{opacity:1}@media (max-width:1180px){.ab-who-columns{grid-template-columns:1fr}.ab-who-aside{align-items:start}.ab-who-head h2{max-width:32ch}.ab-adv-head,.ab-expertise-head{grid-template-columns:1fr;gap:clamp(18px,2.4vw,28px);align-items:start}.ab-exp-flow{grid-template-columns:1fr;gap:clamp(24px,4vw,32px)}.ab-exp-flow:before{inset-block:22px;inset-inline-start:22px;inset-inline-end:auto;block-size:auto;inline-size:1px}.ab-exp-node{grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:16px;row-gap:6px}.ab-exp-node h3,.ab-exp-node p{grid-column:2}}@media (max-width:980px){.ab-index-inner{grid-template-columns:1fr}.ab-index-label{padding-block:14px;border-inline-end:0;border-bottom:1px solid var(--color-border-hairline)}.ab-team-grid{grid-template-columns:1fr}.ab-team-head{position:static}.ab-hero-inner{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}.ab-hero .ab-slot[data-ratio=portrait] .ab-slot-frame{aspect-ratio:16/9}.ab-close-grid,.ab-quality-compact{grid-template-columns:1fr}.ab-quality-compact-action{padding-inline-start:0;border-inline-start:0;padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--color-border-hairline)}}@media (max-width:900px){.ab-who-aside{max-width:520px}.ab-team-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ab-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-index li:nth-child(2n){border-inline-end:0}.ab-index li{border-bottom:1px solid var(--color-border-hairline)}.ab-index li:nth-child(odd):nth-last-child(-n+2),.ab-index li:nth-child(odd):nth-last-child(-n+2)~li{border-bottom:0}.ab-index a{min-height:68px}.ab-commitments--icon,.ab-positions,.ab-team-functions{grid-template-columns:1fr}.ab-commitment{gap:12px}.ab-hero .ab-slot[data-ratio=portrait] .ab-slot-frame,.ab-slot-frame{aspect-ratio:3/2}}.ab-slot-image{width:100%;height:100%;object-fit:cover;display:block}.ab-hero-media .ab-slot-image{object-position:center 38%}@media (prefers-reduced-motion:reduce){.ab-index a,.ab-index a:after,.ab-team-functions li{transition:none}}.ab-hero-inner[data-figure=no]{grid-template-columns:minmax(0,1fr)}.ab-who-prose p{margin:0 0 clamp(16px,1.8vw,22px);font:inherit;color:inherit}.ab-who-prose p:last-child{margin-bottom:0}.ab-unavailable{position:relative;padding-block:clamp(116px,13vh,172px) clamp(72px,8vw,112px);background:radial-gradient(ellipse 105% 70% at 14% 0,rgba(18,41,110,.5),transparent 62%),var(--color-surface-canvas);overflow:clip}.ab-unavailable-inner{position:relative;max-width:62ch}.ab-unavailable-inner h1{margin:clamp(12px,1.4vw,18px) 0 clamp(16px,1.8vw,24px)}.ab-unavailable-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,2.4vw,30px)}.ab-fallback-note{max-width:var(--fs-wrap-max);margin:0 auto;padding:14px var(--fs-gutter) 0;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:var(--color-text-secondary)}