*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;color:#4a4a4a;background:#fff;line-height:1.8;padding-top:100px;font-weight:300}
.c{max-width:1400px;margin:0 auto;padding:0 10%}
.nc{max-width:1400px;margin:0 auto;padding:0 5%}
.flx{display:flex;align-items:center;justify-content:space-between}
.j-cen{justify-content:center;gap:60px}
.flx-c{display:flex;align-items:center;justify-content:center;gap:60px}
.g40{gap:40px}
.w50{width:48%}
.w45{width:45%}
.fw{width:100%;height:auto;object-fit:contain}
.n{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,0.03);z-index:100;height:100px;transition:all 0.3s}
.n .nc{height:100%}
.l{height:60px;transition:transform 0.3s}
.l:hover{transform:scale(1.02)}
.m{display:flex;list-style:none;gap:30px}
.m a{text-decoration:none;color:#555;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;transition:color 0.3s;position:relative;padding:10px 0}
.m a:hover{color:#b89b5e}
.m a.active{color:#b89b5e}
.m a.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#b89b5e;transition:all 0.3s}
.m .r{color:#444}
.m .r:hover{color:#222}
.h{width:100%;text-align:center;background:#fff;padding-bottom:10px}
.hb{width:100%;max-width:1400px;margin:0 auto;border-bottom:6px solid #fff;display:block}
.s{padding:0}
.sec-pad{padding:80px 0}
.bg-soft{background:#fcfbf8}
.bx{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,0.02);border:1px solid rgba(184,155,94,0.1);transition:transform 0.4s,box-shadow 0.4s}
.bx:hover{box-shadow:0 20px 40px rgba(0,0,0,0.05)}
.bg-glass{background:rgba(255,255,255,0.88);backdrop-filter:blur(8px)}
h2,h3,h4{font-family:'Playfair Display',serif;color:#222;font-weight:600;line-height:1.3}
.ttl{font-size:26px;margin-bottom:20px;position:relative}
.ttl::after{content:'';display:block;width:40px;height:2px;background:#b89b5e;margin-top:12px}
.txt-c-desk::after{margin-left:auto;margin-right:auto}
.s p{margin-bottom:15px;font-size:15px;text-align:justify;color:#555}
.bg-img{background:url('assets/fondoobjetivo-dirigido.webp') center/cover no-repeat;position:relative;background-attachment:fixed}
.bg-img::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5)}
.bg-img .c{position:relative;z-index:1;align-items:stretch}
.txt-r-desk{text-align:right}
.txt-c{text-align:center}
.mb15{margin-bottom:15px}
.v-ctr{align-items:center}
.l-ccm{max-width:240px}
.grd2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px}
.mdl{background:#fdfdfd;padding:25px;border-radius:8px;border:1px solid rgba(0,0,0,0.02)}
.mdl h4{color:#b89b5e;font-size:20px;margin-bottom:5px}
.mdl strong{display:block;margin-bottom:12px;font-size:16px;color:#333;font-weight:500}
.mdl ul,.lst{list-style:none}
.mdl li,.lst li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14px;color:#555}
.mdl li::before,.lst li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:#b89b5e;border-radius:50%}
.cst{font-weight:500;font-size:15px;color:#333;text-transform:uppercase;letter-spacing:1px}
.prc{font-family:'Playfair Display',serif;font-size:22px;color:#b89b5e;font-weight:600}
.sep{border:none;border-top:1px solid rgba(184,155,94,0.15);margin:20px 0}
.nrm{font-size:13px;color:#777;text-align:left}
.italic{font-style:italic}
.img-sh{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.h-bx{text-align:center;padding:15px 30px}
.hry{font-family:'Playfair Display',serif;font-size:24px;color:#222;margin-bottom:5px}
.tm{font-size:18px;color:#b89b5e;font-weight:500;letter-spacing:1px}
.big-txt{font-size:18px;color:#444;margin-bottom:8px;text-align:left}

/* Fade In Animations */
.fade-in{opacity:0;transform:translateY(25px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}
.fade-in.visible{opacity:1;transform:translateY(0)}
.f{text-align:center;padding:25px 0;font-size:12px;color:#999;background:#fff;border-top:1px solid #eaeaea;letter-spacing:0.5px}
.f a{color:#b89b5e;text-decoration:none;transition:color 0.3s}
.f a:hover{color:#222}

/* Floating Buttons */
.btn-wa{position:fixed;bottom:20px;left:20px;background:#25d366;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,0.15);z-index:99;transition:transform 0.3s}
.btn-wa:hover{transform:scale(1.1)}
.btn-up{position:fixed;bottom:20px;right:20px;background:#b89b5e;width:45px;height:45px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,0.15);z-index:99;cursor:pointer;transition:background 0.3s,transform 0.3s}
.btn-up:hover{background:#a38548;transform:translateY(-3px)}

/* Hamburger */
.m-tgl{display:none}
.m-icn{display:none;font-size:28px;color:#222;cursor:pointer;padding:10px}

/* Responsive */
@media(max-width:992px){
.m-icn{display:block}
.n .flx{flex-direction:row;gap:0}
.m{position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,0.98);flex-direction:column;gap:0;padding:0;box-shadow:0 10px 20px rgba(0,0,0,0.05);display:none;border-top:1px solid #eee}
.m a{padding:15px 20px;border-bottom:1px solid #f9f9f9;font-size:14px}
.m-tgl:checked ~ .m{display:flex}
.c,.nc{padding:40px 5%}
.flx,.flx-s,.flx-c,.j-cen{flex-direction:column;gap:30px}
.w50,.w45{width:100%}
.txt-r-desk,.txt-c-desk{text-align:center}
.sec-pad{padding:50px 0}
.ttl{font-size:22px}
.ttl::after{margin-left:auto;margin-right:auto}
.bx{padding:30px}
.n{height:80px}
.l{height:50px}
.hb{border-bottom:0;border-radius:0}
}
@media(max-width:600px){
.grd2x2{grid-template-columns:1fr}
.btn-wa{bottom:15px;left:15px;width:45px;height:45px}
.btn-up{bottom:15px;right:15px;width:40px;height:40px}
}
