/* GBL independent namespaced styles; visual refresh does not modify themes. */
/* GBL Projects & Investment Portfolio - all selectors namespaced; no theme edits. */
.gblp-portal,.gblp-detail,.gblp-inquiry{--gblp-ink:#142c4b;--gblp-muted:#53657d;--gblp-line:#dce5ec;--gblp-teal:#0b806f;--gblp-blue:#153c78;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--gblp-ink);line-height:1.65}
.gblp-portal *,.gblp-detail *,.gblp-inquiry *{box-sizing:border-box}
.gblp-portal{width:100%;max-width:1400px;margin:0 auto;padding:clamp(12px,2vw,24px)}
.gblp-portal a,.gblp-detail a,.gblp-inquiry a{text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}
.gblp-portal a:focus-visible,.gblp-detail a:focus-visible,.gblp-inquiry a:focus-visible,.gblp-portal button:focus-visible,.gblp-inquiry input:focus-visible,.gblp-inquiry select:focus-visible,.gblp-inquiry textarea:focus-visible{outline:3px solid #49baa9;outline-offset:3px}
.gblp-hero{background:radial-gradient(circle at 95% 15%,rgba(85,193,188,.20) 0,transparent 38%),linear-gradient(120deg,#112b54,#0b4b65 74%,#0c6f6d);color:#fff;border-radius:24px;padding:clamp(22px,4vw,60px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:clamp(20px,4vw,50px);box-shadow:0 24px 65px rgba(14,45,84,.15);overflow:hidden}
.gblp-eyebrow,.gblp-section-eyebrow{display:inline-block;letter-spacing:.14em;font-weight:800;text-transform:uppercase;font-size:12px}
.gblp-hero .gblp-eyebrow{color:#bdebe5}
.gblp-hero h1{font-family:inherit;font-weight:800;font-size:clamp(30px,4.3vw,60px);line-height:1.12;letter-spacing:-.045em;max-width:740px;margin:13px 0 19px;color:#fff}
.gblp-hero p{color:#e1edf7;font-size:clamp(15px,1.35vw,18px);line-height:1.75;margin:0;max-width:750px}
.gblp-hero small{display:block;margin-top:28px;font-size:12px;color:#cbdde6;line-height:1.7}
.gblp-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.gblp-action{font-weight:750;font-size:14px;letter-spacing:.01em;text-align:center;border:1px solid transparent;border-radius:9px;padding:12px 17px;display:inline-block;cursor:pointer;max-width:100%;line-height:1.5}
.gblp-action:hover{transform:translateY(-1px)}
.gblp-action-primary{background:#006f61;color:#fff!important;box-shadow:0 5px 16px rgba(5,89,73,.16)}
.gblp-action-primary:hover{background:#00574d;color:#fff!important}
.gblp-action-outline{background:#fff;color:#144e63!important;border-color:#abc2cc}
.gblp-action-outline:hover{background:#e9f5f5}
.gblp-action-light{background:#fff;color:#123e67!important}
.gblp-action-light:hover{background:#d6f1ed}
.gblp-action-ghost{background:transparent;color:#fff!important;border-color:#86b8c3}
.gblp-action-ghost:hover{background:rgba(255,255,255,.13)}
.gblp-hero-side{display:flex;flex-direction:column;justify-content:center;gap:14px}
.gblp-hero-side img{max-width:100%;height:auto;background:rgba(255,255,255,.98);border-radius:16px;padding:10px}
.gblp-hero-side .gblp-hero-stat{border:1px solid rgba(255,255,255,.26);border-radius:15px;display:flex;align-items:center;gap:19px;padding:18px;background:rgba(255,255,255,.085)}
.gblp-hero-stat strong{font-size:48px;line-height:1;letter-spacing:-.045em;color:#fff}
.gblp-hero-stat span{font-size:13px;line-height:1.6;color:#e9fcf8}
.gblp-hero-side p{font-size:13px;text-align:center;color:#d7eae6}
.gblp-toolbar{padding:55px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;scroll-margin-top:110px}
.gblp-section-eyebrow{color:#087568}
.gblp-toolbar h2{margin:7px 0 0;font-family:inherit;font-size:clamp(25px,2.8vw,36px);letter-spacing:-.03em;line-height:1.25;color:#183255}
.gblp-search-wrap{min-width:min(100%,310px)}
.gblp-search-label{font-size:12px;color:#53647b;font-weight:700;display:block;margin-bottom:6px}
.gblp-search-wrap input{background:#fff;color:#20364d;border-radius:10px;border:1px solid var(--gblp-line);width:100%;min-height:47px;padding:10px 15px;font-size:14px;box-shadow:0 3px 14px rgba(16,53,80,.03)}
.gblp-filters{display:flex;gap:8px;align-items:center;overflow-x:auto;max-width:100%;padding:5px 0 12px;scrollbar-width:thin}
.gblp-filter{border:1px solid #d7e2e9;border-radius:50px;padding:9px 16px;color:#314b67;white-space:nowrap;background:#fff;cursor:pointer;font-size:13px;font-weight:750;box-shadow:none;line-height:1.5;min-width:max-content}
.gblp-filter:hover{border-color:#2c8f85;color:#116c66;background:#f2fbf9}
.gblp-filter.is-active{background:#133d70;color:#fff;border-color:#133d70}
.gblp-result-count{font-size:13px;font-weight:650;color:#718198;margin:5px 0 19px}
.gblp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.gblp-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe7ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(17,49,76,.055);transition:box-shadow .2s ease,transform .2s ease}
.gblp-card:hover{box-shadow:0 15px 40px rgba(17,49,76,.12);transform:translateY(-3px)}
.gblp-card-media{display:block;width:100%;background:#e9f1f7;overflow:hidden;aspect-ratio:640 / 420}
.gblp-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.gblp-card:hover .gblp-card-media img{transform:scale(1.025)}
.gblp-card-body{padding:22px 22px 19px;flex:1;display:flex;flex-direction:column}
.gblp-category{font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#168372;margin:0 0 8px}
.gblp-card h3{font-family:inherit;font-size:19px;line-height:1.38;letter-spacing:-.02em;font-weight:800;margin:0 0 12px;color:#172e50}
.gblp-card h3 a{color:#172e50}
.gblp-card h3 a:hover{color:#087b77}
.gblp-card-lede{color:#536178;font-size:14px;line-height:1.68;margin:0 0 11px}
.gblp-card-focus{font-size:13px;line-height:1.66;color:#386078;margin:0 0 18px;padding-left:12px;border-left:3px solid #63c7b6}
.gblp-card-tail{margin-top:auto;padding-top:16px;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.gblp-stage{font-size:11px;font-weight:700;line-height:1.45;color:#546678;max-width:62%}
.gblp-card-link{color:#0b806f;font-size:13px;font-weight:800;white-space:nowrap}
.gblp-card-link:hover{color:#034f56}
.gblp-empty{text-align:center;padding:30px;border:1px dashed #b1cbd0;border-radius:16px}
.gblp-cta{margin-top:65px;display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:center;padding:clamp(24px,4vw,45px);background:linear-gradient(110deg,#eef8f7,#f6f9ff);border:1px solid #d7e9e6;border-radius:18px}
.gblp-cta h2{font-size:clamp(24px,3vw,35px);line-height:1.22;margin:10px 0 13px;letter-spacing:-.035em;color:#193556}
.gblp-cta p{margin:0;font-size:14px;line-height:1.8;color:#4c6173}
.gblp-contact-actions{display:flex;flex-wrap:wrap;gap:11px;margin:17px 0 13px}
.gblp-contact-lines{font-size:13px;color:#3b6478;display:flex;gap:8px 16px;flex-wrap:wrap;overflow-wrap:anywhere}
.gblp-portal-note{margin-top:25px;color:#64758b;font-size:12px;border-top:1px solid #e3ebef;padding-top:16px}
.gblp-detail{max-width:1030px;margin:12px auto;padding:clamp(12px,2.5vw,25px);font-size:16px;color:#40536a}
.gblp-detail-head{background:linear-gradient(115deg,#10325c,#0f6372);color:#fff;border-radius:18px;padding:clamp(26px,4vw,48px);margin-bottom:31px}
.gblp-detail-head .gblp-eyebrow{color:#baeae5}
.gblp-detail-kicker{color:#e6f2f9;font-size:14px;font-weight:700;margin:12px 0 20px}
.gblp-detail .gblp-lead{font-size:clamp(18px,2.2vw,25px);line-height:1.65;font-weight:650;margin:0;color:#fff}
.gblp-detail section{margin:0 0 27px;padding:5px 4px}
.gblp-detail h2,.gblp-inquiry h2{font-family:inherit;font-weight:800;font-size:clamp(23px,2.4vw,30px);line-height:1.2;color:#17395c;letter-spacing:-.03em;margin:0 0 15px}
.gblp-detail p{color:#3f5269;line-height:1.82;margin:0 0 13px}
.gblp-detail-list{margin:7px 0 11px;padding-left:22px;list-style:disc}
.gblp-detail-list li{padding:3px 0;line-height:1.7}
.gblp-focus{font-weight:750;color:#145d63!important;border-left:4px solid #29af9e;padding:12px 0 12px 16px;background:linear-gradient(to right,#eaf7f4,transparent)}
.gblp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 31px}
.gblp-metric{padding:21px;border-radius:13px;color:#1b5270;background:#edf6f7;border:1px solid #dce8ec;font-weight:800;font-size:16px;line-height:1.4}
.gblp-diligence{background:#f5f8fb;padding:24px!important;border-radius:12px;border:1px solid #e1e9ed}
.gblp-qualification{font-size:13px;color:#576b7c;border-top:1px solid #dce8eb;padding-top:14px}
.gblp-inquiry{max-width:1030px;margin:38px auto 0;background:#fff;border:1px solid #dce7ec;border-radius:18px;padding:clamp(19px,3.5vw,38px);box-shadow:0 8px 34px rgba(12,51,75,.04)}
.gblp-inquiry-head p{font-size:14px;color:#566778;max-width:800px;line-height:1.72;margin:0 0 21px}
.gblp-form{display:grid;gap:17px}
.gblp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.gblp-form label{display:block;font-size:13px;font-weight:750;color:#254059;margin:0 0 6px}
.gblp-form input[type=text],.gblp-form input[type=email],.gblp-form select,.gblp-form textarea{display:block;width:100%;background:#fff;color:#21334b;border:1px solid #b7cbd6;border-radius:9px;font-family:inherit;font-size:14px;min-height:45px;padding:10px 12px;line-height:1.5}
.gblp-form textarea{resize:vertical;min-height:130px}
.gblp-form .gblp-consent{display:flex;gap:10px;align-items:flex-start;margin:5px 0 0}
.gblp-consent input{flex:0 0 auto;margin-top:4px;accent-color:#0b806f}
.gblp-consent span{font-size:13px;color:#4d6274;line-height:1.6;font-weight:400}
.gblp-form .gblp-action{justify-self:start;border:0}
.gblp-form-project{background:#f0f8f8;padding:12px 14px;border-radius:8px;font-size:14px}
.gblp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gblp-notice{border-left:4px solid #c8792c;padding:13px 15px;background:#fff4e8;margin:0 0 20px;font-size:14px}
.gblp-notice-ok{border-left-color:#13987b;background:#e8f8f1}
.gblp-form-alt{font-size:13px;color:#617285;margin:18px 0 0;overflow-wrap:anywhere}
.gblp-form-alt a{color:#117a76}
@media(max-width:1050px){.gblp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gblp-hero{grid-template-columns:1.5fr 1fr}.gblp-cta{grid-template-columns:1fr}}
@media(max-width:720px){.gblp-hero{grid-template-columns:1fr}.gblp-hero-side{max-width:390px}.gblp-hero h1{font-size:38px}.gblp-toolbar{display:block}.gblp-search-wrap{margin-top:22px}.gblp-cards{grid-template-columns:1fr}.gblp-portal{padding:8px}.gblp-form-row{grid-template-columns:1fr}.gblp-metrics{grid-template-columns:1fr}.gblp-contact-actions .gblp-action{width:100%}.gblp-card-body{padding:19px}.gblp-hero-stat strong{font-size:40px}}
@media(prefers-reduced-motion:reduce){.gblp-card,.gblp-card img,.gblp-action{transition:none!important;transform:none!important}}

/* Current project logos + theme-independent chairman message */
.gblp-chairman{margin:36px 0 47px;background:#fff;border:1px solid #DFE7EE;border-radius:20px;overflow:hidden;box-shadow:0 16px 44px rgba(14,44,85,.065)}
.gblp-chairman-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:29px 36px 20px;background:#F6F9FC}
.gblp-chairman-head h2{margin:6px 0 0!important;color:#14355B;font-size:clamp(24px,3vw,37px)!important;letter-spacing:-.04em;line-height:1.18}
.gblp-chairman-kicker{font-weight:800;font-size:11px;letter-spacing:1px;color:#287F7E;max-width:190px;text-align:right}
.gblp-chairman-layout{display:grid;grid-template-columns:minmax(240px,.84fr) minmax(0,2fr)}
.gblp-chairman-signature{background:linear-gradient(155deg,#0B325A 0%,#145478 100%);padding:40px 31px;color:#fff!important;display:flex;flex-direction:column;gap:26px}
.gblp-chairman-monogram{font-size:55px;font-weight:900;letter-spacing:-.07em;line-height:1;color:#fff;position:relative}
.gblp-chairman-monogram span{display:block;width:74px;height:4px;background:#5ED0B6;margin-top:15px;border-radius:8px}
.gblp-chairman-signature .gblp-chairman-accent{font-family:inherit;font-size:25px;line-height:1.35;font-weight:700;color:#F1E3B8!important;letter-spacing:-.025em;margin:0;}
.gblp-chairman-signature .gblp-chairman-name{color:#fff!important;margin:auto 0 0;line-height:1.6;font-size:13px}
.gblp-chairman-name strong{display:block;font-size:20px;margin-bottom:7px;color:#fff}
.gblp-chairman-name span{display:block;color:#D6E4F4;font-weight:650;font-size:12px}
.gblp-chairman-copy{padding:clamp(24px,3.4vw,46px);font-size:15px;line-height:1.84;color:#43566A}
.gblp-chairman-copy p{margin:0 0 16px!important;font-size:15px!important;line-height:1.84!important;color:#40536D!important}
.gblp-chairman-copy p:last-of-type{font-weight:800;color:#134B69!important}
.gblp-chairman-contact{margin-top:21px;border-top:1px solid #E0E8EF;padding-top:22px;font-size:12px;color:#0D6C68;font-weight:750}
.gblp-chairman-contact .gblp-contact-actions{margin-top:7px}
.gblp-card-brand{margin:13px 18px 0;padding:7px 11px;min-height:76px;display:flex;align-items:center;border:1px solid #E2EAF0;border-radius:11px;background:#fff}
.gblp-card-brand img{display:block;width:100%;height:auto;max-height:68px;max-width:330px;object-fit:contain;object-position:left center}
.gblp-project-identity{margin:18px auto 20px;padding:14px 18px;background:#fff;border:1px solid #DBE5ED;border-radius:15px;max-width:1000px;box-shadow:0 6px 28px rgba(15,53,82,.045)}
.gblp-project-identity img{display:block;width:min(100%,850px);height:auto;max-height:240px;object-fit:contain;object-position:left}
.gblp-project-identity figcaption{margin-top:5px;font-size:11px;letter-spacing:.07em;line-height:1.5;color:#6B7C8E;font-weight:700}
@media(max-width:850px){.gblp-chairman-layout{grid-template-columns:1fr}.gblp-chairman-head{align-items:start}.gblp-chairman-signature{min-height:230px}.gblp-chairman-kicker{display:none}}
@media(max-width:640px){.gblp-chairman-head{padding:22px}.gblp-chairman-copy{padding:23px}.gblp-chairman-signature{padding:24px}.gblp-chairman-signature .gblp-chairman-accent{font-size:22px}.gblp-card-brand{margin:12px 14px 0}}

/* Original user-provided Chairman photograph. No AI-generated or substituted portrait. */
.gblp-chairman-signature {background:#0e355d;padding:0!important;display:flex;flex-direction:column;gap:0;min-width:0;min-height:0!important;overflow:hidden}
.gblp-chairman-photo-frame {margin:0!important;padding:0!important;position:relative;overflow:hidden;background:#fff;line-height:0}
.gblp-chairman-photo {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border:0;box-shadow:none;max-width:none}
.gblp-chairman-photo-frame figcaption {position:absolute;bottom:0;left:0;right:0;padding:11px 21px;background:linear-gradient(0deg,rgba(6,30,59,.82),rgba(6,30,59,0));color:#fff;line-height:1.3;letter-spacing:.14em;font-size:10px;font-weight:850}
.gblp-chairman-identity {padding:28px 24px 31px;display:flex;flex-direction:column;gap:16px;flex:1;justify-content:flex-start}
.gblp-chairman-name {margin:0!important}
.gblp-chairman-name strong {font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:9px}
.gblp-chairman-accent {font-size:14px!important;line-height:1.55!important;letter-spacing:0!important;margin:0!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);color:#e6e8c4!important;font-weight:650!important}
.gblp-chairman-layout {grid-template-columns:minmax(250px,.88fr) minmax(0,1.9fr)}
@media (max-width: 850px) { .gblp-chairman-layout {grid-template-columns:1fr} .gblp-chairman-photo {max-height:430px;aspect-ratio:6/5;object-position:center 26%} .gblp-chairman-identity {padding:19px 24px 22px} }
@media (max-width: 540px) { .gblp-chairman-photo {max-height:350px;aspect-ratio:5/4;object-position:center 20%} }
