/* style.css — Increas Solutions
   Paleta: azul oscuro y celeste. Tipografía: Poppins.
*/

:root{
  --blue-900:#0b132b;
  --blue-600:#1c2541;
  --accent:#00bfff;
  --muted:#6b7280;
  --bg:#f7f9fc;
  --white:#ffffff;
  --radius:10px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Poppins",system-ui,Segoe UI,Roboto,"Helvetica Neue",Arial;
  background:var(--bg);
  color:var(--blue-900);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* Container */
.container{
  width:92%;
  max-width:1100px;
  margin:0 auto;
  padding:40px 0;
}

/* Header */
.site-header{
  background:linear-gradient(180deg,var(--white),rgba(255,255,255,0.9));
  box-shadow:0 1px 6px rgba(11,19,43,0.06);
  position:sticky;
  top:0;
  z-index:50;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
.logo{height:56px; display:block}
.logo-sm{height:40px}

/* Nav */
.nav{display:flex; gap:18px; align-items:center}
.nav a{color:var(--blue-900); text-decoration:none; font-weight:500}
.nav a:hover{color:var(--accent)}
.btn{display:inline-block; padding:10px 16px; border-radius:8px; text-decoration:none; font-weight:600}
.btn-primary{background:linear-gradient(90deg,var(--blue-600),var(--accent)); color:white; border:none}
.btn-outline{background:transparent; border:2px solid var(--blue-600); color:var(--blue-600)}
.btn-whatsapp{display:flex; align-items:center; gap:8px}

/* Responsive menu toggle (mobile) */
.nav-toggle{display:none; background:none; border:none; font-size:20px}

/* Hero */
.hero{padding:64px 0; background:linear-gradient(180deg,rgba(11,19,43,0.02),transparent)}
.hero-grid{display:grid; grid-template-columns:1fr 380px; gap:32px; align-items:center}
.hero-content h1{font-size:2.1rem; margin:0 0 12px; color:var(--blue-900)}
.lead{color:var(--muted); margin-bottom:18px}
.hero-visual .visual-card{background:var(--white); border-radius:16px; padding:24px; box-shadow:0 6px 20px rgba(11,19,43,0.06); text-align:center}
.visual-caption{color:var(--muted); margin-top:12px}

/* Services */
.section-title{font-size:1.4rem; color:var(--blue-900); margin-bottom:6px}
.section-sub{color:var(--muted); margin-bottom:20px}
.cards-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{background:var(--white); padding:20px; border-radius:12px; box-shadow:0 6px 20px rgba(11,19,43,0.04)}
.card h3{margin-top:0}
.card p{color:var(--muted)}

/* Partners */
.partners{background:transparent; padding:30px 0}
.partners-grid{display:flex; gap:18px; align-items:center; justify-content:center; flex-wrap:wrap}
.partner{background:var(--white); padding:12px 20px; border-radius:8px; box-shadow:0 6px 18px rgba(11,19,43,0.03)}

/* CTA strip */
.cta-strip{background:linear-gradient(90deg,var(--blue-600),var(--accent)); color:white; padding:28px 0; text-align:center; border-radius:12px; margin:30px auto}
.cta-strip a{color:white}

/* Footer */
.site-footer{background:var(--white); border-top:1px solid rgba(11,19,43,0.04); padding:28px 0}
.footer-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; align-items:start}
.footer-grid a{color:var(--blue-600); text-decoration:none}
.footer-grid p{margin:6px 0 0 0}

/* Forms */
.contact-form{max-width:720px; display:block; background:var(--white); padding:20px; border-radius:12px; box-shadow:0 8px 24px rgba(11,19,43,0.04)}
.contact-form label{display:block; font-weight:600; margin-top:12px}
.contact-form input, .contact-form textarea{width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e6eef8; margin-top:8px; font-size:14px}
.form-actions{margin-top:16px; display:flex; gap:12px; align-items:center}
.form-note{color:var(--muted); margin-top:10px; font-size:13px}

/* About & team */
.about-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.about-card{background:var(--white); padding:18px; border-radius:10px; box-shadow:0 6px 18px rgba(11,19,43,0.03)}
.team{margin-top:22px}

/* Utilities & animations */
.fade-up{opacity:0; transform:translateY(12px); transition:all .6s ease-out}
.fade-left{opacity:0; transform:translateX(18px); transition:all .8s ease-out}
.delay-1{transition-delay:.15s}
.delay-2{transition-delay:.28s}

/* Responsive */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; text-align:center}
  .cards-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .nav{display:none}
  .nav-toggle{display:block}
}
