
:root{
  --primary:#0B2A4A; /* deep navy based on logo */
  --secondary:#1E3A5F;
  --accent:#D0D6DE; /* steel/silver */
  --light:#f5f7fa;
  --dark:#0b1a2a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;
  color:#1b2230;
  background:#fff;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
/* Header */
.header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,var(--primary),var(--secondary));
  color:white;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
}
.container{width:min(1200px,95%);margin:auto}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:.5px}
.brand img{width:42px;height:42px;border-radius:10px;border:2px solid var(--accent)}
.nav a.btn{background:#fff;color:var(--primary);padding:.55rem .9rem;border-radius:10px;font-weight:600}
/* Hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:48px 0;background:linear-gradient(180deg,#ffffff, #eef2f7)}
.hero h1{font-size:clamp(28px,3vw,44px);margin:.2rem 0;color:var(--primary)}
.hero p{font-size:1.05rem;line-height:1.6;color:#344054}
.card{
  background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:18px;
  box-shadow:0 12px 24px rgba(10,20,40,.06);
}
.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:var(--accent);color:var(--primary);font-weight:700;font-size:.8rem}
.btn{display:inline-block;padding:.8rem 1.1rem;border-radius:12px;background:var(--primary);color:#fff;font-weight:700}
.btn.outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
/* Sections */
.section{padding:56px 0}
.section h2{font-size:clamp(24px,2.2vw,34px);margin:0 0 12px;color:var(--primary)}
.lead{color:#475467;max-width:850px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.feature{background:#fff;border:1px solid #eaedf2;border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(20,30,60,.05)}
.feature h3{margin:.4rem 0;color:#0f2440}
/* Gallery */
.gallery{columns:1;column-gap:14px}
@media(min-width:640px){.gallery{columns:2}}
@media(min-width:900px){.gallery{columns:3}}
.gallery a{display:block;break-inside:avoid;margin:0 0 14px;border-radius:14px;overflow:hidden;border:1px solid #e8ecf2}
/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.5)}
.lightbox.show{display:flex}
/* Clients */
.clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;align-items:center}
.clients img{filter:grayscale(100%);opacity:.9;transition:all .2s ease;border:1px solid #eaeef4;border-radius:12px;padding:10px;background:#fff}
.clients img:hover{filter:none;opacity:1}
/* Contact */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}
input,textarea{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:12px;font:inherit}
label{font-weight:600;color:#0f2440}
form .btn{width:100%}
/* Footer */
.footer{background:var(--dark);color:#cdd6e6;padding:28px 0;margin-top:36px}
.footer a{color:#cdd6e6;text-decoration:underline}
.copy{font-size:.9rem;color:#9aa6bf}
/* WhatsApp Floating */
.whatsapp{
 position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;
 width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 box-shadow:0 10px 24px rgba(0,0,0,.25);z-index:60;font-size:30px;
}
/* Responsive */
@media(max-width:860px){.hero{grid-template-columns:1fr}.contact-wrap{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}}
