.gh{--u:1vw;--gh-clear:clamp(76px, 9vw, 96px);position:relative;overflow:hidden;background:var(--bg)}.gh__copy{position:relative;z-index:2;padding:calc(var(--u) * 10.1) 0 calc(var(--u) * 6) calc(var(--u) * 5.5)}.gh__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-display);font-weight:700;font-size:max(.8rem, calc(var(--u) * .8));letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}.gh__eyebrow svg{width:max(20px,calc(var(--u) * 1.25));height:max(20px,calc(var(--u) * 1.25));flex:none}.gh__title{margin:calc(var(--u) * 1.6) 0 0;font-family:var(--font-display);font-weight:600;font-size:calc(var(--u) * 5.2);line-height:1.1;letter-spacing:-.03em;font-feature-settings:"locl" 0;color:var(--ink);text-shadow:0 1px 2px rgba(255,255,255,.6),0 4px 18px rgba(255,255,255,.7)}.gh__title span{display:block}.gh__title em{display:block;white-space:nowrap;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.02em;letter-spacing:-.01em;color:var(--accent-ink)}.gh__lead{margin:calc(var(--u) * 1.6) 0 0;max-width:42ch;text-wrap:pretty;font-size:max(1rem, calc(var(--u) * .92));line-height:1.65;color:var(--muted)}.gh__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem calc(var(--u) * 1.8);margin-top:calc(var(--u) * 2.2)}.gh__cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:max(48px,calc(var(--u) * 3.4));padding:0 max(1.8rem,calc(var(--u) * 1.8));border-radius:999px;background:var(--accent);color:var(--on-dark);font-family:var(--font-display);font-weight:700;font-size:max(.96rem, calc(var(--u) * .9));line-height:1.1;letter-spacing:.01em;text-decoration:none;transition:background-color .2s,transform .2s}.gh__cta svg{width:18px;height:18px;flex:none;transition:transform .2s}.gh__cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.gh__cta:active{background:var(--accent-active);transform:translateY(0)}.gh__cta:focus-visible svg,.gh__cta:hover svg{transform:translateX(3px)}.gh__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gh__shots{position:absolute;inset:0;z-index:1;pointer-events:none}.gh__shot{position:absolute;display:block}.gh__shot img{width:100%;height:100%;object-fit:cover;display:block}.gh__shot--b img{object-position:20% center}.gh__shot canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.gh__shot--a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(7,16,29,.92) 0,rgba(7,16,29,.72) 25%,rgba(7,16,29,.38) 52%,rgba(7,16,29,.12) 78%,rgba(7,16,29,0) 100%)}.gh__shot.is-warped img{visibility:hidden}.gh__blur{position:absolute;inset:0}.gh__blur--d{z-index:1;filter:blur(5px)}.gh__blur--e{z-index:1;filter:blur(11px)}.gh__shot--f{z-index:2}.gh__shot--a{z-index:3}.gh__shot--c{z-index:4}.gh__shot--b{z-index:5}.gh__shot--a{left:calc(var(--u) * 48.54);top:calc(var(--u) * -2.08);width:calc(var(--u) * 33.02);height:calc(var(--u) * 29.84);clip-path:polygon(24.13% 0%,100% 0%,99.53% 6.98%,98.26% 17.63%,97.48% 26.18%,96.85% 34.9%,96.06% 45.9%,96.06% 59.34%,96.06% 97.73%,96% 98.42%,95.83% 98.99%,95.54% 99.43%,95.15% 99.75%,94.63% 99.94%,94.01% 100%,3.79% 100%,3.01% 99.92%,2.37% 99.69%,1.85% 99.3%,1.47% 98.76%,1.22% 98.07%,1.1% 97.21%,0.47% 86.74%,0% 78.18%,1.26% 60.73%,2.52% 52.18%,4.26% 43.46%,6.47% 34.9%,9.62% 26.18%,13.41% 17.63%,18.14% 8.9%,20.66% 6.98%)}.gh__shot--e{left:calc(var(--u) * 79.69);top:calc(var(--u) * 4.79);width:calc(var(--u) * 11.35);height:calc(var(--u) * 13.75);clip-path:polygon(0% 4.55%,0.15% 3.16%,0.61% 2.02%,1.38% 1.14%,2.45% 0.51%,3.82% 0.13%,5.5% 0%,86.24% 0%,90.44% 0.32%,93.88% 1.26%,96.56% 2.84%,98.47% 5.05%,99.62% 7.89%,100% 11.36%,100% 95.45%,99.85% 96.84%,99.39% 97.98%,98.62% 98.86%,97.55% 99.49%,96.18% 99.87%,94.5% 100%,5.5% 100%,3.82% 99.87%,2.45% 99.49%,1.38% 98.86%,0.61% 97.98%,0.15% 96.84%,0% 95.45%)}.gh__shot--b{left:calc(var(--u) * 83.96);top:calc(var(--u) * 9.17);width:calc(var(--u) * 19.69);height:calc(var(--u) * 30.47);clip-path:polygon(0% 2.05%,0.09% 1.42%,0.35% 0.91%,0.79% 0.51%,1.41% 0.23%,2.2% 0.06%,3.17% 0%,100% 0%,100% 100%,3.17% 100%,2.2% 99.94%,1.41% 99.77%,0.79% 99.49%,0.35% 99.09%,0.09% 98.58%,0% 97.95%)}.gh__shot--f{left:calc(var(--u) * 93.7);top:calc(var(--u) * -1.56);width:calc(var(--u) * 9.95);height:calc(var(--u) * 8.02);clip-path:polygon(0% 0%,100% 0%,100% 100%,23.56% 100%,21.89% 99.87%,20.39% 99.49%,19.04% 98.86%,17.86% 97.98%,16.83% 96.84%,15.97% 95.45%,13.61% 90.91%,9.95% 59.09%,4.19% 26.62%)}.gh__shot--c{left:calc(var(--u) * 67.16);top:calc(var(--u) * 31.77);width:calc(var(--u) * 25.7);height:calc(var(--u) * 16.15);clip-path:polygon(0% 1.29%,0.03% 0.9%,0.17% 0.57%,0.43% 0.32%,0.81% 0.14%,1.31% 0.04%,1.93% 0%,83.18% 0%,100% 0%,99.59% 50.65%,98.99% 70.65%,97.57% 90.65%,97.25% 95.51%,97.08% 96.88%,96.78% 98%,96.32% 98.88%,95.73% 99.5%,95% 99.88%,94.12% 100%,25.43% 100%,24.78% 99.92%,24.19% 99.7%,23.66% 99.31%,23.18% 98.78%,22.76% 98.1%,22.39% 97.26%,21.38% 94.52%,15.3% 78.39%,10.64% 62.58%,6.79% 46.45%,3.75% 30.65%,1.52% 14.52%,0.1% 2.58%)}.gh__shot--d{left:calc(var(--u) * 50.58);top:calc(var(--u) * 32.08);width:calc(var(--u) * 16.28);height:calc(var(--u) * 10.1);clip-path:polygon(0.09% 2.99%,0% 2.08%,0.04% 1.33%,0.21% 0.75%,0.52% 0.33%,0.96% 0.08%,1.53% 0%,63.59% 0%,64.2% 0.08%,64.74% 0.31%,65.23% 0.7%,65.66% 1.24%,66.03% 1.94%,66.34% 2.79%,69.66% 13.92%,73.18% 26.81%,76.7% 39.19%,81.18% 52.08%,85.98% 64.97%,91.41% 77.87%,98.13% 90.76%,99.86% 97.12%,99.98% 97.7%,100% 98.17%,99.92% 98.54%,99.74% 98.81%,99.47% 98.97%,99.09% 99.04%,52.71% 100%,52.08% 99.96%,51.47% 99.82%,50.88% 99.58%,50.31% 99.23%,49.76% 98.78%,49.23% 98.23%,42.79% 90.76%,33.52% 77.87%,25.52% 64.97%,18.16% 52.08%,12.41% 39.19%,6.97% 26.81%,1.85% 13.92%)}@media (min-width:992px){.gh{padding-top:var(--gh-clear);min-height:min(100svh,calc(var(--u) * 52 + var(--gh-clear)));display:flex;flex-direction:column;justify-content:center}.gh__copy{padding-top:calc(var(--u) * 4);padding-bottom:calc(var(--u) * 4)}}@media (max-width:991.98px){.gh{--u:1.9vw}.gh__copy{padding:calc(var(--gh-clear) + 1.5rem) 16px 0}.gh__title{font-size:clamp(2rem,8.5vw,3.6rem);margin-top:1rem}.gh__title em{font-size:.92em}.gh__actions{margin-top:1.6rem}.gh__lead{margin-top:1rem}.gh__shots{position:relative;inset:auto;container-type:inline-size;width:min(100%,560px);aspect-ratio:100/116;margin:2rem auto 0}.gh__shot--a{left:4cqw;top:0;width:74cqw;height:66.9cqw}.gh__shot--b{left:60cqw;top:40cqw;width:36cqw;height:55.7cqw}.gh__shot--c{left:8cqw;top:76cqw;width:54cqw;height:33.9cqw}.gh__shot--d{left:-3cqw;top:63cqw;width:24cqw;height:14.9cqw}.gh__shot--e{left:79cqw;top:4cqw;width:19cqw;height:23cqw}.gh__shot--f{display:none}.gh__blur--d{filter:blur(3px)}.gh__blur--e{filter:blur(6px)}.gh{padding-bottom:2rem}}@media (prefers-reduced-motion:reduce){.gh__cta,.gh__cta svg{transition:none}.gh__cta:hover svg{transform:none}}.gh__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.gh__bg>*{position:absolute;inset:0}.bg-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay}.gh.gh--dark{--ink:#eef3f9;--muted:#a9b8c8;--accent-ink:#8fc0ee;--line:rgba(255,255,255,.22);background:#07101d}.gh--dark .gh__title{text-shadow:0 2px 24px rgba(0,0,0,.45)}.gh__fog span{position:absolute;top:-20px;bottom:-20px;left:-20px;width:calc(100% + 1240px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.003 .006' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .106 0 0 0 0 .247 0 0 0 0 .451 0 0 0 1.6 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E") repeat-x 0 60%/1200px 100%;filter:blur(8px);opacity:.6;animation:gh-fog 110s linear infinite}.gh__fog--light{-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 70%);mask-image:linear-gradient(90deg,transparent 30%,#000 70%)}.gh__fog--light span{width:calc(100% + 940px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005 .01' numOctaves='4' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .145 0 0 0 0 .32 0 0 0 0 .56 0 0 0 1.6 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E") repeat-x 0 40%/900px 110%;filter:blur(5px);opacity:.32;animation:gh-fog-back 80s linear infinite}@keyframes gh-fog{to{transform:translate3d(-1200px,0,0)}}@keyframes gh-fog-back{from{transform:translate3d(-900px,0,0)}to{transform:translate3d(0,0,0)}}@media (prefers-reduced-motion:reduce){.gh__fog span{animation:none}}@media (min-width:992px){body:has(.gh) .header--light{transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}body:has(.gh) .header--light:not(.is-scrolled){background:0 0;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.gh) .header--light::before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,16,29,.62),rgba(7,16,29,0));opacity:1;transition:opacity .35s ease}body:has(.gh) .header--light.is-scrolled::before{opacity:0}body:has(.gh) .header--light:not(.is-scrolled) .nav a:not(.is-active){text-shadow:0 1px 8px rgba(7,16,29,.55)}body:has(.gh) .header--light:not(.is-scrolled) .brand,body:has(.gh) .header--light:not(.is-scrolled) .brand__mark,body:has(.gh) .header--light:not(.is-scrolled) .brand__name{color:#fff}body:has(.gh) .header--light:not(.is-scrolled) .brand__sub{color:rgba(255,255,255,.7)}body:has(.gh) .header--light:not(.is-scrolled) .nav a{color:#fff}body:has(.gh) .header--light:not(.is-scrolled) .nav a::before{color:var(--accent-bright)}body:has(.gh) .header--light:not(.is-scrolled) .nav a.is-active{background:#fff;color:var(--navy)}body:has(.gh) .header--light:not(.is-scrolled) .nav a.is-active::before{color:var(--navy)}body:has(.gh) .header--light:not(.is-scrolled) .header__tel{color:#fff}body:has(.gh) .header--light:not(.is-scrolled) .pill-ic{color:#fff;border-color:rgba(255,255,255,.35)}body:has(.gh) .header--light:not(.is-scrolled) .burger{color:#fff}body:has(.gh) .header--light:not(.is-scrolled) :focus-visible{outline-color:#fff}}