.house-video{--pitch:26.3%;aspect-ratio:1;background:hsl(var(--ink));clip-path:polygon(50% 0, 100% var(--pitch), 100% 100%, 0 100%, 0 var(--pitch))}.house-video video{object-fit:cover;width:100%;height:100%;display:block}@media (width>=48rem){.house-video{--pitch:38.25%;aspect-ratio:16/11}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.house-video{transform-origin:50% 100%;animation:linear both house-rise view();animation-range:entry cover 45%}@keyframes house-rise{0%{transform:scale(.82)}to{transform:scale(1)}}}}.hero{margin-top:var(--panel-inset);background:hsl(var(--ink))}.hero__media,.hero__media :is(img,video){width:100%;height:100%;position:absolute;inset:0}.hero__media{z-index:-1}.hero__media :is(img,video){object-fit:cover;object-position:60% 50%}.hero__media video{opacity:0;transition:opacity .9s linear}.hero__media video.is-playing{opacity:1}.hero__media:after{content:"";background:linear-gradient(to top, hsl(var(--ink) / .92) 0%, hsl(var(--ink) / .55) 38%, hsl(var(--ink) / .1) 68%), linear-gradient(to bottom, hsl(var(--ink) / .5) 0%, hsl(var(--ink) / 0) 26%), linear-gradient(100deg, hsl(var(--primary) / .45) 0%, hsl(var(--primary) / 0) 60%);position:absolute;inset:0}.hero__inner{min-height:min(calc(100svh - var(--panel-inset) * 2), 58rem);padding-top:calc(var(--header-h) + 5rem);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.hero__title{text-wrap:initial;max-width:62rem}.hero__line{overflow-clip-margin:.12em;padding-bottom:.06em;display:block;overflow:clip}.hero__line>span{animation:hero-line 1.1s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .11s + .12s);display:block}@keyframes hero-line{0%{transform:translateY(105%)}to{transform:none}}.hero__foot{border-top:1px solid var(--rule);animation:hero-foot 1.2s var(--ease-out-expo) .5s both;gap:2rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(1.5rem,2.5vw,2rem);display:grid}@keyframes hero-foot{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.hero__sub{color:#fff;max-width:30rem;font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.45}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero__cred{max-width:27rem;color:var(--tx-soft);align-items:center;gap:1rem;font-size:.9375rem;line-height:1.45;display:flex}.hero__cred-logo{background:#fff;border-radius:1rem;flex:none;place-items:center;width:4rem;height:4rem;padding:.625rem;display:grid}.hero__cred-logo img{object-fit:contain;width:100%;height:100%}@media (width>=56rem){.hero__foot{grid-template-columns:1fr auto;align-items:end}}.intro-section__grid{gap:2rem;display:grid}.intro-section__video{margin-top:clamp(3rem,7vw,6rem)}@media (width>=64rem){.intro-section__grid{grid-template-columns:5fr 7fr;gap:clamp(3rem,6vw,6rem)}}.services{background:hsl(var(--ink));padding-block:clamp(4.5rem,9vw,8.5rem) clamp(2.5rem,5vw,4rem);overflow:visible}.services__head{gap:1.75rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.services__body{font-size:1.125rem}.services__list{border-top:1px solid var(--rule)}.services__row{isolation:isolate;border-bottom:1px solid var(--rule);align-items:center;gap:1.5rem;padding-block:clamp(1.5rem,2.6vw,2.25rem);display:flex;position:relative}.services__row:before{content:"";z-index:-1;background:hsl(var(--primary));clip-path:inset(0 100% 0 0 round .75rem);transition:clip-path .65s var(--ease-out-expo);border-radius:.75rem;position:absolute;inset:-1px 0}.services__copy{transition:transform .55s var(--ease-out-expo);flex:1}.services__title{letter-spacing:-.026em;font-size:clamp(1.75rem,3.6vw,3.25rem);font-weight:700;line-height:1.02}.services__desc{max-width:30rem;color:var(--tx-soft);margin-top:.625rem;transition:color .35s}.services__arrow{transition:transform .55s var(--ease-out-expo);flex:none}.services__arrow svg{stroke-width:1.5px;width:clamp(1.75rem,3vw,2.625rem);height:clamp(1.75rem,3vw,2.625rem)}.services__preview{display:none}.services__row:focus-visible{outline-offset:.5rem}@media (hover:hover) and (pointer:fine){.services__row:is(:hover,:focus-visible):before{clip-path:inset(0 round .75rem)}.services__row:is(:hover,:focus-visible) .services__copy{transform:translate(clamp(1.25rem,2.4vw,2.125rem))}.services__row:is(:hover,:focus-visible) .services__desc{color:#fff}.services__row:is(:hover,:focus-visible) .services__arrow{transform:translate(clamp(-2.125rem,-2.4vw,-1.25rem))}}@media (width>=64rem){.services__head{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(3rem,6vw,6rem)}.services__copy{flex:0 48%}.services__arrow{margin-left:auto}}@media (width>=64rem) and (hover:hover) and (pointer:fine){.services__preview{z-index:2;object-fit:cover;opacity:0;visibility:hidden;pointer-events:none;width:min(30%,26rem);height:clamp(15rem,23vw,21rem);transition:opacity .35s, visibility .35s, transform .65s var(--ease-out-expo);border:3px solid #fff;border-radius:1.25rem;display:block;position:absolute;top:50%;left:68%;transform:translate(-50%,-50%)scale(.84);box-shadow:0 2rem 3rem -1.5rem #020a12cc}.services__row:is(:hover,:focus-visible){z-index:3}.services__row:is(:hover,:focus-visible) .services__preview{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}}.services__close{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding-top:clamp(2.5rem,5vw,4rem);display:flex}.services__close p{color:var(--tx-soft);margin-top:.5rem}
