:root{--gs-ink:#0f4e81;--gs-ink-deep:#0a3a62;--gs-sand:#e7dcc7;--gs-sand-soft:#f3ecdf;--gs-paper:#fbf7f0;--gs-paper-pure:#fff;--gs-text:#182434;--gs-text-muted:#5b6878;--gs-line:#0f4e8124;--gs-on-dark:#f3ecdf;--gs-on-dark-muted:#f3ecdfc7}.gs-root{background:var(--gs-paper);color:var(--gs-text);font-family:var(--gs-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.gs-root *,.gs-header *,.gs-footer *{box-sizing:border-box}.gs-display{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:96px;font-weight:400;line-height:1.1}.gs-h1{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:56px;font-weight:500;line-height:1.1}.gs-h2{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:40px;font-weight:500;line-height:1.25}.gs-h2-light{font-weight:400}.gs-h3{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.005em;margin:0;font-size:26px;font-weight:600;line-height:1.35}.gs-lead{font-family:var(--gs-sans), system-ui, sans-serif;margin:0;font-size:20px;font-weight:300;line-height:1.6}.gs-body{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:400;line-height:1.6}.gs-small{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:400;line-height:1.6}.gs-eyebrow{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--gs-ink);margin:0;font-size:13px;font-weight:700;line-height:1.6}.gs-eyebrow-sand{letter-spacing:.32em;color:var(--gs-sand);font-size:12px;font-weight:600}.gs-quote{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.6}.gs-pullquote{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.015em;text-align:center;margin:0;font-size:44px;font-style:italic;font-weight:400;line-height:1.6}.gs-nav{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:.01em;margin:0;font-size:15px;font-weight:500}.gs-stat-number{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:32px;font-weight:400;line-height:1.3}.gs-stat-label{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:400}.gs-trust{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:.04em;margin:0;font-size:13px;font-weight:500}.gs-footer-brand{font-family:var(--gs-serif), Georgia, serif;letter-spacing:.02em;margin:0;font-size:20px;font-weight:700}.gs-contact-value{font-family:var(--gs-serif), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500;line-height:1.3}.gs-muted{color:var(--gs-text-muted)}.gs-on-dark{color:var(--gs-on-dark)}.gs-on-dark-muted{color:var(--gs-on-dark-muted)}.gs-btn{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.gs-btn:hover{transform:translateY(-1px)}.gs-btn-primary{background:var(--gs-paper-pure);color:var(--gs-text)}.gs-btn-ink{background:var(--gs-ink);color:var(--gs-paper)}.gs-btn-ink:hover{background:var(--gs-ink-deep)}.gs-btn-ghost{color:var(--gs-on-dark);background:0 0;border-color:#f3ecdf80}.gs-btn-ghost:hover{background:#f3ecdf1f}.gs-section{width:100%;padding-left:80px;padding-right:80px}.gs-divider{background:var(--gs-ink);opacity:.5;border:0;width:60px;height:1px}.gs-divider-sand{background:var(--gs-sand)}.gs-link-reset{color:inherit;text-decoration:none}.gs-link-reset:hover{opacity:.7}.gs-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transform:translateY(28px)}.gs-reveal.gs-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gs-reveal{opacity:1;transition:none;transform:none}}.gs-social{width:40px;height:40px;color:var(--gs-on-dark);border:1px solid #f3ecdf4d;border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:inline-flex}.gs-social:hover{background:var(--gs-sand);color:var(--gs-ink-deep);transform:translateY(-2px)}.gs-header{z-index:50;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 60px;transition:background .3s,box-shadow .3s,border-color .3s,color .3s;display:flex;position:fixed;top:0;left:0;right:0}.gs-header-transparent{color:var(--gs-on-dark);background:0 0;border-bottom:1px solid #0000}.gs-header-solid{background:var(--gs-paper);border-bottom:1px solid var(--gs-line);color:var(--gs-text);box-shadow:0 2px 20px #0a1e320f}.gs-header-nav{gap:40px;display:flex}.gs-header-nav a{color:inherit;text-decoration:none;transition:opacity .18s}.gs-header-nav a:hover{opacity:.6}.gs-header-burger{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:none}.gs-mobile-menu{z-index:49;-webkit-backdrop-filter:blur(20px)saturate(140%);background:#081a2cf0;flex-direction:column;padding:16px 24px 24px;animation:.25s gs-menu-in;display:flex;position:fixed;inset:72px 0 0}.gs-mobile-menu a{color:var(--gs-on-dark);text-align:left;border-bottom:1px solid #f3ecdf1f;padding:20px 4px;font-size:18px;text-decoration:none}.gs-mobile-menu a:last-child{border-bottom:0}@keyframes gs-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gs-root a:focus-visible,.gs-root button:focus-visible,.gs-header a:focus-visible,.gs-header button:focus-visible,.gs-footer a:focus-visible,.gs-footer button:focus-visible,.gs-mobile-menu a:focus-visible{outline:2px solid var(--gs-sand);outline-offset:3px;border-radius:4px}html{scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.gs-card{transition:box-shadow .25s,transform .25s;box-shadow:0 6px 24px #0a1e320f}.gs-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0a1e321a}.gs-card-soft{box-shadow:0 6px 22px #0a1e320d}.gs-arrow{transition:transform .2s;display:inline-block}.gs-btn:hover .gs-arrow,.gs-contact-card:hover .gs-arrow{transform:translate(4px)}.gs-contact-card{background:#f3ecdf0d;border:1px solid #f3ecdf29;border-radius:18px;flex-direction:column;gap:14px;padding:32px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.gs-contact-card:hover{border-color:var(--gs-sand);background:#f3ecdf17;transform:translateY(-4px);box-shadow:0 22px 50px #00000047}.gs-contact-icon{background:#f3ecdf1a;border:1px solid #f3ecdf2e;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:inline-flex}.gs-contact-cta{font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:.02em;color:var(--gs-sand);align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:500;display:inline-flex}.gs-em{font-style:italic}.gs-item{text-indent:-1.7em;padding-left:1.7em}.gs-display,.gs-h1,.gs-h2,.gs-h3{text-wrap:balance}.gs-btn,.gs-nav,.gs-card,.gs-card-soft,.gs-contact-card,.gs-social,.gs-header-burger,.gs-mobile-menu a,.gs-link-reset{touch-action:manipulation}.gs-skip{z-index:300;background:var(--gs-ink-deep);color:var(--gs-on-dark);font-family:var(--gs-sans), system-ui, sans-serif;border-radius:8px;padding:12px 18px;font-size:14px;text-decoration:none;transition:top .2s;position:fixed;top:-100px;left:16px}.gs-skip:focus{top:16px}.gs-hero-video{transform-origin:50%;animation:26s ease-in-out infinite alternate gs-kenburns}@keyframes gs-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.gs-ghost-num{z-index:0;font-family:var(--gs-serif), Georgia, serif;color:var(--gs-ink);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:26vw;font-weight:500;line-height:1;position:absolute;top:-.18em;right:2%}.gs-img-reveal{clip-path:inset(0 0 100%);will-change:clip-path;transition:clip-path .9s cubic-bezier(.2,.6,.2,1)}.gs-img-reveal.gs-in{clip-path:inset(0)}.gs-nav-active{font-weight:600}.gs-header-nav a.gs-nav-active{position:relative}.gs-header-nav a.gs-nav-active:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:-7px;left:0;right:0}.gs-mobile-menu a.gs-nav-active{color:var(--gs-sand)}.gs-grain{z-index:100;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.gs-hero-video{animation:none}.gs-img-reveal{clip-path:none;transition:none}}.gs-img-hover{box-shadow:0 18px 50px #0a1e321f}.gs-img-hover img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}.gs-img-hover:hover img{transform:scale(1.04)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.gs-word{opacity:0;animation:.75s cubic-bezier(.2,.6,.2,1) both gs-word-in;display:inline-block}@keyframes gs-word-in{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}.gs-hero-fade{opacity:0;animation:.8s both gs-fade-up}@keyframes gs-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gs-scroll-hint{z-index:2;color:var(--gs-on-dark);font-family:var(--gs-sans), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:6px;font-size:11px;text-decoration:none;animation:.8s 1.1s both gs-fade-up-center;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes gs-fade-up-center{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.gs-scroll-hint svg{animation:1.8s ease-in-out infinite gs-bounce}@keyframes gs-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.gs-word,.gs-hero-fade,.gs-scroll-hint{opacity:1;animation:none}.gs-scroll-hint svg{animation:none}}.gs-stagger>.gs-reveal:first-child{transition-delay:0s}.gs-stagger>.gs-reveal:nth-child(2){transition-delay:90ms}.gs-stagger>.gs-reveal:nth-child(3){transition-delay:.18s}.gs-stagger>.gs-reveal:nth-child(4){transition-delay:.27s}.gs-stagger>.gs-reveal:nth-child(5){transition-delay:.36s}.gs-stagger>.gs-reveal:nth-child(6){transition-delay:.45s}@media (max-width:1024px){.gs-section{padding-left:40px!important;padding-right:40px!important}.gs-header{padding:0 24px}.gs-display{font-size:64px}.gs-h1{font-size:42px}.gs-h2{font-size:32px}.gs-pullquote{font-size:34px}.gs-two-col{flex-direction:column!important;gap:36px!important}.gs-two-col .gs-col-img{flex-shrink:1!important;width:100%!important;min-width:0!important;height:420px!important;min-height:0!important}.gs-two-col .gs-col-text{width:100%!important}}@media (max-width:768px){.gs-section{padding-left:22px!important;padding-right:22px!important}.gs-display{font-size:44px}.gs-h1{font-size:34px}.gs-h2{font-size:28px}.gs-h3{font-size:22px}.gs-pullquote{font-size:26px}.gs-header-nav{display:none}.gs-header-burger{display:inline-flex}.gs-two-col{flex-direction:column!important}.gs-two-col .gs-col-img{width:100%!important;min-width:0!important;height:320px!important;min-height:0!important}.gs-two-col .gs-col-text{width:100%!important}.gs-grid-3,.gs-grid-2{grid-template-columns:1fr!important}.gs-hero{align-items:flex-end!important;height:auto!important;min-height:100svh!important;display:flex!important}.gs-hero-content{gap:18px!important;width:100%!important;padding:104px 22px 90px!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.gs-items{grid-template-columns:1fr!important}.gs-scroll-hint{bottom:22px!important}.gs-trustbar{flex-direction:column!important;gap:12px!important}.gs-trust-dot{display:none!important}}
