/* Jerarquía tipográfica y contacto. Paleta y composición preservadas. */
@font-face{font-family:'General Sans';src:url('assets/fonts/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/fonts/general-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Clash Display';src:url('assets/fonts/clash-display-600.woff2') format('woff2');font-weight:600;font-display:swap}
body{font-family:'General Sans',Arial,sans-serif}
.projects .section-head h2,.capabilities .section-head h2{font:600 clamp(42px,5.6vw,84px)/1.06 'Clash Display',sans-serif;letter-spacing:-.035em;text-transform:none}
.all-projects .project-tab strong{font-family:'General Sans',sans-serif;font-size:23px;font-weight:600;line-height:1.15;letter-spacing:-.035em}
.all-projects .board-story h3{font:600 clamp(32px,3.6vw,54px)/1.1 'Clash Display',sans-serif;letter-spacing:-.025em;text-transform:none}
.service h3{font:600 clamp(25px,3.3vw,48px)/1.12 'General Sans',sans-serif;letter-spacing:-.03em;text-transform:none}
.agency-title h2{font:600 clamp(42px,5.7vw,86px)/1.08 'Clash Display',sans-serif;letter-spacing:-.035em;text-transform:none}
.agency-title h2 em{font-style:normal}
.closing>a{font-family:'Clash Display',sans-serif;font-weight:600;font-size:clamp(74px,15vw,230px);letter-spacing:-.045em;line-height:1.1}
.hero-shade{background:linear-gradient(180deg,#10081980 0%,#130c2285 32%,#130c2294 65%,#100819b0 100%)}
.hero-desktop .video-placeholder .hero-claim{font-family:'General Sans',sans-serif;font-size:clamp(22px,2.8vw,42px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin-top:20px}
.closing-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;border-top:1px solid #ffffff50;padding-top:32px;margin-top:45px;text-transform:none;letter-spacing:0}
.contact-main{display:flex;flex-direction:column;gap:20px}.closing-foot .contact-email{font-size:clamp(22px,2.6vw,36px);font-weight:600;letter-spacing:-.03em}.contact-phones{display:flex;flex-wrap:wrap;gap:14px 30px;font-size:18px}.closing-foot address{font-style:normal;font-size:17px;line-height:1.6}.closing-foot a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.projects .section-head h2,.capabilities .section-head h2{font-size:clamp(38px,8vw,54px)}.all-projects .project-tab strong{font-size:20px}.service h3{font-size:clamp(24px,5vw,32px)}.agency-title h2{font-size:8vw}.closing-foot{flex-direction:column;gap:28px}.closing-foot address{font-size:16px}.contact-phones{font-size:16px;gap:12px 22px}}
@media(max-width:560px){.hero-desktop .video-placeholder .hero-claim{font-size:22px;max-width:330px;margin-top:16px}.all-projects .board-story h3{font-size:34px}}

@media(max-width:560px){.closing>a{font-size:20vw;letter-spacing:-.055em}.closing>a span{font-size:.65em;margin-left:.1em}}

/* Limpieza de elementos auxiliares. */
.video-bottom{justify-content:flex-end}.window-dots{visibility:hidden}.board-titlebar>span:first-child{visibility:hidden}.board-window{box-shadow:none}.cap-list{box-shadow:none}.closing-foot{margin-top:35px}.contact-phones{gap:0}

.board-detail[hidden],.board-open[hidden]{display:none!important}

footer{justify-content:space-between;gap:24px;flex-wrap:wrap}.agency-socials{display:flex;gap:24px}.agency-socials a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:560px){footer{align-items:flex-start;flex-direction:column}.agency-socials{gap:20px}}
