@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap";
:root{--font-display:"Bricolage Grotesque", sans-serif;--font-serif:"Instrument Serif", serif;--font-body:"Hanken Grotesk", sans-serif;--font-heading:var(--font-display);--font-accent:var(--font-serif);--font-text:var(--font-body);--text-display-xl:112px;--text-display-xl-leading:.92;--text-display-xl-tracking:-.03em;--text-display-xl-weight:500;--text-display-l:80px;--text-display-l-leading:.95;--text-display-l-tracking:-.03em;--text-display-l-weight:500;--text-display-m:56px;--text-display-m-leading:1;--text-display-m-tracking:-.03em;--text-display-m-weight:500;--text-h1:40px;--text-h1-leading:1.1;--text-h1-tracking:-.02em;--text-h1-weight:500;--text-h2:28px;--text-h2-leading:1.2;--text-h2-tracking:-.01em;--text-h2-weight:500;--text-h3:22px;--text-h3-leading:1.25;--text-h3-tracking:0em;--text-h3-weight:500;--text-h4:18px;--text-h4-leading:1.3;--text-h4-tracking:0em;--text-h4-weight:500;--text-h5:16px;--text-h5-leading:1.35;--text-h5-tracking:.02em;--text-h5-weight:600;--text-h6:13px;--text-h6-leading:1.4;--text-h6-tracking:.12em;--text-h6-weight:600;--text-h6-transform:uppercase;--text-body-l:20px;--text-body-l-leading:1.55;--text-body-l-weight:400;--text-body-m:16px;--text-body-m-leading:1.65;--text-body-m-weight:400;--text-body-s:14px;--text-body-s-leading:1.55;--text-body-s-weight:400;--text-caption:11px;--text-caption-leading:1.4;--text-caption-tracking:.18em;--text-caption-weight:500;--text-caption-transform:uppercase;--text-overline:10px;--text-overline-leading:1.4;--text-overline-tracking:.2em;--text-overline-weight:500;--text-overline-transform:uppercase;--text-quote:24px;--text-quote-leading:1.45;--text-quote-weight:400;--text-numeral-display:72px;--text-numeral-display-leading:1;--text-numeral-display-tracking:-.03em;--text-numeral-display-weight:500;--text-numeral-stat:48px;--text-numeral-stat-leading:1;--text-numeral-stat-tracking:-.02em;--text-numeral-stat-weight:500;--text-numeral-tabular:tabular-nums}
:root{--color-background:linear-gradient(40deg, var(--color-bg1), var(--color-bg2));--color-accent:#e63946;--color-bg1:#e63946;--color-bg2:#0a0a0b;--color1:255, 255, 255;--color2:0, 0, 0;--circle-size:80%;--blending:soft-light;--color-text:#fff;--color-text-muted:#8a8a92;--header-z-index:10;--transition-fast:.2s ease;--radius-sm:4px;--layout-max:1440px;--layout-gutter:clamp(20px, 4vw, 64px);--section-space:clamp(72px, 8vw, 128px);--section-space-mobile:clamp(56px, 14vw, 88px);--radius-card:16px;--radius-control:8px;--border-subtle:1px solid #f5f1eb1a;--shadow-card:0 24px 64px #0000003d;--type-section-title:clamp(2.75rem, 5vw, 4.5rem);--type-section-leading:.96;--type-section-tracking:-.05em;--type-eyebrow-size:.6875rem;--type-eyebrow-leading:1.4;--type-eyebrow-tracking:.22em;--type-eyebrow-weight:600;--color-eyebrow:var(--color-ember);--action-min-height:42px;--action-padding:10px 14px;--action-gap:14px;--action-radius:6px;--action-border:#ffffff38;--action-border-hover:var(--color-ember);--action-color-hover:var(--color-ember);--action-background:#ffffff0e;--action-background-hover:#ffffff20;--action-font-size:.875rem;--action-font-weight:500;--action-focus:#7bddff;--link-action-size:clamp(1.1rem, 1.8vw, 1.75rem);--link-action-accent:var(--color-ember);--color-obsidian:#0a0a0b;--color-ash:#1a1a1c;--color-ember:#e63946;--color-flare:#ff6b35;--color-smoke:#f5f1eb;--gradient-spectrum:linear-gradient(135deg, #ff6b35 0%, #e63946 35%, #d633a0 65%, #8b3fcb 100%);--gradient-spectrum-h:linear-gradient(90deg, #ff6b35 0%, #e63946 35%, #d633a0 65%, #8b3fcb 100%);--color-text-primary:#f5f1eb;--color-text-secondary:#b8b8bd;--color-text-faint:#5a5a60;--color-success:#1f8a5f;--color-warning:#ffb547;--color-error:#ff4d4d;--surface-base:var(--color-obsidian);--surface-elevated:var(--color-ash);--surface-border:#f5f1eb14;--surface-border-subtle:#f5f1eb0d;--fg-1:var(--color-text-primary);--fg-2:var(--color-text-secondary);--fg-3:var(--color-text-muted);--fg-4:var(--color-text-faint);--bg-1:var(--color-obsidian);--bg-2:var(--color-ash);--accent-1:var(--color-ember);--accent-2:var(--color-flare);--text-body:var(--fg-1);--text-heading:var(--fg-1);--text-caption:var(--fg-3);--surface-card:var(--bg-2);--surface-page:var(--bg-1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@keyframes nf-spectrum-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}.accent{color:var(--accent-1)}html,body{min-height:100%;color:var(--color-text);font-family:var(--font-text);-webkit-font-smoothing:antialiased}html{background:#000;overflow:hidden scroll}body{isolation:isolate;background:0 0;position:relative;overflow:visible}.card-cell{border-radius:var(--radius-card)}#smooth-wrapper,#smooth-content{height:auto;overflow:visible}#smooth-wrapper{z-index:1;isolation:isolate;position:relative}#smooth-content{overflow-anchor:none}.page-sections{--section-breathing-space:var(--section-space)}.page-sections>:is(main,section)+section,.page-sections>.testimonials+.faq-section{margin-block-start:0}@media (max-width:700px){.page-sections{--section-breathing-space:var(--section-space-mobile)}.page-sections>.testimonials+.faq-section{margin-block-start:0}}.gradient-bg{background:linear-gradient(40deg, var(--color-bg1), var(--color-bg2));z-index:-1;pointer-events:none;opacity:.6;contain:strict;backface-visibility:hidden;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.gradient-bg .g1,.gradient-bg .g2{mix-blend-mode:var(--blending);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size) / 2);left:calc(50% - var(--circle-size) / 2);transform-origin:50%;will-change:transform;opacity:1;position:absolute}.gradient-bg .g1{background:radial-gradient(circle at center, rgba(var(--color1), .8) 0, rgba(var(--color1), 0) 50%) no-repeat;animation:30s infinite moveVertical}.gradient-bg .g2{background:radial-gradient(circle at center, rgba(var(--color2), .78) 0, rgba(var(--color2), 0) 50%) no-repeat;animation:34s infinite moveHorizontal}.gradient-overlay{z-index:2;background:linear-gradient(to top right,#0a0a0b52,#0a0a0bb3 58%,#0a0a0bf0);position:absolute;inset:0}@keyframes moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}@keyframes moveHorizontal{0%{transform:translate(-50%)translateY(-10%)}50%{transform:translate(50%)translateY(10%)}to{transform:translate(-50%)translateY(-10%)}}#fluid{z-index:0;opacity:0;mix-blend-mode:screen;pointer-events:none;contain:strict;backface-visibility:hidden;width:100%;height:100%;transition:opacity .24s ease-out;display:block;position:fixed;inset:0;transform:translateZ(0)}#fluid.is-ready{opacity:.68}@media (prefers-reduced-motion:reduce){.gradient-orb{animation:none}#fluid{transition:none}}.site-header{z-index:var(--header-z-index);width:100%;padding:24px var(--layout-gutter);pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex;position:fixed;top:0;left:0}.site-header.is-over-footer{opacity:0;transform:translateY(-18px)}.site-header.is-over-footer .menu,.site-header.is-over-footer .site-logo{pointer-events:none}.menu,.site-logo{pointer-events:auto}.menu{isolation:isolate;align-items:center;gap:clamp(20px,3vw,52px);padding:12px 18px;display:flex;position:relative}.menu:before{content:none}.site-header:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:#0a0a0b29;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#0000 100%)}.site-header.is-scrolled:before{opacity:1}@media (prefers-reduced-motion:reduce){.site-header:before{transition:none}}.menu-left{justify-self:start}.menu-right{justify-self:end}.menu a{color:var(--color-text-muted);transition:color var(--transition-fast);text-transform:uppercase;font-size:clamp(.78rem,1vw,1rem);text-decoration:none}.menu a:hover,.menu a:focus-visible{color:var(--color-text)}.site-logo{background:0 0;border:0;width:150px;padding-bottom:8px;display:block;position:relative}.site-logo:focus-visible{outline-offset:4px;outline:2px solid #fff}.site-logo img{width:100%;height:auto;display:block}@media (max-width:720px){.site-header{column-gap:8px;padding:18px 20px}.menu{gap:14px;padding:10px 12px}.menu-left a:nth-child(n+3){display:none}.site-logo{width:82px}}.hero-stage{z-index:1;pointer-events:none;min-height:100svh;position:relative}.faq-section{z-index:2;color:#0b0b0b;isolation:isolate;min-height:700px;width:min(calc(100% - (2 * var(--layout-gutter))), var(--layout-max));grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(28px,3vw,56px);margin:0 auto;display:grid;position:relative}.faq-heading{flex-direction:column;align-self:stretch;display:flex}.faq-heading h2{color:var(--color-text);font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:500;line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking);margin:0 0 28px}.faq-heading p{color:#b8b8bd;max-width:340px;font-family:var(--font-body);margin:16px 0 0;font-size:16px;font-weight:700;line-height:1.4}.faq-more{max-width:340px;margin-top:50px;padding-top:10px}.faq-more .faq-more-questions{max-width:none;margin:0;font-size:14px;line-height:1.35}.faq-book-call-highlight{color:var(--color-text-secondary);margin-top:4px;font-size:13px;display:block}.faq-book-call{--call-accent:#e63946;width:max-content;max-width:100%;color:var(--color-text,#fff);font-family:var(--font-body);font-optical-sizing:auto;text-align:left;isolation:isolate;text-transform:uppercase;margin:10px 0;font-size:28px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .24s;display:block;position:relative;background:0 0!important;border:none!important;padding:0!important}.faq-book-call:after{content:"";pointer-events:none;background:var(--call-accent);border-radius:0;width:15px;height:2px;transition:width .32s;position:absolute;bottom:-5px;left:0}.faq-book-call:hover,.faq-book-call:focus-visible{color:var(--call-accent);text-decoration:none;background:0 0!important}.faq-book-call:hover:after,.faq-book-call:focus-visible:after{width:100%}.faq-book-call:focus-visible{outline-offset:5px;outline:2px solid #7bddff}@media (prefers-reduced-motion:reduce){.faq-book-call,.faq-book-call:after{transition:none}}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.faq-list>p{color:#b8b8bd;grid-column:1/-1}.faq-column{gap:6px;min-width:0;display:grid}.faq-item{margin-bottom:10px;overflow:hidden}.faq-item h3{font-size:inherit;font-weight:inherit;margin:0}.faq-item button{width:100%;min-height:50px;color:var(--color-text);cursor:pointer;text-align:left;font-family:var(--font-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#7741459e,#2f2527d6);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:5px 10px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.faq-item button:focus-visible{outline-offset:-5px;border-radius:12px;outline:2px solid #fff}.faq-toggle{width:52px;height:38px;color:var(--color-accent);border-radius:999px;flex:0 0 15px;place-items:center;display:grid}.faq-toggle:before{content:"";border-bottom:1px solid;border-right:1px solid;width:9px;height:9px;transition:transform .25s;transform:translateY(-2px)rotate(45deg)}.faq-item.is-open .faq-toggle:before{transform:translateY(2px)rotate(225deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-inner>div{color:#b8b2b5;overflow-wrap:anywhere;font-family:var(--font-text);padding:5px 10px;font-size:16px;line-height:1.5}.faq-answer p{color:inherit;margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:inherit;text-decoration:underline}.faq-answer ul,.faq-answer ol{padding-left:20px}@media (max-width:1100px){.faq-section{grid-template-columns:1fr}.faq-heading p{max-width:400px}}@media (max-width:700px){.faq-section{width:calc(100% - 36px);padding-block:var(--section-space-mobile)}.faq-list{grid-template-columns:1fr;gap:6px}.faq-heading p{margin-top:24px}.faq-more{padding-top:24px}.faq-item button{padding:18px 20px;font-size:16px}.faq-answer-inner>div{padding:12px 20px 24px}}.footer-overlap-section{top:min(0px, calc(100vh - var(--footer-preceding-height,100vh)));top:min(0px, calc(100svh - var(--footer-preceding-height,100svh)));z-index:1;position:sticky}.site-footer{--footer-ink:#f1eee8;--footer-muted:#f1eee89e;--footer-line:#f1eee82b;--footer-accent:#e63946;z-index:2;will-change:transform;color:var(--footer-ink);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#121215ad;position:relative;overflow:hidden}.footer-logo{box-sizing:border-box;padding:clamp(24px, 4vw, 64px) var(--layout-gutter) 0;text-align:center;margin-inline:auto}.footer-logo-title{width:100%;color:var(--accent-1);font-family:var(--font-heading);letter-spacing:-.065em;white-space:nowrap;text-align:center;text-transform:uppercase;margin:0;font-size:17vw;font-weight:700;line-height:1}.footer-frame{column-gap:clamp(70px,12vw,210px);min-height:min(900px,100svh);padding:clamp(58px,7vw,112px) clamp(24px,5.2vw,84px) 30px;position:relative}.footer-frame:before,.footer-frame:after{content:"";background:var(--footer-accent);width:2px;height:32%;position:absolute;top:36%}.footer-frame:before{left:0}.footer-frame:after{right:0}.footer-intro,.footer-directory{z-index:1;position:relative}.footer-brand{width:clamp(150px,13vw,210px);transition:opacity var(--transition-fast);display:block}.footer-brand:hover,.footer-brand:focus-visible{opacity:.72}.footer-brand:focus-visible,.site-footer a:focus-visible{outline:1px solid var(--footer-accent);outline-offset:6px}.footer-intro h2{font-family:var(--font-heading);letter-spacing:-.065em;text-transform:uppercase;margin-top:clamp(62px,8vh,100px);font-size:clamp(4.5rem,8.2vw,8.5rem);font-weight:400;line-height:.82}.footer-actions{gap:22px;width:min(100%,420px);margin-top:clamp(56px,8vh,90px);display:grid}.footer-actions a{color:var(--footer-ink);font-family:var(--font-text);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(.78rem,.9vw,.94rem);font-weight:500;text-decoration:none;display:flex}.footer-actions svg{fill:none;width:48px;stroke:var(--footer-accent);stroke-width:1.5px;transition:transform var(--transition-fast);flex:0 0 48px}.footer-actions a:hover svg,.footer-actions a:focus-visible svg{transform:translate(8px)}.footer-mark{filter:grayscale()brightness(2.6);opacity:.14;pointer-events:none;width:clamp(170px,18vw,290px);position:absolute;top:clamp(75px,10vw,150px);left:66%;transform:translate(-50%)}.footer-directory{grid-template-rows:1fr auto;grid-template-columns:60% 40%;align-self:end;padding-bottom:clamp(80px,11vh,120px);display:grid}.footer-links{grid-template-columns:repeat(2,minmax(160px,1fr));gap:clamp(36px,6vw,90px);display:grid}.footer-links div{align-content:start;gap:19px;display:grid}.footer-links .footer-email{grid-column:1/-1;margin-top:clamp(52px,8vh,82px)}.footer-email h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.2vw,2.5rem);font-weight:400;line-height:1.1}.footer-links p{color:var(--footer-muted);font-family:var(--font-text);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:.69rem;font-weight:600}.footer-links a,.footer-legal a{width:fit-content;color:var(--footer-ink);font-family:var(--font-text);transition:color var(--transition-fast);text-decoration:none}.footer-links a{letter-spacing:-.01em;font-size:clamp(1rem,1.25vw,1.25rem)}.footer-links a:hover,.footer-links a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--footer-accent)}.footer-socials{gap:14px;margin-top:clamp(52px,8vh,82px);display:flex}.footer-socials a{width:44px;height:44px;color:var(--footer-ink);border:1px solid var(--footer-line);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;display:grid}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--footer-accent);border-color:var(--footer-accent);transform:translateY(-3px)}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.footer-socials .fill-dot,.footer-socials .fill-play{fill:currentColor;stroke:none}.footer-legal{color:var(--footer-muted);border-top:1px solid var(--footer-line);font-family:var(--font-text);grid-column:1/-1;justify-content:space-between;align-items:center;gap:32px;padding-top:28px;font-size:.78rem;display:flex}.footer-legal nav{flex-wrap:wrap;justify-content:flex-end;gap:clamp(24px,4vw,60px);display:flex}.footer-legal a{color:var(--footer-muted)}.still-creative{grid-column:1/-1;width:100%;min-width:0;margin:0 auto;padding:20px 0}.still-creative h1{font-family:var(--font-heading);letter-spacing:-.02em;text-align:center;margin:0;font-size:5.8rem;font-weight:700;line-height:1.1}.still-creative span{background:var(--gradient-spectrum);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:900px){.footer-frame{grid-template-rows:auto;grid-template-columns:1fr;row-gap:100px;min-height:auto}.footer-intro h2{font-size:clamp(4.5rem,15vw,8rem)}.footer-mark{width:180px;top:80px;left:auto;right:3vw;transform:none}.footer-directory{grid-template-rows:auto;grid-template-columns:1fr;gap:56px;padding-bottom:30px}.footer-legal{grid-column:1}}@media (max-width:560px){.footer-frame{row-gap:80px;padding:112px 24px 26px}.footer-frame:before,.footer-frame:after{height:18%;top:30%}.footer-brand{width:142px}.footer-intro h2{margin-top:70px;font-size:clamp(4.25rem,21vw,6.2rem);line-height:.86}.footer-actions{margin-top:58px}.footer-actions a{font-size:.72rem}.footer-mark{opacity:.1;width:150px;top:100px;right:-42px}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-links a{font-size:.94rem}.footer-legal{flex-direction:column;align-items:flex-start;gap:22px}.footer-legal nav{justify-content:flex-start;gap:20px}.still-creative h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.faq-section *,.faq-section :before,.faq-section :after,.site-footer *,.site-footer :before,.site-footer :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.testimonials{--testimonial-bg:#2c3531;--testimonial-card:#1f1a1bad;z-index:3;width:min(calc(100% - (2 * var(--layout-gutter))), var(--layout-max));padding:var(--section-space) 0;color:var(--fg-1);will-change:transform;margin-inline:auto;position:relative;overflow:hidden}.testimonials-topline,.testimonials-heading,.testimonial-controls{justify-content:space-between;align-items:center;gap:24px;display:flex}.testimonials-topline{color:var(--color-eyebrow);font-family:var(--font-text);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.testimonials-topline nav{gap:clamp(18px,3vw,46px);display:flex}.testimonials-topline a,.reviews-link{color:inherit;text-decoration:none}.testimonials-topline a:hover,.testimonials-topline a:focus-visible{color:var(--fg-1)}.testimonials-heading{align-items:flex-end;margin-top:100px}.testimonials-heading h2{font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:500;line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking)}.testimonials-heading h2 .headline-line{transform-origin:0;transition:transform .7s cubic-bezier(.22,1,.36,1),color .7s;display:block}.testimonials-heading:hover .headline-line:first-child{transform:translate(.07em)}.testimonials-heading:hover .headline-line-muted{color:var(--fg-1);transform:translate(-.03em)}.testimonials-heading h2 .headline-line-muted{color:var(--fg-1)}.reviews-link{font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f6f4ef8c;flex:none;gap:28px;padding-bottom:8px;font-size:.7rem;font-weight:600;transition:gap .24s,border-color .24s;display:flex}.reviews-link:hover,.reviews-link:focus-visible{border-color:#fff;gap:38px}.testimonial-rail{scrollbar-width:none;touch-action:pan-y;scroll-behavior:smooth;isolation:isolate;flex:1 0 auto;column-gap:clamp(18px,2.2vw,34px);width:max-content;padding:28px 0 42px;display:flex;position:relative;overflow:visible}.testimonial-rail::-webkit-scrollbar{display:none}.testimonial-rail.is-dragging{cursor:grabbing}.testimonial-card{width:300px;min-height:350px;color:var(--fg-1);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--testimonial-card);box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;opacity:1;filter:none;transform-origin:50%;flex-direction:column;flex:none;justify-content:space-between;padding:clamp(16px,1.4vw,22px);transition:opacity .56s,filter .56s,background-color .24s,transform .6s cubic-bezier(.22,1,.36,1),box-shadow .56s;display:flex;position:relative;overflow:hidden;transform:none}.testimonials.is-scroll-sequence .testimonial-card{transition:opacity .36s,filter .36s,background-color .24s,transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s}.testimonial-card.is-active{z-index:2;opacity:1;filter:none;box-shadow:var(--shadow-card);transform:none}.testimonial-card.is-before,.testimonial-card.is-after{pointer-events:auto}.testimonial-card>*{z-index:1;position:relative}@media (min-width:901px) and (hover:hover) and (pointer:fine){.testimonial-rail:has(.testimonial-card:hover) .testimonial-card:not(:hover){opacity:.48;filter:blur(3px)brightness(.72);transform:scale(.97)}.testimonial-rail .testimonial-card:hover{z-index:20;opacity:1;filter:none;box-shadow:inset 0 0 0 1px var(--accent-1), 0 18px 38px #00000057;background-color:#2e2729f5;transform:translateY(-6px)scale(1.025)}}.testimonial-card header{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;transition:opacity .28s,transform .28s;display:grid}.testimonial-card header img,.testimonial-card .testimonial-avatar{border-radius:50%;width:36px;height:36px}.testimonial-card header img{object-fit:cover;filter:grayscale()contrast(.9)}.testimonial-card .testimonial-avatar{font-family:var(--font-heading);letter-spacing:.04em;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid}.testimonial-card h3{font-family:var(--font-heading);letter-spacing:-.02em;font-size:.96rem;font-weight:600}.testimonial-card header p,.testimonial-card header>span{color:var(--fg-1);font-family:var(--font-text);margin-top:3px;font-size:.72rem}.testimonial-card header>span{letter-spacing:.08em;align-self:start;margin-top:0}.testimonial-quote{max-width:28ch;font-family:var(--font-text);letter-spacing:-.02em;margin:0;padding-top:28px;font-size:clamp(.92rem,1.05vw,1.08rem);font-weight:400;line-height:1.45;transition:font-size .28s,padding .28s,background-color .28s}.testimonial-controls{color:var(--fg-1);font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;margin-top:24px;font-size:.68rem;font-weight:600}.testimonial-controls>div{gap:8px;display:flex}.testimonial-controls button{width:48px;height:38px;color:var(--fg-1);cursor:pointer;background:0 0;border:1px solid #f6f4ef47;border-radius:999px;transition:color .18s,background-color .18s}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{color:var(--fg-1);background:#f6f4ef}@media (min-width:901px){.testimonials{flex-direction:column;height:auto;min-height:0;padding-top:clamp(14px,1.6vh,24px);padding-bottom:clamp(14px,1.8vh,26px);display:flex}.testimonials-heading{margin-top:clamp(14px,2.4vh,28px);margin-bottom:clamp(32px,4vh,56px)}.reviews-link{padding-bottom:5px;font-size:.62rem}.testimonial-rail{flex:1;min-height:0;padding-top:8px;padding-bottom:14px}.testimonial-card{height:auto;min-height:350px;max-height:none}.testimonial-controls{flex:none;margin-top:8px}}@media (min-width:901px) and (max-height:760px){.testimonials-heading{margin-top:10px;margin-bottom:50px}.testimonials-heading h2{font-size:clamp(2.35rem,5.8vh,3.6rem)}.testimonial-rail{padding-top:5px;padding-bottom:8px}.testimonial-card{padding:18px}.testimonial-controls{margin-top:4px}}@media (max-width:900px),(prefers-reduced-motion:reduce){.testimonial-rail{justify-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.testimonial-card{opacity:1;filter:none;width:280px;min-height:300px;transform:translateX(var(--mobile-x));grid-area:1/1;position:relative}.testimonial-card.is-active{opacity:1;filter:none;position:relative;transform:translate(0)}.testimonial-quote{padding-top:20px}}@media (max-width:620px){.testimonials{width:calc(100% - 36px);padding-block:var(--section-space-mobile)}.testimonials-heading{flex-direction:column;align-items:flex-start;margin-top:64px}.testimonials-heading h2{font-size:clamp(3.2rem,16vw,5.1rem)}.testimonial-card{min-height:245px}.testimonial-controls p{display:none}.testimonial-controls{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.testimonial-rail{scroll-behavior:auto}.testimonials *{transition-duration:.01ms!important}}:is(.faq-book-call,.reviews-link){width:max-content;max-width:100%;color:var(--color-text);font-family:var(--font-text);font-size:var(--link-action-size);letter-spacing:0;text-align:left;text-transform:uppercase;border:0;align-items:center;gap:12px;padding:0;font-weight:500;line-height:1.2;text-decoration:none;transition:color .24s;display:inline-flex;position:relative}:is(.faq-book-call,.reviews-link):after{content:"";background:var(--link-action-accent);pointer-events:none;width:15px;height:2px;transition:width .32s;position:absolute;bottom:-5px;left:0}:is(.faq-book-call,.reviews-link):hover,:is(.faq-book-call,.reviews-link):focus-visible{color:var(--link-action-accent);border-color:#0000;gap:12px}:is(.faq-book-call,.reviews-link):hover:after,:is(.faq-book-call,.reviews-link):focus-visible:after{width:100%}:is(.faq-book-call,.reviews-link):focus-visible{outline-offset:5px;outline:2px solid #7bddff}@media (prefers-reduced-motion:reduce){:is(.faq-book-call,.reviews-link),:is(.faq-book-call,.reviews-link):after{transition:none}}
