*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#0a100d,#902923);color:#d6d5c9}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:1rem 1.5rem;background:linear-gradient(135deg,#0a100d,#902923);color:#fdfdfc;box-shadow:0 4px 16px #030404cc;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:38px;height:38px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#a22c29,#902923);box-shadow:0 0 0 2px #d9c5a3b3}.app-header h1{margin:0 0 .1rem}.app-header p{margin:0;opacity:.9;font-size:.9rem}.navbar{display:flex;align-items:center;gap:.5rem}.nav-item{border:none;border-radius:999px;padding:.45rem .95rem;background:#0a100d99;color:#d6d5c9;font-size:.9rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .1s ease;white-space:nowrap}.nav-item:hover{background:#0a100de6;transform:translateY(-1px)}.nav-item--active{background:#a22c29;color:#fdfdfc}@media (max-width: 640px){.app-header{align-items:flex-start}.navbar{width:100%;justify-content:flex-start;flex-wrap:wrap}}.app-main{flex:1;padding:1.5rem;max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.card{background:#0a100d;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 18px 40px #0009;border:1px solid rgba(185,186,163,.7)}.card--full{grid-column:1 / -1}.contact-buttons{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center;align-items:center}.contact-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 8px 18px #0000004d;cursor:pointer;border:none;font-family:Inter,sans-serif}.whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #25d36666;filter:brightness(1.05)}.phone-button{background:linear-gradient(135deg,#a22c29,#902923);color:#fdfdfc}.phone-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #a22c2966;filter:brightness(1.05)}.contact-button:active{transform:translateY(0);box-shadow:0 6px 14px #0000004d}.contact-button svg{flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.9rem;font-weight:600;color:#b9baa3}.form-field input,.form-field textarea{padding:.55rem .7rem;border-radius:.5rem;border:1px solid rgba(185,186,163,.9);font:inherit;color:#0a100d;background:#d6d5c9;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:#0a100d73}.form-field input:focus,.form-field textarea:focus{border-color:#a22c29;box-shadow:0 0 0 2px #b9baa3e6;background:#fdfdfc}.primary-button{align-self:flex-start;border:none;border-radius:999px;padding:.6rem 1.6rem;background:linear-gradient(135deg,#a22c29,#902923);color:#fdfdfc;font-weight:600;cursor:pointer;font-size:.95rem;box-shadow:0 10px 22px #0006;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00000073;filter:brightness(1.02)}.primary-button:active{transform:translateY(0);box-shadow:0 8px 18px #0006}.card h2{margin-top:0;margin-bottom:.5rem;font-size:1.15rem;color:#b9baa3}.card p{margin-top:0;margin-bottom:.5rem;color:#d6d5c9;font-family:Inter,sans-serif}p{font-family:Inter,sans-serif}.card ul{margin:.25rem 0 0;padding-left:1.1rem;color:#d6d5c9}.app-footer{padding:.75rem 1.5rem;text-align:center;font-size:.8rem;color:#b9baa3;border-top:1px solid rgba(144,41,35,.8);background:#0a100d}.services-hero-text{font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.1;font-weight:700;color:#d6d5c9;text-shadow:0 3px 12px rgba(0,0,0,.85);margin-top:.35rem}.servicios-section h2{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1.5rem;color:#b9baa3;line-height:1.2}.services-grid{display:flex;flex-wrap:nowrap;gap:1.25rem;margin-top:1.75rem}.service-card{background:#101712;border-radius:.75rem;padding:1rem 1.2rem;border:1px solid rgba(185,186,163,.6);box-shadow:0 10px 24px #00000073;flex:1 1 0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0009;border-color:#b9baa3e6}.service-card:active{transform:translateY(-2px)}.service-card--image{display:flex;flex-direction:column;align-items:center;text-align:center}.service-card--image img{width:100%;max-width:260px;border-radius:.9rem;margin-bottom:.75rem;display:block}.service-card h3{margin:0 0 .5rem;font-size:1.05rem;color:#d6d5c9}.service-card p{margin:0;font-size:.95rem;line-height:1.6;color:#b9baa3}.nosotros-section h2{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1.5rem;color:#b9baa3;line-height:1.2}.nosotros-section p{font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.7;margin-bottom:1.25rem;color:#d6d5c9}
