/* Home uses the shared palette, scale and 1024px content container. */
body.home:not(.case-study) main>.home-hero{max-width:none;background:var(--color-blue);color:var(--color-bg);padding:0;border-bottom:0}
.home .hero-copyblock{max-width:1024px;margin:0 auto;padding:64px 24px 48px}
.home .home-hero h1,.home .home-hero .eyebrow{color:var(--color-bg)}
.home .hero-copy{color:var(--color-bg)}
.home .home-hero h1{max-width:22ch}
.home .home-hero .secondary-action{border-color:var(--color-bg);color:var(--color-bg);white-space:nowrap}
.home .home-hero .secondary-action:hover{background:var(--color-bg);color:var(--color-blue)}
.home .hero-facts{padding-top:24px;border-top:1px solid var(--color-bg);gap:24px}
.home .hero-fact-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--color-bg)}
.home .hero-fact-icon svg{display:block;width:20px;height:20px;flex-shrink:0}
.home .principle-icon{display:block;color:var(--color-blue);margin-bottom:32px}
.home .principle-icon svg{display:block;width:32px;height:32px}
.home .principle-cta{gap:8px}
.home .inline-icon,.home .principle-cta svg{display:inline-block;width:16px;height:16px;min-width:16px;max-width:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}
.home .site-footer{background:var(--color-fg);color:var(--color-bg);border:0}
.home .contact-section{padding-top:56px;padding-bottom:56px;grid-template-columns:5fr 7fr;gap:40px}
.home .contact-section h2,.home .contact-section .eyebrow{color:var(--color-bg)}
.home .footer-links{border-left-color:var(--color-muted);min-width:0;gap:20px;align-items:start}
.home .footer-links a{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}
.home .footer-inner{border-top:1px solid var(--color-muted)}
.home .footer-inner>div,.home .footer-inner a:hover{color:var(--color-bg)}
@media(max-width:767px){.home .contact-section{grid-template-columns:1fr;gap:32px}.home .footer-links{padding:0;border:0}.home .hero-facts>span{align-items:flex-start}.home .hero-facts b{line-height:1.625}.home .home-hero h1{font-size:48px}.home .footer-links a{font-size:14px}.home .hero-actions{align-items:stretch}.home .hero-actions a{width:100%}}
/* Restore filled project action shape using the official palette. */
.home .hero-actions .secondary-action{border:2px solid var(--color-fg);background:var(--color-accent);color:var(--color-fg);min-height:44px}
.home .hero-actions .secondary-action:hover{background:var(--color-accent);color:var(--color-fg);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-fg)}
.home .hero-facts>span{gap:0}
.home .practice .section-heading{display:block}
.home .practice .section-heading>div{padding:0;border:0}
.home .practice .section-lead{margin-top:16px;max-width:none}

/* Four principles retain their shared card style in a balanced desktop grid. */
@media(min-width:768px){.home .principles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the project link outside the equal-height cards. */
.home .principles{grid-auto-rows:1fr}
.home .practice-actions{display:flex;justify-content:flex-end;margin-top:24px}
.home .practice-actions .principle-cta{margin-top:0}
