/* =====================================================================
   CGBT – Applications hub (/applications/) + application sub-pages
   2026-10-16. Loaded only on page 3648 and its children (body.cgbt-app-page).
   Elementor class hooks: cgbt-sec, cgbt-sec--tint, cgbt-hub-*, cgbt-sub-*,
   cgbt-tile*, cgbt-btn*, cgbt-app-h1/h2, cgbt-faq, cgbt-reading, cgbt-cta-*.
   ===================================================================== */
.cgbt-app-page{
  --a-blue:#004395;--a-blue-d:#00336F;--a-soft:#EDF4FF;--a-ink:#0F1B2D;--a-body:#4B5563;
  --a-muted:#6B7685;--a-line:#E4E9F2;--a-line2:#EEF2F7;--a-bg:#F6F8FB;--a-navy:#06142B;--a-ok:#61CE70;
}

/* ---------- Section shell ---------- */
.cgbt-app-page .e-con.cgbt-sec{
  --padding-top:88px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;
  --row-gap:40px;--column-gap:40px;--gap:40px 40px;background:#fff;
}
.cgbt-app-page .e-con.cgbt-sec--tint{background:var(--a-bg)}
.cgbt-app-page .cgbt-sec .e-con{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --row-gap:20px;--column-gap:20px;--gap:20px 20px;
}
.cgbt-app-page .cgbt-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.cgbt-app-page .cgbt-sec .elementor-widget-text-editor p{margin-top:0}
.cgbt-app-page .cgbt-sec a{transition:color .18s ease}

/* ---------- Type ---------- */
.cgbt-app-page .cgbt-app-h1 .elementor-heading-title{
  margin:0;font-family:Poppins,"Poppins Fallback",sans-serif;font-size:46px;line-height:1.12;font-weight:700;color:var(--a-ink);
  letter-spacing:-.01em;text-wrap:balance;
}
.cgbt-app-page .cgbt-app-h2 .elementor-heading-title{
  margin:0;position:relative;padding-left:18px;font-family:Poppins,"Poppins Fallback",sans-serif;font-size:34px;line-height:1.2;
  font-weight:600;color:var(--a-ink);text-wrap:balance;
}
.cgbt-app-page .cgbt-app-h2 .elementor-heading-title::before{
  content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:2px;background:var(--a-blue);
}
.cgbt-app-page .cgbt-app-lead p{font:400 17px/1.7 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body);max-width:560px}
.cgbt-app-page .cgbt-app-sublead p,
.cgbt-app-page .cgbt-app-body p{font:400 16px/1.75 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body);max-width:720px}
.cgbt-app-page .cgbt-sec-head{--row-gap:14px;max-width:780px}
.cgbt-app-page .cgbt-sec .e-con.cgbt-sec-head--row{
  --flex-direction:row;--justify-content:space-between;--align-items:flex-end;max-width:none;flex-wrap:wrap;
}
.cgbt-app-page .cgbt-sec-head--row > .elementor-widget{width:auto}

.cgbt-app-eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--a-line);
  font:600 12px/1 Poppins,"Poppins Fallback",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--a-ink);
}
.cgbt-app-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--a-ok);box-shadow:0 0 0 3px rgba(97,206,112,.18)}

/* Breadcrumb (Rank Math) */
.cgbt-app-page .cgbt-app-bc .rank-math-breadcrumb p{margin:0;font:500 13px/1.5 Poppins,"Poppins Fallback",sans-serif;color:var(--a-muted)}
.cgbt-app-page .cgbt-app-bc .rank-math-breadcrumb a{color:var(--a-muted);text-decoration:none}
.cgbt-app-page .cgbt-app-bc .rank-math-breadcrumb a:hover{color:var(--a-blue)}
.cgbt-app-page .cgbt-app-bc .rank-math-breadcrumb .separator{margin:0 7px;color:#B5BECB}
.cgbt-app-page .cgbt-app-bc .rank-math-breadcrumb .last{color:var(--a-ink);font-weight:600}

/* ---------- Buttons ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-btn-row{--flex-direction:row;--flex-wrap:wrap;--row-gap:12px;--column-gap:12px;--gap:12px 12px;flex-wrap:wrap;--align-items:center}
.cgbt-app-page .cgbt-btn-row > .elementor-widget{width:auto;max-width:100%}
.cgbt-app-page .cgbt-btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px;border-radius:5px;
  font:600 16px/1 Poppins,"Poppins Fallback",sans-serif;letter-spacing:0;text-transform:none;border:1.5px solid transparent;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;
}
.cgbt-app-page .cgbt-btn .elementor-button:active{transform:translateY(1px)}
.cgbt-app-page .cgbt-btn--primary .elementor-button{background:var(--a-blue);border-color:var(--a-blue);color:#fff}
.cgbt-app-page .cgbt-btn--primary .elementor-button:hover,
.cgbt-app-page .cgbt-btn--primary .elementor-button:focus-visible{background:var(--a-blue-d);border-color:var(--a-blue-d);color:#fff}
.cgbt-app-page .cgbt-btn--ghost .elementor-button{background:transparent;border-color:var(--a-blue);color:var(--a-blue)}
.cgbt-app-page .cgbt-btn--ghost .elementor-button:hover,
.cgbt-app-page .cgbt-btn--ghost .elementor-button:focus-visible{background:var(--a-blue);color:#fff}
.cgbt-app-page .cgbt-btn--white .elementor-button{background:#fff;border-color:#fff;color:var(--a-blue)}
.cgbt-app-page .cgbt-btn--white .elementor-button:hover,
.cgbt-app-page .cgbt-btn--white .elementor-button:focus-visible{background:var(--a-soft);border-color:var(--a-soft);color:var(--a-blue)}
.cgbt-app-page .cgbt-btn .elementor-button:focus-visible{outline:2px solid rgba(0,67,149,.35);outline-offset:3px}

.cgbt-app-wa{
  display:inline-flex;align-items:center;gap:9px;height:54px;padding:0 22px;border-radius:5px;border:1.5px solid rgba(255,255,255,.55);
  color:#fff;background:transparent;font:600 16px/1 Poppins,"Poppins Fallback",sans-serif;text-decoration:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.cgbt-app-wa svg{width:21px;height:21px;flex:0 0 21px}
.cgbt-app-wa:hover,.cgbt-app-wa:focus-visible{background:#fff;border-color:#fff;color:var(--a-blue)}

/* ---------- Heroes ---------- */
.cgbt-app-page .e-con.cgbt-hub-hero,
.cgbt-app-page .e-con.cgbt-sub-hero{background:var(--a-bg);--padding-top:64px;--padding-bottom:80px}
.cgbt-app-page .cgbt-hub-hero > .e-con-inner,
.cgbt-app-page .cgbt-sub-hero > .e-con-inner{
  --display:grid;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;column-gap:56px;row-gap:40px;
}
.cgbt-app-page .cgbt-sec .e-con.cgbt-hero-copy{--row-gap:22px;--gap:22px 22px}
.cgbt-app-page .cgbt-hero-copy .cgbt-btn-row{margin-top:6px}

/* Hub collage */
.cgbt-app-page .cgbt-sec .e-con.cgbt-hub-collage{
  --display:grid;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:480px;
}
.cgbt-app-page .cgbt-hub-collage > .elementor-widget{width:100%;height:100%;min-height:0}
.cgbt-app-page .cgbt-hub-collage .cgbt-collage-1{grid-row:1 / 3}
.cgbt-app-page .cgbt-hub-collage .elementor-widget-container{height:100%}
.cgbt-app-page .cgbt-hub-collage img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}

/* Sub hero media + spec card */
.cgbt-app-page .cgbt-sec .e-con.cgbt-sub-media{position:relative;--row-gap:0px;--gap:0px 0px}
.cgbt-app-page .cgbt-sub-media__img img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px}
.cgbt-app-page .cgbt-specard-w{position:absolute;left:-36px;bottom:-34px;width:min(350px,82%);z-index:2}
.cgbt-specard{
  width:100%;margin:0;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--a-line);border-radius:14px;
  box-shadow:0 18px 40px rgba(6,20,43,.12);overflow:hidden;
}
.cgbt-app-page .cgbt-specard th,.cgbt-app-page .cgbt-specard td{display:block;border:0;padding:0;text-align:left;background:none}
.cgbt-specard tr{display:block;padding:12px 20px;border-bottom:1px solid var(--a-line2)}
.cgbt-specard tr:last-child{border-bottom:0}
.cgbt-specard th{font:600 11px/1.3 Poppins,"Poppins Fallback",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--a-muted);margin-bottom:3px}
.cgbt-specard td{font:600 15px/1.4 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink)}

/* ---------- Hub: application bento ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-bento{
  --display:grid;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(2,310px);gap:20px;
}
.cgbt-app-page .cgbt-sec .e-con.cgbt-tile{
  position:relative;overflow:hidden;border-radius:16px;background:var(--a-navy);color:#fff;text-decoration:none;
  --justify-content:flex-end;justify-content:flex-end;isolation:isolate;
}
.cgbt-app-page .cgbt-tile--agri{grid-row:1 / 3}
.cgbt-app-page .cgbt-tile .cgbt-tile__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}
.cgbt-app-page .cgbt-tile .cgbt-tile__img .elementor-widget-container{height:100%}
.cgbt-app-page .cgbt-tile .cgbt-tile__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cgbt-app-page .cgbt-tile::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,20,43,0) 30%,rgba(6,20,43,.55) 58%,rgba(6,20,43,.9) 100%);
}
.cgbt-app-page .cgbt-sec .e-con.cgbt-tile__body{--row-gap:8px;--gap:8px 8px;--padding-top:24px;--padding-right:24px;--padding-bottom:22px;--padding-left:24px}
.cgbt-app-page .cgbt-tile__title .elementor-heading-title{margin:0;font:600 20px/1.25 Poppins,"Poppins Fallback",sans-serif;color:#fff}
.cgbt-app-page .cgbt-tile--agri .cgbt-tile__title .elementor-heading-title{font-size:27px}
.cgbt-app-page .cgbt-tile__text p{font:400 14.5px/1.6 Poppins,"Poppins Fallback",sans-serif;color:rgba(255,255,255,.84);max-width:460px}
.cgbt-tile__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}
.cgbt-tile__chip{font:600 13px/1.3 Poppins,"Poppins Fallback",sans-serif;color:#fff}
.cgbt-tile__go{font:600 13px/1 Poppins,"Poppins Fallback",sans-serif;color:#fff;white-space:nowrap}
.cgbt-tile__go span{display:inline-block;transition:transform .2s ease}
.cgbt-app-page .cgbt-tile:hover .cgbt-tile__img img{transform:scale(1.045)}
.cgbt-app-page .cgbt-tile:hover .cgbt-tile__go span{transform:translateX(4px)}
.cgbt-app-page .cgbt-tile:focus-visible{outline:3px solid rgba(0,67,149,.45);outline-offset:3px}

/* ---------- Hub: match table ---------- */
.cgbt-app-page .cgbt-match-w{width:100%}
.cgbt-match{
  width:100%;margin:0;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--a-line);border-radius:16px;overflow:hidden;
  box-shadow:0 10px 30px rgba(6,20,43,.04);
}
.cgbt-app-page .cgbt-match th,.cgbt-app-page .cgbt-match td{border:0;border-bottom:1px solid var(--a-line2);padding:18px 22px;text-align:left;vertical-align:top;background:none}
.cgbt-match tbody tr:last-child th,.cgbt-match tbody tr:last-child td{border-bottom:0}
.cgbt-match thead th{font:600 11.5px/1.3 Poppins,"Poppins Fallback",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--a-muted);background:#FBFCFE;padding-top:14px;padding-bottom:14px}
.cgbt-match tbody th{font:600 15px/1.45 Poppins,"Poppins Fallback",sans-serif;width:24%}
.cgbt-match tbody th a{color:var(--a-ink);text-decoration:none}
.cgbt-match tbody th a::after{content:"\00a0\2192";color:var(--a-blue)}
.cgbt-match tbody th a:hover{color:var(--a-blue)}
.cgbt-match td{font:400 14.5px/1.55 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body)}
.cgbt-match td a{color:var(--a-blue);font-weight:500;text-decoration:none}
.cgbt-match td a:hover{text-decoration:underline}
.cgbt-match tbody tr{transition:background .18s ease}
.cgbt-match tbody tr:hover{background:#FAFBFD}
.cgbt-note{font:400 14.5px/1.6 Poppins,"Poppins Fallback",sans-serif;color:var(--a-muted)}
.cgbt-note a{color:var(--a-blue);font-weight:600;text-decoration:none}
.cgbt-note a:hover{text-decoration:underline}

/* ---------- Hub: why semi-solid ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-why-grid{
  --display:grid;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:64px;row-gap:36px;align-items:center;
}
.cgbt-app-page .cgbt-sec .e-con.cgbt-why-copy{--row-gap:20px;--gap:20px 20px}
.cgbt-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--a-line)}
.cgbt-stat{padding:28px 0 26px;border-bottom:1px solid var(--a-line)}
.cgbt-stat:nth-child(odd){padding-right:28px;border-right:1px solid var(--a-line)}
.cgbt-stat:nth-child(even){padding-left:32px}
.cgbt-stat__v{margin:0 0 10px;font:700 50px/1 Poppins,"Poppins Fallback",sans-serif;color:var(--a-blue);letter-spacing:-.02em;white-space:nowrap}
.cgbt-stat__v small{margin-left:5px;font-size:20px;font-weight:600;letter-spacing:0;color:var(--a-blue)}
.cgbt-stat__l{margin:0;font:400 14.5px/1.55 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body);max-width:260px}
.cgbt-arrow-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cgbt-arrow-links a{font:600 15px/1.45 Poppins,"Poppins Fallback",sans-serif;color:var(--a-blue);text-decoration:none}
.cgbt-arrow-links a span{display:inline-block;transition:transform .18s ease}
.cgbt-arrow-links a:hover span{transform:translateX(3px)}

/* ---------- Hub: process ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-process-grid{
  --display:grid;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:64px;row-gap:36px;align-items:stretch;
}
.cgbt-app-page .cgbt-process-media .cgbt-process-img,
.cgbt-app-page .cgbt-process-media .cgbt-process-img .elementor-widget-container{height:100%}
.cgbt-app-page .cgbt-process-media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:16px}
.cgbt-app-page .cgbt-sec .e-con.cgbt-process-copy{--row-gap:22px;--gap:22px 22px;--justify-content:center;justify-content:center}
.cgbt-steps{list-style:none;counter-reset:cgbt-step;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--a-line)}
.cgbt-steps li{counter-increment:cgbt-step;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px 0;border-bottom:1px solid var(--a-line)}
.cgbt-steps li::before{
  content:counter(cgbt-step);grid-row:1 / 3;width:30px;height:30px;border-radius:50%;background:var(--a-blue);color:#fff;
  font:700 13px/30px Poppins,"Poppins Fallback",sans-serif;text-align:center;margin-top:1px;
}
.cgbt-steps strong{font:600 16px/1.4 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink)}
.cgbt-steps span{font:400 14.5px/1.6 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body);margin-top:3px}

/* ---------- FAQ + reading ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-faq-grid{
  --display:grid;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);column-gap:56px;row-gap:40px;align-items:start;
}
.cgbt-app-page .cgbt-sec .e-con.cgbt-faq-main{--row-gap:26px;--gap:26px 26px}
.cgbt-app-page .cgbt-faq .elementor-accordion{border-top:1px solid var(--a-line)}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--a-line)}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-accordion-item + .elementor-accordion-item{border-top:0}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-title{
  display:flex;align-items:center;gap:16px;padding:20px 0;border:0;cursor:pointer;
  font:600 16.5px/1.45 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink);
}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-title .elementor-accordion-title{color:inherit;font:inherit;text-decoration:none;flex:1 1 auto;order:1}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{order:2;flex:0 0 auto;float:none;width:auto;color:var(--a-blue);font-size:14px}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{fill:var(--a-blue);width:14px;height:14px}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-title:hover,
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-title.elementor-active{color:var(--a-blue)}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-content{
  padding:0 40px 22px 0;border:0;font:400 15px/1.75 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body);
}
.cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-content p{margin:0}

.cgbt-app-page .cgbt-sec .e-con.cgbt-reading{
  --padding-top:28px;--padding-right:28px;--padding-bottom:26px;--padding-left:28px;--row-gap:14px;--gap:14px 14px;
  background:var(--a-bg);border:1px solid var(--a-line2);border-radius:16px;position:sticky;top:110px;
}
.cgbt-app-page .cgbt-reading__title .elementor-heading-title{margin:0;font:600 18px/1.3 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink)}
.cgbt-reading__list{list-style:none;margin:0;padding:0}
.cgbt-reading__list li{border-bottom:1px solid var(--a-line)}
.cgbt-reading__list li:last-child{border-bottom:0}
.cgbt-reading__list a{display:block;padding:12px 0;font:500 14.5px/1.5 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink);text-decoration:none}
.cgbt-reading__list a:hover{color:var(--a-blue)}
.cgbt-reading__all{margin:6px 0 0}
.cgbt-reading__all a{font:600 14px/1.4 Poppins,"Poppins Fallback",sans-serif;color:var(--a-blue);text-decoration:none}
.cgbt-reading__all a:hover{text-decoration:underline}

/* ---------- CTA band ---------- */
.cgbt-app-page .e-con.cgbt-cta-band{background:var(--a-blue);--padding-top:64px;--padding-bottom:64px}
.cgbt-app-page .cgbt-sec .e-con.cgbt-cta-inner{--flex-direction:row;--justify-content:space-between;--align-items:center;--column-gap:40px;--row-gap:24px;--gap:24px 40px;flex-wrap:wrap}
.cgbt-app-page .cgbt-sec .e-con.cgbt-cta-copy{--row-gap:10px;--gap:10px 10px;flex:1 1 480px;max-width:660px}
.cgbt-app-page .cgbt-sec .e-con.cgbt-cta-btns{flex:0 0 auto}
.cgbt-app-page .cgbt-cta-title .elementor-heading-title{margin:0;font:600 32px/1.2 Poppins,"Poppins Fallback",sans-serif;color:#fff}
.cgbt-app-page .cgbt-cta-text p{font:400 16px/1.7 Poppins,"Poppins Fallback",sans-serif;color:rgba(255,255,255,.84)}

/* ---------- Sub: challenges ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-ch-grid{
  --display:grid;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;row-gap:36px;align-items:stretch;
}
.cgbt-app-page .cgbt-ch-media .cgbt-ch-media__img,
.cgbt-app-page .cgbt-ch-media .cgbt-ch-media__img .elementor-widget-container{height:100%}
.cgbt-app-page .cgbt-ch-media img{display:block;width:100%;height:100%;min-height:520px;max-height:720px;object-fit:cover;border-radius:16px}
.cgbt-app-page .cgbt-sec .e-con.cgbt-ch-copy{--row-gap:20px;--gap:20px 20px;--justify-content:center;justify-content:center}
.cgbt-app-page .cgbt-sec .e-con.cgbt-ch-list{
  --display:grid;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:28px;margin-top:10px;
}
.cgbt-app-page .cgbt-sec .e-con.cgbt-ch-item{--row-gap:8px;--gap:8px 8px;--padding-top:18px;border-top:1px solid var(--a-line);position:relative}
.cgbt-app-page .cgbt-ch-item::before{content:"";position:absolute;left:0;top:-1px;width:36px;height:2px;background:var(--a-blue)}
.cgbt-app-page .cgbt-ch-item__title .elementor-heading-title{margin:0;font:600 17px/1.35 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink)}
.cgbt-app-page .cgbt-ch-item__text p{font:400 14.5px/1.65 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body)}

/* ---------- Sub: configuration table ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-cfg-grid{
  --display:grid;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:64px;row-gap:32px;align-items:start;
}
.cgbt-app-page .cgbt-sec .e-con.cgbt-cfg-head{--row-gap:18px;--gap:18px 18px;position:sticky;top:110px}
.cgbt-app-page .cgbt-cfg-w{width:100%}
.cgbt-cfg{
  width:100%;margin:0;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--a-line);border-radius:16px;overflow:hidden;
  box-shadow:0 10px 30px rgba(6,20,43,.04);
}
.cgbt-app-page .cgbt-cfg th,.cgbt-app-page .cgbt-cfg td{border:0;border-bottom:1px solid var(--a-line2);padding:18px 24px;text-align:left;vertical-align:top;background:none}
.cgbt-cfg tr:last-child th,.cgbt-cfg tr:last-child td{border-bottom:0}
.cgbt-cfg th{width:30%;font:600 14.5px/1.5 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink)}
.cgbt-cfg td{font:400 15px/1.65 Poppins,"Poppins Fallback",sans-serif;color:var(--a-body)}
.cgbt-cfg td a{color:var(--a-blue);font-weight:600;text-decoration:none}
.cgbt-cfg td a:hover{text-decoration:underline}

/* ---------- Sub: recommended products ---------- */
.cgbt-app-page .cgbt-sub-rec .cgbt-product-grid{width:100%}
.cgbt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.cgbt-chips > span{font:600 12px/1 Poppins,"Poppins Fallback",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--a-muted);margin-right:4px}
.cgbt-chip{
  display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;border:1px solid #D5DDEA;background:#fff;
  font:600 13.5px/1 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink);text-decoration:none;transition:border-color .18s ease,color .18s ease;
}
.cgbt-chip:hover{border-color:var(--a-blue);color:var(--a-blue)}
.cgbt-chip span{color:var(--a-blue)}
#recommended{scroll-margin-top:100px}

/* ---------- Sub: gallery ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-gal{--display:grid;display:grid;gap:14px;grid-template-rows:repeat(2,240px)}
.cgbt-app-page .cgbt-sec .e-con.cgbt-gal--3{grid-template-columns:2fr 1fr}
.cgbt-app-page .cgbt-sec .e-con.cgbt-gal--5{grid-template-columns:2fr 1fr 1fr}
.cgbt-app-page .cgbt-gal > .elementor-widget{width:100%;height:100%;min-height:0;margin:0}
.cgbt-app-page .cgbt-gal > .elementor-widget:first-child{grid-row:1 / 3}
.cgbt-app-page .cgbt-gal .elementor-widget-container{height:100%}
.cgbt-app-page .cgbt-gal img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:14px}

/* ---------- Sub: sibling applications ---------- */
.cgbt-app-page .cgbt-sec .e-con.cgbt-sib-grid{--display:grid;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cgbt-app-page .cgbt-sec .e-con.cgbt-sib{
  --row-gap:0px;--gap:0px 0px;background:#fff;border:1px solid var(--a-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.cgbt-app-page .cgbt-sib:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(6,20,43,.10);border-color:rgba(0,67,149,.28)}
.cgbt-app-page .cgbt-sib__img img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}
.cgbt-app-page .cgbt-sib__title .elementor-heading-title{margin:0;padding:16px 18px 6px;font:600 16px/1.35 Poppins,"Poppins Fallback",sans-serif;color:var(--a-ink)}
.cgbt-sib__go{margin:0;padding:0 18px 18px;font:500 13px/1.4 Poppins,"Poppins Fallback",sans-serif;color:var(--a-blue)}
.cgbt-sib__go span{display:inline-block;transition:transform .18s ease}
.cgbt-app-page .cgbt-sib:hover .cgbt-sib__go span{transform:translateX(3px)}
.cgbt-more{font:600 15px/1.3 Poppins,"Poppins Fallback",sans-serif;color:var(--a-blue);text-decoration:none;white-space:nowrap}
.cgbt-more:hover{text-decoration:underline}

/* ---------- Typical applications line (product pages + category hero) ---------- */
.cgbt-app-uses{margin:0;font:500 14px/1.6 Poppins,"Poppins Fallback",sans-serif;color:var(--a-muted,#6B7685)}
.cgbt-app-uses span{font-weight:600;color:var(--a-ink,#0F1B2D);margin-right:4px}
.cgbt-app-uses a{color:var(--a-blue,#004395);font-weight:600;text-decoration:none}
.cgbt-app-uses a:hover{text-decoration:underline}
.cgbt-app-uses i{font-style:normal;margin:0 8px;color:#B5BECB}

/* ---------- Motion preference ---------- */
@media (prefers-reduced-motion:reduce){
  .cgbt-app-page .cgbt-tile .cgbt-tile__img img,.cgbt-app-page .cgbt-sib,.cgbt-tile__go span{transition:none}
  .cgbt-app-page .cgbt-tile:hover .cgbt-tile__img img{transform:none}
}

/* ---------- Laptop ---------- */
@media (max-width:1200px){
  .cgbt-app-page .cgbt-app-h1 .elementor-heading-title{font-size:40px}
  .cgbt-app-page .cgbt-specard-w{left:-20px}
}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .cgbt-app-page .e-con.cgbt-sec{--padding-top:72px;--padding-bottom:72px;--row-gap:32px;--gap:32px 32px}
  .cgbt-app-page .e-con.cgbt-hub-hero,.cgbt-app-page .e-con.cgbt-sub-hero{--padding-top:48px;--padding-bottom:72px}
  .cgbt-app-page .cgbt-hub-hero > .e-con-inner,
  .cgbt-app-page .cgbt-sub-hero > .e-con-inner{grid-template-columns:1fr}
  .cgbt-app-page .cgbt-app-h1 .elementor-heading-title{font-size:38px}
  .cgbt-app-page .cgbt-app-h2 .elementor-heading-title{font-size:29px}
  .cgbt-app-page .cgbt-app-lead p{max-width:680px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-hub-collage{height:400px}
  .cgbt-app-page .cgbt-specard-w{left:20px;bottom:-30px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-bento{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:270px}
  .cgbt-app-page .cgbt-tile--agri{grid-row:auto;grid-column:1 / 3}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-why-grid,
  .cgbt-app-page .cgbt-sec .e-con.cgbt-process-grid,
  .cgbt-app-page .cgbt-sec .e-con.cgbt-ch-grid,
  .cgbt-app-page .cgbt-sec .e-con.cgbt-cfg-grid,
  .cgbt-app-page .cgbt-sec .e-con.cgbt-faq-grid{grid-template-columns:1fr}
  .cgbt-app-page .cgbt-process-media img{min-height:0;height:340px}
  .cgbt-app-page .cgbt-ch-media img{min-height:0;height:380px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-cfg-head,
  .cgbt-app-page .cgbt-sec .e-con.cgbt-reading{position:static}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-sib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cgbt-match tbody th{width:auto}
}

/* ---------- Phone ---------- */
@media (max-width:767px){
  .cgbt-app-page .e-con.cgbt-sec{--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;--row-gap:26px;--gap:26px 26px}
  .cgbt-app-page .e-con.cgbt-hub-hero,.cgbt-app-page .e-con.cgbt-sub-hero{--padding-top:32px;--padding-bottom:64px}
  .cgbt-app-page .e-con.cgbt-cta-band{--padding-top:48px;--padding-bottom:52px}
  .cgbt-app-page .cgbt-app-h1 .elementor-heading-title{font-size:30px;line-height:1.18}
  .cgbt-app-page .cgbt-app-h2 .elementor-heading-title{font-size:24px;padding-left:14px}
  .cgbt-app-page .cgbt-app-lead p{font-size:16px}
  .cgbt-app-page .cgbt-app-sublead p,.cgbt-app-page .cgbt-app-body p{font-size:15px}
  .cgbt-app-page .cgbt-btn .elementor-button,.cgbt-app-wa{height:50px;padding:0 20px;font-size:15px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-hub-collage{height:300px;gap:10px}
  .cgbt-app-page .cgbt-hub-collage img{border-radius:12px}
  .cgbt-app-page .cgbt-specard-w{position:relative;left:auto;bottom:auto;width:auto;margin:-36px 14px 0}
  .cgbt-app-page .cgbt-specard tr{padding:10px 16px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-bento{grid-template-columns:1fr;grid-auto-rows:250px;gap:14px}
  .cgbt-app-page .cgbt-tile--agri{grid-column:auto}
  .cgbt-app-page .cgbt-tile--agri .cgbt-tile__title .elementor-heading-title{font-size:22px}
  .cgbt-app-page .cgbt-tile .cgbt-tile__text{display:none}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-tile__body{--padding-top:18px;--padding-right:18px;--padding-bottom:18px;--padding-left:18px}
  /* match table becomes cards */
  .cgbt-app-page .cgbt-match,.cgbt-app-page .cgbt-match tbody,.cgbt-app-page .cgbt-match tr,.cgbt-app-page .cgbt-match th,.cgbt-app-page .cgbt-match td{display:block;width:auto}
  .cgbt-app-page .cgbt-match thead{display:none}
  .cgbt-app-page .cgbt-match{border-radius:14px}
  .cgbt-app-page .cgbt-match tbody tr{padding:16px 18px;border-bottom:1px solid var(--a-line)}
  .cgbt-app-page .cgbt-match tbody tr:last-child{border-bottom:0}
  .cgbt-app-page .cgbt-match tbody th,.cgbt-app-page .cgbt-match td{padding:0;border:0}
  .cgbt-app-page .cgbt-match tbody th{margin-bottom:8px;font-size:16px}
  .cgbt-app-page .cgbt-match td{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:5px 0;font-size:14px}
  .cgbt-app-page .cgbt-match td::before{content:attr(data-label);font:600 11px/1.6 Poppins,"Poppins Fallback",sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--a-muted)}
  .cgbt-stat{padding:22px 0 20px}
  .cgbt-stat:nth-child(odd){padding-right:16px}
  .cgbt-stat:nth-child(even){padding-left:18px}
  .cgbt-stat__v{font-size:34px}
  .cgbt-stat__v small{font-size:15px}
  .cgbt-stat__l{font-size:13.5px}
  .cgbt-app-page .cgbt-process-media img{height:240px}
  .cgbt-app-page .cgbt-ch-media img{height:260px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-ch-list{grid-template-columns:1fr;row-gap:22px}
  .cgbt-app-page .cgbt-cfg,.cgbt-app-page .cgbt-cfg tbody,.cgbt-app-page .cgbt-cfg tr,.cgbt-app-page .cgbt-cfg th,.cgbt-app-page .cgbt-cfg td{display:block;width:auto}
  .cgbt-app-page .cgbt-cfg tr{padding:14px 18px;border-bottom:1px solid var(--a-line2)}
  .cgbt-app-page .cgbt-cfg tr:last-child{border-bottom:0}
  .cgbt-app-page .cgbt-cfg th,.cgbt-app-page .cgbt-cfg td{padding:0;border:0}
  .cgbt-app-page .cgbt-cfg th{margin-bottom:4px}
  .cgbt-app-page .cgbt-cfg td{font-size:14.5px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-gal--3,
  .cgbt-app-page .cgbt-sec .e-con.cgbt-gal--5{grid-template-columns:1fr 1fr;grid-template-rows:220px;grid-auto-rows:150px;gap:10px}
  .cgbt-app-page .cgbt-gal > .elementor-widget:first-child{grid-row:auto;grid-column:1 / 3}
  .cgbt-app-page .cgbt-gal img{border-radius:10px}
  .cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-title{font-size:15.5px;padding:17px 0}
  .cgbt-app-page .cgbt-faq .elementor-accordion .elementor-tab-content{padding-right:0;font-size:14.5px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-reading{--padding-top:22px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px}
  .cgbt-app-page .cgbt-cta-title .elementor-heading-title{font-size:25px}
  .cgbt-app-page .cgbt-sec .e-con.cgbt-sib-grid{gap:12px}
  .cgbt-app-page .cgbt-sib__title .elementor-heading-title{padding:12px 12px 4px;font-size:14px}
  .cgbt-sib__go{padding:0 12px 14px;font-size:12px}
}

/* 2026-10-19: product cards in Loop Grids on these pages. The loop item's top container is an Elementor
   "parent" container, so the Kit's phone rule padded it 16px and the second column ran 40px off screen. */
.cgbt-app-page .cgbt-product-grid .e-con.e-parent.cgbt-pc{padding:0 !important}
@media (max-width:767px){.cgbt-app-page .cgbt-product-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
