/* GIS corporate staging polish. Original brand, layout and footer markup retained. */
:root{--gis-accent:#c8a45a}
body{font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
.site-header{box-shadow:0 5px 20px rgba(4,18,43,.13)}
.site-header .nav-wrap{gap:22px}
.site-header .brand{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none!important;flex-shrink:0}
.site-header .brand img{display:block;object-fit:contain}
.site-header .gis-brand-caption{font-weight:750;color:#fff;font-size:1.12rem;line-height:1.2;text-align:center;letter-spacing:.015em;max-width:190px}
.site-header .nav a{letter-spacing:.005em;transition:color .15s ease,background .15s ease}
.site-header .nav a[aria-current="page"]{color:#f0d18a!important;text-decoration:underline;text-decoration-color:#c8a45a;text-underline-offset:6px;text-decoration-thickness:2px}
.site-header .nav a.nav-cta{font-weight:800}
.gis-company-banner .gis-company-banner-name{display:none!important}
.gis-company-banner .gis-language-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:51px!important}
.gis-company-banner .gis-language-row>.gis-language-right{margin-left:auto!important}
main .section{border-bottom:1px solid #edf1f6}
main .section.dark{border:0}
main .section h2{letter-spacing:-.018em}
main .gis-tile,main .gis-audience-card,main .cards>.card{box-shadow:0 9px 28px rgba(7,26,61,.045);transition:box-shadow .2s ease,transform .2s ease}
main .gis-tile:hover,main .gis-audience-card:hover,main .cards>.card:hover{box-shadow:0 14px 32px rgba(7,26,61,.1);transform:translateY(-2px)}
main .gis-tile h3 a{text-decoration:none}
main .gis-tile h3 a:hover{text-decoration:underline}
main .section p{max-width:940px}
.site-footer{background:#061b3d!important;color:#fff!important}
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important;align-items:start!important}
.site-footer .footer-grid>div:nth-child(2),.site-footer .footer-grid>div:nth-child(3){display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer a{color:#fff!important;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.gis-legal-content{max-width:920px;margin:0 auto}
.gis-legal-content h2{font-size:1.48rem;margin-top:38px}
.gis-legal-content h3{font-size:1.12rem;margin-top:25px}
.gis-legal-content ul{padding-left:25px;margin-bottom:22px}
.gis-legal-content li{margin-bottom:9px}
.gis-legal-meta{font-size:.92rem;color:#54657b}
.gis-legal-intro{font-size:1.12rem;line-height:1.8;color:#314760}
.gis-observatory-intro{background:#f3f6fb;border-left:4px solid #c8a45a;padding:24px 28px;margin:22px 0 34px}
.gis-observatory-intro p:last-child{margin-bottom:0}
@media(min-width:851px){
 .site-header .nav-wrap{display:flex!important;align-items:center!important;padding-block:12px!important}
 .site-header .brand{flex:0 0 180px!important}
 .site-header .nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px 12px!important;flex:1 1 0!important;min-width:0!important;align-items:center;justify-items:stretch}
 .site-header .nav a{display:flex!important;justify-content:center;align-items:center;text-align:center;width:100%;min-height:44px;line-height:1.28;font-size:clamp(.8rem,1.05vw,.98rem)!important;padding:7px 4px!important;white-space:normal}
 .site-header .nav a.nav-cta{margin:0!important;padding:9px 10px!important}
}
@media(min-width:851px) and (max-width:1020px){.site-header .brand{flex-basis:145px!important}.site-header .gis-brand-caption{font-size:.97rem}.site-header .nav{gap:5px 7px!important}.site-header .nav a{font-size:.8rem!important}}
@media(max-width:850px){
 .site-header .nav-wrap{justify-content:space-between!important}
 .site-header .brand{flex-direction:row!important;gap:10px!important}
 .site-header .gis-brand-caption{font-size:1rem;max-width:150px;text-align:left}
 .site-header .nav{display:none!important;flex-basis:100%!important;flex-direction:column!important;align-items:stretch!important}
 .site-header .nav.is-open{display:flex!important}
 .site-header .nav a{display:flex!important;width:100%;font-size:1rem!important;min-height:45px}
 .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
 .site-footer .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){.site-footer .footer-grid{grid-template-columns:1fr!important}.site-footer .footer-grid>div:first-child{grid-column:auto}.gis-observatory-intro{padding:18px}}
