:root{--forest:#245844;--mint:#e4f0e9;--violet:#6448f6}
.button--green{background:#245844;color:#fff;border-color:#245844}.button--green:hover{background:#173e2e;border-color:#173e2e}.hero-v5-actions .button--green{font-size:14px;min-height:52px;padding:14px 22px;gap:20px}.hero-v5-actions{gap:14px}
.services-menu{position:relative;font-size:15px;font-weight:500;color:#262238;line-height:1.6}.services-menu summary{list-style:none;cursor:pointer;padding-block:7px;display:flex;align-items:center;gap:8px}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary>span{font-size:17px;color:#87789a;transition:transform .25s}.services-menu[open] summary>span{transform:rotate(180deg)}.services-menu summary:focus-visible{outline:3px solid #a193f8;outline-offset:6px;border-radius:2px}.services-menu-panel{position:absolute;left:-22px;top:calc(100% + 22px);width:300px;background:#fff;border:1px solid #e2dbea;border-radius:13px;box-shadow:0 15px 40px #30224515;padding:9px;z-index:50}.services-menu-panel>a{display:block;padding:13px 15px;border-radius:8px}.services-menu-panel>a:hover{background:#f1ecfc}.services-menu-panel strong{display:block;color:#35234c;font-size:16px;font-weight:500}.services-menu-panel a>span{display:block;font-size:13px;color:#82708e;font-weight:400;margin-top:3px}
.human-hero-v7{padding-top:40px}.human-hero-v7 .hero-v5-grid{grid-template-columns:1fr 1.08fr;gap:36px;min-height:610px;padding-bottom:37px}.human-hero-v7 .hero-v5-copy{padding-block:17px 25px}.human-hero-v7 .hero-v5-copy h1{font-size:clamp(46px,4.45vw,66px);letter-spacing:-1.9px}.human-hero-v7 .hero-v5-lead{font-size:18px;color:#5b5168}.human-hero-v7 .hero-foundation-caption{color:#4f4160}.human-hero-v7 .hero-running-line{margin-top:24px}.human-hero-v7 .gallery-v7{height:570px;padding-bottom:47px}.human-hero-v7 .hero-scene{inset:0 0 47px;overflow:visible}.human-collage{height:100%;width:100%;position:relative;isolation:isolate}.human-backplate{position:absolute;inset:21% 4% 6% 12%;background:#d8cef9;border-radius:28px 94px 27px 27px;z-index:-1}.human-person{position:absolute;width:83%;height:100%;left:9%;bottom:0;object-fit:contain;object-position:center bottom;display:block;transform:none;filter:drop-shadow(0 12px 12px #4030560a)}.human-orbit-dot{position:absolute;right:2%;top:18%;width:37px;height:37px;border:1px solid #b5a4e6;border-radius:50%;background:#f0eafa;z-index:1}.human-orbit-dot:before,.human-orbit-dot:after{content:'';position:absolute;background:#9774dc;left:50%;top:50%;width:15px;height:2px;transform:translate(-50%,-50%)}.human-orbit-dot:after{transform:translate(-50%,-50%) rotate(90deg)}
.float-card{position:absolute;background:#ffffffed;border:1px solid #e2daeb;border-radius:13px;box-shadow:0 14px 24px #3a24580d;padding:19px 21px;color:#38244b;z-index:2;backdrop-filter:blur(8px);animation:human-card-float 4.8s ease-in-out infinite}.float-card-a{left:0;top:26%;width:190px}.float-card-b{right:0;bottom:13%;display:flex;align-items:center;gap:11px;min-width:200px;padding:16px 18px;animation-delay:-2.2s}.float-eyebrow{font-size:9px;font-weight:500;letter-spacing:1px;color:#857095;display:block;line-height:1.6}.float-card strong{font-size:23px;line-height:1.17;letter-spacing:-.4px;font-weight:500;display:block;margin-top:9px}.mini-evidence{display:grid;gap:8px;margin-top:15px}.mini-evidence>span{font-size:11px;color:#735e80;display:flex;align-items:center;gap:8px;line-height:1.4}.mini-evidence i{width:15px;height:15px;font-size:9px;background:#e5f0e9;color:#32634d;border-radius:50%;font-style:normal;display:grid;place-items:center}.float-icon{height:35px;width:35px;background:#eee8fb;border-radius:9px;display:grid;place-items:center;color:#7951bf;font-size:23px;flex-shrink:0}.float-card-b>span:last-child{font-size:13px;color:#7c638e;line-height:1.5}.float-card-b b{font-weight:500;color:#4d2c65}.float-pill{position:absolute;left:9%;bottom:1%;display:flex;align-items:center;gap:9px;background:#245844;color:#fff;border-radius:30px;padding:11px 18px;font-size:12px;line-height:1.4;z-index:3;box-shadow:0 6px 18px #24584413;animation:human-card-float 5.2s ease-in-out infinite;animation-delay:-1s}.float-pill>span{font-size:17px;color:#c6e0ce}.collage-strategy .human-backplate{background:#e3eee5;border-radius:90px 28px 28px 28px;inset:22% 7% 6% 6%}.collage-strategy .human-person{left:7%;width:90%}.collage-strategy .float-card-a{left:auto;right:0;top:17%;width:181px}.collage-strategy .float-card-b{left:0;right:auto;bottom:16%;min-width:190px}.collage-strategy .float-pill{left:auto;right:4%}.priority-mini{margin-top:15px;display:grid;gap:9px}.priority-mini>span{font-size:11px;color:#735a82;display:flex;align-items:center;gap:8px}.priority-mini i{height:7px;width:7px;border-radius:50%;background:#8262d3}.priority-mini>span:nth-child(2) i{background:#81b49a}.priority-mini>span:nth-child(3) i{background:#c6b6d6}.collage-enablement .human-backplate{background:#ded7f3;inset:24% 4% 6% 6%;border-radius:26px 26px 90px 26px}.collage-enablement .human-person{left:6%;width:89%;height:92%}.collage-enablement .float-card-a{left:0;top:12%;width:190px}.collage-enablement .float-card-b{right:0;bottom:11%}.collage-enablement .float-pill{left:5%;bottom:0}.pilot-mini{display:flex;align-items:center;gap:7px;margin-top:17px}.pilot-mini>span{font-size:10px;color:#745585;background:#f2ecf9;padding:4px 6px;border-radius:4px}.pilot-mini>i{height:1px;width:8px;background:#cdbbdd}.human-hero-v7 .hero-gallery-meta{left:3px;right:0}.human-hero-v7 .hero-caption{font-size:11px}.human-hero-v7 .hero-v5-gallery .hero-scene{transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.3,1),visibility .65s}.human-hero-v7 .hero-scene:not(.active) .float-card,.human-hero-v7 .hero-scene:not(.active) .float-pill{animation-play-state:paused}
@keyframes human-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.approach-v7{background:#fff}.approach-v7-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:45px;margin-bottom:45px}.approach-v7-heading>.eyebrow{color:#6448f6;margin-top:10px;font-size:12px}.approach-v7-heading h2{width:69%;font-size:48px;line-height:1.15;letter-spacing:-1.4px}.approach-v7-heading h2 em{color:#82708e}.approach-v7-steps{border-top:1px solid #ded4e5}.approach-v7-steps>article{display:grid;grid-template-columns:65px 1fr 280px;gap:25px;align-items:center;padding:33px 0;border-bottom:1px solid #e2d9e8}.approach-v7-number{font-size:17px;color:#a086b6;align-self:start;padding-top:3px}.approach-v7-steps .eyebrow{font-size:10px;letter-spacing:.9px;color:#755984;margin-bottom:10px}.approach-v7-steps h3{font-size:29px;line-height:1.2;letter-spacing:-.6px;font-weight:500;color:#3a274a}.approach-v7-steps p:not(.eyebrow){font-size:16px;line-height:1.7;color:#7c638b;max-width:580px;margin-top:12px}.approach-v7-steps .arrow-link{font-size:14px;color:#6448f6;line-height:1.7;justify-self:end;text-align:left;gap:18px}.approach-v7-service-links{display:flex;gap:27px;flex-wrap:wrap;align-items:center;padding-top:33px;font-size:14px}.approach-v7-service-links>span{font-size:13px;color:#8a7499;margin-right:auto}.approach-v7-service-links>a{display:inline-flex;gap:19px;align-items:center;color:#3b6c52}.approach-v7-service-links>a:hover{color:#6448f6}.approach-v7-service-links i{font-style:normal;font-size:22px}
.foundation-detail-grid{gap:18px;margin-top:28px}.foundation-detail-card{background:#f7f4ee;border:1px solid #e2d9e9;padding:24px!important;min-width:0}.foundation-detail-card>span{color:#745b84;font-size:11px;font-weight:500;letter-spacing:.6px}.foundation-detail-card h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;color:#382448;margin-top:9px;font-weight:500}.foundation-detail-list{padding:0;margin:17px 0 0;list-style:none;display:grid;gap:12px}.foundation-detail-list>li{font-size:14px;color:#786184;line-height:1.65;position:relative;padding-left:15px}.foundation-detail-list>li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:#9f80c4}.foundation-detail-card:nth-child(4){background:#eaf2ed;border-color:#d1e0d7}.foundation-detail-card:nth-child(4) h3{color:#315d46}.foundation-detail-card:nth-child(4) .foundation-detail-list>li{color:#4e6a57}
.site-footer{padding-top:0}.footer-invitation{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;border-bottom:1px solid #40304e;padding-top:58px;margin-bottom:45px;min-height:375px}.footer-invitation>div:first-child{min-width:0}.footer-invitation .eyebrow{font-size:11px;letter-spacing:.9px;color:#b9a3d2;margin-bottom:19px}.footer-invitation h2{font-size:45px;line-height:1.13;letter-spacing:-1.1px;font-weight:500;color:#fff}.footer-invitation h2>span{color:#c2acd7}.footer-invitation .button{margin-top:27px;font-size:14px;margin-bottom:44px;min-height:50px}.site-footer .button--green{background:#b7d8c4;color:#214932;border-color:#b7d8c4}.site-footer .button--green:hover{background:#cfe7d8;border-color:#cfe7d8}.footer-human{height:320px;position:relative;align-self:end;overflow:hidden}.footer-human-backdrop{position:absolute;inset:15% 8% 0 8%;background:#9380b2;border-radius:90px 24px 0 0;opacity:.75}.footer-human img{height:100%;width:100%;object-fit:contain;object-position:center bottom;display:block;position:relative}.footer-human-note{position:absolute;bottom:23px;left:3%;background:#f5f0fb;color:#6f4a8a;padding:11px 19px;font-size:13px;border-radius:30px;box-shadow:0 4px 20px #21142e18}.footer-top{padding-top:0}.site-footer .footer-top p{color:#baa7cd}.site-footer .footer-bottom{color:#aa97bd}
@media(max-width:1100px){.human-hero-v7 .hero-v5-grid{gap:28px;min-height:580px;grid-template-columns:1fr 1.05fr}.human-hero-v7 .hero-v5-copy h1{font-size:47px;letter-spacing:-1.45px}.human-hero-v7 .hero-v5-lead{font-size:17px}.human-hero-v7 .gallery-v7{height:520px}.float-card-a{width:160px;padding:16px 17px}.float-card strong{font-size:20px}.float-eyebrow{font-size:8px}.mini-evidence>span{font-size:10px}.float-card-b{min-width:177px;padding:14px 15px}.float-card-b>span:last-child{font-size:12px}.float-pill{font-size:11px;padding:10px 15px;left:7%}.collage-strategy .float-card-a{width:155px}.collage-strategy .float-card-b{min-width:177px}.collage-enablement .float-card-a{width:163px}.hero-v5-actions .button--green{font-size:13px;padding-inline:18px;min-height:50px}.hero-v5-actions .button{font-size:13px;gap:18px;min-height:50px}.approach-v7-heading h2{font-size:43px}.approach-v7-steps>article{grid-template-columns:40px 1fr 240px;gap:20px}.approach-v7-steps h3{font-size:27px}.approach-v7-steps p:not(.eyebrow){font-size:15px}.approach-v7-steps .arrow-link{font-size:13px}.footer-invitation{gap:35px}.footer-invitation h2{font-size:40px}.footer-human{height:300px}}
@media(max-width:850px){.services-menu{font-size:16px;width:100%}.services-menu-panel{position:static;width:100%;margin:11px 0 7px;box-shadow:none;background:#f0eaf8;padding:7px;border-color:#e3d8ed;border-radius:9px}.services-menu-panel>a{padding:10px 13px}.services-menu summary{justify-content:space-between}.human-hero-v7 .hero-v5-grid{grid-template-columns:1fr 1fr;gap:22px}.human-hero-v7 .hero-v5-copy h1{font-size:41px;letter-spacing:-1.2px}.human-hero-v7 .gallery-v7{height:450px}.human-hero-v7 .hero-v5-lead{font-size:16px}.float-card-a{width:139px;padding:14px 15px}.float-card strong{font-size:18px}.float-eyebrow{font-size:7px;letter-spacing:.7px}.mini-evidence{gap:7px;margin-top:12px}.mini-evidence>span{font-size:9px;gap:6px}.mini-evidence i{height:13px;width:13px;font-size:8px}.float-card-b{min-width:153px;padding:12px;gap:9px}.float-icon{height:29px;width:29px;font-size:21px}.float-card-b>span:last-child{font-size:10px}.float-pill{font-size:10px;gap:7px;padding:9px 12px}.float-pill>span{font-size:14px}.collage-strategy .float-card-a{width:136px}.collage-strategy .float-card-b{min-width:160px}.collage-enablement .float-card-a{width:145px}.pilot-mini{gap:4px}.pilot-mini>span{font-size:8px;padding:4px}.priority-mini>span{font-size:10px}.human-hero-v7 .hero-caption{font-size:10px}.approach-v7-heading{display:block}.approach-v7-heading h2{width:100%;font-size:42px;margin-top:22px}.approach-v7-steps>article{grid-template-columns:35px 1fr;gap:14px 20px}.approach-v7-steps .arrow-link{grid-column:2;justify-self:start;margin-top:2px}.approach-v7-steps h3{font-size:28px}.approach-v7-service-links{gap:20px}.approach-v7-service-links>span{width:100%;margin:0}.footer-invitation{grid-template-columns:1.2fr 1fr;gap:20px}.footer-invitation h2{font-size:35px}.footer-human{height:275px}.footer-human-note{font-size:11px;padding:10px 15px;left:0}}
@media(max-width:600px){.human-hero-v7{padding-top:34px}.human-hero-v7 .hero-v5-grid{display:flex;gap:25px;min-height:0;padding-bottom:26px}.human-hero-v7 .hero-v5-copy{padding:0}.human-hero-v7 .hero-v5-copy h1{font-size:clamp(36px,10.4vw,54px);line-height:1.08;letter-spacing:-1.4px}.human-hero-v7 .hero-running-line{margin-top:18px}.human-hero-v7 .hero-v5-lead{font-size:16px;line-height:1.7;margin-top:13px}.human-hero-v7 .hero-v5-actions{gap:12px;margin-top:25px;align-items:stretch;flex-direction:row}.human-hero-v7 .hero-v5-actions .button{font-size:12px;padding:13px 17px;gap:15px;min-height:47px}.human-hero-v7 .hero-v5-actions .button--green{min-height:47px}.human-hero-v7 .gallery-v7{height:445px;max-width:430px;margin-top:4px}.human-hero-v7 .hero-scene{bottom:45px}.human-backplate{inset:23% 5% 7% 11%;border-radius:24px 70px 24px 24px}.human-person{width:88%;left:7%;height:100%}.float-card-a{width:145px;padding:14px 15px;top:29%;left:0}.float-card strong{font-size:18px}.float-eyebrow{font-size:7px}.mini-evidence>span{font-size:9px}.float-card-b{min-width:166px;bottom:12%;padding:13px}.float-card-b>span:last-child{font-size:11px}.float-icon{width:30px;height:30px}.float-pill{font-size:10px;padding:9px 13px;left:5%;bottom:1%}.collage-strategy .float-card-a{width:141px;top:18%}.collage-strategy .float-card-b{min-width:167px;bottom:15%}.collage-enablement .float-card-a{width:153px;top:9%}.human-orbit-dot{height:28px;width:28px;right:1%;top:20%}.human-hero-v7 .hero-caption{font-size:10px}.approach-v7-heading{margin-bottom:29px}.approach-v7-heading>.eyebrow{font-size:11px;margin-top:0}.approach-v7-heading h2{font-size:35px;line-height:1.15;letter-spacing:-.9px;margin-top:19px}.approach-v7-steps>article{padding:25px 0;grid-template-columns:26px 1fr;gap:13px 15px}.approach-v7-number{font-size:13px}.approach-v7-steps .eyebrow{font-size:9px;margin-bottom:10px}.approach-v7-steps h3{font-size:26px;line-height:1.2;letter-spacing:-.5px}.approach-v7-steps p:not(.eyebrow){font-size:15px;line-height:1.7;margin-top:11px}.approach-v7-steps .arrow-link{font-size:13px;line-height:1.7;gap:15px}.approach-v7-service-links{padding-top:26px;gap:17px 24px;font-size:14px}.approach-v7-service-links>span{font-size:12px}.foundation-detail-grid{grid-template-columns:1fr!important;gap:14px;margin-top:23px}.foundation-detail-card{padding:20px!important}.foundation-detail-card h3{font-size:22px}.foundation-detail-list>li{font-size:14px}.footer-invitation{grid-template-columns:1fr;gap:0;padding-top:46px;margin-bottom:35px}.footer-invitation .eyebrow{font-size:10px;letter-spacing:.7px;margin-bottom:19px}.footer-invitation h2{font-size:36px;line-height:1.13;letter-spacing:-1px}.footer-invitation .button{font-size:13px;min-height:48px;margin:25px 0 19px}.footer-human{height:270px;width:min(100%,350px);justify-self:center}.footer-human-backdrop{inset:18% 9% 0}.footer-human-note{left:0;bottom:22px;font-size:12px;padding:10px 17px}.footer-top{gap:28px 20px}.footer-bottom{margin-top:33px}}
@media(max-width:360px){.human-hero-v7 .hero-v5-copy h1{font-size:34px;letter-spacing:-1px}.human-hero-v7 .hero-v5-actions .button{font-size:11px;padding-inline:14px;gap:13px}.human-hero-v7 .gallery-v7{height:385px}.float-card-a{width:124px;padding:12px}.float-card strong{font-size:16px}.mini-evidence>span{font-size:8px}.mini-evidence{gap:6px;margin-top:10px}.float-card-b{min-width:143px;padding:11px;gap:7px}.float-icon{height:25px;width:25px;font-size:18px}.float-card-b>span:last-child{font-size:10px}.float-pill{font-size:9px;padding:8px 11px}.collage-strategy .float-card-a{width:121px}.collage-strategy .float-card-b{min-width:148px}.collage-enablement .float-card-a{width:132px}.pilot-mini{gap:3px}.pilot-mini>i{width:5px}.pilot-mini>span{font-size:7px;padding:3px}.hero-v5-copy>.eyebrow{font-size:8px}.approach-v7-heading h2{font-size:32px}.footer-invitation h2{font-size:33px}}
/* Keep the strategy leader and both enablement faces clear at every size. */
.collage-strategy .float-card-a{top:44%}.collage-enablement .float-card-a{top:47%}
@media(prefers-reduced-motion:reduce){.float-card,.float-pill{animation:none}.human-hero-v7 .hero-scene,.services-menu summary>span{transition:none!important}}
@media print{.footer-invitation,.services-menu{display:none}.approach-v7-steps>article{break-inside:avoid}}
