@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";.gt-root{--gt-primary:#1a1a1a;--gt-secondary:#4a4a4a;--gt-accent:#f26522;--gt-accent-2:#c09a5b;--gt-background:#f5f3ef;--gt-surface:#e8e5e0;--gt-surface-raised:#fff;--gt-surface-dark:#2a2a2a;--gt-text:#1a1a1a;--gt-text-muted:#6b6b6b;--gt-text-inverse:#f5f3ef;--gt-text-accent:#f26522;--gt-border:#c8c4bc;--gt-border-strong:#4a4a4a;--gt-s1:4px;--gt-s2:8px;--gt-s3:12px;--gt-s4:16px;--gt-s5:24px;--gt-s6:32px;--gt-s7:48px;--gt-s8:64px;--gt-s9:96px;--gt-s10:128px;--gt-r-none:0;--gt-r-sm:2px;--gt-r-md:4px;--gt-r-lg:8px;--gt-r-card:16px;--gt-r-card-lg:24px;--gt-shadow-sm:0 2px 4px #1a1a1a24;--gt-shadow-md:0 4px 12px #1a1a1a29;--gt-shadow-lg:0 12px 32px #1a1a1a38;--gt-shadow-orange:0 12px 32px #f2652240;--gt-ease-cinematic:cubic-bezier(.25, .1, .25, 1);--gt-ease-enter:cubic-bezier(.22, 1, .36, 1);--gt-ease-snap:cubic-bezier(.4, 0, .2, 1);--gt-parallax-bg:0px;--gt-parallax-mid:0px;--gt-parallax-fg:0px;--gt-font-heading:"Oswald", "Arial Narrow", Impact, sans-serif;--gt-font-body:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;background:var(--gt-background);color:var(--gt-text);font-family:var(--gt-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:17px;line-height:1.55;overflow-x:clip}.gt-root *{box-sizing:border-box}.gt-display{font-family:var(--gt-font-heading);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:.95}.gt-skip-link{top:-100px;left:var(--gt-s4);padding:var(--gt-s3) var(--gt-s4);background:var(--gt-accent);color:var(--gt-primary);border-radius:var(--gt-r-sm);z-index:10000;transition:top .15s var(--gt-ease-snap);font-weight:600;text-decoration:none;position:absolute}.gt-skip-link:focus{top:var(--gt-s4)}.gt-nav{z-index:1000;padding:var(--gt-s4) clamp(var(--gt-s5), 4vw, var(--gt-s8));-webkit-backdrop-filter:blur(8px);transition:background .3s var(--gt-ease-snap);background:linear-gradient(#1a1a1aeb,#1a1a1a00);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.gt-nav--scrolled{background:#1a1a1af2;border-bottom:1px solid #ffffff14}.gt-nav__brand{align-items:center;gap:var(--gt-s3);color:var(--gt-text-inverse);text-decoration:none;display:flex}.gt-nav__wordmark{font-family:var(--gt-font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:24px;font-weight:700}.gt-nav__wordmark b{color:var(--gt-accent);font-weight:700}.gt-nav__links{align-items:center;gap:var(--gt-s6);display:flex}.gt-nav__link{color:var(--gt-text-inverse);letter-spacing:.06em;text-transform:uppercase;padding:var(--gt-s2) 0;transition:border-color .2s var(--gt-ease-snap), color .2s var(--gt-ease-snap);border-bottom:1px solid #0000;font-size:14px;font-weight:500;text-decoration:none}.gt-nav__link:hover,.gt-nav__link:focus-visible{color:var(--gt-accent);border-bottom-color:var(--gt-accent);outline:none}.gt-nav__phone{align-items:center;gap:var(--gt-s2);padding:var(--gt-s3) var(--gt-s5);background:var(--gt-accent);color:var(--gt-primary);font-family:var(--gt-font-heading);letter-spacing:.04em;border-radius:var(--gt-r-sm);transition:transform .15s var(--gt-ease-snap), box-shadow .15s var(--gt-ease-snap);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.gt-nav__phone:hover,.gt-nav__phone:focus-visible{box-shadow:var(--gt-shadow-orange);outline:none;transform:translateY(-1px)}@media (width<=720px){.gt-nav{padding:var(--gt-s3) var(--gt-s4)}.gt-nav__links{gap:var(--gt-s3)}.gt-nav__link{letter-spacing:.04em;padding:var(--gt-s1) 0;font-size:12px}.gt-nav__wordmark{font-size:18px}.gt-nav__phone{padding:var(--gt-s2) var(--gt-s3);letter-spacing:.02em;font-size:12px}.gt-nav__phone .gt-nav__phone-label-full{display:none}.gt-nav__phone .gt-nav__phone-label-short{display:inline}}@media (width>=721px){.gt-nav__phone .gt-nav__phone-label-short{display:none}.gt-nav__phone .gt-nav__phone-label-full{display:inline}}@media (width<=380px){.gt-nav{padding:var(--gt-s3) var(--gt-s3)}.gt-nav__links{gap:var(--gt-s2)}.gt-nav__wordmark{font-size:16px}}.gt-cta{align-items:center;gap:var(--gt-s3);padding:var(--gt-s4) var(--gt-s6);background:var(--gt-accent);color:var(--gt-primary);font-family:var(--gt-font-heading);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--gt-r-sm);cursor:pointer;transition:transform .15s var(--gt-ease-snap), box-shadow .15s var(--gt-ease-snap);border:none;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.gt-cta:hover,.gt-cta:focus-visible{box-shadow:var(--gt-shadow-orange);outline:none;transform:translateY(-2px)}.gt-cta--secondary{color:var(--gt-text-inverse);background:0 0;border:1px solid #f5f3ef73}.gt-cta--secondary:hover,.gt-cta--secondary:focus-visible{border-color:var(--gt-text-inverse);box-shadow:none;background:#f5f3ef0f}.gt-section{padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));position:relative}.gt-section__inner{width:100%;max-width:1200px;margin:0 auto}.gt-eyebrow{font-family:var(--gt-font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--gt-accent);margin-bottom:var(--gt-s4);font-size:13px;font-weight:600}[data-reveal]{opacity:0;transition:opacity .9s var(--gt-ease-enter), transform .9s var(--gt-ease-enter);transform:translateY(24px)}[data-reveal].gt-revealed{opacity:1;transform:translateY(0)}.gt-word{opacity:0;transition:opacity .7s var(--gt-ease-enter), transform .7s var(--gt-ease-enter);transition-delay:calc(var(--word-i,0) * 40ms);display:inline-block;transform:translateY(18px)}.gt-revealed .gt-word{opacity:1;transform:translateY(0)}.gt-hs{background:var(--gt-primary);height:100svh;min-height:600px;position:relative;overflow:hidden}.gt-hs__bg{z-index:0;pointer-events:none;position:absolute;inset:-9%}.gt-hs__bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transform:translate3d(0, var(--gt-parallax-bg,0px), 0);will-change:transform;display:block}.gt-hs__vignette{z-index:1;pointer-events:none;background:linear-gradient(#1a1a1a80 0%,#1a1a1a1a 38%,#1a1a1acc 100%),radial-gradient(90% 65%,#0000 0%,#1a1a1a59 100%);position:absolute;inset:0}.gt-hs__content{z-index:2;height:100%;padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8)) var(--gt-s9);align-items:flex-end;display:flex;position:relative}.gt-hs--center .gt-hs__content{justify-content:center}.gt-hs--left .gt-hs__content{justify-content:flex-start}.gt-hs--right .gt-hs__content{justify-content:flex-end}.gt-hs__card{-webkit-backdrop-filter:blur(8px);border-radius:var(--gt-r-card);padding:var(--gt-s6);width:100%;max-width:600px;color:var(--gt-text-inverse);opacity:0;transition:opacity .9s var(--gt-ease-enter), transform .9s var(--gt-ease-enter);background:#141414e0;border:1px solid #f5f3ef1a;transform:translateY(28px)}.gt-hs__card.gt-revealed{opacity:1;transform:translateY(0)}.gt-hs--left .gt-hs__card{transform:translate(-32px)}.gt-hs--left .gt-hs__card.gt-revealed{transform:translate(0)}.gt-hs--right .gt-hs__card{transform:translate(32px)}.gt-hs--right .gt-hs__card.gt-revealed{transform:translate(0)}@media (width>=768px){.gt-hs__card{padding:var(--gt-s7);border-radius:var(--gt-r-card-lg);max-width:680px}}.gt-hs__eyebrow{font-family:var(--gt-font-heading);color:var(--gt-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--gt-s3);font-size:13px}.gt-hs__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s4);text-shadow:0 3px 20px #00000080;color:var(--gt-text-inverse);font-size:clamp(36px,6vw,68px);font-weight:700;line-height:1}.gt-hs__title b{color:var(--gt-accent);font-weight:700}.gt-hs__sub{color:#f5f3efeb;max-width:52ch;margin:0 0 var(--gt-s6);text-shadow:0 1px 8px #0006;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.gt-hs__cta-row{gap:var(--gt-s4);flex-wrap:wrap;align-items:center;display:flex}@media (width<=600px){.gt-hs__content{padding-bottom:var(--gt-s7);align-items:flex-end}.gt-hs--center .gt-hs__content,.gt-hs--left .gt-hs__content,.gt-hs--right .gt-hs__content{justify-content:flex-start}.gt-hs__card{max-width:100%}}.gt-fix{background:var(--gt-background);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));position:relative;overflow:hidden}.gt-fix__bg{background-image:var(--gt-fix-bg);opacity:.1;filter:grayscale(.4)contrast(1.05);transform:translateY(var(--gt-parallax-bg,0px)) scale(1.05);z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-10% -5%}.gt-fix__inner{z-index:2;gap:var(--gt-s8);grid-template-columns:1fr 1.2fr;align-items:start;max-width:1200px;margin:0 auto;display:grid;position:relative}.gt-fix__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s4);color:var(--gt-text);font-size:clamp(36px,4.8vw,60px);font-weight:700;line-height:1}.gt-fix__title b{color:var(--gt-accent)}.gt-fix__intro{color:var(--gt-text-muted);max-width:52ch;font-size:18px}.gt-fix__grid{gap:var(--gt-s4);transform:translateY(var(--gt-parallax-fg,0px));grid-template-columns:repeat(2,1fr);display:grid}.gt-fix__bullet{background:var(--gt-surface-raised);border:1px solid var(--gt-border);border-left:3px solid var(--gt-accent);border-radius:var(--gt-r-md);padding:var(--gt-s5);color:var(--gt-text);box-shadow:var(--gt-shadow-sm);font-size:15px;line-height:1.4}.gt-fix__bullet b{font-family:var(--gt-font-heading);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--gt-s1);color:var(--gt-text);font-size:15px;font-weight:600;display:block}.gt-fix__bullet--featured{background:var(--gt-primary);color:var(--gt-text-inverse);border:none;border-left:3px solid var(--gt-accent)}.gt-fix__bullet--featured b{color:var(--gt-accent)}@media (width<=800px){.gt-fix__inner{gap:var(--gt-s6);grid-template-columns:1fr}.gt-fix__grid{grid-template-columns:1fr}}.gt-pillars{background:var(--gt-surface);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));border-block:1px solid var(--gt-border)}.gt-pillars__inner{max-width:1200px;margin:0 auto}.gt-pillars__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s7);max-width:22ch;color:var(--gt-text);font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1}.gt-pillars__grid{gap:var(--gt-s6);grid-template-columns:repeat(3,1fr);display:grid}.gt-pillar-card{background:var(--gt-surface-raised);border:1px solid var(--gt-border);border-top:4px solid var(--gt-accent);border-radius:var(--gt-r-md);padding:var(--gt-s7) var(--gt-s6);box-shadow:var(--gt-shadow-md)}.gt-pillar-card__badge{background:var(--gt-primary);width:48px;height:48px;color:var(--gt-accent);border-radius:var(--gt-r-sm);margin-bottom:var(--gt-s4);font-family:var(--gt-font-heading);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.gt-pillar-card__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s3);color:var(--gt-text);font-size:24px;font-weight:700;line-height:1.1}.gt-pillar-card__body{color:var(--gt-text-muted);font-size:15px}@media (width<=800px){.gt-pillars__grid{grid-template-columns:1fr}}.gt-proof{background:var(--gt-primary);height:70vh;min-height:420px;padding:var(--gt-s9) clamp(var(--gt-s5), 5vw, var(--gt-s8));align-items:flex-end;display:flex;position:relative;overflow:hidden}.gt-proof__bg{background-image:var(--gt-proof-bg);transform:translateY(var(--gt-parallax-bg,0px)) scale(1.05);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-5%}.gt-proof__bg:after{content:"";background:linear-gradient(#1a1a1a33 0%,#1a1a1ab3 100%);position:absolute;inset:0}.gt-proof__quote{z-index:2;width:100%;max-width:1200px;font-family:var(--gt-font-heading);text-transform:uppercase;color:var(--gt-text-inverse);text-shadow:0 2px 16px #00000080;margin:0;font-size:clamp(32px,5vw,64px);font-weight:700;line-height:1.05;position:relative}.gt-proof__quote b{color:var(--gt-accent)}.gt-stopby{background:var(--gt-primary);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));color:var(--gt-text-inverse);position:relative;overflow:hidden}.gt-stopby__bg{background-image:var(--gt-stopby-bg);opacity:.22;transform:translateY(var(--gt-parallax-bg,0px));z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-10%}.gt-stopby__inner{z-index:2;gap:var(--gt-s7);grid-template-columns:1fr 1fr;align-items:stretch;max-width:1200px;margin:0 auto;display:grid;position:relative}.gt-stopby__card{-webkit-backdrop-filter:blur(6px);border-radius:var(--gt-r-card);padding:var(--gt-s7) var(--gt-s6);background:#141414e6;border:1px solid #f5f3ef1f}.gt-stopby__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s5);font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1}.gt-stopby__title b{color:var(--gt-accent)}.gt-stopby__row{padding:var(--gt-s4) 0;border-bottom:1px solid #f5f3ef1a;justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.gt-stopby__row:last-child{border-bottom:0}.gt-stopby__row dt{font-family:var(--gt-font-heading);letter-spacing:.1em;text-transform:uppercase;color:#f5f3ef99;font-size:12px}.gt-stopby__row dd{color:var(--gt-text-inverse);text-align:right;margin:0;font-weight:500}.gt-stopby__phone-link{margin-top:var(--gt-s5);padding:var(--gt-s4) var(--gt-s5);background:var(--gt-accent);color:var(--gt-primary);text-align:center;font-family:var(--gt-font-heading);letter-spacing:.04em;border-radius:var(--gt-r-sm);transition:transform .15s var(--gt-ease-snap);font-size:22px;font-weight:700;text-decoration:none;display:block}.gt-stopby__phone-link:hover{box-shadow:var(--gt-shadow-orange);transform:translateY(-1px)}.gt-stopby__map{border-radius:var(--gt-r-card);background:#ffffff0a;border:1px solid #f5f3ef1f;min-height:360px;position:relative;overflow:hidden}.gt-stopby__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=800px){.gt-stopby__inner{gap:var(--gt-s5);grid-template-columns:1fr}.gt-stopby__map{min-height:280px}}.gt-nudge{background:var(--gt-surface);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));text-align:center;position:relative;overflow:hidden}.gt-nudge__bg{background-image:var(--gt-nudge-bg);opacity:.12;filter:grayscale(.6);transform:translateY(var(--gt-parallax-mid,0px));z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-10%}.gt-nudge__inner{z-index:2;max-width:640px;margin:0 auto;position:relative}.gt-nudge__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s6);color:var(--gt-text);font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1}.gt-nudge__cta{padding:var(--gt-s5) var(--gt-s8);font-size:18px;animation:2.4s ease-in-out infinite gt-pulse}.gt-nudge__sub{margin-top:var(--gt-s5);color:var(--gt-text-muted);font-size:14px}@keyframes gt-pulse{0%,to{box-shadow:0 8px 24px #f2652226}50%{box-shadow:0 12px 36px #f2652259}}.gt-footer{background:var(--gt-primary);color:var(--gt-text-inverse);padding:var(--gt-s9) clamp(var(--gt-s5), 5vw, var(--gt-s8)) var(--gt-s7);border-top:1px solid #ffffff14}.gt-footer__grid{gap:var(--gt-s7);grid-template-columns:2fr 1fr 1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.gt-footer__brand{font-family:var(--gt-font-heading);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--gt-s3);font-size:32px;font-weight:700}.gt-footer__brand b{color:var(--gt-accent)}.gt-footer__tagline{color:#f5f3efa6;margin-bottom:var(--gt-s5);font-size:14px}.gt-footer__heading{font-family:var(--gt-font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--gt-accent);margin-bottom:var(--gt-s4);font-size:13px;font-weight:600}.gt-footer__list{margin:0;padding:0;list-style:none}.gt-footer__list li{margin-bottom:var(--gt-s2);font-size:14px}.gt-footer__list a{color:inherit;text-decoration:none}.gt-footer__list a:hover,.gt-footer__list a:focus-visible{color:var(--gt-accent);outline:none}.gt-footer__phone{font-family:var(--gt-font-heading);color:var(--gt-accent);letter-spacing:.04em;font-size:16px;font-weight:600}.gt-footer__meta{max-width:1200px;margin:var(--gt-s8) auto 0;padding-top:var(--gt-s5);color:#f5f3ef8c;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;display:flex}@media (width<=800px){.gt-footer__grid{gap:var(--gt-s6);grid-template-columns:1fr 1fr}.gt-footer__meta{gap:var(--gt-s2);flex-direction:column}}.gt-about-hero{min-height:72vh;padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));background:var(--gt-primary);color:var(--gt-text-inverse);align-items:flex-end;display:flex;position:relative;overflow:hidden}.gt-about-hero__bg{background-image:var(--gt-about-hero-bg);opacity:.35;filter:grayscale(.3)contrast(1.08);transform:translateY(var(--gt-parallax-bg,0px));z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.gt-about-hero__bg:after{content:"";background:linear-gradient(#1a1a1a4d,#1a1a1ad9);position:absolute;inset:0}.gt-about-hero__inner{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.gt-about-hero__eyebrow{font-family:var(--gt-font-heading);color:var(--gt-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--gt-s4);font-size:13px}.gt-about-hero__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s4);font-size:clamp(48px,8vw,120px);font-weight:700;line-height:.92}.gt-about-hero__sub{color:#f5f3efd9;max-width:54ch;font-size:clamp(16px,1.4vw,20px)}.gt-about-story{background:var(--gt-background);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8))}.gt-about-story__inner{max-width:1000px;margin:0 auto}.gt-about-story__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s6);max-width:20ch;color:var(--gt-text);font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1}.gt-about-story__body p{color:var(--gt-text);margin:0 0 var(--gt-s5);font-size:18px;line-height:1.65}.gt-about-story__body p:first-child:first-letter{font-family:var(--gt-font-heading);float:left;padding-right:var(--gt-s3);color:var(--gt-accent);font-size:60px;font-weight:700;line-height:.88}.gt-team{padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));border-top:1px solid var(--gt-border);position:relative;overflow:hidden}.gt-team__bg{background-image:var(--gt-team-bg);transform:translateY(calc(var(--gt-parallax-bg,0) * 1px));opacity:.18;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-15%}.gt-team__inner{z-index:1;max-width:1000px;margin:0 auto;position:relative}.gt-team__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s5);color:var(--gt-text);font-size:clamp(32px,4vw,48px);font-weight:700}.gt-team__card{background:var(--gt-surface-raised);border:1px solid var(--gt-border);border-left:4px solid var(--gt-accent);border-radius:var(--gt-r-md);padding:var(--gt-s6);box-shadow:var(--gt-shadow-sm)}.gt-team__name{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s1);color:var(--gt-text);font-size:28px;font-weight:700}.gt-team__role{font-family:var(--gt-font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gt-accent);margin-bottom:var(--gt-s3);font-size:13px}.gt-team__body{color:var(--gt-text-muted);font-size:15px;line-height:1.55}.gt-philosophy{background:var(--gt-background);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8))}.gt-philosophy__inner{max-width:1200px;margin:0 auto}.gt-philosophy__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s7);color:var(--gt-text);font-size:clamp(36px,4.5vw,56px);font-weight:700}.gt-philosophy__grid{gap:var(--gt-s6);grid-template-columns:repeat(3,1fr);display:grid}.gt-belief{background:var(--gt-primary);color:var(--gt-text-inverse);padding:var(--gt-s7) var(--gt-s6);border-radius:var(--gt-r-md);border-top:4px solid var(--gt-accent);box-shadow:var(--gt-shadow-md)}.gt-belief__num{font-family:var(--gt-font-heading);color:var(--gt-accent);letter-spacing:.16em;margin-bottom:var(--gt-s3);font-size:13px}.gt-belief__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s3);font-size:24px;font-weight:700;line-height:1.05}.gt-belief__body{color:#f5f3efcc;font-size:15px}@media (width<=800px){.gt-philosophy__grid{grid-template-columns:1fr}}.gt-community{background:var(--gt-primary);color:var(--gt-text-inverse);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));position:relative;overflow:hidden}.gt-community__bg{background-image:var(--gt-community-bg);opacity:.14;transform:translateY(var(--gt-parallax-mid,0px));z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-10%}.gt-community__inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.gt-community__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s5);font-size:clamp(32px,4vw,48px);font-weight:700}.gt-community__body{color:#f5f3efd9;font-size:18px;line-height:1.7}.gt-as{background:var(--gt-primary);height:100svh;min-height:600px;position:relative;overflow:hidden}.gt-as__bg{z-index:0;pointer-events:none;position:absolute;inset:-9%}.gt-as__bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transform:translate3d(0, var(--gt-parallax-bg,0px), 0);will-change:transform;display:block}.gt-as__vignette{z-index:1;pointer-events:none;background:var(--gt-as-overlay,linear-gradient(to bottom, #1a1a1a8c 0%, #1a1a1a1f 40%, #1a1a1ad1 100%)), radial-gradient(ellipse 90% 65% at 50% 50%, transparent 0%, #1a1a1a4d 100%);position:absolute;inset:0}.gt-as__content{z-index:2;height:100%;padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8)) var(--gt-s9);align-items:flex-end;display:flex;position:relative}.gt-as--center .gt-as__content{justify-content:center}.gt-as--left .gt-as__content{justify-content:flex-start}.gt-as--right .gt-as__content{justify-content:flex-end}.gt-as--lower-left .gt-as__content{justify-content:flex-start;align-items:flex-end}.gt-as__card{-webkit-backdrop-filter:blur(12px);border-radius:var(--gt-r-md);padding:var(--gt-s6);width:100%;max-width:600px;color:var(--gt-text-inverse);opacity:0;transition:opacity .9s var(--gt-ease-enter), transform .9s var(--gt-ease-enter);background:#141414d1;border:1px solid #f2652240;transform:translateY(28px)}.gt-as__card.gt-revealed{opacity:1;transform:translateY(0)}.gt-as--left .gt-as__card{transform:translate(-32px)}.gt-as--left .gt-as__card.gt-revealed{transform:translate(0)}.gt-as--right .gt-as__card{transform:translate(32px)}.gt-as--right .gt-as__card.gt-revealed{transform:translate(0)}.gt-as--lower-left .gt-as__card{transform:translateY(32px)}.gt-as--lower-left .gt-as__card.gt-revealed{transform:translateY(0)}@media (width>=768px){.gt-as__card{padding:var(--gt-s7);max-width:680px}}.gt-as__eyebrow{font-family:var(--gt-font-heading);color:var(--gt-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--gt-s3);font-size:13px;font-weight:500}.gt-as__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s4);text-shadow:0 3px 20px #00000080;color:var(--gt-text-inverse);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;line-height:1}.gt-as__title b{color:var(--gt-accent);font-weight:700}.gt-as__sub{font-family:var(--gt-font-body);color:#f5f3efeb;max-width:52ch;margin:0 0 var(--gt-s4);text-shadow:0 1px 8px #0006;font-size:clamp(15px,1.15vw,18px);line-height:1.6}.gt-as__sub--secondary{color:#f5f3efbf;font-size:clamp(14px,1vw,17px)}.gt-as__sub:last-of-type{margin-bottom:var(--gt-s5)}.gt-as__cta-row{gap:var(--gt-s4);margin-top:var(--gt-s3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=600px){.gt-as__content{padding-bottom:var(--gt-s7);align-items:flex-end}.gt-as--center .gt-as__content,.gt-as--left .gt-as__content,.gt-as--right .gt-as__content,.gt-as--lower-left .gt-as__content{justify-content:flex-start}.gt-as__card{max-width:100%}}.gt-as-beliefs{background:var(--gt-primary);flex-direction:column;justify-content:flex-end;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.gt-as-beliefs__bg{z-index:0;pointer-events:none;position:absolute;inset:-9%}.gt-as-beliefs__bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transform:translate3d(0, var(--gt-parallax-bg,0px), 0);will-change:transform;display:block}.gt-as-beliefs__overlay{z-index:1;pointer-events:none;background:linear-gradient(#00000059 0%,#000000b3 55%,#000000e0 100%);position:absolute;inset:0}.gt-as-beliefs__inner{z-index:2;width:100%;max-width:1100px;padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8)) var(--gt-s9);margin:0 auto;position:relative}.gt-as-beliefs__eyebrow{margin-bottom:var(--gt-s6)}.gt-as-beliefs__list{gap:var(--gt-s6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gt-as-belief{align-items:baseline;gap:var(--gt-s5);display:flex}.gt-as-belief__num{font-family:var(--gt-font-heading);color:var(--gt-accent);letter-spacing:.04em;flex-shrink:0;min-width:2.4ch;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}.gt-as-belief__text{font-family:var(--gt-font-heading);text-transform:uppercase;color:var(--gt-text-inverse);text-shadow:0 2px 16px #00000080;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;line-height:1.1}.gt-as-belief__detail{font-family:var(--gt-font-body);text-transform:none;color:#f5f3efb8;letter-spacing:0;margin-top:var(--gt-s1);text-shadow:none;max-width:52ch;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:400;display:block}@media (width<=600px){.gt-as-beliefs__list{gap:var(--gt-s5)}.gt-as-belief{gap:var(--gt-s1);flex-direction:column}.gt-as-belief__num{font-size:1rem}}@media (prefers-reduced-motion:reduce){.gt-as__bg img,.gt-as-beliefs__bg img{transform:none!important}.gt-as__card,.gt-as--left .gt-as__card,.gt-as--right .gt-as__card,.gt-as--lower-left .gt-as__card,.gt-as-belief[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.gt-services-hero{min-height:58vh;padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));background:var(--gt-primary);color:var(--gt-text-inverse);align-items:center;display:flex;position:relative;overflow:hidden}.gt-services-hero__bg{background-image:var(--gt-services-hero-bg);opacity:.28;filter:grayscale(.3)contrast(1.1);transform:translateY(var(--gt-parallax-bg,0px));z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.gt-services-hero__bg:after{content:"";background:linear-gradient(#1a1a1a4d,#1a1a1ad9);position:absolute;inset:0}.gt-services-hero__inner{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.gt-services-hero__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:var(--gt-s5) 0 var(--gt-s4);font-size:clamp(48px,8vw,120px);font-weight:700;line-height:.92}.gt-services-hero__lead{color:#f5f3efd9;max-width:60ch;font-size:clamp(16px,1.4vw,19px)}.gt-services-specialty{background:var(--gt-primary);color:var(--gt-text-inverse);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8));border-bottom:1px solid #f5f3ef14;position:relative;overflow:hidden}.gt-services-specialty__bg{background-image:var(--gt-specialty-bg);opacity:.22;transform:translateY(var(--gt-parallax-bg,0px));z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-10%}.gt-services-specialty__inner{z-index:2;gap:var(--gt-s7);grid-template-columns:1fr 1fr;align-items:center;max-width:1000px;margin:0 auto;display:grid;position:relative}.gt-services-specialty__chip{padding:var(--gt-s2) var(--gt-s4);background:var(--gt-accent);color:var(--gt-primary);font-family:var(--gt-font-heading);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--gt-r-sm);margin-bottom:var(--gt-s4);font-size:13px;font-weight:600;display:inline-block}.gt-services-specialty__title{font-family:var(--gt-font-heading);text-transform:uppercase;margin:0 0 var(--gt-s5);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}.gt-services-specialty__title b{color:var(--gt-accent)}.gt-services-specialty__body{color:#f5f3efd9;font-size:17px;line-height:1.6}.gt-services-specialty__list{margin:var(--gt-s4) 0 0;padding:0;list-style:none}.gt-services-specialty__list li{padding:var(--gt-s2) 0;color:var(--gt-text-inverse);border-bottom:1px solid #f5f3ef1a;font-size:15px}@media (width<=800px){.gt-services-specialty__inner{gap:var(--gt-s5);grid-template-columns:1fr}}.gt-catalog{background:var(--gt-background);padding:var(--gt-s10) clamp(var(--gt-s5), 5vw, var(--gt-s8))}.gt-catalog__inner{max-width:1200px;margin:0 auto}.gt-catalog__category{margin-bottom:var(--gt-s9)}.gt-catalog__category:last-child{margin-bottom:0}.gt-catalog__category-title{font-family:var(--gt-font-heading);text-transform:uppercase;color:var(--gt-accent);margin:0 0 var(--gt-s6);padding-bottom:var(--gt-s3);border-bottom:2px solid #f2652259;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1}.gt-catalog__grid{gap:var(--gt-s5);grid-template-columns:repeat(2,1fr);display:grid}.gt-service-card__img{aspect-ratio:16/9;border-radius:var(--gt-r-sm);width:100%;margin-bottom:var(--gt-s1);overflow:hidden}.gt-service-card__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s var(--gt-ease-snap);display:block}.gt-service-card:hover .gt-service-card__img img{transform:scale(1.04)}.gt-service-card{background:var(--gt-surface-raised);border:1px solid var(--gt-border);border-radius:var(--gt-r-md);padding:var(--gt-s6);gap:var(--gt-s3);transition:border-color .2s var(--gt-ease-snap), transform .2s var(--gt-ease-snap), box-shadow .2s var(--gt-ease-snap);flex-direction:column;display:flex}.gt-service-card:hover{border-color:var(--gt-accent);box-shadow:var(--gt-shadow-md);transform:translateY(-2px)}.gt-service-card__header{justify-content:space-between;align-items:flex-start;gap:var(--gt-s3);flex-wrap:wrap;display:flex}.gt-service-card__title{font-family:var(--gt-font-heading);text-transform:uppercase;color:var(--gt-text);margin:0;font-size:24px;font-weight:700;line-height:1.05}.gt-service-card__note{font-family:var(--gt-font-heading);padding:2px var(--gt-s3);border-radius:var(--gt-r-sm);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.gt-service-card__note--signature{background:var(--gt-accent);color:var(--gt-primary)}.gt-service-card__note--specialty{background:var(--gt-accent-2);color:var(--gt-primary)}.gt-service-card__pitch{color:var(--gt-text);margin:0;font-size:16px;font-weight:500;line-height:1.5}.gt-service-card__included{background:var(--gt-surface);border-radius:var(--gt-r-sm);padding:var(--gt-s4);color:var(--gt-text-muted);font-size:14px}.gt-service-card__included-title{font-family:var(--gt-font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gt-text);margin:0 0 var(--gt-s2);font-size:11px}.gt-service-card__included ul{margin:0;padding:0;list-style:none}.gt-service-card__included li{padding:2px 0;padding-left:var(--gt-s4);position:relative}.gt-service-card__included li:before{content:"—";color:var(--gt-accent);position:absolute;left:0}.gt-service-card__when{color:var(--gt-text-muted);border-left:2px solid var(--gt-accent);padding-left:var(--gt-s3);font-size:14px;font-style:italic}.gt-service-card__price{font-family:var(--gt-font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--gt-accent);padding-top:var(--gt-s3);border-top:1px solid var(--gt-border);margin-top:auto;font-size:13px;font-weight:600}@media (width<=720px){.gt-catalog__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gt-root{--gt-parallax-bg:0px!important;--gt-parallax-mid:0px!important;--gt-parallax-fg:0px!important}.gt-hs__card,.gt-hs--left .gt-hs__card,.gt-hs--right .gt-hs__card{opacity:1!important;transition:none!important;transform:none!important}.gt-hs__bg img{transform:none!important}.gt-word,[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.gt-fix__bg,.gt-proof__bg,.gt-stopby__bg,.gt-nudge__bg,.gt-about-hero__bg,.gt-services-hero__bg,.gt-services-specialty__bg,.gt-community__bg{transform:none!important}.gt-nudge__cta{animation:none!important}}
