.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lime);padding:70px 7vw}.proof-strip div{display:flex;flex-direction:column;border-right:1px solid rgba(16,16,21,.25);padding-right:35px}.proof-strip div+div{padding-left:35px}.proof-strip div:last-child{border:0}.proof-strip strong{font-size:clamp(60px,7vw,100px);letter-spacing:-.08em}.proof-strip span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.client-proof{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center;padding:120px 7vw;background:#fff}.client-proof h2,.industries h2,.consultation-steps h2,.team-heading h2,.contact-options h2,.service-faq h2{font-size:clamp(45px,5.7vw,82px);line-height:.98;letter-spacing:-.06em}.client-proof h2 em,.consultation-steps h2 em,.team-heading h2 em,.service-faq h2 em{font-family:Georgia,serif;font-weight:400;color:var(--violet)}.client-proof>div:first-child>p:not(.section-kicker){max-width:680px;color:#666;line-height:1.75;font-size:18px;margin:35px 0}.client-proof a{font-weight:700;border-bottom:1px solid;padding-bottom:6px}.client-wordmark{background:#0c2236;color:#fff;min-height:360px;display:grid;place-content:center;text-align:center}.client-wordmark span{width:75px;height:75px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-family:Georgia,serif;font-style:italic;font-size:40px}.client-wordmark strong{font-size:30px;letter-spacing:.12em}.client-wordmark small{font-size:9px;letter-spacing:.2em;color:#9ba9b8}.industries{padding:120px 7vw}.industries>div:first-child{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:65px}.industries>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.industries article{border-top:1px solid var(--line);padding:25px 20px 55px 0}.industries article span{font-size:10px;color:#777}.industries h3{font-size:24px;margin-top:38px}.consultation-steps{padding:120px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.consultation-steps .section-kicker{color:var(--lime)}.consultation-steps h2 em{color:var(--lime)}.consultation-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;border-top:1px solid #3b3b40}.consultation-list article>span{font-size:10px;color:var(--lime)}.consultation-list h3{font-size:22px;margin-bottom:10px}.consultation-list p{color:#aaa;line-height:1.65}.consultation-list .button{margin-top:35px}.team-section{padding:120px 7vw;background:#fff}.team-heading{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:70px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.team-grid article img,.team-placeholder{width:100%;height:640px;object-fit:cover;object-position:center 22%;display:block;background:#d9d5cc}.team-placeholder{display:grid;place-items:center;background:var(--violet);color:#fff}.team-placeholder span{font-size:120px;font-weight:800;letter-spacing:-.08em}.team-grid article>span{display:block;text-transform:uppercase;letter-spacing:.15em;color:#777;font-size:10px;margin-top:24px}.team-grid h3{font-size:36px;letter-spacing:-.04em;margin:12px 0 6px}.team-grid p{color:#666}.contact-options{padding:90px 7vw 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.booking-card{background:var(--lime);padding:40px;min-height:250px;display:flex;flex-direction:column;position:relative}.booking-card>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.booking-card strong{font-size:38px;line-height:1.05;margin-top:auto;max-width:360px}.booking-card b{position:absolute;right:35px;bottom:35px;font-size:30px}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.thank-you,.not-found{min-height:calc(100vh - 86px);padding:110px 7vw;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center}.thank-you .section-kicker,.not-found .section-kicker{color:var(--lime)}.thank-you h1,.not-found h1{font-size:clamp(70px,10vw,145px);line-height:.85;letter-spacing:-.075em}.thank-you h1 em,.not-found h1 em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.thank-you>p:not(.section-kicker),.not-found>p:not(.section-kicker){max-width:650px;color:#aaa;font-size:19px;line-height:1.7;margin:42px 0}.thank-you>div{display:flex;align-items:center;gap:30px}.not-found>span{font-size:11px;letter-spacing:.14em;color:#777;margin-bottom:35px}.service-proof{padding:90px 7vw;background:var(--violet);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.service-proof .section-kicker{color:var(--lime)}.service-proof h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.055em}.service-proof>div>p:not(.section-kicker){max-width:730px;color:#ddd;line-height:1.7;margin:30px 0}.service-proof>div>a{font-weight:700;border-bottom:1px solid;padding-bottom:5px}.service-proof aside{display:flex;flex-direction:column;align-items:flex-end}.service-proof aside strong{font-size:95px;letter-spacing:-.08em;color:var(--lime)}.service-proof aside span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.service-faq{padding:120px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.service-faq details{border-top:1px solid var(--line);padding:25px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{display:flex;justify-content:space-between;gap:25px;font-size:18px;font-weight:700;cursor:pointer;list-style:none}.service-faq summary span{font-size:24px}.service-faq details p{max-width:700px;color:#666;line-height:1.7;padding:20px 40px 0 0}.article-author{display:flex;align-items:center;gap:13px;margin-top:35px}.article-author>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-weight:800}.article-author p{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#666!important}.related-posts{padding:100px 7vw;background:#fff}.related-posts>div{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.related-posts article{border-top:2px solid var(--ink);padding-top:22px}.related-posts article>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777}.related-posts h2{font-size:32px;line-height:1.15;margin:30px 0}.related-posts article>a{font-size:12px;font-weight:700}.mobile-booking{display:none}.cookie-banner{position:fixed;z-index:100;left:24px;bottom:24px;max-width:500px;background:var(--ink);color:#fff;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.cookie-banner p{line-height:1.6;color:#bbb}.cookie-banner strong{color:#fff}.cookie-banner div{display:flex;gap:10px;margin-top:20px}.cookie-banner button{border:1px solid #555;background:transparent;color:#fff;padding:11px 14px;cursor:pointer}.cookie-banner button:last-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}
@media(max-width:900px){.proof-strip,.client-proof,.industries>div:first-child,.consultation-steps,.team-heading,.contact-options,.service-proof,.service-faq{grid-template-columns:1fr}.industries>div:last-child{grid-template-columns:repeat(2,1fr)}.team-grid article img,.team-placeholder{height:480px}.service-proof aside{align-items:flex-start}.mobile-booking{display:flex;position:fixed;z-index:90;left:14px;right:14px;bottom:14px;background:var(--lime);padding:16px 20px;justify-content:space-between;font-weight:700;box-shadow:0 14px 45px rgba(0,0,0,.22)}body{padding-bottom:70px}.cookie-banner{left:14px;right:14px;bottom:82px;max-width:none}}
@media(max-width:560px){.proof-strip{grid-template-columns:1fr;gap:35px}.proof-strip div,.proof-strip div+div{padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(16,16,21,.25)}.client-proof,.industries,.consultation-steps,.team-section,.contact-options,.service-proof,.service-faq,.related-posts{padding-left:6vw;padding-right:6vw}.industries>div:last-child,.team-grid,.related-posts>div{grid-template-columns:1fr}.team-grid article img,.team-placeholder{height:430px}.thank-you>div{align-items:flex-start;flex-direction:column}.cookie-banner div{flex-wrap:wrap}}
.consultation-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.consultation-intro,.consultation-list{min-width:0}.consultation-list article{grid-template-columns:50px minmax(0,1fr)}.consultation-list article:last-of-type{border-bottom:1px solid #3b3b40}.consultation-list article>span{letter-spacing:.12em}.consultation-list h3{line-height:1.2;margin:0 0 10px}.consultation-list p{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.consultation-steps{grid-template-columns:1fr}}
