
/*
Theme Name: ZY Global Connect Blueprint
Theme URI: https://zyglobalconnect.com/
Author: ZY Global Connect
Description: Premium one-page global recruitment homepage based on the approved ZY Global Connect blueprint.
Version: 8.1.0
Text Domain: zy-global-connect
*/
:root{
  --navy:#061e2b;
  --navy2:#082b3b;
  --gold:#d9ae62;
  --white:#fff;
  --warm:#f7f4ee;
  --ink:#102536;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--warm)}
a{text-decoration:none;color:inherit}
.zgc-wrap{overflow:hidden}
.zgc-header{background:#fff;height:82px;display:flex;align-items:center;padding:0 5.2vw;border-bottom:1px solid rgba(6,30,43,.08);position:relative;z-index:10}
.zgc-logo{display:flex;align-items:center;min-width:115px}.zgc-logo img{display:block;width:115px;height:auto}
.zgc-mark{font-family:Georgia,serif;font-size:45px;line-height:.8;color:var(--gold);font-weight:700;font-style:italic}
.zgc-brand strong{display:block;font-family:Georgia,serif;letter-spacing:2px;font-size:18px;color:var(--navy)}
.zgc-brand small{display:block;font-size:7px;letter-spacing:2.5px;color:#68737a;margin-top:5px}
.zgc-nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1;font-size:11px;font-weight:700;color:#0d2635}
.zgc-nav a{padding:32px 0 29px;position:relative;white-space:nowrap}
.zgc-nav a:hover:after,.zgc-nav a.current:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:var(--gold)}
.zgc-apply{background:var(--gold);color:#071b28!important;padding:12px 18px!important;border-radius:2px}
.zgc-apply:after{display:none!important}
.zgc-hero{position:relative;width:100%;overflow:hidden;background:#061e2b;color:#fff}.zgc-hero-full{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.zgc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,43,.94) 0%,rgba(6,30,43,.78) 28%,rgba(6,30,43,.35) 52%,rgba(6,30,43,.06) 76%,rgba(6,30,43,0) 100%);z-index:1}.zgc-hero-copy{position:absolute;left:7.5%;top:0;width:48%;height:100%;display:flex;flex-direction:column;justify-content:center;z-index:2}.zgc-eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.65)}.zgc-hero h1{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:58px;line-height:1.01;font-weight:500;margin:0 0 23px;max-width:680px;text-shadow:0 3px 14px rgba(0,0,0,.78)}.zgc-hero h1 span{color:var(--gold);text-shadow:0 3px 14px rgba(0,0,0,.72)}.zgc-hero p{color:#fff;font-size:17px;line-height:1.48;max-width:500px;margin:0 0 27px;text-shadow:0 2px 9px rgba(0,0,0,.78)}.zgc-buttons{display:flex;gap:13px;flex-wrap:wrap}.zgc-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-size:12px;font-weight:800;border-radius:2px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.zgc-btn-gold{background:var(--gold);color:#071b28}.zgc-btn-outline{border:1px solid rgba(255,255,255,.85);color:#fff;background:rgba(6,30,43,.22)}.zgc-pillars{display:flex;gap:45px;margin-top:31px;color:#fff}.zgc-pillar{text-align:center;min-width:82px}.zgc-pillar-icon{font-size:24px;color:var(--gold);display:block;margin-bottom:5px;text-shadow:0 2px 9px rgba(0,0,0,.7)}.zgc-pillar b{font-size:10px;letter-spacing:1px;display:block;text-shadow:0 2px 7px rgba(0,0,0,.7)}.zgc-pillar small{font-size:9px;color:#f0f3f4;text-shadow:0 2px 7px rgba(0,0,0,.7)}
.zgc-section{padding:54px 5.5vw;background:#fff}
.zgc-section-head{text-align:center;margin-bottom:28px}
.zgc-section-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:30px;letter-spacing:.4px;margin:0 0 8px;font-weight:600}
.zgc-goldline{width:42px;height:3px;background:var(--gold);margin:0 auto 12px}
.zgc-section-head p{margin:0;color:#52606a;font-size:14px}
.zgc-sectors{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.zgc-card{background:#fbfaf7;border:1px solid #eee9df;border-radius:5px;padding:22px 13px;text-align:center;min-height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.zgc-card-icon{height:39px;font-size:31px;color:var(--navy);margin-bottom:10px}
.zgc-card h3{font-size:12px;line-height:1.2;letter-spacing:.5px;margin:0 0 8px;color:var(--navy)}
.zgc-card p{font-size:11px;line-height:1.4;margin:0;color:#4e5960}
.zgc-services{background:#fdfcf9}
.zgc-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zgc-service{background:#fff;border:1px solid #e9e4da;border-radius:4px;padding:28px 18px;min-height:170px;text-align:center}
.zgc-service-icon{font-size:34px;color:var(--navy);margin-bottom:13px}
.zgc-service h3{font-family:Georgia,serif;color:var(--navy);font-size:16px;letter-spacing:.4px;margin:0 0 13px}
.zgc-service p{font-size:13px;line-height:1.45;color:#515d64;margin:0}
.zgc-cta{background:var(--navy);color:#fff;padding:54px 6vw;text-align:center;position:relative}
.zgc-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(217,174,98,.08),transparent 30%);pointer-events:none}
.zgc-cta .zgc-eyebrow{position:relative}
.zgc-cta h2{position:relative;font-family:Georgia,serif;font-size:36px;font-weight:500;margin:0 0 8px}
.zgc-cta p{position:relative;margin:0 0 22px;color:#dfe7ea;font-size:15px}
.zgc-footer{background:#fff;padding:42px 5.5vw 22px}
.zgc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid #e7e3da}
.zgc-footer h3{font-family:Georgia,serif;color:var(--navy);margin:0 0 12px;font-size:20px}
.zgc-footer p,.zgc-footer a{font-size:12px;line-height:1.65;color:#56626a}
.zgc-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}
.zgc-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:11px;color:#68737a}
.zgc-mobile-menu{display:none}

@media(max-width:1100px){
 .zgc-header{padding:0 3vw}.zgc-nav{gap:14px;font-size:10px}
 .zgc-logo{min-width:115px}.zgc-hero h1{font-size:47px}
 .zgc-sectors{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
 .zgc-header{height:72px;padding:0 22px}.zgc-nav{display:none}.zgc-apply{display:none}
 .zgc-mobile-menu{display:block;margin-left:auto;font-size:27px;color:var(--navy)}
 .zgc-logo{min-width:0}.zgc-logo img{width:105px}
 
 
 
 
 
 .zgc-pillars{position:static;background:var(--navy);padding:18px 20px;display:flex;justify-content:space-around;gap:8px}
 .zgc-pillar{min-width:0}.zgc-pillar small{font-size:9px}
 .zgc-section{padding:42px 20px}
 .zgc-section-head h2{font-size:27px}
 .zgc-sectors{grid-template-columns:repeat(2,1fr);gap:9px}
 .zgc-card{min-height:125px;padding:17px 9px}
 .zgc-services-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .zgc-service{min-height:145px;padding:20px 10px}
 .zgc-service h3{font-size:14px}
 .zgc-cta{padding:43px 25px}.zgc-cta h2{font-size:30px}
 .zgc-footer{padding:35px 22px 18px}.zgc-footer-grid{grid-template-columns:1fr;gap:25px}
 .zgc-bottom{flex-direction:column;gap:5px}
}
@media(max-width:430px){
 
 .zgc-buttons{flex-direction:column}.zgc-btn{width:100%}
 
 .zgc-pillars{padding:16px 8px}.zgc-pillar-icon{font-size:22px}
 .zgc-card h3{font-size:11px}.zgc-card p{font-size:10px}
}

/* Premium readability: subtle shadows on live text elements */
.zgc-section h2,.zgc-section h3,.zgc-cta h2,.zgc-cta p,.zgc-section-head p,.zgc-card p,.zgc-service p{text-shadow:0 2px 8px rgba(6,30,43,.10)}

@media(max-width:800px){.zgc-hero-copy{position:absolute;left:0;top:0;width:100%;height:100%;padding:50px 28px 28px;justify-content:center;background:transparent}.zgc-hero-overlay{background:linear-gradient(180deg,rgba(6,30,43,.96) 0%,rgba(6,30,43,.72) 58%,rgba(6,30,43,.28) 100%)}}
@media(max-width:430px){.zgc-hero-copy{padding:40px 22px 22px}.zgc-hero h1{font-size:37px}.zgc-buttons{flex-direction:column}.zgc-btn{width:100%}}

/* v8: custom luxury text logo — no uploaded logo image */
.zgc-text-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.zgc-logo-zy{font-family:Georgia,"Times New Roman",serif;font-size:45px;line-height:.82;color:var(--gold);font-weight:700;font-style:italic;letter-spacing:-4px}.zgc-logo-wordmark{display:block;line-height:1}.zgc-logo-wordmark strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:17px;letter-spacing:1.6px;font-weight:700}.zgc-logo-wordmark small{display:block;color:#6c777d;font-size:6.5px;letter-spacing:2px;margin-top:5px;white-space:nowrap}.zgc-footer .zgc-logo-wordmark strong{color:var(--navy)}
/* v8: premium photographic background for the Ready for What's Next band */
.zgc-cta{background:#061e2b url("assets/global-future-background.png") center center/cover no-repeat;overflow:hidden}.zgc-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,43,.94),rgba(6,30,43,.78) 45%,rgba(6,30,43,.52));z-index:0}.zgc-cta>*{position:relative;z-index:1}.zgc-cta h2{text-shadow:0 3px 14px rgba(0,0,0,.65)}.zgc-cta p{text-shadow:0 2px 8px rgba(0,0,0,.6)}
@media(max-width:800px){.zgc-logo-zy{font-size:38px}.zgc-logo-wordmark strong{font-size:14px}.zgc-logo-wordmark small{font-size:5.5px;letter-spacing:1.7px}.zgc-cta{background-position:center center}.zgc-cta:before{background:linear-gradient(180deg,rgba(6,30,43,.95),rgba(6,30,43,.72))}}


/* v8.1: built-in responsive text logo — replaces oversized uploaded logo image */
.zgc-text-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:230px;white-space:nowrap}
.zgc-logo-zy{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:.78;color:var(--gold);font-weight:700;font-style:italic;letter-spacing:-4px}
.zgc-logo-wordmark{display:block;line-height:1}
.zgc-logo-wordmark strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:16px;letter-spacing:1.5px;font-weight:700}
.zgc-logo-wordmark small{display:block;color:#6c777d;font-size:6px;letter-spacing:1.8px;margin-top:5px;white-space:nowrap}
.zgc-footer-logo{margin-bottom:14px}
@media(max-width:1100px){.zgc-text-logo{max-width:190px}.zgc-logo-zy{font-size:37px}.zgc-logo-wordmark strong{font-size:14px}.zgc-logo-wordmark small{font-size:5.5px;letter-spacing:1.5px}}
@media(max-width:800px){.zgc-header{height:72px;padding:0 18px}.zgc-text-logo{max-width:170px;gap:6px}.zgc-logo-zy{font-size:31px;letter-spacing:-3px}.zgc-logo-wordmark strong{font-size:11px;letter-spacing:1.1px}.zgc-logo-wordmark small{font-size:4.7px;letter-spacing:1.25px;margin-top:4px}.zgc-mobile-menu{font-size:26px;line-height:1}}
@media(max-width:430px){.zgc-header{height:68px;padding:0 16px}.zgc-text-logo{max-width:155px}.zgc-logo-zy{font-size:29px}.zgc-logo-wordmark strong{font-size:10.5px}.zgc-logo-wordmark small{font-size:4.4px}}
.zgc-footer .zgc-text-logo .zgc-logo-zy{font-size:42px}.zgc-footer .zgc-text-logo .zgc-logo-wordmark strong{font-size:16px}.zgc-footer .zgc-text-logo .zgc-logo-wordmark small{font-size:6px}
@media(max-width:800px){.zgc-footer .zgc-text-logo{max-width:230px}.zgc-footer .zgc-text-logo .zgc-logo-zy{font-size:38px}.zgc-footer .zgc-text-logo .zgc-logo-wordmark strong{font-size:14px}.zgc-footer .zgc-text-logo .zgc-logo-wordmark small{font-size:5.5px}}
