:root{--wcs-orange:#d95300;--bs-primary-rgb:217,83,0;--wcs-dark:#2c3e50;--wcs-light-gray:#f8f9fa}body{font-family:'Poppins',sans-serif;color:var(--wcs-dark)}.navbar{transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out}.navbar-brand{font-weight:700;color:var(--wcs-orange)}.navbar-scrolled{background-color:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.1)}.nav-link{font-weight:600;color:var(--wcs-dark);transition:color .3s;padding-right:30px!important}.nav-link:hover,.nav-link.active{color:var(--wcs-orange)}.btn-outline-primary{font-weight:600;border-width:2px}.hero-section-video{position:relative;padding:120px 0;min-height:90vh;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-section{background-color:var(--wcs-light-gray);padding:120px 0 80px 0;min-height:60vh;display:flex;align-items:center}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% calc(50% + 100px);z-index:0}@media(max-width:768px){.hero-video{object-position:calc(50% - 250px) calc(50% + 1px)}.img-fluid-mobile{max-width:100%;height:auto;display:block}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1}.hero-content{position:relative;z-index:2}.hero-section h1{font-size:clamp(2.5rem,5vw,3.8rem);font-weight:700;line-height:1.2}.hero-section-video .lead{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:300;color:rgba(255,255,255,1)}.hero-section .lead{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:300;color:#000}.highlight{color:#f90}.btn-primary{background-color:var(--wcs-orange);border-color:var(--wcs-orange);font-weight:600;padding:12px 30px;border-radius:50px;transition:all .3s ease}.btn-primary:hover{background-color:#b84600;border-color:#b84600;transform:translateY(-2px);box-shadow:0 4px 15px rgba(217,83,0,.3)}.page-header-padding{padding-top:120px;padding-bottom:60px}.section-padding{padding:80px 0}.section-title{font-weight:700;margin-bottom:50px;text-align:center}.section-title::after{content:'';display:block;width:60px;height:4px;background-color:var(--wcs-orange);margin:15px auto 0;border-radius:2px}.service-card{background-color:#fff;border:1px solid #e9ecef;border-radius:15px;padding:30px;text-align:center;height:100%;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.service-card .icon{font-size:3.5rem;color:var(--wcs-orange);margin-bottom:20px;display:inline-block}.service-card h3{font-size:1.3rem;font-weight:600;margin-bottom:15px}#chi-siamo{background-color:var(--wcs-light-gray)}#gemini-ai-ideas{background-color:#fff}#business-type-input:focus{box-shadow:0 0 0 .25rem rgba(217,83,0,.25);border-color:var(--wcs-orange);z-index:5}.idea-card{border-left:4px solid var(--wcs-orange);border-radius:8px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.idea-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.card-title.text-primary{color:var(--wcs-orange)!important;font-weight:600}.cta-section{background:linear-gradient(135deg,var(--wcs-orange),#ff8c42);color:#fff;padding:60px 0;border-radius:15px}.cta-section h2{font-weight:700}.cta-section .btn-light{font-weight:600;padding:12px 30px;border-radius:50px;color:var(--wcs-orange);transition:all .3s ease}.cta-section .btn-light:hover{background-color:#f8f9fa;transform:scale(1.05)}.form-control{border-radius:8px;padding:12px}.form-control:focus{box-shadow:0 0 0 .25rem rgba(217,83,0,.25);border-color:var(--wcs-orange)}.footer{background-color:var(--wcs-dark);color:#fff;padding:50px 0 20px}.footer h5{color:#f90;font-weight:600;margin-bottom:20px}.footer p,.footer a{color:rgba(255,255,255,.7);text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer .social-links a{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;margin-right:10px;font-size:1.2rem;color:#fff;transition:background-color .3s,color .3s}.footer .social-links a:hover{background-color:var(--wcs-orange);color:#fff;text-decoration:none}.footer .copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:20px;font-size:.9rem;text-align:center}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.logo{max-width:200px}.field-validation-error{color:var(--wcs-orange)!important}.validation-summary-errors li{color:var(--wcs-orange)!important}.testimonial-carousel .carousel-item{padding:40px 0}.testimonial-carousel img{width:100px;height:100px;object-fit:cover;margin-bottom:20px}.testimonial-carousel .stars{color:#ffc107;font-size:1.2rem;margin-bottom:15px}.testimonial-carousel .review-text{font-style:italic;font-weight:300;font-size:1.15rem;max-width:800px;margin:0 auto}.testimonial-carousel .review-author{font-weight:600;color:var(--wcs-dark);margin-top:20px}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{background-color:rgba(0,0,0,.1);border-radius:50%;background-size:50%}.google-review-badge{margin-top:-30px;margin-bottom:30px;font-weight:500;color:var(--wcs-dark);font-size:1.1rem}.google-review-badge .bi-google{color:#4285f4;margin-right:5px;font-size:1rem;vertical-align:-1px}.google-review-badge .text-warning{color:#ffc107!important;margin-left:5px;font-size:.9rem}.feature-box{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.05);height:100%;transition:transform .3s;border-bottom:4px solid transparent}.feature-box:hover{transform:translateY(-5px);border-bottom-color:var(--wcs-orange)}.feature-icon-wrapper{width:60px;height:60px;background:rgba(217,83,0,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon-wrapper i{font-size:1.8rem;color:var(--wcs-orange)}.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.screenshot-card{position:relative;background:#fff;border:1px solid #e9ecef;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.screenshot-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.08);border-color:rgba(217,83,0,.3)}.screenshot-card img{width:100%;display:block;object-fit:cover}.screenshot-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.85rem}.screenshot-meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;background:linear-gradient(120deg,rgba(217,83,0,.08),rgba(217,83,0,.02))}.screenshot-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(217,83,0,.12);color:#b84600;font-weight:600;font-size:.85rem}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-3px)}.hover-glow{transition:all .3s ease}.hover-glow:hover{background-color:rgba(255,255,255,.05);border-color:var(--wcs-orange)!important;box-shadow:0 10px 30px rgba(0,0,0,.08)}.custom-feature-box{background-color:#212529;color:#fff;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.custom-feature-box p{color:rgba(255,255,255,.7)!important;transition:color .3s ease}.custom-feature-box:hover{background-color:#fff;color:#212529;border-color:var(--wcs-orange)!important;box-shadow:0 12px 30px rgba(0,0,0,.1)}.custom-feature-box:hover p{color:#495057!important}.no-cms-section{background-color:var(--wcs-dark);color:#fff;position:relative;overflow:hidden}.code-bg{position:absolute;top:0;right:0;width:50%;height:100%;opacity:.1;font-family:monospace;padding:20px;pointer-events:none;overflow:hidden}#hero-seo{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)}#hero-marketing{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)}.blob-shape{animation:blob-bounce 5s infinite ease-in-out}@keyframes blob-bounce{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.text-orange-gradient{background:linear-gradient(to right,#fff,#ffc107);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-orange{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-orange:hover{background-color:#e0a800;border-color:#d39e00;color:#000}.hover-orange-card{transition:all .3s ease}.hover-orange-card:hover{box-shadow:0 0 20px rgba(255,193,7,.3);border-color:#ffc107!important;transform:translateY(-5px)}.hover-orange-btn:hover{box-shadow:0 0 15px rgba(255,193,7,.6);background-color:#ffc107;color:#000!important;border-color:#ffc107}.glow-box-orange{box-shadow:0 0 30px rgba(255,193,7,.1)}.bg-dark-gradient-orange{background:linear-gradient(180deg,rgba(255,193,7,.05) 0%,rgba(0,0,0,0) 100%)}.floating-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.hover-scale:hover{transform:scale(1.05);transition:transform .3s ease}.ls-2{letter-spacing:2px}.portfolio-hero{background:linear-gradient(135deg,#2c3e50 0%,#1a252f 100%);padding:100px 0 80px}.portfolio-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.portfolio-card{transition:transform .3s ease,box-shadow .3s ease;border:0}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)!important}.portfolio-img-wrapper{overflow:hidden;aspect-ratio:16/9}.portfolio-img-wrapper img{transition:transform .5s ease}.portfolio-card:hover .portfolio-img-wrapper img{transform:scale(1.05)}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-content{border-top:1px solid #f0f0f0}.mission-banner{background:linear-gradient(135deg,var(--wcs-dark),#1a252f);color:#fff;padding:60px;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.mission-banner::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(217,83,0,.1) 0%,rgba(0,0,0,0) 70%);transform:translate(30%,-30%)}.mission-text strong{color:#ffc107}.values-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:60px}@media(min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-card{background:#fff;padding:35px;border-radius:15px;border:1px solid #e9ecef;transition:all .3s ease;height:100%;position:relative;overflow:hidden}.value-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.08);border-color:rgba(217,83,0,.3)}.value-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:4px;background-color:var(--wcs-orange);transition:width .3s ease}.value-card:hover::after{width:100%}.value-icon{font-size:2.5rem;color:var(--wcs-orange);margin-bottom:20px;background:rgba(217,83,0,.1);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%}.value-title{font-weight:700;font-size:1.25rem;margin-bottom:15px;color:var(--wcs-dark)}.value-desc{font-weight:300;color:#000;line-height:1.6}.dropdown-menu{border-radius:12px;padding:10px;margin-top:10px;border:0;box-shadow:0 10px 30px rgba(0,0,0,.1)}.dropdown-item{border-radius:8px;padding:10px 15px;font-weight:500;color:var(--wcs-dark);transition:all .2s ease}.dropdown-item:hover,.dropdown-item:focus{background-color:rgba(217,83,0,.1);color:var(--wcs-orange);transform:translateX(5px)}@media(max-width:991.98px){.dropdown-menu{border:0;box-shadow:none;padding-left:20px;margin-top:0;background-color:transparent}.dropdown-item{padding:8px 0}.dropdown-item:hover{transform:translateX(5px);background-color:transparent}}.btn-outline-primary{color:#069;border-color:#069}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary.active,.btn.btn-outline-primary:not(:disabled):not(.disabled):active{background-color:#069;color:#fff;border-color:#069}.btn-check:checked+.btn-outline-primary{background-color:#069;color:#fff;border-color:#069}@media(prefers-reduced-motion:reduce){.fade-in{animation:none!important;transition:none!important}}.skip-link{position:absolute;top:-40px;left:0;background:#069;color:#fff;padding:8px 12px;z-index:2000;text-decoration:none;border-radius:4px}.skip-link:focus{top:10px}.padding-button{padding:12px 30px}.hover-scale:hover{transform:scale(1.05);transition:transform .3s ease}.hover-lift:hover{transform:translateY(-10px);transition:transform .3s ease}.icon-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.floating-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.hover-card{transition:transform .3s ease,box-shadow .3s ease}.hover-card:hover{transform:translateY(-10px);box-shadow:0 1rem 3rem rgba(0,0,0,.15)!important}.icon-wrapper{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center}.background-icon{position:absolute;right:-20px;bottom:-20px;font-size:10rem;opacity:.05;transform:rotate(-15deg);pointer-events:none}.bg-primary-subtle{background-color:#cfe2ff}.bg-danger-subtle{background-color:#f8d7da}.bg-warning-subtle{background-color:#fff3cd}.bg-info-subtle{background-color:#cff4fc}.floating-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.hover-scale:hover{transform:scale(1.05);transition:transform .3s ease}.avatar-circle{font-family:'Poppins',sans-serif}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.floating{position:fixed;width:60px;height:60px;bottom:20px;right:20px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:35px;box-shadow:2px 2px 3px #999;z-index:100}.floating a{color:#fff}.float-button{margin-top:16px}.bi-whatsapp::before{margin-left:3px;margin-top:13px}