/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ec-lime:#CCFF00;--ec-lime-hover:#B8E600;--ec-lime-muted:#CCFF0033;--ec-black:#0A0A0A;--ec-charcoal:#1A1A1A;--ec-dark-grey:#2A2A2A;--ec-mid-grey:#4A4A4A;--ec-grey:#888888;--ec-light-grey:#E5E5E5;--ec-white:#F5F5F5;--font-display:'Clash Display','Clash Display Fallback',sans-serif;--font-body:'Nohemi','Nohemi Fallback',sans-serif;--font-eyebrow:'Nohemi','Nohemi Fallback',sans-serif;--fw-eyebrow:400;--fw-eyebrow-strong:500;--ls-display:0.02em;--text-hero:clamp(3.5rem,10vw,7rem);--text-h1:clamp(2.5rem,6vw,4rem);--text-h2:clamp(1.75rem,4vw,2.5rem);--text-h3:clamp(1.25rem,3vw,1.75rem);--lh-hero:0.9;--lh-h1:0.9;--lh-h2:0.95;--lh-h3:0.95;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:0.875rem;--text-caption:0.75rem;--lh-body:1.7;--lh-body-sm:1.6;--lh-caption:1.5;--text-eyebrow:1rem;--ls-eyebrow:0.02em;--lh-eyebrow:1.4;--lockup-eyebrow-gap:var(--space-md);--lockup-eyebrow-gap-hero:var(--space-xl);--lockup-standfirst-gap:var(--space-lg);--text-btn:0.9rem;--text-btn-sm:0.8rem;--text-btn-lg:1.1rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-default:1440px;--container-narrow:900px;--container-wide:1600px;--content-max:700px;--section-py:var(--space-5xl);--section-px:var(--space-xl);--section-py-mobile:var(--space-3xl);--section-px-mobile:var(--space-md);--component-py-desktop:var(--space-5xl);--component-py-tablet:var(--space-4xl);--component-py-mobile:var(--space-3xl);--section-header-gap:var(--space-4xl);--section-block-gap:var(--space-3xl);--nav-h:calc(78px + env(safe-area-inset-top,0px));--nav-safe-top:calc(var(--nav-h) + var(--space-md));--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:100px;--shadow-1:0 1px 3px rgba(0,0,0,0.4);--shadow-2:0 4px 12px rgba(0,0,0,0.5);--shadow-3:0 8px 24px rgba(0,0,0,0.6);--shadow-4:0 16px 48px rgba(0,0,0,0.7);--shadow-glow:0 8px 24px rgba(204,255,0,0.25);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-elastic:cubic-bezier(0.34,1.56,0.64,1);--ease-punch:cubic-bezier(0.22,1.15,0.36,1);--ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--dur-instant:100ms;--dur-fast:150ms;--dur-normal:300ms;--dur-slow:500ms;--dur-dramatic:800ms;--dur-cinematic:1200ms;--border-subtle:1px solid rgba(var(--ec-ink-rgb),0.06);--divider-on-dark:rgba(255,255,255,0.06);--divider-on-light:rgba(10,10,10,0.10);}:root,.ec-on-dark,:root:not([data-ec-theme="light"]) .klaro,.btn--secondary,.test-card__tile--photo,.test-card--video,.media-card,.work-card,.csd__slide,.work-index__toggle,.cs-hero,.story,.spot__media,body:has(.xp),[data-ec-theme="light"] :is(.ff--light,.spot--light,.obj--light,.ltc--light,.faq--light,.igrid--light,.mul--light,.idx--light,.icar--light,.explainer-grid--light){color:var(--ec-ink);--ec-ground:var(--ec-black);--ec-surface:var(--ec-charcoal);--ec-surface-2:var(--ec-dark-grey);--ec-ink:var(--ec-white);--ec-ink-soft:var(--ec-light-grey);--ec-ink-muted:var(--ec-grey);--ec-ink-dim:var(--ec-mid-grey);--ec-ink-rgb:255,255,255;--ec-ground-rgb:10,10,10;--ec-divider:var(--divider-on-dark);--ec-logo-ink:brightness(0) invert(1);--ec-accent-ink:var(--ec-lime);--ec-accent-fill:transparent;--ec-accent-pad:0;--ec-focus-ring:var(--ec-lime);--ec-focus-halo:var(--ec-lime-muted);--ec-select-bg:var(--ec-lime);--ec-select-ink:var(--ec-black);--ec-select-accent-bg:var(--ec-lime);--ec-select-accent-ink:var(--ec-black);--ec-mark:var(--ec-lime);--ec-tile-bg:var(--ec-dark-grey);--ec-body-ink:var(--ec-ink-muted);}[data-ec-theme="light"],[data-ec-theme="light"] .klaro,.ec-on-light,:root:not([data-ec-theme="light"]) :is(.ff--light,.spot--light,.obj--light,.ltc--light,.faq--light,.igrid--light,.mul--light,.idx--light,.icar--light,.explainer-grid--light){color:var(--ec-ink);--ec-ground:#FFFFFF;--ec-surface:#F4F4F2;--ec-surface-2:#EAEAE6;--ec-ink:#0A0A0A;--ec-ink-soft:#4A4A4A;--ec-ink-muted:#6E6E6E;--ec-ink-dim:#8A8A84;--ec-ink-rgb:10,10,10;--ec-ground-rgb:255,255,255;--ec-divider:var(--divider-on-light);--ec-logo-ink:brightness(0);--ec-accent-ink:var(--ec-black);--ec-accent-fill:var(--ec-lime);--ec-accent-pad:0.14em;--ec-focus-ring:var(--ec-black);--ec-focus-halo:rgba(10,10,10,0.16);--ec-select-bg:var(--ec-lime);--ec-select-ink:var(--ec-black);--ec-select-accent-bg:var(--ec-black);--ec-select-accent-ink:var(--ec-lime);--ec-mark:var(--ec-ink);--ec-tile-bg:var(--ec-black);--ec-body-ink:var(--ec-ink-muted);}:root{color-scheme:dark;}[data-ec-theme="light"]{color-scheme:light;}[data-ec-theme="light"]{--shadow-1:0 1px 2px rgba(10,10,10,0.07);--shadow-2:0 4px 12px rgba(10,10,10,0.09);--shadow-3:0 8px 24px rgba(10,10,10,0.11);--shadow-4:0 16px 48px rgba(10,10,10,0.14);--shadow-glow:0 8px 24px rgba(150,190,0,0.28);}@property --glow-angle{syntax:'<angle>';initial-value:0deg;inherits:true;}
@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-100.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-100.woff) format('woff');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-200.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-200.woff) format('woff');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-300.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-300.woff) format('woff');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-400.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-400.woff) format('woff');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-500.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-500.woff) format('woff');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-600.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-600.woff) format('woff');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-700.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-700.woff) format('woff');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-800.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-800.woff) format('woff');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi';src:url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-900.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/nohemi/Nohemi-900.woff) format('woff');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-200.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-200.otf) format('opentype');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-300.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-300.otf) format('opentype');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-400.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-400.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-500.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-500.otf) format('opentype');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-600.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-600.otf) format('opentype');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-700.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-700.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-700.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-700.otf) format('opentype');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:'Clash Display';src:url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-700.woff2) format('woff2'),url(/themes/custom/everclick_theme/fonts/clash-display/ClashDisplay-700.otf) format('opentype');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Nohemi Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica Neue'),local('Helvetica');size-adjust:105.08%;ascent-override:70.42%;descent-override:18.03%;line-gap-override:7.14%;}@font-face{font-family:'Clash Display Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica Neue'),local('Helvetica');size-adjust:107.38%;ascent-override:82.88%;descent-override:23.28%;line-gap-override:8.38%;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{overflow-x:clip;}body{font-family:var(--font-body);font-weight:500;font-size:var(--text-body);background:var(--ec-ground);color:var(--ec-ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}ul{list-style:none;}button,input,select,textarea,optgroup{color:inherit;}a,button,label,summary,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-display);}h1{font-size:var(--text-h1);line-height:var(--lh-h1);}h2{font-size:var(--text-h2);line-height:var(--lh-h2);}h3{font-size:var(--text-h3);line-height:var(--lh-h3);}h4,h5,h6{font-size:var(--text-body-lg);line-height:var(--lh-h3);}p{line-height:var(--lh-body);}:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--ec-focus-halo);}::selection{background-color:var(--ec-select-bg,#CCFF00);color:var(--ec-select-ink,#0A0A0A);text-shadow:none;}::-moz-selection{background-color:var(--ec-select-bg,#CCFF00);color:var(--ec-select-ink,#0A0A0A);text-shadow:none;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}canvas{display:none !important;}}
.l-container{width:100%;max-width:var(--container-default);margin-inline:auto;}.l-container--narrow{max-width:var(--container-narrow);}.l-container--wide{max-width:var(--container-wide);}.l-section{padding:var(--section-py) var(--section-px);}.l-section--first{padding-top:var(--nav-safe-top);}@media (max-width:768px){.l-section{padding:var(--section-py-mobile) var(--section-px-mobile);}.l-section--first{padding-top:var(--nav-safe-top);}}.ec-component{padding-top:var(--ec-pt-d,var(--component-py-desktop));padding-bottom:var(--ec-pb-d,var(--component-py-desktop));}@media (max-width:1024px){.ec-component{padding-top:var(--ec-pt-t,var(--component-py-tablet));padding-bottom:var(--ec-pb-t,var(--component-py-tablet));}}@media (max-width:768px){.ec-component{padding-top:var(--ec-pt-m,var(--component-py-mobile));padding-bottom:var(--ec-pb-m,var(--component-py-mobile));}}.ec-component.ec-divider-top{border-top:1px solid var(--ec-divider);}.ec-component.ec-divider-bottom{border-bottom:1px solid var(--ec-divider);}
@property --w{syntax:'<number>';inherits:true;initial-value:0;}.csd{padding-inline:var(--section-px);overflow-x:clip;--csd-ar:2.1;--csd-hmax:84svh;--csd-max:1920px;--csd-pad:clamp(var(--space-xl),3.2vw,var(--space-4xl));--csd-dur:900ms;--csd-dwell:6.5s;--csd-ease:cubic-bezier(0.62,0.02,0.2,1);--csd-rule:rgba(var(--ec-ink-rgb),0.14);}@media (max-width:768px){.csd{padding-inline:var(--section-px-mobile);}}.csd__stage{position:relative;max-width:var(--csd-max);margin-inline:auto;aspect-ratio:var(--csd-ar);max-height:var(--csd-hmax);border-radius:var(--radius-lg);background:var(--ec-surface);overflow:clip;box-shadow:var(--shadow-4);}.csd__stage:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:3px;}.csd__stage,.csd__stage *{touch-action:pan-y pinch-zoom;}.csd__reel{position:absolute;inset:0;list-style:none;margin:0;padding:0;}.csd__slide{position:absolute;inset:0;--w:0;--dir:1;clip-path:inset(0 0 0 calc((1 - var(--w)) * 100%));transition:--w var(--csd-dur) var(--csd-ease);pointer-events:none;z-index:1;}.csd__slide.is-rev{clip-path:inset(0 calc((1 - var(--w)) * 100%) 0 0);--dir:-1;}.csd__slide.is-live{z-index:3;}.csd__slide.is-open{z-index:2;pointer-events:auto;}.csd__reel.is-dragging .csd__slide,.csd__slide.is-warping{transition:none;}.csd__shot{position:absolute;inset:0;margin:0;overflow:clip;background:var(--ec-surface);transform:translate3d(calc((1 - var(--w)) * var(--dir) * 9%),0,0)
        scale(calc(1 + (1 - var(--w)) * 0.06));will-change:transform;}.csd__shot img,.csd__shot video{width:100%;height:100%;object-fit:cover;display:block;}.csd__slide--nomedia .csd__shot{background:linear-gradient(140deg,var(--ec-surface),var(--ec-surface-2));}.csd__edge{position:absolute;inset:0;z-index:4;pointer-events:none;border-left:2px solid var(--ec-lime);background:linear-gradient(to right,rgba(204,255,0,0.16),transparent 14%);transform:translate3d(calc((1 - var(--w)) * 100%),0,0);transition:opacity var(--dur-normal) var(--ease-out);opacity:0;}.csd__slide.is-rev .csd__edge{border-left:0;border-right:2px solid var(--ec-lime);background:linear-gradient(to left,rgba(204,255,0,0.16),transparent 14%);transform:translate3d(calc((var(--w) - 1) * 100%),0,0);}.csd__slide.is-wiping .csd__edge{opacity:1;}.csd__mark{position:absolute;top:var(--csd-pad);left:var(--csd-pad);z-index:3;overflow:clip;line-height:0;--lw:clamp(0,calc((var(--w) - 0.38) / 0.62),1);filter:drop-shadow(0 2px 16px rgba(10,10,10,0.8));}.csd__mark img{display:block;height:calc(clamp(1.75rem,3.2vw,3rem) * var(--logo-scale,1));width:auto;max-width:min(17rem,32vw);object-fit:contain;filter:var(--ec-logo-ink);transform:translate3d(0,calc((1 - var(--lw)) * 110%),0);}.csd__dossier{position:absolute;z-index:3;left:var(--csd-pad);right:var(--csd-pad);bottom:var(--csd-pad);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);}.csd__dossier::before{content:'';position:absolute;z-index:-1;inset:-7rem calc(var(--csd-pad) * -1) calc(var(--csd-pad) * -1);background:linear-gradient(to top,rgba(10,10,10,0.92) 0%,rgba(10,10,10,0.86) 40%,rgba(10,10,10,0.62) 68%,rgba(10,10,10,0) 100%);pointer-events:none;}.csd__client{font-family:var(--font-eyebrow);font-weight:var(--fw-eyebrow-strong);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);line-height:1.4;color:var(--ec-ink);margin:0;}.csd__sector{color:var(--ec-ink-soft);}.csd__sector::before{content:'|';color:var(--ec-ink-muted);margin:0 0.5em;}.csd__headline{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-display);font-size:clamp(1.625rem,2.7vw,3.25rem);line-height:0.98;color:var(--ec-ink);margin:0;max-width:17ch;text-wrap:balance;}.csd__link{position:absolute;inset:0;z-index:5;border-radius:inherit;}.csd__link__label{position:absolute;right:var(--csd-pad);bottom:var(--csd-pad);display:inline-flex;align-items:center;gap:0.5em;font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1;color:var(--ec-ink);white-space:nowrap;padding-bottom:0.4em;border-bottom:1px solid var(--csd-rule);transition:border-color var(--dur-normal) var(--ease-out);}@media (hover:hover){.csd__link:hover .csd__link__label{border-bottom-color:var(--ec-lime);}}.csd__link:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-4px;}@media (max-width:1024px){.csd__link__label{display:none;}}@media (max-width:768px){.csd{--csd-ar:0.76;--csd-hmax:80svh;}.csd__dossier{gap:var(--space-sm);}}.csd__foot{max-width:var(--csd-max);margin:var(--space-xl) auto 0;display:flex;align-items:flex-end;gap:var(--space-2xl);}.csd__index{flex:1 1 auto;display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0;min-width:0;}.csd__index > li{display:flex;min-width:0;}.csd__chip{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:0;border:0;background:none;text-align:left;cursor:pointer;font-family:var(--font-eyebrow);font-weight:var(--fw-eyebrow);font-size:var(--text-body-sm);letter-spacing:var(--ls-eyebrow);line-height:1.3;color:var(--ec-ink-muted);transition:color var(--dur-normal) var(--ease-out);}.csd__chip__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media (hover:hover){.csd__chip:hover{color:var(--ec-ink);}}.csd__chip:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:4px;border-radius:var(--radius-sm);}.csd__chip[aria-current='true']{color:var(--ec-ink);font-weight:var(--fw-eyebrow-strong);}.csd__chip__track{display:block;height:2px;background:var(--csd-rule);overflow:hidden;}.csd__chip__bar{display:block;height:100%;background:var(--ec-lime);transform:scaleX(0);transform-origin:0 50%;}.csd__chip[aria-current='true'] .csd__chip__bar{animation:csd-fill var(--csd-dwell) linear forwards;}.csd.is-paused .csd__chip__bar{animation-play-state:paused;}.csd.is-manual .csd__chip[aria-current='true'] .csd__chip__bar{animation:none;transform:scaleX(1);}@keyframes csd-fill{from{transform:scaleX(0);}to{transform:scaleX(1);}}.csd__controls{flex:0 0 auto;display:flex;gap:var(--space-sm);}.csd__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--csd-rule);border-radius:50%;background:none;color:var(--ec-ink);cursor:pointer;transition:color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),background-color var(--dur-normal) var(--ease-out);}.csd__btn svg{width:1.125rem;height:1.125rem;display:block;}.csd__btn--play .csd__btn__play{display:none;}.csd.is-manual .csd__btn--play .csd__btn__play{display:block;}.csd.is-manual .csd__btn--play .csd__btn__pause{display:none;}@media (hover:hover){.csd__btn:hover{background:var(--ec-lime);border-color:var(--ec-lime);color:var(--ec-black);}}.csd__btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px;}@media (max-width:768px){.csd__foot{flex-direction:column;align-items:stretch;gap:var(--space-lg);}.csd__index{gap:var(--space-xs);}.csd__index > li{flex:1 1 0;}.csd__chip__name{display:none;}.csd__controls{justify-content:flex-end;}}.csd__outro{max-width:var(--csd-max);margin:var(--space-2xl) auto 0;display:flex;align-items:flex-start;}.csd__cta{flex:0 0 auto;}html.no-js .csd__stage{aspect-ratio:auto;max-height:none;background:none;box-shadow:none;overflow:visible;}html.no-js .csd__reel{position:static;display:grid;gap:var(--space-xl);}html.no-js .csd__slide{position:relative;clip-path:none;pointer-events:auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;}html.no-js .csd__shot{transform:none;}html.no-js .csd__mark img{transform:none;}html.no-js .csd__edge{display:none;}html.no-js .csd__foot{display:none;}
.fcta{--fcta-size:clamp(3.5rem,17.5vw,15rem);position:relative;background:var(--ec-ground);overflow:clip;padding:clamp(4rem,9vw,8rem) 0 clamp(4rem,9vw,8rem)
             max(var(--section-px),calc((100% - var(--container-default)) / 2));z-index:2;}.fcta::before,.fcta::after{content:'';position:absolute;left:0;right:0;height:clamp(4rem,9vw,8rem);z-index:0;pointer-events:none;background-repeat:no-repeat;transform:scaleX(0);transition:transform 1.1s var(--ease-out);}.fcta::before{top:0;transform-origin:left center;background-image:linear-gradient(90deg,transparent 0%,rgba(204,255,0,0.05) 8%,rgba(204,255,0,0.55) 40%,rgba(204,255,0,0.55) 70%,rgba(204,255,0,0.05) 93%,transparent 100%),radial-gradient(140% 100% at 50% 0%,rgba(204,255,0,0.11) 0%,rgba(204,255,0,0.03) 38%,transparent 80%);background-size:100% 1px,100% 100%;background-position:top left,top left;}.fcta::after{bottom:0;transform-origin:right center;transition-delay:0.2s;background-image:linear-gradient(90deg,transparent 0%,rgba(204,255,0,0.05) 8%,rgba(204,255,0,0.40) 40%,rgba(204,255,0,0.40) 70%,rgba(204,255,0,0.05) 93%,transparent 100%),radial-gradient(140% 100% at 50% 100%,rgba(204,255,0,0.08) 0%,rgba(204,255,0,0.02) 38%,transparent 80%);background-size:100% 1px,100% 100%;background-position:bottom left,bottom left;}.fcta.is-in::before,.fcta.is-in::after{transform:scaleX(1);}.fcta__rings{--fcta-orbit:520px;grid-column:1 / -1;grid-row:var(--fcta-panel-row,2);align-self:stretch;position:relative;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1s var(--ease-out) 0.35s;}.fcta.is-in .fcta__rings,html.no-js .fcta .fcta__rings{opacity:1;}.fcta__ring{position:absolute;top:50%;right:0;transform:translate(50%,-50%);border:1px solid rgba(var(--ec-ink-rgb),0.13);border-radius:50%;}.fcta__ring:nth-child(1){width:calc(var(--fcta-orbit) * 0.46);height:calc(var(--fcta-orbit) * 0.46);border-color:rgba(var(--ec-ink-rgb),0.20);}.fcta__ring:nth-child(2){width:var(--fcta-orbit);height:var(--fcta-orbit);}.fcta__ring:nth-child(3){width:calc(var(--fcta-orbit) * 1.55);height:calc(var(--fcta-orbit) * 1.55);border-color:rgba(var(--ec-ink-rgb),0.11);}.fcta__ring:nth-child(4){width:calc(var(--fcta-orbit) * 2.1);height:calc(var(--fcta-orbit) * 2.1);border-color:rgba(var(--ec-ink-rgb),0.085);}.fcta__ring:nth-child(5){width:calc(var(--fcta-orbit) * 2.7);height:calc(var(--fcta-orbit) * 2.7);border-color:rgba(var(--ec-ink-rgb),0.06);}.fcta__orbit{position:absolute;top:50%;right:0;width:var(--fcta-orbit);height:var(--fcta-orbit);transform:translate(50%,-50%);animation:ec-fcta-orbit 20s linear -10s infinite;animation-play-state:paused;}html.js .fcta.is-in .fcta__orbit,html.no-js .fcta .fcta__orbit{animation-play-state:running;}@keyframes ec-fcta-orbit{from{transform:translate(50%,-50%) rotate(0deg);}to{transform:translate(50%,-50%) rotate(360deg);}}.fcta__trail{position:absolute;inset:0;background:conic-gradient(rgba(204,255,0,0) 0deg,rgba(204,255,0,0) 297deg,rgba(204,255,0,0.06) 312deg,rgba(204,255,0,0.22) 340deg,rgba(204,255,0,0.38) 352deg,rgba(204,255,0,0.45) 360deg);-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3.2px),#000 calc(100% - 2.4px),#000 calc(100% - 0.8px),#0000 100%);mask:radial-gradient(closest-side,#0000 calc(100% - 3.2px),#000 calc(100% - 2.4px),#000 calc(100% - 0.8px),#0000 100%);}.fcta__rocket{position:absolute;top:0;left:50%;width:24px;height:24px;transform:translate(-50%,-50%) rotate(90deg) translateY(-6px);}.fcta__rocket svg{width:100%;height:100%;filter:drop-shadow(0 0 4px rgba(10,10,10,0.9))
            drop-shadow(0 0 12px rgba(204,255,0,0.22));}.fcta__rocket svg path{fill:#6E8A00;}.fcta__stage{display:grid;grid-template-columns:min-content 1fr;row-gap:calc(var(--fcta-size) * 0.05);column-gap:clamp(1.25rem,3vw,4rem);align-items:center;}.fcta__display{display:contents;}.fcta__line{grid-column:1 / -1;min-width:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--fcta-size);line-height:0.82;letter-spacing:-0.02em;color:var(--ec-ink);white-space:nowrap;clip-path:inset(-30% 0 -8% 0);}.fcta__ink{display:block;transform:translateY(110%);transition:transform 0.9s var(--ease-out);}.fcta.is-in .fcta__ink{transform:translateY(0);}.fcta.is-in .fcta__line:nth-child(2) .fcta__ink{transition-delay:0.1s;}.fcta.is-in .fcta__line:nth-child(3) .fcta__ink{transition-delay:0.2s;}.fcta.is-in .fcta__line:nth-child(n+4) .fcta__ink{transition-delay:0.3s;}.fcta__line--paired{grid-column:1;}.fcta__line:nth-child(1){grid-row:1;}.fcta__line:nth-child(2){grid-row:2;}.fcta__line:nth-child(3){grid-row:3;}.fcta__line:nth-child(4){grid-row:4;}.fcta__line:nth-child(5){grid-row:5;}.fcta__line:nth-child(6){grid-row:6;}.fcta__line--above{transform-origin:center top;}.fcta__line--below{transform-origin:center bottom;}.fcta__panel{--fcta-bleed:calc(var(--section-px) + 6vw);--fcta-pad-x:clamp(1.5rem,2.6vw,2.75rem);--fcta-ink:var(--ec-ink);--fcta-mark:var(--ec-lime);--fcta-flip:0.09s linear 0.045s;position:relative;grid-column:2;grid-row:var(--fcta-panel-row,2);min-width:0;margin-right:calc(var(--fcta-bleed) * -1);--fcta-glass:rgba(255,255,255,0.045);--fcta-frost:blur(20px) saturate(160%);--fcta-rim:inset 0 1px 0 rgba(255,255,255,0.10);background:var(--fcta-glass);-webkit-backdrop-filter:var(--fcta-frost);backdrop-filter:var(--fcta-frost);--fcta-line:1px;border:var(--fcta-line) solid var(--ec-lime);border-radius:var(--radius-lg);box-shadow:var(--fcta-rim),0 0 24px rgba(204,255,0,0.22),0 0 72px rgba(204,255,0,0.10);padding:clamp(1.25rem,1.7vw,1.75rem) var(--fcta-pad-x);padding-right:calc(var(--fcta-pad-x) + var(--fcta-bleed));}.fcta__panel.is-traced{will-change:transform;border-color:transparent;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:background-color 0.5s var(--ease-out) 0.95s,-webkit-backdrop-filter 0.5s var(--ease-out) 0.95s,backdrop-filter 0.5s var(--ease-out) 0.95s,box-shadow 0.6s var(--ease-out) 1.25s;}.fcta.is-in .fcta__panel.is-traced{background-color:var(--fcta-glass);-webkit-backdrop-filter:var(--fcta-frost);backdrop-filter:var(--fcta-frost);box-shadow:var(--fcta-rim),0 0 24px rgba(204,255,0,0.22),0 0 72px rgba(204,255,0,0.10);}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fcta__panel,.fcta.is-in .fcta__panel.is-traced{background-color:var(--ec-ground);}}.fcta__draw{position:absolute;inset:calc(var(--fcta-line) * -1);width:auto;height:auto;pointer-events:none;overflow:visible;}.fcta__draw path{fill:none;stroke:var(--ec-lime);stroke-width:var(--fcta-line);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--fcta-trace,0.95s) var(--ease-smooth) 0.25s;}.fcta.is-in .fcta__draw path{stroke-dashoffset:0;}.fcta__eyebrow,.fcta__title,.fcta__cta{opacity:0;transform:translateY(1.25rem);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out);}.fcta.is-in .fcta__eyebrow,.fcta.is-in .fcta__title,.fcta.is-in .fcta__cta{opacity:1;transform:none;}.fcta.is-in .fcta__eyebrow{transition-delay:1.05s;}.fcta.is-in .fcta__title{transition-delay:1.15s;}.fcta.is-in .fcta__cta{transition-delay:1.25s;}.fcta__cta{display:block;}.fcta__body{position:relative;z-index:1;max-width:34rem;color:var(--fcta-ink);transition:color var(--fcta-flip);}.fcta__body .accent{color:var(--fcta-mark);transition:color var(--fcta-flip);}.fcta__eyebrow{font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);line-height:1.4;color:inherit;margin:0 0 var(--space-lg);}.fcta__pip{display:inline-block;width:0.4em;height:0.4em;margin-right:0.6em;border-radius:50%;background:var(--fcta-mark,var(--ec-lime));transition:background-color var(--fcta-flip,0.1s linear);transform:translateY(-0.1em);}.fcta__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:var(--lh-h2);letter-spacing:-0.01em;color:inherit;margin:0 0 var(--space-xl);}.fcta__panel::before{content:'';position:absolute;inset:calc(var(--fcta-line) * -1);border-radius:calc(var(--radius-lg) + var(--fcta-line));background:var(--ec-lime);clip-path:inset(0 100% 0 0);transition:clip-path 0.5s var(--ease-out);}@media (hover:hover) and (pointer:fine){.fcta.is-in:hover .fcta__panel::before,html.no-js .fcta:hover .fcta__panel::before{clip-path:inset(0 0 0 0);}.fcta.is-in:hover .fcta__panel,html.no-js .fcta:hover .fcta__panel{--fcta-ink:var(--ec-black);--fcta-mark:var(--ec-black);}}.fcta.is-in:focus-within .fcta__panel::before{clip-path:inset(0 0 0 0);}.fcta.is-in:focus-within .fcta__panel{--fcta-ink:var(--ec-black);--fcta-mark:var(--ec-black);}@media (hover:hover) and (pointer:fine){.fcta.is-in:hover .fcta__panel,html.no-js .fcta:hover .fcta__panel{--ec-select-bg:var(--ec-black);--ec-select-ink:var(--ec-lime);}}.fcta.is-in:focus-within .fcta__panel{--ec-select-bg:var(--ec-black);--ec-select-ink:var(--ec-lime);}.fcta__btn{transition:transform var(--dur-normal) var(--ease-out),color var(--fcta-flip,0.1s linear),background-image var(--fcta-flip,0.1s linear),box-shadow var(--fcta-flip,0.1s linear);}.fcta.is-in:hover .fcta__btn,.fcta.is-in:focus-within .fcta__btn,html.no-js .fcta:hover .fcta__btn{background-image:linear-gradient(180deg,#2E2E2E 0%,#171717 52%,#050505 100%);color:var(--ec-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),inset 0 0 0 1px rgba(255,255,255,0.06),0 6px 16px rgba(48,60,0,0.45);}.fcta.is-in .fcta__panel .fcta__btn:hover{transform:translateY(-2px);background-image:linear-gradient(180deg,#3A3A3A 0%,#202020 52%,#0C0C0C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.20),inset 0 0 0 1px rgba(255,255,255,0.10),0 10px 22px rgba(48,60,0,0.50);}.fcta.is-in .fcta__panel .fcta__btn:active{transform:translateY(1px);}.fcta.is-in:hover .fcta__btn:focus-visible,.fcta.is-in:focus-within .fcta__btn:focus-visible{outline-color:var(--ec-black);}@media (max-width:1100px){.fcta{--fcta-size:clamp(3rem,17vw,9rem);padding-left:var(--section-px);padding-right:var(--section-px);}.fcta__stage{grid-template-columns:1fr;row-gap:0;}.fcta__line,.fcta__line--paired{grid-column:1;}.fcta__line{line-height:0.84;white-space:normal;}.fcta__panel{--fcta-bleed:0px;grid-column:1;grid-row:auto;margin-top:clamp(1.25rem,5vw,2.5rem);}.fcta__rings{--fcta-orbit:360px;opacity:0;}.fcta.is-in .fcta__rings,html.no-js .fcta .fcta__rings{opacity:0.65;}.fcta__orbit{display:none;}}@media (max-width:1400px) and (min-width:1101px){.fcta__rings{--fcta-orbit:470px;}}@media (max-width:768px){.fcta{padding-left:var(--section-px-mobile);padding-right:var(--section-px-mobile);}}@media (max-width:480px){.fcta__body{max-width:none;}.fcta__btn{width:100%;justify-content:center;}}html.no-js .fcta::before,html.no-js .fcta::after{transform:scaleX(1);}html.no-js .fcta__ink{transform:none;}html.no-js .fcta__eyebrow,html.no-js .fcta__title,html.no-js .fcta__cta{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){.fcta::before,.fcta::after,.fcta .fcta__ink,.fcta .fcta__panel,.fcta .fcta__panel::before,.fcta .fcta__body,.fcta .fcta__body .accent,.fcta .fcta__pip,.fcta .fcta__btn,.fcta .fcta__draw path,.fcta .fcta__eyebrow,.fcta .fcta__title,.fcta .fcta__cta,.fcta .fcta__rings{transition-delay:0ms !important;}.fcta .fcta__orbit{animation:none;}.fcta .fcta__trail,.fcta .fcta__rocket{display:none;}}.footer{background:var(--ec-ground);position:relative;overflow:hidden;padding-left:var(--section-px);padding-right:var(--section-px);}body:has(.xp) .footer:not(.fcta + .footer){border-top:1px solid var(--ec-divider);}.footer__top{display:grid;grid-template-columns:1.5fr repeat(var(--footer-menu-cols,2),1fr) 1.5fr;gap:var(--section-block-gap);padding:var(--section-header-gap) 0 var(--section-block-gap);max-width:var(--container-default);margin:0 auto;position:relative;z-index:1;}.footer-brand__logo{font-family:var(--font-display);font-weight:900;font-size:1.75rem;text-transform:uppercase;letter-spacing:0.02em;color:var(--ec-ink);display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);}.footer-brand__mark{width:36px;height:36px;background:var(--ec-lime);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transform:translateY(2px);}.footer-brand__mark svg{width:20px;height:20px;}.footer-brand__tagline{font-size:var(--text-body-sm);color:var(--ec-ink-muted);line-height:var(--lh-body-sm);margin-bottom:var(--space-xl);max-width:260px;}.footer-brand__tagline:has(+ .footer-brand__address){margin-bottom:var(--space-sm);}.footer-brand__address{display:flex;flex-direction:column;gap:2px;font-style:normal;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--ec-ink-muted);margin-bottom:var(--space-xl);}.footer-brand__address a{color:inherit;text-decoration:none;width:fit-content;transition:color var(--dur-fast) var(--ease-smooth);}.footer-brand__address a:hover,.footer-brand__address a:focus-visible{color:var(--ec-lime);}.footer-clutch{margin-top:var(--space-xl);min-height:40px;display:flex;align-items:center;}.footer-clutch.is-loaded .footer-clutch__link{display:none;}.footer-clutch__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm);color:var(--ec-ink-muted);transition:color var(--dur-fast) var(--ease-out);}.footer-clutch__link:hover,.footer-clutch__link:focus-visible{color:var(--ec-lime);}.footer-clutch__star{width:16px;height:16px;flex-shrink:0;color:var(--ec-lime);}.footer-clutch .clutch-widget{--clutch-w:197px;width:var(--clutch-w);max-width:100%;background:var(--ec-white);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);}.footer-clutch .clutch-widget iframe{display:block;max-width:100%;}.footer-social{display:flex;gap:var(--space-md);}.footer-social__icon{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ec-ink-muted);display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer;color:var(--ec-ink-muted);}.footer-social__icon:hover,.footer-social__icon:focus-visible{border-color:var(--ec-lime);color:var(--ec-lime);transform:translateY(-2px);}.footer-social__icon svg{width:14px;height:14px;fill:currentColor;}.footer-col__heading{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-display);line-height:var(--lh-h3);font-size:var(--text-btn);color:var(--ec-ink);margin-bottom:var(--space-lg);}.footer-col__heading a{color:inherit;transition:color var(--dur-fast) var(--ease-out);}.footer-col__heading a:hover,.footer-col__heading a:focus-visible{color:var(--ec-lime);}.footer-col__links{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0;}.footer-col__links a{position:relative;display:inline-block;font-size:var(--text-body-sm);color:var(--ec-ink-muted);transition:color var(--dur-fast) var(--ease-out);}.footer-col__links a::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--ec-lime);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s var(--ease-out);}.footer-col__links a:hover,.footer-col__links a:focus-visible{color:var(--ec-lime);}.footer-col__links a:hover::after,.footer-col__links a:focus-visible::after{transform:scaleX(1);}@media (prefers-reduced-motion:reduce){.footer-col__links a::after{transition:none;}}.footer-col--social{display:flex;align-items:flex-end;justify-content:flex-end;}.footer-col--social .footer-social{flex-wrap:wrap;gap:var(--space-md);}.footer__bottom{border-top:var(--border-subtle);padding:var(--space-lg) 0;display:flex;justify-content:space-between;align-items:center;max-width:var(--container-default);margin:0 auto;position:relative;z-index:1;}.footer__copy{font-size:var(--text-caption);color:var(--ec-ink-dim);}.footer__legal{display:flex;gap:var(--space-lg);align-items:center;}.footer__legal > a,.legal-menu__toggle{font-family:inherit;font-size:var(--text-caption);color:var(--ec-ink-dim);transition:color var(--dur-fast) var(--ease-out);}.footer__legal > a:hover,.footer__legal > a:focus-visible,.legal-menu__toggle:hover,.legal-menu__toggle:focus-visible,.legal-menu.is-open .legal-menu__toggle{color:var(--ec-lime);}.legal-menu{position:relative;}.legal-menu__toggle{display:none;align-items:center;gap:var(--space-xs);padding:0;border:0;background:none;line-height:inherit;cursor:pointer;}html.js .legal-menu__toggle{display:inline-flex;}.legal-menu__chevron{display:grid;transition:transform var(--dur-normal) var(--ease-out);}.legal-menu__chevron svg{width:12px;height:12px;}.legal-menu.is-open .legal-menu__chevron{transform:rotate(180deg);}html:not(.js) .legal-menu__panel{display:contents;}html:not(.js) .legal-menu__panel li{display:contents;}html:not(.js) .legal-menu__option--settings{display:none;}html:not(.js) .legal-menu__panel .legal-menu__option{padding:0;font-size:var(--text-caption);color:var(--ec-ink-dim);}html.js .legal-menu__panel{position:absolute;right:calc(-1 * var(--space-sm));bottom:calc(100% + var(--space-sm));z-index:10;display:grid;min-width:11rem;margin:0;padding:var(--space-sm);list-style:none;background:var(--ec-surface);border:1px solid rgba(var(--ec-ink-rgb),0.08);border-radius:var(--radius-md);box-shadow:0 16px 48px rgba(0,0,0,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast);}html.js .legal-menu.is-open .legal-menu__panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s;}.legal-menu__option{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:0;border-radius:2px;background:transparent;font-family:var(--font-body);font-size:0.85rem;font-weight:500;color:var(--ec-ink);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.legal-menu__option:hover,.legal-menu__option:focus-visible{background-color:var(--ec-lime);color:var(--ec-black);}@media (max-width:768px){.footer{padding-left:var(--section-px-mobile);padding-right:var(--section-px-mobile);}.footer__top{grid-template-columns:1fr 1fr;padding:var(--section-py-mobile) 0;}.footer-brand{grid-column:1 / -1;}.footer-col--social{justify-content:flex-start;align-items:flex-start;}}@media (max-width:480px){.footer__top{grid-template-columns:1fr;}.footer__bottom{flex-direction:column;gap:var(--space-md);text-align:center;}.footer__legal{flex-wrap:wrap;justify-content:center;}html.js .legal-menu__panel{right:auto;left:50%;translate:-50% 0;}}
html.lenis,html.lenis body{height:auto;}html.lenis{scroll-behavior:auto !important;}html.lenis [data-lenis-prevent]{overscroll-behavior:contain;}html.lenis.lenis-stopped:not(.ec-vt-live){overflow:hidden;}
.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:0.02em;text-decoration:none;border:none;cursor:pointer;transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),background-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);position:relative;}.btn--primary{background:linear-gradient(180deg,#E4FF6B 0%,#CCFF00 52%,#A8DC00 100%);color:var(--ec-black);--ec-select-bg:var(--ec-black);--ec-select-ink:var(--ec-lime);padding:calc(var(--space-md) - 1px) calc(var(--space-xl) - 2px);font-size:var(--text-btn);border-radius:999px;overflow:visible;z-index:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -2px 8px rgba(105,140,0,0.45),0 6px 18px rgba(0,0,0,0.45),0 0 28px rgba(204,255,0,0.30),0 0 60px rgba(204,255,0,0.14);}.btn--primary:hover{transform:translateY(-2px);background:linear-gradient(180deg,#EDFF94 0%,#D4FF26 52%,#B4EA00 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -2px 8px rgba(105,140,0,0.40),0 10px 26px rgba(0,0,0,0.50),0 0 40px rgba(204,255,0,0.45),0 0 84px rgba(204,255,0,0.22);}.btn--primary:active{transform:translateY(1px);background:linear-gradient(180deg,#B6E800 0%,#C6F800 60%,#CFFF1F 100%);box-shadow:inset 0 2px 6px rgba(95,128,0,0.55),inset 0 -1px 0 rgba(255,255,255,0.45),0 2px 8px rgba(0,0,0,0.40),0 0 18px rgba(204,255,0,0.28);}.mask-line__inner:not(.revealed) .btn--primary{box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -2px 8px rgba(105,140,0,0.45);}.btn--secondary{background:linear-gradient(180deg,#262626 0%,#171717 100%);color:var(--ec-white);padding:var(--space-md) var(--space-xl);font-size:var(--text-btn);border:none;border-radius:999px;overflow:visible;box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),inset 0 0 0 1px rgba(255,255,255,0.07),0 4px 14px rgba(0,0,0,0.40);}.btn--secondary:hover{transform:translateY(-2px);color:var(--ec-lime);background:linear-gradient(180deg,#2E3318 0%,#1C1F10 100%);box-shadow:inset 0 1px 0 rgba(204,255,0,0.22),inset 0 0 0 1px rgba(204,255,0,0.30),0 8px 20px rgba(0,0,0,0.45),0 0 22px rgba(204,255,0,0.14);}.btn--secondary:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,0.55),inset 0 0 0 1px rgba(204,255,0,0.22),0 2px 6px rgba(0,0,0,0.35);}.btn--primary:focus-visible,.btn--secondary:focus-visible{outline:2px solid var(--ec-white);outline-offset:3px;}.btn--ghost{background:transparent;color:var(--ec-accent-ink);padding:var(--space-sm) 0;font-size:0.85rem;}.btn--ghost::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--ec-lime);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-smooth);}.btn--ghost:hover::before{transform:scaleX(1);}.btn--ghost::after{content:'\2192';transition:transform var(--dur-fast) var(--ease-out);}.btn--ghost:hover::after{transform:translateX(4px);}.btn--sm{padding:var(--space-sm) var(--space-lg);font-size:var(--text-btn-sm);}@media (prefers-reduced-motion:reduce){.btn--primary:hover,.btn--secondary:hover,.btn--primary:active,.btn--secondary:active{transform:none;}}
.accent{color:var(--ec-accent-ink);background:var(--ec-accent-fill);--ec-select-bg:var(--ec-select-accent-bg);--ec-select-ink:var(--ec-select-accent-ink);padding:0 var(--ec-accent-pad);margin-inline:calc(var(--ec-accent-pad) * -1);-webkit-box-decoration-break:clone;box-decoration-break:clone;}[data-ec-theme="light"] :is(h1,h2,h3,h4,h5,h6,p):has(.accent):not(:is(.ff--light,.spot--light,.obj--light,.ltc--light,.faq--light,.igrid--light) *){line-height:1.15;}.eyebrow{display:block;font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);font-weight:var(--fw-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--ec-ink);margin:0 0 var(--lockup-eyebrow-gap);}.ec-standfirst{margin:var(--lockup-standfirst-gap) 0 0;max-width:var(--content-max);font-size:var(--text-body-lg);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-prose{font-size:var(--text-body-lg);line-height:var(--lh-body);color:var(--ec-body-ink);}.ec-body{font-size:var(--text-body);line-height:var(--lh-body);color:var(--ec-body-ink);}@media (max-width:1024px){.ec-standfirst,.ec-prose{font-size:var(--text-body);}}.ec-text-link,.ff__text a:not(.btn),.ins-prose a,.pp-prose a,.klaro .cn-body p a,.klaro .cm-header p a{--link-ink:color-mix(in srgb,currentColor 55%,transparent);color:inherit;cursor:pointer;text-decoration:none;background-image:linear-gradient(var(--link-ink),var(--link-ink)),linear-gradient(var(--ec-lime),var(--ec-lime));background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:100% 2px,0% 100%;padding:0.3em 0.15em 3px;margin-inline:-0.15em;transition:background-size 0.35s var(--ease-out),color var(--dur-fast) var(--ease-out),--link-ink var(--dur-fast) var(--ease-out);-webkit-box-decoration-break:clone;box-decoration-break:clone;}@property --link-ink{syntax:'<color>';initial-value:transparent;inherits:true;}.ec-text-link:hover,.ec-text-link:focus-visible,.ff__text a:not(.btn):hover,.ff__text a:not(.btn):focus-visible,.ins-prose a:hover,.ins-prose a:focus-visible,.pp-prose a:hover,.pp-prose a:focus-visible,.klaro .cn-body p a:hover,.klaro .cn-body p a:focus-visible,.klaro .cm-header p a:hover,.klaro .cm-header p a:focus-visible{color:var(--ec-black);--link-ink:var(--ec-black);background-size:100% 2px,100% 100%;}@media (prefers-reduced-motion:reduce){.ec-text-link,.ff__text a:not(.btn),.ins-prose a,.pp-prose a,.klaro .cn-body p a,.klaro .cm-header p a{transition:none;}}.ec-icon-tile{--tile-size:72px;--tile-icon:calc(var(--tile-size) * 0.44);display:grid;place-items:center;flex:0 0 auto;width:var(--tile-size);height:var(--tile-size);background:var(--ec-tile-bg);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-lg);color:var(--ec-lime);}.ec-icon-tile svg{display:block;width:var(--tile-icon);height:var(--tile-icon);stroke-width:1.75;}.ec-icon-tile.is-lit{background:var(--ec-charcoal);border-color:transparent;box-shadow:0 0 0 2px var(--ec-lime),0 0 30px 2px rgba(204,255,0,0.45),0 0 64px 12px rgba(204,255,0,0.18);}.ec-icon-tile.is-lit svg{filter:drop-shadow(0 0 8px rgba(204,255,0,0.65));}html[data-ec-theme="light"] :is(.lottie__stage,.lottie-card,.scrollspy__block-lottie){background:var(--ec-black);border-radius:var(--radius-lg);padding:clamp(var(--space-md),4%,var(--space-2xl));}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--dur-dramatic) var(--ease-out),transform var(--dur-dramatic) var(--ease-out);}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-d1{transition-delay:0.1s;}.reveal-d2{transition-delay:0.2s;}.reveal-d3{transition-delay:0.3s;}.reveal-d4{transition-delay:0.4s;}html.no-js .reveal{opacity:1;transform:none;}html.ec-reveal-failed .reveal,html.ec-reveal-failed .mask-line__inner{opacity:1 !important;transform:none !important;}html.ec-xp-failed .xp-fade,html.ec-xp-failed .xp-mask__i{opacity:1 !important;transform:none !important;}.mask-line{display:inline-block;overflow:hidden;vertical-align:bottom;}.mask-line__inner{display:inline-block;transform:translateY(110%);transition:transform 0.6s var(--ease-out);}.mask-line__inner.revealed{transform:translateY(0);}.mask-line .accent{display:inline-block;overflow:hidden;vertical-align:bottom;}html.no-js .mask-line__inner{transform:none;}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:max(var(--space-4xl),var(--nav-safe-top)) var(--space-xl) var(--space-3xl);position:relative;overflow:hidden;background:var(--ec-ground);touch-action:manipulation;}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero{cursor:none;}}.hero__cursor{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--ec-lime);box-shadow:var(--shadow-glow);pointer-events:none;transform:translate(-50%,-50%);z-index:10;opacity:0;transition:opacity 0.2s;}.hero__cursor.visible{opacity:1;}@media (prefers-reduced-motion:reduce){.hero__cursor{display:none;}}.hero__edge-glow{position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 80px 30px rgba(204,255,0,0);transition:box-shadow 0.15s;}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;}@media (prefers-reduced-motion:reduce){.hero .hero__canvas{display:block !important;}}.hero__gradient{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--ec-ground),transparent);pointer-events:none;z-index:1;}.hero__content{position:relative;z-index:2;max-width:var(--container-narrow);flex:1 0 auto;display:flex;flex-direction:column;}.hero__content > :first-child{margin-top:auto;}.hero__content:not(:has(.hero__proof)) > :last-child{margin-bottom:auto;}.hero__eyebrow{font-family:var(--font-eyebrow);font-weight:var(--fw-eyebrow);font-size:var(--text-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--ec-ink);margin:0 0 var(--lockup-eyebrow-gap-hero);}.hero__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-hero);line-height:var(--lh-hero);text-transform:uppercase;letter-spacing:var(--ls-display);color:var(--ec-ink);margin-bottom:var(--space-xl);}.hero__subtitle{font-size:var(--text-body-lg);color:var(--ec-ink-soft);max-width:520px;margin:0 auto;line-height:var(--lh-body);}.hero__ctas{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-2xl);}.hero .mask-line{display:inline-block;overflow:hidden;vertical-align:bottom;}.hero .mask-line__inner{display:inline-block;}@media (prefers-reduced-motion:no-preference){html.js .hero .mask-line__inner{transform:translateY(110%);transition:transform 0.6s var(--ease-out);}html.js .hero .mask-line__inner.revealed{transform:translateY(0);}html.js .hero:not(.is-masked) .mask-line__inner{transform:none;transition:none;}html.js:not(.ec-intro-armed,.ec-vt-live) .hero:not(.is-masked) .mask-line__inner{opacity:0.01;}}.hero__subtitle .mask-line,.hero__ctas .mask-line,.hero__proof .mask-line{display:block;}.hero__ctas .mask-line:has(.revealed),.hero__proof .mask-line:has(.revealed){overflow:visible;}.hero__subtitle .mask-line__inner{display:block;}.hero__ctas .mask-line__inner{display:flex;gap:var(--space-md);justify-content:center;}.hero__proof .mask-line__inner{display:block;}.hero__proof{--proof-logo-h:clamp(44px,calc(23px + 2.73vw),58px);margin-top:auto;padding-top:var(--space-2xl);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(2.5rem,6vw,5rem);list-style:none;margin-bottom:0;margin-left:0;margin-right:0;padding-left:0;}.hero__proof-item{flex:0 0 auto;display:flex;align-items:center;gap:clamp(2.5rem,6vw,5rem);}.hero__proof-item + .hero__proof-item::before{content:'';display:block;width:1px;height:calc(var(--proof-logo-h) * 0.9);background:rgba(var(--ec-ink-rgb),0.15);opacity:0;transition:opacity 0.6s var(--ease-out);}.hero__proof-item:has(.revealed)::before,html:not(.js) .hero__proof-item::before{opacity:1;}@media (prefers-reduced-motion:reduce){.hero__proof-item + .hero__proof-item::before{opacity:1;transition:none;}}.hero__proof-link{display:block;border-radius:var(--radius-sm);}.hero__proof-logo{display:block;height:var(--proof-logo-h);width:auto;max-width:100%;object-fit:contain;opacity:0.85;transition:opacity 0.3s var(--ease-out);}[data-ec-theme="light"] .hero__proof-logo{filter:brightness(0);}.hero__proof-link:hover .hero__proof-logo,.hero__proof-link:focus-visible .hero__proof-logo{opacity:1;}.mask-line:has(.cube-spinner){overflow:hidden;display:block;}.mask-line__inner:has(.cube-spinner){display:block;}.mask-line__inner.revealed:has(.cube-spinner),.mask-line:has(.mask-line__inner.revealed > .cube-spinner){overflow:visible;}@media (prefers-reduced-motion:reduce){.mask-line:has(.cube-spinner),.mask-line__inner:has(.cube-spinner){overflow:visible;}}html:not(.js) .mask-line:has(.cube-spinner),html:not(.js) .mask-line__inner:has(.cube-spinner){overflow:visible;}.cube-spinner{display:block;overflow:visible;height:1em;line-height:var(--lh-hero);font-size:inherit;position:relative;perspective:600px;transform-style:preserve-3d;margin-top:0.15em;}.cube-spinner__track{display:block;height:100%;position:relative;transform-style:preserve-3d;transform:translateZ(calc(-0.5em / tan(pi / var(--n,4))))
               rotateX(var(--rot,0deg));transition:transform 0.7s var(--ease-punch);}@media (prefers-reduced-motion:reduce){.cube-spinner__track{transition:none;}}.cube-spinner__face{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;color:var(--ec-lime);white-space:nowrap;text-align:center;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;transform:rotateX(calc(var(--i,0) * (360deg / var(--n,4))))
               translateZ(calc(0.5em / tan(pi / var(--n,4))));pointer-events:none;}html.js .cube-spinner:not(.cube-spinner--static) .cube-spinner__face:not(.is-front):not(.is-turning){opacity:0;}.cube-spinner--static .cube-spinner__track{transform:none;transition:none;}.cube-spinner--static .cube-spinner__face{position:static;transform:none;}.cube-spinner__label{position:relative;display:inline-block;pointer-events:none;color:var(--ec-accent-ink);background:var(--ec-accent-fill);padding:0 var(--ec-accent-pad);}.cube-spinner__face.is-front .cube-spinner__label,.cube-spinner--static .cube-spinner__label{pointer-events:auto;}.cube-spinner__label::after{content:'';position:absolute;left:0;bottom:-0.06em;width:100%;height:0.06em;background:var(--ec-lime);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s var(--ease-out);}.cube-spinner__label:hover::after,.cube-spinner__face:focus-visible .cube-spinner__label::after{transform:scaleX(1);}@media (prefers-reduced-motion:reduce){.cube-spinner__label::after{transition:none;}}@media (max-width:768px){.hero{padding:max(calc(var(--space-5xl) + var(--space-xl)),var(--nav-safe-top))
                 var(--section-px-mobile) var(--section-py-mobile);}.hero__ctas{flex-direction:column;align-items:center;}.hero__ctas .mask-line__inner{flex-direction:column;align-items:center;}.hero__proof{--proof-logo-h:40px;flex-wrap:wrap;gap:clamp(1.25rem,5vw,2rem);}.hero__proof-item{gap:clamp(1.25rem,5vw,2rem);}.hero__proof-item + .hero__proof-item::before{display:none;}}
@property --hv2-spread{syntax:'<number>';inherits:true;initial-value:0;}@property --hv2-blur{syntax:'<number>';inherits:true;initial-value:0;}@property --hv2-swap{syntax:'<number>';inherits:true;initial-value:0;}.hero-v2{--hv2-blur-max:22px;--hv2-swap-max:18px;--plane:2.2;--card-scale:0.88;--card-fit:1;--card-unit:min(1vw,1.6vh);--px:0px;--py:0px;}.hero-v2 .hero-v2__stage{z-index:1;}.hero-v2 .hero__content{z-index:5;}.hero-v2__stage{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent);}.hero-v2__stage > .hero-v2__plane{pointer-events:auto;}.hero-v2 .hero__content{pointer-events:none;}.hero-v2 .hero__content{width:100%;}.hero-v2__plane{position:absolute;top:50%;left:50%;width:calc(var(--plane) * 100%);height:calc(var(--plane) * 100%);margin:0;padding:0;list-style:none;transform:translate3d(-50%,-50%,0) translate3d(var(--px),var(--py),0);}.hv2-card[hidden]{display:none;}.hv2-card{position:absolute;left:var(--x);top:var(--y);width:calc(var(--w) * var(--card-scale) * var(--card-fit) * var(--plane) * var(--card-unit));transform:translate3d(calc(var(--px) * (var(--d) - 1)),calc(var(--py) * (var(--d) - 1)),0)
               translate3d(calc(var(--sx,0px) * var(--hv2-spread)),calc(var(--sy,0px) * var(--hv2-spread)),0)
               translate(-50%,-50%)
               scale(calc(1 + 0.28 * var(--hv2-spread)));}.hv2-card__face{filter:blur(calc(var(--hv2-blur) * var(--hv2-blur-max)
                    + var(--hv2-swap) * var(--hv2-swap-max)));display:block;position:relative;aspect-ratio:var(--ar);overflow:hidden;border-radius:var(--radius-lg);background:var(--ec-surface);box-shadow:0 26px 54px -30px rgba(0,0,0,0.95);text-decoration:none;transform:scale(1);transition:opacity 0.5s var(--ease-out),transform 0.45s var(--ease-punch),box-shadow 0.45s var(--ease-out);}.hv2-card__media{display:block;width:100%;height:100%;object-fit:cover;}.hv2-card__face::after{content:'';position:absolute;inset:0;background:rgba(10,10,10,0.1);pointer-events:none;transition:opacity 0.45s var(--ease-out);}.hv2-card.is-hover .hv2-card__face::after,.hv2-card__face:focus-visible::after{opacity:0;}@media (prefers-reduced-motion:no-preference){html.js .hero-v2__plane .hv2-card__face{transition-delay:calc(var(--i) * 42ms);}html.js .hero-v2__plane:not(.is-in) .hv2-card__face{opacity:0;transform:scale(0.82);}html.js .hero-v2__plane.is-settled .hv2-card__face{transition-delay:0s;}}.hv2-card.is-hover,.hv2-card:focus-within{z-index:2;}.hv2-card.is-hover .hv2-card__face,.hv2-card__face:focus-visible{transform:scale(1.2);box-shadow:0 40px 70px -28px rgba(0,0,0,0.95);}.hv2-card.is-hover .hv2-card__face:active{transform:scale(0.95);transition-duration:0.12s;}.hv2-card__face:focus-visible{outline:2px solid var(--ec-lime);outline-offset:5px;}.hero-v2 .hero__eyebrow,.hero-v2 .hero__title{text-shadow:0 0.02em 0.09em rgba(10,10,10,0.5);}.hero-v2 .hero__title .mask-line:has(.revealed):not(:has(.cube-spinner)),.hero-v2 .hero__eyebrow .mask-line:has(.revealed){overflow:visible;}html:not(.js) .hero-v2 .hero__title .mask-line,html:not(.js) .hero-v2 .hero__eyebrow .mask-line{overflow:visible;}.hero-v2__pip{position:fixed;top:0;left:0;z-index:4;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--ec-lime);color:var(--ec-black);font-family:var(--font-eyebrow);font-weight:var(--fw-eyebrow-strong);font-size:var(--text-body-sm);letter-spacing:var(--ls-eyebrow);line-height:1.4;border-radius:var(--radius-pill);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0.4);transition:opacity 0.3s var(--ease-out),transform 0.35s var(--ease-elastic);}.hero-v2__pip.active{opacity:1;transform:translate(-50%,-50%) scale(1);}.hero-v2__pip--icon{padding:var(--space-sm);gap:0;}.hero-v2__pip--icon .hero-v2__pip-label{display:none;}.hero-v2__pip:not(.hero-v2__pip--link) .hero-v2__pip-arrow{display:none;}.hero-v2__pip--mark{width:150px;height:150px;padding:0;gap:0;justify-content:center;border-radius:50%;background:var(--hv2-tint,#ffffff);}.hero-v2__pip--mark .hero-v2__pip-label,.hero-v2__pip--mark .hero-v2__pip-arrow{display:none;}.hero-v2__pip-mark{display:none;}.hero-v2__pip--mark .hero-v2__pip-mark{display:flex;align-items:center;justify-content:center;width:76%;height:64%;}.hero-v2__pip-ink{position:relative;display:block;width:min(100%,calc(38px * var(--logo-scale,1) * var(--ink-ratio,1)));aspect-ratio:var(--ink-ratio,1);max-height:100%;}.hero-v2__pip-logo{position:absolute;display:block;width:calc(100% / var(--ink-w,1));height:calc(100% / var(--ink-h,1));left:calc(-100% * var(--ink-x,0) / var(--ink-w,1));top:calc(-100% * var(--ink-y,0) / var(--ink-h,1));max-width:none;max-height:none;}.hero-v2__pip-arrow{display:block;width:16px;height:16px;flex:0 0 auto;}.hero-v2__pip-arrow svg{display:block;width:100%;height:100%;stroke-width:2.25;}.hero-v2.is-pip .hero__cursor{opacity:0;}@media (prefers-reduced-motion:reduce){.hero-v2{--plane:1;--card-scale:1.3;}}@media (max-width:768px){.hero-v2{--plane:1.85;--card-scale:1.7;}@media (prefers-reduced-motion:reduce){.hero-v2{--plane:1;--card-scale:3.5;}}}.hero-v2--wall{--plane:1;--wall-cover:0.34;--hv2-swap-ms:640ms;}.hero-v2--wall .hv2-card{width:calc(var(--tw) * var(--card-fit));}@media (prefers-reduced-motion:no-preference){.hero-v2--wall .hv2-card{animation:hv2-float var(--fd,11s) ease-in-out var(--fdelay,0s) infinite;}}@keyframes hv2-float{0%{translate:0 0;}25%{translate:var(--fa) calc(var(--fb) * -1);}50%{translate:calc(var(--fa) * -0.55) var(--fb);}75%{translate:calc(var(--fa) * -1) calc(var(--fb) * 0.45);}100%{translate:0 0;}}.hero-v2--wall .hv2-card{transition:--hv2-swap var(--hv2-swap-ms) linear,opacity var(--hv2-swap-ms) linear;}@media (prefers-reduced-motion:no-preference){html.js .hero-v2--wall .hero-v2__plane .hv2-card__face{transition-delay:calc(var(--i) * 110ms);}}@media (prefers-reduced-motion:reduce){.hero-v2--wall .hv2-card{transition:none;}}@supports (animation-timeline:view()){.hero-v2{view-timeline:--hv2-exit block;}.hero-v2__plane{animation:hv2-blur linear both,hv2-spread linear both;animation-timeline:--hv2-exit,--hv2-exit;animation-range:exit 0% exit 45%,exit 0% exit 65%;}}@keyframes hv2-blur{from{--hv2-blur:0;animation-timing-function:linear;}to{--hv2-blur:1;}}@keyframes hv2-spread{from{--hv2-spread:0;animation-timing-function:cubic-bezier(0.3,0,0.6,0.4);}to{--hv2-spread:1;}}@media (prefers-reduced-motion:reduce){.hero-v2__plane{animation:none;}}
.ec-intro{display:none;}html.ec-intro-lock,html.ec-intro-lock body{overflow:hidden;}html.ec-intro-lock{scrollbar-gutter:stable;}html.ec-intro-armed .ec-intro{display:flex;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;overflow:hidden;}.ec-intro__shutter{position:absolute;left:0;right:0;height:100%;background:var(--ec-ground);will-change:translate;}.ec-intro__shutter--top{bottom:calc(50% - 1px);}.ec-intro__shutter--bottom{top:50%;}.ec-intro__shutter::after{content:"";position:absolute;left:0;right:0;height:8vh;opacity:0;pointer-events:none;}.ec-intro__shutter--top::after{top:100%;border-top:2px solid var(--ec-lime);background:linear-gradient(to bottom,rgba(204,255,0,0.18),rgba(204,255,0,0));}.ec-intro__shutter--bottom::after{bottom:100%;border-bottom:2px solid var(--ec-lime);background:linear-gradient(to top,rgba(204,255,0,0.18),rgba(204,255,0,0));}.ec-intro__scan{position:absolute;z-index:2;top:50%;left:50%;width:0;height:2px;margin-top:-1px;transform:translateX(-50%);background:var(--ec-lime);box-shadow:0 0 6px rgba(204,255,0,0.9),0 0 28px 2px rgba(204,255,0,0.45);opacity:0;}.ec-intro.is-striking .ec-intro__scan{width:100%;opacity:1;transition:width 420ms cubic-bezier(0.85,0,0.25,1),opacity 100ms linear;}.ec-intro.is-opening .ec-intro__scan{opacity:0;transition:opacity 200ms linear;}.ec-intro.is-opening .ec-intro__shutter--top{translate:0 -50%;}.ec-intro.is-opening .ec-intro__shutter--bottom{translate:0 50%;}.ec-intro.is-opening .ec-intro__shutter{transition:translate 880ms var(--ec-vt-ease);}.ec-intro.is-opening .ec-intro__shutter::after{animation:ec-intro-edge-out 880ms var(--ec-vt-ease) both;}@keyframes ec-intro-edge-out{0%,45%{opacity:1;}100%{opacity:0;}}.ec-intro__mark{display:block;position:relative;z-index:1;width:64px;transform-origin:center center;}.ec-intro__mark svg{display:block;width:100%;height:auto;}.ec-intro__mark svg polygon{fill:var(--ec-accent-ink);}html.ec-intro-armed .ec-intro__mark svg polygon:nth-child(1){animation:ec-intro-bar-1 800ms var(--ease-out) 1 alternate both;}html.ec-intro-armed .ec-intro__mark svg polygon:nth-child(2){animation:ec-intro-bar-2 800ms var(--ease-out) 1 alternate both;}html.ec-intro-armed .ec-intro__mark svg polygon:nth-child(3){animation:ec-intro-bar-3 800ms var(--ease-out) 1 alternate both;}@keyframes ec-intro-bar-1{0%{clip-path:inset(0 100% 0 0);opacity:0;}12%{opacity:1;}45%,100%{clip-path:inset(0 0 0 0);opacity:1;}}@keyframes ec-intro-bar-2{0%,15%{clip-path:inset(0 100% 0 0);opacity:0;}27%{opacity:1;}58%,100%{clip-path:inset(0 0 0 0);opacity:1;}}@keyframes ec-intro-bar-3{0%,30%{clip-path:inset(0 100% 0 0);opacity:0;}42%{opacity:1;}72%,100%{clip-path:inset(0 0 0 0);opacity:1;}}.ec-intro.is-frozen .ec-intro__mark svg polygon{animation:none !important;clip-path:inset(0 0 0 0);opacity:1;}.ec-intro.is-collapsing .ec-intro__mark{transform:scale(0);opacity:0;transition:transform 520ms cubic-bezier(0.7,0,0.84,0),opacity 520ms cubic-bezier(0.7,0,0.84,0);}html.ec-intro-armed .nav-wrap{opacity:0;transform:translateY(-10px);}html.ec-intro-armed .nav-wrap .nav{pointer-events:none;}html.ec-intro-armed .nav-wrap.ec-intro-emerge{opacity:1;transform:none;}html.ec-intro-armed .nav-wrap.ec-intro-emerge .nav{pointer-events:auto;}
.lfl{position:relative;padding-inline:var(--section-px);--lfl-frame:min(90%,1040px);--lfl-bar-radius:var(--radius-lg);--lfl-card-w:clamp(260px,26vw,420px);}.lfl__inner{max-width:var(--container-default);margin:0 auto;}.lfl__eyebrow{margin-bottom:var(--space-2xl);}.lfl__list{margin:0;padding:0;list-style:none;}.lfl-item{position:relative;}.lfl-item__bar{position:absolute;top:2px;bottom:5px;inset-inline:0;z-index:0;background:var(--ec-ink);border-radius:var(--lfl-bar-radius);opacity:0;transform:scaleX(0.5);transition:opacity var(--dur-slow) var(--ease-in-out) 100ms,transform var(--dur-normal) var(--ease-in-out);}.lfl-item:focus-within .lfl-item__bar,.lfl-item.is-active .lfl-item__bar{opacity:1;transform:none;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-dramatic) var(--ease-out);}.lfl-item__frame{position:relative;z-index:1;display:grid;justify-items:center;max-width:var(--lfl-frame);margin-inline:auto;padding-block:clamp(0.9rem,1.1vw,1.3rem) clamp(1.05rem,1.7vw,2rem);overflow:hidden;border-bottom:1px solid var(--divider-on-dark);text-decoration:none;}.lfl-item:last-child .lfl-item__frame{border-bottom:none;}.lfl-item__line{grid-area:1 / 1;position:relative;display:flex;align-items:baseline;justify-content:center;transition:transform var(--dur-normal) var(--ease-out);}.lfl-item__line--live{transform:translateY(200%);transition:transform var(--dur-dramatic) var(--ease-out);}.lfl-item:focus-within .lfl-item__line--rest,.lfl-item.is-active .lfl-item__line--rest{transform:translateY(-150%);}.lfl-item:focus-within .lfl-item__line--live,.lfl-item.is-active .lfl-item__line--live{transform:none;}@media (hover:hover){.lfl-item:hover .lfl-item__bar{opacity:1;transform:none;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-dramatic) var(--ease-out);}.lfl-item:hover .lfl-item__line--rest{transform:translateY(-150%);}.lfl-item:hover .lfl-item__line--live{transform:none;}}.lfl-item__name{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3.9vw,4.25rem);line-height:1;text-transform:uppercase;letter-spacing:0.02em;white-space:nowrap;}.lfl-item__line--rest .lfl-item__name{color:var(--ec-ink);}.lfl-item__line--live .lfl-item__name{color:var(--ec-ground);}.lfl-item__micro{position:absolute;bottom:0.12em;font-family:var(--font-eyebrow);font-size:var(--text-body-sm);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);line-height:1;white-space:nowrap;color:rgba(10,10,10,0.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}.lfl-item__micro--start{right:calc(100% + clamp(0.75rem,2.4vw,2.6rem));}.lfl-item__micro--end{left:calc(100% + clamp(0.75rem,2.4vw,2.6rem));}.lfl-item__micro.is-out{opacity:0;transform:translateY(-100%);}.lfl-item__micro.is-under{opacity:0;transform:translateY(100%);transition:none;}.lfl-item__frame:focus-visible{outline:2px solid var(--ec-black);outline-offset:-6px;border-radius:var(--radius-sm);}.lfl__cursor{display:none;margin-top:var(--space-2xl);pointer-events:none;}.lfl__cursor.is-active{display:block;}.lfl__cursor-card{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--ec-surface);box-shadow:var(--shadow-3);}@keyframes lfl-card-in{from{opacity:0;transform:translateY(12px);}}.lfl:not(.is-pointer-hover) .lfl__cursor.is-active .lfl__cursor-card{animation:lfl-card-in var(--dur-normal) var(--ease-out);}.lfl-media{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-normal) var(--ease-out);}.lfl-media.is-active{opacity:1;}.lfl-media__asset{display:block;width:100%;height:100%;object-fit:cover;}@media (prefers-reduced-motion:no-preference){.lfl.is-pointer-hover .lfl__cursor{display:block;position:fixed;top:0;left:0;z-index:100;margin:0;transform:translate3d(var(--lfl-x,0px),var(--lfl-y,0px),0);will-change:transform;}.lfl.is-pointer-hover .lfl__cursor-tilt{opacity:0;transform:perspective(800px) rotateY(9deg) skewY(-9deg) scale(0.85);transform-origin:0 0;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-dramatic) var(--ease-out);}.lfl.is-pointer-hover .lfl__cursor.is-active .lfl__cursor-tilt{opacity:1;transform:perspective(800px) rotateY(0deg) skewY(0deg) scale(1);}.lfl.is-pointer-hover .lfl__cursor-card{width:var(--lfl-card-w);max-width:none;margin:0;}}@media (prefers-reduced-motion:reduce){.lfl.is-pointer-hover .lfl__cursor{display:none;}}@media (max-width:900px){.lfl-item__line--live{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'name name'
            'start end';justify-items:center;gap:var(--space-xs) var(--space-md);}.lfl-item__micro{position:static;font-size:var(--text-caption);}.lfl-item__line--live .lfl-item__name{grid-area:name;}.lfl-item__micro--start{grid-area:start;justify-self:end;}.lfl-item__micro--end{grid-area:end;justify-self:start;}.lfl-item__name{white-space:normal;text-align:center;}}@media (max-width:768px){.lfl{padding-inline:var(--section-px-mobile);}}
.ltc{position:relative;padding-inline:var(--section-px);overflow:hidden;}.ltc--light{background:var(--ec-ground);color:var(--ec-ink);}.ltc--dark{color:var(--ec-ink);}.ltc__inner{position:relative;z-index:1;max-width:var(--container-default);margin:0 auto;}.ltc__head{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:var(--space-2xl);align-items:start;}.ltc__eyebrow{display:inline-block;font-family:var(--font-eyebrow);font-weight:var(--fw-eyebrow);font-size:var(--text-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);color:inherit;padding-top:0.55em;}.ltc__title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(2.75rem,8.5vw,6.75rem);--ltc-lh:var(--lh-hero);line-height:var(--ltc-lh);padding-top:calc((1.15 - var(--ltc-lh)) / 2 * 1em);letter-spacing:var(--ls-display);margin:0;color:inherit;}[data-ec-theme="light"] .ltc__title:has(.ltc__mark):not(.ltc--light *),:root:not([data-ec-theme="light"]) .ltc--light .ltc__title:has(.ltc__mark){--ltc-lh:1.15;}.ltc__mark{background:var(--ec-accent-fill);color:var(--ec-accent-ink);padding:0 var(--ec-accent-pad);margin-inline:calc(var(--ec-accent-pad) * -1);-webkit-box-decoration-break:clone;box-decoration-break:clone;}.ltc__block{margin-top:var(--space-5xl);}.ltc__block + .ltc__block{margin-top:var(--space-3xl);}.ltc__text{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);column-gap:var(--space-2xl);margin-top:var(--space-3xl);}.ltc__text > *{grid-column:2;max-width:var(--content-max);}.ltc__text > * + *{margin-top:var(--space-md);}.ltc__text :is(h2,h3,h4,h5,h6){font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--ec-ink);}.ltc__text :is(h2,h3,h4,h5,h6):not(:first-child){margin-top:var(--space-xl);}.ltc__text :is(ul,ol){padding-left:1.2em;}.ltc__text a:not(.btn){color:inherit;text-decoration:underline;text-underline-offset:0.15em;transition:text-decoration-color var(--dur-fast) var(--ease-out);}.ltc__text a:not(.btn):hover{text-decoration-color:var(--ec-lime);}.ltc-ctas{display:flex;flex-wrap:wrap;gap:var(--space-md);}.ltc__text > * + .ltc-ctas{margin-top:var(--space-xl);}:root:not([data-ec-theme="light"]) .ltc--light .ltc-ctas .btn--primary{--ltc-btn-shadow:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -2px 8px rgba(105,140,0,0.40),0 3px 10px rgba(10,10,10,0.14);box-shadow:var(--ltc-btn-shadow);}:root:not([data-ec-theme="light"]) .ltc--light .ltc-ctas .btn--primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -2px 8px rgba(105,140,0,0.34),0 8px 20px rgba(10,10,10,0.18);}:root:not([data-ec-theme="light"]) .ltc--light .ltc-ctas .btn--primary:active{box-shadow:inset 0 2px 6px rgba(95,128,0,0.55),inset 0 -1px 0 rgba(255,255,255,0.45),0 1px 4px rgba(10,10,10,0.16);}:root:not([data-ec-theme="light"]) .ltc--light .ltc-ctas .btn--secondary{--ltc-btn-shadow:inset 0 1px 0 rgba(255,255,255,0.10),inset 0 0 0 1px rgba(255,255,255,0.07),0 3px 10px rgba(10,10,10,0.16);box-shadow:var(--ltc-btn-shadow);}:root:not([data-ec-theme="light"]) .ltc--light .ltc-ctas .btn:focus-visible{outline:2px solid var(--ec-black);outline-offset:3px;box-shadow:var(--ltc-btn-shadow);}.ltc__pair{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2xl);align-items:center;margin-top:var(--space-3xl);}.ltc__pair > .ltc__text{margin-top:0;}@media (max-width:1100px){.ltc__pair{grid-template-columns:minmax(180px,240px) minmax(0,1fr);row-gap:var(--space-2xl);justify-items:start;}.ltc__pair > *{grid-column:2;}.ltc__pair > .ltc__text{display:block;}}.ltc__solo{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);column-gap:var(--space-2xl);justify-items:start;}.ltc__solo > *{grid-column:2;}.ltc-reviews{--ltc-star:#FBBC05;--ltc-star-empty:color-mix(in srgb,var(--ec-ink) 16%,var(--ec-ground));display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border:1px solid rgba(var(--ec-ink-rgb),0.12);border-radius:var(--radius-lg);background:var(--ec-surface);color:var(--ec-ink);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out);}.ltc-reviews__line{display:block;font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;}.ltc-reviews__score{font-weight:600;}.ltc-reviews__label{color:var(--ec-body-ink);}.ltc-reviews__marks{display:flex;align-items:center;gap:0.45em;font-size:var(--text-body-lg);}.ltc-reviews__g{display:block;flex:none;}.ltc-reviews__g svg{display:block;width:1.5em;height:1.5em;}.ltc-reviews__stars{display:flex;gap:0.1em;}.ltc-reviews__star{display:block;width:1.5em;height:1.5em;background:linear-gradient(90deg,var(--ltc-star) var(--fill,100%),var(--ltc-star-empty) var(--fill,100%));-webkit-mask:url(/themes/custom/everclick_theme/assets/reviews/star.svg) center / contain no-repeat;mask:url(/themes/custom/everclick_theme/assets/reviews/star.svg) center / contain no-repeat;}a.ltc-reviews:hover,a.ltc-reviews:focus-visible{border-color:var(--ec-lime);}a.ltc-reviews:hover .ltc-reviews__label,a.ltc-reviews:focus-visible .ltc-reviews__label{color:var(--ec-ink);text-decoration:underline;text-decoration-color:var(--ec-lime);text-underline-offset:0.25em;}:root:not([data-ec-theme="light"]) .ltc--light a.ltc-reviews:focus-visible,[data-ec-theme="light"] .ltc:not(.ltc--light) a.ltc-reviews:focus-visible{outline:2px solid var(--ec-ink);outline-offset:3px;}@media (max-width:900px){.ltc__head{grid-template-columns:1fr;gap:var(--space-lg);}.ltc__eyebrow{padding-top:0;}.ltc__solo{display:block;}.ltc__block{margin-top:var(--space-4xl);}.ltc__block + .ltc__block{margin-top:var(--space-2xl);}.ltc__text{display:block;margin-top:var(--space-2xl);}.ltc__pair{display:block;margin-top:var(--space-2xl);}.ltc__pair > .ltc-reviews{margin-top:var(--space-2xl);}.ltc-reviews{padding:var(--space-md) var(--space-lg);}.ltc-reviews__line,.ltc-reviews__marks{font-size:var(--text-body);}}@media (max-width:768px){.ltc{padding-inline:var(--section-px-mobile);}}
.clients{--clients-gap:11rem;}.clients__band{position:relative;padding:var(--space-xl) 0;border-top:var(--border-subtle);border-bottom:var(--border-subtle);overflow:hidden;}.clients__band::before,.clients__band::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}.clients__band::before{left:0;background:linear-gradient(to right,var(--ec-ground),transparent);}.clients__band::after{right:0;background:linear-gradient(to left,var(--ec-ground),transparent);}.clients__scroller{overflow-x:auto;scrollbar-width:none;}.clients__scroller::-webkit-scrollbar{display:none;}html.js .clients.is-ready .clients__scroller{overflow:hidden;}.clients__track{display:flex;align-items:center;gap:var(--clients-gap);width:max-content;margin-inline:auto;}.clients__slide{flex:none;display:flex;align-items:center;justify-content:center;width:160px;height:48px;}.clients__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}.clients__slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0.55;filter:grayscale(1) brightness(1.35);transition:opacity 0.4s var(--ease-out);}[data-ec-theme="light"] .clients__slide img{filter:grayscale(1) brightness(0);}.clients__slide:hover img{opacity:1;}@media (max-width:1024px){.clients{--clients-gap:8rem;}}@media (max-width:768px){.clients{--clients-gap:6rem;}.clients__band{padding:var(--space-lg) 0;}.clients__slide{width:120px;height:36px;}}
.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:200;background:var(--ec-lime);color:var(--ec-black);font-family:var(--font-body);font-weight:500;text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);}.skip-link:not(:focus):not(:focus-visible){position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;white-space:nowrap;}.nav-wrap{position:fixed;top:var(--drupal-displace-offset-top,0px);left:var(--drupal-displace-offset-left,0px);right:var(--drupal-displace-offset-right,0px);z-index:50;padding:0;pointer-events:none;transition:padding 1200ms cubic-bezier(0.25,0.1,0.25,1),opacity 700ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);}.nav-wrap--compact{padding:var(--space-md) var(--space-xl) 0;transition:padding 800ms cubic-bezier(0.22,1,0.36,1);}.nav{position:relative;pointer-events:auto;padding:var(--space-md) var(--section-px);max-width:100%;margin:0 auto;border:1px solid transparent;--nav-glass:rgba(14,14,14,0.008);--nav-glass-compact:rgba(14,14,14,0.28);--nav-rim:rgba(255,255,255,0.2);background:var(--nav-glass);backdrop-filter:blur(2px) saturate(115%);-webkit-backdrop-filter:blur(2px) saturate(115%);transition:max-width 1200ms cubic-bezier(0.25,0.1,0.25,1),border-radius 1200ms cubic-bezier(0.25,0.1,0.25,1),padding 1200ms cubic-bezier(0.25,0.1,0.25,1),box-shadow 1200ms cubic-bezier(0.25,0.1,0.25,1),border-color 1200ms cubic-bezier(0.25,0.1,0.25,1),background 1200ms cubic-bezier(0.25,0.1,0.25,1);}.nav-wrap--compact .nav{max-width:800px;border-radius:var(--radius-lg);border-color:rgba(var(--ec-ink-rgb),0.2);background:rgba(14,14,14,0.28);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);padding:var(--space-md);box-shadow:var(--shadow-3);transition:max-width 800ms cubic-bezier(0.22,1,0.36,1),border-radius 800ms cubic-bezier(0.22,1,0.36,1),padding 800ms cubic-bezier(0.22,1,0.36,1),box-shadow 800ms cubic-bezier(0.22,1,0.36,1),border-color 800ms cubic-bezier(0.22,1,0.36,1),background 800ms cubic-bezier(0.22,1,0.36,1);}.nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-default);margin:0 auto;width:100%;}[data-ec-theme="light"] .nav{--nav-glass:rgba(255,255,255,0.02);--nav-glass-compact:rgba(255,255,255,0.72);--nav-rim:rgba(10,10,10,0.12);}.nav__logo{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;color:var(--ec-ink);}.nav__mark{width:36px;height:36px;background:var(--ec-lime);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;}.nav__mark svg{width:20px;height:20px;}.nav__wordmark{font-family:var(--font-display);font-weight:900;font-size:1.15rem;text-transform:uppercase;letter-spacing:0.02em;display:inline-block;max-width:120px;opacity:1;overflow:hidden;transition:max-width 600ms var(--ease-out),opacity 400ms var(--ease-out),transform 0.3s var(--ease-out);}.nav-wrap--compact .nav__wordmark{max-width:0;opacity:0;transition:max-width 500ms cubic-bezier(0.22,1,0.36,1),opacity 250ms ease;}.nav__logo:hover .nav__wordmark{transform:translateX(-4px);}@keyframes logo-bar-wipe{0%{clip-path:inset(0 0% 0 0);animation-timing-function:var(--ease-in-out);}45%{clip-path:inset(0 100% 0 0);animation-timing-function:var(--ease-out);}100%{clip-path:inset(0 0% 0 0);}}.nav__logo:hover .nav__mark svg polygon{animation:logo-bar-wipe 0.5s both;}.nav__logo:hover .nav__mark svg polygon:nth-child(2){animation-delay:0.07s;}.nav__logo:hover .nav__mark svg polygon:nth-child(3){animation-delay:0.14s;}.nav__links{display:flex;align-items:center;gap:var(--space-xs);}.nav__links > a,.nav__links > .nav__link--nolink,.nav-dropdown__trigger{position:relative;color:var(--ec-ink);font-family:var(--font-body);font-size:0.8rem;font-weight:500;padding:calc(var(--space-xs) + 2px) var(--space-md) var(--space-xs);border-radius:0;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;background-color:transparent;border:none;cursor:pointer;line-height:1;transition:color var(--dur-fast) var(--ease-out);}.nav__links > a::after,.nav-dropdown__trigger::after{content:'';position:absolute;left:var(--space-md);right:var(--space-md);bottom:2px;height:2px;background:var(--ec-lime);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s var(--ease-out);}.nav__links > a:hover,.nav__links > a:focus-visible,.nav__links > a[aria-current="page"],.nav-dropdown__trigger:hover,.nav-dropdown__trigger:focus-visible,.nav-dropdown.is-open .nav-dropdown__trigger,.nav-dropdown__trigger.is-active{color:var(--ec-accent-ink);}.nav__links > a:hover::after,.nav__links > a:focus-visible::after,.nav__links > a[aria-current="page"]::after,.nav-dropdown__trigger:hover::after,.nav-dropdown__trigger:focus-visible::after,.nav-dropdown.is-open .nav-dropdown__trigger::after,.nav-dropdown__trigger.is-active::after{transform:scaleX(1);}.nav__links > .nav__link--nolink{cursor:default;}.nav-dropdown:hover .nav-dropdown__trigger{color:var(--ec-accent-ink);}.nav-dropdown:hover .nav-dropdown__trigger::after{transform:scaleX(1);}@media (prefers-reduced-motion:reduce){.nav__links > a::after,.nav-dropdown__trigger::after{transition:none;}}.nav-dropdown{position:relative;display:flex;align-items:center;}.nav-dropdown__trigger{padding-right:var(--space-xs);}.nav-dropdown__trigger::after{right:var(--space-xs);}.nav-dropdown__toggle{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--ec-ink);padding:calc(var(--space-xs) + 2px) var(--space-md) var(--space-xs) 0;line-height:1;min-width:24px;min-height:24px;transition:color var(--dur-fast) var(--ease-out);}.nav-dropdown:hover .nav-dropdown__toggle,.nav-dropdown.is-open .nav-dropdown__toggle,.nav-dropdown__toggle:focus-visible{color:var(--ec-lime);}.nav-dropdown__chevron{display:block;width:10px;height:10px;margin-top:-2px;transition:transform var(--dur-fast) var(--ease-out);}.nav-dropdown__chevron svg{display:block;width:100%;height:100%;}.nav-dropdown.is-open .nav-dropdown__chevron,.nav-dropdown:hover .nav-dropdown__chevron,.nav-dropdown:focus-within .nav-dropdown__chevron{transform:rotate(180deg);}.nav-dropdown__panel::before{content:'';position:absolute;bottom:100%;left:0;width:100%;height:var(--space-sm);}.nav-dropdown__panel{position:absolute;top:calc(100% + var(--space-sm));left:0;min-width:220px;padding:var(--space-sm);background:var(--ec-surface);border:1px solid rgba(var(--ec-ink-rgb),0.08);border-radius:var(--radius-md);box-shadow:0 16px 48px rgba(0,0,0,0.5);z-index:10;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out);}.nav-dropdown.is-open > .nav-dropdown__panel,.nav-dropdown:hover > .nav-dropdown__panel,.nav-dropdown:focus-within > .nav-dropdown__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}.nav-dropdown.is-dismissed:hover > .nav-dropdown__panel,.nav-dropdown.is-dismissed:focus-within > .nav-dropdown__panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);}.nav-dropdown__link{display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:0.85rem;font-weight:500;color:var(--ec-ink);text-decoration:none;text-transform:none;letter-spacing:0;border-radius:2px;}.nav-dropdown__link:hover,.nav-dropdown__link:focus-visible{background-color:var(--ec-lime);color:var(--ec-black);}.nav-dropdown__desc{display:block;font-size:12px;font-weight:400;color:var(--ec-ink-muted);margin-top:2px;text-transform:none;letter-spacing:0;}.nav-dropdown__link:hover .nav-dropdown__desc,.nav-dropdown__link:focus-visible .nav-dropdown__desc{color:rgba(10,10,10,0.6);}.nav__actions{display:flex;align-items:center;gap:var(--space-md);}.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-sm);z-index:101;}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--ec-lime);transform-origin:center;transition:transform var(--dur-normal) var(--ease-out),opacity var(--dur-normal) var(--ease-out);}.nav__hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav__hamburger.active span:nth-child(2){opacity:0;}.nav__hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.mobile-menu{position:fixed;inset:var(--drupal-displace-offset-top,0px)
         var(--drupal-displace-offset-right,0px)
         0
         var(--drupal-displace-offset-left,0px);background:var(--ec-ground);z-index:49;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;transform:translateX(100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow);}.mobile-menu.open{transform:translateX(0);visibility:visible;transition:transform var(--dur-slow) var(--ease-out);}.mobile-menu__inner{margin:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:calc(var(--nav-h) + var(--space-lg)) var(--space-lg) var(--space-2xl);}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;}.mobile-menu__link,.mobile-menu__row > .mobile-menu__link{font-family:var(--font-display);font-weight:600;font-size:1.75rem;text-transform:uppercase;letter-spacing:0.02em;color:var(--ec-ink);text-decoration:none;text-align:center;transition:color var(--dur-fast) var(--ease-out);}.mobile-menu__link:hover,.mobile-menu__link[aria-current="page"],.mobile-menu__link.is-active{color:var(--ec-lime);}.mobile-menu__link--nolink{cursor:pointer;}.mobile-menu__link--plain{cursor:default;}.mobile-menu__link--plain:hover{color:var(--ec-ink);}.mobile-menu__group{display:flex;flex-direction:column;align-items:center;}.mobile-menu__row{display:flex;align-items:center;gap:var(--space-xs);}.mobile-menu__row::before{content:'';width:34px;flex:none;}.mobile-menu__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;background:none;border:none;cursor:pointer;color:var(--ec-lime);padding:var(--space-sm) 0;}.mobile-menu__chevron{display:block;width:16px;height:16px;transition:transform var(--dur-normal) var(--ease-out);}.mobile-menu__chevron svg{display:block;width:100%;height:100%;}.mobile-menu__group.open .mobile-menu__chevron{transform:rotate(180deg);}.mobile-menu__sub{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-normal) var(--ease-out),opacity var(--dur-normal) var(--ease-out);}.mobile-menu__group.open .mobile-menu__sub{grid-template-rows:1fr;opacity:1;}.mobile-menu__sub-inner{overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);}.mobile-menu__sub-inner > :first-child{margin-top:var(--space-md);}.mobile-menu__sub-link{font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--ec-ink-soft);text-decoration:none;text-align:center;transition:color var(--dur-fast) var(--ease-out);}.mobile-menu__sub-link:hover,.mobile-menu__sub-link[aria-current="page"]{color:var(--ec-lime);}.mobile-menu__desc{display:block;font-size:12px;font-weight:400;color:var(--ec-ink-muted);margin-top:2px;}.mobile-menu .btn{margin-top:var(--space-xl);}@media (max-width:768px){.nav__links,.nav__actions > .btn{display:none !important;}.nav__hamburger{display:flex !important;}.nav-wrap--compact{padding:var(--space-sm) var(--space-sm) 0;}.nav{transition:border-radius 800ms cubic-bezier(0.25,0.1,0.25,1),padding 800ms cubic-bezier(0.25,0.1,0.25,1),box-shadow 800ms cubic-bezier(0.25,0.1,0.25,1),border-color 800ms cubic-bezier(0.25,0.1,0.25,1);}.nav-wrap--compact .nav{max-width:100%;transition:border-radius 600ms cubic-bezier(0.22,1,0.36,1),padding 600ms cubic-bezier(0.22,1,0.36,1),box-shadow 600ms cubic-bezier(0.22,1,0.36,1),border-color 600ms cubic-bezier(0.22,1,0.36,1);}.nav-wrap--compact .nav__wordmark{max-width:120px;opacity:1;}}
.ec-starfield{position:fixed;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.4s ease;}.ec-starfield.is-lit{opacity:1;}html.ec-vt-arrival .ec-starfield{opacity:1;transition:none;}html.no-js .ec-starfield{display:none;}body:has(.xp) .ec-starfield{display:none;}
.statement{--statement-word-dur:620ms;--statement-rail-h:max(220px,44svh);--statement-rail-gap:var(--space-md);--statement-card-ar-max:1.9;--statement-card-radius:var(--radius-lg);--statement-card-rise:1050ms;--statement-card-stagger:115ms;padding-left:var(--section-px);padding-right:var(--section-px);text-align:center;}.statement__track,.statement__pin,.statement__inner{position:relative;}.statement__heading{font-size:var(--text-h2);line-height:1.25;text-transform:none;letter-spacing:normal;max-width:var(--content-max);margin:0 auto;}.statement .accent{color:var(--ec-accent-ink);}.statement__cta{display:flex;justify-content:center;margin-top:var(--space-2xl);}.statement--full{--statement-std-top:var(--ec-pt-d,var(--component-py-desktop));--statement-std-bottom:var(--ec-pb-d,var(--component-py-desktop));--statement-air-top:0px;--statement-air-bottom:0px;--statement-nb-top:0px;--statement-nb-bottom:0px;--statement-lock:70svh;--statement-rail-peek:1;}.statement.statement--full{padding-top:max(0px,var(--statement-std-top) - var(--statement-air-top));padding-bottom:max(0px,var(--statement-std-bottom) - var(--statement-air-bottom));}.statement--full.statement--pull-top{margin-top:calc(-1 * clamp(0px,var(--statement-air-top) - var(--statement-std-top),var(--statement-nb-top)));}.statement--full.statement--pull-bottom{margin-bottom:calc(-1 * clamp(0px,var(--statement-air-bottom) - var(--statement-std-bottom),var(--statement-nb-bottom)));}@media (max-width:1024px){.statement--full{--statement-std-top:var(--ec-pt-t,var(--component-py-tablet));--statement-std-bottom:var(--ec-pb-t,var(--component-py-tablet));}}@media (max-width:768px){.statement--full{--statement-std-top:var(--ec-pt-m,var(--component-py-mobile));--statement-std-bottom:var(--ec-pb-m,var(--component-py-mobile));--statement-lock:55svh;--statement-rail-peek:0.2;}}.statement--full .statement__pin{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:var(--nav-h);}.statement--full.statement--rail .statement__pin{justify-content:flex-start;padding-bottom:0;}.statement--full.statement--rail .statement__inner{flex:0 0 auto;min-height:calc(100svh - var(--nav-h) - var(--statement-rail-peek) * var(--statement-rail-h));display:flex;flex-direction:column;justify-content:center;}.statement--full[data-statement-stage='run'] .statement__track::after{content:'';display:block;height:var(--statement-lock);}.statement--full[data-statement-stage='run'] .statement__pin{position:sticky;top:0;}.statement__word{display:inline-block;}@keyframes statement-word-in{from{opacity:0;transform:translateY(0.5em);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:no-preference){html.js .statement__type{visibility:hidden;}html.js .statement.is-armed .statement__type{visibility:visible;}html.js .statement.is-armed .statement__word{opacity:0;}html.js .statement.is-armed .statement__word.is-in{animation:statement-word-in var(--statement-word-dur) var(--ease-out) both;}html.js .statement__cta{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);}html.js .statement__cta.is-visible{opacity:1;transform:translateY(0);}html.js .statement.is-armed .statement__word.is-in.is-instant{animation:none;opacity:1;}html.js .statement__cta.is-instant{transition:none;}}.statement__rail{position:relative;height:var(--statement-rail-h);overflow:hidden;margin-inline:calc(-1 * var(--section-px));}.statement:not(.statement--full) .statement__rail{margin-top:var(--space-2xl);}.statement__rail-scroller{height:100%;overflow-x:auto;scrollbar-width:none;}.statement__rail-scroller::-webkit-scrollbar{display:none;}html.js .statement.is-rail-ready .statement__rail-scroller{overflow:hidden;}.statement__rail-track{display:flex;align-items:center;gap:var(--statement-rail-gap);height:100%;width:max-content;margin:0;padding:0;list-style:none;text-align:left;}html.js .statement.is-rail-ready .statement__rail-track,html.js .statement.is-rail-ready .statement__rail-track *{touch-action:pan-y;}html.js .statement.is-rail-ready .statement__rail-track{cursor:grab;-webkit-user-select:none;user-select:none;}html.js .statement.is-rail-dragging .statement__rail-track{cursor:grabbing;}html.js .statement.is-rail-dragging .statement__card-media{pointer-events:none;}.statement__card{flex:none;align-self:center;width:calc(var(--statement-rail-h) * var(--ar,1.5));max-width:calc(var(--statement-rail-h) * var(--statement-card-ar-max));height:auto;aspect-ratio:var(--ar,1.5);border-radius:var(--statement-card-radius);overflow:hidden;background:var(--ec-surface);}.statement__card-link{position:relative;display:block;width:100%;height:100%;border-radius:inherit;}.statement__card-link::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--ec-lime);transition:box-shadow var(--dur-normal) var(--ease-out);pointer-events:none;}@media (hover:hover) and (pointer:fine){.statement__card-link:hover::after{box-shadow:inset 0 0 0 2px var(--ec-lime);}}.statement__card-media{display:block;width:100%;height:100%;object-fit:cover;}@media (prefers-reduced-motion:no-preference){html.js .statement--rail .statement__card{clip-path:inset(100% 0 0 0 round var(--statement-card-radius));}html.js .statement--rail.is-rail-in .statement__card{clip-path:inset(0 0 0 0 round var(--statement-card-radius));transition:clip-path var(--statement-card-rise) var(--ease-out);transition-delay:calc(var(--i,0) * var(--statement-card-stagger));}html.js .statement--rail .statement__card.is-instant{clip-path:none;transition:none;}}.statement__cursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;background:var(--ec-lime);color:var(--ec-black);font-family:var(--font-eyebrow);font-size:var(--text-eyebrow);font-weight:var(--fw-eyebrow-strong);line-height:1;letter-spacing:var(--ls-eyebrow);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-50%,-50%) scale(0);transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-elastic);}.statement__cursor.is-active{opacity:1;transform:translate(-50%,-50%) scale(1);}@media (max-width:1024px){.statement{--statement-rail-h:max(200px,36svh);}}@media (max-width:768px){.statement{padding-left:var(--section-px-mobile);padding-right:var(--section-px-mobile);--statement-card-radius:var(--radius-md);--statement-rail-gap:var(--space-sm);--statement-rail-h:max(160px,26svh);}.statement__rail{margin-inline:calc(-1 * var(--section-px-mobile));}}
.testimonials{--tm-card-w:min(23rem,80vw);--tm-gap:var(--space-lg);--tm-fold:7;--tm-lh:1.5;--tm-glass:rgba(var(--ec-ink-rgb),0.045);--tm-edge:rgba(var(--ec-ink-rgb),0.10);--tm-frost:blur(20px) saturate(160%);--tm-rim:inset 0 1px 0 rgba(255,255,255,0.08);}.testimonials{--tm-card-rim:inset 0 1px 0 rgba(255,255,255,0.16),inset 1px 0 0 rgba(255,255,255,0.06),inset -1px 0 0 rgba(255,255,255,0.03),inset 0 -1px 0 rgba(0,0,0,0.3),inset 0 0 32px rgba(255,255,255,0.025),0 24px 48px -24px rgba(0,0,0,0.6);--tm-sheen:linear-gradient(135deg,rgba(255,255,255,0.07),rgba(255,255,255,0) 38%);}.testimonials__viewport{position:relative;overflow-x:clip;overflow-y:visible;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;}.testimonials__viewport.is-dragging{cursor:grabbing;}.testimonials__track{display:flex;align-items:flex-start;width:max-content;will-change:transform;}html.no-js .testimonials__track{align-items:stretch;}.testimonials__track--css{animation:tm-drift calc(var(--tm-count,3) * 14s) linear infinite;}.testimonials__viewport:hover .testimonials__track--css,.testimonials__viewport:focus-within .testimonials__track--css{animation-play-state:paused;}@keyframes tm-drift{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}.test-card{display:flex;flex-direction:column;flex:0 0 auto;width:var(--tm-card-w);margin-right:var(--tm-gap);min-height:max(var(--tm-card-h,0px),calc(var(--tm-card-w) * 16 / 9));padding:var(--space-sm);background:var(--tm-sheen),var(--tm-glass);-webkit-backdrop-filter:var(--tm-frost);backdrop-filter:var(--tm-frost);border:1px solid var(--tm-edge);border-radius:var(--radius-lg);box-shadow:var(--tm-card-rim);color:var(--ec-ink);position:relative;transition:translate var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out);}.test-card__link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;}.test-card__link:focus-visible{outline:none;}.test-card__link:focus-visible::after{outline:2px solid var(--ec-focus-ring);outline-offset:3px;}.test-card--linked{cursor:pointer;}.test-card--linked:hover{translate:0 -4px;border-color:rgba(var(--ec-ink-rgb),0.22);}.test-card__more{position:relative;z-index:2;}.testimonials.has-refraction .test-card{--tm-refract:blur(0px);backdrop-filter:var(--tm-refract) blur(2px) saturate(150%);}.test-card__tile{position:relative;display:grid;place-items:center;aspect-ratio:5 / 4;overflow:hidden;border-radius:calc(var(--radius-lg) - var(--space-xs));background:rgba(var(--ec-ink-rgb),0.04);border:1px solid rgba(var(--ec-ink-rgb),0.06);transform:translateZ(0);}.test-card__tile--photo{background:var(--ec-charcoal);border-color:transparent;}.test-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.test-card__logo{display:block;height:calc(var(--tm-logo-h,2.5rem) * var(--logo-scale,1));width:auto;max-width:56%;max-height:36%;object-fit:contain;margin-bottom:6%;filter:var(--ec-logo-ink);}.test-card__chip{position:absolute;left:var(--space-sm);bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm);max-width:calc(100% - 2 * var(--space-sm));margin:0;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);background:rgba(var(--ec-ground-rgb),0.5);-webkit-backdrop-filter:var(--tm-frost);backdrop-filter:var(--tm-frost);border:1px solid rgba(var(--ec-ink-rgb),0.12);border-radius:var(--radius-md);box-shadow:var(--tm-rim);}.test-card__chip:not(:has(.test-card__headshot)){padding-left:var(--space-md);}.test-card__chip--flat{position:static;background:rgba(var(--ec-ink-rgb),0.04);-webkit-backdrop-filter:none;backdrop-filter:none;}.test-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);}.test-card__headshot{flex:none;width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);}.test-card__who{display:flex;flex-direction:column;min-width:0;padding-block:2px;line-height:1.3;}.test-card__name{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;color:var(--ec-ink);}.test-card__role{font-family:var(--font-body);font-size:var(--text-caption);color:var(--ec-ink-soft);}.test-card__name,.test-card__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.test-card__badge{display:inline-flex;align-items:center;padding:calc(var(--space-xs) + 1px) var(--space-sm) var(--space-xs);font-family:var(--font-eyebrow);font-weight:var(--fw-eyebrow);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--ec-ink);background:rgba(var(--ec-ground-rgb),0.5);-webkit-backdrop-filter:var(--tm-frost);backdrop-filter:var(--tm-frost);border:1px solid rgba(var(--ec-ink-rgb),0.16);border-radius:var(--radius-sm);}.test-card__tile > .test-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);}.test-card__body{flex:1 1 auto;padding:var(--space-lg) var(--space-md) var(--space-md);}.test-card__blockquote{margin:0;font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,1.1vw,1.125rem);line-height:var(--tm-lh);text-wrap:pretty;}.test-card__quote{margin:0;}.test-card__quote + .test-card__quote{margin-top:0.75em;}.test-card__quote b{font-weight:600;color:var(--ec-accent-ink);background:var(--ec-accent-fill);padding:0 var(--ec-accent-pad);margin:0 calc(var(--ec-accent-pad) * -1);box-decoration-break:clone;-webkit-box-decoration-break:clone;}html.js .test-card__blockquote{max-height:calc(var(--tm-fold) * var(--tm-lh) * 1em);overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out);}.test-card.is-clamped:not(.is-open) .test-card__blockquote{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 3em),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 3em),transparent);}.test-card__more{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;color:var(--ec-ink);background:rgba(var(--ec-ink-rgb),0.06);border:1px solid rgba(var(--ec-ink-rgb),0.12);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}.test-card__more:hover{background:rgba(var(--ec-ink-rgb),0.1);border-color:rgba(var(--ec-ink-rgb),0.24);}.test-card__more[hidden]{display:none;}.test-card__more::after{content:'';width:0.45em;height:0.45em;margin:-0.2em 0 0 0.15em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;transition:rotate var(--dur-normal) var(--ease-out),margin var(--dur-normal) var(--ease-out);}.test-card__more[aria-expanded="true"]::after{rotate:225deg;margin-top:0.2em;}.test-card__more-close,.test-card__more[aria-expanded="true"] .test-card__more-open{display:none;}.test-card__more[aria-expanded="true"] .test-card__more-close{display:inline;}@media (max-width:768px){.testimonials{--tm-gap:var(--space-md);}.test-card{--tm-logo-h:2.25rem;}}.test-card--video{padding:0;overflow:hidden;background:var(--ec-charcoal);transform:translateZ(0);}.testimonials .test-card--video,.testimonials.has-refraction .test-card--video{-webkit-backdrop-filter:none;backdrop-filter:none;}.test-card__screen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;}.test-card__still,.test-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.test-card__video{background:var(--ec-black);}.test-card__screen::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(to top,rgba(0,0,0,0.45),rgba(0,0,0,0));pointer-events:none;transition:opacity var(--dur-normal) var(--ease-out);}.test-card__play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;width:100%;padding:0;border:0;background:none;color:var(--ec-black);cursor:pointer;}.test-card__play-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--ec-lime);box-shadow:0 12px 32px -8px rgba(0,0,0,0.5);transition:background-color var(--dur-fast) var(--ease-out),scale var(--dur-normal) var(--ease-punch),opacity var(--dur-normal) var(--ease-out);}.test-card__play:hover .test-card__play-icon{background:var(--ec-lime-hover);scale:1.08;}.test-card__play:focus-visible{outline:none;}.test-card__play:focus-visible .test-card__play-icon{outline:2px solid var(--ec-black);outline-offset:-5px;}.test-card__play svg{width:1.5rem;height:1.5rem;fill:currentColor;}.test-card__play .icon-play{margin-left:3px;}.test-card__play .icon-pause{display:none;}.test-card--video.is-running .test-card__play .icon-play{display:none;}.test-card--video.is-running .test-card__play .icon-pause{display:block;}.test-card--video.is-running .test-card__play-icon{opacity:0;}.test-card--video.is-running .test-card__play:hover .test-card__play-icon,.test-card--video.is-running .test-card__play:focus-visible .test-card__play-icon{opacity:1;}.test-card--video.has-frame .test-card__still{display:none;}html.no-js .test-card__play{display:none;}.test-card__track{position:absolute;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:2;height:3px;background:rgba(245,245,245,0.22);border-radius:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--dur-normal) var(--ease-out);}.test-card__fill{display:block;height:100%;width:0;background:var(--ec-lime);border-radius:2px;}.test-card--video.is-playing .test-card__track{opacity:1;}.test-card--video > .test-card__chip{z-index:2;bottom:calc(var(--space-md) * 2 + 3px);pointer-events:none;}.test-card__corner{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;display:grid;place-items:center;width:40px;height:40px;color:var(--ec-ink);background:rgba(var(--ec-ground-rgb),0.5);-webkit-backdrop-filter:var(--tm-frost);backdrop-filter:var(--tm-frost);border:1px solid rgba(var(--ec-ink-rgb),0.16);border-radius:var(--radius-pill);box-shadow:var(--tm-rim);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-normal) var(--ease-out);}.test-card__corner:hover{background:var(--ec-lime);border-color:var(--ec-lime);color:var(--ec-black);}.test-card__corner svg{width:18px;height:18px;}.testimonials__grid{display:flex;justify-content:center;align-items:flex-start;gap:var(--tm-gap);box-sizing:content-box;max-width:var(--container-default);margin-inline:auto;padding-inline:var(--section-px);}.testimonials__grid .test-card{flex:1 1 0;min-width:0;width:auto;margin-right:0;min-height:var(--tm-card-h,0px);}.testimonials__grid .test-card--video{flex:0 0 var(--tm-card-w);min-height:max(var(--tm-card-h,0px),calc(var(--tm-card-w) * 16 / 9));}.test-card__chip--below{width:fit-content;margin-top:var(--space-lg);}html.no-js .testimonials__grid{align-items:stretch;}.testimonials__grid .test-card__tile{aspect-ratio:16 / 9;}.testimonials--single .test-card__blockquote{font-size:clamp(1.125rem,1.5vw,1.375rem);}@media (min-width:901px){.testimonials--single .test-card--tiled{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;column-gap:var(--space-md);}.testimonials--single .test-card--tiled .test-card__tile{aspect-ratio:5 / 4;}.testimonials--single .test-card--tiled .test-card__body{padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-lg);}}@media (max-width:768px){.testimonials__grid{flex-direction:column;align-items:center;padding-inline:var(--section-px-mobile);}.testimonials__grid .test-card{flex:none;width:100%;}.testimonials__grid .test-card--video{width:var(--tm-card-w);}.testimonials__grid .test-card{min-height:0;}.testimonials__grid .test-card--video{min-height:calc(var(--tm-card-w) * 16 / 9);}}@media (prefers-reduced-motion:reduce){.testimonials__track--css{animation:none;}.testimonials__viewport:has(.testimonials__track--css){overflow-x:auto;scrollbar-width:none;}}
:root{--ec-vt-dur:950ms;--ec-vt-ease:cubic-bezier(0.42,0,0.2,1);--ec-vt-bloom:16vh;--ec-vt-entrance:200ms;--ec-vt-pace:0.5;}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;}::view-transition{background-color:var(--ec-ground);}::view-transition-image-pair(*){isolation:auto;}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;}::view-transition-old(root){animation:none;}::view-transition-new(root){animation:ec-vt-wipe var(--ec-vt-dur) var(--ec-vt-ease) both;}::view-transition-group(ec-transition-edge){animation:ec-vt-edge var(--ec-vt-dur) var(--ec-vt-ease) both;}::view-transition-old(ec-transition-edge){animation:none;}::view-transition-new(ec-transition-edge){animation:none;opacity:0;}}@keyframes ec-vt-wipe{from{clip-path:inset(100% 0 0 0);}to{clip-path:inset(0 0 0 0);}}@keyframes ec-vt-edge{from{translate:0 0;opacity:1;}40%{opacity:1;}to{translate:0 -100%;opacity:0;}}.ec-transition-edge{display:none;}@media (prefers-reduced-motion:no-preference){.ec-transition-edge{display:block;position:fixed;top:100vh;left:0;right:0;height:100vh;z-index:10000;pointer-events:none;border-top:2px solid var(--ec-lime);background:linear-gradient(to bottom,rgba(204,255,0,0.18),rgba(204,255,0,0) var(--ec-vt-bloom));view-transition-name:ec-transition-edge;}}html.ec-vt-still.ec-vt-live *,html.ec-vt-still.ec-vt-live *::before,html.ec-vt-still.ec-vt-live *::after{transition:none !important;}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important;}}
