/* Shared final layout rules for the existing AcuteBIM pages. */
html{box-sizing:border-box;text-size-adjust:100%;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{font-family:'Manrope','Inter',system-ui,sans-serif}
.home-page{--page-pad:max(28px,calc((100% - 1280px)/2));width:100%;margin:0}
.home-page :is(.hero,.portfolio,.services,.process,.about-section,.sales-value,.deliverables-section,.faq-section,.cta,.experience-band,footer){padding-inline:var(--page-pad);width:100%;max-width:none;min-width:0}
.home-page nav{padding-inline:max(28px,calc((100% - 1280px)/2))}
.home-page :is(.hero-left,.hero-right,.section-header,.section-heading-row,.contact-copy,.enquiry-form,.case-content){min-width:0}
.home-page h1{font-size:clamp(42px,5.5vw,78px);line-height:1.1;letter-spacing:-.045em}
.home-page :is(.hero-desc,.section-body,.portfolio-intro,.about-copy>p,.contact-copy>p){font-size:16px;line-height:1.8}
.home-page :is(.svc-desc,.proc-desc,.value-card p,.delivery-list p,.case-summary,.faq-list details p){font-size:15px;line-height:1.75}
.home-page :is(.section-eyebrow,.cta-eyebrow,.case-kicker,.stat-label){font-size:12px;letter-spacing:.3px}
.home-page .contact-email{font-size:clamp(18px,2.1vw,29px);overflow-wrap:anywhere;max-width:100%;letter-spacing:-.4px}
.home-page .footer-brand{display:block;flex:0 0 auto;width:100px;line-height:0;border-radius:10px;overflow:hidden}
.home-page .footer-brand img{display:block;width:100%;height:auto}
.home-page .footer-brand .footer-logo-dark{display:none}
[data-theme="dark"] .home-page .footer-brand .footer-logo-light{display:none}
[data-theme="dark"] .home-page .footer-brand .footer-logo-dark{display:block}
.home-page footer{gap:28px;flex-wrap:wrap;align-items:center}
.home-page .footer-links{flex-wrap:wrap;gap:14px 22px}
.home-page .footer-links a{font-size:13px;letter-spacing:0;text-transform:none}
.project-page{font-family:'Inter',system-ui,sans-serif}
.project-page :is(.case-title,.case-desc h2,.project-gallery-heading h2){font-family:'Manrope',system-ui,sans-serif}
.project-page :is(.case-desc p,.project-outcome p){font-size:16px;line-height:1.85;max-width:72ch}
.project-page :is(.project-cover-wrap,.case-body,.project-gallery-section,.case-nav){width:100%;max-width:1280px;margin-inline:auto;min-width:0}
img{max-width:100%}
@media(max-width:760px){
 .home-page{--page-pad:22px}
 .home-page nav{padding-inline:22px}
 .home-page h1{font-size:clamp(36px,9vw,56px)}
 .home-page .hero{column-gap:0}
 .home-page .contact-email{font-size:clamp(17px,4.7vw,24px)}
 .home-page footer{padding-block:32px;gap:24px}
 .home-page .footer-brand{width:90px}
 .home-page .footer-links{width:100%}
 .project-page :is(.project-cover-wrap,.case-body,.project-gallery-section,.case-nav){padding-inline:22px}
}
@media(min-width:1800px){.home-page .hero{min-height:820px}}
