/* Extensions to the existing Framer theme for Eysi service pages. */
section[data-framer-name="Gallery"] .framer-1hsqx0z{width:34px!important;height:34px!important;aspect-ratio:1!important}
html.eysi-static-page{scroll-behavior:smooth;scroll-padding-top:100px}
html.eysi-static-page.lenis{height:auto;scroll-behavior:auto!important}
.eysi-static-page.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.eysi-static-page.lenis-stopped{overflow:hidden}
.eysi-static-page.lenis-scrolling iframe{pointer-events:none}
.eysi-service-page{background:#f5f4f3;font-family:Geist,Inter,sans-serif;color:#060612}
.eysi-service-page #main{overflow-x:clip}
.eysi-service-page .framer-1n5i1zj{padding-bottom:100px}
.eysi-breadcrumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.5;color:#69686e;margin-bottom:10px}
.eysi-breadcrumb a{color:inherit;text-decoration:none}
.eysi-breadcrumb a:hover{color:#ff6321}
.eysi-section-description{font:500 16px/1.5 Geist,Inter,sans-serif;color:#69686e;max-width:390px}
.eysi-card-link{display:block;width:100%;color:inherit;text-decoration:none;border-radius:8px}
.eysi-card-link:hover .eysi-card-more{color:#cf4e17}
.eysi-card-link:focus-visible,.eysi-footer-services a:focus-visible,.eysi-service-menu a:focus-visible{outline:2px solid #ff6321;outline-offset:4px;border-radius:4px}
.eysi-card-more{font:600 14px/1.5 Geist,Inter,sans-serif;color:#ff6321;margin-top:4px}
.eysi-card-more a{color:inherit;text-decoration:none}
.eysi-service-page .framer-1k0n53s .framer-WuQN6{gap:22px}
.eysi-service-page .framer-1ds62sd{padding-bottom:0}
.eysi-process .framer-16pk3h8{min-height:0}
.eysi-process .framer-rdqnxs{position:relative;top:auto}
.eysi-process .framer-dmgl8i-container{width:100%}
.eysi-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:20px;background:#eeecea;border:1px solid #fff;border-radius:16px;box-shadow:inset 0 0 6px #0606122e}
.eysi-process-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;background:#fff;border-radius:8px}
.eysi-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f5f4f3;border:1px solid #e7e2dd;color:#ff6321;font:600 16px/1 Geist,Inter,sans-serif}
.eysi-process-card h3{font:600 24px/1.2 Geist,Inter,sans-serif;letter-spacing:-.03em}
.eysi-process-card p{font:500 15px/1.5 Geist,Inter,sans-serif;color:#69686e}
.eysi-faq-list{width:100%;max-width:780px;display:flex;flex-direction:column;gap:16px;padding:20px;background:#eeecea;border:1px solid #fff;border-radius:16px;box-shadow:inset 0 0 6px #0606122e}
.eysi-faq-item{width:100%;background:#fff;border-radius:8px;overflow:hidden}
.eysi-faq-item summary{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:22px;cursor:pointer;list-style:none;width:100%}
.eysi-faq-item summary::-webkit-details-marker{display:none}
.eysi-faq-item summary:focus-visible{outline:2px solid #ff6321;outline-offset:-3px;border-radius:8px}
.eysi-faq-item summary .framer-en7a1w{width:auto;flex:1}
.eysi-faq-item summary .framer-19lq3t4{flex-shrink:0}
.eysi-faq-item[open] .framer-mdnpx8{display:none}
.eysi-faq-answer{padding:0 22px 22px;font:500 16px/1.55 Geist,Inter,sans-serif;color:#69686e}
.eysi-menu-toggle{border:0;background:transparent;padding:0;cursor:pointer}
.eysi-menu-toggle:focus-visible{outline:2px solid #ff6321;outline-offset:8px;border-radius:2px}
.eysi-service-menu{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:16px;width:100%;background:#fff;border:2px solid #f5f4f3;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 14px 20px #0606120d}
.eysi-service-menu[hidden]{display:none}
.eysi-service-menu a{font:500 15px/1.4 Geist,Inter,sans-serif;padding:9px 6px;color:#060612;text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .2s ease,transform .2s ease}
.eysi-service-menu a:hover{color:#ff6321;background:#f5f4f3;border-radius:4px}
.eysi-service-layout nav .framer-pa94h8{height:auto;transition:max-width .3s cubic-bezier(.44,0,.56,1)}
.eysi-service-layout nav.eysi-menu-open .framer-pa94h8{max-width:448px}
.eysi-service-layout nav .framer-10l2heh{transition:border-radius .3s cubic-bezier(.44,0,.56,1)}
.eysi-service-layout nav.eysi-menu-open .framer-10l2heh{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.eysi-service-layout nav .framer-u0hcr8,.eysi-service-layout nav .framer-1t18mfx{transition:padding .3s cubic-bezier(.44,0,.56,1)}
.eysi-service-layout nav .framer-1ik78qz{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;place-content:stretch;align-items:stretch;gap:0;min-height:0;max-height:none;height:auto;overflow:hidden;padding:0;opacity:0;transition:grid-template-rows .3s cubic-bezier(.44,0,.56,1),opacity .2s ease}
.eysi-menu-reveal{width:100%;min-height:0;overflow:hidden}
.eysi-service-layout nav.eysi-menu-open .framer-1ik78qz{grid-template-rows:1fr;opacity:1}
.eysi-service-layout nav.eysi-menu-open .eysi-service-menu a{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(.05s + var(--eysi-menu-order,0)*.05s)}
.eysi-menu-toggle .framer-c4n5h3,.eysi-menu-toggle .framer-1xqkvd2{transition:transform .3s cubic-bezier(.44,0,.56,1)}
.eysi-menu-open .framer-c4n5h3{transform:translateY(3.5px) rotate(-30deg)!important}
.eysi-menu-open .framer-1xqkvd2{transform:translateY(-3.5px) rotate(30deg)!important}
.eysi-service-layout nav .framer-u0q7y3{opacity:0!important;pointer-events:none;transition:opacity .3s cubic-bezier(.44,0,.56,1)}
.eysi-service-layout nav.eysi-menu-open .framer-u0q7y3{opacity:1!important;pointer-events:auto;cursor:pointer}
@media(min-width:1200px){.eysi-service-layout nav.eysi-menu-open .framer-u0hcr8,.eysi-service-layout nav.eysi-menu-open .framer-1t18mfx{padding:18px 24px}}
.eysi-footer-services{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-top:8px}
.eysi-footer-services a{color:#060612;text-decoration:none;font:500 16px/1.4 Geist,Inter,sans-serif}
.eysi-footer-services a:hover{color:#ff6321}
.eysi-footer-label{color:#69686e;font:500 12px/1.4 Geist,Inter,sans-serif;letter-spacing:.1em;margin-bottom:2px}
.eysi-native-services-link{opacity:1!important;transform:none!important}
.eysi-native-services-link a{color:inherit;text-decoration:none}
.eysi-native-services-link a:hover{color:#ff6321}
.eysi-ai-note{width:100%;max-width:950px;margin:18px auto 0;font:500 15px/1.5 Geist,Inter,sans-serif;color:#69686e;text-align:center}
@media(max-width:1199px){.eysi-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eysi-process .framer-8zwvr0{padding-left:40px;padding-right:40px}}
@media(max-width:809px){.eysi-service-page .framer-1n5i1zj{padding-bottom:60px}.eysi-process .framer-8zwvr0{padding-left:20px;padding-right:20px}.eysi-process-list{grid-template-columns:1fr;gap:16px;padding:16px}.eysi-process-card{padding:20px}.eysi-faq-list{padding:16px}.eysi-faq-item summary{padding:18px}.eysi-faq-answer{padding:0 18px 18px}.eysi-breadcrumb{font-size:11px;gap:8px}.eysi-service-menu a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html.eysi-static-page,.eysi-service-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
