:root{--red: #D6202A;--red-dark: #B0161F;--charcoal: #16181C;--graphite: #2A2E35;--grey: #646B78;--light: #F3F4F6;--white: #FFFFFF;--line: #E5E7EB;--font-head: "Barlow Condensed","Arial Narrow",sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--radius: 14px;--shadow: 0 10px 30px rgba(22,24,28,0.08);--ribbon-h: 30px;--nav-h: 76px;--gutter: 24px;--section-pad: clamp(28px,6svh,96px)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--ribbon-h) + var(--nav-h))}body{margin: 0;font-family: var(--font-body);font-size: 1rem;line-height: 1.6;color: var(--charcoal);background: var(--white);-webkit-font-smoothing: antialiased}img,video{display: block;max-width: 100%}a{color: inherit}h1,h2,h3{font-family: var(--font-head);line-height: 1;margin: 0;letter-spacing: 0.01em}h2{font-size: clamp(1.7rem,min(4.5vw,6.5svh),3.4rem);line-height: 1.05;font-weight: 800;text-transform: uppercase;text-wrap: balance}h3{font-size: 1.45rem;font-weight: 700}p{margin: 0}.container{width: 100%;max-width: 1240px;margin-inline: auto;padding-inline: var(--gutter)}.icon{width: 1.15em;height: 1.15em;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}:focus-visible{outline: 3px solid var(--red);outline-offset: 3px;border-radius: 4px}.section{padding-block: var(--section-pad)}.section--light{background: var(--light)}.section--dark{background: var(--charcoal);color: var(--white)}.section__head{max-width: 720px;margin-bottom: clamp(20px,4svh,48px)}.section__head p:last-child{margin-top: clamp(10px,2svh,16px);color: var(--grey);font-size: 1.075rem}.section--dark .section__head p:last-child{color: #C9CDD3}.kicker{font-family: var(--font-head);font-weight: 700;font-size: 1rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--red);margin-bottom: 14px}.kicker--light{color: var(--white);opacity: 0.9}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 14px 26px;border-radius: 999px;font-weight: 600;font-size: 1rem;text-decoration: none;border: 2px solid transparent;transition: background-color 0.2s ease,color 0.2s ease,transform 0.2s ease;cursor: pointer}.btn--lg{padding: 17px 32px;font-size: 1.1rem}.btn--call{background: var(--red);color: var(--white);box-shadow: 0 10px 24px rgba(214,32,42,0.35)}.btn--call:hover{background: var(--red-dark);transform: translateY(-1px)}.btn--light{background: var(--white);color: var(--charcoal)}.btn--light:hover{background: var(--light)}.btn--ghost{border-color: currentColor;color: inherit;background: transparent}.concept-ribbon{position: fixed;inset: 0 0 auto 0;z-index: 60;height: var(--ribbon-h);display: grid;place-items: center;background: var(--charcoal);color: #C9CDD3;font-size: 0.78rem;letter-spacing: 0.04em}:root:not(:has(.concept-ribbon)){--ribbon-h: 0px}.site-nav{position: fixed;top: var(--ribbon-h);left: 0;right: 0;z-index: 50;color: var(--white);transition: background-color 0.3s ease,box-shadow 0.3s ease,color 0.3s ease}.site-nav__bar{height: var(--nav-h);display: flex;align-items: center;gap: 32px}.site-nav__logo img{height: 64px;width: auto}.site-nav__links{display: flex;gap: 28px;margin-left: auto}.site-nav__links a,.site-nav__phone{text-decoration: none;font-weight: 500;font-size: 0.95rem}.site-nav__links a{opacity: 0.9}.site-nav__links a:hover{opacity: 1;color: var(--red)}.site-nav__phone{display: inline-flex;align-items: center;gap: 8px;font-weight: 600}.site-nav[data-state="solid"]{background: var(--charcoal);color: var(--white);box-shadow: 0 4px 20px rgba(0,0,0,0.35)}.site-nav__menu{display: none;margin-left: auto;width: 44px;height: 44px;border: 0;border-radius: 10px;background: transparent;color: inherit;cursor: pointer;position: relative}.site-nav__menu span{position: absolute;left: 11px;right: 11px;height: 2px;background: currentColor;transition: transform 0.25s ease,top 0.25s ease}.site-nav__menu span:first-child{top: 17px}.site-nav__menu span:last-child{top: 25px}.nav-open .site-nav__menu span:first-child{top: 21px;transform: rotate(45deg)}.nav-open .site-nav__menu span:last-child{top: 21px;transform: rotate(-45deg)}.mobile-menu{position: fixed;inset: calc(var(--ribbon-h) + var(--nav-h)) 0 0 0;background: var(--charcoal);color: var(--white);padding: 32px var(--gutter);display: flex;flex-direction: column;gap: 32px;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity 0.25s ease,transform 0.25s ease,visibility 0.25s;overflow-y: auto;overscroll-behavior: contain}body.nav-open{overflow: hidden}@media (min-width: 1024px){.mobile-menu{display: none}}.mobile-menu nav{display: flex;flex-direction: column}.mobile-menu nav a{font-family: var(--font-head);font-weight: 700;font-size: 2rem;text-transform: uppercase;text-decoration: none;padding: 10px 0;border-bottom: 1px solid rgba(255,255,255,0.1)}.mobile-menu .btn{align-self: flex-start}.nav-open .mobile-menu{opacity: 1;transform: none;visibility: visible}.nav-open .site-nav{background: var(--charcoal);color: var(--white);box-shadow: none}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: flex-end;color: var(--white);background-color: var(--charcoal);background-image: url("../media/hero/poster.jpg");background-size: cover;background-position: center;overflow: hidden}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__video::-webkit-media-controls-start-playback-button{display: none !important;-webkit-appearance: none}.hero__video::-webkit-media-controls{display: none !important}.hero__pause{position: absolute;right: var(--gutter);bottom: calc(var(--trust-half) + 14px);z-index: 2;width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.45);background: rgba(22,24,28,0.35);color: var(--white);display: grid;place-items: center;cursor: pointer}.hero__pause:hover{background: rgba(22,24,28,0.6)}.hero__pause .icon--play{display: none}.hero__pause[aria-pressed="true"] .icon--play{display: block}.hero__pause[aria-pressed="true"] .icon--pause{display: none}.hero__overlay{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(22,24,28,0.68) 0%,rgba(22,24,28,0) 24%,rgba(22,24,28,0) 55%,rgba(22,24,28,0.75) 100%),linear-gradient(90deg,rgba(22,24,28,0.82) 0%,rgba(22,24,28,0.55) 42%,rgba(22,24,28,0.12) 78%)}.hero__content{position: relative;padding-top: calc(var(--ribbon-h) + var(--nav-h) + clamp(16px,4svh,40px));padding-bottom: calc(var(--trust-half) + clamp(20px,5svh,64px))}.hero__title{font-size: clamp(2.2rem,min(7vw,10svh),5.6rem);font-weight: 800;text-transform: uppercase;line-height: 0.95;max-width: 15ch;text-shadow: 0 2px 24px rgba(0,0,0,0.35)}.hero__title span{display: inline-block;margin-top: 0.1em;padding: 0.04em 0.16em 0.02em;background: var(--red);color: var(--white);white-space: nowrap;text-shadow: none}.hero__lead{margin-top: clamp(12px,2.6svh,22px);max-width: 34rem;font-size: clamp(1rem,min(1.6vw,2.6svh),1.25rem);color: #E7E9EC}.hero__actions{margin-top: clamp(16px,3.8svh,32px);display: flex;flex-wrap: wrap;gap: 14px}.hero__rating{margin-top: clamp(10px,2svh,18px);font-size: 0.95rem;color: #E7E9EC}.stars{color: #FBBF24;letter-spacing: 0.08em;margin-right: 4px}@media (max-width: 1023px){.site-nav__links,.site-nav__phone{display: none}.site-nav__menu{display: block}}@media (max-width: 767px){:root{--nav-h: 64px;--gutter: 18px;--ribbon-h: 26px;--section-pad: clamp(24px,4.5svh,40px)}.hero__overlay{background: linear-gradient(180deg,rgba(22,24,28,0.55) 0%,rgba(22,24,28,0.15) 24%,rgba(22,24,28,0.55) 40%,rgba(22,24,28,0.82) 60%,rgba(22,24,28,0.9) 100%),linear-gradient(90deg,rgba(22,24,28,0.5) 0%,rgba(22,24,28,0.3) 100%)}.concept-ribbon{font-size: 0.7rem}.site-nav__logo img{height: 52px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}:root{--trust-half: 52px}.trust{position: relative;z-index: 3;background: var(--white)}.trust__float{height: 0}.trust__card{list-style: none;margin: 0 auto;max-width: 1080px;padding: 14px 6px;display: grid;grid-template-columns: repeat(4,1fr);background: var(--white);border-radius: 18px;box-shadow: 0 18px 44px rgba(22,24,28,0.22);transform: translateY(-50%)}.trust__item{display: flex;align-items: center;gap: 10px;padding: 6px 18px;font-size: 0.8rem;line-height: 1.35;color: var(--grey)}.trust__item + .trust__item{border-left: 1px solid var(--line)}.trust__item .icon{width: 22px;height: 22px;color: var(--red)}.trust__item strong{display: block;color: var(--charcoal);font-size: 0.92rem}.trust__members{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 14px 22px;padding-top: calc(var(--trust-half) + 22px);padding-bottom: 26px}.trust__label{font-size: 0.75rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--grey);font-weight: 600;margin-right: 6px}.trust__members img{height: 36px;width: auto}.trust__chip{background: var(--graphite);border-radius: 8px;padding: 7px 9px;display: inline-flex}.trust__chip img{height: 22px}.brands{background: transparent;color: var(--charcoal);padding-block: 22px 26px;overflow: hidden}.brands__label{font-size: 0.8rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--grey);margin-bottom: 14px}.brands__viewport{overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brands__track{list-style: none;margin: 0;padding: 0;display: flex;width: max-content;animation: brands-scroll 40s linear infinite}.brands__track li{font-family: var(--font-head);font-weight: 700;font-size: clamp(1.6rem,3vw,2.3rem);text-transform: uppercase;letter-spacing: 0.04em;padding-inline: 28px;white-space: nowrap;opacity: 0.85}.brands__track li::after{content: "•";color: var(--red);margin-left: 56px}.brands:hover .brands__track,.brands:focus-within .brands__track{animation-play-state: paused}.motion-paused .brands__track{animation-play-state: paused}@keyframes brands-scroll{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.brands__track{animation: none;flex-wrap: wrap;width: auto}.brands__track li[aria-hidden]{display: none}.brands__viewport{mask-image: none}}@media (max-width: 767px){:root{--trust-half: 84px}.trust__card{grid-template-columns: repeat(2,1fr);row-gap: 4px;padding: 10px 2px;border-radius: 16px}.trust__item{gap: 8px;padding: 6px 10px;font-size: 0.74rem}.trust__item .icon{width: 20px;height: 20px}.trust__item strong{font-size: 0.85rem}.trust__item:nth-child(3){border-left: 0}}@media (max-width: 767px){.trust__members img{height: 30px}.trust__chip img{height: 18px}.trust__label{width: 100%;text-align: center;margin-right: 0}}.services__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.services__arrows{display: flex;gap: 10px;margin-bottom: clamp(32px,5vw,56px)}.services__arrow{width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--red);background: var(--red);color: var(--white);display: grid;place-items: center;cursor: pointer;transition: background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.services__arrow:hover{background: var(--red-dark);border-color: var(--red-dark);transform: translateY(-1px)}.services__track{display: flex;flex: 1 1 auto;min-height: 0;align-items: flex-start;gap: clamp(26px,2.6vw,40px);overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: max(var(--gutter),calc((100vw - 1240px) / 2 + var(--gutter)));padding-inline: max(var(--gutter),calc((100vw - 1240px) / 2 + var(--gutter)));padding-bottom: 12px;scrollbar-width: none}.services__track::-webkit-scrollbar{display: none}@media (max-width: 767px){.services__arrows{display: none}}#work{--wheel-step: 13deg;display: flex;flex-direction: column;height: min(calc(100svh - var(--nav-h)),1000px);min-height: 500px;padding-block: clamp(16px,3.5svh,64px);overflow: hidden}.work__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.work__intro{margin-bottom: clamp(20px,4svh,40px)}#work .kicker{margin-bottom: clamp(10px,2svh,16px)}#work h2{font-size: clamp(1.7rem,min(4.5vw,6svh),3.2rem);line-height: 1.1}#work .section__head p:last-child{margin-top: clamp(10px,2svh,18px)}.work__wheel{position: relative;flex: 1 1 auto;min-height: 0;container-type: size;--card-h: min(540px,96cqh,114vw);--card-w: calc(var(--card-h) * 0.68);--wheel-r: calc(var(--card-h) * 3.7);outline-offset: -4px;touch-action: pan-y}.wheel-card{position: absolute;top: 1cqh;left: 50%;width: var(--card-w);height: var(--card-h);margin: 0 0 0 calc(var(--card-w) / -2);border-radius: 14px;overflow: hidden;background: var(--graphite);box-shadow: 0 16px 36px rgba(22,24,28,0.22);transform-origin: 50% calc(50% + var(--wheel-r));transform: rotate(calc(var(--k,0) * var(--wheel-step)));transition: transform 0.8s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease;cursor: pointer}.wheel-card.is-active{cursor: default}.wheel-card.is-far{opacity: 0;pointer-events: none}.wheel-card img{width: 100%;height: 100%;object-fit: cover;user-select: none;-webkit-user-drag: none;transition: filter 0.6s ease}.wheel-card::after{content: "";position: absolute;inset: 0;background: rgba(243,244,246,0.5);opacity: 0;transition: opacity 0.6s ease;pointer-events: none}.wheel-card:not(.is-active) img{filter: grayscale(1)}.wheel-card:not(.is-active)::after{opacity: 1}.wheel-card figcaption{position: absolute;inset: auto 0 0 0;padding: 48px 18px 16px;background: linear-gradient(180deg,rgba(22,24,28,0) 0%,rgba(22,24,28,0.85) 100%);color: var(--white)}.wheel-card strong{display: block;font-family: var(--font-head);font-weight: 700;font-size: 1.35rem;line-height: 1.1}.wheel-card span{display: block;margin-top: 2px;font-size: 0.85rem;color: #D1D5DB}.work__controls{display: flex;flex: none;gap: 10px;margin-bottom: clamp(20px,4svh,40px)}.work__btn{width: 48px;height: 48px;border: 0;border-radius: 50%;background: var(--charcoal);color: var(--white);display: grid;place-items: center;cursor: pointer;transition: background-color 0.2s ease,transform 0.2s ease}.work__btn:hover{background: var(--red);transform: translateY(-1px)}@media (max-width: 767px){.work__controls{display: none}}@media (max-width: 767px){#work{height: min(calc(100svh - var(--nav-h) - 64px),1000px);--wheel-step: 12deg}.work__wheel{--card-h: min(96cqh,82vw);--wheel-r: calc(var(--card-h) * 3)}.wheel-card{top: max(1cqh,calc((100cqh - var(--card-h)) * 0.35))}}#services{display: flex;flex-direction: column;height: min(calc(100svh - var(--nav-h)),960px);min-height: 520px;padding-block: clamp(16px,3.5svh,64px) clamp(28px,5.5svh,72px)}#services .kicker{margin-bottom: clamp(10px,2svh,16px)}#services h2{font-size: clamp(1.7rem,min(4.5vw,6svh),3.2rem);line-height: 1.1}#services .section__head{max-width: none;margin-bottom: clamp(20px,4svh,40px)}#services .section__head p:last-child{margin-top: clamp(10px,2svh,18px)}#services .services__arrows{margin-bottom: clamp(20px,4svh,40px)}.service-card{--frame: #0B0C0E;--folder: #1F2228;--ink: var(--white);--muted: #B9BEC6;flex: 0 0 auto;height: 100%;max-height: min(440px,104vw);aspect-ratio: 3 / 4;padding: 8px;border-radius: 28px;background: var(--frame);scroll-snap-align: start;container-type: size}.service-card--light{--frame: #C9D0D8;--folder: #E9ECF0;--ink: var(--charcoal);--muted: #4B5563}.service-card--red{--frame: #8E1118;--folder: var(--red);--ink: var(--white);--muted: rgba(255,255,255,0.92)}.service-card__inner{position: relative;height: 100%;border-radius: 22px;overflow: hidden;background: var(--folder);isolation: isolate}.service-card__media{position: absolute;inset: 0 0 auto 0;height: 46cqh}.service-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s ease}.service-card__folder{position: absolute;left: 0;right: 0;top: 32cqh;height: 110cqh;display: flex;justify-content: space-between;align-items: flex-start;padding: 6cqh 7cqw 0;background: var(--folder);color: var(--ink);border-radius: 0 18px 0 0;transition: transform 0.65s cubic-bezier(0.34,1.45,0.64,1)}.service-card__folder::before{content: "";position: absolute;left: 0;bottom: 100%;width: 46%;height: 7cqh;background: inherit;border-radius: 18px 0 0 0;clip-path: polygon(0 0,74% 0,100% 100%,0 100%)}.service-card__num{font-family: var(--font-head);font-weight: 800;font-size: 11cqh;line-height: 0.9}.service-card__arrow{width: 7cqh;height: 7cqh;transition: transform 0.4s ease}.service-card__text{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: 0 7cqw 7cqh;color: var(--ink)}.service-card__text h3{font-size: max(15px,6.2cqh);margin-bottom: 2cqh}.service-card__text p{color: var(--muted);font-size: max(12px,3.9cqh);line-height: 1.5}.service-card:hover .service-card__folder{transform: translateY(14cqh)}.service-card:hover .service-card__arrow{transform: rotate(45deg)}.service-card:hover .service-card__media img{transform: scale(1.06)}@media (hover: none){.service-card__folder{transform: translateY(14cqh)}}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;counter-reset: none}.step{position: relative;padding: clamp(20px,3.6svh,32px) 28px;border-radius: var(--radius);background: var(--graphite);border: 1px solid rgba(255,255,255,0.06)}.step__num{display: inline-grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--red);font-family: var(--font-head);font-weight: 800;font-size: 1.6rem;margin-bottom: clamp(12px,2.4svh,20px)}.step h3{font-size: 1.7rem;text-transform: uppercase;margin-bottom: 10px}.step p{color: #C9CDD3}@media (max-width: 767px){.steps{grid-template-columns: 1fr;gap: 12px}.step{display: grid;grid-template-columns: 44px 1fr;column-gap: 16px;padding: 16px 18px}.step__num{grid-row: span 2;width: 44px;height: 44px;font-size: 1.35rem;margin: 0}.step h3{font-size: 1.3rem;margin-bottom: 4px}}#workshop{display: flex;flex-direction: column;height: min(calc(100svh - var(--nav-h)),1000px);min-height: 520px}.mosaic{flex: 1 1 auto;min-height: 0;display: grid;grid-template-columns: 1.6fr repeat(3,1fr);grid-template-rows: repeat(2,1fr);gap: 8px;padding-inline: 8px}.mosaic__item{margin: 0;overflow: hidden;border-radius: 10px}.mosaic__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease}.mosaic__item:hover img{transform: scale(1.04)}.mosaic__item--hero{grid-row: span 2}.mosaic__item:last-child{grid-column: span 2}@media (max-width: 767px){.mosaic{display: flex;gap: 10px;overflow-x: auto;scroll-snap-type: x mandatory;padding-inline: var(--gutter);scroll-padding-inline: var(--gutter);scrollbar-width: none}.mosaic::-webkit-scrollbar{display: none}.mosaic__item{flex: 0 0 82%;scroll-snap-align: start}}.george__inner{display: grid;grid-template-columns: 0.8fr 1fr;gap: clamp(32px,6vw,80px);align-items: center}.george__photo{margin: 0;max-width: 460px;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);background: var(--white)}.george__photo img{width: 100%;height: min(575px,calc(100svh - var(--nav-h) - 2 * var(--section-pad)));object-fit: cover;object-position: 30% center}.george__lead{margin-top: clamp(12px,2.4svh,20px);font-size: 1.1rem;color: #374151}.george__points{list-style: none;margin: clamp(14px,3svh,28px) 0 clamp(16px,3.5svh,32px);padding: 0;display: grid;gap: clamp(8px,1.6svh,14px)}.george__point{position: relative;padding-left: 36px;font-weight: 600}.george__point::before{content: "";position: absolute;left: 0;top: 2px;width: 22px;height: 22px;border-radius: 50%;background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat}@media (max-width: 1023px){.george__inner{grid-template-columns: 1fr;gap: 20px}.george__photo{max-width: none}.george__photo img{height: clamp(140px,19svh,300px);object-position: 30% 22%}}@media (max-width: 767px){.george__inner{gap: 16px}.george__photo img{height: clamp(160px,25svh,260px);object-position: 28% 25%}.george__lead{font-size: 1rem;line-height: 1.5}.george__points{display: none}.george__copy .btn{margin-top: 18px}}#reviews{display: flex;flex-direction: column;height: min(calc(100svh - var(--nav-h)),980px);min-height: 480px;padding-block: clamp(16px,3.5svh,56px);overflow: hidden}.reviews__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px 24px;flex-wrap: wrap;margin-bottom: clamp(16px,3svh,36px)}#reviews .kicker{margin-bottom: clamp(10px,2svh,16px)}#reviews h2{font-size: clamp(1.7rem,min(4.5vw,6svh),3.2rem);line-height: 1.1}.reviews__badge{display: inline-flex;align-items: center;gap: 14px;padding: 10px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white);text-decoration: none;font-size: 0.9rem;color: var(--grey);line-height: 1.4}.reviews__score{font-family: var(--font-head);font-weight: 800;font-size: 2.4rem;color: var(--charcoal)}.reviews__stage{flex: 1 1 auto;min-height: 0;display: flex;align-items: center;perspective: 1600px}.reviews__plane{width: 100%;display: grid;gap: clamp(20px,3.5svh,40px);transform: rotateX(5deg) rotateZ(-0.6deg)}.reviews__row{display: flex}.reviews__track{display: flex;gap: 20px;padding-right: 20px;width: max-content;padding-block: 10px;animation: reviews-drift 150s linear infinite;will-change: transform}.reviews__row--reverse .reviews__track{animation-direction: reverse;animation-duration: 170s}.reviews__stage:hover .reviews__track{animation-play-state: paused}.motion-paused .reviews__track{animation-play-state: paused}@keyframes reviews-drift{to{transform: translateX(-50%)}}.review{flex: none;width: clamp(270px,30vw,440px);margin: 0;padding: clamp(14px,2.6svh,26px) clamp(18px,2vw,26px);border-radius: 18px;background: var(--white);border: 1px solid var(--line);box-shadow: 0 14px 32px rgba(22,24,28,0.08);display: flex;flex-direction: column;gap: clamp(6px,1.4svh,14px)}.review::before{content: "★★★★★";content: "★★★★★" / "";color: #F59E0B;letter-spacing: 0.1em;font-size: 0.9rem;line-height: 1}.review p{color: var(--charcoal);font-size: clamp(0.9rem,2.1svh,1.12rem);font-weight: 500;line-height: 1.4}.review cite{margin-top: auto;font-style: normal;font-family: ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size: 0.78rem;letter-spacing: 0.04em;color: var(--grey)}.reviews__more{margin-top: clamp(8px,1.6svh,14px);font-size: 0.92rem;color: var(--grey)}.reviews__more a{color: var(--red);font-weight: 600;text-underline-offset: 3px}.reviews__more a:hover{color: var(--red-dark)}@media (prefers-reduced-motion: reduce){.reviews__plane{transform: none}.reviews__row{overflow-x: auto;scrollbar-width: thin}.review[aria-hidden="true"]{display: none}.reviews__track{padding-inline: var(--gutter)}}@media (min-width: 768px) and (max-width: 1099px){.review{width: 46vw}}@media (max-height: 700px) and (min-width: 768px){.review{width: clamp(300px,36vw,480px);padding: 12px 20px}.review p{font-size: 0.85rem}}@media (max-width: 767px){#services,#workshop,#reviews{height: min(calc(100svh - var(--nav-h) - 64px),1000px)}.review{width: 80vw}.reviews__row--reverse{display: none}.reviews__plane{transform: rotateX(4deg) rotateZ(-1deg)}.reviews__badge{padding: 6px 14px;gap: 10px;font-size: 0.8rem}.reviews__score{font-size: 1.8rem}}.faq__inner{display: grid;grid-template-columns: 1fr 1.4fr;gap: clamp(32px,6vw,80px);align-items: start}.faq{display: grid;gap: clamp(8px,1.4svh,12px)}.faq details{background: var(--white);border-radius: 12px;border: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: clamp(14px,2.6svh,20px) 56px clamp(14px,2.6svh,20px) 22px;font-weight: 600;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 22px;top: 50%;transform: translateY(-50%);font-size: 1.5rem;color: var(--red);transition: transform 0.2s ease}.faq details[open] summary::after{transform: translateY(-50%) rotate(45deg)}.faq details p{padding: 0 22px 22px;color: #4B5563}@media (max-width: 1023px){.faq__inner{grid-template-columns: 1fr}}@media (max-width: 767px){.faq__inner{gap: 10px}.faq__inner .section__head{margin-bottom: 0}.faq{gap: 6px}.faq summary{padding: 10px 48px 10px 16px;font-size: 0.95rem}.faq summary::after{right: 16px}.faq details p{padding: 0 16px 14px}}.visit__inner{display: grid;grid-template-columns: 1fr 1.3fr;gap: clamp(32px,5vw,64px);align-items: stretch}.visit__list{margin: clamp(14px,3svh,28px) 0 clamp(16px,3.5svh,32px);display: grid;grid-template-columns: 1fr 1fr;gap: clamp(12px,2.4svh,18px) 24px}.visit__list > div:first-child,.visit__list > div:last-child{grid-column: 1 / -1}.visit__list dt{font-size: 0.8rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--grey);font-weight: 600}.visit__list dd{margin: 4px 0 0;font-size: 1.05rem}.visit__list a{text-decoration: none;font-weight: 600}.visit__list a:hover{color: var(--red)}.visit__info .btn--ghost{color: var(--charcoal)}.visit__map{min-height: clamp(200px,40svh,380px);border-radius: var(--radius);overflow: hidden;background: var(--light);box-shadow: var(--shadow)}.visit__map iframe{width: 100%;height: 100%;min-height: clamp(200px,40svh,380px);border: 0;display: block}@media (max-width: 1023px){.visit__inner{grid-template-columns: 1fr;gap: 20px}.visit__map,.visit__map iframe{min-height: clamp(160px,24svh,300px)}}@media (max-width: 767px){.visit__map{display: none}.visit__list{margin: 12px 0 16px}}.cta-band{background: var(--red);color: var(--white);padding-block: clamp(48px,7vw,80px)}.cta-band__inner{display: flex;align-items: center;justify-content: space-between;gap: 28px;flex-wrap: wrap}.cta-band h2{font-size: clamp(2.2rem,5vw,3.6rem)}.cta-band h2 span{display: block;color: var(--charcoal)}.cta-band .btn--light{color: var(--red-dark)}.cta-band :focus-visible,.sticky-call:focus-visible{outline-color: var(--white)}.sticky-call:focus-visible{outline-offset: -6px}.site-footer{background: var(--charcoal);color: #C9CDD3;padding-top: clamp(32px,6svh,80px)}.site-footer__inner{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 40px;padding-bottom: 48px}.site-footer__brand img{width: 200px;height: auto;margin-bottom: 18px}.site-footer__brand p{max-width: 26rem}.site-footer h3{font-size: 1.1rem;text-transform: uppercase;letter-spacing: 0.12em;color: var(--white);margin-bottom: 14px}.site-footer__links,.site-footer__contact{display: flex;flex-direction: column;gap: 8px}.site-footer a{text-decoration: none}.site-footer a:hover{color: var(--white)}.site-footer__base{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-block: 22px;border-top: 1px solid rgba(255,255,255,0.08);font-size: 0.85rem;color: #9CA3AF}@media (max-width: 767px){.site-footer{padding-top: 28px}.site-footer__inner{grid-template-columns: 1fr;gap: 16px;padding-bottom: 20px}.site-footer__brand img{width: 120px;margin-bottom: 8px}.site-footer__base{font-size: 0.75rem;padding-block: 14px}.site-footer__links{flex-direction: row;flex-wrap: wrap;gap: 6px 18px}.site-footer__links h3{width: 100%;margin-bottom: 4px}}.sticky-call{display: none}@media (max-width: 767px){body{padding-bottom: 72px;background: linear-gradient(var(--white),var(--white)) top / 100% calc(100% - 72px) no-repeat,var(--charcoal)}.sticky-call{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;height: 64px;display: flex;align-items: center;justify-content: center;gap: 10px;background: var(--red);color: var(--white);font-weight: 700;font-size: 1.1rem;text-decoration: none;box-shadow: 0 -8px 24px rgba(22,24,28,0.2);transform: translateY(100%);visibility: hidden;transition: transform 0.3s ease,visibility 0.3s;padding-bottom: env(safe-area-inset-bottom)}.sticky-call.is-visible{transform: none;visibility: visible}html{scroll-padding-bottom: 80px}}.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.7s ease,transform 0.7s ease}.js .reveal.is-in{opacity: 1;transform: none}@media print{.js .reveal{opacity: 1 !important;transform: none !important}.concept-ribbon,.site-nav,.hero__video,.hero__pause,.sticky-call,.visit__map{display: none !important}.hero{min-height: auto}}