*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;color:#333;background:#fff;overflow-x:hidden}:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}.progress-indicator{position:fixed;left:2rem;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:1rem;opacity:0;animation:fadeInLeft 1s ease-out 1s forwards;padding:1.5rem 1rem;background:#00000026;backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003;transition:all .3s ease}.progress-indicator:hover{background:#0003;box-shadow:0 12px 40px #00000040;transform:translateY(-50%) scale(1.02)}.progress-dot{width:12px;height:12px;border-radius:50%;background:#3db9cb4d;border:2px solid rgba(61,185,203,.5);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.progress-dot:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(61,185,203,.4),transparent);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.progress-dot:hover{transform:scale(1.3);background:#3db9cb99;border-color:#3db9cb;box-shadow:0 0 15px #3db9cb66}.progress-dot:hover:before{width:30px;height:30px}.progress-dot.active{background:#3db9cb;border-color:#3db9cb;transform:scale(1.2);box-shadow:0 0 20px #3db9cb99}.progress-dot.active:before{width:25px;height:25px}.progress-dot.completed{background:#2a9bb3;border-color:#2a9bb3}.progress-line{position:absolute;left:50%;top:1.5rem;width:2px;height:calc(100% - 3rem);background:linear-gradient(to bottom,#3db9cb4d,#3db9cb1a);z-index:-1;transform:translate(-50%);border-radius:1px}.progress-line.active{background:linear-gradient(to bottom,#3db9cb,#3db9cb4d);box-shadow:0 0 10px #3db9cb4d}.progress-dot:after{content:attr(data-section);position:absolute;left:25px;top:50%;transform:translateY(-50%);background:#000c;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1001}.progress-dot:hover:after{opacity:1}.carousel-container{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;max-width:100%;margin:0 auto}.carousel-nav-btn{background:#3db9cb;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3db9cb4d;z-index:10}.carousel-nav-btn:hover{background:#2a9bb3;transform:scale(1.1);box-shadow:0 6px 16px #3db9cb66}.carousel-nav-btn:active{transform:scale(.95)}@media (max-width: 768px){.carousel-container{gap:10px}.carousel-nav-btn{width:40px;height:40px;font-size:16px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100svh;height:100dvh;background-color:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.modal-content{position:relative;width:90%;max-width:1200px;max-height:min(90vh,90dvh);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d;-webkit-overflow-scrolling:touch}.modal-close{position:absolute;top:15px;right:20px;background:#000000b3;color:#fff;border:none;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.modal-close:hover{background:#000000e6}.modal-carousel{position:relative;width:100%;height:70vh;height:70svh;height:70dvh;height:calc(var(--vh, 1vh) * 70);overflow:hidden}.modal-carousel .carousel-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;will-change:opacity;pointer-events:none;z-index:0}.modal-carousel .carousel-slide.active{opacity:1;pointer-events:auto;z-index:1}.modal-carousel .project-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.modal-carousel .project-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.modal-controls{display:flex;align-items:center;justify-content:center;padding:20px;background:#f8f9fa;gap:20px}.modal-nav{background:#3db9cb;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:20px;cursor:pointer;transition:background-color .3s ease}.modal-nav:hover{background:#2a9bb3}.modal-counter{font-size:16px;font-weight:600;color:#333}@media (max-width: 768px){.modal-content{width:95%;max-height:min(85vh,85dvh);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px)}.modal-carousel{height:60vh;height:60svh;height:60dvh;height:calc(var(--vh, 1vh) * 60)}.modal-close{top:10px;right:15px;width:35px;height:35px;font-size:20px}.modal-nav{width:45px;height:45px;font-size:18px}}@media (max-width: 768px){.progress-indicator{left:1rem;gap:.8rem;padding:1rem .8rem}.progress-dot{width:10px;height:10px}.progress-dot:after{display:none}.progress-line{top:1rem;height:calc(100% - 2rem)}}*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateZ(0)}12.5%{transform:translate3d(0,-2px,0)}25%{transform:translate3d(0,-5px,0)}37.5%{transform:translate3d(0,-7px,0)}50%{transform:translate3d(0,-10px,0)}62.5%{transform:translate3d(0,-7px,0)}75%{transform:translate3d(0,-5px,0)}87.5%{transform:translate3d(0,-2px,0)}to{transform:translateZ(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slideInFromTop{animation:slideInFromTop .8s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.hero{background:transparent;min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:0;animation:fadeInUp 1s ease-out .5s forwards}.hero-gif{width:100%;height:100%;object-fit:cover;object-position:center;animation:float 3s ease-in-out infinite;will-change:transform;backface-visibility:hidden;image-rendering:auto;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;animation-timing-function:linear;animation-fill-mode:both;content-visibility:auto}.hero-gif{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width: 768px){.hero-gif{height:100%;animation:float 4s ease-in-out infinite}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-gif{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@supports (animation-timeline: scroll()){.hero-gif{animation-timeline:auto;animation-range:0% 100%}}@supports (-webkit-appearance: none){.hero-gif{-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform-style:preserve-3d;-webkit-animation-timing-function:linear}}@-moz-document url-prefix(){.hero-gif{-moz-transform:translate3d(0,0,0);-moz-backface-visibility:hidden;image-rendering:-moz-crisp-edges}}.services{padding:clamp(1.5rem,3vw,2.5rem) 0;background:#fff!important}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.services-title{text-align:center;margin-bottom:clamp(1.2rem,2.5vw,2rem);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.plus-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;object-fit:contain}.nuestros{color:#000;text-transform:uppercase;letter-spacing:-.02em}.servicios{color:#3db9cb;text-transform:uppercase;letter-spacing:-.02em}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.service-card{text-align:center;padding:2rem;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1.5rem;transition:transform .3s ease}.service-icon img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.service-icon:hover{transform:scale(1.1) rotate(5deg)}.service-icon:hover img{transform:scale(1.05)}.service-card h3{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-.01em}.service-card p{font-size:1rem;line-height:1.6;color:#333;max-width:300px;margin:0 auto}@media (max-width: 768px){.services-title{flex-direction:column;gap:.5rem}.plus-icon{width:40px;height:40px}.services-grid{grid-template-columns:1fr;gap:2rem}.service-card{padding:1.5rem}.service-icon{width:60px;height:60px;margin-bottom:1rem}}@media (max-width: 480px){.service-icon{width:50px;height:50px;margin-bottom:.8rem}.service-card h3{font-size:1.3rem}.service-card p{font-size:.9rem}}.about{padding:clamp(1.5rem,3vw,2.5rem) 0;background:#fff!important}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.5vw,2rem);align-items:center;max-width:1200px;margin:0 auto}.about-image{display:flex;justify-content:center;align-items:center;opacity:0;transform:translate(-30px);animation:fadeInLeft .8s ease-out .3s forwards}.about-text{opacity:0;transform:translate(30px);animation:fadeInRight .8s ease-out .5s forwards}.circular-image{width:400px;height:400px;border-radius:50%;overflow:hidden;border:6px solid #3DB9CB;position:relative;transition:transform .3s ease;box-shadow:0 0 0 3px #3db9cb4d,0 0 0 6px #3db9cb1a}.circular-image:hover{transform:scale(1.05);animation:float 2s ease-in-out infinite;border-width:8px;box-shadow:0 0 0 4px #3db9cb66,0 0 0 8px #3db9cb33,0 0 20px #3db9cb4d}.circular-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-text{padding-left:2rem}.about-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.about-title .plus-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;object-fit:contain}.about-title .quienes{color:#000;text-transform:uppercase;letter-spacing:-.02em}.about-title .somos{color:#3db9cb;text-transform:uppercase;letter-spacing:-.02em}.about-description{font-size:1.1rem;line-height:1.7;color:#333}.about-description p{margin-bottom:1.5rem}.about-description p:last-child{margin-bottom:0}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:3rem;text-align:center}.about-text{padding-left:0}.circular-image{width:300px;height:300px;border-width:5px;box-shadow:0 0 0 2px #3db9cb4d,0 0 0 4px #3db9cb1a}}@media (max-width: 768px){.about-title{flex-direction:column;gap:.5rem}.about-title .plus-icon{width:40px;height:40px}.circular-image{width:250px;height:250px;border-width:4px;box-shadow:0 0 0 2px #3db9cb4d,0 0 0 3px #3db9cb1a}.about-description{font-size:1rem}}.portfolio{padding:clamp(1.5rem,3vw,2.5rem) 0;background:#f6f6f6!important}.portfolio.advertising,.portfolio.events{background:#f6f6f6!important}.portfolio-header{text-align:center;margin-bottom:1.2rem;opacity:0;transform:translateY(-20px);animation:fadeInUp .8s ease-out forwards}.portfolio .container{display:flex;flex-direction:column;align-items:center}.portfolio-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;display:flex;align-items:center;justify-content:center;gap:1rem}.portfolio-title .plus-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;object-fit:contain}.portfolio-title .diseño{color:#000;text-transform:uppercase;letter-spacing:-.02em}.portfolio-carousel{position:relative;margin-bottom:1.2rem;width:100%;max-width:100%;height:min(60vh,500px);aspect-ratio:16 / 9;overflow:hidden}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;will-change:opacity;pointer-events:none;z-index:0}.carousel-slide.active{opacity:1;pointer-events:auto;z-index:1}.project-image{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.project-image:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#3db9cb1a,#3db9cb0d);opacity:0;transition:opacity .4s ease;z-index:1}.project-image:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 20px 50px #3db9cb33}.project-image:hover:before{opacity:1}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.project-image:hover img{transform:scale(1.1)}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid #E5E5E5}.carousel-nav{display:flex;align-items:center;gap:1rem}.nav-btn{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);transform:scale(1);border-radius:50%;position:relative;overflow:hidden}.nav-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(61,185,203,.3),transparent);transition:all .4s ease;transform:translate(-50%,-50%);border-radius:50%}.nav-btn:hover{color:#3db9cb;transform:scale(1.3) rotate(5deg);background:#3db9cb1a;box-shadow:0 4px 15px #3db9cb4d}.nav-btn:hover:before{width:100px;height:100px}.nav-btn:active{transform:scale(1.1) rotate(2deg)}.slide-counter{font-size:1rem;color:#666;font-weight:500;transition:all .3s ease;padding:.5rem 1rem;border-radius:20px;background:#3db9cb0d;border:1px solid rgba(61,185,203,.1)}.slide-counter:hover{background:#3db9cb1a;color:#3db9cb;transform:scale(1.05)}.carousel-actions{display:flex;gap:1rem}.action-btn{background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;padding:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:50%;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(61,185,203,.2),transparent);transition:all .4s ease;transform:translate(-50%,-50%);border-radius:50%}.action-btn:hover{color:#3db9cb;transform:scale(1.2) rotate(10deg);background:#3db9cb1a;box-shadow:0 2px 10px #3db9cb33}.action-btn:hover:before{width:60px;height:60px}.action-btn:active{transform:scale(1.1) rotate(5deg)}@media (max-width: 968px){.project-image{height:100%}}@media (max-width: 768px){.portfolio-title{flex-direction:column;gap:.5rem;text-align:center}.portfolio-title .plus-icon{width:35px;height:35px}.portfolio-carousel{height:auto;min-height:50vh;aspect-ratio:4 / 3}.project-image{height:100%}.project-image img{object-fit:cover;object-position:center}.carousel-controls{flex-direction:column;gap:1rem}}@supports (-webkit-touch-callout: none){@media (max-width: 768px){.portfolio-carousel{height:auto;min-height:50vh;min-height:50dvh;aspect-ratio:4 / 3}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center}}}@media (max-width: 480px){.portfolio-carousel{height:auto;min-height:45vh;min-height:45dvh;aspect-ratio:1 / 1}.progress-indicator{display:none}.carousel-container{gap:8px}.carousel-nav-btn{width:35px;height:35px;font-size:14px}}@media (max-width: 768px) and (orientation: landscape){.portfolio-carousel{height:auto;min-height:60vh;min-height:60dvh;aspect-ratio:16 / 9}}.testimonials{padding:clamp(1.5rem,3vw,2.5rem) 0;background:url(/img/header/fondo-trama.webp);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:1.2rem;position:relative;z-index:2}.testimonials-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;display:flex;align-items:center;justify-content:center;gap:1rem}.testimonials-title .plus-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;object-fit:contain}.testimonials-title .nuestros{color:#fff;text-transform:uppercase;letter-spacing:-.02em}.testimonials-title .opinan{color:#000;text-transform:uppercase;letter-spacing:-.02em}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;position:relative;z-index:2}.testimonial-card{background:#ffffff1a;backdrop-filter:blur(10px);border-radius:15px;padding:2rem;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.testimonial-card:nth-child(1){animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.stars{display:flex;gap:.25rem;margin-bottom:1rem}.stars span{color:#fff;font-size:1.2rem}.testimonial-text{color:#fff;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;font-style:italic}.client-info{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.client-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.client-company{color:#fffc;font-size:.9rem;margin:0}@media (max-width: 768px){.testimonials-title{flex-direction:column;gap:.5rem}.testimonials-title .plus-icon{width:35px;height:35px}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:1.5rem}}.footer{background:#000;color:#fff;padding:clamp(1.2rem,2.5vw,2rem) 0 1rem 0}.footer-brand{text-align:center;margin-bottom:1.2rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out .3s forwards}.logo{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;gap:1rem}.footer-logo{max-width:200px;height:auto;transition:all .3s ease}.logo-text{font-size:2rem;font-weight:300;color:#fff;text-transform:lowercase}.logo-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3db9cb;border-radius:50%}.tagline{display:flex;align-items:center;gap:1rem;font-size:2.5rem;font-weight:450;transform:translateY(8px)}.trabajemos{color:#fff}.juntos{color:#3db9cb}.footer-contact{display:flex;justify-content:center;align-items:center;gap:3rem;margin-bottom:2rem;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:.75rem}.contact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3db9cb;border-radius:50%}.contact-text{color:#fff;font-size:1rem;font-weight:500}.social-section{display:flex;align-items:center;gap:1rem}.social-text{color:#fff;font-size:1rem;font-weight:500}.social-icons{display:flex;gap:.5rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3db9cb;border-radius:50%;text-decoration:none;transition:all .3s ease;transform:scale(1)}.social-icon:hover{transform:scale(1.2) rotate(10deg);background:#2a9bb3;box-shadow:0 4px 15px #3db9cb66}.footer-address{text-align:center;margin-bottom:2rem}.footer-address p{color:#fff;font-size:1rem;margin:0}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:2rem;border-top:1px solid #333}.footer-link{color:#999;font-size:.9rem;text-decoration:none;cursor:pointer}.footer-link:hover{color:#fff}@media (max-width: 768px){.logo{flex-direction:column;gap:.5rem}.footer-logo{max-width:150px}.tagline{flex-direction:column;gap:0;font-size:1.5rem}.tagline .juntos{margin-top:-.3rem}.footer-contact{flex-direction:column;gap:1.5rem}.social-section{flex-direction:column;gap:.5rem}.footer-bottom{text-align:center}}@supports (-webkit-touch-callout: none){.carousel-slide img{-webkit-transform:translateZ(0) scale(1.0001);-webkit-backface-visibility:hidden;transform:translateZ(0) scale(1.0001)}.progress-indicator{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-gif{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;transform:translateZ(0);backface-visibility:hidden}.service-icon img{-webkit-transform:translateZ(0);transform:translateZ(0)}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.carousel-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.carousel-slide.active{-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translate(0)}}body{font-family:Inter,sans-serif;margin:0;padding:0}:root{--vh: 1vh}.hero[data-astro-cid-sckkx6r4]{min-height:100vh;min-height:100svh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;justify-content:center}img[data-astro-cid-sckkx6r4],video[data-astro-cid-sckkx6r4]{max-width:100%;height:auto}
