/* Homepage presentation; shared service pages keep their existing styling. */
body[data-page="home"] .home-professional-hero{background:#102e33;background-image:radial-gradient(ellipse at 95% 0,#24585d 0,transparent 65%);color:#fff;padding:36px 0 34px}
.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.home-professional-hero .eyebrow{color:#abdcd5;font-size:.75rem;letter-spacing:.1em}
.home-professional-hero h1{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.12;letter-spacing:-.04em;margin:20px 0 22px}
.home-professional-hero h1 span{color:#a5ded7}
.home-intro-copy{max-width:540px;font-size:1.05rem;line-height:1.7;color:#dae8e8;margin:0 0 28px}
.home-primary-actions{display:flex;gap:12px;flex-wrap:wrap}
.home-primary-actions .button{min-height:50px}
.home-intro-note{font-size:.8rem;line-height:1.7;color:#c0d6d5;margin:18px 0}
.home-service-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;margin-top:24px}
.home-service-links a{color:#d4e9e6;text-decoration:underline;text-underline-offset:5px;padding:4px 0}
.home-featured-project{margin:0;background:#fff;border:1px solid #8caaa7;border-radius:18px;overflow:hidden;box-shadow:0 24px 55px #0002}
.home-project-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eef5f3;color:#24413f;padding:16px 20px;font-size:.8rem}
.home-project-bar span{font-weight:600}.home-project-bar a{font-weight:700;color:#165e5a;text-decoration:underline;text-underline-offset:4px}
.home-featured-project img{display:block;width:100%;height:auto}
.home-featured-project figcaption{padding:18px 20px;color:#4b6064;font-size:.78rem;line-height:1.65}
.home-featured-project figcaption strong{display:block;color:#193c40;font-size:.87rem;margin-bottom:4px}
.home-featured-project figcaption a{color:#176358;text-decoration:underline}
body[data-page="home"] .section{padding:60px 0}
.home-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:30px}
.home-section-heading h2{margin:12px 0 0;max-width:680px;line-height:1.2;font-size:clamp(1.7rem,2.4vw,2.5rem);letter-spacing:-.025em}
.home-section-heading>p{margin:0;color:#52676a;font-size:.92rem;line-height:1.75}
.home-selected-work{background:#fff}.home-work-card{border:1px solid #d7e3e0;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.home-work-image{display:block;background:#eef4f2;overflow:hidden}.home-work-image img{display:block;width:100%;height:auto;aspect-ratio:1239/578;object-fit:cover;object-position:top}
.home-work-copy{padding:22px;display:flex;flex-direction:column;flex:1}.home-work-category{font-size:.73rem;color:#176358;font-weight:700;letter-spacing:.03em}
.home-work-copy h3{font-size:1.25rem;margin:10px 0}.home-work-copy p{font-size:.88rem;color:#52676a;line-height:1.65;margin:0 0 18px}.home-work-copy .text-link{font-size:.85rem;margin-top:auto;min-height:44px}
.home-work-footer{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-top:26px}.home-work-footer p{max-width:750px;font-size:.75rem;line-height:1.65;color:#617171;margin:0}.home-work-footer .text-link{font-size:.82rem;flex-shrink:0;min-height:44px}
.home-service-explorer{background:#eef5f3;border-block:1px solid #d9e5e1}.home-explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.home-service-explorer h2{font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.2;margin:14px 0 18px}.home-service-explorer .preview-panel h2{font-size:1.06rem;margin:16px 0 6px}
.home-service-explorer .preview-label,.home-service-explorer .preview-panel p,.home-service-explorer .preview-panel ul,.home-service-explorer .preview-scope,.home-service-explorer .preview-next-step{color:#405c60}
.home-service-explorer .preview-tabs button{color:#244c50;background:#fff}.home-service-explorer .preview-tabs button[aria-selected="true"]{background:#153e43;border-color:#153e43;color:#fff}
.home-service-explorer .product-preview{transform:none;box-shadow:none;border-color:#d2e0dd}.home-service-explorer .preview-project,.home-service-explorer .preview-details{color:#176358}.home-service-explorer .preview-next-step{font-size:.8rem}.home-service-explorer .preview-scope{font-size:.76rem}
.home-delivery{background:#fff}.home-delivery .grid{gap:32px}.home-step{font-size:.8rem;letter-spacing:.1em;font-weight:700;color:#176358}.home-delivery h3{font-size:1.08rem;margin:12px 0}.home-delivery .grid p{font-size:.86rem;line-height:1.75;color:#52676a;margin:0}
.home-review-links{display:flex;flex-wrap:wrap;gap:14px 28px;border-top:1px solid #d9e5e1;padding-top:24px;margin-top:32px}.home-review-links a{font-size:.84rem;color:#176358;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.home-planning{background:#f3f7f6}.home-planning .card{box-shadow:none}.home-planning .card h3{font-size:1.12rem}.home-planning .card p{font-size:.88rem;line-height:1.7;color:#52676a}.home-planning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.home-small-note{font-size:.78rem;color:#617171;line-height:1.7;margin:18px 0 0}
#selected-work,#solutions,#delivery-plan,#delivery-review,#plan-project{scroll-margin-top:110px}
@media(max-width:1000px){.home-intro-grid,.home-explorer-grid{gap:32px}.home-section-heading{gap:28px}.home-work-footer{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:760px){body[data-page="home"] .home-professional-hero{padding:24px 0}.home-intro-grid,.home-explorer-grid,.home-section-heading{grid-template-columns:1fr;gap:26px}.home-professional-hero h1{font-size:clamp(2rem,8vw,3rem);margin:18px 0}.home-intro-copy{font-size:.98rem;margin-bottom:22px}.home-primary-actions .button{flex:1 1 150px}.home-intro-note{margin:14px 0}.home-service-links{gap:10px 20px;margin-top:14px}.home-featured-project{max-width:650px}.home-featured-project figcaption{padding:14px 18px}.home-project-bar{padding:13px 18px}body[data-page="home"] .section{padding:40px 0}.home-section-heading{gap:16px;margin-bottom:24px}.home-work-copy{padding:20px}.home-review-links{gap:4px 20px}.home-planning-actions{gap:16px}.home-service-explorer .product-preview{margin-top:8px}}

.home-service-links{margin-top:16px;gap:8px 18px}.home-service-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.home-intro-note{margin:10px 0 0}@media(min-width:761px){.home-professional-hero h1{margin:16px 0 18px}.home-intro-copy{margin-bottom:22px}}
@media(min-width:1001px) and (max-width:1300px){body[data-page="home"] .nav-wrap{gap:12px}body[data-page="home"] .nav-link{white-space:nowrap;padding:10px 6px;font-size:.8rem}body[data-page="home"] .nav-actions{gap:8px;margin-left:0}body[data-page="home"] .nav-actions .button{padding:12px;font-size:.8rem}body[data-page="home"] .brand-line{font-size:.68rem}body[data-page="home"] .brand{min-width:226px}}
.home-project-tabs{display:flex;gap:8px;padding:12px 16px;background:#eef5f3;flex-wrap:wrap;border-top:1px solid #d9e5e1}.home-project-tabs[hidden]{display:none}.home-project-tabs button{font:inherit;font-size:.78rem;padding:9px 12px;min-height:44px;border:1px solid #b6cfcb;border-radius:8px;background:#fff;color:#174a46;cursor:pointer}.home-project-tabs button[aria-selected="true"]{background:#174a46;color:#fff;border-color:#174a46}.home-project-tabs button:focus-visible{outline:3px solid #b78421;outline-offset:2px}.home-featured-project [data-featured-image]{aspect-ratio:1239/578;object-fit:contain;background:#eef5f3}.home-featured-project figcaption p{margin:6px 0;line-height:1.55}.home-featured-source{font-size:.7rem}.home-project-actions,.home-project-fallback{display:flex;gap:8px 20px;flex-wrap:wrap}.home-project-actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.home-project-fallback{padding:0 20px 16px;font-size:.75rem}.home-project-fallback[hidden]{display:none}@media(max-width:760px){.home-project-tabs{padding:10px 12px;gap:6px}.home-project-tabs button{flex:1;font-size:.73rem;padding:8px}.home-project-actions{gap:4px 16px}}
.home-featured-project [data-featured-description]{min-height:3.1em}

@media(min-width:761px){.home-intro-grid{align-items:start}.home-featured-project [data-featured-image]{aspect-ratio:3.05;object-fit:cover;object-position:top}.home-featured-project figcaption{padding:12px 18px}.home-featured-project [data-featured-description]{min-height:3.1em}.home-project-tabs{padding:9px 14px}.home-project-bar{padding:12px 18px}.home-project-actions a{min-height:36px}}

html.featured-viewer-open{overflow:hidden}.home-project-viewer{padding:0;border:1px solid #adc8c3;border-radius:16px;background:#fff;color:#193d40;width:min(1180px,calc(100% - 32px));height:min(780px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);max-width:calc(100% - 32px);box-shadow:0 24px 90px #0005}.home-project-viewer[open]{display:flex;flex-direction:column}.home-project-viewer::backdrop{background:#061e24cc}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #d5e3e0}.viewer-header h2{margin:0;font-size:20px;line-height:1.35}.viewer-control{font:inherit;font-size:14px;border:1px solid #afc6c2;border-radius:8px;padding:9px 14px;min-height:44px;background:#fff;color:#173e42;cursor:pointer;white-space:nowrap}.viewer-control:focus-visible,.viewer-links a:focus-visible,.viewer-image-wrap:focus-visible{outline:3px solid #be8b25;outline-offset:2px}.viewer-control:disabled{opacity:.45;cursor:default}.viewer-tools{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#edf5f3;flex-wrap:wrap}.viewer-zoom{min-width:48px;text-align:center;font-size:14px;font-weight:700}.viewer-image-wrap{flex:1;min-height:0;overflow:auto;background:#e9f0ef;overscroll-behavior:contain}.viewer-image{display:block;width:100%;height:auto;max-width:none}.viewer-footer{padding:12px 20px;border-top:1px solid #d5e3e0}.viewer-footer p{font-size:13px;line-height:1.6;margin:0 0 8px;color:#52666a}.viewer-links{display:flex;gap:8px 24px;flex-wrap:wrap}.viewer-links a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:#125e58;text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.home-project-viewer{width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.viewer-header{padding:12px;gap:10px}.viewer-header h2{font-size:17px}.viewer-tools{padding:10px 12px;gap:6px}.viewer-control{padding:8px 10px;font-size:13px}.viewer-footer{padding:12px}.viewer-links{gap:4px 14px}.viewer-footer p{font-size:12px}}

.home-brands{background:#eef5f3;border-block:1px solid #d8e5e1}.home-brand-card{background:#fff;border:1px solid #d2e2dd;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}.home-brand-category{font-size:.73rem;font-weight:700;color:#176358;letter-spacing:.02em}.home-brand-card h3{font-size:1.16rem;line-height:1.35;margin:4px 0}.home-brand-card p{font-size:.88rem;line-height:1.7;margin:0;color:#405c60}.home-brand-card .home-brand-detail{font-size:.8rem;color:#607271;margin-bottom:8px;flex:1}.home-brand-card .text-link{font-size:.82rem;min-height:44px;line-height:1.6;color:#176358}.home-brand-boundaries{margin-top:24px;padding-top:22px;border-top:1px solid #c9dbd5}.home-brand-boundaries p{font-size:.78rem;line-height:1.75;color:#526b6a;margin:0 0 10px;max-width:1000px}.home-brand-boundaries .text-link{font-size:.8rem;min-height:44px}#our-brands{scroll-margin-top:100px}@media(max-width:760px){.home-brand-card{padding:20px;gap:8px}.home-brand-boundaries{margin-top:20px}}

/* Clear homepage offer and native enquiry choice; retain existing project tabs/viewer. */
body[data-page="home"] .home-professional-hero{padding:36px 0}.home-professional-hero h1{font-size:clamp(2rem,3.15vw,3.2rem);line-height:1.16;margin:16px 0 18px}.home-intro-grid{grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}.home-intro-copy{font-size:1rem;line-height:1.65;margin-bottom:22px}.home-project-choice{max-width:570px}.home-project-choice label{display:block;color:#dbeae8;font-size:.84rem;font-weight:650;margin:0 0 8px}.home-project-choice select{font:inherit;font-size:.9rem;line-height:1.5;width:100%;min-height:48px;padding:11px 14px;border:1px solid #91bbb7;border-radius:9px;background:#f2f8f6;color:#183c3d}.home-project-choice .home-primary-actions{margin-top:14px;gap:10px}.home-project-choice .button{font:inherit;font-weight:700;font-size:.91rem;padding:14px 18px;cursor:pointer;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.home-project-choice button.primary{border:1px solid #f3cd76}.home-intro-note{font-size:.77rem;margin:14px 0 0}.home-featured-project [data-featured-image]{aspect-ratio:1239/578;object-fit:contain;object-position:center}.home-featured-project [data-featured-description]{min-height:0}.home-featured-project figcaption{padding:14px 18px}.home-project-context{margin:10px 0 4px;border-top:1px solid #dde8e5;padding-top:8px}.home-project-context summary{cursor:pointer;font-size:.75rem;font-weight:650;color:#365e5d;min-height:32px;line-height:1.5}.home-project-context .home-featured-source{font-size:.72rem;line-height:1.6;margin:7px 0}.home-project-choice select:focus-visible,.home-project-choice button:focus-visible,.home-project-context summary:focus-visible{outline:3px solid #f3cd76;outline-offset:3px}.home-project-actions{gap:4px 16px}.home-project-bar{padding:10px 16px}.home-project-tabs{padding:9px 14px}
@media(max-width:1000px){.home-intro-grid{gap:26px}.home-project-choice .button{padding:12px 14px;font-size:.82rem}}@media(max-width:760px){body[data-page="home"] .home-professional-hero{padding:24px 0}.home-intro-grid{grid-template-columns:1fr;gap:24px}.home-professional-hero h1{font-size:clamp(1.95rem,7.4vw,3rem);margin:14px 0}.home-intro-copy{font-size:.92rem;margin-bottom:18px}.home-project-choice .home-primary-actions{gap:9px}.home-project-choice .button{flex:1 1 160px;font-size:.86rem;min-height:48px;padding:12px 14px}.home-featured-project figcaption{padding:12px 14px}.home-project-context summary{min-height:36px}.home-professional-hero .eyebrow{font-size:.7rem}.home-intro-note{font-size:.72rem}}

/* Compare service scope before starting an enquiry. */
.home-service-comparison{background:#edf5f3}.service-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-comparison-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid #cddfda;border-top:3px solid #087982;border-radius:12px;padding:24px}.service-comparison-grid h3{font-size:21px;margin:0 0 18px;color:#172d32}.service-comparison-grid dl{margin:0 0 20px;flex:1}.service-comparison-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#087982;margin:0 0 6px}.service-comparison-grid dd{margin:0 0 18px;font-size:15px;line-height:1.65;color:#425c65}.service-comparison-grid dd:last-child{margin-bottom:0}.service-comparison-grid .button{min-height:48px;justify-content:center;gap:8px}.service-comparison-grid .text-link{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:8px;font-size:14px}.service-comparison-note{margin:22px 0 0;font-size:14px;line-height:1.65;max-width:950px;color:#425c65}.service-comparison-note a{color:#076b74;font-weight:650}.service-comparison-grid a:focus-visible,.service-comparison-note a:focus-visible{outline:3px solid #087982;outline-offset:3px}
@media(max-width:760px){.service-comparison-grid{grid-template-columns:1fr;gap:16px}.service-comparison-grid article{padding:20px}.service-comparison-grid h3{font-size:20px}}

/* Keep the hero message near the top and offer a compact screenshot preview. */
.home-intro-grid{align-items:start}.home-intro-grid>div{min-width:0}.home-featured-project [data-featured-image]{aspect-ratio:3.05;object-fit:cover;object-position:top}.home-project-tabs button{flex:0 1 auto}.home-project-tabs{gap:6px}.home-project-actions a{min-height:44px}
@media(min-width:761px){.home-intro-grid>div{padding-top:12px}.home-featured-project [data-featured-image]{max-height:260px}}
@media(max-width:760px){.home-project-tabs button{flex:1 1 calc(50% - 6px)}.home-featured-project [data-featured-image]{aspect-ratio:2.5}}

/* International positioning stays readable beside the existing project showcase. */
.home-professional-hero h1{font-size:clamp(2rem,2.8vw,2.7rem)}
.home-intro-copy{max-width:580px}
.home-intro-note{color:#bddedb;line-height:1.7}
@media(max-width:760px){.home-professional-hero h1{font-size:clamp(1.95rem,7.4vw,3rem)}}

/* Explain the chosen service and keep project enquiry actions visible. */
.home-service-guide{padding:10px 0 0;font-size:.78rem;line-height:1.6;color:#dbeae8}.home-service-guide p{margin:0 0 3px}.home-service-guide a,.home-intro-note a{color:#bce8e1;text-decoration:underline;text-underline-offset:3px}.home-service-guide a{display:inline-flex;align-items:center;min-height:36px}.home-project-enquiry{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin:12px 0 4px;border:1px solid #176358;border-radius:8px;background:#176358;color:#fff!important;font-size:.8rem;font-weight:700;text-decoration:none!important}.home-project-enquiry:focus-visible,.home-service-guide a:focus-visible,.home-intro-note a:focus-visible{outline:3px solid #f3cd76;outline-offset:3px}

.home-crm-promotion{background:#f4f8f6;border-bottom:1px solid #d4e3df}.home-crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.home-crm-grid h2{font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.2;margin:12px 0 18px;color:#173d40}.home-crm-grid p{font-size:.9rem;line-height:1.7;color:#425d62;margin:0 0 18px}.home-crm-actions{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}.home-crm-actions a{min-height:44px}.home-crm-workflow{background:#fff;border:1px solid #d0e1da;border-radius:14px;padding:24px;min-width:0}.home-crm-workflow ol{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-crm-workflow li{min-width:0}.home-crm-workflow strong{display:block;color:#087982;font-size:.9rem;margin-bottom:5px}.home-crm-workflow span{display:block;font-size:.82rem;line-height:1.6;color:#425d62}.home-crm-workflow a{display:inline-flex;align-items:center;min-height:44px;color:#076b74;text-decoration:underline;font-size:.85rem;font-weight:650}.home-crm-workflow p{font-size:.75rem;margin:10px 0 0}.home-crm-grid a:focus-visible{outline:3px solid #087982;outline-offset:3px}@media(max-width:760px){.home-crm-grid{grid-template-columns:1fr;gap:24px}.home-crm-workflow{padding:20px}.home-crm-workflow ol{gap:16px}}

/* Give buyers direct routes to people, project evidence and delivery details. */
.home-buyer-trust{background:#fff;scroll-margin-top:100px}
.home-trust-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:28px}
.home-trust-heading h2{font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1.25;letter-spacing:-.025em;margin:12px 0 0}
.home-trust-heading>p{margin:0;color:#425c65;line-height:1.75;max-width:440px}
.home-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-trust-grid article{display:flex;flex-direction:column;min-width:0;padding:24px;background:#f3f8f6;border-top:3px solid #087982;border-radius:0 0 12px 12px}
.home-trust-label{font-size:12px;font-weight:750;color:#087982;letter-spacing:.06em;text-transform:uppercase}
.home-trust-grid h3{font-size:21px;line-height:1.35;margin:14px 0 12px}
.home-trust-grid p{font-size:15px;line-height:1.75;color:#425c65;margin:0 0 20px}
.home-trust-grid .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center;gap:8px;line-height:1.5}
.home-trust-secondary{font-size:13px;line-height:1.5;min-height:44px;display:flex;align-items:center;color:#425c65;text-decoration:underline;text-underline-offset:4px}
.home-trust-review{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #cddfda;margin-top:28px;padding-top:24px}
.home-trust-review h3{font-size:18px;margin:0 0 8px}
.home-trust-review p{font-size:14px;line-height:1.75;color:#425c65;margin:0;max-width:580px}
.home-trust-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.home-trust-actions .button{font-size:14px;max-width:100%;white-space:normal;text-align:center;min-height:48px;padding:12px 16px}
.home-trust-actions .text-link{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.5}
.home-buyer-trust a:focus-visible{outline:3px solid #087982;outline-offset:3px}
@media(max-width:900px){.home-trust-heading{grid-template-columns:1fr;gap:16px}.home-trust-grid{grid-template-columns:1fr;gap:16px}.home-trust-review{align-items:stretch;flex-direction:column;gap:20px}.home-trust-grid article{padding:20px}}

/* Charcoal and champagne presentation for the homepage hero and CRM offer. */
body[data-page="home"] .home-professional-hero{background:#1c1d1f;background-image:radial-gradient(ellipse at 85% 0,#37332c 0,transparent 65%);color:#f8f4ed;border-bottom:1px solid #bfa67855;padding:40px 0}
.home-professional-hero .eyebrow{color:#e4cda3;letter-spacing:.12em}
.home-professional-hero h1{color:#faf7f1;letter-spacing:-.035em;font-weight:700}
.home-professional-hero h1 span{color:#e4cda3}
.home-professional-hero .home-intro-copy{color:#d9d5ce;line-height:1.75;max-width:550px}
.home-professional-hero .home-project-choice label{color:#ede5d7;font-weight:650}
.home-professional-hero .home-project-choice select{background:#f6f2ea;color:#292824;border-color:#c8b38b;border-radius:8px;min-height:50px}
.home-professional-hero .home-service-guide{color:#d9d5ce}
.home-professional-hero .home-service-guide a,.home-professional-hero .home-intro-note a{color:#e4cda3;text-underline-offset:4px}
.home-professional-hero .home-intro-note{color:#c8c1b5;line-height:1.75}
.home-professional-hero .home-primary-actions .primary,.home-crm-promotion .home-crm-actions .button{background:#e4cda3;color:#1c1d1f;border:1px solid #ead9bb;box-shadow:0 4px 16px #0002;border-radius:8px}
.home-professional-hero .home-primary-actions .primary:hover,.home-crm-promotion .home-crm-actions .button:hover{background:#efdfc1;box-shadow:0 6px 20px #0003;transform:none}
.home-professional-hero .home-primary-actions .secondary{background:#ffffff04;color:#f3ede2;border:1px solid #a08d6c;border-radius:8px;box-shadow:none}
.home-professional-hero .home-primary-actions .secondary:hover{background:#e4cda310;border-color:#e4cda3;transform:none}
.home-professional-hero .home-featured-project{background:#faf8f3;border-color:#bfa67880;border-radius:14px;box-shadow:0 20px 48px #0003}
.home-professional-hero .home-project-bar{background:#eee8dc;color:#383329}
.home-professional-hero .home-project-bar a{color:#705324}
.home-professional-hero .home-project-tabs{background:#f5f1e8;border-color:#d6c9b1;gap:8px}
.home-professional-hero .home-project-tabs button{background:#faf8f3;color:#51432d;border-color:#cdbb98;border-radius:6px}
.home-professional-hero .home-project-tabs button:hover{background:#eee5d4}
.home-professional-hero .home-project-tabs button[aria-selected="true"]{background:#292a2c;color:#eeddbb;border-color:#292a2c}
.home-professional-hero .home-featured-project [data-featured-image]{background:#eee8dc}
.home-professional-hero .home-featured-project figcaption{color:#625d54;background:#faf8f3}
.home-professional-hero .home-featured-project figcaption strong{color:#292824;font-size:.95rem}
.home-professional-hero .home-featured-project figcaption a{color:#705324}
.home-professional-hero .home-project-context{border-color:#ded4c2}
.home-professional-hero .home-project-context summary{color:#5d4b2f}
.home-professional-hero .home-project-enquiry{background:#292a2c;border-color:#292a2c;color:#f5e8ce!important}
.home-professional-hero .home-project-enquiry:hover{background:#3b3832}
.home-professional-hero .home-project-fallback a{color:#705324}
.home-professional-hero a:focus-visible,.home-professional-hero button:focus-visible,.home-professional-hero select:focus-visible,.home-professional-hero summary:focus-visible{outline:3px solid #b88b3d;outline-offset:3px}
.home-professional-hero .home-project-choice select:focus-visible,.home-professional-hero .home-primary-actions a:focus-visible,.home-professional-hero .home-primary-actions button:focus-visible,.home-professional-hero .home-service-guide a:focus-visible,.home-professional-hero .home-intro-note a:focus-visible{outline-color:#e4cda3}
body[data-page="home"] .home-crm-promotion{background:#f5f1e8;border-bottom:1px solid #ded4c2;padding:56px 0}
.home-crm-promotion .eyebrow{color:#705324;letter-spacing:.12em}
.home-crm-promotion .home-crm-grid{gap:48px;align-items:center}
.home-crm-promotion .home-crm-grid h2{color:#292824;letter-spacing:-.025em;font-weight:700}
.home-crm-promotion .home-crm-grid p{color:#625d54;line-height:1.8}
.home-crm-promotion .home-crm-actions{gap:12px 24px;margin-top:24px}
.home-crm-promotion .home-crm-actions .button{min-height:50px;padding:12px 18px}
.home-crm-promotion .home-crm-actions .text-link{color:#705324}
.home-crm-promotion .home-crm-workflow{background:#fffdf9;border:1px solid #d5c5a7;border-radius:14px;padding:28px;box-shadow:0 12px 30px #44331b08}
.home-crm-promotion .home-crm-workflow ol{counter-reset:crm-step;gap:24px}
.home-crm-promotion .home-crm-workflow li{counter-increment:crm-step;position:relative;padding-top:34px}
.home-crm-promotion .home-crm-workflow li::before{content:"0" counter(crm-step);position:absolute;top:0;left:0;color:#80612e;font-size:.75rem;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #d5c5a7;padding-bottom:4px}
.home-crm-promotion .home-crm-workflow strong{color:#292824;font-size:.95rem;margin-bottom:6px}
.home-crm-promotion .home-crm-workflow span{color:#625d54}
.home-crm-promotion .home-crm-workflow a{color:#705324}
.home-crm-promotion .home-crm-workflow p{border-top:1px solid #e4daca;padding-top:14px;margin-top:12px}
.home-crm-promotion a:focus-visible{outline:3px solid #8b682e;outline-offset:3px}
@media(max-width:1000px){.home-crm-promotion .home-crm-grid{gap:28px}}
@media(max-width:760px){body[data-page="home"] .home-professional-hero{padding:28px 0}.home-professional-hero .home-intro-copy{font-size:.95rem}.home-professional-hero .home-project-tabs{gap:6px}body[data-page="home"] .home-crm-promotion{padding:40px 0}.home-crm-promotion .home-crm-grid{gap:24px}.home-crm-promotion .home-crm-workflow{padding:22px}.home-crm-promotion .home-crm-workflow ol{gap:20px}.home-crm-promotion .home-crm-actions{align-items:stretch;flex-direction:column;gap:10px}.home-crm-promotion .home-crm-actions .text-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.home-professional-hero .button,.home-crm-promotion .button{transition:none}}

/* Keep the enquiry action ahead of optional service guidance. */
.home-professional-hero .home-project-choice .home-primary-actions{margin:0 0 16px}
.home-process{display:flex;gap:0;list-style:none;padding:12px 0;margin:0 0 18px;border-top:1px solid #bfa67855;border-bottom:1px solid #bfa67855;color:#e4cda3;font-size:.78rem;line-height:1.5}
.home-process li{flex:1}
.home-process li+li::before{content:"→";padding-right:12px;color:#bfa678}
.home-choice-optional{font-weight:400;color:#c8c1b5;margin-left:6px;font-size:.75rem}
.home-featured-project[data-preview-kind="demo"] [data-featured-image]{object-fit:contain;aspect-ratio:1280/720;max-height:260px;object-position:center}
@media(max-width:760px){.home-process{font-size:.72rem}.home-process li+li::before{padding-right:6px}.home-professional-hero .home-intro-copy{line-height:1.6}.home-featured-project[data-preview-kind="demo"] [data-featured-image]{max-height:none}}

/* Readable CRM preview and focused homepage, October 2026. */
.crm-preview-workflow{padding:20px 24px;background:#f5f0e6;color:#282724}
.crm-preview-kicker{margin:0 0 16px;color:#75572a;font-size:.72rem;font-weight:700;letter-spacing:.06em}
.crm-preview-workflow ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.crm-preview-workflow li{display:flex;gap:14px;align-items:start}
.crm-preview-workflow li>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #d5c09a;border-radius:50%;font-size:.75rem;color:#75572a}
.crm-preview-workflow strong{font-size:1rem}.crm-preview-workflow li p{font-size:.83rem;line-height:1.5;margin:3px 0 0;color:#625b50}
.crm-preview-watch{display:block;margin-top:20px;padding:14px 18px;border-radius:8px;background:#272727;color:#f4e3bd;font-weight:700;font-size:.95rem;text-decoration:none}
.crm-preview-watch span{display:block;margin-top:4px;font-size:.73rem;color:#d8d0c1;font-weight:400}
.home-featured-project[data-preview-kind="demo"] [data-featured-image-link]{display:none}
.home-featured-project[data-preview-kind="project"] [data-crm-workflow-preview]{display:none}
.home-market-links{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:18px;font-size:.8rem}.home-market-links a{color:#e8d1a5;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:flex;align-items:center}
.home-service-next{margin:24px 0 0;font-size:.85rem;line-height:1.9}.home-service-next a{text-decoration:underline;text-underline-offset:4px;color:#73562a}
.home-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-region-grid a{border:1px solid #d8c9b0;border-radius:12px;padding:20px;color:#332e26;background:#fffaf1;text-decoration:none}.home-region-grid strong{display:block;font-size:1.1rem;margin-bottom:8px}.home-region-grid span{font-size:.85rem;line-height:1.6}.home-regional-strip p{font-size:.85rem;line-height:1.7}
.home-brand-disclosure>summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:44px}.home-brand-disclosure .home-section-heading{margin-top:24px}.home-brand-summary .container .container{padding:0;width:auto}
@media(max-width:760px){.crm-preview-workflow{padding:20px}.home-region-grid{grid-template-columns:1fr}.home-brand-disclosure .grid{grid-template-columns:1fr}}
