.devweb-hero{width:100%;background:#000;position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center}.devweb-hero__bg-video{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.devweb-hero__bg-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.devweb-hero__bg-video:after{background:linear-gradient(135deg,rgba(38,6,43,.88),rgba(61,23,66,.78) 40%,rgba(38,6,43,.88))}.devweb-hero:before,.devweb-hero__bg-video:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.devweb-hero:before{background:radial-gradient(circle at 50% 50%,transparent 0,rgba(0,0,0,.3) 100%);z-index:1}.devweb-hero__container{max-width:min(1200px,90%);margin:0 auto;position:relative;z-index:2}.devweb-hero__content{max-width:800px;margin:0 auto;text-align:center}.devweb-hero__content .eyebrow{display:inline-block;text-transform:uppercase;font-size:.85rem;letter-spacing:2px;color:#e8b5e3;background:rgba(176,109,170,.2);padding:10px 24px;border-radius:999px;margin-bottom:24px;font-weight:600;border:1px solid rgba(176,109,170,.4);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(176,109,170,.2)}.devweb-hero__content h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;color:#fff;margin-bottom:24px;line-height:1.15;letter-spacing:-.5px}@media(max-width:768px){.devweb-hero__content h1{font-size:2rem}}.devweb-hero__content .lead{font-size:clamp(1.05rem,2vw,1.2rem);color:hsla(0,0%,100%,.85);line-height:1.7;margin-bottom:32px}@media(max-width:768px){.devweb-hero__content .lead{font-size:1.05rem}}.devweb-hero__content .hero-features{list-style:none;padding:0;display:flex;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.devweb-hero__content .hero-features li{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.95);font-size:.95rem;font-weight:600;padding:12px 20px;background:rgba(176,109,170,.15);border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(176,109,170,.25)}.devweb-hero__content .hero-features li svg{color:#e8b5e3;flex-shrink:0}.devweb-hero__content .hero-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#b06daa,#84477f);color:#fff;padding:16px 32px;border-radius:12px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px rgba(176,109,170,.35)}.devweb-hero__content .hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(176,109,170,.45)}@media(max-width:768px){.devweb-hero__content .hero-cta{padding:14px 28px;font-size:1rem}.devweb-hero{min-height:100vh}}.devweb-benefits{width:100%;padding:var(--spacing-3xl) 0;background:#fff}.devweb-benefits__container{max-width:min(1200px,90%);margin:0 auto}.devweb-benefits h2{text-align:center;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-dark);margin-bottom:var(--spacing-2xl)}@media(max-width:768px){.devweb-benefits h2{font-size:var(--font-size-3xl)}}.devweb-benefits .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}@media(max-width:768px){.devweb-benefits .benefits-grid{grid-template-columns:1fr}}.devweb-benefits .benefit-card{padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-xl);border:2px solid rgba(176,109,170,.1);transition:all var(--transition-base);position:relative;overflow:hidden}.devweb-benefits .benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.devweb-benefits .benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.devweb-benefits .benefit-card:hover:before{transform:scaleX(1)}.devweb-benefits .benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(5deg)}.devweb-benefits .benefit-card .benefit-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);transition:transform var(--transition-base)}.devweb-benefits .benefit-card .benefit-icon svg{stroke-width:1.5}.devweb-benefits .benefit-card h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-dark);margin-bottom:var(--spacing-sm)}.devweb-benefits .benefit-card p{color:#666;line-height:1.6;font-size:var(--font-size-base)}.devweb-piezas{width:100%;padding:80px 0;background:#fff}@media(max-width:768px){.devweb-piezas{padding:60px 0}}.devweb-piezas__container{max-width:min(1200px,90%);margin:0 auto}.devweb-piezas__container h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;color:#26062b;margin-bottom:60px;letter-spacing:-.5px}@media(max-width:768px){.devweb-piezas__container h2{margin-bottom:40px}}.devweb-piezas .piezas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}@media(max-width:768px){.devweb-piezas .piezas-grid{grid-template-columns:1fr;gap:24px}}.devweb-piezas .pieza-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),0 0 0 1px rgba(132,71,127,.08);border:1px solid rgba(132,71,127,.1);transition:all .3s ease}.devweb-piezas .pieza-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06),0 0 0 1px rgba(176,109,170,.15)}@media(max-width:768px){.devweb-piezas .pieza-card{padding:24px}}.devweb-piezas .pieza-header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(132,71,127,.1)}.devweb-piezas .pieza-header h3{font-size:1.5rem;font-weight:700;color:#26062b;margin-bottom:12px}.devweb-piezas .pieza-header .pieza-precio{display:flex;align-items:baseline;gap:8px}.devweb-piezas .pieza-header .pieza-precio .precio-monto{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#b06daa,#84477f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.devweb-piezas .pieza-header .pieza-precio .precio-tipo{font-size:.9rem;color:#646464;font-weight:500}.devweb-piezas .pieza-items{list-style:none;padding:0;margin-bottom:24px}.devweb-piezas .pieza-items li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:#3b3b3b;font-size:1rem;line-height:1.6}.devweb-piezas .pieza-items li:last-child{margin-bottom:0}.devweb-piezas .pieza-items li svg{color:#b06daa;flex-shrink:0;margin-top:2px}.devweb-piezas .pieza-destacado{background:linear-gradient(135deg,rgba(176,109,170,.08),rgba(132,71,127,.08));border-left:3px solid #b06daa;padding:16px;border-radius:8px;font-size:.95rem;color:#26062b;font-weight:600;line-height:1.5}.devweb-negocios{width:100%;padding:80px 0;background:linear-gradient(135deg,#26062b,#3d1742 40%,#26062b);position:relative;overflow:hidden}.devweb-negocios:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(176,109,170,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(132,71,127,.08) 0,transparent 50%);pointer-events:none}@media(max-width:768px){.devweb-negocios{padding:60px 0}}.devweb-negocios__container{max-width:min(1200px,90%);margin:0 auto;position:relative;z-index:1}.devweb-negocios__container h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;color:#fff;margin-bottom:60px;letter-spacing:-.5px;background:linear-gradient(135deg,#fce4f9,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.devweb-negocios__container h2{margin-bottom:40px}}.devweb-negocios .negocios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}@media(max-width:768px){.devweb-negocios .negocios-grid{grid-template-columns:1fr;gap:24px}}.devweb-negocios .negocio-card{background:hsla(0,0%,100%,.98);border-radius:20px;padding:40px;box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);border:1px solid rgba(176,109,170,.2);backdrop-filter:blur(10px)}@media(max-width:768px){.devweb-negocios .negocio-card{padding:28px}}.devweb-negocios .negocio-card h3{font-size:1.4rem;font-weight:700;color:#26062b;margin-bottom:16px}.devweb-negocios .negocio-card p{font-size:1.05rem;color:#3b3b3b;line-height:1.7;margin-bottom:24px}.devweb-negocios .negocio-card .ejemplos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.devweb-negocios .negocio-card .ejemplos strong{color:#26062b;font-size:.9rem;width:100%;margin-bottom:4px}.devweb-negocios .negocio-card .ejemplos span{display:inline-block;padding:8px 14px;background:linear-gradient(135deg,rgba(176,109,170,.15),rgba(132,71,127,.15));color:#84477f;font-size:.9rem;border-radius:8px;font-weight:500;border:1px solid rgba(176,109,170,.25)}.devweb-negocios .negocios-cta{text-align:center}.devweb-negocios .negocios-cta a{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#b06daa,#84477f);color:#fff;padding:16px 32px;border-radius:12px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px rgba(176,109,170,.35)}.devweb-negocios .negocios-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(176,109,170,.45)}@media(max-width:768px){.devweb-negocios .negocios-cta a{padding:14px 28px;font-size:1rem}}.devweb-proceso{width:100%;padding:80px 0;background:#fff}@media(max-width:768px){.devweb-proceso{padding:60px 0}}.devweb-proceso__container{max-width:min(900px,90%);margin:0 auto}.devweb-proceso__container h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;color:#26062b;margin-bottom:60px;letter-spacing:-.5px}@media(max-width:768px){.devweb-proceso__container h2{margin-bottom:40px}}.devweb-proceso .proceso-timeline{position:relative;padding-left:60px}@media(max-width:768px){.devweb-proceso .proceso-timeline{padding-left:40px}}.devweb-proceso .proceso-timeline:before{content:"";position:absolute;left:20px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#b06daa,#84477f)}@media(max-width:768px){.devweb-proceso .proceso-timeline:before{left:12px}}.devweb-proceso .proceso-step{position:relative;margin-bottom:48px}.devweb-proceso .proceso-step:last-child{margin-bottom:0}.devweb-proceso .proceso-step .step-numero{position:absolute;left:-60px;top:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#b06daa,#84477f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 4px 12px rgba(176,109,170,.4)}@media(max-width:768px){.devweb-proceso .proceso-step .step-numero{left:-40px;width:36px;height:36px;font-size:.9rem}}.devweb-proceso .proceso-step .step-content{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 4px 16px rgba(0,0,0,.06),0 0 0 1px rgba(132,71,127,.08);border:1px solid rgba(132,71,127,.08);transition:all .3s ease}.devweb-proceso .proceso-step .step-content:hover{box-shadow:0 8px 24px rgba(0,0,0,.1),0 0 0 1px rgba(176,109,170,.15);transform:translateX(4px)}@media(max-width:768px){.devweb-proceso .proceso-step .step-content{padding:20px}}.devweb-proceso .proceso-step .step-content h3{font-size:1.3rem;font-weight:700;color:#26062b;margin-bottom:8px}@media(max-width:768px){.devweb-proceso .proceso-step .step-content h3{font-size:1.15rem}}.devweb-proceso .proceso-step .step-content p{font-size:1.05rem;color:#3b3b3b;line-height:1.6;margin:0}@media(max-width:768px){.devweb-proceso .proceso-step .step-content p{font-size:1rem}}.devweb-casos{width:100%;padding:80px 0;background:linear-gradient(135deg,#26062b,#3d1742 40%,#26062b);position:relative;overflow:hidden}.devweb-casos:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(176,109,170,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(132,71,127,.08) 0,transparent 50%);pointer-events:none}@media(max-width:768px){.devweb-casos{padding:60px 0}}.devweb-casos__container{max-width:min(1200px,90%);margin:0 auto;position:relative;z-index:1}.devweb-casos__container h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-.5px;background:linear-gradient(135deg,#fce4f9,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.devweb-casos__container .casos-subtitle{text-align:center;font-size:1.15rem;color:hsla(0,0%,100%,.7);margin-bottom:60px}@media(max-width:768px){.devweb-casos__container .casos-subtitle{margin-bottom:40px}}.devweb-casos .casos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}@media(max-width:768px){.devweb-casos .casos-grid{grid-template-columns:1fr;gap:24px}}.devweb-casos .casos-mobile-wrapper{position:relative;overflow:hidden;min-height:500px;margin-bottom:24px}.devweb-casos .caso-card{background:hsla(0,0%,100%,.98);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2);border:1px solid rgba(176,109,170,.2);transition:all .3s ease;backdrop-filter:blur(10px)}.devweb-casos .caso-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.3)}.devweb-casos .caso-card:hover .caso-image img{transform:scale(1.05)}.devweb-casos .caso-card .caso-image{position:relative;width:100%;height:200px;overflow:hidden}.devweb-casos .caso-card .caso-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.devweb-casos .caso-card .caso-image .caso-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3))}.devweb-casos .caso-card .caso-image .caso-tag{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#b06daa,#84477f);color:#fff;padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.3)}.devweb-casos .caso-card .caso-content{padding:24px}.devweb-casos .caso-card .caso-content h3{font-size:1.3rem;font-weight:700;color:#26062b;margin-bottom:12px}.devweb-casos .caso-card .caso-content p{font-size:1rem;color:#3b3b3b;line-height:1.6;margin-bottom:16px}.devweb-casos .caso-card .caso-content .caso-footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid rgba(132,71,127,.15)}.devweb-casos .caso-card .caso-content .caso-footer strong{font-size:.95rem;color:#84477f;font-weight:600}.devweb-casos .caso-card .caso-content .caso-footer a{color:#b06daa;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.devweb-casos .caso-card .caso-content .caso-footer a:hover{color:#84477f;transform:translateX(4px)}.devweb-casos .casos-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.devweb-casos .casos-dots .caso-dot{width:10px;height:10px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.devweb-casos .casos-dots .caso-dot:hover{border-color:#e8b5e3;transform:scale(1.15);background:rgba(232,181,227,.3)}.devweb-casos .casos-dots .caso-dot.active{background:linear-gradient(135deg,#b06daa,#84477f);border-color:#b06daa;width:28px;border-radius:5px}.devweb-faq{width:100%;padding:80px 0;background:#fff}@media(max-width:768px){.devweb-faq{padding:60px 0}}.devweb-faq__container{max-width:min(900px,90%);margin:0 auto}.devweb-faq__container h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;color:#26062b;margin-bottom:60px;letter-spacing:-.5px}@media(max-width:768px){.devweb-faq__container h2{margin-bottom:40px}}.devweb-faq .faq-list{display:flex;flex-direction:column;gap:16px}.devweb-faq .faq-item{background:#fff;border-radius:16px;border:1px solid rgba(132,71,127,.12);box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden;transition:all .3s ease;cursor:pointer}.devweb-faq .faq-item:hover{border-color:rgba(176,109,170,.2);box-shadow:0 4px 16px rgba(0,0,0,.08)}.devweb-faq .faq-item.open{border-color:#b06daa;box-shadow:0 6px 20px rgba(176,109,170,.15)}.devweb-faq .faq-item.open .faq-icon{transform:rotate(180deg);color:#b06daa}.devweb-faq .faq-item .faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;gap:20px}@media(max-width:768px){.devweb-faq .faq-item .faq-question{padding:20px}}.devweb-faq .faq-item .faq-question h3{font-size:1.15rem;font-weight:600;color:#26062b;margin:0;flex:1}@media(max-width:768px){.devweb-faq .faq-item .faq-question h3{font-size:1.05rem}}.devweb-faq .faq-item .faq-question .faq-icon{width:24px;height:24px;color:#646464;transition:all .3s ease;flex-shrink:0}.devweb-faq .faq-item .faq-answer{padding:0 28px 24px;animation:fadeIn .3s ease}@media(max-width:768px){.devweb-faq .faq-item .faq-answer{padding:0 20px 20px}}.devweb-faq .faq-item .faq-answer p{font-size:1.05rem;color:#3b3b3b;line-height:1.7;margin:0}@media(max-width:768px){.devweb-faq .faq-item .faq-answer p{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}