/* V8 — compact image-led cards, pink section titles, complete images. */
:root{--title-size:clamp(2rem,4.2vw,3.6rem)}
h1,h2,h3{hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}.section{padding-top:62px;padding-bottom:62px}.section-tight{padding-top:20px}.page-heading{padding-top:122px;padding-bottom:18px}.page-heading>.eyebrow,.section-heading>div>.eyebrow,section.wrap>.eyebrow,.v8-heading>.eyebrow{font-size:var(--title-size);font-weight:750;line-height:1.13;letter-spacing:-.025em;text-transform:none;margin:0 0 18px;color:#fa399f}.page-heading h1{font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.22;margin:0 0 20px;max-width:1000px}.section-heading h2,section.wrap>.eyebrow+h2,.v8-heading h2{font-size:clamp(1.3rem,2.2vw,2rem);margin:0 0 20px}.v7-spotlight .section-heading h2{font-size:var(--title-size);color:#fa399f}.section-heading{margin-bottom:24px;align-items:center}.button{margin-top:12px;flex-shrink:0}.header-inner .button{margin:0}p{margin:0 0 18px;text-wrap:pretty}p:last-child{margin-bottom:0}h3{margin-bottom:16px}p+.button{margin-top:24px}.brand-crop{transform:scale(.66)!important}.v8-role-list{font-size:1rem;line-height:1.7;max-width:850px;color:#ccd8ed}.v8-role-list span{display:inline-block;white-space:nowrap}.v8-role-list span:not(:last-child):after{content:' · ';white-space:pre;color:#f975bd}.about-image img,.academy-intro img{object-fit:contain!important;object-position:center!important;transform:none!important;max-height:520px;width:100%;height:auto!important;aspect-ratio:4/3;background:#07162e}.about-image{min-height:0!important}.about-image .floating-label{position:relative!important;inset:auto!important;transform:none!important;margin:16px 0 0!important;width:100%!important}.portrait-badge{position:static!important;transform:none!important;margin:14px 0}.v7-project img,.case-card img,.post-image img,.v7-course-picture img{height:auto!important;aspect-ratio:3/2;max-height:300px;object-fit:contain!important;background:#07152d;transform:none!important}.v7-project>div{padding:20px}.v7-project h3{font-size:1.3rem}.v7-project p{font-size:.95rem}.v7-project-grid{gap:20px}.mixed-carousel .carousel-stage,.mixed-feature{min-height:0!important}.mixed-feature{height:480px;display:flex;align-items:end;isolation:isolate}.mixed-feature>img{object-fit:contain!important;background:#08162e;transform:none!important}.mixed-feature:after{background:linear-gradient(180deg,transparent 30%,#020b20e0 65%,#160a28f5)}.mixed-feature>div{padding:30px;max-width:750px}.mixed-feature h3{font-size:clamp(1.5rem,2.8vw,2.5rem);margin:12px 0}.mixed-feature .v8-feature-description{max-width:620px;color:#e6eaf3;font-size:1rem}.mixed-feature .button{margin-top:20px}.carousel-controls{padding:14px 20px!important;gap:12px}.carousel-pause{display:none!important}.v7-service{min-height:440px}.v7-service-copy{padding:28px}.v7-service h3{font-size:clamp(1.5rem,2.5vw,2.15rem)}.v7-service:after{background:linear-gradient(180deg,#06112708,#08214b40 30%,#141339ed 67%,#650741e8)}.v7-service.is-visible:after,.v7-course.is-visible:after{background:linear-gradient(180deg,#03122805,#092a4740 32%,#241444eb 70%,#7d084fe8)}.v8-carousel{position:relative;min-width:0}.v8-rail{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.v8-rail::-webkit-scrollbar{display:none}.v8-page{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v8-tile{position:relative;display:block;min-width:0;aspect-ratio:3/2;border:1px solid #7d98c344;border-radius:19px;overflow:hidden;background:linear-gradient(135deg,#102a50,#1d1537)}.v8-tile img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.v8-tile .tile-label{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:linear-gradient(transparent,#070f28ed);color:#fff;font-size:.9rem}.v8-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin:20px 0 0}.v8-controls button{border:1px solid #6c8fbb;background:#112647;color:white;border-radius:100px;width:45px;height:45px;cursor:pointer}.v8-controls .v8-position{font-size:.9rem;color:#bfd1ed;min-width:50px;text-align:center}.v8-controls button:hover{background:linear-gradient(120deg,#1e65af,#bd1687)}.v8-more{display:block;margin:24px auto 0}.v8-project-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.v8-project-hero img{width:100%;height:auto;max-height:470px;object-fit:contain;aspect-ratio:4/3;background:#07162f;border-radius:22px}.v8-project-hero h2{font-size:1.8rem}.v8-project-hero p{color:#c9d6eb}.v8-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.v8-service-index a{display:block;border:1px solid #6c8bb346;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#0c284b,#231435)}.v8-service-index img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain}.v8-service-index .service-index-copy{padding:20px}.v8-service-index h3{font-size:1.4rem}.v8-service-index p{font-size:.95rem;color:#c6d4e8}.v8-back{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.v8-course-hero{width:100%;max-height:460px;aspect-ratio:3/2;object-fit:contain;border-radius:20px;background:#0b1730}.v7-course{position:relative;min-height:430px;display:flex;justify-content:end;isolation:isolate;overflow:hidden}.v7-course-picture{position:absolute;inset:0;z-index:-2;height:100%}.v7-course-picture img{height:100%!important;max-height:none;width:100%;object-fit:cover!important}.v7-course:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#050e2600 3%,#0a184350 30%,#141b36ed 56%,#35102f 100%)}.v7-course-picture>span{left:20px;top:18px;bottom:auto}.v7-course-copy{padding:130px 22px 24px;flex:0}.v7-course h3{font-size:1.25rem;margin:12px 0}.v7-course p{font-size:.96rem;line-height:1.6;margin-bottom:10px}.v7-course .button{margin-top:15px}.v8-rotating .v8-page{grid-template-columns:repeat(3,minmax(0,1fr))}.v8-rotating .v8-controls{display:none}.v8-rotating .v7-course{height:100%}.academy-intro{align-items:center;gap:35px}.academy-intro h2{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3}.academy-intro .eyebrow{font-size:1.15rem}.academy-intro .button{margin-top:22px}.catalogue-filter{margin-bottom:28px}.v8-area-pills{margin-bottom:20px}.v8-area-pills button{font-size:.95rem}.testimony-card>img{width:124px!important;height:124px!important;object-fit:cover;border-radius:50%;margin-bottom:20px}.testimony-card{padding:25px;min-height:340px!important;height:auto!important}.testimony-card blockquote{font-size:1.12rem;line-height:1.7;margin:20px 0}.testimony-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px}.testimony-scroll>.testimony-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}.v8-student-card{border:1px solid #617fa944;border-radius:20px;overflow:hidden;background:#091a33}.v8-student-card>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#05122a}.v8-student-card>div{padding:20px}.v8-student-card h3{font-size:1.15rem}.v8-student-card p{font-size:.95rem}.post-card{overflow:hidden;border-radius:22px;background:linear-gradient(140deg,#0d2852,#291433);border:1px solid #7185ad55}.post-copy{padding:22px!important}.post-copy h3{font-size:1.3rem!important}.post-image{height:auto!important;aspect-ratio:3/2;display:block;max-height:290px!important}.post-image img{width:100%;height:100%!important;max-height:none}.v8-article-hero{position:relative;margin-top:110px;width:100%;background:linear-gradient(145deg,#081d3c,#211236);overflow:hidden}.v8-article-hero img{display:block;width:100%;height:clamp(300px,43vw,590px);object-fit:contain}.v8-article-hero .v8-article-intro{padding:28px max(24px,calc((100vw - 1140px)/2));background:linear-gradient(120deg,#12233b,#35142f)}.v8-article-hero h1{font-size:clamp(1.65rem,3.6vw,3rem);line-height:1.25;margin:10px 0 18px}.v8-article-hero .eyebrow{font-size:1.1rem}.article-body{max-width:850px;margin:auto}.article-body p{line-height:1.85}.article-body h2{font-size:1.6rem;margin:35px 0 18px}.chat-brand{background:transparent!important;overflow:visible!important}.chat-brand img{transform:none!important;width:34px!important;height:34px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}.chat-launcher{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;right:16px!important;bottom:18px!important}.chat-launcher>.chat-brand{width:44px!important;height:44px!important;border:0!important;display:grid!important;place-items:center!important}.chat-launcher>span:not(.chat-brand){display:none!important}.chat-launcher:before,.chat-launcher:after{display:none!important}.back-to-top{right:24px!important;bottom:91px!important;width:42px!important;height:42px!important;font-size:24px!important;z-index:35}.chat-panel{bottom:88px!important;max-height:calc(100dvh - 108px)!important;right:16px!important}.chat-header .chat-brand{flex:0 0 40px!important}.campaign-card>img,#campaign img{object-fit:contain!important;object-position:center!important;max-height:350px!important;background:#07152d;transform:none!important}.campaign-card{max-height:90dvh;overflow:auto}.v8-history{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v8-history div{padding:24px;border:1px solid #768eb449;border-radius:18px;background:linear-gradient(135deg,#0b294e,#291536)}.v8-history strong{font-size:2.1rem;color:#ff81c3}.v8-history p{margin:10px 0 0}.v8-history-note{margin-top:20px;color:#b7c8e5}.v8-demo-label{font-size:.86rem;color:#f1b4d6}.v8-app-tools{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}
@media(max-width:760px){:root{--title-size:2.05rem}.section{padding-top:38px;padding-bottom:38px}.section-tight{padding-top:16px}.page-heading{padding-top:110px;padding-bottom:12px}.page-heading h1{font-size:1.45rem}.site-header{top:8px!important}.header-inner{min-height:65px!important}.section-heading{gap:15px;margin-bottom:22px}.section-heading h2{font-size:1.35rem!important}.v7-spotlight .section-heading h2{font-size:var(--title-size)!important}.section-heading .button{margin-top:2px}.v8-page{gap:10px}.v8-tile{border-radius:12px;aspect-ratio:4/3}.v8-tile .tile-label{font-size:.76rem;padding:20px 7px 7px}.v8-project-hero{grid-template-columns:1fr;gap:24px}.v8-project-hero img{max-height:340px;aspect-ratio:4/3}.v8-service-index{grid-template-columns:1fr 1fr;gap:12px}.v8-service-index h3{font-size:1.12rem}.v8-service-index .service-index-copy{padding:14px}.v8-service-index p{font-size:.87rem;line-height:1.5}.v8-service-index .button{font-size:.86rem;padding:10px 13px}.mixed-feature{height:440px}.mixed-feature>div{padding:24px}.mixed-feature h3{font-size:1.6rem}.v7-service{min-height:440px}.v7-service-copy{padding:24px}.v7-services .v7-service:nth-child(3):last-child{grid-column:auto}.v7-course-grid{grid-template-columns:1fr}.v7-course{min-height:410px}.v7-course-copy{padding-top:135px}.v8-rotating .v8-page{grid-template-columns:1fr}.v8-rotating .v7-course:not(:first-child){display:none}.v7-project-grid{grid-template-columns:1fr 1fr;gap:13px}.v7-project>div{padding:14px}.v7-project h3{font-size:1.05rem}.v7-project p{font-size:.88rem;line-height:1.55}.v7-project .concept-label{font-size:.76rem}.v7-project img{aspect-ratio:4/3}.testimony-scroll>.testimony-card{flex-basis:88%}.testimony-card>img{width:112px!important;height:112px!important}.testimony-card{padding:22px}.academy-intro{gap:24px}.academy-intro img{max-height:350px;aspect-ratio:4/3}.academy-intro h2{font-size:1.45rem}.v8-history{grid-template-columns:1fr}.v8-article-hero{margin-top:99px}.v8-article-intro{padding:24px!important}.about-image img{max-height:380px}.story-card{min-height:0!important}.story-image{height:290px!important;min-height:0!important}.story-image img{height:100%!important;object-fit:contain!important;object-position:center!important}.story-copy{padding:22px!important}.story-copy h3,.story-copy h2{font-size:1.45rem!important}.story-stage{min-height:0!important}.post-grid{gap:20px}.contact-cta h2{font-size:1.65rem!important}.campaign-card{grid-template-columns:1fr!important}#campaign img{width:100%!important;height:220px!important}.campaign-copy{padding:22px!important}.chat-panel{max-width:calc(100vw - 24px);right:12px!important}.v8-back .button{font-size:.9rem}.v8-controls{margin-top:16px}.career-line{gap:15px}.v8-role-list{font-size:.94rem}.request-form{padding:24px}.v7-category-nav{padding-top:6px;padding-bottom:10px}.v8-more{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.v8-rail{scroll-behavior:auto}}
.v8-rail{position:relative}.v8-course-slide{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0}.v8-course-slide .v7-course{height:100%}.v8-page[hidden],.v7-course[hidden]{display:none!important}.about-home-copy>.eyebrow,.scroll-story>.section-heading>div>.eyebrow,.tools-block>.section-heading>div>.eyebrow{font-size:var(--title-size);text-transform:none;letter-spacing:-.025em;line-height:1.13;margin-bottom:20px}.about-home-copy h2{font-size:clamp(1.45rem,2.5vw,2rem)}.portrait-composition figure{overflow:hidden;max-height:none}.portrait-composition figure>img{height:440px!important;object-fit:contain!important;object-position:center!important;background:#0b1931;transform:none!important}.portrait-composition figcaption{position:static!important;padding:20px;background:linear-gradient(120deg,#112d4b,#291335)}.portrait-composition figcaption strong{font-size:1.3rem}.portrait-tag{position:static!important;transform:none!important;display:block!important;margin:16px 0 0;width:auto!important;padding:18px!important}.about-photo{align-self:start;min-height:0}.about-photo img{width:100%;height:auto!important;max-height:470px;object-fit:contain!important;object-position:center!important;aspect-ratio:4/3;background:#0c1830;transform:none!important}.about-photo figcaption{position:static!important;padding:20px;background:#0c1830}.about-intro{align-items:start}.scroll-story .story-frame img,.scroll-story .story-panel img{object-fit:contain!important;object-position:center!important;transform:none!important}.v7-service-copy strong{display:block;margin:0 0 14px;color:#f6b6dd}.v7-service-copy>h3{margin-bottom:16px}.v7-service-copy p{margin-top:14px}.page-heading+.section{margin-top:0}.v7-course{flex-direction:column}.v8-demo-label{margin-top:20px}.v8-project-hero+.v8-service-index{margin-top:40px}.course-hero{height:auto!important;max-height:450px;object-fit:contain!important}.v8-course-hero+.v8-carousel{margin-top:24px}.v7-project-grid .v7-project{min-height:0}.chat-panel .chat-brand{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.chat-panel .chat-brand img{width:34px!important;height:34px!important}.campaign-image{object-fit:contain!important;background:#09172e!important}.v7-category-nav a[aria-current=page]{background:linear-gradient(120deg,#1b66ab,#ba1581)}
@media(max-width:760px){.v8-course-slide{flex-basis:100%}.v8-rotating .v7-course{display:flex!important}.portrait-composition figure>img{height:330px!important}.portrait-composition{padding:0 8px}.portrait-composition figcaption strong{font-size:1.15rem}.about-photo img{max-height:350px}.scroll-story{padding-top:30px;padding-bottom:30px}.about-intro{gap:26px}.about-home-copy>.eyebrow{font-size:var(--title-size)}.about-home-copy h2{font-size:1.5rem}.v7-course-picture img{object-fit:contain!important;object-position:center top!important}.v7-course-copy{padding-top:180px}.v7-course{min-height:430px}.v7-service{min-height:410px}.v7-service>img{object-position:center top}.v8-service-index{gap:12px}.page-heading .lead{font-size:1rem}.chat-launcher{z-index:70!important}.back-to-top{z-index:60!important}.hero-controls,.full-banner .carousel-controls{padding-right:88px!important}.v8-article-hero img{height:260px}.campaign-image{height:220px!important}.v8-role-list{line-height:1.8}.section-heading>div>.eyebrow{font-size:var(--title-size)!important}}
.story-frame-photo{height:420px!important}.story-frame{min-height:0!important}.story-frame-copy{padding:28px!important}.story-frame-copy h3{font-size:1.7rem!important}.story-frame-copy>.eyebrow{font-size:1.25rem;letter-spacing:0;text-transform:none}.article-layout{display:block!important}.article-layout .article-note{max-width:850px;margin:24px auto}.footer-profile .v8-role-list{font-size:.94rem;margin:15px 0 20px}.footer-profile .v8-role-list span{white-space:normal}.v8-feature-description+.button{margin-top:12px!important}.v8-rail>.v8-page:only-child~.v8-controls{display:none}
@media(max-width:760px){.story-frame-photo{height:290px!important}.story-frame-copy{padding:22px!important}.story-frame-copy h3{font-size:1.5rem!important}.story-frame-copy>p:not(.eyebrow){font-size:1rem}.story-frame{min-height:0!important}.story-stage{min-height:0!important}.v7-project p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v7-project .concept-label{line-height:1.4}.v8-project-hero img{aspect-ratio:4/3}.page-heading{margin-top:0!important}}
