
        :root {
            --orange: #C35109;
            --orange-light: #D4620F;
            --orange-glow: rgba(195, 81, 9, 0.15);
            --black: #000000;
            --black-soft: #0A0A0A;
            --black-card: #0F0F0F;
            --black-elevated: #141414;
            --dark-green: #2B3210;
            --white: #FFFFFF;
            --gray: #C9C9C9;
            --gray-mid: #888888;
            --gray-dark: #444444;
        }

        * { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; }

        body {
            font-family:'Poppins',sans-serif;
            background:var(--black);
            color:var(--white);
            overflow-x:hidden;
            line-height:1.7;
        }

        /* Grain */
        body::before {
            content:'';position:fixed;inset:0;
            background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
            pointer-events:none;z-index:9999;
        }

        ::-webkit-scrollbar{width:5px}
        ::-webkit-scrollbar-track{background:var(--black)}
        ::-webkit-scrollbar-thumb{background:var(--orange);border-radius:3px}

        /* ========== NAV ========== */
        nav {
            position:fixed;top:0;width:100%;z-index:1000;
            padding:18px 60px;display:flex;justify-content:space-between;align-items:center;
            background:rgba(0,0,0,0.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
            border-bottom:1px solid rgba(195,81,9,0.06);transition:all 0.4s;
        }
        nav.scrolled{padding:13px 60px;background:rgba(0,0,0,0.94);border-bottom-color:rgba(195,81,9,0.12)}
        .nav-left{display:flex;align-items:center;gap:10px}
        .nav-logo-text{font-family:'Poppins',sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:3px;color:var(--white);text-transform:uppercase;text-decoration:none}
        .nav-logo-text span{color:var(--orange)}
        .nav-logo-sub{font-size:0.5rem;letter-spacing:3px;text-transform:uppercase;color:var(--gray-mid);margin-top:-3px}
        .nav-right{display:flex;align-items:center;gap:32px}
        .nav-links{display:flex;gap:32px;list-style:none;align-items:center}
        .nav-links a{text-decoration:none;color:var(--gray);font-size:0.76rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color 0.3s;position:relative}
        .nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1.5px;background:var(--orange);transition:width 0.3s}
        .nav-links a:hover{color:var(--orange)}
        .nav-links a:hover::after{width:100%}

        /* Language switch */
        .lang-switch{display:flex;gap:4px;background:rgba(255,255,255,0.05);padding:3px;border-radius:2px}
        .lang-btn{padding:5px 12px;font-size:0.68rem;font-weight:600;letter-spacing:1px;background:transparent;border:none;color:var(--gray-mid);cursor:pointer;transition:all 0.3s;font-family:'Poppins',sans-serif}
        .lang-btn.active{background:var(--orange);color:var(--white)}

        .nav-cta-btn{padding:10px 26px!important;background:var(--orange)!important;color:var(--white)!important;font-weight:600!important;letter-spacing:1.5px!important;border:none;cursor:pointer;transition:all 0.3s!important;text-decoration:none;font-size:0.76rem;text-transform:uppercase;display:inline-block}
        .nav-cta-btn:hover{background:var(--orange-light)!important;box-shadow:0 8px 30px rgba(195,81,9,0.3);transform:translateY(-1px)}
        .nav-cta-btn::after{display:none!important}

        .mobile-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001}
        .mobile-toggle span{width:28px;height:2px;background:var(--white);transition:all 0.3s}

        /* ========== HERO ========== */
        .hero{min-height:100vh;position:relative;overflow:hidden;background:#0c0704;max-width:100%;padding:0}
        /* Background image — REEMPLAZA src="" CON TU IMAGEN */
        .hero-img{position:absolute;inset:0;z-index:1}
        .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center}
        /* Gradient overlays */
        .hero-img::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.55);z-index:2}
        /* Orange tint overlay */
        .hero-tint{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 65% 45%, rgba(114, 44, 1, 0.35) 0%, transparent 55%);pointer-events:none}

        /* Background watermark text */
        .hero-watermark{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Anton',sans-serif;font-size:clamp(12rem,22vw,26rem);text-transform:uppercase;color:rgba(255,255,255,0.02);white-space:nowrap;pointer-events:none;letter-spacing:10px;line-height:1;user-select:none}

        .hero-content{position:relative;z-index:10;width:100%;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;padding:140px 60px 40px;align-items:end}

        /* Left side — vertical text + stat card */
        .hero-left{display:flex;flex-direction:column;justify-content:flex-end;gap:40px;padding-bottom:30px}
        .hero-left-top{animation:fadeUp 0.7s ease 0.2s forwards;opacity:0}
        .hero-left-label{font-size:0.65rem;letter-spacing:4px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-weight:600}
        .hero-left-title{font-family:'Anton',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);text-transform:uppercase;line-height:1.15;color:var(--white);letter-spacing:2.5px}
        .hero-left-sub{font-size:0.8rem;color:var(--gray-mid);margin-top:10px;font-weight:300;line-height:1.6;max-width:280px}

        /* Stat card */
        .hero-stat-card{animation:fadeUp 0.7s ease 0.5s forwards;opacity:0;display:flex;gap:0;max-width:360px}
        .hero-stat-main{background:rgba(255,255,255,0.95);color:var(--black);padding:28px 24px;flex:1}
        .hero-stat-main .stat-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}
        .hero-stat-main .stat-top span{font-size:0.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-dark);font-weight:500}
        .hero-stat-main .stat-big{font-family:'Anton',sans-serif;font-size:3rem;line-height:1;letter-spacing:1px;color:var(--black)}
        .hero-stat-main .stat-desc{font-size:0.7rem;color:var(--gray-mid);margin-top:4px}
        .hero-stat-side{background:rgba(195,81,9,0.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:24px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:140px;border:1px solid rgba(195,81,9,0.2)}
        .hero-stat-side h4{font-family:'Anton',sans-serif;font-size:0.9rem;text-transform:uppercase;color:var(--white);letter-spacing:0.5px}
        .hero-stat-side p{font-size:0.7rem;color:var(--gray);font-weight:300;line-height:1.5}

        /* Right side — big title + CTA */
        .hero-right{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;text-align:right;padding-bottom:30px}
        .hero-right h1{font-family:'Playfair Display',serif;font-size:clamp(3.5rem,8vw,7.5rem);text-transform:none;line-height:1;letter-spacing:1.5px;animation:fadeUp 0.7s ease 0.15s forwards;opacity:0;font-weight:400;font-style:italic}
        .hero-right h1 .hl{color:var(--orange);font-style:italic}
        .hero-right-sub{font-size:0.9rem;color:var(--gray);max-width:380px;line-height:1.7;font-weight:300;margin-top:24px;animation:fadeUp 0.7s ease 0.3s forwards;opacity:0}
        .hero-right-cta{margin-top:32px;animation:fadeUp 0.7s ease 0.4s forwards;opacity:0}
        .hero-right-cta a{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:1.2rem;text-decoration:none;transition:all 0.4s}
        .hero-right-cta a:hover{background:var(--orange);color:var(--white);transform:scale(1.1)}

        /* Bottom bar — disclaimer + service tags */
        .hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.06);animation:fadeUp 0.7s ease 0.6s forwards;opacity:0}
        .hero-disclaimer{font-size:0.72rem;color:var(--gray-mid);line-height:1.55;max-width:420px;font-weight:300}
        .hero-disclaimer strong{color:var(--orange)}
        .hero-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
        .hero-tag{padding:8px 18px;border:1px solid rgba(195,81,9,0.3);font-size:0.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);font-weight:500;transition:all 0.3s;white-space:nowrap}
        .hero-tag:hover{background:rgba(195,81,9,0.1)}
        .hero-tag.active{background:var(--orange);color:var(--white);border-color:var(--orange)}

        @keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

        /* Buttons (used elsewhere too) */
        .btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:var(--orange);color:var(--white);text-decoration:none;font-weight:600;font-size:0.82rem;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:all 0.4s;position:relative;overflow:hidden}
        .btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 45px rgba(195,81,9,0.35)}
        .btn-outline{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:var(--white);text-decoration:none;font-weight:500;font-size:0.82rem;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,0.15);cursor:pointer;transition:all 0.3s}
        .btn-outline:hover{border-color:var(--orange);color:var(--orange)}

        /* ========== SECTIONS ========== */
        section{padding:110px 60px;max-width:1300px;margin:0 auto}
        .full-section{max-width:100%;background:var(--black-soft);position:relative}
        .full-inner{max-width:1300px;margin:0 auto}
        .section-label{display:inline-flex;align-items:center;gap:14px;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:16px;font-weight:600}
        .section-label::before{content:'';width:34px;height:1.5px;background:var(--orange)}
        .section-title{font-family:'Anton',sans-serif;font-size:clamp(1.9rem,4.2vw,3.2rem);text-transform:uppercase;line-height:1.1;margin-bottom:16px;letter-spacing:2px}
        .section-title .hl{color:var(--orange)}
        .section-desc{color:var(--gray);font-size:1rem;max-width:560px;line-height:1.85;font-weight:300}
        .divider{max-width:1300px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(195,81,9,0.15),transparent)}

        /* ========== TRUST ========== */
        .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}
        .trust-card{padding:36px 28px;background:var(--black-card);border:1px solid rgba(255,255,255,0.03);transition:all 0.4s;text-align:center}
        .trust-card:hover{border-color:rgba(195,81,9,0.12);transform:translateY(-3px)}
        .trust-icon{font-size:1.8rem;margin-bottom:16px}
        .trust-card h3{font-size:0.95rem;font-weight:600;margin-bottom:8px}
        .trust-card p{font-size:0.82rem;color:var(--gray);font-weight:300;line-height:1.6}

        /* ========== ABOUT ECOSYSTEM ========== */
        .eco-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
        .eco-image{position:relative;height:480px}
        .eco-image img{width:100%;height:100%;object-fit:cover;filter:brightness(0.65) contrast(1.1) saturate(0.9)}
        .eco-image::before{content:'';position:absolute;inset:0;border:1px solid rgba(195,81,9,0.15);z-index:1;pointer-events:none}
        .eco-accent{position:absolute;width:100%;height:100%;border:1px solid rgba(195,81,9,0.2);top:14px;left:14px;z-index:-1}
        .eco-list{margin-top:28px;display:flex;flex-direction:column;gap:10px}
        .eco-list-item{display:flex;align-items:center;gap:12px;font-size:0.88rem;color:var(--gray);font-weight:300}
        .eco-list-item::before{content:'';min-width:6px;height:1.5px;background:var(--orange)}

        /* ========== SERVICES ========== */
        .srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
        .srv-card{padding:38px 28px;background:var(--black-card);border:1px solid rgba(255,255,255,0.03);position:relative;overflow:hidden;transition:all 0.5s}
        .srv-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--orange);transition:width 0.5s}
        .srv-card:hover::after{width:100%}
        .srv-card:hover{background:rgba(195,81,9,0.03);border-color:rgba(195,81,9,0.08)}
        .srv-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--orange-glow);color:var(--orange);font-size:1.2rem;font-weight:700}
        .srv-card h3{font-family:'Anton',sans-serif;font-size:1.08rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
        .srv-card p{font-size:0.82rem;color:var(--gray);line-height:1.7;font-weight:300}

        /* ========== URGENCY BAR ========== */
        .urgency{max-width:100%;background:var(--orange);text-align:center;padding:16px 60px}
        .urgency p{font-family:'Anton',sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:3px;color:var(--white)}

        /* ========== PROCESS ========== */
        .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px;position:relative}
        .process-steps::before{content:'';position:absolute;top:38px;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,rgba(195,81,9,0.25),transparent)}
        .p-step{text-align:center;position:relative}
        .p-num{width:76px;height:76px;border:1.5px solid var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:'Anton',sans-serif;font-size:1.7rem;color:var(--orange);background:var(--black);position:relative;z-index:2;transition:all 0.4s}
        .p-step:hover .p-num{background:var(--orange);color:var(--white);box-shadow:0 0 50px rgba(195,81,9,0.3)}
        .p-step h3{font-size:0.95rem;font-weight:600;margin-bottom:8px}
        .p-step p{font-size:0.82rem;color:var(--gray);line-height:1.65;font-weight:300}

        /* ========== CASES ========== */
        .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
        .case-card{position:relative;overflow:hidden;height:400px;background:var(--black-card);border:1px solid rgba(255,255,255,0.03);transition:all 0.4s}
        .case-card:hover{border-color:rgba(195,81,9,0.1)}
        .case-over{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.2) 55%,transparent 100%);padding:32px 28px;display:flex;flex-direction:column;justify-content:flex-end}
        .case-tag{display:inline-block;padding:4px 14px;border:1px solid var(--orange);color:var(--orange);font-size:0.62rem;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;width:fit-content;font-weight:600}
        .case-card h3{font-family:'Anton',sans-serif;font-size:1.2rem;text-transform:uppercase;margin-bottom:7px;letter-spacing:1.5px}
        .case-card p{font-size:0.82rem;color:var(--gray);font-weight:300}
        .case-result{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.07);font-size:0.8rem;color:var(--orange-light);font-weight:500}

        /* ========== JURISDICTIONS ========== */
        .juris-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
        .juris-card{position:relative;overflow:hidden;height:320px;background:var(--black-card);border:1px solid rgba(255,255,255,0.03);transition:all 0.4s}
        .juris-card:hover{border-color:rgba(195,81,9,0.1)}
        .juris-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,transparent 65%)}
        .juris-info h3{font-family:'Anton',sans-serif;font-size:1.5rem;text-transform:uppercase;margin-bottom:5px;letter-spacing:2px}
        .juris-info p{font-size:0.82rem;color:var(--gray);font-weight:300}
        .juris-flag{position:absolute;top:20px;right:20px;font-size:1.8rem}

        /* ========== IMPACT ========== */
        .impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}
        .impact-item{text-align:center;padding:40px 18px;border:1px solid rgba(255,255,255,0.03);background:var(--black-card);transition:all 0.4s}
        .impact-item:hover{border-color:rgba(195,81,9,0.15)}
        .impact-num{font-family:'Anton',sans-serif;font-size:3.2rem;color:var(--orange);line-height:1}
        .impact-suf{font-family:'Anton',sans-serif;font-size:1.6rem;color:var(--orange-light)}
        .impact-label{margin-top:8px;font-size:0.75rem;color:var(--gray-mid);text-transform:uppercase;letter-spacing:1.5px;font-weight:500}

        /* ========== CTA ========== */
        .cta-section{max-width:100%;text-align:center;padding:130px 60px;position:relative;overflow:hidden;background:var(--black-soft)}
        .cta-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(195,81,9,0.06) 0%,transparent 55%)}
        .cta-section .section-label{justify-content:center}
        .cta-section .section-title{max-width:680px;margin:0 auto 16px}
        .cta-section .section-desc{max-width:460px;margin:0 auto 44px;text-align:center}

        /* ========== DISCLAIMER ========== */
        .disclaimer-section{max-width:100%;padding:60px 60px;background:var(--black-card);border-top:1px solid rgba(255,255,255,0.04)}
        .disclaimer-inner{max-width:1300px;margin:0 auto}
        .disclaimer-inner h3{font-family:'Anton',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-bottom:16px}
        .disclaimer-inner ul{list-style:none;display:flex;flex-direction:column;gap:8px}
        .disclaimer-inner ul li{font-size:0.8rem;color:var(--gray-mid);line-height:1.65;font-weight:300;padding-left:16px;position:relative}
        .disclaimer-inner ul li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--orange)}
        .disclaimer-inner ul li strong{color:var(--gray);font-weight:500}

        /* ========== FOOTER ========== */
        footer{max-width:100%;padding:70px 60px 36px;border-top:1px solid rgba(255,255,255,0.04);background:var(--black)}
        .footer-inner{max-width:1300px;margin:0 auto}
        .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}
        .footer-brand p{color:var(--gray-mid);font-size:0.85rem;line-height:1.8;font-weight:300;margin-top:14px}
        .footer-col h4{font-family:'Anton',sans-serif;font-size:0.82rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
        .footer-col a{display:block;text-decoration:none;color:var(--gray-mid);font-size:0.85rem;margin-bottom:9px;transition:color 0.3s;font-weight:300}
        .footer-col a:hover{color:var(--orange)}
        .footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,0.04);display:flex;justify-content:space-between;align-items:center}
        .footer-bottom p{font-size:0.75rem;color:var(--gray-dark)}
        .footer-compliance{font-size:0.68rem;color:var(--gray-dark);line-height:1.7;max-width:1300px;margin:24px auto 0;font-weight:300}
        .footer-socials{display:flex;gap:12px}
        .footer-socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.06);color:var(--gray-mid);text-decoration:none;font-size:0.75rem;font-weight:600;transition:all 0.3s}
        .footer-socials a:hover{border-color:var(--orange);color:var(--orange);background:rgba(195,81,9,0.06)}

        /* ========== FLOATING WHATSAPP ========== */
        .wa-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:all 0.3s;text-decoration:none;font-size:1.5rem}
        .wa-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.5)}

        /* ========== MOBILE HERO EXTRAS (shown only on mobile, below hero) ========== */
        .mobile-stats-bar{display:none}
        .mobile-tagline-bar{display:none}
        @media(max-width:768px){
            .mobile-tagline-bar{
                display:block;
                background:var(--black-soft);
                padding:28px 20px;
                border-bottom:1px solid rgba(255,255,255,0.04)
            }
            .mobile-tagline-bar .mt-label{
                font-size:0.6rem;
                letter-spacing:3px;
                text-transform:uppercase;
                color:var(--orange);
                font-weight:600;
                margin-bottom:10px
            }
            .mobile-tagline-bar .mt-title{
                font-family:'Anton',sans-serif;
                font-size:1.4rem;
                text-transform:uppercase;
                letter-spacing:2px;
                line-height:1.2;
                color:var(--white);
                margin-bottom:8px
            }
            .mobile-tagline-bar .mt-sub{
                font-size:0.8rem;
                color:var(--gray);
                font-weight:300;
                line-height:1.6
            }
            .mobile-stats-bar{
                display:grid;
                grid-template-columns:repeat(3,1fr);
                background:var(--black-card);
                border-bottom:1px solid rgba(195,81,9,0.1)
            }
            .mobile-stats-bar .m-stat{
                text-align:center;
                padding:24px 12px;
                border-right:1px solid rgba(255,255,255,0.04)
            }
            .mobile-stats-bar .m-stat:last-child{border-right:none}
            .mobile-stats-bar .m-stat-num{
                font-family:'Anton',sans-serif;
                font-size:1.8rem;
                color:var(--orange);
                line-height:1;
                letter-spacing:1px
            }
            .mobile-stats-bar .m-stat-label{
                font-size:0.58rem;
                color:var(--gray);
                text-transform:uppercase;
                letter-spacing:1.5px;
                margin-top:6px;
                font-weight:500
            }
        }

        /* ========== ANIMATIONS ========== */
        .reveal{opacity:0;transform:translateY(32px);transition:all 0.7s cubic-bezier(0.16,1,0.3,1)}
        .reveal.visible{opacity:1;transform:translateY(0)}

        /* ========== RESPONSIVE — TABLET (1024px) ========== */
        @media(max-width:1024px){
            nav{padding:14px 30px}
            section{padding:80px 30px}
            .hero-content{padding:100px 30px 40px}
            .eco-wrapper{grid-template-columns:1fr;gap:36px}
            .eco-image{height:350px}
            .srv-grid,.cases-grid,.juris-grid{grid-template-columns:repeat(2,1fr)}
            .trust-grid{grid-template-columns:repeat(2,1fr)}
            .process-steps{grid-template-columns:repeat(2,1fr)}.process-steps::before{display:none}
            .impact-grid{grid-template-columns:repeat(2,1fr)}
            .footer-top{grid-template-columns:1fr 1fr}
            .hero-right h1{font-size:clamp(2.8rem,6vw,5rem)}
            .hero-watermark{font-size:clamp(8rem,16vw,14rem)}
            .full-section,.cta-section,.disclaimer-section,footer{padding-left:30px;padding-right:30px}
        }

        /* ========== RESPONSIVE — MOBILE (768px) ========== */
        @media(max-width:768px){
            /* NAV */
            nav{padding:12px 18px}
            nav.scrolled{padding:10px 18px}
            .nav-logo-text{font-size:1.15rem;letter-spacing:2px}
            .nav-logo-sub{font-size:0.42rem;letter-spacing:2px}
            .nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.98);flex-direction:column;justify-content:center;align-items:center;gap:30px;z-index:1000}
            .nav-links.active{display:flex}
            .mobile-toggle{display:flex}

            /* HERO — full stack layout */
            .hero{min-height:auto}
            .hero-img img{object-position:65% center}
            .hero-content{
                padding:100px 20px 28px;
                grid-template-columns:1fr;
                grid-template-rows:auto auto auto;
                min-height:auto;
                align-items:start;
                gap:0
            }
            .hero-left{padding-bottom:0;gap:24px}
            .hero-left-top{margin-bottom:0}
            .hero-left-label{font-size:0.58rem;letter-spacing:3px;margin-bottom:10px}
            .hero-left-title{font-size:clamp(1.4rem,5.5vw,2rem);letter-spacing:2px;line-height:1.2}
            .hero-left-sub{font-size:0.75rem;max-width:100%;margin-top:8px}

            /* Hero left column — HIDE on mobile, shown as bar below hero instead */
            .hero-left{display:none}

            /* Nav — fix hamburger vs lang switch overlap */
            .lang-switch{position:static;margin-right:12px}
            .nav-right{gap:4px}

            /* Text legibility on dark hero */
            .hero-right-sub{color:var(--gray);font-size:0.82rem;max-width:100%;margin-top:16px}
            .hero-disclaimer{color:var(--gray);font-size:0.66rem;max-width:100%;line-height:1.5}

            /* Right column — smaller title */
            .hero-right{
                align-items:flex-start;
                text-align:left;
                padding-bottom:16px;
                padding-top:24px
            }
            .hero-right h1{font-size:clamp(2.6rem,11vw,3.8rem);line-height:1.05;letter-spacing:0.5px}
            .hero-right-sub{font-size:0.8rem;max-width:100%;margin-top:16px}
            .hero-right-cta{margin-top:20px}
            .hero-right-cta a{width:50px;height:50px;font-size:1rem}

            /* Bottom bar */
            .hero-bottom{
                flex-direction:column;
                align-items:flex-start;
                gap:14px;
                padding-top:16px
            }
            .hero-disclaimer{font-size:0.66rem;max-width:100%;line-height:1.5}
            .hero-tags{justify-content:flex-start;gap:6px}
            .hero-tag{padding:6px 14px;font-size:0.58rem;letter-spacing:1px}
            .hero-watermark{font-size:clamp(4rem,16vw,7rem);opacity:0.015}

            /* HERO BANNER */
            .hero-banner{margin:20px auto 8px;max-width:100%}
            .hero-banner img{border-radius:8px}

            /* SECTIONS */
            section{padding:60px 20px}
            .section-label{font-size:0.62rem;letter-spacing:2.5px}
            .section-label::before{width:24px}
            .section-title{font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:1.5px;margin-bottom:12px}
            .section-desc{font-size:0.88rem;line-height:1.75}

            /* TRUST */
            .trust-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}
            .trust-card{padding:28px 22px;text-align:left;display:flex;align-items:flex-start;gap:16px}
            .trust-icon{font-size:1.5rem;margin-bottom:0;flex-shrink:0}
            .trust-card h3{font-size:0.88rem}
            .trust-card p{font-size:0.78rem}

            /* ECOSYSTEM */
            .eco-wrapper{grid-template-columns:1fr;gap:28px}
            .eco-image{height:250px}
            .eco-accent{display:none}
            .eco-list{gap:8px;margin-top:20px}
            .eco-list-item{font-size:0.82rem}

            /* SERVICES */
            .srv-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}
            .srv-card{padding:28px 22px}
            .srv-icon{width:42px;height:42px;margin-bottom:14px}
            .srv-card h3{font-size:0.95rem}
            .srv-card p{font-size:0.78rem}

            /* URGENCY */
            .urgency{padding:12px 20px}
            .urgency p{font-size:0.85rem;letter-spacing:2px}

            /* PROCESS */
            .process-steps{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
            .process-steps::before{display:none}
            .p-num{width:60px;height:60px;font-size:1.4rem}
            .p-step h3{font-size:0.88rem}
            .p-step p{font-size:0.78rem}

            /* CASES */
            .cases-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
            .case-card{height:320px}
            .case-over{padding:24px 20px}
            .case-tag{font-size:0.56rem;letter-spacing:2px;padding:3px 12px}
            .case-card h3{font-size:1.05rem}
            .case-card p{font-size:0.78rem}
            .case-result{font-size:0.74rem}

            /* JURISDICTIONS */
            .juris-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
            .juris-card{height:260px}
            .juris-info{padding:24px 20px}
            .juris-info h3{font-size:1.25rem}
            .juris-info p{font-size:0.78rem}

            /* IMPACT */
            .impact-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
            .impact-item{padding:28px 14px}
            .impact-num{font-size:2.6rem}
            .impact-suf{font-size:1.3rem}
            .impact-label{font-size:0.65rem;letter-spacing:1px}

            /* BLOG SLIDER */
            .blog-slide{min-width:280px;max-width:280px}
            .blog-slide .blog-card-img{height:140px}
            .blog-slide .blog-card-body{padding:18px 16px}
            .blog-slide .blog-card-body h3{font-size:0.85rem}
            .blog-slide .blog-card-body p{font-size:0.72rem}

            /* CTA */
            .cta-section{padding:80px 20px}
            .cta-section .section-title{font-size:clamp(1.5rem,5.5vw,2rem)}
            .cta-section .section-desc{font-size:0.85rem}
            .btn-whatsapp{padding:14px 28px;font-size:0.75rem;letter-spacing:1px;width:100%;justify-content:center}

            /* DISCLAIMER */
            .disclaimer-section{padding:40px 20px}
            .disclaimer-inner h3{font-size:0.88rem}
            .disclaimer-inner ul li{font-size:0.74rem}

            /* FOOTER */
            footer{padding:50px 20px 28px}
            .footer-top{grid-template-columns:1fr;gap:28px;margin-bottom:36px}
            .footer-brand p{font-size:0.8rem}
            .footer-col h4{font-size:0.75rem;margin-bottom:12px}
            .footer-col a{font-size:0.8rem}
            .footer-bottom{flex-direction:column;gap:14px;text-align:center}
            .footer-bottom p{font-size:0.68rem}
            .footer-compliance{font-size:0.62rem}
            .footer-socials a{width:34px;height:34px}

            /* FULL SECTIONS override */
            .full-section,.cta-section,.disclaimer-section,footer{padding-left:20px;padding-right:20px}

            /* WHATSAPP FLOAT */
            .wa-float{width:48px;height:48px;bottom:18px;right:18px;font-size:1.2rem}
        }

        /* ========== RESPONSIVE — SMALL PHONES (480px) ========== */
        @media(max-width:480px){
            .hero-content{padding:90px 16px 24px}
            .hero-left-title{font-size:clamp(1.2rem,5vw,1.6rem)}
            .hero-right h1{font-size:clamp(2.2rem,10vw,3rem)}
            .hero-tag{padding:5px 10px;font-size:0.52rem}
            section{padding:48px 16px}
            .section-title{font-size:clamp(1.4rem,5.5vw,1.8rem)}
            .trust-card{padding:22px 16px;gap:12px}
            .srv-card{padding:22px 16px}
            .process-steps{grid-template-columns:1fr;gap:16px}
            .impact-grid{gap:10px}
            .impact-item{padding:22px 10px}
            .impact-num{font-size:2.2rem}
            .case-card{height:280px}
            .juris-card{height:220px}
            .blog-slide{min-width:260px;max-width:260px}
            .cta-section{padding:60px 16px}
            .disclaimer-section{padding:32px 16px}
            footer{padding:40px 16px 24px}
            .full-section,.cta-section,.disclaimer-section,footer{padding-left:16px;padding-right:16px}
            .btn-whatsapp{padding:12px 20px;font-size:0.7rem}
        }

        /* ========== i18n hide ========== */
        [data-lang="en"]{display:none}
        body.en [data-lang="en"]{display:block}
        body.en [data-lang="es"]{display:none}
    
        /* ========== BLOG SLIDER ========== */
        .blog-slider-wrap{overflow:hidden;margin-top:40px;position:relative}
        .blog-slider{display:flex;gap:22px;transition:transform 0.5s cubic-bezier(0.25,0.8,0.25,1);cursor:grab;user-select:none}
        .blog-slider.dragging{cursor:grabbing;transition:none}
        .blog-slide{min-width:340px;max-width:340px;background:var(--black-card);border:1px solid rgba(255,255,255,0.03);overflow:hidden;text-decoration:none;color:var(--white);display:flex;flex-direction:column;flex-shrink:0;transition:all 0.4s}
        .blog-slide:hover{border-color:rgba(195,81,9,0.15);transform:translateY(-4px)}
        .blog-slide .blog-card-img{height:160px;background:linear-gradient(135deg,#0d0907,#1a0f08,#0f0f0f);position:relative}
        .blog-slide .blog-card-body{padding:24px 20px;flex:1;display:flex;flex-direction:column}
        .blog-slide .blog-card-body h3{font-family:'Anton',sans-serif;font-size:0.95rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;line-height:1.3}
        .blog-slide .blog-card-body p{font-size:0.78rem;color:var(--gray);font-weight:300;line-height:1.6;flex:1}
        .blog-slide .blog-card-link{margin-top:12px;font-size:1rem;color:var(--orange);font-weight:600;width:36px;height:36px;border:1px solid rgba(195,81,9,0.3);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s}
        .blog-slide:hover .blog-card-link{background:var(--orange);color:var(--white)}
        .slider-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--white);font-size:1rem;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif}
        .slider-arrow:hover{border-color:var(--orange);color:var(--orange);background:rgba(195,81,9,0.06)}
        @media(max-width:768px){
            .blog-slide .blog-card-img{height:130px}
        }

        /* ========== BLOG LISTING ========== */
        .blog-hero{padding:160px 60px 80px;text-align:center;background:var(--black-soft)}
        .blog-hero .section-title{font-size:clamp(2.5rem,5vw,4rem)}
        .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}
        .blog-card{background:var(--black-card);border:1px solid rgba(255,255,255,0.03);overflow:hidden;transition:all 0.4s;text-decoration:none;color:var(--white);display:flex;flex-direction:column}
        .blog-card:hover{border-color:rgba(195,81,9,0.15);transform:translateY(-4px)}
        .blog-card-img{height:200px;background:linear-gradient(135deg,#0d0907,#1a0f08,#0f0f0f);position:relative;overflow:hidden}
        .blog-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.6) 100%);z-index:0}
        .blog-card-img .blog-tag{position:absolute;top:16px;left:16px;z-index:1;padding:5px 14px;border:1px solid var(--orange);font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--orange);font-weight:600}
        .blog-card-body{padding:28px 24px;flex:1;display:flex;flex-direction:column}
        .blog-card-meta{font-size:0.7rem;color:var(--gray-mid);margin-bottom:10px;font-weight:300}
        .blog-card h3{font-family:'Anton',sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;line-height:1.3}
        .blog-card p{font-size:0.82rem;color:var(--gray);font-weight:300;line-height:1.65;flex:1}
        .blog-card-link{margin-top:16px;font-size:0.75rem;color:var(--orange);font-weight:600;letter-spacing:1px;text-transform:uppercase}

        /* ========== ARTICLE PAGE ========== */
        .article-hero{padding:160px 60px 60px;background:var(--black-soft);position:relative;overflow:hidden}
        .article-hero-inner{position:relative;z-index:1}
        .article-hero-inner{max-width:800px;margin:0 auto}
        .article-tag{display:inline-block;padding:5px 16px;border:1px solid var(--orange);font-size:0.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:20px}
        .article-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;line-height:1.15;margin-bottom:16px;font-weight:500;letter-spacing:1px}
        .article-meta{font-size:0.8rem;color:var(--gray-mid);font-weight:300}
        .article-meta span{margin:0 8px}
        
        /* Article Featured Image */
        .article-featured-img{max-width:960px;margin:0 auto;padding:40px 80px 0}
        .article-featured-img img{width:100%;height:auto;border-radius:10px;display:block;border:1px solid rgba(255,255,255,0.06);aspect-ratio:16/9;object-fit:cover}
        .article-body{max-width:960px;margin:0 auto;padding:60px 80px 80px}
        .article-body p{font-size:1.05rem;color:var(--gray);line-height:2;margin-bottom:26px;font-weight:300}
        .article-body h2{font-family:'Anton',sans-serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:2px;margin:44px 0 16px;color:var(--white);position:relative;padding-left:18px}
        .article-body h2::before{content:'';position:absolute;left:0;top:2px;width:3px;height:100%;background:var(--orange)}
        .article-cta{max-width:960px;margin:0 auto;padding:50px;background:var(--black-card);border:1px solid rgba(195,81,9,0.1);text-align:center;margin-bottom:60px}
        .article-cta h3{font-family:'Anton',sans-serif;font-size:1.3rem;text-transform:uppercase;margin-bottom:10px;letter-spacing:2px}
        .article-cta h3 .hl{color:var(--orange)}
        .article-cta p{color:var(--gray);font-size:0.88rem;font-weight:300;margin-bottom:24px}
        .article-related{max-width:960px;margin:0 auto 60px;padding:0 80px}
        .article-related h3{font-family:'Anton',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-bottom:20px}
        .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
        .related-card{padding:24px;background:var(--black-card);border:1px solid rgba(255,255,255,0.03);text-decoration:none;color:var(--white);transition:all 0.3s}
        .related-card:hover{border-color:rgba(195,81,9,0.12)}
        .related-card h4{font-size:0.9rem;font-weight:600;margin-bottom:6px}
        .related-card p{font-size:0.75rem;color:var(--gray-mid);font-weight:300}

        @media(max-width:1024px){
            .blog-grid{grid-template-columns:repeat(2,1fr)}
        }
        @media(max-width:768px){
            .blog-hero{padding:110px 20px 40px}
            .blog-hero .section-title{font-size:clamp(1.8rem,6vw,2.5rem)}
            .blog-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}
            .blog-card-img{height:160px}
            .blog-card-body{padding:22px 18px}
            .blog-card h3{font-size:0.95rem}
            .blog-card p{font-size:0.78rem}
            .article-hero{padding:110px 20px 36px}
            .article-video-wrap{padding:0 20px !important}

            .article-featured-img{padding:30px 20px 0}
            .article-hero h1{font-size:clamp(1.6rem,5.5vw,2.2rem);letter-spacing:0.5px}
            .article-tag{font-size:0.56rem;padding:4px 12px}
            .article-body{padding:32px 20px 50px}
            .article-body p{font-size:0.92rem;line-height:1.85}
            .article-body h2{font-size:1.1rem;letter-spacing:1.5px;margin:32px 0 14px}
            .article-related{padding:0 20px}
            .related-grid{grid-template-columns:1fr}
            .related-card{padding:20px 18px}
            .related-card h4{font-size:0.85rem}
            .article-cta{margin-left:20px;margin-right:20px;padding:28px 18px}
            .article-cta h3{font-size:1.1rem}
            .article-cta p{font-size:0.82rem}
        }
        @media(max-width:480px){
            .blog-hero{padding:100px 16px 32px}
            .article-hero{padding:100px 16px 30px}
            .article-body{padding:28px 16px 40px}
            .article-related{padding:0 16px}
            .article-cta{margin-left:16px;margin-right:16px;padding:24px 14px}
        }

        /* ========== HERO BANNER ========== */
        .hero-banner{
            grid-column:1/-1;
            width:100%;
            max-width:900px;
            margin:30px auto 10px;
            text-align:center;
        }
        .hero-banner img{
            width:100%;
            height:auto;
            border-radius:12px;
            display:block;
        }


/* ===== FEATURED PARTNER SECTION ===== */
.featured-section a:hover {
    border-color: rgba(195,81,9,0.4) !important;
}

@media(max-width:768px){
    .featured-section > div > div {
        grid-template-columns: 1fr !important;
    }
    .featured-section h2 {
        font-size: 1.6rem !important;
    }
}
