:root{--stats-half:72px;--ep-ink:#242933;--ep-ink-2:#353b46;--ep-ink-deep:#1a1e25;--ep-wasabi:#76881d;--ep-wasabi-dark:#5e6d16;--ep-wasabi-light:#a3b544;--ep-mist:#dbdedb;--ep-cyan:#7a8f8f;--ep-paper:#f3f4f2;--ep-rule:#c9cdc9;--ep-text-muted:#4f5663;--ep-text-muted-dark:#aeb4b0;--ep-ink-rgb:36 41 51;--ep-wasabi-edge:#66771a;--ep-ink-raised:#2c313b;--ep-rule-soft:#dfe2df;--ep-linkedin:#0a66c2;--ep-water:#c8d2d6;--ep-ease:cubic-bezier(.2, .7, .1, 1);--fs-display:clamp(2.5rem, 1.6rem + 4.2vw, 4.5rem);--fs-title:clamp(1.875rem, 1.4rem + 2vw, 3rem);--fs-subtitle:1.875rem;--fs-body:1.125rem;--fs-small:.9375rem;--lh-body:1.55;--chamfer:72px;--font-body:var(--font-space-grotesk), system-ui, sans-serif;--font-signature:var(--font-cinzel), "Times New Roman", serif}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--ep-paper);color:var(--ep-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}img,picture,svg{max-width:100%;display:block}h1,h2,h3{margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-title)}h3{font-size:var(--fs-subtitle)}p{margin:0 0 1em}a{color:var(--ep-wasabi-dark)}:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--ep-wasabi-light)}.text-small{font-size:var(--fs-small)}.text-muted{color:var(--ep-text-muted)}.on-dark .text-muted{color:var(--ep-text-muted-dark)}.signature{font-family:var(--font-signature);letter-spacing:.03em;font-weight:600}.chamfer{clip-path:polygon(0 0, calc(100% - var(--chamfer,72px)) 0, 100% calc(var(--chamfer,72px) * .577), 100% 100%, 0 100%)}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.skip-link{background:var(--ep-paper);color:var(--ep-ink);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.site-main{min-height:60vh}.page-intro{padding-block:3rem}.page-intro__lead{max-width:40rem;color:var(--ep-text-muted)}.section{padding-block:clamp(88px,11vw,160px)}.section--white{color:var(--ep-ink);background:#fff}.section--paper{background:var(--ep-paper);color:var(--ep-ink)}.section--ink{background:var(--ep-ink);color:#fff}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.clima{background:var(--ep-ink);color:#fff;padding-block:96px}.clima__inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.clima__eyebrow{color:var(--ep-wasabi-light);font-weight:600;font-size:var(--fs-small);margin-bottom:1rem}.clima__text{color:var(--ep-mist);max-width:34em;margin-bottom:2rem}.clima__media{--chamfer:72px;height:420px}.clima__media .photo__img{object-fit:cover;height:100%}@media (max-width:899px){.clima{padding-block:64px}.clima__inner{grid-template-columns:1fr;gap:40px}.clima__media{--chamfer:48px;height:280px}}body:has(dialog[open]){overflow:hidden}.on-dark a{color:var(--ep-wasabi-light)}.photo{background-position:50%;background-size:cover;width:100%;display:block}.photo__img{width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{scroll-padding-top:80px}.section-mark{color:var(--ep-text-muted);align-items:center;gap:14px;margin:0 0 28px;font-size:14px;display:flex}.section-mark b{color:var(--ep-wasabi-dark);font-weight:600}.section-mark i{background:var(--ep-rule);flex:1;max-width:120px;height:1px}.on-dark .section-mark{color:var(--ep-text-muted-dark)}.on-dark .section-mark b{color:var(--ep-wasabi-light)}.on-dark .section-mark i{background:var(--ep-ink-2)}.section-title{letter-spacing:-.03em;margin:0;font-size:clamp(36px,5vw,72px);font-weight:600;line-height:1}.section-lead{max-width:36em;color:var(--ep-text-muted);margin:0;font-size:clamp(17px,1.35vw,19px);line-height:1.6}.on-dark .section-lead{color:var(--ep-mist)}.section-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,80px);margin-bottom:clamp(48px,6vw,80px);display:grid}@media (max-width:860px){.section-split{grid-template-columns:1fr}}.photo--fill,.photo--fill .photo__img{height:100%}.photo--fill .photo__img{object-fit:cover}.btn--xl{min-height:72px;padding:0 38px;font-size:19px}.btn__arrow{transition:transform .3s var(--ep-ease);margin-left:10px}.btn:hover .btn__arrow{transform:translate(4px)}.btn--sm{min-height:44px;padding:0 18px}.js [data-r]{opacity:0;transition:opacity 1s var(--ep-ease), transform 1s var(--ep-ease);transform:translateY(34px)}.js [data-r][data-in=instant]{transition:none}.js [data-r][data-in]{opacity:1;transform:none}.js [data-r="2"]{transition-delay:.1s}.js [data-r="3"]{transition-delay:.2s}@keyframes hero-zoom{to{transform:scale(1)}}.hero__hex{z-index:1;opacity:.55;pointer-events:none;width:640px;height:740px;position:absolute;top:50%;left:-140px;transform:translateY(-50%)}.hero__hex *{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:hero-draw 2.6s var(--ep-ease) .6s forwards}.hero__hex .hero__hex-2{animation-delay:.85s}.hero__hex .hero__hex-3{animation-delay:1.1s}.hero__hex .hero__hex-4{animation-delay:1.4s}@keyframes hero-draw{to{stroke-dashoffset:0}}.hero__title{letter-spacing:-.035em;max-width:11ch;margin:22px 0 0;font-size:clamp(46px,8.4vw,128px);font-weight:600;line-height:.94}.hero__line{padding-bottom:.06em;display:block;overflow:hidden}.hero__line>span{animation:hero-up 1.1s var(--ep-ease) forwards;display:inline-block;transform:translateY(105%)}.hero__line:nth-child(2)>span{animation-delay:.12s}.hero__line:nth-child(3)>span{animation-delay:.24s}@keyframes hero-up{to{transform:translateY(0)}}.hero__title em{color:var(--ep-wasabi-light);font-style:normal}.hero__lead{max-width:34em;color:var(--ep-mist);opacity:0;animation:hero-fade .9s var(--ep-ease) .7s forwards;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.hero__actions{opacity:0;animation:hero-fade .9s var(--ep-ease) .85s forwards;flex-wrap:wrap;gap:14px;display:flex}@keyframes hero-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:860px){.hero__hex{opacity:.3}}.process__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);display:grid}.process__sticky{height:calc(100svh - 160px);max-height:720px;position:sticky;top:110px}.process__frame{background:var(--ep-ink-2);clip-path:polygon(0 0,calc(100% - 90px) 0,100% 52px,100% 100%,0 100%);height:100%;position:relative;overflow:hidden}.process__img{opacity:0;transition:opacity .9s var(--ep-ease), transform 1.6s var(--ep-ease);position:absolute;inset:0;transform:scale(1.08)}.process__img--on{opacity:1;transform:scale(1)}.process__count{letter-spacing:-.04em;color:#fff;mix-blend-mode:difference;font-size:clamp(64px,8vw,120px);font-weight:600;line-height:1;position:absolute;bottom:22px;left:24px}.process__steps{padding-left:44px;position:relative}.process__list{margin:0;padding:0;list-style:none}.process__rail{background:var(--ep-ink-2);width:2px;position:absolute;top:12px;bottom:12px;left:11px}.process__fill{background:var(--ep-wasabi-light);width:2px;height:0;transition:height .6s var(--ep-ease);position:absolute;top:0;left:0}.process__step{opacity:.32;min-height:62svh;transition:opacity .6s var(--ep-ease);flex-direction:column;justify-content:center;display:flex;position:relative}.process__step--on{opacity:1}.process__step:before{content:"";background:var(--ep-ink);width:18px;height:20px;box-shadow:inset 0 0 0 2px var(--ep-ink-2);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);margin-top:-10px;transition:background-color .4s;position:absolute;top:50%;left:-41px}.process__step--on:before{background:var(--ep-wasabi-light)}.process__num{color:var(--ep-wasabi-light);font-size:14px;font-weight:600}.process__title{letter-spacing:-.025em;margin:12px 0 16px;font-size:clamp(30px,3.6vw,52px);line-height:1.02}.process__text{max-width:28em;color:var(--ep-mist);margin:0;font-size:18px;line-height:1.6}.process__photo{display:none}@media (max-width:860px){.process__grid{grid-template-columns:1fr}.process__sticky{display:none}.process__step{opacity:1;min-height:auto;padding-block:28px}.process__photo{height:220px;margin-top:20px;display:block}}.js .founder__word{opacity:.14;transition:opacity .25s linear}.js .founder__word--on{opacity:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact__big{letter-spacing:-.03em;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.02}.contact__big span{color:var(--ep-wasabi-light)}.promises{border-top:1px solid var(--ep-ink-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:72px 0 0;padding:0;list-style:none;display:grid}.promises__item{border-right:1px solid var(--ep-ink-2);margin-right:28px;padding:34px 28px 10px 0}.promises__item:last-child{border-right:0;margin-right:0}.promises__item svg{width:30px;height:34px;margin-bottom:24px}.promises__title{letter-spacing:-.01em;margin:0 0 12px;font-size:24px}.promises__text{color:var(--ep-mist);margin:0;font-size:16px;line-height:1.6}.contact__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;margin-top:64px;display:grid}.contact__list{gap:22px;margin:0;font-size:20px;display:grid}.contact__list dt{color:var(--ep-text-muted-dark);margin-bottom:4px;font-size:14px}.contact__list dd{margin:0}.on-dark .contact__list a{color:#fff;text-decoration:none}.on-dark .contact__list a:hover{color:var(--ep-wasabi-light)}.contact__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;display:flex}.magnetic{display:inline-block}@media (max-width:860px){.promises{grid-template-columns:1fr}.promises__item{border-right:0;border-bottom:1px solid var(--ep-ink-2);margin:0;padding:28px 0}.contact__row{grid-template-columns:1fr}.contact__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.hero__hex *{stroke-dashoffset:0;animation:none}.hero__line>span{animation:none;transform:none}.hero__lead,.hero__actions{opacity:1;animation:none}.js [data-r]{opacity:1;transform:none}.js .founder__word{opacity:1}.process__img{transform:none}}.btn--dark{background:var(--ep-ink);color:#fff}.btn--dark:hover{background:#000}a.btn--dark,.section a.btn--dark{color:#fff}.service-hero{background:var(--ep-ink);color:#fff;align-items:center;min-height:calc(92svh - 80px);padding:72px 0 100px;display:flex;position:relative;overflow:hidden}.service-hero__hex{left:auto;right:-180px}.service-hero__title{margin-top:0;font-size:clamp(46px,7vw,108px)}.service-hero__lead{margin-top:40px}.crumb{color:var(--ep-text-muted-dark);opacity:0;animation:hero-fade .8s var(--ep-ease) .2s forwards;flex-wrap:wrap;gap:10px;margin-bottom:26px;font-size:14px;display:flex}.crumb a,.on-dark .crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--ep-wasabi-light)}.crumb b{color:#fff;font-weight:500}@keyframes service-wipe{to{transform:scaleX(0)}}@media (max-width:860px){.service-hero{min-height:auto;padding-top:120px}}@keyframes together-dash{to{stroke-dashoffset:-28px}}@media (prefers-reduced-motion:reduce){.crumb{opacity:1;animation:none}}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters__btn{min-height:44px;font:inherit;font-size:var(--fs-small);color:var(--ep-ink);border:1px solid var(--ep-rule);cursor:pointer;background:0 0;padding:0 20px;font-weight:600;transition:background-color .25s,color .25s,border-color .25s}.filters__btn:hover{border-color:var(--ep-ink)}.filters__btn[aria-pressed=true]{color:#fff;background:var(--ep-ink);border-color:var(--ep-ink)}.filters__count{color:var(--ep-text-muted);margin:16px 0 32px;font-size:14px}@keyframes grid-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.section a.service-refs-link__a{letter-spacing:-.03em;color:var(--ep-ink);border-bottom:2px solid var(--ep-wasabi-dark);align-items:center;gap:16px;padding-bottom:8px;font-size:clamp(32px,4.4vw,64px);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn{min-height:54px;font:inherit;cursor:pointer;isolation:isolate;transition:transform .35s var(--ep-ease), box-shadow .35s var(--ep-ease), background-color .3s, color .3s, border-color .3s;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--sm{min-height:44px;padding:0 18px;font-size:15px}.btn--lg{min-height:54px;font-size:16px}.btn--primary,a.btn--primary{background:var(--ep-wasabi-dark);color:#fff;box-shadow:0 8px 22px -10px #5e6d168c}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #5e6d1699}.btn--primary:after{content:"";z-index:-1;transition:transform .8s var(--ep-ease);background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:after{transform:translate(120%)}.on-dark .btn--primary,.on-dark a.btn--primary{background:var(--ep-wasabi-light);color:var(--ep-ink);box-shadow:none}.btn--secondary,a.btn--secondary{color:var(--ep-ink);border-color:var(--ep-ink);background:0 0}.btn--secondary:before{content:"";z-index:-1;background:var(--ep-ink);transform-origin:0;transition:transform .45s var(--ep-ease);position:absolute;inset:0;transform:scaleX(0)}.btn--secondary:hover:before{transform:scaleX(1)}.btn--secondary:hover,a.btn--secondary:hover{color:#fff;background:0 0}.on-dark .btn--secondary,.on-dark a.btn--secondary{color:#fff;border-color:var(--ep-cyan)}.on-dark .btn--secondary:before{background:#fff}.on-dark .btn--secondary:hover,.on-dark a.btn--secondary:hover{color:var(--ep-ink)}html{scroll-behavior:smooth}.site-header{z-index:50;background:color-mix(in srgb, var(--ep-paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ep-rule);transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header--solid{box-shadow:0 6px 24px -18px rgb(var(--ep-ink-rgb) / .35)}.site-header__inner{justify-content:space-between;align-items:center;gap:28px;height:80px;display:flex}.site-header__logo{flex:none;line-height:0;display:block}.site-nav__list{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-nav__item{position:relative}.site-nav__link,a.site-nav__link{height:40px;font:inherit;color:var(--ep-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--ep-wasabi-dark);transform-origin:0;height:2px;transition:transform .35s var(--ep-ease);position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link:focus-visible:after,.site-nav__link[aria-current=page]:after,.site-nav__button--open:after{transform:scaleX(1)}.site-nav__chevron{transition:transform .3s var(--ep-ease)}.site-nav__button--open .site-nav__chevron{transform:rotate(180deg)}.site-nav__sub{border:1px solid var(--ep-rule-soft);min-width:280px;box-shadow:0 24px 48px -24px rgb(var(--ep-ink-rgb) / .35);opacity:0;visibility:hidden;transition:opacity .25s, transform .3s var(--ep-ease), visibility .25s;background:#fff;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-6px)}.site-nav__sub--open{opacity:1;visibility:visible;transform:none}.site-nav__sublink,a.site-nav__sublink{color:var(--ep-ink);justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;text-decoration:none;display:flex}.site-nav__sublink:hover,.site-nav__sublink[aria-current=page]{background:var(--ep-paper);color:var(--ep-wasabi-dark)}.site-nav__new{font:500 12px var(--font-body);color:var(--ep-text-muted)}.site-header__actions{align-items:center;gap:12px;display:flex}.site-header__toggle{width:44px;height:44px;color:var(--ep-ink);border:1px solid var(--ep-rule);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:none}@media (max-width:1000px){.site-header__toggle{display:inline-flex}.site-header__cta,.site-nav{display:none}.site-nav--open{background:var(--ep-paper);border-bottom:1px solid var(--ep-rule-soft);padding:8px 20px 24px;display:block;position:absolute;top:80px;left:0;right:0}.site-nav--open .site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav--open .site-nav__link,.site-nav--open a.site-nav__link{border-bottom:1px solid var(--ep-rule-soft);justify-content:space-between;width:100%;height:auto;padding:16px 0;font-size:19px}.site-nav--open .site-nav__link:after{display:none}.site-nav--open .site-nav__link[aria-current=page]{color:var(--ep-wasabi-dark)}.site-nav--open .site-nav__sub{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;padding:0 0 8px 12px;display:none;position:static;transform:none}.site-nav--open .site-nav__sub--open{display:block}}.hsec{color:var(--ep-ink);background:#fff;padding:clamp(88px,10vw,140px) 0}.hsec--paper{background:var(--ep-paper)}.hsec--dark{background:var(--ep-ink);color:#fff}.hhead{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:clamp(44px,5vw,72px);display:grid}.hhead__title{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.02}.hhead__lead{max-width:34em;color:var(--ep-text-muted);margin:0;font-size:18px;line-height:1.6}@media (max-width:860px){.hhead{grid-template-columns:1fr}}.in-up{opacity:0;animation:in-up .9s var(--ep-ease) forwards;transform:translateY(18px)}@keyframes in-up{to{opacity:1;transform:none}}.d1{animation-delay:.1s}.d2{animation-delay:.22s}.d3{animation-delay:.34s}.d4{animation-delay:.46s}.home-hero{background:#fff;position:relative;overflow:hidden}.home-hero__grid{z-index:1;min-height:calc(100svh - 80px - var(--stats-half) - 16px);padding-top:clamp(24px,4svh,40px);padding-bottom:calc(var(--stats-half) + 24px);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,3vw,48px);display:grid;position:relative}.home-hero__title{letter-spacing:-.035em;margin:clamp(14px,2.6svh,26px) 0 0;font-size:clamp(40px,min(5.4vw,8.4svh),82px);font-weight:700;line-height:.98}.hl{isolation:isolate;color:var(--ep-wasabi-dark);white-space:nowrap;position:relative}.home-hero__lead{max-width:38em;color:var(--ep-text-muted);margin:clamp(14px,2.6svh,26px) 0 0;font-size:clamp(17px,1.35vw,19px);line-height:1.62}.home-hero__cta{flex-wrap:wrap;gap:14px;margin-top:clamp(20px,3.8svh,38px);display:flex}.trust{color:var(--ep-text-muted);align-items:center;gap:10px;margin-top:clamp(14px,2.6svh,28px);font-size:14px;display:flex}.trust i{background:var(--ep-wasabi-dark);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:8px;height:8px}.stage{aspect-ratio:860/700;width:min(100%, 820px, calc((100svh - 80px - var(--stats-half) * 2 - 112px) * 860 / 700));justify-self:center;position:relative}.stage svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-ring{transform-origin:300px 300px;animation:70s linear infinite stage-spin}.stage-node{transform-box:fill-box;transform-origin:50%;animation:70s linear infinite stage-counter}@keyframes stage-spin{to{transform:rotate(360deg)}}@keyframes stage-counter{to{transform:rotate(-360deg)}}.stage-orbit{fill:none;stroke:var(--ep-rule);stroke-width:1px}.stage-orbit2{fill:none;stroke:var(--ep-wasabi-light);stroke-width:2px;stroke-dasharray:4 10;opacity:.6;transform-origin:300px 300px;animation:40s linear infinite reverse stage-spin}.stage-emb{transform-origin:300px 300px}.stage-p{opacity:0}.stage-dk1{animation:stage-pin .9s var(--ep-ease) .25s forwards;transform:translate(-14px,-10px)}.stage-dk2{animation:stage-pin .9s var(--ep-ease) .4s forwards;transform:translate(14px,10px)}.stage-tri{animation:stage-pin .6s var(--ep-ease) 1.05s forwards;transform-box:fill-box;transform-origin:50%;transform:scale(.4)}.stage-g1{animation:stage-pin .8s var(--ep-ease) .75s forwards;transform:translate(40px,-24px)}.stage-g2{animation:stage-pin .8s var(--ep-ease) .9s forwards;transform:translate(40px,24px)}@keyframes stage-pin{to{opacity:1;transform:none}}.stage-float{animation:7s ease-in-out 2s infinite stage-flt}@keyframes stage-flt{50%{transform:translateY(-8px)}}.stage-sweep{animation:stage-sweep 6s var(--ep-ease) 2.2s infinite}@keyframes stage-sweep{0%{transform:translate(-340px)}45%,to{transform:translate(340px)}}.stage-node rect.pill{fill:#fff;stroke:var(--ep-ink);stroke-width:1.2px}.stage-node text{font:600 15px var(--font-body);fill:var(--ep-ink)}.stage-pulse{fill:none;stroke:var(--ep-wasabi-light);stroke-width:0;animation:3s ease-out infinite stage-pulse}@keyframes stage-pulse{0%{stroke-width:0;stroke-opacity:.9}to{stroke-width:14px;stroke-opacity:0}}@media (max-width:900px){.home-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:28px}.stage{order:-1;width:min(100%,820px)}}@media (max-width:640px){.home-hero .stage{display:none}}.svc-list{border-top:1px solid var(--ep-rule);margin:0;padding:0;list-style:none}.svc-row,a.svc-row{border-bottom:1px solid var(--ep-rule);color:var(--ep-ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 54px;align-items:center;gap:32px;margin:0 -24px;padding:30px 24px;text-decoration:none;display:grid;position:relative}.svc-row:before{content:"";z-index:0;background:var(--ep-ink);transform-origin:bottom;transition:transform .55s var(--ep-ease);position:absolute;inset:0;transform:scaleY(0)}.svc-row>*{z-index:1;position:relative}.svc-row__title{letter-spacing:-.025em;transition:transform .45s var(--ep-ease), color .3s;margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:600}.svc-row__text{transition:color .4s var(--ep-ease);color:var(--ep-text-muted);margin:0;font-size:16px;line-height:1.6}.badge-new{vertical-align:middle;font:700 11px var(--font-body);color:#fff;background:var(--ep-wasabi-dark);margin-left:12px;padding:5px 8px;display:inline-block}.svc-row__arrow{border:1px solid var(--ep-rule);place-items:center;width:54px;height:54px;transition:background-color .35s,border-color .35s,color .35s;display:grid}.svc-row__arrow svg{width:20px;height:20px;transition:transform .45s var(--ep-ease)}@media (max-width:760px){.svc-row,a.svc-row{grid-template-columns:1fr 48px;gap:10px 16px;margin:0;padding:24px 0}.svc-row__text{grid-column:1}.svc-row__arrow{grid-area:1/2/3;width:48px;height:48px}}.refmap__hint{z-index:3;font:500 14px var(--font-body);color:var(--ep-paper);background:var(--ep-ink);align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;top:18px;left:clamp(16px,3vw,40px)}.refmap__hint i{background:var(--ep-wasabi-light);border-radius:50%;width:8px;height:8px;animation:1.6s infinite refmap-blink}@keyframes refmap-blink{50%{opacity:.25}}@keyframes map-bob{50%{transform:translateY(-4px)}}.ref-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ref-card{border:1px solid var(--ep-rule-soft);cursor:pointer;transition:border-color .3s, box-shadow .35s var(--ep-ease), transform .35s var(--ep-ease);background:#fff;padding:22px 22px 24px;position:relative}.ref-card:hover,.ref-card.on{border-color:var(--ep-wasabi-dark);box-shadow:0 18px 36px -24px rgb(var(--ep-ink-rgb) / .4);transform:translateY(-2px)}.ref-card__kind{font:500 14px var(--font-body);color:var(--ep-wasabi-dark)}.ref-card__title{letter-spacing:-.01em;margin:10px 0 8px;font-size:19px;font-weight:600;line-height:1.2}.ref-card__text{color:var(--ep-text-muted);margin:0;font-size:14px;line-height:1.55}.ref-card--wide{grid-column:span 2}@media (min-width:981px){.ref-card{grid-row:var(--row);grid-column:var(--col) / span 1}.ref-card--wide{grid-column:var(--col) / span 2}}.ref-card--big{color:#fff;background:var(--ep-ink);border-color:var(--ep-ink)}.ref-card--big .ref-card__text{color:var(--ep-mist)}.ref-card--big .ref-card__kind{color:var(--ep-wasabi-light)}@media (max-width:980px){.ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}}@media (max-width:560px){.ref-grid{grid-template-columns:1fr}.ref-card--wide{grid-column:auto}}.ref-more{color:var(--ep-text-muted);margin:28px 0 0;font-size:15px}.ref-more a{color:var(--ep-wasabi-dark);text-underline-offset:4px;font-weight:600}.hquote{border-bottom:1px solid var(--ep-rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin:0 0 48px;padding-bottom:48px;display:grid}.hquote p,.hquote blockquote{margin:0}.hquote__text{letter-spacing:-.02em;max-width:30em;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.28}.hquote__sign{font-family:var(--font-signature);text-align:right;color:var(--ep-ink);font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.1}.hquote__sign small{font:500 14px var(--font-body);color:var(--ep-text-muted);margin-top:8px;display:block}@media (max-width:760px){.hquote{grid-template-columns:1fr}.hquote__sign{text-align:left}}.team{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.team--1{max-width:340px}.team--2{max-width:700px}.team--3{max-width:none}.tm{border:1px solid var(--ep-rule-soft);transition:transform .4s var(--ep-ease), box-shadow .4s var(--ep-ease);background:#fff;position:relative;overflow:hidden}.tm:hover{box-shadow:0 24px 40px -28px rgb(var(--ep-ink-rgb) / .45);transform:translateY(-4px)}.tm__photo{aspect-ratio:4/4.4;background:var(--ep-paper);position:relative;overflow:hidden}.tm__photo .photo__img{object-fit:cover;height:100%;transition:transform 1s var(--ep-ease)}.tm:hover .tm__photo .photo__img{transform:scale(1.04)}.tm__ph{font:700 54px var(--font-body);letter-spacing:-.04em;color:var(--ep-rule);place-items:center;display:grid;position:absolute;inset:0}.tm__ph small{letter-spacing:0;color:var(--ep-text-muted);font-size:12px;font-weight:500;position:absolute;bottom:14px}.tm__linkedin,a.tm__linkedin{z-index:1;width:36px;height:36px;color:var(--ep-ink);border:1px solid var(--ep-rule-soft);background:#fff;place-items:center;transition:background-color .3s,color .3s;display:grid;position:absolute;top:12px;right:12px}.tm__linkedin:hover{color:#fff;background:var(--ep-linkedin);border-color:var(--ep-linkedin)}.tm__body{padding:20px 20px 22px}.tm__name{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.tm__role{font:500 14px var(--font-body);color:var(--ep-wasabi-dark);margin:4px 0 16px}.tm__line,a.tm__line{color:var(--ep-text-muted);align-items:center;gap:10px;padding:4px 0;font-size:14px;text-decoration:none;display:flex}a.tm__line:hover{color:var(--ep-ink)}.tm__line svg{width:15px;height:15px;color:var(--ep-wasabi-dark);flex:none}@media (max-width:980px){.team{grid-template-columns:repeat(min(var(--n,4), 2), minmax(0, 1fr))}}@media (max-width:520px){.team{grid-template-columns:1fr}.team--1,.team--2,.team--3{max-width:none}}.cta-v2__title{letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.02}.cta-v2__title span{color:var(--ep-wasabi-light)}.cta-v2__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-top:56px;display:grid}.cta-v2__list{flex-wrap:wrap;gap:16px 48px;margin:0;font-size:19px;display:flex}.cta-v2__list dt{font:500 14px var(--font-body);color:var(--ep-text-muted-dark);margin-bottom:6px}.cta-v2__list dd{margin:0}.on-dark .cta-v2__list a{color:#fff;text-decoration:none}.on-dark .cta-v2__list a:hover{color:var(--ep-wasabi-light)}@media (max-width:760px){.cta-v2__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.in-up,.stage-p{opacity:1;transform:none}.stage-sweep{display:none}.refmap__hint i{animation:none}}.js .ref-card:hover,.js .ref-card.on{transform:translateY(-2px)}.js .tm:hover{transform:translateY(-4px)}.eyebrow{color:var(--ep-text-muted);align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.eyebrow svg{flex:none;width:14px;height:16px}.on-dark .eyebrow{color:var(--ep-text-muted-dark)}.eyebrow-pill{color:var(--ep-text-muted);border:1px solid var(--ep-rule);padding:5px 12px;font-size:13px;line-height:1;display:inline-block}.home-hero__tags{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.section-mark{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ep-text-muted);gap:10px;font-size:15px;font-weight:500}.section-mark i{display:none}.section-mark b{background:var(--ep-wasabi);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;width:14px;height:16px;font-size:0}.on-dark .section-mark b{background:var(--ep-wasabi-light)}.cube{z-index:0;pointer-events:none;position:absolute}.cube--big{width:640px;height:740px;top:50%;left:-160px;transform:translateY(-50%)}.cube--small{width:260px;height:300px;bottom:-60px;right:-40px}.cube--mid{width:400px;height:460px;top:-90px;right:clamp(120px,14vw,260px)}.cube--mid .cube__line{animation-delay:.8s}.cube--mid .cube__d2{animation-delay:1.1s}.cube--mid .cube__d3{animation-delay:1.4s}.cube--mid .cube__d4{animation-delay:1.8s}.cube--mid .cube__run{animation-delay:4.1s}.cube__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:cube-draw 2.6s var(--ep-ease) .5s forwards}.cube__d2{animation-delay:.8s}.cube__d3{animation-delay:1.1s}.cube__d4{animation-delay:1.5s}@keyframes cube-draw{to{stroke-dashoffset:0}}.cube__run{stroke-dasharray:.06 .94;stroke-dashoffset:0;opacity:0;animation:1.5s 3.8s forwards cube-run-in,30s linear 3.8s infinite cube-run}@keyframes cube-run{to{stroke-dashoffset:-1px}}@keyframes cube-run-in{to{opacity:1}}@media (max-width:900px){.cube--big,.cube--mid{display:none}.cube--small{width:200px;height:230px;top:8px;bottom:auto;right:-60px}}@media (prefers-reduced-motion:reduce){.cube__line{stroke-dashoffset:0;animation:none}.cube__run{display:none}}@media (hover:hover) and (pointer:fine){.svc-row:hover:before,.svc-row:focus-visible:before{transform:scaleY(1)}.svc-row:hover .svc-row__title,.svc-row:focus-visible .svc-row__title{color:#fff;transform:translate(18px)}.svc-row:hover .svc-row__text,.svc-row:focus-visible .svc-row__text{color:var(--ep-mist)}.svc-row:hover .svc-row__arrow,.svc-row:focus-visible .svc-row__arrow{background:var(--ep-wasabi-light);border-color:var(--ep-wasabi-light);color:var(--ep-ink)}.svc-row:hover .svc-row__arrow svg,.svc-row:focus-visible .svc-row__arrow svg{transform:rotate(-45deg)}}.svc-row:focus-visible{outline-color:var(--ep-wasabi-dark);outline-offset:-3px}.tm__name.signature{letter-spacing:.03em;color:var(--ep-ink);margin:0;font-size:23px;font-weight:600;line-height:1.15}.tm__body .tm__role{margin:6px 0 14px}.refhead{padding-bottom:clamp(36px,4vw,56px)}.refhead .hhead{margin-bottom:0}.refband{background:var(--ep-wasabi)}.refcards{padding-top:clamp(56px,6vw,88px)}.city3d{--band-h:clamp(300px, 54vw, 820px);height:var(--band-h);background:var(--ep-wasabi);position:relative;overflow:hidden}.city3d__canvas,.city3d__still{position:absolute;inset:0}.city3d__stillbox{width:max(100%, calc(var(--band-h) * 1.8));aspect-ratio:1.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.city3d__stillbox .photo{height:100%;position:absolute;inset:0}.city3d__still--hidden,.city3d--poster .pin3d{visibility:hidden}.pin3d-anchor{z-index:2;width:0;height:0;display:block;position:absolute}.pin3d-anchor .pin3d{position:absolute;top:-19px;left:-16px}.city3d canvas{display:block}.pin3d{cursor:pointer;width:32px;height:38px;transition:transform .35s var(--ep-ease);background:0 0;border:0;padding:0;animation:3.4s ease-in-out infinite map-bob;display:block;position:relative}.pin3d .pin3d__o{fill:var(--ep-ink)}.pin3d:hover,.pin3d:focus-visible,.pin3d--on{transform:scale(1.18)}.pin3d:hover .pin3d__o,.pin3d:focus-visible .pin3d__o,.pin3d--on .pin3d__o{fill:var(--ep-wasabi-dark)}.pin3d:focus-visible{outline:3px solid var(--ep-wasabi-light);outline-offset:4px}.pin3d__tip{font:600 13px var(--font-body);white-space:nowrap;color:#fff;background:var(--ep-ink);opacity:0;pointer-events:none;padding:8px 12px;transition:opacity .2s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pin3d:hover .pin3d__tip,.pin3d:focus-visible .pin3d__tip,.pin3d--on .pin3d__tip{opacity:1}.pin3d__tip small{font:500 12px var(--font-body);color:var(--ep-wasabi-light);margin-bottom:3px;display:block}@media (prefers-reduced-motion:reduce){.pin3d{animation:none}}.pin3d svg{max-width:none}.pin3d .pin3d__o{stroke:#fff;stroke-width:2px}@media (max-width:900px){.pin3d,.pin3d svg{width:22px;height:26px}}@media (max-width:600px){.refmap__hint{display:none}}.city3d__pins{z-index:2;pointer-events:none;position:absolute;inset:0}.city3d__pins[hidden]{display:none}.city3d__pins .pin3d{pointer-events:auto}.pin3d-anchor--3d{visibility:hidden;top:0;left:0}.rhero{border-bottom:1px solid var(--ep-rule);background:#fff;position:relative;overflow:hidden}.rhero__inner{z-index:1;padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(44px,5vw,72px);position:relative}.rhero__title{letter-spacing:-.035em;max-width:14em;margin:26px 0 0;font-size:clamp(34px,5vw,72px);font-weight:700;line-height:1.02}.rhero__lead{max-width:36em;color:var(--ep-text-muted);margin:24px 0 0;font-size:clamp(17px,1.35vw,19px);line-height:1.62}.rpage{background:#fff}.rtl{--rl:76px;--mk:36px;padding:clamp(44px, 5vw, 72px) 0 clamp(56px, 7vw, 100px) var(--rl);position:relative}.rtl__line{left:calc(var(--mk) / 2 - 1px);background:var(--ep-rule);width:2px;height:0;position:absolute;top:0}.rtl__fill{background:var(--ep-wasabi-dark);width:100%;height:0;position:absolute;top:0;left:0}.rtl__tip{width:14px;height:16px;margin:-8px 0 0 -7px;position:absolute;top:0;left:50%}.rtl__tip svg{width:100%;height:100%;fill:var(--ep-wasabi-dark);display:block}.rcat{padding-bottom:clamp(56px,7vw,96px);scroll-margin-top:100px;position:relative}.rcat:last-child{padding-bottom:0}.rmark{left:calc(var(--rl) * -1);z-index:1;width:var(--mk);height:calc(var(--mk) * 1.11);place-items:center;display:grid;position:absolute;top:8px}.rmark svg{fill:#fff;width:100%;height:100%;stroke:var(--ep-cyan);stroke-width:2px;transition:fill .3s,stroke .3s;position:absolute;inset:0}.rmark b{color:var(--ep-text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;transition:color .3s;position:relative}.rmark--on svg{fill:var(--ep-wasabi-dark);stroke:var(--ep-wasabi-dark)}.rmark--on b{color:#fff}.rmark--flash{animation:rmark-flash .9s var(--ep-ease) 2}@keyframes rmark-flash{50%{transform:scale(1.4)}}.rcat__head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px clamp(28px,5vw,72px);margin-bottom:clamp(28px,3vw,40px);display:grid}.rcat__title{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.05}.rcat__desc{max-width:36em;color:var(--ep-text-muted);margin:4px 0 0;font-size:17px;line-height:1.6}.rgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.rcard{width:100%;height:100%;font:inherit;text-align:left;color:var(--ep-ink);border:1px solid var(--ep-rule);cursor:pointer;transition:transform .35s var(--ep-ease), box-shadow .35s var(--ep-ease), border-color .2s;background:#fff;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.rcard:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:28%;position:absolute;top:-10%;bottom:-10%;left:-45%;transform:translate(-120%)skew(-22deg)}.rcard:hover:after,.rcard:focus-visible:after{animation:rcard-shine .95s var(--ep-ease) both}@keyframes rcard-shine{0%{opacity:1;transform:translate(-120%)skew(-22deg)}to{opacity:1;transform:translate(520%)skew(-22deg)}}@media (prefers-reduced-motion:reduce){.rcard:after{display:none}}.rcard:hover,.rcard:focus-visible{border-color:var(--ep-wasabi-dark);box-shadow:0 18px 34px -22px rgb(var(--ep-ink-rgb) / .45);transform:translateY(-4px)}.rcard:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:3px}.rcard__media{aspect-ratio:4/3;background:var(--ep-paper);display:block;position:relative;overflow:hidden}.rcard__media .photo__img{transition:transform .8s var(--ep-ease)}.rcard:hover .photo__img,.rcard:focus-visible .photo__img{transform:scale(1.05)}.rcard__cube{width:100%;height:100%;transition:transform .8s var(--ep-ease);position:absolute;inset:0;transform:translate(22%,8%)scale(1.18)}.rcard:hover .rcard__cube,.rcard:focus-visible .rcard__cube{transform:translate(22%,8%)scale(1.26)}.rcard__icon{line-height:0;position:absolute;top:16px;left:16px}.szak-icon{color:var(--ep-wasabi-dark);place-items:center;display:inline-grid;position:relative}.szak-icon__hex{width:100%;height:100%;position:absolute;inset:0}.szak-icon>svg:not(.szak-icon__hex){position:relative}.rcard__body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.rcard__title{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.25;display:block}.rcard__project{color:var(--ep-text-muted);margin-top:4px;font-size:15px;line-height:1.3;display:block}.rcard__place{color:var(--ep-text-muted);margin-top:6px;font-size:14px;display:block}.rcard__tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;display:flex}.rtag,.rtags li{color:var(--ep-ink);background:var(--ep-paper);border:1px solid var(--ep-rule);padding:5px 11px;font-size:13px;line-height:1.2}.rdialog{width:min(680px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--ep-ink);background:#fff;border:0;margin:auto;padding:0;position:fixed;overflow:auto}.rdialog::backdrop{background:rgb(var(--ep-ink-rgb) / .72)}body:has(.rdialog[open]){overflow:hidden}.rdialog__body{position:relative}.rdialog__close{z-index:2;width:44px;height:44px;color:var(--ep-ink);border:1px solid var(--ep-rule);cursor:pointer;background:#fff;place-items:center;display:grid;position:absolute;top:12px;right:12px}.rdialog__close:hover{border-color:var(--ep-wasabi-dark)}.rdialog__close:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:2px}.rdialog__media{background:var(--ep-paper);flex-direction:column;gap:2px;display:flex}.rgal{background:var(--ep-paper);touch-action:pan-y;position:relative}.rgal__stage{aspect-ratio:16/9;position:relative;overflow:hidden}.rgal__slide{opacity:0;visibility:hidden;transition:opacity .3s var(--ep-ease), visibility 0s linear .3s;position:absolute;inset:0}.rgal__slide--on{opacity:1;visibility:visible;transition:opacity .3s var(--ep-ease), visibility 0s}.rgal__slide .photo{width:100%;height:100%;display:block}.rgal__slide--allo,.rgal__slide--allo .photo{background:var(--ep-ink)!important}.rgal__slide--allo .photo--fill .photo__img{object-fit:contain;object-position:center!important}.rgal--thumbs .rgal__nav{top:calc(50% - 39px)}.rgal--thumbs .rgal__count{bottom:88px}.rgal__thumbs{box-sizing:border-box;background:var(--ep-ink);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ep-wasabi) var(--ep-ink-2);gap:6px;height:78px;margin:0;padding:8px;list-style:none;display:flex;position:relative;overflow-x:auto}.rgal__thumbs::-webkit-scrollbar{height:5px}.rgal__thumbs::-webkit-scrollbar-track{background:var(--ep-ink-2)}.rgal__thumbs::-webkit-scrollbar-thumb{background:var(--ep-wasabi)}.rgal__thumbs--l{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px);mask-image:linear-gradient(90deg,#0000 0,#000 28px)}.rgal__thumbs--r{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 28px);mask-image:linear-gradient(270deg,#0000 0,#000 28px)}.rgal__thumbs--l.rgal__thumbs--r{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.rgal__thumbs li{scroll-snap-align:center;flex:none}.rgal__thumb{background:var(--ep-ink-2);cursor:pointer;opacity:.6;border:2px solid #0000;width:96px;height:54px;padding:0;transition:opacity .2s;display:block;position:relative;overflow:hidden}.rgal__thumb img{object-fit:cover;width:100%;height:100%;display:block}.rgal__thumb:hover{opacity:.85}.rgal__thumb--on,.rgal__thumb--on:hover{opacity:1;border-color:var(--ep-wasabi)}.rgal__thumb:focus-visible{outline-offset:1px;outline:3px solid #fff}.rgal__thumb-play{color:#fff;filter:drop-shadow(0 0 2px rgb(var(--ep-ink-rgb) / .9));position:absolute;bottom:3px;right:3px}.rgal__video{object-fit:contain;background:var(--ep-ink);width:100%;height:100%;display:block}.rgal__play{color:#fff;background:rgb(var(--ep-ink-rgb) / .7);cursor:pointer;border:2px solid #fff;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;transition:background .2s;display:grid;position:absolute;top:50%;left:50%}.rgal__play:hover{background:rgb(var(--ep-ink-rgb) / .9)}.rgal__play:focus-visible{outline-offset:3px;outline:3px solid #fff}.rgal__nav{color:#fff;background:rgb(var(--ep-ink-rgb) / .55);cursor:pointer;border:0;place-items:center;width:40px;height:40px;margin-top:-20px;padding:0;transition:background .2s;display:grid;position:absolute;top:50%}.rgal__nav--prev{left:8px}.rgal__nav--next{right:8px}.rgal__nav:hover{background:rgb(var(--ep-ink-rgb) / .85)}.rgal__nav:focus-visible{outline-offset:2px;outline:3px solid #fff}.rgal__count{letter-spacing:.04em;color:#fff;background:rgb(var(--ep-ink-rgb) / .6);margin:0;padding:3px 9px;font-size:12.5px;font-weight:500;position:absolute;bottom:10px;right:10px}@media (prefers-reduced-motion:reduce){.rgal__slide,.rgal__slide--on{transition:none}}.rdialog__media--plain{aspect-ratio:16/7;justify-content:center;align-items:center;position:relative;overflow:hidden}.rdialog__cube{width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.rdialog__media--plain .szak-icon{z-index:1}.rdialog__text{padding:28px 32px 32px}.rdialog__kind{color:var(--ep-wasabi-dark);margin:0 0 10px;font-size:14px;font-weight:600}.rdialog__title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.12}.rdialog__project{color:var(--ep-text-muted);margin:6px 0 0;font-size:18px}.rdialog__place{color:var(--ep-text-muted);margin:8px 0 0}.rdialog__desc{margin:18px 0 0;font-size:17px;line-height:1.65}.rtags{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.partners__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.partners__lead{max-width:34em;color:var(--ep-text-muted);margin:0 0 28px;font-size:18px;line-height:1.6}.partners__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.partners__list li{border:1px solid var(--ep-rule);background:#fff;transition:opacity .25s,border-color .25s}.partners__row{color:inherit;align-items:center;gap:16px;padding:18px 22px;font-size:19px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.partners__name{flex:1;min-width:0}.partners__out{color:var(--ep-wasabi-dark);opacity:0;transition:opacity .25s, transform .25s var(--ep-ease);flex:none;transform:translate(-4px,4px)}.partners__row--link:hover .partners__out,.partners__row--link:focus-visible .partners__out{opacity:1;transform:none}.partners__list li:focus-visible,.partners__row--link:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:2px}.partners__list.on li{opacity:.55}.partners__list.on li.hi{opacity:1;border-color:var(--ep-wasabi)}.hz{aspect-ratio:560/460;width:100%;max-width:560px;position:relative}.hz__grid{width:100%;height:100%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side at 48%,#000 35%,#0000 100%);mask:radial-gradient(closest-side at 48%,#000 35%,#0000 100%)}.hz__grid polygon{fill:none;stroke:var(--ep-cyan);stroke-width:.8px;opacity:.32}.hz__dot{background:var(--ep-cyan);opacity:.45;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:9px;height:10px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.hz__logo{transition:transform .35s var(--ep-ease), opacity .3s;position:absolute;transform:translate(-50%,-50%)}.hz__ink{background:var(--ep-ink);-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;transition:background-color .3s;position:absolute;inset:0}.hz__img{opacity:0;width:100%;height:100%;position:absolute;inset:0}.hz__logo:focus-visible{outline:2px solid var(--ep-wasabi-dark);outline-offset:6px}.hz.on .hz__logo{opacity:.28}.hz.on .hz__logo.hi{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.hz.on .hz__logo.hi .hz__ink{background:var(--ep-wasabi-dark)}.hz.on .hz__dot{opacity:.2}@media (prefers-reduced-motion:reduce){.hz__logo,.hz__ink,.partners__list li,.partners__out{transition:none}.hz.on .hz__logo.hi{transform:translate(-50%,-50%)}}.partners__hex{flex:none;line-height:0}.partners__hex svg{width:24px;height:27px}@media (max-width:1099px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.rcat__head,.partners__grid{grid-template-columns:1fr}.partners__grid{gap:28px}.partners__left{display:contents}.partners__head{order:0}.hz{order:1;max-width:420px;margin:0 auto}.partners__right{order:2}.partners__row{padding:16px 18px;font-size:17px}}@media (max-width:639px){.rtl{--rl:44px;--mk:28px}.rmark b{font-size:11px}.rgrid{grid-template-columns:1fr}.rdialog__text{padding:22px 20px 26px}}.ref-card{padding:0}.ref-card__link{height:100%;color:inherit;padding:22px 22px 24px;text-decoration:none;display:block}.ref-card__link:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:-3px}.ref-card--big .ref-card__link:focus-visible{outline-color:var(--ep-wasabi-light)}.sv-hero{isolation:isolate;color:#fff;background:radial-gradient(ellipse 60% 80% at 78% 45%, var(--ep-ink) 0%, var(--ep-ink-deep) 60%);align-items:center;min-height:min(640px,90svh);display:flex;position:relative;overflow:hidden}.sv-hero:before{content:"";z-index:-2;background-image:radial-gradient(circle, color-mix(in srgb, var(--ep-mist) 16%, transparent) 1.1px, transparent 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 55%,#000 40%,#0000 95%);mask-image:radial-gradient(85% 75% at 55%,#000 40%,#0000 95%)}.sv-laser{z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ep-wasabi-light) 28%, transparent) 12%, color-mix(in srgb, var(--ep-wasabi-light) 28%, transparent) 88%, transparent);height:1px;box-shadow:0 0 12px color-mix(in srgb, var(--ep-wasabi-light) 25%, transparent);position:absolute;top:53%;left:0;right:0}.sv-laser:before{content:"";background:linear-gradient(90deg, transparent 10%, color-mix(in srgb, var(--ep-wasabi-light) 70%, #fff) 70%, color-mix(in srgb, var(--ep-wasabi-light) 25%, #fff) 92%, transparent);width:32%;height:3px;filter:drop-shadow(0 0 6px var(--ep-wasabi-light)) drop-shadow(0 0 18px color-mix(in srgb, var(--ep-wasabi-light) 80%, transparent));animation:5.5s cubic-bezier(.55,.1,.35,1) infinite sv-sweep;position:absolute;top:-1px;left:0;transform:translate(-110%)}@keyframes sv-sweep{0%{transform:translate(-110%)}70%,to{transform:translate(330%)}}.sv-hero__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,64px);width:100%;padding-block:clamp(56px,7vw,96px);display:grid;position:relative}.sv-crumb{color:var(--ep-text-muted-dark);flex-wrap:wrap;gap:10px;margin-bottom:26px;font-size:14px;display:flex}.sv-crumb a{text-decoration:none}.sv-crumb a:hover{color:var(--ep-wasabi-light)}.sv-crumb b{color:#fff;font-weight:500}.sv-hero__title{letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(44px,6vw,92px);font-weight:700;line-height:.96}.sv-hero__title em{color:var(--ep-wasabi-light);font-style:normal}.sv-hero__lead{max-width:32em;color:var(--ep-mist);margin:24px 0 0;font-size:clamp(17px,1.35vw,19px);line-height:1.62}.sv-hero__cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.sv-stage{aspect-ratio:172/248;perspective:1100px;justify-self:center;width:min(100%,320px);position:relative}.sv-symbols{position:absolute}.sv-glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--ep-wasabi-light) 14%, transparent), transparent 62%);animation:6s ease-in-out infinite sv-breathe;position:absolute;inset:-25%}@keyframes sv-breathe{50%{opacity:.55;transform:scale(.94)}}.sv-spin{transform-style:preserve-3d;animation:16s linear infinite sv-spin;position:absolute;inset:0}@keyframes sv-spin{0%{transform:rotateY(0)rotateX(6deg)}to{transform:rotateY(360deg)rotateX(6deg)}}.sv-face{--sv-a:color-mix(in srgb, var(--ep-mist) 55%, var(--ep-ink));--sv-b:color-mix(in srgb, var(--ep-mist) 40%, var(--ep-ink));--sv-c:color-mix(in srgb, var(--ep-mist) 48%, var(--ep-ink));width:100%;height:100%;position:absolute;inset:0}.sv-face--cap{--sv-a:#fff;--sv-b:#ffffff8c;--sv-c:color-mix(in srgb, var(--ep-paper) 70%, var(--ep-mist))}.sv-e1{fill:var(--sv-a)}.sv-e2{fill:var(--sv-b)}.sv-e3{fill:var(--sv-c)}.sv-floor{filter:blur(4px);background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:16px;animation:16s linear infinite sv-shadow;position:absolute;bottom:-12%;left:10%;right:10%}@keyframes sv-shadow{0%,50%,to{transform:scaleX(1)}25%,75%{transform:scaleX(.35)}}@media (max-width:900px){.sv-hero__in{grid-template-columns:1fr}.sv-stage{order:-1;width:min(56%,230px)}.sv-laser{top:32%}}@media (prefers-reduced-motion:reduce){.sv-spin{animation:none;transform:rotateY(-24deg)rotateX(6deg)}.sv-laser:before,.sv-glow,.sv-floor{animation:none}.sv-laser:before{display:none}}.hsec--dark .hhead__lead{color:var(--ep-mist)}.sv-do{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sv-card{border:1px solid var(--ep-rule-soft);transition:border-color .3s, transform .4s var(--ep-ease), box-shadow .4s var(--ep-ease);background:#fff;padding:30px 26px;position:relative}.sv-card:before{content:"";background:var(--ep-wasabi-dark);width:0;height:3px;transition:width .6s var(--ep-ease);position:absolute;top:-1px;left:-1px}.sv-card:hover{box-shadow:0 22px 40px -28px rgb(var(--ep-ink-rgb) / .4);transform:translateY(-3px)}.sv-card:hover:before{width:calc(100% + 2px)}.sv-ico{width:70px;height:78px;color:var(--ep-ink);place-items:center;margin-bottom:22px;transition:color .35s;display:grid;position:relative}.sv-ico>svg:first-child{width:100%;height:100%;position:absolute;inset:0}.sv-ico polygon{fill:color-mix(in srgb, var(--ep-wasabi) 8%, #fff);stroke:var(--ep-wasabi-dark);stroke-width:1.6px;transition:fill .35s}.sv-ico>svg:not(:first-child){position:relative}.sv-card:hover .sv-ico{color:#fff}.sv-card:hover .sv-ico polygon{fill:var(--ep-wasabi-dark)}.sv-card__title{letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:600}.sv-card__text{color:var(--ep-text-muted);margin:0 0 18px;font-size:15.5px;line-height:1.6}.sv-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sv-pills li{color:var(--ep-wasabi-dark);background:color-mix(in srgb, var(--ep-wasabi) 8%, #fff);border:1px solid color-mix(in srgb, var(--ep-wasabi) 28%, #fff);padding:4px 9px;font-size:12.5px;font-weight:500}@media (max-width:1000px){.sv-do{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sv-do{grid-template-columns:minmax(0,1fr)}}.sv-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:50px 0 0;list-style:none;display:grid;position:relative}.sv-steps__rail{background:var(--ep-rule);height:2px;position:absolute;top:9px;left:0;right:0}.sv-steps__rail i{width:calc(var(--progress,1) * 100%);background:var(--ep-wasabi-dark);position:absolute;inset:0 auto 0 0}.sv-step{transition:opacity .5s var(--ep-ease);position:relative}.js .sv-step:not([data-on]){opacity:.4}.sv-step:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:18px;height:20px;box-shadow:inset 0 0 0 2px var(--ep-rule);background:#fff;transition:background-color .4s;position:absolute;top:-50px;left:0}.sv-step[data-on]:before{background:var(--ep-wasabi-dark)}.js .sv-step:not([data-on]):before{background:var(--ep-rule)}.sv-step small{color:var(--ep-wasabi-dark);font-size:14px;font-weight:600}.sv-step h3{letter-spacing:-.01em;margin:10px 0;font-size:22px;font-weight:600}.sv-step p{color:var(--ep-text-muted);margin:0;font-size:15.5px;line-height:1.6}.sv-key{vertical-align:middle;color:#fff;background:var(--ep-wasabi-dark);margin-left:8px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:860px){.sv-steps{grid-template-columns:minmax(0,1fr);padding-top:0}.sv-steps__rail{display:none}.js .sv-step:not([data-on]){opacity:1}.sv-step{padding-left:34px}.sv-step:before,.js .sv-step:not([data-on]):before{background:var(--ep-wasabi-dark);top:4px}}.sv-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:8px 0 0;padding:0;list-style:none;display:grid;position:relative}.sv-track{background:color-mix(in srgb, var(--ep-wasabi-light) 22%, transparent);height:2px;position:absolute;top:44px;left:12.5%;right:12.5%}.sv-track i{background:var(--ep-wasabi-light);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--ep-wasabi-light) 90%, transparent);border-radius:50%;animation:3.6s linear infinite sv-run;position:absolute;top:-3px;left:0}.sv-track i:nth-child(2){animation-delay:1.2s}.sv-track i:nth-child(3){animation-delay:2.4s}@keyframes sv-run{0%{opacity:0;left:0}8%,92%{opacity:1}to{opacity:0;left:100%}}.sv-st{text-align:center;padding:0 8px;position:relative}.sv-st__c{z-index:1;width:88px;height:88px;color:var(--ep-mist);background:var(--ep-ink);border:1.5px solid var(--ep-cyan);transition:transform .5s var(--ep-ease);border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.sv-st h3{margin:20px 0 6px;font-size:20px;font-weight:600}.sv-st p{color:var(--ep-text-muted-dark);margin:0;font-size:15px;line-height:1.5}.sv-st--here .sv-st__c{color:var(--ep-ink);background:var(--ep-wasabi-light);border-color:var(--ep-wasabi-light);box-shadow:0 0 0 10px color-mix(in srgb, var(--ep-wasabi-light) 12%, transparent), 0 0 40px color-mix(in srgb, var(--ep-wasabi-light) 35%, transparent);transform:scale(1.14)}.sv-st--here h3{color:var(--ep-wasabi-light)}.sv-st__here{white-space:nowrap;color:var(--ep-wasabi-light);font-size:12px;font-weight:600;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.sv-track i{display:none}}@media (max-width:760px){.sv-chain{grid-template-columns:minmax(0,1fr);gap:40px}.sv-track{width:2px;height:auto;inset:44px auto 44px 44px}.sv-track i{animation-name:sv-run-v;top:0;left:-3px}.sv-st{text-align:left;grid-template-columns:88px 1fr;align-items:center;gap:6px 20px;padding:0;display:grid}.sv-st__c{grid-row:1/3;margin:0}.sv-st h3{align-self:end;margin:0}.sv-st p{align-self:start}.sv-st__here{top:0;left:auto;right:0;transform:none}}@keyframes sv-run-v{0%{opacity:0;top:0}8%,92%{opacity:1}to{opacity:0;top:100%}}.sv-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.sv-faq__list details{border-top:1px solid var(--ep-rule)}.sv-faq__list details:last-child{border-bottom:1px solid var(--ep-rule)}.sv-faq__list summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(19px,1.7vw,24px);font-weight:600;list-style:none;display:flex}.sv-faq__list summary::-webkit-details-marker{display:none}.sv-faq__list summary:hover{color:var(--ep-wasabi-dark)}.sv-faq__list summary:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:2px}.sv-faq__list summary i{flex:none;width:26px;height:26px;position:relative}.sv-faq__list summary i:before,.sv-faq__list summary i:after{content:"";height:2px;transition:transform .4s var(--ep-ease);background:currentColor;position:absolute;top:12px;left:4px;right:4px}.sv-faq__list summary i:after{transform:rotate(90deg)}.sv-faq__list details[open] summary i:after{transform:rotate(0)}.sv-faq__list p{max-width:44em;color:var(--ep-text-muted);margin:0 0 28px;font-size:17px;line-height:1.65}@media (max-width:860px){.sv-faq{grid-template-columns:minmax(0,1fr)}}.eyebrow+.contact__big{margin-top:22px}.ab-hero{isolation:isolate;color:#fff;background:var(--ep-ink-deep);align-items:flex-end;min-height:min(720px,92svh);display:flex;position:relative;overflow:hidden}.ab-slides{z-index:-2;position:absolute;inset:0}.ab-slide{opacity:0;transition:opacity 1.6s,transform 9s linear;position:absolute;inset:0;transform:scale(1.08)}.ab-slide--on{opacity:1;transform:scale(1)}.ab-slide .photo{width:100%;display:block}.ab-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--ep-ink-deep) 94%, transparent) 0%, color-mix(in srgb, var(--ep-ink-deep) 78%, transparent) 40%, color-mix(in srgb, var(--ep-ink-deep) 35%, transparent) 75%, color-mix(in srgb, var(--ep-ink-deep) 25%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--ep-ink-deep) 95%, transparent) 0%, transparent 55%);position:absolute;inset:0}.ab-shade:after{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--ep-mist) 10%, transparent) 1px, transparent 1.3px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 60%);mask-image:linear-gradient(90deg,#000 0%,#0000 60%)}.ab-hero__in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;width:100%;padding-top:110px;padding-bottom:clamp(48px,6vw,80px);display:flex}.ab-hero__title{letter-spacing:-.035em;max-width:12ch;margin:20px 0 0;font-size:clamp(44px,6.6vw,100px);font-weight:700;line-height:.95}.ab-hero__title em{color:var(--ep-wasabi-light);font-style:normal}.ab-hero__lead{max-width:34em;color:var(--ep-mist);margin:24px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.ab-controls{margin-left:auto}.ab-dots{justify-content:flex-end;align-items:center;gap:14px;display:flex}.ab-dots__row{gap:10px;display:flex}.ab-dot{cursor:pointer;background:0 0;border:0;width:46px;height:24px;padding:0;position:relative}.ab-dot:before,.ab-dot i{content:"";height:4px;position:absolute;top:10px;left:0;right:0}.ab-dot:before{background:#ffffff40}.ab-dot i{background:var(--ep-wasabi-light);transform-origin:0;transform:scaleX(0)}.ab-dot--done i{transform:scaleX(1)}.ab-dot--on i{animation:ab-prog var(--ab-ms,6s) linear forwards}.ab-dots--paused .ab-dot--on i{animation-play-state:paused}@keyframes ab-prog{to{transform:scaleX(1)}}.ab-dot:focus-visible,.ab-pause:focus-visible{outline:3px solid var(--ep-wasabi-light);outline-offset:2px}.ab-pause{color:#fff;background:color-mix(in srgb, var(--ep-ink-deep) 55%, transparent);cursor:pointer;border:1px solid #ffffff73;place-items:center;width:40px;height:40px;display:grid}.ab-pause:hover{color:var(--ep-ink);background:#fff}.ab-cap{text-align:right;min-height:1.2em;color:var(--ep-text-muted-dark);margin:12px 0 0;font-size:13px}@media (min-width:761px){.ab-slide--side{left:44%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26%);mask-image:linear-gradient(90deg,#0000 0,#000 26%)}.ab-hero[data-side] .ab-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--ep-ink-deep) 94%, transparent) 0%, color-mix(in srgb, var(--ep-ink-deep) 70%, transparent) 38%, transparent 62%), linear-gradient(0deg, color-mix(in srgb, var(--ep-ink-deep) 55%, transparent) 0%, transparent 38%)}}@media (max-width:760px){.ab-hero__in{padding-top:330px}.ab-slide--side{height:440px;bottom:auto;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.ab-slide--side .photo__img{object-position:66% 50%!important}.ab-hero[data-side] .ab-shade{background:linear-gradient(0deg, color-mix(in srgb, var(--ep-ink-deep) 97%, transparent) 0%, color-mix(in srgb, var(--ep-ink-deep) 97%, transparent) 62%, transparent 100%)}.ab-shade{background:linear-gradient(0deg, color-mix(in srgb, var(--ep-ink-deep) 97%, transparent) 35%, color-mix(in srgb, var(--ep-ink-deep) 60%, transparent) 100%)}.ab-controls{margin-left:0}.ab-dots,.ab-cap{text-align:left;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ab-slide:not(:first-child),.ab-dots{display:none}.ab-slide{transition:none;transform:none}.ab-cap{text-align:left}}.ab-cmp{border:1px solid var(--ep-rule);border-collapse:collapse;background:#fff;width:100%}.ab-cmp thead tr,.ab-cmp tbody tr{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 56px minmax(0,1.2fr);display:grid}.ab-cmp thead tr{background:var(--ep-paper);border-bottom:1px solid var(--ep-rule)}.ab-cmp th,.ab-cmp td{text-align:left;padding:18px 22px;font-weight:400}.ab-cmp thead th{color:var(--ep-text-muted);font-size:13px;font-weight:600}.ab-cmp thead .ab-cmp__new{color:var(--ep-wasabi-dark)}.ab-cmp tbody tr{border-bottom:1px solid var(--ep-rule-soft);align-items:center;transition:background-color .3s}.ab-cmp tbody tr:last-child{border-bottom:0}.ab-cmp tbody tr:hover{background:color-mix(in srgb, var(--ep-wasabi) 5%, #fff)}.ab-cmp__k{font-weight:600!important}.ab-cmp__old{color:var(--ep-text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ep-text-muted) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ep-text-muted) 35%, transparent)}.ab-cmp__nw{font-weight:500!important}.ab-cmp__ar{color:var(--ep-wasabi-dark);place-items:center;display:grid;padding:0!important}.ab-cmp__ar svg{transition:transform .5s var(--ep-ease)}.ab-cmp tbody tr:hover .ab-cmp__ar svg{transform:translate(5px)}.ab-note{max-width:46em;color:var(--ep-text-muted);margin:28px 0 0;font-size:18px;line-height:1.6}.ab-note b{color:var(--ep-ink)}@media (max-width:760px){.ab-cmp thead{display:none}.ab-cmp tbody tr{grid-template-columns:minmax(0,1fr)}.ab-cmp th,.ab-cmp td{padding:4px 18px}.ab-cmp__k{padding-top:16px!important}.ab-cmp__ar{display:none}.ab-cmp__nw{padding-bottom:16px!important}.ab-cmp__old:before{content:"Korábban: ";text-decoration:none;display:inline-block}}.ab-name{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.ab-word{letter-spacing:-.05em;flex-wrap:wrap;gap:0 .08em;margin:22px 0 0;font-size:clamp(36px,6vw,102px);font-weight:700;line-height:.9;display:flex}.ab-word__ep{color:#fff}.ab-word__tg{color:var(--ep-wasabi-light)}.ab-parts{gap:22px;margin:34px 0 0;display:grid}.ab-parts>div{border-top:1px solid var(--ep-ink-2);grid-template-columns:88px 1fr;align-items:baseline;gap:18px;padding-top:18px;display:grid}.ab-parts dt{letter-spacing:-.02em;font-size:26px;font-weight:700}.ab-parts__ep{color:#fff}.ab-parts__tg{color:var(--ep-wasabi-light)}.ab-parts dd{color:var(--ep-mist);margin:0;line-height:1.6}.ab-quote{letter-spacing:-.02em;border-left:3px solid var(--ep-wasabi-light);margin:0;padding-left:28px;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.3}@media (max-width:860px){.ab-name{grid-template-columns:minmax(0,1fr)}}.sv-do--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-card__text--last{margin-bottom:0}@media (max-width:980px){.sv-do--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sv-do--3{grid-template-columns:minmax(0,1fr)}}.ab-jt{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:56px 0 0;list-style:none;display:grid;position:relative}.ab-jt__rail{background:var(--ep-rule);height:2px;position:absolute;top:11px;left:0;right:0}.ab-jt__rail i{background:var(--ep-wasabi-dark);width:100%;transition:width 1.6s var(--ep-ease);position:absolute;inset:0 auto 0 0}.js .ab-jt:not([data-in]) .ab-jt__rail i{width:0}.ab-jt__s{position:relative}.ab-jt__s:before{content:"";background:var(--ep-wasabi-dark);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:22px;height:24px;transition:background-color .4s var(--ep-ease) var(--d,0s);position:absolute;top:-56px;left:0}.js .ab-jt:not([data-in]) .ab-jt__s:before{background:var(--ep-rule)}.ab-jt__s--now:before{transform-origin:0;transform:scale(1.25);background:var(--ep-wasabi-light)!important}.ab-jt__s small{color:var(--ep-wasabi-dark);font-size:14px;font-weight:600}.ab-jt__s h3{letter-spacing:-.01em;margin:8px 0 10px;font-size:24px;font-weight:600}.ab-jt__s p{color:var(--ep-text-muted);margin:0;line-height:1.6}@media (max-width:860px){.ab-jt{grid-template-columns:minmax(0,1fr);padding-top:0}.ab-jt__rail{display:none}.ab-jt__s{padding-left:38px}.ab-jt__s:before,.js .ab-jt:not([data-in]) .ab-jt__s:before{background:var(--ep-wasabi-dark);top:4px}}.co-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.co-card{background:var(--ep-paper);border:1px solid var(--ep-rule-soft);flex-direction:column;padding:28px 26px 26px;display:flex;position:relative}.co-card__hex{color:#fff;background:var(--ep-ink-2);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;width:46px;height:52px;margin-bottom:18px;display:grid}.co-card h3{letter-spacing:-.01em;margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.2}.co-card p{color:var(--ep-text-muted);margin:0;font-size:15px;line-height:1.55}.co-card b{color:var(--ep-ink);font-weight:600}.co-card .co-card__getsh{margin-top:14px}.co-card__gets{color:var(--ep-text-muted);margin:6px 0 0;padding:0 0 0 18px;font-size:15px;line-height:1.6}.co-card__gets li::marker{color:var(--ep-wasabi-dark)}.co-card__link{color:var(--ep-wasabi-dark);border-bottom:0;margin-top:auto;padding-top:22px;font-size:15px;font-weight:600;text-decoration:none}.co-card__link:hover{text-underline-offset:4px;text-decoration:underline}.co-card__link:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:4px}.co-card--featured{color:#fff;background:var(--ep-ink);border-color:var(--ep-ink);border-top:4px solid var(--ep-wasabi-light);box-shadow:0 26px 50px -30px rgb(var(--ep-ink-rgb) / .7)}.co-card--featured h3,.co-card--featured b{color:#fff}.co-card--featured p,.co-card--featured .co-card__gets{color:var(--ep-mist)}.co-card--featured .co-card__gets li::marker{color:var(--ep-wasabi-light)}.co-card--featured .co-card__hex{background:var(--ep-wasabi-light);color:var(--ep-ink)}.co-card--featured .co-card__link{color:var(--ep-wasabi-light)}.co-card--featured .co-card__link:focus-visible{outline-color:var(--ep-wasabi-light)}.co-card__tag{letter-spacing:.02em;color:var(--ep-ink);background:var(--ep-wasabi-light);padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:28px;right:26px}.co-rt{border-top:1px solid var(--ep-ink-2);margin-top:20px;padding-top:18px}.co-card .co-rt__label{color:var(--ep-text-muted-dark);margin-bottom:10px;font-size:13px}.co-rt__opts{gap:8px;display:flex}.co-rt__opt{min-height:44px;font:600 15px var(--font-body);color:#fff;cursor:pointer;border:1px solid var(--ep-cyan);background:0 0;flex:1;transition:background-color .25s,color .25s,border-color .25s}.co-rt__opt:hover{border-color:var(--ep-wasabi-light)}.co-rt__opt--on{color:var(--ep-ink);background:var(--ep-wasabi-light);border-color:var(--ep-wasabi-light)}.co-rt__opt:focus-visible{outline-offset:3px;outline:3px solid #fff}.co-card .co-rt__text{min-height:3.2em;margin-top:12px}@media (max-width:980px){.co-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.co-rt__opt{transition:none}}.ab-promise{color:#fff;background:var(--ep-wasabi-dark);padding:clamp(56px,6vw,88px) 0;position:relative;overflow:hidden}.ab-promise p{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,58px);font-weight:700;line-height:1.08}.ab-promise span{transition:opacity .9s var(--ep-ease), transform .9s var(--ep-ease);display:block}.js .ab-promise .wrap:not([data-in]) span{opacity:0;transform:translate(-24px)}.ab-promise span:nth-child(2){transition-delay:.2s}.ab-promise span:nth-child(3){color:color-mix(in srgb, var(--ep-wasabi-light) 25%, #fff);transition-delay:.4s}.contact__promise{max-width:24em;color:var(--ep-text-muted-dark);flex-basis:100%;margin:18px 0 0;font-size:14px;line-height:1.5}.site-footer{color:#fff;background:var(--ep-ink-deep);border-top:1px solid var(--ep-ink-2);padding-top:clamp(56px,6vw,88px)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--ep-wasabi-light)}.site-footer :focus-visible{outline:3px solid var(--ep-wasabi-light);outline-offset:3px}.sf-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr);gap:40px clamp(24px,4vw,64px);display:grid}.sf-logo{line-height:0;display:inline-block}.sf-pos{max-width:20em;margin:22px 0 0;font-size:18px;font-weight:500;line-height:1.5}.sf-small{color:var(--ep-text-muted-dark);margin:12px 0 0;font-size:13px}.sf-h{color:var(--ep-wasabi-light);margin:0 0 18px;font-size:14px;font-weight:600}.sf-list{color:var(--ep-mist);gap:12px;margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}.sf-contact li{align-items:flex-start;gap:12px;display:flex}.sf-contact svg{color:var(--ep-wasabi-light);flex:none;margin-top:4px}.sf-hours{color:var(--ep-mist);margin:18px 0 0;font-size:14px}.sf-hours div{gap:12px;margin-top:4px;display:flex}.sf-hours dt{min-width:7em;font-weight:600}.sf-hours dd{margin:0}.sf-social{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.sf-social a{width:42px;height:42px;color:var(--ep-mist);border:1px solid var(--ep-ink-2);place-items:center;transition:border-color .2s,color .2s;display:grid}.sf-social a:hover{border-color:var(--ep-wasabi-light)}.sf-bottom{color:var(--ep-text-muted-dark);border-top:1px solid var(--ep-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(48px,5vw,72px);padding:24px 0 32px;font-size:13px;display:flex}.sf-copy{margin:0}.sf-legalinfo{margin-top:4px;display:block}.sf-legal{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.sf-legal a{text-underline-offset:3px;text-decoration:underline}.sf-top{font:inherit;color:#fff;cursor:pointer;border:1px solid var(--ep-ink-2);background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:border-color .2s,color .2s;display:inline-flex}.sf-top:hover{color:var(--ep-wasabi-light);border-color:var(--ep-wasabi-light)}@media (max-width:980px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-brand{grid-column:1/-1}}@media (max-width:560px){.sf-grid{grid-template-columns:minmax(0,1fr)}.sf-bottom{flex-direction:column;align-items:flex-start}}.home-hero+.stats{margin-top:calc(var(--stats-half) * -1)}.stats{z-index:4;position:relative}.stats__list{min-height:calc(var(--stats-half) * 2);border:1px solid var(--ep-rule-soft);box-shadow:0 28px 60px -28px rgb(var(--ep-ink-rgb) / .45);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats__item{border-left:1px solid var(--ep-rule-soft);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"hex num""hex label";align-items:center;gap:4px 16px;padding:clamp(20px,2.2vw,30px) clamp(16px,2vw,32px);display:grid}.stats__item:first-child{border-left:0}.stats__hex{color:#fff;background:var(--ep-wasabi-dark);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);grid-area:hex;place-items:center;width:40px;height:46px;display:grid}.stats__num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ep-ink);grid-area:num;align-items:flex-start;gap:2px;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1;display:flex}.stats__num:before{content:attr(data-n)}@media (max-width:640px){.stats__num{letter-spacing:0;font-variant-numeric:proportional-nums}}.stats__num:after{content:attr(data-s);letter-spacing:0;color:var(--ep-wasabi-dark);font-size:.5em;line-height:1.1}.stats__label{color:var(--ep-text-muted);grid-area:label;font-size:14px;line-height:1.3}@media (max-width:860px){.stats__list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__item{column-gap:12px;padding:16px 14px}.stats__item:nth-child(odd){border-left:0}.stats__item:nth-child(n+3){border-top:1px solid var(--ep-rule-soft)}.stats__hex{width:32px;height:37px}.stats__hex svg{width:15px;height:15px}}.strip-sec{padding-block:clamp(56px,6vw,88px)}.strip-sec__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:28px;display:flex}.strip-sec__title{letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.1}.strip__arrow:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:3px}.strip{justify-content:center;align-items:center;gap:clamp(8px,1.6vw,20px);display:flex}.strip__window{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.strip__list{gap:16px;margin:0;padding:24px 0;list-style:none;display:flex}.strip__list--run{will-change:transform;width:max-content;padding-right:16px}.strip__list--scroll{scroll-snap-type:x proximity;scrollbar-width:thin;padding-inline:16px;overflow-x:auto}.strip__item{scroll-snap-align:start;border:1px solid var(--ep-rule);width:168px;height:80px;transition:border-color .3s, transform .35s var(--ep-ease), box-shadow .35s var(--ep-ease);background:#fff;flex:none;place-items:center;padding:14px 20px;display:grid}.strip__item:hover,.strip__item:focus-visible{border-color:var(--ep-wasabi-dark);box-shadow:0 14px 24px -14px rgb(var(--ep-ink-rgb) / .4);transform:translateY(-3px)}.strip__item:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:3px}.strip__item--text{padding:8px 14px}.strip__name{text-align:center;color:var(--ep-text-muted);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.25;transition:color .3s}.strip__item:hover .strip__name,.strip__item:focus-visible .strip__name{color:var(--ep-wasabi-dark)}.strip__logo{object-fit:contain;filter:grayscale();mix-blend-mode:multiply;opacity:.5;width:100%;height:100%;transition:filter .35s var(--ep-ease), opacity .35s var(--ep-ease)}.strip__item:hover .strip__logo,.strip__item:focus-visible .strip__logo{filter:none;opacity:1}.strip__arrow{color:#fff;cursor:pointer;background:var(--ep-ink);border:0;flex:none;place-items:center;width:44px;height:44px;transition:background-color .2s;display:grid}.strip__arrow:hover{background:var(--ep-wasabi-dark)}@media (prefers-reduced-motion:reduce){.strip__window{-webkit-mask-image:none;mask-image:none}.strip__item{transition:none}.strip__item:hover,.strip__item:focus-visible{transform:none}}.sf-social__off{width:42px;height:42px;color:var(--ep-mist);cursor:default;border:1px solid var(--ep-ink-2);opacity:.4;place-items:center;display:grid}@keyframes kp-stripe{to{opacity:1;transform:skew(-34deg)translateY(0)}}.kp-hx{color:#fff;flex:none;place-items:center;width:44px;height:50px;display:grid;position:relative}.kp-hx>svg:first-child{width:100%;height:100%;position:absolute;inset:0}.kp-hx polygon{fill:var(--ep-ink-2);transition:fill .3s}.kp-hx>svg:not(:first-child){width:19px;height:19px;position:relative}.kp-crumb{color:var(--ep-text-muted);gap:10px;margin-bottom:24px;font-size:14px;display:flex}.kp-crumb a{text-decoration:none}.kp-crumb a:hover{color:var(--ep-wasabi-dark)}.kp-crumb b{color:var(--ep-ink);font-weight:500}.kp-h1{letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(44px,5.6vw,84px);font-weight:700;line-height:.98}.kp-h1 em{color:var(--ep-wasabi-dark);font-style:normal}@keyframes kp-uline{to{transform:scaleX(1)}}.kp-lead{color:var(--ep-text-muted);max-width:32em;margin:26px 0 30px;font-size:clamp(17px,1.35vw,19px);line-height:1.62}.kp-rows{gap:10px;margin:0 0 clamp(40px,4vw,56px);padding:0;list-style:none;display:grid}.kp-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kp-row a{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(19px,1.8vw,26px);font-weight:500;text-decoration:none;transition:color .25s}.kp-row:hover .kp-hx polygon{fill:var(--ep-wasabi-dark)}.kp-copy{border:1px solid var(--ep-rule);cursor:pointer;width:34px;height:34px;color:var(--ep-text-muted);opacity:0;background:#fff;place-items:center;transition:opacity .25s,color .25s,border-color .25s;display:grid}.kp-row:hover .kp-copy,.kp-copy:focus-visible,.kp-copy--ok{opacity:1}.kp-copy:hover{color:var(--ep-ink);border-color:var(--ep-ink)}.kp-copy--ok{color:var(--ep-wasabi-dark);border-color:var(--ep-wasabi-dark)}@media (hover:none){.kp-copy{opacity:1}}@keyframes kp-draw{to{stroke-dashoffset:0}}@keyframes kp-grow{to{opacity:1;transform:none}}.kp-toast{background:var(--ep-ink);color:#fff;opacity:0;transition:opacity .3s, transform .3s var(--ep-ease);z-index:99;pointer-events:none;padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.kp-toast:not(:empty){opacity:1;transform:translate(-50%)}.kp-formsec{background:var(--ep-ink);color:#fff;--kp-field:var(--ep-ink-deep);--kp-field-line:color-mix(in srgb, var(--ep-ink-2) 70%, var(--ep-cyan));--ep-error:#e06c5a;--ep-error-light:#f0a598;padding:clamp(80px,9vw,128px) 0;position:relative;overflow:hidden}.kp-formsec:before{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--ep-mist) 9%, transparent) 1px, transparent 1.3px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 55%);mask-image:linear-gradient(90deg,#000,#0000 55%)}.kp-fgrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid;position:relative}.kp-h2{letter-spacing:-.03em;color:#fff;margin:16px 0 0;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.03}.kp-fintro{color:var(--ep-mist);max-width:30em;margin:22px 0 30px;font-size:18px;line-height:1.6}.kp-tips{border:1px solid var(--ep-ink-2);background:#ffffff05;padding:22px 24px}.kp-tips h3{color:var(--ep-wasabi-light);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;display:flex}.kp-tips p{color:var(--ep-text-muted-dark);margin:0 0 12px;font-size:14px}.kp-tips ul{color:var(--ep-mist);margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.7}.kp-tips li{animation:kp-tip .5s var(--ep-ease) both}@keyframes kp-tip{0%{opacity:0;transform:translate(-8px)}}.kp-direct{gap:10px;margin-top:26px;font-size:16px;display:grid}.kp-direct a{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.kp-direct a:hover,.kp-direct svg{color:var(--ep-wasabi-light)}.kp-fcard{background:var(--ep-ink-raised);border:1px solid var(--ep-ink-2);padding:clamp(24px,3vw,40px);position:relative}.kp-fcard:before{content:"";background:var(--ep-wasabi-light);height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.kp-frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kp-fld{flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;display:flex}.kp-fld label{color:var(--ep-mist);font-size:14px;font-weight:500}.kp-fld label b{color:var(--ep-wasabi-light);font-weight:600}.kp-fld input,.kp-fld select,.kp-fld textarea{width:100%;font:400 16px var(--font-body);color:#fff;background:var(--kp-field);border:1px solid var(--kp-field-line);border-radius:0;padding:13px 14px;transition:border-color .25s,box-shadow .25s}.kp-fld select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A3B544' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:38px}.kp-fld select option{color:var(--ep-ink);background:#fff}.kp-fld textarea{resize:vertical;min-height:140px}.kp-fld input::placeholder,.kp-fld textarea::placeholder{color:var(--ep-text-muted-dark);opacity:.8}.kp-fld input:hover,.kp-fld select:hover,.kp-fld textarea:hover{border-color:var(--ep-cyan)}.kp-fld input:focus-visible,.kp-fld select:focus-visible,.kp-fld textarea:focus-visible{outline:3px solid var(--ep-wasabi-light);outline-offset:2px;border-color:var(--ep-wasabi-light)}.kp-fld--err input,.kp-fld--err textarea,.kp-fld--err select{border-color:var(--ep-error)}.kp-msg{color:var(--ep-error-light);font-size:13px;display:none}.kp-fld--err .kp-msg,.kp-chk--err+.kp-msg{display:block}.kp-msg--chk{margin:-14px 0 18px}.kp-file{border:1px dashed var(--ep-cyan);cursor:pointer;color:var(--ep-text-muted-dark);align-items:center;gap:12px;padding:14px;font-size:14.5px;transition:border-color .25s,color .25s;display:flex;position:relative}.kp-file:hover,.kp-file:focus-within{border-color:var(--ep-wasabi-light);color:#fff}.kp-file svg{color:var(--ep-wasabi-light);flex:none}.kp-file input{opacity:0;width:1px;height:1px;position:absolute}.kp-file:focus-within{outline:3px solid var(--ep-wasabi-light);outline-offset:2px}.kp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.kp-chk{color:var(--ep-mist);align-items:flex-start;gap:12px;margin:6px 0 22px;font-size:14px;line-height:1.5;display:flex}.kp-chk input{appearance:none;border:1px solid var(--ep-cyan);background:var(--kp-field);cursor:pointer;flex:none;place-items:center;width:20px;height:20px;margin:1px 0 0;display:grid}.kp-chk input:checked{background:var(--ep-wasabi-light);border-color:var(--ep-wasabi-light)}.kp-chk input:checked:after{content:"";border-left:2px solid var(--ep-ink);border-bottom:2px solid var(--ep-ink);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.kp-chk input:focus-visible{outline:3px solid var(--ep-wasabi-light);outline-offset:2px}.kp-chk a{color:var(--ep-wasabi-light)}.kp-chk--err input{border-color:var(--ep-error)}.kp-fbot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kp-fbot small{color:var(--ep-text-muted-dark);align-items:center;gap:8px;font-size:13px;display:flex}.kp-send{height:56px;font:600 16px var(--font-body);background:var(--ep-wasabi-light);color:var(--ep-ink);cursor:pointer;transition:transform .35s var(--ep-ease), box-shadow .35s var(--ep-ease);border:0;align-items:center;gap:12px;padding:0 30px;display:inline-flex;position:relative}.kp-send:hover{box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ep-wasabi-light) 70%, transparent);transform:translateY(-2px)}.kp-send:focus-visible{outline-offset:3px;outline:3px solid #fff}.kp-send[disabled]{opacity:.7;cursor:wait;transform:none}.kp-error{border:1px solid var(--ep-error);color:var(--ep-error-light);margin:0 0 18px;padding:12px 14px;font-size:14.5px;line-height:1.5}.kp-error a{color:#fff}.kp-devnote{border:1px dashed var(--ep-cyan);color:var(--ep-mist);margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.5}.kp-done{text-align:center;padding:40px 10px}.kp-done:focus-visible{outline:3px solid var(--ep-wasabi-light);outline-offset:4px}.kp-done svg{color:var(--ep-wasabi-light)}.kp-done h3{margin:16px 0 10px;font-size:28px}.kp-done p{color:var(--ep-mist);max-width:28em;margin:0 auto;line-height:1.6}.kp-done a{color:var(--ep-wasabi-light)}.kp-plain__title{margin:0 0 12px;font-size:26px;font-weight:600}.kp-plain__text{color:var(--ep-mist);margin:0 0 22px;line-height:1.6}.kp-plain__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kp-plain__list a{color:#fff;align-items:center;gap:10px;font-size:20px;text-decoration:none;display:inline-flex}.kp-plain__list a:hover,.kp-plain__list svg{color:var(--ep-wasabi-light)}@media (max-width:900px){.kp-fgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kp-frow{grid-template-columns:minmax(0,1fr);gap:0}}.kp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.kp-cw{perspective:1400px;min-width:0}.kp-ph{aspect-ratio:4/3.1;background:var(--ep-paper);box-shadow:0 18px 40px -26px rgb(var(--ep-ink-rgb) / .45);margin-bottom:18px;position:relative;overflow:hidden}.kp-ph img{object-position:50% 18%;transition:transform 1s var(--ep-ease)}.kp-cw:hover .kp-ph img{transform:scale(1.04)}.kp-mono{font:700 64px var(--font-body);color:var(--ep-rule);letter-spacing:-.04em;place-items:center;display:grid;position:absolute;inset:0}.kp-mono small{color:var(--ep-text-muted);letter-spacing:0;font-size:12px;font-weight:500;position:absolute;bottom:14px}.kp-tilt{transform-style:preserve-3d;transition:transform .2s ease-out}.kp-cw--flip .kp-card{transform:rotateY(180deg)}.kp-flipbtn{font:500 14px var(--font-body);color:var(--ep-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:6px 0;display:inline-flex}.kp-flipbtn:hover{color:var(--ep-ink)}.kp-flipbtn svg{transition:transform .6s var(--ep-ease)}.kp-cw--flip .kp-flipbtn svg{transform:rotate(-180deg)}@media (max-width:1100px){.kp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kp-cards{grid-template-columns:minmax(0,1fr)}}.kp-steps{border-top:1px solid var(--ep-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kp-steps li{border-right:1px solid var(--ep-rule);margin-right:28px;padding:30px 28px 10px 0}.kp-steps li:last-child{border-right:0;margin-right:0}.kp-steps small{color:var(--ep-wasabi-dark);font-size:14px;font-weight:600}.kp-steps h3{margin:10px 0;font-size:22px;font-weight:600}.kp-steps p{color:var(--ep-text-muted);margin:0;line-height:1.6}@media (max-width:860px){.kp-steps{grid-template-columns:minmax(0,1fr)}.kp-steps li{border-right:0;border-bottom:1px solid var(--ep-rule);margin-right:0;padding:24px 0}}.kp-stepsec{padding-bottom:clamp(44px,5vw,70px)}.kp-place{padding-top:clamp(44px,5vw,70px)}.kp-placegrid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.kp-addr{letter-spacing:-.02em;margin:16px 0 26px;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.2}.kp-place__actions{flex-wrap:wrap;gap:12px;display:flex}.kp-map{border:1px solid var(--ep-rule-soft);background:var(--ep-paper);height:clamp(420px,42vw,580px);transition:border-color .35s, box-shadow .4s var(--ep-ease), transform .4s var(--ep-ease);position:relative;overflow:hidden}.kp-map:hover,.kp-map:focus-within{border-color:var(--ep-wasabi-dark);box-shadow:0 26px 50px -26px rgb(var(--ep-ink-rgb) / .5);transform:translateY(-3px)}.kp-map__frame,.kp-map__preview{filter:grayscale()contrast(1.05)brightness(1.02);transition:filter .5s var(--ep-ease)}.kp-map:hover .kp-map__frame,.kp-map:focus-within .kp-map__frame,.kp-map:hover .kp-map__preview,.kp-map:focus-within .kp-map__preview{filter:none}.kp-map__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.kp-map__preview{width:100%;height:100%;position:absolute;inset:0}.kp-pv-bg{fill:var(--ep-paper)}.kp-pv-block rect{fill:var(--ep-mist)}.kp-pv-street{fill:var(--ep-text-muted);letter-spacing:.08em;font-size:13px}.kp-pv-ring{fill:none;stroke:var(--ep-wasabi);stroke-width:2px}.kp-pv-pin polygon{fill:var(--ep-wasabi-dark);stroke:var(--ep-wasabi-dark);stroke-width:10px;stroke-linejoin:round}.kp-pv-name{fill:var(--ep-ink);font-size:16px;font-weight:700}.kp-pv-addr{fill:var(--ep-text-muted);font-size:13px}.kp-map__consent{text-align:center;background:color-mix(in srgb, var(--ep-paper) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.kp-map__consent p{color:var(--ep-text-muted);max-width:30em;margin:0 auto 16px;font-size:14.5px;line-height:1.5}.kp-map__badge{z-index:2;background:var(--ep-ink);color:#fff;max-width:calc(100% - 32px);box-shadow:0 10px 24px -12px rgb(var(--ep-ink-rgb) / .5);align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex;position:absolute;bottom:16px;left:16px}.kp-map__badge svg{color:var(--ep-wasabi-light);flex:none}.kp-map__reset{z-index:2;background:var(--ep-paper);border:1px solid var(--ep-rule);font:500 13px var(--font-body);color:var(--ep-ink);cursor:pointer;padding:8px 12px;position:absolute;bottom:16px;right:16px}.kp-map__reset:hover{border-color:var(--ep-ink)}@media (max-width:860px){.kp-placegrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kp-tips li{animation:none}.kp-card,.kp-tilt,.kp-flipbtn svg,.kp-ph img,.kp-toast{transition:none}.kp-cw:hover .kp-ph img{transform:none}}.kp-formsec .eyebrow{color:var(--ep-text-muted-dark)}.kp-row a{color:inherit}.kp-row a:hover{color:var(--ep-wasabi-dark)}.chat-fab{z-index:70;color:#fff;cursor:pointer;transition:transform .35s var(--ep-ease), opacity .3s;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex;position:fixed;bottom:20px;right:20px}.chat-fab__hex{width:64px;height:72px;filter:drop-shadow(0 10px 18px rgb(var(--ep-ink-rgb) / .4));place-items:center;animation:3.6s ease-in-out infinite chat-bob;display:grid;position:relative}@keyframes chat-bob{50%{transform:translateY(-4px)}}.chat-fab:hover .chat-fab__hex,.chat-fab:focus-visible .chat-fab__hex{animation-play-state:paused}.chat-fab__hex svg{width:100%;height:100%;fill:var(--ep-ink);stroke:var(--ep-wasabi-light);stroke-width:2px;position:absolute;inset:0}.chat-fab__hex img{filter:brightness(0)invert();position:relative}.chat-fab__label{white-space:nowrap;color:#fff;background:var(--ep-ink);opacity:0;pointer-events:none;transition:opacity .25s, transform .3s var(--ep-ease);padding:9px 14px;font-size:14px;font-weight:600;transform:translate(8px)}.chat-fab:hover .chat-fab__label,.chat-fab:focus-visible .chat-fab__label{opacity:1;transform:none}.chat-fab:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:4px}.has-chat .sf-bottom{padding-bottom:104px}.chat-panel{z-index:80;border:1px solid var(--ep-rule);width:min(380px,100vw - 24px);height:min(560px,100svh - 40px);box-shadow:0 30px 70px -24px rgb(var(--ep-ink-rgb) / .55);animation:chat-in .3s var(--ep-ease);background:#fff;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)}}.chat-panel__head{color:#fff;background:var(--ep-ink);border-bottom:3px solid var(--ep-wasabi-light);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 18px;display:flex}.chat-panel__head h2{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.chat-badge{color:var(--ep-ink);background:var(--ep-wasabi-light);padding:2px 7px;font-size:12px;font-weight:700}.chat-close{color:#fff;cursor:pointer;border:1px solid var(--ep-ink-2);background:0 0;place-items:center;width:40px;height:40px;display:grid}.chat-close:hover{border-color:var(--ep-wasabi-light);color:var(--ep-wasabi-light)}.chat-close:focus-visible,.chat-send:focus-visible,.chat-sugg button:focus-visible,.chat-log:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:2px}.chat-close:focus-visible{outline-color:var(--ep-wasabi-light)}.chat-log{background:#fff;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-msg{overflow-wrap:anywhere;white-space:pre-wrap;max-width:88%;padding:10px 13px;font-size:15px;line-height:1.5}.chat-msg--bot{color:var(--ep-ink);background:var(--ep-paper);border-left:3px solid var(--ep-wasabi);align-self:flex-start}.chat-msg--user{color:#fff;background:var(--ep-ink);align-self:flex-end}.chat-msg--err{max-width:none;color:var(--ep-ink);background:color-mix(in srgb, var(--ep-wasabi-light) 18%, #fff);border-left:3px solid var(--ep-wasabi-dark);align-self:stretch}.chat-msg a:not(.btn){color:var(--ep-wasabi-dark);text-underline-offset:3px}.chat-cta{white-space:normal;justify-content:center;margin-top:10px;display:flex}.chat-typing{color:var(--ep-text-muted);letter-spacing:.2em;animation:1.2s ease-in-out infinite chat-blink}@keyframes chat-blink{50%{opacity:.35}}.chat-dev{color:var(--ep-text-muted);border:1px dashed var(--ep-cyan);margin:0;padding:8px 10px;font-size:13px}.chat-sugg{flex-wrap:wrap;gap:8px;margin:0;padding:0 16px 12px;list-style:none;display:flex}.chat-sugg button{font:500 14px var(--font-body);color:var(--ep-ink);text-align:left;cursor:pointer;border:1px solid var(--ep-rule);background:#fff;padding:8px 12px;transition:border-color .2s,color .2s}.chat-sugg button:hover{color:var(--ep-wasabi-dark);border-color:var(--ep-wasabi-dark)}.chat-form{border-top:1px solid var(--ep-rule);gap:8px;padding:12px 16px;display:flex}.chat-form textarea{min-width:0;max-height:96px;font:400 15px var(--font-body);color:var(--ep-ink);resize:none;border:1px solid var(--ep-text-muted);background:#fff;border-radius:0;flex:1;padding:11px 12px}.chat-form textarea:focus-visible{outline:3px solid var(--ep-wasabi-dark);outline-offset:1px}.chat-send{color:#fff;cursor:pointer;background:var(--ep-wasabi-dark);border:0;flex:none;place-items:center;width:46px;display:grid}.chat-send[disabled]{opacity:.45;cursor:not-allowed}.chat-foot{color:var(--ep-text-muted);margin:0;padding:0 16px 12px;font-size:12px;line-height:1.4}.chat-foot a{color:var(--ep-wasabi-dark)}@media (max-width:640px){.chat-fab{bottom:14px;right:14px}.chat-fab__hex{width:54px;height:61px}.chat-fab__label{display:none}.chat-fab--away{opacity:0;pointer-events:none;transform:translateY(90px)}.chat-panel{border:0;width:100%;height:100dvh;inset:0}html.chat-open{overflow:hidden}.has-chat .sf-bottom{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.chat-fab,.chat-fab__label{transition:none}.chat-fab__hex,.chat-panel,.chat-typing{animation:none}}@media (max-width:860px){.kp-map{height:360px}}@media (prefers-reduced-motion:reduce){.kp-map,.kp-map__frame,.kp-map__preview{transition:none}.kp-map:hover,.kp-map:focus-within{transform:none}}.kp-card{aspect-ratio:255.118/141.732;transform-style:preserve-3d;transition:transform .9s var(--ep-ease);position:relative}.kp-face{--u:calc(100cqw / 1020);font-family:var(--font-body);backface-visibility:hidden;box-shadow:0 18px 40px -22px rgb(var(--ep-ink-rgb) / .45), 0 2px 6px rgb(var(--ep-ink-rgb) / .06);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.nv-front{color:var(--ep-ink);background:#fff}.nv-back{background:var(--ep-ink-deep);color:#fff;transform:rotateY(180deg)}.nv-back__art{width:100%;height:100%;display:block}.nv-stripes{gap:calc(var(--u) * 22);width:calc(var(--u) * 225);height:calc(var(--u) * 100);pointer-events:none;display:flex;position:absolute;top:0;right:0}.nv-stripes i{width:calc(var(--u) * 42);background:var(--ep-wasabi);transform-origin:bottom;flex:none;height:100%;display:block;transform:skew(-30deg)}.nv-stripes--anim i{opacity:0;animation:nv-stripe .9s var(--ep-ease) forwards;transform:skew(-30deg)translateY(-120%)}.nv-stripes--anim i:nth-child(2){animation-delay:.12s}.nv-stripes--anim i:nth-child(3){animation-delay:.24s}@keyframes nv-stripe{to{opacity:1;transform:skew(-30deg)translateY(0)}}.nv-band{height:calc(var(--u) * 26);background:var(--ep-wasabi);position:absolute;bottom:0;left:0;right:0}.nv-logo{top:calc(var(--u) * 48);left:calc(var(--u) * 57);width:calc(var(--u) * 427);position:absolute}.nv-logo img{width:100%;height:auto;display:block}.nv-logo__line{background:var(--ep-wasabi);height:3%;position:absolute;top:71%;left:30%;right:0}.nv-name{top:calc(var(--u) * 238);left:calc(var(--u) * 57);font-size:max(13px, calc(var(--u) * 47));letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:700;line-height:1.12;position:absolute}.nv-role{top:calc(var(--u) * 296);left:calc(var(--u) * 57);font-size:max(10px, calc(var(--u) * 27));color:var(--ep-text-muted);margin:0;line-height:1.2;position:absolute}.nv-rule{top:calc(var(--u) * 336);left:calc(var(--u) * 57);width:calc(var(--u) * 305);height:max(1.5px, calc(var(--u) * 2.5));background:linear-gradient(90deg, var(--ep-wasabi) 0%, var(--ep-wasabi) 72%, transparent 100%);position:absolute}.nv-contacts{top:calc(var(--u) * 364);left:calc(var(--u) * 57);margin:0;padding:0;list-style:none;position:absolute}.nv-contacts li{align-items:center;gap:calc(var(--u) * 17);height:calc(var(--u) * 38.4);font-size:max(10px, calc(var(--u) * 27));white-space:nowrap;line-height:1;display:flex}.nv-contacts a{color:inherit;text-decoration:none}.nv-contacts a:hover{color:var(--ep-wasabi-dark)}.kp-hx.nv-hx{width:calc(var(--u) * 26);height:calc(var(--u) * 30)}.kp-hx.nv-hx polygon{fill:var(--ep-ink)}.kp-hx.nv-hx>svg:not(:first-child){width:calc(var(--u) * 13);height:calc(var(--u) * 13)}.nv-bld{right:0;bottom:calc(var(--u) * 38);width:calc(var(--u) * 437);line-height:0;position:absolute}.nv-bld .photo{mix-blend-mode:multiply;display:block;background:0 0!important}.nv-bld .photo__img{width:100%;height:auto;display:block}.nv-blogo{top:calc(var(--u) * 36);left:calc(var(--u) * 297);width:calc(var(--u) * 431);position:absolute}.nv-blogo img{width:100%;height:auto;display:block}.nv-cap{font-size:max(6px, calc(var(--u) * 14.4));letter-spacing:.03em;white-space:nowrap;color:var(--ep-mist);margin:0;line-height:1;position:absolute;top:72%;left:30%}.nv-hr{top:calc(var(--u) * 394);left:calc(var(--u) * 55);width:calc(var(--u) * 910);height:max(1px, calc(var(--u) * 1.5));background:var(--ep-wasabi);position:absolute}.nv-vals{top:calc(var(--u) * 424);left:calc(var(--u) * 57);grid-template-columns:calc(var(--u) * 258) calc(var(--u) * 245) calc(var(--u) * 245) calc(var(--u) * 215);margin:0;padding:0;list-style:none;display:grid;position:absolute}.nv-vals li{align-items:center;gap:calc(var(--u) * 4);font-size:max(6.5px, calc(var(--u) * 21));color:#fff;font-weight:500;line-height:1.15;display:flex}.kp-hx.nv-vh{width:calc(var(--u) * 58);height:calc(var(--u) * 66);color:var(--ep-mist)}.kp-hx.nv-vh polygon{fill:none;stroke:var(--ep-wasabi);stroke-width:1.5px}.kp-hx.nv-vh>svg:not(:first-child){width:calc(var(--u) * 28);height:calc(var(--u) * 28)}.kp-hero{--u:clamp(.38px, calc(100vw / 1440), 1px);border-bottom:calc(var(--u) * 26) solid var(--ep-wasabi);background:#fff;position:relative;overflow:hidden}.kp-hero__in{z-index:1;padding-top:clamp(20px,min(3.4vw,3.6vh),48px);padding-bottom:clamp(20px,min(3vw,3.4vh),40px);position:relative}.kp-hero .kp-h1{margin-top:clamp(10px,1.6vh,20px);font-size:clamp(40px,min(5.6vw,9vh),84px)}.kp-hero .kp-lead{margin:clamp(14px,2.4vh,26px) 0 0}.kp-hero .kp-rows{margin-bottom:0}.kp-hero__mid{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(24px,3vw,48px);display:grid}.kp-hero__txt{max-width:640px}.nv-stripes--hero,.nv-stripes--band{right:max(0px,50vw - 720px)}.nv-stripes--band{right:0}.nv-logo--hero{width:clamp(170px,min(24vw,31vh),330px);margin:0 0 clamp(12px,2.2vh,34px);position:relative;top:auto;left:auto}.nv-rule--hero{width:calc(var(--u) * 305);min-width:160px;margin:clamp(16px,3vh,30px) 0 clamp(12px,2.4vh,24px);display:block;position:relative;top:auto;left:auto}.hb{pointer-events:none;width:min(447px,41vw,60vh);line-height:0;position:relative}.hb__img{line-height:0}.hb__img .photo{mix-blend-mode:multiply;display:block;background:0 0!important}.hb__img .photo__img{width:100%;height:auto;display:block}.hb__guides{opacity:0;width:100%;height:100%;position:absolute;inset:0}.hb__guides path{fill:none;stroke:var(--ep-cyan);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.hb__img{clip-path:inset(0 100% 0 0);animation:1.2s cubic-bezier(.65,0,.35,1) .7s forwards hb-reveal}.hb__guides{animation:2.5s linear forwards hb-guides}.hb__guides path{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:hb-draw .7s var(--ep-ease) forwards;animation-delay:var(--d)}}@keyframes hb-draw{to{stroke-dashoffset:0}}@keyframes hb-reveal{to{clip-path:inset(0)}}@keyframes hb-guides{0%,76%{opacity:1}to{opacity:0}}@media (max-width:900px){.kp-hero__mid{grid-template-columns:minmax(0,1fr);row-gap:12px}.hb{width:min(78%,300px);margin:0 0 0 auto}}.kp-backband{--u:min(1px, calc(100vw / 1020));background:var(--ep-ink-deep);color:#fff;font-family:var(--font-body);position:relative;overflow:hidden}.kp-bb{flex-direction:column;align-items:center;gap:clamp(36px,5vw,64px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(60px,7vw,96px);display:flex;position:relative}.nv-blogo.kp-bb__logo{--lw:clamp(240px, calc(var(--u) * 431), 431px);width:var(--lw);position:relative;top:auto;left:auto}.kp-bb__logo .nv-cap{font-size:max(8px, calc(var(--lw) * .0334))}.kp-bb__svcs{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.kp-bb__svcs li+li{border-left:2px solid var(--ep-wasabi)}.kp-bb__svcs a{color:#fff;width:clamp(120px,12.5vw,180px);transition:transform .4s var(--ep-ease);flex-direction:column;align-items:center;gap:22px;padding:4px 10px 8px;text-decoration:none;display:flex}.kp-bb__svcs a:hover{transform:translateY(-4px)}.kp-bb__svcs a:focus-visible{outline:3px solid var(--ep-wasabi-light);outline-offset:4px}.kp-bb__svcs img{width:auto;max-width:100%;height:clamp(64px,6.2vw,90px);display:block}.kp-bb__svcs span{letter-spacing:.02em;text-transform:uppercase;text-align:center;font-size:clamp(13px,1.1vw,15px);font-weight:700;line-height:1.15}.nv-vals.kp-bb__vals{flex-wrap:wrap;justify-content:center;gap:28px clamp(32px,5vw,72px);display:flex;position:static}.kp-bb__vals li{letter-spacing:.04em;gap:14px;font-size:clamp(14px,1.25vw,17px)}.kp-bb__vals .kp-hx.nv-vh{width:58px;height:66px;transition:transform .5s var(--ep-ease)}.kp-bb__vals .kp-hx.nv-vh>svg:not(:first-child){width:26px;height:26px;transition:transform .5s var(--ep-ease)}.kp-bb__vals li:hover .kp-hx.nv-vh{transform:translateY(-4px)rotate(30deg)}.kp-bb__vals li:hover .kp-hx.nv-vh>svg:not(:first-child){transform:rotate(-30deg)}@media (max-width:640px){.kp-bb__svcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;width:100%;display:grid}.kp-bb__svcs li+li{border-left:0}.kp-bb__svcs li:nth-child(2n){border-left:2px solid var(--ep-wasabi)}.kp-bb__svcs li:last-child{border-left:0;grid-column:1/-1}.kp-bb__svcs a{width:auto;padding:4px 6px 8px}.kp-bb__svcs img{height:72px}.nv-vals.kp-bb__vals{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;width:100%;display:grid}.kp-bb__vals li{letter-spacing:.02em;gap:8px;font-size:14px}.kp-bb__vals .kp-hx.nv-vh{width:44px;height:50px}.kp-bb__vals .kp-hx.nv-vh>svg:not(:first-child){width:20px;height:20px}}.nv-band--section{display:block;position:relative}@media (prefers-reduced-motion:reduce){.nv-stripes--anim i{opacity:1;animation:none;transform:skew(-30deg)}.kp-bb__vals .kp-hx.nv-vh,.kp-bb__vals .kp-hx.nv-vh>svg:not(:first-child){transition:none}.kp-bb__vals li:hover .kp-hx.nv-vh,.kp-bb__vals li:hover .kp-hx.nv-vh>svg:not(:first-child){transform:none}}.hhead__title em{color:var(--ep-wasabi-dark);font-style:normal}.on-dark .hhead__title em,.hsec--dark .hhead__title em{color:var(--ep-wasabi-light)}.sv-do--5{grid-template-columns:repeat(6,minmax(0,1fr))}.sv-do--5>.sv-card{grid-column:span 2}.sv-do--5>.sv-card:nth-child(n+4){grid-column:span 3}@media (max-width:1000px){.sv-do--5{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-do--5>.sv-card,.sv-do--5>.sv-card:nth-child(n+4){grid-column:auto}.sv-do--5>.sv-card:last-child{grid-column:1/-1}}@media (max-width:560px){.sv-do--5{grid-template-columns:minmax(0,1fr)}.sv-do--5>.sv-card:last-child{grid-column:auto}}.cta-v2__title+.hhead__lead{max-width:44em;color:var(--ep-mist);margin-top:22px}.ab-cmp-head{margin-top:clamp(56px,7vw,96px)}.ab-parts__m{color:var(--ep-wasabi-light);margin-bottom:6px;font-weight:600;display:block}.ab-name .hhead__title{margin:18px 0 0}.ab-name .ab-word{margin-top:24px}.ab-jt__tag{border:1px solid var(--ep-wasabi);letter-spacing:.02em;color:var(--ep-wasabi-dark);margin:8px 0 4px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.kp-tips .kp-tips__closing{margin:14px 0 0}@media (max-width:760px){.ab-cmp__old:before{margin-right:.35em}}.lang-switch{letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;display:inline-flex}.lang-switch__btn{font:inherit;color:var(--ep-text-muted);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:500;position:relative}.lang-switch__btn[aria-pressed=true]{color:var(--ep-ink)}.lang-switch__btn:after{content:"";background:var(--ep-wasabi-dark);transform-origin:0;height:2px;transition:transform .35s var(--ep-ease);position:absolute;bottom:1px;left:2px;right:2px;transform:scaleX(0)}.lang-switch__btn:hover:after,.lang-switch__btn:focus-visible:after,.lang-switch__btn[aria-pressed=true]:after{transform:scaleX(1)}.lang-switch__btn:focus-visible{outline:2px solid var(--ep-wasabi-dark);outline-offset:2px}.lang-switch__sep{color:var(--ep-rule)}.site-nav__lang{display:none}@media (max-width:1000px){.lang-switch--header{display:none}.site-nav--open .site-nav__lang{padding:18px 0 0;display:block}.site-nav--open .lang-switch{font-size:16px}}html.i18n-pending body{visibility:hidden}html[lang=hu] [data-lang-only=en],html[lang=en] [data-lang-only=hu]{display:none!important}.legal-note{color:var(--ep-ink);background:var(--ep-paper);border-left:3px solid var(--ep-wasabi);margin:0 0 20px;padding:14px 18px;font-size:16px}@media (max-width:760px){html[lang=en] .ab-cmp__old:before{content:"Formerly: "}}html[lang=en] .stage-ring>g:first-child .stage-node text{font-size:12.5px}html[lang=en] .stage-ring>g:nth-child(2) .stage-node text{font-size:12px;transform:translate(-10px)}html[lang=en] .stage-ring>g:nth-child(2) .stage-node polygon{transform:translate(-10px)}html[lang=en] .stage-ring>g:nth-child(2) .stage-node rect.pill{x:-124px;width:248px}.kp-turnstile{min-height:65px;margin:0 0 18px}.legal{max-width:62rem}.legal__body{overflow-wrap:anywhere;color:var(--ep-ink);font-size:16.5px;line-height:1.65}.legal__body p,.legal__body ul{max-width:54rem;margin:0 0 1em}.legal__body ul{padding-left:1.3em}.legal__body li{margin-bottom:.35em}.legal__h2{margin:2.2em 0 .7em;padding-top:.2em;scroll-margin-top:110px;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.legal__h3{margin:1.8em 0 .6em;font-size:19px}.legal__address{background:var(--ep-paper);border-left:3px solid var(--ep-wasabi);padding:14px 18px}.legal__scroll{margin:0 0 1.4em;overflow-x:auto}.legal__table{border-collapse:collapse;background:#fff;width:100%;font-size:15px;line-height:1.5}.legal__table th,.legal__table td{text-align:left;vertical-align:top;border:1px solid var(--ep-rule);padding:10px 14px}.legal__table thead th,.legal__table tbody th{background:var(--ep-paper);font-weight:600}.legal__table td ul{margin:0;padding-left:1.1em}.legal__desc{color:var(--ep-text-muted);margin-top:.5em;font-weight:400;display:block}.legal a{color:var(--ep-wasabi-dark);text-underline-offset:3px}@media (max-width:640px){.legal__table{min-width:560px}}.kp-fright{min-width:0}.kp-notice{color:var(--ep-text-muted-dark);margin:0 0 14px;font-size:13.5px;line-height:1.5}.kp-notice a{color:inherit;text-underline-offset:3px;text-decoration:underline}.kp-notice a:hover{color:#fff}
