/* Shared visual language, with compositions suited to each service. */
.experience{--exp-line:#dce5f3;--exp-soft:#f2f6fd}
.exp-hero{padding:30px 0 80px;background:radial-gradient(ellipse at 90% 80%,#d8e9ff,transparent 55%),#f7f9fe;overflow:hidden}
.exp-hero .breadcrumbs{margin-bottom:42px}.exp-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}
.exp-hero-copy{min-width:0}.exp-hero-copy h1{max-width:780px}
.experience .exp-hero-copy{--type-display:clamp(2.5rem,1.4rem + 2.5vw,3.7rem)}
.exp-hero-copy .page-intro{margin:26px 0;max-width:680px}
.exp-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}
.exp-hero-copy .form-help{margin-top:18px}.exp-hero-visual{min-width:0}
.exp-hero-art{margin:0;transform:rotate(-2deg);transition:transform .6s ease}
.exp-hero-art:hover{transform:rotate(0)}.exp-hero-art .showcase-art{border-radius:28px;aspect-ratio:1.2;box-shadow:0 26px 70px -32px #14366766;overflow:hidden}
.exp-hero-art img{height:100%;width:100%;object-fit:cover}.exp-hero-art figcaption{font-size:var(--type-small);line-height:1.5;color:#526078;padding:18px 12px;max-width:500px}
.exp-jump{border-bottom:1px solid #dce5f3;background:#fff}
.exp-jump>.wrap{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}
.exp-jump a{font-size:var(--type-small);font-weight:600;color:#304b75;padding:8px 0;white-space:nowrap}.exp-jump a:last-child{color:#2463eb}
.exp-problem{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-top:90px;padding-bottom:90px;align-items:center}
.exp-problem h2{max-width:700px}.exp-problem p{margin-top:24px}.exp-signals{list-style:none;margin:0;padding:0}
.exp-signals li{display:flex;gap:22px;border-bottom:1px solid #dce5f3;padding:24px 0;color:#253d60;font-size:var(--type-body);line-height:1.65}
.exp-signals li span{color:#2463eb;font-size:24px}.exp-signals li:first-child{padding-top:0}.exp-signals li:last-child{border:0;padding-bottom:0}
.exp-scope{background:#f2f6fd;padding:80px 0}.exp-section-heading{max-width:800px;margin-bottom:38px}
.exp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.exp-scope-grid article{background:#fff;border:1px solid #dce5f3;border-radius:22px;padding:32px;position:relative;transition:box-shadow .3s,translate .3s}
.exp-scope-grid article:hover{box-shadow:0 22px 40px -30px #2463eb88;translate:0 -4px}
.exp-number{display:block;font-size:var(--type-small);font-weight:600;color:#2463eb;margin-bottom:40px}
.exp-scope-grid h3{margin-bottom:20px}.exp-scope-grid p{margin:0}
.exp-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:90px;padding-bottom:90px}
.exp-detail-intro{align-self:start;position:sticky;top:100px}.exp-detail-intro .button{margin-top:30px}
.exp-detail-items article{padding:30px 0;border-bottom:1px solid #dce5f3}.exp-detail-items article:first-child{padding-top:0}.exp-detail-items article:last-child{padding-bottom:0;border:0}.exp-detail-items h3{margin-bottom:18px}.exp-detail-items p{margin:0}.exp-detail-items .text-link{display:inline-block;margin-top:18px}
.exp-process{padding:75px 0;background:#10284c;--heading-ink:#fff;--text-body:#c1d0e6;--text-muted:#c1d0e6;color:#fff;overflow:hidden}
#main .exp-process p{color:#c1d0e6}.exp-process h2{max-width:750px}.exp-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:45px 0 0;gap:28px}
.exp-process li{border-top:1px solid #42608c;padding-top:24px;position:relative}.exp-process li:before{content:'';width:8px;height:8px;border:2px solid #a7c7ff;border-radius:50%;position:absolute;left:0;top:-5px;background:#10284c}
.exp-process li>span{display:block;color:#a7c7ff;font-size:var(--type-small);margin-bottom:20px}.exp-process h3{margin-bottom:15px}.exp-process p{margin:0}
.exp-proofs{padding-top:90px;padding-bottom:30px}.exp-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:36px}
.exp-proof{min-width:0;background:#f5f8fd;border-radius:24px;overflow:hidden;border:1px solid #e1e8f2}.exp-image-link{display:block;overflow:hidden}.exp-proof .showcase-art{aspect-ratio:1.6;transition:transform .6s ease}.exp-proof .showcase-art img{width:100%;height:100%;object-fit:cover}.exp-proof:hover .showcase-art{transform:scale(1.025)}
.exp-proof-copy{padding:30px}.exp-proof-copy h3{margin-bottom:18px}.exp-proof-copy .eyebrow{margin-bottom:12px}.exp-proof-copy .text-link{display:inline-block;margin-top:10px}
.exp-faq{padding-top:24px;padding-bottom:65px}.exp-faq .faq-section{max-width:920px;margin:auto}.exp-faq summary{min-height:48px}
.exp-enquiry{padding:80px 0 12px;background:radial-gradient(ellipse at 0 0,#dce8ff,transparent 65%),#f1f5fc;scroll-margin-top:80px}
.exp-enquiry h2{max-width:820px}.exp-enquiry-lead{max-width:680px;margin-top:24px}
.exp-enquiry .contact-layout{padding-top:38px;gap:70px}.exp-enquiry .contact-form{background:#fff;border:1px solid #dce5f3;box-shadow:0 25px 60px -40px #21447b88}.exp-enquiry .contact-aside{padding-top:20px}
.exp-related{padding-top:35px;padding-bottom:45px}.exp-related>div,.exp-service-choices{display:flex;flex-wrap:wrap;gap:14px}.exp-related a,.exp-service-choices a{border:1px solid #dce5f3;border-radius:50px;padding:12px 20px;color:#245dbd;font-size:var(--type-small);min-height:46px;display:flex;align-items:center;gap:24px}.exp-service-choices{padding-top:30px}
.exp-plan{border-radius:28px;border:1px solid #c4d7f4;background:linear-gradient(140deg,#fff,#eef4ff);padding:36px;box-shadow:0 40px 80px -40px #06152b88;transform:perspective(1000px) rotateY(-5deg);transition:transform .6s}
.exp-plan:hover{transform:perspective(1000px) rotateY(0)}.exp-plan-top{display:flex;align-items:center;gap:18px;color:#526078;font-size:var(--type-small);line-height:1.7}.exp-plan-top img{flex:none}.exp-plan-title{margin:30px 0!important;font-size:var(--type-section)!important;font-weight:600!important;line-height:1.2!important;color:#152b50!important}
.exp-plan-rows>div{display:flex;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #cddcf2;animation:exp-enter .75s both;animation-delay:calc(var(--i)*.15s)}
.exp-node{display:grid;place-items:center;width:36px;height:36px;border:1px solid #afc9f7;border-radius:50%;color:#245ec9;font-size:var(--type-small);flex:none}.exp-plan-rows strong{color:#152b50;font-weight:600}.exp-plan-rows p{font-size:var(--type-small)!important;margin:5px 0 0!important;color:#526078!important}
.experience--management .exp-hero{background:radial-gradient(ellipse at 100% 80%,#19487c,transparent 65%),#0b1b34;--heading-ink:#f1f6ff;--text-body:#c6d4e9;--text-muted:#c6d4e9;color:#fff}
.experience--management .exp-hero a:not(.button){color:#b6d0ff}.experience--management .breadcrumbs{color:#b7c7e1}.experience--management .exp-scope-grid{grid-template-columns:1fr}.experience--management .exp-scope-grid article{display:grid;grid-template-columns:50px .7fr 1fr;gap:28px;align-items:start}.experience--management .exp-number{margin:0}.experience--management .exp-scope-grid h3{margin:0}
.experience--editorial .exp-hero-grid{grid-template-columns:1.1fr .9fr}.experience--editorial .exp-hero-art{transform:rotate(2deg)}.experience--editorial .exp-hero-art .showcase-art{aspect-ratio:.95}
.experience--editorial .exp-scope{background:#edf3ff}.experience--editorial .exp-scope-grid article:nth-child(2){background:#e0eaff}.experience--editorial .exp-scope-grid article:nth-child(3){background:#d0e1fb}
.experience--audit .exp-scope{background:#10284c;--heading-ink:#fff;--text-body:#c7d6ed}.experience--audit .exp-scope-grid article{background:#17365f;border-color:#345680}.experience--audit .exp-number{color:#a7c7ff}.experience--audit .exp-process{background:#edf3fd;--heading-ink:#152b50}.experience--audit .exp-process p{color:#526078!important}.experience--audit .exp-process li>span{color:#245ec9}.experience--audit .exp-process li:before{background:#fff;border-color:#2463eb}
.experience--diagnostic .exp-hero-art .showcase-art{aspect-ratio:1;transform:none}.experience--diagnostic .exp-signals{border-radius:22px;background:#f1f5fc;padding:28px}.experience--diagnostic .exp-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.exp-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:rotate(-3deg)}.exp-mosaic>a{display:block;overflow:hidden;border-radius:18px;box-shadow:0 15px 40px -25px #10284c99}.exp-mosaic>a:first-child{grid-column:1/-1}.exp-mosaic .showcase-art{aspect-ratio:1.25}.exp-mosaic>a:first-child .showcase-art{aspect-ratio:1.8}.exp-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.exp-mosaic a:hover img{transform:scale(1.04)}
.exp-identity{background:radial-gradient(circle,#fff 10%,#dceaff 75%);border:1px solid #d8e3f7;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.exp-identity img{width:45%;height:auto;filter:drop-shadow(0 20px 25px #2463eb33);animation:exp-enter .9s ease both}.exp-identity p{font-weight:600!important;margin:30px 0 10px}.exp-identity span{font-size:var(--type-small);color:#526078}
.exp-founder-note{border:1px solid #d8e3f7;border-top:4px solid #2463eb;border-radius:24px;padding:36px;background:#f2f6fd}.exp-founder-note ul{padding-left:20px;color:#526078}.exp-founder-note li{margin:12px 0}.exp-founder-note .text-link{display:inline-block;margin-top:20px}
.case-experience .page-hero{background:radial-gradient(ellipse at 80% 90%,#dceaff,transparent 70%),#f6f8fc;padding-bottom:70px}.case-experience .case-hero-grid{gap:54px}.case-experience .case-hero-grid .showcase-art{box-shadow:0 30px 70px -35px #15376955;transform:rotate(-1deg)}
.case-story{counter-reset:story}.case-story .article-section{padding-top:55px;padding-bottom:55px;border-bottom:1px solid #dce5f3}.case-story .article-section h2:before{counter-increment:story;content:'0'counter(story);display:block;color:#2463eb;font-size:var(--type-small);letter-spacing:0;margin-bottom:18px}
.exp-case-gallery{margin:25px 0 40px;padding:20px;background:#eef3fc;border-radius:24px;overflow:hidden}.exp-case-gallery img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:14px}.exp-case-gallery figcaption{padding:18px 5px 0;font-size:var(--type-small);color:#526078}
.exp-case-related{padding-top:55px;padding-bottom:75px}.case-experience .case-back{padding:35px 0}.case-experience .case-hero-grid .showcase-art img{object-fit:cover}
.portfolio-experience .page-hero{background:radial-gradient(ellipse at 85% 20%,#dceaff,transparent 60%),#f5f8fe}.portfolio-feature{padding-top:15px;padding-bottom:70px}.portfolio-feature>div{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;border-radius:26px;background:#10284c;color:#fff;--heading-ink:#fff;--text-body:#c4d3e9;overflow:hidden}.portfolio-feature .showcase-art{aspect-ratio:1.5}.portfolio-feature .portfolio-feature-copy{padding:30px 35px 30px 0}.portfolio-feature p{color:#c4d3e9!important}.portfolio-feature a.text-link{color:#b3ceff}.portfolio-experience .work-card{transition:transform .35s}.portfolio-experience .work-card:hover{transform:translateY(-4px)}
.contact-experience .page-hero{background:radial-gradient(ellipse at 85% 80%,#dbe8ff,transparent 65%),#f6f8fd}.contact-experience .contact-layout{padding-top:40px}.contact-experience .contact-form{background:#fff;border:1px solid #dce5f3;box-shadow:0 25px 60px -40px #24467555}.contact-experience .contact-aside:before{content:'';display:block;width:70px;height:70px;background:url('/assets/brand-mark-v3.svg') center/contain no-repeat;margin-bottom:28px}
@keyframes exp-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.exp-hero-grid{gap:30px}.exp-problem,.exp-detail{gap:50px}.exp-scope-grid{gap:16px}.exp-scope-grid article{padding:26px}.exp-plan{padding:26px}.exp-process ol{gap:20px}.experience .exp-hero-copy{--type-display:clamp(2.3rem,1.4rem + 2vw,3.2rem)}}
@media(max-width:800px){
 .exp-hero{padding:26px 0 44px}.exp-hero .breadcrumbs{margin-bottom:30px}.exp-hero-grid,.experience--editorial .exp-hero-grid{grid-template-columns:1fr;gap:36px}
 .experience .exp-hero-copy{--type-display:clamp(2.3rem,1.4rem + 3vw,3rem)}.exp-hero-copy .page-intro{margin:22px 0}.exp-actions{gap:20px}.exp-hero-art{transform:none!important;max-width:640px;margin:auto}
 .exp-hero-art .showcase-art,.experience--editorial .exp-hero-art .showcase-art,.experience--diagnostic .exp-hero-art .showcase-art{aspect-ratio:1.55}.exp-hero-art figcaption{max-width:none;padding:14px 3px}
 .exp-jump>.wrap{overflow:auto;justify-content:flex-start;gap:26px;padding-top:10px;padding-bottom:10px;scrollbar-width:thin}.exp-jump a{min-height:44px;display:flex;align-items:center}
 .exp-problem,.exp-detail{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.exp-problem p{margin-top:20px}.exp-signals li{padding:18px 0;gap:16px}
 .exp-scope{padding:50px 0}.exp-scope-grid{grid-template-columns:1fr;gap:18px}.exp-number{margin-bottom:22px}.exp-scope-grid article{padding:26px}.exp-section-heading{margin-bottom:28px}
 .exp-detail-intro{position:static}.exp-detail-intro .button{margin-top:22px}.exp-detail-items article{padding:24px 0}
 .exp-process{padding:50px 0}.exp-process ol,.experience--diagnostic .exp-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
 .exp-proofs{padding-top:50px;padding-bottom:15px}.exp-proof-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.exp-proof-copy{padding:26px}
 .exp-faq{padding-top:10px;padding-bottom:30px}.exp-enquiry{padding-top:50px}.exp-enquiry .contact-layout{gap:24px;padding-top:24px;padding-bottom:40px}.exp-enquiry .contact-aside{padding-top:0}
 .experience--management .exp-scope-grid article{grid-template-columns:30px 1fr;gap:12px 16px}.experience--management .exp-scope-grid p{grid-column:2}
 .exp-plan{transform:none;padding:26px;max-width:620px;margin:auto}.exp-plan-title{font-size:var(--type-card)!important}.exp-plan-rows>div{padding:18px 0}.exp-plan-top{gap:14px}.exp-plan-top img{width:38px;height:38px}
 .exp-mosaic{transform:none;gap:12px}.exp-identity{width:min(460px,100%);margin:auto}.exp-identity p{margin-top:20px}.exp-founder-note{padding:28px}
 .case-experience .page-hero{padding-bottom:40px}.case-story .article-section{padding-top:32px;padding-bottom:32px}.case-story .article-section h2:before{margin-bottom:12px}
 .exp-case-gallery{padding:12px;margin:20px 0}.exp-case-gallery img{max-height:none}.exp-case-related{padding-top:40px;padding-bottom:50px}
 .portfolio-feature{padding-bottom:35px}.portfolio-feature>div{grid-template-columns:1fr;gap:0}.portfolio-feature .portfolio-feature-copy{padding:26px}.exp-related{padding-top:30px;padding-bottom:35px}
 .contact-experience .contact-layout{padding-top:28px}.contact-experience .contact-aside:before{width:50px;height:50px;margin-bottom:20px}
}
@media(max-width:420px){.exp-process ol,.experience--diagnostic .exp-process ol{grid-template-columns:1fr}.exp-scope-grid article,.exp-proof-copy{padding:23px}.exp-plan{padding:22px}.exp-enquiry .contact-form{padding:22px}.exp-hero .button{max-width:100%;text-align:left}.exp-actions{align-items:flex-start}.exp-mosaic{gap:8px}.exp-related a{max-width:100%}.exp-identity span{max-width:220px}}
@media(prefers-reduced-motion:reduce){.exp-hero-art,.exp-plan,.exp-proof .showcase-art,.exp-scope-grid article,.portfolio-experience .work-card{transform:none!important;translate:none!important;transition:none!important}.exp-plan-rows>div,.exp-identity img{animation:none!important}}
