:root{
  --navy:#02101f;
  --navy2:#062744;
  --navy3:#0b3557;
  --ocean:#006b92;
  --cyan:#29c7f7;
  --aqua:#20e0bd;
  --gold:#d9ad55;
  --gold2:#ffe7a8;
  --green:#25D366;
  --ink:#071323;
  --text:#233047;
  --muted:#657389;
  --line:#dbe7f3;
  --soft:#f4f8fc;
  --white:#ffffff;
  --glass:rgba(255,255,255,.12);
  --shadow:0 26px 90px rgba(2,16,31,.18);
  --shadow2:0 18px 45px rgba(2,16,31,.12);
  --radius:26px;
  --radius2:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#f8fbff 0%,#fff 30%,#f5f9fd 100%);line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 14% 9%,rgba(41,199,247,.14),transparent 26%),radial-gradient(circle at 86% 14%,rgba(217,173,85,.16),transparent 25%),radial-gradient(circle at 50% 100%,rgba(32,224,189,.10),transparent 28%)}
.container{max-width:1240px;margin:auto;padding:0 24px}
a,button,input,select,textarea{font-family:inherit}a,button{transition:.28s ease}.preloader-line{position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;background:linear-gradient(90deg,var(--gold),var(--cyan),var(--aqua));box-shadow:0 0 18px rgba(41,199,247,.65)}
.top-strip{background:linear-gradient(90deg,#020b16,#08233b 55%,#0b3f65);color:#dfefff;font-size:13px;border-bottom:1px solid rgba(255,255,255,.11)}.strip-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:9px;padding-bottom:9px}.strip-right{color:var(--gold2);font-weight:800;letter-spacing:.4px}
.topbar{background:rgba(2,16,31,.78);backdrop-filter:blur(20px);position:sticky;top:0;z-index:99;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(2,16,31,.22)}.topbar.scrolled{background:rgba(2,16,31,.94);box-shadow:0 20px 60px rgba(2,16,31,.30)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:82px}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{height:78px;width:auto;max-width:170px;object-fit:contain;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.32))}.brand-logo-wrap{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}nav{display:flex;align-items:center;gap:8px}nav a{color:#f8fbff;text-decoration:none;font-weight:850;font-size:14px;opacity:.94;padding:10px 9px;border-radius:12px}nav a:hover{color:var(--gold2);background:rgba(255,255,255,.08);transform:translateY(-1px)}.nav-quote{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06182d!important;padding:10px 16px!important;box-shadow:0 12px 25px rgba(217,173,85,.28)}.menu-toggle{display:none;background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.20);border-radius:14px;padding:9px 13px;font-size:22px}.lang-switch{margin-left:8px;display:flex;gap:6px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:5px;border-radius:999px}.lang-switch button{border:0;border-radius:999px;padding:8px 12px;font-weight:950;color:white;background:transparent;cursor:pointer;letter-spacing:.5px}.lang-switch button.active,.lang-switch button:hover{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06182d!important;padding:15px 24px;border-radius:16px;text-decoration:none;border:0;cursor:pointer;font-weight:950;box-shadow:0 18px 38px rgba(217,173,85,.32);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;bottom:0;width:45px;left:-60px;transform:skewX(-20deg);background:rgba(255,255,255,.45);transition:.5s}.btn:hover:before{left:120%}.btn:hover{transform:translateY(-3px);filter:saturate(1.08)}.btn.dark{background:linear-gradient(135deg,var(--navy),var(--ocean));color:white!important}.btn.outline{background:rgba(255,255,255,.08);color:white!important;border:1px solid rgba(255,255,255,.38);box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(41,199,247,.35),transparent 32%),radial-gradient(circle at 10% 20%,rgba(217,173,85,.23),transparent 30%),linear-gradient(115deg,rgba(2,16,31,.98),rgba(6,39,68,.94) 50%,rgba(0,107,146,.80)),url('img/bdn.jpg') center/cover;color:white;padding:132px 0 112px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.hero:after{content:"";position:absolute;right:-130px;bottom:-140px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,231,168,.28),transparent 62%);filter:blur(1px)}.hero .container{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.23);padding:10px 15px;border-radius:999px;color:#e7f4ff;font-weight:950;font-size:13px;letter-spacing:.2px}.hero h1{font-size:clamp(42px,6vw,82px);line-height:.96;margin:24px 0 22px;max-width:985px;letter-spacing:-2.6px}.hero p{font-size:clamp(17px,2vw,22px);max-width:825px;color:#e8f3ff}.badges{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.badge{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);padding:10px 15px;border-radius:999px;font-weight:950;color:#f2f8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.20)}.ticker{background:linear-gradient(90deg,#020b16,#08233b,#0b3f65);color:white;border-bottom:1px solid rgba(255,255,255,.10)}.ticker .container{display:flex;gap:24px;align-items:center;overflow:auto;padding-top:13px;padding-bottom:13px}.ticker b{color:var(--gold2);white-space:nowrap}.ticker span{white-space:nowrap;color:#d7e5f5}.section{padding:90px 0}.section.alt{background:linear-gradient(180deg,var(--soft),#fff)}.section-title{max-width:860px;margin:0 auto 44px;text-align:center}.section-title .eyebrow{background:#e9f5ff;color:#075985;border-color:#d5edff}.section-title h2{font-size:clamp(31px,4vw,50px);line-height:1.05;margin:17px 0;color:var(--navy);letter-spacing:-1.4px}.section-title p{color:var(--muted);font-size:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;align-items:center}.card{position:relative;background:rgba(255,255,255,.92);padding:31px;border-radius:var(--radius);box-shadow:var(--shadow2);border:1px solid rgba(219,231,243,.92);overflow:hidden;transition:.28s}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--cyan),var(--aqua));opacity:.92}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#c7d9e9}.card h3{color:var(--navy);margin-top:0;font-size:21px}.card p{color:#526174}.icon{width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,#e6f7ff,#fff3d2);display:grid;place-items:center;font-size:29px;margin-bottom:18px;box-shadow:0 14px 26px rgba(41,199,247,.13)}.card img{width:100%;border-radius:20px;display:block;margin-bottom:18px}.stat{background:linear-gradient(135deg,var(--navy),var(--navy3));color:white;text-align:center}.stat h3{font-size:35px;color:var(--gold2);margin:0}.stat p{color:#d9e7f6;margin:8px 0 0}.process{display:grid;gap:16px}.step{display:flex;gap:16px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:21px;padding:20px;box-shadow:0 15px 32px rgba(2,16,31,.08)}.step .num{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-weight:950;border-radius:15px;width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px}.step b{color:var(--ocean)}.premium-band{background:linear-gradient(135deg,#020b16,#062744 55%,#006b92);color:white;position:relative;overflow:hidden}.premium-band:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 15% 20%,rgba(217,173,85,.30),transparent 26%),radial-gradient(circle at 86% 18%,rgba(32,224,189,.20),transparent 24%)}.premium-band .container{position:relative}.premium-band h2{font-size:clamp(31px,4vw,50px);line-height:1.07;margin:18px 0}.premium-band p{color:#dcecff}.feature-list{display:grid;gap:13px}.feature-list div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:17px;padding:15px 17px;color:#ecf7ff;backdrop-filter:blur(10px)}.compliance{background:linear-gradient(135deg,#020b16,#062744 45%,#075985);color:white;position:relative;overflow:hidden}.compliance:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;opacity:.45}.compliance .container{position:relative;z-index:1}.compliance .section-title h2,.compliance .card h3{color:white}.compliance .section-title p,.compliance .card p{color:#d7e7f6}.compliance .card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);box-shadow:none}.cta{background:linear-gradient(135deg,rgba(2,16,31,.96),rgba(7,89,133,.84)),url('img/sulphur2020.jpg') center/cover;color:white;border-radius:34px;padding:52px;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(255,231,168,.22),transparent 28%)}.cta>*{position:relative}.cta h2{font-size:clamp(31px,4vw,46px);line-height:1.08;margin:0 0 13px}
form{background:white;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}label{font-weight:900;color:var(--navy);display:block;margin:12px 0 7px}input,select,textarea{width:100%;padding:14px 15px;border:1px solid #cbd8e6;border-radius:14px;font-size:15px;background:#fbfdff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(41,199,247,.14)}textarea{min-height:130px;resize:vertical}.alert{padding:13px 16px;border-radius:14px;margin:14px 0;font-weight:800}.alert.ok{background:#dcfce7;color:#166534}.alert.err{background:#fee2e2;color:#991b1b}.footer{background:#020b16;color:#dcecff;padding:64px 0 26px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:34px}.footer h3{color:white;margin-top:0}.footer p{color:#b9cbe0}.footer-logo{height:88px;width:auto;max-width:190px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))}.footer-logo-wrap{display:inline-flex;background:transparent;border-radius:0;padding:0;margin-bottom:15px}.footer-badges{display:flex;flex-wrap:wrap;gap:8px}.footer-badges span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:12px;color:#eaf6ff}.copy{text-align:center;margin:40px 0 0;color:#91a4bd!important;font-size:13px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;height:60px;min-width:60px;padding:0 18px;background:linear-gradient(135deg,#25D366,#12b95a);color:white;text-decoration:none;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 20px 44px rgba(37,211,102,.42);z-index:999;animation:waPulse 2s infinite;border:1px solid rgba(255,255,255,.35)}.wa-icon{font-size:26px;line-height:1;transform:rotate(-15deg)}.wa-text{font-weight:950;letter-spacing:.2px}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 20px 44px rgba(37,211,102,.34)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 20px 44px rgba(37,211,102,.34)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 20px 44px rgba(37,211,102,.34)}}
.table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden;box-shadow:var(--shadow2)}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#edf6ff;color:var(--navy)}.admin-wrap{padding:40px 0}.admin-nav{background:var(--navy);padding:15px;border-radius:18px;margin-bottom:20px;display:flex;gap:12px;flex-wrap:wrap}.admin-nav a{color:white;text-decoration:none;font-weight:800}.box{max-width:480px;margin:auto;background:white;padding:34px;border-radius:22px;box-shadow:var(--shadow)}
[data-animate]{opacity:0;transform:translateY(18px);transition:.7s ease}.is-visible{opacity:1!important;transform:translateY(0)!important}
@media(max-width:960px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.grid2,.footer-grid{grid-template-columns:1fr}.hero{padding:92px 0 82px}.nav{min-height:76px}.brand-logo{height:62px;max-width:140px}.menu-toggle{display:block}nav{position:absolute;top:100%;left:20px;right:20px;background:rgba(2,16,31,.97);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:var(--shadow);padding:16px;display:none;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{margin:0;padding:12px}.lang-switch{margin-left:0;justify-content:center}.nav-quote{text-align:center}.strip-inner{flex-direction:column;align-items:flex-start}.cta{padding:34px}.whatsapp-float{height:58px;min-width:58px;padding:0 15px}.wa-text{display:none}}
@media(max-width:560px){.container{padding:0 16px}.grid4{grid-template-columns:1fr}.hero h1{letter-spacing:-1.4px}.section{padding:66px 0}.brand-logo{height:54px;max-width:118px}.brand-logo-wrap{padding:0;border-radius:0}.top-strip{font-size:12px}.card,form{padding:24px}.cta{border-radius:24px}.footer-logo{height:52px}}


/* News module */
.news-section{background:linear-gradient(180deg,#ffffff 0%,#f2f8ff 100%)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{background:rgba(255,255,255,.95);border:1px solid rgba(219,231,243,.95);border-radius:26px;padding:28px;box-shadow:var(--shadow2);position:relative;overflow:hidden;transition:.28s ease}
.news-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gold),var(--cyan),var(--aqua))}
.news-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.news-date{display:inline-flex;background:#e8f5ff;color:#075985;border:1px solid #cfeaff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;margin-bottom:16px}
.news-card h3{font-size:22px;line-height:1.18;margin:0 0 13px;color:var(--navy)}
.news-card p,.news-body{color:#526174}
.news-card-large{min-height:260px}
.center{justify-content:center}
.mini-hero{background:linear-gradient(135deg,rgba(2,16,31,.98),rgba(6,39,68,.92)),url('img/bdn.jpg') center/cover;color:#fff;padding:90px 0}
.mini-hero h1{font-size:clamp(36px,5vw,64px);line-height:1;margin:20px 0 12px;color:#fff}
.mini-hero p{max-width:760px;color:#e7f3ff;font-size:18px}
.admin-news-form{margin-bottom:34px}
.brand-logo{height:86px;max-width:210px}
.footer-logo{height:96px;max-width:220px}
@media(max-width:960px){.news-grid{grid-template-columns:1fr}.brand-logo{height:66px;max-width:155px}.footer-logo{height:72px}}
@media(max-width:560px){.brand-logo{height:58px;max-width:135px}.footer-logo{height:60px}}

/* CMS de noticias Premium 2026 */
.news-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.news-category{display:inline-flex;background:linear-gradient(135deg,#fff7df,#ffe7a6);color:#7a4a00;border:1px solid #f4d37a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950}.news-img{width:100%;height:190px;object-fit:cover;border-radius:20px;margin-bottom:18px;box-shadow:0 18px 35px rgba(2,16,31,.14)}.featured-news{border-color:rgba(217,173,85,.55)!important;box-shadow:0 22px 60px rgba(217,173,85,.22)!important}.featured-news:after{content:'★';position:absolute;top:18px;right:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071b33;font-weight:950}.table-card{overflow:auto}.actions-cell{white-space:nowrap}.btn.tiny{padding:8px 12px;font-size:12px;border-radius:12px;margin:2px}.checkline{display:flex!important;align-items:center;gap:8px;margin-top:12px;font-weight:800;color:#223}.checkline input{width:auto!important;margin:0!important}.admin-news-form input[type=file]{background:#fff;padding:12px;border:1px dashed #a9bfd5}.alert.err{background:#ffe3e3;color:#9b1c1c;border:1px solid #fecaca}.alert.ok{background:#e7fff1;color:#086e3b;border:1px solid #b7f7cf}.admin-news-form small{display:block;margin-top:8px;color:#64748b}.news-body{white-space:pre-line;line-height:1.72;margin-top:12px;padding-top:14px;border-top:1px solid #e6edf5}
@media(max-width:960px){.news-img{height:220px}.actions-cell{white-space:normal}.table{min-width:780px}}
