/* getcheapseo.com -- style.css */
/* Design: Warm Cream #FAFAF8 + Amber #D97706 + Olive #4D7C0F (LIGHT EDITORIAL) */
/* CSS prefix: gcs-  |  Syne (headings) + Nunito Sans (body) */
/* Nav: MEGA MENU with full-width panel on Services hover */
/* Hero: SPLIT SCREEN left editorial + right image + floating card */
/* Services: NUMBERED LIST with zigzag expand panels */
/* Pricing: 3-COLUMN COMPARISON TABLE */
/* LIGHT THEME -- completely opposite of clickupseo dark */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap');

/* ── TOKENS ─────────────────────────────────────────── */
:root {
  --gcs-cream:   #FAFAF8;
  --gcs-warm:    #F2EDE6;
  --gcs-card:    #FFFFFF;
  --gcs-ink:     #1A1209;
  --gcs-amber:   #D97706;
  --gcs-amber2:  #B45309;
  --gcs-olive:   #4D7C0F;
  --gcs-muted:   rgba(26,18,9,.45);
  --gcs-muted2:  rgba(26,18,9,.65);
  --gcs-border:  rgba(26,18,9,.1);
  --gcs-border2: rgba(26,18,9,.18);

  --gcs-fh: 'Syne', system-ui, sans-serif;
  --gcs-fb: 'Nunito Sans', system-ui, sans-serif;

  --gcs-r:   5px; --gcs-rmd: 10px; --gcs-rlg: 16px; --gcs-rxl: 22px;
  --gcs-max: 1200px;
  --gcs-ease: 0.2s cubic-bezier(.4,0,.2,1);
  --gcs-sh:  0 4px 32px rgba(26,18,9,.1);
  --gcs-shi: 0 8px 40px rgba(217,119,6,.25);
  --gcs-hh:  74px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--gcs-fb);font-size:1rem;line-height:1.72;color:var(--gcs-muted2);background:var(--gcs-cream);overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
input,textarea,select{font-family:inherit;}

.gcs-shell{max-width:var(--gcs-max);margin:0 auto;padding:0 2.5rem;}

/* ── MEGA MENU NAV (UNIQUE -- full-width panel) ───────── */
.gcs-header{position:sticky;top:0;left:0;right:0;z-index:900;background:var(--gcs-card);border-bottom:1px solid var(--gcs-border);}
.gcs-topbar{background:var(--gcs-ink);padding:.32rem 0;}
.gcs-topbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--gcs-max);margin:0 auto;padding:0 2.5rem;}
.gcs-topbar-txt{font-family:var(--gcs-fh);font-size:.58rem;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;}
.gcs-topbar-links{display:flex;gap:1.25rem;}
.gcs-topbar-links a{font-family:var(--gcs-fh);font-size:.58rem;font-weight:600;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.08em;transition:color var(--gcs-ease);}
.gcs-topbar-links a:hover{color:rgba(255,255,255,.7);}

.gcs-navbar{display:flex;align-items:center;gap:0;padding:.8rem 2.5rem;max-width:var(--gcs-max);margin:0 auto;}

.gcs-brand{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-right:2.5rem;}
.gcs-brand-mark{width:28px;height:28px;}
.gcs-brand-mark svg{width:28px;height:28px;}
.gcs-brand-nm{font-family:var(--gcs-fh);font-size:1rem;font-weight:800;color:var(--gcs-ink);letter-spacing:-.03em;}
.gcs-brand-nm em{color:var(--gcs-amber);font-style:normal;}

.gcs-nav-links{display:flex;align-items:center;gap:.1rem;flex:1;}
.gcs-nav-a{font-family:var(--gcs-fh);font-size:.88rem;font-weight:700;color:var(--gcs-muted);padding:.42rem .85rem;border-radius:var(--gcs-r);transition:color var(--gcs-ease),background var(--gcs-ease);white-space:nowrap;display:flex;align-items:center;gap:.2rem;}
.gcs-nav-a:hover,.gcs-nav-a.gcs-on{color:var(--gcs-ink);background:var(--gcs-warm);}
.gcs-nav-a svg{width:10px;height:10px;transition:transform .2s;}

/* MEGA MENU PANEL -- unique full-width */
.gcs-mega-wrap{position:relative;}
.gcs-mega-wrap:hover .gcs-nav-a svg{transform:rotate(180deg);}
.gcs-mega-panel{
  position:fixed;left:0;right:0;top:var(--gcs-hh);
  background:var(--gcs-card);border-bottom:1px solid var(--gcs-border);
  box-shadow:0 8px 48px rgba(26,18,9,.12);
  display:grid;grid-template-columns:2fr 1.2fr;gap:0;
  opacity:0;pointer-events:none;transform:translateY(-8px);
  transition:opacity .2s,transform .2s;z-index:800;
}
.gcs-mega-wrap:hover .gcs-mega-panel{opacity:1;pointer-events:auto;transform:translateY(0);}
.gcs-mega-links{padding:2rem 3rem 2rem calc((100vw - var(--gcs-max))/2 + 2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:.25rem;}
.gcs-mega-link{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--gcs-rmd);transition:background var(--gcs-ease);}
.gcs-mega-link:hover{background:var(--gcs-warm);}
.gcs-mega-link-ico{width:34px;height:34px;border-radius:var(--gcs-r);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;}
.gcs-mega-link-ico svg{width:14px;height:14px;}
.gcs-mega-link-nm{font-family:var(--gcs-fh);font-size:.84rem;font-weight:700;color:var(--gcs-ink);line-height:1.2;margin-bottom:.12rem;}
.gcs-mega-link-pr{font-family:var(--gcs-fh);font-size:.7rem;font-weight:600;color:var(--gcs-muted);line-height:1.4;}
.gcs-mega-feat{background:var(--gcs-amber);padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:flex-end;}
.gcs-mega-feat h4{font-family:var(--gcs-fh);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);margin-bottom:.65rem;}
.gcs-mega-feat h3{font-family:var(--gcs-fh);font-size:1.4rem;font-weight:800;color:white;margin-bottom:.75rem;line-height:1.15;}
.gcs-mega-feat p{font-family:var(--gcs-fb);font-size:.8rem;color:rgba(255,255,255,.65);margin-bottom:1.5rem;line-height:1.65;}
.gcs-mega-feat-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--gcs-fh);font-size:.8rem;font-weight:700;padding:.55rem 1.25rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);color:white;border-radius:var(--gcs-r);transition:background var(--gcs-ease);}
.gcs-mega-feat-btn:hover{background:rgba(255,255,255,.3);}

.gcs-nav-right{display:flex;align-items:center;gap:.65rem;margin-left:auto;}
.gcs-lang-sw{display:flex;border:1px solid var(--gcs-border2);border-radius:var(--gcs-r);overflow:hidden;}
.gcs-lang-sw a{font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .55rem;color:var(--gcs-muted);transition:var(--gcs-ease);}
.gcs-lang-sw a.gcs-lact,.gcs-lang-sw a:hover{background:var(--gcs-ink);color:white;}
.gcs-nav-btn{font-family:var(--gcs-fh);font-size:.84rem;font-weight:700;padding:.55rem 1.35rem;background:var(--gcs-amber);color:white;border-radius:var(--gcs-r);transition:background var(--gcs-ease),transform var(--gcs-ease);}
.gcs-nav-btn:hover{background:var(--gcs-amber2);transform:translateY(-1px);}
.gcs-mob-tog{display:none;align-items:center;justify-content:center;width:34px;height:34px;}
.gcs-mob-tog svg{width:17px;height:17px;color:var(--gcs-ink);}
.gcs-mob-drawer{display:none;position:fixed;inset:0;background:var(--gcs-card);z-index:850;padding:5.5rem 2rem 2rem;overflow-y:auto;}
.gcs-mob-drawer.gcs-open{display:block;}
.gcs-mob-a{display:block;font-family:var(--gcs-fh);font-size:1.05rem;font-weight:700;color:var(--gcs-muted);padding:.7rem 0;border-bottom:1px solid var(--gcs-border);transition:color var(--gcs-ease);}
.gcs-mob-a:hover{color:var(--gcs-ink);}
.gcs-mob-close{position:absolute;top:1.5rem;right:1.5rem;font-size:1.2rem;color:var(--gcs-muted);cursor:pointer;}

/* ── TYPOGRAPHY ─────────────────────────────────────── */
h1{font-family:var(--gcs-fh);font-size:clamp(2.8rem,5.5vw,6.5rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--gcs-ink);}
h2{font-family:var(--gcs-fh);font-size:clamp(1.8rem,3vw,3.4rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--gcs-ink);}
h3{font-family:var(--gcs-fh);font-size:1.05rem;font-weight:700;color:var(--gcs-ink);}

.gcs-tag{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .8rem;border-radius:100px;border:1.5px solid var(--gcs-border2);color:var(--gcs-muted);}
.gcs-tag-amber{border-color:rgba(217,119,6,.4);color:var(--gcs-amber);background:rgba(217,119,6,.07);}
.gcs-tag-olive{border-color:rgba(77,124,15,.4);color:var(--gcs-olive);background:rgba(77,124,15,.07);}

/* ── BUTTONS ─────────────────────────────────────────── */
.gcs-btn-primary,.gcs-btn-ink,.gcs-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--gcs-fh);font-size:.88rem;font-weight:700;padding:.82rem 2rem;border-radius:var(--gcs-r);transition:var(--gcs-ease);cursor:pointer;white-space:nowrap;}
.gcs-btn-primary{background:var(--gcs-amber);color:white;border:none;}
.gcs-btn-primary:hover{background:var(--gcs-amber2);transform:translateY(-2px);box-shadow:var(--gcs-shi);}
.gcs-btn-ink{background:var(--gcs-ink);color:white;border:none;}
.gcs-btn-ink:hover{background:rgba(26,18,9,.82);transform:translateY(-2px);}
.gcs-btn-ghost{background:transparent;color:var(--gcs-ink);border:1.5px solid var(--gcs-border2);}
.gcs-btn-ghost:hover{background:var(--gcs-warm);border-color:var(--gcs-border2);}

/* ── SPLIT HERO (UNIQUE -- left text / right image) ───── */
.gcs-hero{min-height:90vh;display:grid;grid-template-columns:1.28fr 1fr;overflow:hidden;}
.gcs-hero-left{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--gcs-hh) + 5rem) 4rem 5rem calc((100vw - var(--gcs-max))/2 + 2.5rem);}
.gcs-hero-right{background:var(--gcs-warm);position:relative;overflow:hidden;}
.gcs-hero-right img{width:100%;height:100%;object-fit:cover;}
.gcs-hero-float{position:absolute;bottom:2.5rem;left:-1.5rem;background:var(--gcs-card);border-radius:var(--gcs-rlg);padding:1.5rem;box-shadow:var(--gcs-sh);min-width:210px;}
.gcs-hero-float-n{font-family:var(--gcs-fh);font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--gcs-amber);line-height:1;}
.gcs-hero-float-l{font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gcs-muted);margin-top:.2rem;}
.gcs-hero-float-div{height:1px;background:var(--gcs-border);margin:.85rem 0;}
.gcs-hero-left .gcs-tag{margin-bottom:1.5rem;}
.gcs-hero-h1{margin:0 0 1.35rem;}
.gcs-hero-sub{font-family:var(--gcs-fb);font-size:1rem;color:var(--gcs-muted2);max-width:44ch;margin-bottom:2.5rem;line-height:1.76;}
.gcs-hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem;}
.gcs-hero-trust{display:flex;align-items:center;gap:.75rem;}
.gcs-hero-trust-faces{display:flex;}
.gcs-trust-av{width:32px;height:32px;border-radius:50%;border:2px solid var(--gcs-card);display:flex;align-items:center;justify-content:center;font-family:var(--gcs-fh);font-size:.62rem;font-weight:800;color:white;margin-left:-8px;flex-shrink:0;}
.gcs-trust-av:first-child{margin-left:0;}
.gcs-hero-trust-txt{font-family:var(--gcs-fb);font-size:.78rem;color:var(--gcs-muted);}
.gcs-hero-trust-txt strong{color:var(--gcs-ink);font-weight:700;}

/* ── TICKER BAND ───────────────────────────────────────── */
.gcs-ticker{background:var(--gcs-ink);padding:.75rem 0;overflow:hidden;}
.gcs-ticker-rail{display:flex;animation:gcsTick 28s linear infinite;white-space:nowrap;}
.gcs-ticker-rail:hover{animation-play-state:paused;}
.gcs-ticker-seg{display:flex;align-items:center;gap:2rem;padding-right:2rem;flex-shrink:0;}
.gcs-tick-item{font-family:var(--gcs-fh);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:.55rem;}
.gcs-tick-item b{color:rgba(255,255,255,.55);}
.gcs-tick-sep{color:var(--gcs-amber);font-size:.6rem;}
@keyframes gcsTick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── SECTIONS ──────────────────────────────────────────── */
.gcs-sect{padding:7rem 0;}
.gcs-sect--warm{padding:7rem 0;background:var(--gcs-warm);}
.gcs-sect--ink{padding:7rem 0;background:var(--gcs-ink);}

/* ── STATS BAND (on dark) ──────────────────────────────── */
.gcs-stats-band{background:var(--gcs-ink);padding:5rem 0;}
.gcs-stats-row{display:grid;grid-template-columns:repeat(4,1fr);}
.gcs-stat-item{padding:0 2.5rem;border-right:1px solid rgba(255,255,255,.07);text-align:center;}
.gcs-stat-item:last-child{border-right:none;}
.gcs-stat-n{font-family:var(--gcs-fh);font-size:3.5rem;font-weight:800;letter-spacing:-.05em;color:var(--gcs-amber);line-height:1;}
.gcs-stat-l{font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.28);margin-top:.35rem;}

/* ── NUMBERED SERVICES (UNIQUE -- zigzag panels) ─────── */
.gcs-svc-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;margin-bottom:4.5rem;}
.gcs-svc-list{display:flex;flex-direction:column;gap:0;}
.gcs-svc-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:0;padding:2rem 0;border-top:1px solid var(--gcs-border);align-items:center;transition:background var(--gcs-ease);cursor:default;}
.gcs-svc-row:last-child{border-bottom:1px solid var(--gcs-border);}
.gcs-svc-row:hover{background:var(--gcs-warm);margin:0 -2.5rem;padding-left:2.5rem;padding-right:2.5rem;}
.gcs-svc-num{font-family:var(--gcs-fh);font-size:3.5rem;font-weight:800;letter-spacing:-.05em;color:var(--gcs-border2);line-height:1;transition:color var(--gcs-ease);}
.gcs-svc-row:hover .gcs-svc-num{color:var(--gcs-amber);}
.gcs-svc-info{}
.gcs-svc-ico-wrap{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem;}
.gcs-svc-ico-sm{width:28px;height:28px;border-radius:var(--gcs-r);display:flex;align-items:center;justify-content:center;}
.gcs-svc-ico-sm svg{width:11px;height:11px;}
.gcs-svc-title{font-family:var(--gcs-fh);font-size:1.05rem;font-weight:700;color:var(--gcs-ink);}
.gcs-svc-short{font-family:var(--gcs-fb);font-size:.8rem;color:var(--gcs-muted);line-height:1.65;max-width:38ch;margin-top:.35rem;}
.gcs-svc-right{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;}
.gcs-svc-pr-wrap{text-align:right;}
.gcs-svc-price{font-family:var(--gcs-fh);font-size:1.45rem;font-weight:800;color:var(--gcs-ink);letter-spacing:-.03em;}
.gcs-svc-unit{font-family:var(--gcs-fh);font-size:.58rem;color:var(--gcs-muted);text-transform:uppercase;letter-spacing:.08em;}
.gcs-svc-cta{display:flex;align-items:center;gap:.3rem;font-family:var(--gcs-fh);font-size:.78rem;font-weight:700;color:var(--gcs-amber);white-space:nowrap;transition:gap var(--gcs-ease);}
.gcs-svc-row:hover .gcs-svc-cta{gap:.55rem;}
.gcs-svc-cta svg{width:12px;height:12px;}

/* ── PROCESS ZIGZAG (UNIQUE -- alternating left/right) ── */
.gcs-proc-steps{display:flex;flex-direction:column;gap:0;}
.gcs-proc-step{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:420px;}
.gcs-proc-step:nth-child(even){direction:rtl;}
.gcs-proc-step:nth-child(even) > *{direction:ltr;}
.gcs-proc-img{background:var(--gcs-warm);overflow:hidden;}
.gcs-proc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gcs-proc-step:hover .gcs-proc-img img{transform:scale(1.03);}
.gcs-proc-body{padding:4rem;display:flex;flex-direction:column;justify-content:center;background:var(--gcs-card);}
.gcs-proc-step:nth-child(even) .gcs-proc-body{background:var(--gcs-warm);}
.gcs-proc-nn{font-family:var(--gcs-fh);font-size:4.5rem;font-weight:800;letter-spacing:-.06em;color:var(--gcs-border);line-height:1;margin-bottom:.35rem;}
.gcs-proc-h{font-family:var(--gcs-fh);font-size:1.55rem;font-weight:800;color:var(--gcs-ink);margin-bottom:.75rem;letter-spacing:-.02em;}
.gcs-proc-p{font-family:var(--gcs-fb);font-size:.9rem;color:var(--gcs-muted2);line-height:1.78;}

/* ── CASE STUDIES (magazine column layout -- unique) ────── */
.gcs-cases-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;}
.gcs-case-main{border-radius:var(--gcs-rxl);overflow:hidden;background:var(--gcs-card);border:1px solid var(--gcs-border);}
.gcs-case-secondary{display:flex;flex-direction:column;gap:1.5rem;}
.gcs-case-mini{border-radius:var(--gcs-rlg);overflow:hidden;background:var(--gcs-card);border:1px solid var(--gcs-border);flex:1;}
.gcs-case-img-wrap{overflow:hidden;}
.gcs-case-main .gcs-case-img-wrap{aspect-ratio:3/2;}
.gcs-case-mini .gcs-case-img-wrap{aspect-ratio:16/8;}
.gcs-case-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gcs-case-main:hover .gcs-case-img-wrap img,.gcs-case-mini:hover .gcs-case-img-wrap img{transform:scale(1.03);}
.gcs-case-stripe{height:4px;}
.gcs-case-content{padding:1.75rem;}
.gcs-case-mini .gcs-case-content{padding:1.25rem;}
.gcs-case-sector{font-family:var(--gcs-fh);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;}
.gcs-case-loc-tag{font-family:var(--gcs-fh);font-size:.62rem;font-weight:600;color:var(--gcs-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.55rem;}
.gcs-case-title{font-family:var(--gcs-fh);font-size:.92rem;font-weight:700;color:var(--gcs-ink);line-height:1.4;letter-spacing:-.01em;}
.gcs-case-main .gcs-case-title{font-size:1.15rem;}
.gcs-case-kpis{display:flex;gap:1.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--gcs-border);}
.gcs-kpi-n{font-family:var(--gcs-fh);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;}
.gcs-kpi-l{font-family:var(--gcs-fh);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gcs-muted);margin-top:.2rem;}

/* ── TESTIMONIAL ROTATING QUOTE (UNIQUE -- single full-width) */
.gcs-quote-band{padding:7rem 0;background:var(--gcs-warm);}
.gcs-quote-stage{max-width:800px;margin:0 auto;text-align:center;position:relative;}
.gcs-quote-mark{font-family:Georgia,serif;font-size:7rem;line-height:.8;color:var(--gcs-amber);opacity:.2;position:absolute;top:-1rem;left:-1rem;pointer-events:none;}
.gcs-quote-txt{font-family:var(--gcs-fh);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:600;color:var(--gcs-ink);line-height:1.5;letter-spacing:-.01em;position:relative;z-index:1;display:none;}
.gcs-quote-txt.gcs-qt-active{display:block;}
.gcs-quote-by{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;}
.gcs-q-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--gcs-fh);font-size:.75rem;font-weight:800;color:white;flex-shrink:0;}
.gcs-q-who{font-family:var(--gcs-fh);font-size:.88rem;font-weight:700;color:var(--gcs-ink);}
.gcs-q-org{font-family:var(--gcs-fb);font-size:.75rem;color:var(--gcs-muted);}
.gcs-q-loc{font-family:var(--gcs-fh);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .55rem;border-radius:100px;background:rgba(217,119,6,.1);color:var(--gcs-amber);margin-left:.35rem;}
.gcs-quote-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem;}
.gcs-q-dot{width:6px;height:6px;border-radius:50%;background:var(--gcs-border2);cursor:pointer;transition:background .2s,transform .2s;}
.gcs-q-dot.gcs-qdot-on{background:var(--gcs-amber);transform:scale(1.3);}

/* ── PRICING TABLE (3-col -- completely unique from accordion) */
.gcs-ptable{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:4rem;}
.gcs-pcol{background:var(--gcs-card);border:1px solid var(--gcs-border);border-radius:var(--gcs-rxl);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--gcs-ease),box-shadow var(--gcs-ease);}
.gcs-pcol:hover{transform:translateY(-4px);box-shadow:var(--gcs-sh);}
.gcs-pcol--feat{border-color:var(--gcs-amber);border-width:2px;transform:translateY(-6px);}
.gcs-pcol--feat:hover{transform:translateY(-10px);}
.gcs-phead{padding:2rem;}
.gcs-pcol--feat .gcs-phead{background:var(--gcs-amber);}
.gcs-p-badge{font-family:var(--gcs-fh);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.18rem .65rem;border-radius:100px;display:inline-block;margin-bottom:.75rem;}
.gcs-pcol--feat .gcs-p-badge{background:rgba(255,255,255,.2);color:white;}
.gcs-p-badge--std{background:var(--gcs-warm);color:var(--gcs-muted);}
.gcs-p-badge--auth{background:rgba(77,124,15,.1);color:var(--gcs-olive);}
.gcs-p-name{font-family:var(--gcs-fh);font-size:1.05rem;font-weight:800;color:var(--gcs-ink);letter-spacing:-.02em;}
.gcs-pcol--feat .gcs-p-name{color:white;}
.gcs-p-price{font-family:var(--gcs-fh);font-size:2.1rem;font-weight:800;letter-spacing:-.04em;color:var(--gcs-amber);line-height:1;margin:.5rem 0 .2rem;}
.gcs-pcol--feat .gcs-p-price{color:white;}
.gcs-p-unit{font-family:var(--gcs-fh);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gcs-muted);}
.gcs-pcol--feat .gcs-p-unit{color:rgba(255,255,255,.55);}
.gcs-p-desc{font-family:var(--gcs-fb);font-size:.8rem;color:var(--gcs-muted);margin-top:.55rem;line-height:1.65;font-style:italic;}
.gcs-pcol--feat .gcs-p-desc{color:rgba(255,255,255,.55);}
.gcs-pbody{padding:1.75rem 2rem;flex:1;border-top:1px solid var(--gcs-border);}
.gcs-pcol--feat .gcs-pbody{border-color:rgba(255,255,255,.15);}
.gcs-pfeat{display:flex;align-items:flex-start;gap:.5rem;padding:.32rem 0;font-family:var(--gcs-fh);font-size:.82rem;color:var(--gcs-muted2);}
.gcs-pfeat-chk{color:var(--gcs-olive);flex-shrink:0;margin-top:.05rem;font-size:.7rem;}
.gcs-pcol--feat .gcs-pfeat{color:rgba(26,18,9,.65);}
.gcs-pfoot{padding:1.5rem 2rem;}
.gcs-p-cta{display:block;width:100%;text-align:center;padding:.78rem;font-family:var(--gcs-fh);font-size:.88rem;font-weight:700;border-radius:var(--gcs-r);transition:var(--gcs-ease);}
.gcs-p-cta--amber{background:var(--gcs-amber);color:white;}
.gcs-p-cta--amber:hover{background:var(--gcs-amber2);}
.gcs-p-cta--ink{background:var(--gcs-ink);color:white;}
.gcs-p-cta--ink:hover{opacity:.82;}
.gcs-p-cta--ghost{background:transparent;border:1.5px solid var(--gcs-border2);color:var(--gcs-ink);}
.gcs-p-cta--ghost:hover{background:var(--gcs-warm);}

/* ── ABOUT TEASER ─────────────────────────────────────── */
.gcs-about-row{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.gcs-about-img-col{position:relative;}
.gcs-about-img-main{border-radius:var(--gcs-rxl);overflow:hidden;aspect-ratio:3/4;}
.gcs-about-img-main img{width:100%;height:100%;object-fit:cover;}
.gcs-about-badge{position:absolute;bottom:-1rem;right:-1rem;background:var(--gcs-amber);border-radius:var(--gcs-rlg);padding:1.5rem;text-align:center;min-width:120px;}
.gcs-about-badge-n{font-family:var(--gcs-fh);font-size:2.2rem;font-weight:800;color:white;line-height:1;}
.gcs-about-badge-l{font-family:var(--gcs-fh);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-top:.2rem;}
.gcs-about-pts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem;}
.gcs-about-pt{padding:.85rem 1rem;background:var(--gcs-warm);border-radius:var(--gcs-rmd);border-left:3px solid var(--gcs-amber);}
.gcs-about-pt h4{font-family:var(--gcs-fh);font-size:.84rem;font-weight:700;color:var(--gcs-ink);}
.gcs-about-pt p{font-size:.73rem;color:var(--gcs-muted);margin:0;line-height:1.55;}

/* ── FAQ 2-COLUMN (UNIQUE -- grid accordion, different from all prev) */
.gcs-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:4rem;}
.gcs-faq-item{border-top:1px solid var(--gcs-border);padding:1rem 0;}
.gcs-faq-item:last-child{border-bottom:1px solid var(--gcs-border);}
.gcs-faq-btn{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;cursor:pointer;background:none;border:none;width:100%;text-align:left;padding:0;}
.gcs-faq-q-txt{font-family:var(--gcs-fh);font-size:.9rem;font-weight:700;color:var(--gcs-ink);line-height:1.35;}
.gcs-faq-tog{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gcs-border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--gcs-ease);}
.gcs-faq-tog svg{width:9px;height:9px;color:var(--gcs-muted);transition:transform .2s;}
.gcs-faq-item.gcs-faq-on .gcs-faq-tog{background:var(--gcs-amber);border-color:var(--gcs-amber);}
.gcs-faq-item.gcs-faq-on .gcs-faq-tog svg{transform:rotate(45deg);color:white;}
.gcs-faq-ans{display:none;padding:.65rem 0 .25rem;}
.gcs-faq-ans p{font-family:var(--gcs-fb);font-size:.85rem;color:var(--gcs-muted2);line-height:1.76;}
.gcs-faq-item.gcs-faq-on .gcs-faq-ans{display:block;}

/* ── CROWN (inner page header) ────────────────────────── */
.gcs-crown{background:var(--gcs-warm);border-bottom:1px solid var(--gcs-border);padding:5rem 0 4rem;text-align:center;position:relative;overflow:hidden;}
.gcs-crown::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at 50% 100%,rgba(217,119,6,.08) 0%,transparent 70%);pointer-events:none;}
.gcs-crown h1{position:relative;z-index:1;}
.gcs-crown p{color:var(--gcs-muted2);max-width:52ch;margin:.75rem auto 0;font-size:.95rem;position:relative;z-index:1;}
.gcs-crumbs{display:flex;justify-content:center;align-items:center;gap:.35rem;font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gcs-muted);margin-bottom:1.25rem;}
.gcs-crumbs a{color:var(--gcs-muted);transition:color var(--gcs-ease);}
.gcs-crumbs a:hover{color:var(--gcs-amber);}
.gcs-crumbs-sep{color:var(--gcs-border2);}

/* ── SERVICE SINGLE PAGE ──────────────────────────────── */
.gcs-svc-pg-layout{display:grid;grid-template-columns:1fr 270px;gap:4.5rem;margin-top:4rem;align-items:start;}
.gcs-svc-article h2{font-family:var(--gcs-fh);font-size:1.3rem;font-weight:700;color:var(--gcs-ink);margin:2.5rem 0 .65rem;letter-spacing:-.02em;}
.gcs-svc-article p{font-family:var(--gcs-fb);font-size:.9rem;color:var(--gcs-muted2);line-height:1.76;margin-bottom:.85rem;}
.gcs-svc-article ul{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;}
.gcs-svc-article li{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--gcs-fb);font-size:.86rem;color:var(--gcs-muted2);}
.gcs-svc-article li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gcs-amber);flex-shrink:0;margin-top:.72em;}
.gcs-svc-sidebar{position:sticky;top:calc(var(--gcs-hh) + 1.25rem);}
.gcs-svc-box{background:var(--gcs-card);border:1px solid var(--gcs-border);border-radius:var(--gcs-rxl);overflow:hidden;}
.gcs-svc-box-top{padding:2rem;background:var(--gcs-warm);border-bottom:1px solid var(--gcs-border);}
.gcs-svc-box-lbl{font-family:var(--gcs-fh);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gcs-muted);margin-bottom:.2rem;}
.gcs-svc-box-price{font-family:var(--gcs-fh);font-size:2.8rem;font-weight:800;color:var(--gcs-amber);letter-spacing:-.04em;line-height:1;}
.gcs-svc-box-unit{font-family:var(--gcs-fh);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gcs-muted);margin-top:.15rem;}
.gcs-svc-box-rows{padding:1.25rem;}
.gcs-svc-box-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--gcs-border);font-size:.8rem;}
.gcs-svc-box-row:last-child{border-bottom:none;}
.gcs-svc-box-k{font-family:var(--gcs-fh);color:var(--gcs-muted);}
.gcs-svc-box-v{font-family:var(--gcs-fh);color:var(--gcs-ink);font-weight:600;}
.gcs-svc-box-cta{display:block;margin:0 1.25rem 1.25rem;text-align:center;padding:.78rem;background:var(--gcs-amber);color:white;border-radius:var(--gcs-r);font-family:var(--gcs-fh);font-size:.84rem;font-weight:700;transition:background var(--gcs-ease);}
.gcs-svc-box-cta:hover{background:var(--gcs-amber2);}

/* ── BUILDER ──────────────────────────────────────────── */
.gcs-builder-layout{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;margin-top:3.5rem;align-items:start;}
.gcs-builder-col{display:flex;flex-direction:column;gap:1.25rem;}
.gcs-build-panel{background:var(--gcs-card);border:1px solid var(--gcs-border);border-radius:var(--gcs-rxl);overflow:hidden;}
.gcs-build-panel-hd{background:var(--gcs-warm);padding:1.1rem 1.5rem;border-bottom:1px solid var(--gcs-border);display:flex;align-items:center;gap:.65rem;}
.gcs-build-step{width:22px;height:22px;border-radius:50%;background:var(--gcs-amber);font-family:var(--gcs-fh);font-size:.65rem;font-weight:800;color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.gcs-build-label{font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gcs-muted);}
.gcs-build-panel-body{padding:1.25rem;}
.gcs-radio-row{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;border:1px solid var(--gcs-border);border-radius:var(--gcs-rmd);cursor:pointer;margin-bottom:.4rem;transition:var(--gcs-ease);background:var(--gcs-cream);}
.gcs-radio-row:hover{border-color:rgba(217,119,6,.4);background:rgba(217,119,6,.04);}
.gcs-radio-row.gcs-rc-on{border-color:var(--gcs-amber);background:rgba(217,119,6,.06);}
.gcs-radio-row input[type="radio"]{accent-color:var(--gcs-amber);flex-shrink:0;}
.gcs-rr-body{flex:1;}
.gcs-rr-nm{font-family:var(--gcs-fh);font-size:.84rem;font-weight:700;color:var(--gcs-ink);}
.gcs-rr-sm{font-family:var(--gcs-fb);font-size:.7rem;color:var(--gcs-muted);}
.gcs-rr-pr{font-family:var(--gcs-fh);font-size:.9rem;font-weight:700;color:var(--gcs-ink);white-space:nowrap;}
.gcs-chk-row{display:flex;align-items:center;gap:.85rem;padding:.65rem 1rem;border:1px solid var(--gcs-border);border-radius:var(--gcs-rmd);cursor:pointer;margin-bottom:.4rem;transition:var(--gcs-ease);background:var(--gcs-cream);}
.gcs-chk-row:hover{border-color:rgba(217,119,6,.4);}
.gcs-chk-row.gcs-cc-on{border-color:var(--gcs-amber);background:rgba(217,119,6,.06);}
.gcs-chk-row input[type="checkbox"]{accent-color:var(--gcs-amber);flex-shrink:0;}
.gcs-cr-lbl{flex:1;font-family:var(--gcs-fh);font-size:.84rem;font-weight:600;color:var(--gcs-ink);}
.gcs-cr-amt{font-family:var(--gcs-fh);font-size:.84rem;font-weight:700;color:var(--gcs-ink);white-space:nowrap;}
.gcs-slider-row{display:flex;align-items:center;gap:1.25rem;margin-top:.5rem;}
.gcs-hr-range{flex:1;accent-color:var(--gcs-amber);}
.gcs-hr-out{font-family:var(--gcs-fh);font-size:.82rem;font-weight:700;color:var(--gcs-ink);min-width:155px;text-align:right;}
/* Summary */
.gcs-sum-panel{position:sticky;top:calc(var(--gcs-hh) + 1.25rem);background:var(--gcs-card);border:1px solid var(--gcs-border);border-radius:var(--gcs-rxl);overflow:hidden;}
.gcs-sum-head{background:var(--gcs-ink);padding:1.1rem 1.5rem;}
.gcs-sum-head-txt{font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.35);}
.gcs-sum-body{padding:1.5rem;}
.gcs-sum-rows{min-height:48px;display:flex;flex-direction:column;gap:.38rem;margin-bottom:.65rem;}
.gcs-sum-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;}
.gcs-sum-rk{font-family:var(--gcs-fh);color:var(--gcs-muted);}
.gcs-sum-rv{font-family:var(--gcs-fh);color:var(--gcs-ink);font-weight:600;text-align:right;}
.gcs-sum-div{height:1px;background:var(--gcs-border);margin:.65rem 0;}
.gcs-sum-total-row{display:flex;justify-content:space-between;align-items:baseline;}
.gcs-sum-tl{font-family:var(--gcs-fh);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gcs-muted);}
.gcs-sum-tv{font-family:var(--gcs-fh);font-size:2.7rem;font-weight:800;letter-spacing:-.05em;color:var(--gcs-amber);}
.gcs-sum-action{display:block;width:100%;margin-top:1.25rem;padding:.82rem;background:var(--gcs-amber);color:white;border:none;border-radius:var(--gcs-r);font-family:var(--gcs-fh);font-size:.88rem;font-weight:700;cursor:pointer;transition:background var(--gcs-ease);text-align:center;}
.gcs-sum-action:hover{background:var(--gcs-amber2);}
.gcs-sum-action:disabled{opacity:.25;cursor:not-allowed;}
.gcs-sum-note{font-family:var(--gcs-fb);font-size:.6rem;color:var(--gcs-muted);text-align:center;margin-top:.5rem;}

/* ── FORMS ─────────────────────────────────────────────── */
.gcs-field{margin-bottom:1rem;}
.gcs-lbl{display:block;font-family:var(--gcs-fh);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gcs-muted);margin-bottom:.32rem;}
.gcs-inp{width:100%;padding:.72rem 1rem;border:1.5px solid var(--gcs-border2);border-radius:var(--gcs-rmd);font-family:var(--gcs-fb);font-size:.9rem;color:var(--gcs-ink);background:var(--gcs-cream);transition:border-color var(--gcs-ease),box-shadow var(--gcs-ease);}
.gcs-inp:focus{border-color:var(--gcs-amber);box-shadow:0 0 0 3px rgba(217,119,6,.1);outline:none;}
.gcs-inp::placeholder{color:var(--gcs-muted);}
.gcs-col2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.gcs-submit{display:block;width:100%;padding:.82rem;background:var(--gcs-amber);color:white;border:none;border-radius:var(--gcs-r);font-family:var(--gcs-fh);font-size:.9rem;font-weight:700;cursor:pointer;transition:background var(--gcs-ease);margin-top:1rem;}
.gcs-submit:hover{background:var(--gcs-amber2);}
.gcs-agree{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;}
.gcs-agree input{width:13px;height:13px;margin-top:3px;accent-color:var(--gcs-amber);flex-shrink:0;}
.gcs-agree label{font-family:var(--gcs-fb);font-size:.82rem;color:var(--gcs-muted2);line-height:1.5;cursor:pointer;}
.gcs-agree label a{color:var(--gcs-amber);}

/* ── CHECKOUT ──────────────────────────────────────────── */
.gcs-co-wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem;margin-top:3rem;align-items:start;}
.gcs-co-card{background:var(--gcs-card);border:1px solid var(--gcs-border);border-radius:var(--gcs-rxl);padding:2.5rem;}
.gcs-co-aside{position:sticky;top:calc(var(--gcs-hh) + 1.25rem);background:var(--gcs-warm);border:1px solid var(--gcs-border);border-radius:var(--gcs-rxl);padding:2rem;}

/* ── CONTACT ──────────────────────────────────────────── */
.gcs-contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start;margin-top:4rem;}
.gcs-cinfo-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.65rem;}
.gcs-cinfo-ico{width:36px;height:36px;border-radius:var(--gcs-rmd);background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.gcs-cinfo-ico svg{width:13px;height:13px;color:var(--gcs-amber);}
.gcs-cinfo-lbl{font-family:var(--gcs-fh);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gcs-muted);margin-bottom:.1rem;}
.gcs-cinfo-val{font-family:var(--gcs-fb);font-size:.9rem;color:var(--gcs-muted2);}
.gcs-cinfo-val a{color:var(--gcs-amber);}

/* ── LEGAL ─────────────────────────────────────────────── */
.gcs-legal-body{max-width:780px;margin:3.5rem auto;}
.gcs-legal-body h2{font-family:var(--gcs-fh);font-size:1.25rem;font-weight:700;color:var(--gcs-ink);margin:2.5rem 0 .6rem;letter-spacing:-.02em;}
.gcs-legal-body h3{font-family:var(--gcs-fh);font-size:.95rem;font-weight:700;color:var(--gcs-ink);margin:1.5rem 0 .35rem;}
.gcs-legal-body p,.gcs-legal-body li{font-family:var(--gcs-fb);font-size:.88rem;color:var(--gcs-muted2);line-height:1.78;margin-bottom:.85rem;}
.gcs-legal-body ul,.gcs-legal-body ol{padding-left:1.25rem;margin-bottom:.9rem;}
.gcs-legal-body a{color:var(--gcs-amber);}
.gcs-legal-stamp{display:inline-block;font-family:var(--gcs-fh);font-size:.62rem;color:var(--gcs-muted);background:var(--gcs-warm);border:1px solid var(--gcs-border);padding:.2rem .7rem;border-radius:100px;margin-bottom:1.5rem;}

/* ── RESULT PAGES ──────────────────────────────────────── */
.gcs-result-center{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;}
.gcs-result-box{max-width:420px;width:100%;text-align:center;background:var(--gcs-card);border:1px solid var(--gcs-border);border-radius:var(--gcs-rxl);padding:3.5rem;}
.gcs-res-ico{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.gcs-res-ico-ok{background:rgba(77,124,15,.1);border:1px solid rgba(77,124,15,.25);}
.gcs-res-ico-ok svg{width:22px;height:22px;color:var(--gcs-olive);}
.gcs-res-ico-no{background:var(--gcs-warm);border:1px solid var(--gcs-border);}
.gcs-res-ico-no svg{width:22px;height:22px;color:var(--gcs-muted);}

/* ── CTA BAND ──────────────────────────────────────────── */
.gcs-cta-strip{background:var(--gcs-ink);padding:6rem 0;text-align:center;}
.gcs-cta-strip h2{color:white;}
.gcs-cta-strip p{color:rgba(255,255,255,.45);max-width:46ch;margin:.75rem auto 0;font-style:italic;font-size:.9rem;}

/* ── FOOTER ────────────────────────────────────────────── */
.gcs-footer{background:var(--gcs-cream);border-top:1px solid var(--gcs-border);padding:5rem 0 2rem;}
.gcs-footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid var(--gcs-border);}
.gcs-foot-brand-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;}
.gcs-foot-bmark{width:24px;height:24px;}
.gcs-foot-bmark svg{width:24px;height:24px;}
.gcs-foot-bnm{font-family:var(--gcs-fh);font-size:.9rem;font-weight:800;color:var(--gcs-ink);}
.gcs-foot-bnm em{color:var(--gcs-amber);font-style:normal;}
.gcs-foot-tagline{font-family:var(--gcs-fb);font-size:.75rem;color:var(--gcs-muted);margin-bottom:1.1rem;font-style:italic;}
.gcs-foot-addr{font-family:var(--gcs-fb);font-size:.72rem;color:var(--gcs-muted);line-height:1.9;}
.gcs-foot-addr a{color:var(--gcs-muted);transition:color var(--gcs-ease);}
.gcs-foot-addr a:hover{color:var(--gcs-amber);}
.gcs-foot-socs{display:flex;gap:.35rem;margin-top:1rem;}
.gcs-soc{width:28px;height:28px;border-radius:50%;border:1px solid var(--gcs-border2);display:flex;align-items:center;justify-content:center;color:var(--gcs-muted);transition:var(--gcs-ease);}
.gcs-soc:hover{border-color:var(--gcs-amber);color:var(--gcs-amber);}
.gcs-soc svg{width:10px;height:10px;}
.gcs-foot-col h4{font-family:var(--gcs-fh);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gcs-muted);margin-bottom:.8rem;}
.gcs-foot-col ul{display:flex;flex-direction:column;gap:.38rem;}
.gcs-foot-col li a{font-family:var(--gcs-fb);font-size:.75rem;color:var(--gcs-muted);transition:color var(--gcs-ease);}
.gcs-foot-col li a:hover{color:var(--gcs-amber);}
.gcs-footer-base{padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;}
.gcs-foot-copy{font-family:var(--gcs-fh);font-size:.63rem;color:var(--gcs-muted);}
.gcs-foot-dig{font-family:var(--gcs-fb);font-size:.63rem;color:var(--gcs-muted);font-style:italic;}
.gcs-foot-legal-row{display:flex;gap:1rem;}
.gcs-foot-legal-row a{font-family:var(--gcs-fh);font-size:.63rem;color:var(--gcs-muted);transition:color var(--gcs-ease);}
.gcs-foot-legal-row a:hover{color:var(--gcs-amber);}

/* ── COOKIE ─────────────────────────────────────────────── */
.gcs-cookie{position:fixed;bottom:1.25rem;right:1.25rem;width:300px;background:var(--gcs-card);border:1px solid var(--gcs-border2);border-radius:var(--gcs-rxl);padding:1.5rem;box-shadow:var(--gcs-sh);z-index:9999;transition:opacity .3s,transform .3s;}
.gcs-cookie.gcs-ck-hide{opacity:0;pointer-events:none;transform:translateY(8px);}
.gcs-ck-txt{font-family:var(--gcs-fb);font-size:.8rem;color:var(--gcs-muted2);line-height:1.6;margin-bottom:.8rem;}
.gcs-ck-btns{display:flex;gap:.45rem;}
.gcs-ck-yes{flex:1;padding:.5rem;background:var(--gcs-amber);color:white;border:none;border-radius:var(--gcs-r);font-family:var(--gcs-fh);font-size:.75rem;font-weight:700;cursor:pointer;transition:background var(--gcs-ease);}
.gcs-ck-yes:hover{background:var(--gcs-amber2);}
.gcs-ck-no{flex:1;padding:.5rem;border:1.5px solid var(--gcs-border2);color:var(--gcs-muted);background:none;border-radius:var(--gcs-r);font-size:.75rem;font-family:var(--gcs-fh);cursor:pointer;transition:var(--gcs-ease);}
.gcs-ck-no:hover{border-color:var(--gcs-ink);color:var(--gcs-ink);}

/* ── CHAT ────────────────────────────────────────────────── */
.gcs-chat-btn{position:fixed;bottom:1.25rem;left:1.25rem;width:46px;height:46px;border-radius:50%;background:var(--gcs-amber);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--gcs-shi);z-index:800;border:none;transition:transform var(--gcs-ease);}
.gcs-chat-btn:hover{transform:scale(1.08);}
.gcs-chat-btn svg{width:16px;height:16px;color:white;}
.gcs-chat-popup{position:fixed;bottom:calc(1.25rem + 46px + .75rem);left:1.25rem;width:285px;background:var(--gcs-card);border:1px solid var(--gcs-border2);border-radius:var(--gcs-rxl);box-shadow:var(--gcs-sh);z-index:800;overflow:hidden;transform:translateY(10px) scale(.96);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;}
.gcs-chat-popup.gcs-chat-open{transform:none;opacity:1;pointer-events:auto;}
.gcs-chat-popup-hd{background:var(--gcs-amber);padding:1rem 1.25rem;display:flex;align-items:center;gap:.55rem;}
.gcs-chat-av{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-family:var(--gcs-fh);font-size:.65rem;font-weight:800;color:white;}
.gcs-chat-popup-hd h4{font-family:var(--gcs-fh);font-size:.82rem;font-weight:700;color:white;}
.gcs-chat-popup-hd span{font-family:var(--gcs-fb);font-size:.65rem;color:rgba(255,255,255,.45);}
.gcs-chat-popup-body{padding:1.1rem;background:var(--gcs-warm);}
.gcs-chat-intro{font-family:var(--gcs-fb);font-size:.78rem;color:var(--gcs-muted2);margin-bottom:.8rem;font-style:italic;}
.gcs-chat-fn,.gcs-chat-msg-ta{width:100%;padding:.5rem .85rem;border:1.5px solid var(--gcs-border2);border-radius:var(--gcs-rmd);font-family:var(--gcs-fb);font-size:.78rem;color:var(--gcs-ink);background:var(--gcs-card);margin-bottom:.4rem;}
.gcs-chat-msg-ta{resize:none;height:56px;}
.gcs-chat-fn:focus,.gcs-chat-msg-ta:focus{border-color:var(--gcs-amber);outline:none;}
.gcs-chat-send{width:100%;padding:.55rem;background:var(--gcs-amber);color:white;border:none;border-radius:var(--gcs-r);font-family:var(--gcs-fh);font-size:.78rem;font-weight:700;cursor:pointer;transition:background var(--gcs-ease);}
.gcs-chat-send:hover{background:var(--gcs-amber2);}
.gcs-chat-done-msg{display:none;text-align:center;padding:.85rem;font-family:var(--gcs-fh);font-size:.82rem;color:var(--gcs-olive);font-weight:600;}

/* ── ANIMATION ───────────────────────────────────────────── */
.gcs-appear{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease;}
.gcs-appear.gcs-in{opacity:1;transform:none;}
.gcs-d1{transition-delay:.06s;}
.gcs-d2{transition-delay:.12s;}
.gcs-d3{transition-delay:.18s;}
.gcs-d4{transition-delay:.24s;}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1024px){
  .gcs-nav-links{display:none;}
  .gcs-mob-tog{display:flex;}
  .gcs-hero{grid-template-columns:1fr;}
  .gcs-hero-right{display:none;}
  .gcs-hero-left{padding:calc(var(--gcs-hh) + 3rem) 2.5rem 4rem;}
  .gcs-stats-row{grid-template-columns:1fr 1fr;gap:2rem;}
  .gcs-stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.07);padding:.75rem 1.5rem;}
  .gcs-cases-layout{grid-template-columns:1fr;}
  .gcs-ptable{grid-template-columns:1fr;}
  .gcs-pcol--feat{transform:none;}
  .gcs-about-row{grid-template-columns:1fr;gap:3rem;}
  .gcs-faq-grid{grid-template-columns:1fr;}
  .gcs-svc-pg-layout{grid-template-columns:1fr;}
  .gcs-svc-sidebar{position:static;}
  .gcs-builder-layout{grid-template-columns:1fr;}
  .gcs-sum-panel{position:static;}
  .gcs-co-wrap{grid-template-columns:1fr;}
  .gcs-co-aside{position:static;}
  .gcs-contact-layout{grid-template-columns:1fr;gap:3rem;}
  .gcs-footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .gcs-shell{padding:0 1.25rem;}
  .gcs-navbar{padding:.75rem 1.25rem;}
  .gcs-sect,.gcs-sect--warm,.gcs-sect--ink{padding:4.5rem 0;}
  .gcs-stats-band{padding:3.5rem 0;}
  .gcs-proc-step{grid-template-columns:1fr;}
  .gcs-proc-step:nth-child(even){direction:ltr;}
  .gcs-proc-img{display:none;}
  .gcs-svc-row{grid-template-columns:60px 1fr;gap:.5rem;}
  .gcs-svc-right{display:none;}
  .gcs-footer-top{grid-template-columns:1fr;}
  .gcs-col2{grid-template-columns:1fr;}
  .gcs-mega-panel{display:none;}
}
