/* Phase 5B.1 — editorial About experience, scoped to this route. */
.mds-about-page{--ab-muted:#557083;--ab-line:#d7e1e8;--ab-warm:#f7f3ed}.ab-section{padding:89px 0}.mds-about-page main p{line-height:1.85}.mds-about-page main .icon{flex-shrink:0}.ab-small-label{font-size:9px;font-weight:600;letter-spacing:.11em;color:#587083;line-height:1.7}
.ab-hero{background:radial-gradient(ellipse at 80% 75%,#f0e8dc,transparent 55%),#f8f5ef;border-bottom:1px solid #e5e1d9}.ab-signature{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding-bottom:28px;border-bottom:1px solid #dcdedb}.ab-signature>div{display:flex;gap:15px;align-items:center}.ab-signature img{display:block;width:74px;height:auto;object-fit:contain}.ab-signature strong{display:block;font-size:16px;font-weight:650;letter-spacing:-.035em}.ab-signature small{display:block;font-size:10px;color:#526d80;margin-top:5px}.ab-location{display:flex;align-items:center;gap:9px;font-size:10px;color:#536a7c}.ab-location .icon{width:15px;height:15px;color:#a2582e}.ab-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:90px;align-items:center;padding:53px 0 62px}.mds-about-page .ab-hero h1{font-size:clamp(62px,5.6vw,81px);letter-spacing:-.058em;line-height:1.035}.ab-hero-note{padding-top:18px}.mds-about-page .ab-hero-note>p:first-of-type{font-size:26px;letter-spacing:-.025em;line-height:1.45;color:#244357;margin:21px 0}.ab-hero-note>p:nth-of-type(2){font-size:14px;margin:0 0 26px}.ab-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.ab-hero-actions .fs-text-link{font-size:11px}.ab-growth-track{list-style:none;padding:26px 0 29px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid #c7d1d6;position:relative}.ab-growth-track:before{content:'';position:absolute;top:-2px;left:0;width:54px;height:3px;background:#b75820;animation:ab-connect 12s ease-in-out infinite}.ab-growth-track li{display:flex;align-items:center;gap:14px;min-width:0}.ab-growth-track li>span{font-size:10px;color:#aa5323;align-self:flex-start;margin-top:5px}.ab-growth-track strong{display:block;font-size:22px;font-weight:550;letter-spacing:-.035em}.ab-growth-track small{display:block;font-size:10px;line-height:1.6;color:#597184;margin-top:5px}.ab-growth-track .icon{width:17px;height:17px;color:#92a6b3;margin-left:auto}
.ab-story>.container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.ab-story-title h2{font-size:50px!important;line-height:1.12}.ab-story-rule{display:block;width:55px;height:1px;background:#ab6c45;margin:33px 0 19px}.ab-story-copy p{font-size:14px;margin:0 0 22px}.mds-about-page .ab-story-copy .ab-lead{font-size:24px;line-height:1.55;letter-spacing:-.025em;color:#29485d;margin-bottom:25px}.ab-story-question{display:flex;gap:20px;padding:25px 0 0;border-top:1px solid var(--ab-line);margin-top:29px}.ab-story-question>.icon{width:27px;height:27px;color:#9e592e}.ab-story-question span{font-size:8px;letter-spacing:.1em;display:block;color:#607889}.ab-story-question strong{display:block;font-size:23px;font-weight:550;letter-spacing:-.025em;line-height:1.4;margin-top:10px}
.ab-connections{background:radial-gradient(at 95% 0%,#224c60,transparent 60%),#0a2a40;color:white}.ab-connections .fs-label{color:#c2d5e2!important}.ab-connections .fs-label>span{background:#ffc291}.mds-about-page .ab-connections em{color:#ffc391}.ab-connection-heading{display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:end}.mds-about-page .ab-connection-heading>p{font-size:15px;color:#bdcfdd;margin:0 0 5px}.ab-customer-thread{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:35px;row-gap:44px;list-style:none;padding:0;margin:56px 0 0}.ab-customer-thread li{border-top:1px solid #577789;padding-top:19px;position:relative}.ab-customer-thread li:before{content:'';position:absolute;width:7px;height:7px;background:#f8be8d;border-radius:50%;top:-4px;left:0;box-shadow:0 0 0 6px #ffffff06}.ab-customer-thread li:not(:last-child):after{content:'→';position:absolute;right:0;top:-14px;background:#0d2e44;padding-left:8px;color:#92adbf;font-size:17px}.ab-customer-thread li>div{display:flex;align-items:center;justify-content:space-between;color:#ffca9f;margin-bottom:20px}.ab-customer-thread li>div>span{font-size:10px}.ab-customer-thread .icon{width:22px;height:22px;color:#aac6d8}.mds-about-page .ab-customer-thread h3{font-size:23px;line-height:1.3;font-weight:550}.mds-about-page .ab-customer-thread p{color:#b6cbd9;font-size:11px;margin:13px 0 0}.ab-thread-foot{border-top:1px solid #ffffff23;margin-top:42px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ab-thread-foot>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#dce6ed}.ab-thread-foot .icon{width:17px;height:17px;color:#ffc08b}.ab-thread-foot small{font-size:9px;color:#aec5d5}
.ab-approach{background:#f6f2eb}.ab-approach>.container{display:grid;grid-template-columns:.87fr 1.13fr;gap:105px;align-items:start}.ab-approach-intro{position:sticky;top:138px}.ab-approach-intro h2{font-size:46px!important}.ab-approach-intro>p:not(.fs-label){font-size:15px;margin:26px 0 20px;max-width:360px}.ab-approach-intro .fs-text-link{font-size:12px}.ab-process{border-top:1px solid #cbd4d9}.ab-process details{border-bottom:1px solid #cbd4d9}.ab-process summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:24px 0;min-height:94px}.ab-process summary::-webkit-details-marker{display:none}.ab-step-number{color:#9d5830;font-size:11px;align-self:flex-start;margin-top:9px;min-width:20px}.ab-process summary strong{display:block;font-size:31px;font-weight:550;letter-spacing:-.04em;line-height:1.15;color:#29495e}.ab-process summary small{display:block;font-size:12px;color:#597081;margin-top:10px;line-height:1.6}.ab-process summary>.icon{width:20px;height:20px;margin-left:auto;color:#637c8e;transition:transform .2s}.ab-process details[open] summary>.icon{transform:rotate(45deg);color:#a64e1b}.ab-process details[open] summary strong{color:#ac4714}.ab-step-detail{padding:0 27px 29px 44px}.ab-step-detail>p{font-size:14px;margin:0 0 23px}.ab-step-detail>div{display:flex;flex-direction:column;gap:8px;padding:16px 19px;background:#fff9;border-left:2px solid #ba6c38}.ab-step-detail>div>span{font-size:8px;letter-spacing:.09em;color:#8b5937}.ab-step-detail strong{font-size:13px;line-height:1.7;font-weight:500;color:#26485f}
.ab-capabilities-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:43px}.ab-capabilities-heading>p{max-width:360px;font-size:14px;margin:0 0 5px}.ab-capability-list>article{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding:31px 0;border-top:1px solid var(--ab-line)}.ab-capability-list>article:last-child{padding-bottom:0}.ab-capability-title{display:flex;align-items:flex-start;gap:22px}.ab-capability-title>span{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#f0f5f8;border:1px solid #dae5ec;border-radius:11px;color:#3c6079}.ab-capability-title .icon{width:22px;height:22px}.mds-about-page .ab-capability-title h3{font-size:29px}.ab-capability-title p{font-size:12px;margin:12px 0 0}.ab-capability-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 29px;align-content:start}.ab-capability-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:12px;color:#294c65;line-height:1.5;border-bottom:1px solid #e2e9ee;padding:6px 0}.ab-capability-links a:hover{color:#a34410;border-color:#b7602c}.ab-capability-links .icon{width:12px;height:12px}.ab-capability-links p{font-size:12px;grid-column:1/-1;margin:12px 0 0;max-width:440px}
.ab-people{background:#eef3f3}.ab-people>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:105px;align-items:center}.ab-people-statement h2{font-size:44px!important}.ab-people-statement>p:not(.fs-label){font-size:15px;max-width:380px;margin:25px 0 0}.ab-principles article{display:flex;align-items:flex-start;gap:17px;padding:24px 0;border-top:1px solid #cedbdf}.ab-principles article:first-child{padding-top:0;border-top:0}.ab-principles article:last-child{padding-bottom:0}.ab-principles>.icon{width:19px;height:19px}.ab-principles article>.icon{width:18px;height:24px;color:#557965}.mds-about-page .ab-principles h3{font-size:24px}.ab-principles p{font-size:13px;margin:13px 0 0}
.ab-clients{padding:55px 0 10px}.ab-client-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}.mds-about-page .ab-client-heading h2{font-size:28px;line-height:1.25}.ab-client-heading .fs-text-link{font-size:11px}.ab-client-wall{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.ab-client-wall li{min-width:0;border:1px solid #e0e5e8;border-radius:8px;background:white}.ab-client-wall figure{margin:0;padding:11px 9px 12px}.ab-client-frame{height:102px;display:flex;align-items:center;justify-content:center;padding:3px 0}.ab-client-frame img{width:auto;height:auto;display:block;max-width:100%;max-height:100%;object-fit:contain;filter:none;transform:none;mix-blend-mode:normal}.ab-client-wall figcaption{font-size:8px;line-height:1.6;text-align:center;min-height:32px;padding-top:10px;margin-top:8px;border-top:1px solid #eff1f3;color:#4d6a7f}.ab-cta-note{display:block;font-size:10px;color:#bfd1df;text-align:center;line-height:1.6}.mds-about-page .fs-closing-actions{gap:12px}.mds-about-page .fs-closing h2{font-size:46px}
@keyframes ab-connect{0%,10%{left:0;opacity:0}20%,75%{opacity:1}90%,100%{left:calc(100% - 54px);opacity:0}}
@media(max-width:1180px){.ab-hero-grid{gap:60px;grid-template-columns:1.1fr .8fr}.mds-about-page .ab-hero h1{font-size:66px}.mds-about-page .ab-hero-note>p:first-of-type{font-size:23px}.ab-growth-track{gap:20px}.ab-growth-track li{gap:9px}.ab-growth-track strong{font-size:21px}.ab-growth-track small{font-size:9px}.ab-story>.container{gap:65px}.ab-story-title h2{font-size:43px!important}.ab-connection-heading{gap:65px}.ab-customer-thread{column-gap:25px}.mds-about-page .ab-customer-thread h3{font-size:21px}.ab-approach>.container{gap:60px}.ab-approach-intro h2{font-size:40px!important}.ab-capability-list>article{gap:35px}.ab-people>.container{gap:65px}.ab-people-statement h2{font-size:40px!important}.ab-client-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-client-frame{height:110px}.ab-client-wall figcaption{font-size:9px;min-height:30px}.ab-client-wall li:last-child{grid-column:span 2}.ab-client-wall li:last-child figure{max-width:230px;margin:auto}.mds-about-page .fs-closing h2{font-size:39px}}
@media(max-width:850px){.ab-section{padding:66px 0}.ab-signature{margin-top:27px;padding-bottom:24px}.ab-hero-grid{grid-template-columns:1fr;gap:30px;padding:40px 0}.mds-about-page .ab-hero h1{font-size:72px}.ab-hero-note{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:0}.ab-hero-note .ab-small-label{grid-column:1/-1}.mds-about-page .ab-hero-note>p:first-of-type{margin:17px 0 0;font-size:24px}.ab-hero-note>p:nth-of-type(2){margin:17px 0 0;font-size:14px}.ab-hero-actions{grid-column:1/-1;margin-top:25px}.ab-growth-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 45px;padding:27px 0}.ab-growth-track .icon{margin-right:22px}.ab-growth-track small{font-size:10px}.ab-story>.container{grid-template-columns:1fr;gap:32px}.ab-story-title h2{font-size:43px!important}.ab-story-rule,.ab-story-title>.ab-small-label{display:none}.mds-about-page .ab-story-copy .ab-lead{max-width:610px}.ab-story-copy p{font-size:14px}.ab-connection-heading{grid-template-columns:1fr;gap:24px}.ab-connection-heading>p{max-width:590px}.ab-customer-thread{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 40px;margin-top:37px}.ab-thread-foot{display:block}.ab-thread-foot small{display:block;margin-top:15px}.ab-approach>.container{grid-template-columns:1fr;gap:35px}.ab-approach-intro{position:static}.ab-approach-intro>p:not(.fs-label){max-width:580px;margin-top:23px}.ab-capabilities-heading{display:block;margin-bottom:30px}.ab-capabilities-heading>p{max-width:580px;margin-top:22px}.ab-capability-list>article{grid-template-columns:1fr;gap:22px}.ab-capability-links{padding-left:65px}.ab-people>.container{grid-template-columns:1fr;gap:36px}.ab-people-statement>p:not(.fs-label){max-width:540px}.ab-clients{padding-top:48px}.ab-client-heading{align-items:flex-start}.mds-about-page .ab-client-heading h2{font-size:25px}.ab-client-heading .fs-text-link{max-width:160px;line-height:1.6}.mds-about-page .fs-closing h2{font-size:40px}}
@media(max-width:600px){.ab-section{padding:54px 0}.ab-signature{align-items:flex-start;flex-direction:column;gap:17px;margin-top:25px;padding-bottom:22px}.ab-signature img{width:57px}.ab-signature>div{gap:11px}.ab-signature strong{font-size:15px}.ab-signature small{font-size:9px}.ab-location{font-size:10px;gap:7px}.ab-location .icon{width:13px;height:13px}.ab-hero-grid{padding:33px 0;gap:28px}.mds-about-page .ab-hero h1{font-size:clamp(43px,11.4vw,58px);line-height:1.08}.ab-hero-note{display:block}.ab-small-label{font-size:8px}.mds-about-page .ab-hero-note>p:first-of-type{font-size:23px;line-height:1.4;margin:15px 0 17px}.ab-hero-note>p:nth-of-type(2){font-size:14px;margin:0}.ab-hero-actions{gap:18px;margin-top:22px}.ab-hero-actions .fs-button{font-size:12px}.ab-hero-actions .fs-text-link{font-size:11px;gap:9px}.ab-growth-track{gap:24px 18px;padding:25px 0}.ab-growth-track li{gap:8px}.ab-growth-track strong{font-size:22px}.ab-growth-track small{font-size:9px;max-width:114px}.ab-growth-track li>span{font-size:8px}.ab-growth-track .icon{display:none}.ab-story-title h2{font-size:38px!important}.mds-about-page .ab-story-copy .ab-lead{font-size:23px;line-height:1.5}.ab-story>.container{gap:25px}.ab-story-question{gap:16px;padding-top:23px}.ab-story-question strong{font-size:23px}.ab-story-question>.icon{width:24px;height:24px}.ab-connection-heading h2{font-size:37px!important}.mds-about-page .ab-connection-heading>p{font-size:14px}.ab-customer-thread{gap:31px 21px;margin-top:33px}.ab-customer-thread li>div{margin-bottom:16px}.ab-customer-thread .icon{width:18px;height:18px}.mds-about-page .ab-customer-thread h3{font-size:21px}.mds-about-page .ab-customer-thread p{font-size:11px;line-height:1.7}.ab-customer-thread li:not(:last-child):after{font-size:15px}.ab-thread-foot{margin-top:30px}.ab-thread-foot>span{font-size:11px;line-height:1.7;align-items:flex-start}.ab-thread-foot small{font-size:9px;line-height:1.7}.ab-approach-intro h2{font-size:37px!important}.ab-approach-intro>p:not(.fs-label){font-size:14px;margin:22px 0 13px}.ab-process summary{gap:15px;padding:22px 0}.ab-process summary strong{font-size:29px}.ab-process summary small{font-size:11px;line-height:1.6;margin-top:9px}.ab-step-number{font-size:10px;min-width:16px}.ab-process summary>.icon{width:18px;height:18px}.ab-step-detail{padding:0 0 24px 31px}.ab-step-detail>p{font-size:13px;margin-bottom:20px}.ab-step-detail>div{padding:14px 15px}.ab-step-detail strong{font-size:12px}.ab-step-detail>div>span{font-size:8px}.ab-capabilities-heading h2{font-size:37px!important}.ab-capabilities-heading>p{font-size:14px}.ab-capability-list>article{padding:26px 0;gap:20px}.ab-capability-title{gap:16px}.ab-capability-title>span{width:38px;height:38px;border-radius:9px}.mds-about-page .ab-capability-title h3{font-size:27px}.ab-capability-title p{font-size:12px;margin-top:10px}.ab-capability-links{padding-left:0;grid-template-columns:1fr;gap:6px}.ab-capability-links a{font-size:13px;min-height:46px}.ab-capability-links p{font-size:12px}.ab-people-statement h2{font-size:36px!important}.ab-people-statement>p:not(.fs-label){font-size:14px;margin-top:22px}.ab-principles article{gap:13px}.mds-about-page .ab-principles h3{font-size:24px}.ab-principles p{font-size:13px}.ab-client-heading{display:block;margin-bottom:22px}.mds-about-page .ab-client-heading h2{font-size:27px}.ab-client-heading .fs-text-link{max-width:none;margin-top:13px;font-size:11px}.ab-client-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ab-client-wall li:last-child{grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}.ab-client-wall figure{padding:9px}.ab-client-frame{height:102px}.ab-client-wall figcaption{font-size:9px;min-height:39px;padding-top:8px;margin-top:7px}.mds-about-page .fs-closing h2{font-size:35px}.ab-cta-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ab-growth-track:before{animation:none}.ab-process summary>.icon{transition:none}}.reduce-motion .ab-growth-track:before{animation:none}.reduce-motion .ab-process summary>.icon{transition:none}
