 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --gold:       #C9A96E;
      --gold-light: #E8D5A3;
      --gold-dark:  #A07840;
      --black:      #0A0A0A;
      --dark:       #111111;
      --dark2:      #1A1A1A;
      --gray:       #2A2A2A;
      --light-gray: #F5F4F0;
      --white:      #FFFFFF;
      --green:      #22C55E;
      --text-muted: #888888;
      --font-display: 'Playfair Display', serif;
      --font-body:    'DM Sans', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); background: var(--white); color: var(--white); overflow-x: hidden; }
    .urgency-bar { background: var(--gold); color: var(--black); text-align: center; padding: 0.6rem 1rem; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.02em; position: relative; z-index: 102; }
    .urgency-bar span { margin: 0 0.6rem; opacity: 0.55; }
    .lp-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 3rem; height: 64px; background: rgba(10,10,10,0.97); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(201,169,110,0.12); }
    .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .nav-logo-text { font-weight: 700; font-size: 0.85rem; letter-spacing: 0.08em; color: var(--white); text-transform: uppercase; }
    .header-right { display: flex; align-items: center; gap: 1.2rem; }
    .header-phone { color: rgba(255,255,255,0.55); font-size: 0.84rem; text-decoration: none; display: flex; align-items: center; gap: 0.4rem; transition: color 0.2s; }
    .header-phone:hover { color: var(--gold); }
    .header-cta { background: var(--gold); color: var(--black); padding: 0.55rem 1.35rem; border-radius: 100px; font-weight: 700; font-size: 0.84rem; text-decoration: none; transition: background 0.2s, transform 0.2s; white-space: nowrap; }
    .header-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
    .hero { margin-top: -74px; min-height: 100vh; position: relative; display: flex; align-items: center; overflow: hidden; }
    .hero-bg { position: absolute; inset: 0; background: linear-gradient(to right, rgba(10,10,10,0.75) 30%, rgba(10,10,10,0.0) 70%), url('../imagenes/carpas-tipo-kiosco.webp') center/cover no-repeat; }
    .hero-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 6rem 3rem 4rem; display: grid; grid-template-columns: 1fr 420px; gap: 4rem; align-items: center; width: 100%; }
    .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(201,169,110,0.14); border: 1px solid rgba(201,169,110,0.4); padding: 0.32rem 1rem; border-radius: 100px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.16em; color: var(--gold); text-transform: uppercase; margin-bottom: 1.4rem; animation: fadeUp 0.6s ease both; }
    .hero-badge .dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: pulse 1.5s infinite; }
    .hero-title { font-family: var(--font-display); font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 900; line-height: 1.07; margin-bottom: 1.2rem; animation: fadeUp 0.6s 0.1s ease both; }
    .hero-title span { color: var(--gold); }
    .hero-subtitle { font-size: 1rem; color: rgba(255,255,255,0.68); line-height: 1.72; margin-bottom: 2rem; max-width: 500px; font-weight: 300; animation: fadeUp 0.6s 0.2s ease both; }
    .hero-checks { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 2rem; animation: fadeUp 0.6s 0.28s ease both; }
    .hero-check { display: flex; align-items: center; gap: 0.7rem; font-size: 0.9rem; color: rgba(255,255,255,0.82); }
    .hc-icon { width: 20px; height: 20px; background: rgba(34,197,94,0.18); border: 1px solid rgba(34,197,94,0.45); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.62rem; color: var(--green); flex-shrink: 0; }
    .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; animation: fadeUp 0.6s 0.35s ease both; }
    .btn-primary { background: var(--gold); color: var(--black); padding: 0.88rem 2rem; border-radius: 100px; font-weight: 700; font-size: 0.9rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem; transition: all 0.25s; letter-spacing: 0.02em; }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(201,169,110,0.4); }
    .btn-whatsapp { background: #25D366; color: var(--white); padding: 0.88rem 1.8rem; border-radius: 100px; font-weight: 700; font-size: 0.9rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.45rem; transition: all 0.25s; }
    .btn-whatsapp:hover { background: #1fbe59; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(37,211,102,0.35); }
    .hero-form-card { background: rgba(10,10,10,0.72); border: 1px solid rgba(201,169,110,0.3); border-radius: 20px; padding: 2rem; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); animation: fadeUp 0.7s 0.18s ease both; }
    .form-card-header { margin-bottom: 1.4rem; }
    .form-card-header h3 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; margin-bottom: 0.3rem; }
    .form-card-header p { font-size: 0.8rem; color: rgba(255,255,255,0.45); }
    .frow { margin-bottom: 0.85rem; }
    .frow label { display: block; font-size: 0.73rem; color: rgba(255,255,255,0.4); letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 0.32rem; }
    .frow input, .frow select, .frow textarea { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); border-radius: 10px; padding: 0.78rem 1rem; color: var(--white); font-family: var(--font-body); font-size: 0.87rem; outline: none; transition: border-color 0.2s; }
    .frow input:focus, .frow select:focus, .frow textarea:focus { border-color: var(--gold); }
    .frow input::placeholder, .frow textarea::placeholder { color: rgba(255,255,255,0.2); }
    .frow select option { background: var(--dark2); }
    .frow textarea { resize: none; height: 78px; }
    .form-btn input[type="submit"] { width: 100%; background: var(--gold); color: var(--black); border: none; padding: 0.88rem 0; border-radius: 100px; font-family: var(--font-body); font-weight: 700; font-size: 0.92rem; cursor: pointer; transition: all 0.25s; letter-spacing: 0.03em; margin-top: 0.4rem; }
    .form-btn input[type="submit"]:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(201,169,110,0.35); }
    .form-micro { display: flex; justify-content: center; gap: 1rem; margin-top: 0.9rem; flex-wrap: wrap; }
    .form-micro span { font-size: 0.7rem; color: rgba(255,255,255,0.35); display: flex; align-items: center; gap: 0.25rem; }
    .proof-bar { background: var(--dark2); border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 2.5rem 3rem; }
    .proof-bar-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 3rem; flex-wrap: wrap; }
    .proof-label { font-size: 0.72rem; letter-spacing: 0.18em; color: var(--gold); text-transform: uppercase; white-space: nowrap; font-weight: 600; }
    .proof-logos { display: flex; align-items: center; gap: 0; flex: 1; flex-wrap: wrap; }
    .proof-logo { opacity: 1; transition: opacity 0.2s; cursor: default; padding: 0.7rem 1.6rem; border-right: 1px solid rgba(255,255,255,0.08); text-align: center; }
    .proof-logo:last-child { border-right: none; }
    .proof-logo:hover { opacity: 0.85; }
    .proof-logo-sector { font-size: 0.78rem; font-weight: 700; color: var(--white); letter-spacing: 0.04em; display: block; margin-bottom: 0.18rem; }
    .proof-logo-sub { font-size: 0.65rem; color: rgba(255,255,255,0.45); letter-spacing: 0.05em; text-transform: uppercase; display: block; }
    .proof-stats { display: flex; gap: 2rem; flex-wrap: wrap; }
    .proof-stat { text-align: center; }
    .proof-stat .n { font-family: var(--font-display); font-size: 1.45rem; font-weight: 900; color: var(--gold); line-height: 1; }
    .proof-stat .l { font-size: 0.68rem; color: rgba(255,255,255,0.45); margin-top: 0.18rem; letter-spacing: 0.04em; }
    .two-images-section { background: var(--white); padding: 5rem 3rem; }
    .section-intro { text-align: center; max-width: 1400px; margin: 0 auto 3.5rem; }
    .eyebrow { font-size: 0.7rem; letter-spacing: 0.22em; color: var(--gold-dark); text-transform: uppercase; display: block; margin-bottom: 0.7rem; }
    .section-intro h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; color: var(--black); margin-bottom: 0.7rem; }
    .section-intro p { color: #666; font-size: 0.95rem; line-height: 1.7; text-align: justify;}
    .two-images-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
    .img-panel { position: relative; overflow: hidden; cursor: pointer; border-radius: 16px; height: 520px; }
    .img-panel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94); }
    .img-panel:hover img { transform: scale(1.05); }
    .img-panel-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.22) 60%, rgba(0,0,0,0.08) 100%); display: flex; align-items: flex-end; padding: 3rem; transition: background 0.4s; }
    .img-panel:hover .img-panel-overlay { background: linear-gradient(to top, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.12) 100%); }
    .img-panel-content { transform: translateY(8px); transition: transform 0.4s ease; }
    .img-panel:hover .img-panel-content { transform: translateY(0); }
    .img-panel-tag { display: inline-block; font-size: 0.67rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); background: rgba(201,169,110,0.13); border: 1px solid rgba(201,169,110,0.38); padding: 0.27rem 0.78rem; border-radius: 100px; margin-bottom: 0.85rem; }
    .img-panel-content h3 { font-family: var(--font-display); font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: 700; color: var(--white); line-height: 1.12; margin-bottom: 0.7rem; }
    .img-panel-content p { font-size: 0.88rem; color: rgba(255,255,255,0.65); line-height: 1.65; max-width: 360px; margin-bottom: 1.4rem; }
    .img-panel-features { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.2rem; }
    .ip-feat { background: rgba(255,255,255,0.1); padding: 0.22rem 0.65rem; border-radius: 100px; font-size: 0.7rem; color: rgba(255,255,255,0.72); }
    .img-panel-btn { display: inline-flex; align-items: center; gap: 0.42rem; background: var(--gold); color: var(--black); padding: 0.62rem 1.4rem; border-radius: 100px; font-size: 0.82rem; font-weight: 700; text-decoration: none; opacity: 1; transform: translateY(0); transition: opacity 0.3s, transform 0.3s, background 0.2s; }
    .img-panel-btn::after { content: ' →'; }
    .img-panel:hover .img-panel-btn { opacity: 1; transform: translateY(0); }
    .img-panel-btn:hover { background: var(--gold-light); }
    .feature-dark { background: var(--white); padding: 6rem 3rem; text-align: center; }
    .feature-dark h2 { font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 900; color: var(--black); margin-bottom: 0.8rem; }
    .feature-dark .tagline { font-size: 1.02rem; color: #777; margin-bottom: 2.5rem; }
    .feature-dark .eyebrow { color: var(--gold-dark); }
    .features-wrap { max-width: 1100px; margin: 3.5rem auto 0; display: flex; flex-direction: column; gap: 1.5rem; }
    .feature-item--wide { display: flex; align-items: flex-start; gap: 1.8rem; background: var(--light-gray); border: 1px solid rgba(0,0,0,0.07); border-left: 4px solid var(--gold); border-radius: 16px; padding: 2rem 2.5rem; text-align: left; transition: box-shadow 0.3s; }
    .feature-item--wide:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.08); }
    .feature-item--wide .feature-icon { width: 56px; height: 56px; border-radius: 14px; background: rgba(201,169,110,0.12); border: 1px solid rgba(201,169,110,0.28); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; margin-top: 0.15rem; }
    .feature-item-body { flex: 1; }
    .feature-item-body h4 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--black); margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; }
    .feature-item-body h4 .tech-badge { font-family: var(--font-body); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-dark); background: rgba(160,120,64,0.1); border: 1px solid rgba(160,120,64,0.25); padding: 0.2rem 0.65rem; border-radius: 100px; }
    .feature-item-body .feature-label { display: inline-block; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 0.5rem; }
    .feature-item-body p { color: #666; font-size: 0.88rem; line-height: 1.75; margin: 0; }
    .tech-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.9rem; }
    .tech-tag { background: rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.1); padding: 0.2rem 0.65rem; border-radius: 6px; font-size: 0.68rem; font-weight: 600; color: #555; letter-spacing: 0.04em; }
    .features-4col { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
    .features-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; max-width: 1400px;}
    .feature-item { display: flex; flex-direction: column; align-items: center; gap: 0.9rem; background: var(--light-gray); border: 1px solid rgba(0,0,0,0.06); border-radius: 14px; padding: 1.8rem 1.4rem; text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
    .feature-item:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.08); }
    .feature-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(201,169,110,0.12); border: 1px solid rgba(201,169,110,0.25); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
    .feature-item h4 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--black); line-height: 1.25; }
    .feature-item p { color: #777; font-size: 0.84rem; line-height: 1.65; }
    .gallery-section { background: var(--dark); padding: 6rem 3rem; }
    .gallery-section .section-header h2 { color: var(--white); }
    .gallery-section .section-header .eyebrow { color: var(--gold); }
    .gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 320px 240px; gap: 1rem; max-width: 1200px; margin: 0 auto; }
    .gallery-card { position: relative; overflow: hidden; border-radius: 14px; cursor: pointer; }
    .gallery-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
    .gallery-card:hover img { transform: scale(1.07); }
    .gallery-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.05) 55%); z-index: 1; transition: opacity 0.3s; }
    .gallery-card:hover::before { opacity: 0.75; }
    .gallery-card-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.4rem; z-index: 2; transform: translateY(4px); transition: transform 0.3s; }
    .gallery-card:hover .gallery-card-info { transform: translateY(0); }
    .gallery-tag { font-size: 0.62rem; letter-spacing: 0.16em; color: var(--gold); text-transform: uppercase; display: block; margin-bottom: 0.28rem; }
    .gallery-card-info h4 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--white); line-height: 1.2; }
    .stats-section { background: var(--light-gray); padding: 6.5rem 3rem; text-align: center; }
    .stats-section h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); color: var(--black); margin-bottom: 0.8rem; }
    .stats-section .subtitle { color: #777; font-size: 1rem; margin-bottom: 4.5rem; }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 900px; margin: 0 auto; }
    .stat-item .number { font-family: var(--font-display); font-size: 3.2rem; font-weight: 900; color: var(--gold); line-height: 1; }
    .stat-item .label { font-size: 1rem; font-weight: 600; color: var(--black); margin: 0.5rem 0 0.25rem; }
    .stat-item .desc { font-size: 0.78rem; color: #999; }
    .about-section { background: var(--white); padding: 4rem 3rem 6rem; }
    .about-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    .about-text h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; color: var(--black); margin-bottom: 1.5rem; line-height: 1.2; }
    .about-text p { color: #555; font-size: 0.95rem; line-height: 1.8; margin-bottom: 1rem; }
    .about-img { border-radius: 16px; overflow: hidden; height: 440px; }
    .about-img img { width: 100%; height: 100%; object-fit: cover; }
    .testimonials-section { background: var(--white); padding: 6rem 3rem; }
    .testimonials-header { text-align: center; margin-bottom: 3.5rem; }
    .testimonials-header h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; color: var(--black); }
    .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
    .t-card { background: var(--light-gray); border-radius: 16px; padding: 2rem; transition: transform 0.3s, box-shadow 0.3s; }
    .t-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.1); }
    .t-stars { color: var(--gold); font-size: 0.88rem; margin-bottom: 1rem; letter-spacing: 0.1em; }
    .t-text { color: #444; font-size: 0.9rem; line-height: 1.72; margin-bottom: 1.4rem; font-style: italic; }
    .t-author { display: flex; align-items: center; gap: 0.8rem; }
    .t-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gold); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; color: var(--black); flex-shrink: 0; }
    .t-name { font-weight: 700; font-size: 0.86rem; color: var(--black); }
    .t-role { font-size: 0.76rem; color: #888; }
    .section-header { text-align: center; margin-bottom: 3.5rem; }
    .section-header .eyebrow { color: var(--gold-dark); }
    .section-header h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--black); }
    .contact-section { background: var(--light-gray); padding: 6rem 3rem; }
    .contact-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: 5rem; align-items: start; }
    .contact-left h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 700; color: var(--black); margin-bottom: 0.9rem; line-height: 1.15; }
    .contact-left h2 span { color: var(--gold-dark); }
    .contact-left > p { color: #666; font-size: 0.95rem; line-height: 1.75; margin-bottom: 2.2rem; }
    .cg-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2.2rem; }
    .cg-item { display: flex; align-items: center; gap: 0.8rem; }
    .cg-icon { width: 36px; height: 36px; background: rgba(201,169,110,0.15); border: 1px solid rgba(160,120,64,0.25); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
    .cg-body strong { display: block; font-size: 0.88rem; font-weight: 600; color: var(--black); }
    .cg-body small { color: #888; font-size: 0.76rem; }
    .ci-links { display: flex; flex-direction: column; gap: 0.9rem; }
    .ci-link { display: flex; align-items: center; gap: 0.75rem; font-size: 0.87rem; color: #555; text-decoration: none; transition: color 0.2s; }
    .ci-link:hover { color: var(--gold-dark); }
    .ci-link .ci-ico { width: 34px; height: 34px; background: rgba(0,0,0,0.07); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; flex-shrink: 0; }
    footer { background: var(--dark2); border-top: 1px solid rgba(255,255,255,0.05); padding: 4rem 3rem 2rem; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 3rem; max-width: 1200px; margin: 0 auto; }
    .footer-col h5 { font-size: 0.67rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; }
    .footer-col a { display: block; color: rgba(255,255,255,0.48); text-decoration: none; font-size: 0.87rem; margin-bottom: 0.58rem; transition: color 0.2s; }
    .footer-col a:hover { color: var(--white); }
    .footer-brand p { color: rgba(255,255,255,0.4); font-size: 0.84rem; line-height: 1.7; margin-top: 0.8rem; }
    .footer-bottom { max-width: 1200px; margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
    .footer-bottom p { color: rgba(255,255,255,0.26); font-size: 0.77rem; }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.3); } }
    .img-panel, .feature-item, .stat-item, .t-card, .gallery-card, .about-inner, .cg-item, .proof-logo, .feature-item--wide { opacity: 0; transform: translateY(18px); transition: opacity 0.55s ease, transform 0.55s ease; }
    @media (max-width: 960px) {
      .lp-header { padding: 0 1.5rem; }
      .header-phone { display: none; }
      .hero-inner, .two-images-grid, .about-inner, .testimonials-grid, .contact-inner, .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
      .hero-inner { padding: 3rem 1.5rem; }
      .hero-bg { background: linear-gradient(to bottom, rgba(10,10,10,0.3) 0%, rgba(10,10,10,0.85) 100%), url('../imagenes/carpas-tipo-kiosco.webp') center/cover no-repeat; }
      .proof-bar-inner { flex-direction: column; gap: 1.5rem; }
      .two-images-section, .feature-dark, .testimonials-section, .contact-section, .gallery-section { padding: 4rem 1.5rem; }
      .img-panel { height: 380px; }
      .img-panel-btn { opacity: 1; transform: translateY(0); }
      .features-4col { grid-template-columns: 1fr 1fr; }
      .features-3col { grid-template-columns: 1fr 1fr; }
      .feature-item--wide { flex-direction: column; gap: 1rem; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
      .gallery-grid .gallery-card { height: 220px; }
    }
    @media (max-width: 600px) {
      .features-4col { grid-template-columns: 1fr; }
      .features-3col { grid-template-columns: 1fr; }
      .gallery-grid { grid-template-columns: 1fr; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
    }

    

    /* ══ FAQ ══ */
    .faq-section { background: var(--dark2); padding: 5rem 1.5rem; }
    .faq-inner { max-width: 800px; margin: 0 auto; }
    .faq-header { text-align: center; margin-bottom: 3rem; }
    .faq-subtitle { color: rgba(255,255,255,0.5); font-size: 1rem; margin-top: 0.6rem; }

    .faq-list { display: flex; flex-direction: column; gap: 0.75rem; }

    .faq-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,169,110,0.18); border-radius: 12px; overflow: hidden; transition: border-color 0.25s; }
    .faq-item:hover { border-color: rgba(201,169,110,0.4); }
    .faq-item[open] { border-color: rgba(201,169,110,0.5); background: rgba(201,169,110,0.05); }

    .faq-question { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.5rem; cursor: pointer; font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: var(--white); user-select: none; }
    .faq-question::-webkit-details-marker { display: none; }
    .faq-question span:first-child { flex: 1; }

    .faq-icon { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(201,169,110,0.5); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); transition: transform 0.3s, background 0.2s; }
    .faq-icon::before { content: '+'; font-size: 1.1rem; font-weight: 400; line-height: 1; }
    .faq-item[open] .faq-icon { background: var(--gold); border-color: var(--gold); color: var(--black); transform: rotate(45deg); }

    .faq-answer { padding: 0 1.5rem 1.4rem; }
    .faq-answer p { color: rgba(255,255,255,0.65); font-size: 0.93rem; line-height: 1.75; margin: 0; }
    .faq-answer strong { color: var(--gold-light); font-weight: 600; }

    @media(max-width: 640px) {
      .faq-question { font-size: 0.92rem; padding: 1rem 1.1rem; }
      .faq-answer { padding: 0 1.1rem 1.1rem; }
    }

    /* ══ USES SECTION ══ */
    .uses-section { background: var(--dark); padding: 5rem 3rem; }
    .uses-inner { max-width: 1200px; margin: 0 auto; }
    .uses-header { text-align: center; margin-bottom: 3.5rem; }
    .uses-header h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--white); margin-bottom: 1rem; }
    .uses-subtitle { color: rgba(255,255,255,0.55); font-size: 0.95rem; line-height: 1.75; max-width: 780px; margin: 0 auto; }
    .uses-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
    .use-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,169,110,0.18); border-top: 3px solid var(--gold); border-radius: 14px; padding: 1.8rem 1.4rem; transition: transform 0.3s, background 0.3s, border-color 0.3s; }
    .use-card:hover { transform: translateY(-5px); background: rgba(201,169,110,0.07); border-color: rgba(201,169,110,0.45); }
    .use-icon { font-size: 2rem; margin-bottom: 1rem; display: block; }
    .use-card h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 0.55rem; line-height: 1.25; }
    .use-card p { color: rgba(255,255,255,0.55); font-size: 0.84rem; line-height: 1.7; margin: 0; }
    @media (max-width: 960px) { .uses-grid { grid-template-columns: repeat(2, 1fr); } .uses-section { padding: 4rem 1.5rem; } }
    @media (max-width: 600px) { .uses-grid { grid-template-columns: 1fr; } }

    /* ══ BENEFITS GRID ══ */
    .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin: 2rem 0; text-align: left; }
    .benefit-card { display: flex; gap: 1rem; background: var(--light-gray); border: 1px solid rgba(0,0,0,0.06); border-left: 4px solid var(--gold); border-radius: 14px; padding: 1.6rem; transition: transform 0.3s, box-shadow 0.3s; }
    .benefit-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.09); }
    .benefit-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(201,169,110,0.12); border: 1px solid rgba(201,169,110,0.28); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
    .benefit-body h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 0.5rem; line-height: 1.25; }
    .benefit-body p { color: #666; font-size: 0.86rem; line-height: 1.7; margin: 0; }
    @media (max-width: 960px) { .benefits-grid { grid-template-columns: 1fr; } }
    @media (max-width: 600px) { .benefit-card { flex-direction: column; } }

    /* ══ SPEC SECTION ══ */
    .spec-section { margin: 2.5rem 0 1.5rem; text-align: left; }
    .spec-header { margin-bottom: 1.4rem; }
    .spec-eyebrow { font-size: 0.7rem; letter-spacing: 0.22em; color: var(--gold-dark); text-transform: uppercase; display: block; margin-bottom: 0.45rem; font-weight: 600; }
    .spec-header h4,h3 { font-family: var(--font-display); font-size: clamp(1.15rem, 2.5vw, 1.55rem); font-weight: 700; color: var(--black); line-height: 1.3; padding-bottom: 20px;}
    .specs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .spec-item { display: flex; align-items: flex-start; gap: 0.9rem; background: var(--light-gray); border: 1px solid rgba(0,0,0,0.06); border-left: 3px solid var(--gold); border-radius: 12px; padding: 1.1rem 1.3rem; transition: transform 0.25s, box-shadow 0.25s; }
    .spec-item:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,0.08); }
    .spec-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 0.05rem; }
    .spec-body { display: flex; flex-direction: column; gap: 0.18rem; }
    .spec-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-dark); }
    .spec-value { font-size: 0.88rem; color: #444; line-height: 1.5; font-weight: 500; }


     /* 3 cards*/
     .tresCards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 2rem; margin-top: 40px;}
     .tresCards__img img{max-width: 100%; border-radius: 14px; transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.4s;}
     .tresCards__img img:hover{transform: scale(1.04);  box-shadow: 0 12px 32px rgba(0,0,0,0.15);}


    /* ══ IMG 3 COL ══ */

 .maxWhith{max-width: 1400px; margin: auto; padding: 30px 0px;}
.maxWhith p{color:#444;}

    .img3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0 0.5rem; margin-bottom: 100px;}
    .img3col img { width: 100%; height: 340px; object-fit: cover; border-radius: 14px; display: block; transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.4s; }
    .img3col img:hover { transform: scale(1.04); box-shadow: 0 12px 32px rgba(0,0,0,0.15); }
    .img3col h4{grid-column: -1/1; font-family: var(--font-display); font-size: clamp(1.15rem, 2.5vw, 1.55rem); font-weight: 700; color: var(--black); line-height: 1.3; text-align: left; border-bottom: solid 1px #ccc;}
    @media (max-width: 960px) { .specs-grid { grid-template-columns: 1fr 1fr; } .img3col { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) { .specs-grid { grid-template-columns: 1fr; } .img3col { grid-template-columns: 1fr; } .img3col img { height: 200px; } }

    /* ══ USE LIST GRID ══ */
    .use-list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
    .use-list-item { display: flex; align-items: flex-start; gap: 0.8rem; padding: 0.85rem 1.1rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(201,169,110,0.15); border-left: 3px solid var(--gold); border-radius: 10px; transition: background 0.2s, border-color 0.2s, transform 0.2s; }
    .use-list-item:hover { background: rgba(201,169,110,0.07); border-color: rgba(201,169,110,0.45); transform: translateX(3px); }
    .use-list-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 0.45rem; }
    .use-list-body { display: flex; flex-direction: column; gap: 0.12rem; }
    .use-list-title { font-size: 0.87rem; font-weight: 600; color: var(--white); line-height: 1.3; }
    .use-list-desc { font-size: 0.76rem; color: rgba(255,255,255,0.48); line-height: 1.4; }
    @media (max-width: 768px) { .use-list-grid { grid-template-columns: 1fr; } }