﻿/* GIofAI Home v2 â€” scoped under #gio-home.
   Brand matched to site homepage: navy #0b2a58 Â· gold #f8ca21 Â· Inter */
#gio-home,#gio-home *{box-sizing:border-box}
#gio-home{
  --navy:#0b2a58;
  --navy-900:#061a38;
  --gold:#f8ca21;
  --gold-600:#e0b400;
  --gold-soft:#fff6d6;
  --ink:#0c2440;
  --slate:#4a5d73;
  --muted:#6c757d;
  --line:#e2e8f0;
  --soft:#faf9f6;
  --white:#fff;
  --green:#1E7A4B;
  --radius:16px;
  --shadow-sm:0 1px 2px rgba(12,35,64,.06),0 4px 14px rgba(12,35,64,.05);
  --shadow-md:0 10px 30px rgba(11,42,88,.10);
  --shadow-lg:0 24px 60px rgba(11,42,88,.18);
  --maxw:1140px; /* align with Bootstrap .container */
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  width:100%;
  overflow-x:clip;
}
#gio-home h1,#gio-home h2,#gio-home h3,#gio-home h4{
  margin:0;line-height:1.14;letter-spacing:-.02em;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important;
  color:var(--navy);
}
/* Dark surfaces must stay light â€” beat any global navy heading color */
#gio-home .exam-band h1,
#gio-home .exam-band h2,
#gio-home .exam-band h3,
#gio-home .exam-band .exam-title,
#gio-home .hm-section--navy h1,
#gio-home .hm-section--navy h2,
#gio-home .hm-section--navy h3,
#gio-home .hm-section--navy h4,
#gio-home .framework .fw-title{
  color:#fff !important;
}
#gio-home p{margin:0}
#gio-home a{
  color:inherit !important;
  text-decoration:none !important;
  font-size:inherit !important;
  font-family:inherit !important;
}
#gio-home img{max-width:100%;display:block}
#gio-home .hm-container{
  max-width:var(--maxw);
  margin-left:auto;
  margin-right:auto;
  padding-left:16px;
  padding-right:16px;
  width:100%;
}
@media (min-width:576px){
  #gio-home .hm-container{padding-left:24px;padding-right:24px}
}
#gio-home .eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600)}
#gio-home .serif{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;letter-spacing:-.02em}

#gio-home .free-badge{display:inline-flex;align-items:center;gap:5px;background:var(--green);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px}
#gio-home .pdf-badge{display:inline-flex;align-items:center;gap:5px;background:var(--gold-soft);color:var(--gold-600);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:6px}
#gio-home .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.95rem;border-radius:12px;padding:13px 22px;cursor:pointer;border:2px solid transparent;transition:.18s ease;white-space:nowrap}
#gio-home .hm-btn svg{flex:0 0 auto}
#gio-home .hm-btn-primary{background:var(--gold);color:var(--navy-900);border-color:var(--gold)}
#gio-home .hm-btn-primary:hover{background:var(--gold-600);border-color:var(--gold-600);color:#fff;transform:translateY(-1px)}
#gio-home .hm-btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
#gio-home .hm-btn-navy:hover{background:var(--navy-900);transform:translateY(-1px)}
#gio-home .hm-btn-ghost{background:transparent;color:var(--navy);border-color:#cdd8e6}
#gio-home .hm-btn-ghost:hover{border-color:var(--navy);background:#fff}
#gio-home .hm-btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
#gio-home .hm-btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}
#gio-home .hm-btn-lg{padding:16px 26px;font-size:1rem}
#gio-home .hm-btn-sm{padding:9px 16px;font-size:.85rem;border-radius:10px}
#gio-home .hm-btn-block{width:100%}
#gio-home .consent-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:.76rem;color:var(--muted);line-height:1.45}
#gio-home .consent-row input{margin-top:2px;flex:0 0 auto;accent-color:var(--gold-600)}
#gio-home .consent-row a{color:var(--navy);text-decoration:underline}
#gio-home .promo-bar{background:linear-gradient(90deg,var(--navy-900),var(--navy));color:#fff;position:relative;z-index:60}
#gio-home .promo-bar .hm-container{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 24px;flex-wrap:wrap}
#gio-home .promo-bar b{color:var(--gold)}
#gio-home .promo-bar .promo-txt{font-size:.88rem;font-weight:500}
#gio-home .promo-bar .hm-btn{padding:7px 15px;font-size:.8rem}
#gio-home .promo-bar .pb-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;color:#9db4cc;font-size:1.2rem;cursor:pointer;line-height:1}
#gio-home .promo-bar.hide{display:none}
#gio-home .hm-hero{background:radial-gradient(1100px 500px at 80% -10%,rgba(248,202,33,.14),transparent 60%),linear-gradient(180deg,#fff,var(--soft));padding:48px 0 56px;overflow:visible}
#gio-home .hm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
#gio-home .hm-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;color:var(--navy);box-shadow:var(--shadow-sm)}
#gio-home .hm-hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(30,122,75,.15)}
#gio-home .hm-hero h1{font-size:clamp(2.3rem,4.8vw,3.6rem);color:var(--navy);margin:16px 0 0;font-weight:800}
#gio-home .hm-hero h1 .accent{color:var(--gold-600)}
#gio-home .hm-hero .sub{font-size:1.1rem;color:var(--slate);margin:16px 0 0;max-width:40ch}
#gio-home .hm-hero .sub strong{color:var(--ink)}
#gio-home .capture{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-md);max-width:520px}
#gio-home .capture .cap-label{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);font-size:1.02rem}
#gio-home .capture .cap-note{font-size:.82rem;color:var(--muted);margin-top:4px}
#gio-home .cap-row{display:flex;gap:10px;margin-top:14px}
#gio-home .cap-row input[type=email],#gio-home .cap-row input[type=text]{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:11px;padding:14px 15px;font-size:.95rem;font-family:inherit}
#gio-home .cap-row input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(248,202,33,.18)}
#gio-home .cap-err{display:none;color:#b42318;font-size:.78rem;margin-top:8px;font-weight:600}
#gio-home .cap-err.show{display:block}
#gio-home .cap-secondary{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#gio-home .text-link{font-size:.9rem;font-weight:700;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:1px}
#gio-home .hm-hero-trust{display:flex;align-items:center;gap:14px;margin-top:20px}
#gio-home .hm-hero-trust .avatars{display:flex}
#gio-home .hm-hero-trust .avatars span{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700;border:2px solid #fff;margin-left:-9px}
#gio-home .hm-hero-trust .avatars span:first-child{margin-left:0}
#gio-home .hm-hero-trust b{color:var(--navy)}
#gio-home .hm-hero-trust .t-txt{font-size:.86rem;color:var(--slate)}
#gio-home .cap-success{display:none;margin-top:14px;background:#eafaf1;border:1px solid #b7e3c8;border-radius:12px;padding:16px}
#gio-home .cap-success.show{display:block}
#gio-home .cap-success strong{color:#136b3d;display:block;font-size:.95rem;margin-bottom:10px}
#gio-home .cap-success .dl{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  margin-top:4px;
  background:var(--gold) !important;
  color:var(--navy) !important;
  font-weight:800 !important;
  font-size:.9rem !important;
  padding:12px 18px;
  border-radius:10px;
  border:0;
  box-shadow:0 6px 16px rgba(11,42,88,.12);
}
#gio-home .cap-success .dl:hover{
  background:var(--gold-600) !important;
  color:var(--navy) !important;
}
#gio-home .hm-hero-visual{position:relative}
#gio-home .framework{background:linear-gradient(160deg,var(--navy-900),var(--navy));border-radius:22px;padding:30px;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:visible}
#gio-home .framework::after{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 90% 0%,rgba(248,202,33,.25),transparent 60%);pointer-events:none}
#gio-home .fw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative}
#gio-home .fw-title{font-size:1.15rem;font-weight:800;position:relative}
#gio-home .fw-head .seal{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:900;font-size:.8rem}
#gio-home .fw-sub{color:#9db4cc;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;position:relative}
#gio-home .fw-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;position:relative}
#gio-home .fw-list li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:12px 14px}
#gio-home .fw-list .code{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:600;color:var(--gold);font-size:.82rem;min-width:78px}
#gio-home .fw-list .name{font-size:.86rem;font-weight:600;color:#e6eef6}
#gio-home .fw-list .tick{margin-left:auto;color:var(--gold)}
#gio-home .fw-foot{margin-top:18px;font-size:.78rem;color:#9db4cc;position:relative;text-align:center}
#gio-home .float-seal{position:absolute;background:#fff;color:var(--navy);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px 14px;font-size:.78rem;font-weight:800;display:flex;align-items:center;gap:8px}
#gio-home .float-seal .g{width:26px;height:26px;border-radius:50%;background:var(--gold-soft);color:var(--gold-600);display:grid;place-items:center;font-weight:900;font-size:.7rem}
#gio-home .float-seal.s1{top:-14px;right:-10px}
#gio-home .float-seal.s2{bottom:-16px;left:-16px}
#gio-home .tripwire{background:var(--navy);color:#fff}
#gio-home .tripwire .hm-container{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:16px 24px;text-align:center}
#gio-home .tripwire .tw-txt{font-size:1rem;font-weight:600}
#gio-home .tripwire .tw-txt b{color:var(--gold);font-weight:800}
#gio-home .hm-section{padding:70px 0}
#gio-home .hm-section--soft{background:var(--soft)}
#gio-home .hm-section--navy{background:linear-gradient(180deg,var(--navy-900),var(--navy));color:#fff}
#gio-home .hm-section-head{max-width:680px}
#gio-home .hm-section-head.center{margin:0 auto;text-align:center}
#gio-home .hm-section-head h2{font-size:clamp(1.8rem,3.2vw,2.5rem);color:var(--navy);margin:12px 0 0;font-weight:800}
#gio-home .hm-section--navy .hm-section-head h2{color:#fff}
#gio-home .hm-section-head p{color:var(--slate);font-size:1.05rem;margin-top:14px}
#gio-home .hm-section--navy .hm-section-head p{color:#c7d5e5}
#gio-home .head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
#gio-home .viewall{font-weight:700;color:var(--navy);font-size:.95rem;border-bottom:2px solid var(--gold);padding-bottom:2px;white-space:nowrap}
#gio-home .free-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
#gio-home .fcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:.2s}
#gio-home .fcard.feature{border:2px solid var(--gold);box-shadow:var(--shadow-md)}
#gio-home .fcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
#gio-home .fcard .kicker{font-size:.74rem;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 6px}
#gio-home .fcard h3{font-size:1.06rem;color:var(--navy);margin:0 0 8px}
#gio-home .fcard p{font-size:.89rem;color:var(--slate);flex:1;margin-bottom:16px}
#gio-home .fcard .hm-btn{width:100%}
#gio-home .fcard .mini{font-size:.74rem;color:var(--muted);margin-top:8px;text-align:center}
#gio-home .strip{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
#gio-home .strip{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
#gio-home .strip-inner{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:20px 24px;align-items:center}
#gio-home .strip-label{max-width:none;width:100%}
#gio-home .strip-label .eyebrow{display:block;margin-bottom:8px}
#gio-home .strip-label strong{color:var(--navy);font-size:1.12rem;line-height:1.3;display:block;font-weight:800}
#gio-home .strip-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0}
#gio-home .strip-tile{width:auto;min-height:140px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:.16s;color:var(--navy);min-width:0}
#gio-home .strip-tile:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}
#gio-home .strip-tile .t-icon{width:36px;height:36px;border-radius:10px;background:var(--gold-soft);display:grid;place-items:center;flex:0 0 auto}
#gio-home .strip-tile .t-title{font-size:.88rem;font-weight:700;line-height:1.3;flex:1}
#gio-home .strip-tile .t-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
#gio-home .strip-tile .t-foot .tag{font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-600)}
#gio-home .strip-tile.live .t-icon{background:#e6f4ec}
#gio-home .strip-tile.live .t-foot .tag{color:var(--green)}
#gio-home .strip-tile .t-arrow{color:var(--gold-600);font-weight:800;font-size:1rem}
@media(max-width:960px){#gio-home .strip-inner{grid-template-columns:1fr}#gio-home .strip-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#gio-home .strip-items{grid-template-columns:1fr 1fr}#gio-home .strip-tile{min-height:118px}}

/* ===== Social proof (LinkedIn + videos) — cross-browser / all screens ===== */
#gio-home #proof{
  overflow-x:hidden;
  max-width:100%;
  width:100%;
}
#gio-home #proof .hm-section-head{
  margin-bottom:28px;
  max-width:min(680px,100%);
  padding-left:4px;
  padding-right:4px;
  box-sizing:border-box;
}
#gio-home #proof .hm-section-head h2{
  overflow-wrap:break-word;
  word-wrap:break-word;
  line-height:1.2;
}
#gio-home #proof .hm-section-head p{
  overflow-wrap:break-word;
  word-wrap:break-word;
}
#gio-home #proof .hm-container + .hm-marquee{margin-top:4px}
#gio-home .proof-subhead{text-align:center;margin-bottom:18px;padding:0 12px}
#gio-home .proof-subhead h3{color:var(--navy) !important;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:800;margin-top:6px;overflow-wrap:break-word}
#gio-home .hm-marquee{
  overflow:hidden;
  width:100%;
  max-width:100%;
  margin-top:8px;
  position:relative;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  touch-action:pan-y;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
#gio-home .hm-marquee-track{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  gap:16px;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  -webkit-animation:hm-marquee-ltr var(--marquee-duration,40s) linear infinite;
  animation:hm-marquee-ltr var(--marquee-duration,40s) linear infinite;
  will-change:transform;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
#gio-home .hm-marquee:hover .hm-marquee-track,
#gio-home .hm-marquee.is-paused .hm-marquee-track{
  -webkit-animation-play-state:paused;
  animation-play-state:paused;
}
@-webkit-keyframes hm-marquee-ltr{
  from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
  to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
}
@keyframes hm-marquee-ltr{
  from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
  to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
}
@media (prefers-reduced-motion:reduce){
  #gio-home .hm-marquee-track{
    -webkit-animation:none !important;
    animation:none !important;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    max-width:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 16px;
    gap:12px;
  }
  #gio-home .hm-marquee{-webkit-mask-image:none;mask-image:none}
  #gio-home .li-shot,
  #gio-home .vtile{width:min(260px,100%)}
}
#gio-home .li-shot{
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:min(280px,72vw);
  max-width:280px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-transition:transform .18s ease,box-shadow .18s ease;
  transition:transform .18s ease,box-shadow .18s ease;
  color:var(--navy) !important;
  min-width:0;
  text-decoration:none !important;
}
#gio-home .li-shot:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
#gio-home .li-shot img{
  width:100%;
  height:auto;
  max-width:100%;
  display:block;
  background:#eef2f7;
  object-fit:cover;
  object-position:top;
  aspect-ratio:4/5;
}
@supports not (aspect-ratio: 1 / 1){
  #gio-home .li-shot img{height:280px;object-fit:cover}
}
#gio-home .li-shot-foot{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:8px;
  padding:11px 12px;
  font-size:.82rem;
  font-weight:700;
  color:var(--navy) !important;
  min-width:0;
}
#gio-home .li-shot-foot .in{
  width:22px;height:22px;border-radius:5px;background:#0A66C2;color:#fff;
  display:-ms-grid;display:grid;place-items:center;
  font-size:.7rem;font-weight:800;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;
}
#gio-home .li-shot-foot > span:nth-child(2){
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
}
#gio-home .li-shot-cta{
  margin-left:auto;
  color:#0A66C2;
  font-size:.76rem;
  white-space:nowrap;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
}
#gio-home .vtile{
  position:relative;border:0;padding:0;cursor:pointer;border-radius:14px;overflow:hidden;
  aspect-ratio:16/10;background:linear-gradient(160deg,var(--navy),var(--navy-900));
  display:-ms-grid;display:grid;place-items:center;box-shadow:var(--shadow-sm);
  -webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;
  width:min(300px,78vw);max-width:300px;
  -webkit-transition:transform .18s ease,box-shadow .18s ease;
  transition:transform .18s ease,box-shadow .18s ease;
  min-width:0;
}
@supports not (aspect-ratio: 1 / 1){
  #gio-home .vtile{height:188px}
}
#gio-home .vtile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
#gio-home .vtile-poster{
  position:absolute;top:0;right:0;bottom:0;left:0;inset:0;
  width:100%;height:100%;object-fit:cover;display:block;
}
#gio-home .vtile-fallback{position:relative;z-index:1;font-size:1.6rem;font-weight:800;color:#fff}
#gio-home .vtile .play{
  position:relative;z-index:2;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.94);
  display:-ms-grid;display:grid;place-items:center;color:var(--navy);font-size:1rem;box-shadow:0 8px 20px rgba(0,0,0,.25);
}
#gio-home .vtile .cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 14px;
  background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:.8rem;font-weight:600;text-align:left;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#gio-home .vtile .cap b{font-weight:800}
#gio-home .hm-modal--video{max-width:860px;width:min(860px,92vw);padding:20px;max-height:min(92vh,900px);overflow-y:auto;-webkit-overflow-scrolling:touch}
#gio-home .hm-modal--video h3{margin:0 28px 14px 0;color:var(--navy) !important;font-size:1.15rem;overflow-wrap:break-word}
#gio-home .hm-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#061a38;border-radius:12px;overflow:hidden}
@supports not (aspect-ratio: 1 / 1){
  #gio-home .hm-video-frame{height:0;padding-bottom:56.25%}
}
#gio-home .hm-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;border:0}

@media (max-width:960px){
  #gio-home #proof{padding-left:0;padding-right:0}
  #gio-home #proof .hm-section-head{margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
  #gio-home .hm-marquee-track{gap:12px}
  #gio-home .li-shot{width:min(240px,70vw);max-width:240px}
  #gio-home .vtile{width:min(260px,74vw);max-width:260px}
  #gio-home .vtile .play{width:46px;height:46px}
}
@media (max-width:640px){
  #gio-home #proof .hm-section-head h2{font-size:clamp(1.35rem,6.5vw,1.85rem)}
  #gio-home .proof-subhead{margin-top:8px}
  #gio-home .hm-marquee{
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  }
  #gio-home .hm-marquee-track{gap:10px}
  #gio-home .li-shot{width:min(220px,78vw);max-width:220px;border-radius:14px}
  #gio-home .li-shot-foot{padding:10px;font-size:.78rem;gap:6px}
  #gio-home .li-shot-cta{font-size:.7rem}
  #gio-home .vtile{width:min(240px,82vw);max-width:240px;border-radius:12px}
  #gio-home .vtile .cap{padding:10px 12px;font-size:.74rem}
  #gio-home .vtile .play{width:42px;height:42px;font-size:.9rem}
  #gio-home .hm-modal--video{width:min(100%,92vw);padding:16px}
}
@media (max-width:400px){
  #gio-home .li-shot{width:min(200px,84vw);max-width:200px}
  #gio-home .vtile{width:min(210px,88vw);max-width:210px}
  #gio-home .li-shot-cta{display:none} /* keep name readable on very small screens */
}

#gio-home .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#gio-home .testi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
#gio-home .testi .li-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#gio-home .testi .li-head .in{width:26px;height:26px;border-radius:6px;background:#0A66C2;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.78rem}
#gio-home .testi .li-head small{color:var(--muted);font-size:.76rem}
#gio-home .testi p{font-size:.94rem;color:var(--ink);flex:1}
#gio-home .testi .who{display:flex;align-items:center;gap:11px;margin-top:16px}
#gio-home .testi .avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem}
#gio-home .testi .who strong{display:block;color:var(--navy);font-size:.9rem}
#gio-home .testi .who span{color:var(--muted);font-size:.8rem}
#gio-home .testi .li-link{margin-top:14px;font-size:.8rem;font-weight:700;color:#0A66C2}
#gio-home .video-testi{display:none}
#gio-home .trustbar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
#gio-home .trustbar .lead-line{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
#gio-home .logo-row{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}
#gio-home .logo-chip{font-weight:800;color:#8a99ab;font-size:1rem;opacity:.85}
#gio-home .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#gio-home .pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:.2s}
#gio-home .pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:#d5dfec}
#gio-home .pcard-date{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:11px 24px;font-size:.84rem;font-weight:700}
#gio-home .pcard-date svg{flex:0 0 auto}
#gio-home .pcard-date .seats-left{margin-left:auto;color:var(--gold);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
#gio-home .pcard-date.soon{background:#334155}
#gio-home .pcard-body{padding:20px 18px 18px;display:flex;flex-direction:column;flex:1}
#gio-home .hm-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--gold-soft);color:var(--gold-600);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:5px 11px;border-radius:999px;text-transform:uppercase;margin-bottom:10px}
#gio-home .hm-badge.soon{background:#e8edf3;color:#475569}
#gio-home .hm-badge .pulse{width:6px;height:6px;border-radius:50%;background:var(--gold-600);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,180,0,.5)}70%{box-shadow:0 0 0 6px rgba(224,180,0,0)}100%{box-shadow:0 0 0 0 rgba(224,180,0,0)}}
#gio-home .pcard h3{font-size:1.16rem;color:var(--navy);margin:0 0 8px}
#gio-home .pcard .meta{font-size:.83rem;color:var(--muted);display:flex;align-items:center;gap:14px}
#gio-home .pcard .desc{font-size:.92rem;color:var(--slate);margin:12px 0 16px;flex:1}
#gio-home .pcard .seats{font-size:.82rem;font-weight:700;color:var(--green);display:flex;align-items:center;gap:7px;margin-bottom:16px}
#gio-home .pcard .price{font-size:.85rem;color:var(--muted);margin-bottom:16px}
#gio-home .pcard .price b{color:var(--navy);font-size:1rem}
#gio-home .pcard .price .anchor{color:var(--green);font-weight:700}
#gio-home .pcard .actions{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;margin-top:auto}
#gio-home .pcard .actions .hm-btn{padding:12px 10px;font-size:.9rem}
#gio-home .exam-band{background:linear-gradient(120deg,var(--navy-900),var(--navy));border-radius:24px;color:#fff;padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
#gio-home .exam-band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 100% 0,rgba(248,202,33,.22),transparent 55%)}
#gio-home .exam-band>*{position:relative}
#gio-home .exam-band h2,
#gio-home .exam-band .exam-title{color:#fff !important;font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:800;margin-top:12px;line-height:1.2}
#gio-home .exam-band p{color:#d7e3f0 !important;margin-top:12px}
#gio-home .countdown{display:flex;gap:12px;margin-top:20px}
#gio-home .cd-cell{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 16px;text-align:center;min-width:64px}
#gio-home .cd-cell .n{font-size:1.6rem;font-weight:900;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
#gio-home .cd-cell .l{font-size:.66rem;color:#9db4cc;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
#gio-home .exam-note{margin-top:14px;font-size:.8rem;color:#9db4cc}
#gio-home .examform{background:#fff;border-radius:16px;padding:24px;color:var(--ink)}
#gio-home .examform label{font-size:.82rem;font-weight:700;color:var(--slate);display:block;margin-bottom:6px}
#gio-home .examform input[type=email],#gio-home .examform input[type=text]{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:13px 14px;font-size:.95rem;font-family:inherit;margin-bottom:14px}
#gio-home .examform input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(248,202,33,.18)}
#gio-home .event-list{display:grid;gap:16px}
#gio-home .event-row{
  display:grid;
  grid-template-columns:200px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  box-shadow:var(--shadow-sm);
  transition:.18s ease;
}
#gio-home .event-row:hover{box-shadow:var(--shadow-md);border-color:#d5dfec}
#gio-home .event-media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(145deg,var(--navy),var(--navy-900));
  flex:0 0 auto;
}
#gio-home .event-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease;
}
#gio-home .event-row:hover .event-media img{transform:scale(1.04)}
#gio-home .event-media-fallback{display:block;width:100%;height:100%;background:linear-gradient(145deg,#123a66,var(--navy-900))}
#gio-home .event-date{
  position:absolute;left:10px;bottom:10px;z-index:2;
  text-align:center;background:rgba(255,246,214,.96);border-radius:10px;padding:8px 10px;min-width:58px;
  box-shadow:0 6px 16px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;gap:1px;
}
#gio-home .event-date .d{font-size:1.2rem;font-weight:900;color:var(--navy);line-height:1}
#gio-home .event-date .m{font-size:.68rem;font-weight:800;color:var(--gold-600);text-transform:uppercase;letter-spacing:.06em}
#gio-home .event-info{min-width:0}
#gio-home .event-info h4{color:var(--navy);font-size:1.05rem;margin-bottom:6px;line-height:1.3}
#gio-home .event-info h4 a{color:inherit !important}
#gio-home .event-info .em{font-size:.84rem;color:var(--muted);line-height:1.4}
#gio-home .event-info .free-badge{margin-top:10px;display:inline-flex}
#gio-home .event-row > .hm-btn{justify-self:end;white-space:nowrap}
@media(max-width:900px){
  #gio-home .event-row{grid-template-columns:160px minmax(0,1fr);gap:14px}
  #gio-home .event-row > .hm-btn{grid-column:1/-1;width:100%}
}
@media(max-width:640px){
  #gio-home .event-row{grid-template-columns:1fr;padding:12px}
  #gio-home .event-media{aspect-ratio:16/9}
}
#gio-home .roi-band{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--shadow-md)}
#gio-home .roi-visual{background:var(--soft);border-radius:16px;padding:24px;position:relative}
#gio-home .roi-visual .blurbar{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--navy),var(--gold));margin-bottom:12px;opacity:.9}
#gio-home .roi-visual .blurbar:nth-child(2){width:80%;filter:blur(3px);opacity:.5}
#gio-home .roi-visual .blurbar:nth-child(3){width:64%;filter:blur(4px);opacity:.35}
#gio-home .roi-visual .lock{position:absolute;inset:0;display:grid;place-items:center}
#gio-home .roi-visual .lock span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700;color:var(--navy);box-shadow:var(--shadow-sm)}
@media(max-width:760px){#gio-home .roi-band{grid-template-columns:1fr}
}#gio-home .std-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
#gio-home .std{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px}
#gio-home .std .code{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--gold);font-weight:600;font-size:.9rem}
#gio-home .std h4{color:#fff;font-size:.98rem;margin:10px 0 6px}
#gio-home .std p{color:#b9c9da;font-size:.83rem}
#gio-home .std-cta{text-align:center;margin-top:34px}
#gio-home .advisor-strip{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}
#gio-home .advisor{text-align:center;max-width:150px}
#gio-home .advisor .ph{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;background:rgba(255,255,255,.08);border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-weight:800}
#gio-home .advisor strong{color:#fff;font-size:.88rem;display:block}
#gio-home .advisor span{color:#9db4cc;font-size:.76rem;display:block;margin-top:3px}
#gio-home .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#gio-home .bcard{
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  box-shadow:var(--shadow-sm);transition:.2s;display:flex;flex-direction:column;height:100%;min-width:0;
}
#gio-home .bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d5dfec}
#gio-home .bcard .thumb{
  display:block;height:168px;background:linear-gradient(135deg,var(--navy),var(--navy-900));
  position:relative;overflow:hidden;flex:0 0 auto;
}
#gio-home .bcard .thumb img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;
}
#gio-home .bcard:hover .thumb img{transform:scale(1.05)}
#gio-home .bcard .thumb .tag{
  position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--navy);
  font-size:.68rem;font-weight:800;padding:5px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
#gio-home .bcard .b-body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1;gap:0}
#gio-home .bcard .date{font-size:.76rem;color:var(--muted);font-weight:600;margin-bottom:8px}
#gio-home .bcard h3{font-size:1.02rem;color:var(--navy);margin:0 0 8px;line-height:1.3}
#gio-home .bcard h3 a{color:inherit !important}
#gio-home .bcard p{
  font-size:.86rem;color:var(--slate);flex:1;margin:0 0 14px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
#gio-home .bcard .b-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto}
#gio-home .bcard .rm{font-size:.84rem;font-weight:700;color:var(--navy) !important}
#gio-home .bcard .dl-inline{font-size:.78rem;font-weight:700;color:var(--gold-600) !important;display:inline-flex;align-items:center;gap:5px}
#gio-home .hm-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(3px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
#gio-home .hm-modal-overlay.show{display:flex}
#gio-home .hm-modal{background:#fff;border-radius:20px;max-width:440px;width:100%;padding:34px;position:relative;box-shadow:var(--shadow-lg);text-align:center;animation:pop .25s ease}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}#gio-home .hm-modal .close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.5rem;color:var(--muted);cursor:pointer;line-height:1}
#gio-home .hm-modal h3{color:var(--navy);font-size:1.4rem;margin:14px 0 8px}
#gio-home .hm-modal p{color:var(--slate);font-size:.95rem}
#gio-home .hm-modal input[type=email],#gio-home .hm-modal input[type=text]{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:14px;margin-top:16px;font-size:.95rem;font-family:inherit}
#gio-home .hm-modal input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(248,202,33,.18)}
#gio-home .hm-modal .hm-btn{margin-top:12px}
#gio-home .hm-modal small{display:block;margin-top:12px;color:var(--muted);font-size:.76rem}
#gio-home .hm-modal .consent-row{text-align:left}
#gio-home .hm-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(15,23,42,.12);padding:12px 16px;display:none;align-items:center;gap:12px}
#gio-home .hm-sticky-cta.hide{display:none!important}
#gio-home .hm-sticky-cta .txt{font-size:.85rem;font-weight:700;color:var(--navy);flex:1}
#gio-home .hm-sticky-cta .txt span{display:block;font-weight:500;color:var(--muted);font-size:.76rem}
#gio-home .hm-sticky-cta .sc-close{background:none;border:0;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:4px}
@media(max-width:960px){#gio-home .hm-hero-grid{grid-template-columns:1fr;gap:34px}
#gio-home .hm-hero-visual{order:-1;max-width:460px}
#gio-home .free-grid{grid-template-columns:1fr 1fr}
#gio-home .card-grid,#gio-home .testi-grid,#gio-home .blog-grid,#gio-home .video-testi{grid-template-columns:1fr 1fr}
#gio-home .std-grid{grid-template-columns:1fr 1fr 1fr}
#gio-home .exam-band{grid-template-columns:1fr;padding:34px}
}@media(max-width:640px){#gio-home .free-grid,#gio-home .card-grid,#gio-home .testi-grid,#gio-home .blog-grid,#gio-home .video-testi{grid-template-columns:1fr}
#gio-home .std-grid{grid-template-columns:1fr 1fr}
#gio-home .cap-row{flex-direction:column}
#gio-home .hm-sticky-cta{display:flex}
#gio-home .hm-hero{padding-bottom:96px}
}
/* ===== Alignment + site-CSS override fixes ===== */
#gio-home .hm-hero{padding:48px 0 56px;overflow:visible}
#gio-home .hm-hero-grid{align-items:start;gap:40px}
#gio-home .hm-hero-visual{position:relative;padding:18px 12px 22px;min-width:0}
#gio-home .framework{overflow:visible}
#gio-home .float-seal.s1{top:0;right:0}
#gio-home .float-seal.s2{bottom:0;left:0}
#gio-home .hm-hero h1,
#gio-home .hm-section-head h2{
  color:var(--navy) !important;
  font-family:"Inter",sans-serif !important;
}
/* Never force navy onto dark bands */
#gio-home .hm-section--navy h2,
#gio-home .hm-section--navy .hm-section-head h2,
#gio-home .exam-band h2,
#gio-home .exam-band .exam-title,
#gio-home .framework .fw-title{color:#fff !important;font-family:"Inter",sans-serif !important}

/* ===== Free resources strip ===== */
#gio-home .strip{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
#gio-home .strip-inner{
  display:grid;
  grid-template-columns:minmax(150px,200px) minmax(0,1fr);
  gap:20px 24px;
  align-items:center;
}
#gio-home .strip-label{max-width:none;width:100%;align-self:center}
#gio-home .strip-label .eyebrow{display:block;margin-bottom:8px;color:var(--gold-600)}
#gio-home .strip-label strong{color:var(--navy) !important;font-size:1.12rem;line-height:1.3;display:block;font-weight:800}
#gio-home .strip-items{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  width:100%;
  flex:unset;
  min-width:0;
}
#gio-home .strip-tile{
  width:auto;
  min-height:140px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow:var(--shadow-sm);
  transition:.18s ease;
  color:var(--navy) !important;
}
#gio-home .strip-tile:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}
#gio-home .strip-tile .t-icon{width:36px;height:36px;border-radius:10px;background:var(--gold-soft);display:grid;place-items:center;font-size:1.05rem}
#gio-home .strip-tile .t-title{font-size:.9rem;font-weight:700;line-height:1.3;flex:1;color:var(--navy) !important}
#gio-home .strip-tile .t-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
#gio-home .strip-tile .t-foot .tag{font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-600)}
#gio-home .strip-tile.live .t-icon{background:#e6f4ec}
#gio-home .strip-tile.live .t-foot .tag{color:var(--green)}
#gio-home .strip-tile .t-arrow{color:var(--gold-600);font-weight:800;font-size:1rem}

/* ===== Program cards ===== */
#gio-home #programs .head-row{align-items:flex-end;margin-bottom:28px;gap:16px 24px}
#gio-home #programs .hm-section-head{max-width:720px;flex:1 1 auto;min-width:0}
#gio-home #programs .hm-section-head h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.2}
#gio-home #programs .viewall{color:var(--navy) !important;font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:2px;flex:0 0 auto}
#gio-home .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#gio-home .pcard{
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:.2s;height:100%;min-width:0;
}
#gio-home .pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:#d5dfec}
#gio-home .pcard-date{
  display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;
  padding:12px 18px;font-size:.82rem;font-weight:700;min-height:46px;
}
#gio-home .pcard-date.soon{background:#123a66}
#gio-home .pcard-date .seats-left{margin-left:auto;color:var(--gold);font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
#gio-home .pcard-body{padding:20px 18px 18px;display:flex;flex-direction:column;flex:1;gap:0}
#gio-home .pcard .hm-badge{margin-bottom:10px}
#gio-home .pcard h3{font-size:1.12rem;color:var(--navy) !important;margin:0 0 8px;line-height:1.25;min-height:2.5em}
#gio-home .pcard .meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px}
#gio-home .pcard .desc{
  font-size:.9rem;color:var(--slate);margin:0 0 14px;flex:1;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em;
}
#gio-home .pcard .seats{font-size:.8rem;font-weight:700;color:var(--green);display:flex;align-items:flex-start;gap:7px;margin-bottom:12px;line-height:1.35}
#gio-home .pcard .price{font-size:.82rem;color:var(--muted);margin-bottom:14px;line-height:1.4}
#gio-home .pcard .price b{color:var(--navy) !important;font-size:1.02rem}
#gio-home .pcard .price .anchor{color:var(--green);font-weight:700}
#gio-home .pcard .actions{display:grid;grid-template-columns:1.35fr .85fr;gap:10px;margin-top:auto}
#gio-home .pcard .actions .hm-btn{width:100%;justify-content:center;padding:12px 10px;font-size:.88rem !important;white-space:nowrap}
#gio-home .programs-footnote{text-align:center;margin-top:22px;font-size:.85rem;color:var(--muted)}

/* ===== Exam band ===== */
#gio-home .exam-band{
  background:linear-gradient(125deg,#061a38 0%,var(--navy) 55%,#123a66 100%);
  border-radius:24px;color:#fff;padding:40px;display:grid;grid-template-columns:1.15fr .85fr;
  gap:36px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);
}
#gio-home .exam-band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 100% 0,rgba(248,202,33,.2),transparent 55%);pointer-events:none}
#gio-home .exam-band>*{position:relative;z-index:1}
#gio-home .exam-band .exam-title,
#gio-home .exam-band h2{
  color:#ffffff !important;
  font-size:clamp(1.45rem,2.4vw,1.95rem);
  font-weight:800;
  margin-top:12px;
  line-height:1.2;
  font-family:"Inter",sans-serif !important;
}
#gio-home .exam-band > div > p{color:#d7e3f0 !important;margin-top:12px;font-size:1rem;line-height:1.55}
#gio-home .exam-note{margin-top:14px;font-size:.82rem;color:#b7c9db !important;line-height:1.45}
#gio-home .countdown{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
#gio-home .cd-cell{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;text-align:center;min-width:68px}
#gio-home .cd-cell .n{font-size:1.55rem;font-weight:900;color:var(--gold) !important;line-height:1;font-variant-numeric:tabular-nums}
#gio-home .cd-cell .l{font-size:.66rem;color:#c5d4e4;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
#gio-home .examform{background:#fff;border-radius:16px;padding:24px;color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.18)}
#gio-home .examform label{font-size:.82rem;font-weight:700;color:var(--slate);display:block;margin-bottom:6px}
#gio-home .examform input[type=email],
#gio-home .examform input[type=text]{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:13px 14px;font-size:.95rem;font-family:inherit;margin-bottom:14px;color:var(--ink)}
#gio-home .examform .consent-row{color:var(--muted)}
#gio-home .examform .consent-row a{color:var(--navy) !important;text-decoration:underline !important;font-size:inherit !important}

@media(max-width:960px){
  #gio-home .strip-inner{grid-template-columns:1fr;gap:18px}
  #gio-home .strip-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gio-home .card-grid{grid-template-columns:1fr 1fr}
  #gio-home .exam-band{grid-template-columns:1fr;padding:28px}
  #gio-home .pcard h3{min-height:0}
}
@media(max-width:640px){
  #gio-home .strip-items{grid-template-columns:1fr 1fr}
  #gio-home .card-grid{grid-template-columns:1fr}
  #gio-home .pcard .actions{grid-template-columns:1fr}
  #gio-home .cd-cell{min-width:56px;flex:1}
  #gio-home .cap-row{flex-direction:column}
  #gio-home .cap-row .hm-btn{width:100%}
  #gio-home .event-row .hm-btn{width:100%}
}

#gio-home .hm-btn,
#gio-home .hm-btn-primary,
#gio-home .hm-btn-navy,
#gio-home .hm-btn-ghost{
  font-family:"Inter",sans-serif !important;
  font-size:.95rem !important;
  text-decoration:none !important;
}
#gio-home .hm-btn-primary{color:var(--navy-900) !important;background:var(--gold) !important;border-color:var(--gold) !important}
#gio-home .hm-btn-primary:hover{color:#fff !important;background:var(--gold-600) !important}
#gio-home .hm-btn-navy{color:#fff !important}
#gio-home .hm-btn-ghost{color:var(--navy) !important;background:#fff !important;border-color:#cdd8e6 !important}
#gio-home .text-link{font-size:.9rem !important;color:var(--navy) !important}
#gio-home .promo-bar{z-index:40}
#gio-home .hm-sticky-cta{z-index:45}
#gio-home .hm-modal-overlay{z-index:1080}
#gio-home .gallery-lightbox{z-index:1100}

/* Lead modal fields */
#gio-home .hm-modal--lead{text-align:left;max-width:480px}
#gio-home .hm-modal--lead h3,#gio-home .hm-modal--lead p{text-align:left}
#gio-home .hm-modal--lead .pdf-badge{display:inline-flex}
#gio-home .hm-field{display:block;margin-top:12px;text-align:left}
#gio-home .hm-field > span{display:block;font-size:.8rem;font-weight:700;color:var(--slate);margin-bottom:6px}
#gio-home .hm-field > span em{color:#b42318;font-style:normal}
#gio-home .hm-field input[type=text],
#gio-home .hm-field input[type=email],
#gio-home .hm-field input[type=tel]{
  width:100%;border:1.5px solid var(--line);border-radius:11px;padding:13px 14px;margin-top:0;font-size:.95rem;font-family:inherit;color:var(--ink);
}
#gio-home .hm-phone-row{display:grid;grid-template-columns:118px 1fr;gap:8px}
#gio-home .hm-phone-row select{
  width:100%;border:1.5px solid var(--line);border-radius:11px;padding:13px 10px;font-size:.88rem;font-family:inherit;background:#fff;color:var(--ink);
}
#gio-home .hm-modal--lead .hm-btn{margin-top:14px}
#gio-home .hm-modal--lead .cap-err{text-align:left;margin-top:8px}
#gio-home .hm-modal--lead .cap-success{text-align:left}

/* Newsletter band */
#gio-home #newsletter{padding-top:28px;padding-bottom:40px}
#gio-home .nl-band{
  display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;
  background:linear-gradient(125deg,#061a38 0%,var(--navy) 55%,#123a66 100%);
  border-radius:20px;padding:36px 40px;color:#fff;box-shadow:var(--shadow-lg);
}
#gio-home .nl-copy h2{
  color:#fff !important;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;line-height:1.2;margin:0;
}
#gio-home .nl-copy p{margin:10px 0 0;color:#c7d5e5 !important;font-size:.98rem;line-height:1.5}
#gio-home .nl-form .nl-row{display:flex;gap:10px;align-items:stretch}
#gio-home .nl-form input[type=email],
#gio-home .nl-form input[type=text]{
  flex:1;min-width:0;border:1.5px solid rgba(255,255,255,.28);border-radius:11px;
  padding:14px 15px;background:rgba(255,255,255,.08);color:#fff;font-size:.95rem;font-family:inherit;
}
#gio-home .nl-form input[type=email]::placeholder,
#gio-home .nl-form input[type=text]::placeholder{color:#9db4cc}
#gio-home .nl-form input[type=email]:focus,
#gio-home .nl-form input[type=text]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(248,202,33,.2)}
#gio-home .nl-form .hm-btn{flex:0 0 auto;white-space:nowrap}
#gio-home .nl-form .consent-row{color:#b7c9db;margin-top:12px}
#gio-home .nl-form .consent-row a{color:#fff !important;text-decoration:underline !important}
#gio-home .nl-form .cap-err{color:#ffb4b4}
#gio-home .nl-form .cap-success{color:#d8f5e4;margin-top:12px}
@media(max-width:900px){
  #gio-home .nl-band{grid-template-columns:1fr;padding:28px 22px}
  #gio-home .nl-form .nl-row{flex-direction:column}
  #gio-home .nl-form .hm-btn{width:100%}
  #gio-home .hm-phone-row{grid-template-columns:1fr}
}

/* ===== Premium gallery ===== */
#gio-home .gallery-shell{margin-top:10px}
#gio-home .gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
#gio-home .gallery-filters{display:flex;gap:9px;flex-wrap:wrap}
#gio-home .gallery-filter{
  border:1.5px solid var(--line);background:#fff;color:var(--slate);border-radius:999px;
  padding:9px 15px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:.18s ease;
}
#gio-home .gallery-filter:hover,
#gio-home .gallery-filter.active{
  background:var(--navy);border-color:var(--navy);color:#fff;
}
#gio-home .gallery-note{font-size:.82rem;color:var(--muted)}
#gio-home .gallery-grid{
  display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:88px;gap:14px;
}
#gio-home .gallery-item{
  position:relative;overflow:hidden;border-radius:16px;background:var(--navy);
  box-shadow:var(--shadow-sm);cursor:pointer;isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,opacity .2s ease;border:0;padding:0;margin:0;
}
#gio-home .gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
#gio-home .gallery-item:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
#gio-home .gallery-item.hide{display:none}
#gio-home .gallery-item img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .3s ease;
}
#gio-home .gallery-item:hover img{transform:scale(1.055);filter:saturate(1.06)}
#gio-home .gallery-item::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,transparent 28%,rgba(6,26,56,.84) 100%);
  pointer-events:none;
}
#gio-home .gallery-item:nth-child(1){grid-column:span 7;grid-row:span 4}
#gio-home .gallery-item:nth-child(2){grid-column:span 5;grid-row:span 2}
#gio-home .gallery-item:nth-child(3){grid-column:span 5;grid-row:span 2}
#gio-home .gallery-item:nth-child(4){grid-column:span 4;grid-row:span 3}
#gio-home .gallery-item:nth-child(5){grid-column:span 4;grid-row:span 3}
#gio-home .gallery-item:nth-child(6){grid-column:span 4;grid-row:span 3}
#gio-home .gallery-item:nth-child(7){grid-column:span 7;grid-row:span 3}
#gio-home .gallery-item:nth-child(8){grid-column:span 5;grid-row:span 3}
#gio-home .gallery-grid.is-filtered{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:240px;
}
#gio-home .gallery-grid.is-filtered .gallery-item:nth-child(n){
  grid-column:span 1;grid-row:span 1;
}
@media(max-width:900px){
  #gio-home .gallery-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}
}
@media(max-width:600px){
  #gio-home .gallery-grid.is-filtered{grid-template-columns:1fr;grid-auto-rows:240px}
}
#gio-home .gallery-caption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 22px;color:#fff;pointer-events:none;
}
#gio-home .gallery-tag{
  display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);border-radius:999px;padding:5px 9px;
  font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;
}
#gio-home .gallery-caption h3{margin:0 0 4px;font-size:1.05rem;color:#fff !important;font-weight:800}
#gio-home .gallery-caption p{margin:0;font-size:.78rem;color:#d8e3ee}
#gio-home .gallery-open{
  position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;
  border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;
  color:#fff;background:rgba(6,26,56,.4);backdrop-filter:blur(8px);font-size:1rem;transition:.18s;
}
#gio-home .gallery-item:hover .gallery-open{
  background:var(--gold);color:var(--navy-900);border-color:var(--gold);
}
#gio-home .gallery-cta{
  margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:20px 22px;background:var(--gold-soft);border:1px solid #ead9a2;border-radius:14px;
}
#gio-home .gallery-cta strong{color:var(--navy) !important;font-size:1rem}
#gio-home .gallery-cta p{margin:4px 0 0;font-size:.85rem;color:var(--slate)}
#gio-home .gallery-lightbox{
  position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(4,12,24,.9);backdrop-filter:blur(7px);
}
#gio-home .gallery-lightbox.show{display:flex}
#gio-home .gallery-lightbox-card{
  width:min(1040px,100%);max-height:90vh;position:relative;background:#07182a;
  border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
#gio-home .gallery-lightbox-card img{
  width:100%;max-height:72vh;object-fit:contain;background:#040b14;display:block;
}
#gio-home .gallery-lightbox-info{
  display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;color:#fff;
}
#gio-home .gallery-lightbox-info strong{display:block;font-size:1rem;color:#fff !important}
#gio-home .gallery-lightbox-info span{color:#9db4cc;font-size:.8rem}
#gio-home .gallery-lightbox-close{
  position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;
  border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(4,12,24,.7);
  color:#fff;font-size:1.45rem;cursor:pointer;line-height:1;
}
#gio-home .gallery-lightbox-close:hover{background:var(--gold);color:var(--navy-900);border-color:var(--gold)}
@media(max-width:900px){
  #gio-home .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}
  #gio-home .gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}
  #gio-home .gallery-item:nth-child(1),
  #gio-home .gallery-item:nth-child(7){grid-column:span 2}
}
@media(max-width:600px){
  #gio-home .gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}
  #gio-home .gallery-item:nth-child(n){grid-column:span 1}
  #gio-home .gallery-toolbar{align-items:flex-start;flex-direction:column}
  #gio-home .gallery-lightbox-info{align-items:flex-start;flex-direction:column}
  #gio-home .gallery-cta{align-items:flex-start}
  #gio-home .gallery-cta .hm-btn{width:100%}
}

#gio-home .pcard h3,
#gio-home .fcard h3,
#gio-home .bcard h3,
#gio-home .testi .who strong,
#gio-home .event-info h4,
#gio-home .strip-label strong{color:var(--navy) !important;font-family:"Inter",sans-serif !important}
#gio-home .hm-section--navy h4{color:#fff !important}
#gio-home .hm-section--navy .std p{color:#b9c9da !important}
#gio-home .fw-list .code{font-family:"Inter",sans-serif !important;font-weight:800;color:var(--gold) !important}
#gio-home .roi-band,
#gio-home .testi-grid,
#gio-home .blog-grid,
#gio-home .std-grid,
#gio-home .event-list,
#gio-home .head-row{width:100%}
@media (max-width:960px){
  #gio-home .hm-hero-visual{order:-1;max-width:520px;margin:0 auto;width:100%;padding-bottom:8px}
  #gio-home .float-seal{position:static;margin:8px 8px 0 0;display:inline-flex}
}


/* === Hero banner slider (local review) === */
#gio-home .hm-hero-slider{
  position:relative;
  padding:0;
  overflow:hidden;
}
#gio-home .hm-hero-track{
  position:relative;
}
#gio-home .hm-hero-slide{
  display:none;
  padding:48px 0 40px;
  min-height:0;
}
#gio-home .hm-hero-slide.is-active{
  display:block;
  animation:hmHeroIn .45s ease;
}
@keyframes hmHeroIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
#gio-home .hm-hero-slide--dark{
  position:relative;
  color:#fff;
  background:#061a38;
}
#gio-home .hm-hero-slide--dark .hm-hero-slide-bg{
  position:absolute;inset:0;
  background-image:var(--slide-bg);
  background-size:cover;
  background-position:center;
  opacity:.55;
}
#gio-home .hm-hero-slide--dark .hm-container{position:relative;z-index:1}
#gio-home .hm-hero-slide--dark h1,
#gio-home .hm-hero-slide--dark .sub,
#gio-home .hm-hero-slide--dark .hm-hero-note{color:#fff !important}
#gio-home .hm-hero-slide--dark .sub{max-width:46ch;opacity:.95}
#gio-home .hm-hero-slide--dark .sub strong{color:#fff}
#gio-home .hm-hero-slide--light{
  background:linear-gradient(180deg,#fff,var(--soft));
}
#gio-home .hm-hero-badge--light{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}
#gio-home .hm-hero-actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;
}
#gio-home .hm-hero-note{
  margin-top:16px;font-size:.9rem;color:rgba(255,255,255,.88);
}
#gio-home .hm-hero-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
  max-width:520px;
}
#gio-home .hm-hero-meta div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
  box-shadow:var(--shadow-sm);
}
#gio-home .hm-hero-meta strong{
  display:block;color:var(--navy);font-size:.92rem;
}
#gio-home .hm-hero-meta span{
  display:block;margin-top:4px;color:var(--slate);font-size:.82rem;
}
#gio-home .hm-hero-visual--plain img{
  width:100%;height:auto;max-width:520px;margin:0 auto;
  border-radius:18px;
  box-shadow:var(--shadow-md);
}
#gio-home .hm-hero-visual--circle{
  display:grid;place-items:center;
}
#gio-home .hm-hero-visual--circle img{
  width:min(360px,85vw);
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50%;
  box-shadow:var(--shadow-lg);
}
#gio-home .hm-hero-controls{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:8px 16px 28px;
}
#gio-home .hm-hero-ctrl{
  width:40px;height:40px;border-radius:12px;
  border:1px solid var(--line);background:#fff;color:var(--navy);
  font-size:1.4rem;line-height:1;cursor:pointer;
  box-shadow:var(--shadow-sm);
}
#gio-home .hm-hero-ctrl:hover{border-color:var(--navy);background:var(--soft)}
#gio-home .hm-hero-dots{display:flex;gap:8px;align-items:center}
#gio-home .hm-hero-dots button{
  width:9px;height:9px;border-radius:999px;border:0;
  background:#c9d4e3;cursor:pointer;padding:0;
  transition:.2s ease;
}
#gio-home .hm-hero-dots button.is-active{
  width:22px;background:var(--gold);
}
@media (max-width:960px){
  #gio-home .hm-hero-meta{grid-template-columns:1fr;max-width:100%}
  #gio-home .hm-hero-slide{padding:36px 0 28px}
}
@media (prefers-reduced-motion:reduce){
  #gio-home .hm-hero-slide.is-active{animation:none}
}

#gio-home .hm-hero-controls,#gio-home .hm-hero-ctrl,#gio-home .hm-hero-dots{display:none!important}
#gio-home .hm-hero-slider{cursor:pointer}
