/* Proplix layout system: readable hierarchy, consistent spacing and unobscured content. */
body.proplix-site.proplix-refined{--pr-max:1280px;padding-bottom:0!important}
body.proplix-site.proplix-refined .container{width:min(calc(100% - 64px),1280px)!important;max-width:1280px!important}
body.proplix-site.proplix-refined h1{font-size:clamp(2rem,3.5vw,3.2rem)!important;line-height:1.13!important;font-weight:600!important;letter-spacing:-.04em!important}
body.proplix-site.proplix-refined h2{font-size:clamp(1.65rem,2.3vw,2.15rem)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.03em!important}
body.proplix-site.proplix-refined h3{font-size:clamp(1.1rem,1.4vw,1.3rem)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.018em!important}
body.proplix-site.proplix-refined .section{padding-block:64px!important}
body.proplix-site.proplix-refined main p{line-height:1.75}
body.proplix-site.proplix-refined .header-bar{max-width:1440px!important;gap:22px!important}
body.proplix-site.proplix-refined .px-offer-banner{padding:18px 0;background:#f0f7f7;border-bottom:1px solid #d7e7e7}
body.proplix-site.proplix-refined .px-offer-banner__inner{gap:24px}
body.proplix-site.proplix-refined .px-offer-banner__price{font-size:1.48rem;letter-spacing:-.035em;line-height:1.25}
body.proplix-site.proplix-refined .px-offer-banner p{font-size:.87rem;line-height:1.5;margin:6px 0 3px}
body.proplix-site.proplix-refined .px-offer-banner small{font-size:.75rem;line-height:1.5;display:block}
body.proplix-site.proplix-refined .px-offer-banner__cta{white-space:nowrap;min-height:44px;padding:10px 16px}
body.proplix-site.proplix-refined .px-catalogue-hero{padding:48px 0 52px}
body.proplix-site.proplix-refined .px-catalogue-hero__grid{gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
body.proplix-site.proplix-refined .px-catalogue h1{max-width:22ch;margin:16px 0 20px}
body.proplix-site.proplix-refined .px-catalogue-lead{font-size:1.02rem;max-width:62ch}
body.proplix-site.proplix-refined .px-catalogue-breadcrumb{margin-bottom:24px;font-size:.8rem}
body.proplix-site.proplix-refined .px-catalogue-section-head{max-width:760px;margin-bottom:28px}
body.proplix-site.proplix-refined .px-catalogue-section-head h2{margin-bottom:12px}
body.proplix-site.proplix-refined .px-catalogue-section-head p{margin:0}
body.proplix-site.proplix-refined .px-catalogue-cards{gap:20px}
body.proplix-site.proplix-refined .px-catalogue-card{border:1px solid #dce5ed;border-radius:16px;padding:28px;box-shadow:0 4px 16px #10243c04}
body.proplix-site.proplix-refined .px-catalogue-card p{font-size:.94rem}
body.proplix-site.proplix-refined .px-catalogue-reading{max-width:960px!important}
body.proplix-site.proplix-refined .px-catalogue-editorial{margin:32px 0}
body.proplix-site.proplix-refined .px-catalogue-editorial h2{font-size:1.7rem!important}
body.proplix-site.proplix-refined .px-catalogue-reading p{max-width:78ch}
body.proplix-site.proplix-refined .px-catalogue-faq{border:1px solid #dce5ed;border-radius:12px;margin:0 0 12px;padding:0;background:#fff;overflow:hidden}
body.proplix-site.proplix-refined .px-catalogue-faq summary{padding:20px 24px;font-size:.98rem;line-height:1.5;cursor:pointer;font-weight:600}
body.proplix-site.proplix-refined .px-catalogue-faq[open] summary{background:#f4f8fb}
body.proplix-site.proplix-refined .px-catalogue-faq p{padding:18px 24px;margin:0;font-size:.95rem}
body.proplix-site.proplix-refined .px-catalogue p a,body.proplix-site.proplix-refined .px-audit-guides a:hover{text-decoration:underline!important;text-underline-offset:3px}
.px-custom-catalogue{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;padding:32px;border:1px solid #cde3df;border-radius:18px;background:#f0f8f6;margin-bottom:48px}
.px-custom-catalogue p,.px-custom-catalogue h2{margin:0}
body.proplix-site.proplix-refined .px-custom-catalogue h2{font-size:1.5rem!important}
.px-custom-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.px-custom-step{padding:28px;background:#fff;border:1px solid #dce5ed;border-radius:16px}
.px-custom-step__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#eaf5f2;color:#075d53;font-weight:700;font-size:.85rem;margin-bottom:22px}
.px-custom-step h3{margin:0 0 14px}.px-custom-step p{font-size:.94rem;margin:0}
.px-custom-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:start}
.px-custom-faq-grid h2{margin:10px 0 16px}.px-custom-faq-grid>div>p{font-size:.98rem}
.px-custom-account{margin:24px 0 0;font-size:.9rem}
.px-audit-guides{margin:32px 0}.px-audit-guides ul{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.px-audit-guides li{min-width:0}.px-audit-guides a{display:flex;align-items:center;min-height:64px;padding:16px 20px;border:1px solid #dce5ed;border-radius:12px;background:#fff;font-weight:550;line-height:1.5}
body.proplix-site.proplix-refined .why-article h2,body.proplix-site.proplix-refined .why-card h2{font-size:1.65rem!important}
body.proplix-site.proplix-refined .why-cta h2{color:#fff!important}
body.proplix-site.proplix-refined .proplix-tailored-module-bar{position:static!important;min-height:0;box-shadow:none;backdrop-filter:none;border-top:1px solid #29415c}
body.proplix-site.proplix-refined .proplix-tailored-module-bar__inner{width:min(calc(100% - 64px),1280px);min-height:0;padding:24px 0;gap:24px}
body.proplix-site.proplix-refined .proplix-tailored-module-bar p{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.65}
body.proplix-site.proplix-refined .whatsapp-link{bottom:20px!important;right:20px!important;box-shadow:0 4px 16px #10243c20!important}
body.proplix-site.proplix-refined .site-footer .proplix-privacy-open,
body.proplix-site.proplix-refined footer .proplix-privacy-open{position:static!important;inset:auto!important;box-shadow:none!important;color:inherit!important;background:transparent!important;border:1px solid currentColor;border-radius:7px;padding:8px 12px;font-size:.8rem}
body.proplix-site.proplix-refined .wa-home-hero{padding:0 0 32px}
body.proplix-site.proplix-refined .wa-home-hero__shell{width:100%!important;max-width:none!important;border-radius:0!important;border-inline:0;box-shadow:none}
body.proplix-site.proplix-refined .wa-home-hero__grid{width:min(calc(100% - 64px),1280px);margin:0 auto;min-height:0;padding:48px 0;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
body.proplix-site.proplix-refined .wa-home-hero__copy{max-width:600px;min-width:0}
body.proplix-site.proplix-refined .wa-home-hero h1{max-width:17ch;margin:20px 0;font-size:clamp(2.5rem,3.7vw,3.25rem)!important}
body.proplix-site.proplix-refined .wa-home-hero__copy>p{font-size:1rem;line-height:1.7;max-width:57ch}
body.proplix-site.proplix-refined .wa-home-actions{margin-top:24px;gap:10px}
body.proplix-site.proplix-refined .wa-home-actions .wa-button{padding:13px 16px;font-size:.86rem;min-height:48px;white-space:normal}
body.proplix-site.proplix-refined .wa-home-proof{margin-top:24px;gap:8px}
body.proplix-site.proplix-refined .wa-home-proof li{font-size:.76rem;padding:8px 10px}
body.proplix-site.proplix-refined .wa-home-visual{width:560px;min-height:560px;margin:0 auto}
@media(min-width:1121px) and (max-width:1359px){
 body.proplix-site.proplix-refined .wa-home-visual{transform:scale(.88);transform-origin:left center;margin-right:-68px;margin-left:0}
}
@media(max-width:1120px){
 body.proplix-site.proplix-refined .wa-home-hero__grid{grid-template-columns:1fr;gap:20px;padding:40px 0}
 body.proplix-site.proplix-refined .wa-home-hero__copy{max-width:760px;margin:0 auto;width:100%}
 body.proplix-site.proplix-refined .wa-home-hero h1{max-width:23ch}
 body.proplix-site.proplix-refined .wa-home-hero__copy>p{max-width:72ch}
 body.proplix-site.proplix-refined .wa-home-visual{transform:none}
}
@media(max-width:900px){
 body.proplix-site.proplix-refined .px-catalogue-hero__grid{grid-template-columns:1fr;gap:28px}
 body.proplix-site.proplix-refined .px-catalogue h1{max-width:26ch}
 body.proplix-site.proplix-refined .px-catalogue-visual{max-width:640px;width:100%;margin:auto}
 .px-custom-process{grid-template-columns:1fr}.px-custom-step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:20px;padding:24px}
 .px-custom-step__number{grid-row:1/3;margin:0}.px-custom-step h3,.px-custom-step p{grid-column:2}
 .px-custom-catalogue,.px-custom-faq-grid{grid-template-columns:1fr;gap:24px}
 .px-custom-catalogue{padding:26px}.px-audit-guides ul{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.proplix-site.proplix-refined .container{width:calc(100% - 40px)!important}
 body.proplix-site.proplix-refined h1{font-size:clamp(1.9rem,7.5vw,2.6rem)!important}
 body.proplix-site.proplix-refined h2{font-size:1.65rem!important}
 body.proplix-site.proplix-refined .section{padding-block:44px!important}
 body.proplix-site.proplix-refined .px-catalogue-hero{padding:28px 0 36px}
 body.proplix-site.proplix-refined .px-catalogue-card{padding:24px}
 body.proplix-site.proplix-refined .px-catalogue-faq summary{padding:18px;font-size:.94rem}
 body.proplix-site.proplix-refined .px-catalogue-faq p{padding:16px 18px}
 body.proplix-site.proplix-refined .px-offer-banner{padding:16px 0}
 body.proplix-site.proplix-refined .px-offer-banner__inner{gap:12px}
 body.proplix-site.proplix-refined .px-offer-banner__price{font-size:1.35rem}
 body.proplix-site.proplix-refined .px-offer-banner p{font-size:.8rem;line-height:1.55}
 body.proplix-site.proplix-refined .px-offer-banner small{font-size:.7rem}
 body.proplix-site.proplix-refined .px-offer-banner__cta{padding:9px 14px;align-self:flex-start}
 body.proplix-site.proplix-refined .proplix-tailored-module-bar__inner{width:calc(100% - 40px);display:flex;flex-wrap:wrap;gap:16px;padding:24px 0}
 body.proplix-site.proplix-refined .whatsapp-link{bottom:12px!important;right:12px!important;padding:12px!important;width:46px;height:46px}
 body.proplix-site.proplix-refined .whatsapp-link span{display:none}
 body.proplix-site.proplix-refined .wa-home-hero__grid{width:calc(100% - 40px);padding:32px 0 12px}
 body.proplix-site.proplix-refined .wa-home-hero h1{font-size:clamp(2rem,8.3vw,2.75rem)!important;max-width:20ch}
 body.proplix-site.proplix-refined .wa-home-visual{width:560px;transform:scale(.6);transform-origin:top left;margin:0 0 -224px;left:calc(50% - 168px)}
 body.proplix-site.proplix-refined .wa-home-proof{display:flex;flex-wrap:wrap}
 .px-custom-step{display:block}.px-custom-step__number{margin-bottom:18px}
}
@media(max-width:359px){
 body.proplix-site.proplix-refined .wa-home-visual{transform:scale(.5);left:calc(50% - 140px);margin-bottom:-280px}
}
@media(prefers-reduced-motion:reduce){.px-catalogue *{scroll-behavior:auto!important}}

/* Keep the offer readable and route enquiry buttons directly to the working form. */
body.proplix-site.proplix-refined .px-offer-banner{background:linear-gradient(110deg,#073e47,#0d5c57);padding:0}
body.proplix-site.proplix-refined .px-offer-banner__inner{padding-block:16px}
body.proplix-site.proplix-refined #contact-form{scroll-margin-top:100px;outline:none}
body.proplix-site.proplix-refined .contact-hero{padding:48px 0}
body.proplix-site.proplix-refined .contact-v3--focused .contact-hero{padding:32px 0}
body.proplix-site.proplix-refined .contact-v3--focused .contact-hero__grid{grid-template-columns:1fr}
body.proplix-site.proplix-refined .contact-v3--focused .contact-intro-panel,
body.proplix-site.proplix-refined .contact-v3--focused .contact-hero__signals,
body.proplix-site.proplix-refined .contact-v3--focused .contact-start-link{display:none}
body.proplix-site.proplix-refined .contact-v3--focused .contact-hero__copy{max-width:840px}
body.proplix-site.proplix-refined .contact-v3--focused .contact-hero h1{max-width:none;font-size:clamp(1.9rem,3vw,2.6rem)!important;margin:14px 0}
body.proplix-site.proplix-refined .contact-v3--focused .contact-hero__lead{font-size:1rem}
body.proplix-site.proplix-refined .contact-form-heading h2{font-size:1.65rem!important}
body.proplix-site.proplix-refined .contact-form-heading p:not(.eyebrow){font-size:.92rem;margin:12px 0 0}
body.proplix-site.proplix-refined .contact-start-link{margin-top:22px}
@media(max-width:600px){body.proplix-site.proplix-refined #contact-form{scroll-margin-top:84px}}

body.proplix-site.proplix-refined .wa-home-hero h1{max-width:100%}
body.proplix-site.proplix-refined .enterprise-footer__grid h2{font-size:.82rem!important;line-height:1.5!important;letter-spacing:.06em!important;color:#fff!important;margin-bottom:16px!important}
body.proplix-site.proplix-refined .enterprise-footer__lead h2{font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.3!important;text-transform:none!important;max-width:38ch}
body.proplix-site.proplix-refined .px-catalogue-card{border-radius:16px!important}
body.proplix-site.proplix-refined .px-catalogue-hero{padding-block:48px!important}
@media(max-width:600px){body.proplix-site.proplix-refined .px-catalogue-hero{padding-block:30px!important}}

@media(max-width:1120px){
 body.proplix-site.proplix-refined .wa-home-hero__grid{grid-template-columns:minmax(0,1fr)}
 body.proplix-site.proplix-refined .wa-home-hero__shell{padding:0!important}
 body.proplix-site.proplix-refined .wa-home-hero__copy{min-width:0;max-width:100%;width:100%}
}

body.proplix-site.proplix-refined .container.wa-home-hero__shell{width:100%!important;padding:0!important}
body.proplix-site.proplix-refined .px-team-work-page .tw-grid>*{min-width:0}
body.proplix-site.proplix-refined .px-team-work-page .tw-visual h2{color:#fff!important}
@media(max-width:980px){body.proplix-site.proplix-refined .px-team-work-page .tw-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 body.proplix-site.proplix-refined .px-team-work-page .tw-panel,
 body.proplix-site.proplix-refined .px-team-work-page .tw-visual{padding:22px}
 body.proplix-site.proplix-refined .px-team-work-page .tw-metrics{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:600px){
 body.proplix-site.proplix-refined .wa-tabs__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;gap:6px;padding:8px}
 body.proplix-site.proplix-refined .wa-tabs__list button{min-width:0!important;width:auto!important;white-space:normal!important;padding:12px 10px!important;font-size:.82rem;line-height:1.5}
 body.proplix-site.proplix-refined .wa-tabs__list button:last-child{grid-column:1/-1}
}

/* Clear text contrast in coloured panels and compact controls. */
body.proplix-site.proplix-refined{--pr-muted:#53687c}
body.proplix-site.proplix-refined .proplix-access-message__eyebrow{color:#b8f1df!important}
body.proplix-site.proplix-refined .breadcrumbs{color:#536175!important}
body.proplix-site.proplix-refined .px-ai-automation-page .ai-link-chip.strong,
body.proplix-site.proplix-refined .px-ai-automation-page .ai-flow-step>span,
body.proplix-site.proplix-refined .proplix-legal-links a:first-child{background:linear-gradient(135deg,#1748ac,#08766f);color:#fff}

/* Keep white text readable over the original blue/teal detail panels. */
body.proplix-site.proplix-refined .px-ai-detail-page .ai-detail-visual,
body.proplix-site.proplix-refined .px-team-work-page .tw-visual{background:linear-gradient(135deg,#103866,#0b5356)!important}
body.proplix-site.proplix-refined .ai-detail-visual h2,
body.proplix-site.proplix-refined .tw-visual h2{color:#fff!important}
body.proplix-site.proplix-refined .ai-detail-visual p,
body.proplix-site.proplix-refined .tw-visual p{color:#e6f1f6!important}

body.proplix-site.proplix-refined .px-ukcs-link-row a:first-child,
body.proplix-site.proplix-refined .px-uklaw-actions a:first-child,
body.proplix-site.proplix-refined .px-law-hero-actions a:first-child,
body.proplix-site.proplix-refined .px-api-actions a:first-child,
body.proplix-site.proplix-refined .px-ai-automation-page .ai-auto-readmore a,
body.proplix-site.proplix-refined .px-ai-automation-page .ai-auto-drop summary::after,
body.proplix-site.proplix-refined .px-ai-detail-page .ai-detail-steps li::before,
body.proplix-site.proplix-refined .px-team-work-page .tw-drop[open] summary::after{background:linear-gradient(135deg,#1748ac,#08766f);color:#fff}
body.proplix-site.proplix-refined .px-law-breadcrumbs,
body.proplix-site.proplix-refined .px-api-breadcrumbs{color:#536175}
body.proplix-site.proplix-refined .px-api-link-card em{color:#08766f}

/* Readable labels in workflow illustrations and numbered feature cards. */
body.proplix-site.proplix-refined .wa-breadcrumbs,
body.proplix-site.proplix-refined .wa-product-phone small,
body.proplix-site.proplix-refined .wa-product-phone__input,
body.proplix-site.proplix-refined .wa-takeover-preview small,
body.proplix-site.proplix-refined .wa-takeover-preview p{color:#526579!important}
body.proplix-site.proplix-refined .hmo-room-icon,
body.proplix-site.proplix-refined .hmo-icon,
body.proplix-site.proplix-refined .why-summary-title>span,
body.proplix-site.proplix-refined .pb-card-icon,
body.proplix-site.proplix-refined .life-step-num{background:linear-gradient(135deg,#1748ac,#08766f);color:#fff}
body.proplix-site.proplix-refined .pb-service-card .pb-eyebrow{color:#b8f1df!important}

body.proplix-site.proplix-refined .wa-conversation-board header{justify-content:flex-start;gap:16px}
body.proplix-site.proplix-refined .wa-product-phone__head>b{background:#08766f}
body.proplix-site.proplix-refined .wa-product-phone__head i{color:#08766f}
body.proplix-site.proplix-refined .wa-conversation-board small,
body.proplix-site.proplix-refined .wa-takeover-preview dt{color:#526579}
body.proplix-site.proplix-refined .wa-board-avatar.is-orange{color:#864318}
body.proplix-site.proplix-refined .wa-busy-grid b,
body.proplix-site.proplix-refined .wa-property-benefit-grid b{color:#0b6c43}

/* Keep the persistent contact shortcut outside the readable text area. */
body.proplix-site.proplix-refined .whatsapp-link{width:46px;height:46px;padding:12px!important}
body.proplix-site.proplix-refined .whatsapp-link span{display:none}
