
:root{--navy:#071a3d;--navy2:#0c2852;--gold:#c8a45a;--ink:#1c2d45;--paper:#f6f8fb;--line:#dce3ec}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:#174b80}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 18px}h1{font-size:clamp(2.2rem,4vw,3.6rem)}h2{font-size:clamp(1.6rem,2.8vw,2.25rem)}h3{font-size:1.18rem}p{margin:0 0 18px}.lead{font-size:1.13rem;max-width:850px}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:#a77d2d}.site-header{background:var(--navy);color:#fff;position:relative;z-index:10}.site-header .nav-wrap{display:flex;align-items:center;gap:18px;min-height:86px}.site-header .brand{display:flex;flex:none;align-items:center}.site-header .brand img{width:60px;max-height:66px;object-fit:contain}.site-header .nav{display:flex;flex:1;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 12px}.site-header .nav a{font-size:.78rem;color:#fff;text-decoration:none;font-weight:650;padding:9px 2px;line-height:1.35}.site-header .nav a:hover,.site-header .nav a[aria-current]{color:#e2c27f}.site-header .nav a.nav-cta{background:var(--gold);color:var(--navy);border-radius:6px;padding:11px 13px;text-align:center}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid #7c8ea7;border-radius:5px;padding:7px 12px;font-size:1.5rem;cursor:pointer}.gis-company-banner{background:#0d2c58;color:#fff;border-top:1px solid #355077}.banner-inner{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:18px}.gis-company-banner-name{font-size:1.05rem;letter-spacing:.1em;font-weight:800}.lang-label{display:flex;align-items:center;gap:9px;font-size:.85rem}.gis-language-picker{padding:7px 10px;border-radius:5px;background:#fff;color:#071a3d;border:1px solid #becce0}.gis-institutional-hero,.hero,.insights-hero{padding:76px 0;background:linear-gradient(135deg,#081a3b,#123b6b);color:#fff}.gis-institutional-hero h1,.hero h1,.insights-hero h1{color:#fff}.gis-institutional-hero .lead,.hero p,.insights-hero p{color:#e3eaf4}.section{padding:64px 0}.section.dark{background:var(--navy);color:#e7edf6}.section.dark h2,.section.dark h3{color:#fff}.gis-grid,.gis-service-list,.gis-audience-grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.gis-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gis-tile,.gis-audience-card,.gis-service-list>div,.cards>.card,.gis-panel{background:#f6f8fb;border:1px solid #dce3ec;border-radius:10px;padding:24px;color:var(--ink)}.gis-note{border-left:4px solid var(--gold);padding:16px 20px;background:#f5f7fa}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 20px;border-radius:6px;font-weight:750;margin:5px 8px 5px 0;cursor:pointer}.btn.primary{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.btn.secondary{border:1px solid var(--gold);color:var(--gold);background:transparent}.hero-grid,.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.hero-logo{max-width:280px;justify-self:center}.band{background:#edf2f7;padding:30px;border-radius:12px}.site-footer{background:#06152d;color:#cfd9e9;padding:54px 0 18px}.site-footer strong{font-size:1.15rem;color:#fff}.site-footer a{color:#dbe5f3;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:40px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:flex;flex-direction:column;gap:11px}.footer-bottom{border-top:1px solid #29405e;margin-top:35px;padding-top:18px;font-size:.82rem}.form-container{max-width:780px}.gis-form{display:grid;gap:17px}.gis-form label{display:grid;gap:6px;font-weight:650}.gis-form input:not([type=checkbox]),.gis-form textarea,.gis-form select{width:100%;border:1px solid #9aabc1;border-radius:6px;padding:12px;font:inherit}.gis-form .privacy-consent{display:flex;align-items:flex-start;gap:10px}.gis-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.insights-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}.insights-article,.insights-main{color:var(--ink)}.insights-article h2,.insights-article h3{color:var(--navy)}.gis-pub-list{display:grid;gap:20px}.gis-sub-pricing,.gis-sub-price{display:none!important}
@media(max-width:1100px){.site-header .nav-wrap{min-height:74px;flex-wrap:wrap;padding:10px 0}.site-header .nav{gap:3px 11px}.site-header .nav a{font-size:.75rem}}
@media(max-width:850px){.site-header .nav-wrap{justify-content:space-between}.nav-toggle{display:block}.site-header .nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:12px 0 18px;gap:0}.site-header .nav.is-open{display:flex}.site-header .nav a{font-size:1rem;padding:12px 8px;border-bottom:1px solid #274367}.site-header .nav a.nav-cta{margin-top:12px}.gis-grid,.gis-service-list,.cards,.gis-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.insights-layout{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 30px,1160px)}.section{padding:44px 0}.gis-institutional-hero,.hero,.insights-hero{padding:52px 0}.gis-grid,.gis-service-list,.cards,.gis-audience-grid,.hero-grid,.two-col,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.banner-inner{align-items:flex-start;flex-direction:column;padding:12px 0}.hero-logo{max-width:180px}.btn{max-width:100%}}

/* 2026-10-23 header interaction and official-logo update */
.site-header{position:relative!important;z-index:1000!important;isolation:isolate}
.site-header .nav-wrap,.site-header .nav,.site-header .brand{position:relative;z-index:1001}
.site-header .nav a,.site-header .brand{pointer-events:auto!important;cursor:pointer!important}
.site-header .nav a{display:inline-flex;align-items:center;min-height:40px}
.site-header .brand img{width:74px!important;max-height:80px!important;object-fit:contain}
.gis-company-banner{position:relative;z-index:5}
.gis-hero-official-logo{width:min(100%,380px);height:auto;display:block;margin-inline:auto;filter:drop-shadow(0 15px 24px rgba(0,0,0,.24))}
.gis-hero-official-logo-wrap{display:flex;align-items:center;justify-content:center}
@media(max-width:850px){
.site-header .nav-toggle{display:inline-flex!important;position:relative;z-index:1002;cursor:pointer;align-items:center;justify-content:center}
.site-header .nav{display:none!important;width:100%;flex:0 0 100%;position:relative!important;z-index:1001}
.site-header .nav.is-open{display:flex!important}
.site-header .nav a{display:flex!important;width:100%;min-height:44px}
}
@media(min-width:851px){.site-header .nav{display:flex!important}.site-header .nav-toggle{display:none!important}}

/* Final visual consistency adjustments */
.site-header .brand img{width:66px!important;height:66px!important;max-height:66px!important;object-fit:contain!important}
.site-header .nav a{position:relative;z-index:3}
.gis-hero-text-only{max-width:940px;margin-inline:auto;text-align:left}
.gis-hero-text-only h1{max-width:900px}
.gis-hero-text-only .actions{margin-top:26px}
.site-footer{background:#061b3d!important;color:#fff!important}
.site-footer p,.site-footer small,.site-footer .footer-bottom,.site-footer strong{color:#fff!important}
.site-footer a,.site-footer a:visited{color:#fff!important}
.site-footer a:hover,.site-footer a:focus-visible{color:#f1cf86!important}
.insights-layout{background:#fff!important;color:#17263c!important}
.insights-article,.insights-article p,.insights-article li,.insights-article .insights-deck,
.insights-article .insights-disclaimer,.insights-sidebar p,.insights-sidecard p{color:#1b2b42!important;opacity:1!important}
.insights-article h2,.insights-article h3,.insights-sidecard h3{color:#071a3d!important;opacity:1!important}
.insights-sidebar a,.insights-sidecard a{color:#12446e!important;opacity:1!important}
.insights-hero,.insights-hero h1{color:#fff!important}
.insights-hero p{color:#f0f4fa!important;opacity:1!important}
.insights-hero .insights-kicker,.insights-hero .insights-meta{color:#f5d58d!important}
.insights-article .insights-kicker{color:#78520c!important}
.insights-article strong{color:#10233c!important}
.insights-article{font-size:1.045rem;line-height:1.85}

/* Consistent language control on right without changing existing design */
.gis-company-banner>.container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:54px!important;flex-wrap:wrap!important}
.gis-company-banner .gis-company-banner-name{margin:0!important;flex:1 1 auto!important}
.gis-company-banner .gis-language-picker,.gis-company-banner .lang-label{margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important;position:static!important;float:none!important}
.gis-company-banner .banner-inner{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.site-header .brand img{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain!important}
.site-header .nav-wrap{min-height:100px!important}
@media(max-width:760px){.site-header .brand img{width:76px!important;height:76px!important;max-height:76px!important}.site-header .nav-wrap{min-height:86px!important}}

/* One identical right-aligned language layout for every page. */
.gis-company-banner .gis-language-row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;column-gap:16px!important;min-height:58px!important;width:min(1160px,calc(100% - 40px))!important;margin-inline:auto!important;flex-wrap:nowrap!important}
.gis-company-banner .gis-language-row>.gis-company-banner-name{grid-column:1!important;justify-self:start!important;margin:0!important;min-width:0!important}
.gis-company-banner .gis-language-row>.gis-language-right{grid-column:2!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;float:none!important;position:static!important;white-space:nowrap!important}
.gis-company-banner .gis-language-right .gis-language-picker{position:static!important;display:inline-block!important;margin:0!important;float:none!important;min-width:112px!important}
@media(max-width:520px){.gis-company-banner .gis-language-row{column-gap:8px!important}.gis-company-banner .gis-company-banner-name{font-size:.85rem!important;letter-spacing:.01em!important}.gis-company-banner .gis-language-right{font-size:.75rem!important;gap:4px!important}.gis-company-banner .gis-language-right .gis-language-picker{min-width:95px!important;max-width:110px!important;padding:6px!important}}

/* Header-only refinements: preserve established GIS design. */
@media (min-width:1101px){
  .site-header .brand img{width:106px!important;height:106px!important;max-width:106px!important;max-height:106px!important}
  .site-header .nav-wrap{min-height:116px!important}
  .site-header .nav{column-gap:clamp(11px,1.15vw,19px)!important;row-gap:8px!important}
  .site-header .nav a.nav-cta{margin-left:clamp(18px,2vw,32px)!important}
}
@media (min-width:851px) and (max-width:1100px){
  .site-header .brand img{width:94px!important;height:94px!important;max-width:94px!important;max-height:94px!important}
  .site-header .nav a.nav-cta{margin-left:16px!important}
}
@media (max-width:850px){
  .site-header .brand img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important}
  .site-header .nav a.nav-cta{margin-left:0!important;margin-top:12px!important}
}

/* Language label consistency; existing GIS design and header sizing preserved. */
.gis-company-banner .gis-language-row>.gis-language-right.lang-label{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;white-space:nowrap!important;grid-column:2!important;justify-self:end!important;margin-left:auto!important}
.gis-company-banner .gis-language-right.lang-label .gis-language-picker{margin-left:0!important}
