/* ============================================================
   Setup Global — Home STYLING ONLY.
   Layout (columns/rows/gap/wrap/direction/responsive) is defined
   in the Elementor container settings, NOT here. This file only
   paints: colours, typography, cards, radius, shadow, borders,
   backgrounds, badges, image fit, buttons, hover. No grid/flex
   layout on containers, no display:contents, no !important hacks.
   ============================================================ */

/* section backgrounds (full-bleed; Elementor boxes the content) */
.sg-block--sand{background:var(--sg-sand)}
.sg-block--white{background:var(--sg-white)}
.sg-block--dark{background:var(--sg-dark)}

/* section heads */
.sg-head{margin-bottom:clamp(28px,4vw,48px)}
.sg-head--center{text-align:center}
.sg-head--center .e-con-inner{align-items:center}
.sg-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sg-gold-text)}
.sg-kicker .elementor-heading-title::before{content:"";width:26px;height:2px;background:var(--sg-gold)}
.sg-block--dark .sg-kicker .elementor-heading-title{color:#D9BE8E}
.sg-htitle .elementor-heading-title{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--sg-ink)}
.sg-block--dark .sg-htitle .elementor-heading-title{color:#fff}
.sg-htitle .elementor-heading-title .g{color:var(--sg-gold)}
.sg-hsub .elementor-widget-container{color:var(--sg-muted);font-size:1.05rem;line-height:1.6;max-width:60ch}
.sg-block--dark .sg-hsub .elementor-widget-container{color:#B9B2A8}

/* buttons */
.sg-btn .elementor-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--sg-gold);color:#2B2B2B;border-radius:var(--sg-r-pill);font-weight:700;padding:.85rem 1.4rem;font-size:.98rem;box-shadow:var(--sg-shadow-sm);transition:transform var(--sg-dur) var(--sg-ease),box-shadow var(--sg-dur) var(--sg-ease)}
.sg-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--sg-shadow-md)}

/* generic card look (padding is styling; stacking comes from Elementor column) */
.sg-card,.sg-ctry,.sg-tier,.sg-proc,.sg-myth-c,.sg-role,.sg-case{background:#fff;border:1px solid var(--sg-hairline);border-radius:var(--sg-r-lg);box-shadow:var(--sg-shadow-sm)}
.sg-ctry,.sg-tier,.sg-role,.sg-case,.sg-myth-c{padding:24px}
.sg-proc{padding:clamp(22px,2.6vw,34px)}
.sg-card{padding:clamp(20px,2.4vw,30px)}
.sg-block--dark .sg-card{background:#2E2E2E;border-color:rgba(255,255,255,.08)}

/* ---------- NAV ---------- */
.sg-nav{position:sticky;top:0;z-index:50;background:rgba(247,245,242,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--sg-hairline)}
.sg-nav__in{min-height:72px;padding-inline:var(--sg-gutter)}
.sg-logo .elementor-heading-title{font-weight:800;font-size:1.25rem;color:var(--sg-ink);letter-spacing:-.02em}
.sg-logo .elementor-heading-title span{color:var(--sg-gold)}
.sg-nav__menu .elementor-widget-container{display:flex;gap:1.6rem}
.sg-nav__menu a{color:var(--sg-text);font-weight:600;font-size:.98rem}
.sg-nav__menu a:hover{color:var(--sg-gold-text)}
.sg-nav__badge .elementor-widget-container{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--sg-muted);background:#fff;border:1px solid var(--sg-hairline);border-radius:var(--sg-r-pill);padding:.4rem .8rem;white-space:nowrap}
.sg-nav__badge .elementor-widget-container::before{content:"";width:8px;height:8px;border-radius:50%;background:#59AB67}

/* ---------- HERO ---------- */
.sg-lhero{background:radial-gradient(1100px 520px at 78% 8%,rgba(186,147,85,.10),transparent 60%),var(--sg-sand);overflow:hidden}
.sg-lhero__col{padding-inline:var(--sg-gutter)}
.sg-trust .elementor-widget-container{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;background:#fff;border:1px solid var(--sg-hairline);border-radius:var(--sg-r-pill);padding:.5rem 1rem;box-shadow:var(--sg-shadow-sm);font-size:.86rem;color:var(--sg-text);width:fit-content}
.sg-trust b{color:var(--sg-ink)} .sg-trust .stars{color:var(--sg-gold);letter-spacing:1px}
.sg-lhero__title .elementor-heading-title{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;font-weight:800;letter-spacing:-.03em;color:var(--sg-ink);margin-top:1.1rem}
.sg-lhero__title .strike{position:relative;color:var(--sg-muted)}
.sg-lhero__title .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:.09em;background:var(--sg-gold);transform:rotate(-4deg)}
.sg-lhero__title .g{color:var(--sg-gold)}
.sg-lhero__title .hi{background:linear-gradient(transparent 62%,rgba(186,147,85,.28) 0);padding:0 .06em;border-radius:4px}
.sg-lhero__lead .elementor-widget-container{font-size:1.1rem;line-height:1.6;color:var(--sg-text);max-width:52ch;margin-top:1.2rem}
.sg-lhero__lead b{color:var(--sg-ink)}
.sg-flags{margin-top:1.5rem;max-width:520px}
.sg-flag{background:#fff;border:1px solid var(--sg-hairline);border-radius:var(--sg-r-md);box-shadow:var(--sg-shadow-sm)}
.sg-flag__t .elementor-widget-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.7rem .4rem;line-height:1.25}
.sg-flag .fl{font-size:1.25rem}.sg-flag .nm{font-size:.74rem;color:var(--sg-muted)}.sg-flag .pc{font-size:.86rem;font-weight:800;color:var(--sg-gold-text)}
.sg-lhero__note .elementor-widget-container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;color:var(--sg-muted);margin-top:1.4rem}
.sg-lhero__note a{color:var(--sg-gold-text);font-weight:700}
.sg-slots{display:inline-flex;align-items:center;gap:.4rem;background:rgba(186,147,85,.12);color:var(--sg-gold-text);border-radius:var(--sg-r-pill);padding:.35rem .8rem;font-weight:700}
.sg-slots::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sg-gold)}

/* media wrappers (image fills, badges overlay) */
.sg-lhero__media,.sg-team__photo,.sg-vcard__media{position:relative;border-radius:var(--sg-r-xl);overflow:hidden;box-shadow:var(--sg-shadow-lg);background:#e9e4dd}
.sg-lhero__media{aspect-ratio:4/4.4}
.sg-team__photo{aspect-ratio:16/11;border-radius:var(--sg-r-lg)}
.sg-vcard__media{aspect-ratio:16/10;border-radius:0;box-shadow:none;background:#111;cursor:pointer}
.sg-lhero__media .elementor-widget-image,.sg-team__photo .elementor-widget-image,.sg-vcard__media .elementor-widget-image,
.sg-lhero__media .elementor-widget-image .elementor-widget-container,.sg-team__photo .elementor-widget-image .elementor-widget-container,.sg-vcard__media .elementor-widget-image .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%}
.sg-lhero__media img,.sg-team__photo img,.sg-vcard__media img{width:100%;height:100%;object-fit:cover}
.sg-badge .elementor-widget-container{position:absolute;display:inline-flex;align-items:center;gap:.4rem;background:rgba(36,36,36,.82);color:#fff;backdrop-filter:blur(6px);border-radius:var(--sg-r-pill);padding:.45rem .85rem;font-size:.8rem;font-weight:600;box-shadow:var(--sg-shadow-md);white-space:nowrap;z-index:2}
.sg-badge b{color:var(--sg-gold)}.sg-badge .d{width:8px;height:8px;border-radius:50%;background:#59AB67}
.sg-badge--tl .elementor-widget-container{top:16px;left:16px}.sg-badge--tr .elementor-widget-container{top:16px;right:16px}

/* ---------- PROCESS ---------- */
.sg-proc{position:relative;overflow:hidden}
.sg-proc__n .elementor-heading-title{position:absolute;top:8px;right:18px;font-size:5rem;font-weight:800;color:rgba(43,43,43,.05);line-height:1}
.sg-proc__tag .elementor-widget-container{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sg-gold-text);background:rgba(186,147,85,.12);border-radius:var(--sg-r-pill);padding:.35rem .7rem;width:fit-content}
.sg-proc__t .elementor-heading-title{font-size:1.5rem;font-weight:800;color:var(--sg-ink);letter-spacing:-.01em;line-height:1.1;margin:.9rem 0 .5rem}
.sg-proc__body .elementor-widget-container{font-size:.95rem;line-height:1.55;color:var(--sg-muted)}
.sg-proc__body p{margin:.5rem 0 0}.sg-proc__body .k{font-weight:800;color:var(--sg-gold-text)}.sg-proc__body b{color:var(--sg-ink)}
.sg-proc__chk .elementor-widget-container{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.1rem;padding:.7rem .9rem;background:var(--sg-sand);border-radius:var(--sg-r-md);font-size:.9rem;color:var(--sg-ink)}
.sg-proc__chk b{color:var(--sg-ink)}.sg-proc__chk .c{color:var(--sg-gold);font-weight:800}
.sg-band{background:var(--sg-dark);border-radius:var(--sg-r-lg);padding:clamp(22px,3vw,34px);margin-top:26px}
.sg-band__lead .elementor-widget-container{font-size:1.05rem;color:#C9C2B8;max-width:16ch}.sg-band__lead b{color:#fff}
.sg-band__stat .elementor-widget-container{display:flex;flex-direction:column}
.sg-band__stat .v{font-size:2.1rem;font-weight:800;color:#fff;line-height:1}.sg-band__stat .v small{font-size:1rem;color:#C9C2B8;font-weight:600}
.sg-band__stat .l{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9E978C;margin-top:.3rem}
.sg-band__cta .elementor-button{margin-left:auto}

/* ---------- TIERS ---------- */
.sg-tier{position:relative}
.sg-tier--hot{border-color:var(--sg-gold);box-shadow:0 10px 40px rgba(186,147,85,.18)}
.sg-tier__ribbon .elementor-widget-container{position:absolute;top:-11px;left:22px;background:var(--sg-gold);color:#2B2B2B;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--sg-r-pill);padding:.3rem .7rem;width:fit-content}
.sg-tier__name .elementor-heading-title{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-muted)}
.sg-tier__price .elementor-heading-title{font-size:2rem;font-weight:800;color:var(--sg-ink);margin:.5rem 0 .3rem}
.sg-tier--hot .sg-tier__price .elementor-heading-title{color:var(--sg-gold-text)}
.sg-tier__meta .elementor-widget-container{font-size:.9rem;color:var(--sg-muted)}

/* ---------- COUNTRY ---------- */
.sg-ctry{height:100%}
.sg-ctry__h .elementor-heading-title{font-size:1.3rem;font-weight:800;color:var(--sg-ink)}
.sg-ctry__pc .elementor-widget-container{display:flex;align-items:baseline;gap:.5rem;margin:.6rem 0 0}
.sg-ctry__pc .v{font-size:2.2rem;font-weight:800;color:var(--sg-ink);line-height:1;white-space:nowrap}
.sg-ctry__pc .l{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-muted)}
.sg-ctry__list .elementor-widget-container{margin-top:1rem}
.sg-ctry__list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}
.sg-ctry__list li{position:relative;padding-left:1.2rem;font-size:.9rem;line-height:1.45;color:var(--sg-muted)}
.sg-ctry__list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--sg-gold)}
.sg-ctry__f .elementor-widget-container{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--sg-hairline);font-size:.85rem;color:var(--sg-muted)}
.sg-ctry__f b{color:var(--sg-ink)}
.sg-ctry--cta{background:var(--sg-gold);border:0;justify-content:center}
.sg-ctry--cta .sg-ctry__k .elementor-heading-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2B2B2B;opacity:.8}
.sg-ctry--cta .sg-ctry__q .elementor-heading-title{font-size:1.5rem;font-weight:800;color:#2B2B2B;line-height:1.1;margin-top:.4rem}

/* ---------- MYTH / TRUTH ---------- */
.sg-myth-c__k .elementor-widget-container{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-gold-text)}
.sg-myth-c__t .elementor-heading-title{font-size:1.5rem;font-weight:800;color:var(--sg-ink);line-height:1.1;margin:.8rem 0 1rem}
.sg-myth-c__q .elementor-widget-container p{font-size:.9rem;font-style:italic;color:var(--sg-muted);margin:.5rem 0;padding-left:.8rem;border-left:2px solid var(--sg-hairline)}
.sg-truth{background:var(--sg-dark);border-radius:var(--sg-r-lg);padding:26px}
.sg-truth__k .elementor-widget-container{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D9BE8E;display:flex;align-items:center;gap:.5rem}
.sg-truth__k .elementor-widget-container::before{content:"";width:22px;height:2px;background:var(--sg-gold)}
.sg-truth__t .elementor-heading-title{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.1;margin:.7rem 0 1rem}
.sg-truth__list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem}
.sg-truth__list li{position:relative;padding-left:1.7rem;font-size:.92rem;line-height:1.5;color:#C4BDB2}
.sg-truth__list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sg-gold);font-weight:800}
.sg-truth__list b{color:#fff}
.sg-truth__foot .elementor-widget-container{margin-top:1.1rem;font-size:.8rem;color:#8F887D}

/* ---------- TESTIMONIALS ---------- */
.sg-vcard{background:#2E2E2E;border-radius:var(--sg-r-lg);overflow:hidden;box-shadow:var(--sg-shadow-md)}
.sg-vcard__poster{}
.sg-vcard__save .elementor-widget-container{position:absolute;top:14px;left:14px;z-index:2;background:var(--sg-gold);color:#2B2B2B;border-radius:var(--sg-r-md);padding:.5rem .7rem;font-weight:800;line-height:1.1}
.sg-vcard__save small{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.sg-vcard__save .f{font-size:.72rem;font-weight:700;margin-top:.2rem;opacity:.85}
.sg-vcard__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--sg-gold);display:flex;align-items:center;justify-content:center;color:#2B2B2B;box-shadow:var(--sg-shadow-md);z-index:2}
.sg-vcard__len{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:.72rem;border-radius:6px;padding:.15rem .45rem;z-index:2}
.sg-vcard__name .elementor-heading-title{position:absolute;bottom:12px;left:14px;color:#fff;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2}
.sg-vcard__meta{padding:16px 18px}
.sg-vcard__who .elementor-heading-title{color:#fff;font-weight:700}.sg-vcard__who .elementor-heading-title span{color:#B9B2A8;font-weight:500;font-size:.9rem}
.sg-vcard__biz .elementor-widget-container{color:#8F887D;font-size:.8rem;margin-top:.2rem}

/* ---------- STATS ---------- */
.sg-statband{background:var(--sg-dark);border-radius:var(--sg-r-lg);padding:clamp(28px,4vw,48px);text-align:center}
.sg-stat .v{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:#fff;line-height:1}
.sg-stat .v .elementor-heading-title{font-size:inherit;color:inherit}
.sg-stat .v .g{color:var(--sg-gold)}
.sg-stat .l .elementor-widget-container{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9E978C;margin-top:.5rem}

/* ---------- CASES ---------- */
.sg-case__h .elementor-widget-container{display:flex;align-items:center;gap:.7rem}
.sg-case__h .av{width:40px;height:40px;border-radius:50%;background:var(--sg-sand);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--sg-gold-text);border:1px solid var(--sg-hairline);flex:0 0 auto}
.sg-case__h .m{font-size:.85rem;color:var(--sg-ink);font-weight:700}.sg-case__h .m span{display:block;font-weight:500;color:var(--sg-muted);font-size:.8rem}
.sg-case__amt .elementor-heading-title{font-size:1.7rem;font-weight:800;color:var(--sg-gold-text);margin:.7rem 0 .6rem}.sg-case__amt small{font-size:.85rem;color:var(--sg-muted);font-weight:600}
.sg-case__ft .elementor-widget-container{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;background:var(--sg-sand);border-radius:var(--sg-r-pill);padding:.3rem .7rem;color:var(--sg-muted);width:fit-content}

/* ---------- GUARANTEE ---------- */
.sg-guar{background:#fff;border:1px solid var(--sg-hairline);border-radius:var(--sg-r-lg);box-shadow:var(--sg-shadow-sm);overflow:hidden}
.sg-guar__row{padding:22px clamp(20px,2.4vw,30px)}
.sg-guar__row + .sg-guar__row{border-top:1px solid var(--sg-hairline)}
.sg-guar__n .elementor-heading-title{font-size:1.9rem;font-weight:800;color:var(--sg-gold);line-height:1;min-width:2.2rem}
.sg-guar__txt{flex:1}
.sg-guar__t .elementor-heading-title{font-size:1.15rem;font-weight:800;color:var(--sg-ink)}
.sg-guar__d .elementor-widget-container{font-size:.92rem;color:var(--sg-muted);line-height:1.5;margin-top:.25rem}.sg-guar__d b{color:var(--sg-ink)}
.sg-guar__chip .elementor-widget-container{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:var(--sg-gold-text);background:rgba(186,147,85,.12);border-radius:var(--sg-r-pill);padding:.35rem .7rem;white-space:nowrap}
.sg-guar__chip .c{color:var(--sg-gold);font-weight:800}

/* ---------- ROLES ---------- */
.sg-role__ic .elementor-widget-container{width:44px;height:44px;border-radius:var(--sg-r-md);background:var(--sg-sand);display:flex;align-items:center;justify-content:center;color:var(--sg-gold-text);border:1px solid var(--sg-hairline);font-size:1.2rem}
.sg-role__t .elementor-heading-title{font-size:1.2rem;font-weight:800;color:var(--sg-ink);margin:1rem 0 .5rem}
.sg-role__d .elementor-widget-container{font-size:.9rem;color:var(--sg-muted);line-height:1.5}
.sg-role__tags .elementor-widget-container{margin-top:1rem;font-size:.78rem;color:var(--sg-gold-text);font-weight:700}

/* ---------- TEAM ---------- */
.sg-team__av .elementor-widget-image,.sg-team__av .elementor-widget-container{width:64px;height:64px;flex:0 0 auto}
.sg-team__av img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.sg-team__nm .sg-team__name{font-size:1.3rem;font-weight:800;color:#fff}
.sg-team__nm .sg-team__role{color:#D9BE8E;font-size:.9rem}
.sg-team__quote .elementor-widget-container{font-style:italic;color:#C4BDB2;border-left:3px solid var(--sg-gold);padding-left:1rem;margin-top:1.2rem;line-height:1.6}
.sg-chips .elementor-widget-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.sg-chips span,.sg-offices__list span{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:var(--sg-gold-text);background:rgba(186,147,85,.12);border-radius:var(--sg-r-pill);padding:.35rem .7rem}
.sg-offices__label .elementor-widget-container{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:#9E978C}
.sg-offices__list .elementor-widget-container{display:flex;flex-wrap:wrap;gap:.5rem}

/* ---------- FAQ ---------- */
.sg-faq__item{background:#fff;border:1px solid var(--sg-hairline);border-radius:var(--sg-r-md)}
.sg-faq__q{padding:18px 22px;cursor:pointer}
.sg-faq__num .elementor-widget-container{color:var(--sg-gold-text);font-weight:800}
.sg-faqcat .elementor-widget-container{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-gold-text);background:rgba(186,147,85,.14);border-radius:6px;padding:.2rem .5rem}
.sg-faq__question .elementor-heading-title{font-weight:700;color:var(--sg-ink);font-size:1.05rem}
.sg-faq__question{flex:1}
.sg-faq__q .chev{margin-left:auto;color:var(--sg-gold);font-size:1.4rem;transition:transform var(--sg-dur)}
.sg-faq__item.is-open .sg-faq__q .chev{transform:rotate(45deg)}
.sg-faq__a{max-height:0;overflow:hidden;transition:max-height var(--sg-dur) var(--sg-ease)}
.sg-faq__a .elementor-widget-container{padding:0 22px}
.sg-faq__item.is-open .sg-faq__a{max-height:420px}
.sg-faq__item.is-open .sg-faq__a .elementor-widget-container{padding-bottom:18px}
.sg-faq__a-text .elementor-widget-container{color:var(--sg-muted);line-height:1.6;max-width:72ch}

/* ---------- FOOTER ---------- */
.sg-foot{background:var(--sg-dark)}
.sg-foot__wrap{padding:clamp(48px,6vw,80px) var(--sg-gutter) 0}
.sg-foot__brand .elementor-heading-title{font-size:1.4rem;font-weight:800;color:#fff}.sg-foot__brand .elementor-heading-title span{color:var(--sg-gold)}
.sg-foot__h .elementor-heading-title{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#8F887D;margin-bottom:1rem}
.sg-foot__col .elementor-widget-container{color:#9E978C;font-size:.92rem;line-height:1.6}
.sg-foot__col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}
.sg-foot__col a{color:#C4BDB2}.sg-foot__col a:hover{color:#fff}
.sg-foot__bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding:1.4rem var(--sg-gutter)}
.sg-foot__bottom .elementor-widget-container{font-size:.82rem;color:#8F887D}.sg-foot__bottom b{color:#fff}

/* engine mount box (shortcodes render their own DOM inside) */
.sg-enginebox{background:#fff;border:1px dashed var(--sg-gold);border-radius:var(--sg-r-lg);padding:34px;text-align:center;color:var(--sg-muted)}
.sg-enginebox strong{color:var(--sg-ink)}
.sg-block--dark .sg-enginebox{background:#2E2E2E}

/* ============================================================
   LIVE-RENDER HARDENING (Elementor global colors + images)
   The live Elementor render repainted headings cyan, buttons green,
   links blue (Elementor Global Colors / Kit defaults), and showed
   grey image placeholders. Force the Setup Global palette on our
   elements and guarantee the real photos render.
   ============================================================ */
.sg-htitle .elementor-heading-title,.sg-proc__t .elementor-heading-title,
.sg-tier__price .elementor-heading-title,.sg-ctry__h .elementor-heading-title,
.sg-myth-c__t .elementor-heading-title,.sg-guar__t .elementor-heading-title,
.sg-role__t .elementor-heading-title,.sg-faq__question .elementor-heading-title{color:var(--sg-ink) !important}
.sg-lhero__title .elementor-heading-title{color:var(--sg-ink) !important}
.sg-block--dark .sg-htitle .elementor-heading-title,.sg-truth__t .elementor-heading-title,
.sg-vcard__name .elementor-heading-title,.sg-vcard__who .elementor-heading-title,
.sg-foot__brand .elementor-heading-title{color:#fff !important}
.sg-htitle .elementor-heading-title .g,.sg-lhero__title .g,.sg-stat .v .g{color:var(--sg-gold) !important}
.sg-case__amt .elementor-heading-title,.sg-tier--hot .sg-tier__price .elementor-heading-title{color:var(--sg-gold-text) !important}
.sg-kicker .elementor-heading-title{color:var(--sg-gold-text) !important}
.sg-block--dark .sg-kicker .elementor-heading-title{color:#D9BE8E !important}
/* buttons: gold fill + ink text, never Elementor default/global */
.sg-btn .elementor-button,.sg-btn .elementor-button:hover,.sg-btn .elementor-button:focus{background-color:var(--sg-gold) !important;color:#2B2B2B !important;border:0 !important}
/* links keep the design palette, not the global link color */
.sg-nav__menu a{color:var(--sg-text) !important}
.sg-foot__col a{color:#C4BDB2 !important}.sg-hero__note a,.sg-ctry__f a{color:var(--sg-gold-text) !important}

/* images: real photo always shows even if Elementor renders its editor placeholder */
[class*="sg-"] .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.elementor-widget-image img[src*="placeholder"],.elementor-widget-image img[src=""]{opacity:0}
.sg-lhero__media{background:#e9e4dd url(/wp-content/themes/setup-global-child/assets/img/hero.webp) center/cover no-repeat}
.sg-team__photo{background:#e9e4dd url(/wp-content/themes/setup-global-child/assets/img/team-photo.webp) center/cover no-repeat}
.sg-team__av,.sg-team__av .elementor-widget-container{background:#e9e4dd url(/wp-content/themes/setup-global-child/assets/img/team-portrait.webp) center/cover no-repeat;border-radius:50%}
.sg-vc--corinna{background:#111 url(/wp-content/themes/setup-global-child/assets/img/testimonial-corinna.webp) center/cover no-repeat}
.sg-vc--valentin{background:#111 url(/wp-content/themes/setup-global-child/assets/img/testimonial-valentin.webp) center/cover no-repeat}
.sg-vc--alexander{background:#111 url(/wp-content/themes/setup-global-child/assets/img/testimonial-alexander.webp) center/cover no-repeat}

/* residual global-color overrides seen in the live editor (stat values, guarantee
   numbers, footer headings, logo, CTA card, truth text) */
.sg-stat .v .elementor-heading-title,.sg-stat .v{color:#fff !important}
.sg-stat .v .elementor-heading-title .g,.sg-stat .v .g{color:var(--sg-gold) !important}
.sg-guar__n .elementor-heading-title{color:var(--sg-gold) !important}
.sg-foot__h .elementor-heading-title{color:#8F887D !important}
.sg-foot__brand .elementor-heading-title{color:#fff !important}.sg-foot__brand .elementor-heading-title span{color:var(--sg-gold) !important}
.sg-logo .elementor-heading-title{color:var(--sg-ink) !important}.sg-logo .elementor-heading-title span{color:var(--sg-gold) !important}
.sg-ctry--cta .sg-ctry__k .elementor-heading-title{color:#2B2B2B !important}
.sg-ctry--cta .sg-ctry__q .elementor-heading-title{color:#2B2B2B !important}
.sg-truth__t .elementor-heading-title{color:#fff !important}
.sg-truth__list,.sg-truth__foot .elementor-widget-container{color:#C4BDB2 !important}.sg-truth__list b{color:#fff !important}
.sg-truth__k .elementor-widget-container{color:#D9BE8E !important}
.sg-vcard__name .elementor-heading-title{color:#fff !important}
.sg-band__lead .elementor-widget-container,.sg-band__stat .l{color:#9E978C !important}.sg-band__stat .v,.sg-band__lead b{color:#fff !important}
.sg-team__name{color:#fff !important}.sg-team__role{color:#D9BE8E !important}
