/* Shared layout for native Elementor widgets. Scoped to this website's root. */
.fn-site{--fn-ink:#131438;--fn-purple:#5423b9;--fn-body:#505b70;--fn-line:#e4e4ee;--fn-pale:#f7f6fc;--width:100%;--container-widget-width:100%;width:100%;max-width:none;gap:0!important;padding:0!important;background:#fff;color:var(--fn-ink);font-family:Inter,Arial,sans-serif}
.fn-site,.fn-site *{box-sizing:border-box}
.fn-site .e-con,.fn-site .elementor-widget{min-width:0}
.fn-site .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:stretch}
.fn-site .elementor-widget{margin-block-end:0}
.fn-site img{max-width:100%;height:auto}
.fn-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.fn-site .elementor-widget-text-editor a{color:var(--fn-purple);overflow-wrap:anywhere;text-underline-offset:4px}
.fn-site .fn-section{width:100%;max-width:none;padding:72px 32px!important}
.fn-site .fn-wrap{width:100%!important;max-width:1160px!important;margin-inline:auto!important}
.fn-site .fn-stack{display:flex;flex-direction:column;gap:20px!important}
.fn-site .fn-section>.fn-stack{gap:36px!important}
.fn-site .fn-section-intro{max-width:730px!important}
.fn-site .fn-eyebrow{margin-bottom:-8px}
.fn-site .fn-tint{background:var(--fn-pale)}
.fn-site .fn-split{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px!important}
.fn-site .fn-grid{display:grid!important;gap:22px!important;align-items:stretch}
.fn-site .fn-grid>.e-con{width:auto!important;max-width:none;min-width:0}
.fn-site .fn-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.fn-site .fn-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fn-site .fn-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fn-site .fn-card{border:1px solid var(--fn-line);border-radius:16px;background:#fff;padding:28px!important;gap:18px!important;box-shadow:0 6px 20px #13143804}
.fn-site .fn-service-card>.fn-button:last-child{margin-top:auto;padding-top:6px}
.fn-site .fn-icon{width:48px!important;align-self:flex-start;background:#f0ebfa;border-radius:12px;padding:11px!important}
.fn-site .fn-icon .elementor-icon{display:flex;justify-content:center;align-items:center}
.fn-site .fn-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px!important;align-items:center}
.fn-site .fn-actions>.elementor-widget{width:auto;max-width:100%}
.fn-site .fn-button .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;transition:background-color .18s,box-shadow .18s}
.fn-site .fn-button .elementor-button:hover{box-shadow:0 5px 14px #5423b922}
.fn-site a:focus-visible,.fn-site button:focus-visible,.fn-site input:focus-visible,.fn-site select:focus-visible,.fn-site textarea:focus-visible,.fn-site [tabindex]:focus-visible{outline:3px solid #8c68d8;outline-offset:4px}
.fn-site .fn-header{width:100%;max-width:none;border-bottom:1px solid #eeedf4;background:#fff;padding:22px 32px!important;position:relative;z-index:10}
.fn-site .fn-header-row{display:flex;flex-direction:row;align-items:center;gap:24px!important}
.fn-site .fn-brand{width:190px!important;flex:0 0 190px}
.fn-site .fn-header-row>.fn-navigation{width:auto;flex:1;min-width:0}
.fn-site .fn-header-row>.fn-button{width:auto;flex:0 0 auto}
.fn-site .fn-hero-section{padding-top:64px!important;padding-bottom:48px!important}
.fn-site .fn-hero-art img{width:100%;border-radius:20px}
.fn-site .fn-trust{padding-top:4px;color:#6a617e}
.fn-site .fn-stat-section{padding-block:0 48px!important}
.fn-site .fn-stat-section .fn-grid{border:1px solid var(--fn-line);border-radius:16px;padding:28px!important;gap:28px!important}
.fn-site .fn-stat{gap:9px!important;border-right:1px solid var(--fn-line);padding-right:24px!important}
.fn-site .fn-stat:last-child{border-right:0}
.fn-site .fn-stat-value .elementor-heading-title{color:var(--fn-purple)}
.fn-site .fn-about-art{max-width:410px!important}
.fn-site .fn-about-art img{border-radius:20px}
.fn-site .fn-dark{background:#17163e}
.fn-site .fn-dark .elementor-heading-title{color:white!important}
.fn-site .fn-dark .elementor-widget-text-editor{color:#d5d3e8}
.fn-site .fn-dark .fn-eyebrow .elementor-heading-title{color:#c4adef!important}
.fn-site .fn-step{border-top:1px solid #4a466c;padding-top:24px!important}
.fn-site .fn-cta-layout{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px!important;align-items:center}
.fn-site .fn-cta-layout>.fn-actions{justify-content:flex-end}
.fn-site .fn-contact-intro{background:linear-gradient(120deg,#f7f6fc,#fff);padding-bottom:48px!important}
.fn-site .fn-contact-intro .fn-wrap{max-width:1160px!important}
.fn-site .fn-contact-intro .elementor-widget-text-editor{max-width:620px}
.fn-site .fn-contact-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px!important;align-items:start}
.fn-site .fn-contact-item{padding-top:22px!important;border-top:1px solid var(--fn-line);gap:12px!important}
.fn-site .fn-form input:not([type=checkbox]):not([type=radio]),.fn-site .fn-form select,.fn-site .fn-form textarea{min-width:0;width:100%;font-size:16px;line-height:1.5;padding:12px;min-height:48px}
.fn-site .fn-form textarea{resize:vertical}
.fn-site .fn-form .elementor-button{min-height:50px}
.fn-site .fn-form .elementor-message{line-height:1.6}
.fn-site .fn-faq .elementor-tab-title{line-height:1.5}
.fn-site .fn-faq .elementor-tab-content p:last-child{margin-bottom:0}
.fn-site .fn-navigation .elementor-nav-menu--main .elementor-item:before,.fn-site .fn-navigation .elementor-nav-menu--main .elementor-item:after{background-color:var(--fn-purple)!important}
.fn-site .fn-navigation .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.fn-site .fn-navigation .elementor-nav-menu--dropdown .elementor-item:hover,.fn-site .fn-navigation .elementor-nav-menu--dropdown .elementor-item:focus{background-color:#f0ebfa!important;color:#5423b9!important}
.fn-site .fn-footer{padding-block:40px 24px!important;border-top:1px solid var(--fn-line)}
.fn-site .fn-footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:30px!important;align-items:start}
.fn-site .fn-footer-grid .fn-stack{gap:7px!important}
.fn-site .fn-footer-links{flex-direction:row;flex-wrap:wrap;gap:12px!important}
.fn-site .fn-footer-links>.elementor-widget{width:auto}
.fn-site .fn-footer-links .elementor-button{border:0;background:transparent;padding:0 5px}
.fn-site .fn-copyright{border-top:1px solid var(--fn-line);padding-top:20px}
@media(max-width:1024px){
 .fn-site .fn-section{padding:52px 28px!important}
 .fn-site .fn-header{padding:18px 28px!important}
 .fn-site .fn-header-row{gap:16px!important}
 .fn-site .fn-brand{width:175px!important;flex-basis:175px}
 .fn-site .fn-header-row>.fn-navigation{order:3;flex:0 0 48px;width:48px}
 .fn-site .fn-header-row>.fn-button{margin-left:auto}
 .fn-site .fn-navigation .elementor-menu-toggle{min-width:48px;min-height:48px;justify-content:center}
 .fn-site .fn-split{gap:30px!important}
 .fn-site .fn-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fn-site .fn-grid{gap:20px!important}
 .fn-site .fn-card{padding:24px!important}
 .fn-site .fn-stat-section{padding-top:0!important}
 .fn-site .fn-stat-section .fn-grid{padding:24px!important;gap:16px!important}
 .fn-site .fn-stat{padding-right:14px!important}
 .fn-site .fn-contact-grid{gap:30px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .fn-site .fn-cta-layout{grid-template-columns:1fr;gap:24px!important}
 .fn-site .fn-cta-layout>.fn-actions{justify-content:flex-start}
 .fn-site .fn-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:767px){
 .fn-site .fn-section{padding:40px 20px!important}
 .fn-site .fn-section>.fn-stack{gap:26px!important}
 .fn-site .fn-header{padding:12px 20px!important}
 .fn-site .fn-header-row{gap:12px!important}
 .fn-site .fn-brand{width:168px!important;flex-basis:168px}
 .fn-site .fn-header-row>.fn-button{display:none}
 .fn-site .fn-header-row>.fn-navigation{margin-left:auto}
 .fn-site .fn-split,.fn-site .fn-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px!important}
 .fn-site .fn-grid-four,.fn-site .fn-grid-three,.fn-site .fn-grid-two{grid-template-columns:minmax(0,1fr)}
 .fn-site .fn-hero-section{padding-top:32px!important;padding-bottom:32px!important}
 .fn-site .fn-hero-art{max-width:500px!important;margin-inline:auto!important}
 .fn-site .fn-stack{gap:17px!important}
 .fn-site .fn-actions{align-items:stretch}
 .fn-site .fn-actions>.elementor-widget{flex:1 1 210px}
 .fn-site .fn-actions .elementor-button{width:100%}
 .fn-site .fn-stat-section{padding-top:0!important;padding-bottom:24px!important}
 .fn-site .fn-stat-section .fn-grid{padding:22px!important;gap:20px!important}
 .fn-site .fn-stat{border-right:0;border-bottom:1px solid var(--fn-line);padding:0 0 20px!important;gap:7px!important}
 .fn-site .fn-stat:last-child{border-bottom:0;padding-bottom:0!important}
 .fn-site .fn-about-art{max-width:360px!important}
 .fn-site .fn-card{padding:24px!important}
 .fn-site .fn-contact-intro{padding-bottom:30px!important}
 .fn-site .fn-footer-grid{grid-template-columns:minmax(0,1fr);gap:20px!important}
 .fn-site .fn-footer-links{gap:18px!important}
}
@media(prefers-reduced-motion:reduce){.fn-site *{transition:none!important;scroll-behavior:auto!important}}
