/* Shared refinements for homepage and inner pages. */
.project-visual,.featured-work,.project-gallery img,.route-card__image { border-radius:18px; overflow:hidden; }
.project-visual>i,.project-visual>span,.featured-work .work-number { display:none!important; }
.new-project .project-visual>span { display:none; }
.advisor-max .route-card__copy { display:block; }
.advisor-max strong { font-size:inherit; }
.advisor-max .route-card__copy>span { display:block; }
.performance-ribbon { background:#e2d6b9!important; color:#26372a; padding:clamp(24px,4vw,52px); border-radius:18px; }
.performance-ribbon__metrics { background:transparent!important; }
.contact-whatsapp { display:inline-flex!important; align-items:center; justify-content:center; width:54px; height:54px; padding:10px!important; border-radius:50%; background:#25d366; color:white; }
.contact-whatsapp svg,.whatsapp-fab svg { width:32px; height:32px; }
.wa-bubble { fill:none!important; stroke:currentColor; stroke-width:1.8; }
.wa-phone { fill:currentColor!important; stroke:none; }
.whatsapp-fab::after,.whatsapp-fab::before { content:none!important; }
.supporters { background:#f0eee7; color:#28362c; }
.supporters h2 { font:400 clamp(32px,5vw,64px)/1.1 Newsreader,serif; margin:16px 0 36px; }
.supporters-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.support-logo { display:flex; align-items:center; justify-content:center; background:#fff; padding:20px; border-radius:12px; min-height:160px; }
.support-logo img { width:100%; max-height:125px; object-fit:contain; }
.contact-email { overflow-wrap:anywhere; }
@media(max-width:760px) { .supporters-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .support-logo { min-height:115px; padding:12px; } }
@media(max-width:380px) { .supporters-grid { grid-template-columns:1fr; } }
.whatsapp-fab { background:#25d366!important; color:#fff!important; border-color:#25d366!important; }
.whatsapp-fab .wa-bubble { fill:none!important; stroke:#fff!important; stroke-width:1.8!important; }
.whatsapp-fab .wa-phone { fill:#fff!important; stroke:none!important; }
.enquiry-toast { position:fixed; top:100px; right:20px; z-index:10000; max-width:min(420px,calc(100vw - 40px)); padding:18px 24px; border-radius:12px; background:#244d36; color:#fff; box-shadow:0 8px 30px #0003; opacity:0; transform:translateY(-12px); pointer-events:none; transition:opacity .2s,transform .2s; }
.enquiry-toast.is-visible { opacity:1; transform:translateY(0); }
.enquiry-toast.is-error { background:#803d32; }
@media(prefers-reduced-motion:reduce) { .enquiry-toast { transition:none; } }
