
:root{
  --primary:#00008B;
  --primary-2:#0707b8;
  --gold:#BA9503;
  --gold-light:#d9b63a;
  --ink:#0a1020;
  --muted:#667085;
  --surface:#ffffff;
  --surface-2:#f6f8fc;
  --border:rgba(0,0,139,.12);
  --shadow:0 20px 60px rgba(10,16,32,.10);
}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--surface);line-height:1.7;
}
a{text-decoration:none}
.navbar{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
.navbar-brand img{height:62px;width:auto;object-fit:contain}
.nav-link{font-weight:650;color:var(--ink)!important;padding:.7rem .9rem!important;font-family:inherit;line-height:inherit;cursor:pointer}
.nav-link:hover,.nav-link.active{color:var(--gold)!important}
.dropdown-menu{
  border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;
  background:var(--surface);padding:.5rem;
}
.dropdown-item{border-radius:9px;color:var(--ink);padding:.65rem .8rem}
.dropdown-item:hover{background:rgba(186,149,3,.12);color:var(--gold)}
.btn-gold{
  background:linear-gradient(135deg,var(--gold),#e0bd43);
  color:#fff;border:0;font-weight:750;box-shadow:0 12px 28px rgba(186,149,3,.25)
}
.btn-gold:hover{color:#fff;transform:translateY(-2px)}
.btn-whatsapp{background:#25D366;color:#fff;border:0;font-weight:800;box-shadow:0 10px 24px rgba(37,211,102,.22)}
.btn-whatsapp:hover{background:#1fb85a;color:#fff;transform:translateY(-2px)}
.navbar-toggler{border:1px solid rgba(0,0,139,.18);padding:.45rem .6rem;border-radius:10px}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(186,149,3,.15)}
.navbar-toggler-icon{width:1.35em;height:1.35em}
.btn-outline-navy{border:1px solid var(--primary);color:var(--primary);font-weight:700}
.btn-outline-navy:hover{background:var(--primary);color:#fff}
.hero{
  position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;
  background:
    radial-gradient(circle at 80% 25%,rgba(186,149,3,.22),transparent 32%),
    radial-gradient(circle at 15% 80%,rgba(0,0,139,.16),transparent 30%),
    var(--surface-2);
}
.hero:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(0,0,139,.07),transparent 45%,rgba(186,149,3,.06));
}
.hero-content{position:relative;z-index:2}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.18em;
  color:var(--gold);font-size:.78rem;font-weight:800
}
.eyebrow:before{content:"";width:30px;height:2px;background:var(--gold)}
.hero h1{
  font-size:clamp(2.5rem,5vw,5rem);font-weight:850;letter-spacing:-.04em;line-height:1.03;
  color:var(--primary)
}
.hero h1 span{color:var(--gold)}
.hero p{font-size:1.12rem;color:var(--muted);max-width:650px}
.hero-logo{
  max-width:460px;width:85%;filter:drop-shadow(0 30px 50px rgba(0,0,0,.14));
  animation:float 5s ease-in-out infinite
}
@keyframes float{50%{transform:translateY(-12px)}}
.section{padding:100px 0}
.section-sm{padding:70px 0}
.section-title{font-weight:850;letter-spacing:-.03em;color:var(--primary)}
.section-lead{color:var(--muted);max-width:720px}
.gold-line{width:60px;height:4px;border-radius:20px;background:var(--gold);margin:18px 0 28px}
.info-card,.product-card,.why-card,.contact-card{
  background:var(--surface);border:1px solid var(--border);border-radius:22px;
  box-shadow:var(--shadow);height:100%;transition:.3s ease;overflow:hidden
}
.info-card:hover,.product-card:hover,.why-card:hover{transform:translateY(-7px)}
.product-card .product-img{
  display:block;width:100%;height:290px;object-fit:contain;
  object-position:center;background:#fff;padding:10px;
  image-rendering:auto;
}
.product-card .card-body{padding:1.35rem}
.product-tag{
  display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  color:var(--gold);margin-bottom:.5rem
}
.icon-box{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,var(--primary),#1717b7);font-size:1.35rem;
  box-shadow:0 10px 25px rgba(0,0,139,.2)
}
.why-card{padding:28px}
.stats{background:var(--primary);color:#fff}
.stat{padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
.stat:last-child{border-right:0}
.stat strong{font-size:2.2rem;display:block;color:#fff}
.stat span{color:rgba(255,255,255,.75)}
.cta{
  background:linear-gradient(135deg,var(--primary),#1111bd);
  color:#fff;border-radius:32px;padding:60px;position:relative;overflow:hidden
}
.cta:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(186,149,3,.18);right:-100px;top:-100px}
.cta>*{position:relative;z-index:2}
.page-hero{padding:150px 0 80px;background:var(--surface-2)}
.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:850;color:var(--primary)}
.filter-btn{
  border:1px solid var(--border);background:var(--surface);color:var(--ink);
  border-radius:999px;padding:.6rem 1rem;font-weight:700
}
.filter-btn.active,.filter-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.contact-card{padding:30px}
.form-control,.form-select{
  background:var(--surface);border:1px solid var(--border);color:var(--ink);
  border-radius:12px;padding:.8rem 1rem
}
.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(186,149,3,.12)}
.map-wrap{min-height:430px;border-radius:22px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}
.map-wrap iframe{width:100%;height:100%;min-height:430px;border:0}
.footer{background:#070b16;color:#c9d0df;padding:65px 0 25px}
.footer h5{color:#fff;font-weight:800}
.footer a{color:#b9c2d5}.footer a:hover{color:#d9b63a}
.footer-logo{height:75px;background:#fff;border-radius:10px;padding:4px}
.breadcrumb a{color:var(--gold)}
.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}
.reveal.show{opacity:1;transform:none}
.badge-gold{background:rgba(186,149,3,.13);color:var(--gold);font-weight:800}
@media(max-width:991px){
  .navbar-brand img{height:52px}
  .hero{min-height:auto;padding:140px 0 80px}
  .hero-logo{max-width:320px;margin-top:40px}
  .section{padding:75px 0}
  .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
  .stat:last-child{border-bottom:0}
  .cta{padding:38px 28px}
}
.navbar-toggler-icon{background-image:none!important;display:block;width:1.35em;height:2px;background:#00008B!important;border-radius:2px;box-shadow:0 -5px 0 #00008B,0 5px 0 #00008B}

/* Product presentation: consistent, spacious and visually blended product imagery */
.product-card{isolation:isolate}
.product-card .product-img{
  display:block;
  width:100%;
  height:310px;
  aspect-ratio:4/3;
  object-fit:contain;
  object-position:center;
  background:transparent;
  padding:16px;
  mix-blend-mode:multiply;
  transform:scale(1.08);
  transform-origin:center;
  image-rendering:auto;
  transition:transform .3s ease,filter .3s ease;
}
.product-card:hover .product-img{transform:scale(1.12)}
.menu-toggle-icon{font-size:1.45rem;line-height:1;color:var(--primary);display:block}
.navbar-toggler{width:44px;height:42px;display:inline-grid;place-items:center;background:#fff}
.footer-contact-item{display:flex!important;align-items:flex-start;gap:.7rem}
.footer-contact-item i{width:18px;flex:0 0 18px;margin-top:.28rem;color:var(--gold-light)}
@media(max-width:991px){
  .product-card .product-img{height:270px;padding:14px;transform:scale(1.06)}
  .product-card:hover .product-img{transform:scale(1.08)}
}
