/* Staff Wise modular system: four colours, shared spacing, reusable blocks. */
:root{--ink:#15171c;--lime:#c8ff00;--violet:#6c3dff;--paper:#f8f7fc;--line:#dedbe7;--radius:14px;--gap:18px}
body{background:#efedf4;color:var(--ink)}.wrap{width:calc(100% - 64px);max-width:1344px}header{background:rgba(248,247,252,.97)}.nav-wrap{height:82px}.utility .wrap{min-height:31px}.button{border-radius:6px;font-size:14px;min-height:54px}.button:hover{transform:translateY(-2px)}.block{border-radius:var(--radius);position:relative;overflow:hidden;background:var(--block-bg,var(--paper));color:var(--block-ink,var(--ink));border:0}.block--dark{--block-bg:var(--ink);--block-ink:var(--paper);--block-copy:#d4d0df;--block-rule:#ffffff3b}.block--violet{--block-bg:var(--violet);--block-ink:#fff;--block-copy:#f0eaff;--block-rule:#ffffff4d}.block--lime{--block-bg:var(--lime);--block-ink:var(--ink);--block-copy:#343b1d;--block-rule:#15171c40}.block--light{--block-bg:var(--paper);--block-ink:var(--ink);--block-copy:#62616e;--block-rule:var(--line)}.block p{color:var(--block-copy,#62616e)}.block .eyebrow{color:var(--block-ink,var(--ink))}.block--dark .eyebrow,.block--violet .eyebrow{color:var(--lime)}.block .text-link{color:var(--block-ink,var(--ink));border-color:var(--block-rule,var(--line))}.block .muted{color:var(--block-ink);opacity:.65}.block--lime .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.block--lime .button:hover{background:var(--violet);border-color:var(--violet)}.block--dark .button,.block--violet .button{background:var(--lime);border-color:var(--lime);color:var(--ink)}
/* Homepage modules */
body[data-page=home] .hero{display:grid;grid-template-columns:1.08fr 1fr;gap:var(--gap);align-items:stretch;min-height:0;padding-block:24px 0}body[data-page=home] .hero-copy{padding:41px 42px;display:flex;flex-direction:column;justify-content:center}body[data-page=home] .hero h1{font-size:clamp(57px,5.6vw,82px);line-height:1.015;letter-spacing:-.062em}body[data-page=home] .hero .eyebrow{margin-bottom:24px;font-size:10px}body[data-page=home] .hero .status-dot{background:var(--lime)}body[data-page=home] .highlight{color:var(--lime)}body[data-page=home] .highlight::after{display:none}body[data-page=home] .hero-desc{font-size:16px;max-width:410px;margin-top:27px;line-height:1.65;color:#d4d0df}body[data-page=home] .hero-actions{margin-top:30px;gap:23px;align-items:center}body[data-page=home] .hero-actions .text-link{font-size:12px;color:var(--paper);border-color:#ffffff5e;gap:9px}body[data-page=home] .hero-note{display:none}body[data-page=home] .hero-art{height:auto;min-height:590px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.9fr 1fr;gap:var(--gap);margin:0}body[data-page=home] .hero-photo{position:relative;inset:auto;grid-column:1/-1;border-radius:var(--radius);min-height:0}body[data-page=home] .hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 40%}body[data-page=home] .hero-star{right:18px;top:18px;width:70px;height:70px;font-size:59px;background:var(--lime);color:var(--ink);transform:rotate(8deg);z-index:2}body[data-page=home] .photo-caption{left:21px;right:auto;bottom:20px;font-size:9px}body[data-page=home] .secondary-photo{position:relative;left:auto;bottom:auto;border:0;border-radius:var(--radius);width:auto;height:auto;min-height:0;z-index:auto}body[data-page=home] .secondary-photo img{object-position:62% center}body[data-page=home] .hero-label{position:relative;right:auto;bottom:auto;width:auto;height:auto;padding:27px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:14px;border-radius:var(--radius)}body[data-page=home] .hero-label p{font-size:25px;line-height:1.12;letter-spacing:-.04em;color:#fff}body[data-page=home] .hero-label>span:last-child{position:absolute;right:23px;top:17px;color:var(--lime);font-size:34px}.label-line{height:3px;width:29px}
body[data-page=home] .trust-strip{background:none;border:0;margin-top:var(--gap)}body[data-page=home] .trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);min-height:0;gap:var(--gap);align-items:stretch}body[data-page=home] .trust-strip .wrap>span{background:var(--paper);border-radius:var(--radius);min-height:89px;padding:22px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px}body[data-page=home] .trust-strip .wrap>span:first-child{display:block;background:var(--lime);padding-left:26px;font-size:12px}body[data-page=home] .trust-strip .wrap>span:nth-child(3){background:var(--violet);color:#fff}body[data-page=home] .trust-strip i{margin:0;border-color:currentColor;opacity:.85;width:21px;height:21px;flex-shrink:0}
body[data-page=home] .services-section{padding-block:0;margin-block:62px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}body[data-page=home] .section-intro{grid-column:span 2;grid-row:span 2;padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}body[data-page=home] .section-intro h2{font-size:clamp(38px,4vw,56px);line-height:1.04}.section-intro .muted{color:var(--violet)!important;opacity:1!important}body[data-page=home] .section-intro p:not(.eyebrow){font-size:15px;margin-top:25px;max-width:320px}body[data-page=home] .section-intro .text-link{margin-top:auto;padding-top:30px;font-size:13px}body[data-page=home] .service-list{display:contents}body[data-page=home] .service-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:223px;padding:25px;border:0;gap:0;transition:transform .2s,box-shadow .2s}body[data-page=home] .service-row:last-child{grid-column:span 2;border:0}body[data-page=home] .service-row:hover{background:var(--block-bg);padding:25px;transform:translateY(-3px);box-shadow:0 10px 24px #15171c10}body[data-page=home] .service-no{position:absolute;top:24px;left:25px;padding:0;font-size:11px;color:var(--block-ink);opacity:.7}body[data-page=home] .service-row>div{margin-top:49px}body[data-page=home] .service-row h3{font-size:clamp(22px,2.1vw,29px);line-height:1.08;letter-spacing:-.04em}body[data-page=home] .service-row p{font-size:12px;line-height:1.55;margin-top:12px;max-width:300px}body[data-page=home] .service-row .round-arrow{position:absolute;top:18px;right:20px;border:1px solid var(--block-rule);color:var(--block-ink);width:31px;height:31px;font-size:21px}body[data-page=home] .service-row:hover .round-arrow{background:transparent;border-color:var(--block-ink)}
body[data-page=home] .approach{padding:0;margin:62px auto 0;width:calc(100% - 64px);max-width:1344px;background:transparent;color:var(--ink)}body[data-page=home] .approach>.wrap{width:100%;max-width:none}body[data-page=home] .approach .section-heading{background:var(--ink);border-radius:var(--radius);padding:36px 38px;gap:50px;margin:0 0 var(--gap)}body[data-page=home] .approach .section-heading h2{color:var(--paper);font-size:39px;max-width:760px}body[data-page=home] .approach .section-heading>p{color:#d4d0df;font-size:13px;max-width:280px}body[data-page=home] .approach .eyebrow{color:var(--lime);font-size:10px;margin-bottom:19px}body[data-page=home] .steps{gap:var(--gap);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=home] .steps article{padding:30px;display:block;border:0;min-height:248px}body[data-page=home] .steps span{font-size:9px;color:var(--block-ink);opacity:.8}body[data-page=home] .steps h3{margin:46px 0 15px;font-size:31px}body[data-page=home] .steps p{font-size:14px;color:var(--block-copy);max-width:320px}
body[data-page=home] .about-preview{grid-template-columns:1fr 1fr;gap:var(--gap);padding:0;margin-top:62px;align-items:stretch}body[data-page=home] .about-image{border-radius:var(--radius);min-height:465px}body[data-page=home] .about-image img{position:absolute;inset:0;border-radius:0;height:100%;width:100%;object-fit:cover;object-position:30% center}body[data-page=home] .image-tag{border-radius:6px;padding:12px 14px;background:var(--lime);color:var(--ink)}body[data-page=home] .about-copy{padding:40px}body[data-page=home] .about-preview h2{font-size:48px}body[data-page=home] .about-preview h2 .muted{color:var(--violet);opacity:1}body[data-page=home] .about-preview p:not(.eyebrow){max-width:440px;font-size:15px;margin-top:23px}body[data-page=home] .about-preview .text-link{margin-top:25px;font-size:13px}
body[data-page=home] .sectors{background:transparent;padding:0;margin:62px auto 0;width:calc(100% - 64px);max-width:1344px}body[data-page=home] .sectors>.wrap{width:100%;max-width:none}body[data-page=home] .sectors .section-heading{padding:38px;background:var(--violet);color:#fff;border-radius:var(--radius);margin-bottom:var(--gap)}body[data-page=home] .sectors .section-heading .eyebrow{color:var(--lime);margin-bottom:18px}body[data-page=home] .sectors .section-heading>p{color:#f0eaff;max-width:300px}body[data-page=home] .sector-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}body[data-page=home] .sector-tags>span{min-height:94px;border:0;border-radius:var(--radius);background:var(--paper);padding:27px;font-size:20px;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between}body[data-page=home] .sector-tags>span::after{content:none}body[data-page=home] .sector-tags>span:nth-child(1),body[data-page=home] .sector-tags>span:nth-child(5){background:var(--lime)}body[data-page=home] .sector-tags>span:nth-child(3){background:var(--ink);color:#fff}body[data-page=home] .coverage{font-size:12px;margin-top:18px;color:#62616e}
body[data-page=home] .careers-band{margin-block:62px 0;min-height:390px;border-radius:var(--radius);padding:43px 48px;background:var(--lime)}body[data-page=home] .careers-band h2{font-size:51px}body[data-page=home] .careers-band .eyebrow{color:var(--ink)}body[data-page=home] .careers-band p:not(.eyebrow){font-size:15px;color:#343b1d}body[data-page=home] .careers-symbol{width:255px;height:255px;color:var(--violet);transform:none;margin:0 28px 0 30px}
body[data-page=home] .faq-section{padding:0;margin-top:62px;gap:var(--gap);grid-template-columns:1fr 1.1fr;align-items:stretch}body[data-page=home] .faq-section>div:first-child{padding:38px;background:var(--ink);color:var(--paper);border-radius:var(--radius);display:flex;align-items:flex-start;flex-direction:column}body[data-page=home] .faq-section>div:first-child .eyebrow{color:var(--lime)}body[data-page=home] .faq-section>div:first-child .text-link{color:var(--paper);border-color:#ffffff59;margin-top:auto;padding-top:35px}body[data-page=home] .faqs{display:flex;flex-direction:column;gap:12px}body[data-page=home] .faqs details{background:var(--paper);border:0;border-radius:var(--radius);padding:24px 26px}body[data-page=home] .faqs details:last-child{border:0}body[data-page=home] .faqs p{color:#62616e;margin-top:17px;font-size:14px}
/* Shared closing modules */
footer{background:transparent;padding-top:62px;color:var(--paper)}footer .footer-top{padding:42px;background:var(--ink);border-radius:var(--radius);border:0;gap:36px}footer .footer-top .eyebrow{color:var(--lime)}footer .footer-top h2{font-size:78px}footer .footer-contact{width:45%;padding:28px;background:var(--violet);border-radius:10px}footer .footer-contact>a{font-size:22px;color:#fff;border-color:#ffffff55}footer .footer-contact p{color:#f0eaff;margin-top:22px}footer .footer-links{background:var(--ink);margin-top:var(--gap);padding:35px 40px;border-radius:var(--radius);gap:35px}footer .footer-links .logo{color:var(--paper)}footer .footer-links .logo svg{color:var(--lime)}footer .footer-links h3{color:var(--paper)}footer .footer-links p,footer .footer-links>div>a:not(.logo){color:#d4d0df}footer .footer-bottom{margin-block:var(--gap) 24px;padding:22px 25px;border:0;background:var(--lime);color:var(--ink);border-radius:var(--radius);font-size:11px;align-items:center}footer .footer-bottom a:hover{text-decoration:underline}
@media(min-width:1500px){body[data-page=home] .hero-art{min-height:642px}body[data-page=home] .hero-copy h1{font-size:88px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}body[data-page=home] .hero{grid-template-columns:1.05fr 1fr}body[data-page=home] .hero-copy{padding:34px 30px}body[data-page=home] .hero h1{font-size:clamp(54px,5.8vw,70px)}body[data-page=home] .hero-desc{font-size:15px}body[data-page=home] .hero-art{min-height:575px}body[data-page=home] .hero-label{padding:22px}body[data-page=home] .hero-label p{font-size:23px}body[data-page=home] .hero-actions{gap:18px}body[data-page=home] .hero-actions .button{width:100%;max-width:230px}body[data-page=home] .trust-strip .wrap>span{font-size:11px;padding:19px 15px}body[data-page=home] .section-intro{padding:30px}body[data-page=home] .services-section{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=home] .section-intro{grid-row:span 2;grid-column:span 1}body[data-page=home] .section-intro h2{font-size:39px}body[data-page=home] .service-row:last-child{grid-column:span 1}body[data-page=home] .service-row{min-height:233px;padding:23px}body[data-page=home] .service-row:hover{padding:23px}body[data-page=home] .service-row h3{font-size:26px}body[data-page=home] .section-intro .text-link{font-size:12px}body[data-page=home] .approach,body[data-page=home] .sectors{width:calc(100% - 48px)}body[data-page=home] .approach .section-heading h2{font-size:35px}body[data-page=home] .steps article{padding:26px}body[data-page=home] .steps h3{font-size:28px}body[data-page=home] .about-copy{padding:32px}body[data-page=home] .about-preview h2{font-size:43px}body[data-page=home] .sector-tags>span{font-size:18px;padding:23px}footer .footer-top{padding:35px}footer .footer-contact{width:48%;padding:24px}footer .footer-contact>a{font-size:18px}footer .footer-top h2{font-size:70px}}
@media(max-width:800px){body[data-page=home] .hero{grid-template-columns:1fr;gap:var(--gap)}body[data-page=home] .hero-copy{padding:38px;min-height:0}body[data-page=home] .hero h1{font-size:75px}body[data-page=home] .hero h1 br:nth-of-type(2){display:none}body[data-page=home] .hero h1 br:nth-of-type(2)::after{content:' '}body[data-page=home] .hero-desc{max-width:540px;font-size:16px}body[data-page=home] .hero-actions .button{width:auto}body[data-page=home] .hero-art{min-height:410px;height:410px;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr}body[data-page=home] .hero-photo{grid-column:1;grid-row:1/3}body[data-page=home] .secondary-photo{grid-column:2;grid-row:1}body[data-page=home] .hero-label{grid-column:2;grid-row:2;padding:27px}body[data-page=home] .hero-label p{font-size:28px}body[data-page=home] .hero-star{left:18px;right:auto;top:18px;width:64px;height:64px;font-size:54px}body[data-page=home] .photo-caption{font-size:8px}body[data-page=home] .trust-strip .wrap{grid-template-columns:repeat(2,1fr)}body[data-page=home] .trust-strip .wrap>span{min-height:78px;padding:18px;font-size:12px}body[data-page=home] .trust-strip .wrap>span:first-child{font-size:12px;padding-left:23px}body[data-page=home] .services-section{grid-template-columns:1fr 1fr;margin-top:42px}body[data-page=home] .section-intro{grid-column:1/-1;grid-row:auto;padding:32px}body[data-page=home] .section-intro h2{font-size:41px}body[data-page=home] .section-intro h2 br{display:none}body[data-page=home] .section-intro p:not(.eyebrow){max-width:530px;margin-top:20px}body[data-page=home] .section-intro .text-link{padding-top:0;margin-top:20px}body[data-page=home] .service-row{min-height:218px;padding:26px}body[data-page=home] .service-row:hover{padding:26px}body[data-page=home] .service-row:last-child{grid-column:1/-1}body[data-page=home] .service-row h3{font-size:29px}body[data-page=home] .service-row p{font-size:13px}body[data-page=home] .approach,body[data-page=home] .about-preview,body[data-page=home] .sectors,body[data-page=home] .careers-band,body[data-page=home] .faq-section{margin-top:42px}body[data-page=home] .approach .section-heading{padding:32px}body[data-page=home] .approach .section-heading h2{font-size:36px}body[data-page=home] .approach .section-heading>p{max-width:520px}body[data-page=home] .steps{grid-template-columns:1fr}body[data-page=home] .steps article{min-height:0;padding:28px;display:grid;grid-template-columns:1fr 1.2fr;gap:18px 35px}body[data-page=home] .steps article>span{grid-column:1/-1}body[data-page=home] .steps h3{font-size:31px;margin:0}body[data-page=home] .steps p{margin:0;font-size:14px}body[data-page=home] .about-preview{grid-template-columns:1fr 1fr}body[data-page=home] .about-image{min-height:480px}body[data-page=home] .about-copy{padding:28px}body[data-page=home] .about-preview h2{font-size:36px}body[data-page=home] .about-preview p:not(.eyebrow){font-size:14px}body[data-page=home] .sectors .section-heading{padding:32px}body[data-page=home] .sector-tags{grid-template-columns:1fr 1fr}body[data-page=home] .sector-tags>span{min-height:84px;font-size:19px;padding:23px}body[data-page=home] .careers-band{padding:35px;min-height:330px}body[data-page=home] .careers-band h2{font-size:44px}body[data-page=home] .careers-symbol{width:170px;height:170px;margin:0 0 0 20px}body[data-page=home] .faq-section{grid-template-columns:1fr}body[data-page=home] .faq-section>div:first-child{padding:32px}body[data-page=home] .faq-section>div:first-child .text-link{margin-top:25px;padding-top:0}footer{padding-top:42px}footer .footer-top{padding:32px;display:block}footer .footer-contact{width:100%;margin-top:30px;padding:26px}footer .footer-contact>a{font-size:23px}footer .footer-top h2{font-size:74px}footer .footer-links{padding:30px;grid-template-columns:1fr 1fr}footer .footer-bottom{font-size:10px}}
@media(max-width:560px){:root{--gap:12px;--radius:12px}.wrap{width:calc(100% - 28px)}.utility .wrap{width:calc(100% - 36px)}.nav-wrap{height:73px}.button{min-height:51px}.hero-actions .button{gap:25px}.logo{font-size:29px}body[data-page=home] .hero{padding-top:14px}body[data-page=home] .hero-copy{padding:29px 25px 31px}body[data-page=home] .hero .eyebrow{font-size:8px;margin-bottom:22px}body[data-page=home] .hero h1{font-size:clamp(48px,12.3vw,64px);line-height:1.04}body[data-page=home] .hero h1 br:nth-of-type(2){display:initial}body[data-page=home] .hero-desc{font-size:14px;margin-top:23px;line-height:1.65}body[data-page=home] .hero-actions{margin-top:25px;gap:17px}body[data-page=home] .hero-actions .text-link{font-size:11px}body[data-page=home] .hero-art{height:332px;min-height:332px;grid-template-columns:1.14fr 1fr}body[data-page=home] .hero-label{padding:19px;gap:10px}body[data-page=home] .hero-label p{font-size:22px}body[data-page=home] .hero-label>span:last-child{right:16px;top:13px;font-size:28px}body[data-page=home] .hero-star{width:54px;height:54px;font-size:45px;left:14px;top:14px}body[data-page=home] .photo-caption{left:14px;bottom:15px;font-size:6px;right:10px;max-width:120px}body[data-page=home] .hero-photo>img{object-position:40% center}body[data-page=home] .trust-strip .wrap>span{font-size:10px;padding:17px 14px;min-height:75px;justify-content:flex-start;gap:8px}body[data-page=home] .trust-strip .wrap>span:first-child{font-size:10px;padding:17px 18px}body[data-page=home] .trust-strip i{width:17px;height:17px;font-size:9px}body[data-page=home] .services-section{margin-top:32px}body[data-page=home] .section-intro{padding:28px}body[data-page=home] .section-intro h2{font-size:38px}body[data-page=home] .section-intro p:not(.eyebrow){font-size:14px}body[data-page=home] .service-row{min-height:208px;padding:20px}body[data-page=home] .service-row:hover{padding:20px}body[data-page=home] .service-no{top:20px;left:20px;font-size:9px}body[data-page=home] .service-row .round-arrow{right:15px;top:15px;width:27px;height:27px;font-size:18px}body[data-page=home] .service-row>div{margin-top:43px}body[data-page=home] .service-row h3{font-size:22px;overflow-wrap:normal}body[data-page=home] .service-row p{font-size:11px;margin-top:12px}body[data-page=home] .approach,body[data-page=home] .sectors{width:calc(100% - 28px)}body[data-page=home] .approach,body[data-page=home] .about-preview,body[data-page=home] .sectors,body[data-page=home] .careers-band,body[data-page=home] .faq-section{margin-top:32px}body[data-page=home] .approach .section-heading{padding:28px}body[data-page=home] .approach .section-heading h2{font-size:32px}body[data-page=home] .approach .section-heading>p{font-size:13px}body[data-page=home] .steps article{padding:25px;display:block}body[data-page=home] .steps span{font-size:8px}body[data-page=home] .steps h3{margin:32px 0 14px;font-size:30px}body[data-page=home] .steps p{font-size:13px;max-width:none}body[data-page=home] .about-preview{grid-template-columns:1fr}body[data-page=home] .about-image{min-height:290px}body[data-page=home] .about-copy{padding:29px}body[data-page=home] .about-preview h2{font-size:38px}body[data-page=home] .about-preview p:not(.eyebrow){font-size:14px}body[data-page=home] .sectors .section-heading{padding:28px}body[data-page=home] .sectors .section-heading h2{font-size:32px}body[data-page=home] .sector-tags>span{min-height:88px;font-size:16px;padding:18px;line-height:1.2}body[data-page=home] .sector-tags>span::after{font-size:20px;margin-left:8px}body[data-page=home] .coverage{font-size:10px;line-height:1.6;padding-inline:4px}body[data-page=home] .careers-band{padding:30px 28px;min-height:0;display:block}body[data-page=home] .careers-band h2{font-size:38px}body[data-page=home] .careers-band p:not(.eyebrow){font-size:13px;max-width:280px}body[data-page=home] .careers-symbol{position:absolute;width:120px;height:120px;right:-23px;bottom:16px;opacity:.18;pointer-events:none}body[data-page=home] .faq-section>div:first-child{padding:29px}body[data-page=home] .faqs details{padding:22px}body[data-page=home] .faqs summary{font-size:14px}body[data-page=home] .faqs p{font-size:13px}footer{padding-top:32px}footer .footer-top{padding:28px}footer .footer-top h2{font-size:64px}footer .footer-contact{padding:22px;margin-top:28px}footer .footer-contact>a{font-size:18px;gap:10px;overflow-wrap:anywhere}footer .footer-contact>a span{font-size:23px;flex-shrink:0}footer .footer-contact p{font-size:12px}footer .footer-links{padding:28px;gap:28px 20px}footer .footer-bottom{padding:22px;font-size:9px;gap:15px}}
@media(max-width:360px){body[data-page=home] .hero-copy{padding:26px 22px}body[data-page=home] .hero h1{font-size:46px}body[data-page=home] .service-row{padding:18px}body[data-page=home] .service-row h3{font-size:20px}body[data-page=home] .hero-label p{font-size:20px}}
@media(max-width:360px){body[data-page=home] .services-section{grid-template-columns:1fr}body[data-page=home] .service-row{min-height:190px;padding:25px}body[data-page=home] .service-row:hover{padding:25px}body[data-page=home] .service-row h3{font-size:28px}body[data-page=home] .service-row p{font-size:13px}body[data-page=home] .service-row:last-child{grid-column:auto}}
