/* DigitalWeBridge Commercial V2 - shared additions */
.solution-kicker{display:inline-flex;align-items:center;gap:8px;color:#19e3f1;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;margin-bottom:12px}.solution-lead{font-size:1.08rem;line-height:1.8;color:#c6e4ea}.solution-body{color:#9fb8c4;line-height:1.8}.solution-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}.solution-link{display:inline-flex;gap:7px;align-items:center;font-weight:700;text-decoration:none}.hero-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border:1px solid rgba(25,227,241,.32);border-radius:999px;color:#e9feff!important;text-decoration:none;background:rgba(255,255,255,.035);font-weight:700}.hero-secondary-btn:hover{background:rgba(25,227,241,.1);transform:translateY(-2px)}
.business-needs,.solution-products,.featured-cases,.testimonials-v2,.automation-outcomes{position:relative;overflow:hidden}.need-card{height:100%;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:flex-start;padding:24px;border-radius:22px;border:1px solid rgba(25,227,241,.15);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.17);transition:.3s ease}.need-card:hover{transform:translateY(-5px);border-color:rgba(25,227,241,.46);box-shadow:0 20px 50px rgba(0,200,255,.12)}.need-card h3{font-size:1.08rem;margin:2px 0 8px;color:#fff}.need-card p{font-size:.93rem;line-height:1.55;margin:0;color:#a9c5cd}.need-icon{width:46px;height:46px;border-radius:15px;background:rgba(25,227,241,.1);display:grid;place-items:center;color:#19e3f1;font-size:1.25rem}.need-arrow{color:#19e3f1;margin-top:4px}
.product-card{height:100%;padding:28px 24px;border:1px solid rgba(25,227,241,.14);border-radius:24px;background:rgba(255,255,255,.032);position:relative;transition:.3s ease}.product-card:hover{transform:translateY(-5px);border-color:rgba(25,227,241,.4)}.product-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(25,227,241,.2),rgba(0,200,255,.06));color:#20e7f3;font-size:1.4rem;margin-bottom:18px}.product-label,.case-label{display:inline-block;padding:6px 10px;border:1px solid rgba(25,227,241,.18);border-radius:999px;color:#7ff9ff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.product-card h3{font-size:1.35rem;margin-bottom:11px}.product-card p{font-size:.94rem;line-height:1.65}.product-card a{font-weight:800;text-decoration:none;display:inline-flex;gap:6px;align-items:center;margin-top:8px}
.industry-solution{padding:95px 0}.industry-solution:nth-of-type(even){background:linear-gradient(180deg,rgba(25,227,241,.018),rgba(0,0,0,0))}.industry-solution h2{font-size:clamp(2rem,3vw,3.1rem);font-weight:800;line-height:1.08;margin-bottom:18px}.industry-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.industry-feature-card{display:flex;gap:14px;padding:20px;border:1px solid rgba(25,227,241,.13);border-radius:20px;background:rgba(255,255,255,.03);min-height:145px}.industry-feature-card .feature-icon{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(25,227,241,.1);color:#19e3f1;font-size:1.15rem}.industry-feature-card h3{font-size:1rem;margin:4px 0 7px}.industry-feature-card p{font-size:.88rem;line-height:1.55;margin:0}.hospitality-solution{background:radial-gradient(circle at 10% 50%,rgba(25,227,241,.065),transparent 35%)}.restaurant-solution{background:radial-gradient(circle at 90% 50%,rgba(0,200,255,.055),transparent 35%)}
.automation-intro{max-width:850px;margin:-10px auto 35px;text-align:center;color:#b7d2d9;line-height:1.8}.outcome-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.outcome-card{position:relative;padding:24px 18px;border:1px solid rgba(25,227,241,.14);border-radius:22px;background:rgba(255,255,255,.03);min-height:230px}.outcome-number{position:absolute;top:14px;right:15px;font-weight:900;color:rgba(127,249,255,.2);font-size:1.2rem}.outcome-card>i{font-size:1.45rem;color:#19e3f1}.outcome-card h3{font-size:1rem;margin:22px 0 9px}.outcome-card p{font-size:.88rem;line-height:1.55}
.nodo-alliance-shell{border:1px solid rgba(127,249,255,.19);border-radius:32px;padding:48px;background:linear-gradient(135deg,rgba(25,227,241,.07),rgba(255,255,255,.025) 40%,rgba(0,0,0,.15));box-shadow:0 30px 80px rgba(0,0,0,.2)}.alliance-signature{display:flex;align-items:center;gap:14px;margin:24px 0;font-weight:900;font-size:1.35rem;color:#fff}.alliance-signature b{font-size:1.8rem;color:#19e3f1}.nodo-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nodo-service-card{padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(2,9,14,.5)}.nodo-service-card i{font-size:1.4rem;color:#19e3f1}.nodo-service-card h3{font-size:1rem;margin:13px 0 8px}.nodo-service-card p{font-size:.88rem;margin:0;line-height:1.55}
.case-card{height:100%;display:grid;grid-template-columns:minmax(150px,40%) 1fr;overflow:hidden;border-radius:26px;border:1px solid rgba(25,227,241,.14);background:rgba(255,255,255,.03)}.case-image{min-height:100%;background:#07141d}.case-image img{width:100%;height:100%;object-fit:cover}.case-content{padding:25px}.case-content h3{font-size:1.35rem;margin-bottom:5px}.case-subtitle{color:#7ff9ff!important;font-size:.88rem}.case-line{color:#b5cfd6;font-size:.89rem;line-height:1.55;margin:9px 0}.case-line b{color:#fff}.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.case-tags span{font-size:.72rem;padding:5px 9px;border-radius:999px;background:rgba(25,227,241,.08);border:1px solid rgba(25,227,241,.13);color:#c8f9fc}.case-link{display:inline-flex;gap:6px;align-items:center;font-weight:800;text-decoration:none;margin-top:4px}
.testimonial-card{height:100%;padding:26px;border:1px solid rgba(25,227,241,.13);border-radius:23px;background:rgba(255,255,255,.03)}.testimonial-card .stars{letter-spacing:2px;color:#7ff9ff;margin-bottom:17px}.testimonial-card blockquote{color:#d9edf1;line-height:1.7;font-size:.98rem;margin:0 0 22px}.testimonial-person{display:flex;align-items:center;gap:12px}.testimonial-person img{width:46px;height:46px;object-fit:cover;border-radius:50%}.testimonial-person strong{display:block;color:#fff}.testimonial-person span{font-size:.82rem}.lead-form-v2 select.form-control{appearance:auto}.lead-note{font-size:.75rem;color:#8aadb7;margin-top:10px}.pricing-footer-note{text-align:center;margin-top:28px;color:#9fb8c4}
@media(max-width:1199px){.outcome-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.navmenu{display:none!important}}@media(max-width:991px){.industry-feature-grid,.nodo-service-grid{grid-template-columns:1fr}.case-card{grid-template-columns:1fr}.case-image{height:220px}.nodo-alliance-shell{padding:32px}.outcome-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.outcome-flow{grid-template-columns:1fr}.nodo-alliance-shell{padding:24px 18px}.need-card{grid-template-columns:auto 1fr}.need-arrow{display:none}.industry-solution{padding:70px 0}.hero-commercial-v2 h1{font-size:2.35rem!important}}

/* ===== Commercial V2.1: diagnostic + bundles ===== */
.product-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
@media(max-width:1199px){.product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.product-grid-v2{grid-template-columns:1fr}}
.digital-diagnostic{padding-top:18px}
.diagnostic-shell{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-color),transparent 72%);border-radius:30px;padding:42px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),transparent 92%),color-mix(in srgb,var(--surface-color),transparent 3%));box-shadow:0 24px 70px rgba(0,0,0,.08)}
.diagnostic-shell:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-100px;background:color-mix(in srgb,var(--accent-color),transparent 88%);pointer-events:none}
.diagnostic-form{position:relative;z-index:2;background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.07)}
.diagnostic-form .field{margin-bottom:16px}.diagnostic-form label{display:block;font-weight:700;margin-bottom:7px;color:var(--heading-color)}
.diagnostic-form .form-select{min-height:50px;border-radius:12px;padding:10px 14px;border-color:color-mix(in srgb,var(--default-color),transparent 82%);background-color:var(--background-color)}
.diagnostic-submit{border:0;margin-top:2px}
.diagnostic-result{margin-top:20px;padding:20px;border-radius:17px;background:color-mix(in srgb,var(--accent-color),transparent 91%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 70%)}
.diagnostic-result span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color)}
.diagnostic-result h3{margin:6px 0 7px;font-size:1.3rem}.diagnostic-result p{margin:0 0 10px}.diagnostic-result a{font-weight:800;color:var(--accent-color)}
.solution-bundles{background:color-mix(in srgb,var(--accent-color),transparent 97%)}
.bundle-card{height:100%;padding:28px;border-radius:24px;background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);box-shadow:0 18px 55px rgba(0,0,0,.06);transition:.25s ease}
.bundle-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent-color),transparent 55%);box-shadow:0 26px 65px rgba(0,0,0,.1)}
.bundle-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bundle-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-color),transparent 88%);color:var(--accent-color);font-size:1.3rem}.bundle-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--default-color),transparent 94%)}
.bundle-card h3{font-size:1.55rem;margin-bottom:4px}.bundle-subtitle{font-weight:700;color:var(--accent-color);margin-bottom:12px}.bundle-desc{margin-bottom:17px}.bundle-card ul{list-style:none;padding:0;margin:0 0 20px}.bundle-card li{display:flex;gap:8px;align-items:flex-start;margin:9px 0}.bundle-card li i{color:var(--accent-color);margin-top:2px}.bundle-link{font-weight:800;color:var(--accent-color)}
@media(max-width:767px){.diagnostic-shell{padding:26px 18px;border-radius:22px}.diagnostic-form{padding:18px}}

/* Patch 2026-08-06: improve visibility for solution bundle cards */
.solution-bundles .bundle-card{background:#f7fbff;border-color:rgba(16,38,52,.08);box-shadow:0 18px 55px rgba(0,0,0,.08)}
.solution-bundles .bundle-card h3{color:#132634!important}
.solution-bundles .bundle-card .bundle-label{color:#90a3ad;background:#eef4f7;border:1px solid rgba(16,38,52,.06)}
.solution-bundles .bundle-card .bundle-subtitle{color:#3b57ff!important}
.solution-bundles .bundle-card .bundle-desc,
.solution-bundles .bundle-card .bundle-desc p,
.solution-bundles .bundle-card ul,
.solution-bundles .bundle-card li{color:#5d7380!important}
.solution-bundles .bundle-card .bundle-link,
.solution-bundles .bundle-card .bundle-icon{color:#3b57ff!important}
.solution-bundles .bundle-card .bundle-icon{background:rgba(59,87,255,.10)}
.solution-bundles .bundle-card li i{color:#3b57ff!important}

/* Comercial V3 · demos de producto */
.demo-showcase{background:linear-gradient(180deg,rgba(25,227,241,.025),rgba(255,255,255,.012))}.demo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.demo-preview-card{height:100%;padding:26px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(25,227,241,.15);transition:.3s ease}.demo-preview-card:hover{transform:translateY(-6px);border-color:rgba(25,227,241,.4);box-shadow:0 24px 55px rgba(0,200,255,.08)}.demo-preview-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(25,227,241,.1);color:#19e3f1;font-size:1.35rem;margin-bottom:18px}.demo-preview-card>span{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#7ff9ff;margin-bottom:8px}.demo-preview-card h3{color:#fff!important;font-size:1.35rem}.demo-preview-card p{color:#9fb8c4;line-height:1.65}.demo-preview-card a{display:inline-flex;align-items:center;gap:7px;color:#19e3f1;font-weight:800;margin-top:8px}@media(max-width:991px){.demo-preview-grid{grid-template-columns:1fr}} 
