/* EKOH 1.2 — source menu 366:691 / logo intro 423:949. */
.hero{overflow:clip}
.header-actions{position:relative;z-index:2}
.site-menu{top:calc(-22 * var(--u));right:calc(-31 * var(--u));width:calc(379 * var(--u));min-width:240px;padding:calc(109 * var(--u)) calc(31 * var(--u)) calc(46 * var(--u));border-radius:calc(11 * var(--u));background:#242424;color:white;box-shadow:none;transform-origin:top right;max-height:calc(100svh - 40px);overflow:auto}
.site-menu a{padding:0;min-height:0;font-size:calc(24 * var(--u));line-height:calc(40 * var(--u));font-weight:400;transition:color .2s;text-align:right}
.site-menu a:hover,.site-menu a:focus-visible,.site-menu a.is-current{color:var(--orange)}
.site-menu a:focus-visible{outline-color:var(--orange)}
.menu-toggle .icon{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.menu-is-open .menu-toggle .icon{transform:rotate(90deg) scale(.84)}
.preloader{position:fixed;inset:0;background:white;z-index:1000;place-items:center;overflow:hidden;cursor:pointer}
.intro-pending .preloader{display:grid!important}
.preloader img{width:min(32.526vw,624.5px);height:auto;max-width:80vw;opacity:0}
.intro-pending .site-header{pointer-events:none}
.ekoh-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:1100;opacity:0;contain:layout style}
.cursor-ring{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:1px solid var(--orange);border-radius:50%;transition:background .25s,border-color .25s;display:grid;place-items:center}
.cursor-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.cursor-ring::after{content:'↖';font:16px Arial;color:white;opacity:0;transition:opacity .2s}
.ekoh-cursor.is-link .cursor-ring{background:var(--orange)}
.ekoh-cursor.is-link .cursor-ring::after{opacity:1}
.ekoh-cursor.is-link .cursor-dot{opacity:0}
.pill,.submit-button{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,box-shadow .25s}
.pill:hover,.submit-button:hover{transform:none;background:var(--orange);box-shadow:0 6px 24px #ff3e0730}
.pill::before,.submit-button::before{content:'';position:absolute;inset:0;background:#242424;border-radius:inherit;z-index:-1;transform:translateY(105%);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.pill:hover::before,.pill:focus-visible::before,.submit-button:hover::before,.submit-button:focus-visible::before{transform:translateY(0)}
.button-label{display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.pill:hover .button-label{transform:translateY(-1px)}
.submit-button .icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.submit-button:hover .icon{transform:translateX(-5px)}
.text-link{position:relative}
.text-link::after{content:'';height:1px;background:currentColor;position:absolute;bottom:-4px;inset-inline:0;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}
.service-visual{position:absolute;left:0;top:2px;width:86px;height:86px;pointer-events:none;z-index:3;isolation:isolate}
.service-visual .service-thumb{position:absolute;inset:0;width:100%;height:100%;max-width:none;border-radius:50%;object-fit:cover;transform:none}
.service-variant{position:absolute;inset:0}
.services-list li{outline-offset:6px;transition:color .25s}
.services-list li:hover,.services-list li:focus-visible{color:var(--orange)}
.services-list:has(li:hover) li:not(:hover):not(:focus-visible),.services-list:has(li:focus-visible) li:not(:focus-visible):not(:hover){color:var(--muted)}
.services-list .service-arrow{transition:transform .4s,opacity .3s}
.services-list:has(li:not(:first-child):hover) .service-arrow{opacity:0;transform:translateX(-12px)}
.services-list li:first-child:hover .service-arrow{transform:translateX(-7px)}
.method-step h3{transition:color .25s,transform .45s cubic-bezier(.22,1,.36,1)}
.method-step:hover h3,.method-step:focus-visible h3{transform:translateX(-8px)}
.step-number{transition:transform .4s}
.method-step:hover .step-number{transform:rotate(-8deg)}
.social-links a .icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.social-links a:hover{opacity:1}.social-links a:hover .icon{transform:translateY(-5px) rotate(-7deg)}
.team-person summary .icon{transition:transform .4s}.team-person summary:hover .icon{transform:rotate(90deg)}
.team-person details[open] summary:hover .icon{transform:rotate(135deg)}
.faq-item summary .icon{transition:transform .35s}.faq-item summary:hover .icon{transform:rotate(90deg)}
.hero-word{display:inline-block;vertical-align:baseline}
.contact-form>label::after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .4s}
.contact-form>label:focus-within::after{transform:scaleX(1)}
@media(min-width:901px){.service-visual{left:auto;right:calc(-61 * var(--u));top:calc(-17 * var(--u));width:calc(173 * var(--u));height:calc(173 * var(--u))}}
@media(hover:hover) and (pointer:fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor summary,.has-custom-cursor [tabindex]{cursor:none}.has-custom-cursor input,.has-custom-cursor textarea{cursor:text}}
@media(max-width:1199px){.site-menu a{font-size:16px;line-height:1.5;min-height:36px;display:flex;align-items:center;justify-content:flex-start}.site-menu{padding-top:72px;padding-bottom:24px}}
@media(max-width:900px){.site-menu{top:-8px;right:-6px;min-width:0;width:min(290px,calc(100vw - 36px));border-radius:8px;padding:64px 14px 20px}.site-menu a{min-height:44px;font-size:17px}.preloader img{width:76vw;max-width:480px}.service-visual{transform:none!important}}
@media(min-width:601px) and (max-width:900px){.service-visual{position:relative;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.preloader,.ekoh-cursor{display:none!important}.hero-word{transform:none!important;opacity:1!important;clip-path:none!important}.pill::before,.submit-button::before,.site-menu a,.menu-toggle .icon,.button-label,.text-link::after,.services-list li,.service-arrow,.method-step h3,.step-number,.social-links a .icon,.team-person summary .icon,.faq-item summary .icon,.contact-form>label::after{transition:none!important}.method-step:hover h3,.method-step:focus-visible h3,.method-step:hover .step-number,.social-links a:hover .icon{transform:none}}
