/* Homepage: a clear introduction, early evidence and connected services. */
html body.page-home main#main .acquisition-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)!important;gap:36px 72px!important;padding:72px 0 38px!important;position:relative;isolation:isolate}
.acquisition-hero:before{content:'';position:absolute;inset:0 -20px;background:radial-gradient(ellipse at 85% 40%,#dbe6d47d,transparent 58%);z-index:-1;pointer-events:none}
html body.page-home main#main .acquisition-hero .hero-signature{margin-bottom:24px!important}
html body.page-home main#main .acquisition-hero h1{font-size:clamp(40px,4.5vw,66px)!important;font-weight:650!important;max-width:17ch!important;line-height:1.08!important;margin:18px 0 24px!important}
html body.page-home main#main .acquisition-hero h1 .growth-highlight{display:inline!important;font:inherit!important;color:#496b50!important;vertical-align:baseline!important}
html body.page-home main#main .acquisition-intro{font-size:18px!important;line-height:1.75!important;max-width:48ch!important}
html body.page-home main#main .acquisition-specialisms{font-size:12px!important;max-width:48ch!important;margin-bottom:20px!important}
html body.page-home main#main .acquisition-credibility{font-size:12px!important;max-width:50ch!important}
html body.page-home main#main .hero-actions .acquisition-primary,html body.page-home main#main .hero-actions .acquisition-secondary{border-radius:24px!important;font-size:13px!important;min-height:50px}
.home-portrait-scene{position:relative;min-width:0;margin:0 28px 20px 0;padding:20px 0}
html body.page-home main#main .home-portrait-scene .acquisition-portrait{display:block!important;border-radius:24px!important;min-height:0!important;height:480px!important;box-shadow:0 24px 60px #293c2312!important;border:1px solid #c9d5c7!important}
html body.page-home main#main .home-portrait-scene .acquisition-portrait img{object-position:50% 28%!important}
html body.page-home main#main .home-portrait-scene figcaption{border-radius:12px!important;bottom:16px!important;padding:14px!important}
.home-proof{position:absolute;background:#fffffcf5;backdrop-filter:blur(10px);border:1px solid #dce3d9;box-shadow:0 12px 32px #24362912;border-radius:14px;padding:17px 20px;display:grid;grid-template-columns:1fr 14px;gap:7px 14px;text-decoration:none;color:#293b2d;z-index:2;transition:box-shadow .25s,border-color .25s}
.home-proof strong{font-size:26px;line-height:1.15;letter-spacing:-.04em;color:#496b50}
.home-proof>span{font-size:11px;line-height:1.55;grid-column:1}
.home-proof i{grid-column:2;grid-row:1;font-size:14px;font-style:normal;color:#5b745e}
.home-proof:hover{box-shadow:0 16px 38px #24362925;border-color:#8ba18b}
.proof-leads{right:-28px;top:38px;animation:proof-float 7s ease-in-out infinite}
.proof-team{left:-30px;top:55%;animation:proof-float 8s ease-in-out 1s infinite}
.proof-career{right:-20px;bottom:-4px;animation:proof-float 9s ease-in-out 2s infinite}
@keyframes proof-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
html body.page-home main#main .acquisition-journey{font-size:12px!important;gap:12px;line-height:1.6}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-service{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fffefa;border:1px solid #dfe4da;border-radius:18px;text-decoration:none;box-shadow:0 8px 26px #25382a04;transition:transform .25s,box-shadow .25s,border-color .25s}
.home-service:hover{transform:translateY(-4px);box-shadow:0 16px 36px #25382a0c;border-color:#93a68f}
.home-service-icon{display:flex;align-items:center;justify-content:center;background:#eaf0e4;border-radius:12px;width:48px;height:48px;color:#496b50;margin-bottom:24px}
.home-service-icon svg{width:25px;height:25px}
html body.page-home main#main .home-service h3{font-size:22px!important;margin:0 0 12px!important}
html body.page-home main#main .home-service p{font-size:15px!important;line-height:1.75!important;margin:0 0 24px}
.home-card-link{margin-top:auto;display:flex;justify-content:space-between;gap:24px;width:100%;font-size:13px;font-weight:600;color:#496b50}
.home-process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-process-grid>li{border-top:1px solid #bccabb;padding-top:24px;position:relative}
.process-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #c9d6c5;border-radius:50%;font-size:14px;color:#496b50;background:#edf2e7;margin-bottom:20px}
html body.page-home main#main .home-process-grid h3{font-size:22px!important;margin:0 0 14px!important}
html body.page-home main#main .home-process-grid p{font-size:14px!important;margin:0}
html body.page-home main#main .home-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}
.home-faq>div:first-child>p{max-width:40ch}
.home-faq-list details{border-bottom:1px solid #d3ddcf;margin:0;background:transparent}
.home-faq-list details:first-child{border-top:1px solid #d3ddcf}
html body.page-home main#main .home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;font-size:16px;font-weight:500;cursor:pointer;list-style:none;color:#273a2b}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary>span{font-size:23px;flex:none;font-weight:400;color:#5b745e;transition:transform .2s}
.home-faq-list details[open] summary>span{transform:rotate(45deg)}
html body.page-home main#main .home-faq-list details>p{font-size:15px!important;margin:0;padding:0 34px 24px 0}
@media(max-width:1000px){html body.page-home main#main .acquisition-hero{gap:32px 40px!important}.home-portrait-scene{margin-right:18px}.home-proof{padding:14px}.home-proof strong{font-size:24px}.home-service-grid{gap:16px}.home-service{padding:24px}.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq{gap:36px!important}}
@media(max-width:850px){html body.page-home main#main .acquisition-hero{grid-template-columns:1fr!important;padding-top:42px!important}.home-portrait-scene{max-width:480px;width:calc(100% - 32px);justify-self:center;margin:0 16px 12px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.page-home main#main .acquisition-hero h1{max-width:20ch!important}html body.page-home main#main .acquisition-intro{max-width:60ch!important}html body.page-home main#main .home-faq{grid-template-columns:1fr;gap:24px}}
@media(max-width:550px){html body.page-home main#main .acquisition-hero h1{font-size:clamp(34px,8.8vw,46px)!important;line-height:1.13!important;max-width:18ch!important}html body.page-home main#main .acquisition-intro{font-size:16px!important}html body.page-home main#main .acquisition-hero .hero-signature{gap:12px!important}.hero-signature span{font-size:8px!important}html body.page-home main#main .home-portrait-scene .acquisition-portrait{height:380px!important;border-radius:20px!important}.home-proof{padding:11px 13px;border-radius:12px;gap:5px 8px}.home-proof strong{font-size:22px}.home-proof>span{font-size:10px}.proof-leads{right:-16px;top:35px}.proof-team{left:-16px;top:54%}.proof-career{right:-10px;bottom:0}.home-service-grid{grid-template-columns:1fr}.home-service{padding:26px}.home-process-grid{grid-template-columns:1fr;gap:28px}.home-process-grid>li{display:grid;grid-template-columns:48px 1fr;gap:0 18px;padding-top:20px}.process-number{grid-row:1/3;margin:0}html body.page-home main#main .home-process-grid h3{font-size:21px!important}.home-process-grid p{grid-column:2}.home-faq-list summary{font-size:15px!important}html body.page-home main#main .acquisition-journey{font-size:11px!important;justify-content:flex-start!important}.home-proof{animation:none}}
@media(prefers-reduced-motion:reduce){.home-proof{animation:none!important}.home-service,.home-faq-list summary>span{transition:none!important}.home-service:hover{transform:none}}
/* Give the lower proof badge its own space below the portrait caption. */
@media(min-width:551px){.home-portrait-scene{margin-bottom:48px}.proof-career{bottom:-30px}}
@media(max-width:550px){.home-portrait-scene{margin-bottom:42px}.proof-career{bottom:-30px}}

/* Balanced headline lines and a clear professional title. */
html body.page-home main#main .acquisition-hero h1{font-size:clamp(38px,4.05vw,60px)!important;line-height:1.14!important;letter-spacing:-.045em!important;font-weight:600!important;max-width:none!important;margin:18px 0 28px!important;text-wrap:initial}
html body.page-home main#main .acquisition-hero h1 .hero-heading-line{display:block!important;font:inherit!important;letter-spacing:inherit;color:#1b2820;vertical-align:baseline!important}
html body.page-home main#main .acquisition-hero h1 .growth-highlight{display:block!important;color:#496b50!important;font-weight:500!important}
html body.page-home main#main .home-portrait-scene figcaption{padding:16px 18px!important}
html body.page-home main#main .home-portrait-scene figcaption strong{display:block;font-size:22px!important;line-height:1.35!important;margin:6px 0!important;font-weight:600}
html body.page-home main#main .home-portrait-scene .portrait-role{display:block;font-size:12px!important;line-height:1.6!important;color:#46614d!important;font-weight:500;letter-spacing:0}
html body.page-home main#main .home-portrait-scene{margin-bottom:82px}
html body.page-home main#main .proof-career{bottom:-64px;right:0}
@media(max-width:550px){html body.page-home main#main .acquisition-hero h1{font-size:clamp(30px,7.8vw,40px)!important;line-height:1.2!important;letter-spacing:-.04em!important}html body.page-home main#main .home-portrait-scene figcaption{padding:14px!important}html body.page-home main#main .home-portrait-scene figcaption strong{font-size:20px!important}html body.page-home main#main .home-portrait-scene .portrait-role{font-size:11px!important}html body.page-home main#main .home-portrait-scene{margin-bottom:68px}.proof-career{bottom:-56px!important}}
.proof-team{top:45%}
@media(max-width:550px){.proof-team{top:38%}}
/* Two deliberate uppercase lines: strong opening, light outcome. */
html body.page-home main#main .acquisition-hero h1{font-size:clamp(32px,3.65vw,54px)!important;line-height:1.14!important;letter-spacing:-.035em!important;text-transform:uppercase}
html body.page-home main#main .acquisition-hero h1 .hero-heading-line{font-weight:700!important}
html body.page-home main#main .acquisition-hero h1 .growth-highlight{font-size:.83em!important;font-weight:400!important;letter-spacing:.005em!important;line-height:1.3!important;margin-top:8px}
@media(max-width:550px){html body.page-home main#main .acquisition-hero h1{font-size:clamp(26px,6.9vw,36px)!important;letter-spacing:-.035em!important}html body.page-home main#main .acquisition-hero h1 .growth-highlight{font-size:.84em!important;letter-spacing:0!important;margin-top:8px}}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/montserrat-black.ttf') format('truetype')}
/* Real Montserrat Black on the opening line, with a tighter two-line rhythm. */
html body.page-home main#main .acquisition-hero h1{line-height:1.05!important}
html body.page-home main#main .acquisition-hero h1 .hero-heading-line:not(.growth-highlight){font-family:'Montserrat',sans-serif!important;font-weight:900!important;line-height:1.05!important}
html body.page-home main#main .acquisition-hero h1 .growth-highlight{margin-top:2px!important;line-height:1.14!important}
