
@font-face{font-family:'Creato Display';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/creato-regular.woff2') format('woff2');}
@font-face{font-family:'Creato Display';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/creato-medium.woff2') format('woff2');}
@font-face{font-family:'Creato Display';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/creato-bold.woff2') format('woff2');}
@font-face{font-family:'Creato Display';font-weight:800;font-style:normal;font-display:swap;src:url('/assets/fonts/creato-extrabold.woff2') format('woff2');}
@font-face{font-family:'Bumbbled';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/bumbbled.woff2') format('woff2');}


  :root{
    --bg:#FAF8F3;
    --green-950:#00523E;
    --green-900:#00684F;
    --green-700:#0E8266;
    --green-badge-bg:#E3F2EC;
    --orange:#EF8420;
    --orange-deep:#DD7410;
    --ink:#122A22;
    --ink-soft:#51655C;
    --border:#E8E3D7;
    --panel:#FFFFFF;
    --radius-lg:20px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation:none!important;transition:none!important;}
  }

  ::selection{background:rgba(27,106,82,.16);}
  section[id]{scroll-margin-top:84px;}
  h1,h2{text-wrap:balance;}
  .gc-sub,.gc-section-head p{text-wrap:pretty;}
  html,body{overflow-x:clip;}
  body{
    font-family:'Creato Display','Inter',system-ui,sans-serif;
    background:
      radial-gradient(1100px 520px at 88% -140px, rgba(27,106,82,.055), transparent 62%),
      radial-gradient(800px 400px at -10% 30%, rgba(239,132,32,.03), transparent 60%),
      var(--bg);
    background-attachment:fixed;
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
  }

  /* ---------- Nav ---------- */
  .gc-nav{
    max-width:1240px;
    margin:0 auto;
    padding:22px 32px;
    display:flex;
    align-items:center;
    gap:32px;
  }
  .gc-logo{
    font-family:'Creato Display',sans-serif;
    font-weight:700;
    font-size:22px;
    letter-spacing:-0.01em;
    color:var(--green-900);
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:9px;
  }
  .gc-nav-links{
    display:flex;
    align-items:center;
    gap:4px;
    margin-left:auto;
  }
  .gc-nav-links a{
    color:var(--ink-soft);
    text-decoration:none;
    font-size:14.5px;
    font-weight:500;
    padding:8px 13px;
    border-radius:8px;
    transition:color .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .gc-nav-links a:hover{color:var(--green-900);background:rgba(14,59,46,.06);}
  .gc-nav-links a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
  .gc-nav-talent{
    margin-left:12px;
    border:1.5px solid var(--border) !important;
    background:#fff;
    color:var(--green-900) !important;
    font-weight:700 !important;
    padding:9px 18px !important;
    border-radius:999px !important;
    transition:border-color .15s ease !important;
  }
  .gc-nav-talent:hover{border-color:var(--green-700) !important;background:#fff !important;}
  .gc-nav-cta{
    margin-left:8px;
    background:var(--green-900);
    color:#fff !important;
    font-weight:600 !important;
    padding:10px 20px !important;
    border-radius:999px !important;
    transition:background .15s ease !important;
  }
  .gc-nav-cta:hover{background:var(--green-700) !important;}

  /* ---------- Hero ---------- */
  .gc-hero{
    max-width:1240px;
    margin:0 auto;
    padding:52px 32px 72px;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:60px;
    align-items:center;
  }

  .gc-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:var(--green-700);
    margin-bottom:20px;
  }
  .gc-eyebrow::before{
    content:"";
    width:22px;height:2px;
    background:var(--green-700);
    border-radius:2px;
  }

  h1{
    font-family:'Creato Display',sans-serif;
    font-weight:800;
    font-size:clamp(34px, 3.9vw, 50px);
    line-height:1.07;
    letter-spacing:-0.022em;
    margin-bottom:22px;
    max-width:26ch;
  }
  h1 em{font-style:normal;color:var(--green-700);}

  .gc-sub{
    font-size:17.5px;
    line-height:1.65;
    color:var(--ink-soft);
    max-width:50ch;
    margin-bottom:30px;
  }
  .gc-sub strong{color:var(--ink);font-weight:700;}

  .gc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;}
  .gc-btn-primary{
    background:var(--orange);
    color:#083828;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    padding:15px 30px;
    border-radius:999px;
    box-shadow:0 6px 16px rgba(239,132,32,.28);
    transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
  }
  .gc-btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 10px 24px rgba(221,116,16,.32);}
  .gc-btn-primary:focus-visible{outline:2px solid var(--green-900);outline-offset:2px;}
  .gc-btn-ghost{
    color:var(--green-900);
    font-size:16px;
    font-weight:500;
    text-decoration:none;
    padding:14px 26px;
    border-radius:999px;
    border:1.5px solid var(--border);
    background:#fff;
    transition:border-color .15s ease, background .15s ease;
  }
  .gc-btn-ghost:hover{border-color:var(--green-700);}
  .gc-btn-ghost:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}

  .gc-trust{
    font-size:13.5px;
    color:var(--ink-soft);
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
  }
  .gc-trust svg{flex:none;}

  .gc-roles-line{
    font-size:13px;
    color:var(--ink-soft);
    opacity:.85;
    max-width:52ch;
    line-height:1.6;
  }
  .gc-roles-line b{font-weight:700;color:var(--ink);}

  /* ---------- Shortlist preview panel ---------- */
  .gc-visual{position:relative;padding:22px 8px 26px 0;}

  .gc-report{
    background:var(--panel);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    box-shadow:0 1px 2px rgba(20,39,31,.05), 0 12px 24px -8px rgba(20,39,31,.09), 0 34px 70px -18px rgba(20,39,31,.14);
    overflow:hidden;
    max-width:520px;
    margin-left:auto;
    position:relative;
  }

  .gc-report-head{
    background:var(--green-900);
    color:#fff;
    padding:18px 26px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .gc-report-title{
    font-size:12px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:rgba(255,255,255,.92);
  }
  .gc-report-count{
    font-size:12.5px;
    color:rgba(255,255,255,.72);
    white-space:nowrap;
  }
  .gc-report-count b{color:#fff;font-weight:700;}

  .gc-card{
    display:flex;
    gap:16px;
    padding:20px 26px;
  }
  .gc-card + .gc-card{border-top:1px solid var(--border);}

  .gc-avatar{
    width:44px;height:44px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
    color:#fff;
    letter-spacing:.02em;
    flex:none;
  }
  .gc-avatar.am{background:linear-gradient(135deg,#00684F,#119873);}
  .gc-avatar.sk{background:linear-gradient(135deg,#B07C2E,#D9A84E);}
  .gc-avatar.yh{background:linear-gradient(135deg,#3E5D74,#5E86A3);}

  .gc-card-info{min-width:0;flex:1;}
  .gc-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:6px;
  }
  .gc-card-role{
    font-size:15.5px;
    font-weight:700;
    color:var(--ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .gc-status{
    flex:none;
    font-size:11.5px;
    font-weight:700;
    color:var(--green-700);
    background:var(--green-badge-bg);
    padding:5px 11px;
    border-radius:999px;
    white-space:nowrap;
  }

  .gc-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:8px;
  }
  .gc-tag{
    font-size:11.5px;
    font-weight:500;
    color:var(--ink-soft);
    border:1px solid var(--border);
    background:#FCFBF7;
    padding:4px 9px;
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    gap:5px;
  }
  .gc-tag svg{flex:none;}

  .gc-note{
    font-size:13px;
    line-height:1.5;
    color:var(--ink-soft);
    margin-bottom:8px;
  }
  .gc-note b{font-weight:700;color:var(--ink);}

  .gc-cost{
    font-size:12.5px;
    color:var(--ink-soft);
  }
  .gc-cost b{
    font-weight:700;
    color:var(--green-700);
    font-variant-numeric:tabular-nums;
  }

  .gc-report-foot{
    padding:13px 26px;
    border-top:1px solid var(--border);
    background:#FCFBF7;
    font-size:12.5px;
    color:var(--ink-soft);
  }
  .gc-report-foot b{color:var(--ink);font-weight:700;}

  /* floating badges */
  .gc-float{
    position:absolute;
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:13px;
    font-weight:700;
    background:#fff;
    border:1px solid var(--border);
    border-radius:999px;
    padding:10px 16px;
    box-shadow:0 1px 2px rgba(20,39,31,.06), 0 10px 26px -6px rgba(20,39,31,.14);
    white-space:nowrap;
    z-index:2;
  }
  .gc-float svg{flex:none;}
  .gc-float-week{top:0;right:26px;color:var(--green-900);}
  .gc-float-cost{bottom:0;left:0;color:var(--green-900);}
  .gc-float-cost b{color:var(--orange);font-weight:700;}

  /* ---------- Roles index section ---------- */
  .gc-roles{
    background:linear-gradient(180deg, #FFFFFF 0%, #FDFCF8 100%);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
  }
  .gc-roles-inner{
    max-width:1240px;
    margin:0 auto;
    padding:88px 32px 92px;
  }
  .gc-section-top{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:32px;
    margin-bottom:44px;
  }
  .gc-section-head{max-width:620px;}
  .gc-section-head .gc-eyebrow{margin-bottom:16px;}
  .gc-section-head h2{
    font-family:'Creato Display',sans-serif;
    font-weight:800;
    font-size:clamp(30px, 3.4vw, 44px);
    line-height:1.08;
    letter-spacing:-0.02em;
    margin-bottom:14px;
  }
  .gc-section-head h2 em{font-style:normal;color:var(--green-700);}
  .gc-section-head p{
    font-size:16.5px;
    line-height:1.65;
    color:var(--ink-soft);
  }
  .gc-section-count{
    flex:none;
    text-align:left;
    border-left:2px solid var(--green-700);
    padding-left:20px;
    padding-bottom:4px;
  }
  .gc-section-count b{
    display:block;
    font-family:'Creato Display',sans-serif;
    font-size:44px;
    font-weight:700;
    line-height:1;
    color:var(--green-900);
    letter-spacing:-0.02em;
  }
  .gc-section-count span{
    font-size:13px;
    color:var(--ink-soft);
  }

  .gc-idx{
    border-top:1px solid var(--border);
  }
  .gc-idx-row{
    display:grid;
    grid-template-columns:minmax(0,.42fr) minmax(0,.58fr) 44px;
    align-items:center;
    gap:28px;
    padding:24px 10px;
    border-bottom:1px solid var(--border);
    text-decoration:none;
    position:relative;
    transition:background .18s ease, padding-left .18s ease;
  }
  .gc-idx-row::before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:3px;
    background:var(--green-700);
    transform:scaleY(0);
    transition:transform .18s ease;
  }
  .gc-idx-row:hover{background:#FBFAF5;padding-left:22px;}
  .gc-idx-row:hover::before{transform:scaleY(1);}
  .gc-idx-row:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;}

  .gc-idx-name{
    font-family:'Creato Display',sans-serif;
    font-weight:700;
    font-size:clamp(21px, 2vw, 27px);
    letter-spacing:-0.015em;
    color:var(--ink);
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }
    .gc-idx-row:hover .gc-idx-name{color:var(--green-900);}

  .gc-idx-desc{
    font-size:15px;
    line-height:1.55;
    color:var(--ink-soft);
    min-width:0;
  }

  .gc-idx-arrow{
    width:38px;height:38px;
    border:1px solid var(--border);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--ink-soft);
    transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    justify-self:end;
  }
  .gc-idx-row:hover .gc-idx-arrow{
    background:var(--orange);
    border-color:var(--orange);
    color:#fff;
    transform:translateX(4px);
  }

  .gc-roles-note{
    margin-top:40px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:var(--green-900);
    border-radius:16px;
    padding:26px 30px;
  }
  .gc-roles-note p{
    font-family:'Creato Display',sans-serif;
    font-weight:700;
    font-size:clamp(18px, 1.8vw, 23px);
    letter-spacing:-0.012em;
    color:#fff;
    line-height:1.3;
  }
  .gc-roles-note p span{color:var(--mint, #A7DFC9);}
  .gc-roles-note a{
    flex:none;
    background:var(--orange);
    color:#083828;
    font-family:'Creato Display',sans-serif;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    padding:13px 26px;
    border-radius:999px;
    transition:background .15s ease, transform .15s ease;
    white-space:nowrap;
  }
  .gc-roles-note a:hover{background:var(--orange-deep);transform:translateY(-1px);}
  .gc-roles-note a:focus-visible{outline:2px solid #fff;outline-offset:2px;}


  /* ---------- Shared section shell ---------- */
  .gc-wrap{max-width:1240px;margin:0 auto;padding:88px 32px;}
  .gc-band{background:linear-gradient(180deg,#FFFFFF 0%,#FDFCF8 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .gc-dark{background:var(--green-950);color:var(--ivory,#F7F4EC);}
  .gc-dark .gc-eyebrow{color:#A7DFC9;}
  .gc-dark .gc-eyebrow::before{background:#A7DFC9;}
  .gc-dark h2{color:#fff;}
  .gc-dark .gc-section-head p{color:rgba(247,244,236,.78);}

  /* ---------- 2. Value strip ---------- */
  .gc-strip{background:var(--green-900);border-top:1px solid rgba(255,255,255,.06);}
  .gc-strip-inner{max-width:1240px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
  .gc-strip-item{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.9);white-space:nowrap;}
  .gc-strip-item svg{flex:none;}

  /* ---------- 3. Shortlist preview section ---------- */
  .gc-head-cta{flex:none;align-self:flex-end;padding-bottom:6px;}
  .gc-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  .gc-pcard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(20,39,31,.04),0 14px 34px -14px rgba(20,39,31,.10);display:flex;flex-direction:column;}
  .gc-pcard-head{display:flex;align-items:center;gap:13px;padding:18px 20px 14px;}
  .gc-pcard-head .gc-avatar{width:42px;height:42px;font-size:13.5px;}
  .gc-pcard-role{font-size:15.5px;font-weight:700;line-height:1.25;}
  .gc-pcard-status{font-size:11px;font-weight:700;color:var(--green-700);display:flex;align-items:center;gap:5px;margin-top:3px;}
  .gc-pcard-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-700);}
  .gc-pcard-body{padding:4px 20px 16px;flex:1;}
  .gc-prow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:13px;}
  .gc-prow dt{color:var(--ink-soft);}
  .gc-prow dd{font-weight:700;color:var(--ink);text-align:right;}
  .gc-pnote{margin-top:12px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--green-700);border-radius:8px;padding:11px 13px;font-size:12.5px;line-height:1.55;color:var(--ink-soft);}
  .gc-pnote b{color:var(--ink);font-weight:700;}
  .gc-pcard-foot{padding:13px 20px;border-top:1px solid var(--border);background:#FCFBF7;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink-soft);}
  .gc-pcard-foot b{color:var(--green-700);font-weight:700;font-variant-numeric:tabular-nums;}

  /* ---------- 4. Why cards ---------- */
  .gc-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
  .gc-wcard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 22px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
  .gc-wcard:hover{border-color:var(--green-700);transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(20,39,31,.12);}
  .gc-wcard .gc-role-icon{margin-bottom:16px;}
  .gc-wcard h3{font-family:'Creato Display',sans-serif;font-size:17.5px;font-weight:700;letter-spacing:-0.01em;margin-bottom:8px;}
  .gc-wcard p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);}

  /* ---------- 5. Cost comparison ---------- */
  .gc-cmp{max-width:960px;margin:0 auto;}
  .gc-cmp-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;align-items:stretch;}
  .gc-cmp-row > div{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;}
  .gc-cmp-label{color:var(--ink);font-weight:700;padding-left:0 !important;}
  .gc-cmp-us{color:var(--ink-soft);}
  .gc-cmp-us svg,.gc-cmp-gem svg{flex:none;}
  .gc-cmp-gem{background:var(--green-900);color:rgba(255,255,255,.92);border-bottom:1px solid rgba(255,255,255,.10) !important;font-weight:500;}
  .gc-cmp-hrow > div{border-bottom:2px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
  .gc-cmp-hrow .gc-cmp-us{color:var(--ink-soft);}
  .gc-cmp-hrow .gc-cmp-gem{border-radius:14px 14px 0 0;border-bottom:2px solid rgba(255,255,255,.25) !important;color:#fff;}
  .gc-cmp-lastrow .gc-cmp-gem{border-radius:0 0 14px 14px;border-bottom:none !important;}
  .gc-cmp-lastrow .gc-cmp-label,.gc-cmp-lastrow .gc-cmp-us{border-bottom:none;}
  .gc-cmp-key{max-width:960px;margin:26px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
  .gc-cmp-key p{font-family:'Creato Display',sans-serif;font-weight:700;font-size:clamp(17px,1.7vw,21px);letter-spacing:-0.01em;color:var(--ink);}
  .gc-cmp-key p em{font-style:normal;color:var(--green-700);}

  /* ---------- 6. Before / After ---------- */
  .gc-ba{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1020px;margin:0 auto;}
  .gc-ba-col{border-radius:16px;padding:28px 28px 24px;}
  .gc-ba-before{background:#fff;border:1px solid var(--border);}
  .gc-ba-after{background:var(--green-900);color:#fff;box-shadow:0 20px 50px -20px rgba(11,46,35,.45);}
  .gc-ba-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:18px;}
  .gc-ba-before .gc-ba-tag{background:var(--bg);border:1px solid var(--border);color:var(--ink-soft);}
  .gc-ba-after .gc-ba-tag{background:rgba(255,255,255,.12);color:#A7DFC9;}
  .gc-ba-col ul{list-style:none;}
  .gc-ba-col li{display:flex;gap:11px;align-items:flex-start;padding:11px 0;font-size:15px;line-height:1.5;}
  .gc-ba-before li{color:var(--ink-soft);border-bottom:1px solid var(--border);}
  .gc-ba-after li{color:rgba(255,255,255,.92);border-bottom:1px solid rgba(255,255,255,.10);}
  .gc-ba-col li:last-child{border-bottom:none;}
  .gc-ba-col li svg{flex:none;margin-top:3px;}

  /* ---------- 7. How it works ---------- */
  .gc-steps{max-width:760px;margin:0 auto;position:relative;}
  .gc-step{display:grid;grid-template-columns:52px 1fr;gap:22px;position:relative;padding-bottom:34px;}
  .gc-step::before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:var(--border);}
  .gc-step:last-child{padding-bottom:0;}
  .gc-step:last-child::before{display:none;}
  .gc-step-num{width:52px;height:52px;border-radius:50%;background:#fff;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Creato Display',sans-serif;font-weight:700;font-size:18px;color:var(--green-900);position:relative;z-index:1;}
  .gc-step h3{font-family:'Creato Display',sans-serif;font-size:19px;font-weight:700;letter-spacing:-0.01em;margin:12px 0 7px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .gc-step p{font-size:15px;line-height:1.62;color:var(--ink-soft);max-width:56ch;}
  .gc-step-hl .gc-step-num{background:var(--green-900);border-color:var(--green-900);color:#fff;}
  .gc-step-week{font-family:'Creato Display',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--orange);color:#083828;padding:5px 11px;border-radius:999px;}

  /* ---------- 8. Vetting standards ---------- */
  .gc-vet-panel{background:var(--green-950);border-radius:20px;padding:44px 44px 40px;color:#fff;box-shadow:0 30px 70px -25px rgba(11,46,35,.5);}
  .gc-vet-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px;flex-wrap:wrap;}
  .gc-vet-top h2{font-family:'Creato Display',sans-serif;font-weight:800;font-size:clamp(26px,3vw,38px);letter-spacing:-0.02em;line-height:1.1;max-width:22ch;}
  .gc-vet-top h2 em{font-style:normal;color:#A7DFC9;}
  .gc-vet-stat{text-align:right;flex:none;}
  .gc-vet-stat b{display:block;font-family:'Creato Display',sans-serif;font-size:34px;font-weight:700;color:#fff;line-height:1.1;}
  .gc-vet-stat span{font-size:12.5px;color:rgba(255,255,255,.6);}
  .gc-vet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12);}
  .gc-vet-cell{border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:20px 20px 18px;}
  .gc-vet-cell h3{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#fff;}
  .gc-vet-cell h3 svg{flex:none;}
  .gc-vet-cell p{font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.62);}
  .gc-vet-foot{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
  .gc-vet-foot p{font-size:14.5px;color:rgba(255,255,255,.78);}
  .gc-vet-foot p b{color:#fff;font-weight:700;}

  /* ---------- 10. FAQ ---------- */
  .gc-faq-list{max-width:820px;margin:0 auto;}
  .gc-faq-list details{border-bottom:1px solid var(--border);}
  .gc-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 4px;font-family:'Creato Display',sans-serif;font-size:18px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);transition:color .15s ease;}
  .gc-faq-list summary::-webkit-details-marker{display:none;}
  .gc-faq-list summary:hover{color:var(--green-700);}
  .gc-faq-list summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
  .gc-faq-icon{flex:none;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
  details[open] .gc-faq-icon{transform:rotate(45deg);background:var(--green-900);border-color:var(--green-900);}
  details[open] .gc-faq-icon svg path{stroke:#fff;}
  .gc-faq-a{padding:0 44px 24px 4px;font-size:15px;line-height:1.68;color:var(--ink-soft);max-width:68ch;}

  /* ---------- 11. Why Egypt ---------- */
  .gc-egypt-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start;}
  .gc-egypt-lede{font-family:'Creato Display',sans-serif;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.5;letter-spacing:-0.01em;color:rgba(247,244,236,.94);}
  .gc-egypt-lede em{font-style:normal;color:#A7DFC9;}
  .gc-egypt-points{list-style:none;border-top:1px solid rgba(255,255,255,.14);}
  .gc-egypt-points li{display:flex;align-items:center;gap:14px;padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.14);font-size:15.5px;font-weight:500;color:rgba(255,255,255,.92);}
  .gc-egypt-points li svg{flex:none;}

  /* ---------- 12. Request form ---------- */
  .gc-req-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:stretch;}
  .gc-form-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px 28px 24px;box-shadow:0 1px 2px rgba(20,39,31,.04),0 20px 46px -20px rgba(20,39,31,.12);}
  .gc-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
  .gc-frow3{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
  .gc-field{display:flex;flex-direction:column;gap:7px;}
  .gc-field-full{grid-column:1 / -1;}
  .gc-field label{font-size:13px;font-weight:700;color:var(--ink);}
  .gc-fhead{grid-column:1 / -1;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700);border-bottom:1px solid var(--border);padding-bottom:6px;margin-top:4px;}
  .gc-fhead:first-child{margin-top:0;}
  .gc-req{color:var(--orange-deep);font-weight:800;}
  .gc-field label span{color:var(--ink-soft);font-weight:400;}
  .gc-field input,.gc-field select,.gc-field textarea{font-family:'Creato Display',sans-serif;font-size:14.5px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%;}
  .gc-field textarea{resize:vertical;min-height:58px;}
  .gc-field input:focus,.gc-field select:focus,.gc-field textarea:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px rgba(27,106,82,.12);background:#fff;}
  .gc-field input::placeholder,.gc-field textarea::placeholder{color:#9AA79F;}
  .gc-form-error{display:none;font-size:13.5px;color:#A0402A;background:#FBEDE8;border:1px solid #EFCEC2;border-radius:10px;padding:10px 14px;margin-top:14px;}
  .gc-form-error.show{display:block;}
  .gc-form-success{text-align:center;padding:26px 10px 10px;}
  .gc-form-success h4{font-family:'Creato Display',sans-serif;font-weight:800;font-size:22px;margin:14px 0 8px;color:var(--green-900);}
  .gc-form-success p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);max-width:44ch;margin:0 auto 20px;}
  .gc-form-success .gc-btn-ghost{display:inline-block;}
  #gc-form-submit[disabled]{opacity:.6;cursor:wait;transform:none;}
  .gc-form-actions{margin-top:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .gc-form-actions button{font-family:'Creato Display',sans-serif;background:var(--orange);color:#083828;font-size:15.5px;font-weight:700;border:none;cursor:pointer;padding:14px 30px;border-radius:999px;box-shadow:0 6px 16px rgba(239,132,32,.26);transition:background .15s ease,transform .15s ease;}
  .gc-form-actions button:hover{background:var(--orange-deep);transform:translateY(-1px);}
  .gc-form-actions button:focus-visible{outline:2px solid var(--green-900);outline-offset:2px;}
  .gc-form-actions span{font-size:12.5px;color:var(--ink-soft);}
  .gc-trustpanel{background:var(--green-900);border-radius:18px;padding:32px 30px;color:#fff;display:flex;flex-direction:column;}
  .gc-trustpanel h3{font-family:'Creato Display',sans-serif;font-size:21px;font-weight:700;letter-spacing:-0.012em;margin-bottom:6px;}
  .gc-trustpanel > p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.72);margin-bottom:22px;}
  .gc-trustpanel ul{list-style:none;border-top:1px solid rgba(255,255,255,.12);margin-bottom:auto;}
  .gc-trustpanel li{display:flex;align-items:center;gap:11px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.12);font-size:14.5px;font-weight:500;color:rgba(255,255,255,.92);}
  .gc-trustpanel li svg{flex:none;}
  .gc-trustpanel a{margin-top:24px;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14.5px;font-weight:700;text-decoration:none;padding:12px 22px;border-radius:999px;transition:background .15s ease,border-color .15s ease;}
  .gc-trustpanel a:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);}
  .gc-trustpanel a:focus-visible{outline:2px solid #fff;outline-offset:2px;}

  /* ---------- 13. Final CTA ---------- */
  .gc-final{text-align:center;}
  .gc-final .gc-wrap{padding-top:96px;padding-bottom:100px;}
  .gc-final h2{font-family:'Creato Display',sans-serif;font-weight:800;font-size:clamp(32px,4vw,52px);letter-spacing:-0.022em;line-height:1.08;color:#fff;margin-bottom:18px;}
  .gc-final h2 em{font-style:normal;color:#A7DFC9;}
  .gc-final > .gc-wrap > p{font-size:17px;line-height:1.65;color:rgba(247,244,236,.78);max-width:56ch;margin:0 auto 34px;}
  .gc-final .gc-actions{justify-content:center;margin-bottom:0;}
  .gc-final .gc-btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff;}
  .gc-final .gc-btn-ghost:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);}

  /* ---------- Footer ---------- */
  .gc-footer{background:var(--green-950);border-top:1px solid rgba(255,255,255,.08);}
  .gc-footer-top{max-width:1240px;margin:0 auto;padding:60px 32px 44px;display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.75fr));gap:44px;}
  .gc-footer .gc-logo{color:#fff;font-size:19px;margin-bottom:16px;display:inline-flex;}
  .gc-footer-tag{font-family:'Creato Display',sans-serif;font-size:16px;color:rgba(255,255,255,.85);margin-bottom:12px;}
  .gc-footer-tag b{color:var(--orange);font-weight:700;}
  .gc-footer-desc{font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.55);max-width:34ch;}
  .gc-footer-col h4{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#A7DFC9;margin-bottom:16px;}
  .gc-footer-col ul{list-style:none;}
  .gc-footer-col li{margin-bottom:11px;}
  .gc-footer-col a{color:rgba(255,255,255,.72);font-size:14px;text-decoration:none;transition:color .15s ease;}
  .gc-footer-col a:hover{color:#fff;}
  .gc-footer-col a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
  .gc-footer-bottom{border-top:1px solid rgba(255,255,255,.1);}
  .gc-footer-bottom-inner{max-width:1240px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .gc-footer-copy{font-size:12.5px;color:rgba(255,255,255,.45);}
  .gc-footer-legal{display:flex;gap:20px;}
  .gc-footer-legal a{color:rgba(255,255,255,.5);font-size:12.5px;text-decoration:none;transition:color .15s ease;}
  .gc-footer-legal a:hover{color:#fff;}


  /* ---------- Brand logo & motion ---------- */
  .gc-logo{gap:11px;}
  .gc-mark{display:block;animation:gc-spinin .9s cubic-bezier(.2,.7,.3,1) both;transition:transform .6s cubic-bezier(.3,.7,.3,1);}
  .gc-logo:hover .gc-mark{transform:rotate(180deg);}
  .gc-wordmark{font-family:'Bumbbled',cursive;font-weight:400;font-size:27px;line-height:1;color:var(--green-900);transform:translateY(2px);}
  .gc-wordmark-light{color:var(--orange);font-size:24px;}
  @keyframes gc-spinin{from{opacity:0;transform:rotate(-200deg) scale(.5);}to{opacity:1;transform:rotate(0) scale(1);}}
  @keyframes gc-spin{to{transform:rotate(360deg);}}
  @keyframes gc-spin-center{from{transform:translate(-50%,-50%) rotate(0deg);}to{transform:translate(-50%,-50%) rotate(360deg);}}
  .gc-hero{position:relative;overflow:visible;}
  .gc-hero-mark{position:absolute;top:-90px;right:-140px;width:520px;height:520px;opacity:.06;animation:gc-spin 120s linear infinite;pointer-events:none;z-index:0;}
  .gc-hero > div, .gc-visual{position:relative;z-index:1;}
  .gc-final{position:relative;overflow:hidden;}
  .gc-final-mark{position:absolute;left:50%;top:50%;width:640px;height:640px;opacity:.06;animation:gc-spin-center 45s linear infinite;pointer-events:none;}
  .gc-final .gc-wrap{position:relative;}
  .gc-minimark{display:block;}
  .gc-idx-name .gc-minimark{opacity:0;transform:scale(.6) rotate(-90deg);transition:opacity .18s ease, transform .3s cubic-bezier(.3,.8,.4,1.2);}
  .gc-idx-row:hover .gc-minimark{opacity:1;transform:scale(1) rotate(0);}
  @media (prefers-reduced-motion: reduce){
    .gc-mark,.gc-hero-mark,.gc-final-mark{animation:none !important;}
  }


  /* Hero shortlist arrival — the offer, told in motion, once */
  .gc-report{animation:gc-rise .65s cubic-bezier(.2,.7,.3,1) .15s both;}
  .gc-report .gc-card{animation:gc-rise .5s cubic-bezier(.2,.7,.3,1) .35s both;}
  .gc-report .gc-card + .gc-card{animation-delay:.5s;}
  .gc-report .gc-card + .gc-card + .gc-card{animation-delay:.65s;}
  .gc-report-foot{animation:gc-rise .5s ease .8s both;}
  .gc-float{animation:gc-pop .5s cubic-bezier(.3,1.4,.5,1) both;}
  .gc-float-week{animation-delay:.9s;}
  .gc-float-cost{animation-delay:1.05s;}
  @keyframes gc-rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
  @keyframes gc-pop{from{opacity:0;transform:scale(.6);}to{opacity:1;transform:scale(1);}}
  @media (prefers-reduced-motion: reduce){
    .gc-report,.gc-report .gc-card,.gc-report-foot,.gc-float{animation:none !important;}
  }


  /* ---------- Cost calculator modal ---------- */
  .gc-calc-overlay{position:fixed;inset:0;background:rgba(9,32,25,.55);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
  .gc-calc-overlay.open{display:flex;animation:gc-fade .25s ease both;}
  @keyframes gc-fade{from{opacity:0;}to{opacity:1;}}
  .gc-calc{background:#fff;border-radius:22px;max-width:680px;width:100%;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 40px 90px -20px rgba(4,20,14,.5);animation:gc-rise .35s cubic-bezier(.2,.7,.3,1) both;position:relative;}
  .gc-calc-head{padding:26px 30px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
  .gc-calc-head h3{font-family:'Creato Display',sans-serif;font-weight:800;font-size:24px;letter-spacing:-0.015em;line-height:1.15;}
  .gc-calc-head p{font-size:13.5px;color:var(--ink-soft);margin-top:5px;}
  .gc-calc-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;}
  .gc-calc-close:hover{background:var(--bg);border-color:var(--green-700);}
  .gc-calc-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
  .gc-calc-body{padding:22px 30px 28px;}
  .gc-calc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
  .gc-chip{font-family:'Creato Display',sans-serif;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .15s ease;}
  .gc-chip:hover{border-color:var(--green-700);color:var(--green-900);}
  .gc-chip.active{background:var(--green-900);border-color:var(--green-900);color:#fff;}
  .gc-chip:focus-visible{outline:2px solid var(--orange);outline-offset:2px;}
  .gc-calc-slider{margin-bottom:22px;}
  .gc-calc-slider label{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:12px;}
  .gc-us-wrap{font-family:'Creato Display',sans-serif;font-weight:800;font-size:22px;color:var(--green-900);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;}
  .gc-us-input{font:inherit;color:inherit;border:none;background:transparent;width:5.2ch;padding:0;border-bottom:2px dashed var(--border);border-radius:0;-moz-appearance:textfield;appearance:textfield;}
  .gc-us-input::-webkit-outer-spin-button,.gc-us-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
  .gc-us-input:focus{outline:none;border-bottom-color:var(--orange);}
  .gc-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--green-700) var(--fill,40%),#E8E3D7 var(--fill,40%));outline:none;cursor:pointer;}
  .gc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 2px 8px rgba(4,20,14,.3);cursor:grab;}
  .gc-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 2px 8px rgba(4,20,14,.3);cursor:grab;}
  .gc-range:focus-visible{outline:2px solid var(--orange);outline-offset:4px;}
  .gc-range-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-soft);margin-top:7px;}
  .gc-calc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
  .gc-calc-card{border-radius:14px;padding:18px 20px;}
  .gc-calc-card small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
  .gc-calc-card strong{font-family:'Creato Display',sans-serif;font-weight:800;font-size:clamp(20px,3vw,26px);letter-spacing:-0.01em;font-variant-numeric:tabular-nums;display:block;line-height:1.1;}
  .gc-calc-card span{font-size:12px;display:block;margin-top:5px;}
  .gc-calc-us{background:var(--bg);border:1px solid var(--border);}
  .gc-calc-us small{color:var(--ink-soft);}
  .gc-calc-us strong{color:var(--ink);}
  .gc-calc-us span{color:var(--ink-soft);}
  .gc-calc-eg{background:var(--green-900);}
  .gc-calc-eg small{color:#A7DFC9;}
  .gc-calc-eg strong{color:#fff;}
  .gc-calc-eg span{color:rgba(255,255,255,.72);}
  .gc-calc-save{background:#FDF3E7;border:1px solid #F3D9B8;border-radius:14px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
  .gc-calc-save p{font-family:'Creato Display',sans-serif;font-weight:800;font-size:17px;color:var(--ink);}
  .gc-calc-save p b{color:var(--orange-deep);font-variant-numeric:tabular-nums;}
  .gc-calc-save em{font-style:normal;font-size:12.5px;color:var(--ink-soft);font-family:'Creato Display',sans-serif;font-weight:500;}
  .gc-calc-floor{display:none;font-size:12.5px;color:var(--green-900);background:var(--green-badge-bg);border-radius:8px;padding:9px 13px;margin-bottom:14px;}
  .gc-calc-floor.show{display:block;}
  .gc-calc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:6px;}
  .gc-calc-note{font-size:11.5px;color:var(--ink-soft);max-width:34ch;line-height:1.5;}
  @media (max-width:560px){
    .gc-calc-cards{grid-template-columns:1fr;}
    .gc-calc-head,.gc-calc-body{padding-left:20px;padding-right:20px;}
  }

  /* ---------- Responsive ---------- */
  @media (max-width:1040px){
    .gc-pgrid{grid-template-columns:1fr;max-width:520px;margin:0 auto;}
    .gc-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .gc-ba{grid-template-columns:1fr;max-width:560px;}
    .gc-vet-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .gc-egypt-grid{grid-template-columns:1fr;gap:40px;}
    .gc-req-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto;}
    .gc-footer-top{grid-template-columns:1fr 1fr;gap:36px;}
    .gc-head-cta{display:none;}
    .gc-section-count{display:none;}
    .gc-idx-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;row-gap:6px;}
    .gc-idx-desc{grid-column:1;grid-row:2;}
    .gc-idx-arrow{grid-row:1 / span 2;}
    .gc-hero{grid-template-columns:1fr;gap:52px;padding-top:36px;}
    .gc-report{margin:0 auto;}
    .gc-visual{padding:22px 0 26px;max-width:560px;margin:0 auto;width:100%;}
    .gc-float-week{right:0;}
    h1{max-width:22ch;}
  }
  @media (max-width:720px){
    .gc-hero-mark{width:300px;height:300px;top:-60px;right:-120px;}
    .gc-wrap{padding:60px 20px 64px;}
    .gc-strip-inner{padding:16px 20px;justify-content:flex-start;column-gap:22px;row-gap:8px;}
    .gc-why-grid{grid-template-columns:1fr;}
    .gc-cmp-row{grid-template-columns:1fr 1fr;}
    .gc-cmp-label{grid-column:1 / -1;border-bottom:none !important;padding:14px 0 4px !important;}
    .gc-cmp-row > div{padding:12px 14px;font-size:13px;}
    .gc-cmp-hrow .gc-cmp-label{display:none;}
    .gc-vet-panel{padding:28px 22px 26px;}
    .gc-vet-grid{grid-template-columns:1fr;}
    .gc-fgrid{grid-template-columns:1fr;}
    .gc-frow3{grid-template-columns:1fr;}
    .gc-form-card{padding:24px 20px;}
    .gc-faq-list summary{font-size:16px;}
    .gc-footer-top{grid-template-columns:1fr;gap:30px;padding:44px 20px 34px;}
    .gc-footer-bottom-inner{padding:16px 20px;justify-content:center;text-align:center;}
    .gc-roles-inner{padding:60px 20px 64px;}
    .gc-section-top{margin-bottom:30px;}
    .gc-idx-row{padding:18px 6px;gap:14px;}
    .gc-idx-name .gc-minimark{display:none;}
    .gc-idx-row:hover{padding-left:14px;}
    .gc-roles-note{flex-direction:column;align-items:flex-start;padding:22px 22px;}
    .gc-nav{padding:18px 20px;gap:14px;}
    .gc-nav-links a:not(.gc-nav-cta){display:none;}
    .gc-hero{padding:28px 20px 64px;}
    .gc-card{padding:18px 18px;}
    .gc-report-head{padding:16px 18px;}
    .gc-report-foot{padding:12px 18px;}
    .gc-card-top{flex-wrap:wrap;row-gap:6px;}
    .gc-float{font-size:12px;padding:8px 13px;}
    .gc-float-week{right:4px;}
    .gc-float-cost{left:4px;}
  }

/* ---------- Mobile menu ---------- */
.gc-burger{display:none;margin-left:auto;background:none;border:none;cursor:pointer;padding:10px;flex-direction:column;gap:5px;}
.gc-burger span{display:block;width:24px;height:2.5px;border-radius:2px;background:var(--green-900);transition:transform .25s ease,opacity .2s ease;}
.gc-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.gc-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.gc-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.gc-mmenu{position:fixed;inset:64px 0 0 0;background:var(--bg);z-index:90;padding:28px 24px;overflow:auto;}
.gc-mmenu nav{display:flex;flex-direction:column;gap:4px;}
.gc-mmenu a{font-family:'Creato Display',sans-serif;font-weight:700;font-size:22px;color:var(--ink);text-decoration:none;padding:13px 6px;border-bottom:1px solid var(--border);}
.gc-mmenu a:hover{color:var(--green-700);}
.gc-mmenu-cta{margin-top:18px;background:var(--orange);color:#083828 !important;text-align:center;border-radius:999px;border-bottom:none !important;padding:15px !important;}
@media (max-width:720px){
  .gc-burger{display:flex;}
  .gc-nav .gc-nav-links{display:none;}
}
/* generic page hero for inner pages */
.gc-page-head{max-width:1240px;margin:0 auto;padding:56px 32px 20px;}
.gc-page-head h1{font-family:'Creato Display',sans-serif;font-weight:800;font-size:clamp(32px,4vw,48px);letter-spacing:-0.022em;line-height:1.08;margin-bottom:14px;max-width:24ch;}
.gc-page-head h1 em{font-style:normal;color:var(--green-700);}
.gc-page-head p{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:56ch;}

/* ---------- Inner pages ---------- */
.gc-about-wrap{max-width:900px;margin:0 auto;padding:20px 32px 90px;}
.gc-founders{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 40px;}
.gc-founder{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 20px;text-align:center;transition:transform .18s ease,border-color .18s ease;}
.gc-founder:hover{transform:translateY(-2px);border-color:var(--green-700);}
.gc-favatar{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:22px;color:#fff;font-family:'Creato Display',sans-serif;font-weight:800;font-size:24px;margin-bottom:14px;}
.gc-founder h3{font-family:'Creato Display',sans-serif;font-weight:700;font-size:18px;margin-bottom:4px;}
.gc-founder p{font-size:13.5px;color:var(--ink-soft);}
.gc-founders-msg{font-family:'Creato Display',sans-serif;font-weight:500;font-size:clamp(19px,2.2vw,24px);line-height:1.62;color:var(--ink);}
.gc-founders-msg em{font-style:normal;color:var(--green-700);}
.gc-about-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;}
.gc-apply-wrap{max-width:860px;margin:0 auto;padding:16px 32px 90px;}
.gc-apply-card{width:100%;}
.gc-hint{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:-2px 0 2px;}
.gc-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13.5px;line-height:1.5;color:var(--ink);}
.gc-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--green-900);}
.gc-consent a{color:var(--green-700);}
.gc-legal-wrap{max-width:760px;margin:0 auto;padding:10px 32px 90px;}
.gc-legal article{margin-bottom:44px;}
.gc-legal h2{font-family:'Creato Display',sans-serif;font-weight:800;font-size:26px;color:var(--green-900);margin-bottom:12px;}
.gc-legal p{font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin-bottom:10px;}
.gc-nf{max-width:640px;margin:0 auto;padding:110px 32px 130px;text-align:center;}
.gc-nf-mark{opacity:.9;margin-bottom:22px;}
.gc-nf h1{font-family:'Creato Display',sans-serif;font-weight:800;font-size:clamp(30px,4vw,44px);margin-bottom:8px;}
.gc-nf p{color:var(--ink-soft);font-size:17px;margin-bottom:26px;}
.gc-nf .gc-actions{justify-content:center;}
/* blog */
.gc-blog-grid{max-width:1240px;margin:0 auto;padding:20px 32px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.gc-bcard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.gc-bcard:hover{transform:translateY(-3px);border-color:var(--green-700);box-shadow:0 14px 30px -12px rgba(20,39,31,.16);}
.gc-bcard img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--green-badge-bg);}
.gc-bcard-body{padding:18px 20px 20px;}
.gc-bcard h3{font-family:'Creato Display',sans-serif;font-weight:700;font-size:18.5px;line-height:1.3;margin-bottom:8px;}
.gc-bcard p{font-size:14px;color:var(--ink-soft);line-height:1.55;}
.gc-bcard small{display:block;margin-top:12px;font-size:12px;color:var(--ink-soft);}
.gc-article{max-width:720px;margin:0 auto;padding:10px 32px 90px;}
.gc-article-cover{width:100%;border-radius:16px;margin:6px 0 26px;}
.gc-article-meta{font-size:13px;color:var(--ink-soft);margin-bottom:26px;}
.gc-article-content{font-size:16.5px;line-height:1.75;color:var(--ink);}
.gc-article-content h2{font-family:'Creato Display',sans-serif;font-weight:800;font-size:26px;margin:30px 0 12px;}
.gc-article-content h3{font-family:'Creato Display',sans-serif;font-weight:700;font-size:21px;margin:24px 0 10px;}
.gc-article-content p{margin:0 0 14px;}
.gc-article-content img{max-width:100%;border-radius:12px;margin:14px 0;}
.gc-article-content blockquote{border-left:3px solid var(--orange);padding:4px 18px;color:var(--ink-soft);margin:16px 0;}
.gc-article-content a{color:var(--green-700);}
.gc-article-content iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:12px;margin:14px 0;}
.gc-article-content ul,.gc-article-content ol{margin:0 0 14px 22px;}
@media (max-width:1040px){.gc-blog-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:720px){
  .gc-founders{grid-template-columns:1fr;}
  .gc-blog-grid{grid-template-columns:1fr;}
  .gc-about-wrap,.gc-apply-wrap,.gc-legal-wrap{padding-left:20px;padding-right:20px;}
}

img.gc-avatar{border-radius:12px;}
img.gc-pav{border-radius:12px;object-fit:cover;width:44px;height:44px;}

a.gc-pcard{text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
a.gc-pcard:hover{transform:translateY(-3px);border-color:var(--green-700);box-shadow:0 16px 34px -14px rgba(20,39,31,.18);}
a.gc-pcard:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}
.gc-report{cursor:pointer;}
.gc-report .gc-card{transition:background .15s ease;}
.gc-report .gc-card:hover{background:#F7FBF9;}

.gc-vsl{padding:88px 0 92px;}
.gc-vsl-h{font-family:'Creato Display',sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,42px);color:#fff;letter-spacing:-0.02em;margin-bottom:10px;}
.gc-vsl-sub{color:rgba(255,255,255,.78);font-size:17px;margin-bottom:28px;}
.gc-vsl-frame iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);}
