
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Montserrat',sans-serif;color:#1e1e1e;background:#fff;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;}
.nav{background:white;padding:14px 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100;box-shadow:0 1px 8px rgba(0,0,0,.06);}
.nav-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1e1e1e;}
.nav-brand img{width:36px;height:auto;}
.nav-right{display:flex;align-items:center;gap:32px;}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;}
.nav-links a{font-size:13px;font-weight:600;color:#1e1e1e;transition:color .2s;}
.nav-links a:hover{color:#f66f19;}
.nav-cta{background:#f66f19;color:#fff;font-size:13px;font-weight:700;padding:9px 20px;border-radius:50px;white-space:nowrap;transition:background .2s,transform .15s;}
.nav-cta:hover{background:#e05e10;transform:translateY(-1px);}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;background:none;border:none;padding:4px;}
.nav-hamburger span{display:block;height:2px;width:100%;background:#1e1e1e;border-radius:2px;transition:transform .3s,opacity .3s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-mobile{display:none;flex-direction:column;background:white;border-top:1px solid #eee;padding:16px 24px 20px;gap:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:99;}
.nav-mobile.open{display:flex;}
.nav-mobile a{font-size:14px;font-weight:600;color:#1e1e1e;padding:10px 0;border-bottom:1px solid #f5f5f5;transition:color .2s;}
.nav-mobile a:last-child{border-bottom:none;color:#f66f19;}
.nav-mobile a:hover{color:#f66f19;}
.btn{display:inline-block;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;padding:15px 28px;text-decoration:none;cursor:pointer;border:none;border-radius:50px;transition:transform .18s ease,box-shadow .18s ease;}
.btn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.18);}
.btn-black{background:#000;color:#fff;}
.btn-orange{background:#f66f19;color:#fff;}

footer{background:#111;padding:52px 56px 32px;}
.footer-inner{max-width:1160px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid #222;margin-bottom:24px;}
.footer-brand{display:flex;flex-direction:column;gap:10px;}
.footer-brand-name{font-size:15px;font-weight:700;color:#fff;}
.footer-brand-desc{font-size:13px;color:#666;line-height:1.7;max-width:260px;}
.footer-col h4{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:14px;}
.footer-col h4 a,.footer-col h4 a:visited,.footer-col h4 a:active{color:#555;text-decoration:none;}
.footer-col h4 a:hover{color:#f66f19;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul a{font-size:13px;color:#777;transition:color .2s;}
.footer-col ul a:hover{color:#f66f19;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-bottom p,.footer-bottom a{font-size:11px;color:#444;}
.footer-bottom a:hover{color:#f66f19;}
.footer-seo{font-size:10px;color:#555;line-height:2;margin-top:14px;padding-top:14px;border-top:1px solid #1a1a1a;}
@media(max-width:900px){
  .nav{padding:14px 20px;position:relative;}
  .nav-right,.nav-links,.nav-cta{display:none!important;}
  .nav-hamburger{display:flex!important;}
  .hero{padding:72px 24px 64px;}
  .services-intro{padding:60px 24px;}
  .service-detail{grid-template-columns:1fr!important;gap:36px;padding:56px 24px;}
  .service-detail.reverse .service-detail-img,.service-detail.reverse .service-detail-content{order:unset;}
  .process{padding:72px 24px;}
  .process-steps{grid-template-columns:1fr 1fr;}
  .process-connector{display:none;}
  .casos{padding:72px 24px;}
  .caso-card{min-width:290px;max-width:290px;padding:28px 24px;}
  .services-chips-bar{padding:12px 16px;}
  .faq-inner{padding:0 24px;}
  .cta-section{padding:72px 24px;}
  .cta-form{padding:32px 24px;}
  .form-grid{grid-template-columns:1fr;}
  .footer{padding:40px 24px 24px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:24px 28px;align-items:start;}
  .footer-brand{grid-column:1;grid-row:1;}
  .footer-top .footer-col:nth-child(2){grid-column:2;grid-row:1;}
  .footer-top .footer-col:nth-child(3){grid-column:1;grid-row:2;}
  .footer-top .footer-col:nth-child(4){grid-column:2;grid-row:2;}
  .section-divider{margin:0 24px;}
}
@media(max-width:480px){
  .process-steps{grid-template-columns:1fr;}
  .services-cards{flex-direction:column;align-items:stretch;}
}
