:root{
  --gcx-navy:#0D1B2A;
  --gcx-deep:#14233A;
  --gcx-blue:#1B263B;
  --gcx-gold:#D4AF37;
  --gcx-gold-2:#B8891E;
  --gcx-ivory:#FBFAF7;
  --gcx-paper:#F4F6F8;
  --gcx-ink:#17202B;
  --gcx-muted:#67717C;
  --gcx-line:rgba(13,27,42,.12);
  --gcx-white:#fff;
  --gcx-teal:#128C7E;
  --gcx-shadow:0 24px 70px rgba(13,27,42,.12);
  --gcx-radius:24px;
  --gcx-max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--gcx-ink);background:#fff;font:16px/1.65 "Aptos","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit}
.gcx-wrap{width:min(var(--gcx-max),calc(100% - 40px));margin-inline:auto}
.gcx-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gcx-gold-2);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.gcx-eyebrow:before{content:"";width:32px;height:1px;background:currentColor}
.gcx-display{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.03;margin:0;color:var(--gcx-navy)}
.gcx-section-title{font-size:clamp(2.15rem,4vw,4.2rem);max-width:850px}
.gcx-section-copy{font-size:1.06rem;color:var(--gcx-muted);max-width:690px;margin:20px 0 0}
.gcx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:.87rem;letter-spacing:.04em;font-weight:800;transition:.25s ease;cursor:pointer}
.gcx-btn-primary{background:var(--gcx-gold);color:var(--gcx-navy)}
.gcx-btn-primary:hover{transform:translateY(-2px);background:#E0BD4B;box-shadow:0 10px 30px rgba(212,175,55,.25)}
.gcx-btn-dark{background:var(--gcx-navy);color:#fff}.gcx-btn-dark:hover{background:#172B42;transform:translateY(-2px)}
.gcx-btn-ghost{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.gcx-btn-outline{border-color:var(--gcx-line);background:#fff;color:var(--gcx-navy)}
.gcx-btn-outline:hover{border-color:var(--gcx-gold);transform:translateY(-2px)}
.gcx-link{display:inline-flex;align-items:center;gap:9px;color:var(--gcx-navy);font-size:.85rem;font-weight:800;letter-spacing:.04em}.gcx-link:after{content:"→";color:var(--gcx-gold-2);transition:.2s}.gcx-link:hover:after{transform:translateX(4px)}

/* Header */
.gcx-topline{background:var(--gcx-navy);color:rgba(255,255,255,.76);font-size:.78rem;letter-spacing:.04em}.gcx-topline .gcx-wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gcx-topline strong{color:var(--gcx-gold);font-weight:700}
.gcx-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,27,42,.07)}
.gcx-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.gcx-logo img{width:255px;max-height:74px;object-fit:contain}.gcx-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.gcx-menu a{font-size:.79rem;font-weight:760;color:#283544;letter-spacing:.045em}.gcx-menu a:hover,.gcx-menu a.active{color:var(--gcx-gold-2)}.gcx-nav-actions{display:flex;align-items:center;gap:10px}.gcx-menu-toggle{display:none;border:0;background:var(--gcx-navy);color:#fff;border-radius:12px;width:46px;height:46px;font-size:1.3rem}

/* Hero */
.gcx-hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--gcx-navy)}
.gcx-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,19,31,.95) 0%,rgba(8,19,31,.78) 44%,rgba(8,19,31,.16) 78%),linear-gradient(0deg,rgba(8,19,31,.45),transparent 45%),url('../images/nairobi-editorial.jpg');background-size:cover;background-position:center}
.gcx-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(212,175,55,.15),transparent 25%)}
.gcx-hero-content{position:relative;z-index:2;padding:105px 0 150px;color:white;max-width:760px}.gcx-hero .gcx-eyebrow{color:#E6C55C}.gcx-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,6.8vw,6.7rem);line-height:.96;letter-spacing:-.055em;font-weight:500;margin:22px 0 25px}.gcx-hero h1 em{font-style:normal;color:var(--gcx-gold)}.gcx-hero p{font-size:1.14rem;line-height:1.8;max-width:655px;color:rgba(255,255,255,.83);margin:0 0 34px}.gcx-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.gcx-hero-note{margin-top:30px;font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.gcx-search-panel{position:absolute;z-index:4;left:50%;bottom:-48px;transform:translateX(-50%);width:min(var(--gcx-max),calc(100% - 40px));background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(5,18,31,.26);padding:22px}.gcx-search-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto;gap:10px}.gcx-field{padding:9px 16px;border-right:1px solid var(--gcx-line)}.gcx-field:last-of-type{border-right:none}.gcx-field label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:800;color:#87909A;margin-bottom:4px}.gcx-field input,.gcx-field select{border:0;outline:none;width:100%;padding:5px 0;background:transparent;color:var(--gcx-navy);font-weight:650}.gcx-search-button{border:0;border-radius:15px;background:var(--gcx-navy);color:#fff;padding:0 26px;font-weight:800;min-height:68px;cursor:pointer}.gcx-search-button:hover{background:#172B42}

/* Trust strip */
.gcx-trust{padding:98px 0 38px;background:#fff}.gcx-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gcx-line);border-bottom:1px solid var(--gcx-line)}.gcx-trust-item{padding:27px 28px;border-right:1px solid var(--gcx-line)}.gcx-trust-item:last-child{border-right:0}.gcx-trust-kicker{font-family:Georgia,serif;color:var(--gcx-gold-2);font-size:1.7rem;margin-bottom:3px}.gcx-trust-item strong{display:block;color:var(--gcx-navy);font-size:.91rem}.gcx-trust-item span{display:block;color:var(--gcx-muted);font-size:.81rem;margin-top:2px}

section.gcx-section{padding:108px 0}.gcx-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.gcx-section-head .gcx-section-copy{max-width:520px;margin:0}

/* Stay cards */
.gcx-stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gcx-stay-card{background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:var(--gcx-radius);overflow:hidden;box-shadow:0 12px 38px rgba(13,27,42,.06);transition:.3s}.gcx-stay-card:hover{transform:translateY(-5px);box-shadow:var(--gcx-shadow)}.gcx-stay-media{height:330px;position:relative;overflow:hidden;background:#ddd}.gcx-stay-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.gcx-stay-card:hover .gcx-stay-media img{transform:scale(1.035)}.gcx-badge{position:absolute;top:18px;left:18px;background:rgba(13,27,42,.9);color:#fff;border-radius:999px;padding:8px 13px;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.gcx-stay-body{padding:24px}.gcx-stay-place{color:var(--gcx-gold-2);text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800}.gcx-stay-card h3{font-family:Georgia,serif;font-weight:500;font-size:1.55rem;line-height:1.2;margin:8px 0 12px;color:var(--gcx-navy)}.gcx-stay-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--gcx-muted);font-size:.78rem;padding-bottom:18px;border-bottom:1px solid var(--gcx-line)}.gcx-stay-foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;gap:15px}.gcx-rate{font-size:.78rem;color:var(--gcx-muted)}.gcx-rate strong{display:block;font-size:1rem;color:var(--gcx-navy)}

/* Services */
.gcx-services{background:var(--gcx-ivory)}.gcx-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gcx-service-card{min-height:300px;background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:20px;padding:30px 25px;display:flex;flex-direction:column;transition:.28s}.gcx-service-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.55);box-shadow:0 18px 50px rgba(13,27,42,.08)}.gcx-icon{width:52px;height:52px;border:1px solid rgba(212,175,55,.55);border-radius:50%;display:grid;place-items:center;color:var(--gcx-gold-2);margin-bottom:30px}.gcx-icon svg{width:23px;height:23px}.gcx-service-card small{font-weight:800;letter-spacing:.12em;color:var(--gcx-gold-2)}.gcx-service-card h3{font-family:Georgia,serif;font-weight:500;color:var(--gcx-navy);font-size:1.65rem;margin:5px 0 12px}.gcx-service-card p{font-size:.86rem;color:var(--gcx-muted);margin:0 0 23px}.gcx-service-card .gcx-link{margin-top:auto}

/* Split editorial */
.gcx-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:var(--gcx-navy);border-radius:32px;overflow:hidden;box-shadow:var(--gcx-shadow)}.gcx-split-media{position:relative;min-height:650px}.gcx-split-media img{width:100%;height:100%;object-fit:cover}.gcx-split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(13,27,42,.22))}.gcx-split-copy{padding:75px 70px;color:#fff;display:flex;flex-direction:column;justify-content:center}.gcx-split-copy .gcx-display{color:#fff;font-size:clamp(2.6rem,4vw,4.5rem)}.gcx-split-copy p{color:rgba(255,255,255,.72);font-size:1rem;margin:24px 0 30px;max-width:520px}.gcx-checks{display:grid;gap:12px;margin:0 0 33px;padding:0;list-style:none}.gcx-checks li{display:flex;gap:11px;align-items:flex-start;color:rgba(255,255,255,.86);font-size:.9rem}.gcx-checks li:before{content:"✓";display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border:1px solid rgba(212,175,55,.6);border-radius:50%;color:var(--gcx-gold);font-size:.7rem;margin-top:2px}

/* Network */
.gcx-network{background:linear-gradient(180deg,#fff,#F7F8FA)}.gcx-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gcx-network-visual{position:relative;min-height:590px}.gcx-network-main{position:absolute;width:72%;height:76%;right:0;top:0;border-radius:28px;overflow:hidden;box-shadow:var(--gcx-shadow)}.gcx-network-main img{width:100%;height:100%;object-fit:cover}.gcx-network-small{position:absolute;width:54%;height:48%;left:0;bottom:0;border:9px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(13,27,42,.15)}.gcx-network-small img{width:100%;height:100%;object-fit:cover}.gcx-stat-card{position:absolute;right:3%;bottom:4%;background:var(--gcx-navy);color:#fff;border-radius:18px;padding:19px 21px;min-width:220px;box-shadow:0 20px 50px rgba(13,27,42,.18)}.gcx-stat-card strong{display:block;color:var(--gcx-gold);font-family:Georgia,serif;font-size:1.65rem}.gcx-stat-card span{font-size:.73rem;color:rgba(255,255,255,.7)}.gcx-pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.gcx-pillar{padding:21px 0;border-top:1px solid var(--gcx-line)}.gcx-pillar strong{color:var(--gcx-navy)}.gcx-pillar p{color:var(--gcx-muted);font-size:.84rem;margin:5px 0 0}

/* Investment */
.gcx-invest{background:var(--gcx-navy);color:#fff;position:relative;overflow:hidden}.gcx-invest:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(212,175,55,.12);border-radius:50%;right:-100px;top:-150px;box-shadow:0 0 0 75px rgba(212,175,55,.025),0 0 0 150px rgba(212,175,55,.018)}.gcx-invest-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.gcx-invest .gcx-display{color:#fff}.gcx-invest-copy p{color:rgba(255,255,255,.68);max-width:610px}.gcx-invest-card{border:1px solid rgba(255,255,255,.14);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.06);backdrop-filter:blur(9px)}.gcx-invest-card img{width:100%;height:285px;object-fit:cover;opacity:.88}.gcx-invest-card-body{padding:28px}.gcx-invest-card small{color:var(--gcx-gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gcx-invest-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;margin:8px 0;color:#fff}.gcx-invest-card p{font-size:.86rem;color:rgba(255,255,255,.65);margin:0}

/* Insights */
.gcx-insight-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:20px}.gcx-insight{border-radius:24px;overflow:hidden;position:relative;min-height:420px;background:var(--gcx-navy)}.gcx-insight img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.58}.gcx-insight:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,30,.93),rgba(8,18,30,.05) 65%)}.gcx-insight-content{position:absolute;z-index:2;bottom:0;padding:30px;color:#fff}.gcx-insight small{color:var(--gcx-gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gcx-insight h3{font-family:Georgia,serif;font-weight:500;font-size:1.7rem;line-height:1.15;margin:8px 0}.gcx-insight p{font-size:.82rem;color:rgba(255,255,255,.72);margin:0}

/* CTA */
.gcx-cta{padding:95px 0;background:var(--gcx-ivory)}.gcx-cta-box{border-radius:32px;background:linear-gradient(120deg,var(--gcx-navy),#182E49);color:#fff;padding:70px;display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:50px;position:relative;overflow:hidden}.gcx-cta-box:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(212,175,55,.22);right:-90px;top:-180px}.gcx-cta-box .gcx-display{color:#fff;font-size:clamp(2.6rem,4vw,4.2rem)}.gcx-cta-box p{color:rgba(255,255,255,.7);max-width:670px;margin:18px 0 0}.gcx-cta-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}

/* Footer */
.gcx-footer{background:#091522;color:rgba(255,255,255,.68);padding:70px 0 28px}.gcx-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.gcx-footer-logo{width:250px;background:white;border-radius:12px;padding:9px;margin-bottom:20px}.gcx-footer h4{color:white;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.gcx-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.gcx-footer a{font-size:.84rem}.gcx-footer a:hover{color:var(--gcx-gold)}.gcx-footer-brand p{max-width:390px;font-size:.86rem}.gcx-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.74rem}.gcx-footer-bottom strong{color:var(--gcx-gold);font-weight:700}

/* Interior pages */
.gcx-page-hero{background:var(--gcx-navy);color:#fff;padding:100px 0 86px;position:relative;overflow:hidden}.gcx-page-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(212,175,55,.14);border-radius:50%;right:-150px;top:-300px}.gcx-page-hero .gcx-display{color:#fff;font-size:clamp(3rem,6vw,6rem);max-width:980px}.gcx-page-hero p{max-width:700px;color:rgba(255,255,255,.7);font-size:1.08rem;margin:22px 0 0}.gcx-crumbs{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:28px}.gcx-crumbs a{color:var(--gcx-gold)}
.gcx-filterbar{padding:28px 0;border-bottom:1px solid var(--gcx-line);background:#fff;position:sticky;top:88px;z-index:20}.gcx-filter-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px}.gcx-filter-grid select,.gcx-filter-grid input{height:48px;border:1px solid var(--gcx-line);border-radius:12px;padding:0 14px;background:white;color:var(--gcx-navy)}
.gcx-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gcx-property-hero{display:grid;grid-template-columns:1.5fr .75fr;gap:12px;height:640px;margin-top:30px}.gcx-property-hero>div{overflow:hidden;border-radius:22px}.gcx-property-hero img{width:100%;height:100%;object-fit:cover}.gcx-property-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.gcx-property-layout{display:grid;grid-template-columns:1fr 380px;gap:65px;padding:64px 0 110px}.gcx-property-title h1{font-family:Georgia,serif;font-weight:500;font-size:3.7rem;line-height:1.05;margin:10px 0 18px;color:var(--gcx-navy)}.gcx-property-tags{display:flex;gap:8px;flex-wrap:wrap}.gcx-chip{border:1px solid var(--gcx-line);border-radius:999px;padding:8px 13px;font-size:.76rem;color:var(--gcx-muted)}.gcx-property-section{padding:35px 0;border-bottom:1px solid var(--gcx-line)}.gcx-property-section h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;color:var(--gcx-navy);margin:0 0 15px}.gcx-amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px}.gcx-amenity{font-size:.9rem;padding:9px 0;color:#46515C}.gcx-book-card{position:sticky;top:145px;border:1px solid var(--gcx-line);border-radius:22px;padding:27px;box-shadow:0 20px 60px rgba(13,27,42,.09);background:#fff}.gcx-book-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:0;color:var(--gcx-navy)}.gcx-book-rate{font-size:.82rem;color:var(--gcx-muted);margin:6px 0 22px}.gcx-book-rate strong{color:var(--gcx-navy);font-size:1.25rem}.gcx-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gcx-book-fields input,.gcx-book-fields select,.gcx-form input,.gcx-form select,.gcx-form textarea{width:100%;border:1px solid var(--gcx-line);border-radius:12px;padding:13px 14px;background:#fff}.gcx-book-fields .full{grid-column:1/-1}.gcx-book-card .gcx-btn{width:100%;margin-top:13px}.gcx-book-note{font-size:.72rem;color:#7E8791;text-align:center;margin:12px 0 0}
.gcx-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gcx-content-image{border-radius:28px;overflow:hidden;min-height:590px;box-shadow:var(--gcx-shadow)}.gcx-content-image img{width:100%;height:100%;object-fit:cover}.gcx-rich-list{margin:28px 0 0;display:grid;gap:18px}.gcx-rich-item{padding:19px 0;border-top:1px solid var(--gcx-line)}.gcx-rich-item strong{display:block;color:var(--gcx-navy);margin-bottom:4px}.gcx-rich-item span{color:var(--gcx-muted);font-size:.88rem}
.gcx-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.gcx-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--gcx-line);border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(13,27,42,.07)}.gcx-form .full{grid-column:1/-1}.gcx-form label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#727B85}.gcx-form textarea{min-height:145px;resize:vertical}.gcx-form .gcx-btn{border:0}
.gcx-note{border-left:3px solid var(--gcx-gold);padding:16px 18px;background:#FBF8EE;color:#5C6064;font-size:.84rem;border-radius:0 12px 12px 0}

/* Joomla hooks */
.container-header{background:#fff;background-image:none;color:var(--gcx-navy);box-shadow:none;border-bottom:1px solid rgba(13,27,42,.08)}
.container-header{display:grid;grid-template-columns:minmax(255px,330px) 1fr;align-items:center;padding:0 max(22px,calc((100vw - var(--gcx-max))/2));min-height:92px}
.container-header>.container-topbar,.container-header>.container-below-top{grid-column:1/-1}
.container-header>.grid-child{width:100%;max-width:none}
.container-header>.grid-child:not(.container-nav){justify-self:start}
.container-header .container-nav{justify-self:end;display:flex;justify-content:flex-end;align-items:center;width:100%;padding:0}
.container-header .navbar-brand{padding:8px 0;margin:0}
.container-header .navbar-brand .brand-logo{display:inline-flex;align-items:center}
.container-header .navbar-brand img{width:auto;max-width:285px;max-height:68px;object-fit:contain}
.container-header .mod-menu{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex-wrap:wrap}
.container-header .mod-menu>li{margin:0}
.container-header .navbar-brand{max-width:270px}.container-header .navbar-brand img{max-height:70px}
.container-header .mod-menu{color:var(--gcx-navy)}.container-header .mod-menu>li>a{color:var(--gcx-navy);font-weight:700;font-size:.82rem}.container-header .mod-menu>li.active>a,.container-header .mod-menu>li>a:hover{color:var(--gcx-gold-2)}
.site-grid{grid-template-columns:minmax(0,1fr)}.site-grid .grid-child{max-width:var(--gcx-max);width:calc(100% - 40px)}
main{min-width:0}.com-content-article__body{max-width:none}
.blog-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-item{border:1px solid var(--gcx-line);border-radius:22px;overflow:hidden;background:white;box-shadow:0 12px 35px rgba(13,27,42,.06)}.blog-item .item-content{padding:22px}.blog-item .item-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.blog-item .page-header h2{font-family:Georgia,serif;font-weight:500;color:var(--gcx-navy);font-size:1.55rem}.fields-container{display:flex;gap:8px 15px;flex-wrap:wrap;margin:16px 0}.field-entry{font-size:.78rem;color:var(--gcx-muted)}
.footer{background:#091522;background-image:none;color:rgba(255,255,255,.72);margin-top:0}.footer .grid-child{padding-top:50px;padding-bottom:35px}

@media(max-width:1100px){.gcx-menu{gap:18px}.gcx-nav-actions .gcx-btn-outline{display:none}.gcx-service-grid{grid-template-columns:repeat(3,1fr)}.gcx-insight-grid{grid-template-columns:1fr 1fr}.gcx-insight:first-child{grid-column:1/-1}.gcx-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.gcx-footer-grid>div:last-child{display:none}.gcx-property-layout{grid-template-columns:1fr 330px;gap:35px}}
@media(max-width:860px){.gcx-menu-toggle{display:block}.gcx-menu{position:absolute;left:20px;right:20px;top:78px;background:#fff;border:1px solid var(--gcx-line);border-radius:18px;padding:20px;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--gcx-shadow)}.gcx-menu.open{display:flex}.gcx-nav-actions .gcx-btn{display:none}.gcx-search-panel{position:relative;bottom:auto;margin-top:-40px}.gcx-search-grid{grid-template-columns:1fr 1fr}.gcx-search-button{grid-column:1/-1}.gcx-field{border-right:0;border-bottom:1px solid var(--gcx-line)}.gcx-trust{padding-top:65px}.gcx-trust-grid{grid-template-columns:1fr 1fr}.gcx-trust-item:nth-child(2){border-right:0}.gcx-trust-item:nth-child(-n+2){border-bottom:1px solid var(--gcx-line)}.gcx-section-head{align-items:flex-start;flex-direction:column}.gcx-stay-grid,.gcx-listing-grid{grid-template-columns:1fr 1fr}.gcx-service-grid{grid-template-columns:1fr 1fr}.gcx-split,.gcx-network-grid,.gcx-invest-grid,.gcx-content-grid,.gcx-form-wrap{grid-template-columns:1fr}.gcx-split-media{min-height:470px}.gcx-network-grid{gap:45px}.gcx-property-hero{grid-template-columns:1fr;height:auto}.gcx-property-hero>div:first-child{height:480px}.gcx-property-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gcx-property-side>div{height:230px}.gcx-property-layout{grid-template-columns:1fr}.gcx-book-card{position:relative;top:auto}.gcx-footer-grid{grid-template-columns:1fr 1fr}.blog-items{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.gcx-wrap{width:min(100% - 28px,var(--gcx-max))}.gcx-topline .gcx-wrap{justify-content:center}.gcx-topline .gcx-wrap span:last-child{display:none}.gcx-nav{height:76px}.gcx-logo img{width:205px}.gcx-hero{min-height:700px}.gcx-hero-content{padding:90px 0 100px}.gcx-hero h1{font-size:3.45rem}.gcx-search-panel{width:calc(100% - 28px);padding:15px}.gcx-search-grid{grid-template-columns:1fr}.gcx-search-button{grid-column:auto}.gcx-trust-grid{grid-template-columns:1fr}.gcx-trust-item{border-right:0!important;border-bottom:1px solid var(--gcx-line)}.gcx-trust-item:last-child{border-bottom:0}.gcx-stay-grid,.gcx-listing-grid,.gcx-service-grid,.gcx-insight-grid,.gcx-footer-grid,.gcx-pillar-list{grid-template-columns:1fr}.gcx-split-copy{padding:50px 28px}.gcx-network-visual{min-height:480px}.gcx-cta-box{grid-template-columns:1fr;padding:45px 28px}.gcx-cta-actions{align-items:flex-start}.gcx-footer-bottom{flex-direction:column}.gcx-filter-grid{grid-template-columns:1fr 1fr}.gcx-filter-grid .gcx-btn{grid-column:1/-1}.gcx-property-title h1{font-size:2.6rem}.gcx-property-hero>div:first-child{height:350px}.gcx-property-side{display:none}.gcx-amenity-grid,.gcx-form{grid-template-columns:1fr}.gcx-form .full{grid-column:auto}.blog-items{grid-template-columns:1fr!important}}
/* Full-width page body when pasted into a Joomla article */
.gcx-site-page{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}

@media(max-width:900px){.container-header{grid-template-columns:1fr;padding:12px 20px}.container-header>.grid-child:not(.container-nav),.container-header .container-nav{justify-self:stretch}.container-header .container-nav{justify-content:flex-start}.container-header .mod-menu{justify-content:flex-start;gap:14px 20px}.container-header .navbar-brand img{max-width:240px;max-height:62px}}


/* GCX 1.0.2 — Joomla landing-page integration
   When GCX homepage markup is present, user.js adds .gcx-landing-page to <body>.
   This removes Joomla article chrome and lets the premium landing page use the full viewport. */
body.gcx-landing-page .container-breadcrumbs,
body.gcx-landing-page .mod-breadcrumbs,
body.gcx-landing-page .breadcrumb,
body.gcx-landing-page .container-component > .page-header,
body.gcx-landing-page .com-content-article > .page-header,
body.gcx-landing-page .com-content-article > .article-info,
body.gcx-landing-page .com-content-article > .article-info-term,
body.gcx-landing-page .com-content-article .article-info,
body.gcx-landing-page .com-content-article .icons,
body.gcx-landing-page .com-content-article .tags,
body.gcx-landing-page .com-content-article .fields-container{
  display:none!important;
}
body.gcx-landing-page .site-grid{
  display:block!important;
  grid-template-columns:1fr!important;
  grid-template-areas:none!important;
  margin:0!important;
}
body.gcx-landing-page .site-grid > .grid-child,
body.gcx-landing-page .grid-child.container-component,
body.gcx-landing-page .container-component,
body.gcx-landing-page main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.gcx-landing-page .com-content-article,
body.gcx-landing-page .com-content-article__body{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.gcx-landing-page .gcx-site-page{
  width:100%!important;
  margin:0!important;
  overflow:hidden;
}
body.gcx-landing-page .footer{margin-top:0}

/* Keep ordinary Joomla content pages elegant and readable. */
body:not(.gcx-landing-page) .container-component{
  padding-top:42px;
  padding-bottom:72px;
}
/* =========================================================
   GLOBAL CONNECTX - STAYS CATEGORY
   ========================================================= */

.gcx-stays-page .blog {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 24px 90px;
}

.gcx-stays-page .blog > h1,
.gcx-stays-page .blog > h2 {
  margin-bottom: 36px;
  color: #0d1b2a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 4vw, 3.8rem);
  line-height: 1.08;
}

.gcx-stays-page .blog-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.gcx-stays-page .blog-item {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(13, 27, 42, 0.10);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(13, 27, 42, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gcx-stays-page .blog-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(13, 27, 42, 0.11);
}

.gcx-stays-page .blog-item .item-image {
  margin: 0;
}

.gcx-stays-page .blog-item .item-image img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.gcx-stays-page .blog-item .item-content,
.gcx-stays-page .blog-item > div:not(.item-image) {
  padding: 24px;
}

.gcx-stays-page .blog-item .page-header {
  margin: 0 0 14px;
}

.gcx-stays-page .blog-item .page-header h2,
.gcx-stays-page .blog-item .page-header h2 a {
  margin: 0;
  color: #0d1b2a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  line-height: 1.2;
  text-decoration: none;
}

.gcx-stays-page .blog-item .page-header h2 a:hover {
  color: #b08d2c;
}

.gcx-stays-page .article-info,
.gcx-stays-page .article-info-term,
.gcx-stays-page .createdby,
.gcx-stays-page .category-name,
.gcx-stays-page .published,
.gcx-stays-page .hits {
  display: none !important;
}

.gcx-stays-page .fields-container {
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
  border: 0;
}

.gcx-stays-page .field-entry {
  display: inline-flex;
  margin: 0 12px 8px 0;
  padding: 7px 11px;
  background: #f4f6f8;
  border-radius: 999px;
  color: #48525d;
  font-size: 0.82rem;
}

.gcx-stay-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.gcx-stay-card-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
}

.gcx-stay-view {
  border: 1px solid #0d1b2a;
  color: #0d1b2a;
  background: #ffffff;
}

.gcx-stay-view:hover {
  background: #f4f6f8;
}

.gcx-stay-inquire {
  border: 1px solid #0d1b2a;
  background: #0d1b2a;
  color: #ffffff !important;
}

.gcx-stay-inquire:hover {
  background: #1b263b;
}

@media (max-width: 980px) {
  .gcx-stays-page .blog-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .gcx-stays-page .blog {
    padding: 44px 16px 70px;
  }

  .gcx-stays-page .blog-items {
    grid-template-columns: 1fr;
  }

  .gcx-stays-page .blog-item .item-image img {
    height: 240px;
  }
}

/* =========================================================
   GCX STAY INQUIRY / VTIGER FORM
   ========================================================= */

.gcx-vtiger-inquiry {
  width: 100%;
  padding: 80px 24px;
  background: #f4f6f8;
}

.gcx-vtiger-inquiry__inner {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto;
  padding: 56px;
  background: #ffffff;
  border: 1px solid rgba(13, 27, 42, 0.10);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(13, 27, 42, 0.08);
}

.gcx-vtiger-inquiry__heading {
  max-width: 760px;
  margin-bottom: 36px;
}

.gcx-vtiger-inquiry .gcx-kicker {
  margin-bottom: 10px;
  color: #b08d2c;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.gcx-vtiger-inquiry h1 {
  margin: 0 0 14px;
  color: #0d1b2a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 4vw, 3.8rem);
  line-height: 1.08;
}

.gcx-vtiger-inquiry__heading p {
  max-width: 720px;
  margin: 0;
  color: #5d6670;
  font-size: 1.05rem;
  line-height: 1.75;
}

.gcx-vtiger-inquiry form {
  margin: 0;
}

.gcx-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gcx-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.gcx-field--full {
  grid-column: 1 / -1;
}

.gcx-field label {
  margin: 0;
  color: #0d1b2a;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gcx-field label span {
  color: #b08d2c;
}

.gcx-field input,
.gcx-field select,
.gcx-field textarea {
  display: block;
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  margin: 0;
  padding: 14px 15px;
  border: 1px solid #d9dee4;
  border-radius: 8px;
  background: #ffffff;
  color: #0d1b2a;
  font: inherit;
  line-height: 1.4;
  appearance: auto;
}

.gcx-field textarea {
  min-height: 140px;
  resize: vertical;
}

.gcx-field input::placeholder,
.gcx-field textarea::placeholder {
  color: #8a929b;
  opacity: 1;
}

.gcx-field input:focus,
.gcx-field select:focus,
.gcx-field textarea:focus {
  border-color: #d4af37;
  outline: 2px solid rgba(212, 175, 55, 0.22);
  outline-offset: 0;
}

.gcx-form-error {
  margin-top: 20px;
  padding: 12px 14px;
  border: 1px solid #f2cccc;
  border-radius: 8px;
  background: #fff4f4;
  color: #8a1f1f;
  font-size: 0.9rem;
}

.gcx-form-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.gcx-submit {
  min-height: 50px;
  margin: 0;
  padding: 15px 30px;
  border: 1px solid #0d1b2a;
  border-radius: 999px;
  background: #0d1b2a;
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  transition: transform .2s ease, background .2s ease;
}

.gcx-submit:hover,
.gcx-submit:focus {
  background: #1b263b;
  color: #ffffff;
  transform: translateY(-1px);
}

.gcx-form-note {
  max-width: 520px;
  margin: 0;
  color: #707984;
  font-size: 0.82rem;
  line-height: 1.6;
}

@media (max-width: 720px) {
  .gcx-vtiger-inquiry {
    padding: 48px 16px;
  }

  .gcx-vtiger-inquiry__inner {
    width: 100%;
    padding: 32px 20px;
    border-radius: 14px;
  }

  .gcx-form-grid {
    grid-template-columns: 1fr;
  }

  .gcx-field--full {
    grid-column: auto;
  }

  .gcx-vtiger-inquiry h1 {
    font-size: 2.35rem;
  }
}
/* =========================================================
   GCX HOST FORM
   International phone + service options
   ========================================================= */


/* =========================================================
   INTERNATIONAL PHONE
   ========================================================= */

.gcx-phone-parts {
  display: grid;
  grid-template-columns:
    minmax(210px, 0.9fr)
    minmax(150px, 1.1fr);
  gap: 10px;
  width: 100%;
}


.gcx-phone-parts .gcx-phone-code,
.gcx-phone-parts .gcx-phone-number {
  width: 100%;
  min-width: 0;
}


.gcx-phone-help {
  display: block;
  margin-top: 7px;
  line-height: 1.45;
}


/* =========================================================
   OWNER SERVICE SELECTION
   ========================================================= */

.gcx-service-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}


.gcx-service-fieldset legend {
  margin: 0 0 4px;
  padding: 0;

  color: #0d1b2a;

  font-size: 0.78rem;
  font-weight: 700;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}


.gcx-service-fieldset legend span {
  color: #b08d2c;
}


.gcx-field-help {
  margin: 0 0 12px;

  color: #707984;

  font-size: 0.86rem;
}


.gcx-service-options {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px;
}


.gcx-service-option {
  display: flex;
  align-items: center;

  gap: 10px;

  min-height: 48px;

  margin: 0;
  padding: 12px 14px;

  border:
    1px solid #d9dee4;

  border-radius: 8px;

  background: #ffffff;

  color: #0d1b2a;

  cursor: pointer;

  font-size: 0.92rem;
  font-weight: 600;

  line-height: 1.35;

  text-transform: none;
  letter-spacing: 0;
}


.gcx-service-option:hover {
  border-color: #d4af37;
  background: #fffdf7;
}


.gcx-service-option input {
  width: 18px;
  height: 18px;

  min-height: 0;

  margin: 0;
  padding: 0;

  flex: 0 0 auto;

  accent-color: #0d1b2a;
}


.gcx-service-option span {
  display: block;
}


/* =========================================================
   FORM ERROR
   ========================================================= */

.gcx-form-error {
  margin-top: 10px;

  color: #a12a2a;

  font-size: 0.9rem;
  font-weight: 600;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

  .gcx-phone-parts {
    grid-template-columns: 1fr;
  }


  .gcx-service-options {
    grid-template-columns: 1fr;
  }

}
/* =========================================================
   GCX INVESTMENT INQUIRY — FRIENDLY COUNTY SELECTOR
   CORRECTED VERSION
   Keep at the VERY BOTTOM of user.css
   ========================================================= */


/* ---------- FIELDSET ---------- */

.gcx-invest-market-selector {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 100%;
}

.gcx-invest-market-selector legend {
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  color: #0D1B2A;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: none;
}

.gcx-invest-market-selector legend span {
  color: #B08D2C;
}


/* =========================================================
   PRIMARY LOCATION OPTIONS
   ========================================================= */

.gcx-invest-market-modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}


/*
   IMPORTANT:
   These selectors override the generic:
   .gcx-field label
   styles elsewhere in user.css
*/

.gcx-field label.gcx-invest-market-mode {
  display: flex;
  align-items: flex-start;
  gap: 12px;

  width: 100%;
  min-height: 78px;

  margin: 0;
  padding: 15px 16px;

  box-sizing: border-box;

  border: 1px solid #D9DEE4;
  border-radius: 10px;

  background: #FFFFFF;
  color: #0D1B2A;

  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: 0;
  text-transform: none;

  cursor: pointer;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}


.gcx-field label.gcx-invest-market-mode:hover {
  border-color: #D4AF37;
  background: #FFFDF7;
}


.gcx-field label.gcx-invest-market-mode:has(input:checked) {
  border-color: #D4AF37;
  background: #FFFDF7;
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.12);
}


/* ---------- RADIO BUTTON FIX ---------- */

/*
   This overrides the general:
   .gcx-field input { width:100%; min-height:52px; ... }
*/

.gcx-field .gcx-invest-market-mode input[type="radio"] {
  display: inline-block;

  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;

  margin: 2px 0 0;
  padding: 0;

  border: initial;
  border-radius: 50%;

  background: initial;

  appearance: auto;
  -webkit-appearance: radio;

  flex: 0 0 18px;

  accent-color: #D4AF37;

  box-shadow: none;
  outline-offset: 2px;
}


.gcx-field .gcx-invest-market-mode input[type="radio"]:focus {
  outline: 2px solid rgba(212, 175, 55, 0.35);
  border-color: initial;
}


/* ---------- RADIO OPTION TEXT ---------- */

.gcx-invest-market-mode > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}


.gcx-invest-market-mode strong {
  display: block;

  color: #0D1B2A;

  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: 0;
  text-transform: none;
}


.gcx-invest-market-mode small {
  display: block;

  color: #6D7680;

  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;

  letter-spacing: 0;
  text-transform: none;
}


/* =========================================================
   COUNTY PANEL
   ========================================================= */

.gcx-invest-county-panel {
  width: 100%;
  box-sizing: border-box;

  margin-top: 16px;
  padding: 18px;

  border: 1px solid #D9DEE4;
  border-radius: 12px;

  background: #F7F8FA;
}


.gcx-invest-county-panel[hidden] {
  display: none !important;
}


/* ---------- PANEL HEADER ---------- */

.gcx-invest-county-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;

  margin-bottom: 14px;
}


.gcx-invest-county-toolbar > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}


.gcx-invest-county-toolbar strong {
  color: #0D1B2A;

  font-size: 0.92rem;
  font-weight: 700;

  letter-spacing: 0;
  text-transform: none;
}


.gcx-invest-county-toolbar small {
  color: #707984;

  font-size: 0.8rem;
  font-weight: 400;

  letter-spacing: 0;
  text-transform: none;
}


.gcx-invest-county-clear {
  flex: 0 0 auto;

  margin: 0;
  padding: 4px 0;

  border: 0;
  background: transparent;

  color: #0D1B2A;

  font-size: 0.82rem;
  font-weight: 600;

  text-decoration: underline;

  cursor: pointer;
}


.gcx-invest-county-clear:hover {
  color: #B08D2C;
}


/* ---------- COUNTY SEARCH ---------- */

.gcx-field input.gcx-invest-county-search {
  display: block;

  width: 100%;
  min-height: 46px;

  box-sizing: border-box;

  margin: 0 0 14px;
  padding: 11px 13px;

  border: 1px solid #D9DEE4;
  border-radius: 8px;

  background: #FFFFFF;
  color: #0D1B2A;

  font-size: 0.9rem;
  line-height: 1.4;
}


.gcx-field input.gcx-invest-county-search:focus {
  border-color: #D4AF37;
  outline: 2px solid rgba(212, 175, 55, 0.20);
}


/* =========================================================
   COUNTY CHECKBOX GRID
   ========================================================= */

.gcx-invest-county-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 9px 10px;

  width: 100%;
}


/*
   IMPORTANT:
   Override the standard .gcx-field label styling.
*/

.gcx-field label.gcx-invest-county-option {
  display: flex;
  align-items: center;
  gap: 9px;

  width: 100%;
  min-height: 42px;

  box-sizing: border-box;

  margin: 0;
  padding: 9px 10px;

  border: 1px solid #E0E4E8;
  border-radius: 8px;

  background: #FFFFFF;
  color: #0D1B2A;

  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.25;

  letter-spacing: 0;
  text-transform: none;

  cursor: pointer;

  transition:
    border-color 0.2s ease,
    background-color 0.2s ease;
}


.gcx-field label.gcx-invest-county-option:hover {
  border-color: #D4AF37;
  background: #FFFDF7;
}


.gcx-field label.gcx-invest-county-option:has(input:checked) {
  border-color: #D4AF37;
  background: #FFF8E7;
}


.gcx-invest-county-option[hidden] {
  display: none !important;
}


/* ---------- CHECKBOX FIX ---------- */

/*
   This is the critical fix for the giant boxes
   shown in your screenshot.
*/

.gcx-field .gcx-invest-county-option input[type="checkbox"] {
  display: inline-block;

  width: 17px;
  height: 17px;

  min-width: 17px;
  min-height: 17px;

  margin: 0;
  padding: 0;

  border: initial;
  border-radius: 3px;

  background: initial;

  appearance: auto;
  -webkit-appearance: checkbox;

  flex: 0 0 17px;

  accent-color: #D4AF37;

  box-shadow: none;
}


.gcx-field .gcx-invest-county-option input[type="checkbox"]:focus {
  outline: 2px solid rgba(212, 175, 55, 0.35);
  outline-offset: 2px;
  border-color: initial;
}


/* ---------- COUNTY TEXT ---------- */

.gcx-invest-county-option > span {
  display: inline-block;

  min-width: 0;

  color: #0D1B2A;

  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.3;

  letter-spacing: 0;
  text-transform: none;
}


/* ---------- ERROR ---------- */

.gcx-invest-county-error {
  margin: 12px 0 0;

  color: #A12A2A;

  font-size: 0.86rem;
  font-weight: 600;

  line-height: 1.4;

  letter-spacing: 0;
  text-transform: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .gcx-invest-county-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .gcx-invest-market-modes {
    grid-template-columns: 1fr;
  }

  .gcx-field label.gcx-invest-market-mode {
    min-height: 0;
  }

  .gcx-invest-county-grid {
    grid-template-columns: 1fr;
  }

  .gcx-invest-county-toolbar {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .gcx-invest-county-clear {
    align-self: flex-start;
  }

  .gcx-invest-county-panel {
    padding: 14px;
  }

}
/* =========================================================
   GCX DIASPORA PROPERTY MANAGEMENT LANDING PAGE v4
   Conversion-first visual master
   Menu item Page Class REQUIRED: gcx-conversion-page
   ========================================================= */

/* Hide the normal site navigation/footer ONLY for dedicated conversion pages */
body.gcx-conversion-page .container-header,
body.gcx-conversion-page header.container-header,
body.gcx-conversion-page .container-footer,
body.gcx-conversion-page footer.container-footer {
  display:none !important;
}

body.gcx-conversion-page {
  --gcx-navy:#0D1B2A;
  --gcx-deep:#1B263B;
  --gcx-gold:#D4AF37;
  --gcx-bg:#F4F6F8;
  --gcx-text:#172331;
  --gcx-muted:#617080;
  --gcx-white:#FFFFFF;
  --gcx-border:rgba(13,27,42,.12);
  background:#fff;
}

.gcx-diaspora-manage-lp {
  --gcx-navy:#0D1B2A;
  --gcx-deep:#1B263B;
  --gcx-gold:#D4AF37;
  --gcx-bg:#F4F6F8;
  --gcx-text:#172331;
  --gcx-muted:#617080;
  --gcx-white:#FFFFFF;
  --gcx-border:rgba(13,27,42,.12);
  color:var(--gcx-text);
  background:#fff;
}

.gcx-diaspora-manage-lp * {
  box-sizing:border-box;
}

.gcx-lp-wrap {
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.gcx-diaspora-manage-lp svg {
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* =========================================================
   DEDICATED CONVERSION HEADER
   ========================================================= */

.gcx-conversion-header {
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid rgba(13,27,42,.09);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
}

.gcx-conversion-header-inner {
  display:flex;
  min-height:78px;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.gcx-conversion-brand {
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--gcx-navy)!important;
  text-decoration:none!important;
}

.gcx-conversion-brand img {
  width:164px;
  max-height:52px;
  object-fit:contain;
}

.gcx-conversion-brand span {
  display:grid;
  gap:2px;
  padding-left:14px;
  border-left:1px solid var(--gcx-border);
}

.gcx-conversion-brand strong {
  font-size:.92rem;
}

.gcx-conversion-brand small {
  color:var(--gcx-muted);
  font-size:.75rem;
}

.gcx-conversion-header-actions {
  display:flex;
  align-items:center;
  gap:18px;
}

.gcx-conversion-text-link {
  color:var(--gcx-navy)!important;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none!important;
}

.gcx-header-cta {
  min-height:44px!important;
  padding:11px 18px!important;
  font-size:.88rem;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.gcx-lp-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 24px;
  border:0;
  border-radius:8px;
  text-decoration:none!important;
  font:inherit;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.gcx-lp-btn:hover {
  transform:translateY(-1px);
}

.gcx-lp-btn-primary {
  background:var(--gcx-gold);
  color:var(--gcx-navy)!important;
  box-shadow:0 12px 28px rgba(13,27,42,.13);
}

.gcx-lp-btn-secondary {
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.06);
  color:#fff!important;
}

.gcx-lp-btn-outline-light {
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  color:#fff!important;
}

/* =========================================================
   HERO
   ========================================================= */

.gcx-lp-hero {
  position:relative;
  overflow:hidden;
  padding:82px 0 78px;
  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(212,175,55,.16),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #0D1B2A 0%,
      #12253A 55%,
      #1B263B 100%
    );
  color:#fff;
}

.gcx-lp-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );
  background-size:42px 42px;
  mask-image:linear-gradient(
    to right,
    #000,
    transparent 78%
  );
}

.gcx-lp-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:64px;
  align-items:center;
}

.gcx-lp-eyebrow {
  margin-bottom:14px;
  color:var(--gcx-gold);
  font-size:.77rem;
  font-weight:900;
  letter-spacing:.135em;
  text-transform:uppercase;
}

.gcx-lp-hero h1,
.gcx-lp-section h2,
.gcx-lp-final h2 {
  margin:0;
  line-height:1.07;
  letter-spacing:-.03em;
}

.gcx-lp-hero h1 {
  max-width:760px;
  font-size:clamp(3rem,5.5vw,5.35rem);
}

.gcx-lp-lead {
  max-width:720px;
  margin:27px 0 0;
  color:rgba(255,255,255,.82);
  font-size:clamp(1.04rem,1.55vw,1.23rem);
  line-height:1.75;
}

.gcx-lp-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:31px;
}

.gcx-hero-proofline {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:25px;
}

.gcx-hero-proofline span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.78);
  font-size:.87rem;
  font-weight:650;
}

.gcx-hero-proofline svg {
  width:17px;
  height:17px;
  color:var(--gcx-gold);
}

.gcx-lp-micro {
  max-width:650px;
  margin:16px 0 0;
  color:rgba(255,255,255,.52);
  font-size:.8rem;
  line-height:1.55;
}

/* =========================================================
   HERO PHOTOGRAPHY
   ========================================================= */

.gcx-hero-visual {
  position:relative;
  min-height:560px;
}

.gcx-hero-main-photo {
  position:absolute;
  inset:0 34px 36px 28px;
  overflow:hidden;
  margin:0;
  border-radius:22px;
  background:#132538;
  box-shadow:0 28px 70px rgba(0,0,0,.32);
}

.gcx-hero-main-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(13,27,42,.86) 0%,
      rgba(13,27,42,.08) 58%,
      transparent 100%
    );
}

.gcx-hero-main-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-hero-main-photo figcaption {
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:26px;
  display:grid;
  gap:6px;
}

.gcx-hero-main-photo figcaption span {
  color:var(--gcx-gold);
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.12em;
}

.gcx-hero-main-photo figcaption strong {
  max-width:370px;
  color:#fff;
  font-size:1.16rem;
  line-height:1.35;
}

.gcx-hero-inset-photo {
  position:absolute;
  top:28px;
  right:0;
  z-index:3;
  width:150px;
  height:190px;
  overflow:hidden;
  margin:0;
  border:5px solid rgba(255,255,255,.94);
  border-radius:16px;
  box-shadow:0 22px 46px rgba(0,0,0,.3);
}

.gcx-hero-inset-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-hero-location-card {
  position:absolute;
  z-index:4;
  right:0;
  bottom:0;
  display:flex;
  width:310px;
  gap:14px;
  align-items:flex-start;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 45px rgba(0,0,0,.2);
  color:var(--gcx-navy);
}

.gcx-hero-location-card svg {
  flex:0 0 auto;
  width:23px;
  height:23px;
  color:var(--gcx-gold);
}

.gcx-hero-location-card span {
  display:grid;
  gap:4px;
  color:var(--gcx-muted);
  font-size:.77rem;
  line-height:1.45;
}

.gcx-hero-location-card strong {
  color:var(--gcx-navy);
  font-size:.89rem;
}

/* =========================================================
   TRUST STRIP
   ========================================================= */

.gcx-lp-trust {
  border-bottom:1px solid var(--gcx-border);
  background:#fff;
}

.gcx-lp-trust-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.gcx-trust-with-icon {
  display:flex;
  gap:14px;
  align-items:center;
  padding:22px;
  border-right:1px solid var(--gcx-border);
}

.gcx-trust-with-icon:last-child {
  border-right:0;
}

.gcx-mini-icon {
  display:flex;
  width:38px;
  height:38px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(212,175,55,.11);
  color:var(--gcx-gold);
}

.gcx-mini-icon svg {
  width:19px;
  height:19px;
}

.gcx-trust-with-icon > span:last-child {
  display:grid;
  gap:3px;
}

.gcx-trust-with-icon strong {
  color:var(--gcx-navy);
  font-size:.94rem;
}

.gcx-trust-with-icon small {
  color:var(--gcx-muted);
  font-size:.77rem;
  line-height:1.35;
}

/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.gcx-lp-section {
  padding:86px 0;
}

.gcx-lp-section-soft {
  background:var(--gcx-bg);
}

.gcx-lp-heading {
  max-width:830px;
  margin-bottom:40px;
}

.gcx-lp-heading h2 {
  color:var(--gcx-navy);
  font-size:clamp(2.1rem,3.7vw,3.35rem);
}

.gcx-lp-heading p {
  margin:19px 0 0;
  color:var(--gcx-muted);
  font-size:1.04rem;
  line-height:1.76;
}

.gcx-heading-row {
  display:grid;
  max-width:none;
  grid-template-columns:1fr .72fr;
  gap:60px;
  align-items:end;
}

.gcx-heading-row > p {
  margin:0;
}

/* =========================================================
   PROBLEM SECTION
   ========================================================= */

.gcx-problem-layout {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:72px;
  align-items:start;
}

.gcx-sticky-heading {
  position:sticky;
  top:112px;
  margin-bottom:0;
}

.gcx-inline-arrow {
  display:inline-flex;
  gap:10px;
  align-items:center;
  margin-top:22px;
  color:var(--gcx-navy)!important;
  font-weight:800;
  text-decoration:none!important;
}

.gcx-inline-arrow span {
  color:var(--gcx-gold);
  font-size:1.2rem;
}

.gcx-problem-cards {
  display:grid;
  gap:14px;
}

.gcx-problem-cards article {
  position:relative;
  padding:27px 28px 27px 76px;
  border:1px solid var(--gcx-border);
  border-radius:15px;
  background:#fff;
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.gcx-problem-cards article:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(13,27,42,.07);
}

.gcx-card-number {
  position:absolute;
  top:28px;
  left:26px;
  color:var(--gcx-gold);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.09em;
}

.gcx-problem-cards h3 {
  margin:0 0 8px;
  color:var(--gcx-navy);
  font-size:1.15rem;
}

.gcx-problem-cards p {
  margin:0;
  color:var(--gcx-muted);
  line-height:1.65;
}

/* =========================================================
   SERVICES
   ========================================================= */

.gcx-lp-service-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.gcx-icon-service-grid article {
  min-height:252px;
  padding:29px;
  border:1px solid var(--gcx-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 25px rgba(13,27,42,.035);
}

.gcx-service-icon {
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  border-radius:14px;
  background:var(--gcx-navy);
  color:var(--gcx-gold);
}

.gcx-service-icon svg {
  width:24px;
  height:24px;
}

.gcx-icon-service-grid h3 {
  margin:0 0 10px;
  color:var(--gcx-navy);
  font-size:1.12rem;
}

.gcx-icon-service-grid p {
  margin:0;
  color:var(--gcx-muted);
  line-height:1.65;
}

.gcx-lp-center-cta {
  margin-top:34px;
  text-align:center;
}

/* =========================================================
   VISUAL PROOF
   ========================================================= */

.gcx-proof-section {
  background:#fff;
}

.gcx-visual-proof-grid {
  display:grid;
  grid-template-columns:1.45fr .775fr .775fr;
  gap:16px;
}

.gcx-proof-card {
  position:relative;
  min-height:420px;
  overflow:hidden;
  border-radius:18px;
  background:var(--gcx-navy);
}

.gcx-proof-card-large {
  min-height:520px;
}

.gcx-proof-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.gcx-proof-card:hover img {
  transform:scale(1.025);
}

.gcx-proof-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(13,27,42,.88),
      rgba(13,27,42,.05) 65%,
      transparent
    );
}

.gcx-proof-overlay {
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:23px;
}

.gcx-proof-overlay small {
  color:var(--gcx-gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.12em;
}

.gcx-proof-overlay h3 {
  max-width:500px;
  margin:8px 0 0;
  color:#fff;
  font-size:1.18rem;
  line-height:1.35;
}

/* =========================================================
   PROCESS
   ========================================================= */

.gcx-process-section {
  background:var(--gcx-navy);
  color:#fff;
}

.gcx-process-section .gcx-lp-heading h2 {
  color:#fff;
}

.gcx-lp-steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  background:rgba(255,255,255,.12);
}

.gcx-lp-steps article {
  min-height:270px;
  padding:28px;
  background:#13263B;
}

.gcx-lp-steps span {
  display:inline-block;
  margin-bottom:46px;
  color:var(--gcx-gold);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-lp-steps h3 {
  margin:0 0 11px;
  color:#fff;
  font-size:1.08rem;
}

.gcx-lp-steps p {
  margin:0;
  color:rgba(255,255,255,.67);
  line-height:1.66;
}

/* =========================================================
   READINESS SCORE
   ========================================================= */

.gcx-lp-score-section {
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #F5F7F9 100%
    );
}

.gcx-score-intro {
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}

.gcx-score-intro .gcx-lp-heading {
  margin-bottom:0;
}

.gcx-score-intro-stat {
  display:grid;
  min-width:190px;
  padding:20px 22px;
  border-left:3px solid var(--gcx-gold);
  background:#fff;
  box-shadow:0 12px 32px rgba(13,27,42,.055);
}

.gcx-score-intro-stat strong {
  color:var(--gcx-navy);
  font-size:2.7rem;
  line-height:1;
}

.gcx-score-intro-stat span {
  color:var(--gcx-navy);
  font-weight:800;
}

.gcx-score-intro-stat small {
  margin-top:5px;
  color:var(--gcx-muted);
  line-height:1.35;
}

.gcx-score-layout {
  display:grid;
  grid-template-columns:1.28fr .72fr;
  gap:28px;
  align-items:start;
}

.gcx-score-form {
  display:grid;
  gap:12px;
}

.gcx-score-question {
  padding:22px 24px;
  border:1px solid var(--gcx-border);
  border-radius:13px;
  background:#fff;
}

.gcx-score-question h3 {
  margin:0 0 14px;
  color:var(--gcx-navy);
  font-size:.99rem;
  line-height:1.5;
}

.gcx-score-options {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.gcx-diaspora-manage-lp .gcx-score-options label {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 13px;
  border:1px solid var(--gcx-border);
  border-radius:999px;
  background:var(--gcx-bg);
  color:var(--gcx-text);
  font-size:.9rem;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
  transition:
    border-color .15s ease,
    background .15s ease;
}

.gcx-diaspora-manage-lp .gcx-score-options label:hover {
  border-color:rgba(212,175,55,.68);
  background:#fffaf0;
}

.gcx-diaspora-manage-lp .gcx-score-options input[type="radio"] {
  width:17px;
  height:17px;
  min-width:17px;
  margin:0;
  accent-color:var(--gcx-gold);
}

.gcx-score-actions {
  margin-top:8px;
}

.gcx-score-disclaimer {
  margin:2px 0 0;
  color:var(--gcx-muted);
  font-size:.8rem;
  line-height:1.55;
}

.gcx-score-result {
  position:sticky;
  top:106px;
  min-height:420px;
  padding:34px 30px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:
    radial-gradient(
      circle at top right,
      rgba(212,175,55,.12),
      transparent 35%
    ),
    var(--gcx-navy);
  color:#fff;
  box-shadow:0 24px 55px rgba(13,27,42,.16);
  text-align:center;
}

.gcx-score-result-placeholder,
.gcx-score-result-content {
  display:flex;
  min-height:350px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.gcx-score-ring {
  display:flex;
  width:136px;
  height:136px;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  border:7px solid var(--gcx-gold);
  border-radius:50%;
  color:#fff;
  line-height:1;
  box-shadow:
    0 0 0 10px rgba(212,175,55,.07);
}

.gcx-score-ring span {
  font-size:2.8rem;
  font-weight:900;
}

.gcx-score-ring small {
  margin:12px 0 0 3px;
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  font-weight:700;
}

.gcx-score-band {
  margin-bottom:10px;
  color:var(--gcx-gold);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.gcx-score-result h3 {
  margin:0;
  color:#fff;
  font-size:1.45rem;
  line-height:1.3;
}

.gcx-score-result p {
  margin:13px auto 0;
  max-width:390px;
  color:rgba(255,255,255,.72);
  line-height:1.64;
}

.gcx-score-meter {
  width:100%;
  height:7px;
  margin:23px 0 0;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}

.gcx-score-meter span {
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--gcx-gold);
  transition:width .45s ease;
}

.gcx-score-result-actions {
  display:grid;
  width:100%;
  gap:9px;
  margin-top:22px;
}

.gcx-score-reset {
  margin-top:14px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.35);
  background:transparent;
  color:rgba(255,255,255,.67);
  font:inherit;
  font-size:.82rem;
  cursor:pointer;
}

/* =========================================================
   RESOURCE
   ========================================================= */

.gcx-lp-resource-section {
  background:#fff;
}

.gcx-lp-resource-card {
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:58px;
  align-items:center;
  padding:54px;
  overflow:hidden;
  border:1px solid var(--gcx-border);
  border-radius:22px;
  background:var(--gcx-bg);
}

.gcx-lp-resource-copy h2 {
  margin:0;
  color:var(--gcx-navy);
  font-size:clamp(2.1rem,3.3vw,3.1rem);
  line-height:1.08;
  letter-spacing:-.025em;
}

.gcx-lp-resource-copy p {
  color:var(--gcx-muted);
  line-height:1.73;
}

.gcx-resource-benefits {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 28px;
}

.gcx-resource-benefits span {
  padding:8px 11px;
  border:1px solid var(--gcx-border);
  border-radius:999px;
  background:#fff;
  color:var(--gcx-navy);
  font-size:.78rem;
  font-weight:700;
}

.gcx-lp-resource-note {
  margin:11px 0 0!important;
  font-size:.78rem;
}

.gcx-resource-visual {
  position:relative;
  min-height:470px;
}

.gcx-resource-photo {
  position:absolute;
  inset:20px 0 0 75px;
  overflow:hidden;
  border-radius:18px;
}

.gcx-resource-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      135deg,
      rgba(13,27,42,.1),
      rgba(13,27,42,.48)
    );
}

.gcx-resource-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-resource-sheet {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  display:flex;
  width:270px;
  min-height:390px;
  flex-direction:column;
  justify-content:space-between;
  padding:31px;
  border:1px solid rgba(212,175,55,.4);
  border-radius:7px;
  background:
    linear-gradient(
      145deg,
      rgba(212,175,55,.13),
      transparent 38%
    ),
    var(--gcx-navy);
  box-shadow:0 28px 62px rgba(13,27,42,.28);
  color:#fff;
  transform:rotate(-3deg);
}

.gcx-resource-sheet span {
  color:var(--gcx-gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.14em;
}

.gcx-resource-sheet strong {
  font-size:1.9rem;
  line-height:1.15;
}

.gcx-resource-sheet small {
  color:rgba(255,255,255,.62);
  line-height:1.45;
}

/* =========================================================
   CONNECTED PLATFORM
   ========================================================= */

.gcx-connected-section {
  background:var(--gcx-navy);
  color:#fff;
}

.gcx-lp-connected {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:62px;
  align-items:center;
}

.gcx-lp-connected h2 {
  margin:0;
  color:#fff;
  font-size:clamp(2.15rem,3.45vw,3.2rem);
  line-height:1.09;
  letter-spacing:-.03em;
}

.gcx-lp-connected p {
  margin:18px 0 0;
  color:rgba(255,255,255,.68);
  line-height:1.72;
}

.gcx-lp-connected-tags {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:11px;
}

.gcx-lp-connected-tags span {
  display:flex;
  min-height:112px;
  flex-direction:column;
  justify-content:center;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.05);
}

.gcx-lp-connected-tags b {
  color:#fff;
  font-size:.97rem;
}

.gcx-lp-connected-tags small {
  margin-top:5px;
  color:rgba(255,255,255,.58);
}

/* =========================================================
   INTELLIGENCE
   ========================================================= */

.gcx-intelligence-section {
  background:#fff;
}

.gcx-intelligence-grid {
  display:grid;
  grid-template-columns:1.35fr .825fr .825fr;
  gap:16px;
}

.gcx-intelligence-card {
  display:grid;
  overflow:hidden;
  border:1px solid var(--gcx-border);
  border-radius:16px;
  background:#fff;
  color:var(--gcx-navy)!important;
  text-decoration:none!important;
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.gcx-intelligence-card:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(13,27,42,.08);
}

.gcx-intelligence-card img {
  width:100%;
  height:205px;
  object-fit:cover;
}

.gcx-intelligence-card-feature img {
  height:270px;
}

.gcx-intelligence-card > div {
  padding:22px;
}

.gcx-intelligence-card small {
  color:var(--gcx-gold);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-intelligence-card h3 {
  margin:8px 0 0;
  color:var(--gcx-navy);
  font-size:1.11rem;
  line-height:1.35;
}

.gcx-intelligence-card p {
  margin:10px 0 0;
  color:var(--gcx-muted);
  line-height:1.6;
}

.gcx-intelligence-card span {
  display:inline-block;
  margin-top:17px;
  color:var(--gcx-navy);
  font-size:.85rem;
  font-weight:800;
}

.gcx-intelligence-module-slot {
  margin-top:24px;
}

/* =========================================================
   FAQ
   ========================================================= */

.gcx-lp-faq-wrap {
  max-width:900px;
}

.gcx-lp-faq {
  display:grid;
  gap:10px;
}

.gcx-lp-faq details {
  border:1px solid var(--gcx-border);
  border-radius:12px;
  background:#fff;
  padding:0 20px;
}

.gcx-lp-faq summary {
  cursor:pointer;
  padding:20px 0;
  color:var(--gcx-navy);
  font-weight:800;
}

.gcx-lp-faq details p {
  margin:0;
  padding:0 0 20px;
  color:var(--gcx-muted);
  line-height:1.7;
}

/* =========================================================
   FINAL CTA
   ========================================================= */

.gcx-lp-final {
  padding:74px 0;
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(212,175,55,.14),
      transparent 30%
    ),
    var(--gcx-deep);
  color:#fff;
}

.gcx-lp-final-inner {
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}

.gcx-lp-final h2 {
  max-width:790px;
  font-size:clamp(2.15rem,3.8vw,3.5rem);
}

.gcx-lp-final p {
  max-width:700px;
  margin:16px 0 0;
  color:rgba(255,255,255,.71);
  font-size:1rem;
  line-height:1.7;
}

.gcx-final-actions {
  display:grid;
  gap:12px;
}

.gcx-final-secondary {
  color:rgba(255,255,255,.72)!important;
  font-size:.84rem;
  font-weight:700;
  text-align:center;
  text-decoration:none!important;
}

/* =========================================================
   REDUCED LANDING-PAGE FOOTER
   ========================================================= */

.gcx-conversion-footer {
  padding:38px 0;
  border-top:1px solid rgba(255,255,255,.07);
  background:#091521;
  color:#fff;
}

.gcx-conversion-footer-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:45px;
  align-items:center;
}

.gcx-conversion-footer-brand img {
  width:150px;
  max-height:48px;
  object-fit:contain;
  background:#fff;
}

.gcx-conversion-footer-brand p {
  margin:10px 0 0;
  color:rgba(255,255,255,.5);
  font-size:.78rem;
}

.gcx-conversion-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.gcx-conversion-footer-links a {
  color:rgba(255,255,255,.7)!important;
  font-size:.8rem;
  text-decoration:none!important;
}

.gcx-conversion-footer-note {
  display:grid;
  justify-items:end;
  gap:5px;
  text-align:right;
}

.gcx-conversion-footer-note strong {
  color:var(--gcx-gold);
  font-size:.8rem;
}

.gcx-conversion-footer-note span {
  max-width:320px;
  color:rgba(255,255,255,.48);
  font-size:.73rem;
  line-height:1.4;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1020px) {

  .gcx-lp-hero-grid,
  .gcx-problem-layout,
  .gcx-score-layout,
  .gcx-lp-resource-card,
  .gcx-lp-connected,
  .gcx-lp-final-inner {
    grid-template-columns:1fr;
  }

  .gcx-heading-row,
  .gcx-score-intro {
    grid-template-columns:1fr;
    gap:20px;
  }

  .gcx-sticky-heading,
  .gcx-score-result {
    position:relative;
    top:auto;
  }

  .gcx-hero-visual {
    min-height:500px;
  }

  .gcx-lp-service-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-visual-proof-grid {
    grid-template-columns:1fr 1fr;
  }

  .gcx-proof-card-large {
    grid-column:1 / -1;
    min-height:460px;
  }

  .gcx-lp-steps {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-intelligence-grid {
    grid-template-columns:1fr 1fr;
  }

  .gcx-intelligence-card-feature {
    grid-column:1 / -1;
  }

  .gcx-conversion-footer-grid {
    grid-template-columns:1fr;
  }

  .gcx-conversion-footer-note {
    justify-items:start;
    text-align:left;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {

  .gcx-lp-wrap {
    width:min(100% - 28px,1180px);
  }

  .gcx-conversion-header-inner {
    min-height:68px;
  }

  .gcx-conversion-brand img {
    width:128px;
  }

  .gcx-conversion-brand span,
  .gcx-conversion-text-link {
    display:none;
  }

  .gcx-header-cta {
    min-height:40px!important;
    padding:10px 13px!important;
    font-size:.76rem;
  }

  .gcx-lp-hero {
    padding:58px 0 50px;
  }

  .gcx-lp-section {
    padding:62px 0;
  }

  .gcx-lp-hero h1 {
    font-size:clamp(2.55rem,12vw,4rem);
  }

  .gcx-lp-hero-actions {
    display:grid;
  }

  .gcx-lp-btn {
    width:100%;
  }

  .gcx-hero-proofline {
    display:grid;
    gap:9px;
  }

  .gcx-hero-visual {
    min-height:410px;
  }

  .gcx-hero-main-photo {
    inset:0 12px 30px 0;
  }

  .gcx-hero-inset-photo {
    width:112px;
    height:138px;
  }

  .gcx-hero-location-card {
    right:0;
    width:270px;
    padding:14px 16px;
  }

  .gcx-lp-trust-grid,
  .gcx-lp-service-grid,
  .gcx-visual-proof-grid,
  .gcx-lp-steps,
  .gcx-lp-connected-tags,
  .gcx-intelligence-grid {
    grid-template-columns:1fr;
  }

  .gcx-trust-with-icon {
    border-right:0;
    border-bottom:1px solid var(--gcx-border);
  }

  .gcx-trust-with-icon:last-child {
    border-bottom:0;
  }

  .gcx-proof-card,
  .gcx-proof-card-large {
    grid-column:auto;
    min-height:360px;
  }

  .gcx-lp-steps article {
    min-height:auto;
  }

  .gcx-lp-steps span {
    margin-bottom:24px;
  }

  .gcx-score-options {
    display:grid;
  }

  .gcx-diaspora-manage-lp .gcx-score-options label {
    width:100%;
  }

  .gcx-score-intro-stat {
    min-width:0;
  }

  .gcx-lp-resource-card {
    padding:30px 22px;
  }

  .gcx-resource-visual {
    min-height:390px;
  }

  .gcx-resource-photo {
    inset:30px 0 0 46px;
  }

  .gcx-resource-sheet {
    width:230px;
    min-height:330px;
  }

  .gcx-conversion-footer-links {
    gap:14px;
  }
}

/* =========================================================
   SAME-PAGE PROPERTY MANAGEMENT FORM
   Long form = expandable in-page panel, not modal.
   This preserves campaign context and works better on mobile.
   ========================================================= */

.gcx-inline-inquiry[hidden] {
  display:none !important;
}

.gcx-inline-inquiry {
  padding:34px 0 42px;
  border-bottom:1px solid rgba(13,27,42,.1);
  background:
    linear-gradient(
      180deg,
      #F4F6F8 0%,
      #FFFFFF 100%
    );
}

.gcx-inline-inquiry-shell {
  overflow:hidden;
  border:1px solid rgba(13,27,42,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 60px rgba(13,27,42,.09);
}

.gcx-inline-inquiry-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:24px 26px;
  border-bottom:1px solid rgba(13,27,42,.1);
  background:#fff;
}

.gcx-inline-inquiry-header small {
  display:block;
  margin-bottom:5px;
  color:#D4AF37;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
}

.gcx-inline-inquiry-header h2 {
  margin:0;
  color:#0D1B2A;
  font-size:clamp(1.55rem,2.6vw,2.15rem);
  line-height:1.15;
  letter-spacing:-.025em;
}

.gcx-inline-inquiry-header p {
  margin:7px 0 0;
  color:#617080;
  font-size:.9rem;
  line-height:1.55;
}

.gcx-inline-inquiry-close {
  display:flex;
  width:42px;
  height:42px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(13,27,42,.12);
  border-radius:50%;
  background:#F4F6F8;
  color:#0D1B2A;
  font:inherit;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}

.gcx-inline-inquiry-body {
  position:relative;
  min-height:680px;
  background:#F4F6F8;
}

.gcx-inline-inquiry-frame {
  display:block;
  width:100%;
  min-height:680px;
  height:72vh;
  border:0;
  background:#F4F6F8;
  opacity:0;
  transition:opacity .18s ease;
}

.gcx-inline-inquiry.is-loaded .gcx-inline-inquiry-frame {
  opacity:1;
}

.gcx-inline-inquiry-loading {
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:30px;
  background:#F4F6F8;
  color:#0D1B2A;
  text-align:center;
}

.gcx-inline-inquiry.is-loaded .gcx-inline-inquiry-loading,
.gcx-inline-inquiry.is-success .gcx-inline-inquiry-loading {
  display:none;
}

.gcx-inline-inquiry-loading small {
  color:#617080;
}

.gcx-inline-spinner {
  width:36px;
  height:36px;
  margin-bottom:8px;
  border:3px solid rgba(13,27,42,.12);
  border-top-color:#D4AF37;
  border-radius:50%;
  animation:gcxInlineSpin .75s linear infinite;
}

@keyframes gcxInlineSpin {
  to {
    transform:rotate(360deg);
  }
}

.gcx-inline-inquiry-success[hidden] {
  display:none !important;
}

.gcx-inline-inquiry-success {
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:46px 28px;
  background:
    radial-gradient(
      circle at 50% 8%,
      rgba(212,175,55,.12),
      transparent 34%
    ),
    #fff;
  text-align:center;
}

.gcx-inline-success-icon {
  display:flex;
  width:70px;
  height:70px;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border-radius:50%;
  background:#0D1B2A;
  color:#D4AF37;
  font-size:1.9rem;
  font-weight:900;
}

.gcx-inline-inquiry-success > small {
  color:#D4AF37;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.13em;
}

.gcx-inline-inquiry-success h3 {
  max-width:650px;
  margin:9px 0 0;
  color:#0D1B2A;
  font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1.16;
  letter-spacing:-.025em;
}

.gcx-inline-inquiry-success p {
  max-width:620px;
  margin:15px 0 0;
  color:#617080;
  line-height:1.68;
}

.gcx-inline-success-actions {
  display:grid;
  gap:13px;
  margin-top:26px;
}

.gcx-inline-success-actions a {
  color:#0D1B2A !important;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none !important;
}

.gcx-inline-inquiry-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 22px;
  border-top:1px solid rgba(13,27,42,.09);
  background:#fff;
}

.gcx-inline-inquiry-footer span {
  color:#617080;
  font-size:.74rem;
  line-height:1.4;
}

.gcx-inline-inquiry-footer button {
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#0D1B2A;
  font:inherit;
  font-size:.76rem;
  font-weight:800;
  cursor:pointer;
}

/* =========================================================
   FORM PAGE EMBED MODE
   iframe URL receives ?embed=1
   ========================================================= */

html.gcx-embed-mode,
html.gcx-embed-mode body {
  background:#F4F6F8 !important;
}

html.gcx-embed-mode .container-header,
html.gcx-embed-mode header.container-header,
html.gcx-embed-mode .container-footer,
html.gcx-embed-mode footer.container-footer,
html.gcx-embed-mode .breadcrumbs,
html.gcx-embed-mode .mod-breadcrumbs,
html.gcx-embed-mode .back-to-top-link,
body.gcx-embed-mode .container-header,
body.gcx-embed-mode header.container-header,
body.gcx-embed-mode .container-footer,
body.gcx-embed-mode footer.container-footer,
body.gcx-embed-mode .breadcrumbs,
body.gcx-embed-mode .mod-breadcrumbs,
body.gcx-embed-mode .back-to-top-link {
  display:none !important;
}

html.gcx-embed-mode body .site-grid,
body.gcx-embed-mode .site-grid {
  min-height:0 !important;
}

html.gcx-embed-mode .container-component,
body.gcx-embed-mode .container-component {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-top:0 !important;
}

/* =========================================================
   SAME-PAGE FORM MOBILE
   ========================================================= */

@media (max-width:700px) {

  .gcx-inline-inquiry {
    padding:18px 0 24px;
  }

  .gcx-inline-inquiry-header {
    padding:18px;
  }

  .gcx-inline-inquiry-header p {
    font-size:.82rem;
  }

  .gcx-inline-inquiry-body,
  .gcx-inline-inquiry-frame {
    min-height:720px;
  }

  .gcx-inline-inquiry-frame {
    height:78vh;
  }

  .gcx-inline-inquiry-footer {
    align-items:flex-start;
  }
}
/* =========================================================
   GCX LANDING PAGE HEADER — LIVE FIX
   Hidden menu item ID: 118
   ========================================================= */

/* Hide the normal Joomla / GCX header on this landing page */
body.itemid-118 .container-header,
body.itemid-118 header.container-header,
body.itemid-118 .site-header,
body.itemid-118 > header:not(.gcx-conversion-header) {
    display:none !important;
}

/* Hide the normal site footer as well */
body.itemid-118 .container-footer,
body.itemid-118 footer.container-footer {
    display:none !important;
}


/* Dedicated conversion header */
body.itemid-118 .gcx-conversion-header {
    display:block !important;
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(13,27,42,.10);
    box-shadow:0 4px 18px rgba(13,27,42,.04);
}


/* Header layout */
body.itemid-118 .gcx-conversion-header-inner {
    display:flex !important;
    min-height:74px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:28px !important;
}


/* Brand block */
body.itemid-118 .gcx-conversion-brand {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:14px !important;
    width:auto !important;
    text-decoration:none !important;
}


/* CRITICAL: constrain the logo */
body.itemid-118 .gcx-conversion-brand img {
    display:block !important;

    width:165px !important;
    max-width:165px !important;

    height:auto !important;
    max-height:54px !important;

    object-fit:contain !important;

    margin:0 !important;
    padding:0 !important;
}


/* GCX Manage descriptor */
body.itemid-118 .gcx-conversion-brand > span {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    width:auto !important;

    padding-left:15px !important;
    border-left:1px solid rgba(13,27,42,.15) !important;
}

body.itemid-118 .gcx-conversion-brand strong {
    display:block !important;
    margin:0 !important;

    color:#0D1B2A !important;
    font-size:.88rem !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

body.itemid-118 .gcx-conversion-brand small {
    display:block !important;
    margin-top:3px !important;

    color:#617080 !important;
    font-size:.72rem !important;
    line-height:1.2 !important;
}


/* Right-side CTA area */
body.itemid-118 .gcx-conversion-header-actions {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;

    width:auto !important;

    gap:18px !important;
    margin:0 !important;
}


/* Readiness link */
body.itemid-118 .gcx-conversion-text-link {
    display:inline-block !important;

    color:#0D1B2A !important;

    font-size:.84rem !important;
    font-weight:700 !important;

    white-space:nowrap !important;
    text-decoration:none !important;
}


/* Main landing CTA */
body.itemid-118 .gcx-header-cta {
    display:inline-flex !important;
    width:auto !important;

    min-height:44px !important;

    padding:11px 18px !important;

    white-space:nowrap !important;

    font-size:.84rem !important;
}


/* Prevent generic template image rules from enlarging header logo */
body.itemid-118 .gcx-conversion-header img {
    max-width:165px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:850px) {

    body.itemid-118 .gcx-conversion-text-link {
        display:none !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px) {

    body.itemid-118 .gcx-conversion-header-inner {
        min-height:64px !important;
        gap:10px !important;
    }

    body.itemid-118 .gcx-conversion-brand img {
        width:125px !important;
        max-width:125px !important;
        max-height:44px !important;
    }

    body.itemid-118 .gcx-conversion-brand > span {
        display:none !important;
    }

    body.itemid-118 .gcx-header-cta {
        min-height:39px !important;
        padding:9px 12px !important;

        font-size:.72rem !important;
    }

}
/* =========================================================
   GLOBAL CONNECTX — GCX HOSTS LANDING PAGE
   List Your Furnished Property in Kenya
   ========================================================= */

body.gcx-hosts-conversion-page .container-header,
body.gcx-hosts-conversion-page header.container-header,
body.gcx-hosts-conversion-page .container-footer,
body.gcx-hosts-conversion-page footer.container-footer {
  display:none !important;
}

body.gcx-hosts-conversion-page {
  background:#fff;
}

.gcx-hosts-lp {
  --navy:#0D1B2A;
  --deep:#1B263B;
  --gold:#D4AF37;
  --teal:#128C7E;
  --bg:#F4F6F8;
  --text:#172331;
  --muted:#617080;
  --white:#FFFFFF;
  --border:rgba(13,27,42,.12);
  color:var(--text);
  background:#fff;
}

.gcx-hosts-lp * { box-sizing:border-box; }
.gcx-hosts-lp svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gcx-hosts-wrap { width:min(1180px,calc(100% - 40px)); margin:0 auto; }

/* Header */
.gcx-hosts-conversion-header {
  position:sticky; top:0; z-index:9999;
  border-bottom:1px solid rgba(13,27,42,.09);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
}
.gcx-hosts-header-inner { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.gcx-hosts-brand { display:flex; align-items:center; gap:14px; color:var(--navy)!important; text-decoration:none!important; }
.gcx-hosts-brand img { width:158px; max-height:50px; object-fit:contain; }
.gcx-hosts-brand span { display:grid; gap:2px; padding-left:14px; border-left:1px solid var(--border); }
.gcx-hosts-brand strong { font-size:.9rem; }
.gcx-hosts-brand small { font-size:.72rem; color:var(--muted); }
.gcx-hosts-header-actions { display:flex; align-items:center; gap:18px; }
.gcx-hosts-header-link { color:var(--navy)!important; text-decoration:none!important; font-size:.84rem; font-weight:750; }

/* Buttons */
.gcx-hosts-btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:13px 22px; border-radius:8px;
  text-decoration:none!important; font-weight:800; line-height:1.2;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.gcx-hosts-btn:hover { transform:translateY(-1px); }
.gcx-hosts-btn-primary { background:var(--gold); color:var(--navy)!important; box-shadow:0 12px 28px rgba(13,27,42,.12); }
.gcx-hosts-btn-secondary { border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.05); color:#fff!important; }
.gcx-hosts-header-cta { min-height:42px; padding:10px 17px; font-size:.82rem; }

/* Hero */
.gcx-hosts-hero {
  position:relative; overflow:hidden; padding:76px 0 72px;
  color:#fff;
  background:radial-gradient(circle at 85% 12%,rgba(212,175,55,.15),transparent 30%),linear-gradient(135deg,#0D1B2A 0%,#12253A 58%,#1B263B 100%);
}
.gcx-hosts-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px; mask-image:linear-gradient(to right,#000,transparent 78%);
}
.gcx-hosts-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.03fr .97fr; gap:72px; align-items:center; }
.gcx-hosts-eyebrow { margin-bottom:13px; color:var(--gold); font-size:.72rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.gcx-hosts-hero h1 { margin:0; max-width:720px; font-size:clamp(3.15rem,4.7vw,5rem); line-height:1.03; letter-spacing:-.045em; }
.gcx-hosts-lead { max-width:700px; margin:26px 0 0; color:rgba(255,255,255,.8); font-size:1.04rem; line-height:1.72; }
.gcx-hosts-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
.gcx-hosts-proofline { display:flex; flex-wrap:wrap; gap:13px 23px; margin-top:24px; }
.gcx-hosts-proofline span { display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.77); font-size:.82rem; font-weight:650; }
.gcx-hosts-proofline svg { width:17px; height:17px; color:var(--gold); }
.gcx-hosts-micro { max-width:690px; margin:15px 0 0; color:rgba(255,255,255,.5); font-size:.76rem; line-height:1.55; }

.gcx-hosts-hero-visual { position:relative; min-height:530px; }
.gcx-hosts-hero-photo { position:absolute; inset:0 14px 30px 0; margin:0; overflow:hidden; border-radius:22px; background:#14283d; box-shadow:0 30px 70px rgba(0,0,0,.28); }
.gcx-hosts-hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(13,27,42,.82),rgba(13,27,42,.08) 58%,transparent 78%); }
.gcx-hosts-hero-photo img { width:100%; height:100%; object-fit:cover; }
.gcx-hosts-hero-photo figcaption { position:absolute; z-index:2; left:27px; right:210px; bottom:26px; display:grid; gap:6px; }
.gcx-hosts-hero-photo figcaption small { color:var(--gold); font-size:.68rem; font-weight:900; letter-spacing:.11em; }
.gcx-hosts-hero-photo figcaption strong { color:#fff; font-size:1.03rem; line-height:1.38; }
.gcx-hosts-market-card { position:absolute; z-index:4; right:0; bottom:0; width:282px; display:flex; gap:12px; padding:16px 17px; border-radius:13px; background:#fff; color:var(--navy); box-shadow:0 18px 42px rgba(0,0,0,.2); }
.gcx-hosts-market-icon { flex:0 0 auto; color:var(--gold); }
.gcx-hosts-market-icon svg { width:21px; height:21px; }
.gcx-hosts-market-card > span:last-child { display:grid; gap:3px; }
.gcx-hosts-market-card strong { font-size:.82rem; }
.gcx-hosts-market-card small { color:var(--muted); font-size:.72rem; line-height:1.42; }

/* Trust */
.gcx-hosts-trust { border-bottom:1px solid var(--border); background:#fff; }
.gcx-hosts-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.gcx-hosts-trust-item { min-height:82px; padding:20px 22px; border-right:1px solid var(--border); display:grid; align-content:center; gap:4px; }
.gcx-hosts-trust-item:last-child { border-right:0; }
.gcx-hosts-trust-item strong { color:var(--navy); font-size:.9rem; }
.gcx-hosts-trust-item small { color:var(--muted); font-size:.73rem; line-height:1.4; }

/* Sections */
.gcx-hosts-section { padding:88px 0; }
.gcx-hosts-section-soft { background:var(--bg); }
.gcx-hosts-section-heading { max-width:820px; margin-bottom:38px; }
.gcx-hosts-section-heading h2,
.gcx-hosts-heading-row h2,
.gcx-hosts-readiness-copy h2,
.gcx-hosts-connected h2,
.gcx-hosts-final h2 { margin:0; color:var(--navy); font-size:clamp(2.15rem,3.6vw,3.35rem); line-height:1.08; letter-spacing:-.035em; }
.gcx-hosts-section-heading p,
.gcx-hosts-heading-row > p,
.gcx-hosts-readiness-copy > p { color:var(--muted); line-height:1.74; }
.gcx-hosts-heading-row { display:grid; grid-template-columns:1fr .7fr; gap:60px; align-items:end; margin-bottom:40px; }
.gcx-hosts-heading-row > p { margin:0; }
.gcx-hosts-two-column { display:grid; grid-template-columns:.83fr 1.17fr; gap:76px; align-items:start; }
.gcx-hosts-owner-problem .gcx-hosts-section-heading { position:sticky; top:106px; margin:0; }

/* Problem cards */
.gcx-hosts-problem-list { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.gcx-hosts-problem-list article { position:relative; min-height:240px; padding:28px; border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(13,27,42,.035); }
.gcx-hosts-problem-list article > span { position:absolute; top:26px; right:26px; color:rgba(13,27,42,.26); font-size:.7rem; font-weight:900; letter-spacing:.1em; }
.gcx-hosts-problem-list h3 { margin:42px 0 10px; color:var(--navy); font-size:1.07rem; line-height:1.4; }
.gcx-hosts-problem-list p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.68; }

/* Service grid */
.gcx-hosts-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gcx-hosts-service-grid article { min-height:250px; padding:28px; border:1px solid var(--border); border-radius:17px; background:#fff; box-shadow:0 9px 25px rgba(13,27,42,.035); }
.gcx-hosts-service-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; border-radius:14px; background:var(--navy); color:var(--gold); }
.gcx-hosts-service-icon svg { width:24px; height:24px; }
.gcx-hosts-service-grid h3 { margin:0 0 10px; color:var(--navy); font-size:1.08rem; }
.gcx-hosts-service-grid p { margin:0; color:var(--muted); line-height:1.66; }
.gcx-hosts-center-cta { margin-top:34px; text-align:center; }

/* Visual story */
.gcx-hosts-visual-section { background:#fff; }
.gcx-hosts-visual-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:16px; }
.gcx-hosts-visual-card { position:relative; min-height:420px; overflow:hidden; margin:0; border-radius:18px; background:var(--navy); }
.gcx-hosts-visual-card-large { min-height:510px; }
.gcx-hosts-visual-card img { width:100%; height:100%; object-fit:cover; }
.gcx-hosts-visual-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(13,27,42,.86),rgba(13,27,42,.04) 65%,transparent); }
.gcx-hosts-visual-card figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:23px; }
.gcx-hosts-visual-card figcaption small { color:var(--gold); font-size:.68rem; font-weight:900; letter-spacing:.11em; }
.gcx-hosts-visual-card figcaption strong { display:block; margin-top:8px; color:#fff; font-size:1.14rem; line-height:1.36; }
.gcx-hosts-image-disclaimer { margin:16px 0 0; color:#7c8996; font-size:.72rem; line-height:1.5; }

/* Process */
.gcx-hosts-process { background:var(--navy); color:#fff; }
.gcx-hosts-process-heading h2 { color:#fff; }
.gcx-hosts-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:17px; background:rgba(255,255,255,.12); }
.gcx-hosts-steps article { min-height:265px; padding:28px; background:#13263B; }
.gcx-hosts-steps span { display:inline-block; margin-bottom:42px; color:var(--gold); font-size:.78rem; font-weight:900; letter-spacing:.1em; }
.gcx-hosts-steps h3 { margin:0 0 10px; color:#fff; font-size:1.05rem; }
.gcx-hosts-steps p { margin:0; color:rgba(255,255,255,.66); line-height:1.66; }

/* Readiness */
.gcx-hosts-readiness { background:linear-gradient(180deg,#fff 0%,#F5F7F9 100%); }
.gcx-hosts-readiness-grid { display:grid; grid-template-columns:.94fr 1.06fr; gap:66px; align-items:center; }
.gcx-hosts-checklist { display:grid; gap:10px; margin:28px 0 30px; }
.gcx-hosts-checklist > div { display:flex; gap:13px; align-items:flex-start; padding:13px 15px; border:1px solid var(--border); border-radius:11px; background:#fff; }
.gcx-hosts-checklist > div > span { width:28px; height:28px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(212,175,55,.12); color:#9a7b12; font-weight:900; }
.gcx-hosts-checklist p { display:grid; gap:2px; margin:0; }
.gcx-hosts-checklist strong { color:var(--navy); font-size:.9rem; }
.gcx-hosts-checklist small { color:var(--muted); font-size:.76rem; line-height:1.4; }
.gcx-hosts-readiness-visuals { position:relative; min-height:590px; }
.gcx-hosts-readiness-main { position:absolute; inset:0 50px 55px 0; margin:0; overflow:hidden; border-radius:20px; background:var(--navy); box-shadow:0 28px 60px rgba(13,27,42,.17); }
.gcx-hosts-readiness-main::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(13,27,42,.83),rgba(13,27,42,.04) 58%,transparent); }
.gcx-hosts-readiness-main img { width:100%; height:100%; object-fit:cover; }
.gcx-hosts-readiness-main figcaption { position:absolute; z-index:2; left:25px; right:25px; bottom:24px; }
.gcx-hosts-readiness-main small { color:var(--gold); font-size:.68rem; font-weight:900; letter-spacing:.1em; }
.gcx-hosts-readiness-main strong { display:block; max-width:500px; margin-top:7px; color:#fff; font-size:1.12rem; line-height:1.37; }
.gcx-hosts-readiness-small { position:absolute; right:0; bottom:0; z-index:3; width:220px; height:165px; margin:0; overflow:hidden; border:5px solid #fff; border-radius:15px; box-shadow:0 18px 40px rgba(13,27,42,.2); }
.gcx-hosts-readiness-small img { width:100%; height:100%; object-fit:cover; }

/* Connected */
.gcx-hosts-connected { background:var(--deep); color:#fff; }
.gcx-hosts-connected-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:62px; align-items:center; }
.gcx-hosts-connected h2 { color:#fff; }
.gcx-hosts-connected p { color:rgba(255,255,255,.68); line-height:1.72; }
.gcx-hosts-connected-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; }
.gcx-hosts-connected-cards span { min-height:105px; display:flex; flex-direction:column; justify-content:center; padding:19px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.05); }
.gcx-hosts-connected-cards b { color:#fff; font-size:.96rem; }
.gcx-hosts-connected-cards small { margin-top:5px; color:rgba(255,255,255,.58); }

/* FAQ */
.gcx-hosts-faq-wrap { max-width:900px; }
.gcx-hosts-faq { display:grid; gap:10px; }
.gcx-hosts-faq details { padding:0 20px; border:1px solid var(--border); border-radius:12px; background:#fff; }
.gcx-hosts-faq summary { padding:20px 0; cursor:pointer; color:var(--navy); font-weight:800; }
.gcx-hosts-faq details p { margin:0; padding:0 0 20px; color:var(--muted); line-height:1.7; }

/* Final CTA */
.gcx-hosts-final { padding:74px 0; color:#fff; background:radial-gradient(circle at 12% 20%,rgba(212,175,55,.14),transparent 30%),var(--deep); }
.gcx-hosts-final-grid { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.gcx-hosts-final h2 { color:#fff; max-width:790px; }
.gcx-hosts-final p { max-width:700px; color:rgba(255,255,255,.7); line-height:1.7; }
.gcx-hosts-final-actions { display:grid; gap:12px; }
.gcx-hosts-final-actions > a:last-child { color:rgba(255,255,255,.72)!important; font-size:.82rem; font-weight:700; text-align:center; text-decoration:none!important; }

/* Footer */
.gcx-hosts-footer { padding:38px 0; background:#091521; color:#fff; }
.gcx-hosts-footer-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:45px; align-items:center; }
.gcx-hosts-footer-brand img { width:148px; max-height:47px; object-fit:contain; background:#fff; }
.gcx-hosts-footer-brand p { margin:10px 0 0; color:rgba(255,255,255,.5); font-size:.77rem; }
.gcx-hosts-footer-links { display:flex; flex-wrap:wrap; gap:18px; }
.gcx-hosts-footer-links a { color:rgba(255,255,255,.7)!important; text-decoration:none!important; font-size:.8rem; }
.gcx-hosts-footer-note { display:grid; justify-items:end; gap:5px; text-align:right; }
.gcx-hosts-footer-note strong { color:var(--gold); font-size:.8rem; }
.gcx-hosts-footer-note span { max-width:320px; color:rgba(255,255,255,.48); font-size:.72rem; line-height:1.4; }

/* Tablet */
@media (max-width:1020px) {
  .gcx-hosts-hero-grid,
  .gcx-hosts-two-column,
  .gcx-hosts-readiness-grid,
  .gcx-hosts-connected-grid,
  .gcx-hosts-final-grid { grid-template-columns:1fr; }
  .gcx-hosts-heading-row { grid-template-columns:1fr; gap:20px; }
  .gcx-hosts-owner-problem .gcx-hosts-section-heading { position:relative; top:auto; }
  .gcx-hosts-hero-visual { min-height:500px; }
  .gcx-hosts-service-grid { grid-template-columns:repeat(2,1fr); }
  .gcx-hosts-visual-grid { grid-template-columns:1fr 1fr; }
  .gcx-hosts-visual-card-large { grid-column:1/-1; min-height:460px; }
  .gcx-hosts-steps { grid-template-columns:repeat(2,1fr); }
  .gcx-hosts-readiness-visuals { min-height:520px; }
  .gcx-hosts-footer-grid { grid-template-columns:1fr; }
  .gcx-hosts-footer-note { justify-items:start; text-align:left; }
}

/* Mobile */
@media (max-width:700px) {
  .gcx-hosts-wrap { width:min(100% - 28px,1180px); }
  .gcx-hosts-header-inner { min-height:64px; gap:10px; }
  .gcx-hosts-brand img { width:125px; }
  .gcx-hosts-brand span,
  .gcx-hosts-header-link { display:none; }
  .gcx-hosts-header-cta { min-height:39px; padding:9px 12px; font-size:.72rem; }
  .gcx-hosts-hero { padding:50px 0 50px; }
  .gcx-hosts-section { padding:64px 0; }
  .gcx-hosts-hero h1 { font-size:clamp(2.5rem,11vw,3.7rem); }
  .gcx-hosts-hero-actions { display:grid; }
  .gcx-hosts-btn { width:100%; }
  .gcx-hosts-proofline { display:grid; gap:9px; }
  .gcx-hosts-hero-visual { min-height:400px; }
  .gcx-hosts-hero-photo { inset:0 7px 25px 0; }
  .gcx-hosts-hero-photo figcaption { right:25px; }
  .gcx-hosts-market-card { width:252px; padding:14px 15px; }
  .gcx-hosts-trust-grid,
  .gcx-hosts-problem-list,
  .gcx-hosts-service-grid,
  .gcx-hosts-visual-grid,
  .gcx-hosts-steps,
  .gcx-hosts-connected-cards { grid-template-columns:1fr; }
  .gcx-hosts-trust-item { border-right:0; border-bottom:1px solid var(--border); }
  .gcx-hosts-trust-item:last-child { border-bottom:0; }
  .gcx-hosts-visual-card,
  .gcx-hosts-visual-card-large { grid-column:auto; min-height:360px; }
  .gcx-hosts-steps article { min-height:auto; }
  .gcx-hosts-steps span { margin-bottom:22px; }
  .gcx-hosts-readiness-visuals { min-height:420px; }
  .gcx-hosts-readiness-main { inset:0 8px 30px 0; }
  .gcx-hosts-readiness-small { width:160px; height:120px; }
}
/* =========================================================
   GLOBAL CONNECTX — GCX HOSTS LANDING PAGE FINAL
   List Your Furnished Property in Kenya
   ========================================================= */

body.gcx-hosts-conversion-page .container-header,
body.gcx-hosts-conversion-page header.container-header,
body.gcx-hosts-conversion-page .container-footer,
body.gcx-hosts-conversion-page footer.container-footer {
  display:none !important;
}

body.gcx-hosts-conversion-page {
  background:#fff;
}

.gcx-hosts-lp {
  --navy:#0D1B2A;
  --deep:#1B263B;
  --gold:#D4AF37;
  --gold2:#F0B51A;
  --teal:#128C7E;
  --bg:#F7F4EE;
  --text:#172331;
  --muted:#617080;
  --white:#FFFFFF;
  --border:rgba(13,27,42,.12);
  --warm:#FFF9ED;

  color:var(--text);
  background:#fff;
}

.gcx-hosts-lp * {
  box-sizing:border-box;
}

.gcx-hosts-lp svg {
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.gcx-hosts-wrap {
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}


/* HEADER */

.gcx-hosts-conversion-header {
  position:sticky;
  top:0;
  z-index:9999;
  border-bottom:1px solid rgba(13,27,42,.08);
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(14px);
}

.gcx-hosts-header-inner {
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.gcx-hosts-brand {
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--navy)!important;
  text-decoration:none!important;
}

.gcx-hosts-brand img {
  width:150px;
  max-height:48px;
  object-fit:contain;
}

.gcx-hosts-brand span {
  display:grid;
  gap:2px;
  padding-left:14px;
  border-left:1px solid var(--border);
}

.gcx-hosts-brand strong {
  font-size:.92rem;
}

.gcx-hosts-brand small {
  color:var(--muted);
  font-size:.72rem;
}

.gcx-hosts-header-trust {
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 18px;
  color:var(--navy);
}

.gcx-hosts-header-trust > span:last-child {
  display:grid;
  gap:2px;
}

.gcx-hosts-header-trust strong {
  font-size:.78rem;
}

.gcx-hosts-header-trust small {
  color:var(--muted);
  font-size:.66rem;
}

.gcx-hosts-shield {
  display:flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  color:var(--gold2);
}

.gcx-hosts-shield svg {
  width:28px;
  height:28px;
}

.gcx-hosts-header-actions {
  display:flex;
  align-items:center;
  gap:18px;
}

.gcx-hosts-header-link {
  color:var(--navy)!important;
  text-decoration:none!important;
  font-size:.8rem;
  font-weight:750;
}


/* BUTTONS */

.gcx-hosts-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 22px;
  border-radius:8px;
  text-decoration:none!important;
  font-weight:850;
  line-height:1.2;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.gcx-hosts-btn:hover {
  transform:translateY(-1px);
}

.gcx-hosts-btn-primary {
  background:linear-gradient(
    135deg,
    var(--gold2),
    var(--gold)
  );
  color:var(--navy)!important;
  box-shadow:0 12px 28px rgba(13,27,42,.12);
}

.gcx-hosts-btn-secondary {
  border:1px solid rgba(255,255,255,.44);
  background:rgba(255,255,255,.06);
  color:#fff!important;
}

.gcx-hosts-header-cta {
  min-height:42px;
  padding:10px 17px;
  font-size:.81rem;
}


/* HERO */

.gcx-hosts-hero {
  position:relative;
  overflow:hidden;
  padding:72px 0 70px;
  color:#fff;
  background:
    radial-gradient(
      circle at 82% 15%,
      rgba(212,175,55,.16),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #0A1725 0%,
      #0D1B2A 52%,
      #172A3F 100%
    );
}

.gcx-hosts-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(
      rgba(255,255,255,.022) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.022) 1px,
      transparent 1px
    );
  background-size:44px 44px;
  mask-image:linear-gradient(to right,#000,transparent 72%);
}

.gcx-hosts-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1.06fr;
  gap:72px;
  align-items:center;
}

.gcx-hosts-eyebrow {
  margin-bottom:13px;
  color:var(--gold2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gcx-hosts-hero h1 {
  margin:0;
  max-width:700px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.35rem,4.7vw,5.1rem);
  line-height:1.01;
  letter-spacing:-.035em;
  font-weight:700;
}

.gcx-hosts-lead {
  max-width:680px;
  margin:25px 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.05rem;
  line-height:1.72;
}

.gcx-hosts-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.gcx-hosts-proofline {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 22px;
  margin-top:27px;
}

.gcx-hosts-proofline span {
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.8);
  font-size:.8rem;
  font-weight:700;
}

.gcx-hosts-proofline svg {
  width:20px;
  height:20px;
  color:var(--gold2);
  flex:0 0 auto;
}

.gcx-hosts-micro {
  max-width:680px;
  margin:16px 0 0;
  color:rgba(255,255,255,.5);
  font-size:.74rem;
  line-height:1.5;
}

.gcx-hosts-hero-visual {
  position:relative;
  min-height:535px;
}

.gcx-hosts-hero-photo {
  position:absolute;
  inset:0 10px 26px 0;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#14283d;
  box-shadow:0 30px 70px rgba(0,0,0,.3);
}

.gcx-hosts-hero-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-hosts-hero-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(13,27,42,.85),
    rgba(13,27,42,.05) 60%,
    transparent 78%
  );
}

.gcx-hosts-hero-photo figcaption {
  position:absolute;
  z-index:2;
  left:27px;
  right:220px;
  bottom:25px;
  display:grid;
  gap:6px;
}

.gcx-hosts-hero-photo figcaption small {
  color:var(--gold2);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.11em;
}

.gcx-hosts-hero-photo figcaption strong {
  color:#fff;
  font-size:1.04rem;
  line-height:1.38;
}

.gcx-hosts-market-card {
  position:absolute;
  z-index:4;
  right:0;
  bottom:0;
  width:292px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:17px 18px;
  border-radius:14px;
  background:#fff;
  color:var(--navy);
  box-shadow:0 18px 42px rgba(0,0,0,.2);
}

.gcx-hosts-market-icon {
  display:flex;
  width:40px;
  height:40px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--gold2);
  color:#fff;
}

.gcx-hosts-market-icon svg {
  width:21px;
  height:21px;
}

.gcx-hosts-market-card > span:last-child {
  display:grid;
  gap:3px;
}

.gcx-hosts-market-card strong {
  font-size:.83rem;
}

.gcx-hosts-market-card small {
  color:var(--muted);
  font-size:.72rem;
  line-height:1.42;
}


/* TRUST STRIP */

.gcx-hosts-trust {
  border-bottom:1px solid var(--border);
  background:#fff;
}

.gcx-hosts-trust-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.gcx-hosts-trust-item {
  min-height:92px;
  display:flex;
  gap:13px;
  align-items:center;
  padding:20px 22px;
  border-right:1px solid var(--border);
}

.gcx-hosts-trust-item:last-child {
  border-right:0;
}

.gcx-hosts-trust-icon {
  display:flex;
  width:42px;
  height:42px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:var(--gold2);
}

.gcx-hosts-trust-icon svg {
  width:29px;
  height:29px;
}

.gcx-hosts-trust-item > span:last-child {
  display:grid;
  gap:3px;
}

.gcx-hosts-trust-item strong {
  color:var(--navy);
  font-size:.88rem;
}

.gcx-hosts-trust-item small {
  color:var(--muted);
  font-size:.72rem;
  line-height:1.4;
}


/* GENERAL SECTIONS */

.gcx-hosts-section {
  padding:88px 0;
}

.gcx-hosts-section-soft {
  background:#F8F6F2;
}

.gcx-hosts-section-heading {
  max-width:820px;
  margin-bottom:38px;
}

.gcx-hosts-section-heading h2,
.gcx-hosts-heading-row h2,
.gcx-hosts-owner-support-copy h2,
.gcx-hosts-connected h2,
.gcx-hosts-final h2,
.gcx-hosts-problem-solution-heading h2 {
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.15rem,3.6vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.025em;
}

.gcx-hosts-section-heading p,
.gcx-hosts-heading-row > p,
.gcx-hosts-owner-support-copy > p,
.gcx-hosts-problem-solution-heading > p {
  color:var(--muted);
  line-height:1.74;
}

.gcx-hosts-heading-row,
.gcx-hosts-problem-solution-heading {
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:60px;
  align-items:end;
  margin-bottom:40px;
}

.gcx-hosts-heading-row > p,
.gcx-hosts-problem-solution-heading > p {
  margin:0;
}


/* CHALLENGES VS GCX HOSTS */

.gcx-hosts-problem-solution {
  background:linear-gradient(180deg,#fff 0%,#FFF9F0 100%);
}

.gcx-hosts-compare-grid {
  display:grid;
  grid-template-columns:1fr 64px 1.35fr;
  gap:18px;
  align-items:center;
}

.gcx-hosts-compare-side h3 {
  margin:0 0 18px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.7rem;
  text-align:center;
}

.gcx-hosts-compare-cards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.gcx-hosts-benefit-cards {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.gcx-hosts-compare-cards article {
  display:flex;
  gap:13px;
  align-items:flex-start;
  min-height:118px;
  padding:17px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:13px;
  background:#fff;
}

.gcx-hosts-compare-icon {
  display:flex;
  width:42px;
  height:42px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#FFF2D2;
  color:var(--navy);
}

.gcx-hosts-icon-navy {
  background:var(--navy);
  color:#fff;
}

.gcx-hosts-compare-icon svg {
  width:22px;
  height:22px;
}

.gcx-hosts-compare-cards article > div {
  display:grid;
  gap:4px;
}

.gcx-hosts-compare-cards strong {
  color:var(--navy);
  font-size:.82rem;
}

.gcx-hosts-compare-cards p {
  margin:0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.45;
}

.gcx-hosts-compare-arrow {
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold2);
  font-size:3rem;
  font-weight:900;
}


/* PROCESS */

.gcx-hosts-process-visual {
  background:#fff;
}

.gcx-hosts-center-heading {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.gcx-hosts-center-heading p {
  max-width:700px;
  margin:16px auto 0;
}

.gcx-hosts-process-cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.gcx-hosts-process-cards article {
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(13,27,42,.045);
}

.gcx-hosts-process-cards figure {
  height:250px;
  margin:0;
  overflow:hidden;
  background:#eee;
}

.gcx-hosts-process-cards figure img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-hosts-process-number {
  position:absolute;
  top:228px;
  left:20px;
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:4px solid #fff;
  border-radius:10px;
  background:var(--navy);
  color:#fff;
  font-weight:900;
}

.gcx-hosts-process-copy {
  padding:28px 22px 24px;
}

.gcx-hosts-process-copy small {
  color:var(--gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-hosts-process-copy h3 {
  margin:8px 0 10px;
  color:var(--navy);
  font-size:1.1rem;
}

.gcx-hosts-process-copy p {
  margin:0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.65;
}

.gcx-hosts-image-disclaimer {
  margin:16px 0 0;
  color:#7c8996;
  font-size:.72rem;
  text-align:center;
}


/* PROPERTY FIT GRID */

.gcx-hosts-fit-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.gcx-hosts-fit-grid article {
  position:relative;
  min-height:220px;
  padding:28px 24px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
}

.gcx-hosts-fit-grid article > span {
  color:var(--gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-hosts-fit-grid h3 {
  margin:36px 0 9px;
  color:var(--navy);
  font-size:1.05rem;
}

.gcx-hosts-fit-grid p {
  margin:0;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.62;
}


/* OWNER SUPPORT */

.gcx-hosts-owner-support {
  background:#fff;
}

.gcx-hosts-owner-support-grid {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:66px;
  align-items:center;
}

.gcx-hosts-owner-support-copy > p {
  margin-top:20px;
}

.gcx-hosts-owner-checks {
  display:grid;
  gap:10px;
  margin:27px 0 29px;
}

.gcx-hosts-owner-checks > div {
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:11px;
  background:#fff;
}

.gcx-hosts-owner-checks > div > span {
  display:flex;
  width:27px;
  height:27px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(212,175,55,.14);
  color:#9A7910;
  font-weight:900;
}

.gcx-hosts-owner-checks p {
  display:grid;
  gap:2px;
  margin:0;
}

.gcx-hosts-owner-checks strong {
  color:var(--navy);
  font-size:.88rem;
}

.gcx-hosts-owner-checks small {
  color:var(--muted);
  font-size:.74rem;
}

.gcx-hosts-owner-support-visual {
  position:relative;
  min-height:580px;
}

.gcx-hosts-owner-support-main {
  position:absolute;
  inset:0 50px 55px 0;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 28px 60px rgba(13,27,42,.17);
}

.gcx-hosts-owner-support-main img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-hosts-owner-support-main::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(13,27,42,.82),
    rgba(13,27,42,.04) 60%,
    transparent
  );
}

.gcx-hosts-owner-support-main figcaption {
  position:absolute;
  z-index:2;
  left:25px;
  right:25px;
  bottom:24px;
}

.gcx-hosts-owner-support-main small {
  color:var(--gold2);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-hosts-owner-support-main strong {
  display:block;
  max-width:480px;
  margin-top:7px;
  color:#fff;
  font-size:1.08rem;
  line-height:1.38;
}

.gcx-hosts-owner-support-small {
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  width:220px;
  height:165px;
  margin:0;
  overflow:hidden;
  border:5px solid #fff;
  border-radius:15px;
  box-shadow:0 18px 40px rgba(13,27,42,.2);
}

.gcx-hosts-owner-support-small img {
  width:100%;
  height:100%;
  object-fit:cover;
}


/* CONNECTED PLATFORM */

.gcx-hosts-connected {
  background:var(--deep);
  color:#fff;
}

.gcx-hosts-connected-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:62px;
  align-items:center;
}

.gcx-hosts-connected h2 {
  color:#fff;
}

.gcx-hosts-connected p {
  color:rgba(255,255,255,.68);
  line-height:1.72;
}

.gcx-hosts-connected-cards {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:11px;
}

.gcx-hosts-connected-cards span {
  min-height:105px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:19px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.05);
}

.gcx-hosts-connected-cards b {
  color:#fff;
  font-size:.96rem;
}

.gcx-hosts-connected-cards small {
  margin-top:5px;
  color:rgba(255,255,255,.58);
}


/* FAQ */

.gcx-hosts-faq-wrap {
  max-width:900px;
}

.gcx-hosts-faq {
  display:grid;
  gap:10px;
}

.gcx-hosts-faq details {
  padding:0 20px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
}

.gcx-hosts-faq summary {
  padding:20px 0;
  cursor:pointer;
  color:var(--navy);
  font-weight:800;
}

.gcx-hosts-faq details p {
  margin:0;
  padding:0 0 20px;
  color:var(--muted);
  line-height:1.7;
}


/* FINAL CTA */

.gcx-hosts-final {
  padding:74px 0;
  color:#fff;
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(212,175,55,.14),
      transparent 30%
    ),
    var(--deep);
}

.gcx-hosts-final-grid {
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}

.gcx-hosts-final h2 {
  color:#fff;
  max-width:790px;
}

.gcx-hosts-final p {
  max-width:700px;
  color:rgba(255,255,255,.7);
  line-height:1.7;
}

.gcx-hosts-final-actions {
  display:grid;
  gap:12px;
}

.gcx-hosts-final-actions > a:last-child {
  color:rgba(255,255,255,.72)!important;
  font-size:.82rem;
  font-weight:700;
  text-align:center;
  text-decoration:none!important;
}


/* FOOTER */

.gcx-hosts-footer {
  padding:38px 0;
  background:#091521;
  color:#fff;
}

.gcx-hosts-footer-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:45px;
  align-items:center;
}

.gcx-hosts-footer-brand img {
  width:148px;
  max-height:47px;
  object-fit:contain;
  background:#fff;
}

.gcx-hosts-footer-brand p {
  margin:10px 0 0;
  color:rgba(255,255,255,.5);
  font-size:.77rem;
}

.gcx-hosts-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.gcx-hosts-footer-links a {
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  font-size:.8rem;
}

.gcx-hosts-footer-note {
  display:grid;
  justify-items:end;
  gap:5px;
  text-align:right;
}

.gcx-hosts-footer-note strong {
  color:var(--gold);
  font-size:.8rem;
}

.gcx-hosts-footer-note span {
  max-width:320px;
  color:rgba(255,255,255,.48);
  font-size:.72rem;
  line-height:1.4;
}


/* TABLET */

@media (max-width:1100px) {
  .gcx-hosts-header-trust {
    display:none;
  }
}

@media (max-width:1020px) {

  .gcx-hosts-hero-grid,
  .gcx-hosts-owner-support-grid,
  .gcx-hosts-connected-grid,
  .gcx-hosts-final-grid {
    grid-template-columns:1fr;
  }

  .gcx-hosts-heading-row,
  .gcx-hosts-problem-solution-heading {
    grid-template-columns:1fr;
    gap:20px;
  }

  .gcx-hosts-hero-visual {
    min-height:500px;
  }

  .gcx-hosts-compare-grid {
    grid-template-columns:1fr;
  }

  .gcx-hosts-compare-arrow {
    transform:rotate(90deg);
  }

  .gcx-hosts-benefit-cards {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-hosts-process-cards {
    grid-template-columns:1fr;
  }

  .gcx-hosts-process-cards figure {
    height:340px;
  }

  .gcx-hosts-process-number {
    top:318px;
  }

  .gcx-hosts-fit-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-hosts-owner-support-visual {
    min-height:520px;
  }

  .gcx-hosts-footer-grid {
    grid-template-columns:1fr;
  }

  .gcx-hosts-footer-note {
    justify-items:start;
    text-align:left;
  }
}


/* MOBILE */

@media (max-width:700px) {

  .gcx-hosts-wrap {
    width:min(100% - 28px,1180px);
  }

  .gcx-hosts-header-inner {
    min-height:64px;
    gap:10px;
  }

  .gcx-hosts-brand img {
    width:122px;
  }

  .gcx-hosts-brand span,
  .gcx-hosts-header-link {
    display:none;
  }

  .gcx-hosts-header-cta {
    min-height:39px;
    padding:9px 12px;
    font-size:.72rem;
  }

  .gcx-hosts-hero {
    padding:50px 0 50px;
  }

  .gcx-hosts-section {
    padding:64px 0;
  }

  .gcx-hosts-hero h1 {
    font-size:clamp(2.55rem,11vw,3.75rem);
  }

  .gcx-hosts-hero-actions {
    display:grid;
  }

  .gcx-hosts-btn {
    width:100%;
  }

  .gcx-hosts-proofline {
    grid-template-columns:1fr;
    gap:10px;
  }

  .gcx-hosts-hero-visual {
    min-height:400px;
  }

  .gcx-hosts-hero-photo {
    inset:0 7px 25px 0;
  }

  .gcx-hosts-hero-photo figcaption {
    right:25px;
  }

  .gcx-hosts-market-card {
    width:252px;
    padding:14px 15px;
  }

  .gcx-hosts-trust-grid {
    grid-template-columns:1fr 1fr;
  }

  .gcx-hosts-trust-item {
    border-right:0;
    border-bottom:1px solid var(--border);
  }

  .gcx-hosts-compare-cards,
  .gcx-hosts-benefit-cards,
  .gcx-hosts-fit-grid,
  .gcx-hosts-connected-cards {
    grid-template-columns:1fr;
  }

  .gcx-hosts-process-cards figure {
    height:245px;
  }

  .gcx-hosts-process-number {
    top:223px;
  }

  .gcx-hosts-owner-support-visual {
    min-height:410px;
  }

  .gcx-hosts-owner-support-main {
    inset:0 8px 30px 0;
  }

  .gcx-hosts-owner-support-small {
    width:160px;
    height:120px;
  }
}

@media (max-width:480px) {
  .gcx-hosts-trust-grid {
    grid-template-columns:1fr;
  }
}
/* =========================================================
   GCX HOSTS — JOOMLA SVG FALLBACK / VISUAL POLISH
   Add at very bottom of user.css
   ========================================================= */


/* ---------------------------------------------------------
   HERO BENEFITS
   Replaces SVGs stripped by Joomla
   --------------------------------------------------------- */

.gcx-hosts-proofline span {
  position:relative;
  min-height:44px;
  padding:10px 12px 10px 38px;

  border:
    1px solid
    rgba(255,255,255,.10);

  border-radius:8px;

  background:
    rgba(255,255,255,.035);

  line-height:1.35;
}

.gcx-hosts-proofline span::before {
  content:"✓";

  position:absolute;

  left:12px;
  top:50%;

  transform:
    translateY(-50%);

  display:flex;

  width:18px;
  height:18px;

  align-items:center;
  justify-content:center;

  border:
    1px solid
    rgba(240,181,26,.7);

  border-radius:50%;

  color:#F0B51A;

  font-size:.70rem;
  font-weight:900;
}

.gcx-hosts-proofline svg {
  display:none !important;
}


/* ---------------------------------------------------------
   HEADER TRUST SYMBOL
   --------------------------------------------------------- */

.gcx-hosts-header-trust::before {
  content:"✓";

  display:flex;

  width:32px;
  height:32px;

  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border:
    2px solid
    #F0B51A;

  border-radius:50%;

  color:#D4AF37;

  font-size:.9rem;
  font-weight:900;
}


/* Hide empty SVG container if Joomla left it behind */

.gcx-hosts-shield {
  display:none !important;
}


/* ---------------------------------------------------------
   WHITE MARKET CARD
   --------------------------------------------------------- */

.gcx-hosts-market-card::before {
  content:"↗";

  display:flex;

  width:42px;
  height:42px;

  flex:0 0 42px;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #F0B51A,
      #D4AF37
    );

  color:#fff;

  font-size:1.25rem;
  font-weight:900;
}


/* Hide original icon container */

.gcx-hosts-market-icon {
  display:none !important;
}


/* ---------------------------------------------------------
   TRUST STRIP
   --------------------------------------------------------- */

.gcx-hosts-trust-item {
  position:relative;

  padding-left:68px;
}

.gcx-hosts-trust-item::before {
  content:"✓";

  position:absolute;

  left:22px;
  top:50%;

  transform:
    translateY(-50%);

  display:flex;

  width:34px;
  height:34px;

  align-items:center;
  justify-content:center;

  border:
    1px solid
    rgba(212,175,55,.55);

  border-radius:50%;

  background:#FFF9ED;

  color:#C49100;

  font-size:.85rem;
  font-weight:900;
}

.gcx-hosts-trust-icon {
  display:none !important;
}


/* Give each trust item a slightly different visual cue */

.gcx-hosts-trust-item:nth-child(2)::before {
  content:"◆";
  font-size:.62rem;
}

.gcx-hosts-trust-item:nth-child(3)::before {
  content:"●";
  font-size:.55rem;
}

.gcx-hosts-trust-item:nth-child(4)::before {
  content:"→";
  font-size:1rem;
}


/* ---------------------------------------------------------
   CHALLENGE / BENEFIT CARDS
   Fallback when Joomla strips the SVG
   --------------------------------------------------------- */

.gcx-hosts-compare-cards article {
  position:relative;
}

.gcx-hosts-compare-icon {
  position:relative;
}

.gcx-hosts-compare-icon:empty::before {
  content:"•";

  color:inherit;

  font-size:1.4rem;
  line-height:1;
}

.gcx-hosts-benefit-cards article .gcx-hosts-compare-icon:empty::before {
  content:"✓";

  color:#fff;

  font-size:.85rem;
  font-weight:900;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width:700px) {

  .gcx-hosts-proofline span {
    padding:
      11px
      12px
      11px
      40px;
  }

  .gcx-hosts-trust-item {
    padding-left:62px;
  }

  .gcx-hosts-trust-item::before {
    left:17px;
  }

}
/* =========================================================
   GCX HOSTS — HERO BENEFITS FINAL FIX
   ========================================================= */

.gcx-hosts-proofline-safe {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  margin-top:26px;
}

.gcx-hosts-proofline-safe .gcx-hosts-proof-item {
  display:flex !important;
  align-items:center;
  gap:9px;

  min-height:46px;
  padding:10px 13px;

  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;

  background:rgba(255,255,255,.045);

  color:#fff;
}

.gcx-hosts-proofline-safe .gcx-hosts-proof-check {
  display:flex !important;

  width:21px;
  height:21px;

  flex:0 0 21px;

  align-items:center;
  justify-content:center;

  border:1px solid #F0B51A;
  border-radius:50%;

  color:#F0B51A;

  font-size:.7rem;
  font-weight:900;
}

.gcx-hosts-proofline-safe strong {
  color:rgba(255,255,255,.86);
  font-size:.78rem;
  line-height:1.3;
}

@media (max-width:700px) {
  .gcx-hosts-proofline-safe {
    grid-template-columns:1fr;
  }
}
/* =========================================================
   GLOBAL CONNECTX — FURNISHED STAYS IN NAIROBI
   GCX Stays guest-acquisition landing page
   ========================================================= */

body.gcx-stays-landing-page .container-header,
body.gcx-stays-landing-page header.container-header,
body.gcx-stays-landing-page .container-footer,
body.gcx-stays-landing-page footer.container-footer {
  display:none !important;
}

body.gcx-stays-landing-page {
  background:#fff;
}

.gcx-stays-lp {
  --navy:#0D1B2A;
  --deep:#1B263B;
  --gold:#D4AF37;
  --gold2:#F0B51A;
  --cream:#F8F5EF;
  --soft:#F4F6F8;
  --muted:#657281;
  --text:#172331;
  --border:rgba(13,27,42,.12);

  color:var(--text);
  background:#fff;
}

.gcx-stays-lp * {
  box-sizing:border-box;
}

.gcx-stays-wrap {
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.gcx-stays-header {
  position:sticky;
  top:0;
  z-index:9999;

  background:rgba(255,255,255,.98);

  border-bottom:1px solid rgba(13,27,42,.08);

  backdrop-filter:blur(12px);
}

.gcx-stays-header-inner {
  min-height:74px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:22px;
}

.gcx-stays-brand {
  display:flex;
  align-items:center;

  gap:12px;

  color:var(--navy)!important;

  text-decoration:none!important;
}

.gcx-stays-brand img {
  width:150px;
  max-height:48px;

  object-fit:contain;
}

.gcx-stays-brand span {
  display:grid;

  gap:2px;

  padding-left:12px;

  border-left:1px solid var(--border);
}

.gcx-stays-brand strong {
  font-size:.9rem;
}

.gcx-stays-brand small {
  color:var(--muted);

  font-size:.7rem;
}

.gcx-stays-header-proof {
  display:flex;
  align-items:center;

  gap:10px;

  color:var(--navy);
}

.gcx-stays-header-proof > span:last-child {
  display:grid;

  gap:2px;
}

.gcx-stays-header-proof strong {
  font-size:.78rem;
}

.gcx-stays-header-proof small {
  color:var(--muted);

  font-size:.66rem;
}

.gcx-stays-header-mark {
  display:flex;

  width:34px;
  height:34px;

  align-items:center;
  justify-content:center;

  border:2px solid var(--gold2);

  border-radius:50%;

  color:#A97F00;

  font-weight:900;
}

.gcx-stays-header-actions {
  display:flex;
  align-items:center;

  gap:18px;
}

.gcx-stays-header-link {
  color:var(--navy)!important;

  text-decoration:none!important;

  font-size:.8rem;
  font-weight:800;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.gcx-stays-btn {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:49px;

  padding:13px 22px;

  border-radius:8px;

  text-decoration:none!important;

  font-weight:850;

  line-height:1.2;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.gcx-stays-btn:hover {
  transform:translateY(-1px);
}

.gcx-stays-btn-gold {
  background:
    linear-gradient(
      135deg,
      var(--gold2),
      var(--gold)
    );

  color:var(--navy)!important;

  box-shadow:
    0 10px 24px
    rgba(13,27,42,.13);
}

.gcx-stays-btn-outline {
  border:
    1px solid
    rgba(255,255,255,.52);

  background:
    rgba(255,255,255,.04);

  color:#fff!important;
}

.gcx-stays-header-cta {
  min-height:41px;

  padding:10px 17px;

  font-size:.8rem;
}


/* =========================================================
   HERO
   ========================================================= */

.gcx-stays-hero {
  position:relative;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(212,175,55,.12),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #091624 0%,
      #0D1B2A 54%,
      #172A3E 100%
    );

  color:#fff;
}

.gcx-stays-hero-grid {
  min-height:600px;

  display:grid;

  grid-template-columns:
    .94fr
    1.06fr;

  gap:62px;

  align-items:center;
}

.gcx-stays-hero-copy {
  padding:64px 0;
}

.gcx-stays-eyebrow {
  margin-bottom:12px;

  color:var(--gold2);

  font-size:.72rem;
  font-weight:900;

  letter-spacing:.14em;

  text-transform:uppercase;
}

.gcx-stays-hero h1 {
  margin:0;

  max-width:650px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      3.4rem,
      5vw,
      5.5rem
    );

  line-height:1;

  letter-spacing:-.035em;
}

.gcx-stays-hero-lead {
  max-width:680px;

  margin:24px 0 0;

  color:
    rgba(255,255,255,.82);

  font-size:1.04rem;

  line-height:1.7;
}

.gcx-stays-hero-actions {
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:27px;
}


/* Hero signal cards */

.gcx-stays-hero-signals {
  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:10px 12px;

  margin-top:28px;
}

.gcx-stays-hero-signals > div {
  display:grid;

  grid-template-columns:
    34px
    1fr;

  column-gap:9px;
  row-gap:2px;

  align-items:center;

  min-height:62px;

  padding:10px 12px;

  border:
    1px solid
    rgba(255,255,255,.11);

  border-radius:9px;

  background:
    rgba(255,255,255,.035);
}

.gcx-stays-hero-signals > div > span {
  grid-row:1/3;

  display:flex;

  width:30px;
  height:30px;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    rgba(240,181,26,.12);

  color:var(--gold2);

  font-size:.63rem;
  font-weight:900;
}

.gcx-stays-hero-signals strong {
  color:#fff;

  font-size:.8rem;
}

.gcx-stays-hero-signals small {
  color:
    rgba(255,255,255,.53);

  font-size:.66rem;

  line-height:1.3;
}

.gcx-stays-micro {
  max-width:680px;

  margin:16px 0 0;

  color:
    rgba(255,255,255,.48);

  font-size:.73rem;

  line-height:1.5;
}


/* Hero image */

.gcx-stays-hero-visual {
  position:relative;

  min-height:520px;

  overflow:hidden;

  border-radius:22px;

  box-shadow:
    0 30px 70px
    rgba(0,0,0,.28);
}

.gcx-stays-hero-visual > img {
  position:absolute;

  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;
}

.gcx-stays-hero-visual::after {
  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      to top,
      rgba(13,27,42,.82),
      rgba(13,27,42,.02) 60%,
      transparent
    );

  pointer-events:none;
}

.gcx-stays-hero-overlay {
  position:absolute;

  z-index:2;

  left:26px;
  right:235px;
  bottom:26px;

  display:grid;

  gap:7px;
}

.gcx-stays-hero-overlay small {
  color:var(--gold2);

  font-size:.67rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-stays-hero-overlay strong {
  color:#fff;

  font-size:1.06rem;

  line-height:1.38;
}


/* Hero info card */

.gcx-stays-hero-card {
  position:absolute;

  z-index:3;

  right:18px;
  bottom:18px;

  width:285px;

  display:flex;

  gap:12px;

  padding:16px;

  border-radius:14px;

  background:
    rgba(255,255,255,.96);

  color:var(--navy);

  box-shadow:
    0 16px 38px
    rgba(0,0,0,.2);
}

.gcx-stays-hero-card-mark {
  display:flex;

  width:44px;
  height:44px;

  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      var(--gold2),
      var(--gold)
    );

  color:#fff;

  font-size:.7rem;
  font-weight:900;

  letter-spacing:.05em;
}

.gcx-stays-hero-card > div {
  display:grid;

  gap:4px;
}

.gcx-stays-hero-card strong {
  font-size:.82rem;
}

.gcx-stays-hero-card small {
  color:var(--muted);

  font-size:.69rem;

  line-height:1.4;
}


/* =========================================================
   QUICK FIT STRIP
   ========================================================= */

.gcx-stays-fit-strip {
  background:#fff;

  border-bottom:1px solid var(--border);
}

.gcx-stays-fit-grid {
  display:grid;

  grid-template-columns:
    repeat(4,1fr);
}

.gcx-stays-fit-grid article {
  min-height:88px;

  display:flex;

  align-items:center;

  gap:12px;

  padding:18px 20px;

  border-right:
    1px solid
    var(--border);
}

.gcx-stays-fit-grid article:last-child {
  border-right:0;
}

.gcx-stays-fit-grid article > span {
  display:flex;

  width:36px;
  height:36px;

  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border:
    1px solid
    rgba(212,175,55,.55);

  border-radius:50%;

  background:#FFF9ED;

  color:#A97F00;

  font-weight:900;
}

.gcx-stays-fit-grid article > div {
  display:grid;

  gap:3px;
}

.gcx-stays-fit-grid strong {
  color:var(--navy);

  font-size:.86rem;
}

.gcx-stays-fit-grid small {
  color:var(--muted);

  font-size:.7rem;

  line-height:1.35;
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.gcx-stays-section {
  padding:84px 0;
}

.gcx-stays-section-heading {
  max-width:830px;

  margin-bottom:37px;
}

.gcx-stays-section-heading-center {
  margin-left:auto;
  margin-right:auto;

  text-align:center;
}

.gcx-stays-section-heading h2,
.gcx-stays-practical-copy h2,
.gcx-stays-nairobi-grid h2,
.gcx-stays-final h2 {
  margin:0;

  color:var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2.2rem,
      3.7vw,
      3.45rem
    );

  line-height:1.08;

  letter-spacing:-.025em;
}

.gcx-stays-section-heading p,
.gcx-stays-practical-copy > p {
  color:var(--muted);

  line-height:1.72;
}

.gcx-stays-section-heading-center p {
  max-width:720px;

  margin:15px auto 0;
}


/* =========================================================
   TRAVEL REASON CARDS
   ========================================================= */

.gcx-stays-reasons {
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #FBF8F2 100%
    );
}

.gcx-stays-reason-grid {
  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:16px;
}

.gcx-stays-reason-card {
  overflow:hidden;

  border:1px solid var(--border);

  border-radius:17px;

  background:#fff;

  box-shadow:
    0 10px 26px
    rgba(13,27,42,.04);
}

.gcx-stays-reason-card figure {
  height:270px;

  margin:0;

  overflow:hidden;

  background:#eee;
}

.gcx-stays-reason-card figure img {
  width:100%;
  height:100%;

  object-fit:cover;
}

.gcx-stays-reason-card > div {
  padding:22px 20px 24px;
}

.gcx-stays-reason-card small {
  color:#A27B00;

  font-size:.66rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-stays-reason-card h3 {
  margin:8px 0 9px;

  color:var(--navy);

  font-size:1.05rem;

  line-height:1.35;
}

.gcx-stays-reason-card p {
  margin:0;

  color:var(--muted);

  font-size:.84rem;

  line-height:1.62;
}

.gcx-stays-image-note {
  margin:15px 0 0;

  color:#7B8794;

  font-size:.7rem;

  text-align:center;
}


/* =========================================================
   PRACTICAL STAY SECTION
   ========================================================= */

.gcx-stays-practical {
  background:#fff;
}

.gcx-stays-practical-grid {
  display:grid;

  grid-template-columns:
    .92fr
    1.08fr;

  gap:66px;

  align-items:center;
}

.gcx-stays-practical-copy > p {
  margin-top:19px;
}

.gcx-stays-check-list {
  display:grid;

  gap:10px;

  margin:26px 0 28px;
}

.gcx-stays-check-list > div {
  display:flex;

  gap:11px;

  align-items:flex-start;

  padding:12px 13px;

  border:1px solid var(--border);

  border-radius:10px;

  background:#fff;
}

.gcx-stays-check-list > div > span {
  display:flex;

  width:26px;
  height:26px;

  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:#FFF2D2;

  color:#9D7800;

  font-size:.72rem;
  font-weight:900;
}

.gcx-stays-check-list p {
  display:grid;

  gap:2px;

  margin:0;
}

.gcx-stays-check-list strong {
  color:var(--navy);

  font-size:.86rem;
}

.gcx-stays-check-list small {
  color:var(--muted);

  font-size:.73rem;
}


/* Nairobi image */

.gcx-stays-practical-visual {
  min-height:560px;
}

.gcx-stays-practical-main {
  position:relative;

  height:560px;

  margin:0;

  overflow:hidden;

  border-radius:20px;

  box-shadow:
    0 25px 58px
    rgba(13,27,42,.16);
}

.gcx-stays-practical-main img {
  width:100%;
  height:100%;

  object-fit:cover;
}

.gcx-stays-practical-main::after {
  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      to top,
      rgba(13,27,42,.84),
      rgba(13,27,42,.04) 60%,
      transparent
    );
}

.gcx-stays-practical-main figcaption {
  position:absolute;

  z-index:2;

  left:25px;
  right:25px;
  bottom:24px;
}

.gcx-stays-practical-main small {
  color:var(--gold2);

  font-size:.67rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-stays-practical-main strong {
  display:block;

  max-width:540px;

  margin-top:7px;

  color:#fff;

  font-size:1.08rem;

  line-height:1.4;
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.gcx-stays-process {
  background:var(--navy);

  color:#fff;
}

.gcx-stays-process
.gcx-stays-section-heading h2 {
  color:#fff;
}

.gcx-stays-process-grid {
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:1px;

  overflow:hidden;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:16px;

  background:
    rgba(255,255,255,.12);
}

.gcx-stays-process-grid article {
  min-height:245px;

  padding:27px;

  background:#13263B;
}

.gcx-stays-process-grid article > span {
  display:inline-block;

  margin-bottom:38px;

  color:var(--gold2);

  font-size:.72rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-stays-process-grid h3 {
  margin:0 0 10px;

  color:#fff;

  font-size:1.06rem;
}

.gcx-stays-process-grid p {
  margin:0;

  color:
    rgba(255,255,255,.65);

  font-size:.86rem;

  line-height:1.65;
}


/* =========================================================
   NAIROBI AREA BAND
   ========================================================= */

.gcx-stays-nairobi-band {
  padding:68px 0;

  background:var(--cream);
}

.gcx-stays-nairobi-grid {
  display:grid;

  grid-template-columns:
    .9fr
    1.1fr;

  gap:40px 60px;

  align-items:center;
}

.gcx-stays-nairobi-grid h2 {
  font-size:
    clamp(
      2rem,
      3.1vw,
      3rem
    );
}

.gcx-stays-area-chips {
  display:flex;
  flex-wrap:wrap;

  gap:9px;

  justify-content:flex-end;
}

.gcx-stays-area-chips span {
  padding:10px 13px;

  border:
    1px solid
    rgba(13,27,42,.12);

  border-radius:999px;

  background:#fff;

  color:var(--navy);

  font-size:.78rem;
  font-weight:800;
}

.gcx-stays-nairobi-grid > p {
  grid-column:1/-1;

  max-width:850px;

  margin:0;

  color:var(--muted);

  line-height:1.7;
}


/* =========================================================
   FAQ
   ========================================================= */

.gcx-stays-faq-section {
  background:#fff;
}

.gcx-stays-faq-wrap {
  max-width:900px;
}

.gcx-stays-faq {
  display:grid;

  gap:10px;
}

.gcx-stays-faq details {
  padding:0 19px;

  border:1px solid var(--border);

  border-radius:11px;

  background:#fff;
}

.gcx-stays-faq summary {
  padding:19px 0;

  cursor:pointer;

  color:var(--navy);

  font-weight:800;
}

.gcx-stays-faq details p {
  margin:0;

  padding:0 0 19px;

  color:var(--muted);

  line-height:1.68;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.gcx-stays-final {
  padding:72px 0;

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(212,175,55,.13),
      transparent 30%
    ),
    #17263A;

  color:#fff;
}

.gcx-stays-final-grid {
  display:grid;

  grid-template-columns:
    1fr
    auto;

  gap:46px;

  align-items:center;
}

.gcx-stays-final h2 {
  color:#fff;

  max-width:810px;
}

.gcx-stays-final p {
  max-width:690px;

  color:
    rgba(255,255,255,.7);

  line-height:1.68;
}

.gcx-stays-final-actions {
  display:grid;

  gap:11px;
}

.gcx-stays-final-actions > a:last-child {
  color:
    rgba(255,255,255,.72)!important;

  text-decoration:none!important;

  text-align:center;

  font-size:.8rem;
  font-weight:700;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gcx-stays-footer {
  padding:36px 0;

  background:#08131F;

  color:#fff;
}

.gcx-stays-footer-grid {
  display:grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap:40px;

  align-items:center;
}

.gcx-stays-footer-brand img {
  width:145px;
  max-height:46px;

  object-fit:contain;

  background:#fff;
}

.gcx-stays-footer-brand p {
  margin:9px 0 0;

  color:
    rgba(255,255,255,.5);

  font-size:.75rem;
}

.gcx-stays-footer-links {
  display:flex;
  flex-wrap:wrap;

  gap:17px;
}

.gcx-stays-footer-links a {
  color:
    rgba(255,255,255,.7)!important;

  text-decoration:none!important;

  font-size:.78rem;
}

.gcx-stays-footer-note {
  display:grid;

  justify-items:end;

  gap:4px;

  text-align:right;
}

.gcx-stays-footer-note strong {
  color:var(--gold);

  font-size:.78rem;
}

.gcx-stays-footer-note span {
  max-width:320px;

  color:
    rgba(255,255,255,.47);

  font-size:.69rem;

  line-height:1.4;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px) {

  .gcx-stays-header-proof {
    display:none;
  }

  .gcx-stays-reason-grid {
    grid-template-columns:
      repeat(2,1fr);
  }

}


@media (max-width:1020px) {

  .gcx-stays-hero-grid,
  .gcx-stays-practical-grid,
  .gcx-stays-final-grid,
  .gcx-stays-nairobi-grid {
    grid-template-columns:1fr;
  }

  .gcx-stays-hero-copy {
    padding:54px 0 22px;
  }

  .gcx-stays-hero-visual {
    min-height:500px;

    margin-bottom:52px;
  }

  .gcx-stays-fit-grid {
    grid-template-columns:
      repeat(2,1fr);
  }

  .gcx-stays-process-grid {
    grid-template-columns:1fr;
  }

  .gcx-stays-process-grid article {
    min-height:auto;
  }

  .gcx-stays-process-grid article > span {
    margin-bottom:22px;
  }

  .gcx-stays-area-chips {
    justify-content:flex-start;
  }

  .gcx-stays-footer-grid {
    grid-template-columns:1fr;
  }

  .gcx-stays-footer-note {
    justify-items:start;

    text-align:left;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {

  .gcx-stays-wrap {
    width:
      min(
        100% - 28px,
        1200px
      );
  }

  .gcx-stays-header-inner {
    min-height:64px;

    gap:10px;
  }

  .gcx-stays-brand img {
    width:122px;
  }

  .gcx-stays-brand span,
  .gcx-stays-header-link {
    display:none;
  }

  .gcx-stays-header-cta {
    min-height:39px;

    padding:9px 12px;

    font-size:.71rem;
  }

  .gcx-stays-hero h1 {
    font-size:
      clamp(
        2.65rem,
        12vw,
        4rem
      );
  }

  .gcx-stays-hero-actions {
    display:grid;
  }

  .gcx-stays-btn {
    width:100%;
  }

  .gcx-stays-hero-signals,
  .gcx-stays-fit-grid,
  .gcx-stays-reason-grid {
    grid-template-columns:1fr;
  }

  .gcx-stays-hero-visual {
    min-height:400px;

    margin-bottom:38px;
  }

  .gcx-stays-hero-overlay {
    left:18px;
    right:18px;
    bottom:145px;
  }

  .gcx-stays-hero-card {
    left:12px;
    right:12px;
    bottom:12px;

    width:auto;
  }

  .gcx-stays-fit-grid article {
    border-right:0;

    border-bottom:
      1px solid
      var(--border);
  }

  .gcx-stays-reason-card figure {
    height:300px;
  }

  .gcx-stays-practical-main,
  .gcx-stays-practical-visual {
    min-height:420px;
    height:420px;
  }

  .gcx-stays-section {
    padding:62px 0;
  }

}
/* =========================================================
   GLOBAL CONNECTX — PROPERTY MANAGEMENT IN KENYA
   GCX Manage Kenya-wide landing page
   ========================================================= */

body.gcx-manage-kenya-page .container-header,
body.gcx-manage-kenya-page header.container-header,
body.gcx-manage-kenya-page .container-footer,
body.gcx-manage-kenya-page footer.container-footer {
  display:none !important;
}

body.gcx-manage-kenya-page {
  background:#fff;
}

.gcx-manage-kenya-lp {
  --navy:#0D1B2A;
  --deep:#1B263B;
  --gold:#D4AF37;
  --gold2:#F0B51A;
  --soft:#F4F6F8;
  --cream:#F8F5EF;
  --muted:#667383;
  --text:#172331;
  --border:rgba(13,27,42,.12);

  color:var(--text);
  background:#fff;
}

.gcx-manage-kenya-lp * {
  box-sizing:border-box;
}

.gcx-manage-kenya-wrap {
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.gcx-manage-kenya-header {
  position:sticky;
  top:0;
  z-index:9999;

  background:rgba(255,255,255,.98);

  border-bottom:1px solid rgba(13,27,42,.08);

  backdrop-filter:blur(12px);
}

.gcx-manage-kenya-header-inner {
  min-height:74px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:22px;
}

.gcx-manage-kenya-brand {
  display:flex;
  align-items:center;

  gap:12px;

  color:var(--navy)!important;

  text-decoration:none!important;
}

.gcx-manage-kenya-brand img {
  width:150px;
  max-height:48px;

  object-fit:contain;
}

.gcx-manage-kenya-brand span {
  display:grid;

  gap:2px;

  padding-left:12px;

  border-left:1px solid var(--border);
}

.gcx-manage-kenya-brand strong {
  font-size:.9rem;
}

.gcx-manage-kenya-brand small {
  color:var(--muted);

  font-size:.7rem;
}

.gcx-manage-kenya-header-proof {
  display:flex;
  align-items:center;

  gap:10px;

  color:var(--navy);
}

.gcx-manage-kenya-header-proof > span:last-child {
  display:grid;

  gap:2px;
}

.gcx-manage-kenya-header-proof strong {
  font-size:.78rem;
}

.gcx-manage-kenya-header-proof small {
  color:var(--muted);

  font-size:.66rem;
}

.gcx-manage-kenya-header-mark {
  display:flex;

  width:34px;
  height:34px;

  align-items:center;
  justify-content:center;

  border:2px solid var(--gold2);

  border-radius:50%;

  color:#A97F00;

  font-weight:900;
}

.gcx-manage-kenya-header-actions {
  display:flex;
  align-items:center;

  gap:18px;
}

.gcx-manage-kenya-header-link {
  color:var(--navy)!important;

  text-decoration:none!important;

  font-size:.8rem;
  font-weight:800;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.gcx-manage-kenya-btn {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:49px;

  padding:13px 22px;

  border-radius:8px;

  text-decoration:none!important;

  font-weight:850;

  line-height:1.2;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.gcx-manage-kenya-btn:hover {
  transform:translateY(-1px);
}

.gcx-manage-kenya-btn-gold {
  background:
    linear-gradient(
      135deg,
      var(--gold2),
      var(--gold)
    );

  color:var(--navy)!important;

  box-shadow:
    0 10px 24px
    rgba(13,27,42,.13);
}

.gcx-manage-kenya-btn-outline {
  border:
    1px solid
    rgba(255,255,255,.52);

  background:
    rgba(255,255,255,.04);

  color:#fff!important;
}

.gcx-manage-kenya-header-cta {
  min-height:41px;

  padding:10px 17px;

  font-size:.8rem;
}


/* =========================================================
   HERO
   ========================================================= */

.gcx-manage-kenya-hero {
  position:relative;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(212,175,55,.13),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #091624 0%,
      #0D1B2A 54%,
      #172A3E 100%
    );

  color:#fff;
}

.gcx-manage-kenya-hero-grid {
  min-height:620px;

  display:grid;

  grid-template-columns:
    .95fr
    1.05fr;

  gap:62px;

  align-items:center;
}

.gcx-manage-kenya-hero-copy {
  padding:64px 0;
}

.gcx-manage-kenya-eyebrow {
  margin-bottom:12px;

  color:var(--gold2);

  font-size:.72rem;
  font-weight:900;

  letter-spacing:.14em;

  text-transform:uppercase;
}

.gcx-manage-kenya-hero h1,
.gcx-manage-kenya-section-heading h2,
.gcx-manage-kenya-heading-row h2,
.gcx-manage-kenya-owner-copy h2,
.gcx-manage-kenya-connected h2,
.gcx-manage-kenya-final h2 {
  margin:0;

  color:var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2.2rem,
      3.7vw,
      3.45rem
    );

  line-height:1.08;

  letter-spacing:-.025em;
}

.gcx-manage-kenya-hero h1 {
  max-width:700px;

  color:#fff;

  font-size:
    clamp(
      3.05rem,
      4.55vw,
      5rem
    );

  line-height:1.02;

  letter-spacing:-.035em;
}

.gcx-manage-kenya-hero-lead {
  max-width:680px;

  margin:24px 0 0;

  color:
    rgba(255,255,255,.82);

  font-size:1.04rem;

  line-height:1.7;
}

.gcx-manage-kenya-hero-actions {
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:27px;
}


/* Hero signal cards */

.gcx-manage-kenya-hero-signals {
  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:10px 12px;

  margin-top:28px;
}

.gcx-manage-kenya-hero-signals > div {
  display:grid;

  grid-template-columns:
    34px
    1fr;

  column-gap:9px;
  row-gap:2px;

  align-items:center;

  min-height:62px;

  padding:10px 12px;

  border:
    1px solid
    rgba(255,255,255,.11);

  border-radius:9px;

  background:
    rgba(255,255,255,.035);
}

.gcx-manage-kenya-hero-signals > div > span {
  grid-row:1/3;

  display:flex;

  width:30px;
  height:30px;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    rgba(240,181,26,.12);

  color:var(--gold2);

  font-size:.63rem;
  font-weight:900;
}

.gcx-manage-kenya-hero-signals strong {
  color:#fff;

  font-size:.8rem;
}

.gcx-manage-kenya-hero-signals small {
  color:
    rgba(255,255,255,.53);

  font-size:.66rem;

  line-height:1.3;
}

.gcx-manage-kenya-micro {
  max-width:680px;

  margin:16px 0 0;

  color:
    rgba(255,255,255,.48);

  font-size:.73rem;

  line-height:1.5;
}


/* Hero image */

.gcx-manage-kenya-hero-visual {
  position:relative;

  min-height:520px;

  overflow:hidden;

  border-radius:22px;

  box-shadow:
    0 30px 70px
    rgba(0,0,0,.28);
}

.gcx-manage-kenya-hero-visual > img {
  position:absolute;

  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;
}

.gcx-manage-kenya-hero-visual::after {
  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      to top,
      rgba(13,27,42,.84),
      rgba(13,27,42,.02) 60%,
      transparent
    );

  pointer-events:none;
}

.gcx-manage-kenya-hero-overlay {
  position:absolute;

  z-index:2;

  left:26px;
  right:240px;
  bottom:26px;

  display:grid;

  gap:7px;
}

.gcx-manage-kenya-hero-overlay small {
  color:var(--gold2);

  font-size:.67rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-manage-kenya-hero-overlay strong {
  color:#fff;

  font-size:1.04rem;

  line-height:1.38;
}


/* Hero location card */

.gcx-manage-kenya-hero-card {
  position:absolute;

  z-index:3;

  right:18px;
  bottom:18px;

  width:285px;

  display:flex;

  gap:12px;

  padding:16px;

  border-radius:14px;

  background:
    rgba(255,255,255,.96);

  color:var(--navy);

  box-shadow:
    0 16px 38px
    rgba(0,0,0,.2);
}

.gcx-manage-kenya-hero-card-mark {
  display:flex;

  width:44px;
  height:44px;

  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      var(--gold2),
      var(--gold)
    );

  color:#fff;

  font-size:.7rem;
  font-weight:900;
}

.gcx-manage-kenya-hero-card > div {
  display:grid;

  gap:4px;
}

.gcx-manage-kenya-hero-card strong {
  font-size:.82rem;
}

.gcx-manage-kenya-hero-card small {
  color:var(--muted);

  font-size:.69rem;

  line-height:1.4;
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.gcx-manage-kenya-trust {
  background:#fff;

  border-bottom:1px solid var(--border);
}

.gcx-manage-kenya-trust-grid {
  display:grid;

  grid-template-columns:
    repeat(4,1fr);
}

.gcx-manage-kenya-trust article {
  min-height:88px;

  display:flex;

  align-items:center;

  gap:12px;

  padding:18px 20px;

  border-right:
    1px solid
    var(--border);
}

.gcx-manage-kenya-trust article:last-child {
  border-right:0;
}

.gcx-manage-kenya-trust article > span {
  display:flex;

  width:36px;
  height:36px;

  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border:
    1px solid
    rgba(212,175,55,.55);

  border-radius:50%;

  background:#FFF9ED;

  color:#A97F00;

  font-weight:900;
}

.gcx-manage-kenya-trust article > div {
  display:grid;

  gap:3px;
}

.gcx-manage-kenya-trust strong {
  color:var(--navy);

  font-size:.86rem;
}

.gcx-manage-kenya-trust small {
  color:var(--muted);

  font-size:.7rem;

  line-height:1.35;
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.gcx-manage-kenya-section {
  padding:84px 0;
}

.gcx-manage-kenya-section-heading {
  max-width:830px;

  margin-bottom:37px;
}

.gcx-manage-kenya-section-heading-center {
  margin-left:auto;
  margin-right:auto;

  text-align:center;
}

.gcx-manage-kenya-section-heading p,
.gcx-manage-kenya-heading-row > p,
.gcx-manage-kenya-owner-copy > p,
.gcx-manage-kenya-connected p {
  color:var(--muted);

  line-height:1.72;
}

.gcx-manage-kenya-section-heading-center p {
  max-width:730px;

  margin:15px auto 0;
}

.gcx-manage-kenya-heading-row {
  display:grid;

  grid-template-columns:
    1fr
    .72fr;

  gap:60px;

  align-items:end;

  margin-bottom:38px;
}

.gcx-manage-kenya-heading-row > p {
  margin:0;
}


/* =========================================================
   OWNER CHALLENGES
   ========================================================= */

.gcx-manage-kenya-challenges {
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #FBF8F2 100%
    );
}

.gcx-manage-kenya-challenge-grid {
  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:15px;
}

.gcx-manage-kenya-challenge-grid article {
  min-height:235px;

  padding:26px 23px;

  border:1px solid var(--border);

  border-radius:16px;

  background:#fff;
}

.gcx-manage-kenya-challenge-grid article > span {
  color:var(--gold);

  font-size:.7rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-manage-kenya-challenge-grid h3 {
  margin:34px 0 9px;

  color:var(--navy);

  font-size:1.04rem;
}

.gcx-manage-kenya-challenge-grid p {
  margin:0;

  color:var(--muted);

  font-size:.84rem;

  line-height:1.62;
}


/* =========================================================
   SERVICES
   ========================================================= */

.gcx-manage-kenya-services {
  background:var(--soft);
}

.gcx-manage-kenya-service-grid {
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:15px;
}

.gcx-manage-kenya-service-grid article {
  min-height:205px;

  padding:26px 23px;

  border:1px solid var(--border);

  border-radius:15px;

  background:#fff;
}

.gcx-manage-kenya-service-grid strong {
  display:block;

  margin-bottom:10px;

  color:var(--navy);

  font-size:1rem;
}

.gcx-manage-kenya-service-grid p {
  margin:0;

  color:var(--muted);

  font-size:.84rem;

  line-height:1.62;
}

.gcx-manage-kenya-center-cta {
  margin-top:30px;

  text-align:center;
}


/* =========================================================
   VISUAL OPERATIONS
   ========================================================= */

.gcx-manage-kenya-visual {
  background:#fff;
}

.gcx-manage-kenya-visual-grid {
  display:grid;

  grid-template-columns:
    1.35fr
    .825fr
    .825fr;

  gap:15px;
}

.gcx-manage-kenya-visual-card {
  position:relative;

  min-height:420px;

  margin:0;

  overflow:hidden;

  border-radius:17px;

  background:var(--navy);
}

.gcx-manage-kenya-visual-card-large {
  min-height:500px;
}

.gcx-manage-kenya-visual-card img {
  width:100%;
  height:100%;

  object-fit:cover;
}

.gcx-manage-kenya-visual-card::after {
  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      to top,
      rgba(13,27,42,.86),
      rgba(13,27,42,.04) 65%,
      transparent
    );
}

.gcx-manage-kenya-visual-card figcaption {
  position:absolute;

  z-index:2;

  left:23px;
  right:23px;
  bottom:22px;
}

.gcx-manage-kenya-visual-card small {
  color:var(--gold2);

  font-size:.66rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-manage-kenya-visual-card strong {
  display:block;

  margin-top:7px;

  color:#fff;

  font-size:1.08rem;

  line-height:1.38;
}

.gcx-manage-kenya-image-note {
  margin:15px 0 0;

  color:#7B8794;

  font-size:.7rem;

  text-align:center;
}


/* =========================================================
   PROCESS
   ========================================================= */

.gcx-manage-kenya-process {
  background:var(--navy);

  color:#fff;
}

.gcx-manage-kenya-process
.gcx-manage-kenya-section-heading h2 {
  color:#fff;
}

.gcx-manage-kenya-process-grid {
  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:1px;

  overflow:hidden;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:16px;

  background:
    rgba(255,255,255,.12);
}

.gcx-manage-kenya-process-grid article {
  min-height:255px;

  padding:27px;

  background:#13263B;
}

.gcx-manage-kenya-process-grid article > span {
  display:inline-block;

  margin-bottom:38px;

  color:var(--gold2);

  font-size:.72rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-manage-kenya-process-grid h3 {
  margin:0 0 10px;

  color:#fff;

  font-size:1.04rem;
}

.gcx-manage-kenya-process-grid p {
  margin:0;

  color:
    rgba(255,255,255,.65);

  font-size:.84rem;

  line-height:1.62;
}


/* =========================================================
   OWNER CONTROL
   ========================================================= */

.gcx-manage-kenya-owner {
  background:#fff;
}

.gcx-manage-kenya-owner-grid {
  display:grid;

  grid-template-columns:
    .92fr
    1.08fr;

  gap:66px;

  align-items:center;
}

.gcx-manage-kenya-owner-copy > p {
  margin-top:19px;
}

.gcx-manage-kenya-owner-list {
  display:grid;

  gap:10px;

  margin:25px 0 28px;
}

.gcx-manage-kenya-owner-list > div {
  display:flex;

  gap:11px;

  align-items:flex-start;

  padding:12px 13px;

  border:1px solid var(--border);

  border-radius:10px;

  background:#fff;
}

.gcx-manage-kenya-owner-list > div > span {
  display:flex;

  width:26px;
  height:26px;

  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:#FFF2D2;

  color:#9D7800;

  font-size:.72rem;
  font-weight:900;
}

.gcx-manage-kenya-owner-list p {
  display:grid;

  gap:2px;

  margin:0;
}

.gcx-manage-kenya-owner-list strong {
  color:var(--navy);

  font-size:.86rem;
}

.gcx-manage-kenya-owner-list small {
  color:var(--muted);

  font-size:.73rem;
}


/* Owner images */

.gcx-manage-kenya-owner-visual {
  position:relative;

  min-height:570px;
}

.gcx-manage-kenya-owner-main {
  position:absolute;

  inset:
    0
    48px
    50px
    0;

  margin:0;

  overflow:hidden;

  border-radius:19px;

  box-shadow:
    0 26px 58px
    rgba(13,27,42,.17);
}

.gcx-manage-kenya-owner-main img {
  width:100%;
  height:100%;

  object-fit:cover;
}

.gcx-manage-kenya-owner-main::after {
  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      to top,
      rgba(13,27,42,.84),
      rgba(13,27,42,.04) 60%,
      transparent
    );
}

.gcx-manage-kenya-owner-main figcaption {
  position:absolute;

  z-index:2;

  left:24px;
  right:24px;
  bottom:23px;
}

.gcx-manage-kenya-owner-main small {
  color:var(--gold2);

  font-size:.66rem;
  font-weight:900;

  letter-spacing:.1em;
}

.gcx-manage-kenya-owner-main strong {
  display:block;

  max-width:500px;

  margin-top:7px;

  color:#fff;

  font-size:1.06rem;

  line-height:1.4;
}

.gcx-manage-kenya-owner-small {
  position:absolute;

  z-index:3;

  right:0;
  bottom:0;

  width:220px;
  height:165px;

  margin:0;

  overflow:hidden;

  border:5px solid #fff;

  border-radius:15px;

  box-shadow:
    0 18px 40px
    rgba(13,27,42,.2);
}

.gcx-manage-kenya-owner-small img {
  width:100%;
  height:100%;

  object-fit:cover;
}


/* =========================================================
   CONNECTED PLATFORM
   ========================================================= */

.gcx-manage-kenya-connected {
  background:var(--deep);

  color:#fff;
}

.gcx-manage-kenya-connected-grid {
  display:grid;

  grid-template-columns:
    1.05fr
    .95fr;

  gap:58px;

  align-items:center;
}

.gcx-manage-kenya-connected h2 {
  color:#fff;
}

.gcx-manage-kenya-connected p {
  color:
    rgba(255,255,255,.68);
}

.gcx-manage-kenya-connected-cards {
  display:grid;

  grid-template-columns:
    repeat(2,1fr);

  gap:10px;
}

.gcx-manage-kenya-connected-cards span {
  min-height:100px;

  display:flex;

  flex-direction:column;

  justify-content:center;

  padding:18px;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:11px;

  background:
    rgba(255,255,255,.05);
}

.gcx-manage-kenya-connected-cards b {
  color:#fff;

  font-size:.92rem;
}

.gcx-manage-kenya-connected-cards small {
  margin-top:4px;

  color:
    rgba(255,255,255,.56);

  font-size:.73rem;
}


/* =========================================================
   FAQ
   ========================================================= */

.gcx-manage-kenya-faq-section {
  background:var(--soft);
}

.gcx-manage-kenya-faq-wrap {
  max-width:900px;
}

.gcx-manage-kenya-faq {
  display:grid;

  gap:10px;
}

.gcx-manage-kenya-faq details {
  padding:0 19px;

  border:1px solid var(--border);

  border-radius:11px;

  background:#fff;
}

.gcx-manage-kenya-faq summary {
  padding:19px 0;

  cursor:pointer;

  color:var(--navy);

  font-weight:800;
}

.gcx-manage-kenya-faq details p {
  margin:0;

  padding:0 0 19px;

  color:var(--muted);

  line-height:1.68;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.gcx-manage-kenya-final {
  padding:72px 0;

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(212,175,55,.13),
      transparent 30%
    ),
    #17263A;

  color:#fff;
}

.gcx-manage-kenya-final-grid {
  display:grid;

  grid-template-columns:
    1fr
    auto;

  gap:46px;

  align-items:center;
}

.gcx-manage-kenya-final h2 {
  color:#fff;

  max-width:810px;
}

.gcx-manage-kenya-final p {
  max-width:690px;

  color:
    rgba(255,255,255,.7);

  line-height:1.68;
}

.gcx-manage-kenya-final-actions {
  display:grid;

  gap:11px;
}

.gcx-manage-kenya-final-actions > a:last-child {
  color:
    rgba(255,255,255,.72)!important;

  text-decoration:none!important;

  text-align:center;

  font-size:.8rem;
  font-weight:700;
}


/* =========================================================
   FOOTER
   ========================================================= */

.gcx-manage-kenya-footer {
  padding:36px 0;

  background:#08131F;

  color:#fff;
}

.gcx-manage-kenya-footer-grid {
  display:grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap:40px;

  align-items:center;
}

.gcx-manage-kenya-footer-brand img {
  width:145px;
  max-height:46px;

  object-fit:contain;

  background:#fff;
}

.gcx-manage-kenya-footer-brand p {
  margin:9px 0 0;

  color:
    rgba(255,255,255,.5);

  font-size:.75rem;
}

.gcx-manage-kenya-footer-links {
  display:flex;
  flex-wrap:wrap;

  gap:17px;
}

.gcx-manage-kenya-footer-links a {
  color:
    rgba(255,255,255,.7)!important;

  text-decoration:none!important;

  font-size:.78rem;
}

.gcx-manage-kenya-footer-note {
  display:grid;

  justify-items:end;

  gap:4px;

  text-align:right;
}

.gcx-manage-kenya-footer-note strong {
  color:var(--gold);

  font-size:.78rem;
}

.gcx-manage-kenya-footer-note span {
  max-width:320px;

  color:
    rgba(255,255,255,.47);

  font-size:.69rem;

  line-height:1.4;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px) {

  .gcx-manage-kenya-header-proof {
    display:none;
  }

}


@media (max-width:1020px) {

  .gcx-manage-kenya-hero-grid,
  .gcx-manage-kenya-owner-grid,
  .gcx-manage-kenya-connected-grid,
  .gcx-manage-kenya-final-grid {
    grid-template-columns:1fr;
  }

  .gcx-manage-kenya-heading-row {
    grid-template-columns:1fr;

    gap:20px;
  }

  .gcx-manage-kenya-hero-copy {
    padding:54px 0 22px;
  }

  .gcx-manage-kenya-hero-visual {
    min-height:500px;

    margin-bottom:52px;
  }

  .gcx-manage-kenya-challenge-grid {
    grid-template-columns:
      repeat(2,1fr);
  }

  .gcx-manage-kenya-service-grid {
    grid-template-columns:
      repeat(2,1fr);
  }

  .gcx-manage-kenya-visual-grid {
    grid-template-columns:
      1fr
      1fr;
  }

  .gcx-manage-kenya-visual-card-large {
    grid-column:1/-1;

    min-height:460px;
  }

  .gcx-manage-kenya-process-grid {
    grid-template-columns:
      repeat(2,1fr);
  }

  .gcx-manage-kenya-owner-visual {
    min-height:510px;
  }

  .gcx-manage-kenya-footer-grid {
    grid-template-columns:1fr;
  }

  .gcx-manage-kenya-footer-note {
    justify-items:start;

    text-align:left;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {

  .gcx-manage-kenya-wrap {
    width:
      min(
        100% - 28px,
        1200px
      );
  }

  .gcx-manage-kenya-header-inner {
    min-height:64px;

    gap:10px;
  }

  .gcx-manage-kenya-brand img {
    width:122px;
  }

  .gcx-manage-kenya-brand span,
  .gcx-manage-kenya-header-link {
    display:none;
  }

  .gcx-manage-kenya-header-cta {
    min-height:39px;

    padding:9px 12px;

    font-size:.71rem;
  }

  .gcx-manage-kenya-hero h1 {
    font-size:
      clamp(
        2.5rem,
        11vw,
        3.75rem
      );
  }

  .gcx-manage-kenya-hero-actions {
    display:grid;
  }

  .gcx-manage-kenya-btn {
    width:100%;
  }

  .gcx-manage-kenya-hero-signals,
  .gcx-manage-kenya-challenge-grid,
  .gcx-manage-kenya-service-grid,
  .gcx-manage-kenya-visual-grid,
  .gcx-manage-kenya-process-grid,
  .gcx-manage-kenya-connected-cards {
    grid-template-columns:1fr;
  }

  .gcx-manage-kenya-hero-visual {
    min-height:400px;

    margin-bottom:38px;
  }

  .gcx-manage-kenya-hero-overlay {
    left:18px;
    right:18px;
    bottom:145px;
  }

  .gcx-manage-kenya-hero-card {
    left:12px;
    right:12px;
    bottom:12px;

    width:auto;
  }

  .gcx-manage-kenya-visual-card,
  .gcx-manage-kenya-visual-card-large {
    grid-column:auto;

    min-height:360px;
  }

  .gcx-manage-kenya-owner-visual {
    min-height:410px;
  }

  .gcx-manage-kenya-owner-main {
    inset:
      0
      8px
      30px
      0;
  }

  .gcx-manage-kenya-owner-small {
    width:160px;
    height:120px;
  }

  .gcx-manage-kenya-section {
    padding:62px 0;
  }

}
/* =========================================================
   GLOBAL CONNECTX — GCX CLEAN KENYA
   Short-Term Rental Cleaning & Turnovers
   ========================================================= */

body.gcx-clean-kenya-page .container-header,
body.gcx-clean-kenya-page header.container-header,
body.gcx-clean-kenya-page .container-footer,
body.gcx-clean-kenya-page footer.container-footer {
  display:none !important;
}

body.gcx-clean-kenya-page { background:#fff; }

.gcx-clean-kenya-lp {
  --navy:#0D1B2A;
  --deep:#1B263B;
  --gold:#D4AF37;
  --gold2:#F0B51A;
  --teal:#128C7E;
  --soft:#F4F6F8;
  --cream:#F8F5EF;
  --muted:#667383;
  --text:#172331;
  --border:rgba(13,27,42,.12);
  color:var(--text);
  background:#fff;
}

.gcx-clean-kenya-lp * { box-sizing:border-box; }

.gcx-clean-kenya-wrap {
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}

/* HEADER */
.gcx-clean-kenya-header {
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid rgba(13,27,42,.08);
  backdrop-filter:blur(12px);
}

.gcx-clean-kenya-header-inner {
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.gcx-clean-kenya-brand {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--navy)!important;
  text-decoration:none!important;
}

.gcx-clean-kenya-brand img {
  width:150px;
  max-height:48px;
  object-fit:contain;
}

.gcx-clean-kenya-brand span {
  display:grid;
  gap:2px;
  padding-left:12px;
  border-left:1px solid var(--border);
}

.gcx-clean-kenya-brand strong { font-size:.9rem; }
.gcx-clean-kenya-brand small { color:var(--muted); font-size:.7rem; }

.gcx-clean-kenya-header-proof {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--navy);
}

.gcx-clean-kenya-header-proof > span:last-child {
  display:grid;
  gap:2px;
}

.gcx-clean-kenya-header-proof strong { font-size:.78rem; }
.gcx-clean-kenya-header-proof small { color:var(--muted); font-size:.66rem; }

.gcx-clean-kenya-header-mark {
  display:flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--gold2);
  border-radius:50%;
  color:#A97F00;
  font-weight:900;
}

.gcx-clean-kenya-header-actions {
  display:flex;
  align-items:center;
  gap:18px;
}

.gcx-clean-kenya-header-link {
  color:var(--navy)!important;
  text-decoration:none!important;
  font-size:.8rem;
  font-weight:800;
}

/* BUTTONS */
.gcx-clean-kenya-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:13px 22px;
  border-radius:8px;
  text-decoration:none!important;
  font-weight:850;
  line-height:1.2;
  transition:transform .18s ease,box-shadow .18s ease;
}

.gcx-clean-kenya-btn:hover {
  transform:translateY(-1px);
}

.gcx-clean-kenya-btn-gold {
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:var(--navy)!important;
  box-shadow:0 10px 24px rgba(13,27,42,.13);
}

.gcx-clean-kenya-btn-outline {
  border:1px solid rgba(255,255,255,.52);
  background:rgba(255,255,255,.04);
  color:#fff!important;
}

.gcx-clean-kenya-header-cta {
  min-height:41px;
  padding:10px 17px;
  font-size:.8rem;
}

/* TYPOGRAPHY */
.gcx-clean-kenya-eyebrow {
  margin-bottom:12px;
  color:var(--gold2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gcx-clean-kenya-hero h1,
.gcx-clean-kenya-section-heading h2,
.gcx-clean-kenya-heading-row h2,
.gcx-clean-kenya-readiness-copy h2,
.gcx-clean-kenya-coverage h2,
.gcx-clean-kenya-final h2 {
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,3.7vw,3.45rem);
  line-height:1.08;
  letter-spacing:-.025em;
}

/* HERO */
.gcx-clean-kenya-hero {
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,rgba(18,140,126,.13),transparent 28%),
    linear-gradient(135deg,#091624 0%,#0D1B2A 55%,#153244 100%);
  color:#fff;
}

.gcx-clean-kenya-hero-grid {
  min-height:620px;
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  gap:62px;
  align-items:center;
}

.gcx-clean-kenya-hero-copy {
  padding:64px 0;
}

.gcx-clean-kenya-hero h1 {
  max-width:720px;
  color:#fff;
  font-size:clamp(3rem,4.55vw,5rem);
  line-height:1.02;
  letter-spacing:-.035em;
}

.gcx-clean-kenya-hero-lead {
  max-width:690px;
  margin:24px 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.04rem;
  line-height:1.7;
}

.gcx-clean-kenya-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:27px;
}

.gcx-clean-kenya-hero-signals {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  margin-top:28px;
}

.gcx-clean-kenya-hero-signals > div {
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:9px;
  row-gap:2px;
  align-items:center;
  min-height:62px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:9px;
  background:rgba(255,255,255,.035);
}

.gcx-clean-kenya-hero-signals > div > span {
  grid-row:1/3;
  display:flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(18,140,126,.16);
  color:#79D9CE;
  font-size:.63rem;
  font-weight:900;
}

.gcx-clean-kenya-hero-signals strong {
  color:#fff;
  font-size:.8rem;
}

.gcx-clean-kenya-hero-signals small {
  color:rgba(255,255,255,.53);
  font-size:.66rem;
  line-height:1.3;
}

.gcx-clean-kenya-micro {
  max-width:680px;
  margin:16px 0 0;
  color:rgba(255,255,255,.48);
  font-size:.73rem;
  line-height:1.5;
}

.gcx-clean-kenya-hero-visual {
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}

.gcx-clean-kenya-hero-visual > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-clean-kenya-hero-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(13,27,42,.86),
    rgba(13,27,42,.02) 60%,
    transparent
  );
}

.gcx-clean-kenya-hero-overlay {
  position:absolute;
  z-index:2;
  left:26px;
  right:240px;
  bottom:26px;
  display:grid;
  gap:7px;
}

.gcx-clean-kenya-hero-overlay small {
  color:#79D9CE;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-clean-kenya-hero-overlay strong {
  color:#fff;
  font-size:1.04rem;
  line-height:1.38;
}

.gcx-clean-kenya-hero-card {
  position:absolute;
  z-index:3;
  right:18px;
  bottom:18px;
  width:285px;
  display:flex;
  gap:12px;
  padding:16px;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  color:var(--navy);
  box-shadow:0 16px 38px rgba(0,0,0,.2);
}

.gcx-clean-kenya-hero-card-mark {
  display:flex;
  width:44px;
  height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--teal),#0D6D63);
  color:#fff;
  font-size:.67rem;
  font-weight:900;
}

.gcx-clean-kenya-hero-card > div {
  display:grid;
  gap:4px;
}

.gcx-clean-kenya-hero-card strong {
  font-size:.82rem;
}

.gcx-clean-kenya-hero-card small {
  color:var(--muted);
  font-size:.69rem;
  line-height:1.4;
}

/* TRUST */
.gcx-clean-kenya-trust {
  background:#fff;
  border-bottom:1px solid var(--border);
}

.gcx-clean-kenya-trust-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.gcx-clean-kenya-trust article {
  min-height:88px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  border-right:1px solid var(--border);
}

.gcx-clean-kenya-trust article:last-child {
  border-right:0;
}

.gcx-clean-kenya-trust article > span {
  display:flex;
  width:36px;
  height:36px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(18,140,126,.4);
  border-radius:50%;
  background:#ECFAF8;
  color:#0C766A;
  font-weight:900;
}

.gcx-clean-kenya-trust article > div {
  display:grid;
  gap:3px;
}

.gcx-clean-kenya-trust strong {
  color:var(--navy);
  font-size:.86rem;
}

.gcx-clean-kenya-trust small {
  color:var(--muted);
  font-size:.7rem;
  line-height:1.35;
}

/* GENERAL */
.gcx-clean-kenya-section {
  padding:84px 0;
}

.gcx-clean-kenya-section-heading {
  max-width:830px;
  margin-bottom:37px;
}

.gcx-clean-kenya-section-heading-center {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.gcx-clean-kenya-section-heading p,
.gcx-clean-kenya-heading-row > p,
.gcx-clean-kenya-readiness-copy > p,
.gcx-clean-kenya-coverage p {
  color:var(--muted);
  line-height:1.72;
}

.gcx-clean-kenya-section-heading-center p {
  max-width:740px;
  margin:15px auto 0;
}

.gcx-clean-kenya-heading-row {
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:60px;
  align-items:end;
  margin-bottom:38px;
}

.gcx-clean-kenya-heading-row > p {
  margin:0;
}

/* WHY */
.gcx-clean-kenya-why {
  background:linear-gradient(180deg,#fff 0%,#F7FBFA 100%);
}

.gcx-clean-kenya-why-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.gcx-clean-kenya-why-grid article {
  min-height:235px;
  padding:26px 23px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
}

.gcx-clean-kenya-why-grid article > span {
  color:var(--teal);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-clean-kenya-why-grid h3 {
  margin:34px 0 9px;
  color:var(--navy);
  font-size:1.04rem;
}

.gcx-clean-kenya-why-grid p {
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.62;
}

/* SERVICES */
.gcx-clean-kenya-services {
  background:var(--soft);
}

.gcx-clean-kenya-service-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.gcx-clean-kenya-service-grid article {
  min-height:205px;
  padding:26px 23px;
  border:1px solid var(--border);
  border-radius:15px;
  background:#fff;
}

.gcx-clean-kenya-service-grid strong {
  display:block;
  margin-bottom:10px;
  color:var(--navy);
  font-size:1rem;
}

.gcx-clean-kenya-service-grid p {
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.62;
}

.gcx-clean-kenya-center-cta {
  margin-top:30px;
  text-align:center;
}

/* READINESS */
.gcx-clean-kenya-readiness {
  background:#fff;
}

.gcx-clean-kenya-readiness-grid {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:66px;
  align-items:center;
}

.gcx-clean-kenya-readiness-copy > p {
  margin-top:19px;
}

.gcx-clean-kenya-check-list {
  display:grid;
  gap:10px;
  margin:25px 0 28px;
}

.gcx-clean-kenya-check-list > div {
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:12px 13px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
}

.gcx-clean-kenya-check-list > div > span {
  display:flex;
  width:26px;
  height:26px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#E8F7F5;
  color:#0D766C;
  font-size:.72rem;
  font-weight:900;
}

.gcx-clean-kenya-check-list p {
  display:grid;
  gap:2px;
  margin:0;
}

.gcx-clean-kenya-check-list strong {
  color:var(--navy);
  font-size:.86rem;
}

.gcx-clean-kenya-check-list small {
  color:var(--muted);
  font-size:.73rem;
}

.gcx-clean-kenya-readiness-visual {
  position:relative;
  min-height:570px;
}

.gcx-clean-kenya-readiness-main {
  position:absolute;
  inset:0 48px 50px 0;
  margin:0;
  overflow:hidden;
  border-radius:19px;
  box-shadow:0 26px 58px rgba(13,27,42,.17);
}

.gcx-clean-kenya-readiness-main img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-clean-kenya-readiness-main::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(13,27,42,.84),
    rgba(13,27,42,.04) 60%,
    transparent
  );
}

.gcx-clean-kenya-readiness-main figcaption {
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:23px;
}

.gcx-clean-kenya-readiness-main small {
  color:#79D9CE;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-clean-kenya-readiness-main strong {
  display:block;
  max-width:500px;
  margin-top:7px;
  color:#fff;
  font-size:1.06rem;
  line-height:1.4;
}

.gcx-clean-kenya-readiness-small {
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  width:220px;
  height:165px;
  margin:0;
  overflow:hidden;
  border:5px solid #fff;
  border-radius:15px;
  box-shadow:0 18px 40px rgba(13,27,42,.2);
}

.gcx-clean-kenya-readiness-small img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-clean-kenya-image-note {
  width:min(1200px,calc(100% - 40px));
  margin:14px auto 0;
  color:#7B8794;
  font-size:.7rem;
  text-align:center;
}

/* PROCESS */
.gcx-clean-kenya-process {
  background:var(--navy);
  color:#fff;
}

.gcx-clean-kenya-process .gcx-clean-kenya-section-heading h2 {
  color:#fff;
}

.gcx-clean-kenya-process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.12);
}

.gcx-clean-kenya-process-grid article {
  min-height:255px;
  padding:27px;
  background:#13263B;
}

.gcx-clean-kenya-process-grid article > span {
  display:inline-block;
  margin-bottom:38px;
  color:#79D9CE;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-clean-kenya-process-grid h3 {
  margin:0 0 10px;
  color:#fff;
  font-size:1.04rem;
}

.gcx-clean-kenya-process-grid p {
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:.84rem;
  line-height:1.62;
}

/* COVERAGE */
.gcx-clean-kenya-coverage {
  padding:70px 0;
  background:var(--cream);
}

.gcx-clean-kenya-coverage-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px 60px;
  align-items:center;
}

.gcx-clean-kenya-coverage h2 {
  font-size:clamp(2rem,3vw,3rem);
}

.gcx-clean-kenya-coverage p {
  margin:0;
}

.gcx-clean-kenya-location-chips {
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.gcx-clean-kenya-location-chips span {
  padding:10px 13px;
  border:1px solid rgba(13,27,42,.12);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.78rem;
  font-weight:800;
}

/* FAQ */
.gcx-clean-kenya-faq-section {
  background:#fff;
}

.gcx-clean-kenya-faq-wrap {
  max-width:900px;
}

.gcx-clean-kenya-faq {
  display:grid;
  gap:10px;
}

.gcx-clean-kenya-faq details {
  padding:0 19px;
  border:1px solid var(--border);
  border-radius:11px;
  background:#fff;
}

.gcx-clean-kenya-faq summary {
  padding:19px 0;
  cursor:pointer;
  color:var(--navy);
  font-weight:800;
}

.gcx-clean-kenya-faq details p {
  margin:0;
  padding:0 0 19px;
  color:var(--muted);
  line-height:1.68;
}

/* FINAL */
.gcx-clean-kenya-final {
  padding:72px 0;
  background:
    radial-gradient(circle at 10% 20%,rgba(18,140,126,.15),transparent 30%),
    #17263A;
  color:#fff;
}

.gcx-clean-kenya-final-grid {
  display:grid;
  grid-template-columns:1fr auto;
  gap:46px;
  align-items:center;
}

.gcx-clean-kenya-final h2 {
  color:#fff;
  max-width:810px;
}

.gcx-clean-kenya-final p {
  max-width:690px;
  color:rgba(255,255,255,.7);
  line-height:1.68;
}

.gcx-clean-kenya-final-actions {
  display:grid;
  gap:11px;
}

.gcx-clean-kenya-final-actions > a:last-child {
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  text-align:center;
  font-size:.8rem;
  font-weight:700;
}

/* FOOTER */
.gcx-clean-kenya-footer {
  padding:36px 0;
  background:#08131F;
  color:#fff;
}

.gcx-clean-kenya-footer-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:40px;
  align-items:center;
}

.gcx-clean-kenya-footer-brand img {
  width:145px;
  max-height:46px;
  object-fit:contain;
  background:#fff;
}

.gcx-clean-kenya-footer-brand p {
  margin:9px 0 0;
  color:rgba(255,255,255,.5);
  font-size:.75rem;
}

.gcx-clean-kenya-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:17px;
}

.gcx-clean-kenya-footer-links a {
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  font-size:.78rem;
}

.gcx-clean-kenya-footer-note {
  display:grid;
  justify-items:end;
  gap:4px;
  text-align:right;
}

.gcx-clean-kenya-footer-note strong {
  color:var(--gold);
  font-size:.78rem;
}

.gcx-clean-kenya-footer-note span {
  max-width:320px;
  color:rgba(255,255,255,.47);
  font-size:.69rem;
  line-height:1.4;
}

/* TABLET */
@media (max-width:1100px) {
  .gcx-clean-kenya-header-proof {
    display:none;
  }
}

@media (max-width:1020px) {

  .gcx-clean-kenya-hero-grid,
  .gcx-clean-kenya-readiness-grid,
  .gcx-clean-kenya-final-grid,
  .gcx-clean-kenya-coverage-grid {
    grid-template-columns:1fr;
  }

  .gcx-clean-kenya-heading-row {
    grid-template-columns:1fr;
    gap:20px;
  }

  .gcx-clean-kenya-hero-copy {
    padding:54px 0 22px;
  }

  .gcx-clean-kenya-hero-visual {
    min-height:500px;
    margin-bottom:52px;
  }

  .gcx-clean-kenya-why-grid,
  .gcx-clean-kenya-process-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-clean-kenya-service-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-clean-kenya-readiness-visual {
    min-height:510px;
  }

  .gcx-clean-kenya-location-chips {
    grid-column:auto;
  }

  .gcx-clean-kenya-footer-grid {
    grid-template-columns:1fr;
  }

  .gcx-clean-kenya-footer-note {
    justify-items:start;
    text-align:left;
  }
}

/* MOBILE */
@media (max-width:700px) {

  .gcx-clean-kenya-wrap,
  .gcx-clean-kenya-image-note {
    width:min(100% - 28px,1200px);
  }

  .gcx-clean-kenya-header-inner {
    min-height:64px;
    gap:10px;
  }

  .gcx-clean-kenya-brand img {
    width:122px;
  }

  .gcx-clean-kenya-brand span,
  .gcx-clean-kenya-header-link {
    display:none;
  }

  .gcx-clean-kenya-header-cta {
    min-height:39px;
    padding:9px 12px;
    font-size:.71rem;
  }

  .gcx-clean-kenya-hero h1 {
    font-size:clamp(2.5rem,11vw,3.7rem);
  }

  .gcx-clean-kenya-hero-actions {
    display:grid;
  }

  .gcx-clean-kenya-btn {
    width:100%;
  }

  .gcx-clean-kenya-hero-signals,
  .gcx-clean-kenya-why-grid,
  .gcx-clean-kenya-service-grid,
  .gcx-clean-kenya-process-grid {
    grid-template-columns:1fr;
  }

  .gcx-clean-kenya-hero-visual {
    min-height:410px;
    margin-bottom:38px;
  }

  .gcx-clean-kenya-hero-overlay {
    left:18px;
    right:18px;
    bottom:145px;
  }

  .gcx-clean-kenya-hero-card {
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }

  .gcx-clean-kenya-readiness-visual {
    min-height:410px;
  }

  .gcx-clean-kenya-readiness-main {
    inset:0 8px 30px 0;
  }

  .gcx-clean-kenya-readiness-small {
    width:160px;
    height:120px;
  }

  .gcx-clean-kenya-section {
    padding:62px 0;
  }
}
/* =========================================================
   GLOBAL CONNECTX — GCX INVEST KENYA
   Kenya Property Opportunities
   ========================================================= */

body.gcx-invest-kenya-page .container-header,
body.gcx-invest-kenya-page header.container-header,
body.gcx-invest-kenya-page .container-footer,
body.gcx-invest-kenya-page footer.container-footer {
  display:none !important;
}

body.gcx-invest-kenya-page { background:#fff; }

.gcx-invest-kenya-lp {
  --navy:#0D1B2A;
  --deep:#1B263B;
  --gold:#D4AF37;
  --gold2:#F0B51A;
  --soft:#F4F6F8;
  --cream:#F8F5EF;
  --muted:#667383;
  --text:#172331;
  --border:rgba(13,27,42,.12);
  color:var(--text);
  background:#fff;
}

.gcx-invest-kenya-lp * { box-sizing:border-box; }

.gcx-invest-kenya-wrap {
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}

/* HEADER */
.gcx-invest-kenya-header {
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid rgba(13,27,42,.08);
  backdrop-filter:blur(12px);
}

.gcx-invest-kenya-header-inner {
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.gcx-invest-kenya-brand {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--navy)!important;
  text-decoration:none!important;
}

.gcx-invest-kenya-brand img {
  width:150px;
  max-height:48px;
  object-fit:contain;
}

.gcx-invest-kenya-brand span {
  display:grid;
  gap:2px;
  padding-left:12px;
  border-left:1px solid var(--border);
}

.gcx-invest-kenya-brand strong { font-size:.9rem; }
.gcx-invest-kenya-brand small { color:var(--muted); font-size:.7rem; }

.gcx-invest-kenya-header-proof {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--navy);
}

.gcx-invest-kenya-header-proof > span:last-child {
  display:grid;
  gap:2px;
}

.gcx-invest-kenya-header-proof strong { font-size:.78rem; }
.gcx-invest-kenya-header-proof small { color:var(--muted); font-size:.66rem; }

.gcx-invest-kenya-header-mark {
  display:flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--gold2);
  border-radius:50%;
  color:#A97F00;
  font-weight:900;
}

.gcx-invest-kenya-header-actions {
  display:flex;
  align-items:center;
  gap:18px;
}

.gcx-invest-kenya-header-link {
  color:var(--navy)!important;
  text-decoration:none!important;
  font-size:.8rem;
  font-weight:800;
}

/* BUTTONS */
.gcx-invest-kenya-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:13px 22px;
  border-radius:8px;
  text-decoration:none!important;
  font-weight:850;
  line-height:1.2;
  transition:transform .18s ease,box-shadow .18s ease;
}

.gcx-invest-kenya-btn:hover {
  transform:translateY(-1px);
}

.gcx-invest-kenya-btn-gold {
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:var(--navy)!important;
  box-shadow:0 10px 24px rgba(13,27,42,.13);
}

.gcx-invest-kenya-btn-outline {
  border:1px solid rgba(255,255,255,.52);
  background:rgba(255,255,255,.04);
  color:#fff!important;
}

.gcx-invest-kenya-header-cta {
  min-height:41px;
  padding:10px 17px;
  font-size:.8rem;
}

/* TYPOGRAPHY */
.gcx-invest-kenya-eyebrow {
  margin-bottom:12px;
  color:var(--gold2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gcx-invest-kenya-hero h1,
.gcx-invest-kenya-section-heading h2,
.gcx-invest-kenya-heading-row h2,
.gcx-invest-kenya-market-copy h2,
.gcx-invest-kenya-final h2 {
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,3.7vw,3.45rem);
  line-height:1.08;
  letter-spacing:-.025em;
}

/* HERO */
.gcx-invest-kenya-hero {
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 10%,rgba(212,175,55,.15),transparent 28%),
    linear-gradient(135deg,#091624 0%,#0D1B2A 54%,#172A3E 100%);
  color:#fff;
}

.gcx-invest-kenya-hero-grid {
  min-height:620px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:62px;
  align-items:center;
}

.gcx-invest-kenya-hero-copy {
  padding:64px 0;
}

.gcx-invest-kenya-hero h1 {
  max-width:720px;
  color:#fff;
  font-size:clamp(3.05rem,4.6vw,5.05rem);
  line-height:1.02;
  letter-spacing:-.035em;
}

.gcx-invest-kenya-hero-lead {
  max-width:690px;
  margin:24px 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.04rem;
  line-height:1.7;
}

.gcx-invest-kenya-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:27px;
}

.gcx-invest-kenya-hero-signals {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  margin-top:28px;
}

.gcx-invest-kenya-hero-signals > div {
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:9px;
  row-gap:2px;
  align-items:center;
  min-height:62px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:9px;
  background:rgba(255,255,255,.035);
}

.gcx-invest-kenya-hero-signals > div > span {
  grid-row:1/3;
  display:flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(240,181,26,.12);
  color:var(--gold2);
  font-size:.63rem;
  font-weight:900;
}

.gcx-invest-kenya-hero-signals strong {
  color:#fff;
  font-size:.8rem;
}

.gcx-invest-kenya-hero-signals small {
  color:rgba(255,255,255,.53);
  font-size:.66rem;
  line-height:1.3;
}

.gcx-invest-kenya-micro {
  max-width:690px;
  margin:16px 0 0;
  color:rgba(255,255,255,.48);
  font-size:.73rem;
  line-height:1.5;
}

.gcx-invest-kenya-hero-visual {
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
  background:#172A3E;
}

.gcx-invest-kenya-hero-visual > img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-invest-kenya-hero-visual::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(13,27,42,.86),
    rgba(13,27,42,.02) 60%,
    transparent
  );
}

.gcx-invest-kenya-hero-overlay {
  position:absolute;
  z-index:2;
  left:26px;
  right:240px;
  bottom:26px;
  display:grid;
  gap:7px;
}

.gcx-invest-kenya-hero-overlay small {
  color:var(--gold2);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-kenya-hero-overlay strong {
  color:#fff;
  font-size:1.04rem;
  line-height:1.38;
}

.gcx-invest-kenya-hero-card {
  position:absolute;
  z-index:3;
  right:18px;
  bottom:18px;
  width:285px;
  display:flex;
  gap:12px;
  padding:16px;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  color:var(--navy);
  box-shadow:0 16px 38px rgba(0,0,0,.2);
}

.gcx-invest-kenya-hero-card-mark {
  display:flex;
  width:44px;
  height:44px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#fff;
  font-size:.68rem;
  font-weight:900;
}

.gcx-invest-kenya-hero-card > div {
  display:grid;
  gap:4px;
}

.gcx-invest-kenya-hero-card strong {
  font-size:.82rem;
}

.gcx-invest-kenya-hero-card small {
  color:var(--muted);
  font-size:.69rem;
  line-height:1.4;
}

/* TRUST */
.gcx-invest-kenya-trust {
  background:#fff;
  border-bottom:1px solid var(--border);
}

.gcx-invest-kenya-trust-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.gcx-invest-kenya-trust article {
  min-height:88px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  border-right:1px solid var(--border);
}

.gcx-invest-kenya-trust article:last-child {
  border-right:0;
}

.gcx-invest-kenya-trust article > span {
  display:flex;
  width:36px;
  height:36px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,175,55,.55);
  border-radius:50%;
  background:#FFF9ED;
  color:#A97F00;
  font-weight:900;
}

.gcx-invest-kenya-trust article > div {
  display:grid;
  gap:3px;
}

.gcx-invest-kenya-trust strong {
  color:var(--navy);
  font-size:.86rem;
}

.gcx-invest-kenya-trust small {
  color:var(--muted);
  font-size:.7rem;
  line-height:1.35;
}

/* GENERAL */
.gcx-invest-kenya-section {
  padding:84px 0;
}

.gcx-invest-kenya-section-heading {
  max-width:840px;
  margin-bottom:37px;
}

.gcx-invest-kenya-section-heading-center {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.gcx-invest-kenya-section-heading p,
.gcx-invest-kenya-heading-row > p,
.gcx-invest-kenya-market-copy > p {
  color:var(--muted);
  line-height:1.72;
}

.gcx-invest-kenya-section-heading-center p {
  max-width:740px;
  margin:15px auto 0;
}

.gcx-invest-kenya-heading-row {
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:60px;
  align-items:end;
  margin-bottom:38px;
}

.gcx-invest-kenya-heading-row > p {
  margin:0;
}

/* STRATEGY */
.gcx-invest-kenya-strategy {
  background:linear-gradient(180deg,#fff 0%,#FBF8F2 100%);
}

.gcx-invest-kenya-strategy-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.gcx-invest-kenya-strategy-grid article {
  min-height:245px;
  padding:26px 23px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
}

.gcx-invest-kenya-strategy-grid article > span {
  color:var(--gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-kenya-strategy-grid h3 {
  margin:34px 0 9px;
  color:var(--navy);
  font-size:1.04rem;
}

.gcx-invest-kenya-strategy-grid p {
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.62;
}

/* TYPES */
.gcx-invest-kenya-types {
  background:var(--soft);
}

.gcx-invest-kenya-type-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.gcx-invest-kenya-type-grid article {
  min-height:210px;
  padding:26px 23px;
  border:1px solid var(--border);
  border-radius:15px;
  background:#fff;
}

.gcx-invest-kenya-type-grid strong {
  display:block;
  margin-bottom:10px;
  color:var(--navy);
  font-size:1rem;
}

.gcx-invest-kenya-type-grid p {
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.62;
}

.gcx-invest-kenya-center-cta {
  margin-top:30px;
  text-align:center;
}

/* MARKET */
.gcx-invest-kenya-market {
  background:#fff;
}

.gcx-invest-kenya-market-grid {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:66px;
  align-items:center;
}

.gcx-invest-kenya-market-copy > p {
  margin-top:19px;
}

.gcx-invest-kenya-check-list {
  display:grid;
  gap:10px;
  margin:25px 0 28px;
}

.gcx-invest-kenya-check-list > div {
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:12px 13px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
}

.gcx-invest-kenya-check-list > div > span {
  display:flex;
  width:26px;
  height:26px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#FFF2D2;
  color:#9D7800;
  font-size:.72rem;
  font-weight:900;
}

.gcx-invest-kenya-check-list p {
  display:grid;
  gap:2px;
  margin:0;
}

.gcx-invest-kenya-check-list strong {
  color:var(--navy);
  font-size:.86rem;
}

.gcx-invest-kenya-check-list small {
  color:var(--muted);
  font-size:.73rem;
}

.gcx-invest-kenya-market-visual {
  min-height:550px;
}

.gcx-invest-kenya-market-main {
  position:relative;
  height:550px;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 25px 58px rgba(13,27,42,.16);
  background:#172A3E;
}

.gcx-invest-kenya-market-main img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-invest-kenya-market-main::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(13,27,42,.84),
    rgba(13,27,42,.04) 60%,
    transparent
  );
}

.gcx-invest-kenya-market-main figcaption {
  position:absolute;
  z-index:2;
  left:25px;
  right:25px;
  bottom:24px;
}

.gcx-invest-kenya-market-main small {
  color:var(--gold2);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-kenya-market-main strong {
  display:block;
  max-width:540px;
  margin-top:7px;
  color:#fff;
  font-size:1.08rem;
  line-height:1.4;
}

/* PROCESS */
.gcx-invest-kenya-process {
  background:var(--navy);
  color:#fff;
}

.gcx-invest-kenya-process .gcx-invest-kenya-section-heading h2 {
  color:#fff;
}

.gcx-invest-kenya-process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.12);
}

.gcx-invest-kenya-process-grid article {
  min-height:270px;
  padding:27px;
  background:#13263B;
}

.gcx-invest-kenya-process-grid article > span {
  display:inline-block;
  margin-bottom:38px;
  color:var(--gold2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-kenya-process-grid h3 {
  margin:0 0 10px;
  color:#fff;
  font-size:1.04rem;
}

.gcx-invest-kenya-process-grid p {
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:.84rem;
  line-height:1.62;
}

/* DUE DILIGENCE */
.gcx-invest-kenya-diligence {
  background:var(--cream);
}

.gcx-invest-kenya-diligence-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.gcx-invest-kenya-diligence-grid article {
  min-height:205px;
  padding:25px 22px;
  border:1px solid rgba(13,27,42,.1);
  border-radius:14px;
  background:#fff;
}

.gcx-invest-kenya-diligence-grid strong {
  display:block;
  margin-bottom:9px;
  color:var(--navy);
  font-size:.98rem;
}

.gcx-invest-kenya-diligence-grid p {
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.62;
}

/* FAQ */
.gcx-invest-kenya-faq-section {
  background:#fff;
}

.gcx-invest-kenya-faq-wrap {
  max-width:900px;
}

.gcx-invest-kenya-faq {
  display:grid;
  gap:10px;
}

.gcx-invest-kenya-faq details {
  padding:0 19px;
  border:1px solid var(--border);
  border-radius:11px;
  background:#fff;
}

.gcx-invest-kenya-faq summary {
  padding:19px 0;
  cursor:pointer;
  color:var(--navy);
  font-weight:800;
}

.gcx-invest-kenya-faq details p {
  margin:0;
  padding:0 0 19px;
  color:var(--muted);
  line-height:1.68;
}

/* FINAL */
.gcx-invest-kenya-final {
  padding:72px 0;
  background:
    radial-gradient(circle at 10% 20%,rgba(212,175,55,.13),transparent 30%),
    #17263A;
  color:#fff;
}

.gcx-invest-kenya-final-grid {
  display:grid;
  grid-template-columns:1fr auto;
  gap:46px;
  align-items:center;
}

.gcx-invest-kenya-final h2 {
  color:#fff;
  max-width:810px;
}

.gcx-invest-kenya-final p {
  max-width:690px;
  color:rgba(255,255,255,.7);
  line-height:1.68;
}

.gcx-invest-kenya-final-actions {
  display:grid;
  gap:11px;
}

.gcx-invest-kenya-final-actions > a:last-child {
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  text-align:center;
  font-size:.8rem;
  font-weight:700;
}

/* FOOTER */
.gcx-invest-kenya-footer {
  padding:36px 0;
  background:#08131F;
  color:#fff;
}

.gcx-invest-kenya-footer-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:40px;
  align-items:center;
}

.gcx-invest-kenya-footer-brand img {
  width:145px;
  max-height:46px;
  object-fit:contain;
  background:#fff;
}

.gcx-invest-kenya-footer-brand p {
  margin:9px 0 0;
  color:rgba(255,255,255,.5);
  font-size:.75rem;
}

.gcx-invest-kenya-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:17px;
}

.gcx-invest-kenya-footer-links a {
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  font-size:.78rem;
}

.gcx-invest-kenya-footer-note {
  display:grid;
  justify-items:end;
  gap:4px;
  text-align:right;
}

.gcx-invest-kenya-footer-note strong {
  color:var(--gold);
  font-size:.78rem;
}

.gcx-invest-kenya-footer-note span {
  max-width:340px;
  color:rgba(255,255,255,.47);
  font-size:.69rem;
  line-height:1.4;
}

/* TABLET */
@media (max-width:1100px) {

  .gcx-invest-kenya-header-proof {
    display:none;
  }

}

@media (max-width:1020px) {

  .gcx-invest-kenya-hero-grid,
  .gcx-invest-kenya-market-grid,
  .gcx-invest-kenya-final-grid {
    grid-template-columns:1fr;
  }

  .gcx-invest-kenya-heading-row {
    grid-template-columns:1fr;
    gap:20px;
  }

  .gcx-invest-kenya-hero-copy {
    padding:54px 0 22px;
  }

  .gcx-invest-kenya-hero-visual {
    min-height:500px;
    margin-bottom:52px;
  }

  .gcx-invest-kenya-strategy-grid,
  .gcx-invest-kenya-process-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-invest-kenya-type-grid,
  .gcx-invest-kenya-diligence-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-invest-kenya-footer-grid {
    grid-template-columns:1fr;
  }

  .gcx-invest-kenya-footer-note {
    justify-items:start;
    text-align:left;
  }

}

/* MOBILE */
@media (max-width:700px) {

  .gcx-invest-kenya-wrap {
    width:min(100% - 28px,1200px);
  }

  .gcx-invest-kenya-header-inner {
    min-height:64px;
    gap:10px;
  }

  .gcx-invest-kenya-brand img {
    width:122px;
  }

  .gcx-invest-kenya-brand span,
  .gcx-invest-kenya-header-link {
    display:none;
  }

  .gcx-invest-kenya-header-cta {
    min-height:39px;
    padding:9px 12px;
    font-size:.71rem;
  }

  .gcx-invest-kenya-hero h1 {
    font-size:clamp(2.5rem,11vw,3.75rem);
  }

  .gcx-invest-kenya-hero-actions {
    display:grid;
  }

  .gcx-invest-kenya-btn {
    width:100%;
  }

  .gcx-invest-kenya-hero-signals,
  .gcx-invest-kenya-strategy-grid,
  .gcx-invest-kenya-type-grid,
  .gcx-invest-kenya-process-grid,
  .gcx-invest-kenya-diligence-grid {
    grid-template-columns:1fr;
  }

  .gcx-invest-kenya-hero-visual {
    min-height:410px;
    margin-bottom:38px;
  }

  .gcx-invest-kenya-hero-overlay {
    left:18px;
    right:18px;
    bottom:145px;
  }

  .gcx-invest-kenya-hero-card {
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }

  .gcx-invest-kenya-market-main,
  .gcx-invest-kenya-market-visual {
    min-height:420px;
    height:420px;
  }

  .gcx-invest-kenya-section {
    padding:62px 0;
  }

}
/* =========================================================
   GLOBAL CONNECTX — GCX INVEST DIASPORA
   Kenya Property Opportunities for Diaspora Buyers
   ========================================================= */

body.gcx-invest-diaspora-page .container-header,
body.gcx-invest-diaspora-page header.container-header,
body.gcx-invest-diaspora-page .container-footer,
body.gcx-invest-diaspora-page footer.container-footer {
  display:none !important;
}

body.gcx-invest-diaspora-page {
  background:#fff;
}

.gcx-invest-diaspora-lp {
  --navy:#0D1B2A;
  --deep:#1B263B;
  --gold:#D4AF37;
  --gold2:#F0B51A;
  --cream:#F8F5EF;
  --soft:#F4F6F8;
  --muted:#667383;
  --text:#172331;
  --border:rgba(13,27,42,.12);

  color:var(--text);
  background:#fff;
}

.gcx-invest-diaspora-lp * {
  box-sizing:border-box;
}

.gcx-invest-diaspora-wrap {
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.gcx-invest-diaspora-header {
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid rgba(13,27,42,.08);
  backdrop-filter:blur(12px);
}

.gcx-invest-diaspora-header-inner {
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.gcx-invest-diaspora-brand {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--navy)!important;
  text-decoration:none!important;
}

.gcx-invest-diaspora-brand img {
  width:150px;
  max-height:48px;
  object-fit:contain;
}

.gcx-invest-diaspora-brand span {
  display:grid;
  gap:2px;
  padding-left:12px;
  border-left:1px solid var(--border);
}

.gcx-invest-diaspora-brand strong {
  font-size:.9rem;
}

.gcx-invest-diaspora-brand small {
  color:var(--muted);
  font-size:.7rem;
}

.gcx-invest-diaspora-header-proof {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--navy);
}

.gcx-invest-diaspora-header-proof > span:last-child {
  display:grid;
  gap:2px;
}

.gcx-invest-diaspora-header-proof strong {
  font-size:.78rem;
}

.gcx-invest-diaspora-header-proof small {
  color:var(--muted);
  font-size:.66rem;
}

.gcx-invest-diaspora-header-mark {
  display:flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--gold2);
  border-radius:50%;
  color:#A97F00;
  font-weight:900;
}

.gcx-invest-diaspora-header-actions {
  display:flex;
  align-items:center;
  gap:18px;
}

.gcx-invest-diaspora-header-link {
  color:var(--navy)!important;
  text-decoration:none!important;
  font-size:.8rem;
  font-weight:800;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.gcx-invest-diaspora-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:13px 22px;
  border-radius:8px;
  text-decoration:none!important;
  font-weight:850;
  line-height:1.2;
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.gcx-invest-diaspora-btn:hover {
  transform:translateY(-1px);
}

.gcx-invest-diaspora-btn-gold {
  background:linear-gradient(
    135deg,
    var(--gold2),
    var(--gold)
  );
  color:var(--navy)!important;
  box-shadow:0 10px 24px rgba(13,27,42,.13);
}

.gcx-invest-diaspora-btn-outline {
  border:1px solid rgba(255,255,255,.52);
  background:rgba(255,255,255,.04);
  color:#fff!important;
}

.gcx-invest-diaspora-header-cta {
  min-height:41px;
  padding:10px 17px;
  font-size:.8rem;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.gcx-invest-diaspora-eyebrow {
  margin-bottom:12px;
  color:var(--gold2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gcx-invest-diaspora-hero h1,
.gcx-invest-diaspora-section-heading h2,
.gcx-invest-diaspora-heading-row h2,
.gcx-invest-diaspora-remote-copy h2,
.gcx-invest-diaspora-connected h2,
.gcx-invest-diaspora-final h2 {
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,3.7vw,3.45rem);
  line-height:1.08;
  letter-spacing:-.025em;
}


/* =========================================================
   HERO
   ========================================================= */

.gcx-invest-diaspora-hero {
  overflow:hidden;

  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(212,175,55,.15),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #091624 0%,
      #0D1B2A 54%,
      #172A3E 100%
    );

  color:#fff;
}

.gcx-invest-diaspora-hero-grid {
  min-height:640px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:62px;
  align-items:center;
}

.gcx-invest-diaspora-hero-copy {
  padding:64px 0;
}

.gcx-invest-diaspora-hero h1 {
  max-width:750px;
  color:#fff;
  font-size:clamp(3rem,4.45vw,4.9rem);
  line-height:1.02;
  letter-spacing:-.035em;
}

.gcx-invest-diaspora-hero-lead {
  max-width:700px;
  margin:24px 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.04rem;
  line-height:1.7;
}

.gcx-invest-diaspora-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:27px;
}

.gcx-invest-diaspora-hero-signals {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  margin-top:28px;
}

.gcx-invest-diaspora-hero-signals > div {
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:9px;
  row-gap:2px;
  align-items:center;

  min-height:62px;
  padding:10px 12px;

  border:1px solid rgba(255,255,255,.11);
  border-radius:9px;

  background:rgba(255,255,255,.035);
}

.gcx-invest-diaspora-hero-signals > div > span {
  grid-row:1/3;

  display:flex;
  width:30px;
  height:30px;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:rgba(240,181,26,.12);
  color:var(--gold2);

  font-size:.63rem;
  font-weight:900;
}

.gcx-invest-diaspora-hero-signals strong {
  color:#fff;
  font-size:.8rem;
}

.gcx-invest-diaspora-hero-signals small {
  color:rgba(255,255,255,.53);
  font-size:.66rem;
  line-height:1.3;
}

.gcx-invest-diaspora-micro {
  max-width:700px;
  margin:16px 0 0;
  color:rgba(255,255,255,.48);
  font-size:.73rem;
  line-height:1.5;
}


/* Hero image */

.gcx-invest-diaspora-hero-visual {
  position:relative;
  min-height:535px;
  overflow:hidden;

  border-radius:22px;
  background:#172A3E;

  box-shadow:0 30px 70px rgba(0,0,0,.28);
}

.gcx-invest-diaspora-hero-visual > img {
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;
}

.gcx-invest-diaspora-hero-visual::after {
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(
    to top,
    rgba(13,27,42,.86),
    rgba(13,27,42,.02) 60%,
    transparent
  );
}

.gcx-invest-diaspora-hero-overlay {
  position:absolute;
  z-index:2;

  left:26px;
  right:240px;
  bottom:26px;

  display:grid;
  gap:7px;
}

.gcx-invest-diaspora-hero-overlay small {
  color:var(--gold2);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-diaspora-hero-overlay strong {
  color:#fff;
  font-size:1.04rem;
  line-height:1.38;
}

.gcx-invest-diaspora-hero-card {
  position:absolute;
  z-index:3;

  right:18px;
  bottom:18px;

  width:285px;

  display:flex;
  gap:12px;

  padding:16px;

  border-radius:14px;
  background:rgba(255,255,255,.96);

  color:var(--navy);

  box-shadow:0 16px 38px rgba(0,0,0,.2);
}

.gcx-invest-diaspora-hero-card-mark {
  display:flex;
  width:44px;
  height:44px;
  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:linear-gradient(
    135deg,
    var(--gold2),
    var(--gold)
  );

  color:#fff;
  font-size:.68rem;
  font-weight:900;
}

.gcx-invest-diaspora-hero-card > div {
  display:grid;
  gap:4px;
}

.gcx-invest-diaspora-hero-card strong {
  font-size:.82rem;
}

.gcx-invest-diaspora-hero-card small {
  color:var(--muted);
  font-size:.69rem;
  line-height:1.4;
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.gcx-invest-diaspora-trust {
  background:#fff;
  border-bottom:1px solid var(--border);
}

.gcx-invest-diaspora-trust-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.gcx-invest-diaspora-trust article {
  min-height:88px;

  display:flex;
  align-items:center;
  gap:12px;

  padding:18px 20px;

  border-right:1px solid var(--border);
}

.gcx-invest-diaspora-trust article:last-child {
  border-right:0;
}

.gcx-invest-diaspora-trust article > span {
  display:flex;
  width:36px;
  height:36px;
  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border:1px solid rgba(212,175,55,.55);
  border-radius:50%;

  background:#FFF9ED;
  color:#A97F00;

  font-weight:900;
}

.gcx-invest-diaspora-trust article > div {
  display:grid;
  gap:3px;
}

.gcx-invest-diaspora-trust strong {
  color:var(--navy);
  font-size:.86rem;
}

.gcx-invest-diaspora-trust small {
  color:var(--muted);
  font-size:.7rem;
  line-height:1.35;
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.gcx-invest-diaspora-section {
  padding:84px 0;
}

.gcx-invest-diaspora-section-heading {
  max-width:860px;
  margin-bottom:37px;
}

.gcx-invest-diaspora-section-heading-center {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.gcx-invest-diaspora-section-heading p,
.gcx-invest-diaspora-heading-row > p,
.gcx-invest-diaspora-remote-copy > p,
.gcx-invest-diaspora-connected p {
  color:var(--muted);
  line-height:1.72;
}

.gcx-invest-diaspora-section-heading-center p {
  max-width:760px;
  margin:15px auto 0;
}

.gcx-invest-diaspora-heading-row {
  display:grid;
  grid-template-columns:1fr .78fr;
  gap:60px;
  align-items:end;
  margin-bottom:38px;
}

.gcx-invest-diaspora-heading-row > p {
  margin:0;
}


/* =========================================================
   CHALLENGES
   ========================================================= */

.gcx-invest-diaspora-challenges {
  background:linear-gradient(
    180deg,
    #fff 0%,
    #FBF8F2 100%
  );
}

.gcx-invest-diaspora-challenge-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.gcx-invest-diaspora-challenge-grid article {
  min-height:250px;
  padding:26px 23px;

  border:1px solid var(--border);
  border-radius:16px;

  background:#fff;
}

.gcx-invest-diaspora-challenge-grid article > span {
  color:var(--gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-diaspora-challenge-grid h3 {
  margin:34px 0 9px;
  color:var(--navy);
  font-size:1.04rem;
}

.gcx-invest-diaspora-challenge-grid p {
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.62;
}


/* =========================================================
   SUPPORT
   ========================================================= */

.gcx-invest-diaspora-support {
  background:var(--soft);
}

.gcx-invest-diaspora-support-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.gcx-invest-diaspora-support-grid article {
  min-height:215px;
  padding:26px 23px;

  border:1px solid var(--border);
  border-radius:15px;

  background:#fff;
}

.gcx-invest-diaspora-support-grid strong {
  display:block;
  margin-bottom:10px;
  color:var(--navy);
  font-size:1rem;
}

.gcx-invest-diaspora-support-grid p {
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.62;
}

.gcx-invest-diaspora-center-cta {
  margin-top:30px;
  text-align:center;
}


/* =========================================================
   REMOTE BUYER SECTION
   ========================================================= */

.gcx-invest-diaspora-remote {
  background:#fff;
}

.gcx-invest-diaspora-remote-grid {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:66px;
  align-items:center;
}

.gcx-invest-diaspora-remote-copy > p {
  margin-top:19px;
}

.gcx-invest-diaspora-check-list {
  display:grid;
  gap:10px;
  margin:25px 0 28px;
}

.gcx-invest-diaspora-check-list > div {
  display:flex;
  gap:11px;
  align-items:flex-start;

  padding:12px 13px;

  border:1px solid var(--border);
  border-radius:10px;

  background:#fff;
}

.gcx-invest-diaspora-check-list > div > span {
  display:flex;
  width:26px;
  height:26px;
  flex:0 0 auto;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:#FFF2D2;
  color:#9D7800;

  font-size:.72rem;
  font-weight:900;
}

.gcx-invest-diaspora-check-list p {
  display:grid;
  gap:2px;
  margin:0;
}

.gcx-invest-diaspora-check-list strong {
  color:var(--navy);
  font-size:.86rem;
}

.gcx-invest-diaspora-check-list small {
  color:var(--muted);
  font-size:.73rem;
}


/* Remote review image */

.gcx-invest-diaspora-remote-visual {
  min-height:550px;
}

.gcx-invest-diaspora-remote-main {
  position:relative;

  height:550px;
  margin:0;

  overflow:hidden;

  border-radius:20px;
  background:#172A3E;

  box-shadow:0 25px 58px rgba(13,27,42,.16);
}

.gcx-invest-diaspora-remote-main img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.gcx-invest-diaspora-remote-main::after {
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(
    to top,
    rgba(13,27,42,.84),
    rgba(13,27,42,.04) 60%,
    transparent
  );
}

.gcx-invest-diaspora-remote-main figcaption {
  position:absolute;
  z-index:2;

  left:25px;
  right:25px;
  bottom:24px;
}

.gcx-invest-diaspora-remote-main small {
  color:var(--gold2);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-diaspora-remote-main strong {
  display:block;
  max-width:540px;

  margin-top:7px;

  color:#fff;
  font-size:1.08rem;
  line-height:1.4;
}


/* =========================================================
   PROCESS
   ========================================================= */

.gcx-invest-diaspora-process {
  background:var(--navy);
  color:#fff;
}

.gcx-invest-diaspora-process
.gcx-invest-diaspora-section-heading h2 {
  color:#fff;
}

.gcx-invest-diaspora-process-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);

  gap:1px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;

  background:rgba(255,255,255,.12);
}

.gcx-invest-diaspora-process-grid article {
  min-height:285px;

  padding:25px;

  background:#13263B;
}

.gcx-invest-diaspora-process-grid article > span {
  display:inline-block;
  margin-bottom:38px;

  color:var(--gold2);

  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
}

.gcx-invest-diaspora-process-grid h3 {
  margin:0 0 10px;

  color:#fff;

  font-size:1rem;
}

.gcx-invest-diaspora-process-grid p {
  margin:0;

  color:rgba(255,255,255,.65);

  font-size:.8rem;
  line-height:1.6;
}


/* =========================================================
   DUE DILIGENCE
   ========================================================= */

.gcx-invest-diaspora-diligence {
  background:var(--cream);
}

.gcx-invest-diaspora-diligence-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.gcx-invest-diaspora-diligence-grid article {
  min-height:215px;

  padding:25px 22px;

  border:1px solid rgba(13,27,42,.1);
  border-radius:14px;

  background:#fff;
}

.gcx-invest-diaspora-diligence-grid strong {
  display:block;
  margin-bottom:9px;

  color:var(--navy);

  font-size:.98rem;
}

.gcx-invest-diaspora-diligence-grid p {
  margin:0;

  color:var(--muted);

  font-size:.82rem;
  line-height:1.62;
}


/* =========================================================
   CONNECTED PLATFORM
   ========================================================= */

.gcx-invest-diaspora-connected {
  background:var(--deep);
  color:#fff;
}

.gcx-invest-diaspora-connected-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;

  gap:58px;

  align-items:center;
}

.gcx-invest-diaspora-connected h2 {
  color:#fff;
}

.gcx-invest-diaspora-connected p {
  color:rgba(255,255,255,.68);
}

.gcx-invest-diaspora-connected-cards {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.gcx-invest-diaspora-connected-cards span {
  min-height:105px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:18px;

  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;

  background:rgba(255,255,255,.05);
}

.gcx-invest-diaspora-connected-cards b {
  color:#fff;
  font-size:.92rem;
}

.gcx-invest-diaspora-connected-cards small {
  margin-top:4px;
  color:rgba(255,255,255,.56);
  font-size:.73rem;
}


/* =========================================================
   FAQ
   ========================================================= */

.gcx-invest-diaspora-faq-section {
  background:#fff;
}

.gcx-invest-diaspora-faq-wrap {
  max-width:900px;
}

.gcx-invest-diaspora-faq {
  display:grid;
  gap:10px;
}

.gcx-invest-diaspora-faq details {
  padding:0 19px;

  border:1px solid var(--border);
  border-radius:11px;

  background:#fff;
}

.gcx-invest-diaspora-faq summary {
  padding:19px 0;

  cursor:pointer;

  color:var(--navy);

  font-weight:800;
}

.gcx-invest-diaspora-faq details p {
  margin:0;
  padding:0 0 19px;

  color:var(--muted);

  line-height:1.68;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.gcx-invest-diaspora-final {
  padding:72px 0;

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(212,175,55,.13),
      transparent 30%
    ),
    #17263A;

  color:#fff;
}

.gcx-invest-diaspora-final-grid {
  display:grid;
  grid-template-columns:1fr auto;

  gap:46px;

  align-items:center;
}

.gcx-invest-diaspora-final h2 {
  color:#fff;
  max-width:830px;
}

.gcx-invest-diaspora-final p {
  max-width:700px;

  color:rgba(255,255,255,.7);

  line-height:1.68;
}

.gcx-invest-diaspora-final-actions {
  display:grid;
  gap:11px;
}

.gcx-invest-diaspora-final-actions > a:last-child {
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  text-align:center;
  font-size:.8rem;
  font-weight:700;
}


/* =========================================================
   REDUCED FOOTER
   ========================================================= */

.gcx-invest-diaspora-footer {
  padding:36px 0;

  background:#08131F;
  color:#fff;
}

.gcx-invest-diaspora-footer-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr;

  gap:40px;

  align-items:center;
}

.gcx-invest-diaspora-footer-brand img {
  width:145px;
  max-height:46px;

  object-fit:contain;

  background:#fff;
}

.gcx-invest-diaspora-footer-brand p {
  margin:9px 0 0;

  color:rgba(255,255,255,.5);

  font-size:.75rem;
}

.gcx-invest-diaspora-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:17px;
}

.gcx-invest-diaspora-footer-links a {
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  font-size:.78rem;
}

.gcx-invest-diaspora-footer-note {
  display:grid;
  justify-items:end;

  gap:4px;

  text-align:right;
}

.gcx-invest-diaspora-footer-note strong {
  color:var(--gold);
  font-size:.78rem;
}

.gcx-invest-diaspora-footer-note span {
  max-width:340px;

  color:rgba(255,255,255,.47);

  font-size:.69rem;
  line-height:1.4;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px) {

  .gcx-invest-diaspora-header-proof {
    display:none;
  }

  .gcx-invest-diaspora-process-grid {
    grid-template-columns:repeat(3,1fr);
  }

}


@media (max-width:1020px) {

  .gcx-invest-diaspora-hero-grid,
  .gcx-invest-diaspora-remote-grid,
  .gcx-invest-diaspora-connected-grid,
  .gcx-invest-diaspora-final-grid {
    grid-template-columns:1fr;
  }

  .gcx-invest-diaspora-heading-row {
    grid-template-columns:1fr;
    gap:20px;
  }

  .gcx-invest-diaspora-hero-copy {
    padding:54px 0 22px;
  }

  .gcx-invest-diaspora-hero-visual {
    min-height:500px;
    margin-bottom:52px;
  }

  .gcx-invest-diaspora-challenge-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-invest-diaspora-support-grid,
  .gcx-invest-diaspora-diligence-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .gcx-invest-diaspora-footer-grid {
    grid-template-columns:1fr;
  }

  .gcx-invest-diaspora-footer-note {
    justify-items:start;
    text-align:left;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {

  .gcx-invest-diaspora-wrap {
    width:min(100% - 28px,1200px);
  }

  .gcx-invest-diaspora-header-inner {
    min-height:64px;
    gap:10px;
  }

  .gcx-invest-diaspora-brand img {
    width:122px;
  }

  .gcx-invest-diaspora-brand span,
  .gcx-invest-diaspora-header-link {
    display:none;
  }

  .gcx-invest-diaspora-header-cta {
    min-height:39px;
    padding:9px 12px;
    font-size:.71rem;
  }

  .gcx-invest-diaspora-hero h1 {
    font-size:clamp(2.45rem,10.5vw,3.7rem);
  }

  .gcx-invest-diaspora-hero-actions {
    display:grid;
  }

  .gcx-invest-diaspora-btn {
    width:100%;
  }

  .gcx-invest-diaspora-hero-signals,
  .gcx-invest-diaspora-challenge-grid,
  .gcx-invest-diaspora-support-grid,
  .gcx-invest-diaspora-process-grid,
  .gcx-invest-diaspora-diligence-grid,
  .gcx-invest-diaspora-connected-cards {
    grid-template-columns:1fr;
  }

  .gcx-invest-diaspora-hero-visual {
    min-height:410px;
    margin-bottom:38px;
  }

  .gcx-invest-diaspora-hero-overlay {
    left:18px;
    right:18px;
    bottom:145px;
  }

  .gcx-invest-diaspora-hero-card {
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }

  .gcx-invest-diaspora-remote-main,
  .gcx-invest-diaspora-remote-visual {
    min-height:420px;
    height:420px;
  }

  .gcx-invest-diaspora-section {
    padding:62px 0;
  }

}
/* =========================================================
   GLOBAL CONNECTX — GCX MANAGE CORE PAGE
   Main corporate Property Services page
   ========================================================= */

.gcx-manage-core-page {
  --gcx-navy:#0D1B2A;
  --gcx-deep:#1B263B;
  --gcx-gold:#D4AF37;
  --gcx-gold-light:#F0C84B;
  --gcx-soft:#F4F6F8;
  --gcx-cream:#FAF8F3;
  --gcx-text:#172331;
  --gcx-muted:#667383;
  --gcx-border:rgba(13,27,42,.11);

  color:var(--gcx-text);
  background:#fff;
}

.gcx-manage-core-page * {
  box-sizing:border-box;
}

.gcx-manage-core-page .gcx-page-wrap {
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.gcx-manage-core-page .gcx-page-hero {
  position:relative;
  overflow:hidden;

  padding:96px 0 90px;

  background:
    radial-gradient(
      circle at 92% 15%,
      rgba(212,175,55,.13),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #0B1827 0%,
      #0D1B2A 58%,
      #16283C 100%
    );

  color:#fff;
}

.gcx-manage-core-page .gcx-page-hero::after {
  content:"";
  position:absolute;

  width:390px;
  height:390px;

  top:-170px;
  right:-90px;

  border:1px solid rgba(212,175,55,.12);
  border-radius:50%;

  pointer-events:none;
}

.gcx-manage-core-page .gcx-page-kicker {
  margin-bottom:13px;

  color:var(--gcx-gold);

  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gcx-manage-core-page .gcx-page-hero h1 {
  max-width:820px;

  margin:0;

  color:#fff;

  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,5vw,5rem);
  line-height:1.03;
  letter-spacing:-.035em;
}

.gcx-manage-core-page .gcx-page-hero p {
  max-width:730px;

  margin:24px 0 0;

  color:rgba(255,255,255,.77);

  font-size:1.08rem;
  line-height:1.72;
}

.gcx-manage-core-page .gcx-page-actions {
  display:flex;
  flex-wrap:wrap;
  gap:13px;

  margin-top:30px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.gcx-manage-core-page .gcx-btn {
  display:inline-flex;

  min-height:50px;

  align-items:center;
  justify-content:center;

  padding:13px 22px;

  border-radius:8px;

  font-weight:850;
  line-height:1.2;

  text-decoration:none!important;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.gcx-manage-core-page .gcx-btn:hover {
  transform:translateY(-1px);
}

.gcx-manage-core-page .gcx-btn-primary {
  background:linear-gradient(
    135deg,
    var(--gcx-gold-light),
    var(--gcx-gold)
  );

  color:var(--gcx-navy)!important;

  box-shadow:0 12px 28px rgba(0,0,0,.16);
}

.gcx-manage-core-page .gcx-btn-secondary {
  border:1px solid rgba(255,255,255,.35);

  background:rgba(255,255,255,.05);

  color:#fff!important;
}


/* =========================================================
   STANDARD SECTIONS
   ========================================================= */

.gcx-manage-core-page .gcx-page-section {
  padding:88px 0;
}

.gcx-manage-core-page .gcx-page-section-soft {
  background:
    linear-gradient(
      180deg,
      #F7F8FA 0%,
      #F2F4F6 100%
    );
}

.gcx-manage-core-page .gcx-page-heading {
  max-width:830px;

  margin-bottom:40px;
}

.gcx-manage-core-page .gcx-page-heading h2 {
  margin:0;

  color:var(--gcx-navy);

  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,3.7vw,3.45rem);
  line-height:1.08;
  letter-spacing:-.03em;
}

.gcx-manage-core-page .gcx-page-heading p {
  margin:17px 0 0;

  color:var(--gcx-muted);

  font-size:1.03rem;
  line-height:1.72;
}


/* =========================================================
   SERVICE CARDS
   ========================================================= */

.gcx-manage-core-page .gcx-page-card-grid {
  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:16px;
}

.gcx-manage-core-page .gcx-page-card-grid article {
  position:relative;

  min-height:235px;

  padding:29px 27px;

  overflow:hidden;

  border:1px solid var(--gcx-border);
  border-radius:16px;

  background:#fff;

  box-shadow:
    0 8px 24px rgba(13,27,42,.035);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.gcx-manage-core-page .gcx-page-card-grid article::before {
  content:"";

  position:absolute;

  top:0;
  left:0;

  width:54px;
  height:3px;

  background:var(--gcx-gold);
}

.gcx-manage-core-page .gcx-page-card-grid article:hover {
  transform:translateY(-3px);

  box-shadow:
    0 18px 42px rgba(13,27,42,.08);
}

.gcx-manage-core-page .gcx-page-card-grid h3 {
  margin:12px 0 11px;

  color:var(--gcx-navy);

  font-size:1.12rem;
  line-height:1.32;
}

.gcx-manage-core-page .gcx-page-card-grid p {
  margin:0;

  color:var(--gcx-muted);

  font-size:.88rem;
  line-height:1.68;
}


/* =========================================================
   FLEXIBLE SERVICE SECTION
   ========================================================= */

.gcx-manage-core-page .gcx-page-section-soft
.gcx-page-wrap > p {
  max-width:840px;

  margin:0;

  padding:20px 23px;

  border-left:3px solid var(--gcx-gold);

  background:#fff;

  color:var(--gcx-muted);

  line-height:1.72;

  box-shadow:
    0 10px 30px rgba(13,27,42,.04);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.gcx-manage-core-page .gcx-page-final {
  padding:82px 0;

  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(212,175,55,.14),
      transparent 26%
    ),
    var(--gcx-deep);

  color:#fff;
}

.gcx-manage-core-page .gcx-page-final h2 {
  max-width:840px;

  margin:0;

  color:#fff;

  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.3rem,3.8vw,3.6rem);
  line-height:1.07;
  letter-spacing:-.03em;
}

.gcx-manage-core-page .gcx-page-final p {
  max-width:720px;

  margin:17px 0 26px;

  color:rgba(255,255,255,.72);

  font-size:1rem;
  line-height:1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1000px) {

  .gcx-manage-core-page .gcx-page-card-grid {
    grid-template-columns:repeat(2,1fr);
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:680px) {

  .gcx-manage-core-page .gcx-page-wrap {
    width:min(100% - 28px,1180px);
  }

  .gcx-manage-core-page .gcx-page-hero {
    padding:64px 0 58px;
  }

  .gcx-manage-core-page .gcx-page-hero h1 {
    font-size:clamp(2.5rem,11vw,3.8rem);
  }

  .gcx-manage-core-page .gcx-page-actions {
    display:grid;
  }

  .gcx-manage-core-page .gcx-btn {
    width:100%;
  }

  .gcx-manage-core-page .gcx-page-section {
    padding:64px 0;
  }

  .gcx-manage-core-page .gcx-page-card-grid {
    grid-template-columns:1fr;
  }

  .gcx-manage-core-page .gcx-page-card-grid article {
    min-height:auto;
  }

  .gcx-manage-core-page .gcx-page-final {
    padding:64px 0;
  }

}