:root{
  --iazy-ink:#0b162a;
  --iazy-muted:#4b5a73;
  --iazy-border:rgba(12,24,48,.10);
  --iazy-surface:#ffffff;
  --iazy-soft:#f3f7ff;

  --iazy-nav:#ffffff;
  --iazy-topbar:#0a2a56;

  /* Brand gradients (match logo: blue -> green) */
  --iazy-blue:#1f6dff;
  --iazy-cyan:#13b9ff;
  --iazy-green:#46e27a;
  --iazy-accent:linear-gradient(135deg,var(--iazy-blue),var(--iazy-cyan),var(--iazy-green));

  --radius:18px;
  --shadow:0 18px 50px rgba(9,24,48,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Sora","Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--iazy-ink);
  background:
    radial-gradient(800px 500px at 12% 8%, rgba(19,185,255,.18), transparent 55%),
    radial-gradient(700px 500px at 90% 12%, rgba(70,226,122,.12), transparent 55%),
    linear-gradient(180deg,#f7fbff 0%, #eef6ff 44%, #ffffff 100%);
}

a{color:inherit}

/* Topbar (like ref) */
.topbar{
  background:var(--iazy-topbar);
  color:#dce7ff;
  font-family:"Manrope","Sora",sans-serif;
  font-size:.92rem;
}
.topbar-inner{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.topbar-left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.topbar-left a{color:#eaf2ff; text-decoration:none}
.topbar-left a:hover{opacity:.9; text-decoration:underline}
.topbar .sep{opacity:.45}

.btn-topbar{
  border:1px solid rgba(255,255,255,.28);
  color:#ffffff;
  border-radius:999px;
  padding:.38rem .85rem;
  font-weight:700;
  background:rgba(255,255,255,.08);
}
.btn-topbar:hover{background:rgba(255,255,255,.14); color:#fff}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--iazy-border);
}
.navbar{padding:.7rem 0}
.brand-logo{
  width:140px;
  height:auto;
  display:block;
}

.nav-pills-soft .nav-link{
  font-family:"Manrope",sans-serif;
  font-weight:700;
  color:var(--iazy-ink);
  border-radius:12px;
  padding:.55rem .9rem;
}
.nav-pills-soft .nav-link:hover{
  background:rgba(31,109,255,.10);
}
.nav-pills-soft .nav-link.active{
  background:rgba(31,109,255,.12);
  color:var(--iazy-ink);
}

.btn{
  border-radius:999px;
  font-weight:800;
  font-family:"Manrope",sans-serif;
  padding:.68rem 1.05rem;
}
.btn-cta{
  background:linear-gradient(135deg,#0a2a56,#0a2a56);
  color:#fff;
  border:0;
  box-shadow:0 10px 24px rgba(10,42,86,.18);
}
.btn-cta:hover{opacity:.95; color:#fff}

/* Hero */
.hero{
  padding:64px 0 46px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(circle at 20% 30%, rgba(31,109,255,.10), transparent 55%),
    radial-gradient(circle at 70% 25%, rgba(19,185,255,.10), transparent 58%),
    radial-gradient(circle at 85% 70%, rgba(70,226,122,.08), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.55) 100%);
  opacity:.85;
  pointer-events:none;
}
.hero .container-xl{position:relative; z-index:1}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:.42rem .9rem;
  border-radius:999px;
  border:1px solid rgba(31,109,255,.18);
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow);
  font-weight:900;
  color:#0a2a56;
  margin-bottom:14px;
}
.hero-title{
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.08;
  font-size:clamp(2rem,3.5vw,3.1rem);
}
.hero-subtitle{max-width: 56ch;

  color:var(--iazy-muted);
  font-family:"Manrope",sans-serif;
  font-size:1.08rem;
  margin-top:14px;
}
.btn-hero{padding:.78rem 1.2rem}
.btn-primary{
  border:0;
  background:var(--iazy-accent);
  color:#051020;
  box-shadow:0 14px 30px rgba(31,109,255,.18);
}
.btn-primary:hover{filter:saturate(1.05); color:#051020}
.btn-outline{
  border:1px solid rgba(12,24,48,.18);
  background:rgba(255,255,255,.8);
  color:var(--iazy-ink);
}
.btn-outline:hover{background:#fff}

.hero-micro{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:var(--iazy-muted);
  font-family:"Manrope",sans-serif;
  font-weight:700;
}
.hero-micro i{color:#0a2a56}

.hero-card{
  background:rgba(255,255,255,.86);
  border:1px solid var(--iazy-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}
.hero-card-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:12px;
}
.icon-bubble{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--iazy-accent);
  color:#051020;
  box-shadow:0 14px 30px rgba(31,109,255,.16);
  font-size:1.2rem;
}
.hero-list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  color:var(--iazy-muted);
  font-family:"Manrope",sans-serif;
  font-weight:600;
}
.hero-list li{padding-left:18px; position:relative; margin:10px 0}
.hero-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6rem;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--iazy-accent);
}
.hero-card-foot{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px}
.pill{
  padding:.28rem .7rem;
  border-radius:999px;
  background:rgba(31,109,255,.10);
  border:1px solid rgba(31,109,255,.14);
  color:#0a2a56;
  font-family:"Manrope",sans-serif;
  font-weight:800;
  font-size:.82rem;
}

/* Sections */
.section{padding:70px 0}
.section-alt{background:rgba(255,255,255,.60); border-top:1px solid rgba(12,24,48,.06); border-bottom:1px solid rgba(12,24,48,.06)}
.section-head{max-width:860px; margin:0 auto 26px}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:900;
  font-size:.75rem;
  color:#0a2a56;
}
.section-head h2{font-weight:900; letter-spacing:-.02em; margin-top:8px}
.section-head p{color:var(--iazy-muted); font-family:"Manrope",sans-serif; font-weight:600; margin-top:8px}

/* Cards */
.feature-card,.product-card,.service-card,.benefit,.roadmap-card,.contact-card{
  background:rgba(255,255,255,.86);
  border:1px solid var(--iazy-border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px;
  height:100%;
}
.feature-icon,.product-icon,.service-icon,.benefit-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(31,109,255,.10);
  border:1px solid rgba(31,109,255,.12);
  color:#0a2a56;
  font-size:1.25rem;
  margin-bottom:10px;
}
.feature-card h3,.service-card h3,.benefit h3,.roadmap-card h3,.contact-card h3{font-weight:900}
.feature-card p,.product-card p,.service-card p,.benefit p,.roadmap-card p{color:var(--iazy-muted); font-family:"Manrope",sans-serif; font-weight:600}

.product-top{display:flex; align-items:center; gap:10px; margin-bottom:6px}
.product-card h3{margin:0; font-size:1.15rem; font-weight:900}
.link-arrow{display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-weight:900; color:#0a2a56}
.link-arrow:hover{text-decoration:underline}

.cta-band{
  background:var(--iazy-accent);
  border-radius:var(--radius);
  padding:18px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:#051020;
  box-shadow:0 18px 40px rgba(31,109,255,.16);
}
.cta-band p{margin-top:6px; font-family:"Manrope",sans-serif; font-weight:700; opacity:.85}

.roadmap-card h3{display:flex; align-items:center; gap:10px}

.contact-line{display:flex; align-items:center; gap:10px; margin:10px 0; font-weight:800; font-family:"Manrope",sans-serif}
.contact-line i{color:#0a2a56}
.form-control{border-radius:14px; border:1px solid rgba(12,24,48,.14); padding:.72rem .9rem; font-family:"Manrope",sans-serif; font-weight:650}
.form-control:focus{box-shadow:0 0 0 .2rem rgba(31,109,255,.18); border-color:rgba(31,109,255,.34)}

/* Footer */
.footer{
  background:#061a3a;
  color:#dce7ff;
  padding:46px 0 20px;
}
.footer-logo{width:130px; height:auto; background:#fff; padding:8px 10px; border-radius:14px}
.footer-text{margin-top:10px; color:rgba(220,231,255,.82); font-family:"Manrope",sans-serif; font-weight:600}
.footer-social{display:flex; gap:10px; justify-content:flex-end}
.footer-social a{
  width:42px; height:42px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(220,231,255,.22);
  text-decoration:none; color:#dce7ff;
}
.footer-social a:hover{background:rgba(255,255,255,.08)}
.footer-bottom{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(220,231,255,.16);
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  font-family:"Manrope",sans-serif;
  font-weight:650;
}

/* WhatsApp floating button */
.whatsapp-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  width:54px;
  height:54px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 30px rgba(0,0,0,.22);
  text-decoration:none;
  font-size:1.5rem;
  z-index:999;
}
.whatsapp-fab:hover{filter:brightness(.98); color:#fff}

@media (max-width: 992px){
  .brand-logo{width:120px}
  .footer-social{justify-content:flex-start}
}
@media (max-width: 576px){
  .topbar-left{gap:6px}
  .topbar{font-size:.88rem}
  .cta-band{flex-direction:column; align-items:flex-start}
}


/* Hero visual */
.hero-visual{display:flex;justify-content:center;align-items:center;margin-bottom:14px;opacity:.55;pointer-events:none;}
.hero-visual img{width:min(520px,100%);height:auto;display:block;}
@media (max-width: 992px){.hero-visual{display:none;}}

/* Modal */
.iazy-modal{
  border:1px solid rgba(9,24,48,.10);
  border-radius:18px;
  box-shadow:0 26px 60px rgba(9,24,48,.18);
}
.iazy-modal .modal-header{
  border-bottom:1px solid rgba(9,24,48,.08);
}
.iazy-modal .tiny{
  color:var(--iazy-muted);
  font-size:.85rem;
}


/* Utilities */
.bg-soft{background:linear-gradient(180deg, rgba(231,243,255,.55), rgba(255,255,255,1));}
.team-card{
  background:#fff;
  border:1px solid rgba(9,24,48,.10);
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 40px rgba(9,24,48,.10);
  height:100%;
}
.team-card .avatar{
  width:56px; height:56px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-weight:800;
  background:linear-gradient(135deg, rgba(47,111,237,.18), rgba(19,185,255,.14));
  border:1px solid rgba(47,111,237,.18);
  color:var(--iazy-ink);
  margin-bottom:12px;
}
.team-card .role{color:var(--iazy-muted); font-weight:600; margin-bottom:8px;}
.team-card .desc{color:var(--iazy-muted); margin:0;}

.blog-post details summary{cursor:pointer; font-weight:800; color:#0a2a56}
.blog-post details summary::-webkit-details-marker{display:none}


/* === Added: founders photos, clients, testimonials === */
.team-photo{
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(9,24,48,0.08);
  box-shadow: 0 18px 40px rgba(9,24,48,0.10);
  margin-bottom: 14px;
  background: #fff;
}
.clients-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  align-items: center;
}
.client-logo{
  background: #fff;
  border: 1px solid rgba(9,24,48,0.08);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 18px 40px rgba(9,24,48,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 92px;
}
.client-logo img{
  max-width: 100%;
  max-height: 70px;
  width: auto;
  height: auto;
  display:block;
  opacity: 0.95;
}
.testimonials{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.testimonial-card{
  background:#fff;
  border:1px solid rgba(9,24,48,0.08);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(9,24,48,0.10);
  height: 100%;
}
.stars{
  display:flex;
  gap: 4px;
  margin: 10px 0 10px;
  color: #f59e0b;
  font-size: 1rem;
}
.testimonial-card .who{
  margin-top: 10px;
  font-weight: 800;
}
.testimonial-card .role{
  color: var(--iazy-muted);
  margin: 0;
  font-weight: 600;
  font-size: .95rem;
}
@media (max-width: 992px){
  .clients-grid{ grid-template-columns: repeat(3, 1fr); }
  .testimonials{ grid-template-columns: 1fr; }
}



/* === Clients marquee (auto) === */
.logo-marquee{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(9,24,48,.08);
  border-radius:16px;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(12,36,76,0.10);
  padding:14px 10px;
}
.logo-track{
  display:flex;
  gap:14px;
  align-items:stretch;
  width:max-content;
  animation: iazy-marquee 26s linear infinite;
}
.logo-marquee:hover .logo-track{ animation-play-state: paused; }
.logo-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(9,24,48,.06);
  background: rgba(255,255,255,.9);
  text-decoration:none;
  color: inherit;
  min-width: 220px;
}
.logo-item img{
  width:52px;
  height:52px;
  object-fit:contain;
  filter: drop-shadow(0 8px 18px rgba(12,36,76,0.10));
}
.logo-item span{
  font-weight:700;
  color: var(--iazy-text);
  line-height:1.1;
}
@keyframes iazy-marquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* === Testimonials live form === */
.review-form-wrap{
  margin-top:24px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
}
.card-soft{
  background: rgba(255,255,255,.9);
  border:1px solid rgba(9,24,48,.08);
  border-radius:18px;
  padding:18px;
  box-shadow: 0 18px 40px rgba(12,36,76,0.10);
}
.reviews-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.review-live{
  background: rgba(255,255,255,.9);
  border:1px solid rgba(9,24,48,.08);
  border-radius:16px;
  padding:14px;
}
.review-live .who{ font-weight:800; }
.review-live .meta{ color: var(--iazy-muted); font-size:.9rem; }
.review-live .stars{ color:#f5c542; }
@media (max-width: 992px){
  .review-form-wrap{ grid-template-columns: 1fr; }
}

/* === Team compact cards (Historia) === */
.team-card--compact{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
}
.team-card--compact .team-photo{
  width:72px;
  height:72px;
  border-radius:16px;
  border:1px solid rgba(9,24,48,.08);
  background:#fff;
  flex:0 0 auto;
}

/* === Blog post image === */
.post-image{
  width:100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: 16px;
  border:1px solid rgba(9,24,48,.08);
  box-shadow: 0 18px 40px rgba(12,36,76,0.10);
}

/* Hero art (subtle, non-intrusive) */
.hero-art{
  position:absolute;
  right:-6%;
  top: -10px;
  width: 52%;
  max-width: 720px;
  opacity: .18;
  pointer-events:none;
  filter: saturate(0.9);
}
.hero-art img{ width:100%; height:auto; display:block; }
@media (max-width: 992px){
  .hero-art{ opacity:.10; width: 78%; right:-18%; top: 10px; }
}
