:root{--orange:#ff5b12;--dark:#222;--muted:#666;--light:#f7f7f7;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);line-height:1.6;background:#fff}a{color:inherit}.container{width:min(92%,var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.08)}.nav{width:min(94%,var(--max));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;line-height:1.05;text-transform:uppercase;font-size:.86rem}.brand-logo{width:52px;height:52px;object-fit:contain}.menu{display:flex;gap:26px;align-items:center}.menu a{text-decoration:none;font-weight:700;font-size:.92rem;text-transform:uppercase}.menu a:hover{color:var(--orange)}.menu-toggle{display:none;background:none;border:0;font-size:1.8rem}.hero{position:relative;min-height:620px;background:url('../img/camion1.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(255,91,18,.20),rgba(255,91,18,.55))}.hero-content{position:relative;width:min(92%,var(--max));margin:auto;max-width:760px;padding:90px 0}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--orange)}.hero .eyebrow{color:#fff}.hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.98;margin:0 0 22px;text-transform:uppercase}.hero p{font-size:1.25rem;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;border:2px solid transparent;font-weight:800;cursor:pointer}.btn.primary{background:var(--orange);color:#fff}.btn.secondary{border-color:#fff;color:#fff}.section{padding:86px 0}.two-cols{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:0 0 22px}.cards-section{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.card{background:#fff;border-radius:22px;padding:32px;box-shadow:0 14px 36px rgba(0,0,0,.08)}.card img{height:58px;width:58px;object-fit:contain}.card h3{font-size:1.35rem;margin:20px 0 10px}.orange-band{background:var(--orange);color:#fff;padding:38px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats div{display:flex;align-items:center;gap:14px;font-size:1.08rem}.stats img{height:42px;width:42px;filter:brightness(0) invert(1)}.list p{padding:18px 0;margin:0;border-bottom:1px solid #ddd}.contact{background:#f1f1f1}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}.form{display:grid;gap:14px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 36px rgba(0,0,0,.08)}input,textarea{width:100%;padding:15px 16px;border:1px solid #ddd;border-radius:12px;font:inherit}input:focus,textarea:focus{outline:2px solid rgba(255,91,18,.25);border-color:var(--orange)}.legal{font-size:.9rem;color:var(--muted)}.legal input{width:auto;margin-top:6px}.footer{background:#222;color:#eee;padding:24px 0}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.92rem}@media(max-width:780px){.nav{height:auto;min-height:70px;flex-wrap:wrap}.menu-toggle{display:block}.menu{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:0 0 18px}.menu.open{display:flex}.hero{min-height:560px}.two-cols,.cards,.stats,.contact-grid{grid-template-columns:1fr}.section{padding:58px 0}.card{padding:26px}.footer-inner{display:block}}


/* Animaciones suaves */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.card,.btn{transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,.12)}.btn:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.card,.btn{transition:none;transform:none}}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:#eee;text-decoration:none}.footer-links a:hover{text-decoration:underline}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:50;background:#fff;color:#222;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.22);padding:18px;display:none;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:auto}.cookie-banner.show{display:flex}.cookie-banner p{margin:0}.cookie-banner div{display:flex;gap:12px;align-items:center;white-space:nowrap}.btn.small{padding:10px 16px;border:0;font-size:.9rem}@media(max-width:780px){.cookie-banner{display:none;flex-direction:column;align-items:flex-start}.cookie-banner.show{display:flex}.cookie-banner div{white-space:normal}}
.legal a{color:var(--orange);font-weight:700}
.legal-page{padding:72px 0}.legal-page h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.legal-page h2{font-size:1.45rem;margin-top:34px}.legal-page table{width:100%;border-collapse:collapse;background:#fff}.legal-page th,.legal-page td{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}

/* Sección 10 aniversario */
.anniversary{background:linear-gradient(180deg,#f6fbff,#fff)}
.anniversary-intro{max-width:780px;font-size:1.15rem;color:var(--muted)}
.milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:34px 0}
.milestones article{background:#fff;border-radius:20px;padding:24px 18px;box-shadow:0 12px 34px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04)}
.milestones strong{display:block;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;color:#0a4ea3;margin-bottom:8px}
.milestones span{display:block;color:var(--muted);font-weight:700}
.anniversary-gallery{display:grid;grid-template-columns:.82fr 1fr;gap:24px;align-items:center;margin-top:20px}
.anniversary-gallery img{width:100%;height:auto;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.16);display:block}
.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.social-links a{display:inline-flex;padding:10px 16px;border-radius:999px;background:#fff;color:#0a4ea3;text-decoration:none;font-weight:800;border:1px solid #dbe7f7}
.social-links a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
@media(max-width:980px){.milestones{grid-template-columns:repeat(2,1fr)}.anniversary-gallery{grid-template-columns:1fr}}
@media(max-width:560px){.milestones{grid-template-columns:1fr}}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.message-box{background:#fff;border-radius:24px;padding:34px;box-shadow:0 14px 36px rgba(0,0,0,.08)}
.message-box.success{border-left:6px solid #278b43}.message-box.error{border-left:6px solid var(--orange)}
