/* ==========================================================================
   GS 2026 – v1.49 lilac design (approved homepage "A6", 4 Nov 2026), applied to every 2026 page.
   Loaded after home.css. Brand fonts: Noto Sans + Noto Sans Georgian (brand book files).
   Palette (light → dark): #F6F2FA · #DCCDEE · #C4B0DC · #A98BCB (hero) · #7E5BA4 (band) · #5A337C · #3A2058 · #1C1026
   ========================================================================== */
.gs-home-2026{
  --gx-pale:#F6F2FA; --gx-l4:#DCCDEE; --gx-l3:#C4B0DC; --gx-l1:#A98BCB; --gx-l2:#7E5BA4;
  --gx-purple:#5A337C; --gx-deep:#3A2058; --gx-night:#1C1026; --gx-ink:#241337; --gx-head:#4A2A67;
  --gx-text:#40465A; --gx-muted:#5B5470; --gx-line:#E7E0EF; --gx-gold:#D3AF37; --gx-gold-l:#F1D77E; --gx-gold-d:#7A5C12;
  --gx-r-xl:28px; --gx-r-lg:22px; --gx-r:18px;
  --gs-text:#40465A; --gs-line:#E7E0EF; --gs-ink:#241337; --gs-purple-050:#F6F2FA; --gs-purple-100:#E7E0EF;
  --radius-sm:999px; --radius:18px; --radius-lg:22px;
  --shadow:0 18px 40px -26px rgba(58,32,88,.35);
  color:var(--gx-ink);
}

/* ---------- shared pieces ---------- */
.gs-home-2026 .gx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--gx-purple)}
.gs-home-2026 .gx-eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--gx-gold);flex:none}
.gs-home-2026 .gx-eyebrow--light{color:var(--gx-gold-l)}
.gs-home-2026 .gx-h2{margin:14px 0 0;font-size:clamp(28px,3.2vw,44px);line-height:1.2;font-weight:500;letter-spacing:-.005em;color:var(--gx-head)}
.gs-home-2026 .gx-h2 .hl{color:var(--gx-purple);font-weight:600}
.gs-home-2026 .gx-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--gx-purple)}
.gs-home-2026 .gx-link svg.i{width:16px;height:16px;transition:transform .2s}
.gs-home-2026 .gx-link:hover svg.i{transform:translateX(3px)}
.gs-home-2026 .gx-sec{padding:96px 0 0}
.gs-home-2026 .gx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:36px}
.gs-home-2026 .gx-head .gx-h2{margin-top:12px}
.gs-home-2026 .gx-head--rule{padding-bottom:24px;border-bottom:1px solid var(--gx-line);margin-bottom:0}
.gs-home-2026 .gx-head__side{display:flex;gap:24px;flex-wrap:wrap}

/* buttons: pill shape everywhere */
.gs-home-2026 .gs-btn{border-radius:999px;min-height:54px;padding:0 26px;font-size:15.5px;gap:12px;box-shadow:none}
.gs-home-2026 .gs-btn--sm{min-height:48px;padding:0 22px;font-size:15px}
.gs-home-2026 .gs-btn--primary{background:var(--gx-purple);border-color:var(--gx-purple);color:#fff}
.gs-home-2026 .gs-btn--primary:hover{background:var(--gx-deep);border-color:var(--gx-deep)}
.gs-home-2026 .gs-btn--ghost{background:transparent;border:1.5px solid var(--gx-purple);color:var(--gx-purple)}
.gs-home-2026 .gs-btn--ghost:hover{background:var(--gx-purple);color:#fff}
.gs-home-2026 .gs-btn--white{background:#fff;border-color:#fff;color:var(--gx-purple)}
.gs-home-2026 .gs-btn svg.i{width:18px;height:18px}
.gs-home-2026 .gx-btn-gold{background:var(--gx-gold);border-color:var(--gx-gold);color:var(--gx-ink);font-weight:700}
.gs-home-2026 .gx-btn-gold:hover{background:var(--gx-gold-l);border-color:var(--gx-gold-l)}

/* ---------- header ---------- */
.gs-home-2026 .gs-header{padding:14px 0;background:#fff}
.gs-home-2026 .gs-header>.gs-container{gap:36px}
.gs-home-2026 .gs-nav{margin-left:8px;margin-right:auto}
.gs-home-2026 .gs-nav__list{gap:34px;font-size:15px;font-weight:600}
.gs-home-2026 .gs-header__meta{gap:18px}
.gs-home-2026 .gx-header-btn{display:inline-flex;align-items:center;height:44px;padding:0 22px;border:1.5px solid var(--gx-purple);border-radius:999px;font-size:15px;font-weight:600;color:var(--gx-purple);white-space:nowrap;transition:background .2s,color .2s}
.gs-home-2026 .gx-header-btn:hover{background:var(--gx-purple);color:#fff}
.gs-home-2026 .gs-sep{height:28px}

/* ---------- home hero (lilac panel + bridge) ---------- */
.gs-home-2026 .gx-hero{padding:8px 0 0}
.gs-home-2026 .gx-hero__panel{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--gx-r-xl);min-height:640px;background:var(--gx-l1);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,88px) clamp(24px,5vw,80px) 56px}
.gs-home-2026 .gx-hero__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--gx-l1) 0%,rgba(169,139,203,.5) 50%,rgba(169,139,203,0) 100%)}
.gs-home-2026 .gx-bridge{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.gs-home-2026 .gx-bridge__city rect{fill:#9E7FC2;opacity:.9}
.gs-home-2026 .gx-bridge__pylons line{stroke:#CDB8E5;stroke-opacity:.95;stroke-width:10}
.gs-home-2026 .gx-bridge__cables line{stroke-width:1.4}
.gs-home-2026 .gx-bridge__cables .c{stroke:#4A2A67}
.gs-home-2026 .gx-bridge__cables .g{stroke:var(--gx-gold)}
.gs-home-2026 .gx-bridge__deck{stroke:#CDB8E5;stroke-opacity:.95;stroke-width:6}
.gs-home-2026 .gx-bridge__dash{stroke:var(--gx-gold);stroke-opacity:.75;stroke-width:2;stroke-dasharray:14 10}
.gs-home-2026 .gx-bridge__stars{fill:var(--gx-gold)}
.gs-home-2026 .gx-hero__photo{position:absolute;inset:0;z-index:-2}
.gs-home-2026 .gx-hero__photo img{width:100%;height:100%;object-fit:cover}
.gs-home-2026 .gx-hero__panel--photo::before{background:linear-gradient(90deg,var(--gx-l1) 0%,rgba(169,139,203,.85) 42%,rgba(169,139,203,.15) 100%)}
.gs-home-2026 .gx-hero__badge{position:absolute;top:40px;right:48px;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 16px;border-radius:var(--gx-r);background:#fff;border:1px solid var(--gx-line)}
.gs-home-2026 .gx-hero__badge img{height:52px;width:auto}
.gs-home-2026 .gx-hero__x{font-size:18px;color:var(--gx-gold)}
.gs-home-2026 .gx-hero__badge b{display:block;font-family:"GS Noto Sans","Noto Sans",sans-serif;font-size:20px;font-weight:700;line-height:1;color:var(--gx-purple)}
.gs-home-2026 .gx-hero__badge small{display:block;margin-top:3px;font-size:12px;color:var(--gx-muted)}
.gs-home-2026 .gx-hero__copy{position:relative;max-width:820px}
.gs-home-2026 .gx-hero__copy .gx-eyebrow{color:var(--gx-ink)}
.gs-home-2026 .gx-hero h1{margin:22px 0 0;font-size:clamp(38px,5.2vw,74px);line-height:1.14;font-weight:500;letter-spacing:-.01em;color:var(--gx-ink)}
.gs-home-2026 .gx-hero__foot{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:48px}
.gs-home-2026 .gx-hero__down{width:48px;height:48px;border-radius:50%;border:1px solid rgba(58,32,88,.4);display:grid;place-items:center;color:var(--gx-deep);background:rgba(255,255,255,.35)}
.gs-home-2026 .gx-hero__down svg.i{width:18px;height:18px;transform:rotate(90deg)}
.gs-home-2026 .gx-hero__card{max-width:400px;display:flex;flex-direction:column;gap:20px;padding:24px 26px;border-radius:20px;background:#fff;border:1px solid var(--gx-line)}
.gs-home-2026 .gx-hero__card p{font-size:17px;line-height:1.6;color:var(--gx-text)}
.gs-home-2026 .gx-hero__ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.gs-home-2026 .gx-hero__ctas .gs-btn{min-height:52px}

/* ---------- statement + numbers ---------- */
.gs-home-2026 .gx-statement{padding:104px 0 0}
.gs-home-2026 .gx-statement__text{margin-top:24px;max-width:1100px;font-size:clamp(30px,4vw,56px);line-height:1.22;font-weight:400;color:var(--gx-head)}
.gs-home-2026 .gx-kpis{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--gx-line)}
.gs-home-2026 .gx-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-home-2026 .gx-kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-home-2026 .gx-kpis li{padding:28px 28px 0;border-left:1px solid var(--gx-line)}
.gs-home-2026 .gx-kpis li:first-child{padding-left:0;border-left:0}
.gs-home-2026 .gx-kpis b{display:block;font-family:"GS Noto Sans","Noto Sans",sans-serif;font-size:clamp(36px,3.2vw,46px);font-weight:600;line-height:1;color:var(--gx-purple)}
.gs-home-2026 .gx-kpis span{display:block;margin-top:10px;font-size:15px;color:var(--gx-muted)}

/* ---------- solutions band ---------- */
.gs-home-2026 .gx-solutions{position:relative;overflow:hidden;margin-top:96px;padding:96px 0 88px;background:var(--gx-l2);color:#fff}
.gs-home-2026 .gx-solutions__art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gs-home-2026 .gx-solutions__art rect{fill:none;stroke-width:1.2}
.gs-home-2026 .gx-solutions__art .w{stroke:#fff;stroke-opacity:var(--o)}
.gs-home-2026 .gx-solutions__art .g{stroke:var(--gx-gold);stroke-opacity:.45}
.gs-home-2026 .gx-solutions>.gs-container{position:relative}
.gs-home-2026 .gx-solutions__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap}
.gs-home-2026 .gx-solutions .gx-eyebrow{color:var(--gx-gold-l)}
.gs-home-2026 .gx-solutions .gx-h2{color:#fff;font-size:clamp(32px,3.8vw,54px)}
.gs-home-2026 .gx-solutions .gx-h2 .hl{color:var(--gx-gold-l)}
.gs-home-2026 .gx-solutions__all{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#FFF0BF}
.gs-home-2026 .gx-solutions__all svg.i{width:16px;height:16px}
.gs-home-2026 .gx-solutions__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:clamp(64px,12vw,180px)}
.gs-home-2026 .gx-solutions__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gs-home-2026 .gx-solutions__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-home-2026 .gx-sol{display:flex;flex-direction:column;gap:14px;min-height:270px;padding:26px 24px;border-radius:var(--gx-r);background:rgba(43,23,66,.28);border:1px solid rgba(255,255,255,.22);color:#fff;transition:background .2s,transform .2s}
.gs-home-2026 .gx-sol:hover{background:rgba(43,23,66,.42);transform:translateY(-3px)}
.gs-home-2026 .gx-sol__num{font-size:12px;font-weight:600;color:#FFE9A8}
.gs-home-2026 .gx-sol__title{font-size:20px;font-weight:600;line-height:1.3}
.gs-home-2026 .gx-sol__text{font-size:14px;line-height:1.6;color:#F7F2FC}
.gs-home-2026 .gx-sol__more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.gs-home-2026 .gx-sol__more svg.i{width:14px;height:14px}

/* ---------- how we work ---------- */
.gs-home-2026 .gx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gs-home-2026 .gx-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-home-2026 .gx-steps li{padding:28px 24px;border-radius:var(--gx-r);background:var(--gx-pale);border:1px solid var(--gx-line)}
.gs-home-2026 .gx-steps__n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gx-l1);color:#fff;font-family:"GS Noto Sans","Noto Sans",sans-serif;font-size:14px;font-weight:700}
.gs-home-2026 .gx-steps h3{margin-top:18px;font-size:19px;font-weight:600;color:var(--gx-head)}
.gs-home-2026 .gx-steps p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--gx-text)}

/* ---------- analytics + news ---------- */
.gs-home-2026 .gx-market{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding:40px 0;border-bottom:1px solid var(--gx-line)}
.gs-home-2026 .gx-market__copy{flex:1 1 420px;min-width:0}
.gs-home-2026 .gx-market__kicker{font-size:13px;font-weight:600;color:var(--gx-gold-d)}
.gs-home-2026 .gx-market__kicker a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gs-home-2026 .gx-market h3{margin-top:14px;font-size:clamp(22px,2vw,28px);line-height:1.3;font-weight:600;color:var(--gx-head)}
.gs-home-2026 .gx-market p{margin-top:16px;max-width:560px;font-size:16px;line-height:1.7;color:var(--gx-text)}
.gs-home-2026 .gx-market .gx-link{margin-top:22px}
.gs-home-2026 .gx-market__chart{flex:1 1 460px;min-width:0;border-radius:var(--gx-r-lg);background:var(--gx-pale);padding:30px 32px 26px}
.gs-home-2026 .gx-market__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.gs-home-2026 .gx-market__top span{font-size:13px;font-weight:600;color:var(--gx-muted)}
.gs-home-2026 .gx-market__top b{font-family:"GS Noto Sans","Noto Sans",sans-serif;font-size:30px;font-weight:700;color:var(--gx-purple);white-space:nowrap}
.gs-home-2026 .gx-market__top small{font-size:15px;font-weight:600}
.gs-home-2026 .gx-bars{display:flex;align-items:flex-end;gap:14px;height:260px;margin:18px 0 0}
.gs-home-2026 .gx-bars__col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.gs-home-2026 .gx-bars__col b{font-size:12px;font-weight:500;color:var(--gx-muted)}
.gs-home-2026 .gx-bars__col em{font-style:normal;font-size:12px;color:var(--gx-muted)}
.gs-home-2026 .gx-bars__col span{display:block;width:100%;height:calc(var(--h) * .78);border-radius:8px 8px 0 0;background:var(--gx-l4);transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.gs-home-2026 .gx-bars__col--3 span{background:var(--gx-l3)}
.gs-home-2026 .gx-bars__col--2 span{background:var(--gx-l1)}
.gs-home-2026 .gx-bars__col--1 span{background:var(--gx-l2)}
.gs-home-2026 .gx-bars__col--0 span{background:var(--gx-gold)}
.gs-home-2026 .gx-bars__col--0 b,.gs-home-2026 .gx-bars__col--0 em{font-weight:700;color:var(--gx-purple)}
.gs-home-2026 .gx-market.gs-reveal:not(.is-in) .gx-bars__col span{transform:scaleY(.05)}
.gs-home-2026 .gx-feed__item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--gx-line);color:var(--gx-ink)}
.gs-home-2026 .gx-feed__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.gs-home-2026 .gx-feed__meta{font-size:13px;color:var(--gx-muted)}
.gs-home-2026 .gx-feed__title{font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.4;color:var(--gx-head);transition:color .2s}
.gs-home-2026 .gx-feed__item:hover .gx-feed__title{color:var(--gx-purple)}
.gs-home-2026 .gx-feed__img{flex:none;width:120px;height:76px;border-radius:12px;overflow:hidden;background:var(--gx-pale);display:grid;place-items:center;color:var(--gx-purple)}
.gs-home-2026 .gx-feed__img img{width:100%;height:100%;object-fit:cover}

/* ---------- WTW collage ---------- */
.gs-home-2026 .gx-wtw__grid{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.gs-home-2026 .gx-wtw__art{position:relative;flex:1 1 480px;min-width:0;height:480px}
.gs-home-2026 .gx-wtw__globe{position:absolute;left:0;top:0;width:62%;height:70%;border-radius:var(--gx-r-lg);background:var(--gx-purple);overflow:hidden}
.gs-home-2026 .gx-wtw__globe svg{width:100%;height:100%;display:block}
.gs-home-2026 .gx-wtw__photo{position:absolute;right:0;top:18%;width:52%;height:54%;border-radius:var(--gx-r-lg);overflow:hidden;border:6px solid #fff;background:var(--gx-pale)}
.gs-home-2026 .gx-wtw__photo img{width:100%;height:100%;object-fit:cover}
.gs-home-2026 .gx-wtw__card{position:absolute;left:10%;bottom:0;width:46%;height:34%;border-radius:var(--gx-r-lg);background:var(--gx-gold);display:flex;flex-direction:column;justify-content:center;padding:0 28px}
.gs-home-2026 .gx-wtw__card b{font-family:"GS Noto Sans","Noto Sans",sans-serif;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1;color:var(--gx-ink)}
.gs-home-2026 .gx-wtw__card span{margin-top:8px;font-size:14px;font-weight:600;color:#3A2B12}
.gs-home-2026 .gx-wtw__copy{flex:1 1 440px;min-width:0}
.gs-home-2026 .gx-wtw__copy p{margin-top:22px;font-size:17px;line-height:1.7;color:var(--gx-text)}
.gs-home-2026 .gx-wtw__copy .gs-btn{margin-top:30px}

/* ---------- contact band (all pages) ---------- */
.gs-home-2026 .gx-cta{padding:96px 0 0}
.gs-home-2026 .gx-cta__band{position:relative;overflow:hidden;border-radius:24px;background:var(--gx-deep);color:#fff;padding:48px clamp(24px,4vw,64px) 36px}
.gs-home-2026 .gx-cta__main{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}
.gs-home-2026 .gx-cta__title{flex:1 1 520px;min-width:0}
.gs-home-2026 .gx-cta__title h2{margin-top:10px;font-size:clamp(26px,2.8vw,40px);line-height:1.2;font-weight:500;color:#fff}
.gs-home-2026 .gx-cta__title h2 .hl{color:var(--gx-gold-l)}
.gs-home-2026 .gx-cta__text{flex:1 1 280px;max-width:400px;font-size:16px;line-height:1.6;color:#DCD0EA}
.gs-home-2026 .gx-cta__contacts{list-style:none;margin:32px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:18px 40px}
.gs-home-2026 .gx-cta__contacts li{display:flex;align-items:center;gap:12px;font-size:15px;color:#fff}
.gs-home-2026 .gx-cta__contacts svg.i{width:20px;height:20px;color:var(--gx-gold-l)}
.gs-home-2026 .gx-cta__contacts small{display:block;font-size:12px;color:#BFB2D2}
.gs-home-2026 .gx-cta__contacts a:hover{color:var(--gx-gold-l)}
.gs-home-2026 .gx-cta__social{margin-left:auto}
.gs-home-2026 .gx-cta .gs-social--cta{display:flex;gap:8px;margin-top:4px}
.gs-home-2026 .gx-cta .gs-social--cta a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:#fff;transition:background .2s,border-color .2s,color .2s}
.gs-home-2026 .gx-cta .gs-social--cta a:hover{background:var(--gx-gold);border-color:var(--gx-gold);color:var(--gx-ink)}
.gs-home-2026 .gx-cta .gs-social__ico{width:17px;height:17px;fill:currentColor}

/* ---------- footer ---------- */
.gs-home-2026 .gs-foot{position:relative;overflow:hidden;background:var(--gx-night);margin-top:96px}
.gs-home-2026 .gx-foot__mark{position:absolute;left:-2%;bottom:-14%;font-family:"GS Noto Sans","Noto Sans",sans-serif;font-weight:800;font-size:clamp(260px,36vw,520px);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(201,179,230,.12);pointer-events:none;user-select:none}
.gs-home-2026 .gs-foot>.gs-container{position:relative}
.gs-home-2026 .gs-foot .gs-social--foot{margin-top:24px}
.gs-home-2026 .gs-foot .gs-social a{border-color:rgba(255,255,255,.2)}

/* ---------- responsive (home + shared) ---------- */
@media (max-width:1100px){
  .gs-home-2026 .gx-solutions__grid,.gs-home-2026 .gx-solutions__grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gs-home-2026 .gx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-home-2026 .gx-header-btn{display:none}
}
@media (max-width:900px){
  .gs-home-2026 .gx-hero__panel{min-height:0}
  .gs-home-2026 .gx-hero__badge{position:relative;top:auto;right:auto;align-self:flex-start;margin-bottom:28px;padding:10px 14px}
  .gs-home-2026 .gx-hero__badge img{height:40px}
  .gs-home-2026 .gx-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .gs-home-2026 .gx-kpis li:nth-child(3){padding-left:0;border-left:0}
  .gs-home-2026 .gx-solutions__grid,.gs-home-2026 .gx-solutions__grid--4,.gs-home-2026 .gx-solutions__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-home-2026 .gx-wtw__art{height:400px}
}
@media (max-width:640px){
  .gs-home-2026 .gx-hero{padding-top:0}
  .gs-home-2026 .gx-hero .gs-container{padding:0 12px}
  .gs-home-2026 .gx-hero__panel{border-radius:22px;padding:28px 20px 22px}
  .gs-home-2026 .gx-hero__panel::before{background:linear-gradient(180deg,rgba(169,139,203,.92) 0%,rgba(169,139,203,.75) 60%,rgba(169,139,203,.35) 100%)}
  .gs-home-2026 .gx-hero h1{font-size:34px;line-height:1.2}
  .gs-home-2026 .gx-hero__foot{margin-top:32px;flex-direction:column-reverse;align-items:stretch}
  .gs-home-2026 .gx-hero__down{display:none}
  .gs-home-2026 .gx-hero__card{max-width:none;padding:20px}
  .gs-home-2026 .gx-hero__card p{font-size:16px}
  .gs-home-2026 .gx-statement{padding-top:64px}
  .gs-home-2026 .gx-statement__text{font-size:27px}
  .gs-home-2026 .gx-kpis{margin-top:36px}
  .gs-home-2026 .gx-kpis li{padding:20px 12px 0}
  .gs-home-2026 .gx-kpis li:nth-child(odd){padding-left:0;border-left:0}
  .gs-home-2026 .gx-solutions{margin-top:64px;padding:64px 0}
  .gs-home-2026 .gx-solutions__grid,.gs-home-2026 .gx-solutions__grid--4,.gs-home-2026 .gx-solutions__grid--3{grid-template-columns:minmax(0,1fr);margin-top:36px}
  .gs-home-2026 .gx-sol{min-height:0}
  .gs-home-2026 .gx-sec{padding-top:64px}
  .gs-home-2026 .gx-steps{grid-template-columns:minmax(0,1fr)}
  .gs-home-2026 .gx-market{gap:28px;padding:28px 0}
  .gs-home-2026 .gx-market__chart{padding:22px 18px}
  .gs-home-2026 .gx-bars{height:200px;gap:8px}
  .gs-home-2026 .gx-feed__img{width:84px;height:60px}
  .gs-home-2026 .gx-wtw__grid{gap:36px}
  .gs-home-2026 .gx-wtw__art{height:320px;flex-basis:100%}
  .gs-home-2026 .gx-wtw__card{padding:0 16px;width:58%}
  .gs-home-2026 .gx-cta{padding-top:64px}
  .gs-home-2026 .gx-cta__band{padding:32px 20px 26px;border-radius:20px}
  .gs-home-2026 .gx-cta__main .gs-btn{width:100%;justify-content:space-between}
  .gs-home-2026 .gx-cta__social{margin-left:0}
  .gs-home-2026 .gs-foot{margin-top:64px}
}
@media (prefers-reduced-motion:reduce){.gs-home-2026 .gx-bars__col span,.gs-home-2026 .gx-sol{transition:none}}

/* ==========================================================================
   Inner pages (About · Why us · Services · Blog · Contact · Career · Article)
   Page heroes become the same lilac rounded panel as the home hero; dark bands
   move to the flat A6 purples; cards get the softer A6 radius.
   ========================================================================== */
/* panel width = home panel width (container minus its side padding) */
.gs-home-2026 .gs-phero>.gs-container,
.gs-home-2026 .gs-container.gsv-hero__grid,
.gs-home-2026 .gs-art__head>.gs-container{width:calc(100% - 88px);max-width:calc(var(--container) - 88px);margin:0 auto}
.gs-home-2026 .gs-art__head>.gs-container--art{max-width:1200px}

/* about + why */
.gs-home-2026 .gs-phero{padding:8px 0 0;overflow:visible}
.gs-home-2026 .gs-phero__wave{display:none}
.gs-home-2026 .gs-phero>.gs-container{position:relative;isolation:isolate;overflow:hidden;background:var(--gx-l1);border-radius:var(--gx-r-xl);padding:clamp(32px,4.4vw,64px) clamp(24px,4.4vw,64px);gap:48px;min-height:440px}
.gs-home-2026 .gs-why-hero{padding-bottom:0}
.gs-home-2026 .gs-why-hero>.gs-container{overflow:visible}
.gs-home-2026 .gs-phero__visual{height:360px;margin-right:0}
.gs-home-2026 .gs-phero__visual img{-webkit-mask-image:none;mask-image:none;border-radius:var(--gx-r-lg)}
.gs-home-2026 .gs-why-hero__visual{height:380px}
.gs-home-2026 .gs-why-badge{left:-20px;bottom:-20px;border:1px solid var(--gx-line);box-shadow:0 18px 40px -20px rgba(36,19,55,.35)}

/* services */
.gs-home-2026 .gsv-hero{padding:8px 0 0;background:none}
.gs-home-2026 .gs-container.gsv-hero__grid{background:var(--gx-l1);border-radius:var(--gx-r-xl);padding:clamp(32px,4.4vw,64px) clamp(24px,4.4vw,64px) clamp(32px,4.4vw,64px);gap:56px}
.gs-home-2026 .gsv-hero.has-kpis .gs-container.gsv-hero__grid{padding-bottom:110px}
.gs-home-2026 .gsv-hero__media::before{background:repeating-linear-gradient(-45deg,rgba(211,175,55,.8) 0 2px,transparent 2px 9px)}
.gs-home-2026 .gsv-hero__media::after{background:var(--gx-purple);opacity:1}
.gs-home-2026 .gsv-hero__media img{border-radius:var(--gx-r-lg);box-shadow:0 30px 60px -30px rgba(36,19,55,.55)}
.gs-home-2026 .gsv-kpis{margin-top:-64px;margin-left:clamp(12px,2.2vw,32px);margin-right:clamp(12px,2.2vw,32px);border-color:var(--gx-line);box-shadow:0 24px 50px -26px rgba(36,19,55,.3)}
.gs-home-2026 .gsv-kpis li:first-child{background:var(--gx-purple)}

/* blog */
.gs-home-2026 .gs-blog-top{margin-top:8px;padding:clamp(32px,4vw,56px) clamp(24px,4.4vw,64px);border-radius:var(--gx-r-xl);background:var(--gx-l1);align-items:center}
.gs-home-2026 .gs-blog-top .gs-search{background:#fff;border-color:#fff}
.gs-home-2026 .gs-an{border-color:var(--gx-line);box-shadow:none;border-radius:var(--gx-r-lg)}
.gs-home-2026 .gs-an-rep{background:var(--gx-pale);border-color:var(--gx-line)}
.gs-home-2026 .gs-an-figs{background:var(--gx-purple)}

/* contact – the map takes the hero lilac */
.gs-home-2026 .gs-ct-head{padding-top:8px}
.gs-home-2026 .gs-ct-visual{height:340px;border:0;border-radius:var(--gx-r-xl);background:var(--gx-l1)}
.gs-home-2026 #gsb-ctm-bg stop:first-child{stop-color:#B49AD3}
.gs-home-2026 #gsb-ctm-bg stop:last-child{stop-color:#A98BCB}
.gs-home-2026 #gsb-ctm-blocks rect{fill:#9E7FC2}
.gs-home-2026 #gsb-ctm-river stop{stop-color:#C4B0DC}
.gs-home-2026 .gs-ct-visual__map g[fill="#F3E6BC"]{fill:#F1D77E;opacity:.55}
.gs-home-2026 .gs-ct-visual__map g[stroke="#fff"]{stroke:#DCCDEE}
.gs-home-2026 .gs-ct-visual__chip{border-radius:var(--gx-r)}
.gs-home-2026 .gs-ct-head .gs-ct-card{border-radius:var(--gx-r);border-color:var(--gx-line)}
.gs-home-2026 .gs-ct-band__in{background:var(--gx-deep)}

/* career */
.gs-home-2026 .gs-cr-hero{width:calc(100% - 88px);max-width:calc(var(--container) - 88px);margin:8px auto 0;padding:clamp(40px,5vw,72px) 0 120px;min-height:440px;border-radius:var(--gx-r-xl);background:var(--gx-l1);isolation:isolate}
.gs-home-2026 .gs-cr-hero>.gs-container{padding:0 clamp(24px,4.4vw,64px)}
.gs-home-2026 .gs-cr-hero__img{width:54%}
.gs-home-2026 .gs-cr-hero__img img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}

/* article */
.gs-home-2026 .gs-art__head{padding:8px 0 28px}
.gs-home-2026 .gs-art__head>.gs-container{background:var(--gx-l1);border-radius:var(--gx-r-xl);padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px)}
.gs-home-2026 .gs-art__head .gs-art__intro{max-width:920px}
.gs-home-2026 .gs-art__badge{background:#fff;color:var(--gx-purple)}
.gs-home-2026 a.gs-art__badge:hover{background:var(--gx-purple);color:#fff}

/* shared hero typography on lilac */
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero,.gs-art__head) h1{font-weight:500;color:var(--gx-ink);letter-spacing:-.01em}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero) h1{font-size:clamp(36px,4.4vw,64px);line-height:1.14}
.gs-home-2026.gs-home-2026 .gs-art__head h1{font-size:clamp(28px,3.2vw,44px);line-height:1.25}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero,.gs-art__head) h1 .hl{color:var(--gx-ink);font-weight:700;background:none;-webkit-text-fill-color:currentColor}
.gs-home-2026 :is(.gs-phero__lead,.gs-why-hero__sub,.gs-cr-hero__sub){color:var(--gx-ink);font-weight:500}
.gs-home-2026 :is(.gs-phero__text,.gsv-hero__lead,.gs-blog__lead,.gs-cr-hero__text){color:#2E1A45}
.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-art__head) .gs-crumbs,
.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-art__head) .gs-crumbs a,
.gs-home-2026 .gs-art__head .gs-article__meta,.gs-home-2026 .gs-art__head .gs-share{color:#2E1A45}
.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-art__head) .gs-crumbs [aria-current]{color:var(--gx-ink);font-weight:700}
.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-art__head) .gs-crumbs__sep{color:var(--gx-deep)}
.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-cr-hero) .gs-btn--ghost{background:#fff;border-color:#fff;color:var(--gx-purple)}
.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-cr-hero) .gs-btn--ghost:hover{background:var(--gx-purple);border-color:var(--gx-purple);color:#fff}
.gs-home-2026 .gs-art__head .gs-share a,.gs-home-2026 .gs-art__head .gs-share button{border-color:#fff}

/* dark bands → flat A6 purples */
.gs-home-2026 .gs-band{background:var(--gx-l2);border-radius:var(--gx-r-lg)}
.gs-home-2026 :is(.gs-why-col--with,.gs-why-points__tile,.gs-card--cta,.gs-in-expert){background:var(--gx-purple);box-shadow:none}
.gs-home-2026 .gs-ab-wtw__card{background:var(--gx-purple)}
.gs-home-2026 :is(.gs-audit,.gs-subscribe,.gs-cr-cv){background:var(--gx-deep)}
.gs-home-2026 :is(.gs-ct-card__icon,.gs-ct-hero__icon,.gs-why-step__dot){background:var(--gx-purple)}

.gs-home-2026 :is(.gsv-card--f,.gsv-dw__hd){background:var(--gx-purple);border-color:var(--gx-purple)}
.gs-home-2026 .gsv-map a:first-child{background:var(--gx-purple);border-color:var(--gx-purple)}
.gs-home-2026 :is(.gsv-card,.gsv-map a){border-radius:var(--gx-r)}

/* cards: softer A6 radius, flat lines */
.gs-home-2026 :is(.gs-card,.gs-cr-why,.gs-why-col,.gs-ct-card,.gs-post,.gs-feature){border-radius:var(--gx-r-lg)}

@media (max-width:1024px){
  .gs-home-2026 .gs-phero>.gs-container{min-height:0}
  .gs-home-2026 .gs-phero__visual,.gs-home-2026 .gs-why-hero__visual{height:300px}
}
@media (max-width:900px){
  .gs-home-2026 .gs-cr-hero{display:block;min-height:0;padding:0 0 32px;overflow:hidden}
  .gs-home-2026 .gs-cr-hero__img{position:relative;width:100%;height:240px}
  .gs-home-2026 .gs-cr-hero__img img{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 35%);mask-image:linear-gradient(0deg,transparent 0,#000 35%)}
  .gs-home-2026 .gs-cr-hero__copy{margin-top:-8px}
}
@media (max-width:640px){
  .gs-home-2026 .gs-phero>.gs-container,
  .gs-home-2026 .gs-container.gsv-hero__grid,
  .gs-home-2026 .gs-art__head>.gs-container,
  .gs-home-2026 .gs-cr-hero{width:calc(100% - 24px);border-radius:22px}
  .gs-home-2026 .gs-phero>.gs-container,.gs-home-2026 .gs-container.gsv-hero__grid{padding:28px 20px;gap:24px}
  .gs-home-2026 .gsv-hero.has-kpis .gs-container.gsv-hero__grid{padding-bottom:72px}
  .gs-home-2026 .gsv-kpis{margin-left:6px;margin-right:6px}
  .gs-home-2026 .gs-blog-top{padding:28px 20px;border-radius:22px}
  .gs-home-2026 .gs-art__head>.gs-container{padding:24px 20px}
  .gs-home-2026 .gs-cr-hero>.gs-container{padding:0 20px}
  .gs-home-2026 .gs-ct-visual{height:220px;border-radius:22px}
  .gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero) h1{font-size:34px;line-height:1.2}
  .gs-home-2026.gs-home-2026 .gs-art__head h1{font-size:26px}
  .gs-home-2026 .gs-phero__visual,.gs-home-2026 .gs-why-hero__visual{height:220px}
  .gs-home-2026 .gs-why-badge{left:12px;bottom:-18px}
}

/* ==========================================================================
   v1.50 – new logo (GS mark + "GS brokers") with "A correspondent partner of wtw" to its right
   ========================================================================== */
.gs-home-2026 .gs-logo{display:flex;align-items:center;gap:20px}
.gs-home-2026 .gs-header .gs-logo img,.gs-home-2026 .gs-header.is-stuck .gs-logo img{width:auto;aspect-ratio:auto}
.gs-home-2026 .gs-header .gs-logo>img{height:62px}
.gs-home-2026 .gs-logo__partner{display:block;padding-left:20px;border-left:1px solid var(--gx-l4)}
.gs-home-2026 .gs-header .gs-logo__partner img{height:36px;transition:height .3s ease}
.gs-home-2026 .gs-header.is-stuck .gs-logo>img{height:50px}
.gs-home-2026 .gs-header.is-stuck .gs-logo__partner img{height:30px}
.gs-home-2026 .gs-foot__lockup{display:inline-flex;align-items:center;gap:20px}
.gs-home-2026 .gs-foot__brand .gs-foot__logo{height:76px;width:auto;max-width:none;aspect-ratio:auto}
.gs-home-2026 .gs-foot__partner{display:block;padding-left:20px;border-left:1px solid rgba(255,255,255,.25)}
.gs-home-2026 .gs-foot__brand .gs-foot__partner img{height:32px;width:auto;max-width:none;aspect-ratio:auto}
.gs-home-2026 .gx-hero__badge img,.gs-home-2026 .gs-ct-visual__chip img{aspect-ratio:auto}
@media (max-width:1240px){
  .gs-home-2026 .gs-header>.gs-container{gap:24px}
  .gs-home-2026 .gs-nav__list{gap:24px}
  .gs-home-2026 .gs-header .gs-logo>img{height:56px}
  .gs-home-2026 .gs-header .gs-logo__partner img{height:30px}
  .gs-home-2026 .gs-logo,.gs-home-2026 .gs-logo__partner{gap:14px;padding-left:14px}
  .gs-home-2026 .gs-logo{padding-left:0}
}
@media (max-width:640px){
  .gs-home-2026 .gs-header .gs-logo>img,.gs-home-2026 .gs-header.is-stuck .gs-logo>img{height:46px}
  .gs-home-2026 .gs-header .gs-logo__partner img,.gs-home-2026 .gs-header.is-stuck .gs-logo__partner img{height:24px}
  .gs-home-2026 .gs-logo{gap:12px}
  .gs-home-2026 .gs-logo__partner{padding-left:12px}
  .gs-home-2026 .gs-foot__brand .gs-foot__logo{height:64px}
  .gs-home-2026 .gs-foot__brand .gs-foot__partner img{height:24px}
}

/* ==========================================================================
   v1.51 (client, 4 Nov): partner line on the right of the header · bold brand type ·
   tighter, even spacing · photos integrated into the lilac page tops (lilac duotone,
   full height, fading into the panel) instead of floating framed pictures.
   ========================================================================== */
/* header: logo left, "A correspondent partner of wtw" at the right end */
.gs-home-2026 .gs-header__partner{display:block;flex:none;line-height:0}
.gs-home-2026 .gs-header .gs-header__partner img{height:34px;width:auto;transition:height .3s ease}
.gs-home-2026 .gs-header.is-stuck .gs-header__partner img{height:30px}
.gs-home-2026 .gs-header .gs-sep--partner{display:block;height:34px;background:var(--gx-l4)}

/* type: headings really bold (Noto Sans / Noto Sans Georgian 700), calmer sizes */
.gs-home-2026 .gx-h2{font-weight:700;font-size:clamp(28px,2.9vw,42px);line-height:1.24;letter-spacing:0}
.gs-home-2026 .gx-solutions .gx-h2{font-size:clamp(30px,3.2vw,46px)}
.gs-home-2026 .gx-hero h1{font-weight:700;font-size:clamp(34px,4.4vw,62px);line-height:1.2;letter-spacing:-.005em}
.gs-home-2026 .gx-statement__text{font-weight:500;font-size:clamp(26px,3.2vw,44px);line-height:1.3}
.gs-home-2026 .gx-sol__title,.gs-home-2026 .gx-steps h3,.gs-home-2026 .gx-market h3{font-weight:700}
.gs-home-2026 .gx-kpis b,.gs-home-2026 .gx-market__top b{font-weight:700}
.gs-home-2026 .gx-cta__title h2{font-weight:700;font-size:clamp(24px,2.5vw,36px);line-height:1.25}
.gs-home-2026 .gx-hero__card p,.gs-home-2026 .gx-wtw__copy p{line-height:1.65}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero,.gs-art__head) h1{font-weight:700;letter-spacing:0}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero) h1{font-size:clamp(34px,3.7vw,54px);line-height:1.2}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero,.gs-art__head) h1 .hl{color:var(--gx-purple)}
.gs-home-2026 :is(.gs-phero__lead,.gs-why-hero__sub,.gs-cr-hero__sub){font-size:clamp(17px,1.4vw,20px);line-height:1.5;font-weight:600}
.gs-home-2026 :is(.gs-phero__text,.gsv-hero__lead,.gs-blog__lead,.gs-cr-hero__text){font-size:16.5px;line-height:1.7;max-width:540px}

/* spacing: one rhythm (80px between sections on desktop) */
.gs-home-2026 .gx-sec,.gs-home-2026 .gx-statement,.gs-home-2026 .gx-cta{padding-top:80px}
.gs-home-2026 .gx-solutions{margin-top:80px;padding:80px 0}
.gs-home-2026 .gx-solutions__grid{margin-top:48px}
.gs-home-2026 .gx-sol{min-height:240px}
.gs-home-2026 .gx-kpis{margin-top:48px}
.gs-home-2026 .gx-hero__panel{min-height:560px}
.gs-home-2026 .gs-foot{margin-top:80px}

/* inner page tops: one panel recipe – copy left (same padding on every side), photo/art fills the right half */
.gs-home-2026 .gs-phero>.gs-container,
.gs-home-2026 .gs-container.gsv-hero__grid,
.gs-home-2026 .gs-blog-top,
.gs-home-2026 .gs-cr-hero{position:relative;overflow:hidden;isolation:isolate;min-height:480px;padding:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0}
.gs-home-2026 .gs-why-hero>.gs-container{overflow:hidden}
.gs-home-2026 .gsv-hero.has-kpis .gs-container.gsv-hero__grid{padding-bottom:112px}
.gs-home-2026 .gs-cr-hero{display:grid;padding:64px 0 120px}
.gs-home-2026 .gs-cr-hero>.gs-container{padding:0 64px;max-width:none}
.gs-home-2026 .gs-cr-hero__copy{max-width:none}
.gs-home-2026 :is(.gs-phero__copy,.gsv-hero__copy,.gs-blog-top__copy,.gs-cr-hero>.gs-container){position:relative;z-index:3}
.gs-home-2026 :is(.gs-phero__visual,.gsv-hero__media,.gs-blog-top__media,.gs-cr-hero__img){position:absolute;top:0;right:0;bottom:0;left:auto;width:52%;height:auto;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;background:var(--gx-l1);isolation:isolate;overflow:hidden;z-index:1}
.gs-home-2026 :is(.gs-phero__visual,.gsv-hero__media,.gs-blog-top__media,.gs-cr-hero__img) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;-webkit-mask-image:none;mask-image:none;filter:grayscale(1) contrast(1.3) brightness(.97);mix-blend-mode:multiply}
.gs-home-2026 :is(.gs-phero__visual,.gsv-hero__media,.gs-blog-top__media,.gs-cr-hero__img)::after{content:"";position:absolute;inset:0;left:0;top:0;width:auto;height:auto;border-radius:0;opacity:1;background:#2A1640;mix-blend-mode:screen;z-index:1;pointer-events:none}
.gs-home-2026 :is(.gs-phero__visual,.gsv-hero__media,.gs-blog-top__media,.gs-cr-hero__img)::before{content:"";position:absolute;inset:0;right:auto;top:0;width:60%;height:auto;border-radius:0;background:linear-gradient(90deg,var(--gx-l1) 0%,rgba(169,139,203,.75) 30%,rgba(169,139,203,0) 100%);z-index:2;pointer-events:none}
.gs-home-2026 .gs-why-badge{left:auto;right:40px;bottom:40px;z-index:3}
.gs-home-2026 .gs-blog-top .gs-search{margin-top:28px;max-width:460px;box-shadow:none}
.gs-home-2026 .gs-blog-top{margin-top:8px}

/* services: line art instead of a stock photo */
.gs-home-2026 .gsv-hero__art{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.gs-home-2026 .gsv-art{display:block;width:100%;height:100%}
.gs-home-2026 .gsv-art rect{fill:none;stroke-width:1.4}
.gs-home-2026 .gsv-art .w{stroke:#fff;stroke-opacity:var(--o)}
.gs-home-2026 .gsv-art .g{stroke:var(--gx-gold);stroke-opacity:.8}
.gs-home-2026 .gsv-art__shield path{fill:rgba(255,255,255,.22);stroke:#fff;stroke-width:2.5;stroke-linejoin:round}
.gs-home-2026 .gsv-art__shield .in{fill:var(--gx-purple);stroke:none}
.gs-home-2026 .gsv-art__shield .ok{fill:none;stroke:var(--gx-gold);stroke-width:9;stroke-linecap:round}
.gs-home-2026 .gsv-art__dots circle{fill:var(--gx-gold)}

@media (max-width:1240px){
  .gs-home-2026 .gs-header .gs-header__partner img{height:28px}
  .gs-home-2026 .gs-phero>.gs-container,.gs-home-2026 .gs-container.gsv-hero__grid,.gs-home-2026 .gs-blog-top{padding:48px}
  .gs-home-2026 .gs-cr-hero>.gs-container{padding:0 48px}
}
@media (max-width:900px){
  .gs-home-2026 .gs-phero>.gs-container,.gs-home-2026 .gs-container.gsv-hero__grid,.gs-home-2026 .gs-blog-top{grid-template-columns:minmax(0,1fr);min-height:0;padding:36px 28px 0}
  .gs-home-2026 .gsv-hero.has-kpis .gs-container.gsv-hero__grid,.gs-home-2026 .gsv-hero .gs-container.gsv-hero__grid{padding-bottom:84px}
  .gs-home-2026 :is(.gs-phero__visual,.gsv-hero__media,.gs-blog-top__media){position:relative;top:auto;right:auto;bottom:auto;width:auto;height:260px;margin:28px -28px 0}
  .gs-home-2026 :is(.gs-phero__visual,.gsv-hero__media,.gs-blog-top__media,.gs-cr-hero__img)::before{width:auto;right:0;height:55%;background:linear-gradient(180deg,var(--gx-l1) 0%,rgba(169,139,203,0) 100%)}
  .gs-home-2026 .gs-cr-hero__img::before{top:auto;bottom:0;background:linear-gradient(0deg,var(--gx-l1) 0%,rgba(169,139,203,0) 100%)}
  .gs-home-2026 .gsv-hero__art{display:none}
  .gs-home-2026 .gs-cr-hero{display:block;padding:0 0 32px}
  .gs-home-2026 .gs-cr-hero__img{position:relative;width:100%;height:240px}
  .gs-home-2026 .gs-cr-hero>.gs-container{padding:0 28px}
  .gs-home-2026 .gs-cr-hero__copy{max-width:none}
  .gs-home-2026 .gs-why-badge{right:16px;bottom:16px}
  .gs-home-2026 .gs-blog-top .gs-search{max-width:none}
}
@media (max-width:640px){
  .gs-home-2026 .gs-header .gs-header__partner img,.gs-home-2026 .gs-header.is-stuck .gs-header__partner img{height:24px}
  .gs-home-2026 .gs-header .gs-sep--partner{display:none}
  .gs-home-2026 .gs-phero>.gs-container,.gs-home-2026 .gs-container.gsv-hero__grid,.gs-home-2026 .gs-blog-top{padding:28px 20px 0}
  .gs-home-2026 .gsv-hero .gs-container.gsv-hero__grid{padding-bottom:72px}
  .gs-home-2026 :is(.gs-phero__visual,.gsv-hero__media,.gs-blog-top__media){height:220px;margin:24px -20px 0}
  .gs-home-2026 .gs-cr-hero>.gs-container{padding:0 20px}
  .gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero) h1{font-size:32px}
  .gs-home-2026 .gx-hero h1{font-size:32px}
  .gs-home-2026 .gx-sec,.gs-home-2026 .gx-statement,.gs-home-2026 .gx-cta{padding-top:56px}
  .gs-home-2026 .gx-solutions{margin-top:56px;padding:56px 0}
  .gs-home-2026 .gx-solutions__grid{margin-top:32px}
  .gs-home-2026 .gs-foot{margin-top:56px}
}
/* contact band: title left, text + button stacked right – two even columns */
.gs-home-2026 .gx-cta__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto;gap:20px 64px;align-items:center}
.gs-home-2026 .gx-cta__title{grid-column:1;grid-row:1/span 2;min-width:0}
.gs-home-2026 .gx-cta__text{grid-column:2;grid-row:1;max-width:none;align-self:end}
.gs-home-2026 .gx-cta__main>.gs-btn{grid-column:2;grid-row:2;justify-self:start;align-self:start}
@media (max-width:900px){
  .gs-home-2026 .gx-cta__main{grid-template-columns:minmax(0,1fr)}
  .gs-home-2026 .gx-cta__title,.gs-home-2026 .gx-cta__text,.gs-home-2026 .gx-cta__main>.gs-btn{grid-column:1;grid-row:auto}
}

/* ==========================================================================
   v1.52 (client, 4 Nov): footer mirrors the header (logo left, partner line right) ·
   line art instead of stock photos on About / Why us / Blog · smaller home hero + statement
   ========================================================================== */
.gs-home-2026 .gs-foot__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:36px;margin-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.gs-home-2026 .gs-foot__home{display:block;line-height:0}
.gs-home-2026 .gs-foot__top .gs-foot__logo{height:72px;width:auto;max-width:none;aspect-ratio:auto}
.gs-home-2026 .gs-foot__top .gs-foot__partner{padding-left:0;border-left:0;line-height:0}
.gs-home-2026 .gs-foot__top .gs-foot__partner img{height:36px;width:auto}
.gs-home-2026 .gs-foot__brand p{margin-top:0}

/* page-top line art */
.gs-home-2026 :is(.gs-phero__visual--art,.gs-blog-top__media--art){background:none;isolation:auto}
.gs-home-2026 :is(.gs-phero__visual--art,.gs-blog-top__media--art)::before,
.gs-home-2026 :is(.gs-phero__visual--art,.gs-blog-top__media--art)::after{display:none}
.gs-home-2026 .gx-art{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%);mask-image:linear-gradient(90deg,transparent 0,#000 32%)}
.gs-home-2026 .gx-art .w{fill:none;stroke:#fff;stroke-opacity:var(--o,.5);stroke-width:1.5}
.gs-home-2026 .gx-art .g{fill:none;stroke:var(--gx-gold);stroke-width:2;stroke-linecap:round}
.gs-home-2026 .gx-art .g--bold{stroke-width:6;stroke-linejoin:round}
.gs-home-2026 .gx-art .p{fill:var(--gx-purple)}
.gs-home-2026 .gx-art .dot{fill:var(--gx-gold)}
.gs-home-2026 .gx-art .bar{fill:rgba(255,255,255,var(--o));stroke:#fff;stroke-opacity:.55;stroke-width:1.5}
.gs-home-2026 .gx-art .bar--gold{fill:var(--gx-gold);stroke:none}

/* home: a calmer hero and statement */
.gs-home-2026 .gx-hero__panel{min-height:480px;padding:clamp(32px,4.4vw,64px) clamp(24px,4.4vw,64px) 48px}
.gs-home-2026 .gx-hero h1{font-size:clamp(32px,3.7vw,54px);line-height:1.2}
.gs-home-2026 .gx-hero__foot{margin-top:36px}
.gs-home-2026 .gx-statement{padding-top:64px}
.gs-home-2026 .gx-statement__text{margin-top:18px;max-width:980px;font-size:clamp(22px,2.4vw,34px);line-height:1.35}
.gs-home-2026 .gx-kpis{margin-top:36px}
.gs-home-2026 .gx-kpis li{padding-top:22px}
.gs-home-2026 .gx-kpis b{font-size:clamp(30px,2.6vw,40px)}
.gs-home-2026 .gx-kpis span{margin-top:8px;font-size:14.5px}

@media (max-width:900px){
  .gs-home-2026 .gx-art{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 35%);mask-image:linear-gradient(180deg,transparent 0,#000 35%)}
}
@media (max-width:640px){
  .gs-home-2026 .gs-foot__top{padding-bottom:28px;margin-bottom:32px}
  .gs-home-2026 .gs-foot__top .gs-foot__logo{height:56px}
  .gs-home-2026 .gs-foot__top .gs-foot__partner img{height:26px}
  .gs-home-2026 .gx-statement{padding-top:48px}
  .gs-home-2026 .gx-statement__text{font-size:22px}
  .gs-home-2026 .gx-hero h1{font-size:30px}
}
.gs-home-2026 .gx-art--why .w{stroke-width:2.2}

/* v1.53: home hero – short line bottom-left, balancing the card bottom-right */
.gs-home-2026 .gx-hero__side{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:440px}
.gs-home-2026 .gx-hero__sub{position:relative;padding-left:18px;font-size:clamp(17px,1.4vw,20px);line-height:1.45;font-weight:600;color:var(--gx-deep)}
.gs-home-2026 .gx-hero__sub::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;border-radius:3px;background:var(--gx-gold)}
/* services bottom strip: one button */
.gs-home-2026 .gs-strip__ctas{justify-content:flex-start}
@media (max-width:640px){
  .gs-home-2026 .gx-hero__side{max-width:none}
  .gs-home-2026 .gx-hero__foot{margin-top:24px;flex-direction:column;gap:24px}
}

/* ==========================================================================
   v1.54 – blog article pages in the A6 design
   ========================================================================== */
.gs-home-2026 .gs-art__lead{margin-top:16px;max-width:820px;font-size:clamp(17px,1.4vw,20px);line-height:1.55;font-weight:500;color:#2E1A45}
.gs-home-2026 .gs-art__cover{border-radius:var(--gx-r-xl);max-height:480px;background:var(--gx-pale)}
.gs-home-2026 .gs-art__cover img{max-height:480px}
.gs-home-2026 .gs-art__grid{gap:72px;padding:48px 0 16px}
.gs-home-2026 .gs-prose{font-size:17.5px;line-height:1.85;color:var(--gx-text)}
.gs-home-2026 .gs-prose strong,.gs-home-2026 .gs-prose b{font-weight:700;color:var(--gx-ink)}
.gs-home-2026 .gs-prose a{color:var(--gx-purple);text-decoration-color:var(--gx-gold)}
.gs-home-2026 .gs-prose .gs-prose__lead{font-size:clamp(19px,1.6vw,22px);line-height:1.6;font-weight:600;color:var(--gx-head);padding-bottom:1.1em;border-bottom:1px solid var(--gx-line)}
.gs-home-2026 .gs-prose .gs-prose__lead strong{font-weight:inherit;color:inherit}
.gs-home-2026 .gs-prose :is(h2,h3,h4,h5){font-weight:700;color:var(--gx-ink);line-height:1.35;scroll-margin-top:110px}
.gs-home-2026 .gs-prose h2{font-size:clamp(23px,2vw,28px);margin-top:1.9em}
.gs-home-2026 .gs-prose h3{position:relative;font-size:clamp(20px,1.7vw,23px);margin-top:1.8em;padding-left:18px}
.gs-home-2026 .gs-prose h3::before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:3px;border-radius:3px;background:var(--gx-gold)}
.gs-home-2026 .gs-prose h6{font-size:18.5px;font-weight:700;line-height:1.5;color:var(--gx-purple);margin-top:1.8em}
.gs-home-2026 .gs-prose .gs-prose__speaker{display:inline-block;margin-top:1.2em;padding:3px 12px;border-radius:999px;background:var(--gx-pale);font-size:14px;font-weight:700;color:var(--gx-purple)}
.gs-home-2026 .gs-prose .gs-prose__speaker+*{margin-top:.6em}
.gs-home-2026 .gs-prose .gs-prose__speaker strong{color:inherit}
.gs-home-2026 .gs-prose blockquote,.gs-home-2026 .gs-prose .wp-block-quote{margin:1.8em 0;padding:24px 28px;border:0;border-left:4px solid var(--gx-gold);border-radius:0 var(--gx-r) var(--gx-r) 0;background:var(--gx-pale);font-size:18px;line-height:1.75;color:var(--gx-head)}
.gs-home-2026 .gs-prose img{border-radius:var(--gx-r)}
.gs-home-2026 .gs-prose p>img:only-child{display:block;margin:0 auto}
.gs-home-2026 .gs-prose figure,.gs-home-2026 .gs-prose .wp-block-image{margin:2em 0}
.gs-home-2026 .gs-prose .gs-prose__embed{position:relative;width:100%;max-width:760px;margin:2em auto;border-radius:var(--gx-r);overflow:hidden;background:var(--gx-pale)}
.gs-home-2026 .gs-prose .gs-prose__embed iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;border-radius:0}
.gs-home-2026 .gs-prose ul li::marker{color:var(--gx-gold)}
/* side boxes */
.gs-home-2026 .gs-art__aside{top:110px;gap:16px}
.gs-home-2026 .gs-art__box{padding:24px;border-color:var(--gx-line);border-radius:var(--gx-r-lg);box-shadow:none}
.gs-home-2026 .gs-art__box h2{font-size:17px;font-weight:700;color:var(--gx-ink)}
.gs-home-2026 .gs-art__toc{background:var(--gx-pale);border-color:var(--gx-pale)}
.gs-home-2026 .gs-art__toc a{color:var(--gx-head)}
.gs-home-2026 .gs-art__toc a:hover,.gs-home-2026 .gs-art__toc a.is-active{color:var(--gx-purple)}
.gs-home-2026 .gs-art__cta{background:var(--gx-deep);border-color:var(--gx-deep);color:#fff}
.gs-home-2026 .gs-art__cta h2{color:#fff}
.gs-home-2026 .gs-art__cta p{color:#DCD0EA}
.gs-home-2026 .gs-art__cta .gs-ic{background:rgba(255,255,255,.1);color:var(--gx-gold-l)}
.gs-home-2026 .gs-art__cta .gs-btn--primary{background:var(--gx-gold);border-color:var(--gx-gold);color:var(--gx-ink);font-weight:700}
.gs-home-2026 .gs-art__cta .gs-btn--primary:hover{background:var(--gx-gold-l);border-color:var(--gx-gold-l)}
.gs-home-2026 .gs-art__navlink{border-radius:var(--gx-r);border-color:var(--gx-line)}
.gs-home-2026 .gs-art__navlink:hover{border-color:var(--gx-l3);box-shadow:none}
.gs-home-2026 .gs-art__nav{border-top-color:var(--gx-line)}
.gs-home-2026 .gs-art__related{margin-top:40px;padding:72px 0;background:var(--gx-pale)}
.gs-home-2026 .gs-art__related .gs-blog__bar h2{font-size:clamp(24px,2.4vw,32px);font-weight:700;color:var(--gx-head)}
.gs-home-2026 .gs-art__related .gs-article{border-radius:var(--gx-r-lg);border-color:var(--gx-line);background:#fff}
.gs-home-2026 .gs-art__subscribe{margin-top:72px}
@media (max-width:1024px){.gs-home-2026 .gs-art__grid{gap:40px}}
@media (max-width:640px){
  .gs-home-2026 .gs-prose{font-size:16.5px}
  .gs-home-2026 .gs-prose blockquote{padding:18px 20px;font-size:16.5px}
  .gs-home-2026 .gs-art__cover{border-radius:20px}
  .gs-home-2026 .gs-art__related{padding:48px 0}
}

/* ==========================================================================
   v1.55 – article top: one panel, title left + cover photo filling the right half
   (same width as the header and the other page tops)
   ========================================================================== */
.gs-home-2026 .gs-container--art{max-width:var(--container)}
.gs-home-2026 .gs-art__head>.gs-container.gs-art__panel{position:relative;overflow:hidden;isolation:isolate;width:calc(100% - 88px);max-width:calc(var(--container) - 88px);min-height:420px;padding:56px 64px;display:flex;align-items:center}
.gs-home-2026 .gs-art__panel .gs-art__intro{position:relative;z-index:2;max-width:860px}
.gs-home-2026 .gs-art__panel.has-cover .gs-art__intro{max-width:none;width:52%;padding-right:40px}
.gs-home-2026 .gs-art__media{position:absolute;top:0;right:0;bottom:0;width:46%;margin:0;z-index:1;background:var(--gx-l2)}
.gs-home-2026 .gs-art__media img{width:100%;height:100%;object-fit:cover;display:block}
.gs-home-2026 .gs-art__media::before{content:"";position:absolute;inset:0 auto 0 0;width:28%;z-index:1;background:linear-gradient(90deg,var(--gx-l1) 0%,rgba(169,139,203,.55) 45%,rgba(169,139,203,0) 100%);pointer-events:none}
.gs-home-2026.gs-home-2026 .gs-art__panel h1{font-size:clamp(26px,2.6vw,40px);line-height:1.25}
.gs-home-2026 .gs-art__panel .gs-art__row{margin-top:22px}
.gs-home-2026 .gs-art__head{padding-bottom:0}
.gs-home-2026 .gs-art__grid{padding-top:56px}
@media (min-width:1025px){.gs-home-2026 .gs-art__grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.gs-home-2026 .gs-art__main{max-width:820px}}
@media (max-width:1240px){
  .gs-home-2026 .gs-art__head>.gs-container.gs-art__panel{padding:48px}
}
@media (max-width:900px){
  .gs-home-2026 .gs-art__head>.gs-container.gs-art__panel{display:block;min-height:0;padding:32px 28px 0}
  .gs-home-2026 .gs-art__panel:not(.has-cover){padding-bottom:32px!important}
  .gs-home-2026 .gs-art__panel.has-cover .gs-art__intro{width:auto;padding-right:0}
  .gs-home-2026 .gs-art__media{position:relative;width:auto;height:260px;margin:28px -28px 0}
  .gs-home-2026 .gs-art__media::before{inset:0 0 auto 0;width:auto;height:40%;background:linear-gradient(180deg,var(--gx-l1) 0%,rgba(169,139,203,0) 100%)}
  .gs-home-2026 .gs-art__grid{padding-top:36px}
}
@media (max-width:640px){
  .gs-home-2026 .gs-art__head>.gs-container.gs-art__panel{width:calc(100% - 24px);padding:26px 20px 0;border-radius:22px}
  .gs-home-2026 .gs-art__media{height:220px;margin:24px -20px 0}
}

/* ==========================================================================
   v1.56 – article pages start with the cover photo (wide crop, no lilac panel);
   breadcrumbs, topic, title, date and share sit on white under it
   ========================================================================== */
.gs-home-2026 .gs-art__head>.gs-container.gs-art__panel{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:none;border-radius:0;overflow:visible;isolation:auto}
.gs-home-2026 .gs-art__panel .gs-art__intro,.gs-home-2026 .gs-art__panel.has-cover .gs-art__intro{width:auto;max-width:820px;padding:0}
.gs-home-2026 .gs-art__panel.has-cover .gs-art__intro{padding-top:40px}
.gs-home-2026 .gs-art__panel:not(.has-cover) .gs-art__intro{padding-top:32px}
.gs-home-2026 .gs-art__media{order:-1;position:relative;inset:auto;width:auto;height:clamp(260px,34vw,500px);margin:0;border-radius:var(--gx-r-xl);overflow:hidden;background:var(--gx-pale)}
.gs-home-2026 .gs-art__media::before{display:none}
.gs-home-2026 .gs-art__media img{object-position:center 35%}
.gs-home-2026 .gs-art__panel .gs-crumbs,.gs-home-2026 .gs-art__panel .gs-crumbs a{color:var(--gx-muted)}
.gs-home-2026 .gs-art__panel .gs-crumbs a:hover{color:var(--gx-purple)}
.gs-home-2026 .gs-art__panel .gs-crumbs__sep{color:var(--gx-gold)}
.gs-home-2026 .gs-art__panel .gs-art__badge{background:var(--gx-pale);color:var(--gx-purple)}
.gs-home-2026 .gs-art__panel a.gs-art__badge:hover{background:var(--gx-purple);color:#fff}
.gs-home-2026.gs-home-2026 .gs-art__panel h1{color:var(--gx-ink);font-size:clamp(28px,3vw,44px)}
.gs-home-2026 .gs-art__panel .gs-art__lead{color:var(--gx-text)}
.gs-home-2026 .gs-art__panel .gs-art__row{padding-bottom:24px;border-bottom:1px solid var(--gx-line)}
.gs-home-2026 .gs-art__panel .gs-article__meta,.gs-home-2026 .gs-art__panel .gs-share{color:var(--gx-muted)}
.gs-home-2026 .gs-art__panel .gs-share a,.gs-home-2026 .gs-art__panel .gs-share button{border-color:var(--gx-line);background:#fff;color:var(--gx-purple)}
.gs-home-2026 .gs-art__panel .gs-share a:hover,.gs-home-2026 .gs-art__panel .gs-share button:hover{background:var(--gx-purple);border-color:var(--gx-purple);color:#fff}
.gs-home-2026 .gs-art__grid{padding-top:40px}
@media (max-width:900px){
  .gs-home-2026 .gs-art__head>.gs-container.gs-art__panel{padding:0}
  .gs-home-2026 .gs-art__media{height:280px;margin:0}
  .gs-home-2026 .gs-art__panel.has-cover .gs-art__intro{padding-top:28px}
  .gs-home-2026 .gs-art__grid{padding-top:28px}
}
@media (max-width:640px){
  .gs-home-2026 .gs-art__head>.gs-container.gs-art__panel{width:calc(100% - 32px);padding:0}
  .gs-home-2026 .gs-art__media{height:220px;margin:0;border-radius:20px}
}

/* v1.59: English home headline – keep "broker" on the second line, clear of the bridge
   ("Independent insurance / broker for your business") */
.gs-home-2026:lang(en) .gx-hero h1{max-width:13.2em;text-wrap:balance}

/* v1.60: WTW collage without the interior photo – larger globe panel, gold card at the lower right */
.gs-home-2026 .gx-wtw__art--solo .gx-wtw__globe{width:84%;height:82%}
.gs-home-2026 .gx-wtw__art--solo .gx-wtw__card{left:auto;right:0;bottom:0;width:48%;height:36%}
.gs-home-2026 .gs-story{align-items:start;align-content:start}

/* v1.61: Cloudflare Turnstile above the send button */
.gs-home-2026 .wpcf7-turnstile{margin:6px 0 16px;max-width:100%;min-height:65px}

/* v1.62: corner card = WTW only */
.gs-home-2026 .gx-hero__badge{padding:16px 26px}
.gs-home-2026 .gx-hero__badge b{font-size:24px}

/* ==========================================================================
   v1.65 (client): white text on every lilac panel (home hero + inner page tops)
   ========================================================================== */
.gs-home-2026.gs-home-2026 .gx-hero h1,
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero) h1{color:#fff;text-shadow:0 1px 18px rgba(36,19,55,.18)}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top,.gs-cr-hero) h1 .hl{color:var(--gx-gold-l)}
.gs-home-2026.gs-home-2026 .gx-hero__copy .gx-eyebrow,
.gs-home-2026.gs-home-2026 .gx-hero__sub,
.gs-home-2026.gs-home-2026 :is(.gs-phero__lead,.gs-why-hero__sub,.gs-cr-hero__sub){color:#fff}
.gs-home-2026.gs-home-2026 :is(.gs-phero__text,.gsv-hero__lead,.gs-blog__lead,.gs-cr-hero__text){color:#fff;opacity:.95}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top) .gs-crumbs,
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top) .gs-crumbs a{color:rgba(255,255,255,.88)}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top) .gs-crumbs [aria-current]{color:#fff}
.gs-home-2026.gs-home-2026 :is(.gs-phero,.gsv-hero,.gs-blog-top) .gs-crumbs__sep{color:var(--gx-gold-l)}
.gs-home-2026 .gx-hero__down{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.12)}
