@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-regular.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-medium.ttf)format("truetype")}.gb-hero{width:100%;min-height:100vh;isolation:isolate;background:#d9dedc url(/assets/hero/home-hero-latest-v15.jpg) 50%/cover no-repeat;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.gb-hero-video{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gb-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000085 0%,#0000006b 22%,#0000003d 42%,#0000000f 62%,#0000 78%),linear-gradient(#0000 42%,#0000001a 68%,#0003 100%);position:absolute;inset:0}.gb-hero-copy{z-index:2;padding-top:140px;padding-bottom:9vh;color:#fff;text-shadow:0 2px 8px #0000003d;width:min(560px,92%);margin:auto 0 0 4%;padding-bottom:9svh;font-family:IBM Plex Sans,Arial,sans-serif;position:relative}.gb-hero-eyebrow{color:#2fd0b5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.5;animation:.65s 80ms both gb-hero-fade}.gb-hero-title{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:clamp(42px,4vw,52px);font-weight:400;line-height:1.06;animation:.75s cubic-bezier(.2,.65,.3,1) .16s both gb-hero-rise}.gb-hero-subtitle{color:#ffffffd1;margin:0 0 26px;font-size:18px;font-weight:400;line-height:1.5;animation:.65s .28s both gb-hero-fade}.gb-hero-actions{text-shadow:none;flex-wrap:wrap;gap:14px;animation:.65s .38s both gb-hero-fade;display:flex}.gb-hero-button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;transition:background-color .28s,border-color .28s,transform .28s;display:inline-flex}.gb-hero-button-primary{color:#08110e;background:#43d6a8}.gb-hero-button-secondary{color:#fff;background:#ffffff0a;border-color:#ffffff47}.gb-hero-button:hover{transform:translateY(-1px)}.gb-hero-button-primary:hover{background:#59e3b7}.gb-hero-button-secondary:hover{border-color:#fff9}.gb-hero-button span{transition:transform .28s}.gb-hero-button:hover span{transform:translate(3px)}.gb-hero-button:focus-visible{outline-offset:5px;outline:2px solid #43d6a8}@keyframes gb-hero-fade{0%{opacity:0}to{opacity:1}}@keyframes gb-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.gb-hero:after{background:linear-gradient(90deg,#00000085 0%,#0000006b 30%,#0000003d 52%,#0000000f 72%,#0000 88%),linear-gradient(#0000 42%,#0000001a 68%,#0003 100%)}.gb-hero-copy{width:auto;max-width:560px;padding-bottom:max(42px, env(safe-area-inset-bottom));margin-inline:24px}.gb-hero-title{font-size:clamp(30px,8vw,40px)}.gb-hero-subtitle{font-size:16px}}@media (max-width:380px){.gb-hero-eyebrow{letter-spacing:.09em;font-size:11px}.gb-hero-actions{gap:10px}.gb-hero-button{padding-inline:15px;font-size:14px}}@media (prefers-reduced-motion:reduce){.gb-hero-copy>*{animation:none}.gb-hero-button,.gb-hero-button span{transition:none}.gb-hero-button:hover,.gb-hero-button:hover span{transform:none}}#home{--page-gutter:clamp(48px, 4vw, 80px);--page-width:1400px}#home #section-01 .gb-navbar{z-index:50;position:fixed}#home>section{scroll-margin-top:100px}#home #section-03 .s3-intro{padding-bottom:0}@media (min-width:761px){#home #section-03 .s3-track{margin-top:calc(-8px + -1*max(0px,50svh - 401px))}}#home #section-04 .s4-stage{padding:104px var(--page-gutter) 48px;height:auto;min-height:100svh;top:min(0px,100svh - 1140px)}#home #section-04 .s4-content{max-width:var(--page-width);grid-template-columns:minmax(0,1fr)}#home #section-04 .s4-intro{text-align:center;margin-bottom:40px;padding-top:0}#home #section-04 .s4-intro h2 br{display:none}#home #section-04 .s4-description{max-width:660px;margin:20px auto 0}#home #section-04 .s4-position{justify-content:center;margin-top:20px}#home #section-04 .s4-map-window{width:824px;max-width:100%;margin-inline:auto}#home #section-04 .s4-summary{margin-top:24px}#home #section-05{--s5-gutter:var(--page-gutter)}#home #section-05 .s5-heading-row{max-width:var(--page-width);padding-inline:var(--page-gutter);text-align:center;flex-direction:column;align-items:center;gap:20px;margin-inline:auto;display:flex}#home #section-05 .s5-eyebrow{justify-content:center}#home #section-05 .s5-support{width:100%;max-width:660px;margin:0}#home #section-05 .s5-controls{align-self:flex-end;margin-top:0}#home #section-05 .s5-rail{max-width:calc(var(--page-width) + 2 * var(--page-gutter));margin-inline:auto;margin-top:16px}#home #section-06 .s6-header{text-align:center;margin-bottom:56px}#home #section-06 .s6-eyebrow{justify-content:center}#home #section-06 .s6-header h2{margin-inline:auto}#home #section-06 .s6-description{margin:20px auto 0}#home #section-07 .s7-intro{text-align:center}#home #section-07 .s7-eyebrow{justify-content:center}#home #section-07 .s7-support{max-width:660px;margin:20px auto 0}#home #section-08 .s8-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;gap:clamp(60px,5vw,100px);padding-block:104px}#home #section-08 .s8-copy{text-align:left;width:100%;max-width:560px;margin-inline:0}#home #section-08 .s8-eyebrow{justify-content:flex-start}#home #section-08 h2{margin-inline:0}#home #section-08 .s8-support{max-width:530px;margin:20px 0 0}#home #section-08 .s8-chips{justify-content:flex-start;max-width:470px;margin:24px 0 0}#home #section-08 .s8-network{width:100%;max-width:600px;margin-inline:auto}#home #section-09 .s9-container{max-width:calc(var(--page-width) + 2 * var(--page-gutter));padding:104px var(--page-gutter) 64px}#home #section-09 .s9-footer{padding-inline:var(--page-gutter)}@media (max-width:1100px){#home{--page-gutter:40px}#home #section-04 .s4-stage{top:min(0px,100svh - 980px)}}@media (max-width:760px){#home{--page-gutter:24px}#home>section{scroll-margin-top:88px}#home #section-04 .s4-stage{padding-top:96px;top:min(0px,100svh - 1040px)}#home #section-04 .s4-intro{margin-bottom:32px}#home #section-05 .s5-title-intro,#home #section-05 .s5-title-emphasis{white-space:normal}#home #section-06 .s6-header{margin-bottom:40px}#home #section-08 .s8-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:96px 48px}#home #section-08 .s8-network{max-width:420px}#home #section-09 .s9-container{padding-block:96px 48px}}
