:root{--coral:#b6402a;--coral-pale:#fff2eb}
.bridge-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:72px;padding-bottom:88px}.bridge-intro h2{font-size:clamp(27px,3vw,43px);line-height:1.6}.bridge-intro .ux-kicker{color:var(--coral)!important}.bridge-intro p{max-width:440px}.bridge-diagram{background:#f3f7fc;padding:32px;border-top:5px solid #1e56ad;min-width:0}.diagram-caption{font-size:14px;font-weight:700;margin:0 0 20px;color:var(--coral)}.gap-map,.connect-map{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin:0}.gap-map li,.connect-map li{position:relative;min-width:0}.gap-map li:not(:last-child)::after{content:'×';position:absolute;right:-18px;top:38px;font-size:23px;color:var(--coral);font-weight:700}.diagram-icon{display:grid;place-items:center;width:64px;height:64px;border:2px solid #0f2044;font-size:34px;background:white;color:#0f2044}.gap-map h3{font-size:22px;margin:16px 0 2px}.gap-map p{font-size:15px;font-weight:700;margin:0}.gap-map small{display:block;font-size:13px;line-height:1.8;color:#374151;margin-top:10px}.bridge-key{background:var(--coral-pale);color:#933722;padding:16px;margin:26px 0;font-size:16px;font-weight:700}.bridge-key span{font-size:25px;margin-right:8px}.connect-map li{border-top:3px solid #1e56ad;padding-top:16px}.connect-map li:not(:last-child)::after{content:'→';position:absolute;right:-21px;top:-22px;color:#1e56ad;font-size:25px}.connect-map span{font-size:13px;font-weight:700;color:#1e56ad}.connect-map h3{font-size:17px;margin:8px 0}.connect-map p{font-size:13px;margin:0}.diagram-note{font-size:12px;color:#435570;margin:24px 0 14px}.news-overview{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:38px 32px;margin:44px 0;background:#0f2044;color:white}.news-overview h2{color:white!important;font-size:29px!important;line-height:1.7}.news-overview .ux-kicker{color:#ffb79e!important}.news-overview ol{margin:0;padding-left:24px}.news-overview li{padding:8px 0}.news-overview b,.news-overview span{display:block}.news-overview span{font-size:14px;color:#e0e9f5;line-height:1.9}.use-title{display:flex;gap:18px;align-items:center;margin-top:56px!important;font-size:25px!important;line-height:1.65}.use-number{flex:none;color:var(--coral);font-size:44px;line-height:1;font-weight:700}.workflow{margin:24px 0 30px;border-bottom:1px solid #ccd6e3;padding-bottom:24px}.workflow-label{font-size:13px!important;letter-spacing:.06em;color:#1e56ad;font-weight:700}.workflow ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0!important;gap:18px;margin:14px 0!important}.workflow li{background:#f0f5fc;position:relative;padding:18px 14px;min-width:0;margin:0!important;border-top:3px solid #1e56ad}.workflow li:last-child{background:var(--coral-pale);border-color:var(--coral)}.workflow li:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:47%;color:#1e56ad;font-weight:700}.workflow span{display:block;font-size:12px;color:#435570;margin-bottom:8px}.workflow b{display:block;font-size:15px;line-height:1.8;color:#0f2044}.workflow li:last-child span{color:#933722}.start-band{background:#f2f7fc;padding:28px 30px;margin:50px -30px 38px;border-left:5px solid #1e56ad}.start-band h2{margin-top:12px!important}.source-panel{border-top:2px solid #ccd6e3;margin-top:48px;padding-top:12px}.source-panel p,.source-panel li{font-size:14px!important}.ux-home .ux-service:nth-child(4){border-left:5px solid var(--coral);padding-left:22px}.ux-home #insights .eyebrow{color:var(--coral)!important}.bridge-diagram.is-connected .connect-map li{animation:bridge-connect .65s both}.bridge-diagram.is-connected .connect-map li:nth-child(2){animation-delay:.16s}.bridge-diagram.is-connected .connect-map li:nth-child(3){animation-delay:.32s}@keyframes bridge-connect{from{background:#fff2eb;transform:translateY(8px)}to{background:transparent;transform:translateY(0)}}
@media(max-width:900px){.bridge-section{grid-template-columns:1fr;gap:24px}.news-overview{grid-template-columns:1fr;gap:12px}.workflow ol{grid-template-columns:1fr 1fr;gap:20px}.workflow li:nth-child(2)::after{content:'↓';right:12px;top:auto;bottom:-24px}.workflow li:nth-child(3)::after{content:'→'}}
@media(max-width:600px){.bridge-section{padding-top:42px;padding-bottom:48px}.bridge-diagram{padding:24px 18px}.gap-map,.connect-map{grid-template-columns:1fr;gap:24px}.gap-map li{display:grid;grid-template-columns:60px 1fr;column-gap:16px}.gap-map .diagram-icon{grid-row:1/4;width:56px;height:56px}.gap-map h3{margin:0}.gap-map small{margin:4px 0 8px}.gap-map li:not(:last-child)::after{right:auto;left:20px;top:auto;bottom:-27px}.connect-map li{padding:16px 0 0 18px;border-top:0;border-left:3px solid #1e56ad}.connect-map li:not(:last-child)::after{content:'↓';top:auto;bottom:-28px;right:auto;left:-11px;background:#f3f7fc}.bridge-key{font-size:15px}.news-overview{padding:24px 20px}.news-overview h2{font-size:25px!important}.use-title{font-size:22px!important;align-items:flex-start}.use-number{font-size:33px}.workflow ol{grid-template-columns:1fr;gap:20px}.workflow li{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:16px 12px}.workflow span{margin:0}.workflow li:not(:last-child)::after,.workflow li:nth-child(2)::after,.workflow li:nth-child(3)::after{content:'↓';top:auto;bottom:-25px;right:auto;left:42px}.start-band{margin:40px 0 30px;padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.bridge-diagram.is-connected .connect-map li{animation:none!important;transform:none!important}}

.art-hero h1.dots-headline{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.55!important}.dots-headline span{color:#1e56ad}@media(max-width:600px){.desktop-break{display:none}.art-hero h1.dots-headline{font-size:29px!important;line-height:1.65!important}}
.work-comparison{margin:48px 0;padding:30px 0;border-top:3px solid #1e56ad;border-bottom:1px solid #ccd6e3}.work-comparison h2{margin-top:10px!important}.comparison-row{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:start;padding:20px;background:#f4f7fb;margin:12px 0}.comparison-row b{font-size:15px;color:#0f2044}.comparison-row p{margin:0!important;font-size:16px!important}.comparison-row p span{color:#1e56ad;padding:0 8px}.comparison-row.continuous{background:#fff2eb}.continuous ol{list-style:none;padding:0!important;margin:0!important;display:flex;flex-wrap:wrap;gap:12px}.continuous li{font-size:14px;margin:0!important}.continuous li:not(:last-child)::after{content:' →';color:#b6402a;font-weight:700}.example-note{border-left:4px solid #b6402a;padding:12px 18px;background:#fff2eb;font-size:14px!important}.output-example{padding:24px 26px;background:#0f2044;color:#fff;margin:24px 0 12px}.output-example .example-label{color:#ffb79e;font-size:12px!important;letter-spacing:.06em;margin:0}.output-example h4{color:white;font-size:23px;margin:16px 0;line-height:1.7}.output-example p{color:#e0e9f5;font-size:16px!important;margin:0}.prompt-example{border:1px solid #ccd6e3;margin:12px 0 36px;padding:16px 20px}.prompt-example summary{cursor:pointer;font-weight:700;color:#1e56ad;min-height:32px}.prompt-example summary:focus-visible{outline:3px solid #1e56ad;outline-offset:4px}.prompt-example p{font-size:15px!important;background:#f4f7fb;padding:18px}.trial-plan{margin:50px 0;padding:30px 0}.trial-plan h2{margin-top:10px!important}.trial-plan ol{list-style:none;padding:0!important;border-left:3px solid #1e56ad;margin-left:12px!important}.trial-plan li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:16px 24px;position:relative;margin:0!important}.trial-plan li::before{content:'';position:absolute;left:-8px;top:25px;width:12px;height:12px;border-radius:50%;background:#1e56ad}.trial-plan b{font-size:15px;color:#1e56ad}.trial-plan span{font-size:16px;line-height:1.9}.trial-equation{padding:18px;background:#fff2eb;color:#933722;font-size:18px!important;font-weight:700}.safety-map dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f2f7fc;margin:24px 0 0}.safety-map dl div{padding:22px 14px;border-right:1px solid #ccd6e3}.safety-map dt{font-weight:700;color:#1e56ad}.safety-map dd{font-size:14px;margin:10px 0 0;color:#0f2044;line-height:1.8}.safety-map>p{background:#fff2eb;color:#933722;padding:20px 24px;font-size:18px!important;margin-top:0!important}
@media(max-width:600px){.comparison-row{grid-template-columns:1fr;gap:12px;padding:20px 16px}.output-example{padding:22px 18px}.output-example h4{font-size:21px}.trial-plan li{grid-template-columns:1fr;gap:8px;padding:14px 20px}.safety-map dl{grid-template-columns:1fr 1fr}.safety-map>p{font-size:16px!important;padding:18px}.trial-equation{font-size:16px!important}}

.ux-home .ux-service,.ux-home .ux-service:first-child,.ux-home .ux-service:nth-child(4){background:transparent!important;border-left:0!important;padding-left:0!important;padding-right:0!important}
.management-design{padding:90px 0;border-bottom:1px solid #ccd6e3}.management-heading{max-width:900px;margin-bottom:42px}.management-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.5;margin:16px 0 26px}.management-heading>p{max-width:800px}.management-heading strong{display:block;color:#1e56ad;margin-top:20px;font-size:20px}.management-canvas{background:#f4f7fc;padding:40px;border-top:0}.direction-lanes{display:grid;grid-template-columns:1fr 1fr;gap:70px}.direction-label{font-size:14px;font-weight:700;color:#1e56ad;margin:0}.direction-lane h3{font-size:25px;line-height:1.6;margin:10px 0 25px}.direction-lane ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:35px}.direction-lane li{position:relative;display:flex;align-items:center;gap:22px;padding:14px 0;min-height:104px;border-bottom:1px solid #bdcce1}.direction-lane svg{width:88px;height:88px;flex:none;color:#1e56ad;background:white;border-radius:50%;padding:8px}.direction-lane b{font-size:19px;line-height:1.8;color:#0f2044}.top-down li:not(:last-child)::after{content:'↓';position:absolute;left:35px;bottom:-38px;font-size:28px;color:#1e56ad}.bottom-up ol{flex-direction:column-reverse}.bottom-up li:not(:last-child)::after{content:'↑';position:absolute;left:35px;top:-36px;font-size:28px;color:#1e56ad}.organization-base{position:relative;background:#0f2044;color:#fff;margin-top:44px;padding:30px 34px;border-top:5px solid #b6402a}.organization-base::before,.organization-base::after{content:'';position:absolute;top:-46px;height:44px;width:3px;background:#1e56ad}.organization-base::before{left:20%}.organization-base::after{right:20%}.base-kicker{font-size:13px;margin:0;color:#ffb79e}.organization-base h3{font-size:28px;color:#fff;margin:12px 0}.organization-base h3 span{font-size:18px}.organization-base ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:22px 0}.organization-base li{font-size:15px;font-weight:700;border-bottom:1px solid #9aaecb;padding-bottom:6px}.organization-base>p:last-child{font-size:15px;color:#e0e9f5;max-width:950px}.base-network{display:flex;justify-content:space-between;border-top:1px solid #7895bc;margin:26px 0 10px}.base-network i{display:block;width:12px;height:12px;background:#fff;border:2px solid #ffb79e;border-radius:50%;transform:translateY(-7px)}.management-canvas.is-connected .direction-lane svg{animation:management-connect .7s ease-out both}.management-canvas.is-connected .direction-lane li:nth-child(2) svg{animation-delay:.15s}.management-canvas.is-connected .direction-lane li:nth-child(3) svg{animation-delay:.3s}@keyframes management-connect{from{transform:scale(.94);background:#fff2eb}to{transform:scale(1);background:white}}
@media(max-width:700px){.management-design{padding:54px 0}.management-heading strong{font-size:17px}.management-canvas{padding:24px 18px}.direction-lanes{gap:20px}.direction-lane h3{font-size:18px}.direction-label{font-size:11px}.direction-lane li{display:flex;flex-direction:column;gap:8px;text-align:center;min-height:170px;padding:12px 0}.direction-lane svg{width:62px;height:62px}.direction-lane b{font-size:13px;line-height:1.9}.top-down li:not(:last-child)::after,.bottom-up li:not(:last-child)::after{left:calc(50% - 10px)}.organization-base{padding:24px 18px}.organization-base h3{font-size:23px;line-height:1.6}.organization-base h3 span{display:block;font-size:16px}.organization-base ul{gap:12px 18px}.organization-base li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.management-canvas.is-connected .direction-lane svg{animation:none!important}}

.direction-label span{display:inline-block;margin-top:7px;font-size:12px;font-weight:400}@media(max-width:700px){.direction-lane b{font-size:14px;line-height:1.8}.direction-lane li{min-height:190px}.direction-label span{font-size:11px}}

.simple-approach{max-width:1000px!important;padding:76px 0;border-bottom:1px solid #ccd6e3}.simple-approach-head{max-width:760px;margin:0 auto 36px}.simple-approach h2{font-size:clamp(28px,3vw,40px);line-height:1.55;margin:16px 0 22px;color:#0f2044;letter-spacing:0}.simple-approach-head>p:last-child{font-size:17px;line-height:1.95;color:#334155}.simple-axes{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:880px;margin:0 auto}.simple-axis{padding:26px 28px 30px;background:#f4f7fc;border-top:3px solid #1e56ad}.simple-axis-illustration{height:110px;color:#1e56ad;display:flex;align-items:center;justify-content:flex-start}.simple-axis-illustration svg{width:200px;height:110px}.simple-axis-kicker{font-size:13px!important;font-weight:700;color:#1e56ad!important;margin:16px 0 10px}.simple-axis h3{font-size:23px;line-height:1.65;color:#0f2044;margin:0 0 18px}.simple-axis>p:not(.simple-axis-kicker){font-size:16px;line-height:1.95;color:#334155;margin:0 0 20px}.simple-axis>a{font-size:14px;font-weight:700;color:#1e56ad;display:inline-block;padding:9px 0;border-bottom:1px solid #1e56ad}.simple-axis>a span{margin-left:12px}.simple-approach-note{max-width:760px;margin:28px auto 0;font-size:14px;line-height:1.9;color:#475569}.simple-axis:focus-within{outline:2px solid #1e56ad;outline-offset:4px}
@media(max-width:700px){.simple-approach{padding:48px 0}.simple-approach-head{margin-bottom:26px}.simple-approach-head>p:last-child{font-size:16px}.simple-axes{grid-template-columns:1fr;gap:20px}.simple-axis{padding:20px 22px 24px}.simple-axis-illustration{height:85px}.simple-axis-illustration svg{height:85px;width:155px}.simple-axis h3{font-size:22px}.simple-approach-note{font-size:14px;margin-top:22px}}

.simple-approach h2 .keep-phrase{display:inline-block}

/* Keep the nested company/leadership sections from doubling horizontal padding. */
.ux-home #company.ux-company{padding:0!important}.ux-home .ux-company #leadership{width:min(1264px,calc(100% - 112px));margin:0 auto;padding:70px 0!important}.ux-home .ux-company .leadership-inner{grid-template-columns:220px minmax(0,1fr);gap:48px}.ux-home .ux-company .leadership-content{min-width:0;width:100%;max-width:none}.ux-home .ux-company .leadership-career,.ux-home .ux-company .career-item,.ux-home .ux-company .career-role{width:auto;max-width:none;min-width:0}.ux-home .ux-company .leadership-message{max-width:none}
@media(max-width:760px){.ux-home .ux-company #leadership{width:calc(100% - 44px);padding:40px 0!important}.ux-home .ux-company .leadership-inner{grid-template-columns:1fr!important;gap:28px!important}.ux-home .ux-company .leadership-photo-wrap{width:180px!important}.ux-home .ux-company .career-role{font-size:16px;line-height:1.85}}

/* Contact errors stay perceivable without color alone. */
.contact-error-summary{padding:20px;border:2px solid #b42318;border-radius:8px;background:#fff7f5;color:#0f2044;scroll-margin-top:100px}
.contact-error-summary[hidden],.form-error[hidden]{display:none!important}
.contact-error-summary h3{font-size:20px;line-height:1.6;margin:0 0 8px}.contact-error-summary p,.contact-error-summary li{font-size:16px;line-height:1.8}.contact-error-summary ul{margin:12px 0 0;padding-left:24px}.contact-error-summary a{color:#1e56ad;text-decoration:underline}.contact-error-summary:focus,.contact-error-summary a:focus-visible{outline:3px solid #1e56ad;outline-offset:4px}
#contact-form [aria-invalid="true"]{border:2px solid #b42318!important;background:#fffaf9!important}
#contact-form .form-error{color:#9f1b13!important;font-size:14px!important;font-weight:700;line-height:1.8;margin-top:8px}
#contact-form input,#contact-form textarea{scroll-margin-top:110px}

.ux-home #contact .booking-btn:not(.booking-btn--primary){color:#0f2044!important;background:#fff!important;border:1px solid #1e56ad!important}.ux-home #contact .booking-btn:not(.booking-btn--primary):hover{background:#eaf1fb!important}.ux-home #contact .booking-btn:focus-visible{outline:3px solid #1e56ad;outline-offset:4px}

/* Home layout: each component owns its columns and its single content gutter. */
.ux-home .offerings{padding:72px 0 64px;border-bottom:1px solid #ccd6e3}
.ux-home .offerings-heading{max-width:960px;margin-bottom:40px}
.ux-home .offerings h2{font-size:clamp(28px,3vw,40px);line-height:1.55;letter-spacing:-.025em;margin:12px 0 18px;color:#0f2044}
.ux-home .offering-heading-phrase,.ux-home .offering-name-phrase{display:inline-block}
.ux-home .offerings-heading>p:last-child{max-width:70ch;font-size:16px;line-height:1.95;color:#435570}
.ux-home .offering-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(2,minmax(max-content,1fr));gap:30px 48px}
.ux-home .offering-group{display:contents}
.ux-home .offering-group:first-child .offering-axis{grid-column:1;grid-row:1}
.ux-home .offering-group:last-child .offering-axis{grid-column:2;grid-row:1}
.ux-home .offering-axis{padding:0 0 6px;border:0}
.ux-home .offering-axis h3{font-size:14px;line-height:1.8;letter-spacing:.035em;margin:0;color:#435570;font-weight:700}
.ux-home .offering-training{grid-column:1;grid-row:2}
.ux-home .offering-operations{grid-column:2;grid-row:2}
.ux-home .offering-companion{grid-column:1;grid-row:3}
.ux-home .offering-development{grid-column:2;grid-row:3}
.ux-home .offering{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 170px auto auto 1fr;gap:16px;align-items:start;min-width:0;min-height:0;margin:0;padding:28px 0 30px;border:0;border-top:1px solid #b7c9e0;border-radius:0;background:#fff;box-shadow:none}
.ux-home .offering-copy{display:contents}
.ux-home .offering h4{grid-row:1;min-height:calc(1.55em + 24px);font-size:30px;line-height:1.55;letter-spacing:-.035em;margin:0;color:#0f2044}
.ux-home .offering-number{display:block;font:12px/1.6 Arial,sans-serif;color:#1e56ad;letter-spacing:.06em;margin:0 0 8px}
.ux-home .offering p{margin:0;max-width:none}
.ux-home .offering p.offering-summary{grid-row:2;min-height:1.75em;font-size:17px;font-weight:700;line-height:1.75;color:#1e56ad}
.ux-home .offering-visual{grid-row:3;width:min(100%,340px);max-width:340px;align-self:center;justify-self:start;margin:0}
.ux-home .offering-visual img{display:block;width:100%;height:auto}
.ux-home .offering p.offering-challenge{grid-row:4;min-height:3.6em;padding:0;background:none;border:0;border-radius:0;max-width:44ch;color:#435570;font-size:14px;line-height:1.8}
.ux-home .offering-challenge b{display:block;margin-bottom:4px;color:#6b7d95;font-size:11px;font-weight:700;letter-spacing:.025em}
.ux-home .offering p.offering-description{grid-row:5;max-width:44ch;font-size:16px;line-height:1.9;color:#26374e}
.ux-home .offering-links{grid-row:6;display:flex;align-self:end;align-items:flex-start;margin:4px 0 0;padding:0}
.ux-home .offering-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid #1e56ad;border-radius:0;background:none;color:#1e56ad;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none}
.ux-home .offering-links a span{margin:0}
.ux-home .offering-links a:hover{color:#0f2044;border-color:#0f2044}
.ux-home .offering a:focus-visible{outline:3px solid #1e56ad;outline-offset:4px}
.ux-home .offering-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding:22px 0;border-top:1px solid #ccd6e3}
.ux-home .offering-comparison{margin-top:8px;border-top:1px solid #ccd6e3}
.ux-home .offering-comparison>summary{cursor:pointer;padding:20px 0;font-size:15px;color:#1e56ad;font-weight:700;min-height:44px}
.ux-home .offering-comparison>summary span{display:inline-block;margin-left:18px}
.ux-home .offering-comparison[open]>summary span{transform:rotate(45deg)}
.ux-home .service-comparison{padding:14px 0 30px}
.ux-home .service-comparison h3{font-size:24px;line-height:1.65}
.ux-home .service-comparison .ux-head{margin-bottom:24px}
.ux-home #about.why-extool{display:block;width:100%;max-width:none;margin:0;padding:72px max(56px,calc((100% - 1264px)/2))!important;border:0;background:#123c79!important;color:#fff}
.ux-home #about .why-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 56px;align-items:end;max-width:none;margin:0 0 42px}
.ux-home #about .why-heading>.ux-kicker{grid-column:1/-1;margin:0;color:#b8d5ff}
.ux-home #about .why-heading h2{font-size:36px;line-height:1.55;letter-spacing:-.025em;margin:0;color:#fff}
.ux-home #about .why-heading>p:last-child{font-size:16px;line-height:1.95;color:#e3edfb;max-width:40ch;margin:0}
.ux-home #about .why-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:32px;list-style:none;margin:0;padding:0}
.ux-home #about .why-reasons li{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 1fr;gap:18px;min-width:0;padding:0;border:0;border-top:1px solid #577caf;padding-top:20px;border-radius:0;background:none}
.ux-home #about .why-reasons li>span{display:block;width:auto;height:auto;background:none;border:0;border-radius:0;color:#b8d5ff;font:14px/1.8 Arial,sans-serif;letter-spacing:.06em;margin:0}
.ux-home #about .why-reasons li>div{display:flex;flex-direction:column;min-width:0;width:auto;max-width:none;grid-column:1;grid-row:2}
.ux-home #about .why-reasons h3{font-size:22px;line-height:1.65;min-height:3.3em;margin:0 0 18px;color:#fff;grid-row:auto;grid-column:auto}
.ux-home #about .why-reasons p{font-size:16px;line-height:1.95;color:#e3edfb;margin:0;max-width:none;grid-row:auto;grid-column:auto}
.ux-home #about .why-reasons .why-proof{display:block;margin-top:auto;padding-top:24px;color:#fff;font-size:14px;line-height:1.9;border:0}
.ux-home #about .why-proof b{display:block;color:#b8d5ff;font-size:12px;font-weight:700;margin:0 0 8px}
.ux-home #about .why-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;max-width:none;margin-top:36px;padding-top:24px;border-top:1px solid #577caf}
.ux-home #about .why-footer p{font-size:14px;line-height:1.9;color:#e3edfb;margin:0;max-width:75ch}
.ux-home #about .why-footer a{align-self:center;color:#fff;border-color:#7897bf;font-size:13px}
.ux-home #insights.editorial{width:min(1264px,calc(100% - 112px));margin-inline:auto;padding:76px 0!important;background:#fff!important}
.ux-home #insights .section-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:36px;padding:0!important}
.ux-home #insights .section-title>div,.ux-home #insights .section-title>p{min-width:0;width:auto;max-width:none}
.ux-home #insights .section-title h2{font-size:36px;line-height:1.6;letter-spacing:-.025em}
.ux-home #insights .section-title>p{font-size:16px;line-height:1.95}
.ux-home #insights .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ux-home #insights .media-item{min-width:0;border-radius:0}
.ux-home #insights .media-item img{border-radius:0}
.ux-home #insights .media-item h3{font-size:18px!important;line-height:1.75!important}
.ux-home #solutions .ux-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.ux-home .ux-head>div,.ux-home .ux-head>p{min-width:0}
.ux-home #solutions .ux-head h2{font-size:34px;line-height:1.6}
.ux-home #services,.ux-home #about,.ux-home #insights{scroll-margin-top:100px}
@media(max-width:1099px) and (min-width:761px){
 .ux-home .offering-groups{gap:24px 32px}
 .ux-home .offering{grid-template-rows:auto auto 150px auto auto 1fr}
 .ux-home .offering h4{font-size:26px;min-height:calc(3.1em + 24px)}
 .ux-home .offering-visual{width:min(100%,300px);max-width:300px}
 .ux-home .offering p.offering-summary{font-size:16px;min-height:3.5em}
 .ux-home #about .why-heading{grid-template-columns:1fr;gap:18px}
 .ux-home #about .why-heading>p:last-child{max-width:60ch}
 .ux-home #about .why-reasons{grid-template-columns:1fr;gap:26px}
 .ux-home #about .why-reasons li{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto;gap:22px;padding-top:24px}
 .ux-home #about .why-reasons li>div{grid-column:2;grid-row:1}
 .ux-home #about .why-reasons h3{min-height:0;margin-bottom:10px}
 .ux-home #about .why-reasons .why-proof{padding-top:16px}
 .ux-home #about .why-footer{grid-template-columns:1fr;gap:18px}
 .ux-home #about .why-footer a{justify-self:start}
 .ux-home #insights .section-title,.ux-home #solutions .ux-head{grid-template-columns:1fr;gap:18px}
 .ux-home #insights .section-title>p{max-width:65ch}
 .ux-home #insights .media-grid{gap:20px}
 .ux-home #insights .media-item h3{font-size:16px!important}
}
@media(max-width:760px){
 .ux-home .offerings{padding:48px 0 42px}
 .ux-home .offerings-heading{margin-bottom:30px}
 .ux-home .offerings h2{font-size:28px}
 .ux-home .offering-groups{display:block}
 .ux-home .offering-group{display:block}
 .ux-home .offering-group+.offering-group{margin-top:34px}
 .ux-home .offering-axis{padding-bottom:16px}
 .ux-home .offering{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr;gap:16px;padding:24px 0 30px;margin:0}
 .ux-home .offering h4{font-size:27px;min-height:0}
 .ux-home .offering p.offering-summary{font-size:17px;min-height:0}
 .ux-home .offering-visual{width:min(100%,280px);max-width:280px;margin:0;justify-self:start}
 .ux-home .offering p.offering-challenge{min-height:0;font-size:14px;max-width:none}
 .ux-home .offering p.offering-description{font-size:16px;max-width:none}
 .ux-home .offering-links a{min-height:48px;font-size:15px}
 .ux-home .offering-footer{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px;gap:8px}
 .ux-home .offering-footer a{min-height:44px}
 .ux-home .service-comparison .ux-head{grid-template-columns:1fr;gap:18px}
 .ux-home #about.why-extool{padding:52px 22px!important}
 .ux-home #about .why-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
 .ux-home #about .why-heading h2{font-size:30px}
 .ux-home #about .why-reasons{grid-template-columns:1fr;gap:28px}
 .ux-home #about .why-reasons li{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px;padding-top:20px}
 .ux-home #about .why-reasons h3{font-size:22px;min-height:0;margin-bottom:12px}
 .ux-home #about .why-reasons .why-proof{padding-top:18px}
 .ux-home #about .why-footer{grid-template-columns:1fr;gap:18px;margin-top:30px}
 .ux-home #about .why-footer a{justify-self:start}
 .ux-home #insights.editorial{width:calc(100% - 44px);padding:52px 0!important}
 .ux-home #insights .section-title,.ux-home #solutions .ux-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
 .ux-home #insights .section-title h2,.ux-home #solutions .ux-head h2{font-size:28px}
 .ux-home #insights .media-grid{grid-template-columns:1fr;gap:34px}
 .ux-home #insights .media-item h3{font-size:18px!important}
 .ux-home #services,.ux-home #about,.ux-home #insights{scroll-margin-top:88px}
}

/* Preserve the previously approved hero reading size and fragment offsets. */
.ux-home .ux-hero .hero-copy>p:not(.eyebrow){font-size:16px!important;line-height:1.95!important}
.ux-home .offerings #ai-gaps,.ux-home .why-extool #approach{scroll-margin-top:100px}

/* Readable home typography: one body scale, restrained heading hierarchy. */
.ux-home { --home-body-size:18px; --home-small-size:16px; }
.ux-home #hero h1 {font-size:clamp(38px,3.35vw,48px)!important;line-height:1.5!important;}
.ux-home #hero .hero-copy>p:not(.eyebrow),
.ux-home #ai-gaps,.ux-home .offering-description,
.ux-home #about .why-reasons p,.ux-home #insights .section-title>p,
.ux-home .ux-case p,.ux-home .leadership-message,
.ux-home .company-desc,.ux-home .faq-answer,
.ux-home #contact p {font-size:var(--home-body-size)!important;line-height:1.85!important;font-weight:400;}
.ux-home #hero .hero-copy>p:not(.eyebrow),.ux-home #ai-gaps,
.ux-home .offering-description,.ux-home #insights .section-title>p,
.ux-home .ux-case p {color:#26374e!important;}
.ux-home #hero .hero-copy>p:not(.eyebrow){max-width:38em;}
.ux-home #ai-gaps{max-width:52em;}
.ux-home .offering h4{font-size:28px;line-height:1.55;}
.ux-home .offering-summary{font-size:18px;line-height:1.75;}
.ux-home .offering-challenge{font-size:17px;line-height:1.8;color:#3e5069;}
.ux-home .offering-challenge span,.ux-home .offering-axis p{font-size:14px;color:#405671;}
.ux-home .offering-links a,.ux-home #hero .actions a,
.ux-home .text-link {font-size:16px!important;line-height:1.6!important;}
.ux-home #about .why-reasons .why-proof{font-size:17px!important;line-height:1.85!important;}
.ux-home #about .why-proof b{font-size:14px;}
.ux-home #about .why-footer p{font-size:17px;line-height:1.85;}
.ux-home #about .why-footer a{font-size:16px;}
.ux-home #insights .media-item h3{font-size:19px!important;line-height:1.75!important;}
.ux-home #insights .media-meta{font-size:14px!important;line-height:1.7!important;}
.ux-home #insights .read{font-size:16px!important;line-height:1.6!important;}
.ux-home .career-desc,.ux-home .company-info td,
.ux-home .company-info th,.ux-home #faq summary{font-size:17px!important;line-height:1.85!important;}
@media(min-width:761px) and (max-width:1099px){
 .ux-home .offering h4{font-size:26px;}
 .ux-home #insights .media-item h3{font-size:18px!important;}
}
@media(max-width:760px){
 .ux-home{--home-body-size:17px;}
 .ux-home #hero h1{font-size:34px!important;line-height:1.5!important;}
 .ux-home .offering h4{font-size:26px;}
 .ux-home .offering-summary{font-size:17px;}
 .ux-home .offering-challenge{font-size:16px;}
 .ux-home #about .why-reasons .why-proof{font-size:16px!important;}
 .ux-home #insights .media-item h3{font-size:18px!important;}
 .ux-home #services h2,.ux-home #about h2,.ux-home #insights h2,
 .ux-home #solutions h2{font-size:28px!important;line-height:1.65!important;}
}

.ux-home #solutions>p:not(.ux-kicker),.ux-home #about .why-header>p:not(.ux-kicker){font-size:var(--home-body-size)!important;line-height:1.85!important;}
.ux-home .ux-case a{font-size:16px!important;line-height:1.6!important;}

/* Meaningful relationships and shared categories between home sections. */
.ux-home #about .why-heading>p:not(.ux-kicker),.ux-home #solutions .ux-head>p{font-size:var(--home-body-size)!important;line-height:1.85!important;}
.ux-home .why-diagram{min-height:172px;margin:10px 0 22px;padding:20px 16px;border:1px solid #7798c6;background:#194584;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;line-height:1.65;}
.ux-home .why-diagram strong{color:#fff;font-size:17px;line-height:1.6;}
.ux-home .why-diagram span{color:#eef5ff;}
.ux-home .expertise-diagram{flex-direction:column;gap:6px;}
.ux-home .expertise-nodes{display:flex;gap:10px;width:100%;justify-content:center;}
.ux-home .expertise-nodes span{padding:7px 10px;border:1px solid #acc3e4;flex:1;text-align:center;}
.ux-home .diagram-connector{font-size:21px!important;color:#c8dcfa!important;}
.ux-home .two-sided-diagram>div{flex:1;min-width:0;text-align:center;}.ux-home .two-sided-diagram>div>span{display:block;font-size:14px;margin-top:10px;}
.ux-home .practice-diagram>div{flex:1;min-width:0;text-align:center;}.ux-home .practice-diagram>div>span{display:block;font-size:14px;margin-top:10px;}
.ux-home #about .why-reasons h3{min-height:3.3em;}
.ux-home .ux-case{display:flex;flex-direction:column;border-top:3px solid #1e56ad;padding-top:22px;}
.ux-home .ux-case .ux-label{align-self:flex-start;background:#e9f1fc;color:#174787;font-size:16px;font-weight:700;line-height:1.6;padding:6px 12px;margin-bottom:20px;}
.ux-home .case-step{font-size:14px;font-weight:700;color:#405671;line-height:1.6;display:block;}
.ux-home .ux-case h3{font-size:23px!important;line-height:1.65!important;margin:6px 0 18px;}
.ux-home .case-support{border-top:1px solid #ccd6e3;padding-top:16px;}
.ux-home .ux-case p{margin:6px 0 20px;}
.ux-home .case-service{margin-top:auto;}
.ux-home .ux-case a{margin-top:6px;min-height:44px;padding:8px 0;font-size:16px!important;}
@media(min-width:761px) and (max-width:1099px){.ux-home .why-diagram{max-width:520px;}.ux-home #about .why-reasons h3{min-height:0;}.ux-home .ux-cases{grid-template-columns:1fr;gap:32px;}}
@media(max-width:760px){.ux-home .why-diagram{min-height:164px;padding:18px 12px;margin-bottom:20px;}.ux-home .why-diagram strong{font-size:16px;}.ux-home .expertise-nodes{gap:6px;}.ux-home .expertise-nodes span{padding:7px 6px;}.ux-home #about .why-reasons h3{min-height:0;}.ux-home .ux-case h3{font-size:22px!important;}}

.ux-home .two-sided-diagram>div>span,.ux-home .practice-diagram>div>span{font-size:16px;}

@media(max-width:760px){.ux-home .practice-diagram{flex-direction:column;gap:8px;}.ux-home .practice-diagram>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;text-align:left;}.ux-home .practice-diagram>div>span{margin:0;}.ux-home .practice-diagram .diagram-connector{transform:rotate(90deg);line-height:1;} }

/* Customer value: a connected support flow, with independent entry points. */
.ux-home #about.why-value .why-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;}
.ux-home #about.why-value h2{font-size:34px;line-height:1.6;max-width:24ch;}
.ux-home #about.why-value .why-heading>p:not(.ux-kicker){font-size:18px!important;line-height:1.85!important;}
.ux-home .value-flow{list-style:none;margin:38px 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.ux-home .value-flow li{position:relative;min-width:0;border-top:2px solid #9ebcec;padding-top:18px;}
.ux-home .value-flow li:not(:last-child)::after{content:'→';position:absolute;right:-31px;top:15px;font-size:24px;color:#c6dbfa;}
.ux-home #about .value-phase{font-size:18px;font-weight:700;line-height:1.7;color:#fff;margin:0 0 18px;}
.ux-home .value-motif{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #799ac7;background:#194584;padding:18px 12px;margin-bottom:24px;color:#fff;font-size:16px;line-height:1.65;}
.ux-home .value-motif>span:not(.value-arrow){flex:1;text-align:center;}
.ux-home .value-arrow{font-size:21px;color:#cfdef5;}
.ux-home #about .value-flow h3{font-size:23px;line-height:1.65;margin:0 0 14px;min-height:3.3em;color:#fff;}
.ux-home #about .value-description{font-size:18px;line-height:1.85;margin:0;color:#eef5ff;}
.ux-home #about.why-value .why-footer p{font-size:17px;line-height:1.85;}
@media(max-width:1099px){.ux-home .value-flow{gap:30px;}.ux-home .value-flow li:not(:last-child)::after{right:-25px;}.ux-home .value-motif{flex-direction:column;justify-content:center;gap:5px;min-height:132px;}.ux-home .value-motif .value-arrow{transform:rotate(90deg);}.ux-home #about .value-flow h3{font-size:22px;min-height:4.95em;}}
@media(max-width:760px){.ux-home #about.why-value .why-heading{grid-template-columns:1fr;gap:18px;}.ux-home #about.why-value h2{font-size:28px!important;}.ux-home #about.why-value .why-heading>p:not(.ux-kicker){font-size:17px!important;}.ux-home .value-flow{grid-template-columns:1fr;gap:38px;margin-top:28px;}.ux-home .value-flow li:not(:last-child)::after{content:'↓';right:auto;left:calc(50% - 10px);top:auto;bottom:-34px;}.ux-home .value-motif{flex-direction:row;min-height:100px;gap:10px;}.ux-home .value-motif .value-arrow{transform:none;}.ux-home #about .value-flow h3{min-height:0;font-size:22px;}.ux-home #about .value-description{font-size:17px;}.ux-home #about .value-phase{font-size:18px;}}

/* Small illustrative support flow. Visible static content is the default. */
.ux-home .support-flow{list-style:none;margin:32px 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;}
.ux-home .support-flow li{position:relative;min-width:0;}
.ux-home .support-flow li:not(:last-child)::after{content:'→';position:absolute;right:-33px;top:118px;color:#cfdef5;font-size:25px;}
.ux-home #about .support-flow h3{font-size:27px;line-height:1.5;min-height:0;margin:0 0 12px;color:#fff;}
.ux-home .support-illustration{display:block;width:min(100%,300px);height:auto;margin:0 0 16px;background:#f6faff;border-radius:6px;}
.ux-home #about .support-description{font-size:18px;line-height:1.85;margin:0;max-width:35ch;color:#eef5ff;}
.ux-home .why-illustrated .why-footer{justify-content:space-between;}
.ux-home .support-replay{font:inherit;font-size:16px;font-weight:700;color:#fff;background:transparent;border:1px solid #9ab8df;padding:10px 16px;min-height:44px;cursor:pointer;}
.ux-home .support-replay[hidden]{display:none!important;}
.support-flow.is-playing li .flow-document{animation:support-transfer .9s ease-out both;}
.support-flow.is-playing li .flow-person,.support-flow.is-playing li .flow-branch,.support-flow.is-playing li .flow-feedback{animation:support-understand .9s ease-out both;}
.support-flow.is-playing li:nth-child(1) .flow-person{animation-delay:.25s;}.support-flow.is-playing li:nth-child(1) .flow-feedback{animation-delay:.55s;}
.support-flow.is-playing li:nth-child(2) .flow-document{animation-delay:1.1s;}.support-flow.is-playing li:nth-child(2) .flow-person,.support-flow.is-playing li:nth-child(2) .flow-branch{animation-delay:1.35s;}.support-flow.is-playing li:nth-child(2) .flow-feedback{animation-delay:1.65s;}
.support-flow.is-playing li:nth-child(3) .flow-document{animation-delay:2.2s;}.support-flow.is-playing li:nth-child(3) .flow-person{animation-delay:2.45s;}.support-flow.is-playing li:nth-child(3) .flow-feedback,.support-flow.is-playing li:nth-child(3) .flow-branch{animation-delay:2.75s;}
@keyframes support-transfer{0%{transform:translateY(8px)}100%{transform:translateY(0)}}
@keyframes support-understand{0%,100%{opacity:1}45%{opacity:.45}}
@media(max-width:1099px){.ux-home .support-flow{gap:30px;}.ux-home .support-flow li:not(:last-child)::after{right:-24px;top:104px;}.ux-home #about .support-flow h3{font-size:25px;}}
@media(max-width:760px){.ux-home .support-flow{grid-template-columns:1fr;gap:44px;}.ux-home .support-flow li:not(:last-child)::after{content:'↓';right:auto;left:calc(50% - 10px);top:auto;bottom:-38px;}.ux-home .support-illustration{width:min(100%,280px);}.ux-home #about .support-description{font-size:17px;}.ux-home #about .support-flow h3{font-size:25px;}}
@media(prefers-reduced-motion:reduce){.support-flow *{animation:none!important;}.support-replay{display:none!important;}}

.ux-home .support-replay{justify-self:start;width:auto;}

/* Approved home hierarchy: a short barrier precedes its matching support. */
.ux-home .ai-barriers{padding-top:68px;padding-bottom:60px;}
.ux-home .ai-barriers h2{font-size:36px;line-height:1.5;color:#0f2044;margin:16px 0 30px;font-weight:700;letter-spacing:-.035em;}
.ux-home .ai-barriers ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;padding:0;margin:0;}
.ux-home .ai-barriers li{border-top:3px solid #165dde;padding-top:16px;min-width:0;}
.ux-home .ai-barriers li>span{color:#165dde;font-size:16px;font-weight:700;}
.ux-home .ai-barriers h3{font-size:23px;line-height:1.6;margin:8px 0;color:#0f2044;}
.ux-home .ai-barriers li p{font-size:18px;line-height:1.85;margin:0;color:#26374e;}
.ux-home .ai-barriers strong{color:#165dde;}
.ux-home .barrier-mobile-break{display:none;}
.ux-home .support-illustration{background:transparent;border-radius:0;}
.ux-home #about .support-flow h3{font-size:29px;letter-spacing:-.035em;}
.ux-home .why-heading h2{font-size:36px!important;letter-spacing:-.035em;}
.ux-home .hero h1{font-size:clamp(42px,4.2vw,58px);line-height:1.45;letter-spacing:-.04em;}
.ux-home .hero a:first-of-type,.ux-home .site-header .nav-cta{background:#165dde;}
.ux-home .hero a:first-of-type:hover{background:#124fbd;}
@media(max-width:1099px){.ux-home .ai-barriers ol{gap:30px;}.ux-home .ai-barriers h3{font-size:21px;}.ux-home #about .support-flow h3{font-size:26px;}}
@media(max-width:760px){.ux-home .ai-barriers{padding-top:44px;padding-bottom:42px;}.ux-home .ai-barriers h2{font-size:28px;}.ux-home .ai-barriers ol{grid-template-columns:1fr;gap:24px;}.ux-home .ai-barriers h3{font-size:23px;}.ux-home .ai-barriers li p{font-size:17px;}.ux-home .barrier-mobile-break{display:block;}.ux-home .hero h1{font-size:38px;}.ux-home .why-heading h2{font-size:28px!important;}.ux-home #about .support-flow h3{font-size:26px;}}

.ux-home .ai-barriers{width:min(1264px,calc(100% - 112px));margin-inline:auto;}
.ux-home .hero .ux-primary,.ux-home header a[href="#contact"]{background:#165dde;}
@media(max-width:760px){.ux-home .ai-barriers{width:calc(100% - 44px);}}

.ux-home .sn-cta{background:#165dde;}

.ux-home .ai-barriers{padding-inline:0;}

.ux-home .hero h1{font-size:clamp(42px,4.2vw,58px)!important;}
.ux-home a.sn-cta{background:#165dde!important;}
@media(max-width:760px){.ux-home .hero h1{font-size:38px!important;}}

.ux-home #hero h1{font-size:clamp(42px,4.2vw,58px)!important;line-height:1.45!important;letter-spacing:-.04em;}
@media(max-width:760px){.ux-home #hero h1{font-size:38px!important;}}

@media(min-width:761px) and (max-width:900px){.ux-home .barrier-mobile-break{display:block;}.ux-home .ai-barriers h2{font-size:30px;}}

/* Structural barriers: linked perspectives on a shared operating foundation. */
.ux-home .structural-barriers{padding-top:76px;padding-bottom:68px;}
.ux-home .structural-barriers .barrier-introduction{max-width:980px;}
.ux-home .structural-barriers h2{font-size:40px;line-height:1.5;margin-bottom:24px;}
.ux-home .structural-barriers .barrier-introduction>p:not(.ux-kicker){font-size:18px;line-height:1.85;color:#26374e;max-width:56em;}
.barrier-relationship{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:64px;margin-top:46px;align-items:start;}
.relationship-figure{margin:0;position:sticky;top:116px;}
.relationship-figure svg{display:block;width:100%;max-width:480px;height:auto;margin:auto;}
.relationship-figure figcaption{font-size:17px;line-height:1.8;color:#26374e;text-align:center;margin:20px 0 0;}
.barrier-perspectives{display:grid;gap:30px;}
.barrier-perspectives>section{border-bottom:1px solid #dbe4f1;padding-bottom:28px;}
.ux-home .structural-barriers .perspective-label{font-size:16px;font-weight:700;color:#165dde;line-height:1.7;margin:0 0 8px;}
.ux-home .structural-barriers h3{font-size:25px;line-height:1.55;color:#0f2044;letter-spacing:-.03em;margin:0 0 14px;}
.ux-home .structural-barriers .barrier-perspectives p:not(.perspective-label),.ux-home .structural-barriers .foundation-items p:not(.perspective-label){font-size:18px;line-height:1.85;color:#26374e;margin:0;}
.barrier-foundation{margin-top:44px;background:#f3f7fd;border-top:4px solid #165dde;padding:28px 32px 32px;}
.ux-home .structural-barriers .foundation-heading{font-size:17px;font-weight:700;color:#0f2044;margin:0 0 24px;}
.foundation-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;}
.foundation-items>section{display:grid;grid-template-columns:50px minmax(0,1fr);gap:20px;}
.foundation-icon{color:#165dde;}.foundation-icon svg{width:50px;height:50px;}
.barrier-connection{max-width:940px;padding-top:40px;}
.ux-home .structural-barriers .barrier-connection h3{font-size:28px;margin-bottom:16px;}
.ux-home .structural-barriers .barrier-connection p{font-size:18px;line-height:1.85;color:#26374e;margin:0 0 12px;}
.ux-home .support-flow li:not(:last-child)::after{content:none!important;}
@media(max-width:1099px){.barrier-relationship{gap:34px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}.ux-home .structural-barriers h2{font-size:36px;}.ux-home .structural-barriers h3{font-size:23px;}.foundation-items{gap:28px;}.foundation-items>section{grid-template-columns:40px minmax(0,1fr);gap:14px;}.foundation-icon svg{width:40px;height:40px;}.barrier-foundation{padding:24px;}}
@media(max-width:900px){.barrier-relationship{grid-template-columns:1fr;gap:34px;}.relationship-figure{position:static;max-width:440px;margin-inline:auto;}.foundation-items{grid-template-columns:1fr;gap:30px;}}
@media(max-width:760px){.ux-home .structural-barriers{padding-top:48px;padding-bottom:42px;}.ux-home .structural-barriers h2{font-size:28px;line-height:1.55;}.ux-home .structural-barriers .barrier-introduction>p:not(.ux-kicker){font-size:17px;}.barrier-relationship{margin-top:30px;gap:32px;}.relationship-figure figcaption{font-size:16px;}.ux-home .structural-barriers h3{font-size:23px;}.ux-home .structural-barriers .barrier-perspectives p:not(.perspective-label),.ux-home .structural-barriers .foundation-items p:not(.perspective-label){font-size:17px;}.barrier-perspectives{gap:26px;}.barrier-foundation{padding:22px 18px;margin-top:30px;}.foundation-items>section{grid-template-columns:1fr;gap:12px;}.foundation-icon svg{width:44px;height:44px;}.barrier-connection{padding-top:30px;}.ux-home .structural-barriers .barrier-connection h3{font-size:25px;}.ux-home .structural-barriers .barrier-connection p{font-size:17px;}}

.ux-home .barrier-perspectives>section{padding:0 0 28px!important;}
.ux-home .foundation-items>section{padding:0!important;border:0;background:transparent;}

.ux-home .relationship-figure{width:100%;}
.ux-home .barrier-title-claim{display:block;text-wrap:balance;}

.ux-home .structural-barriers [id]{scroll-margin-top:104px;}

.ux-home #solutions .home-case-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0 0 22px;background:#f3f7fd;}
.ux-home #solutions .ux-case{padding-top:0;}

/* Home reading refinement: labels, stacked headings and grouped service actions. */
.ux-home .ux-kicker,.ux-home .eyebrow{font-size:16px!important;line-height:1.7!important;font-weight:700;letter-spacing:.03em}
.ux-home #hero .eyebrow{font-size:16px!important}
.ux-home #insights .section-title .eyebrow{color:#1e56ad!important;font-size:17px!important}
.ux-home #insights .section-title,.ux-home #solutions .ux-head,.ux-home #about.why-value .why-heading,.ux-home .service-comparison .ux-head{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px!important}
.ux-home #insights .section-title>div,.ux-home #solutions .ux-head>div{width:100%;max-width:none}
.ux-home #insights .section-title>p,.ux-home #solutions .ux-head>p,.ux-home #about.why-value .why-heading>p:not(.ux-kicker){max-width:62ch!important;margin:0!important;font-size:18px!important;line-height:1.85!important}
.ux-home #insights .section-title{margin-bottom:32px}
.ux-home .offering-group>h3{font-size:24px!important;line-height:1.6!important;font-weight:700!important;color:#0f2044!important;margin-bottom:22px!important}
.ux-home .offering-links a{font-size:18px!important;line-height:1.65;min-height:44px;padding:8px 0;border:0!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;gap:16px}
.ux-home .offering-footer{justify-content:flex-start;gap:16px 28px;margin-top:12px;padding:18px 0 10px;border:0}
.ux-home .offering-footer .text-link{font-size:18px;min-height:44px;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px;gap:16px}
.ux-home .offering-footer a[href="#contact"]{order:-1;background:#1e56ad;color:#fff;font-weight:700;padding:12px 20px;border-radius:4px;text-decoration:none}
.ux-home .offering-footer a[href="#contact"]:hover{background:#17458b}
.ux-home .offering-comparison{margin-top:4px;border:0}
.ux-home .offering-comparison>summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:fit-content;max-width:100%;padding:10px 0;font-size:17px;line-height:1.7;min-height:44px;text-decoration:underline;text-underline-offset:5px;list-style:none}
.ux-home .offering-comparison>summary::-webkit-details-marker{display:none}
.ux-home .offering-comparison>summary span{margin:0;flex-shrink:0}
.ux-home .offering-comparison>summary:focus-visible{outline:3px solid #1e56ad;outline-offset:4px}
.ux-home .offering-groups{gap:32px}
.ux-home .offering-group .offering{padding-bottom:24px}
.ux-home .site-nav .sn-links{font-size:16px!important}
.ux-home .media-meta,.ux-home .ux-label,.ux-home .case-step{font-size:16px!important;line-height:1.7!important}
.ux-home .why-footer a,.ux-home #solutions .text-link,.ux-home #insights .text-link{font-size:17px!important;min-height:44px}
@media(max-width:760px){
 .ux-home .ux-kicker,.ux-home .eyebrow,.ux-home #hero .eyebrow{font-size:16px!important}
 .ux-home .offering-group>h3{font-size:22px!important;margin-bottom:18px!important}
 .ux-home .offering-links a,.ux-home .offering-footer .text-link{font-size:17px!important}
 .ux-home .offering-footer{flex-direction:row;gap:10px 22px;padding:14px 0 6px;margin-top:0}
 .ux-home .offering-comparison>summary{font-size:17px;padding:10px 0}
 .ux-home #insights .section-title>p,.ux-home #solutions .ux-head>p,.ux-home #about.why-value .why-heading>p:not(.ux-kicker){font-size:17px!important}
 .ux-home #insights .section-title h2{margin-top:10px}
}
.ux-home .offering-axis h3{font-size:24px!important;line-height:1.6!important;font-weight:700!important;color:#0f2044!important}
.ux-home .offering-challenge{font-size:17px!important;line-height:1.8!important}
.ux-home .offering-challenge b,.ux-home .offering-number{font-size:16px!important;line-height:1.7!important}
.ux-home .offering-footer .text-link{font-size:18px!important}
.ux-home .offering-footer a[href="#contact"]{order:0}
.ux-home .service-comparison p,.ux-home .service-comparison a,.ux-home .service-comparison th,.ux-home .service-comparison td{font-size:16px!important;line-height:1.8!important}
.ux-home #insights .media-meta{font-size:16px!important}
.ux-home .site-nav .sn-links a{font-size:16px!important}
@media(max-width:760px){.ux-home .offering-axis h3{font-size:22px!important}.ux-home .offering-footer .text-link{font-size:17px!important}.ux-home .offering-challenge{font-size:17px!important}}

/* Four service cards: bounded panels and compact, aligned content. */
.ux-home .offering-groups{column-gap:28px;row-gap:22px;grid-template-rows:auto repeat(2,minmax(max-content,1fr))}
.ux-home .offering-group .offering{padding:20px 24px;border:1px solid #9eafc9;border-radius:8px;background:#fff;box-shadow:none;gap:10px;grid-template-rows:auto auto 128px auto auto 1fr}
.ux-home .offering h4{min-height:78.6px}
.ux-home .offering p.offering-summary{min-height:31.5px}
.ux-home .offering-visual{width:min(100%,256px);max-width:256px;align-self:center}
.ux-home .offering-visual img{height:128px;object-fit:contain;object-position:left center}
.ux-home .offering p.offering-challenge{min-height:61.8px}
.ux-home .offering p.offering-description{min-height:66.6px}
.ux-home .offering-links{margin:0;align-self:end}
.ux-home .offering-axis{padding-bottom:0}
@media(max-width:1099px) and (min-width:761px){
 .ux-home .offering-group .offering{padding:18px;grid-template-rows:auto auto 120px auto auto 1fr}
 .ux-home .offering h4{min-height:108px}
 .ux-home .offering p.offering-summary{min-height:59.5px}
 .ux-home .offering-visual{max-width:240px}
 .ux-home .offering-visual img{height:120px}
}
@media(max-width:760px){
 .ux-home .offering-group .offering{padding:20px 18px;margin:0 0 18px;grid-template-rows:auto auto 128px auto auto auto;gap:10px}
 .ux-home .offering h4,.ux-home .offering p.offering-summary,.ux-home .offering p.offering-challenge,.ux-home .offering p.offering-description{min-height:0}
 .ux-home .offering-axis{padding-bottom:16px}
 .ux-home .offering-group+.offering-group{margin-top:28px}
 .ux-home .offering-links{margin-top:2px}
}
