.section-heading{display:grid;gap:1.5rem 4rem;margin-bottom:clamp(2.75rem,2rem + 3vw,4.5rem)}@media(min-width:60rem){.section-heading--split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end}}.section-heading__title{position:relative;isolation:isolate;display:grid;justify-self:start;padding-bottom:.1em;font-size:var(--text-h2);color:inherit}.section-heading__gap,.section-heading__text{grid-area:1 / 1}.section-heading__gap{color:transparent;-webkit-text-stroke:.04em var(--surface, var(--color-bg));-webkit-user-select:none;user-select:none}.section-heading__anchor{display:inline-block;width:0;height:0;anchor-name:--section-heading-end}.section-heading__line{position:absolute;z-index:-1;left:-.034em;width:calc(100% + .087em);height:.0624em;margin-top:.0681em}@supports (anchor-name: --a){.section-heading__line{right:calc(anchor(--section-heading-end left) - .053em);width:auto}}.section-heading__swell{display:block;width:100%;max-width:none;height:100%;color:var(--color-accent)}.section-heading__intro{max-width:36rem;font-size:var(--text-lg);color:var(--color-text-muted)}.surface-inverse .section-heading__intro{color:var(--color-text-inverse-muted)}.surface-inverse .section-heading__swell{color:var(--gbt-sea-glass)}.pillars{display:grid;border-top:1px solid var(--color-border)}.pillar{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1.125rem;padding-block:1.75rem;border-bottom:1px solid var(--color-border)}.pillar__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gbt-sea-glass-tint);color:var(--color-link)}.pillar__icon svg{width:1.3rem;height:1.3rem}.pillar__title{font-size:1.3125rem;line-height:1.25}.pillar__text{margin-top:.375rem;font-size:var(--text-sm);color:var(--color-text-muted)}@media(min-width:48rem){.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;border-top:0}.pillar{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.75rem 0;border-top:1px solid var(--color-border);border-bottom:0}}.founders{margin-top:clamp(4rem,3rem + 4vw,6rem)}.founders__heading{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--color-link)}.founders__heading:after{content:"";flex:1;height:1px;background:var(--color-border)}.founders__list{display:grid;gap:3rem 2.5rem}.founder{display:grid;gap:1.5rem;align-items:start}.founder__photo{position:relative;overflow:hidden;width:100%;max-width:16rem;aspect-ratio:1;border-radius:var(--radius-lg);background:var(--gbt-sea-glass-tint)}.founder__photo:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--gbt-sea-glass)}.founder__photo img{display:block;width:100%;height:100%;object-fit:cover}.founder__name{font-size:1.625rem;line-height:1.15}.founder__role{margin-top:.5rem;color:var(--color-link)}.founder__bio{margin-top:1rem;color:var(--color-text-muted)}@media(min-width:40rem){.founder{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1.75rem}}@media(min-width:64rem){.founders__list{grid-template-columns:repeat(2,minmax(0,1fr))}.founder{grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);gap:2rem}}.approach{--marker: 3.75rem;--course: repeating-linear-gradient( var(--course-direction, to bottom), var(--gbt-sea-glass) 0 7px, transparent 7px 15px )}.approach__steps{display:grid;gap:2.75rem}.step{position:relative;display:grid;grid-template-columns:var(--marker) minmax(0,1fr);column-gap:1.5rem;align-content:start}.step__marker{position:relative;z-index:1;grid-row:span 3;display:grid;place-items:center;width:var(--marker);height:var(--marker);border:1.5px solid var(--gbt-sea-glass);border-radius:50%;background:var(--gbt-ocean-blue);color:var(--gbt-white)}.step__marker svg{width:1.625rem;height:1.625rem}.step__number{color:var(--gbt-sea-glass-light)}.step__title{margin-top:.375rem;font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem);color:var(--gbt-white)}.step__text{margin-top:.75rem;color:var(--color-text-inverse-muted)}.step:not(:last-child):before{content:"";position:absolute;left:calc(var(--marker) / 2 - 1px);top:calc(var(--marker) + .5rem);bottom:-2.25rem;width:2px;background:var(--course)}@media(min-width:60rem){.approach{--course-direction: to right}.approach__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}.step{grid-template-columns:minmax(0,1fr)}.step__marker{grid-row:auto;margin-bottom:1.75rem}.step:not(:last-child):before,.step:last-child:before{content:"";position:absolute;top:calc(var(--marker) / 2 - 1px);bottom:auto;left:calc(var(--marker) + .75rem);right:-1.75rem;width:auto;height:2px;background:var(--course)}.step:last-child:before{right:0;-webkit-mask-image:linear-gradient(to right,#000 20%,transparent);mask-image:linear-gradient(to right,#000 20%,transparent)}}.approach__wave{color:var(--color-bg)}.contact-form{padding:clamp(1.5rem,.9rem + 2.6vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card)}.contact-form__title{font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem)}.contact-form__hint{margin-top:.5rem;font-size:var(--text-sm);color:var(--color-text-muted)}.contact-form__grid{display:grid;gap:1.375rem 1.25rem;margin-top:2rem}@media(min-width:40rem){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}}.field__label{display:block;margin-bottom:.5rem;font-size:var(--text-sm);font-weight:650;color:var(--color-text)}.field__optional{font-weight:400;color:var(--color-text-muted)}.field input,.field select,.field textarea{display:block;width:100%;min-height:3.125rem;padding:.75rem .9375rem;border:1px solid var(--gbt-field-border);border-radius:var(--radius-sm);background-color:var(--color-bg);font-size:1rem;line-height:1.4;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--gbt-harbor-navy)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gbt-harbor-navy);outline-offset:1px}.field textarea{min-height:9.5rem;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c293c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1.125rem;cursor:pointer}.field--invalid input,.field--invalid textarea{border-color:var(--color-error);box-shadow:inset 4px 0 0 var(--color-error)}.field__error{display:flex;align-items:flex-start;gap:.375rem;margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-error)}.field__error svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.contact-form__footer{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.contact-form__footer .button[aria-disabled=true]{cursor:progress;opacity:.75}.contact-form__status.is-visible{display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--gbt-sea-glass);border-radius:var(--radius-sm);background:var(--gbt-sea-glass-tint);font-size:var(--text-sm)}.contact-form__status svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;color:var(--color-link)}.contact-form__status--error.is-visible{border-left-color:var(--color-error);background:var(--gbt-coastal-white)}.contact-form__status--error svg{color:var(--color-error)}@media(max-width:39.99rem){.contact-form__footer .button{width:100%}}.contact{--surface: var(--color-bg-alt);background:var(--color-bg-alt)}.contact--demo{--surface: var(--color-bg);background:var(--color-bg)}.contact__grid{display:grid;gap:3.5rem}@media(min-width:64rem){.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem;align-items:start}}.contact__intro .section-heading{margin-bottom:2.75rem}.contact--demo .contact__intro .section-heading{margin-bottom:0}.contact__details{display:grid;gap:1.5rem}.contact-detail{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;align-items:center}.contact-detail__icon{grid-row:span 2;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-link)}.contact-detail__icon svg{width:1.25rem;height:1.25rem}.contact-detail__label{align-self:end;font-size:.75rem;color:var(--color-text-muted)}.contact-detail__value{align-self:start;font-size:1.0625rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}a.contact-detail__value{text-decoration:underline;text-decoration-color:var(--gbt-sea-glass)}a.contact-detail__value:hover{text-decoration-color:currentColor}.contact__wave{color:var(--color-bg-inverse)}.hero{position:relative;overflow:hidden;background:var(--color-bg-alt)}.hero__inner{position:relative;display:grid;gap:3rem;padding-top:clamp(3rem,1.5rem + 5vw,6.5rem);padding-bottom:calc(clamp(2.5rem,1.5rem + 3.5vw,4.5rem) + var(--wave-h))}@media(min-width:60rem){.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem}}.hero__content{position:relative;z-index:2}.hero__eyebrow{margin-bottom:1.5rem;color:var(--color-link)}.hero__title{max-width:8em;font-size:var(--text-h1);line-height:1.04;letter-spacing:-.012em}.hero__highlight{position:relative;display:inline-block;color:var(--color-action);white-space:nowrap}.hero__swell-anchor{position:relative;z-index:1;display:inline-block;width:0;height:0}.hero__swell{position:absolute;left:-.0567em;top:-.1702em;width:6.7185em;height:.4086em;max-width:none;overflow:visible;color:var(--color-accent)}.hero__swell-knockout{fill:var(--color-bg-alt)}.hero__letter{display:inline-block;line-height:1}.hero__lead{max-width:34rem;margin-top:1.75rem;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2.25rem}@media(max-width:29.99rem){.hero__actions .button{flex:1 1 100%}}.hero__facts{display:flex;flex-wrap:wrap;gap:.625rem 1.75rem;max-width:38rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:550;color:var(--color-text-muted)}.hero__facts li{display:inline-flex;align-items:center;gap:.5rem}.hero__facts svg{width:1.125rem;height:1.125rem;color:var(--color-accent)}.hero__art{position:relative;max-width:40rem;width:100%;margin-inline:auto}.hero__illustration{position:relative;z-index:1;width:100%;height:auto}.hero__contours{position:absolute;z-index:0;top:0;left:-6%;width:142%;max-width:none;opacity:.4;transform:translateY(-31%);-webkit-mask-image:radial-gradient(closest-side at 62% 52%,#000 45%,transparent);mask-image:radial-gradient(closest-side at 62% 52%,#000 45%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.hero__chart-label{position:absolute;z-index:1;right:19%;top:1%;text-align:right;font-family:Georgia,Times New Roman,serif;font-size:clamp(.6875rem,.6rem + .3vw,.8125rem);font-style:italic;line-height:1.35;color:var(--gbt-sea-glass);opacity:.4;white-space:nowrap}.hero__lantern{position:absolute;z-index:0;left:84.2%;top:8.5%;width:14%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#de250a6b,#de250a00);opacity:0;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:no-preference){.hero__buoy{transform-box:fill-box;transform-origin:50% 103.4%;animation:buoy-rock 15s ease-in-out 5s infinite}.hero__lantern{transform-origin:-9.38% 166%;animation:lantern-flash 4s ease-out 1s infinite,buoy-rock 15s ease-in-out 5s infinite}.hero__tail{transform-box:fill-box;transform-origin:86.2% 76.6%;animation:tail-wag 8s ease-in-out 2.5s infinite}.hero__ripple{animation:ripple-drift 3.5s ease-in-out infinite alternate;animation-delay:calc(var(--ripple) * -1.75s)}.hero__ripple--drift-0{--ripple: 0}.hero__ripple--drift-1{--ripple: 1}.hero__ripple--drift-2{--ripple: 2}.hero__ripple--drift-3{--ripple: 3}.hero__ripple--counter{animation-direction:alternate-reverse}.hero--paused .hero__buoy,.hero--paused .hero__lantern,.hero--paused .hero__tail,.hero--paused .hero__ripple{animation:none}}@keyframes buoy-rock{0%,56%,to{rotate:0deg}10%{rotate:3deg}23%{rotate:-2.5deg}36%{rotate:1.5deg}47%{rotate:-.5deg}}@keyframes lantern-flash{0%,37.5%,to{opacity:0}4.5%{opacity:1}}@keyframes tail-wag{0%,16%,to{transform:rotate(0)}4%{transform:rotate(8deg)}8%{transform:rotate(-3deg)}12%{transform:rotate(5deg)}}@keyframes ripple-drift{0%{transform:translate(-14px)}to{transform:translate(14px,-3px)}}.hero__motion-toggle{position:absolute;z-index:2;top:calc(100% + .25rem);right:0;display:none;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease)}.hero__motion-toggle:hover{border-color:var(--color-link);color:var(--color-link)}.hero__motion-toggle svg{width:.875rem;height:.875rem}@media(prefers-reduced-motion:no-preference){.hero__motion-toggle{display:inline-flex}}.hero__wave{z-index:3;color:var(--color-bg)}@media(min-width:60rem){.hero__title{font-size:clamp(2.75rem,-.3rem + 5.75vw,4.875rem)}.hero__art{width:110%;max-width:none;margin-top:1.5rem}}.services__grid{display:grid;gap:1px;background:var(--color-border);border-block:1px solid var(--color-border)}.service{display:flex;flex-direction:column;padding:1.75rem 0 2rem;background:var(--color-bg)}.service__top{display:flex;align-items:flex-start;justify-content:space-between}.service__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--gbt-sea-glass-tint);color:var(--color-link)}.service__icon svg{width:1.5rem;height:1.5rem}.service__index{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.service__title{margin-top:clamp(1.25rem,.9rem + 1vw,1.75rem);font-size:var(--text-h3);line-height:1.2}.service__text{margin-top:.75rem;color:var(--color-text-muted)}@media(min-width:40rem){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{padding:2.5rem 2.25rem 2.75rem}.service:nth-child(odd){padding-left:0}.service:nth-child(2n){padding-right:0}}@media(min-width:64rem){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service:nth-child(n){padding-inline:2.5rem}.service:nth-child(3n+1){padding-left:0}.service:nth-child(3n){padding-right:0}}.services__wave{color:var(--color-bg-inverse)}
