* { box-sizing: border-box; }
body { margin: 0; background:#FFF8F1; font-family:'Mulish',sans-serif; color:#2A2622; overflow-x:hidden; }
a { color:#E88736; text-decoration:none; }
a:hover { color:#C86E28; }
img { max-width:100%; }

::placeholder { color:#9a9088; }
input, textarea, select { font-family:'Mulish',sans-serif; outline:none; }
input:focus, textarea:focus, select:focus { border-color:#E88736 !important; }

@keyframes spin3d { from{ transform: rotateY(0deg) rotateX(10deg); } to{ transform: rotateY(360deg) rotateX(10deg); } }
@keyframes floatY { 0%,100%{ transform:translateY(0px); } 50%{ transform:translateY(-16px); } }
@keyframes pulseGlow { 0%,100%{ opacity:.35; transform:scale(1); } 50%{ opacity:.6; transform:scale(1.08); } }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity:1; transform:none; }

.nav-links-scroll { display:flex; align-items:center; gap:clamp(12px,1.6vw,26px); overflow-x:auto; white-space:nowrap; scrollbar-width:none; padding:2px 0; }
.nav-links-scroll::-webkit-scrollbar { display:none; }

.nav-link { color:#cabdb0; font-size:clamp(13px,1vw,15px); font-family:'Mulish',sans-serif; font-weight:600; transition:color .2s ease; }
.nav-link:hover { color:#E88736; }
.nav-link.active { color:#E88736; }

.btn { display:inline-flex; align-items:center; font-family:'Poppins',sans-serif; font-weight:600; border-radius:2px; border:none; cursor:pointer; transition:background-color .2s ease, border-color .2s ease, color .2s ease; }
.btn-primary { background:#E88736; color:#16130F; }
.btn-primary:hover { background:#fff; color:#16130F; }
.btn-cta { background:#E88736; color:#16130F; }
.btn-cta:hover { background:#C86E28; color:#16130F; }
.btn-outline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.3); }
.btn-outline:hover { border-color:#E88736; color:#E88736; }
.btn-current { background:#fff; color:#16130F; }

.service-card { display:block; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius:4px; padding:40px 34px; color:#fff; transition:border-color .3s ease; }
.service-card:hover { border-color:#E88736; }
.service-card .learn-more { color:#E88736; }

.starter-card { display:flex; align-items:center; justify-content:space-between; background:#fff; border:1px solid rgba(42,38,34,.12); border-radius:4px; padding:24px 26px; color:#2A2622; font-family:'Poppins',sans-serif; font-weight:500; font-size:17px; transition:border-color .2s ease, color .2s ease; }
.starter-card:hover { border-color:#E88736; color:#E88736; }
.starter-card .arrow { color:#E88736; }

.starter-btn { text-align:left; cursor:pointer; background:#fff; border:2px solid rgba(42,38,34,.1); border-radius:5px; padding:22px 24px; font-family:'Poppins',sans-serif; font-weight:500; font-size:16px; color:#2A2622; box-shadow:0 10px 30px rgba(22,19,15,.15); transition:border-color .2s ease; }
.starter-btn:hover, .starter-btn.selected { border-color:#E88736; }

.footer-link { color:#cabdb0; font-size:16px; transition:color .2s ease; }
.footer-link:hover { color:#E88736; }

.cap-item { background:#fff; border:1px solid rgba(42,38,34,.12); border-radius:4px; padding:22px; font-size:17px; line-height:1.45; transition:border-color .2s ease; }
.cap-item:hover { border-color:#E88736; }
.cap-group-num { font-family:'Poppins',sans-serif; font-weight:700; font-size:15px; color:#E88736; }
.cap-group-title { font-family:'Poppins',sans-serif; font-weight:600; font-size:20px; }

.advantage-card { border-top:2px solid #E88736; padding-top:22px; }

.field { padding:16px; border:1.5px solid rgba(42,38,34,.16); border-radius:4px; font-size:16px; }

.whatsapp-fab { position:fixed; right:22px; bottom:22px; z-index:1200; width:60px; height:60px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.28); transition:transform .2s ease, box-shadow .2s ease; }
.whatsapp-fab:hover { transform:scale(1.07); box-shadow:0 10px 30px rgba(0,0,0,.35); }
.whatsapp-fab svg { width:30px; height:30px; }
.whatsapp-fab .wa-tooltip { position:absolute; right:72px; bottom:50%; transform:translateY(50%); background:#16130F; color:#fff; font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; padding:9px 14px; border-radius:4px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s ease; }
.whatsapp-fab:hover .wa-tooltip { opacity:1; }

.form-success-banner { display:none; background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.4); border-radius:4px; padding:16px 18px; font-size:15px; color:#1a8f4d; margin-bottom:20px; }
.form-success-banner.visible { display:block; }
.form-error-banner { display:none; background:rgba(220,60,60,.1); border:1px solid rgba(220,60,60,.35); border-radius:4px; padding:16px 18px; font-size:15px; color:#b3312c; margin-bottom:20px; }
.form-error-banner.visible { display:block; }

.nav-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; margin:-8px; flex-shrink:0; }
.nav-toggle svg { width:26px; height:26px; display:block; }

.mobile-menu { display:none; position:fixed; top:82px; left:0; right:0; bottom:0; background:#16130F; z-index:999; padding:20px clamp(24px,4vw,48px) 32px; overflow-y:auto; }
.mobile-menu.open { display:flex; flex-direction:column; }
.mobile-menu a.nav-link { font-size:19px; padding:16px 2px; border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-menu .btn { margin-top:18px; justify-content:center; padding:16px; font-size:16px; }

@media (max-width: 860px) {
  .nav-desktop-group { display:none !important; }
  .nav-toggle { display:flex; align-items:center; justify-content:center; }
}
