/* Capability detail: Web Development */
.web-development-hero{overflow:hidden;padding-block:2rem clamp(5rem,8vw,8rem);background:radial-gradient(circle at 80% 42%,rgb(253 45 80/8%),transparent 28rem),#fff}
.web-development-hero .breadcrumbs{margin-bottom:clamp(3rem,6vw,6rem)}
.web-development-hero__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(32rem,1.16fr);align-items:center;gap:clamp(4rem,8vw,8rem)}
.web-development-hero__content{max-width:43rem}.web-development-hero .display-heading{max-width:12ch;margin:0 0 1.5rem;font-size:clamp(3.6rem,5.8vw,5.75rem)}
.web-development-hero__content>p:not(.eyebrow){max-width:38rem;color:var(--text-secondary);font-size:clamp(1rem,1.4vw,1.15rem)}.web-development-hero__content .button-group{margin-top:2rem}
.web-development-devices{position:relative;min-height:34rem}
.web-development-devices::before{position:absolute;inset:10% 0 4% 10%;background:var(--brand-navy);border-radius:2rem;content:"";transform:rotate(3deg)}
.web-device{position:absolute;overflow:hidden;background:#fff;border:1px solid var(--line-light);box-shadow:0 30px 70px rgb(4 3 21/20%)}.web-device img{width:100%;height:100%;object-fit:cover;object-position:top center}
.web-device--laptop{inset:2rem 1rem 3rem 0;border:.65rem solid var(--brand-navy);border-radius:1.25rem}.web-device__bar{display:flex;height:1.65rem;align-items:center;gap:.3rem;padding-inline:.5rem;background:var(--brand-navy)}.web-device__bar i{width:.35rem;aspect-ratio:1;background:rgb(255 255 255/35%);border-radius:50%}.web-device--laptop img{height:calc(100% - 1.65rem)}
.web-device--tablet{right:-1rem;bottom:0;width:35%;height:65%;border:.45rem solid var(--surface-dark-2);border-radius:1rem}.web-device--phone{right:23%;bottom:-1rem;width:15%;height:42%;border:.32rem solid var(--surface-dark-2);border-radius:1rem}
.web-build{background:var(--surface-soft);border-top:1px solid var(--line-light)}.web-build__heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,.55fr);gap:2rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.web-build__heading .eyebrow{grid-column:1/-1}.web-build__heading .section-heading{font-size:clamp(2.8rem,5vw,4.75rem)}.web-build__heading>p:last-child{color:var(--text-secondary)}
.web-build__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.web-build-card{min-height:19rem;padding:clamp(1.75rem,3vw,3rem);background:#fff;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.web-build-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;color:var(--brand-coral);font-size:.7rem;font-weight:700}.web-build-card__meta i{position:relative;width:2rem;aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line-light);border-radius:.6rem}.web-build-card__meta i::before{position:absolute;inset:.5rem;border:1.5px solid var(--brand-navy);border-radius:.15rem;content:""}.web-build-card h3{max-width:15ch;margin-bottom:1rem;font-size:clamp(1.35rem,2vw,2rem)}.web-build-card p{margin:0;color:var(--text-secondary);font-size:.92rem}
.web-quality{position:relative;overflow:hidden}.web-quality::after{position:absolute;right:-8rem;bottom:-12rem;width:32rem;aspect-ratio:1;background:radial-gradient(circle,rgb(253 45 80/18%),transparent 68%);content:""}.web-quality__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.web-quality__content .section-heading{max-width:10ch;font-size:clamp(3rem,5vw,5rem)}.web-quality__content>p:not(.eyebrow){max-width:34rem;color:var(--text-on-dark-muted)}.web-quality__content .button{margin-top:2rem}.web-quality__list{margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.web-quality__list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line-dark);color:var(--text-on-dark);font-weight:600}.web-quality__list span{color:var(--brand-coral);font-size:.72rem}
.web-projects{background:#fff}.web-projects__heading{display:grid;grid-template-columns:1fr minmax(18rem,.55fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.web-projects__heading .section-heading{font-size:clamp(2.8rem,5vw,4.75rem)}.web-projects__heading>p{color:var(--text-secondary)}.web-projects__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.web-project-card{overflow:hidden;background:#fff;border:1px solid var(--line-light);border-radius:var(--radius-panel)}.web-project-card__image{display:block;overflow:hidden;height:15rem;background:var(--surface-soft)}.web-project-card__image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 300ms ease}.web-project-card__image:hover img{transform:scale(1.025)}.web-project-card__content{padding:1.5rem}.web-project-card__content>p{margin:0 0 .65rem;color:var(--brand-coral);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.web-project-card h3{min-height:3.2rem;margin-bottom:1.5rem;font-size:1.25rem}.web-project-card__content>div{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.web-project-card .text-link{font-size:.72rem}
@media(max-width:70rem){.web-development-hero__grid{grid-template-columns:1fr}.web-development-hero__content{max-width:50rem}.web-development-devices{width:min(100%,50rem);margin-inline:auto}.web-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.web-development-hero{padding-block:1.5rem 4.5rem}.web-development-hero .breadcrumbs{margin-bottom:3rem}.web-development-hero .display-heading{font-size:clamp(2.8rem,12vw,4rem)}.web-development-devices{min-height:24rem}.web-device--laptop{inset:1rem 0 2rem}.web-device--tablet{right:0;width:38%;height:61%}.web-device--phone{right:26%;width:17%}.web-build__heading,.web-quality__grid,.web-projects__heading{grid-template-columns:1fr}.web-build__heading .eyebrow{grid-column:auto}.web-build__grid{grid-template-columns:1fr}.web-build-card{min-height:auto;padding:2rem}.web-quality__grid{gap:3rem}.web-projects__grid{grid-template-columns:1fr}.web-project-card__image{height:16rem}}
@media(max-width:23rem){.web-development-devices{min-height:20rem}.web-device--tablet{display:none}.web-device--phone{right:4%;width:24%;height:45%}.web-project-card__image{height:13rem}}
@media(prefers-reduced-motion:reduce){.web-project-card__image img{transition:none}.web-project-card__image:hover img{transform:none}}

/* Capability detail: Custom Solutions */
.custom-solutions-hero{overflow:hidden;padding-block:2rem clamp(5rem,8vw,8rem);background:radial-gradient(circle at 78% 45%,rgb(253 45 80/7%),transparent 28rem),#fff}
.custom-solutions-hero .breadcrumbs{margin-bottom:clamp(3rem,6vw,6rem)}.custom-solutions-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(31rem,1.1fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.custom-solutions-hero__content{max-width:47rem}.custom-solutions-hero .display-heading{max-width:13ch;margin:0 0 1.5rem;font-size:clamp(3.5rem,5.5vw,5.5rem)}.custom-solutions-hero__content>p:not(.eyebrow){max-width:39rem;color:var(--text-secondary);font-size:clamp(1rem,1.35vw,1.15rem)}.custom-solutions-hero__content>.button{margin-top:2rem}
.solution-architecture{position:relative;min-height:34rem}.solution-architecture::before{position:absolute;inset:8% 6%;background-image:radial-gradient(rgb(4 3 21/12%) 1px,transparent 1px);background-size:1.15rem 1.15rem;content:"";mask-image:radial-gradient(circle,#000 15%,transparent 70%)}.solution-architecture__orbit{position:absolute;inset:14% 12%;border:1px solid rgb(253 45 80/20%);border-radius:50%;transform:rotate(-8deg)}
.solution-architecture__core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:15rem;min-height:10rem;align-content:center;gap:.7rem;padding:1.6rem;background:var(--brand-navy);border:1px solid var(--line-dark);border-radius:1.4rem;box-shadow:0 28px 65px rgb(4 3 21/25%);color:#fff;transform:translate(-50%,-50%) rotate(-2deg)}.solution-architecture__core span{color:var(--brand-coral);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.solution-architecture__core strong{font-family:var(--font-heading);font-size:1.2rem;line-height:1.25}.solution-architecture__core i{position:absolute;right:1rem;bottom:1rem;width:.65rem;aspect-ratio:1;background:var(--brand-coral);border-radius:50%;box-shadow:0 0 0 .45rem rgb(253 45 80/13%)}
.solution-architecture ul{margin:0;padding:0;list-style:none}.solution-architecture li{position:absolute;z-index:3;min-width:7.5rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--line-light);border-radius:.75rem;box-shadow:0 14px 35px rgb(4 3 21/11%);font-size:.72rem;font-weight:700;text-align:center}.solution-architecture__node--users{top:5%;left:37%}.solution-architecture__node--data{top:20%;right:1%}.solution-architecture__node--workflow{top:47%;right:-2%}.solution-architecture__node--reports{right:6%;bottom:5%}.solution-architecture__node--access{bottom:8%;left:5%}.solution-architecture__node--integration{top:26%;left:0}
.custom-process{background:var(--surface-soft);border-top:1px solid var(--line-light)}.custom-process__heading{display:grid;grid-template-columns:1fr minmax(20rem,.55fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,5vw,5rem)}.custom-process__heading .section-heading{max-width:13ch;font-size:clamp(2.8rem,5vw,4.75rem)}.custom-process__heading>p{color:var(--text-secondary)}.custom-process__timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;padding:0;list-style:none}.custom-process__timeline li{position:relative;padding:0 1.25rem}.custom-process__timeline li+li::before{position:absolute;top:1.2rem;right:calc(50% + 1.2rem);left:calc(-50% + 1.2rem);height:1px;background:var(--line-light);content:""}.custom-process__marker{position:relative;z-index:1;display:grid;width:2.5rem;aspect-ratio:1;margin-bottom:2rem;place-items:center;background:var(--brand-navy);border-radius:.7rem;box-shadow:0 0 0 .45rem var(--surface-soft);color:#fff}.custom-process__marker span{font-size:.65rem;font-weight:700}.custom-process__timeline h3{margin-bottom:.8rem;font-size:1.05rem}.custom-process__timeline p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}
.solution-forms{overflow:hidden}.solution-forms__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.solution-forms__content .section-heading{max-width:12ch;font-size:clamp(3rem,5vw,5rem)}.solution-forms__content>p:not(.eyebrow){max-width:35rem;color:var(--text-on-dark-muted)}.solution-forms__content .button{margin-top:2rem}.solution-forms__visual{position:relative;display:grid;min-height:31rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1rem}.solution-forms__visual::before{position:absolute;inset:8% 6%;background:radial-gradient(circle,rgb(253 45 80/14%),transparent 64%);content:""}.solution-form-card{position:relative;z-index:1;display:grid;min-height:7.5rem;align-content:center;gap:.55rem;padding:1.25rem;background:var(--surface-dark-2);border:1px solid var(--line-dark);border-radius:1rem}.solution-form-card:nth-child(even){transform:translateY(1.25rem)}.solution-form-card span{color:var(--brand-coral);font-size:.65rem;font-weight:700}.solution-form-card strong{max-width:18ch;color:var(--text-on-dark);font-size:.85rem}.solution-form-card i{position:absolute;top:1rem;right:1rem;width:.5rem;aspect-ratio:1;background:var(--brand-coral);border-radius:50%}
.solution-domains{background:#fff}.solution-domains__heading{max-width:53rem;margin-bottom:clamp(3rem,5vw,5rem)}.solution-domains__heading .section-heading{font-size:clamp(2.8rem,5vw,4.75rem)}.solution-domains__heading>p:last-child{max-width:43rem;color:var(--text-secondary)}.solution-domains__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;padding:0;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);list-style:none}.solution-domains__grid li{display:grid;min-height:10rem;align-content:center;justify-items:center;gap:1rem;padding:1rem;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);text-align:center}.solution-domains__grid li>span{display:grid;width:3rem;aspect-ratio:1;place-items:center;background:var(--surface-soft);border:1px solid var(--line-light);border-radius:50%}.solution-domains__grid i{width:1rem;height:.75rem;border:1.5px solid var(--brand-navy);border-radius:.2rem;box-shadow:.2rem .2rem 0 -.05rem #fff,.2rem .2rem 0 .02rem var(--brand-coral)}.solution-domains__grid strong{max-width:9rem;font-size:.75rem;line-height:1.35}
.custom-solutions-cta{background:var(--surface-soft);border-top:1px solid var(--line-light)}.custom-solutions-cta__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.custom-solutions-cta .section-heading{max-width:14ch;font-size:clamp(2.8rem,5vw,4.8rem)}.custom-solutions-cta__layout>div:last-child{display:grid;justify-items:start;gap:2rem}.custom-solutions-cta__layout>div:last-child p{max-width:37rem;color:var(--text-secondary)}
@media(max-width:70rem){.custom-solutions-hero__grid,.solution-forms__grid{grid-template-columns:1fr}.solution-architecture,.solution-forms__visual{width:min(100%,48rem);margin-inline:auto}.custom-process__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 0}.custom-process__timeline li:nth-child(4)::before{display:none}.solution-domains__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:48rem){.custom-solutions-hero{padding-block:1.5rem 4.5rem}.custom-solutions-hero .breadcrumbs{margin-bottom:3rem}.custom-solutions-hero .display-heading{font-size:clamp(2.75rem,11.5vw,4rem)}.solution-architecture{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-block:2rem}.solution-architecture::before{inset:0}.solution-architecture__orbit{display:none}.solution-architecture__core{position:relative;top:auto;left:auto;grid-column:1/-1;justify-self:center;width:14rem;min-height:8.5rem;margin-bottom:1rem;transform:rotate(-2deg)}.solution-architecture ul{display:contents}.solution-architecture li{position:relative;inset:auto;min-width:0;width:100%}.custom-process__heading,.custom-solutions-cta__layout{grid-template-columns:1fr;align-items:start}.custom-process__timeline{grid-template-columns:1fr;gap:0}.custom-process__timeline li{display:grid;grid-template-columns:3.5rem 1fr;padding:0 0 2rem}.custom-process__timeline li+li::before{top:-1rem;bottom:1rem;left:1.2rem;width:1px;height:auto}.custom-process__marker{grid-row:1/3;margin:0}.custom-process__timeline h3{margin:.2rem 0 .5rem}.solution-forms__visual{min-height:0;grid-template-columns:1fr}.solution-form-card:nth-child(even){transform:none}.solution-domains__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-solutions-cta__layout{gap:2.5rem}}
@media(max-width:23rem){.solution-architecture{grid-template-columns:1fr}.solution-architecture__core{grid-column:auto;width:100%}.solution-domains__grid{grid-template-columns:1fr}}

/* Capability detail: AI & Automation */
.ai-automation-hero{overflow:hidden;padding-block:2rem clamp(5rem,8vw,8rem);background:radial-gradient(circle at 79% 45%,rgb(253 45 80/8%),transparent 27rem),#fff}.ai-automation-hero .breadcrumbs{margin-bottom:clamp(3rem,6vw,6rem)}.ai-automation-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(31rem,1.12fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.ai-automation-hero__content{max-width:47rem}.ai-automation-hero .display-heading{max-width:12ch;margin:0 0 1.5rem;font-size:clamp(3.5rem,5.5vw,5.5rem)}.ai-automation-hero__content>p:not(.eyebrow){max-width:39rem;color:var(--text-secondary);font-size:clamp(1rem,1.35vw,1.15rem)}.ai-automation-hero__content .button-group{margin-top:2rem}
.ai-workflow-visual{position:relative;min-height:34rem}.ai-workflow-visual::before{position:absolute;inset:6%;background-image:radial-gradient(rgb(4 3 21/12%) 1px,transparent 1px);background-size:1.2rem 1.2rem;content:"";mask-image:radial-gradient(circle,#000 12%,transparent 72%)}.ai-workflow-visual__human,.ai-workflow-visual__system,.ai-workflow-visual__review{position:absolute;z-index:2;display:grid;align-content:center;gap:.55rem;padding:1.35rem;border-radius:1.15rem;box-shadow:0 22px 52px rgb(4 3 21/16%)}.ai-workflow-visual__human,.ai-workflow-visual__review{width:12rem;min-height:7.5rem;background:#fff;border:1px solid var(--line-light)}.ai-workflow-visual__system{top:50%;left:50%;width:14.5rem;min-height:11rem;background:var(--brand-navy);border:1px solid var(--line-dark);color:#fff;transform:translate(-50%,-50%) rotate(-2deg)}.ai-workflow-visual__human{top:10%;left:2%}.ai-workflow-visual__review{right:1%;bottom:8%}.ai-workflow-visual__human span,.ai-workflow-visual__review span,.ai-workflow-visual__system span{color:var(--brand-coral);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ai-workflow-visual__human strong,.ai-workflow-visual__review strong,.ai-workflow-visual__system strong{font-family:var(--font-heading);font-size:1rem}.ai-workflow-visual__system strong{font-size:1.8rem}.ai-workflow-visual__system i{position:absolute;right:1.1rem;bottom:1.1rem;width:.7rem;aspect-ratio:1;background:#3ddbb5;border-radius:50%;box-shadow:0 0 0 .45rem rgb(61 219 181/12%)}.ai-workflow-visual__rail{position:absolute;z-index:1;top:27%;right:12%;bottom:25%;left:12%;border:1px solid rgb(253 45 80/24%);border-radius:50%;transform:rotate(14deg)}.ai-workflow-visual__rail i{position:absolute;width:.5rem;aspect-ratio:1;background:var(--brand-coral);border-radius:50%}.ai-workflow-visual__rail i:nth-child(1){top:5%;left:24%}.ai-workflow-visual__rail i:nth-child(2){top:38%;right:-.25rem}.ai-workflow-visual__rail i:nth-child(3){bottom:2%;right:25%}.ai-workflow-visual__rail i:nth-child(4){bottom:28%;left:-.2rem}.ai-workflow-visual__connection{position:absolute;height:1px;background:linear-gradient(90deg,var(--line-light),var(--brand-coral))}.ai-workflow-visual__connection--one{top:33%;left:24%;width:28%;transform:rotate(24deg)}.ai-workflow-visual__connection--two{right:20%;bottom:31%;width:28%;transform:rotate(21deg)}
.ai-principles{background:var(--surface-soft);border-top:1px solid var(--line-light)}.ai-principles__heading{display:grid;grid-template-columns:1fr minmax(22rem,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,5vw,5rem)}.ai-principles__heading .section-heading{max-width:12ch;font-size:clamp(2.8rem,5vw,4.75rem)}.ai-principles__heading>p{color:var(--text-secondary)}.ai-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.ai-principle-card{min-height:22rem;padding:clamp(2rem,3.5vw,3.5rem);background:#fff}.ai-principle-card+.ai-principle-card{border-left:1px solid var(--line-light)}.ai-principle-card>span{display:block;margin-bottom:4rem;color:var(--brand-coral);font-size:.72rem;font-weight:700}.ai-principle-card h3{max-width:13ch;margin-bottom:1rem;font-size:clamp(1.6rem,2.5vw,2.35rem)}.ai-principle-card p{margin:0;color:var(--text-secondary)}
.ai-applications{background:#fff}.ai-applications__heading{max-width:54rem;margin-bottom:clamp(3rem,5vw,5rem)}.ai-applications__heading .section-heading{font-size:clamp(2.8rem,5vw,4.75rem)}.ai-applications__heading>p:last-child{max-width:44rem;color:var(--text-secondary)}.ai-applications__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.ai-application-card{min-height:18rem;padding:clamp(1.75rem,3vw,3rem);border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.ai-application-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;color:var(--brand-coral);font-size:.68rem;font-weight:700}.ai-application-card>div i{position:relative;width:2.25rem;aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line-light);border-radius:50%}.ai-application-card>div i::before{position:absolute;inset:.65rem;border:1.5px solid var(--brand-navy);border-radius:.2rem;content:""}.ai-application-card h3{margin-bottom:1rem;font-size:1.55rem}.ai-application-card p{margin:0;color:var(--text-secondary);font-size:.9rem}
.ai-control{overflow:hidden}.ai-control__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.ai-control__content .section-heading{max-width:13ch;font-size:clamp(3rem,5vw,5rem)}.ai-control__content>p:not(.eyebrow){max-width:37rem;color:var(--text-on-dark-muted)}.ai-control__content .button{margin-top:2rem}.ai-control__list{margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.ai-control__list li{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line-dark)}.ai-control__list span{color:var(--brand-coral);font-size:.7rem;font-weight:700}.ai-control__list strong{color:var(--text-on-dark);font-size:.92rem}
.ai-assessment{background:var(--surface-soft);border-top:1px solid var(--line-light)}.ai-assessment__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.ai-assessment .section-heading{max-width:12ch;font-size:clamp(2.8rem,5vw,4.8rem)}.ai-assessment__grid>div:last-child{display:grid;justify-items:start;gap:1.5rem}.ai-assessment__grid>div:last-child p{margin:0;color:var(--text-secondary)}.ai-assessment__note{padding-left:1rem;border-left:2px solid var(--brand-coral);font-size:.82rem}
@media(max-width:70rem){.ai-automation-hero__grid,.ai-control__grid{grid-template-columns:1fr}.ai-workflow-visual{width:min(100%,48rem);margin-inline:auto}}
@media(max-width:48rem){.ai-automation-hero{padding-block:1.5rem 4.5rem}.ai-automation-hero .breadcrumbs{margin-bottom:3rem}.ai-automation-hero .display-heading{font-size:clamp(2.8rem,11.8vw,4rem)}.ai-workflow-visual{display:grid;min-height:0;grid-template-columns:1fr;gap:.75rem;padding-block:2rem}.ai-workflow-visual::before{inset:0}.ai-workflow-visual__human,.ai-workflow-visual__system,.ai-workflow-visual__review{position:relative;inset:auto;width:100%;min-height:7rem;transform:none}.ai-workflow-visual__system{order:2}.ai-workflow-visual__review{order:3}.ai-workflow-visual__rail,.ai-workflow-visual__connection{display:none}.ai-principles__heading,.ai-assessment__grid{grid-template-columns:1fr;align-items:start}.ai-principles__grid,.ai-applications__grid{grid-template-columns:1fr}.ai-principle-card{min-height:auto;padding:2rem 0}.ai-principle-card+.ai-principle-card{border-top:1px solid var(--line-light);border-left:0}.ai-principle-card>span{margin-bottom:2rem}.ai-application-card{min-height:auto;padding:2rem}.ai-control__grid{gap:3rem}.ai-assessment__grid{gap:2.5rem}}

/* Capability detail: Technology Partnerships */
.partnerships-hero{overflow:hidden;padding-block:2rem clamp(5rem,8vw,8rem);background:radial-gradient(circle at 79% 44%,rgb(253 45 80/8%),transparent 28rem),#fff}.partnerships-hero .breadcrumbs{margin-bottom:clamp(3rem,6vw,6rem)}.partnerships-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(31rem,1.1fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.partnerships-hero__content{max-width:48rem}.partnerships-hero .display-heading{max-width:12ch;margin:0 0 1.5rem;font-size:clamp(3.5rem,5.5vw,5.5rem)}.partnerships-hero__content>p:not(.eyebrow){max-width:40rem;color:var(--text-secondary);font-size:clamp(1rem,1.35vw,1.15rem)}.partnerships-hero__content .button-group{margin-top:2rem}
.partnership-network{position:relative;min-height:34rem}.partnership-network::before{position:absolute;inset:5%;background-image:radial-gradient(rgb(4 3 21/12%) 1px,transparent 1px);background-size:1.15rem 1.15rem;content:"";mask-image:radial-gradient(circle,#000 12%,transparent 72%)}.partnership-network__partner,.partnership-network__trig8,.partnership-network__outcome{position:absolute;z-index:2;display:grid;align-content:center;gap:.55rem;padding:1.4rem;border-radius:1.15rem;box-shadow:0 22px 52px rgb(4 3 21/15%)}.partnership-network__partner,.partnership-network__outcome{width:13rem;min-height:8rem;background:#fff;border:1px solid var(--line-light)}.partnership-network__trig8{top:50%;left:50%;width:15rem;min-height:11rem;background:var(--brand-navy);border:1px solid var(--line-dark);color:#fff;transform:translate(-50%,-50%) rotate(-2deg)}.partnership-network__partner{top:8%;left:2%}.partnership-network__outcome{right:1%;bottom:8%}.partnership-network span{color:var(--brand-coral);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.partnership-network strong{font-family:var(--font-heading);font-size:1rem}.partnership-network__trig8 strong{font-size:1.7rem}.partnership-network__trig8 i{position:absolute;right:1rem;bottom:.7rem;color:var(--brand-coral);font-family:var(--font-heading);font-size:3rem;font-style:normal;font-weight:700;opacity:.22}.partnership-network__line{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,var(--line-light),var(--brand-coral))}.partnership-network__line--one{top:33%;left:24%;width:30%;transform:rotate(24deg)}.partnership-network__line--two{right:19%;bottom:31%;width:30%;transform:rotate(21deg)}.partnership-network__signals{position:absolute;inset:15% 12%;border:1px solid rgb(253 45 80/24%);border-radius:50%;transform:rotate(13deg)}.partnership-network__signals i{position:absolute;width:.5rem;aspect-ratio:1;background:var(--brand-coral);border-radius:50%}.partnership-network__signals i:nth-child(1){top:4%;left:28%}.partnership-network__signals i:nth-child(2){top:40%;right:-.25rem}.partnership-network__signals i:nth-child(3){right:25%;bottom:2%}.partnership-network__signals i:nth-child(4){bottom:30%;left:-.2rem}
.partnership-models{background:var(--surface-soft);border-top:1px solid var(--line-light)}.partnership-models__heading{display:grid;grid-template-columns:1fr minmax(22rem,.62fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,5vw,5rem)}.partnership-models__heading .section-heading{max-width:13ch;font-size:clamp(2.8rem,5vw,4.75rem)}.partnership-models__heading>p{color:var(--text-secondary)}.partnership-models__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.partnership-model-card{min-height:19rem;padding:clamp(2rem,3.5vw,3.5rem);background:#fff;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.partnership-model-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:3.25rem;color:var(--brand-coral);font-size:.7rem;font-weight:700}.partnership-model-card>div i{width:2.5rem;height:1px;background:var(--line-light)}.partnership-model-card h3{max-width:15ch;margin-bottom:1rem;font-size:clamp(1.55rem,2.6vw,2.35rem)}.partnership-model-card p{max-width:35rem;margin:0;color:var(--text-secondary)}
.partnership-process{background:#fff}.partnership-process__heading{max-width:54rem;margin-bottom:clamp(3rem,5vw,5rem)}.partnership-process__heading .section-heading{font-size:clamp(2.8rem,5vw,4.75rem)}.partnership-process__heading>p:last-child{max-width:44rem;color:var(--text-secondary)}.partnership-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:0;border-top:1px solid var(--line-light);list-style:none}.partnership-process__grid li{position:relative;padding:2.25rem 2rem 0 0}.partnership-process__grid li+li{padding-left:2rem;border-left:1px solid var(--line-light)}.partnership-process__grid>li>span{display:grid;width:2.6rem;aspect-ratio:1;margin-bottom:2.5rem;place-items:center;background:var(--brand-navy);border-radius:.7rem;color:#fff;font-size:.66rem;font-weight:700}.partnership-process__grid h3{margin-bottom:.75rem;font-size:1.25rem}.partnership-process__grid p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.65}
.partnership-principles{overflow:hidden}.partnership-principles__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.partnership-principles__content .section-heading{max-width:12ch;font-size:clamp(3rem,5vw,5rem)}.partnership-principles__content>p:not(.eyebrow){max-width:38rem;color:var(--text-on-dark-muted)}.partnership-principles__content .button{margin-top:2rem}.partnership-principles__list{margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.partnership-principles__list li{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line-dark)}.partnership-principles__list span{color:var(--brand-coral);font-size:.7rem;font-weight:700}.partnership-principles__list strong{color:var(--text-on-dark);font-size:.92rem}
.partnership-fit{background:var(--surface-soft);border-top:1px solid var(--line-light)}.partnership-fit__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.partnership-fit .section-heading{max-width:13ch;font-size:clamp(2.8rem,5vw,4.8rem)}.partnership-fit__grid>div:last-child{display:grid;justify-items:start;gap:1.75rem}.partnership-fit__grid>div:last-child p{margin:0;color:var(--text-secondary)}
@media(max-width:70rem){.partnerships-hero__grid,.partnership-principles__grid{grid-template-columns:1fr}.partnership-network{width:min(100%,48rem);margin-inline:auto}}
@media(max-width:48rem){.partnerships-hero{padding-block:1.5rem 4.5rem}.partnerships-hero .breadcrumbs{margin-bottom:3rem}.partnerships-hero .display-heading{font-size:clamp(2.75rem,11.5vw,4rem)}.partnership-network{display:grid;min-height:0;grid-template-columns:1fr;gap:.75rem;padding-block:2rem}.partnership-network::before{inset:0}.partnership-network__partner,.partnership-network__trig8,.partnership-network__outcome{position:relative;inset:auto;width:100%;min-height:7rem;transform:none}.partnership-network__trig8{order:2}.partnership-network__outcome{order:3}.partnership-network__signals,.partnership-network__line{display:none}.partnership-models__heading,.partnership-fit__grid{grid-template-columns:1fr;align-items:start}.partnership-models__grid{grid-template-columns:1fr}.partnership-model-card{min-height:auto;padding:2rem}.partnership-model-card>div{margin-bottom:2rem}.partnership-process__grid{grid-template-columns:1fr;border-top:0}.partnership-process__grid li,.partnership-process__grid li+li{display:grid;grid-template-columns:3.5rem 1fr;gap:0;padding:1.5rem 0;border-top:1px solid var(--line-light);border-left:0}.partnership-process__grid>li>span{grid-row:1/3;margin:0}.partnership-process__grid h3{margin:.25rem 0 .5rem}.partnership-principles__grid{gap:3rem}.partnership-fit__grid{gap:2.5rem}}
