:root{
  --green-900:#062017;
  --green-800:#0A2E22;
  --green-700:#0E3B2C;
  --green-600:#125243;
  --green-500:#0F5D43;
  --gold-300:#F4E2A1;
  --gold-400:#E8C766;
  --gold-500:#C9A227;
  --gold-600:#9A7A1C;
  --ink:#F3F7F5;
  --ink-dim:#B9CDC4;
  --line:rgba(232,199,102,.22);
  --glass:rgba(255,255,255,.05);
  --shadow:0 24px 60px rgba(0,0,0,.55);
  --r-lg:26px;
  --r-md:18px;
  --r-sm:12px;
  --tab-h:66px;
  --fondo-1:#0C3626;
  --fondo-2:#0A2E22;
  --fondo-3:#0B3226;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Manrope',system-ui,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1100px 900px at 100% 100%,rgba(201,162,39,.5),transparent 62%),
    linear-gradient(135deg,#04150E 0%,#08251A 26%,#0D3626 52%,#1C5638 74%,#4E4A1C 100%);
  background-attachment:fixed;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.orb-a{width:46vmax;height:46vmax;left:-16vmax;top:-18vmax;background:radial-gradient(circle,rgba(8,40,28,.9),transparent 66%);opacity:.75;animation:float 18s ease-in-out infinite}
.orb-b{width:46vmax;height:46vmax;right:-14vmax;bottom:-16vmax;background:radial-gradient(circle,#D8A93A,transparent 64%);opacity:.42;animation:float 22s ease-in-out infinite reverse}
.grid-floor{
  position:absolute;left:-30%;right:-30%;bottom:-10%;height:55%;
  background-image:linear-gradient(rgba(232,199,102,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(232,199,102,.16) 1px,transparent 1px);
  background-size:52px 52px;
  transform:perspective(520px) rotateX(70deg);
  mask-image:linear-gradient(to top,#000,transparent 72%);
  -webkit-mask-image:linear-gradient(to top,#000,transparent 72%);
  opacity:.5;
}
@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(4%,6%,0)}}

.phone{position:relative;z-index:1;width:100%;max-width:430px;padding:18px 0}
.screen{
  position:relative;
  background:
    radial-gradient(900px 520px at 50% 0%,rgba(28,110,80,.38),transparent 62%),
    linear-gradient(180deg,var(--fondo-1) 0%,var(--fondo-2) 48%,var(--fondo-3) 100%);
  border:1px solid var(--line);
  border-radius:44px;
  box-shadow:var(--shadow),0 0 0 8px rgba(255,255,255,.03),inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  height:min(900px,calc(100vh - 36px));
  display:flex;flex-direction:column;
}

.topbar{
  position:relative;z-index:5;flex:0 0 auto;
  display:flex;align-items:center;gap:12px;
  padding:16px 18px 12px;
  background:linear-gradient(180deg,rgba(12,54,38,.92),rgba(12,54,38,.55));
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(232,199,102,.12);
}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{width:38px;height:38px;border-radius:12px;object-fit:cover;box-shadow:0 0 0 1px var(--line),0 6px 18px rgba(0,0,0,.5)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text strong{font-size:12px;letter-spacing:.14em;color:var(--gold-300)}
.brand-text span{font-size:9.5px;letter-spacing:.3em;color:var(--ink-dim)}
.topnav{display:none;margin-left:auto;gap:22px;font-size:14px;font-weight:600}
.topnav a{color:var(--ink-dim);padding:6px 0;border-bottom:2px solid transparent;transition:.25s}
.topnav a:hover{color:var(--ink)}
.topnav a.active{color:var(--gold-300);border-color:var(--gold-500)}
.tap-cta{
  margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.08em;
  padding:9px 16px;border-radius:999px;color:#08231A;
  background:linear-gradient(135deg,var(--gold-300),var(--gold-500));
  box-shadow:0 8px 20px rgba(201,162,39,.32);
}

.views{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tab-h) + 26px)}
.views::-webkit-scrollbar{width:0}
.view{display:none;padding:0 18px}
.view.active{display:block;animation:viewIn .45s ease both}
@keyframes viewIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.hero{position:relative;margin:0 -18px;padding:26px 18px 34px;overflow:hidden;perspective:1000px}
.hero-bg{position:absolute;inset:0;opacity:.34}
.candles{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:0 10px}
.candles i{
  position:relative;width:8px;border-radius:2px;
  height:var(--h);margin-bottom:var(--b);
  background:linear-gradient(180deg,#2fc795,#0e6a4c);
  box-shadow:0 0 16px rgba(47,199,149,.45);
  transform-origin:bottom center;transform:scaleY(0);opacity:0;
  animation:velaSube .55s cubic-bezier(.2,.9,.3,1.2) forwards var(--d);
}
.candles i.down{background:linear-gradient(180deg,#e0674f,#8c2f22);box-shadow:0 0 16px rgba(224,103,79,.35)}
.candles i::before,.candles i::after{content:"";position:absolute;left:50%;width:2px;height:13px;background:inherit;transform:translateX(-50%);border-radius:2px}
.candles i::before{top:-12px}
.candles i::after{bottom:-12px}
@keyframes velaSube{
  0%{transform:scaleY(0) translateY(14px);opacity:0}
  60%{opacity:1}
  100%{transform:scaleY(1) translateY(0);opacity:1}
}

.hero-stage{position:relative;text-align:center;transform-style:preserve-3d;transition:transform .2s ease-out}
.shield-wrap{position:relative;width:186px;margin:6px auto 14px;transform:translateZ(60px)}
.shield-frame{
  position:relative;width:186px;height:186px;border-radius:50%;overflow:hidden;
  box-shadow:0 26px 60px rgba(0,0,0,.6),0 0 0 1px rgba(232,199,102,.35),0 0 46px rgba(201,162,39,.28);
  animation:bob 6s ease-in-out infinite;
}
.shield{position:absolute;width:175%;max-width:none;height:175%;left:-37.5%;top:-20%;object-fit:cover}
.shield-glow{position:absolute;inset:-26px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.4),transparent 62%);filter:blur(14px);animation:pulse 5s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-10px) rotateZ(1.2deg)}}
@keyframes pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.07)}}
.spark{position:absolute;width:8px;height:8px;background:var(--gold-300);border-radius:50%;filter:blur(.4px);box-shadow:0 0 12px var(--gold-400);animation:twinkle 3s ease-in-out infinite}
.spark.s1{top:6px;right:16px}
.spark.s2{bottom:18px;left:6px;animation-delay:.9s}
.spark.s3{top:44%;right:-8px;width:6px;height:6px;animation-delay:1.7s}
@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-300);
  margin-bottom:12px;padding:6px 14px 6px 11px;border-radius:999px;
  background:linear-gradient(120deg,rgba(201,162,39,.18),rgba(255,255,255,.04));
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--gold-400);box-shadow:0 0 10px var(--gold-400);
  animation:twinkle 2.6s ease-in-out infinite;
}
.hero-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(30px,9vw,42px);line-height:1.02;letter-spacing:.02em;
  text-shadow:0 10px 30px rgba(0,0,0,.6);
  transform:translateZ(38px);
}
.hero-title span{background:linear-gradient(135deg,var(--gold-300),var(--gold-500));-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{margin-top:10px;font-size:11px;letter-spacing:.24em;color:var(--ink-dim);transform:translateZ(24px)}
.hero-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap;transform:translateZ(30px)}

.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.04em;transition:transform .2s,box-shadow .2s}
.btn:active{transform:scale(.96)}
.btn-gold{color:#062017;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));box-shadow:0 14px 30px rgba(201,162,39,.32)}
.btn-gold:hover{box-shadow:0 18px 40px rgba(201,162,39,.45);transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--line);color:var(--gold-300);background:var(--glass)}
.btn-ghost:hover{border-color:var(--gold-400);transform:translateY(-2px)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 6px}
.stat{
  background:var(--glass);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-md);
  padding:14px 8px;text-align:center;backdrop-filter:blur(8px);
}
.stat b{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(19px,5.6vw,28px);line-height:1.1;letter-spacing:.01em;color:var(--gold-300)}
.stat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}

.block,.view-head{margin:30px 0 16px}
.sec-title{position:relative;font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.15;color:var(--ink)}
.sec-title::after{
  content:"";display:block;width:58px;height:2px;margin-top:12px;border-radius:2px;
  background:linear-gradient(90deg,var(--gold-500),var(--gold-300),transparent);
}
.sec-text{
  position:relative;margin-top:14px;padding:14px 16px 14px 20px;
  font-size:14px;line-height:1.7;color:var(--ink-dim);
  border-radius:var(--r-md);
  background:linear-gradient(135deg,rgba(24,92,70,.3),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.sec-text::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;
  background:linear-gradient(180deg,var(--gold-300),var(--gold-500),transparent);
}

.acciones-pilares{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin:24px 0 4px}
.acciones-pilares .btn{flex:1 1 auto;text-align:center;min-width:200px}

.quote-band{
  margin:28px -18px;padding:26px 24px;
  background:linear-gradient(120deg,rgba(201,162,39,.14),rgba(24,92,70,.26));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.quote-band p{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.4;color:var(--gold-300);text-align:center}
.quote-band .quote-title{
  font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold-400);margin-bottom:14px;
}
.quote-band .quote-title::after{content:"";display:block;width:46px;height:1.5px;margin:10px auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent)}
.quote-band.alt p{color:var(--ink)}

.cta{margin:26px 0 10px;padding:26px 20px;text-align:center;border-radius:var(--r-lg);background:linear-gradient(160deg,rgba(24,92,70,.44),rgba(10,44,33,.6));border:1px solid var(--line)}
.cta h2{font-family:'Cormorant Garamond',serif;font-size:25px}
.cta p{margin:8px 0 18px;font-size:13.5px;color:var(--ink-dim)}

.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:4px 0 14px;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.chip{
  flex:0 0 auto;padding:8px 13px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;
  color:var(--ink-dim);border:1px solid rgba(255,255,255,.1);background:var(--glass);transition:.25s;
}
.chip.active{color:#062017;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));border-color:transparent}

.gallery{display:grid;gap:14px;perspective:1000px;padding-bottom:10px;align-items:start}
.ev{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid rgba(232,199,102,.16);background:rgba(10,44,33,.6);
  box-shadow:0 18px 40px rgba(0,0,0,.5);
  transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.3,1),box-shadow .4s,border-color .4s;
  animation:viewIn .5s ease both;
}
.ev:hover{transform:translateY(-6px) rotateX(4deg);box-shadow:0 34px 66px rgba(0,0,0,.66);border-color:var(--gold-500)}
.ev img{width:100%;height:auto;display:block;transition:transform .6s}
.ev.photo img{aspect-ratio:4/5;height:100%;object-fit:cover}
.gallery-fotos{margin-top:4px}
.gallery[hidden]{display:none}
.ev:hover img{transform:scale(1.04)}
.values{display:grid;gap:13px;grid-template-columns:1fr}
.val{
  position:relative;padding:26px 20px 24px;border-radius:20px;text-align:center;
  background:linear-gradient(170deg,rgba(201,162,39,.14),rgba(10,44,33,.72));
  border:1px solid rgba(232,199,102,.3);
  box-shadow:0 18px 40px rgba(0,0,0,.42);
  transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,border-color .35s;
  animation:viewIn .5s ease both;
}
.val::before{content:"";position:absolute;inset:8px;border:1px solid rgba(232,199,102,.18);border-radius:14px;pointer-events:none}
.val:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.6);border-color:var(--gold-500)}
.val .num{
  width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;
  font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--gold-300);
  background:rgba(201,162,39,.16);border:1px solid rgba(232,199,102,.4);
}
.val h4{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.25;margin-bottom:10px}
.val p{font-size:12.5px;line-height:1.7;color:var(--ink-dim)}

.contact-grid{display:grid;gap:14px;perspective:1000px;margin-top:4px}
.contact-card{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:26px 22px 30px;border-radius:var(--r-lg);overflow:hidden;isolation:isolate;
  background:
    radial-gradient(420px 220px at var(--mx,50%) var(--my,0%),rgba(201,162,39,.16),transparent 70%),
    linear-gradient(165deg,rgba(18,82,67,.52),rgba(6,32,23,.88));
  border:1px solid rgba(232,199,102,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.45);
  transition:transform .4s cubic-bezier(.2,.8,.3,1),box-shadow .4s,border-color .4s;
  transform-style:preserve-3d;
}
.contact-card::before,.contact-card::after{
  content:"";position:absolute;width:26px;height:26px;pointer-events:none;opacity:.75;transition:opacity .35s;
}
.contact-card::before{top:12px;left:12px;border-top:1px solid var(--gold-500);border-left:1px solid var(--gold-500);border-top-left-radius:10px}
.contact-card::after{bottom:12px;right:12px;border-bottom:1px solid var(--gold-500);border-right:1px solid var(--gold-500);border-bottom-right-radius:10px}
.contact-card:hover{transform:translateY(-8px) rotateX(5deg);box-shadow:0 34px 66px rgba(0,0,0,.62);border-color:var(--gold-500)}
.contact-card:hover::before,.contact-card:hover::after{opacity:1}
.contact-card.featured{
  background:
    radial-gradient(420px 220px at var(--mx,50%) var(--my,0%),rgba(201,162,39,.26),transparent 70%),
    linear-gradient(155deg,rgba(201,162,39,.2),rgba(24,92,70,.45) 55%,rgba(10,44,33,.66));
  border-color:var(--gold-500);
}

.card-index{
  font-size:9.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold-400);opacity:.85;
}
.contact-card .ico{
  display:grid;place-items:center;width:62px;height:62px;margin:16px auto 0;
  color:var(--gold-300);
  background:radial-gradient(circle at 50% 30%,rgba(201,162,39,.28),rgba(6,32,23,.6));
  border:1px solid var(--line);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  transform:translateZ(30px);transition:transform .4s;
}
.contact-card .ico svg{width:26px;height:26px;fill:currentColor}
.contact-card:hover .ico{transform:translateZ(40px) scale(1.06)}
.contact-card h3{margin:16px 0 4px;font-family:'Cormorant Garamond',serif;font-size:25px;letter-spacing:.01em;transform:translateZ(20px)}
.card-lead{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}
.card-big{
  font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.1;color:var(--ink);
  display:flex;flex-direction:column;gap:2px;
}
.card-big span{font-size:34px;font-weight:700;background:linear-gradient(135deg,var(--gold-300),var(--gold-500));-webkit-background-clip:text;background-clip:text;color:transparent}
.card-list{list-style:none;margin:16px 0 4px;display:grid;gap:9px;width:100%;max-width:280px}
.card-list li{
  position:relative;padding:8px 10px 8px 26px;text-align:left;
  font-size:13px;line-height:1.45;color:var(--ink-dim);
  border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);
}
.card-list li::before{
  content:"";position:absolute;left:11px;top:50%;width:6px;height:6px;margin-top:-3px;
  background:var(--gold-400);transform:rotate(45deg);box-shadow:0 0 8px rgba(232,199,102,.6);
}
.contact-card .link{
  display:inline-block;margin-top:18px;padding:10px 18px;border-radius:999px;
  font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--gold-300);
  border:1px solid var(--line);background:rgba(255,255,255,.04);
  transition:transform .25s,background .25s,color .25s;
}
.contact-card:hover .link{background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:#062017;transform:translateY(-2px)}

#contacto .contact-card{transition:border-color .35s,box-shadow .35s}
#contacto .contact-card:hover{transform:none;box-shadow:0 18px 40px rgba(0,0,0,.45)}
#contacto .contact-card:hover .ico{transform:translateZ(30px)}
#contacto .contact-card:hover .link{transform:none}

.contact-split{display:grid;gap:14px;margin-top:22px}
.contact-info{
  padding:22px 20px;border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(24,92,70,.4),rgba(10,44,33,.58));
  border:1px solid rgba(232,199,102,.16);
}
.info-lead{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.3;color:var(--gold-300)}
.info-list{margin-top:16px;display:grid;gap:2px}
.info-list > div{padding:13px 0;border-top:1px solid rgba(232,199,102,.14)}
.info-list > div:first-child{border-top:0}
.info-list dt{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400)}
.info-list dd{margin-top:5px;font-size:14px;line-height:1.5;color:var(--ink)}
.info-list dd a{color:var(--gold-300);font-weight:700;border-bottom:1px solid rgba(232,199,102,.4);transition:.25s}
.info-list dd a:hover{color:var(--ink);border-color:var(--gold-300)}

.contact-form{
  padding:22px 20px;border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(10,44,33,.55));
  border:1px solid rgba(255,255,255,.08);
  display:grid;gap:14px;
}
.field{display:grid;gap:7px}
.field label{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400)}
.field input,.field select,.field textarea{
  width:100%;padding:13px 14px;border-radius:var(--r-sm);
  font-family:inherit;font-size:14px;color:var(--ink);
  background:rgba(7,32,24,.55);border:1px solid rgba(255,255,255,.1);
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.field textarea{resize:vertical;min-height:96px;line-height:1.6}
.field select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold-400) 50%),linear-gradient(135deg,var(--gold-400) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;
  padding-right:40px;
}
.field select option{background:#08261C;color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:rgba(185,205,196,.45)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold-500);background:rgba(7,32,24,.78);
  box-shadow:0 0 0 3px rgba(201,162,39,.18);
}
.field.error input,.field.error select,.field.error textarea{border-color:#e0674f;box-shadow:0 0 0 3px rgba(224,103,79,.16)}
.field.destacado select{border-color:var(--gold-500);animation:latido 1.2s ease-in-out 2}
@keyframes latido{0%,100%{box-shadow:0 0 0 3px rgba(201,162,39,.3)}50%{box-shadow:0 0 0 8px rgba(201,162,39,.1)}}

.check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.6;color:var(--ink-dim);cursor:pointer}
.check input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--gold-500);cursor:pointer}
.check.error span{color:#f0a493}
.btn-block{width:100%;text-align:center;border:0;cursor:pointer;padding:15px 22px}
.form-msg{min-height:18px;font-size:12.5px;line-height:1.5;color:var(--gold-300)}
.form-msg.bad{color:#f0a493}

.pie{
  margin:30px 18px 0;padding:28px 20px 26px;text-align:center;
  border-top:1px solid rgba(232,199,102,.18);
}
.pie-marca{width:44px;height:44px;margin:0 auto 12px;border-radius:14px;object-fit:cover;opacity:.95;box-shadow:0 0 0 1px var(--line),0 8px 20px rgba(0,0,0,.4)}
.pie-lema{font-size:9.5px;font-weight:800;letter-spacing:.3em;color:var(--gold-400);margin-bottom:18px}
.pie-redes{display:flex;justify-content:center;gap:10px;margin-bottom:20px}
.pie-redes a{
  display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;
  font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--gold-300);
  background:linear-gradient(140deg,rgba(24,92,70,.4),rgba(10,44,33,.6));
  border:1px solid var(--line);transition:transform .25s,background .25s,color .25s;
}
.pie-redes svg{width:18px;height:18px;fill:currentColor}
.pie-redes span{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}
.pie-redes a:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:#062017}
.pie-legal{font-size:11.5px;color:var(--ink-dim);letter-spacing:.02em}
.pie-nota{margin-top:10px;font-size:10.5px;line-height:1.6;color:rgba(185,205,196,.62);max-width:520px;margin-inline:auto}

.tabbar{
  position:absolute;left:0;right:0;bottom:0;z-index:6;height:var(--tab-h);
  display:grid;grid-template-columns:repeat(4,1fr);align-items:center;
  background:linear-gradient(0deg,rgba(11,50,38,.94),rgba(11,50,38,.72));backdrop-filter:blur(18px);
  border-top:1px solid rgba(232,199,102,.16);
}
.tabbar a{position:relative;display:grid;justify-items:center;gap:4px;color:var(--ink-dim);font-size:9.5px;letter-spacing:.04em;transition:.25s}
.tabbar a + a::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:2.5px;height:34px;border-radius:2px;
  background:linear-gradient(180deg,transparent,rgba(232,199,102,.55),transparent);
}
.tabbar svg{width:22px;height:22px;fill:currentColor;transition:transform .3s}
.tabbar a.active{color:var(--gold-300)}
.tabbar a.active svg{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 4px 10px rgba(201,162,39,.5))}
.home-ind{position:absolute;left:50%;bottom:7px;z-index:7;transform:translateX(-50%);width:120px;height:4px;border-radius:999px;background:rgba(255,255,255,.22)}

@media (min-width:900px){
  body{align-items:flex-start}
  .phone{max-width:1180px;padding:26px 24px 40px}
  .screen{height:auto;min-height:calc(100vh - 66px);border-radius:32px}
  .topbar{position:sticky;top:0;padding:18px 34px}
  .brand-mark{width:46px;height:46px}
  .brand-text strong{font-size:14px}
  .brand-text span{font-size:11px}
  .topnav{display:flex}
  .tap-cta{margin-left:26px}
  .views{padding-bottom:40px}
  .view{padding:0 34px}
  .hero{margin:0 -34px;padding:60px 34px 70px}
  .candles{justify-content:center;gap:clamp(8px,1.1vw,14px);padding:0 30px}
  .candles i{width:clamp(11px,1.3vw,16px);height:calc(var(--h) * 1.7);border-radius:3px}
  .candles i::before,.candles i::after{width:3px;height:20px}
  .candles i::before{top:-19px}
  .candles i::after{bottom:-19px}
  .shield-wrap{width:230px}
  .shield-frame{width:230px;height:230px}
  .hero-title{font-size:58px}
  .stats{max-width:620px;margin-inline:auto}
  .block,.view-head{max-width:760px;margin-inline:auto;text-align:center}
  .sec-title::after{margin-inline:auto}
  .sec-text{padding:18px 26px;font-size:15px}
  .sec-text::before{left:50%;top:0;bottom:auto;transform:translate(-50%,-50%);width:70px;height:3px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}
  .sec-title{font-size:38px}
  .sec-title::after{width:74px}
  .pillars{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin-inline:auto}
  .acciones-pilares{margin:34px auto 0;max-width:640px}
  .acciones-pilares .btn{flex:0 1 auto;min-width:230px}
  .quote-band{margin:44px -34px}
  .quote-band p{font-size:27px;max-width:860px;margin-inline:auto}
  .cta{max-width:760px;margin-inline:auto;padding:44px}
  .filters{justify-content:center;gap:9px}
  .chip{padding:9px 17px;font-size:12.5px}
  .gallery{grid-template-columns:repeat(4,1fr)}
  .values{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin-inline:auto}
  .val{padding:30px 22px 28px}
  .val h4{font-size:21px}
  .val p{font-size:13px}
  .pie{margin:44px 34px 0;padding:38px 20px 34px}
  .pie-marca{width:54px;height:54px}
  .pie-nota{font-size:11px}
  .contact-grid{grid-template-columns:repeat(3,1fr);max-width:1040px;margin-inline:auto;align-items:stretch}
  .contact-split{grid-template-columns:5fr 7fr;gap:20px;max-width:1040px;margin:30px auto 0;align-items:start}
  .contact-info,.contact-form{padding:30px 28px}
  .info-lead{font-size:26px}
  .contact-form{grid-template-columns:1fr 1fr}
  .contact-form .field:nth-child(5),.contact-form .field:nth-child(6),.contact-form .check,.contact-form .btn-block,.contact-form .form-msg{grid-column:1 / -1}
  .tabbar,.home-ind{display:none}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}
