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

:root{
  --gci-concrete: #e8e5df;
  --gci-offwhite: #f7f5f0;
  --gci-paper: #fbfaf7;
  --gci-ink: #1c1b18;
  --gci-ink-soft: #43423d;
  --gci-yellow: #c9a227;
  --gci-yellow-bright: #e0b93a;
  --gci-line: #cfcabf;
  --gci-dark: #17181a;
  --gci-dark-2: #212327;

  --gci-radius-sm: 6px;
  --gci-radius-md: 12px;
  --gci-radius-lg: 20px;
  --gci-radius-xl: 28px;

  --gci-space-xs: 0.5rem;
  --gci-space-sm: 1rem;
  --gci-space-md: 1.75rem;
  --gci-space-lg: 3rem;
  --gci-space-xl: 5rem;
  --gci-space-2xl: 8rem;

  --gci-shadow-1: 0 1px 2px rgba(28,27,24,0.06), 0 1px 1px rgba(28,27,24,0.04);
  --gci-shadow-2: 0 4px 10px rgba(28,27,24,0.08), 0 2px 4px rgba(28,27,24,0.06);
  --gci-shadow-3: 0 16px 40px rgba(28,27,24,0.14), 0 6px 16px rgba(28,27,24,0.08);

  --gci-transition: 0.28s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x: hidden;}
body{
  margin:0;
  font-family:'Nunito Sans', sans-serif;
  color:var(--gci-ink);
  background:var(--gci-offwhite);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{text-decoration:none;color:inherit;}
ul{margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}

.gci-mono{font-family:'Nunito Sans', monospace; letter-spacing:0.06em; font-weight:600;}
.gci-container{max-width:1220px;margin:0 auto;padding:0 1.5rem;}

h1,h2,h3,h4{margin:0;font-weight:800;color:var(--gci-ink);}
p{margin:0 0 1rem 0;color:var(--gci-ink-soft);}
p:last-child{margin-bottom:0;}

.gci-h2{font-size:clamp(1.6rem, 1.2rem + 1.8vw, 2.6rem); line-height:1.2; font-weight:800;}


.gci-header{
  position:fixed; top:0; left:0; right:0; z-index:500;
  background:rgba(247,245,240,0.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--gci-line);
  transition:transform var(--gci-transition);
}
.gci-header.gci-hide{ transform:translateY(-100%); }
.gci-header-inner{
  max-width:1220px;margin:0 auto;padding:0.9rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.gci-logo{display:flex;align-items:center;gap:0.7rem;}
.gci-logo-mark{
  width:42px;height:42px;border-radius:var(--gci-radius-sm);
  background:var(--gci-ink);color:var(--gci-yellow-bright);
  display:flex;align-items:center;justify-content:center;
  font-family:'Nunito Sans', monospace; font-weight:800; font-size:0.95rem;
  flex-shrink:0;
}
.gci-logo-text{font-size:0.9rem; font-weight:800; line-height:1.15;}
.gci-logo-text small{font-weight:500; font-size:0.68rem; letter-spacing:0.08em; color:var(--gci-ink-soft);}

.gci-tabbar{
  display:flex; gap:0.25rem; background:var(--gci-concrete);
  padding:0.3rem; border-radius:999px; border:1px solid var(--gci-line);
}
.gci-tab{
  padding:0.55rem 1.1rem; border-radius:999px; font-weight:700; font-size:0.88rem;
  color:var(--gci-ink-soft); transition:all var(--gci-transition); white-space:nowrap;
}
.gci-tab:hover{ background:rgba(28,27,24,0.06); color:var(--gci-ink); }
.gci-tab-active{ background:var(--gci-ink); color:var(--gci-paper); box-shadow:var(--gci-shadow-2); }
.gci-tab-active:hover{ background:var(--gci-ink); color:var(--gci-paper); }

.gci-burger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:44px; height:44px; background:transparent; border:none; padding:0;
}
.gci-burger span{ width:26px; height:2.5px; background:var(--gci-ink); border-radius:2px; transition:all var(--gci-transition); }


.gci-mobile-overlay{
  position:fixed; inset:0; background:rgba(23,24,26,0.5); z-index:600;
  opacity:0; visibility:hidden; transition:opacity var(--gci-transition);
}
.gci-mobile-overlay.gci-active{ opacity:1; visibility:visible; }
.gci-mobile-panel{
  position:fixed; top:0; left:0; bottom:0; width:80%; max-width:340px;
  background:var(--gci-dark); z-index:700;
  transform:translateX(-100%); transition:transform 0.4s cubic-bezier(.4,0,.2,1);
  padding:2rem 1.5rem; overflow-y:auto;
}
.gci-mobile-panel.gci-active{ transform:translateX(0); }
.gci-mobile-close{
  background:rgba(255,255,255,0.08); border:none; color:var(--gci-paper);
  width:44px; height:44px; border-radius:50%; font-size:1.1rem;
  display:flex;align-items:center;justify-content:center; margin-bottom:2rem;
  transition:background var(--gci-transition);
}
.gci-mobile-close:hover{ background:rgba(255,255,255,0.18); }
.gci-mobile-nav{ display:flex; flex-direction:column; gap:0.3rem; }
.gci-mobile-nav a{
  color:rgba(247,245,240,0.85); font-weight:700; font-size:1.15rem;
  padding:0.9rem 0.5rem; border-bottom:1px solid rgba(255,255,255,0.08);
  opacity:0; transform:translateX(-16px); transition:all 0.4s ease, background 0.2s ease;
  border-radius:var(--gci-radius-sm);
}
.gci-mobile-panel.gci-active .gci-mobile-nav a{ opacity:1; transform:translateX(0); }
.gci-mobile-nav a:hover{ color:var(--gci-yellow-bright); padding-left:0.9rem; }


.gci-btn{
  display:inline-flex; align-items:center; gap:0.55rem;
  padding:0.9rem 1.7rem; border-radius:999px; font-weight:700; font-size:0.95rem;
  border:2px solid transparent; transition:all var(--gci-transition); cursor:pointer;
  min-height:44px;
}
.gci-btn-primary{
  background:var(--gci-ink); color:var(--gci-paper); box-shadow:var(--gci-shadow-2);
}
.gci-btn-primary:hover{
  background:var(--gci-yellow); color:var(--gci-ink); transform:translateY(-2px);
  box-shadow:var(--gci-shadow-3);
}
.gci-btn-ghost{
  background:transparent; color:var(--gci-ink); border-color:var(--gci-ink);
}
.gci-btn-ghost:hover{
  background:var(--gci-ink); color:var(--gci-paper); transform:translateY(-2px);
}
.gci-btn-outline{
  background:transparent; color:var(--gci-ink); border-color:var(--gci-line);
  padding:0.7rem 1.3rem; font-size:0.88rem;
}
.gci-btn-outline:hover{
  border-color:var(--gci-yellow); background:var(--gci-yellow); color:var(--gci-ink);
  transform:translateY(-2px);
}
.gci-btn-small{ padding:0.65rem 1.2rem; font-size:0.85rem; }
.gci-btn-submit{ width:100%; justify-content:center; font-size:1.05rem; padding:1.1rem; }


.gci-hero{
  position:relative; padding:calc(6rem + 4vw) 0 var(--gci-space-xl);
  background:var(--gci-concrete); overflow:hidden;
  border-bottom:1px solid var(--gci-line);
}
.gci-hero-grid{
  position:absolute; inset:0; opacity:0.5;
  background-image:
    linear-gradient(to right, rgba(28,27,24,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(28,27,24,0.06) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}
.gci-hero-inner{ position:relative; max-width:900px; margin:0 auto; padding:0 1.5rem; text-align:left; }
.gci-eyebrow{
  font-size:0.85rem; color:var(--gci-ink-soft); margin-bottom:1.2rem;
  display:flex; align-items:center; gap:0.5rem;
}
.gci-hero-title{
  font-size:clamp(2.4rem, 1.4rem + 4.5vw, 4.6rem);
  font-weight:800; line-height:1.05; margin-bottom:1.5rem; letter-spacing:-0.02em;
}
.gci-hero-clip{
  background-image:linear-gradient(120deg, var(--gci-ink) 20%, var(--gci-yellow) 55%, var(--gci-ink) 85%);
  background-size:250% 250%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:gciGradientShift 9s ease infinite;
}
@keyframes gciGradientShift{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
.gci-hero-sub{
  font-size:1.15rem; max-width:640px; color:var(--gci-ink-soft); margin-bottom:2rem;
}
.gci-hero-actions{ display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.5rem; }
.gci-hero-meta{
  display:flex; flex-wrap:wrap; gap:0.6rem; align-items:center;
  font-size:0.82rem; color:var(--gci-ink-soft); padding-top:1.5rem; border-top:1px dashed var(--gci-line);
}
.gci-divider{ opacity:0.4; }


.gci-intro{ padding:var(--gci-space-xl) 0; background:var(--gci-paper); }
.gci-intro-grid{ display:grid; grid-template-columns:1fr 1.6fr; gap:3rem; align-items:start; }
.gci-tag{ display:inline-block; margin-bottom:0.8rem; color:var(--gci-yellow); font-size:0.8rem; }


.gci-cards-section{ padding:var(--gci-space-xl) 0; background:var(--gci-offwhite); }
.gci-section-head{ max-width:680px; margin-bottom:3rem; }
.gci-card-stack{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1.75rem; }
.gci-card{
  background:var(--gci-paper); border-radius:var(--gci-radius-lg);
  padding:2rem; border:1px solid var(--gci-line);
  transition:transform var(--gci-transition), box-shadow var(--gci-transition);
  display:flex; flex-direction:column;
}
.gci-elevation-1{ box-shadow:var(--gci-shadow-1); }
.gci-elevation-2{ box-shadow:var(--gci-shadow-2); }
.gci-elevation-3{ box-shadow:var(--gci-shadow-3); }
.gci-card:hover{ transform:translateY(-6px); box-shadow:var(--gci-shadow-3); }
.gci-card-num{ color:var(--gci-yellow); font-size:0.85rem; margin-bottom:0.8rem; }
.gci-card h3{ font-size:1.2rem; margin-bottom:0.7rem; }
.gci-card-img{
  margin-top:1.5rem; border-radius:var(--gci-radius-md); aspect-ratio:4/3; object-fit:cover;
}


.gci-process{ padding:var(--gci-space-xl) 0; background:var(--gci-dark); color:var(--gci-paper); }
.gci-process .gci-section-head .gci-h2{ color:var(--gci-paper); }
.gci-process .gci-tag{ color:var(--gci-yellow-bright); }
.gci-process-flow{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:1.5rem; position:relative;
}
.gci-process-step{
  background:var(--gci-dark-2); border-radius:var(--gci-radius-md); padding:1.8rem 1.5rem;
  border:1px solid rgba(255,255,255,0.08); position:relative;
  transition:transform var(--gci-transition), border-color var(--gci-transition);
}
.gci-process-step:hover{ transform:translateY(-6px); border-color:var(--gci-yellow); }
.gci-process-icon{
  width:52px; height:52px; border-radius:var(--gci-radius-sm); background:rgba(224,185,58,0.12);
  color:var(--gci-yellow-bright); display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; margin-bottom:1rem;
}
.gci-process-index{ display:block; color:rgba(247,245,240,0.45); font-size:0.75rem; margin-bottom:0.6rem; }
.gci-process-step h3{ color:var(--gci-paper); font-size:1.05rem; margin-bottom:0.6rem; }
.gci-process-step p{ color:rgba(247,245,240,0.7); font-size:0.92rem; }


.gci-calc-section{ padding:var(--gci-space-xl) 0; background:var(--gci-concrete); }
.gci-calc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.gci-calc-card{
  background:var(--gci-paper); border-radius:var(--gci-radius-lg); padding:2.2rem;
  border:1px solid var(--gci-line);
}
.gci-calc-field{ margin-bottom:1.6rem; }
.gci-calc-field label{ display:block; font-weight:700; margin-bottom:0.6rem; font-size:0.92rem; }
.gci-calc-field input[type="range"]{
  width:100%; accent-color:var(--gci-yellow); height:6px; cursor:pointer;
}
.gci-calc-field select{
  width:100%; padding:0.8rem 1rem; border-radius:var(--gci-radius-sm); border:1px solid var(--gci-line);
  font-family:inherit; font-size:0.95rem; background:var(--gci-offwhite); transition:border-color var(--gci-transition);
}
.gci-calc-field select:focus{ outline:none; border-color:var(--gci-yellow); }
.gci-calc-value{ display:inline-block; margin-top:0.4rem; color:var(--gci-yellow); font-size:0.85rem; }
.gci-calc-result{
  margin-top:1.6rem; padding-top:1.6rem; border-top:1px dashed var(--gci-line); text-align:center;
}
.gci-calc-output{ font-size:2.2rem; font-weight:800; color:var(--gci-ink); margin:0.5rem 0; }
.gci-calc-note{ font-size:0.78rem; color:var(--gci-ink-soft); }


.gci-topics{ padding:var(--gci-space-xl) 0; background:var(--gci-paper); }
.gci-topics-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1.5rem; }
.gci-topic-card{
  background:var(--gci-offwhite); border-radius:var(--gci-radius-md); padding:1.8rem;
  border:1px solid var(--gci-line); transition:transform var(--gci-transition), box-shadow var(--gci-transition);
}
.gci-topic-card:hover{ transform:translateY(-5px); box-shadow:var(--gci-shadow-2); }
.gci-topic-card i{ font-size:1.5rem; color:var(--gci-yellow); margin-bottom:1rem; display:block; }
.gci-topic-card h3{ font-size:1.05rem; margin-bottom:0.6rem; }
.gci-topic-card p{ font-size:0.9rem; }


.gci-quote-band{ background:var(--gci-ink); padding:var(--gci-space-xl) 0; }
.gci-quote-inner{ max-width:800px; margin:0 auto; text-align:center; }
.gci-quote-icon{ font-size:1.8rem; color:var(--gci-yellow); margin-bottom:1.2rem; }
.gci-quote-text{ font-size:clamp(1.2rem, 1rem + 1vw, 1.6rem); color:var(--gci-paper); font-weight:600; line-height:1.5; }
.gci-quote-source{ display:block; margin-top:1.2rem; color:rgba(247,245,240,0.5); font-size:0.8rem; }


.gci-cta-section{ padding:var(--gci-space-xl) 0; background:var(--gci-offwhite); }
.gci-cta-inner{
  background:var(--gci-paper); border-radius:var(--gci-radius-lg); padding:3rem;
  display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap;
  box-shadow:var(--gci-shadow-2); border:1px solid var(--gci-line);
}
.gci-cta-inner p{ margin-top:0.5rem; }


.gci-page-hero{
  padding:calc(6.5rem + 3vw) 0 var(--gci-space-lg); background:var(--gci-concrete);
  border-bottom:1px solid var(--gci-line);
}
.gci-page-title{ font-size:clamp(2rem, 1.5rem + 2.5vw, 3.2rem); font-weight:800; margin-bottom:1rem; letter-spacing:-0.01em; }
.gci-page-sub{ font-size:1.05rem; color:var(--gci-ink-soft); max-width:640px; }


.gci-content-section{ padding:var(--gci-space-xl) 0; background:var(--gci-paper); }
.gci-bg-alt{ background:var(--gci-offwhite); }
.gci-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.gci-reverse{ direction:rtl; }
.gci-reverse > *{ direction:ltr; }
.gci-inline-img{ border-radius:var(--gci-radius-lg); box-shadow:var(--gci-shadow-2); width:100%; aspect-ratio:4/3; object-fit:cover; }


.gci-values-section{ padding:var(--gci-space-xl) 0; background:var(--gci-concrete); }
.gci-values-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1.6rem; }
.gci-value-card{
  background:var(--gci-paper); border-radius:var(--gci-radius-md); padding:1.8rem;
  transition:transform var(--gci-transition), box-shadow var(--gci-transition);
}
.gci-value-card:hover{ transform:translateY(-6px) rotate(-0.3deg); box-shadow:var(--gci-shadow-3); }
.gci-value-num{ display:block; font-size:1.5rem; color:var(--gci-yellow); margin-bottom:0.8rem; }
.gci-value-card h3{ font-size:1.05rem; margin-bottom:0.6rem; }
.gci-value-card p{ font-size:0.9rem; }


.gci-webinar-section{ padding:var(--gci-space-xl) 0; background:var(--gci-offwhite); }
.gci-webinar-list{ display:flex; flex-direction:column; gap:1.4rem; }
.gci-webinar-card{
  background:var(--gci-paper); border-radius:var(--gci-radius-lg); padding:1.8rem 2rem;
  display:flex; align-items:center; gap:2rem; border:1px solid var(--gci-line);
  transition:transform var(--gci-transition), box-shadow var(--gci-transition);
}
.gci-webinar-card:hover{ transform:translateY(-4px) translateX(2px); box-shadow:var(--gci-shadow-3); }
.gci-webinar-date{
  flex-shrink:0; width:80px; text-align:center; background:var(--gci-ink); color:var(--gci-paper);
  border-radius:var(--gci-radius-sm); padding:0.8rem 0.5rem;
}
.gci-webinar-day{ display:block; font-size:1.6rem; line-height:1; margin-bottom:0.3rem; }
.gci-webinar-month{ display:block; font-size:0.7rem; color:var(--gci-yellow-bright); }
.gci-webinar-info{ flex:1; }
.gci-webinar-info h3{ font-size:1.15rem; margin-bottom:0.5rem; }
.gci-webinar-tags{ display:flex; gap:0.8rem; margin-top:0.8rem; flex-wrap:wrap; }
.gci-webinar-tags span{ font-size:0.72rem; color:var(--gci-ink-soft); background:var(--gci-concrete); padding:0.3rem 0.7rem; border-radius:999px; }


.gci-steps-section{ padding:var(--gci-space-xl) 0; background:var(--gci-paper); }
.gci-step-row{
  display:grid; grid-template-columns:80px 1fr; gap:1.8rem; padding:1.8rem 0;
  border-bottom:1px solid var(--gci-line);
}
.gci-step-row:last-child{ border-bottom:none; }
.gci-step-marker{
  font-size:1.4rem; color:var(--gci-yellow); width:64px; height:64px; border-radius:50%;
  background:var(--gci-concrete); display:flex; align-items:center; justify-content:center;
  border:1px solid var(--gci-line);
}
.gci-step-body h3{ font-size:1.15rem; margin-bottom:0.5rem; }


.gci-faq-section{ padding:var(--gci-space-xl) 0; background:var(--gci-offwhite); }
.gci-faq-list{ display:flex; flex-direction:column; gap:1rem; max-width:840px; margin:0 auto; }
.gci-faq-item{
  background:var(--gci-paper); border-radius:var(--gci-radius-md); padding:1.3rem 1.6rem;
  border:1px solid var(--gci-line); transition:box-shadow var(--gci-transition);
}
.gci-faq-item:hover{ box-shadow:var(--gci-shadow-2); }
.gci-faq-item summary{
  cursor:pointer; font-weight:700; list-style:none; display:flex; align-items:center; justify-content:space-between;
  gap:1rem;
}
.gci-faq-item summary::-webkit-details-marker{ display:none; }
.gci-faq-item summary::after{
  content:"+"; font-size:1.4rem; color:var(--gci-yellow); flex-shrink:0; transition:transform var(--gci-transition);
}
.gci-faq-item[open] summary::after{ transform:rotate(45deg); }
.gci-faq-item p{ margin-top:1rem; font-size:0.93rem; }


.gci-contact-main{ padding-top:5.5rem; }
.gci-contact-page{ padding:var(--gci-space-xl) 0 var(--gci-space-2xl); background:var(--gci-offwhite); }
.gci-contact-container{ max-width:760px; }
.gci-contact-intro{ text-align:center; margin-bottom:2.5rem; }
.gci-contact-intro .gci-page-sub{ margin:0 auto; }
.gci-contact-form-wrap{
  background:var(--gci-paper); border-radius:var(--gci-radius-xl); padding:clamp(1.6rem, 1rem + 3vw, 3rem);
  border:1px solid var(--gci-line); margin-bottom:2.5rem;
}
.gci-form-field{ margin-bottom:1.6rem; }
.gci-form-field label{ display:block; font-weight:700; margin-bottom:0.5rem; font-size:0.95rem; }
.gci-form-field input[type="text"],
.gci-form-field input[type="email"],
.gci-form-field input[type="tel"],
.gci-form-field textarea{
  width:100%; padding:0.9rem 1.1rem; border-radius:var(--gci-radius-sm); border:1px solid var(--gci-line);
  font-family:inherit; font-size:0.98rem; background:var(--gci-offwhite); transition:border-color var(--gci-transition), box-shadow var(--gci-transition);
  min-height:44px;
}
.gci-form-field textarea{ resize:vertical; min-height:130px; }
.gci-form-field input:focus, .gci-form-field textarea:focus{
  outline:none; border-color:var(--gci-yellow); box-shadow:0 0 0 3px rgba(201,162,39,0.18);
}
.gci-helper{ display:block; margin-top:0.4rem; font-size:0.8rem; color:var(--gci-ink-soft); }
.gci-form-checkbox{ display:flex; flex-direction:column; }
.gci-checkbox-label{ display:flex; align-items:flex-start; gap:0.7rem; font-size:0.88rem; color:var(--gci-ink-soft); cursor:pointer; }
.gci-checkbox-label input{ margin-top:0.2rem; width:20px; height:20px; accent-color:var(--gci-yellow); flex-shrink:0; }
.gci-checkbox-label a{ color:var(--gci-yellow); font-weight:700; text-decoration:underline; }

.gci-contact-details-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:1.2rem; margin-bottom:2rem;
}
.gci-contact-detail-card{
  background:var(--gci-paper); border-radius:var(--gci-radius-md); padding:1.5rem;
  text-align:center; border:1px solid var(--gci-line);
  transition:transform var(--gci-transition), box-shadow var(--gci-transition);
}
.gci-contact-detail-card:hover{ transform:translateY(-4px); box-shadow:var(--gci-shadow-2); }
.gci-contact-detail-card i{ font-size:1.4rem; color:var(--gci-yellow); margin-bottom:0.8rem; display:block; }
.gci-contact-detail-card h4{ font-size:0.95rem; margin-bottom:0.5rem; }
.gci-contact-detail-card p{ font-size:0.85rem; }

.gci-map-wrap{ border-radius:var(--gci-radius-lg); overflow:hidden; border:1px solid var(--gci-line); }
.gci-map-wrap iframe{ display:block; }


.gci-thanks-section{ padding:calc(6.5rem + 3vw) 0 var(--gci-space-2xl); background:var(--gci-concrete); min-height:70vh; }
.gci-thanks-inner{ max-width:640px; text-align:center; }
.gci-thanks-icon{ font-size:3rem; color:var(--gci-yellow); margin-bottom:1.2rem; }
.gci-thanks-next{
  background:var(--gci-paper); border-radius:var(--gci-radius-lg); padding:2rem; margin:2.5rem 0; text-align:left;
  border:1px solid var(--gci-line);
}
.gci-thanks-next h3{ font-size:0.85rem; color:var(--gci-ink-soft); margin-bottom:1.2rem; text-align:center; }
.gci-thanks-points{ display:flex; flex-direction:column; gap:1.2rem; }
.gci-thanks-point{ display:flex; gap:1rem; align-items:flex-start; }
.gci-thanks-point i{ color:var(--gci-yellow); font-size:1.2rem; margin-top:0.2rem; flex-shrink:0; }
.gci-thanks-point p{ margin:0; font-size:0.93rem; }


.gci-legal-hero{ padding:calc(6.5rem + 3vw) 0 var(--gci-space-lg); background:var(--gci-concrete); border-bottom:1px solid var(--gci-line); }
.gci-legal-hero-alt{ background:var(--gci-ink); }
.gci-legal-hero-alt .gci-page-title{ color:var(--gci-paper); }
.gci-legal-hero-alt .gci-page-sub{ color:rgba(247,245,240,0.6); }
.gci-legal-section{ padding:var(--gci-space-xl) 0 var(--gci-space-2xl); background:var(--gci-offwhite); }
.gci-legal-stack{ display:flex; flex-direction:column; gap:1.4rem; max-width:880px; margin:0 auto; }
.gci-legal-card{
  background:var(--gci-paper); border-radius:var(--gci-radius-lg); padding:clamp(1.5rem, 1rem + 2vw, 2.4rem);
  border:1px solid var(--gci-line); transition:box-shadow var(--gci-transition);
}
.gci-legal-card:hover{ box-shadow:var(--gci-shadow-2); }
.gci-legal-card h2{ font-size:1.25rem; margin-bottom:0.9rem; }
.gci-legal-card p{ font-size:0.95rem; }


.gci-footer{ background:var(--gci-dark); color:rgba(247,245,240,0.7); position:relative; }
.gci-footer-accent{ height:5px; background:linear-gradient(90deg, var(--gci-yellow), var(--gci-yellow-bright), var(--gci-yellow)); }
.gci-footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2.5rem;
  padding:var(--gci-space-xl) 1.5rem var(--gci-space-lg);
}
.gci-footer-col a{ display:block; margin-bottom:0.7rem; font-size:0.92rem; color:rgba(247,245,240,0.65); transition:color var(--gci-transition), transform var(--gci-transition); }
.gci-footer-col a:hover{ color:var(--gci-yellow-bright); transform:translateX(4px); }
.gci-footer-col h4{ color:rgba(247,245,240,0.4); font-size:0.75rem; margin-bottom:1.1rem; letter-spacing:0.08em; }
.gci-footer-col p{ font-size:0.88rem; margin-bottom:0.7rem; color:rgba(247,245,240,0.65); display:flex; align-items:flex-start; gap:0.6rem; }
.gci-footer-col p i{ color:var(--gci-yellow); margin-top:0.2rem; }
.gci-logo-footer{ margin-bottom:1rem; }
.gci-logo-footer .gci-logo-text{ color:var(--gci-paper); }
.gci-logo-footer .gci-logo-text small{ color:rgba(247,245,240,0.5); }
.gci-footer-brand p{ font-size:0.88rem; color:rgba(247,245,240,0.55); }
.gci-footer-bottom{
  border-top:1px solid rgba(247,245,240,0.1); padding:1.4rem 1.5rem; text-align:center;
}
.gci-footer-bottom p{ margin:0; font-size:0.8rem; color:rgba(247,245,240,0.45); }


.gci-cookie-banner{
  position:fixed; bottom:0; left:0; right:0; z-index:900;
  background:var(--gci-paper); border-top:2px solid var(--gci-ink);
  display:flex; box-shadow:0 -10px 30px rgba(28,27,24,0.15);
  transform:translateY(110%); transition:transform 0.5s cubic-bezier(.4,0,.2,1);
}
.gci-cookie-banner.gci-show{ transform:translateY(0); }
.gci-cookie-left{ flex:1.3; padding:1.6rem 2rem; border-right:1px solid var(--gci-line); }
.gci-cookie-left h4{ margin-bottom:0.5rem; font-size:1rem; }
.gci-cookie-left p{ font-size:0.85rem; margin:0; }
.gci-cookie-left a{ color:var(--gci-yellow); font-weight:700; text-decoration:underline; }
.gci-cookie-right{ flex:1; padding:1.6rem 2rem; display:flex; flex-direction:column; gap:1rem; }
.gci-cookie-toggles{ display:flex; gap:1.2rem; flex-wrap:wrap; }
.gci-toggle-row{ display:flex; align-items:center; gap:0.5rem; font-size:0.85rem; cursor:pointer; }
.gci-toggle-row input{ width:18px; height:18px; accent-color:var(--gci-yellow); }
.gci-cookie-actions{ display:flex; gap:0.8rem; }


@media (max-width: 1024px){
  .gci-card-stack{ grid-template-columns:repeat(2, 1fr); }
  .gci-process-flow{ grid-template-columns:repeat(2, 1fr); }
  .gci-topics-grid{ grid-template-columns:repeat(2, 1fr); }
  .gci-values-grid{ grid-template-columns:repeat(2, 1fr); }
  .gci-contact-details-grid{ grid-template-columns:repeat(2, 1fr); }
  .gci-footer-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 860px){
  .gci-tabbar{ display:none; }
  .gci-burger{ display:flex; }
  .gci-intro-grid, .gci-two-col, .gci-calc-grid{ grid-template-columns:1fr; }
  .gci-reverse{ direction:ltr; }
  .gci-cta-inner{ flex-direction:column; align-items:flex-start; text-align:left; }
  .gci-webinar-card{ flex-direction:column; align-items:flex-start; text-align:left; }
  .gci-webinar-date{ flex-direction:row; width:auto; display:flex; gap:0.5rem; align-items:baseline; }
  .gci-cookie-banner{ flex-direction:column; }
  .gci-cookie-left{ border-right:none; border-bottom:1px solid var(--gci-line); }
}

@media (max-width: 640px){
  .gci-card-stack{ grid-template-columns:1fr; }
  .gci-process-flow{ grid-template-columns:1fr; }
  .gci-topics-grid{ grid-template-columns:1fr; }
  .gci-values-grid{ grid-template-columns:1fr; }
  .gci-contact-details-grid{ grid-template-columns:1fr; }
  .gci-footer-grid{ grid-template-columns:1fr; gap:2rem; }
  .gci-hero{ padding-top:7rem; }
  .gci-hero-actions{ flex-direction:column; align-items:stretch; }
  .gci-hero-actions .gci-btn{ justify-content:center; }
  .gci-step-row{ grid-template-columns:56px 1fr; gap:1.2rem; }
  .gci-step-marker{ width:52px; height:52px; font-size:1.1rem; }
  .gci-cta-inner{ padding:2rem; }
}