/* Zenty — tema claro, limpio y minimalista */
:root{
  --bg:#ffffff;
  --bg-2:#ffffff;
  --panel:#ffffff;
  --panel-2:#fffaf7;
  --text:#111214;
  --muted:#62666d;
  --muted-2:#858a92;
  --line:#e8eaed;
  --line-strong:#d9dde2;
  --orange:#ff5a14;
  --orange-2:#ff7a32;
  --orange-soft:#fff1e9;
  --success:#1f9d5a;
  --shadow:0 16px 44px rgba(17,18,20,.07);
}

html{scroll-behavior:smooth;background:#fff;}
body{
  background:#fff;
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body::before, body::after{display:none!important;}
::selection{background:#ffd7c4;color:#111;}

/* Header */
.site-header{
  background:rgba(255,255,255,.93)!important;
  border-bottom:1px solid rgba(17,18,20,.07)!important;
  box-shadow:0 4px 22px rgba(17,18,20,.035)!important;
  backdrop-filter:blur(16px);
}
.header-inner{min-height:76px;}
.brand img{
  width:168px!important;
  height:auto!important;
  max-height:48px;
  object-fit:contain;
}
.brand > span{color:#9a9da3!important;}
.main-nav a{color:#4b4f55!important;font-weight:600!important;}
.main-nav a:hover,.main-nav a.active{color:#111214!important;}
.main-nav a::after{background:var(--orange)!important;}
.menu-toggle span{background:#111214!important;}

.button{border-radius:11px!important;font-weight:700!important;box-shadow:none!important;}
.button-primary{
  background:var(--orange)!important;
  color:#fff!important;
  border:1px solid var(--orange)!important;
}
.button-primary:hover{background:#e94c0c!important;border-color:#e94c0c!important;transform:translateY(-1px)!important;}
.button-ghost{
  background:#fff!important;
  color:#161719!important;
  border:1px solid #dcdfe3!important;
}
.button-ghost:hover{border-color:#111214!important;}

/* Base sections */
.section{background:#fff!important;}
.section-grid,.custom-orbit{display:none!important;}
.section-anchor{scroll-margin-top:78px;}
.eyebrow{color:var(--orange)!important;font-weight:700!important;letter-spacing:.09em!important;}
.eyebrow i{background:var(--orange)!important;box-shadow:none!important;}
.section-heading h1,.split-heading h2,.custom-copy h2,.about-copy h2,.faq-heading h2,.contact-copy h2{color:#101113!important;letter-spacing:-.035em!important;}
p{color:var(--muted)!important;}

/* Inicio / soluciones */
.solutions-section.first-section{
  min-height:auto!important;
  padding:58px 0 64px!important;
  align-items:flex-start!important;
  background:#fff!important;
}
.solutions-section .container-wide{width:min(1280px,calc(100% - 40px))!important;}
.solutions-section .section-heading{margin-bottom:32px!important;}
.solutions-section .section-heading h1{
  max-width:820px;
  margin:0 auto 12px!important;
  font-size:clamp(36px,4.5vw,62px)!important;
  line-height:1.02!important;
  font-weight:700!important;
}
.solutions-section .section-heading > p{
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:#666a71!important;
}
.solutions-grid{gap:16px!important;}
.solutions-grid .solution-card{
  position:relative;
  padding:22px 22px 20px!important;
  border:1px solid #e7e9ec!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(17,18,20,.045)!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.solutions-grid .solution-card:hover{
  transform:translateY(-4px)!important;
  border-color:#ffc7aa!important;
  box-shadow:0 18px 42px rgba(17,18,20,.08)!important;
}
.solutions-grid .solution-card-featured{
  background:linear-gradient(180deg,#fff8f4 0%,#fff 62%)!important;
  border:1px solid #ffb991!important;
  box-shadow:0 12px 34px rgba(255,90,20,.09)!important;
}
.solutions-grid .solution-card-featured::before{
  top:18px!important;
  right:52px!important;
  color:#d94807!important;
  background:#fff0e8!important;
  border:1px solid #ffc6a7!important;
  backdrop-filter:none!important;
}
.solutions-grid .solution-card-featured .solution-category,
.solutions-grid .solution-card-featured h3{color:#111214!important;}
.solutions-grid .solution-top{margin-bottom:13px!important;}
.solutions-grid .solution-icon{
  width:38px!important;height:38px!important;
  border-radius:10px!important;
  display:grid;place-items:center;
  background:#fff2eb!important;
  border:1px solid #ffd2bd!important;
  color:var(--orange)!important;
  box-shadow:none!important;
  font-size:17px!important;
}
.solutions-grid .solution-top small{color:#b0b4ba!important;}
.solutions-grid .solution-category{color:#d84a0b!important;font-weight:700!important;}
.solutions-grid .solution-card h3{color:#111214!important;font-size:21px!important;font-weight:700!important;}
.solutions-grid .solution-card > p{color:#666a71!important;font-size:13px!important;line-height:1.52!important;}
.solutions-grid .solution-card ul{color:#53575e!important;font-size:12.5px!important;line-height:1.6!important;}
.solutions-grid .solution-card li::marker{color:var(--orange)!important;}
.solutions-grid .solution-card > a{color:#17181a!important;font-weight:700!important;border-top-color:#eceef0!important;}
.solutions-grid .solution-card > a span{color:var(--orange)!important;}
.solutions-grid .solution-card > a:hover{color:var(--orange)!important;}

/* Capacidades */
.capabilities-section{padding:84px 0!important;background:#fafafa!important;border-top:1px solid #f0f1f2;border-bottom:1px solid #f0f1f2;}
.split-heading p{color:#666a71!important;}
.capabilities-grid{gap:14px!important;}
.capability-card{
  background:#fff!important;
  border:1px solid #e7e9ec!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.capability-card:hover{border-color:#ffc4a4!important;transform:translateY(-3px)!important;box-shadow:0 12px 30px rgba(17,18,20,.06)!important;}
.capability-card > span{color:#b1b4b9!important;}
.capability-symbol{background:#fff2eb!important;border-color:#ffd0b8!important;color:var(--orange)!important;}
.capability-card h3{color:#17181a!important;font-weight:700!important;}
.capability-card p{color:#666a71!important;}

/* Desarrollo a medida */
.custom-section{
  background:#fff!important;
  padding:96px 0!important;
}
.custom-section::before{display:none!important;}
.custom-grid{gap:72px!important;}
.custom-copy p{color:#666a71!important;}
.text-link{color:#1c1d20!important;}
.text-link span{color:var(--orange)!important;}
.custom-list{gap:12px!important;}
.custom-list article{
  background:#fff!important;
  border:1px solid #e7e9ec!important;
  border-radius:14px!important;
  box-shadow:0 7px 24px rgba(17,18,20,.035)!important;
}
.custom-list article:hover{border-color:#ffbf9d!important;transform:translateX(4px)!important;}
.custom-list article > span{background:#fff2eb!important;border-color:#ffd2bd!important;color:var(--orange)!important;}
.custom-list h3{color:#17181a!important;}
.custom-list p{color:#6a6e75!important;}

/* Nosotros */
.about-section{background:#fafafa!important;padding:92px 0!important;border-top:1px solid #f0f1f2;border-bottom:1px solid #f0f1f2;}
.about-copy p{color:#666a71!important;}
.about-metrics article{
  min-height:150px!important;
  background:#fff!important;
  border:1px solid #e5e7ea!important;
  border-radius:16px!important;
}
.about-metrics strong{color:#111214!important;font-size:1.8rem!important;}
.about-metrics span{color:#777b82!important;}

/* FAQ */
.faq-section{background:#fff!important;padding:90px 0!important;}
.faq-heading p{color:#666a71!important;}
details{background:#fff!important;border:1px solid #e5e7ea!important;border-radius:13px!important;}
summary{color:#18191b!important;font-weight:700!important;}
summary span{color:var(--orange)!important;}
details p{color:#686c73!important;}

/* CTA */
.cta-section{
  padding:62px 0!important;
  background:#ff5a14!important;
}
.cta-section .eyebrow,.cta-section h2{color:#fff!important;}
.cta-section .eyebrow i{background:#fff!important;}
.cta-inner h2{font-weight:700!important;letter-spacing:-.035em!important;}
.button-light{background:#fff!important;color:#111214!important;border:1px solid #fff!important;}
.button-light:hover{background:#111214!important;color:#fff!important;border-color:#111214!important;}

/* Contacto */
.contact-section{background:#fff!important;padding:86px 0!important;}
.contact-copy p{color:#666a71!important;}
.contact-items a{
  background:#fff!important;
  border:1px solid #e5e7ea!important;
  color:#1a1b1d!important;
}
.contact-items a:hover{border-color:#ffc09e!important;transform:translateX(3px)!important;}
.contact-items a > span{background:#fff2eb!important;color:var(--orange)!important;}
.contact-items small{color:#90949b!important;}
.contact-items strong{color:#222326!important;}
.contact-form{
  background:#fff!important;
  border:1px solid #e1e4e8!important;
  border-radius:18px!important;
  box-shadow:0 18px 50px rgba(17,18,20,.07)!important;
}
.form-top small{color:var(--orange)!important;}
.form-top h3{color:#17181a!important;}
.form-top > span{background:#edf8f2!important;color:#16864b!important;}
.form-grid label{color:#3c4046!important;}
input,select,textarea{
  background:#fff!important;
  color:#17181a!important;
  border:1px solid #dfe2e6!important;
}
input::placeholder,textarea::placeholder{color:#a0a4aa!important;}
input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{border-color:#ffad82!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,90,20,.08)!important;}
.captcha-question{background:#fff6f1!important;color:#202124!important;border-color:#ffc8ab!important;}
.captcha-refresh{background:#fff!important;color:#52565c!important;border-color:#dfe2e6!important;}
.captcha-refresh:hover{background:#fff5ef!important;color:#111!important;border-color:#ffc5a6!important;}
.privacy{color:#73777d!important;}

/* Footer */
.site-footer{
  padding:58px 0 24px!important;
  background:#fafafa!important;
  border-top:1px solid #e8eaed!important;
}
.footer-brand img{width:150px!important;height:auto!important;}
.footer-brand p{color:#6b6f76!important;}
.footer-brand small{color:#92969d!important;}
.footer-grid nav strong{color:#1d1e20!important;}
.footer-grid nav a{color:#666b72!important;}
.footer-grid nav a:hover{color:var(--orange)!important;}
.footer-bottom{border-top-color:#e2e5e8!important;}
.footer-bottom p,.footer-bottom a{color:#858990!important;}
.site-visits > span{background:var(--orange)!important;box-shadow:none!important;}
.site-visits strong{color:#555a61!important;}

/* WhatsApp */
.whatsapp-float{box-shadow:0 10px 28px rgba(36,211,102,.22)!important;}

/* Animaciones más suaves */
.reveal{transform:translateY(14px)!important;transition-duration:.55s!important;}
.reveal.is-visible{transform:translateY(0)!important;}

@media (max-width:980px){
  .site-header .main-nav{background:#fff!important;border:1px solid #e5e7ea!important;box-shadow:0 18px 44px rgba(17,18,20,.09)!important;}
  .solutions-section.first-section{padding-top:42px!important;}
  .custom-grid,.about-grid,.faq-grid,.contact-grid{gap:48px!important;}
}

@media (max-width:640px){
  .header-inner{min-height:68px;}
  .brand img{width:142px!important;max-height:42px;}
  .solutions-section.first-section{padding:34px 0 48px!important;}
  .solutions-section .container-wide{width:min(100% - 28px,1280px)!important;}
  .solutions-section .section-heading{margin-bottom:22px!important;}
  .solutions-section .section-heading h1{font-size:34px!important;}
  .solutions-grid{gap:12px!important;}
  .solutions-grid .solution-card{padding:19px!important;border-radius:14px!important;}
  .solutions-grid .solution-card-featured::before{right:48px!important;}
  .capabilities-section,.custom-section,.about-section,.faq-section,.contact-section{padding:64px 0!important;}
  .cta-section{padding:48px 0!important;}
  .contact-form{padding:19px!important;}
  .footer-grid{gap:34px!important;}
}
