
:root{
  --gis-navy:#0b2355;
  --gis-blue:#1462d5;
  --gis-text:#0a1633;
  --gis-muted:#485269;
  --gis-line:#dce3ec;
}
body.home{background:#fff!important;}
.gis-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--gis-text);width:100%;}
.gis-shell{width:min(1600px,calc(100% - 40px));margin:0 auto;}
.gis-topbar{height:144px;background:#fff;border-bottom:1px solid #e4e8ef;display:flex;align-items:center;}
.gis-topbar-inner{display:grid;grid-template-columns:360px minmax(0,1fr) auto;align-items:center;gap:28px;height:100%;}
.gis-brand{display:flex;align-items:center;text-decoration:none;gap:20px;}
.gis-brand img{width:104px;height:104px;object-fit:contain;display:block;flex:0 0 104px;}
.gis-brand-text{display:flex;flex-direction:column;line-height:.92;white-space:nowrap;}
.gis-brand-text strong{font-size:42px;font-weight:800;letter-spacing:-1.5px;color:#0b2254;}
.gis-brand-text span{font-size:24px;font-weight:800;color:#0f5bc7;margin-top:9px;letter-spacing:-.5px;}
.gis-nav{display:flex;justify-content:center;align-items:center;gap:40px;height:100%;min-width:0;}
.gis-nav a{position:relative;color:#071631;text-decoration:none;font-size:18px;font-weight:650;white-space:nowrap;}
.gis-nav a.active{color:#0756ca;}
.gis-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:3px;background:#0756ca;border-radius:3px;}
.gis-auth{display:flex;align-items:center;gap:20px;}
.gis-btn{height:58px;padding:0 28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;font-weight:650;white-space:nowrap;}
.gis-btn-login{color:#0a1731;border:1.5px solid #2c65be;background:#fff;}
.gis-btn-signup{color:#fff;background:#1763cc;border:1.5px solid #1763cc;box-shadow:0 4px 12px rgba(23,99,204,.18);}
.gis-hero{background:linear-gradient(90deg,#f7fbff 0%,#eef7ff 55%,#cfe8fb 100%);min-height:618px;overflow:hidden;}
.gis-hero-inner{min-height:618px;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative;}
.gis-hero-copy{padding:34px 0 24px 54px;z-index:2;}
.gis-hero h1{margin:0;color:#0b2458;font-size:69px;line-height:1.15;letter-spacing:-2.6px;font-weight:800;}
.gis-hero p{font-size:25px;line-height:1.55;color:#485269;margin:33px 0 42px;}
.gis-hero-actions{display:flex;gap:24px;}
.gis-primary-action,.gis-secondary-action{height:68px;border-radius:9px;padding:0 30px;display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:21px;font-weight:700;}
.gis-primary-action{background:#1763cc;color:#fff;box-shadow:0 5px 16px rgba(23,99,204,.16);}
.gis-secondary-action{background:#fff;color:#0a1731;border:1.5px solid #123a76;}
.gis-user-icon,.gis-briefcase{font-size:26px;line-height:1;}
.gis-hero-visual{height:100%;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-end;}
.gis-hero-visual img{height:100%;width:100%;object-fit:cover;object-position:left center;display:block;}
.gis-features{background:#fff;border-top:1px solid #e2e7ed;padding:55px 0 64px;}
.gis-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
.gis-feature{display:flex;align-items:flex-start;gap:20px;}
.gis-feature-icon{width:76px;height:76px;border-radius:50%;background:#edf4fd;color:#1261d0;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;flex:0 0 76px;}
.gis-feature strong{font-size:20px;color:#071631;}
.gis-feature p{font-size:16px;line-height:1.55;color:#465068;margin:10px 0 0;}
@media(max-width:1250px){
  .gis-shell{width:calc(100% - 32px)}
  .gis-topbar{height:auto;padding:16px 0}
  .gis-topbar-inner{grid-template-columns:auto 1fr auto;gap:20px}
  .gis-brand img{width:76px;height:76px;flex-basis:76px}
  .gis-brand-text strong{font-size:30px}
  .gis-brand-text span{font-size:17px;margin-top:6px}
  .gis-nav{gap:22px;justify-content:flex-end}
  .gis-nav a{font-size:15px}
  .gis-btn{height:48px;padding:0 18px;font-size:15px}
  .gis-hero h1{font-size:58px}
  .gis-hero p{font-size:21px}
  .gis-hero-copy{padding-left:24px}
}
@media(max-width:960px){
  .gis-topbar-inner{grid-template-columns:1fr auto;grid-template-areas:"brand auth" "nav nav";row-gap:14px}
  .gis-brand{grid-area:brand}
  .gis-auth{grid-area:auth}
  .gis-nav{grid-area:nav;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;white-space:nowrap;gap:28px;padding:8px 2px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .gis-nav::-webkit-scrollbar{display:none}
  .gis-nav a.active:after{bottom:-5px}
  .gis-hero-inner{grid-template-columns:1fr 1fr;min-height:560px}
  .gis-hero{min-height:560px}
  .gis-hero h1{font-size:48px;letter-spacing:-1.5px}
  .gis-hero p{font-size:19px;line-height:1.5;margin:24px 0 30px}
  .gis-primary-action,.gis-secondary-action{height:58px;padding:0 20px;font-size:17px}
  .gis-features-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .gis-shell{width:calc(100% - 24px)}
  .gis-topbar{padding:12px 0}
  .gis-topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand auth" "nav nav";gap:10px 12px}
  .gis-brand{gap:9px;min-width:0}
  .gis-brand img{width:48px;height:48px;flex-basis:48px}
  .gis-brand-text strong{font-size:20px;letter-spacing:-.5px}
  .gis-brand-text span{font-size:11px;margin-top:4px;letter-spacing:0}
  .gis-auth{gap:7px}
  .gis-btn{height:38px;padding:0 11px;border-radius:7px;font-size:12px}
  .gis-nav{gap:22px;padding-top:6px}
  .gis-nav a{font-size:13px}
  .gis-hero{min-height:auto}
  .gis-hero-inner{grid-template-columns:1fr;min-height:auto}
  .gis-hero-copy{padding:42px 8px 28px;text-align:center}
  .gis-hero h1{font-size:40px;line-height:1.12;letter-spacing:-1.2px}
  .gis-hero p{font-size:17px;line-height:1.5;margin:20px auto 24px;max-width:520px}
  .gis-desktop-break{display:none}
  .gis-hero-actions{flex-direction:column;gap:10px;max-width:380px;margin:0 auto}
  .gis-primary-action,.gis-secondary-action{width:100%;height:54px;justify-content:center;padding:0 18px;font-size:16px}
  .gis-hero-visual{height:auto;min-height:0;display:block}
  .gis-hero-visual img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;display:block}
  .gis-features{padding:34px 0 40px}
  .gis-features-grid{grid-template-columns:1fr;gap:22px}
  .gis-feature{gap:16px;align-items:center}
  .gis-feature-icon{width:58px;height:58px;flex-basis:58px;font-size:28px}
  .gis-feature strong{font-size:18px}
  .gis-feature p{font-size:15px;margin-top:5px}
}
@media(max-width:420px){
  .gis-shell{width:calc(100% - 18px)}
  .gis-brand img{width:43px;height:43px;flex-basis:43px}
  .gis-brand-text strong{font-size:18px}
  .gis-brand-text span{font-size:10px}
  .gis-btn{height:36px;padding:0 9px;font-size:11px}
  .gis-nav{gap:18px}
  .gis-nav a{font-size:12px}
  .gis-hero-copy{padding-top:34px}
  .gis-hero h1{font-size:34px}
  .gis-hero p{font-size:16px}
}


/* v1.2.2 desktop-only: break GIS landing out of Astra/content max-width wrappers. */
@media (min-width: 961px){
  body.home{overflow-x:hidden!important;}
  body.home .gis-page{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
  }
  body.home .gis-page .gis-shell{
    width:calc(100% - 64px)!important;
    max-width:1540px!important;
  }
  body.home .gis-topbar-inner{
    grid-template-columns:360px minmax(650px,1fr) auto!important;
    column-gap:32px!important;
  }
  body.home .gis-nav{
    gap:34px!important;
    justify-content:center!important;
  }
  body.home .gis-auth{
    gap:18px!important;
  }
}

html{scroll-behavior:smooth;}


/* v1.2.4 — GIS Alert / GIS Pro CTA identity only */
.gis-primary-action{
    background:rgba(227,24,24,.07) !important;
    color:#b91515 !important;
    border:1.5px solid rgba(211,19,19,.72) !important;
    box-shadow:none !important;
}
.gis-primary-action:hover{
    background:rgba(227,24,24,.12) !important;
    color:#a90f0f !important;
}
.gis-cta-logo{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
    min-width:34px !important;
    object-fit:contain !important;
    display:block !important;
    flex:0 0 34px !important;
    margin:0 !important;
    padding:0 !important;
}
.gis-secondary-action{
    color:#0a2458 !important;
    border-color:#1763cc !important;
}
@media(max-width:800px){
    .gis-cta-logo{
        width:32px !important;
        height:32px !important;
        max-width:32px !important;
        max-height:32px !important;
        min-width:32px !important;
        flex-basis:32px !important;
    }
}
