/* AGC Partners · sitio básico para verificación del portafolio */
:root{
  --blanco:#fff; --gris:#F5F5F4; --tinta:#262626; --tinta-2:#5C5C5C; --linea:#DEDEDC; --rojo:#D92B38;
  --body:"Public Sans",system-ui,sans-serif; --w:1040px; --pad:clamp(1.25rem,4vw,2.5rem); --sec:clamp(3.5rem,7vw,5.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--blanco);color:var(--tinta);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-underline-offset:3px}
h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.015em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,1.6rem + 2.8vw,3.5rem)}
h2{font-size:clamp(1.7rem,1.4rem + 1.3vw,2.3rem)}
h3{font-size:1.15rem;line-height:1.25}
p{margin:0}
ul,dl{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--rojo);outline-offset:3px}
.wrap{max-width:var(--w);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec)}
.gris{background:var(--gris)}
.lead{font-size:clamp(1.1rem,1rem + .4vw,1.25rem);line-height:1.5;color:var(--tinta-2);max-width:60ch;margin-top:1.1rem}
.skip{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:0}

/* Cabecera */
.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--linea)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:76px}
.top img{height:50px;width:auto}
.nav ul{display:flex;gap:clamp(.9rem,3vw,1.8rem)}
.nav a{text-decoration:none;font-size:.97rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--rojo)}

/* Portada */
.hero{position:relative;overflow:hidden;background:#1d1d1d;color:#fff;padding-block:clamp(4.5rem,11vw,9rem)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.86) 0%,rgba(20,20,20,.68) 48%,rgba(20,20,20,.25) 100%)}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:20ch}
.hero .lead{color:#EDEDEB}

/* Servicios */
.cards{display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea);margin-top:2.2rem}
.cards li{background:#fff;padding:0 0 1.4rem}
.cards img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:1.1rem}
.cards h3,.cards p{padding-inline:1.3rem}
.cards p{color:var(--tinta-2);font-size:.98rem;margin-top:.45rem}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}

/* Cómo trabajamos */
.duo{display:grid;gap:2rem}
.duo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(min-width:860px){.duo{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}}
.pasos{margin-top:1.4rem}
.pasos li{padding:.7rem 0;border-top:1px solid var(--linea)}

/* Datos */
.biz{display:grid;gap:2rem}
@media(min-width:860px){.biz{grid-template-columns:.75fr 1.25fr;align-items:start}}
.facts{background:#fff;border:1px solid var(--linea);padding:.3rem clamp(1.1rem,3vw,1.7rem)}
.facts div{display:grid;gap:.05rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--linea)}
.facts div:last-child{border-bottom:0}
.facts dt{font-size:.88rem;color:var(--tinta-2)}
.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media(min-width:600px){.facts div{grid-template-columns:165px 1fr;align-items:baseline}}

/* Legales */
.prose{max-width:72ch}
.prose h1{margin-bottom:.5rem}
.prose h2{font-size:1.35rem;margin:2.1rem 0 .5rem}
.prose p,.prose ul{margin-bottom:.85rem}
.prose ul{list-style:disc;padding-left:1.3rem}
.prose li{margin-bottom:.3rem}
.fecha{color:var(--tinta-2);font-size:.92rem}

/* Pie */
.foot{border-top:1px solid var(--linea);padding-block:1.8rem;font-size:.88rem;color:var(--tinta-2);line-height:1.55}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
