.sub-hero{--sub-hero-border:#1010102e;--sub-hero-muted:#10101094;width:calc(100% - var(--pd-x) * 2);max-width:var(--home-content-max);margin:var(--home-section-space-y) auto;padding:clamp(1.25rem,2vw,2rem) 0 clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}.sub-hero:before{content:"";background:var(--sub-hero-border);transform-origin:0;height:1px;position:absolute;left:0;right:0;transform:scaleX(0)}.sub-hero__navbar-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.sub-hero:before{top:0}.sub-hero.animate-border:before{animation:1.4s cubic-bezier(.22,1,.36,1) forwards sub-hero-line-reveal}.sub-hero__rail{grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem 1.5rem;min-height:1.5rem;display:grid}.sub-hero-label,.sub-hero__status,.sub-hero__count{letter-spacing:.14em;margin:0;font-size:clamp(.8125rem,.8vw,.75rem);font-weight:600;line-height:1}.sub-hero__status{color:var(--sub-hero-muted)}.sub-hero__count{font-variant-numeric:tabular-nums;grid-area:1/3;justify-self:end}.sub-hero__review-summary{grid-area:2/1;justify-self:start;align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.sub-hero__reviewer{align-items:center;gap:.65rem;display:flex}.sub-hero__identity-rating{letter-spacing:.09em;font-size:.8125rem}.sub-hero__review-stage{grid-template-rows:1fr auto;min-height:clamp(25rem,44vw,42rem);padding-top:clamp(4rem,9vw,8.5rem);display:grid}.sub-hero__review-content{grid-template-rows:1fr auto;min-height:0;display:grid}.sub-hero__review-main{grid-template-columns:minmax(0,1fr) clamp(16rem,27vw,26rem);align-items:center;gap:clamp(2.5rem,6vw,7.5rem);display:grid}.sub-hero__quote{grid-template-columns:clamp(2.4rem,5vw,5.5rem) minmax(0,1fr);align-self:center;max-width:88rem;margin:0;display:grid;position:relative}.sub-hero__quote-mark{font:300 clamp(4.6rem, 9vw, 9rem) / .8 var(--font-reckless-neue), serif;opacity:0;transform:translateY(1.5rem)rotate(8deg)}.animate-border .sub-hero__quote-mark{animation:.9s cubic-bezier(.22,1,.36,1) .18s forwards sub-hero-mark-in}.sub-hero__quote p{max-width:23ch;font:300 clamp(2.35rem, 4.05vw, 4.95rem) / .98 var(--font-reckless-neue), serif;letter-spacing:-.046em;margin:0}.sub-hero__word{opacity:0;filter:blur(8px);transform-origin:0 100%;margin-right:.22em;display:inline-block;transform:translateY(.68em)rotate(2.5deg)}.animate-border .sub-hero__word{animation:sub-hero-word-in .9s var(--word-delay) cubic-bezier(.16, 1, .3, 1) forwards}.sub-hero__event-frame{opacity:0;transform-origin:50% 85%;justify-self:end;width:100%;margin:0;position:relative;transform:translateY(2.5rem)rotate(4deg)scale(.94)}.sub-hero__event-frame:before{z-index:0;content:"";border:1px solid #10101061;border-radius:50% 50% 1.8rem 1.8rem/31% 31% 7% 7%;position:absolute;inset:-.65rem .7rem -.65rem -.7rem;transform:rotate(-3deg)}.animate-border .sub-hero__event-frame{animation:1.05s cubic-bezier(.16,1,.3,1) .34s forwards sub-hero-photo-in}.sub-hero__event-media{z-index:1;aspect-ratio:4/5;clip-path:inset(0 0 100% round 50% 50% 1.8rem 1.8rem);background:#d7d0c5;border-radius:50% 50% 1.8rem 1.8rem/31% 31% 7% 7%;position:relative;overflow:hidden;box-shadow:0 1.8rem 4.5rem #14110e2e}.animate-border .sub-hero__event-media{animation:1.15s cubic-bezier(.16,1,.3,1) .28s forwards sub-hero-photo-reveal}.sub-hero__event-image,.sub-hero__event-preload{object-fit:cover}.sub-hero__event-image{transform:scale(1.08)}.animate-border .sub-hero__event-image{animation:1.5s cubic-bezier(.16,1,.3,1) .2s forwards sub-hero-photo-scale}.sub-hero__event-preload{opacity:0;pointer-events:none}.sub-hero__review-footer{justify-content:flex-end;align-items:flex-end;gap:2rem;margin-top:clamp(1.75rem,4vw,3.5rem);display:flex}.sub-hero__identity{gap:.28rem;display:grid}.sub-hero__identity strong{text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;font-weight:600}.sub-hero__identity>span{color:var(--sub-hero-muted);font-size:.78rem}.sub-hero__controls{align-items:center;gap:.4rem;display:flex}.sub-hero__controls button{border:1px solid var(--sub-hero-border);color:#101010;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:color .22s,background-color .22s,transform .22s;display:grid}.sub-hero__controls button:hover{color:#fff;background:#101010;transform:translateY(-2px)}.sub-hero__controls button:focus-visible{outline-offset:3px;outline:2px solid #101010}.sub-hero__controls svg{stroke-width:1.6px;width:1rem;height:1rem}.sub-hero__progress{background:var(--sub-hero-border);height:1px;margin-top:1.5rem;overflow:hidden}.sub-hero__progress span{transform-origin:0;background:#101010;width:100%;height:100%;display:block;transform:scaleX(0)}.sub-hero.animate-border .sub-hero__progress span{animation:7s linear forwards sub-hero-progress}.sub-hero.is-paused .sub-hero__progress span,.sub-hero.is-inactive .sub-hero__progress span{animation-play-state:paused}.sub-hero__empty{flex-direction:column;justify-content:flex-end;gap:1.25rem;min-height:clamp(22rem,38vw,34rem);padding:clamp(4rem,9vw,8rem) 0 1rem;display:flex}.sub-hero__empty h2{max-width:17ch;font:300 clamp(2.8rem, 6.5vw, 7rem) / .92 var(--font-reckless-neue), serif;letter-spacing:-.05em;opacity:0;margin:0;transform:translateY(2rem)}.animate-border .sub-hero__empty h2{animation:1s cubic-bezier(.16,1,.3,1) .25s forwards sub-hero-footer-in}.sub-hero__empty p{max-width:36rem;color:var(--sub-hero-muted);margin:0;font-size:clamp(.85rem,1vw,1rem);line-height:1.5}@keyframes sub-hero-line-reveal{to{transform:scaleX(1)}}@keyframes sub-hero-mark-in{to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes sub-hero-word-in{to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}@keyframes sub-hero-word-in-mobile{to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes sub-hero-footer-in{to{opacity:1;transform:translateY(0)}}@keyframes sub-hero-photo-in{to{opacity:1;transform:translateY(0)rotate(1.5deg)scale(1)}}@keyframes sub-hero-photo-reveal{to{clip-path:inset(0 round 50% 50% 1.8rem 1.8rem)}}@keyframes sub-hero-photo-scale{to{transform:scale(1)}}@keyframes sub-hero-progress{to{transform:scaleX(1)}}@media (max-width:760px){.sub-hero{--sub-hero-border:#10101026;width:100%;max-width:none;margin-block:var(--home-section-space-y);padding:0 var(--home-content-inset);box-shadow:none;background:0 0;border:0;border-radius:0}.sub-hero:before{display:none}.sub-hero.animate-border{animation:none}.sub-hero__rail{grid-template-columns:1fr auto;gap:.8rem}.sub-hero__review-summary,.sub-hero__status{grid-area:2/1/auto/-1;justify-self:start}.sub-hero__review-summary{gap:.85rem;width:100%}.sub-hero__reviewer{gap:.5rem}.sub-hero__identity{gap:.12rem}.sub-hero__identity strong,.sub-hero__identity>span{font-size:.8125rem}.sub-hero__count{grid-area:1/2}.sub-hero__review-stage{min-height:0;padding-top:clamp(2.25rem,10vw,3.5rem)}.sub-hero__review-main{grid-template-columns:1fr;gap:2.4rem}.sub-hero__quote{grid-template-columns:1fr;gap:.5rem}.sub-hero__quote-mark{height:1.45rem;font-size:3.6rem}.sub-hero__quote p{letter-spacing:-.035em;max-width:none;font-size:clamp(1.22rem,5.55vw,1.7rem);line-height:1.1}.sub-hero__word{filter:none;transform:translateY(.68em)rotate(2.5deg)}.animate-border .sub-hero__word{animation-name:sub-hero-word-in-mobile}.sub-hero__event-frame{justify-self:center;width:min(68vw,17rem)}.sub-hero__event-media{clip-path:none}.animate-border .sub-hero__event-media{animation:none}.sub-hero__review-footer{margin-top:1.5rem}.sub-hero__controls{gap:.3rem}.sub-hero__controls button{width:2.35rem;height:2.35rem}.sub-hero__empty{min-height:28rem;padding-top:5rem}.sub-hero__empty h2{font-size:clamp(2.7rem,13vw,4rem)}}@media (prefers-reduced-motion:reduce){.sub-hero,.sub-hero:before,.sub-hero__quote-mark,.sub-hero__word,.sub-hero__review-footer footer,.sub-hero__event-frame,.sub-hero__event-media,.sub-hero__event-image,.sub-hero__progress span,.sub-hero__empty h2{animation:none!important}.sub-hero:before{transform:scaleX(1)}.sub-hero__quote-mark,.sub-hero__word,.sub-hero__review-footer footer,.sub-hero__event-frame,.sub-hero__empty h2{opacity:1;filter:none;transform:none}.sub-hero__event-media{clip-path:none}.sub-hero__event-image{transform:none}}@property --border-angle{syntax:"<angle>";inherits:true;initial-value:0turn}@keyframes sub-hero-border-spin{to{--border-angle:1turn}}
.services{padding-inline:var(--home-content-inset);padding-block:var(--home-section-space-y)}@media (max-width:666px){.services{padding-block:var(--home-section-space-y)}.services-slider .btn{width:100%}}.services h2{font-size:var(--home-section-title-size);letter-spacing:-.045em;margin-bottom:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:.92}.services-slider-placeholder{background:linear-gradient(120deg,#0000000d 20%,#00000014 40%,#0000000d 60%);border-radius:24px;width:100%;height:320px;animation:1.6s ease-in-out infinite services-placeholder-shimmer}@keyframes services-placeholder-shimmer{0%{background-position:0%}to{background-position:200%}}.services-swiper{padding-bottom:5rem}.service-item{background:#fff;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex}.service-item:hover{transform:translateY(-5px)}.service-image-container{width:100%;min-height:260px;margin-bottom:1rem;position:relative;overflow:hidden}.service-image{object-fit:cover;width:100%;height:100%}.service-item h3{font-size:var(--fs-m);color:var(--primary-color);margin-bottom:.5rem;font-weight:400}.service-item .p-1{opacity:.7;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.service-item a{color:var(--primary-color);border:1px solid var(--primary-color);border-radius:2rem;align-self:flex-start;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s}.service-item a:hover{background:var(--primary-color);color:#fff}.services-nav-btn{z-index:10;color:var(--primary-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .3s;display:flex;position:absolute;bottom:0}.services-nav-btn:hover{color:#000000b3}.services-nav-prev{left:0}.services-nav-next{right:0}.services-swiper .swiper-pagination{width:auto;bottom:0;left:50%;transform:translate(-50%)}.services-swiper .swiper-pagination-bullet{background:var(--primary-color);opacity:.3;width:8px;height:8px;margin:0 4px}.services-swiper .swiper-pagination-bullet-active{opacity:1}
