:root{--bg-page: #FFFFFF;--bg-section: #F8F9FA;--bg-muted: #EDF7F7;--card-bg: #FFFFFF}.section-bg{background-color:var(--bg-section)!important}.section-alt{background-color:var(--bg-muted)!important}.card-bg{background-color:var(--card-bg)!important}.swiper-button-next,.swiper-button-prev{color:#2563eb!important}.swiper-button-next,.swiper-button-prev{background-color:#fff;width:45px!important;height:45px!important;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px!important;font-weight:700;line-height:1!important;display:block!important;margin:0!important;transform:none!important}@media(max-width:767px){.swiper-button-next,.swiper-button-prev{width:36px!important;height:36px!important;box-shadow:0 2px 6px #00000014!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px!important}.swiper-button-prev{left:.5rem!important}.swiper-button-next{right:.5rem!important}.swiper-button-next,.swiper-button-prev{z-index:40!important}}.projectSwiper{padding:20px 5px}.swiper-slide{height:auto!important}.section-separator{width:100%;height:72px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--bg-section, #f8fafc) 40%,var(--bg-section, #f8fafc) 100%);box-shadow:0 -12px 30px #0206170f;pointer-events:none;margin:0}@media(max-width:768px){.section-separator{height:36px}}.section-gap{padding-top:3rem;padding-bottom:3rem}@keyframes slowFloat{0%,to{transform:scale(1.1) translate(0)}50%{transform:scale(1.15) translate(-2%)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(.5deg)}66%{transform:translateY(5px) rotate(-.5deg)}}@keyframes deepScroll{0%{transform:scale(1.5) translate(0)}50%{transform:scale(1.6) translate(-2%,1%)}to{transform:scale(1.5) translate(0)}}@media(min-width:1920px){.aspect-square{max-height:500px}}@media(max-width:640px){.aspect-square{aspect-ratio:auto;min-height:350px}}@media(max-width:1600px){.oneoff-section{min-height:65vh}.oneoff-section .oneoff-grid{gap:1rem!important;padding:1rem}.oneoff-section .oneoff-grid .inline-flex span{width:2.6rem}.oneoff-section .oneoff-grid p{font-size:.98rem}}@media(max-width:1366px){.oneoff-section{min-height:60vh}.oneoff-section .oneoff-grid{gap:.9rem!important;padding:.9rem}.oneoff-section .oneoff-grid p{font-size:.95rem}}@media(max-width:1024px){.oneoff-section{min-height:auto}.oneoff-section .oneoff-grid{padding-left:.75rem;padding-right:.75rem}}@media(min-width:1025px)and (max-width:1920px){.oneoff-section{min-height:70vh}.oneoff-section .oneoff-grid{gap:1.25rem!important}.oneoff-section .oneoff-grid article{padding:1rem!important}.oneoff-section .oneoff-grid .h-12{height:48px;width:48px}.oneoff-section .oneoff-grid h4{font-size:1.4rem}.oneoff-section .oneoff-grid p{font-size:1rem}}.oneoff-section .oneoff-grid article{padding:.75rem!important;min-height:160px}.oneoff-section .oneoff-grid article .h-full{display:flex;flex-direction:column;justify-content:center;gap:.75rem}.oneoff-section .oneoff-grid h4{font-size:1.25rem!important}.oneoff-section .oneoff-grid p{font-size:1rem!important;line-height:1.3}.oneoff-section .oneoff-grid .flex.h-12,.oneoff-section .oneoff-grid .h-12.w-12{height:44px!important;width:44px!important}@media(min-width:768px){.oneoff-section .oneoff-grid article{min-height:190px}.oneoff-section .oneoff-grid h4{font-size:1.4rem!important}.oneoff-section .oneoff-grid p{font-size:1.03rem!important}}@media(min-width:1200px){.oneoff-section .oneoff-grid{grid-template-columns:repeat(2,minmax(200px,1fr))!important;justify-content:center;gap:.8rem!important}.oneoff-section .oneoff-grid article{max-width:320px;margin:0 auto;padding:.5rem!important;min-height:120px;border-radius:1rem}}@media(min-width:1025px)and (max-width:1599px){.oneoff-section{min-height:55vh!important}}@media(min-width:1600px){.oneoff-section{min-height:50vh!important}}@media(min-width:1600px){.oneoff-section .oneoff-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:1rem!important}.oneoff-section .oneoff-grid article{max-width:280px;min-height:130px;padding:.6rem!important}}@media(min-width:1800px){.oneoff-section .oneoff-grid article{transform:scale(.92)}}@keyframes mobileParallax{0%,to{transform:scale(2) translate(0)}50%{transform:scale(2.1) translate(-2%,1%)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.2deg)}}@keyframes deepScroll{0%,to{transform:scale(1.5) translate(0)}50%{transform:scale(1.6) translate(-2%,1%)}}@supports (-webkit-touch-callout: none){.min-h-screen{min-height:-webkit-fill-available}}@keyframes gentleSlide{0%,to{transform:scale(1.1) translate(0)}50%{transform:scale(1.15) translate(2%)}}.animate-soft-fade-up{animation:softFadeUp .8s ease-out forwards}.animate-soft-fade-up-delay-1{animation:softFadeUp .8s ease-out .2s forwards}.animate-soft-fade-up-delay-2{animation:softFadeUp .8s ease-out .4s forwards}.animate-soft-fade-up-delay-3{animation:softFadeUp .8s ease-out .6s forwards}.animate-width-grow{animation:widthGrow 1s ease-out forwards}@keyframes softFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes widthGrow{0%{width:0}to{width:5rem}}@keyframes softParallax{0%,to{transform:scale(1.1) translate(0)}50%{transform:scale(1.15) translate(-1%,1%)}}@media(max-width:1023px){.lg:col-span-7{margin-bottom:3rem}}@keyframes industrialParallax{0%,to{transform:scale(1.1) rotate(0)}50%{transform:scale(1.2) rotate(1deg)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-right{animation:fadeInRight .8s cubic-bezier(.16,1,.3,1)}.animate-bounce-slow{animation:bounce 4s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media(max-width:1024px){.lg\:w-1\/2{min-height:450px}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes shine{to{background-position:200% center}}
