/* ── Booking ───────────────────────────────────────────────────── */
.gb-book-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-book-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 80% 34%,rgba(91,214,168,.14),transparent 31%),radial-gradient(circle at 96% 84%,rgba(224,166,80,.1),transparent 24%),var(--paper);}
.gb-book-hero .gb-phero-in{max-width:var(--wrap);}
.gb-book-hero .gb-hero-eyebrow{margin-bottom:clamp(22px,2.8vw,38px);}
.gb-book-hero .gb-hero-eyebrow .gb-dot{background:var(--amber);}
.gb-book-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(44px,6vw,92px);align-items:center;}
.gb-book-hero-copy{min-width:0;}
.gb-book-hero h1{max-width:13ch;margin:0 0 28px;font-weight:700;font-size:clamp(2.65rem,5.35vw,4.95rem);line-height:.98;letter-spacing:-.04em;}
.gb-book-hero p{max-width:57ch;margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;}
.gb-book-art{position:relative;min-width:0;border-radius:30px;background:linear-gradient(145deg,rgba(251,248,242,.72),rgba(233,245,240,.3));box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 32px 70px -44px rgba(4,52,44,.5);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden;}
.gb-book-art::after{content:"";position:absolute;inset:8px;border:1px solid rgba(251,248,242,.56);border-radius:23px;pointer-events:none;}
.gb-book-art img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;}

.gb-book-body{padding:clamp(66px,7vw,104px) var(--pad);background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.7));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-bk{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(34px,5vw,68px);align-items:start;}
.gb-bk-main{min-width:0;}
.gb-book-form-shell{position:relative;padding:clamp(32px,4vw,48px);border-radius:28px;background:rgba(251,248,242,.76);box-shadow:inset 0 1px 0 rgba(251,248,242,.98),0 36px 76px -52px rgba(4,52,44,.5);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);}
.gb-book-form-shell::before{content:"";position:absolute;inset:8px;border:1px solid rgba(251,248,242,.7);border-radius:21px;pointer-events:none;}

.gb-bk-rail{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 34px;padding:0;border-bottom:1px solid var(--rule);}
.gb-bk-rail li{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.68rem;letter-spacing:.05em;color:var(--ink-faint);white-space:nowrap;padding:0 0 16px;}
.gb-bk-rail li+li{justify-content:flex-end;position:relative;}
.gb-bk-rail span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;flex:0 0 28px;color:var(--ink-faint);background:var(--paper-2);border:1px solid var(--rule);}
.gb-bk-rail li.is-on{color:var(--ink);}
.gb-bk-rail li.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber);}
.gb-bk-rail li.is-on span{color:var(--deep);background:var(--amber);border-color:var(--amber);}
.gb-bk-rail li.is-done span{color:var(--deep);background:var(--spring);border-color:var(--spring);}

.gb-bk-card{position:relative;z-index:1;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;}
.gb-bk-set{border:0;padding:0;margin:0 0 34px;}
.gb-bk-set:last-of-type{margin-bottom:28px;}
.gb-bk-set legend{width:100%;display:flex;align-items:center;gap:18px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-d);padding:0 0 20px;}
.gb-bk-set legend::after{content:"";height:1px;flex:1;background:var(--rule);}
.gb-bk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.gb-bk-f{margin-bottom:19px;min-width:0;}
.gb-bk-f label{display:block;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-d);margin-bottom:7px;}
.gb-bk-f label i{color:var(--amber-d);font-style:normal;}
.gb-bk-opt{color:var(--ink-faint);font-weight:400;font-size:.62rem;}
.gb-bk-f input,.gb-bk-f select,.gb-bk-f textarea{width:100%;box-sizing:border-box;font-family:'Open Sans',sans-serif;font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:9px 2px 11px;transition:border-color var(--t-micro),box-shadow var(--t-micro);}
.gb-bk-f input,.gb-bk-f select{min-height:44px;}
.gb-bk-f textarea{resize:vertical;min-height:124px;line-height:1.6;background:var(--paper-2);border:1px solid var(--rule);padding:14px 15px;}
.gb-bk-f select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23157A5A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:17px;}
.gb-bk-f input:hover,.gb-bk-f select:hover,.gb-bk-f textarea:hover{border-color:var(--green-d);}
.gb-bk-f input:focus,.gb-bk-f select:focus,.gb-bk-f textarea:focus{outline:none;border-color:var(--green-d);box-shadow:0 1px 0 var(--green-d);}
.gb-bk-f textarea:focus{box-shadow:none;}
.gb-bk-f input:user-invalid,.gb-bk-f select:user-invalid,.gb-bk-f textarea:user-invalid{border-color:var(--amber-d);}
.gb-bk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.gb-bk-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:4px;}
.gb-bk-actions .gb-btn-p{flex:0 0 auto;}
.gb-bk-note{font-size:12.5px;color:var(--ink-faint);margin:0;line-height:1.6;flex:1 1 190px;}
.gb-bk-note a{color:var(--green-d);text-decoration:underline;text-underline-offset:3px;}
.gb-bk-msg{display:none;margin-top:18px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.6;}
.gb-bk-msg.show{display:block;}
.gb-bk-msg.err{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);}

.gb-bk-back{background:none;border:none;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--green-d);padding:0 0 16px;}
.gb-bk-back:hover{color:var(--ink);}
.gb-bk-cal{padding:0;}
#gbCalendly{width:100%;min-width:0;height:680px;overflow:hidden;}
.gb-bk-done{text-align:center;padding:clamp(42px,6vw,72px) 26px;}
.gb-bk-tick{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;}
.gb-bk-tick svg{width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.gb-bk-done h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink);margin:0 0 10px;letter-spacing:-.03em;}
.gb-bk-done p{font-size:15.5px;line-height:1.7;color:var(--slate);max-width:430px;margin:0 auto 26px;}

.gb-bk-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;}
.gb-bk-panel{padding:28px 26px;border-radius:16px;background:rgba(251,248,242,.66);box-shadow:inset 0 1px 0 rgba(251,248,242,.95),0 26px 58px -46px rgba(4,52,44,.45);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);}
.gb-book-side-primary{padding:32px 28px 0;color:var(--paper);background:radial-gradient(circle at 88% 10%,rgba(91,214,168,.14),transparent 28%),var(--deep);box-shadow:inset 0 1px 0 rgba(233,245,240,.13),0 34px 72px -46px rgba(3,33,28,.72);overflow:hidden;}
.gb-bk-panel h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.15;color:var(--ink);margin:0 0 18px;letter-spacing:-.025em;}
.gb-book-side-primary h3{color:var(--paper);}
.gb-bk-panel ul{list-style:none;margin:0;padding:0;}
.gb-bk-panel li{position:relative;padding:0 0 14px 22px;font-size:14px;line-height:1.62;color:var(--slate);}
.gb-book-side-primary li{color:var(--paper-soft);}
.gb-bk-panel li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--amber);}
.gb-bk-sep{height:1px;background:rgba(233,245,240,.2);margin:8px 0 0;}
.gb-bk-small{font-size:13px;line-height:1.65;color:var(--ink-faint);margin:0;}
.gb-book-side-primary .gb-bk-small{margin:0 -28px;padding:24px 28px 27px;color:var(--deep);background:var(--amber);}
.gb-bk-small a{color:var(--green-d);text-decoration:underline;text-underline-offset:3px;}
.gb-bk-quiet{background:rgba(251,248,242,.58);}

@keyframes gbBookArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-24px,0) scale(1.04);}}
@supports (animation-timeline:scroll()){
  .gb-book-art{animation:gbBookArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 720px;}
}

@media(max-width:980px){
  .gb-book-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .gb-book-hero-copy{max-width:760px;}
  .gb-book-hero h1{max-width:14ch;}
  .gb-book-art{width:min(100%,620px);}
}

@media(max-width:920px){
  .gb-bk{grid-template-columns:minmax(0,1fr);gap:28px;}
  .gb-bk-side{position:static;}
  .gb-bk-panel{max-width:none;}
}

@media(max-width:760px){
  .gb-book-page{--pad:20px;}
  .gb-phero.gb-book-hero{padding:54px var(--pad) 72px;}
  .gb-book-hero .gb-hero-eyebrow::after{display:none;}
  .gb-book-hero h1{max-width:none;font-size:clamp(2.45rem,11.5vw,3.7rem);line-height:1;letter-spacing:-.035em;}
  .gb-book-art{border-radius:24px;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);}
  .gb-book-art::after{border-radius:18px;}
  .gb-book-body{padding:66px var(--pad);}
  .gb-book-form-shell{padding:30px 24px;border-radius:22px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);}
  .gb-book-form-shell::before{inset:6px;border-radius:16px;}
}

@media(max-width:600px){
  .gb-book-page{--pad:16px;}
  .gb-book-form-shell{padding:28px 20px;}
  .gb-bk-row{grid-template-columns:minmax(0,1fr);gap:0;}
  .gb-bk-rail li{font-size:.65rem;gap:8px;}
  .gb-bk-rail span{width:26px;height:26px;flex-basis:26px;}
  .gb-bk-actions{flex-direction:column;align-items:stretch;gap:12px;}
  .gb-bk-note{flex:0 1 auto;}
  .gb-bk-actions .gb-btn-p{width:100%;}
  .gb-bk-done{padding:40px 10px;}
  #gbCalendly{height:760px;}
}

@media(max-width:360px){
  .gb-bk-rail{grid-template-columns:minmax(0,1fr);gap:12px;border-bottom:0;}
  .gb-bk-rail li,.gb-bk-rail li+li{justify-content:flex-start;padding:0;}
  .gb-bk-rail li.is-on::after{display:none;}
}

@media(prefers-reduced-motion:reduce){
  .gb-book-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-book-art,.gb-book-form-shell,.gb-bk-panel{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
  .gb-book-side-primary{background:var(--deep);}
}

@media(prefers-contrast:more){
  .gb-book-art,.gb-book-form-shell,.gb-bk-panel{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
  .gb-book-side-primary{background:var(--deep);outline-color:var(--paper);}
}

/* Sent confirmation */
.gb-sent{text-align:center;padding:14px 0 6px;}
.gb-sent-tick{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--mint);
  display:flex;align-items:center;justify-content:center;}
.gb-sent-tick svg{width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.gb-sent h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:22px;color:var(--ink);margin:0 0 8px;}
.gb-sent p{font-size:15px;line-height:1.7;color:var(--slate);margin:0 auto;max-width:340px;}
.gb-sent-sep{height:1px;background:var(--line);margin:24px 0 18px;}
.gb-sent p.gb-sent-small{font-size:13.5px;color:var(--ink-faint);margin:0 auto 28px;max-width:300px;}
.gb-sent .gb-btn-p{display:inline-block;}

/* ── Services overview ────────────────────────────────────────── */
.gb-services-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-services-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 78% 42%,rgba(91,214,168,.13),transparent 32%),radial-gradient(circle at 95% 78%,rgba(224,166,80,.09),transparent 26%),var(--paper);}
.gb-services-hero .gb-phero-in{max-width:var(--wrap);}
.gb-services-hero .gb-hero-eyebrow{margin-bottom:clamp(22px,2.8vw,38px);}
.gb-services-hero .gb-hero-eyebrow .gb-dot{background:var(--amber);}
.gb-services-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(44px,6vw,92px);align-items:center;}
.gb-services-hero-copy{min-width:0;}
.gb-services-hero h1{max-width:14ch;margin:0 0 28px;font-weight:700;font-size:clamp(2.65rem,5.6vw,5.1rem);line-height:.98;letter-spacing:-.04em;}
.gb-services-hero p{max-width:56ch;margin:0 0 30px;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;}
.gb-services-hero .gb-hero-btns{padding:0;gap:22px;}
.gb-services-art{position:relative;min-width:0;border-radius:30px;background:linear-gradient(145deg,rgba(251,248,242,.72),rgba(233,245,240,.3));box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 32px 70px -44px rgba(4,52,44,.5);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden;}
.gb-services-art::after{content:"";position:absolute;inset:8px;border:1px solid rgba(251,248,242,.56);border-radius:23px;pointer-events:none;}
.gb-services-art img{width:100%;height:auto;aspect-ratio:6 / 5;object-fit:cover;}
.gb-services-catalog{position:relative;background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.72));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-services-index{padding:10px clamp(22px,3vw,38px) 20px;border-top:0;border-radius:28px;background:rgba(251,248,242,.62);box-shadow:inset 0 1px 0 rgba(251,248,242,.94),0 34px 74px -52px rgba(4,52,44,.44);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);}
.gb-services-index .gb-serv{grid-template-columns:56px minmax(210px,.8fr) minmax(280px,1.15fr) auto;gap:clamp(18px,2.4vw,34px);padding:32px 0;align-items:center;}
.gb-services-index .gb-serv-num{color:var(--amber-d);font-weight:700;}
.gb-services-index .gb-serv h3{font-size:clamp(1.15rem,2vw,1.55rem);}
.gb-services-index .gb-serv p{font-size:15px;max-width:50ch;}
.gb-services-index .gb-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;white-space:nowrap;}
.gb-services-index .gb-serv-cta{margin:12px -16px 0;padding-inline:16px;border-bottom:0;border-radius:16px;background:rgba(224,166,80,.12);}

@keyframes gbServicesArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-26px,0) scale(1.045);}}
@supports (animation-timeline:scroll()){
  .gb-services-art{animation:gbServicesArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 720px;}
}

@media (hover:hover) and (pointer:fine){
  .gb-services-index .gb-serv:not(.gb-serv-cta){transition:background var(--t-micro);}
  .gb-services-index .gb-serv:not(.gb-serv-cta):hover{background:rgba(251,248,242,.48);}
}

@media(max-width:900px){
  .gb-services-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .gb-services-hero-copy{max-width:760px;}
  .gb-services-hero h1{max-width:16ch;}
  .gb-services-art{width:min(100%,620px);}
  .gb-services-index .gb-serv{grid-template-columns:50px minmax(180px,.78fr) minmax(240px,1.1fr);}
  .gb-services-index .gb-serv .gb-link{grid-column:2 / -1;justify-self:start;}
  .gb-services-index .gb-serv-cta h3{grid-column:2;}
  .gb-services-index .gb-serv-cta p{grid-column:3;}
  .gb-services-index .gb-serv-cta .gb-link{grid-column:2 / -1;}
}

@media(max-width:760px){
  .gb-services-page{--pad:20px;}
  .gb-services-hero{padding:54px var(--pad) 72px;}
  .gb-services-hero .gb-hero-eyebrow::after{display:none;}
  .gb-services-hero h1{max-width:none;font-size:clamp(2.45rem,11.5vw,3.7rem);line-height:1;letter-spacing:-.035em;}
  .gb-services-art{border-radius:24px;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);}
  .gb-services-art::after{border-radius:18px;}
  .gb-services-catalog{padding:66px var(--pad);}
  .gb-services-index{padding:6px 18px 16px;border-radius:22px;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);}
  .gb-services-index .gb-serv{grid-template-columns:42px minmax(0,1fr);gap:8px 16px;padding:26px 0;}
  .gb-services-index .gb-serv h3{grid-column:2;}
  .gb-services-index .gb-serv p,.gb-services-index .gb-serv .gb-link{grid-column:2;}
  .gb-services-index .gb-serv-cta{margin-inline:-8px;padding-inline:8px;}
  .gb-services-index .gb-serv-cta h3,.gb-services-index .gb-serv-cta p,.gb-services-index .gb-serv-cta .gb-link{grid-column:2;}
}

@media(max-width:480px){
  .gb-services-hero .gb-hero-btns{flex-direction:column;align-items:stretch;gap:14px;}
  .gb-services-hero .gb-btn-p,.gb-services-hero .gb-btn-s{width:100%;max-width:none;text-align:center;}
}

@media(prefers-reduced-motion:reduce){
  .gb-services-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-services-art,.gb-services-index{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-services-art,.gb-services-index{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
}

/* ── Industries overview ──────────────────────────────────────── */
.gb-industries-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-industries-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 83% 34%,rgba(91,214,168,.14),transparent 31%),radial-gradient(circle at 96% 82%,rgba(224,166,80,.1),transparent 24%),var(--paper);}
.gb-industries-hero .gb-phero-in{max-width:var(--wrap);}
.gb-industries-hero .gb-hero-eyebrow{margin-bottom:clamp(22px,2.8vw,38px);}
.gb-industries-hero .gb-hero-eyebrow .gb-dot{background:var(--amber);}
.gb-industries-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(44px,6vw,92px);align-items:center;}
.gb-industries-hero-copy{min-width:0;}
.gb-industries-hero h1{max-width:13ch;margin:0 0 28px;font-weight:700;font-size:clamp(2.65rem,5.4vw,5rem);line-height:.98;letter-spacing:-.04em;}
.gb-industries-hero p{max-width:58ch;margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;}
.gb-industries-art{position:relative;min-width:0;border-radius:30px;background:linear-gradient(145deg,rgba(251,248,242,.7),rgba(233,245,240,.3));box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 32px 70px -44px rgba(4,52,44,.5);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden;}
.gb-industries-art::after{content:"";position:absolute;inset:8px;border:1px solid rgba(251,248,242,.56);border-radius:23px;pointer-events:none;}
.gb-industries-art img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;}
.gb-industries-catalog{background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.68));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-industries-catalog .gb-intro-narrow{margin-bottom:clamp(34px,4vw,54px);}

.gb-industries-guides{max-width:var(--wrap);margin:0 auto clamp(54px,6vw,82px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;}
.gb-industries-guides .gb-ind{padding:clamp(28px,3vw,42px);border:0;border-radius:16px;background:linear-gradient(145deg,rgba(251,248,242,.76),rgba(233,245,240,.42));box-shadow:inset 0 1px 0 rgba(251,248,242,.98),0 30px 64px -48px rgba(4,52,44,.5);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);}
.gb-industries-guides > a:first-child{grid-row:1 / 3;justify-content:flex-end;min-height:420px;background:radial-gradient(circle at 86% 12%,rgba(91,214,168,.16),transparent 31%),radial-gradient(circle at 16% 88%,rgba(224,166,80,.12),transparent 29%),var(--deep);box-shadow:inset 0 1px 0 rgba(233,245,240,.13),0 34px 72px -46px rgba(3,33,28,.72);}
.gb-industries-guides > a:first-child .gb-ind-tag{color:var(--amber);}
.gb-industries-guides > a:first-child h3{max-width:15ch;color:var(--paper);font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.08;letter-spacing:-.025em;}
.gb-industries-guides > a:first-child p{color:var(--paper-soft);font-size:1rem;max-width:51ch;}
.gb-industries-guides > a:first-child .gb-link{color:var(--spring);}
.gb-industries-guides > a:not(:first-child) h3{font-size:clamp(1.2rem,2vw,1.55rem);}
.gb-industries-guides > a:not(:first-child) p{max-width:48ch;}
.gb-industries-guides .gb-ind-tag{color:var(--amber-d);}
.gb-industries-guides .gb-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;}
.gb-industries-guides a:focus-visible{outline-color:var(--amber);outline-offset:5px;}

.gb-industries-list{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--ink);}
.gb-industries-list .gb-ind{padding:30px 34px 30px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none;}
.gb-industries-list .gb-ind:nth-child(even){padding-left:34px;padding-right:0;border-left:1px solid var(--rule);}
.gb-industries-list .gb-ind h3{font-size:clamp(1.08rem,1.8vw,1.35rem);}
.gb-industries-list .gb-ind p{max-width:50ch;}

.gb-industries-close{position:relative;background:radial-gradient(circle at 88% 20%,rgba(91,214,168,.12),transparent 28%),radial-gradient(circle at 12% 88%,rgba(224,166,80,.09),transparent 25%),var(--deep);border-top:3px solid var(--green-d);}
.gb-industries-close .gb-eyebrow{color:var(--amber);}
.gb-industries-close .gb-eyebrow::after{background:rgba(233,245,240,.28);}
.gb-industries-close .gb-title{color:var(--paper);max-width:21ch;font-weight:700;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.04;letter-spacing:-.04em;}
.gb-industries-close .gb-sub{margin:0;color:var(--paper-soft);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.72;}

@keyframes gbIndustriesArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-24px,0) scale(1.04);}}
@supports (animation-timeline:scroll()){
  .gb-industries-art{animation:gbIndustriesArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 720px;}
}

@media (hover:hover) and (pointer:fine){
  .gb-industries-guides a{transition:box-shadow var(--t-micro) var(--ease);}
  .gb-industries-guides a:hover{box-shadow:inset 0 1px 0 rgba(251,248,242,.98),0 34px 72px -46px rgba(4,52,44,.58);}
  .gb-industries-guides > a:first-child:hover{box-shadow:inset 0 1px 0 rgba(233,245,240,.13),0 38px 78px -44px rgba(3,33,28,.78);}
}

@media(max-width:900px){
  .gb-industries-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .gb-industries-hero-copy{max-width:760px;}
  .gb-industries-hero h1{max-width:15ch;}
  .gb-industries-art{width:min(100%,620px);}
}

@media(max-width:820px){
  .gb-industries-guides{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px;}
  .gb-industries-guides > a:first-child{grid-row:auto;min-height:360px;}
}

@media(max-width:760px){
  .gb-industries-page{--pad:20px;}
  .gb-industries-hero{padding:54px var(--pad) 72px;}
  .gb-industries-hero .gb-hero-eyebrow::after{display:none;}
  .gb-industries-hero h1{max-width:none;font-size:clamp(2.45rem,11.5vw,3.7rem);line-height:1;letter-spacing:-.035em;}
  .gb-industries-art{border-radius:24px;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);}
  .gb-industries-art::after{border-radius:18px;}
  .gb-industries-catalog{padding:66px var(--pad);}
  .gb-industries-guides{margin-bottom:54px;}
  .gb-industries-guides .gb-ind{padding:28px 24px;}
  .gb-industries-guides > a:first-child{min-height:340px;}
  .gb-industries-list{grid-template-columns:minmax(0,1fr);}
  .gb-industries-list .gb-ind,.gb-industries-list .gb-ind:nth-child(even){padding:26px 0;border-left:0;}
  .gb-industries-close{padding:72px var(--pad);}
}

@media(max-width:480px){
  .gb-industries-guides > a:first-child{min-height:0;}
}

@media(prefers-reduced-motion:reduce){
  .gb-industries-art{animation:none !important;transform:none !important;}
  .gb-industries-guides a{transition:none;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-industries-art,.gb-industries-guides .gb-ind{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
  .gb-industries-guides > a:first-child{background:var(--deep);}
}

@media(prefers-contrast:more){
  .gb-industries-art,.gb-industries-guides .gb-ind{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
  .gb-industries-guides > a:first-child{background:var(--deep);outline-color:var(--paper);}
}

/* ── How It Works ─────────────────────────────────────────────── */
.gb-how-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-how-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 80% 34%,rgba(91,214,168,.14),transparent 31%),radial-gradient(circle at 96% 84%,rgba(224,166,80,.1),transparent 24%),var(--paper);}
.gb-how-hero .gb-phero-in{max-width:var(--wrap);}
.gb-how-hero .gb-hero-eyebrow{margin-bottom:clamp(22px,2.8vw,38px);}
.gb-how-hero .gb-hero-eyebrow .gb-dot{background:var(--amber);}
.gb-how-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(44px,6vw,92px);align-items:center;}
.gb-how-hero-copy{min-width:0;}
.gb-how-hero h1{max-width:13ch;margin:0 0 28px;font-weight:700;font-size:clamp(2.65rem,5.4vw,5rem);line-height:.98;letter-spacing:-.04em;}
.gb-how-hero p{max-width:58ch;margin:0 0 30px;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;}
.gb-how-hero .gb-hero-btns{padding:0;}
.gb-how-art{position:relative;min-width:0;border-radius:30px;background:linear-gradient(145deg,rgba(251,248,242,.72),rgba(233,245,240,.3));box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 32px 70px -44px rgba(4,52,44,.5);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden;}
.gb-how-art::after{content:"";position:absolute;inset:8px;border:1px solid rgba(251,248,242,.56);border-radius:23px;pointer-events:none;}
.gb-how-art img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;}

.gb-how-process{background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.72));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-how-roadmap{position:relative;max-width:var(--wrap);margin:0 auto;padding:18px clamp(28px,4vw,56px);border-radius:28px;background:rgba(251,248,242,.64);box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 34px 74px -52px rgba(4,52,44,.48);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);}
.gb-how-roadmap::before,.gb-how-progress{content:"";position:absolute;top:62px;bottom:62px;left:calc(clamp(28px,4vw,56px) + 25px);transform-origin:top;}
.gb-how-roadmap::before{width:1px;background:var(--rule);}
.gb-how-progress{z-index:1;width:2px;background:linear-gradient(180deg,var(--amber),var(--spring));transform:scaleY(1);}
.gb-how-step{position:relative;z-index:2;display:grid;grid-template-columns:70px minmax(190px,.62fr) minmax(0,1fr);gap:clamp(18px,3vw,46px);align-items:center;padding:34px 0;border-top:1px solid var(--rule);}
.gb-how-step:first-of-type{border-top:0;}
.gb-how-num{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:.78rem;color:var(--paper);background:var(--deep);box-shadow:0 10px 24px -16px rgba(3,33,28,.7);}
.gb-how-step:first-of-type .gb-how-num{color:var(--deep);background:var(--amber);}
.gb-how-step:last-of-type .gb-how-num{color:var(--deep);background:var(--spring);}
.gb-how-step h3{margin:0;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.22rem,2.2vw,1.7rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);}
.gb-how-step p{max-width:62ch;margin:0;font-size:15px;line-height:1.72;color:var(--slate);}

.gb-how-proof{position:relative;background:radial-gradient(circle at 88% 18%,rgba(91,214,168,.12),transparent 28%),radial-gradient(circle at 10% 90%,rgba(224,166,80,.09),transparent 26%),var(--deep);border-top:3px solid var(--green-d);}
.gb-how-proof-in{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,110px);align-items:start;}
.gb-how-proof-head{position:sticky;top:112px;}
.gb-how-proof .gb-eyebrow{color:var(--amber);}
.gb-how-proof .gb-eyebrow::after{background:rgba(233,245,240,.28);}
.gb-how-proof .gb-title{max-width:16ch;color:var(--paper);font-weight:700;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.04;letter-spacing:-.04em;}
.gb-how-proof .gb-sub{margin:0;color:var(--paper-soft);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;}
.gb-how-principles{border-top:3px solid var(--spring);}
.gb-how-principle{display:grid;grid-template-columns:56px minmax(160px,.54fr) minmax(0,1fr);gap:22px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(233,245,240,.24);}
.gb-how-ic{width:40px;height:40px;color:var(--spring);}
.gb-how-ic svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.gb-how-principle:nth-child(even) .gb-how-ic{color:var(--amber);}
.gb-how-principle h4{margin:2px 0 0;font-family:'Poppins',sans-serif;font-weight:600;font-size:1.08rem;line-height:1.35;color:var(--paper);}
.gb-how-principle p{max-width:48ch;margin:0;font-size:14.5px;line-height:1.7;color:var(--paper-soft);}

@keyframes gbHowProgress{from{transform:scaleY(0);}to{transform:scaleY(1);}}
@supports (animation-timeline:view()){
  .gb-how-progress{animation:gbHowProgress linear both;animation-timeline:view(block);animation-range:entry 10% exit 88%;}
}

@media(max-width:900px){
  .gb-how-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .gb-how-hero-copy{max-width:760px;}
  .gb-how-hero h1{max-width:15ch;}
  .gb-how-art{width:min(100%,620px);}
  .gb-how-proof-in{grid-template-columns:minmax(0,1fr);gap:46px;}
  .gb-how-proof-head{position:static;max-width:720px;}
  .gb-how-proof .gb-title{max-width:18ch;}
}

@media(max-width:760px){
  .gb-how-page{--pad:20px;}
  .gb-how-hero{padding:54px var(--pad) 72px;}
  .gb-how-hero .gb-hero-eyebrow::after{display:none;}
  .gb-how-hero h1{max-width:none;font-size:clamp(2.45rem,11.5vw,3.7rem);line-height:1;letter-spacing:-.035em;}
  .gb-how-art{border-radius:24px;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);}
  .gb-how-art::after{border-radius:18px;}
  .gb-how-process{padding:66px var(--pad);}
  .gb-how-roadmap{padding:6px 18px 14px;border-radius:22px;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);}
  .gb-how-roadmap::before,.gb-how-progress{top:42px;bottom:42px;left:38px;}
  .gb-how-step{grid-template-columns:52px minmax(0,1fr);gap:8px 16px;padding:28px 0;align-items:start;}
  .gb-how-num{width:40px;height:40px;font-size:.7rem;}
  .gb-how-step h3,.gb-how-step p{grid-column:2;}
  .gb-how-step h3{padding-top:7px;}
  .gb-how-proof{padding:72px var(--pad);}
  .gb-how-principle{grid-template-columns:44px minmax(0,1fr);gap:8px 14px;padding:26px 0;}
  .gb-how-ic{grid-row:1 / 3;width:36px;height:36px;}
  .gb-how-ic svg{width:27px;height:27px;}
  .gb-how-principle h4,.gb-how-principle p{grid-column:2;}
}

@media(max-width:480px){
  .gb-how-hero .gb-btn-p{width:100%;max-width:none;text-align:center;}
}

@media(prefers-reduced-motion:reduce){
  .gb-how-progress{animation:none !important;transform:scaleY(1) !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-how-art,.gb-how-roadmap{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-how-art,.gb-how-roadmap{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
}

/* ── About ───────────────────────────────────────────────────── */
.gb-about-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-about-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 81% 34%,rgba(91,214,168,.14),transparent 31%),radial-gradient(circle at 96% 82%,rgba(224,166,80,.1),transparent 24%),var(--paper);}
.gb-about-hero .gb-phero-in{max-width:var(--wrap);}
.gb-about-hero .gb-hero-eyebrow{margin-bottom:clamp(22px,2.8vw,38px);}
.gb-about-hero .gb-hero-eyebrow .gb-dot{background:var(--amber);}
.gb-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:clamp(44px,6vw,92px);align-items:center;}
.gb-about-hero-copy{min-width:0;}
.gb-about-hero h1{max-width:12ch;margin:0 0 28px;font-weight:700;font-size:clamp(2.65rem,5.35vw,4.95rem);line-height:.98;letter-spacing:-.04em;}
.gb-about-hero p{max-width:56ch;margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;}
.gb-about-art{position:relative;min-width:0;border-radius:30px;background:linear-gradient(145deg,rgba(251,248,242,.72),rgba(233,245,240,.3));box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 32px 70px -44px rgba(4,52,44,.5);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);overflow:hidden;}
.gb-about-art::after{content:"";position:absolute;inset:8px;border:1px solid rgba(251,248,242,.56);border-radius:23px;pointer-events:none;}
.gb-about-art img{width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;}

.gb-about-story{background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.7));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-about-story-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);gap:clamp(38px,6vw,92px) clamp(48px,7vw,110px);align-items:start;}
.gb-about-story-head h2{max-width:11ch;margin:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);}
.gb-about-story-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,58px);padding-top:4px;}
.gb-about-story-copy p{font-size:clamp(.98rem,1.1vw,1.07rem);line-height:1.78;}
.gb-about-story-copy p + p{position:relative;padding-left:clamp(24px,3vw,40px);color:var(--ink);font-weight:600;}
.gb-about-story-copy p + p::before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,var(--amber),var(--spring));}
.gb-about-manifesto{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1.66fr);gap:clamp(32px,5vw,72px);align-items:start;padding:clamp(30px,4vw,48px);border-radius:28px;background:rgba(251,248,242,.62);box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 34px 74px -52px rgba(4,52,44,.46);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);}
.gb-about-manifesto .gb-minihead{margin:7px 0 0;color:var(--amber-d);}
.gb-about-manifesto .gb-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--ink);list-style:none;}
.gb-about-manifesto .gb-list li{display:block;margin:0;padding:20px 18px 18px 0;border:0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.5;color:var(--ink);}
.gb-about-manifesto .gb-list li + li{padding-left:18px;border-left:1px solid var(--rule);}
.gb-about-manifesto .gb-list li::before{content:"";display:block;width:6px;height:6px;margin-bottom:14px;border-radius:50%;background:var(--amber);}

.gb-about-values{background:radial-gradient(circle at 92% 12%,rgba(91,214,168,.12),transparent 28%),radial-gradient(circle at 8% 90%,rgba(224,166,80,.09),transparent 24%),var(--paper);}
.gb-about-values-head{max-width:var(--wrap);margin:0 auto clamp(38px,4.5vw,62px);display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:0 clamp(48px,7vw,100px);align-items:end;}
.gb-about-values-head .gb-eyebrow{grid-column:1;}
.gb-about-values-head .gb-title{grid-column:1;max-width:16ch;margin-bottom:0;font-weight:700;}
.gb-about-values-head .gb-sub{grid-column:2;grid-row:1 / 3;align-self:end;margin:0;max-width:46ch;}
.gb-about-values-ledger{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:0 clamp(38px,5vw,74px);}
.gb-about-value{position:relative;padding:28px 0 28px 44px;border-top:1px solid var(--rule);}
.gb-about-value::before{content:"";position:absolute;top:37px;left:0;width:8px;height:8px;border-radius:50%;background:var(--amber);}
.gb-about-value h3{margin:0 0 8px;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink);}
.gb-about-value p{max-width:46ch;margin:0;font-size:14.5px;line-height:1.7;}
.gb-about-value-lead{grid-row:1 / 4;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;padding:clamp(34px,4vw,54px);border:0;border-radius:28px;background:radial-gradient(circle at 84% 14%,rgba(91,214,168,.16),transparent 30%),radial-gradient(circle at 12% 90%,rgba(224,166,80,.12),transparent 28%),var(--deep);box-shadow:inset 0 1px 0 rgba(233,245,240,.13),0 34px 72px -46px rgba(3,33,28,.72);}
.gb-about-value-lead::before{position:static;margin-bottom:24px;background:var(--amber);}
.gb-about-value-lead h3{max-width:12ch;color:var(--paper);font-size:clamp(1.75rem,3.2vw,2.8rem);line-height:1.04;letter-spacing:-.035em;}
.gb-about-value-lead p{max-width:38ch;color:var(--paper-soft);font-size:1rem;}

.gb-about-mission{position:relative;background:radial-gradient(circle at 88% 18%,rgba(91,214,168,.13),transparent 28%),radial-gradient(circle at 10% 92%,rgba(224,166,80,.1),transparent 26%),var(--deep);border-top:3px solid var(--green-d);}
.gb-about-mission-in{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,1.64fr);gap:clamp(48px,7vw,104px);align-items:start;}
.gb-about-mission .gb-eyebrow{margin-top:9px;color:var(--amber);}
.gb-about-mission .gb-eyebrow::after{background:rgba(233,245,240,.28);}
.gb-about-mission .gb-statement{max-width:31ch;color:var(--paper);font-weight:700;font-size:clamp(1.8rem,3.8vw,3.25rem);line-height:1.14;letter-spacing:-.035em;}

@keyframes gbAboutArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-24px,0) scale(1.04);}}
@supports (animation-timeline:scroll()){
  .gb-about-art{animation:gbAboutArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 720px;}
}

@media(max-width:900px){
  .gb-about-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .gb-about-hero-copy{max-width:760px;}
  .gb-about-hero h1{max-width:14ch;}
  .gb-about-art{width:min(100%,620px);}
  .gb-about-story-grid{grid-template-columns:minmax(0,1fr);gap:34px;}
  .gb-about-story-head h2{max-width:15ch;}
  .gb-about-manifesto{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:22px;}
  .gb-about-manifesto .gb-minihead{margin:0;}
  .gb-about-manifesto .gb-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .gb-about-values-ledger{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;}
  .gb-about-value-lead{grid-row:auto;min-height:360px;margin-bottom:24px;}
}

@media(max-width:760px){
  .gb-about-page{--pad:20px;}
  .gb-about-hero{padding:54px var(--pad) 72px;}
  .gb-about-hero .gb-hero-eyebrow::after{display:none;}
  .gb-about-hero h1{max-width:none;font-size:clamp(2.45rem,11.5vw,3.7rem);line-height:1;letter-spacing:-.035em;}
  .gb-about-art{border-radius:24px;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);}
  .gb-about-art::after{border-radius:18px;}
  .gb-about-story{padding:66px var(--pad);}
  .gb-about-story-copy{grid-template-columns:minmax(0,1fr);gap:28px;}
  .gb-about-story-copy p + p{padding:26px 0 0;}
  .gb-about-story-copy p + p::before{inset:0 0 auto;width:auto;height:1px;background:linear-gradient(90deg,var(--amber),var(--spring));}
  .gb-about-manifesto{padding:28px 24px;border-radius:22px;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);}
  .gb-about-manifesto .gb-list{grid-template-columns:minmax(0,1fr);}
  .gb-about-manifesto .gb-list li,.gb-about-manifesto .gb-list li + li{padding:18px 0;border-left:0;}
  .gb-about-manifesto .gb-list li::before{display:inline-block;width:6px;height:6px;margin:8px 18px 0 0;vertical-align:top;}
  .gb-about-values{padding:72px var(--pad);}
  .gb-about-values-head{grid-template-columns:minmax(0,1fr);gap:0;}
  .gb-about-values-head .gb-eyebrow,.gb-about-values-head .gb-title,.gb-about-values-head .gb-sub{grid-column:1;grid-row:auto;}
  .gb-about-values-head .gb-title{margin-bottom:18px;}
  .gb-about-value{padding:26px 0 26px 40px;}
  .gb-about-value::before{top:34px;}
  .gb-about-value-lead{min-height:320px;padding:30px;}
  .gb-about-mission{padding:72px var(--pad);}
  .gb-about-mission-in{grid-template-columns:minmax(0,1fr);gap:26px;}
  .gb-about-mission .gb-eyebrow{margin-top:0;}
}

@media(max-width:480px){
  .gb-about-value-lead{min-height:0;padding-top:110px;}
}

@media(prefers-reduced-motion:reduce){
  .gb-about-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-about-art,.gb-about-manifesto{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-about-art,.gb-about-manifesto{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
}

/* ── 404 ─────────────────────────────────────────────────────── */
.gb-404-page{background:var(--deep);overflow:clip;}
.gb-404-stage{position:relative;isolation:isolate;display:grid;align-items:center;min-height:calc(100svh - 72px);padding:clamp(56px,6.5vw,92px) var(--pad);overflow:hidden;background:radial-gradient(circle at 76% 36%,rgba(91,214,168,.14),transparent 28%),radial-gradient(circle at 94% 88%,rgba(224,166,80,.11),transparent 24%),var(--deep);}
.gb-404-stage::before{content:"";position:absolute;z-index:-1;inset:10% auto auto -12%;width:34vw;aspect-ratio:1;border:1px solid rgba(91,214,168,.08);border-radius:50%;box-shadow:0 0 0 54px rgba(91,214,168,.025),0 0 0 108px rgba(91,214,168,.018);pointer-events:none;}
.gb-404-in{width:100%;max-width:var(--wrap);margin:0 auto;}
.gb-404-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);gap:clamp(42px,7vw,104px);align-items:center;}
.gb-404-copy{position:relative;z-index:1;min-width:0;}
.gb-404-code{display:flex;align-items:center;gap:20px;margin:0 0 clamp(26px,3.5vw,42px);font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(4.5rem,9vw,6rem);line-height:.78;letter-spacing:-.08em;color:var(--spring);}
.gb-404-code::after{content:"";width:min(180px,30%);height:1px;background:linear-gradient(90deg,var(--amber),rgba(224,166,80,0));}
.gb-404-copy h1{max-width:11ch;margin:0 0 24px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2.55rem,5vw,4.6rem);line-height:1;letter-spacing:-.045em;color:var(--paper);text-wrap:balance;}
.gb-404-copy > p{max-width:48ch;margin:0 0 clamp(30px,4vw,42px);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.72;color:var(--paper-soft);}
.gb-404-page .gb-hero-btns{gap:22px;padding:0;}
.gb-404-page .gb-btn-p{min-width:156px;text-align:center;background:var(--spring);color:var(--deep);}
.gb-404-page .gb-btn-p:hover{background:var(--paper);}
.gb-404-art{position:relative;min-width:0;padding:clamp(12px,1.6vw,19px);border:1px solid rgba(233,245,240,.13);border-radius:30px;background:linear-gradient(145deg,rgba(233,245,240,.11),rgba(3,33,28,.2));box-shadow:inset 0 1px 0 rgba(251,248,242,.15),0 38px 78px -52px rgba(0,0,0,.82);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);}
.gb-404-art::after{content:"";position:absolute;inset:9px;border:1px solid rgba(233,245,240,.08);border-radius:22px;pointer-events:none;}
.gb-404-art img{position:relative;z-index:1;display:block;width:100%;height:auto;}

@media(max-width:920px){
  .gb-404-stage{min-height:auto;}
  .gb-404-grid{grid-template-columns:minmax(0,1fr);gap:44px;}
  .gb-404-copy{max-width:720px;}
  .gb-404-art{width:min(100%,680px);}
}

@media(max-width:760px){
  .gb-404-stage{min-height:calc(100svh - 66px);padding:54px 20px 66px;}
  .gb-404-grid{gap:38px;}
  .gb-404-code{margin-bottom:28px;font-size:clamp(4rem,22vw,5.4rem);}
  .gb-404-copy h1{max-width:12ch;font-size:clamp(2.4rem,11vw,3.65rem);}
  .gb-404-copy > p{font-size:1rem;}
  .gb-404-page .gb-hero-btns{align-items:stretch;gap:15px;}
  .gb-404-page .gb-hero-btns .gb-btn-p,.gb-404-page .gb-hero-btns .gb-btn-s{width:100%;max-width:none;min-height:48px;display:flex;align-items:center;justify-content:center;}
  .gb-404-art{border-radius:24px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);}
  .gb-404-art::after{border-radius:17px;}
}

@media(max-width:360px){
  .gb-404-stage{padding-right:16px;padding-left:16px;}
  .gb-404-code{font-size:4rem;}
  .gb-404-copy h1{font-size:2.35rem;}
  .gb-404-art{padding:9px;border-radius:20px;}
  .gb-404-art::after{inset:6px;border-radius:15px;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-404-art{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-404-art{background:var(--ink);outline:2px solid var(--paper);outline-offset:0;}
}

/* ── AI Integration ──────────────────────────────────────────── */
.gb-ai-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-ai-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 78% 30%,rgba(91,214,168,.14),transparent 30%),radial-gradient(circle at 96% 88%,rgba(224,166,80,.11),transparent 24%),var(--deep);}
.gb-ai-hero .gb-phero-in{max-width:var(--wrap);}
.gb-ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:clamp(44px,6vw,90px);align-items:center;}
.gb-ai-hero-copy{min-width:0;}
.gb-ai-hero .gb-crumbs{margin-bottom:clamp(28px,3.4vw,44px);color:var(--amber);}
.gb-ai-hero .gb-crumbs a{color:var(--paper-soft);}
.gb-ai-hero .gb-crumbs a:hover{color:var(--spring);}
.gb-phero.gb-ai-hero h1{max-width:10ch;margin:0 0 26px;font-weight:700;font-size:clamp(3.15rem,6vw,5.6rem);line-height:.95;letter-spacing:-.04em;color:var(--paper);}
.gb-phero.gb-ai-hero p{max-width:54ch;margin:0 0 34px;font-size:clamp(1rem,1.38vw,1.14rem);line-height:1.72;color:var(--paper-soft);}
.gb-ai-hero .gb-hero-btns{gap:22px;padding:0;}
.gb-ai-hero .gb-btn-p{background:var(--spring);color:var(--deep);}
.gb-ai-hero .gb-btn-p:hover{background:var(--paper);}
.gb-ai-art{position:relative;min-width:0;padding:clamp(12px,1.6vw,18px);border-radius:16px;background:linear-gradient(145deg,rgba(233,245,240,.13),rgba(3,33,28,.23));box-shadow:inset 0 1px 0 rgba(251,248,242,.16),0 36px 78px -50px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);}
.gb-ai-art::before{content:"01";position:absolute;z-index:2;top:-31px;right:18px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(3.8rem,7vw,5.8rem);line-height:1;letter-spacing:-.08em;color:rgba(224,166,80,.88);}
.gb-ai-art img{position:relative;z-index:1;display:block;width:100%;height:auto;}

.gb-ai-overview{position:relative;padding:clamp(76px,8.5vw,128px) var(--pad);background:radial-gradient(circle at 96% 12%,rgba(91,214,168,.1),transparent 25%),radial-gradient(circle at 4% 88%,rgba(224,166,80,.08),transparent 23%),var(--paper);}
.gb-ai-overview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:clamp(44px,7vw,104px);align-items:start;max-width:var(--wrap);margin:0 auto;}
.gb-ai-overview-copy{min-width:0;padding-top:8px;}
.gb-ai-index{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);}
.gb-ai-index::after{content:"";width:min(116px,28%);height:1px;background:linear-gradient(90deg,var(--amber),var(--rule));}
.gb-ai-overview-copy h2{max-width:15ch;margin:0 0 24px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-ai-overview-copy p{max-width:58ch;margin:0 0 18px;font-size:clamp(.98rem,1.14vw,1.06rem);line-height:1.78;color:var(--slate);}
.gb-ai-ledger{counter-reset:gb-ai-ledger;position:relative;padding:clamp(32px,4vw,50px);border-radius:16px;background:rgba(251,248,242,.72);box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 36px 78px -56px rgba(4,52,44,.52);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);}
.gb-ai-ledger .gb-minihead{margin:0 0 18px;color:var(--green-d);}
.gb-ai-ledger .gb-list li{counter-increment:gb-ai-ledger;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule);font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.45;color:var(--ink);}
.gb-ai-ledger .gb-list li::before{content:counter(gb-ai-ledger,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.66rem;letter-spacing:.08em;color:var(--green-d);}

.gb-ai-uses{padding:clamp(76px,8.5vw,128px) var(--pad);background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.74));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-ai-use-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,104px);align-items:end;max-width:var(--wrap);margin:0 auto clamp(40px,5vw,68px);}
.gb-ai-use-title h2{max-width:13ch;margin:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-ai-use-intro{max-width:48ch;margin:0 0 5px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;color:var(--slate);}
.gb-ai-use-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--wrap);margin:0 auto;border-radius:16px;background:rgba(251,248,242,.6);box-shadow:inset 0 1px 0 rgba(251,248,242,.94),0 38px 82px -62px rgba(4,52,44,.46);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);overflow:hidden;}
.gb-ai-use{position:relative;min-height:250px;padding:clamp(30px,4vw,50px);border-bottom:1px solid var(--rule);}
.gb-ai-use:nth-child(even){border-left:1px solid var(--rule);}
.gb-ai-use:nth-child(n+3){border-bottom:0;}
.gb-ai-use .gb-ic{width:42px;height:42px;margin-bottom:clamp(34px,4vw,56px);color:var(--green-d);}
.gb-ai-use .gb-ic svg{width:30px;height:30px;}
.gb-ai-use h3{max-width:22ch;margin:0 0 10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.12rem,1.8vw,1.38rem);line-height:1.25;letter-spacing:-.02em;color:var(--ink);}
.gb-ai-use p{max-width:48ch;margin:0;font-size:14.5px;line-height:1.72;color:var(--slate);}
.gb-ai-page .gb-cta{background:var(--paper);}

@keyframes gbAiArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-20px,0) scale(1.025);}}
@supports (animation-timeline:scroll()){
  .gb-ai-art{animation:gbAiArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 760px;}
}

@media(max-width:920px){
  .gb-ai-hero-grid,.gb-ai-overview-grid{grid-template-columns:minmax(0,1fr);gap:44px;}
  .gb-ai-hero-copy,.gb-ai-overview-copy{max-width:760px;}
  .gb-ai-art{width:min(100%,680px);}
  .gb-ai-ledger{width:min(100%,760px);}
}

@media(max-width:760px){
  .gb-ai-page{--pad:20px;}
  .gb-phero.gb-ai-hero{padding:54px var(--pad) 72px;}
  .gb-phero.gb-ai-hero h1{max-width:none;font-size:clamp(2.75rem,13vw,4rem);line-height:.96;}
  .gb-ai-hero .gb-hero-btns{align-items:stretch;gap:15px;}
  .gb-ai-hero .gb-hero-btns .gb-btn-p,.gb-ai-hero .gb-hero-btns .gb-btn-s{width:100%;max-width:none;min-height:48px;display:flex;align-items:center;justify-content:center;}
  .gb-ai-art{padding:11px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);}
  .gb-ai-art::before{top:-23px;right:12px;font-size:4.4rem;}
  .gb-ai-overview,.gb-ai-uses{padding:72px var(--pad);}
  .gb-ai-overview-grid{gap:36px;}
  .gb-ai-overview-copy h2{max-width:17ch;}
  .gb-ai-ledger{padding:30px 24px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);}
  .gb-ai-use-head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:38px;}
  .gb-ai-use-title h2{max-width:15ch;}
  .gb-ai-use-grid{grid-template-columns:minmax(0,1fr);border-radius:16px;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);}
  .gb-ai-use{min-height:0;padding:30px 24px;border-bottom:1px solid var(--rule);}
  .gb-ai-use:nth-child(even){border-left:0;}
  .gb-ai-use:nth-child(n+3){border-bottom:1px solid var(--rule);}
  .gb-ai-use:last-child{border-bottom:0;}
  .gb-ai-use .gb-ic{margin-bottom:38px;}
}

@media(max-width:380px){
  .gb-ai-page{--pad:16px;}
  .gb-phero.gb-ai-hero{padding-top:48px;}
  .gb-phero.gb-ai-hero h1{font-size:2.65rem;}
  .gb-ai-ledger{padding:28px 20px;}
  .gb-ai-ledger .gb-list li{grid-template-columns:36px minmax(0,1fr);gap:12px;}
  .gb-ai-use{padding:28px 20px;}
}

@media(prefers-reduced-motion:reduce){
  .gb-ai-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-ai-art{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;}
  .gb-ai-ledger,.gb-ai-use-grid{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-ai-art{background:var(--ink);outline:2px solid var(--paper);outline-offset:0;}
  .gb-ai-ledger,.gb-ai-use-grid{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
}

/* ── Business Automation ─────────────────────────────────────── */
.gb-auto-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-auto-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 79% 28%,rgba(91,214,168,.13),transparent 30%),radial-gradient(circle at 94% 84%,rgba(224,166,80,.12),transparent 25%),var(--deep);}
.gb-auto-hero .gb-phero-in{max-width:var(--wrap);}
.gb-auto-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);gap:clamp(44px,6vw,90px);align-items:center;}
.gb-auto-hero-copy{min-width:0;}
.gb-auto-hero .gb-crumbs{margin-bottom:clamp(28px,3.4vw,44px);color:var(--amber);}
.gb-auto-hero .gb-crumbs a{color:var(--paper-soft);}
.gb-auto-hero .gb-crumbs a:hover{color:var(--spring);}
.gb-phero.gb-auto-hero h1{max-width:11ch;margin:0 0 26px;font-weight:700;font-size:clamp(3.05rem,5.7vw,5.25rem);line-height:.96;letter-spacing:-.04em;color:var(--paper);}
.gb-phero.gb-auto-hero p{max-width:53ch;margin:0 0 34px;font-size:clamp(1rem,1.38vw,1.14rem);line-height:1.72;color:var(--paper-soft);}
.gb-auto-hero .gb-hero-btns{gap:22px;padding:0;}
.gb-auto-hero .gb-btn-p{background:var(--spring);color:var(--deep);}
.gb-auto-hero .gb-btn-p:hover{background:var(--paper);}
.gb-auto-art{position:relative;min-width:0;padding:clamp(12px,1.6vw,18px);border-radius:16px;background:linear-gradient(145deg,rgba(233,245,240,.13),rgba(3,33,28,.23));box-shadow:inset 0 1px 0 rgba(251,248,242,.16),0 36px 78px -50px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);}
.gb-auto-art::before{content:"02";position:absolute;z-index:2;top:-31px;right:18px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(3.8rem,7vw,5.8rem);line-height:1;letter-spacing:-.04em;color:rgba(224,166,80,.9);}
.gb-auto-art img{position:relative;z-index:1;display:block;width:100%;height:auto;}

.gb-auto-overview{position:relative;padding:clamp(76px,8.5vw,128px) var(--pad);background:radial-gradient(circle at 94% 10%,rgba(91,214,168,.1),transparent 25%),radial-gradient(circle at 5% 90%,rgba(224,166,80,.08),transparent 24%),var(--paper);}
.gb-auto-overview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:clamp(44px,7vw,104px);align-items:start;max-width:var(--wrap);margin:0 auto;}
.gb-auto-overview-copy{min-width:0;padding-top:8px;}
.gb-auto-index{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);}
.gb-auto-index::after{content:"";width:min(116px,28%);height:1px;background:linear-gradient(90deg,var(--amber),var(--rule));}
.gb-auto-overview-copy h2{max-width:15ch;margin:0 0 24px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-auto-overview-copy p{max-width:58ch;margin:0 0 18px;font-size:clamp(.98rem,1.14vw,1.06rem);line-height:1.78;color:var(--slate);}
.gb-auto-ledger{counter-reset:gb-auto-ledger;position:relative;padding:clamp(32px,4vw,50px);border-radius:16px;background:rgba(251,248,242,.72);box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 36px 78px -56px rgba(4,52,44,.52);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);}
.gb-auto-ledger .gb-minihead{margin:0 0 18px;color:var(--green-d);}
.gb-auto-ledger .gb-list li{counter-increment:gb-auto-ledger;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule);font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.45;color:var(--ink);}
.gb-auto-ledger .gb-list li::before{content:counter(gb-auto-ledger,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.66rem;letter-spacing:.08em;color:var(--green-d);}

.gb-auto-runs{padding:clamp(76px,8.5vw,128px) var(--pad);background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.76));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-auto-runs-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,104px);align-items:end;max-width:var(--wrap);margin:0 auto clamp(38px,5vw,66px);}
.gb-auto-runs-title h2{max-width:13ch;margin:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-auto-runs-intro{max-width:48ch;margin:0 0 5px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;color:var(--slate);}
.gb-auto-runbook{position:relative;max-width:var(--wrap);margin:0 auto;border-top:3px solid var(--ink);}
.gb-auto-run{display:grid;grid-template-columns:52px minmax(220px,.58fr) minmax(0,1fr);gap:clamp(24px,4vw,62px);align-items:center;min-height:148px;padding:28px 0;border-bottom:1px solid var(--rule);}
.gb-auto-run .gb-ic{display:grid;place-items:center;width:42px;height:42px;margin:0;color:var(--green-d);}
.gb-auto-run .gb-ic svg{width:29px;height:29px;}
.gb-auto-run h3{margin:0;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.16rem,2vw,1.46rem);line-height:1.24;letter-spacing:-.02em;color:var(--ink);}
.gb-auto-run p{max-width:54ch;margin:0;font-size:14.5px;line-height:1.72;color:var(--slate);}
.gb-auto-page .gb-cta{background:var(--paper);}

@keyframes gbAutoArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-20px,0) scale(1.025);}}
@supports (animation-timeline:scroll()){
  .gb-auto-art{animation:gbAutoArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 760px;}
}

@media(max-width:920px){
  .gb-auto-hero-grid,.gb-auto-overview-grid{grid-template-columns:minmax(0,1fr);gap:44px;}
  .gb-auto-hero-copy,.gb-auto-overview-copy{max-width:760px;}
  .gb-auto-art{width:min(100%,680px);}
  .gb-auto-ledger{width:min(100%,760px);}
}

@media(max-width:760px){
  .gb-auto-page{--pad:20px;}
  .gb-phero.gb-auto-hero{padding:54px var(--pad) 72px;}
  .gb-phero.gb-auto-hero h1{max-width:none;font-size:clamp(2.65rem,12.5vw,3.9rem);line-height:.97;}
  .gb-auto-hero .gb-hero-btns{align-items:stretch;gap:15px;}
  .gb-auto-hero .gb-hero-btns .gb-btn-p,.gb-auto-hero .gb-hero-btns .gb-btn-s{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:48px;}
  .gb-auto-art{padding:11px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);}
  .gb-auto-art::before{top:-23px;right:12px;font-size:4.4rem;}
  .gb-auto-overview,.gb-auto-runs{padding:72px var(--pad);}
  .gb-auto-overview-grid{gap:36px;}
  .gb-auto-overview-copy h2{max-width:17ch;}
  .gb-auto-ledger{padding:30px 24px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);}
  .gb-auto-runs-head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:38px;}
  .gb-auto-runs-title h2{max-width:15ch;}
  .gb-auto-run{grid-template-columns:48px minmax(0,1fr);gap:4px 18px;min-height:0;padding:28px 0;}
  .gb-auto-run .gb-ic{grid-row:1 / 3;align-self:start;}
  .gb-auto-run h3,.gb-auto-run p{grid-column:2;}
  .gb-auto-run h3{margin-bottom:8px;}
}

@media(max-width:380px){
  .gb-auto-page{--pad:16px;}
  .gb-phero.gb-auto-hero{padding-top:48px;}
  .gb-phero.gb-auto-hero h1{font-size:2.45rem;}
  .gb-auto-ledger{padding:28px 20px;}
  .gb-auto-ledger .gb-list li{grid-template-columns:36px minmax(0,1fr);gap:12px;}
  .gb-auto-run{grid-template-columns:42px minmax(0,1fr);gap:4px 14px;}
}

@media(prefers-reduced-motion:reduce){
  .gb-auto-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-auto-art{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;}
  .gb-auto-ledger{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-auto-art{background:var(--ink);outline:2px solid var(--paper);outline-offset:0;}
  .gb-auto-ledger{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
}

/* ── Custom App Development ──────────────────────────────────── */
.gb-app-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-app-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 80% 24%,rgba(91,214,168,.13),transparent 29%),radial-gradient(circle at 94% 84%,rgba(224,166,80,.12),transparent 25%),var(--deep);}
.gb-app-hero .gb-phero-in{max-width:var(--wrap);}
.gb-app-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:clamp(44px,6vw,88px);align-items:center;}
.gb-app-hero-copy{min-width:0;}
.gb-app-hero .gb-crumbs{margin-bottom:clamp(28px,3.4vw,44px);color:var(--amber);}
.gb-app-hero .gb-crumbs a{color:var(--paper-soft);}
.gb-app-hero .gb-crumbs a:hover{color:var(--spring);}
.gb-phero.gb-app-hero h1{max-width:11ch;margin:0 0 26px;font-weight:700;font-size:clamp(3rem,5.45vw,5rem);line-height:.96;letter-spacing:-.04em;color:var(--paper);}
.gb-phero.gb-app-hero p{max-width:54ch;margin:0 0 34px;font-size:clamp(1rem,1.38vw,1.14rem);line-height:1.72;color:var(--paper-soft);}
.gb-app-hero .gb-hero-btns{gap:22px;padding:0;}
.gb-app-hero .gb-btn-p{background:var(--spring);color:var(--deep);}
.gb-app-hero .gb-btn-p:hover{background:var(--paper);}
.gb-app-art{position:relative;min-width:0;padding:clamp(12px,1.6vw,18px);border-radius:16px;background:linear-gradient(145deg,rgba(233,245,240,.13),rgba(3,33,28,.24));box-shadow:inset 0 1px 0 rgba(251,248,242,.16),0 36px 78px -50px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);}
.gb-app-art::before{content:"03";position:absolute;z-index:2;top:-31px;right:18px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(3.8rem,7vw,5.8rem);line-height:1;letter-spacing:-.04em;color:rgba(224,166,80,.9);}
.gb-app-art img{position:relative;z-index:1;display:block;width:100%;height:auto;}

.gb-app-overview{position:relative;padding:clamp(76px,8.5vw,128px) var(--pad);background:radial-gradient(circle at 94% 10%,rgba(91,214,168,.1),transparent 25%),radial-gradient(circle at 5% 90%,rgba(224,166,80,.08),transparent 24%),var(--paper);}
.gb-app-overview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:clamp(44px,7vw,104px);align-items:start;max-width:var(--wrap);margin:0 auto;}
.gb-app-overview-copy{min-width:0;padding-top:8px;}
.gb-app-index{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);}
.gb-app-index::after{content:"";width:min(116px,28%);height:1px;background:linear-gradient(90deg,var(--amber),var(--rule));}
.gb-app-overview-copy h2{max-width:15ch;margin:0 0 24px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-app-overview-copy p{max-width:58ch;margin:0 0 18px;font-size:clamp(.98rem,1.14vw,1.06rem);line-height:1.78;color:var(--slate);}
.gb-app-ledger{counter-reset:gb-app-ledger;position:relative;padding:clamp(32px,4vw,50px);border-radius:16px;background:rgba(251,248,242,.72);box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 36px 78px -56px rgba(4,52,44,.52);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);}
.gb-app-ledger .gb-minihead{margin:0 0 18px;color:var(--green-d);}
.gb-app-ledger .gb-list{margin:0;padding:0;list-style:none;}
.gb-app-ledger .gb-list li{counter-increment:gb-app-ledger;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule);font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.45;color:var(--ink);}
.gb-app-ledger .gb-list li:last-child{border-bottom:0;}
.gb-app-ledger .gb-list li::before{content:counter(gb-app-ledger,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.66rem;letter-spacing:.08em;color:var(--green-d);}

.gb-app-benefits{padding:clamp(76px,8.5vw,128px) var(--pad);background:linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.76));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-app-benefits-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,104px);align-items:end;max-width:var(--wrap);margin:0 auto clamp(38px,5vw,66px);}
.gb-app-benefits-head h2{max-width:13ch;margin:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-app-benefits-head>p{max-width:48ch;margin:0 0 5px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;color:var(--slate);}
.gb-app-benefit-layout{display:grid;grid-template-columns:minmax(300px,.96fr) minmax(0,1.04fr);grid-template-rows:repeat(3,minmax(138px,auto));column-gap:clamp(48px,7vw,94px);max-width:var(--wrap);margin:0 auto;border-top:3px solid var(--ink);}
.gb-app-benefit{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--rule);}
.gb-app-benefit .gb-ic{display:grid;place-items:center;width:42px;height:42px;margin:0;color:var(--green-d);}
.gb-app-benefit .gb-ic svg{width:29px;height:29px;}
.gb-app-benefit h3{margin:0 0 7px;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.25;letter-spacing:-.02em;color:var(--ink);}
.gb-app-benefit p{max-width:48ch;margin:0;font-size:14.5px;line-height:1.72;color:var(--slate);}
.gb-app-benefit-lead{grid-row:1 / 4;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:22px;margin-top:28px;padding:clamp(34px,4.5vw,56px);border:1px solid rgba(91,214,168,.24);border-radius:16px;background:radial-gradient(circle at 84% 15%,rgba(91,214,168,.15),transparent 32%),var(--deep);box-shadow:0 34px 70px -54px rgba(4,52,44,.8);}
.gb-app-benefit-lead .gb-ic{width:48px;height:48px;color:var(--amber);}
.gb-app-benefit-lead .gb-ic svg{width:34px;height:34px;}
.gb-app-benefit-lead h3{max-width:12ch;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.06;color:var(--paper);}
.gb-app-benefit-lead p{max-width:34ch;font-size:clamp(.96rem,1.15vw,1.05rem);color:var(--paper-soft);}
.gb-app-page .gb-cta{background:var(--paper);}

@keyframes gbAppArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-20px,0) scale(1.025);}}
@supports (animation-timeline:scroll()){
  .gb-app-art{animation:gbAppArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 760px;}
}

@media(max-width:920px){
  .gb-app-hero-grid,.gb-app-overview-grid{grid-template-columns:minmax(0,1fr);gap:44px;}
  .gb-app-hero-copy,.gb-app-overview-copy{max-width:760px;}
  .gb-app-art{width:min(100%,680px);}
  .gb-app-ledger{width:min(100%,760px);}
}

@media(max-width:760px){
  .gb-app-page{--pad:20px;}
  .gb-phero.gb-app-hero{padding:54px var(--pad) 72px;}
  .gb-phero.gb-app-hero h1{max-width:none;font-size:clamp(2.55rem,12vw,3.75rem);line-height:.97;}
  .gb-app-hero .gb-hero-btns{align-items:stretch;gap:15px;}
  .gb-app-hero .gb-hero-btns .gb-btn-p,.gb-app-hero .gb-hero-btns .gb-btn-s{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:48px;}
  .gb-app-art{padding:11px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);}
  .gb-app-art::before{top:-23px;right:12px;font-size:4.4rem;}
  .gb-app-overview,.gb-app-benefits{padding:72px var(--pad);}
  .gb-app-overview-grid{gap:36px;}
  .gb-app-overview-copy h2{max-width:17ch;}
  .gb-app-ledger{padding:30px 24px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);}
  .gb-app-benefits-head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:38px;}
  .gb-app-benefits-head h2{max-width:15ch;}
  .gb-app-benefit-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;column-gap:0;}
  .gb-app-benefit.gb-app-benefit-lead{grid-row:auto;min-height:320px;margin:28px 0 16px;padding:34px 28px;}
  .gb-app-benefit{grid-template-columns:46px minmax(0,1fr);gap:18px;padding:28px 0;}
}

@media(max-width:380px){
  .gb-app-page{--pad:16px;}
  .gb-phero.gb-app-hero{padding-top:48px;}
  .gb-phero.gb-app-hero h1{font-size:2.3rem;}
  .gb-app-ledger{padding:28px 20px;}
  .gb-app-ledger .gb-list li{grid-template-columns:36px minmax(0,1fr);gap:12px;}
  .gb-app-benefit{grid-template-columns:42px minmax(0,1fr);gap:14px;}
  .gb-app-benefit.gb-app-benefit-lead{min-height:292px;}
}

@media(prefers-reduced-motion:reduce){
  .gb-app-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-app-art{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;}
  .gb-app-ledger{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-app-art{background:var(--ink);outline:2px solid var(--paper);outline-offset:0;}
  .gb-app-ledger{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
  .gb-app-benefit-lead{border-color:var(--spring);}
}

/* ── Systems & Operations Design ─────────────────────────────── */
.gb-ops-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-ops-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 80% 22%,rgba(91,214,168,.12),transparent 29%),radial-gradient(circle at 95% 86%,rgba(224,166,80,.12),transparent 25%),var(--deep);}
.gb-ops-hero .gb-phero-in{max-width:var(--wrap);}
.gb-ops-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(44px,6vw,88px);align-items:center;}
.gb-ops-hero-copy{min-width:0;}
.gb-ops-hero .gb-crumbs{margin-bottom:clamp(28px,3.4vw,44px);color:var(--amber);}
.gb-ops-hero .gb-crumbs a{color:var(--paper-soft);}
.gb-ops-hero .gb-crumbs a:hover{color:var(--spring);}
.gb-phero.gb-ops-hero h1{max-width:12ch;margin:0 0 26px;font-weight:700;font-size:clamp(2.85rem,5vw,4.75rem);line-height:.97;letter-spacing:-.04em;color:var(--paper);}
.gb-phero.gb-ops-hero p{max-width:54ch;margin:0 0 34px;font-size:clamp(1rem,1.38vw,1.14rem);line-height:1.72;color:var(--paper-soft);}
.gb-ops-hero .gb-hero-btns{gap:22px;padding:0;}
.gb-ops-hero .gb-btn-p{background:var(--spring);color:var(--deep);}
.gb-ops-hero .gb-btn-p:hover{background:var(--paper);}
.gb-ops-art{position:relative;min-width:0;padding:clamp(12px,1.6vw,18px);border-radius:16px;background:linear-gradient(145deg,rgba(233,245,240,.13),rgba(3,33,28,.24));box-shadow:inset 0 1px 0 rgba(251,248,242,.16),0 36px 78px -50px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);}
.gb-ops-art::before{content:"04";position:absolute;z-index:2;top:-31px;right:18px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(3.8rem,7vw,5.8rem);line-height:1;letter-spacing:-.04em;color:rgba(224,166,80,.9);}
.gb-ops-art img{position:relative;z-index:1;display:block;width:100%;height:auto;}

.gb-ops-overview{position:relative;padding:clamp(76px,8.5vw,128px) var(--pad);background:radial-gradient(circle at 94% 10%,rgba(91,214,168,.1),transparent 25%),radial-gradient(circle at 5% 90%,rgba(224,166,80,.08),transparent 24%),var(--paper);}
.gb-ops-overview-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(390px,1.16fr);gap:clamp(44px,7vw,104px);align-items:start;max-width:var(--wrap);margin:0 auto;}
.gb-ops-overview-copy{min-width:0;padding-top:8px;}
.gb-ops-index{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);}
.gb-ops-index::after{content:"";width:min(116px,28%);height:1px;background:linear-gradient(90deg,var(--amber),var(--rule));}
.gb-ops-overview-copy h2{max-width:15ch;margin:0 0 24px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-ops-overview-copy p{max-width:58ch;margin:0 0 18px;font-size:clamp(.98rem,1.14vw,1.06rem);line-height:1.78;color:var(--slate);}
.gb-ops-register{position:relative;padding:clamp(32px,4vw,50px);border-radius:16px;background:rgba(251,248,242,.72);box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 36px 78px -56px rgba(4,52,44,.52);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);}
.gb-ops-register .gb-minihead{margin:0 0 18px;color:var(--green-d);}
.gb-ops-register .gb-list{margin:0;padding:0;list-style:none;}
.gb-ops-register .gb-list li{position:relative;padding:18px 0 18px 42px;border-bottom:1px solid var(--rule);font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.45;color:var(--ink);}
.gb-ops-register .gb-list li:last-child{border-bottom:0;}
.gb-ops-register .gb-list li::before{content:"";position:absolute;top:50%;left:4px;width:12px;height:12px;border:3px solid var(--paper);border-radius:50%;background:var(--green-d);box-shadow:0 0 0 1px var(--green-d);transform:translateY(-50%);}
.gb-ops-register .gb-list li::after{content:"";position:absolute;top:calc(50% + 8px);bottom:calc(-50% + 8px);left:9px;width:1px;background:var(--rule);}
.gb-ops-register .gb-list li:last-child::after{display:none;}

.gb-ops-results{padding:clamp(82px,9vw,136px) var(--pad);background:radial-gradient(circle at 87% 12%,rgba(91,214,168,.12),transparent 28%),radial-gradient(circle at 5% 95%,rgba(224,166,80,.1),transparent 24%),var(--deep);}
.gb-ops-results-head{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,104px);align-items:end;max-width:var(--wrap);margin:0 auto clamp(58px,7vw,86px);}
.gb-ops-results .gb-eyebrow{color:var(--spring);}
.gb-ops-results .gb-eyebrow::after{background:rgba(233,245,240,.2);}
.gb-ops-results-head h2{max-width:13ch;margin:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--paper);text-wrap:balance;}
.gb-ops-results-head>p{max-width:48ch;margin:0 0 5px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;color:var(--paper-soft);}
.gb-ops-result-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--wrap);margin:0 auto;border-top:1px solid rgba(233,245,240,.24);}
.gb-ops-result{position:relative;min-width:0;padding:48px clamp(22px,2.5vw,34px) 12px;border-right:1px solid rgba(233,245,240,.13);}
.gb-ops-result:first-child{padding-left:0;}
.gb-ops-result:last-child{padding-right:0;border-right:0;}
.gb-ops-result::before{content:"";position:absolute;top:-6px;left:clamp(22px,2.5vw,34px);width:11px;height:11px;border:3px solid var(--deep);border-radius:50%;background:var(--amber);box-shadow:0 0 0 1px var(--amber);}
.gb-ops-result:first-child::before{left:0;}
.gb-ops-result .gb-ic{display:grid;place-items:center;width:42px;height:42px;margin:0 0 24px;color:var(--spring);}
.gb-ops-result .gb-ic svg{width:30px;height:30px;}
.gb-ops-result h3{max-width:12ch;margin:0 0 11px;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.12rem,1.65vw,1.38rem);line-height:1.25;letter-spacing:-.02em;color:var(--paper);}
.gb-ops-result p{max-width:30ch;margin:0;font-size:14.5px;line-height:1.72;color:var(--paper-soft);}
.gb-ops-page .gb-cta{background:var(--paper);}

@keyframes gbOpsArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-20px,0) scale(1.025);}}
@supports (animation-timeline:scroll()){
  .gb-ops-art{animation:gbOpsArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 760px;}
}

@media(max-width:920px){
  .gb-ops-hero-grid,.gb-ops-overview-grid{grid-template-columns:minmax(0,1fr);gap:44px;}
  .gb-ops-hero-copy,.gb-ops-overview-copy{max-width:760px;}
  .gb-ops-art{width:min(100%,680px);}
  .gb-ops-register{width:min(100%,760px);}
}

@media(max-width:760px){
  .gb-ops-page{--pad:20px;}
  .gb-phero.gb-ops-hero{padding:54px var(--pad) 72px;}
  .gb-phero.gb-ops-hero h1{max-width:none;font-size:clamp(2.45rem,11.5vw,3.6rem);line-height:.98;}
  .gb-ops-hero .gb-hero-btns{align-items:stretch;gap:15px;}
  .gb-ops-hero .gb-hero-btns .gb-btn-p,.gb-ops-hero .gb-hero-btns .gb-btn-s{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:48px;}
  .gb-ops-art{padding:11px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);}
  .gb-ops-art::before{top:-23px;right:12px;font-size:4.4rem;}
  .gb-ops-overview,.gb-ops-results{padding:72px var(--pad);}
  .gb-ops-overview-grid{gap:36px;}
  .gb-ops-overview-copy h2{max-width:17ch;}
  .gb-ops-register{padding:30px 24px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);}
  .gb-ops-results-head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:52px;}
  .gb-ops-results-head h2{max-width:15ch;}
  .gb-ops-result-rail{grid-template-columns:minmax(0,1fr);margin-left:6px;border-top:0;border-left:1px solid rgba(233,245,240,.24);}
  .gb-ops-result,.gb-ops-result:first-child,.gb-ops-result:last-child{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 18px;padding:0 0 34px 30px;border-right:0;}
  .gb-ops-result:last-child{padding-bottom:0;}
  .gb-ops-result::before,.gb-ops-result:first-child::before{top:14px;left:-6px;}
  .gb-ops-result .gb-ic{grid-row:1 / 3;align-self:start;margin:0;}
  .gb-ops-result h3,.gb-ops-result p{grid-column:2;}
  .gb-ops-result h3{max-width:none;margin-bottom:7px;}
  .gb-ops-result p{max-width:40ch;}
}

@media(max-width:380px){
  .gb-ops-page{--pad:16px;}
  .gb-phero.gb-ops-hero{padding-top:48px;}
  .gb-phero.gb-ops-hero h1{font-size:2.12rem;}
  .gb-ops-register{padding:28px 20px;}
  .gb-ops-register .gb-list li{padding-left:36px;}
  .gb-ops-result,.gb-ops-result:first-child,.gb-ops-result:last-child{grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding-left:26px;}
}

@media(prefers-reduced-motion:reduce){
  .gb-ops-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-ops-art{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;}
  .gb-ops-register{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-ops-art{background:var(--ink);outline:2px solid var(--paper);outline-offset:0;}
  .gb-ops-register{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
  .gb-ops-result-rail{border-color:var(--paper);}
}

/* ── Tech Training & Enablement ──────────────────────────────── */
.gb-train-page{--pad:clamp(30px,5.2vw,78px);background:var(--paper);overflow:clip;}
.gb-train-hero{isolation:isolate;padding:clamp(58px,6.4vw,92px) var(--pad) clamp(72px,7.2vw,108px);border-bottom:0;background:radial-gradient(circle at 80% 22%,rgba(91,214,168,.13),transparent 29%),radial-gradient(circle at 95% 86%,rgba(224,166,80,.12),transparent 25%),var(--deep);}
.gb-train-hero .gb-phero-in{max-width:var(--wrap);}
.gb-train-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(44px,6vw,88px);align-items:center;}
.gb-train-hero-copy{min-width:0;}
.gb-train-hero .gb-crumbs{margin-bottom:clamp(28px,3.4vw,44px);color:var(--amber);}
.gb-train-hero .gb-crumbs a{color:var(--paper-soft);}
.gb-train-hero .gb-crumbs a:hover{color:var(--spring);}
.gb-phero.gb-train-hero h1{max-width:12ch;margin:0 0 26px;font-weight:700;font-size:clamp(2.85rem,5vw,4.75rem);line-height:.97;letter-spacing:-.04em;color:var(--paper);}
.gb-phero.gb-train-hero p{max-width:54ch;margin:0 0 34px;font-size:clamp(1rem,1.38vw,1.14rem);line-height:1.72;color:var(--paper-soft);}
.gb-train-hero .gb-hero-btns{gap:22px;padding:0;}
.gb-train-hero .gb-btn-p{background:var(--spring);color:var(--deep);}
.gb-train-hero .gb-btn-p:hover{background:var(--paper);}
.gb-train-art{position:relative;min-width:0;padding:clamp(12px,1.6vw,18px);border-radius:16px;background:linear-gradient(145deg,rgba(233,245,240,.13),rgba(3,33,28,.24));box-shadow:inset 0 1px 0 rgba(251,248,242,.16),0 36px 78px -50px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);}
.gb-train-art::before{content:"05";position:absolute;z-index:2;top:-31px;right:18px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:clamp(3.8rem,7vw,5.8rem);line-height:1;letter-spacing:-.04em;color:rgba(224,166,80,.9);}
.gb-train-art img{position:relative;z-index:1;display:block;width:100%;height:auto;}

.gb-train-overview{position:relative;padding:clamp(76px,8.5vw,128px) var(--pad);background:radial-gradient(circle at 94% 10%,rgba(91,214,168,.1),transparent 25%),radial-gradient(circle at 5% 90%,rgba(224,166,80,.08),transparent 24%),var(--paper);}
.gb-train-overview-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(390px,1.16fr);gap:clamp(44px,7vw,104px);align-items:start;max-width:var(--wrap);margin:0 auto;}
.gb-train-overview-copy{min-width:0;padding-top:8px;}
.gb-train-index{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-d);}
.gb-train-index::after{content:"";width:min(116px,28%);height:1px;background:linear-gradient(90deg,var(--amber),var(--rule));}
.gb-train-overview-copy h2{max-width:14ch;margin:0 0 24px;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-train-overview-copy p{max-width:58ch;margin:0 0 18px;font-size:clamp(.98rem,1.14vw,1.06rem);line-height:1.78;color:var(--slate);}
.gb-train-agenda{counter-reset:gb-train-agenda;position:relative;padding:clamp(32px,4vw,50px);border-radius:16px;background:rgba(251,248,242,.72);box-shadow:inset 0 1px 0 rgba(251,248,242,.96),0 36px 78px -56px rgba(4,52,44,.52);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);}
.gb-train-agenda .gb-minihead{margin:0 0 18px;color:var(--green-d);}
.gb-train-agenda .gb-list{margin:0;padding:0;list-style:none;}
.gb-train-agenda .gb-list li{counter-increment:gb-train-agenda;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule);font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.45;color:var(--ink);}
.gb-train-agenda .gb-list li:last-child{border-bottom:0;}
.gb-train-agenda .gb-list li::before{content:counter(gb-train-agenda,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-weight:500;font-size:.66rem;letter-spacing:.08em;color:var(--green-d);}

.gb-train-results{padding:clamp(76px,8.5vw,128px) var(--pad);background:radial-gradient(circle at 90% 6%,rgba(91,214,168,.08),transparent 24%),linear-gradient(180deg,var(--paper-2),rgba(243,237,226,.76));box-shadow:inset 0 24px 56px -58px rgba(4,52,44,.52);}
.gb-train-results-head{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);gap:clamp(42px,7vw,104px);align-items:end;max-width:var(--wrap);margin:0 auto clamp(52px,6vw,78px);}
.gb-train-results-head h2{max-width:13ch;margin:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;}
.gb-train-results-head>p{max-width:48ch;margin:0 0 5px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;color:var(--slate);}
.gb-train-ladder{max-width:var(--wrap);margin:0 auto;}
.gb-train-step{position:relative;display:grid;grid-template-columns:48px minmax(210px,.68fr) minmax(260px,1fr);gap:clamp(20px,3vw,42px);align-items:center;width:76%;padding:28px 0 34px;border-top:1px solid var(--rule);}
.gb-train-step:nth-child(2){margin-left:8%;}
.gb-train-step:nth-child(3){margin-left:16%;}
.gb-train-step:nth-child(4){margin-left:24%;}
.gb-train-step::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border:3px solid var(--paper-2);border-radius:50%;background:var(--amber);box-shadow:0 0 0 1px var(--amber);}
.gb-train-step .gb-ic{display:grid;place-items:center;width:42px;height:42px;margin:0;color:var(--green-d);}
.gb-train-step .gb-ic svg{width:30px;height:30px;}
.gb-train-step h3{margin:0;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.12rem,1.65vw,1.38rem);line-height:1.25;letter-spacing:-.02em;color:var(--ink);}
.gb-train-step p{max-width:44ch;margin:0;font-size:14.5px;line-height:1.72;color:var(--slate);}
.gb-train-page .gb-cta{background:var(--paper);}

@keyframes gbTrainArtScroll{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(0,-20px,0) scale(1.025);}}
@supports (animation-timeline:scroll()){
  .gb-train-art{animation:gbTrainArtScroll linear both;animation-timeline:scroll(root block);animation-range:0 760px;}
}

@media(max-width:920px){
  .gb-train-hero-grid,.gb-train-overview-grid{grid-template-columns:minmax(0,1fr);gap:44px;}
  .gb-train-hero-copy,.gb-train-overview-copy{max-width:760px;}
  .gb-train-art{width:min(100%,680px);}
  .gb-train-agenda{width:min(100%,760px);}
  .gb-train-step{width:88%;}
  .gb-train-step:nth-child(2){margin-left:4%;}
  .gb-train-step:nth-child(3){margin-left:8%;}
  .gb-train-step:nth-child(4){margin-left:12%;}
}

@media(max-width:760px){
  .gb-train-page{--pad:20px;}
  .gb-phero.gb-train-hero{padding:54px var(--pad) 72px;}
  .gb-phero.gb-train-hero h1{max-width:none;font-size:clamp(2.45rem,11.5vw,3.6rem);line-height:.98;}
  .gb-train-hero .gb-hero-btns{align-items:stretch;gap:15px;}
  .gb-train-hero .gb-hero-btns .gb-btn-p,.gb-train-hero .gb-hero-btns .gb-btn-s{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:48px;}
  .gb-train-art{padding:11px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);}
  .gb-train-art::before{top:-23px;right:12px;font-size:4.4rem;}
  .gb-train-overview,.gb-train-results{padding:72px var(--pad);}
  .gb-train-overview-grid{gap:36px;}
  .gb-train-overview-copy h2{max-width:17ch;}
  .gb-train-agenda{padding:30px 24px;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);}
  .gb-train-results-head{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:48px;}
  .gb-train-results-head h2{max-width:15ch;}
  .gb-train-ladder{margin-left:6px;border-left:1px solid var(--rule);}
  .gb-train-step,.gb-train-step:nth-child(2),.gb-train-step:nth-child(3),.gb-train-step:nth-child(4){grid-template-columns:44px minmax(0,1fr);gap:4px 18px;width:auto;margin-left:0;padding:0 0 34px 30px;border-top:0;}
  .gb-train-step:last-child{padding-bottom:0;}
  .gb-train-step::before{top:14px;left:-6px;}
  .gb-train-step .gb-ic{grid-row:1 / 3;align-self:start;}
  .gb-train-step h3,.gb-train-step p{grid-column:2;}
  .gb-train-step h3{margin-bottom:7px;}
  .gb-train-step p{max-width:40ch;}
}

@media(max-width:380px){
  .gb-train-page{--pad:16px;}
  .gb-phero.gb-train-hero{padding-top:48px;}
  .gb-phero.gb-train-hero h1{font-size:2.12rem;}
  .gb-train-agenda{padding:28px 20px;}
  .gb-train-agenda .gb-list li{grid-template-columns:36px minmax(0,1fr);gap:12px;}
  .gb-train-step,.gb-train-step:nth-child(2),.gb-train-step:nth-child(3),.gb-train-step:nth-child(4){grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding-left:26px;}
}

@media(prefers-reduced-motion:reduce){
  .gb-train-art{animation:none !important;transform:none !important;}
}

@media(prefers-reduced-transparency:reduce){
  .gb-train-art{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;}
  .gb-train-agenda{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;}
}

@media(prefers-contrast:more){
  .gb-train-art{background:var(--ink);outline:2px solid var(--paper);outline-offset:0;}
  .gb-train-agenda{background:var(--paper);outline:2px solid var(--ink);outline-offset:0;}
  .gb-train-step{border-color:var(--ink);}
}
