/* Keep the two retained button class systems visually consistent. */
body main#main .button.navy,body main#main .button.orange{
 background:linear-gradient(155deg,#285c86 0%,#164773 30%,#0f2d5b 68%,#081e3c 100%);color:#fff;border:1px solid #15395e;
 box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 1px #04152e66,0 2px 5px #061c3520;
}
body main#main .contact-whatsapp .btn+.note{margin-top:20px}
/* Orange primary actions are visible on navy; secondary actions stay outlined. */
body main#main :is(.hero,.page-hero,.tower,.expertise-quick,.expertise-discuss) :is(.btn,.button):not(.secondary):not(.outline){
 background:linear-gradient(155deg,#ffad45 0%,#ff8b13 38%,#ff7a00 72%,#ec6c00 100%)!important;
 color:#102642!important;border-color:#df7007!important;box-shadow:inset 0 1px 0 #ffffff70,0 2px 5px #061c351a;
}
body main#main :is(.hero,.page-hero,.tower,.expertise-quick,.expertise-discuss) :is(.btn,.button):not(.secondary):not(.outline):hover{
 background:linear-gradient(155deg,#ffbb62,#ff921e 48%,#f27000)!important;color:#102642!important;
}
body main#main :is(.hero,.page-hero,.tower,.expertise-quick,.expertise-discuss) :is(.btn.secondary,.button.outline){
 background:transparent!important;color:#fff!important;border:1px solid #a9bfd8!important;box-shadow:none;
}
/* Footer links retain clear separation and wrap inside their column. */
body>footer .footer-column a{line-height:1.6;overflow-wrap:anywhere}
body>footer .legal-links{align-items:center;gap:12px 23px}
body>footer .copyright{line-height:1.7;padding-top:18px}
@media(max-width:1099px){body>.top,body>header,body>main,body>footer{width:100%;margin-left:0;margin-right:0}}
/* A compact, grouped public sitemap instead of accumulated full-width sections. */
main#main .sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:40px;padding-bottom:44px;align-items:start}
main#main .sitemap-group{padding:24px;background:#f3f6f9;border:1px solid #d5dfeb;border-top:3px solid #ff7a00;border-radius:7px;min-width:0}
main#main .sitemap-group h2{font-size:24px;letter-spacing:-.4px;line-height:1.25;margin:0 0 18px}
main#main .sitemap-group ul{list-style:none;padding:0;margin:0}
main#main .sitemap-group li{margin:0}
main#main .sitemap-group a{display:block;padding:7px 0;line-height:1.5;font-size:15px;overflow-wrap:normal}
main#main .sitemap-group a:hover{text-decoration:underline;text-decoration-color:#ff7a00;text-underline-offset:4px}
main#main .sitemap-group details{margin-top:18px;padding-top:16px;border-top:1px solid #cbd7e5}
main#main .sitemap-group summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;color:#0f2d5b}
main#main .sitemap-group details[open] summary{margin-bottom:12px}
@media(max-width:900px){main#main .sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){
 main#main .sitemap-grid{grid-template-columns:1fr;gap:20px;padding-top:28px;padding-bottom:32px}
 main#main .sitemap-group{padding:22px}
 body>footer .footer-column a{padding:3px 0;margin:6px 0}
 body>footer .legal-links a{padding:4px 0}
 body>footer .legal-links{gap:8px 20px}
 body>footer .copyright{margin-bottom:46px}
 body main#main .contact-whatsapp .btn+.note{margin-top:24px}
}

/* The Home invitation uses a light panel, so its secondary action is filled navy. */
body main#main section.page-hero.home-discovery .buttons a.btn.secondary,
body main#main section.page-hero.home-discovery .buttons a.btn.secondary:hover{
 background:linear-gradient(135deg,#24577c,#0f2d5b)!important;
 color:#fff!important;border:1px solid #355b7d!important;
}
