/*
Theme Name: Global Spacious Traders
Theme URI: https://gstraderspk.com/
Author: Global Spacious Traders Pvt. Ltd.
Author URI: https://gstraderspk.com/
Description: Premium Elementor-ready theme (Flexbox Containers) for Global Spacious Traders Pvt. Ltd. Includes the full navy/gold design, 7 ready-made Elementor pages, WhatsApp/AI-style chat assistant and an inquiry form.
Version: 3.1.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gst
Tags: elementor, business, custom-logo, custom-menu, one-column, full-width-template
*/
:root{--navy:#0A2A5E;--navy2:#061A3D;--blue:#1457B8;--gold:#F6B820;--gold2:#DFA10E;--sky:#EAF2FC;--ink:#0F1B33;--mut:#5B6B86;--r:18px;--sh:0 10px 30px rgba(10,42,94,.08);--sh2:0 26px 54px rgba(10,42,94,.2);--e:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.7 'Inter',sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;color:var(--navy);line-height:1.15;letter-spacing:-.025em;margin:0}
a{color:inherit;text-decoration:none}img{max-width:100%}
#gst-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),#fff3c4);z-index:10000}
/* header */
.gst-wrap{max-width:1200px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gst-top{background:var(--navy2);color:#c3d2ee;font-size:13px;padding:7px 0}.gst-top .gst-wrap{justify-content:flex-start;gap:28px;flex-wrap:wrap}
.gst-header{position:sticky;top:0;z-index:999;background:rgba(6,26,61,.95);backdrop-filter:blur(14px);transition:box-shadow .4s}.gst-header.s{box-shadow:0 12px 34px rgba(0,0,0,.35)}
.gst-header .gst-wrap{padding-top:10px;padding-bottom:10px}
.gst-logo{display:flex;align-items:center;gap:12px;color:#fff;transition:transform .4s var(--e)}.gst-logo:hover{transform:scale(1.03)}
.gst-logo img{width:50px;height:50px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.25);transition:transform .8s var(--e)}.gst-logo:hover img{transform:rotate(360deg)}
.gst-name{font:800 16px/1.1 'Plus Jakarta Sans';letter-spacing:-.01em;white-space:nowrap}.gst-name b{color:var(--gold)}.gst-name small{display:block;font:500 10.5px Inter;letter-spacing:.14em;opacity:.7;margin-top:3px;text-transform:uppercase}
.custom-logo-link img{max-height:56px;width:auto}
.gst-nav{display:flex;align-items:center;gap:30px}.gst-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.gst-nav li a{color:#e6eefc;font-weight:500;font-size:15px;position:relative;padding:8px 0;display:block;transition:color .3s}
.gst-nav li a:after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--e)}
.gst-nav li a:hover:after,.gst-nav .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.gst-nav li a:hover,.gst-nav .current-menu-item>a{color:var(--gold)}
.gst-burger{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
/* buttons */
.gst-btn-h,.gst-btn .elementor-button{background:var(--gold);color:var(--navy2)!important;border-radius:999px;font:700 15px 'Plus Jakarta Sans';padding:14px 28px;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;border:2px solid var(--gold);box-shadow:0 8px 22px rgba(246,184,32,.32);transition:transform .45s var(--e),box-shadow .45s,background .3s}
.gst-btn-h{padding:11px 22px;font-size:14px}
.gst-btn-h:after,.gst-btn .elementor-button:after{content:"";position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);transition:left .8s var(--e)}
.gst-btn-h:hover,.gst-btn .elementor-button:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(246,184,32,.5)}.gst-btn-h:hover:after,.gst-btn .elementor-button:hover:after{left:140%}
.gst-btn .elementor-button:before{content:"→";order:2;transition:transform .4s var(--e)}.gst-btn .elementor-button:hover:before{transform:translateX(6px)}
.gst-alt .elementor-button{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55);box-shadow:none}.gst-alt .elementor-button:hover{background:#fff;color:var(--navy)!important;box-shadow:0 14px 30px rgba(255,255,255,.25)}
/* elementor container resets */
.elementor .e-con.gst-s,.elementor .e-con.gst-hero,.elementor .e-con.gst-band{width:100%;max-width:none;padding:0;margin:0;gap:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .e-con.gst-s{padding:76px 24px 20px;align-items:center}
.elementor .e-con.gst-w{width:100%;max-width:1200px;margin-inline:auto;padding:0;gap:28px;align-items:stretch}
.elementor .e-con.gst-s.gst-sky,.elementor .e-con.gst-sky{background:var(--sky);padding-bottom:76px;margin-top:40px}
.elementor .e-con.gst-last{padding-bottom:70px}
.gst-s .elementor-widget,.gst-hero .elementor-widget,.gst-band .elementor-widget{margin:0!important;width:100%}.gst-s .elementor-widget-button,.gst-hero .elementor-widget-button,.gst-band .elementor-widget-button{width:auto}
.elementor .e-con.gst-g{display:grid!important;gap:24px;width:100%;padding:0}.gst-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.gst-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.gst-g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.elementor .e-con.gst-split{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.elementor .e-con.gst-head{align-items:center;text-align:center;gap:10px;padding:0 0 18px;max-width:760px;margin:0 auto}.gst-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}
.gst-eb .elementor-widget-container{color:#b9840a;font:700 13px 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;justify-content:inherit;gap:10px}.gst-head .gst-eb .elementor-widget-container{justify-content:center}.gst-eb .elementor-widget-container:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--gold)}
.gst-sub{color:var(--mut)}.gst-sub p{margin:0}
/* hero */
.elementor .e-con.gst-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 82% 10%,#1f74e0,transparent 62%),linear-gradient(135deg,#061A3D,#0A2A5E 58%,#0d3d85);padding:84px 24px 150px}
.gst-hero:before{content:"";position:absolute;inset:0;background:url(assets/img/hero-art.svg) right 0 bottom 36px/min(700px,56%) no-repeat;animation:float 7s ease-in-out infinite;pointer-events:none}
.gst-hero:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:90px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.elementor .e-con.gst-hin{display:grid!important;grid-template-columns:1.15fr .85fr;gap:40px;position:relative;z-index:2;align-items:start}
.elementor .e-con.gst-hl{gap:18px;align-items:flex-start;padding:10px 0 40px;max-width:640px}
.gst-hero h1,.gst-hero h1 .elementor-heading-title{color:#fff;font-size:clamp(34px,4.8vw,58px);font-weight:800;line-height:1.08}.gst-hero h1 span{color:var(--gold)}
.gst-lead{color:#cfdcf3;font-size:17.5px;max-width:540px}.gst-lead p{margin:0}.gst-hero .gst-eb .elementor-widget-container,.gst-band .gst-eb .elementor-widget-container{color:var(--gold);justify-content:flex-start}
.gst-crumb{font-size:13px;color:#9db4de}.gst-crumb a{color:#cfe0ff}.gst-crumb a:hover{color:var(--gold)}
.elementor .e-con.gst-btns{flex-direction:row;flex-wrap:wrap;gap:14px;padding:6px 0 0}
.elementor .e-con.gst-glass{background:rgba(255,255,255,.96);border-radius:20px;padding:26px;gap:12px;box-shadow:0 30px 60px rgba(0,0,0,.28);max-width:300px;margin:0 6% 0 auto;transition:transform .6s var(--e)}.gst-glass:hover{transform:translateY(-6px) rotate(-.6deg)}
.gst-ticks{list-style:none;margin:0;padding:0}.gst-ticks li{padding:9px 0 9px 36px;position:relative;font-weight:600;color:var(--navy);border-bottom:1px dashed #dbe5f4;transition:padding .35s var(--e)}.gst-ticks li:last-child{border:0}
.gst-ticks li:before{content:"✓";position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:var(--sky);color:var(--blue);display:grid;place-items:center;font-size:13px;transition:.35s}.gst-ticks li:hover{padding-left:42px}.gst-ticks li:hover:before{background:var(--gold);color:var(--navy2);transform:scale(1.15)}
/* cards */
.elementor .e-con.gst-card{background:#fff;border:1px solid #e1eaf6;border-radius:var(--r);padding:28px;gap:8px;box-shadow:var(--sh);position:relative;overflow:hidden;align-items:flex-start;transform-style:preserve-3d;transition:opacity .9s var(--e),translate .55s var(--e),box-shadow .5s,border-color .4s,transform .25s ease-out}
.gst-card:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(246,184,32,.2),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.gst-card:after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--gold),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--e)}
.gst-card:hover{box-shadow:var(--sh2);border-color:rgba(246,184,32,.75);translate:0 -8px}.gst-card:hover:before{opacity:1}.gst-card:hover:after{transform:scaleX(1)}
.gst-ic .elementor-icon{width:58px;height:58px;border-radius:16px;background:var(--sky);color:var(--navy);font-size:24px;display:inline-flex;align-items:center;justify-content:center;transition:.55s var(--e)}.gst-ic .elementor-icon i{line-height:1}
.gst-card:hover .gst-ic .elementor-icon{background:var(--gold);transform:rotate(-8deg) scale(1.14);box-shadow:0 12px 24px rgba(246,184,32,.5)}
.gst-card h3{font-size:18px;font-weight:700;margin-top:8px}.gst-card .elementor-widget-text-editor{color:var(--mut);font-size:14.5px}.gst-card .elementor-widget-text-editor p{margin:0}
.gst-card .gst-more a{color:var(--blue);font-weight:600;font-size:14px;display:inline-flex;gap:6px}.gst-card .gst-more a span{transition:transform .4s var(--e)}.gst-card .gst-more a:hover span{transform:translateX(7px)}
.gst-mini{padding:18px!important;flex-direction:row!important;flex-wrap:wrap;gap:4px 14px!important}.gst-mini .gst-ic .elementor-icon{width:44px;height:44px;font-size:18px}.gst-mini h3{margin:0}
.gst-tcard .gst-stars{color:var(--gold);letter-spacing:3px;font-size:18px}.gst-tcard h4{font-size:16px;margin-top:6px}.gst-tcard .gst-job{font-size:13px;color:var(--mut)}
.gst-step{text-align:left}.gst-step h3:before{content:attr(data-n);display:block;color:var(--gold2);font-size:13px;margin-bottom:4px}
.elementor .e-con.gst-stat{align-items:flex-start;padding:22px}.gst-stat .gst-num{font-size:34px;font-weight:800;color:var(--navy)}
/* about art + band */
.elementor .e-con.gst-art{min-height:380px;border-radius:24px;background:linear-gradient(160deg,#0A2A5E,#1457B8) ,url(assets/img/hero-art.svg) center/cover;background-blend-mode:normal;position:relative;overflow:hidden;justify-content:flex-end;padding:20px;transition:transform .7s var(--e)}
.gst-art:before{content:"";position:absolute;inset:0;background:url(assets/img/hero-art.svg) center/130% no-repeat;opacity:.9;transition:transform 1.2s var(--e)}.gst-art:hover:before{transform:scale(1.08)}
.elementor .e-con.gst-art .gst-g{position:relative;gap:12px}.gst-art .gst-stat{padding:14px;text-align:center;align-items:center}.gst-art .gst-stat .gst-num{font-size:24px}
.elementor .e-con.gst-band{background:linear-gradient(110deg,#061A3D,#0A2A5E 55%,#1457B8,#0A2A5E);background-size:220% 220%;animation:shift 18s ease infinite;margin-top:60px;padding:0}
.elementor .e-con.gst-band>.gst-w{display:grid!important;grid-template-columns:1fr 1fr;gap:0;max-width:none}
.elementor .e-con.gst-port{min-height:420px;background:url(assets/img/portrait.svg) center/cover;position:relative}.gst-port:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0A2A5E)}
.elementor .e-con.gst-bandr{padding:64px 40px;gap:16px;max-width:640px}.gst-band h2{color:#fff;font-size:clamp(28px,3.4vw,42px)}.gst-band h2 span{color:var(--gold)}.gst-band .gst-sub,.gst-band p{color:#d3def2}
/* filter / partners / form */
.gst-ft{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:6px 0 10px}.gst-ft button{border:1px solid #cfdcf0;background:#fff;color:var(--navy);padding:10px 22px;border-radius:999px;font:600 14px Inter;cursor:pointer;transition:.4s var(--e)}.gst-ft button:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 8px 18px rgba(10,42,94,.12)}.gst-ft button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.gst-partners{text-align:center;padding:0 0 60px}.gst-partners span{display:inline-block;margin:6px;padding:14px 26px;border-radius:14px;background:var(--sky);font:800 16px 'Plus Jakarta Sans';color:#7d8da8;filter:grayscale(1);transition:.5s var(--e)}
.gst-partners span:hover{filter:none;color:var(--navy);background:#fff;transform:translateY(-6px) scale(1.06);box-shadow:var(--sh2)}
.gst-form{background:#fff;border:1px solid #e1eaf6;border-radius:var(--r);padding:30px;box-shadow:var(--sh);display:grid;grid-template-columns:1fr 1fr;gap:14px}.gst-form label{font-size:13px;font-weight:600;color:var(--navy);display:block}
.gst-form input,.gst-form select,.gst-form textarea{width:100%;padding:12px 14px;border:1px solid #d5e0f1;border-radius:10px;font:inherit;margin-top:4px;background:#fff;transition:.3s}.gst-form input:focus,.gst-form select:focus,.gst-form textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(246,184,32,.25)}
.gst-form .f{grid-column:1/-1}.gst-form button{background:var(--gold);border:0;border-radius:999px;padding:14px 32px;font:700 15px 'Plus Jakarta Sans';color:var(--navy2);cursor:pointer;transition:.45s var(--e)}.gst-form button:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(246,184,32,.45)}.gst-note{background:#e8f7ee;padding:12px;border-radius:10px;grid-column:1/-1}
/* footer */
.gst-footer{background:var(--navy2);color:#b9c8e4;padding:80px 0 0;position:relative;margin-top:50px}.gst-footer:before{content:"";position:absolute;left:0;right:0;top:-45px;height:90px;background:var(--navy2);border-radius:50% 50% 0 0/100% 100% 0 0}
.gst-fg{max-width:1200px;margin:auto;padding:0 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;position:relative}.gst-fg h4{color:#fff;font-size:16px;margin-bottom:14px}.gst-fg p{margin:12px 0 0;font-size:14.5px}
.gst-fg ul{list-style:none;padding:0;margin:0}.gst-fg li{margin:8px 0;font-size:14.5px}.gst-fg a{display:inline-block;transition:.35s var(--e)}.gst-fg a:hover{color:var(--gold);transform:translateX(6px)}
.gst-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding:20px 0;font-size:13px}
/* motion */
.gst-js .gst-card:not(.gst-in),.gst-js .gst-rv:not(.gst-in){opacity:0;translate:0 38px}
.gst-hero .gst-hl>*{animation:rise 1s var(--e) both}.gst-hl>*:nth-child(2){animation-delay:.1s}.gst-hl>*:nth-child(3){animation-delay:.2s}.gst-hl>*:nth-child(4){animation-delay:.3s}.gst-hl>*:nth-child(5){animation-delay:.4s}.gst-glass{animation:rise 1.1s .5s var(--e) both}
@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-14px)}}@keyframes shift{50%{background-position:100% 50%}}
@media(max-width:1024px){.gst-g4,.gst-g5{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.gst-fg{grid-template-columns:1fr 1fr}.gst-hero:before{opacity:.35;background-size:90%}}
@media(max-width:900px){.gst-burger{display:block}.gst-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy2);flex-direction:column;align-items:flex-start;padding:20px 24px}.gst-nav.o{display:flex}.gst-nav ul{flex-direction:column;gap:6px}
.elementor .e-con.gst-hin,.elementor .e-con.gst-split,.elementor .e-con.gst-band>.gst-w{grid-template-columns:1fr!important}.elementor .e-con.gst-glass{margin:0;max-width:none}.elementor .e-con.gst-hero{padding:56px 20px 120px}.gst-port{min-height:240px!important}.elementor .e-con.gst-bandr{padding:40px 24px}.gst-form{grid-template-columns:1fr}}
@media(max-width:600px){.gst-g2,.gst-g3,.gst-g4,.gst-g5{grid-template-columns:1fr}.gst-fg{grid-template-columns:1fr}.gst-name{font-size:13px}.gst-top .gst-wrap span:nth-child(n+2){display:none}.elementor .e-con.gst-s{padding:56px 18px 14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.gst-js .gst-card:not(.gst-in){opacity:1;translate:none}}
.gst-stat .elementor-widget-text-editor,.gst-stat .elementor-widget-text-editor p{color:var(--mut)!important}
.gst-fg a.gst-logo{display:flex}.gst-s .elementor-heading-title{line-height:1.2}
.elementor .e-con.gst-s{padding-bottom:30px}.elementor .e-con.gst-sky+.e-con.gst-sky{margin-top:0}
.gst-band .gst-stat h3{color:var(--navy)}
@media(max-width:600px){.elementor .e-con.gst-art .gst-g3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.gst-art .gst-stat{padding:10px 6px}.gst-art .gst-stat .gst-ic{display:none}.gst-art .gst-stat .gst-num{font-size:18px}.elementor .e-con.gst-art{min-height:300px}.gst-hero:before{opacity:.25}}

.e-con{display:flex;flex-direction:column}.elementor-widget{display:block}.elementor-button{text-decoration:none}.elementor-icon i{font-style:normal}
.gst-nav ul a{display:block}.gst-fg ul{list-style:none}
.gst-card:not(.gst-in){opacity:1!important;translate:none!important}
.gst-prod.hide{display:none}
.gst-form textarea{resize:vertical}
/* services page */
.elementor .e-con.gst-svlist{gap:16px;width:100%}
.elementor .e-con.gst-svc{display:grid!important;grid-template-columns:2fr 3fr;gap:0;background:#fff;border:1px solid #e1eaf6;border-radius:16px;box-shadow:var(--sh);overflow:hidden;padding:0;transition:box-shadow .5s,translate .5s var(--e)}.gst-svc:hover{box-shadow:var(--sh2);translate:0 -4px}
.elementor .e-con.gst-svl{background:linear-gradient(160deg,#0A2A5E,#1457B8);padding:26px 28px;gap:10px;align-items:flex-start;justify-content:flex-end;min-height:200px}
.gst-svn .elementor-widget-container{color:#cfdcf3;font:600 13px Inter}.gst-svl h3{color:#fff;font-size:22px;font-weight:800}.gst-svd,.gst-svd p{color:#d3def2;font-size:14px;margin:0}
.elementor .e-con.gst-svr{padding:26px 28px;gap:14px;align-items:flex-start}.gst-svk .elementor-widget-container{color:var(--mut);font:600 12px Inter;letter-spacing:.12em}
.gst-pills span{display:inline-block;margin:0 8px 10px 0;padding:8px 18px;border-radius:999px;background:var(--sky);color:var(--navy);font:600 13px Inter;transition:.4s var(--e)}.gst-pills span:hover{background:var(--gold);transform:translateY(-3px)}
.elementor .e-con.gst-cta{background:linear-gradient(135deg,#061A3D,#0A2A5E 60%,#0d3d85);border-radius:22px;padding:56px 40px;align-items:center;text-align:center;gap:14px;width:100%;box-shadow:var(--sh2)}.gst-cta h2{color:#fff;font-size:clamp(26px,3.2vw,40px)}.gst-cta .gst-sub,.gst-cta .gst-sub p{color:#cfdcf3}.gst-cta .gst-eb .elementor-widget-container{color:var(--gold);justify-content:center}.elementor .e-con.gst-cta .gst-btns{justify-content:center}
.gst-av{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;font:700 13px 'Plus Jakarta Sans';box-shadow:0 0 0 3px var(--gold)}
@media(max-width:900px){.elementor .e-con.gst-svc{grid-template-columns:1fr!important}.elementor .e-con.gst-cta{padding:40px 22px}}
#gc-b{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;border:0;background:var(--gold);color:var(--navy2);font-size:28px;cursor:pointer;z-index:9999;box-shadow:0 12px 30px rgba(10,42,94,.4);animation:gcp 2.6s infinite;transition:transform .4s cubic-bezier(.22,1,.36,1)}#gc-b:hover{transform:scale(1.12) rotate(-6deg)}
@keyframes gcp{0%{box-shadow:0 0 0 0 rgba(246,184,32,.7)}70%{box-shadow:0 0 0 18px rgba(246,184,32,0)}100%{box-shadow:0 0 0 0 rgba(246,184,32,0)}}
#gc-p{position:fixed;right:22px;bottom:96px;width:370px;max-width:calc(100vw - 30px);height:520px;max-height:calc(100vh - 120px);background:#fff;border-radius:20px;box-shadow:0 30px 70px rgba(6,26,61,.35);z-index:9999;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.96);pointer-events:none;transition:.45s cubic-bezier(.22,1,.36,1);font:14px/1.5 Inter,sans-serif}
#gc-p.o{opacity:1;transform:none;pointer-events:auto}
.gc-h{background:linear-gradient(120deg,#061A3D,#0A2A5E);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.gc-h b{font:700 15px 'Plus Jakarta Sans'}.gc-h small{display:block;opacity:.7;font-size:12px}.gc-h button{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.gc-m{flex:1;overflow:auto;padding:16px;background:#f4f8fd;display:flex;flex-direction:column;gap:10px}.gc-m div{max-width:84%;padding:10px 14px;border-radius:14px;animation:rise .4s both}.gc-m .b{background:#fff;color:#0F1B33;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(10,42,94,.08)}.gc-m .u{background:#0A2A5E;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.gc-q{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#f4f8fd}.gc-q button{border:1px solid #cfdcf0;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer;color:#0A2A5E;transition:.3s}.gc-q button:hover{background:#F6B820;border-color:#F6B820;transform:translateY(-2px)}
.gc-f{display:flex;gap:8px;padding:12px;border-top:1px solid #e1eaf6}.gc-f input{flex:1;border:1px solid #d5e0f1;border-radius:999px;padding:10px 16px;font:inherit}.gc-f input:focus{outline:0;border-color:#F6B820}.gc-f button{border:0;background:#F6B820;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:18px;transition:.3s}.gc-f button:hover{transform:scale(1.1)}

.gst-logo img{width:50px;height:50px;object-fit:contain;flex:none;box-shadow:none;background:transparent;border-radius:50%}.gst-footer .gst-logo img{width:56px;height:56px}

/* v3.2 fixes: Elementor global styles were overriding theme colours */
.elementor .elementor-heading-title{letter-spacing:-.01em}
.elementor .gst-s .elementor-heading-title{color:var(--navy)}
.elementor .gst-card .elementor-heading-title{color:var(--navy)}
/* eyebrow (works with or without .elementor-widget-container) */
.elementor .elementor-widget.gst-eb{display:flex!important;align-items:center;gap:10px;color:#b9840a;font:700 13px 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.elementor .elementor-widget.gst-eb:before{content:"";flex:none;width:26px;height:3px;border-radius:3px;background:var(--gold)}
.elementor .gst-eb .elementor-widget-container,.elementor .gst-eb p{display:block;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}
.elementor .gst-eb .elementor-widget-container:before{content:none!important;display:none!important}
.elementor .gst-head .gst-eb,.elementor .gst-cta .gst-eb{justify-content:center}
.elementor .gst-hero .gst-eb,.elementor .gst-band .gst-eb,.elementor .gst-cta .gst-eb{color:var(--gold)!important}
.elementor .gst-hero .gst-eb,.elementor .gst-band .gst-eb{justify-content:flex-start}
/* hero */
.elementor .gst-hero .elementor-heading-title,.elementor .gst-hero h1{color:#fff!important;font-size:clamp(34px,4.8vw,58px);font-weight:800;line-height:1.1}
.elementor .gst-hero h1 span,.elementor .gst-band h2 span{color:var(--gold)!important}
.elementor .gst-hero .gst-lead,.elementor .gst-hero .gst-lead *{color:#cfdcf3!important}
.elementor .gst-hero .gst-crumb,.elementor .gst-hero .gst-crumb *{color:#9db4de!important}.elementor .gst-hero .gst-crumb a{color:#cfe0ff!important}
.elementor .gst-hero .gst-glass .elementor-heading-title{color:var(--navy)!important;font-size:18px;font-weight:800;line-height:1.2}
.elementor .gst-hero .gst-ticks li{color:var(--navy)!important}
/* band */
.elementor .gst-band .elementor-heading-title{color:#fff!important}
.elementor .gst-band .gst-stat .elementor-heading-title{color:var(--navy)!important}
.elementor .gst-band .gst-sub,.elementor .gst-band .gst-sub *{color:#d3def2!important}
.elementor .gst-band .gst-stat .elementor-widget-text-editor,.elementor .gst-band .gst-stat .elementor-widget-text-editor *{color:var(--mut)!important}
/* cta + services */
.elementor .gst-cta .elementor-heading-title{color:#fff!important}
.elementor .gst-cta .gst-sub,.elementor .gst-cta .gst-sub *{color:#cfdcf3!important}
.elementor .gst-svl .elementor-heading-title{color:#fff!important}
.elementor .gst-svl .gst-svd,.elementor .gst-svl .gst-svd *{color:#d3def2!important}
.elementor .gst-svn,.elementor .gst-svn *{color:#cfdcf3!important;font:600 13px Inter,sans-serif}
.elementor .gst-svk,.elementor .gst-svk *{color:var(--mut)!important;font:600 12px Inter,sans-serif;letter-spacing:.12em}
/* icons left aligned in cards */
.elementor .gst-card .elementor-widget-icon,.elementor .gst-card .gst-ic,.elementor .gst-ic .elementor-widget-container,.elementor .gst-ic .elementor-icon-wrapper{text-align:left!important}
/* small feature cards: icon left, title + text stacked */
.elementor .e-con.gst-mini{display:grid!important;grid-template-columns:44px 1fr;column-gap:14px;row-gap:2px;align-items:center;padding:18px!important}
.elementor .gst-mini .gst-ic{grid-row:1/3}.elementor .gst-mini h3,.elementor .gst-mini .elementor-widget-text-editor{grid-column:2;margin:0}
/* never leave cards hidden */
.gst-js .gst-card:not(.gst-in),.gst-js .gst-rv:not(.gst-in){opacity:1!important;translate:none!important}

/* ===== WordPress / Elementor compatibility ===== */
.elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
body.admin-bar .gst-header{top:32px}body.admin-bar #gst-bar{top:32px}
@media(max-width:782px){body.admin-bar .gst-header{top:46px}body.admin-bar #gst-bar{top:46px}}
.gst-nav li{position:relative}
.gst-nav .sub-menu{position:absolute;top:100%;left:-12px;min-width:210px;background:var(--navy2);padding:10px 16px;border-radius:12px;list-style:none;display:none;flex-direction:column;gap:2px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.gst-nav li:hover>.sub-menu,.gst-nav li:focus-within>.sub-menu{display:flex}
@media(max-width:900px){.gst-nav .sub-menu{position:static;display:flex;box-shadow:none;padding:0 0 0 14px;background:transparent}}
.gst-form .gst-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gst-note.err{background:#fdecec;color:#8a1f1f}
.gst-entry{max-width:860px;margin:60px auto;padding:0 20px}
.gst-entry h1{font-size:clamp(28px,4vw,44px);margin-bottom:18px}
.gst-entry .gst-meta{color:var(--mut);font-size:14px;margin-bottom:24px}
.gst-entry p,.gst-entry ul,.gst-entry ol{margin:0 0 1.2em}
.gst-entry a{color:var(--blue);text-decoration:underline}
.gst-posts{max-width:1200px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gst-post{background:#fff;border:1px solid #e1eaf6;border-radius:var(--r);box-shadow:var(--sh);padding:26px;transition:box-shadow .5s,transform .5s var(--e)}
.gst-post:hover{box-shadow:var(--sh2);transform:translateY(-6px)}
.gst-post h2{font-size:20px;margin-bottom:10px}.gst-post p{color:var(--mut);margin:0 0 12px;font-size:15px}
.gst-post .gst-more-link{color:var(--blue);font-weight:600;font-size:14px}
.gst-pagination{grid-column:1/-1;text-align:center}
.gst-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:2px;border-radius:999px;background:var(--sky);color:var(--navy);font-weight:600}
.gst-pagination .current{background:var(--navy);color:#fff}
@media(max-width:900px){.gst-posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gst-posts{grid-template-columns:1fr}}
