:root{--bg-primary:#f8fafc;--bg-surface:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--border-color:#e2e8f0;--max-width:75rem;--nav-height:4.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:.75rem;--text-sm:clamp(.8rem, .17vw + .76rem, .89rem);--text-base:clamp(1rem, .34vw + .91rem, 1.19rem);--text-lg:clamp(1.25rem, .61vw + 1.1rem, 1.58rem);--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, 1vw, .75rem);--space-md:clamp(1rem, 2vw, 1.5rem);--space-lg:clamp(1.5rem, 3vw, 2.5rem);--space-xl:clamp(2.5rem, 5vw, 4rem);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px .9375rem -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}textarea{resize:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-size:var(--text-base);margin:0}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{color:#0f172a;line-height:1.2}h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}h3{margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}.container{width:min(100% - 2rem, var(--max-width));padding-inline:var(--space-md);margin-inline:auto;container:main-layout/inline-size}.text-center{text-align:center}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}@media (hover:hover){.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}@media (hover:hover){.btn-outline:hover{background-color:var(--bg-primary);border-color:var(--text-secondary)}}.card{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;overflow:hidden}@media (hover:hover){.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.floating-group{width:100%;position:relative}.floating-group input,.floating-group textarea,.floating-group select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#fff;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.floating-group input:focus,.floating-group textarea:focus,.floating-group select:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1a}.floating-group select{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem;overflow:hidden}.floating-group select option{background-color:var(--bg-surface);color:var(--text-primary);padding:.5rem}.floating-group label{color:var(--text-secondary);pointer-events:none;transform-origin:0 0;background-color:#0000;padding:0 .25rem;font-size:1rem;transition:all .2s;position:absolute;top:1rem;left:.75rem}.floating-group input:focus~label,.floating-group input:not(:placeholder-shown)~label,.floating-group textarea:focus~label,.floating-group textarea:not(:placeholder-shown)~label,.floating-group select:focus~label,.floating-group select:not(:placeholder-shown)~label,.floating-group select:valid~label{color:var(--primary);background-color:#fff;transform:translateY(-1.6rem)scale(.85)}.floating-icon{color:var(--text-secondary);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.floating-password-toggle{color:var(--text-secondary);z-index:2;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.floating-password-toggle:hover{color:var(--primary)}@media (width<=760px){.container{width:min(100% - .5rem, var(--max-width));padding-inline:var(--space-sm)}}.navbar{background-color:var(--bg-surface);box-shadow:var(--shadow-sm);z-index:100;position:sticky;top:0}.nav-main-header{padding-block:var(--space-sm);border-bottom:1px solid var(--border-color)}.nav-main-container{align-items:center;gap:var(--space-md);grid-template-columns:auto 1fr auto;grid-template-areas:"logo search actions";display:grid}@media (width>=1025px){.nav-main-container{justify-content:center;min-height:3.5rem;display:flex;position:relative}}.nav-logo{color:var(--primary);white-space:nowrap;flex-shrink:0;grid-area:logo;align-items:center;gap:.5rem;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700;display:flex}.logo-img{object-fit:contain;width:auto;height:2.4rem}@media (width>=1025px){.nav-logo{left:var(--space-md);position:absolute}}.nav-logo span{color:var(--text-primary)}.nav-search-container{grid-area:search;width:100%;max-width:35rem;margin-inline:auto;display:flex;position:relative}.nav-search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.nav-search-input:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #2563eb1a}.nav-search-btn{color:var(--text-secondary);justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}@media (hover:hover){.nav-search-btn:hover{color:var(--primary)}}.nav-main-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;grid-area:actions;display:flex}@media (width>=1025px){.nav-main-actions{right:var(--space-md);position:absolute}}.nav-auth-btn{align-items:center;gap:.4rem;padding:.6rem;font-size:.9rem;display:inline-flex}.nav-auth-btn:has(span){padding:.6rem 1rem}.mobile-menu-btn{color:var(--text-primary);border-radius:var(--radius-sm);flex-shrink:0;grid-area:hamburger;justify-content:center;align-items:center;padding:.4rem;transition:background-color .2s;display:none}@media (hover:hover){.mobile-menu-btn:hover{background-color:var(--bg-primary)}}.nav-sub-header{background-color:var(--bg-surface)}.nav-links{justify-content:center;align-items:center;gap:var(--space-lg);height:3rem;display:flex}.nav-links a{color:var(--text-secondary);white-space:nowrap;align-items:center;height:100%;font-size:.95rem;font-weight:500;transition:color .2s;display:flex;position:relative}.nav-quote-link-mobile,.nav-download-link{display:none!important}@media (hover:hover){.nav-links a:hover,.nav-links a.active{color:var(--primary)}}.nav-links a.active:after{content:"";background-color:var(--primary);border-radius:10rem 10rem 0 0;height:.2rem;position:absolute;bottom:0;left:0;right:0}@media (width>=481px) and (width<=1024px){.nav-main-container{gap:var(--space-xs) var(--space-sm)}.nav-search-input{font-size:.85rem}.nav-links{gap:var(--space-md)}.nav-links a{font-size:.9rem}.nav-main-actions .btn{padding:.5rem .9rem;font-size:.85rem}@media (width<=768px){.hide-mobile{display:none!important}.nav-main-actions .btn{padding:.5rem .65rem;font-size:.8rem}}}@media (width<=480px){.nav-main-header{padding-block:.6rem}.nav-main-container{grid-template:"hamburger logo actions""search search search"/auto 1fr auto;gap:.5rem .4rem}.mobile-menu-btn{display:flex}.nav-main-actions{gap:.3rem}.nav-main-actions .btn{padding:.45rem .6rem;font-size:.78rem}.nav-auth-btn{gap:0;padding:.5rem}.hide-mobile{display:none!important}.nav-sub-header{border-top:1px solid var(--border-color);max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;overflow:hidden}.nav-sub-header.open{max-height:24rem;box-shadow:var(--shadow-md)}.nav-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;height:auto;padding:.75rem 1.25rem 1.25rem}.nav-links a{border-bottom:1px solid var(--border-color);width:100%;height:auto;padding:.8rem 0;font-size:.95rem}.nav-links a.nav-quote-link-mobile,.nav-links a.nav-download-link{display:flex!important}.nav-links a:last-child{border-bottom:none}.nav-links a.active:after{border-radius:0 10rem 10rem 0;width:.2rem;height:auto;inset:0 auto 0 -1.25rem}}@container main-layout (width<=560px){.nav-logo{gap:.35rem;font-size:.95rem}.logo-img{height:1.8rem}}@container main-layout (width>=561px) and (width<=860px){.nav-main-actions .btn{padding:.5rem .75rem;font-size:.85rem}.nav-links{gap:1.25rem}}.footer{color:#f8fafc;padding-block:var(--space-xl) var(--space-lg);background-color:#1e293b;margin-top:auto}.footer-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin-block-end:var(--space-xl);display:grid}@media (width>=900px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer h3,.footer h4{color:#fff;margin-block-end:var(--space-md)}.footer-brand p{color:#94a3b8;margin-top:var(--space-sm);max-width:min(100%,45ch);line-height:1.6}.footer-links ul,.footer-contact ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links a{color:#cbd5e1;transition:color .2s}@media (hover:hover){.footer-links a:hover{color:#fff}}.footer-contact li{color:#cbd5e1;align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.footer-contact li svg{flex-shrink:0;margin-top:.25rem}.footer-bottom{text-align:center;color:#94a3b8;font-size:var(--text-sm);border-top:1px solid #334155;padding-block-start:var(--space-lg)}.floating-actions{z-index:99;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-btn{color:#fff;border-radius:28px;align-items:center;max-width:3.5rem;height:3.5rem;text-decoration:none;transition:max-width .4s cubic-bezier(.4,0,.2,1),background-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.floating-icon-container{flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.floating-text{white-space:nowrap;opacity:0;padding-right:1.25rem;font-size:1rem;font-weight:600;transition:opacity .2s}@media (hover:hover){.floating-btn:hover{max-width:16.25rem}.floating-btn:hover .floating-text{opacity:1;transition-delay:.15s}.whatsapp-btn:hover{background-color:#1ea952}.phone-btn:hover{background-color:var(--primary-hover)}}.whatsapp-btn{background-color:#25d366}.phone-btn{background-color:var(--primary)}@media (width<=768px){.floating-actions{bottom:1.5rem;right:1.5rem}}@keyframes ring{0%{transform:rotate(0)}3%{transform:rotate(15deg)scale(1.1)}6%{transform:rotate(-10deg)scale(1.1)}9%{transform:rotate(15deg)scale(1.1)}12%{transform:rotate(-10deg)scale(1.1)}15%{transform:rotate(0)}to{transform:rotate(0)}}.ringing-icon{transform-origin:50%;animation:5s ease-in-out infinite ring}.hero{background-color:var(--primary);color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);padding:4rem 0 6rem}.hero-split-layout{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.hero-carousel-container{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.carousel-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0}.carousel-image.active{opacity:1}.carousel-indicators{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.indicator{cursor:pointer;background-color:#fff6;border:none;border-radius:50%;width:.75rem;height:.75rem;padding:0;transition:background-color .3s}.indicator.active{background-color:#fff}.hero-content{text-align:left}.hero h1{color:#fff;margin-bottom:1.25rem;font-size:3rem;line-height:1.2}.hero p{color:#e0e7ff;max-width:31.25rem;margin-bottom:2rem;font-size:1.15rem}.hero-actions-vertical{flex-direction:column;gap:1rem;max-width:20rem;display:flex}.btn-whatsapp{color:#fff;background-color:#25d366}@media (hover:hover){.btn-whatsapp:hover{color:#fff;background-color:#1a9e4b;transform:translateY(-1px)}}.hero .btn-outline{color:#fff;border-color:#fff}@media (hover:hover){.hero .btn-outline:hover{color:#fff;background-color:#ffffff1a}}.hero .btn-primary{color:var(--primary);background-color:#fff}@media (hover:hover){.hero .btn-primary:hover{background-color:#f8fafc}}@media (width<=992px){.hero-split-layout{text-align:center;grid-template-columns:1fr}.hero-content{text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero-actions-vertical{width:100%;margin:0 auto}}@media (width<=768px){.hero{padding:3rem 0 4rem}.hero h1{font-size:2.25rem}}.features{z-index:15;margin-top:-3rem;padding-block:0 5rem;position:relative;overflow:visible}.features-wrapper{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:2rem;width:100%;display:grid}.feature-card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--border-color);padding:2.5rem 2rem;transition:transform .2s,box-shadow .2s,opacity .3s}@media (width>=769px){@media (hover:hover){.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}}}.feature-icon{color:var(--primary);margin-bottom:1.5rem}.feature-card h3{margin-bottom:1rem}.feature-card p{color:var(--text-secondary)}.features-indicators{display:none}@media (width<=992px){.features{margin-top:3rem}}@media (width<=768px){.features{margin-top:2rem;padding-block:0 3rem;overflow:hidden}.features-wrapper{grid-template-columns:none;gap:0;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.feature-card{box-shadow:none;opacity:.5;background:0 0;border:none;flex:0 0 100%;transform:none!important}.feature-card.active{opacity:1}.features-indicators{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.indicator{background-color:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.indicator.active{background-color:var(--primary);border-radius:4px;width:24px}}.popular-products-section{padding-block:4rem 6rem}.category-section{margin-bottom:4rem}.category-title{color:var(--text-primary);border-left:4px solid var(--primary);margin-bottom:1.5rem;padding-left:1rem;font-size:1.75rem}.popular-products-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;display:grid}.popular-product-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:2px solid var(--border-color);cursor:pointer;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}@media (hover:hover){.popular-product-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-6px)}}.popular-product-image{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);justify-content:center;align-items:center;height:14rem;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.popular-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.popular-product-card:hover .popular-product-image{border-color:var(--primary)}.popular-product-card:hover .popular-product-image img{transform:scale(1.06)}}.popular-product-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);box-shadow:var(--shadow-sm);z-index:5;background:#ffffffe6;border-radius:99px;padding:.3rem .65rem;font-size:.65rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.popular-product-info{text-align:left;flex-direction:column;flex:1;padding:1.25rem;display:flex}.popular-product-info h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;overflow:hidden}.popular-product-meta{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-top:.75rem;display:flex}.meta-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.7rem;font-weight:600}.meta-value{color:var(--text-primary);font-size:.85rem;font-weight:700}.popular-product-footer{color:var(--text-secondary);justify-content:flex-start;align-items:center;gap:.5rem;margin-top:auto;transition:all .2s;display:flex}.action-text{font-size:.85rem;font-weight:600}.action-icon{transition:transform .2s}@media (hover:hover){.popular-product-card:hover .popular-product-footer{color:var(--primary)}.popular-product-card:hover .action-icon{transform:translate(4px)}}.view-all-block{background-color:var(--bg-primary);border-radius:var(--radius-lg);border:2px solid var(--border-color);text-align:center;min-height:15.625rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}@media (hover:hover){.view-all-block:hover{box-shadow:var(--shadow-md);border-color:var(--primary);background-color:var(--bg-surface);transform:translateY(-6px)}}.view-all-content{width:100%;height:100%;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;text-decoration:none;display:flex}.view-all-icon-wrapper{color:var(--primary);background-color:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #2563eb1a}@media (hover:hover){.view-all-block:hover .view-all-icon-wrapper{background-color:var(--primary);color:#fff;transform:scale(1.05)translateY(-2px);box-shadow:0 8px 20px #2563eb40}}.view-all-content span{font-size:1.25rem;font-weight:600;line-height:1.3}@media (width<=768px){.popular-products-section{padding-block:3rem 4rem;overflow-x:hidden}.category-section{position:relative}.category-section:before,.category-section:after{content:"";z-index:10;pointer-events:none;width:1.5rem;transition:opacity .3s;position:absolute;top:3.5rem;bottom:1.5rem}.category-section:before{background:linear-gradient(to right, var(--bg-primary) 50%, transparent);left:-1rem}.category-section:after{background:linear-gradient(to left, var(--bg-primary) 50%, transparent);right:-1rem}.popular-products-grid{scroll-snap-type:x mandatory;padding:.5rem .5rem 1.5rem;scrollbar-width:none;-ms-overflow-style:none;gap:1.25rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem;display:flex;overflow-x:auto}.popular-products-grid::-webkit-scrollbar{display:none}.popular-product-card,.view-all-block{scroll-snap-align:center;flex:0 0 17.5rem;height:auto;min-height:auto}.view-all-block{min-height:100%}}@media (width<=760px){.section-header p{display:none}}.testimonials-section{padding-block:4rem 6rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{color:var(--text-primary);margin-bottom:.75rem;font-size:2.25rem}.section-header p{color:var(--text-secondary);font-size:1.125rem}.testimonials-wrapper{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:2rem;width:100%;display:grid}.testimonial-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem 2rem;transition:transform .2s,box-shadow .2s,opacity .3s}@media (width>=769px){@media (hover:hover){.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}}.testimonials-indicators{display:none}@media (width<=768px){.testimonials-section{overflow:hidden}.testimonials-container-rel{margin:0 -1rem;padding:0 1rem;position:relative;overflow:hidden}.testimonials-wrapper{grid-template-columns:none;gap:0;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.testimonial-card{box-shadow:none;opacity:.5;background:0 0;border:none;flex:0 0 100%;transform:none!important}.testimonial-card.active{opacity:1}.testimonials-indicators{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.indicator{background-color:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.indicator.active{background-color:var(--primary);border-radius:4px;width:24px}}.testimonial-header{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.client-logo{background-color:var(--bg-primary);width:3.5rem;height:3.5rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 4px #0000000d}.client-name{color:var(--text-primary);margin:0;font-size:1.125rem}.testimonial-rating{color:#f59e0b;gap:.25rem;margin-bottom:1.25rem;display:flex}.star-empty{color:#e2e8f0}.testimonial-text{color:var(--text-secondary);font-style:italic;line-height:1.6}@media (width<=768px){.section-header h2{font-size:2rem}}.marquee-container{text-align:center;border-top:1px solid var(--border-color);margin-top:5rem;padding-top:3rem}.marquee-container h3{color:var(--text-secondary);margin-bottom:2rem;font-size:1.25rem;font-weight:500}.marquee{width:100%;display:flex;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;width:6.25rem;height:100%;position:absolute;top:0}.marquee:before{background:linear-gradient(to right, var(--bg-primary) 0%, transparent 100%);left:0}.marquee:after{background:linear-gradient(to left, var(--bg-primary) 0%, transparent 100%);right:0}.marquee-content{gap:3rem;width:max-content;padding-right:3rem;animation:50s linear infinite scroll;display:flex}@media (hover:hover){.marquee-content:hover{animation-play-state:paused}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;display:flex}.marquee-icon{width:2.5rem;height:2.5rem;color:var(--primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width<=760px){.section-header p{display:none}}.showcase-section{padding-block:2rem 6rem}.showcase-grid{grid-template-columns:1fr 1.2fr;gap:clamp(.75rem,2vw,1.5rem);height:31.25rem;display:grid}.showcase-video{border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-sm);background-color:#000;position:relative;overflow:hidden}.showcase-video video,.showcase-video iframe{object-fit:cover;border:none;width:100%;height:100%}.showcase-images{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5vw,1.25rem);height:100%;display:grid}.showcase-img-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:var(--bg-primary);cursor:pointer;position:relative;overflow:hidden}.showcase-img-wrapper img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .5s;transform:scale(1)}@media (hover:hover){.showcase-img-wrapper:hover img{transform:scale(1.15)}}.showcase-view-more{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:flex;container:view-more-btn/inline-size}@media (hover:hover){.showcase-view-more:hover{background-color:var(--primary-hover);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-4px)}}.text-short{display:none}@container view-more-btn (width<=160px){.text-full{display:none}.text-short{display:inline}}@media (width<=992px){.showcase-grid{grid-template-columns:1fr;height:auto}.showcase-video,.showcase-images{height:25rem}}@media (width<=576px){.showcase-video{height:18.75rem}.showcase-images{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);height:auto}.showcase-img-wrapper,.showcase-view-more{height:9.375rem}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172ae6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;animation:.25s ease-out forwards lightboxFadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-content{background-color:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:75rem;height:80vh;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards lightboxScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.lightbox-close{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;z-index:10;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:1.25rem;right:1.25rem}@media (hover:hover){.lightbox-close:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-lg);transform:rotate(90deg)scale(1.05)}}.lightbox-sidebar{background-color:var(--bg-primary);border-right:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;gap:1rem;width:18.75rem;padding:1.5rem;display:flex;overflow-y:auto}.lightbox-sidebar::-webkit-scrollbar{width:8px}.lightbox-sidebar::-webkit-scrollbar-track{background:0 0}.lightbox-sidebar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.lightbox-thumbnail{border-radius:var(--radius-md);cursor:pointer;opacity:.6;border:3px solid #0000;flex-shrink:0;height:10rem;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.lightbox-thumbnail img{object-fit:cover;width:100%;height:100%}@media (hover:hover){.lightbox-thumbnail:hover{opacity:1;transform:scale(1.02)}}.lightbox-thumbnail.active{border-color:var(--primary);opacity:1;box-shadow:var(--shadow-md);transform:scale(1.02)}.lightbox-main-view{background-color:#f1f5f9;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.lightbox-main-view img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:calc(80vh - 8rem);box-shadow:var(--shadow-lg);transition:all .3s}.lightbox-caption{color:var(--text-primary);text-align:center;margin-top:1.25rem;font-size:1.125rem;font-weight:500}@media (width<=768px){.lightbox-overlay{padding:0}.lightbox-content{border-radius:0;flex-direction:column-reverse;max-width:100%;height:100vh;animation:none}.lightbox-sidebar{border-right:none;border-top:1px solid var(--border-color);scrollbar-width:none;flex-direction:row;width:100%;height:9.375rem;padding:1rem;overflow:auto hidden}.lightbox-sidebar::-webkit-scrollbar{display:none}.lightbox-thumbnail{width:7.5rem;height:100%}.lightbox-main-view{padding:1.5rem 1rem}.lightbox-main-view img{max-height:calc(100vh - 16rem)}}@media (width<=760px){.section-header p{display:none}}.home-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.home-popup-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:#fff;width:90%;max-width:450px;padding:2.5rem;animation:.3s ease-out slideUp;position:relative}.home-popup-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:background-color .2s;position:absolute;top:1rem;right:1rem}@media (hover:hover){.home-popup-close:hover{background-color:var(--bg-primary);color:var(--text-primary)}}.home-popup-header{text-align:center;margin-bottom:1.5rem}.home-popup-icon-wrapper{width:50px;height:50px;color:var(--primary);background-color:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.home-popup-header h3{margin:0;font-size:1.5rem;font-weight:700}.home-popup-body p{color:var(--text-secondary);text-align:center;margin-bottom:2rem;line-height:1.6}.home-popup-body strong{color:var(--text-primary);white-space:nowrap}.home-popup-form{margin-top:1.5rem}.home-popup-input-group{flex-wrap:wrap;gap:.75rem;display:flex}.home-popup-input-group input{border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;flex:1;min-width:200px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.home-popup-input-group .btn{white-space:nowrap;flex:1;min-width:120px}.home-popup-input-group input:focus{border-color:var(--primary)}.home-popup-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sticky-quote-btn{z-index:100;background-color:var(--primary);color:#fff;border-radius:99px;align-items:center;gap:.75rem;height:3.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:2rem;left:2rem;box-shadow:0 8px 25px #0003}@media (hover:hover){.sticky-quote-btn:hover{color:#fff;background-color:#1e40af;transform:translateY(-5px)scale(1.02);box-shadow:0 12px 30px #00000040}}@media (width<=480px){.sticky-quote-btn{display:none}}#root{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.page-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);padding-block:var(--space-xl);text-align:center;margin-block-end:var(--space-lg)}.page-header h1{margin-bottom:var(--space-xs)}.page-header p{color:var(--text-secondary);font-size:var(--text-lg);max-width:min(100%,60ch);margin-inline:auto}
