/* Live hero copy with the existing shared Nexus type/header/button scales. */
/* Enquiry form, with matching shared button and heading styles. */
.consultants-enquiry{background:var(--brand-blue)}
.consultants-enquiry-form button.button{color:#fff;cursor:pointer}
.consultants-enquiry-heading .section-title,.consultants-enquiry-heading .section-title span{color:#fff}
.consultants-enquiry-heading{text-align:center;margin-bottom:34px}
.consultants-enquiry-heading .eyebrow{justify-content:center}
.consultants-enquiry-heading .section-title span{color:var(--red)}
.consultants-enquiry-form{max-width:780px;margin:0 auto;padding:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:#fff;border:1px solid #e5e1da;border-radius:12px;box-shadow:0 16px 35px #171b2712}
.consultants-enquiry-form .full{grid-column:1/-1}
.consultants-field{min-width:0}
.consultants-field label{display:block;margin-bottom:8px;color:var(--brand-blue);font:700 .875rem/1.5 var(--font-body)}
.consultants-field input,.consultants-field select,.consultants-field textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #dedbd5;border-radius:5px;background:#f7f6f3;color:var(--brand-blue);font:400 .9375rem/1.5 var(--font-body)}
.consultants-field textarea{min-height:100px;resize:vertical}
.consultants-field :is(input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:2px}
.consultants-form-note{margin:0;color:var(--type-muted);font:400 .8125rem/1.6 var(--font-body)}
.consultants-form-note a{color:var(--brand-blue);text-decoration:underline}
.consultants-form-status{margin:0;font:600 .875rem/1.6 var(--font-body);color:var(--brand-blue)}
@media(max-width:600px){.consultants-enquiry-form{grid-template-columns:1fr;padding:24px 18px;gap:18px}}
/* Four illustrated steps using shared Nexus typography and colours. */
.consultants-process{background:#faf9f6}
.consultants-process-heading{text-align:center;margin-bottom:40px}
.consultants-process-heading .eyebrow{justify-content:center}
.consultants-process-heading .section-title span{color:var(--red)}
.consultants-process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.consultants-process-step{min-width:0;position:relative}
@media(prefers-reduced-motion:no-preference){
 .consultants-process-grid.it-work-motion .consultants-process-step{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--work-index) * 180ms)}
 .consultants-process-grid.it-work-motion .consultants-process-step.is-visible{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.consultants-process-step{opacity:1!important;transform:none!important;transition:none!important}}
.consultants-process-image{height:245px;display:flex;align-items:center;justify-content:center}
.consultants-process-image img{display:block;width:100%;height:100%;object-fit:contain}
.consultants-process-step:not(:last-child)::after{content:"→";position:absolute;top:102px;right:-29px;font-size:34px;line-height:1;color:var(--red)}
.consultants-process-caption{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;margin-top:22px;align-items:start}
.consultants-process-number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fceeed;color:var(--red);font:600 1.5rem/1 var(--font-heading)}
.consultants-process-caption .card-title{font-size:1.125rem;line-height:1.35;letter-spacing:-.035em}
.consultants-process-caption p{margin:12px 0 0;color:var(--type-muted);font:400 1rem/1.65 var(--font-body)}
@media(max-width:1100px){.consultants-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.consultants-process-step::after{display:none}.consultants-process-image{height:260px}}
@media(max-width:600px){.consultants-process-heading{margin-bottom:30px}.consultants-process-grid{grid-template-columns:1fr;gap:34px}.consultants-process-image{height:240px}.consultants-process-caption{max-width:340px;margin:18px auto 0}}
/* Start-ups section: supplied, optimised image pair and readable live copy. */
.consultants-growth{background:#faf9f6}
.consultants-growth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:72px;align-items:center}
.consultants-growth-media{position:relative;width:calc(100% - 16px);margin-left:16px;aspect-ratio:1.4;isolation:isolate}
.consultants-growth-media::before,.consultants-growth-media::after{content:"";position:absolute;border:2px solid var(--red);border-radius:8px;z-index:-1}
.consultants-growth-media::before{left:-16px;top:0;width:140px;height:160px}
.consultants-growth-media::after{right:40px;top:38%;width:130px;height:140px}
.consultants-growth-main{position:absolute;top:22px;left:0;width:95%;aspect-ratio:1100/644;margin:0;overflow:hidden;border-radius:12px;box-shadow:0 16px 32px #171b2715}
.consultants-growth-inset{position:absolute;bottom:0;right:0;width:52%;aspect-ratio:600/351;margin:0;overflow:hidden;border:6px solid #fff;border-radius:12px;box-shadow:0 12px 30px #171b2726;background:#fff}
.consultants-growth-media img{display:block;width:100%;height:100%;object-fit:cover}
.consultants-growth-copy{min-width:0}
.consultants-growth-copy .section-title span{color:var(--red)}
.consultants-growth-body{margin-top:24px;font:400 1rem/1.75 var(--font-body);color:var(--type-muted)}
.consultants-growth-body p{margin:0 0 18px}
.consultants-growth-body p:last-child{margin-bottom:0}
@media(max-width:1100px){.consultants-growth-layout{gap:42px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:1000px){.consultants-growth-layout{grid-template-columns:1fr;gap:48px}.consultants-growth-media{max-width:640px;justify-self:center}.consultants-growth-copy{max-width:800px}}
@media(max-width:600px){.consultants-growth-layout{gap:38px}.consultants-growth-media::before{width:96px;height:110px}.consultants-growth-media::after{right:28px;width:80px;height:95px}.consultants-growth-main{top:16px;border-radius:9px}.consultants-growth-inset{border-width:4px;border-radius:9px}.consultants-growth-body{margin-top:22px}}
/* Static six-card expertise grid: no CTA or carousel arrows. */
.consultants-expertise{background:#f7f5ef}
.consultants-expertise-heading{margin-bottom:40px}
.consultants-expertise-heading .section-title span{color:var(--red)}
.consultants-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.consultants-expertise-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:center;min-width:0;min-height:180px;padding:26px 22px;background:#fff;border:1px solid #e5e1da;border-radius:9px;box-shadow:0 5px 20px #171b2706;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.consultants-expertise-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fceeed;color:var(--brand-blue);transition:background-color .3s ease,color .3s ease}
.consultants-expertise-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.consultants-expertise-icon .accent{stroke:var(--red)}
.consultants-expertise-card .card-title{font-size:1.125rem;line-height:1.35;letter-spacing:-.035em;transition:color .3s ease}
.consultants-expertise-card p{font:400 .9375rem/1.65 var(--font-body);color:#5b5e66;margin:10px 0 0;transition:color .3s ease}
.consultants-expertise-card:focus-visible{outline:2px solid var(--red);outline-offset:4px;background:var(--brand-blue);border-color:var(--brand-blue)}
.consultants-expertise-card:focus-visible .card-title{color:#fff}
.consultants-expertise-card:focus-visible p{color:#ffffffc7}
.consultants-expertise-card:focus-visible .consultants-expertise-icon{background:#ffffff12;color:#fff}
@media(hover:hover) and (pointer:fine){.consultants-expertise-card:hover{background:var(--brand-blue);border-color:var(--brand-blue);transform:translateY(-4px);box-shadow:0 16px 32px #171b2721}.consultants-expertise-card:hover .card-title{color:#fff}.consultants-expertise-card:hover p{color:#ffffffc7}.consultants-expertise-card:hover .consultants-expertise-icon{background:#ffffff12;color:#fff}}
@media(max-width:1100px){.consultants-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.consultants-expertise-grid{grid-template-columns:1fr;gap:16px}.consultants-expertise-heading{margin-bottom:30px}.consultants-expertise-card{grid-template-columns:60px minmax(0,1fr);gap:18px;padding:24px 18px;min-height:160px}.consultants-expertise-icon{width:60px;height:60px}.consultants-expertise-icon svg{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.consultants-expertise-card,.consultants-expertise-icon,.consultants-expertise-card .card-title,.consultants-expertise-card p{transition:none!important;transform:none!important}}
.consultants-hero{--consultants-banner-height:max(460px,calc(100vw * 720 / 1920));height:calc(113px + var(--consultants-banner-height));min-height:0;padding-top:113px}
.consultants-hero .hero-inner{height:100%;min-height:0;padding:32px 0;justify-content:center}
.consultants-hero-copy{position:relative;z-index:1;width:100%;max-width:600px}
.consultants-hero h1{margin:0}
.consultants-hero h1 span{color:var(--red)}
.consultants-hero .lead{margin:24px 0 30px;max-width:520px}
.consultants-hero .hero-slide{top:113px;left:0;width:100%;height:var(--consultants-banner-height);object-fit:cover;object-position:center}
.consultants-hero .hero-shade{top:113px;background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 24%) 0%,rgb(var(--brand-blue-rgb) / 10%) 36%,transparent 60%)}
@media(min-width:601px) and (max-width:1100px){.consultants-hero{--consultants-banner-height:580px}.consultants-hero-copy{max-width:540px}.consultants-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-blue-rgb) / 65%) 0%,rgb(var(--brand-blue-rgb) / 30%) 65%,transparent 100%)}}
@media(max-width:600px){.consultants-hero{--consultants-banner-height:552px;height:620px;padding-top:68px}.consultants-hero .hero-inner{padding:24px 0}.consultants-hero-copy{max-width:100%}.consultants-hero .hero-slide{top:68px;object-position:65% center}.consultants-hero .hero-shade{top:68px;background:rgb(var(--brand-blue-rgb) / 76%)}}
