
:root{
  --xgs-primary:#075B4A;
  --xgs-primary-dark:#04483B;
  --xgs-gold:#D4AA55;
  --xgs-ivory:#F7F3E9;
  --xgs-text:#24362F;
  --xgs-muted:#66746E;
}

/* ===== HEADER / FLATSOME ===== */
@media (min-width:850px){
  #header .header-main .header-inner,
  #header .header-main .flex-row.container{
    width:100%!important;
    max-width:1400px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  #header #logo,
  #header .logo{
    width:155px!important;
    min-width:155px!important;
    margin-right:14px!important;
  }
  #header #logo img,
  #header .logo img{
    max-width:145px!important;
    max-height:50px!important;
    width:auto!important;
  }
  #header .flex-left{flex:1 1 auto!important;min-width:0!important;}
  #header .flex-right{flex:0 0 auto!important;}
  #header .header-nav-main,
  #header .nav.header-nav{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  #header .header-nav-main>li{margin:0!important;flex:0 0 auto!important;}
  #header .header-nav-main>li>a{
    font-size:12px!important;
    font-weight:600!important;
    padding-left:7px!important;
    padding-right:7px!important;
    color:var(--xgs-text)!important;
    white-space:nowrap!important;
  }
  #header .header-nav-main>li>a:hover,
  #header .header-nav-main>li.active>a{
    color:var(--xgs-primary)!important;
  }
  #header .header-button .button,
  #header .header-button a{
    height:40px!important;
    min-height:40px!important;
    line-height:38px!important;
    padding:0 13px!important;
    margin:0 5px!important;
    border-radius:4px!important;
    background:var(--xgs-primary)!important;
    border-color:var(--xgs-primary)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.4px!important;
  }
  #header .header-button .button:hover,
  #header .header-button a:hover{
    background:var(--xgs-gold)!important;
    border-color:var(--xgs-gold)!important;
    color:var(--xgs-primary-dark)!important;
  }

  /* Mega menu products */
  #header li.xgs-mega-products,
  #header li.xgs-mega-tech{position:static!important;}

  #header li.xgs-mega-products>.sub-menu,
  #header li.xgs-mega-tech>.sub-menu{
    left:50%!important;
    transform:translateX(-50%) translateY(8px)!important;
    width:min(1050px,calc(100vw - 60px))!important;
    min-width:0!important;
    padding:24px!important;
    border-top:3px solid var(--xgs-gold)!important;
    border-radius:0 0 8px 8px!important;
    box-shadow:0 22px 45px rgba(11,48,37,.13)!important;
    background:#fff!important;
    transition:opacity .2s ease,transform .2s ease!important;
  }
  #header li.xgs-mega-products:hover>.sub-menu,
  #header li.xgs-mega-tech:hover>.sub-menu{
    transform:translateX(-50%) translateY(0)!important;
  }

  #header li.xgs-mega-products>.sub-menu{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:10px 18px!important;
  }
  #header li.xgs-mega-tech>.sub-menu{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px 20px!important;
  }
  #header li.xgs-mega-products>.sub-menu>li>a,
  #header li.xgs-mega-tech>.sub-menu>li>a{
    display:block!important;
    padding:13px 14px!important;
    border:1px solid rgba(7,91,74,.08)!important;
    border-radius:6px!important;
    background:var(--xgs-ivory)!important;
    color:var(--xgs-primary-dark)!important;
    font-size:13px!important;
    font-weight:600!important;
    transition:.2s ease!important;
  }
  #header li.xgs-mega-products>.sub-menu>li>a:hover,
  #header li.xgs-mega-tech>.sub-menu>li>a:hover{
    background:#fff!important;
    border-color:rgba(212,170,85,.65)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 8px 20px rgba(7,91,74,.08)!important;
  }
}

/* injected topbar */
.xgs-plugin-topbar{
  background:var(--xgs-gold);
  color:#fff;
  font-size:12px;
  font-weight:600;
}
.xgs-plugin-topbar-inner{
  width:min(1200px,calc(100% - 30px));
  min-height:34px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.xgs-plugin-topbar a{color:#fff!important;font-weight:700}

/* ===== HOME ===== */
.xgs-home{color:var(--xgs-text);overflow:hidden}
.xgs-home *{box-sizing:border-box}
.xgs-home-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.xgs-section{padding:76px 0}
.xgs-section-ivory{background:var(--xgs-ivory)}
.xgs-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:var(--xgs-gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.5px;
}
.xgs-section-head{text-align:center;max-width:760px;margin:0 auto 36px}
.xgs-section-head h2,.xgs-bridge h2,.xgs-workshop h2{
  margin:0;color:var(--xgs-primary-dark);font-size:34px;line-height:1.25
}
.xgs-hero{
  min-height:640px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 35%,rgba(212,170,85,.28),transparent 28%),
    linear-gradient(115deg,var(--xgs-primary-dark),var(--xgs-primary));
  background-size:cover;
  background-position:center;
}
.xgs-hero-content{max-width:760px;padding:80px 0;color:#fff}
.xgs-hero .xgs-kicker{color:#f2d38d}
.xgs-hero h1{margin:0 0 18px;color:#fff;font-size:48px;line-height:1.14}
.xgs-hero p{max-width:690px;margin:0 0 28px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.xgs-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.xgs-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 18px;border-radius:4px;
  font-size:13px;font-weight:800;text-decoration:none!important;
  transition:.2s ease
}
.xgs-btn:hover{transform:translateY(-2px)}
.xgs-btn-gold{background:var(--xgs-gold);color:var(--xgs-primary-dark)!important}
.xgs-btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff!important}
.xgs-btn-green{background:var(--xgs-primary);color:#fff!important}
.xgs-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.xgs-cap-card,.xgs-tech-card{
  padding:25px;border:1px solid rgba(7,91,74,.09);border-radius:8px;background:#fff;
  transition:.22s ease
}
.xgs-cap-card:hover,.xgs-tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,91,74,.08)}
.xgs-cap-card>span,.xgs-tech-card>span{color:var(--xgs-gold);font-size:12px;font-weight:800}
.xgs-cap-card h3,.xgs-tech-card h3{margin:7px 0 8px;color:var(--xgs-primary-dark);font-size:18px}
.xgs-cap-card p{margin:0;color:var(--xgs-muted);font-size:14px;line-height:1.65}
.xgs-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.xgs-product-tile{
  display:block;min-height:170px;padding:26px;border-radius:8px;
  background:linear-gradient(145deg,#fff,#f1eee5);
  border:1px solid rgba(7,91,74,.08);
  text-decoration:none!important;transition:.22s ease
}
.xgs-product-tile:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(7,91,74,.09)}
.xgs-product-tile h3{margin:0 0 8px;color:var(--xgs-primary-dark);font-size:20px}
.xgs-product-tile p{margin:0 0 16px;color:var(--xgs-muted);font-size:14px}
.xgs-product-tile span{color:var(--xgs-primary);font-weight:800;font-size:13px}
.xgs-process{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.xgs-step{
  position:relative;text-align:center;padding:24px 8px;
  border-top:2px solid var(--xgs-gold);background:#fff
}
.xgs-step span{display:block;color:var(--xgs-gold);font-size:12px;font-weight:800;margin-bottom:7px}
.xgs-step strong{color:var(--xgs-primary-dark);font-size:13px}
.xgs-center{text-align:center;margin-top:25px}
.xgs-text-link{color:var(--xgs-primary)!important;font-weight:800;text-decoration:none!important}
.xgs-workshop{background:#eef3f0}
.xgs-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.xgs-workshop p{color:var(--xgs-muted);line-height:1.75;margin:15px 0 22px}
.xgs-workshop-visual{
  min-height:330px;border-radius:10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--xgs-primary),var(--xgs-primary-dark));
  color:#fff;font-weight:800;letter-spacing:1px
}
.xgs-workshop-visual small{margin-top:8px;color:rgba(255,255,255,.7);font-weight:500}
.xgs-bridge{padding:46px 0;background:var(--xgs-ivory);border-top:1px solid rgba(7,91,74,.08)}
.xgs-bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.xgs-bridge h2{font-size:28px;margin-bottom:8px}
.xgs-bridge p{margin:0;color:var(--xgs-muted);max-width:760px}

/* modal */
.xgs-consult-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:20px}
.xgs-consult-modal.xgs-open{display:flex}
.xgs-modal-backdrop{position:absolute;inset:0;background:rgba(3,37,29,.6)}
.xgs-modal-box{
  position:relative;z-index:2;width:min(460px,100%);padding:30px;border-radius:10px;background:#fff;
  box-shadow:0 30px 70px rgba(0,0,0,.2)
}
.xgs-modal-box h3{margin:0 0 8px;color:var(--xgs-primary-dark);font-size:25px}
.xgs-modal-box p{color:var(--xgs-muted)}
.xgs-modal-phone{display:block;margin:18px 0;color:var(--xgs-primary)!important;font-size:24px;font-weight:800}
.xgs-modal-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--xgs-primary-dark)}

@media(max-width:849px){
  .xgs-plugin-topbar{display:none}
  .xgs-hero{min-height:520px}
  .xgs-hero h1{font-size:34px}
  .xgs-grid-4{grid-template-columns:repeat(2,1fr)}
  .xgs-product-grid{grid-template-columns:repeat(2,1fr)}
  .xgs-process{grid-template-columns:repeat(2,1fr)}
  .xgs-split{grid-template-columns:1fr}
  .xgs-bridge-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .xgs-section{padding:54px 0}
  .xgs-grid-4,.xgs-product-grid{grid-template-columns:1fr}
  .xgs-hero h1{font-size:30px}
  .xgs-section-head h2,.xgs-workshop h2{font-size:28px}
}



/* ========================================================================
   XƯỞNG GỐM UI MANAGER v1.1
   Compact Mega Menu + Premium Micro-interactions + Stronger CTA
   ======================================================================== */

/* ---------- Header navigation refinement ---------- */
@media (min-width:850px){

  #header .header-nav-main>li>a{
    position:relative!important;
    letter-spacing:.05px!important;
  }

  #header .header-nav-main>li>a::after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    bottom:17px!important;
    height:2px!important;
    background:var(--xgs-gold)!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    transition:transform .22s ease!important;
  }

  #header .header-nav-main>li:hover>a::after,
  #header .header-nav-main>li.current-menu-item>a::after,
  #header .header-nav-main>li.current-menu-ancestor>a::after{
    transform:scaleX(1)!important;
  }

  /* Products: compact dropdown rather than large card table */
  #header li.xgs-mega-products>.sub-menu{
    width:min(690px,calc(100vw - 40px))!important;
    padding:10px 12px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2px 12px!important;
    border-top:2px solid var(--xgs-gold)!important;
    border-radius:0 0 7px 7px!important;
    box-shadow:0 16px 40px rgba(7,57,45,.14)!important;
    background:rgba(255,255,255,.985)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  /* Technique dropdown also compact */
  #header li.xgs-mega-tech>.sub-menu{
    width:min(620px,calc(100vw - 40px))!important;
    padding:10px 12px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2px 12px!important;
    border-top:2px solid var(--xgs-gold)!important;
    border-radius:0 0 7px 7px!important;
    box-shadow:0 16px 40px rgba(7,57,45,.14)!important;
    background:rgba(255,255,255,.985)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  #header li.xgs-mega-products>.sub-menu>li,
  #header li.xgs-mega-tech>.sub-menu>li{
    margin:0!important;
  }

  #header li.xgs-mega-products>.sub-menu>li>a,
  #header li.xgs-mega-tech>.sub-menu>li>a{
    position:relative!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:9px 30px 9px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(7,91,74,.07)!important;
    border-radius:4px!important;
    background:transparent!important;
    color:var(--xgs-primary-dark)!important;
    font-size:12.5px!important;
    font-weight:650!important;
    letter-spacing:.02px!important;
    box-shadow:none!important;
    transform:none!important;
    transition:
      color .18s ease,
      background .18s ease,
      padding-left .18s ease!important;
  }

  #header li.xgs-mega-products>.sub-menu>li>a::before,
  #header li.xgs-mega-tech>.sub-menu>li>a::before{
    content:""!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:var(--xgs-gold)!important;
    margin-right:9px!important;
    flex:0 0 5px!important;
    opacity:.72!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }

  #header li.xgs-mega-products>.sub-menu>li>a::after,
  #header li.xgs-mega-tech>.sub-menu>li>a::after{
    content:"→"!important;
    position:absolute!important;
    right:13px!important;
    color:var(--xgs-gold)!important;
    font-weight:800!important;
    opacity:0!important;
    transform:translateX(-5px)!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }

  #header li.xgs-mega-products>.sub-menu>li>a:hover,
  #header li.xgs-mega-tech>.sub-menu>li>a:hover{
    color:var(--xgs-primary)!important;
    background:linear-gradient(90deg,rgba(212,170,85,.10),rgba(247,243,233,.38))!important;
    padding-left:18px!important;
    box-shadow:none!important;
    transform:none!important;
  }

  #header li.xgs-mega-products>.sub-menu>li>a:hover::before,
  #header li.xgs-mega-tech>.sub-menu>li>a:hover::before{
    opacity:1!important;
    transform:scale(1.35)!important;
  }

  #header li.xgs-mega-products>.sub-menu>li>a:hover::after,
  #header li.xgs-mega-tech>.sub-menu>li>a:hover::after{
    opacity:1!important;
    transform:translateX(0)!important;
  }

  /* Stronger CTA */
  #header .header-button .button,
  #header .header-button a{
    background:linear-gradient(135deg,var(--xgs-primary),var(--xgs-primary-dark))!important;
    border:1px solid var(--xgs-primary)!important;
    color:#fff!important;
    opacity:1!important;
    box-shadow:0 7px 18px rgba(7,91,74,.18)!important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
  }

  #header .header-button .button:hover,
  #header .header-button a:hover{
    background:linear-gradient(135deg,#e1bb69,var(--xgs-gold))!important;
    border-color:var(--xgs-gold)!important;
    color:var(--xgs-primary-dark)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 24px rgba(7,91,74,.20)!important;
  }
}

/* ---------- Section headings: stronger hierarchy ---------- */
.xgs-section-head{
  position:relative;
  padding-bottom:9px;
}
.xgs-section-head::after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin:16px auto 0;
  background:linear-gradient(90deg,var(--xgs-gold),rgba(212,170,85,.25));
}
.xgs-section-head h2,
.xgs-workshop h2,
.xgs-bridge h2{
  letter-spacing:-.45px;
}

/* ---------- Premium card language ---------- */
.xgs-cap-card,
.xgs-tech-card,
.xgs-product-tile{
  position:relative;
  overflow:hidden;
}

.xgs-cap-card::before,
.xgs-tech-card::before,
.xgs-product-tile::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--xgs-gold),rgba(212,170,85,.12));
  transform:scaleX(.22);
  transform-origin:left center;
  transition:transform .28s ease;
}

.xgs-cap-card::after,
.xgs-tech-card::after{
  content:"";
  position:absolute;
  width:64px;
  height:64px;
  right:-34px;
  bottom:-34px;
  border-radius:50%;
  background:rgba(212,170,85,.08);
  transition:transform .3s ease,background .3s ease;
}

.xgs-cap-card:hover,
.xgs-tech-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(212,170,85,.42)!important;
  box-shadow:0 16px 34px rgba(7,91,74,.09)!important;
}

.xgs-cap-card:hover::before,
.xgs-tech-card:hover::before,
.xgs-product-tile:hover::before{
  transform:scaleX(1);
}

.xgs-cap-card:hover::after,
.xgs-tech-card:hover::after{
  transform:scale(1.55);
  background:rgba(212,170,85,.12);
}

/* Number badges */
.xgs-cap-card>span,
.xgs-tech-card>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(212,170,85,.55)!important;
  border-radius:50%!important;
  background:#fff!important;
}

/* Product tiles: richer and more tactile */
.xgs-product-grid{
  counter-reset:xgs-product;
}

.xgs-product-tile{
  counter-increment:xgs-product;
  background:
    radial-gradient(circle at 92% 15%,rgba(212,170,85,.10),transparent 28%),
    linear-gradient(145deg,#fff,#f8f5ed)!important;
  border-color:rgba(7,91,74,.10)!important;
  min-height:180px!important;
  padding:28px!important;
}

.xgs-product-tile::after{
  content:"0" counter(xgs-product);
  position:absolute;
  right:20px;
  top:16px;
  color:rgba(7,91,74,.13);
  font-size:31px;
  line-height:1;
  font-weight:800;
  letter-spacing:-1px;
  transition:color .22s ease,transform .22s ease;
}

.xgs-product-tile:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(212,170,85,.48)!important;
  box-shadow:0 18px 40px rgba(7,91,74,.10)!important;
}

.xgs-product-tile:hover::after{
  color:rgba(212,170,85,.32);
  transform:translateY(-2px);
}

.xgs-product-tile>span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.xgs-product-tile>span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:var(--xgs-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}

.xgs-product-tile:hover>span::after{
  transform:scaleX(1);
}

/* ---------- Process: refined visual progression ---------- */
.xgs-process{
  position:relative;
  gap:12px!important;
}

.xgs-step{
  min-height:104px;
  border-top:0!important;
  border-radius:7px;
  padding:20px 8px!important;
  background:linear-gradient(180deg,#fff,#fbfaf6)!important;
  border:1px solid rgba(7,91,74,.07);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.xgs-step::before{
  content:"";
  display:block;
  width:26px;
  height:2px;
  margin:0 auto 12px;
  background:var(--xgs-gold);
  transition:width .22s ease;
}

.xgs-step:hover{
  transform:translateY(-4px);
  border-color:rgba(212,170,85,.38);
  box-shadow:0 12px 26px rgba(7,91,74,.08);
}

.xgs-step:hover::before{
  width:54px;
}

/* ---------- Workshop visual: more premium ---------- */
.xgs-workshop-visual{
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(7,91,74,.13);
}

.xgs-workshop-visual::before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  left:-70px;
  top:-90px;
  border-radius:50%;
  background:rgba(212,170,85,.16);
}

.xgs-workshop-visual::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-55px;
  bottom:-75px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
}

/* ---------- All buttons: stronger contrast ---------- */
.xgs-btn{
  opacity:1!important;
  position:relative;
  overflow:hidden;
  border:none;
  box-shadow:0 7px 18px rgba(7,91,74,.12);
  letter-spacing:.05px;
}

.xgs-btn-green{
  background:linear-gradient(135deg,var(--xgs-primary),var(--xgs-primary-dark))!important;
  color:#fff!important;
  border:1px solid var(--xgs-primary)!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(7,91,74,.20)!important;
}

.xgs-btn-green:hover{
  background:linear-gradient(135deg,#e0ba68,var(--xgs-gold))!important;
  color:var(--xgs-primary-dark)!important;
  border-color:var(--xgs-gold)!important;
  box-shadow:0 12px 28px rgba(7,91,74,.18)!important;
}

.xgs-btn-gold{
  background:linear-gradient(135deg,#e0ba68,var(--xgs-gold))!important;
  color:var(--xgs-primary-dark)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}

.xgs-btn-gold:hover{
  background:#fff!important;
  color:var(--xgs-primary-dark)!important;
}

.xgs-btn-outline{
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.07)!important;
  backdrop-filter:blur(5px);
}
.xgs-btn-outline:hover{
  background:#fff!important;
  color:var(--xgs-primary-dark)!important;
}

/* ---------- Bridge Vinacera: fix faded CTA ---------- */
.xgs-bridge{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 40%,rgba(212,170,85,.14),transparent 26%),
    linear-gradient(90deg,#faf7ef,var(--xgs-ivory))!important;
  border-top:1px solid rgba(212,170,85,.28)!important;
}

.xgs-bridge::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:var(--xgs-gold);
}

.xgs-bridge .xgs-btn-green{
  min-width:220px;
  min-height:46px;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
}

/* ---------- Hero subtle premium motion ---------- */
.xgs-hero{
  position:relative;
  isolation:isolate;
}
.xgs-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:420px;
  height:420px;
  right:-160px;
  top:90px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 70px rgba(212,170,85,.035),0 0 0 140px rgba(255,255,255,.018);
}

/* ---------- Small interaction details ---------- */
.xgs-text-link,
.xgs-product-tile>span{
  transition:color .18s ease,letter-spacing .18s ease;
}
.xgs-text-link:hover,
.xgs-product-tile:hover>span{
  color:var(--xgs-gold)!important;
  letter-spacing:.15px;
}

/* ---------- Responsive adjustments ---------- */
@media(max-width:849px){
  .xgs-product-tile::after{
    font-size:25px;
  }
  .xgs-step{
    min-height:92px;
  }
}

@media(prefers-reduced-motion:reduce){
  #header *,
  .xgs-home *,
  .xgs-home *::before,
  .xgs-home *::after{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}


/* ========================================================================
   v1.2 - Real workshop image
   ======================================================================== */
.xgs-workshop-has-image{
  padding:0!important;
  min-height:360px!important;
  background:#0b5b4a!important;
  isolation:isolate;
}

.xgs-workshop-has-image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  z-index:1!important;
  transition:transform .7s cubic-bezier(.2,.65,.25,1),filter .35s ease!important;
}

.xgs-workshop-image-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,72,59,.02),rgba(4,72,59,.15)),
    linear-gradient(90deg,transparent 58%,rgba(212,170,85,.10));
  transition:background .35s ease;
}

.xgs-workshop-has-image:hover img{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.02);
}

.xgs-workshop-has-image:hover .xgs-workshop-image-overlay{
  background:
    linear-gradient(180deg,rgba(4,72,59,0),rgba(4,72,59,.10)),
    linear-gradient(90deg,transparent 45%,rgba(212,170,85,.14));
}

@media(max-width:849px){
  .xgs-workshop-has-image{
    min-height:280px!important;
  }
}
