/* V21 — visual hierarchy and consistent navigation. Brand from the supplied SVG. */
.hero-description{max-width:650px}.hero-description>p:first-child{max-width:620px}.hero-description .hero-technologies{color:#565862}
.fields-grid .field-visual{display:flex;align-items:flex-end;position:relative;isolation:isolate;height:clamp(235px,15vw,290px);padding:clamp(22px,1.6vw,32px);color:#fff;overflow:hidden;text-decoration:none}
.fields-grid .field-visual:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 15%,#072b4822 35%,#071b48bb 100%);transition:opacity .4s;pointer-events:none}
.fields-grid .field-visual:after{z-index:0;pointer-events:none}
.fields-grid .field-visual .field-name{position:relative;z-index:1;font-size:clamp(26px,1.8vw,40px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.045em;color:#fff!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;transition:translate .35s;text-shadow:0 2px 20px #071b4840}
.fields-grid .field-visual .field-name br{display:block!important}
.fields-grid .field-card:hover .field-name,.fields-grid .field-card:focus-within .field-name{translate:0 -5px;transform:none!important}
.fields-grid .field-card:hover .field-visual:before{opacity:.88}
.fields-grid .field-benefit{font-size:clamp(21px,1.25vw,27px);font-weight:500;line-height:1.27;letter-spacing:-.035em;margin:0;max-width:330px}
.fields-grid .field-description{margin-top:17px;font-size:clamp(16px,.9vw,18px)}
.field-visual:focus-visible{outline:3px solid #d7ea40;outline-offset:-6px}
.client-strip{scrollbar-width:none!important;-ms-overflow-style:none;border-bottom:0!important;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)!important}
.client-strip::-webkit-scrollbar{display:none!important;width:0;height:0}
.client-strip:focus-visible{outline:2px solid #a7b1ff;outline-offset:4px;mask-image:none!important;-webkit-mask-image:none!important}
/* Underline the label itself for both links and the expertise disclosure. */
.site-header .desktop-nav>a[aria-current],.site-header .desktop-nav>a[data-current],.site-header .nav-solutions>summary{text-decoration:none!important;box-shadow:none!important}
.desktop-nav>a[aria-current=page] .nav-label,.desktop-nav>a[data-current=true] .nav-label,.nav-solutions[data-current=true]>summary .nav-label{text-decoration-line:underline;text-decoration-color:#a7b1ff;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-skip-ink:none}
.site-header #mobile-nav>a[aria-current=page]{text-decoration-color:#a7b1ff;text-decoration-thickness:2px;text-underline-offset:8px}
.learning-platform .platform-copy>p:not(.eyebrow){max-width:610px}.learning-platform .platform-copy>p:last-child{margin-top:18px}
.project-filters[data-filter-group=industry]{gap:7px}.project-filters[data-filter-group=industry] button{font-size:13px;padding:9px 13px;min-height:40px}
@media(max-width:1350px) and (min-width:1001px){.fields-grid .field-visual{padding:22px}.fields-grid .field-visual .field-name{font-size:26px!important}.fields-grid .field-benefit{font-size:22px}}
@media(max-width:1000px){.fields-grid .field-visual{height:240px}.fields-grid .field-visual .field-name{font-size:35px!important}.fields-grid .field-benefit{font-size:24px}}
@media(max-width:600px){.hero-description .hero-technologies{line-height:1.65}.fields-grid .field-visual{height:220px;padding:25px}.fields-grid .field-visual .field-name{font-size:34px!important}.fields-grid .field-benefit{font-size:24px;max-width:310px}.fields-grid .field-benefit br{display:none}.fields-grid .field-description{font-size:16px}.fields-grid .field-copy{padding:23px 25px 27px}}
@media(prefers-reduced-motion:reduce){.fields-grid .field-name,.fields-grid .field-visual:before{transition:none!important;translate:none!important}}
