/* =========================================================
   TransGanization redesign (2026) - loaded after styles.css
   Fonts: Raleway (headings, UI) + Merriweather (body)
   Palette from Figma style guide: 56C4CF / A2238D / 151332
   ========================================================= */
@font-face{font-family:'Raleway';src:url('/assets/fonts/raleway.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('/assets/fonts/raleway-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Merriweather';src:url('/assets/fonts/merriweather.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:'Merriweather';src:url('/assets/fonts/merriweather-italic.woff2') format('woff2');font-weight:300 900;font-style:italic;font-display:swap}

:root{
  --tg-teal:#56C4CF; --tg-teal-dk:#23A9B7; --tg-teal-lt:#7FE0E8; --tg-cta:#34BEC9;
  --tg-mag:#A2238D; --tg-mag-dot:#C23C92;
  --tg-navy:#151332; --tg-foot:#0A0726;
  --tg-light:#F4F1FA; --tg-soft:rgba(244,241,250,.72);
  --f-head:'Raleway',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-body:'Merriweather',Georgia,'Times New Roman',serif;
  --wide:1346px;
}

/* ---------- global type (all pages) ---------- */
body{font-family:var(--f-body)}
.serif,h1,h2,h3,h4,h5,.h2{font-family:var(--f-head)}
.navlinks,.btn,.kicker,.eyebrow,.burger,.fcol h6,.tg,.badge,.stat .l,.fnote,button,input,select,textarea{font-family:var(--f-head)}

/* ---------- header ---------- */
header#hdr,header#hdr.scrolled{background:var(--tg-navy);backdrop-filter:none;border-bottom:1px solid rgba(0,0,0,.6)}
header#hdr .nav{max-width:var(--wide);padding:0 28px;height:80px}
.logo .logoimg{display:block;width:282px;height:43px;background:url('/assets/logo.png') left center/contain no-repeat}
.navlinks{gap:18px;font-size:.8rem;font-weight:700;letter-spacing:.01em}
.navlinks a{color:rgba(244,241,250,.76)}
.navlinks a::after{bottom:-3px}
.navlinks .navcta{background:var(--tg-cta);border:1px solid var(--tg-cta);color:var(--tg-navy);padding:5px 11px;border-radius:2px;font-weight:700;font-size:.8rem}
.navlinks .navcta::after{display:none}
.navlinks .navcta:hover{background:var(--tg-teal-lt);border-color:var(--tg-teal-lt);color:var(--tg-navy)}
@media(max-width:1180px){.navlinks{display:none}.burger{display:inline-flex!important}.logo .logoimg{width:220px}}
header.open .navlinks{background:var(--tg-navy)}
header.open .navlinks .navcta{color:var(--tg-navy)}

/* ---------- footer ---------- */
footer{background:var(--tg-foot);border-top:1px solid rgba(127,224,232,.18)}
footer .wrap{max-width:1180px}
footer .fcol p.fabout{font-family:var(--f-head);font-weight:400;color:#ccc;font-size:.8125rem;line-height:1.7;margin-top:22px}
footer .fcol a{font-family:var(--f-head);font-weight:400;font-size:.88rem;line-height:1.63;color:rgba(244,241,250,.7);letter-spacing:0}
footer .fcol a:hover{color:var(--tg-teal)}
footer .fcol h6{font-family:var(--f-head);font-weight:700;font-size:.7rem;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#9a93c4}
footer .fnote span{font-family:var(--f-head);font-size:.78rem;line-height:1.6;color:#fff}
.fsocials{display:flex;gap:6px;margin-top:18px}
.fsocials{gap:7px;align-items:center}
.fsocials a{width:38px;height:38px;min-width:38px;margin:0;padding:0;display:block;background:none!important;border:0;border-radius:50%;line-height:0;font-size:0;overflow:hidden;transition:transform .2s,filter .2s}
.fsocials a::before,.fsocials a::after{content:none!important}
.fsocials a:hover{background:none!important;transform:translateY(-2px);filter:brightness(1.08)}
.fsocials img{width:38px;height:38px;display:block;object-fit:contain}
.fnote{align-items:flex-end}
.ftag img{width:auto;height:auto;max-width:201px;display:block}
@media(max-width:760px){.ftag img{max-width:150px}}

/* ---------- video backgrounds (shared) ---------- */
.vbg{position:absolute;inset:0;overflow:hidden;z-index:0}
.vbg video{width:100%;height:100%;object-fit:cover;display:block}
.vbg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
.has-vbg{position:relative;overflow:hidden}
.has-vbg > .wrap{position:relative;z-index:2}
.phero.has-vbg{background:var(--tg-navy)}
.phero.has-vbg .yantra{display:none}

/* =========================================================
   HOME (Figma: Home frame 84:2)
   ========================================================= */
.home .wrap{max-width:var(--wide)}
.home .kk{display:inline-flex;align-items:center;gap:18px;font-family:var(--f-head);font-weight:800;font-size:.875rem;letter-spacing:.23em;text-transform:uppercase;line-height:1.3}
.home .kk::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tg-mag-dot);flex:none}
.home .kk.c{justify-content:center}
.home .kk.c::before{display:none}
.home .h1,.home .h2x{font-family:var(--f-head);font-weight:600;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.063;letter-spacing:-.02em}
.home .h1 em,.home .h2x em{font-style:italic}
.home .body{font-family:var(--f-body);font-weight:700;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.9}
.home .tbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--f-head);font-weight:700;font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1;padding:17px 22px;border-radius:10px;border:3px solid var(--tg-teal);transition:background .25s,color .25s,border-color .25s}
.home .tbtn.fill{background:var(--tg-teal);color:var(--tg-navy)}
.home .tbtn.fill:hover{background:var(--tg-teal-lt);border-color:var(--tg-teal-lt)}
.home .tbtn.line{background:var(--tg-navy);color:var(--tg-teal)}
.home .tbtn.line:hover{background:var(--tg-teal);color:var(--tg-navy)}
.home a:focus-visible,.home button:focus-visible{outline:3px solid var(--tg-teal-lt);outline-offset:3px}

/* hero */
.h-hero{padding-top:80px;color:var(--tg-light);background:var(--tg-navy);min-height:1000px;display:flex;flex-direction:column}
.h-hero .wrap{width:100%;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(60px,6vw,90px);padding-bottom:clamp(50px,5vw,80px)}
.h-hero .kk{color:var(--tg-teal-lt)}
.h-hero .h1{margin-top:6px;max-width:9.5em;color:var(--tg-light)}
.h-hero .h1 em{color:var(--tg-teal-lt)}
.h-hero .body{margin-top:18px;max-width:40em;color:var(--tg-soft)}
.h-hero .body b{color:#fff}
.h-hero .ctas{display:flex;gap:36px;flex-wrap:wrap;margin-top:34px}
.h-stats{position:relative;z-index:2;background:rgba(0,0,0,.75);box-shadow:0 4px 4px rgba(0,0,0,.25)}
.h-stats{min-height:219px;display:flex;align-items:center}
.h-stats .wrap{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;padding-top:40px;padding-bottom:40px}
.h-stats .n{font-family:var(--f-head);font-weight:500;font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.05;color:var(--tg-teal)}
.h-stats .n b{font-weight:700}
.h-stats .l{font-family:var(--f-body);font-weight:700;font-size:clamp(.85rem,1.2vw,1.25rem);line-height:1.9;color:var(--tg-soft);text-transform:uppercase;letter-spacing:0;margin-top:10px}

/* soch band */
.h-soch{background:#2a0f2b linear-gradient(120deg,#151332 0%,#3a0f3a 55%,#6b1f5a 100%) center/cover no-repeat;color:var(--tg-light);padding:clamp(70px,7vw,110px) 0 clamp(80px,8vw,130px)}
.h-soch::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,19,50,.55),rgba(21,19,50,0) 70%);z-index:0}
.h-soch .kk{color:var(--tg-teal-lt)}
.h-soch .h2x{margin-top:6px;max-width:9em}
.h-soch .h2x em{color:var(--tg-teal)}
.h-soch .body{margin-top:22px;max-width:34em;color:var(--tg-soft)}
.h-soch .pills{display:flex;gap:31px;flex-wrap:wrap;margin-top:34px}
.h-soch .pills span{font-family:var(--f-body);font-weight:600;font-style:italic;font-size:clamp(1.05rem,1.4vw,1.5rem);color:var(--tg-teal);border:3px solid var(--tg-teal);border-radius:25px;padding:14px 16px;min-width:min(298px,100%);text-align:center}
.h-soch .tbtn{margin-top:38px;color:#3F1D35}

/* offices band */
.h-offices{background:#fff;color:var(--tg-navy);padding:clamp(70px,7vw,110px) 0}
.h-offices .obg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.2;z-index:0}
.h-offices .kk{color:var(--tg-mag)}
.h-offices .h2x{margin-top:12px;color:var(--tg-teal-dk);max-width:12.5em}
.h-offices .body{margin-top:20px;color:#7e7e7e;max-width:47em}
.oc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,390px));gap:56px;margin-top:52px}
.oc{position:relative;display:flex;flex-direction:column;border-radius:25px;padding:24px 22px 26px;color:#fff;min-height:470px;transition:transform .3s,box-shadow .3s}
.oc:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(21,19,50,.6)}
.oc.ceo{background:linear-gradient(90deg,#151332,#221f4c)}
.oc.fgo{background:linear-gradient(90deg,#510043,#83056e)}
.oc.fso{background:linear-gradient(90deg,#2c6369,#56c4cf)}
.oc .tg{display:flex;align-items:center;gap:17px;font-weight:800;font-size:.75rem;letter-spacing:.27em;text-transform:uppercase;color:#fff;background:none;padding:0}
.oc .tg::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tg-mag-dot);flex:none}
.oc.ceo .tg{color:var(--tg-teal-lt)}
.oc.fgo .tg::before{background:var(--tg-teal)}
.oc.fso .tg::before{background:var(--tg-navy)}
.oc h3{font-family:var(--f-head);font-weight:600;font-size:clamp(1.8rem,2.2vw,2.25rem);line-height:1;margin:66px 0 0 14px;max-width:9em;color:#fff}
.oc .role{font-family:var(--f-body);font-weight:500;font-style:italic;font-size:1rem;line-height:1.1;color:var(--tg-teal);margin:16px 0 0 14px}
.oc.fso .role{color:var(--tg-navy)}
.oc p{font-family:var(--f-body);font-weight:500;font-style:italic;font-size:.875rem;line-height:1.43;margin:18px 0 0 14px;color:#fff}
.oc ul{font-family:var(--f-body);font-weight:500;font-style:italic;font-size:.875rem;line-height:1.7;margin:14px 0 0 14px;padding-left:21px}
.oc .foot{margin-top:auto;padding-top:18px}
.oc .model{display:block;font-family:var(--f-head);font-weight:300;font-size:.75rem;line-height:1;text-transform:uppercase;text-align:center;border-top:1px solid rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.85);padding:8px 0}
.oc .go{display:block;font-family:var(--f-head);font-weight:700;font-size:clamp(1.1rem,1.4vw,1.5rem);text-align:center;margin-top:10px}
.oc.ceo .go{color:var(--tg-teal)}
.oc .go span{display:inline-block;transition:transform .25s}
.oc:hover .go span{transform:translateX(5px)}

/* method band */
.h-method{color:#fff;padding:clamp(70px,7vw,110px) 0 clamp(80px,7vw,130px);background:var(--tg-navy)}
.h-method .kk{color:var(--tg-teal)}
.h-method .h2x{margin-top:12px;max-width:12.5em}
.h-method .body{margin-top:20px;max-width:47em;color:#fff}
.yr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,390px));gap:41px;margin-top:40px}
.yrc{border:2px solid var(--tg-teal);border-radius:25px;padding:34px 34px 38px;min-height:344px}
.yrc .kk{font-size:.75rem;color:var(--tg-teal-lt)}
.yrc h4{font-family:var(--f-head);font-weight:600;font-size:clamp(1.9rem,2.4vw,2.625rem);line-height:1.19;margin-top:4px;max-width:7.5em}
.yrc p{font-family:var(--f-body);font-style:italic;font-size:1rem;line-height:1.625;margin-top:22px}

/* clients */
.h-clients{background:#fff;color:var(--tg-navy);text-align:center;padding:clamp(60px,5vw,80px) 0 20px}
.h-clients .kk{color:#000}
.h-clients .h2x{color:var(--tg-teal);max-width:12.5em;margin:24px auto 0}
.h-clients .body{color:#000;max-width:47em;margin:22px auto 0}
.carousel{position:relative}
.car-track{display:grid}
.car-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;margin:0}
.car-slide.on{opacity:1;visibility:visible}
.car-nav{display:flex;align-items:center;justify-content:center;gap:18px}
.car-btn{width:44px;height:44px;border-radius:50%;border:2px solid currentColor;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;font-size:1.1rem;line-height:1;transition:.2s}
.car-btn:hover{background:currentColor}
.car-btn:hover span{color:var(--btn-hover-ink,#fff)}
.car-dots{display:flex;gap:10px}
.car-dots button{color:inherit;width:10px;height:10px;border-radius:50%;border:0;padding:0;background:currentColor;opacity:.3;cursor:pointer;transition:.2s}
.car-dots button[aria-current="true"]{opacity:1;transform:scale(1.25)}
.cl-car{color:var(--tg-mag);--btn-hover-ink:#fff;padding:52px 0 60px}
.cl{padding:0 20px}
.cl .cat{font-family:var(--f-head);font-weight:800;font-size:clamp(.8rem,1vw,1rem);letter-spacing:.134em;text-transform:uppercase;color:var(--tg-mag)}
.cl .logo-slot{height:40px;display:flex;align-items:center;justify-content:center;margin:18px 0 6px}
.cl .logo-slot.has{height:150px}
.cl .logo-slot img{max-height:149px;max-width:min(500px,90%);width:auto;height:auto;object-fit:contain}
.cl h3{font-family:var(--f-head);font-weight:600;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.3;letter-spacing:-.01em;color:var(--tg-navy);margin-top:10px}
.cl p{font-family:var(--f-body);font-weight:700;font-size:clamp(.9rem,1vw,1rem);line-height:1.75;color:#000;max-width:44em;margin:10px auto 0}
.cl .st{font-family:var(--f-head);font-weight:800;font-size:clamp(.9rem,1.15vw,1.25rem);letter-spacing:.134em;text-transform:uppercase;color:var(--tg-mag);margin-top:24px}
.cl-car .car-nav{margin-top:34px}

/* testimonials */
.h-testi{background:linear-gradient(90deg,#180214,#4b033f);color:#fff;text-align:center;padding:clamp(60px,6vw,90px) 0 clamp(50px,5vw,70px)}
.h-testi .wrap{max-width:1700px}
.tq .mk{font-family:var(--f-head);font-weight:600;font-size:clamp(9rem,15vw,18rem);line-height:.9;height:.42em;color:var(--tg-mag);display:block;overflow:visible;margin-bottom:.06em}
.tq .bG{color:inherit;font-weight:inherit}
.tq blockquote{font-family:var(--f-body);font-weight:600;font-style:italic;font-size:clamp(1rem,1.25vw,1.375rem);line-height:2;max-width:62em;margin:0 auto}
.tq.long blockquote{font-size:clamp(.95rem,1.15vw,1.25rem);line-height:1.95}
.tq .who{font-family:var(--f-head);font-weight:500;font-style:italic;font-size:clamp(1.5rem,2vw,2.25rem);line-height:1.4;color:var(--tg-teal);margin-top:26px}
.tq .role{font-family:var(--f-body);font-weight:300;font-style:italic;font-size:clamp(1rem,1.3vw,1.5rem);line-height:2.5;margin-top:2px}
.te-car{color:#fff;--btn-hover-ink:#4b033f}
.te-car .car-nav{margin-top:34px}

/* connect / enquiry */
.h-connect{background:#fff;color:#000;text-align:center;padding:clamp(60px,5vw,80px) 0}
.h-connect .kk{color:#000}
.h-connect .h2x{color:var(--tg-teal);max-width:12.5em;margin:24px auto 0}
.h-connect .body{color:#000;max-width:47em;margin:22px auto 0}
.h-connect .obtns{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;margin-top:30px}
.h-connect .obtns a{display:inline-flex;align-items:center;justify-content:center;min-width:300px;height:57px;padding:0 18px;border-radius:15px;color:#fff;font-family:var(--f-head);font-weight:700;font-size:1.125rem;transition:transform .25s,filter .25s}
.h-connect .obtns a:hover{transform:translateY(-2px);filter:brightness(1.12)}
.h-connect .obtns a i{font-style:italic;margin-left:.3em}
.h-connect .obtns .b1{background:linear-gradient(90deg,#151332,#221f4c)}
.h-connect .obtns .b2{background:linear-gradient(90deg,#510144,#82056e)}
.h-connect .obtns .b3{background:linear-gradient(90deg,#2c6369,#4398a0)}
.home .eform{max-width:978px;margin:40px auto 0;gap:14px}
.home .eform .row{grid-template-columns:1fr 1fr;gap:24px}
.home .eform input,.home .eform select,.home .eform textarea{font-family:var(--f-head);font-weight:500;font-size:.92rem;color:var(--tg-navy);background:#fff;border:1px solid var(--tg-mag);border-radius:4px;padding:13px 15px;width:100%}
.home .eform input::placeholder,.home .eform textarea::placeholder{color:var(--tg-teal);opacity:1}
.home .eform select{font-weight:700;color:var(--tg-mag);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A2238D' stroke-width='2'/%3E%3C/svg%3E") right 16px center no-repeat}
.home .eform select option{background:#fff;color:var(--tg-navy)}
.home .eform input:focus,.home .eform select:focus,.home .eform textarea:focus{outline:none;border-color:var(--tg-teal);box-shadow:0 0 0 3px rgba(86,196,207,.25);background:#fff}
.home .eform .send{background:var(--tg-mag);color:#fff;border:0;border-radius:2px;padding:16px 22px;font-family:var(--f-head);font-weight:700;font-size:1rem;margin-top:26px;justify-self:center}
.home .eform .send:hover{background:#c02ea8;transform:none}
.home .eform .ipnote{font-family:var(--f-head);font-weight:500;font-style:italic;font-size:.875rem;color:var(--tg-mag)}
.home .eform h3{color:var(--tg-navy)}
.home .rv{transform:translateY(16px)}

/* responsive */
@media(max-width:1100px){.oc-grid,.yr-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:760px){
  .home .wrap{padding-left:22px;padding-right:22px}
  .h-hero .ctas{gap:14px}
  .h-stats .wrap{grid-template-columns:1fr;gap:26px;padding-top:40px}
  .h-soch .pills{gap:12px}
  .oc-grid,.yr-grid{grid-template-columns:1fr}
  .oc{min-height:0}
  .oc h3{margin-top:34px}
  .home .eform .row{grid-template-columns:1fr;gap:14px}
  .h-connect .obtns{gap:14px}
  .h-connect .obtns a{min-width:0;width:100%}
  .cl .logo-slot.has{height:150px}
  .cl .logo-slot img{max-height:130px}
  .ftag{text-align:left}
}
@media(prefers-reduced-motion:reduce){.car-slide,.oc,.oc .go span{transition:none}}

/* =========================================================
   INNER PAGES (Our SOCH, CEO Office, FSO, Family Governance Office)
   ========================================================= */
.ip{background:var(--tg-navy);color:#fff}
.ip .wrap{max-width:var(--wide)}
.ip .kk{display:inline-flex;align-items:baseline;gap:18px;font-family:var(--f-head);font-weight:800;font-size:.875rem;letter-spacing:.23em;text-transform:uppercase;line-height:1.3}
.ip .kk::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tg-mag-dot);flex:none;transform:translateY(-2px)}
.ip .kk.teal::before{background:var(--tg-teal)}
.ip .kk.lg{font-size:1.375rem;letter-spacing:.18em}
.ip h1{font-family:var(--f-head);font-weight:600;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.063;letter-spacing:-.02em;color:var(--tg-light);margin-top:10px}
.ip h1 em{font-style:italic;color:var(--tg-teal-lt)}
.ip h2{font-family:var(--f-head);font-weight:600;font-size:clamp(2.1rem,3.9vw,4rem);line-height:1.1;letter-spacing:-.02em;margin-top:12px;max-width:16ch}
.ip h2.w{max-width:22ch}
.ip .lead{font-family:var(--f-body);font-style:italic;font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1.34;margin-top:20px;max-width:52ch}
.ip .lead.bold{font-style:normal;font-weight:700;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.9}
.ip .btns{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px}
.ip .tbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--f-head);font-weight:700;font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1;padding:17px 23px;border-radius:10px;border:3px solid transparent;transition:background .25s,color .25s,border-color .25s}
.ip .tbtn.teal{background:var(--tg-teal);border-color:var(--tg-teal);color:var(--tg-navy)}
.ip .tbtn.teal:hover{background:var(--tg-teal-lt);border-color:var(--tg-teal-lt)}
.ip .tbtn.mag{background:var(--tg-mag);border-color:var(--tg-mag);color:#fff}
.ip .tbtn.mag:hover{background:#c02ea8;border-color:#c02ea8}
.ip .tbtn.ghost{background:var(--tg-navy);border-color:var(--tg-teal);color:var(--tg-teal)}
.ip .tbtn.ghost:hover{background:var(--tg-teal);color:var(--tg-navy)}
.ip .tbtn.ghostw{background:var(--tg-navy);border-color:#fff;color:#fff}
.ip .tbtn.ghostw:hover{background:#fff;color:var(--tg-navy)}
.ip a:focus-visible,.ip button:focus-visible{outline:3px solid var(--tg-teal-lt);outline-offset:3px}

/* hero */
.ip .ihero{padding-top:74px;position:relative;overflow:hidden;background:var(--tg-navy)}
.ip .ihero .wrap{padding-top:clamp(80px,10vw,170px);padding-bottom:clamp(70px,9vw,140px)}
.ip .ihero .kk{color:var(--tg-teal-lt)}
.ip .ihero .lead{font-style:normal;font-weight:700;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.9;color:var(--tg-soft);max-width:44em;margin-top:22px}
.ip .ihero .lead.big{font-size:clamp(1.2rem,1.7vw,1.75rem)}
.ip .ihero .ipnote{font-family:var(--f-body);font-weight:700;font-size:clamp(.95rem,1.1vw,1.15rem);color:var(--tg-soft);margin-top:24px}

/* bands */
.ip .band{padding:clamp(60px,6vw,100px) 0 clamp(70px,7vw,110px);position:relative;overflow:hidden}
.ip .band > .wrap{position:relative;z-index:2}
.ip .band .bgimg{position:absolute;inset:0;background:center/cover no-repeat;z-index:0}
.ip .band.dark .bgimg{opacity:.6}
.ip .band.dark .bgimg::after{content:"";position:absolute;inset:0;background:rgba(10,7,38,.55)}
.ip .band.dark{background:var(--tg-navy);color:#fff}
.ip .band.dark .kk{color:var(--tg-teal)}
.ip .band.dark h2{color:#fff}
.ip .band.dark .lead{color:#fff}
.ip .band.shade{background:#0f0f0f}
.ip .band.shade::after,.ip .band.veil::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}
.ip .band.light{background:#fff;color:var(--tg-navy)}
.ip .band.light .kk{color:var(--tg-mag)}
.ip .band.light .kk.teal{color:var(--tg-teal)}
.ip .band.light .kk.ink{color:#000}
.ip .band.light .kk.ink::before{display:none}
.ip .band.light h2{color:var(--tg-teal)}
.ip .band.light h2.mag{color:var(--tg-mag)}
.ip .band.light h2.dk{color:var(--tg-teal-dk)}
.ip .band.light .lead{color:#4b4b4b}
.ip .band.light .bgimg{opacity:.18}

/* card grids */
.ip .cards{display:grid;gap:30px;margin-top:clamp(36px,4vw,56px)}
.ip .cards.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip .cards.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ip .cards.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ip .card{border:2px solid var(--tg-teal);border-radius:25px;padding:32px 36px 34px}
.ip .band.dark .card{border-color:#fff}
.ip .card .ipnum{font-family:var(--f-head);font-weight:800;font-size:1.5rem;letter-spacing:.13em;color:var(--tg-teal);display:block}
.ip .card .ipnum.xl{font-size:3.75rem;letter-spacing:.05em;line-height:1.1}
.ip .band.dark .card .ipnum{color:#fff}
.ip .card h3{font-family:var(--f-head);font-weight:600;font-size:clamp(1.5rem,2.1vw,2.375rem);line-height:1.15;color:var(--tg-mag);margin-top:12px}
.ip .band.dark .card h3{color:var(--tg-teal)}
.ip .card h3.ipbig{font-size:clamp(1.8rem,2.6vw,2.625rem)}
.ip .card h3.ipstat{font-size:clamp(2.2rem,3.2vw,3.75rem);line-height:1}
.ip .card p{font-family:var(--f-body);font-style:italic;font-size:clamp(.95rem,1.1vw,1.125rem);line-height:1.45;color:#4b4b4b;margin-top:16px}
.ip .band.dark .card p{color:#fff}
.ip .card p.lg{font-size:clamp(1rem,1.25vw,1.375rem)}
.ip .after{font-family:var(--f-body);font-weight:700;font-size:clamp(1.05rem,1.5vw,1.6rem);line-height:1.45;margin-top:clamp(30px,3vw,44px);max-width:64ch}
.ip .band.light .after{color:#1f1f1f}
.ip .after em{font-style:normal;color:var(--tg-teal)}

/* people */
.ip .founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:44px}
.ip .founder{border:2px solid var(--tg-teal);border-radius:25px;padding:34px 38px;display:grid;grid-template-columns:116px 1fr;gap:26px;align-items:start}
.ip .founder img{width:116px;height:116px;border-radius:50%;object-fit:cover}
.ip .founder .nm{font-family:var(--f-head);font-weight:600;font-size:clamp(1.6rem,2.2vw,2.625rem);color:#fff;line-height:1.1}
.ip .founder .rl{font-family:var(--f-head);font-weight:800;font-size:1rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tg-teal-lt);margin-top:10px}
.ip .founder p{font-family:var(--f-body);font-style:italic;font-size:1rem;line-height:1.55;color:#fff;margin-top:16px}
.ip .ipteam{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px;margin-top:10px;text-align:center}
.ip .ipteam figure{margin:0}
.ip .ipteam img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto}
.ip .ipteam .nm{font-family:var(--f-head);font-weight:600;font-size:1.5rem;color:#fff;margin-top:16px}
.ip .ipteam .rl{font-family:var(--f-head);font-weight:800;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tg-teal-lt);margin-top:6px}

/* stat band + cta */
.ip .statband{background:linear-gradient(90deg,#180214,#4b033f);color:#fff;text-align:center;padding:clamp(50px,5vw,80px) 0}
.ip .statband .kk{color:#fff;justify-content:center}
.ip .statband .kk::before{display:none}
.ip .statband .ipbig{font-family:var(--f-head);font-weight:600;font-size:clamp(3.4rem,7vw,7.5rem);line-height:1.1;color:var(--tg-teal);margin-top:14px}
.ip .statband p{font-family:var(--f-body);font-weight:700;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.9;max-width:47em;margin:18px auto 0}
.ip .icta{background:#fff;color:#000;text-align:center;padding:clamp(60px,5vw,80px) 0}
.ip .icta .kk{color:#000;justify-content:center}
.ip .icta .kk::before{display:none}
.ip .icta h2{color:var(--tg-teal);max-width:20ch;margin:24px auto 0;text-align:center}
.ip .icta .lead{font-style:normal;font-weight:700;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.9;color:#000;max-width:47em;margin:20px auto 0}
.ip .icta .obtns{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;margin-top:34px}
.ip .icta .obtns a{display:inline-flex;align-items:center;justify-content:center;min-width:300px;height:57px;padding:0 18px;border-radius:15px;color:#fff;font-family:var(--f-head);font-weight:700;font-size:1.125rem;transition:transform .25s,filter .25s}
.ip .icta .obtns a:hover{transform:translateY(-2px);filter:brightness(1.12)}
.ip .icta .obtns a i{font-style:italic;margin-left:.3em}
.ip .icta .obtns .b1{background:linear-gradient(90deg,#151332,#221f4c)}
.ip .icta .obtns .b2{background:linear-gradient(90deg,#510144,#82056e)}
.ip .icta .obtns .b3{background:linear-gradient(90deg,#2c6369,#4398a0)}
.ip .ipcreed{font-family:var(--f-head);font-weight:600;font-size:clamp(2rem,3.9vw,4.5rem);line-height:1.12;color:var(--tg-mag);max-width:22ch;margin-top:16px}

@media(max-width:1100px){
  .ip .cards.g3,.ip .cards.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ip .founders{grid-template-columns:1fr}
  .ip .ipteam{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ip .wrap{padding-left:22px;padding-right:22px}
  .ip .cards.g2,.ip .cards.g3,.ip .cards.g4{grid-template-columns:1fr}
  .ip .card{padding:26px 24px}
  .ip .founder{grid-template-columns:1fr;text-align:left;padding:26px 24px}
  .ip .btns{gap:14px}
  .ip .tbtn{width:100%}
  .ip .icta .obtns{gap:14px}
  .ip .icta .obtns a{min-width:0;width:100%}
}

/* extras for inner pages */
.ip .soch-stmt{font-family:var(--f-head);font-weight:600;font-size:clamp(1.6rem,2.8vw,3rem);line-height:1.25;letter-spacing:-.01em;color:var(--tg-light);margin-top:14px;max-width:26ch}
.ip .soch-stmt em.t{font-style:italic;color:var(--tg-teal)}
.ip .soch-stmt em.m{font-style:italic;color:var(--tg-mag-dot)}
.ip .card .outcome{font-family:var(--f-head);font-weight:800;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tg-mag);margin-top:18px;font-style:normal}
.ip .band.dark .card .outcome{color:var(--tg-teal)}
.ip .card.belief p{margin-top:12px;font-size:clamp(1rem,1.2vw,1.25rem)}
.ip .card.belief .ipnum{color:var(--tg-teal);font-size:1.5rem;letter-spacing:.05em}
.ip .badge-conf{display:inline-block;font-family:var(--f-head);font-weight:800;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tg-mag);border:2px solid var(--tg-mag);border-radius:30px;padding:10px 22px;margin-top:30px}
.ip .icta .fineprint{font-family:var(--f-body);font-style:italic;font-size:.95rem;color:#4b4b4b;margin-top:22px}
.ip .rings{display:grid;grid-template-columns:minmax(0,520px);justify-content:center;text-align:center}
.ip .rings svg{width:100%;height:auto}
.ip .rings svg text{font-family:var(--f-head);font-weight:800;font-size:19px;letter-spacing:2px;text-transform:uppercase;fill:#fff}
.ip .rings .caption{font-family:var(--f-body);font-style:italic;font-size:clamp(1rem,1.3vw,1.4rem);color:var(--tg-teal);margin-top:18px}

/* =========================================================
   2026-09 revision: hero sizing, FGO hero diagram,
   legacy-page dark/light bands
   ========================================================= */
/* inner pages built to the Figma design */
.ip .ihero{padding-top:80px;min-height:1000px;display:flex;align-items:center}
.ip .ihero .wrap{width:100%;padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(40px,5vw,70px)}
/* FGO hero: copy left, governance rings right */
.ip .ihero.split .wrap{display:grid;grid-template-columns:minmax(0,1fr) 443px;gap:60px;align-items:center}
.ip .ihero.split .htext{min-width:0}
.rings-fig{margin:0;justify-self:end}
.rings-fig img{width:443px;max-width:100%;height:auto;display:block}
.rings-fig figcaption{font-family:var(--f-body);font-style:italic;font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.6;color:var(--tg-teal);text-align:center;margin-top:18px;max-width:443px}
@media(max-width:1100px){
  .ip .ihero.split .wrap{grid-template-columns:1fr;gap:40px}
  .rings-fig{justify-self:center}
  .rings-fig figcaption{margin-inline:auto}
}

/* legacy pages (Careers, Resources, News): hero + alternating bands */
.phero{position:relative;overflow:hidden;min-height:1000px;display:flex;align-items:center;padding-top:80px!important;padding-bottom:40px}
.phero > .wrap{position:relative;z-index:2;width:100%}
.phero .yantra{display:none}
.pbg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0}
.phero .pbg::after{content:"";position:absolute;inset:0;background:rgba(10,7,38,.62)}
.band{position:relative;overflow:hidden}
.band > .wrap{position:relative;z-index:2}
.band.bdark{background:var(--tg-navy);color:#fff}
.band.bdark .pbg{opacity:.55}
.band.bdark .pbg::after{content:"";position:absolute;inset:0;background:rgba(10,7,38,.72)}
.band.blight{background:#fff;color:var(--tg-navy)}
.band.blight .pbg{opacity:.16}
/* light-band type + component overrides for the legacy markup */
.band.blight .kicker{color:var(--tg-mag)}
.band.blight .h2,.band.blight h2,.band.blight h3{color:var(--tg-teal-dk)}
.band.blight h4,.band.blight h5,.band.blight h6,.band.blight .big{color:var(--tg-navy)}
.band.blight p,.band.blight li,.band.blight .lead,.band.blight .sub,.band.blight td,.band.blight dd{color:#4b4b4b}
.band.blight a:not(.btn){color:var(--tg-mag)}
.band.blight .gc,.band.blight .phd,.band.blight .card,.band.blight .rcard,.band.blight .mcard,.band.blight .jd,.band.blight .faqitem,.band.blight .press,.band.blight .award,.band.blight .item,.band.blight .quote,.band.blight .journey,.band.blight .phase,.band.blight .stat{background:rgba(255,255,255,.72);border-color:rgba(21,19,50,.16);color:var(--tg-navy)}
.band.blight .gc h4,.band.blight .phd h5,.band.blight .card h4{color:var(--tg-navy)}
.band.blight .faqq{color:var(--tg-navy)}
.band.blight .faqa{color:#4b4b4b}
.band.blight .btn-ghost{border-color:var(--tg-mag);color:var(--tg-mag);background:transparent}
.band.blight .btn-ghost:hover{background:var(--tg-mag);color:#fff}
.band.blight .eyebrow,.band.blight .badge{color:var(--tg-mag)}
.band.blight .yr,.band.blight .pid,.band.blight .muted,.band.blight small{color:#6b6b7a}
.band.blight .phase h4{color:var(--tg-mag)}

/* light bands on the legacy pages: the original markup is written for a dark
   theme, so re-colour the whole subtree, then restore the accents */
.band.blight,.band.blight *:not(.btn):not(.btn *):not(.pbg){color:var(--tg-navy)}
.band.blight .kicker,.band.blight .eyebrow,.band.blight .badge,.band.blight .tag,.band.blight .pid{color:var(--tg-mag)}
.band.blight h1,.band.blight h2,.band.blight .h2,.band.blight h3{color:var(--tg-teal-dk)}
.band.blight h4,.band.blight h5,.band.blight h6,.band.blight strong,.band.blight b,.band.blight .big{color:var(--tg-navy)}
.band.blight .btn-prim,.band.blight .btn-prim *{color:#fff}
.band.blight .yr{color:var(--tg-mag)}
.band.blight .phase h4{color:var(--tg-mag)}
.band.blight hr,.band.blight .rule{border-color:rgba(21,19,50,.14)}
.band.bdark .pbg::after{background:rgba(10,7,38,.8)}
.band.bdark .pbg{opacity:.7}
.band.blight .pbg{opacity:.5}
.ip .band.light.plain .bgimg{opacity:1}

/* legacy pages: background presence without fighting the text */
.band.blight .pbg{filter:grayscale(.25)}
.band.blight .pbg::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72)}
.band.blight .lead,.band.blight .sub,.band.blight p,.band.blight li,.band.blight dd,.band.blight td{color:#2a2740}
.band.blight .gc,.band.blight .phd,.band.blight .card,.band.blight .rcard,.band.blight .mcard,
.band.blight .jd,.band.blight .faqitem,.band.blight .press,.band.blight .award,.band.blight .item,
.band.blight .quote,.band.blight .journey,.band.blight .phase,.band.blight .stat{background:rgba(255,255,255,.86);border-color:rgba(21,19,50,.14)}
.band.blight .kicker,.band.blight .eyebrow,.band.blight .badge,.band.blight .tag,.band.blight .pid,
.band.blight .yr,.band.blight .num,.band.blight .ar{color:var(--tg-mag)}
.band.blight h1,.band.blight h2,.band.blight .h2,.band.blight h3,.band.blight .big{color:var(--tg-teal-dk)}
.band.blight h4,.band.blight h5,.band.blight h6,.band.blight strong,.band.blight b{color:var(--tg-navy)}
.band.blight a:not(.btn):hover{color:var(--tg-teal-dk)}

/* dark bands: light type from the palette */
.band.bdark,.band.bdark *:not(.btn):not(.btn *):not(.pbg){color:var(--tg-soft)}
.band.bdark h1,.band.bdark h2,.band.bdark .h2,.band.bdark h3,.band.bdark h4,.band.bdark h5,
.band.bdark h6,.band.bdark strong,.band.bdark b,.band.bdark .big{color:var(--tg-light)}
.band.bdark .kicker,.band.bdark .eyebrow,.band.bdark .badge,.band.bdark .tag,.band.bdark .pid,
.band.bdark .num,.band.bdark .ar{color:var(--tg-teal)}
.band.bdark .yr{color:var(--tg-teal-lt)}
.band.bdark a:not(.btn){color:var(--tg-teal)}
.band.bdark a:not(.btn):hover{color:var(--tg-teal-lt)}
.band.bdark .gc,.band.bdark .phd,.band.bdark .card,.band.bdark .rcard,.band.bdark .mcard,
.band.bdark .jd,.band.bdark .faqitem,.band.bdark .press,.band.bdark .award,.band.bdark .item,
.band.bdark .quote,.band.bdark .journey,.band.bdark .phase,.band.bdark .stat{background:rgba(21,19,50,.62);border-color:rgba(127,224,232,.22)}
.phero .pbg::after{background:rgba(10,7,38,.66)}

/* Figma pages: keep light-band photos subtle behind card content */
.ip .band.light:not(.plain) .bgimg{opacity:.11}
.ip .band.light .card,.ip .band.light .founder{background:rgba(255,255,255,.78)}
.band.bdark,.band.bdark *:not(.btn):not(.btn *):not(.pbg){color:rgba(244,241,250,.88)}

/* =========================================================
   Legacy pages, revision 6: solid panels + palette contrast.
   The original stylesheet colours many of these blocks per
   section, so these overrides have to win outright.
   ========================================================= */
.band.blight .pbg{opacity:.34}
.band.blight .pbg::after{background:rgba(255,255,255,.8)}
.band.bdark .pbg{opacity:.6}

/* headings and copy */
.band.blight :is(h1,h2,h3,.h2,.big,.jobcard h4,.faqq){color:var(--tg-teal-dk)!important}
.band.blight :is(h4,h5,h6,strong,b,dt){color:var(--tg-navy)!important}
.band.blight :is(p,li,dd,td,th,blockquote,.lead,.sub,.jdesc,.note,.faqa,small){color:#2a2740!important}
.band.blight :is(.kicker,.eyebrow,.badge,.tag,.pid,.yr,.num,.ar,.dept,.meta,.date){color:var(--tg-mag)!important}
.band.blight a:not(.btn){color:var(--tg-mag)!important}
.band.blight a:not(.btn):hover{color:var(--tg-teal-dk)!important}
.band.bdark :is(h1,h2,h3,.h2,h4,h5,h6,strong,b,.big,.faqq){color:var(--tg-light)!important}
.band.bdark :is(p,li,dd,td,th,blockquote,.lead,.sub,.jdesc,.note,.faqa,small){color:rgba(244,241,250,.88)!important}
.band.bdark :is(.kicker,.eyebrow,.badge,.tag,.pid,.num,.ar,.dept,.meta,.date){color:var(--tg-teal)!important}
.band.bdark a:not(.btn){color:var(--tg-teal)!important}
.band.bdark a:not(.btn):hover{color:var(--tg-teal-lt)!important}

/* solid panels, so nothing sits on a see-through card */
.band.blight :is(.gc,.phd,.card,.rcard,.mcard,.jd,.jobcard,.joblist>*,.faqitem,.press,.award,.item,.quote,.journey,.phase,.stat,.vcard,.pod,.mag,.magcard,.resc,.dcard,.tile){background:#fff!important;border-color:rgba(21,19,50,.16)!important;box-shadow:0 10px 30px -24px rgba(21,19,50,.45)}
.band.bdark :is(.gc,.phd,.card,.rcard,.mcard,.jd,.jobcard,.joblist>*,.faqitem,.press,.award,.item,.quote,.journey,.phase,.stat,.vcard,.pod,.mag,.magcard,.resc,.dcard,.tile){background:rgba(16,12,48,.88)!important;border-color:rgba(127,224,232,.26)!important}
.band.blight .phase{box-shadow:none}

/* form fields stay opaque and legible */
.band.blight :is(input,select,textarea){background:#fff!important;color:var(--tg-navy)!important;border:1px solid rgba(21,19,50,.3)!important}
.band.blight :is(input,textarea)::placeholder{color:#6b6b7a!important;opacity:1}
.band.blight :is(input,select,textarea):focus{border-color:var(--tg-teal-dk)!important;box-shadow:0 0 0 3px rgba(86,196,207,.25)}
.band.bdark :is(input,select,textarea){background:rgba(16,12,48,.9)!important;color:var(--tg-light)!important;border:1px solid rgba(127,224,232,.3)!important}
.band.bdark :is(input,textarea)::placeholder{color:rgba(244,241,250,.55)!important;opacity:1}
/* buttons keep their own colours */
.band.blight .btn-mag,.band.blight .btn-prim,.band.bdark .btn-mag,.band.bdark .btn-prim{color:#fff!important}
.band.blight .btn-ghost{color:var(--tg-mag)!important;border-color:var(--tg-mag)!important}
.band.blight .btn-ghost:hover{color:#fff!important;background:var(--tg-mag)!important}

/* revision 6b: catch-all colour, then accents win on higher specificity */
.band.blight *:not(.btn):not(.btn *):not(.pbg):not(input):not(select):not(textarea){color:#2a2740!important}
.band.bdark *:not(.btn):not(.btn *):not(.pbg):not(input):not(select):not(textarea){color:rgba(244,241,250,.88)!important}
section.band.blight :is(h1,h2,h3,.h2,.big,.jobcard h4,.faqq){color:var(--tg-teal-dk)!important}
section.band.blight :is(h4,h5,h6,strong,b,dt){color:var(--tg-navy)!important}
section.band.blight :is(.kicker,.eyebrow,.badge,.tag,.pid,.yr,.num,.ar,.dept,.date) ,
section.band.blight a:not(.btn){color:var(--tg-mag)!important}
section.band.bdark :is(h1,h2,h3,.h2,h4,h5,h6,strong,b,.big,.faqq){color:var(--tg-light)!important}
section.band.bdark :is(.kicker,.eyebrow,.badge,.tag,.pid,.num,.ar,.dept,.date),
section.band.bdark a:not(.btn){color:var(--tg-teal)!important}
section.band.blight :is(.btn,.btn *){color:inherit!important}
section.band.blight :is(.btn-mag,.btn-prim,.btn-mag *,.btn-prim *),
section.band.bdark :is(.btn-mag,.btn-prim,.btn-mag *,.btn-prim *){color:#fff!important}
section.band.blight :is(input,select,textarea){color:var(--tg-navy)!important}
section.band.bdark :is(input,select,textarea){color:var(--tg-light)!important}
/* lighter wash on the light bands */
.band.blight .pbg{opacity:.3}
.band.blight .pbg::after{background:rgba(255,255,255,.86)}
/* some legacy sections set their own background; the band tone wins */
section.band.blight{background:#fff!important}
section.band.bdark{background:var(--tg-navy)!important}

/* every panel type used on the legacy pages, tinted to its band */
section.band.blight :is(.toolcard,.launchcard,.blogcard,.magcard,.fitcard,.jobcard,.jdbody,.quiz,
 .quizresult,.certgrid>*,.pressgrid>*,.press,.award,.phd,.gc,.card,.faqitem,.quote,.journey,.stat,
 .vidframe,.pin,.jd){background:#fff!important;border-color:rgba(21,19,50,.16)!important}
section.band.bdark :is(.toolcard,.launchcard,.blogcard,.magcard,.fitcard,.jobcard,.jdbody,.quiz,
 .quizresult,.certgrid>*,.pressgrid>*,.press,.award,.phd,.gc,.card,.faqitem,.quote,.journey,.stat,
 .pin,.jd){background:rgba(16,12,48,.9)!important;border-color:rgba(127,224,232,.26)!important}
section.band.blight :is(.pin,.dept,.tagpill){background:rgba(162,35,141,.1)!important}
section.band.bdark :is(.pin,.dept,.tagpill){background:rgba(127,224,232,.14)!important}
/* video thumbnails keep their own artwork */
section.band.blight .vidframe img,section.band.bdark .vidframe img{opacity:1}
section.band.blight .vidframe{box-shadow:0 12px 30px -22px rgba(21,19,50,.6)}
section.band.blight .vidframe,section.band.bdark .vidframe{background:#151332!important;border-color:rgba(21,19,50,.2)!important}

/* revision 7: lift the photographs in the dark bands (light bands unchanged) */
.ip .band.dark .bgimg{opacity:.8}
.ip .band.dark .bgimg::after{background:rgba(10,7,38,.4)}
.band.bdark .pbg{opacity:.8}
.band.bdark .pbg::after{background:rgba(10,7,38,.6)}

/* =========================================================
   Revision 8: revised footer + Merriweather statistics
   ========================================================= */
.h-stats .n{font-family:var(--f-body);font-weight:500}
.h-stats .n b{font-weight:700}

footer .fgrid{position:relative;align-items:start}
footer .fcol.fabout-col{max-width:300px}
footer .fcol.fconnect{grid-column:2;margin-top:24px}
.fsocials{gap:6px;margin-top:26px}
.fsocials a{width:38px;height:38px;min-width:38px;border-radius:50%;overflow:hidden}
.fsocials img{width:38px;height:38px;border-radius:50%}
.ftag{position:absolute;right:0;bottom:0}
.ftag img{width:91px;height:53px;max-width:91px}
.fnote{justify-content:center;text-align:center;border-top:1px solid rgba(127,224,232,.14);padding-top:22px}
.fnote span{font-family:var(--f-head);font-size:.78rem;line-height:1.6;color:#fff}
@media(max-width:900px){
  footer .fcol.fconnect{grid-column:auto;margin-top:0}
  .ftag{position:static;display:block;margin-top:24px}
  .fnote{flex-direction:column;gap:10px}
}

/* Dropdown options: always readable (white background, dark navy text) - fixes dark-on-dark in coloured bands */
select option{background-color:#ffffff!important;color:#100C30!important}
.eform select option,.home .eform select option{background-color:#ffffff!important;color:#100C30!important}
