.sitio .res-hero{background:var(--c-cream);padding:var(--s-9) 0 var(--s-7);position:relative;overflow:hidden}.sitio .res-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 80% 30%,#42deb21f,#0000 60%);position:absolute;inset:0}.sitio .res-hero-content{text-align:center;max-width:880px;padding:0 var(--s-5);margin:0 auto;position:relative}.sitio .res-hero h1{margin-bottom:var(--s-5)}.sitio .res-hero h1 .accent{color:var(--c-green-deep)}.sitio .res-hero p{max-width:680px;margin:0 auto var(--s-6);font-size:1.125rem;line-height:1.65}.sitio .stats-globales{background:var(--c-dark);color:var(--c-white);padding:var(--s-7) 0}.sitio .stats-grid{gap:var(--s-5);max-width:1100px;padding:0 var(--s-5);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}@media (max-width:968px){.sitio .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sitio .stats-grid{gap:var(--s-4);grid-template-columns:1fr}}.sitio .stat{text-align:center;padding:var(--s-4) 0}.sitio .stat-num{font-family:var(--f-display);color:var(--c-green-bright);margin-bottom:var(--s-2);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.sitio .stat-label{color:#ffffffbf;max-width:200px;margin:0 auto;font-size:.875rem;line-height:1.4}.sitio .cases{background:var(--c-cream-soft)}.sitio .case{max-width:1100px;margin:0 auto var(--s-7);background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-xl);transition:all var(--tr-base);overflow:hidden}.sitio .case:hover{box-shadow:var(--sh-large);border-color:var(--c-green);transform:translateY(-2px)}.sitio .case-header{padding:var(--s-7) var(--s-7) var(--s-5);border-bottom:1px solid var(--c-border);gap:var(--s-5);flex-wrap:wrap;align-items:flex-start;display:flex}@media (max-width:600px){.sitio .case-header{padding:var(--s-5) var(--s-5) var(--s-4);gap:var(--s-3)}}.sitio .case-loc{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-green-deep);align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:.7rem;font-weight:700;display:flex}.sitio .case-loc svg{width:14px;height:14px}.sitio .case-title{font-family:var(--f-display);color:var(--c-dark);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:800}.sitio .case-body{padding:var(--s-5) var(--s-7) var(--s-7);gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:768px){.sitio .case-body{gap:var(--s-5);padding:var(--s-5);grid-template-columns:1fr}}.sitio .case-stats{gap:var(--s-3);flex-direction:column;display:flex}.sitio .case-stat{background:var(--c-cream-soft);border-left:4px solid var(--c-green);padding:var(--s-4) var(--s-5);border-radius:0 var(--r-md) var(--r-md) 0}.sitio .case-stat-label{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-mut);margin-bottom:var(--s-1);font-size:.7rem;font-weight:700}.sitio .case-stat-value{font-family:var(--f-display);color:var(--c-dark);font-size:1.875rem;font-weight:800;line-height:1.1}.sitio .case-stat-detail{color:var(--c-text-sec);margin-top:var(--s-2);font-size:.85rem;line-height:1.5}.sitio .case-text p{color:var(--c-text-sec);margin-bottom:var(--s-3);font-size:.95rem;line-height:1.7}.sitio .case-text p:last-child{margin-bottom:0}.sitio .case-text strong{color:var(--c-dark);font-weight:700}.sitio .case-text ul{gap:var(--s-2);margin:var(--s-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.sitio .case-text ul li{gap:var(--s-2);color:var(--c-text-pri);align-items:flex-start;padding-left:0;font-size:.9rem;line-height:1.5;display:flex}.sitio .case-text ul li:before{content:"·";color:var(--c-green-deep);flex-shrink:0;font-weight:800}.sitio .case-gallery{padding:0 var(--s-7) var(--s-7);gap:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}.sitio .case-gallery:has(>img:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.sitio .case-gallery{padding:0 var(--s-5) var(--s-5);gap:var(--s-2);grid-template-columns:repeat(2,1fr)}}.sitio .case-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--c-cream-soft);width:100%;height:auto;display:block}.sitio .gallery-modal{z-index:200;padding:var(--s-4);background:#000000eb;justify-content:center;align-items:center;animation:.2s fadeIn;display:none;position:fixed;inset:0}.sitio .gallery-modal.active{display:flex}.sitio .gallery-modal img{border-radius:var(--r-md);max-width:100%;max-height:90vh}.sitio .gallery-modal-close{top:var(--s-4);right:var(--s-4);width:44px;height:44px;color:var(--c-white);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;place-items:center;display:grid;position:absolute}.sitio .gallery-modal-close:hover{background:#fff3}.sitio .res-hero .eyebrow{margin-bottom:var(--s-4);display:inline-block}
