.gxc *,.gxc *::before,.gxc *::after{box-sizing:border-box;margin:0;padding:0}
.gxc{
  --o:#ff6b00;--od:#e55f00;--os:rgba(255,107,0,.14);--d:#1F2147;--ink:#141633;
  --m:#5b6478;--l:#f8fafc;--b:rgba(31,33,71,.08);--w:#fff;--max:1180px;
  --ease:cubic-bezier(.22,1,.36,1);--fd:Poppins,system-ui,sans-serif;--fb:Inter,system-ui,sans-serif;
  font-family:var(--fb);font-size:16px;line-height:1.65;color:var(--d);background:var(--w);
  -webkit-font-smoothing:antialiased;width:100%;max-width:100%;
  margin-left:0;margin-right:0;
  overflow-x:hidden;overflow-x:clip;position:relative;
}
.gxc img{max-width:100%;height:auto;display:block}
.gxc a{color:inherit;text-decoration:none}
.gxc ul{list-style:none}
.gxc button{border:0;background:none;font:inherit;cursor:pointer;color:inherit}
.gxc-wrap{width:100%;max-width:100%;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px);box-sizing:border-box;position:relative;z-index:2}
.gxc-sec{padding:clamp(76px,9.5vw,116px) 0;position:relative}
.gxc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:.72rem;font-weight:650;
  letter-spacing:.12em;text-transform:uppercase;color:var(--o);margin-bottom:14px;
}
.gxc-eyebrow::before{content:"";width:22px;height:2px;background:var(--o);border-radius:2px}
.gxc-h2{
  font-family:var(--fd);font-weight:800;font-size:clamp(1.8rem,3.3vw,2.6rem);
  letter-spacing:-.04em;line-height:1.12;margin-bottom:12px;
}
.gxc-lead{color:var(--m);font-size:1.02rem;max-width:52ch}
.gxc-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;
  padding:15px 28px;border-radius:12px;font-family:var(--fd);font-weight:600;font-size:.9375rem;
  transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s,border-color .25s;
}
.gxc-btn:hover{transform:translateY(-2px)}
.gxc-btn--pri{background:linear-gradient(135deg,#ff8a2b,var(--o) 50%,#e85a00);color:#fff;box-shadow:0 14px 34px rgba(255,107,0,.28)}
.gxc-btn--pri:hover{box-shadow:0 18px 42px rgba(255,107,0,.4)}
.gxc-btn--ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff}
.gxc-btn--ghost:hover{background:rgba(255,255,255,.16)}
.gxc-btn--soft{background:#fff;border:1px solid var(--b);color:var(--d)}
.gxc-btn--soft:hover{border-color:rgba(255,107,0,.45);color:var(--o)}
.gxc-btn .gxc-rip{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.35);pointer-events:none}
.gxc-btn .gxc-rip.is-on{animation:gxc-rip .6s ease-out}
@keyframes gxc-rip{to{transform:scale(4);opacity:0}}
.gxc-link{color:var(--o);font-weight:600}
.gxc-link:hover{text-decoration:underline}

/* ===== HERO — dark glass ===== */
.gxc-hero{
  position:relative;overflow:hidden;color:#fff;isolation:isolate;
  padding:clamp(72px,9vw,110px) 0 clamp(88px,11vw,130px);
  background:
    radial-gradient(ellipse 55% 60% at 82% 8%,rgba(255,107,0,.28),transparent 55%),
    radial-gradient(ellipse 45% 55% at 5% 95%,rgba(255,107,0,.1),transparent 50%),
    linear-gradient(155deg,var(--ink) 0%,var(--d) 55%,#262a55 100%);
}
.gxc-hero__mesh{
  position:absolute;inset:-15%;pointer-events:none;opacity:.5;z-index:0;
  background:
    conic-gradient(from 200deg at 30% 60%,rgba(255,107,0,.12),transparent 35%,rgba(255,255,255,.04),transparent 70%);
  animation:gxc-mesh 16s ease-in-out infinite alternate;
}
@keyframes gxc-mesh{to{transform:translate(-3%,2%) scale(1.06)}}
.gxc-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,64px);align-items:center}
.gxc-hero__brand{
  font-family:var(--fd);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;margin-bottom:22px;
  display:inline-flex;align-items:center;gap:10px;
}
.gxc-hero__brand i{color:var(--o)}
.gxc-hero h1{
  font-family:var(--fd);font-weight:800;font-size:clamp(2.1rem,4.7vw,3.5rem);
  line-height:1.07;letter-spacing:-.045em;margin-bottom:20px;max-width:15ch;
}
.gxc-hero h1 em{font-style:normal;color:var(--o)}
.gxc-hero__sub{color:rgba(255,255,255,.72);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.75;max-width:46ch;margin-bottom:30px}
.gxc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.gxc-hero__meta{display:flex;flex-wrap:wrap;gap:20px;font-size:.82rem;color:rgba(255,255,255,.6)}
.gxc-hero__meta span{display:inline-flex;align-items:center;gap:8px}
.gxc-hero__meta i{color:var(--o)}
.gxc-hero__stage{position:relative}
.gxc-hero__pic{
  position:relative;border-radius:30px;overflow:hidden;
  border:1px solid rgba(255,255,255,.16);box-shadow:0 44px 90px rgba(0,0,0,.4);
  background:linear-gradient(160deg,#262a55,#141633);
  clip-path:inset(100% 0 0 0);
}
.gxc-hero__pic.is-in{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease)}
.gxc-hero__pic img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;opacity:.92}
.gxc-fcard{
  position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 18px;
  border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 40px rgba(0,0,0,.3);
  color:#fff;will-change:transform;
}
.gxc-fcard i{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:var(--o);color:#fff;font-size:.9rem;box-shadow:0 8px 18px rgba(255,107,0,.4);
}
.gxc-fcard strong{display:block;font-family:var(--fd);font-size:.85rem;font-weight:700;line-height:1.25}
.gxc-fcard span{font-size:.72rem;color:rgba(255,255,255,.65)}
.gxc-fcard--1{top:6%;left:-8%}
.gxc-fcard--2{top:46%;right:-9%}
.gxc-fcard--3{bottom:8%;left:-5%}
.gxc-hero__curve{position:absolute;bottom:-1px;left:0;width:100%;height:60px;color:var(--w);z-index:2}

/* ===== INFO CARDS — gradient border glass ===== */
.gxc-info{padding-top:clamp(56px,7vw,84px)}
.gxc-info__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gxc-icard{
  position:relative;border-radius:22px;padding:2px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,107,0,.5),rgba(31,33,71,.12) 45%,rgba(255,107,0,.18));
  transition:transform .35s var(--ease),box-shadow .35s;
}
.gxc-icard:hover{transform:translateY(-7px);box-shadow:0 26px 52px rgba(31,33,71,.14)}
.gxc-icard__in{
  position:relative;border-radius:20px;height:100%;padding:28px 24px;
  background:rgba(255,255,255,.9);backdrop-filter:blur(12px);
  display:flex;flex-direction:column;gap:12px;
}
.gxc-icard__ico{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--o),#ff9a4a);color:#fff;font-size:1.1rem;
  box-shadow:0 10px 24px rgba(255,107,0,.3);
}
.gxc-icard h3{font-family:var(--fd);font-size:1.02rem;font-weight:700}
.gxc-icard p{font-size:.875rem;color:var(--m);line-height:1.65}
.gxc-icard a{color:var(--o);font-weight:600;word-break:break-all}
.gxc-icard a:hover{text-decoration:underline}

/* ===== FORM ===== */
.gxc-form-sec{
  background:
    radial-gradient(ellipse 50% 55% at 100% 0%,rgba(255,107,0,.08),transparent 55%),
    var(--l);
}
.gxc-form__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,60px);align-items:start}
.gxc-form__side h2{margin-bottom:14px}
.gxc-form__side > p{color:var(--m);margin-bottom:28px;max-width:38ch}
.gxc-form__points{display:flex;flex-direction:column;gap:16px}
.gxc-form__points li{display:flex;gap:14px;align-items:flex-start}
.gxc-form__points i{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;
  background:var(--os);color:var(--o);font-size:.85rem;margin-top:2px;
}
.gxc-form__points strong{display:block;font-family:var(--fd);font-size:.92rem;font-weight:700}
.gxc-form__points span{font-size:.82rem;color:var(--m)}
.gxc-panel{
  border-radius:26px;padding:clamp(26px,3.5vw,40px);
  background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.95);box-shadow:0 28px 64px rgba(31,33,71,.1);
}
.gxc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gxc-field{display:flex;flex-direction:column;gap:7px}
.gxc-field--full{grid-column:1/-1}
.gxc-field label{font-family:var(--fd);font-size:.8rem;font-weight:650;color:var(--d)}
.gxc-field label em{color:var(--o);font-style:normal}
.gxc-field input,.gxc-field select,.gxc-field textarea{
  width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--b);
  background:#fff;font:inherit;font-size:.925rem;color:var(--d);
  transition:border-color .25s,box-shadow .25s;appearance:none;-webkit-appearance:none;
}
.gxc-field select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6478' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;
}
.gxc-field textarea{min-height:130px;resize:vertical}
.gxc-field input:focus,.gxc-field select:focus,.gxc-field textarea:focus{
  outline:none;border-color:var(--o);box-shadow:0 0 0 4px rgba(255,107,0,.14);
}
.gxc-field.is-bad input,.gxc-field.is-bad select,.gxc-field.is-bad textarea{border-color:#e11d48;box-shadow:0 0 0 4px rgba(225,29,72,.1)}
.gxc-field .gxc-err{display:none;font-size:.72rem;color:#e11d48;font-weight:600}
.gxc-field.is-bad .gxc-err{display:block}
.gxc-form__foot{margin-top:22px;display:flex;flex-direction:column;gap:14px}
.gxc-send{width:100%;padding:17px 28px;font-size:1rem}
.gxc-send[disabled]{opacity:.7;cursor:not-allowed;transform:none!important}
.gxc-send .gxc-spin{
  width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);
  border-top-color:#fff;animation:gxc-spin .7s linear infinite;display:none;
}
.gxc-send.is-busy .gxc-spin{display:inline-block}
.gxc-send.is-busy .gxc-send__txt{opacity:.85}
@keyframes gxc-spin{to{transform:rotate(360deg)}}
.gxc-note{font-size:.75rem;color:var(--m);text-align:center}
.gxc-alert{
  display:none;padding:14px 18px;border-radius:12px;font-size:.875rem;font-weight:500;line-height:1.55;
}
.gxc-alert.is-on{display:block}
.gxc-alert--ok{background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.3)}
.gxc-alert--bad{background:rgba(225,29,72,.08);color:#be123c;border:1px solid rgba(225,29,72,.25)}

/* ===== WHY ===== */
.gxc-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.gxc-why__card{
  border-radius:22px;padding:30px 24px;background:#fff;border:1px solid var(--b);
  position:relative;overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
}
.gxc-why__card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--o),#ff9a4a);opacity:0;transition:opacity .35s;
}
.gxc-why__card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(31,33,71,.1);border-color:rgba(255,107,0,.28)}
.gxc-why__card:hover::before{opacity:1}
.gxc-why__card i{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:var(--os);color:var(--o);font-size:1.05rem;margin-bottom:16px;
}
.gxc-why__card h3{font-family:var(--fd);font-size:1.02rem;font-weight:700;margin-bottom:8px}
.gxc-why__card p{font-size:.85rem;color:var(--m);line-height:1.6}

/* ===== SERVICES — pill rail ===== */
.gxc-svc{background:var(--l)}
.gxc-svc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.gxc-svc__card{
  display:flex;align-items:center;gap:14px;padding:20px;border-radius:18px;
  background:#fff;border:1px solid var(--b);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.gxc-svc__card:hover{transform:translateY(-4px);border-color:rgba(255,107,0,.4);box-shadow:0 16px 34px rgba(31,33,71,.09)}
.gxc-svc__card i{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(135deg,var(--o),#ff9a4a);color:#fff;font-size:.95rem;
}
.gxc-svc__card strong{font-family:var(--fd);font-size:.92rem;font-weight:650;line-height:1.3}
.gxc-svc__card .fa-arrow-right{
  margin-left:auto;background:none;color:var(--m);width:auto;height:auto;font-size:.8rem;transition:transform .3s,color .3s;
}
.gxc-svc__card:hover .fa-arrow-right{transform:translateX(4px);color:var(--o)}

/* ===== GLOBAL PRESENCE ===== */
.gxc-globe{overflow:hidden}
.gxc-globe__grid{
  display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(20px,3vw,36px);
  align-items:stretch;margin-top:48px;
}
.gxc-loc{
  border-radius:26px;padding:clamp(28px,3.5vw,40px);position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--d),#2b2f5e);color:#fff;
  box-shadow:0 26px 56px rgba(31,33,71,.22);
  transition:transform .35s var(--ease);
}
.gxc-loc:hover{transform:translateY(-6px)}
.gxc-loc::after{
  content:"";position:absolute;width:220px;height:220px;border-radius:50%;
  background:rgba(255,107,0,.25);filter:blur(50px);top:-70px;right:-50px;pointer-events:none;
}
.gxc-loc__flag{
  display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  font-family:var(--fd);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:18px;
}
.gxc-loc__flag i{color:var(--o)}
.gxc-loc h3{font-family:var(--fd);font-size:1.3rem;font-weight:700;margin-bottom:12px}
.gxc-loc address{font-style:normal;color:rgba(255,255,255,.72);font-size:.925rem;line-height:1.8}
.gxc-globe__line{display:flex;align-items:center;justify-content:center;min-width:80px}
.gxc-globe__line svg{width:100%;max-width:120px;height:auto;overflow:visible}
.gxc-globe__line path{
  fill:none;stroke:var(--o);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 8;
}
.gxc-globe__line circle{fill:var(--o)}

/* ===== MAP ===== */
.gxc-map{background:var(--l)}
.gxc-map__sub{
  display:flex;align-items:center;gap:9px;margin-top:36px;
  font-family:var(--fd);font-size:1.05rem;font-weight:700;color:var(--d);
}
.gxc-map__sub i{color:var(--o)}
.gxc-map__frame{
  margin-top:14px;border-radius:20px;overflow:hidden;position:relative;
  border:1px solid var(--b);box-shadow:0 24px 52px rgba(31,33,71,.12);
  height:500px;width:100%;background:linear-gradient(150deg,#eef1f7,#f8fafc);
}
.gxc-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gxc-map__actions{margin-top:18px;text-align:center}

/* ===== FAQ ===== */
.gxc-faq__list{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:12px}
.gxc-faq__item{
  background:#fff;border:1px solid var(--b);border-radius:16px;overflow:hidden;
  transition:border-color .3s,box-shadow .3s;
}
.gxc-faq__item.is-open{border-color:rgba(255,107,0,.4);box-shadow:0 14px 36px rgba(31,33,71,.08)}
.gxc-faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:19px 22px;text-align:left;font-family:var(--fd);font-weight:650;font-size:1rem;line-height:1.35;
}
.gxc-faq__ico{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;
  background:var(--l);transition:background .3s,color .3s,transform .35s var(--ease);
}
.gxc-faq__item.is-open .gxc-faq__ico{background:var(--os);color:var(--o);transform:rotate(135deg)}
.gxc-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.gxc-faq__item.is-open .gxc-faq__a{grid-template-rows:1fr}
.gxc-faq__a > div{overflow:hidden}
.gxc-faq__a-in{padding:0 22px 20px;color:var(--m);font-size:.925rem;line-height:1.7}

/* ===== CTA ===== */
.gxc-cta{padding:clamp(64px,8vw,100px) 0}
.gxc-cta__panel{
  position:relative;border-radius:32px;overflow:hidden;text-align:center;
  padding:clamp(48px,7vw,80px) clamp(24px,5vw,64px);color:#fff;
  background:
    radial-gradient(ellipse 60% 70% at 50% 0%,rgba(255,107,0,.3),transparent 60%),
    linear-gradient(150deg,var(--ink),var(--d) 60%,#2b2f5e);
  box-shadow:0 34px 72px rgba(31,33,71,.3);
}
.gxc-cta__panel h2{
  font-family:var(--fd);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.9rem);
  letter-spacing:-.04em;line-height:1.1;margin-bottom:14px;
}
.gxc-cta__panel p{color:rgba(255,255,255,.72);max-width:48ch;margin:0 auto 30px}
.gxc-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .gxc-info__grid,.gxc-why__grid{grid-template-columns:repeat(2,1fr)}
  .gxc-svc__grid{grid-template-columns:repeat(2,1fr)}
  .gxc-fcard--2{right:-2%}
}
@media (max-width:900px){
  .gxc-hero__grid,.gxc-form__grid{grid-template-columns:1fr}
  .gxc-globe__grid{grid-template-columns:1fr}
  .gxc-globe__line{transform:rotate(90deg);min-height:70px;min-width:0}
  .gxc-fcard--1{left:0;top:3%}
  .gxc-fcard--2{right:0;top:auto;bottom:30%}
  .gxc-fcard--3{left:0;bottom:5%}
}
@media (max-width:640px){
  .gxc-wrap{padding-left:clamp(16px,4vw,28px);padding-right:clamp(16px,4vw,28px)}
  .gxc-info__grid,.gxc-why__grid,.gxc-svc__grid,.gxc-fields{grid-template-columns:1fr}
  .gxc-hero__pic img{aspect-ratio:4/4.4}
  .gxc-hero__actions,.gxc-cta__actions{flex-direction:column}
  .gxc-btn{width:100%}
  .gxc-fcard{padding:11px 14px}
  .gxc-fcard i{width:32px;height:32px;font-size:.8rem}
  .gxc-map__frame{height:350px}
}
@media (prefers-reduced-motion:reduce){
  .gxc *,.gxc *::before,.gxc *::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .gxc-hero__pic{clip-path:none}
}