.elementor-kit-4{--e-global-color-primary:#A84A28;--e-global-color-secondary:#F1E6DA;--e-global-color-text:#2A2420;--e-global-color-accent:#56664A;--e-global-color-bg:#FAF5EF;--e-global-color-muted:#6B5E54;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:600;background-color:#FAF5EF;color:#2A2420;font-family:"Assistant", Sans-serif;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#56664A;}.elementor-kit-4 a:hover{color:#2A2420;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.ai-up{opacity:0;transform:translateY(26px);animation:aiup .9s cubic-bezier(.2,.8,.2,1) forwards}.ai-d1{animation-delay:.12s}.ai-d2{animation-delay:.26s}.ai-d3{animation-delay:.4s}.ai-d4{animation-delay:.55s}
@keyframes aiup{to{opacity:1;transform:none}}
.ai-col{position:relative;height:600px}.ai-col img{width:100%;height:100%;object-fit:cover;display:block}
.ai-blob{position:absolute;inset:6% 2% 4% 8%;border-radius:46% 54% 42% 58%/55% 45% 55% 45%;animation:aimorph 14s ease-in-out infinite}
@keyframes aimorph{50%{border-radius:58% 42% 55% 45%/45% 58% 42% 55%}}
.ai-i1{position:absolute;top:2%;right:10%;width:58%;height:78%;overflow:hidden;box-shadow:0 40px 70px -40px rgba(40,25,15,.55)}
.ai-i2{position:absolute;bottom:4%;left:4%;width:42%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid var(--ai-bg);box-shadow:0 30px 60px -30px rgba(40,25,15,.5)}
.ai-i3{position:absolute;top:10%;left:6%;width:30%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;transform:rotate(-7deg);border:8px solid #fff;box-shadow:0 24px 40px -20px rgba(40,25,15,.45)}
.ai-i3.ai-up{animation-name:aiup3}@keyframes aiup3{from{opacity:0;transform:rotate(-7deg) translateY(26px)}to{opacity:1;transform:rotate(-7deg)}}
.ai-badge{position:absolute;bottom:14%;right:2%;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 20px 40px -18px rgba(0,0,0,.25);font-size:15px;color:#6b6b6b;animation:aifl 5s ease-in-out infinite}
.ai-badge b{display:block;font-size:21px;color:#222;font-weight:700}@keyframes aifl{50%{transform:translateY(-10px)}}
.ai-ring{position:absolute;top:56%;left:40%;width:120px;height:120px;animation:aispin 18s linear infinite}.ai-ring text{font-size:12.5px;letter-spacing:2px;font-weight:600}
@keyframes aispin{to{transform:rotate(360deg)}}
.ai-strip{position:relative;height:58vh;min-height:380px;overflow:hidden}.ai-strip img{width:100%;height:100%;object-fit:cover;animation:aikb 18s ease-in-out infinite alternate}
@keyframes aikb{to{transform:scale(1.08)}}
.ai-mq{overflow:hidden;padding:16px 0}.ai-mq div{display:flex;gap:40px;width:max-content;animation:aimq 32s linear infinite;font-size:24px;font-weight:500}
.ai-mq span:after{content:"✳";margin-inline-start:40px}@keyframes aimq{to{transform:translateX(50%)}}
.ai-frame{position:relative;overflow:hidden}.ai-frame:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);border-radius:24px;pointer-events:none;z-index:3}
@media (min-width:900px){.ai-kb{animation:aibg 22s ease-out forwards}}@keyframes aibg{from{background-size:118% auto}to{background-size:100% auto}}
.ai-glass{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ai-tile{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ai-tile:hover{transform:translateY(-4px) rotate(-.4deg)}
@media (max-width:900px){.ai-col{height:440px}.ai-strip{height:44vh}}
@media (prefers-reduced-motion:reduce){.ai-up,.ai-blob,.ai-badge,.ai-ring,.ai-strip img,.ai-mq div,.ai-kb{animation:none!important;opacity:1;transform:none}}/* End custom CSS */