/* BEAT Eventos — sistema visual v7 (rediseño de impacto) */
:root{--ink:#0E0F11;--white:#F7F7F4;--pure:#FFFFFF;--soft:#E7E8E6;--graphite:#63676B;--tally:#E13228;--tally-hover:#FF4337;--grey-dark:#A3A7AA;--line:rgba(14,15,17,.12);--line-dark:rgba(247,247,244,.16);
--f-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--f-text:"Inter","Helvetica Neue",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
--ease:cubic-bezier(.2,.7,.2,1);--d1:200ms;--d2:240ms;--d3:550ms;--d4:1000ms;--gutter:clamp(22px,4vw,68px);--max:1420px;--hdr:76px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f-text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,p,figure,ul,ol,blockquote{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--tally);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--white);padding:8px 12px;z-index:100}.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter);width:100%}
.sec{padding-block:clamp(72px,9vw,150px)}.sec-t{padding-block:clamp(40px,5vw,80px)}
.pure{background:var(--pure)}.softbg{background:var(--soft)}.dark{background:var(--ink);color:var(--white)}.red{background:var(--tally);color:var(--white)}
/* ---------- tipografía ---------- */
.claim{font-family:var(--f-display);font-weight:900;font-size:clamp(64px,8.5vw,132px);line-height:.92;letter-spacing:-.045em;text-wrap:balance}
.claim.s{font-size:clamp(48px,6.5vw,104px)}
.h1,.h1-seo{font-family:var(--f-display);font-weight:900;letter-spacing:-.04em;line-height:.94;text-wrap:balance}
.h1{font-size:clamp(58px,7vw,108px)}
.h1-seo{font-family:var(--f-text);font-weight:600;font-size:clamp(17px,1.4vw,21px);line-height:1.35;letter-spacing:0;margin-top:clamp(20px,2.4vw,32px);max-width:46ch}
.h2{font-family:var(--f-display);font-weight:800;font-size:clamp(42px,5.2vw,78px);letter-spacing:-.04em;line-height:.96;text-wrap:balance}
.h2.m{font-size:clamp(32px,3.6vw,54px)}
.h1.m{font-size:clamp(38px,5vw,76px)}
.h3{font-family:var(--f-display);font-weight:700;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;line-height:1.1}
.k{display:flex;align-items:center;gap:12px;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--tally);margin-bottom:clamp(16px,2vw,24px)}.k::before{content:"";width:22px;height:2px;background:currentColor;flex:none}
.k.nl::before{display:none}
.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:var(--graphite);max-width:58ch;text-wrap:pretty}
.dark .lead,.red .lead{color:rgba(247,247,244,.78)}.red .k{color:var(--white)}
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.dark .mono{color:var(--grey-dark)}
.num{font-family:var(--f-display);font-weight:900;color:var(--tally);letter-spacing:-.03em;line-height:1}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46ch);gap:24px 64px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
@media (max-width:860px){.sec-head{grid-template-columns:1fr}}
/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 26px;border-radius:2px;font-weight:600;font-size:15px;line-height:1;min-height:52px;letter-spacing:-.005em;transition:transform var(--d1) var(--ease),background var(--d1) var(--ease),border-color var(--d1) var(--ease),color var(--d1) var(--ease)}
.btn-p{background:var(--tally);color:var(--pure)}.btn-p:hover{background:var(--tally-hover)}.btn-p:active{transform:scale(.98)}
.btn-s{border:1.5px solid rgba(14,15,17,.35);color:var(--ink)}.btn-s:hover{border-color:var(--ink);background:rgba(14,15,17,.05)}
.dark .btn-s,.on-img .btn-s,.red .btn-s{border-color:rgba(247,247,244,.6);color:var(--white)}.dark .btn-s:hover,.on-img .btn-s:hover,.red .btn-s:hover{border-color:var(--white);background:rgba(247,247,244,.1)}
.red .btn-p{background:var(--ink);color:var(--white)}.red .btn-p:hover{background:#1c1d21}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;opacity:.9}
.link{font-weight:600;display:inline-flex;gap:10px;align-items:center;border-bottom:2px solid currentColor;padding-bottom:3px;transition:color var(--d1) var(--ease),border-color var(--d1) var(--ease)}.link:hover{color:var(--tally);border-color:var(--tally)}
.link.big{font-family:var(--f-display);font-weight:800;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em}
.arrow{display:inline-block;transition:transform var(--d1) var(--ease)}a:hover .arrow{transform:translateX(4px)}
/* ---------- header fijo ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;color:var(--white);transition:background 320ms var(--ease),border-color 320ms var(--ease),color 320ms var(--ease)}
.hdr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,17,.55),rgba(14,15,17,0));pointer-events:none;opacity:1;transition:opacity 320ms var(--ease)}
body.lt .hdr{color:var(--ink)}body.lt .hdr::before,body[data-page=contact] .hdr::before{opacity:0}
body .hdr.on,body.lt .hdr.on{background:rgba(14,15,17,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-dark);color:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.18)}.hdr.on::before{opacity:0}
body .hdr.on .wm,body.lt .hdr.on .wm{color:var(--white)}body.lt .hdr.on .nav a{opacity:.85}
.hdr .wrap{position:relative;display:flex;align-items:center;gap:36px;min-height:var(--hdr)}
.wm{display:block;height:24px;width:80px;fill:currentColor}.bd{display:block;height:30px;width:30px}
.nav{display:flex;gap:30px;margin-left:16px}.nav a{font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:8px 0;position:relative;opacity:.85;transition:opacity var(--d1)}
.nav a::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background:var(--tally);transform:scaleX(0);transform-origin:left;transition:transform var(--d2) var(--ease)}
.nav a:hover,.nav a[aria-current]{opacity:1}.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.hdr .btn{margin-left:auto;padding:13px 20px;font-size:14px;min-height:46px}
.burger{display:none;margin-left:auto;width:46px;height:46px;flex-direction:column;justify-content:center;align-items:center;gap:6px}.burger i{width:24px;height:2px;background:currentColor;transition:transform var(--d2) var(--ease)}
.burger[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}
.mnav{display:none;position:fixed;inset:0;z-index:59;background:var(--ink);color:var(--white);padding:calc(var(--hdr) + 24px) var(--gutter) 32px;flex-direction:column;gap:2px;overflow:auto}
.mnav a{font-family:var(--f-display);font-weight:900;font-size:clamp(40px,11vw,64px);letter-spacing:-.04em;line-height:1;padding:14px 0;border-bottom:1px solid var(--line-dark)}.mnav a[aria-current]{color:var(--tally)}
.mnav .mcta{margin-top:auto;display:flex;gap:10px;padding-top:24px}.mnav .mcta .btn{flex:1}
.mnav[data-open="true"]{display:flex}body.menu-open .hdr{color:var(--white)}body.menu-open .hdr::before{opacity:0}
@media (max-width:960px){.nav,.hdr .btn{display:none}.burger{display:flex}}
/* ---------- heros ---------- */
.hero{position:relative;overflow:hidden;color:var(--white);background:var(--ink)}
.hero .wrap{position:relative;z-index:2}
.hero-a{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}
.hero-a.short{min-height:min(88svh,900px)}
.hero-a .pic,.hero-a .pic img{position:absolute;inset:0;width:100%;height:100%}
.hero-a .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,15,17,.25) 0%,rgba(14,15,17,.1) 40%,rgba(14,15,17,.78) 100%)}
.hero-a .wrap{padding-top:calc(var(--hdr) + 48px);padding-bottom:clamp(40px,6vw,88px)}
.hero-a .k{color:var(--white)}
.hero-a.black .veil{background:linear-gradient(180deg,rgba(14,15,17,.55) 0%,rgba(14,15,17,.35) 45%,rgba(14,15,17,.92) 100%)}
.hbot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40ch);gap:28px 64px;align-items:end;margin-top:clamp(24px,3vw,40px)}
.hbot .lead{color:rgba(247,247,244,.82)}
@media (max-width:860px){.hbot{grid-template-columns:1fr}}
.hcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,40px)}
/* claim por líneas */
.claim span{display:block;overflow:hidden}.claim span i{display:block;font-style:normal;animation:rise var(--d3) var(--ease) both}
.claim span:nth-child(2) i{animation-delay:120ms}.claim span:nth-child(3) i{animation-delay:240ms}
@keyframes rise{from{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes fade{from{opacity:0}to{opacity:1}}
.hero .fade{animation:fade var(--d3) var(--ease) 360ms both}
/* crossfade de 3 imágenes */
.xfade .pic{opacity:0;transition:opacity var(--d4) var(--ease)}.xfade .pic.on{opacity:1}.xfade .pic:first-child{opacity:1}.xfade[data-ready="true"] .pic:first-child:not(.on){opacity:0}
.xfade .pic.on img{animation:kb 7s linear both}@keyframes kb{from{transform:scale(1)}to{transform:scale(1.06)}}
/* hero B: split editorial */
.hero-b{background:var(--white);color:var(--ink)}.hero-b.dark{background:var(--ink);color:var(--white)}
.hero-b{position:relative;min-height:min(92svh,940px);display:flex;align-items:stretch}
.hero-b .wrap{position:static;display:flex;align-items:flex-end;padding-top:calc(var(--hdr) + clamp(48px,7vw,110px));padding-bottom:clamp(56px,7vw,110px)}
.hero-b .wrap>div:first-child{position:relative;z-index:2;width:calc(50% - clamp(28px,4vw,72px))}
.hero-b .h1{font-size:clamp(44px,5.2vw,86px)}
.hero-b .pic{position:absolute;top:0;right:0;bottom:0;width:50%;aspect-ratio:auto;z-index:1}.hero-b .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-b .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,17,.35) 0%,rgba(14,15,17,0) 22%)}
.hero-b .pic::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tally);z-index:2}
@media (max-width:900px){.hero-b{display:block;min-height:0}.hero-b .wrap{display:flex;flex-direction:column;align-items:stretch;padding-bottom:0}.hero-b .wrap>div:first-child{width:100%}
.hero-b .pic{position:relative;width:auto;margin:clamp(32px,6vw,48px) calc(-1 * var(--gutter)) 0;aspect-ratio:4/3}.hero-b .pic::before{width:100%;height:4px;bottom:auto}}
/* hero C: tipográfico oscuro / rojo */
.hero-c{background:var(--ink);color:var(--white)}.hero-c.red{background:var(--tally)}.hero-c.red .k{color:var(--white)}.hero-c.red .lead{color:rgba(247,247,244,.85)}
.hero-c .wrap{padding-top:calc(var(--hdr) + clamp(64px,10vw,160px));padding-bottom:clamp(56px,8vw,120px)}
.hero-c .claim{max-width:14ch}.hero-c.wide .claim{max-width:none}
.hero-c .card{margin-top:clamp(40px,5vw,72px);background:var(--white);color:var(--ink);padding:clamp(28px,4vw,56px);max-width:720px}
.hero-c .card .lead{color:var(--graphite)}
/* hero D: ventana de imagen */
.hero-d{background:var(--white);color:var(--ink)}.hero-d.dark{background:var(--ink);color:var(--white)}
.hero-d .wrap{padding-top:calc(var(--hdr) + clamp(40px,6vw,96px));padding-bottom:0}
.hero-d .win{margin-top:clamp(32px,5vw,72px);aspect-ratio:21/9;max-height:720px;width:100%}.hero-d .win img{position:absolute;inset:0}
.hero-d .win.tall{aspect-ratio:16/9}
.hero-d .wrap+.wrap{padding-top:0}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:inherit;opacity:.7;margin-bottom:clamp(24px,3vw,40px)}.crumbs a:hover{opacity:1;color:var(--tally)}.crumbs span::before{content:"/";margin:0 6px;opacity:.5}
/* ---------- fotografía ---------- */
.pic{display:block;position:relative;overflow:hidden;background:var(--soft)}.pic img{width:100%;height:100%;object-fit:cover;display:block}
.pic[style*="aspect-ratio"] img{position:absolute;inset:0}
/* ---------- banda de logos ---------- */
.logos-band{background:var(--pure);border-bottom:1px solid var(--line);padding:clamp(22px,3vw,34px) 0}
.logos-band .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 48px;align-items:center}
.logos-band .k{margin:0;white-space:nowrap}
.brand-row{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:flex-end}
.brand-row img{max-height:22px;max-width:96px;width:auto;height:auto;filter:invert(1) grayscale(1);opacity:.42;transition:opacity var(--d1) var(--ease),filter var(--d1) var(--ease)}
.brand-row li:hover img{opacity:1;filter:invert(1)}
@media (max-width:900px){.logos-band .wrap{grid-template-columns:1fr}.brand-row{justify-content:flex-start;gap:14px 24px}.brand-row img{max-height:18px;max-width:80px}}
.brands .brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 36px;align-items:center}.brand-grid li{display:grid;place-items:center;min-height:48px}
.brand-grid img{max-height:28px;max-width:110px;width:auto;height:auto;filter:invert(1);opacity:.5;transition:opacity var(--d1)}.brand-grid li:hover img{opacity:1}
.dark .brand-grid img{filter:none}
@media (max-width:900px){.brands .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brand-grid img{max-height:22px;max-width:88px}}
/* ---------- ticker rojo ---------- */
.ticker{background:var(--tally);color:var(--white);overflow:hidden;padding:clamp(14px,1.6vw,22px) 0;white-space:nowrap}
.ticker .tk{display:inline-flex;animation:tk 48s linear infinite;will-change:transform}
.ticker span{font-family:var(--f-display);font-weight:800;font-size:clamp(18px,2.2vw,30px);letter-spacing:.02em;text-transform:uppercase;padding:0 clamp(18px,2vw,30px);line-height:1}
.ticker span::after{content:"·";margin-left:clamp(36px,4vw,60px);opacity:.7}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* ---------- intro ---------- */
.intro .wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px clamp(40px,6vw,120px);align-items:start}
.intro .big{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3.2vw,46px);letter-spacing:-.03em;line-height:1.12;text-wrap:balance}
.intro .big em{font-style:normal;color:var(--tally)}
.intro .side{border-top:2px solid var(--tally);padding-top:20px;font-size:16px;color:var(--graphite);align-self:end}
@media (max-width:860px){.intro .wrap{grid-template-columns:1fr}}
/* ---------- mosaico de servicios ---------- */
.smosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}
.scard{position:relative;display:block;overflow:hidden;color:var(--white);background:var(--ink);grid-column:span 4}
.scard .pic{position:absolute;inset:0;transition:transform var(--d3) var(--ease)}.scard .pic img{position:absolute;inset:0}
.scard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,17,.05) 30%,rgba(14,15,17,.85) 100%);transition:background var(--d2)}
.scard:hover .pic{transform:scale(1.035)}.scard:hover::after{background:linear-gradient(180deg,rgba(14,15,17,.15) 20%,rgba(14,15,17,.9) 100%)}
.scard .sc{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(18px,2.2vw,32px);display:grid;gap:8px}
.scard .sc b{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.4vw,36px);letter-spacing:-.03em;line-height:1}.scard .sc span{font-size:14.5px;color:rgba(247,247,244,.8);max-width:40ch;opacity:0;transform:translateY(6px);transition:opacity var(--d2) var(--ease),transform var(--d2) var(--ease)}
.scard:hover .sc span,.scard:focus-visible .sc span{opacity:1;transform:none}
.scard .n{position:absolute;top:18px;left:clamp(18px,2.2vw,32px);z-index:2;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--white);opacity:.8}
.scard .go{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--tally);display:grid;place-items:center;opacity:0;transform:scale(.8);transition:opacity var(--d1),transform var(--d1)}.scard:hover .go{opacity:1;transform:none}
.smosaic .scard{aspect-ratio:4/3}
.smosaic .scard:nth-child(1){grid-column:span 8;aspect-ratio:16/9}.smosaic .scard:nth-child(2){grid-column:span 4;aspect-ratio:auto}
.smosaic .scard:nth-child(6),.smosaic .scard:nth-child(7){grid-column:span 6;aspect-ratio:3/2}
.smosaic .scard:nth-child(n+8){grid-column:span 3;aspect-ratio:4/5}
.smosaic.g2 .scard{grid-column:span 4;aspect-ratio:4/3}.smosaic.g2 .scard:nth-child(1){grid-column:span 8;aspect-ratio:16/9}.smosaic.g2 .scard:nth-child(2){grid-column:span 4;aspect-ratio:auto}
@media (max-width:960px){.smosaic .scard,.smosaic .scard:nth-child(n){grid-column:span 6;aspect-ratio:4/3}.smosaic .scard:nth-child(1){grid-column:span 12;aspect-ratio:16/9}.scard .sc span{opacity:1;transform:none}}
@media (max-width:560px){.smosaic .scard,.smosaic .scard:nth-child(n){grid-column:span 12;aspect-ratio:3/2}}
/* ---------- proyectos: destacado + grid editorial ---------- */
.feature{position:relative;display:block;color:var(--white);background:var(--ink);overflow:hidden;min-height:min(86svh,860px);display:flex;align-items:flex-end}
.feature .pic,.feature .pic img{position:absolute;inset:0;width:100%;height:100%}.feature .pic{transition:transform 1.2s var(--ease)}.feature:hover .pic{transform:scale(1.03)}
.feature .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,15,17,.05) 0%,rgba(14,15,17,.88) 100%)}
.feature .wrap{position:relative;z-index:2;padding-block:clamp(32px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px}
.feature .k{color:var(--white)}.feature .h2{max-width:16ch}.feature .lead{color:rgba(247,247,244,.8);margin-top:16px;max-width:52ch}
.feature.pad{aspect-ratio:21/9;min-height:420px}
@media (max-width:860px){.feature .wrap{grid-template-columns:1fr}.feature{min-height:70svh}}
.egrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(16px,2.4vw,36px);align-items:start}
.piece{display:block;position:relative;grid-column:span 6}.piece .media{position:relative;overflow:hidden;aspect-ratio:3/2;background:var(--soft)}
.piece .media .pic{position:absolute;inset:0;transition:transform var(--d3) var(--ease)}.piece .media .pic img{position:absolute;inset:0}.piece:hover .media .pic{transform:scale(1.03)}
.piece .pmeta{padding-top:20px;display:grid;gap:8px}.piece .client{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tally)}
.piece h3{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.03em;line-height:1.02;max-width:20ch}.piece .res{font-size:15.5px;color:var(--graphite);max-width:50ch}
.piece .link{margin-top:6px;font-size:14px}.dark .piece .res{color:var(--grey-dark)}
.egrid.ed .piece:nth-child(7n+1){grid-column:span 4}.egrid.ed .piece:nth-child(7n+1) .media{aspect-ratio:4/5}
.egrid.ed .piece:nth-child(7n+2){grid-column:span 8}.egrid.ed .piece:nth-child(7n+2) .media{aspect-ratio:16/9}
.egrid.ed .piece:nth-child(7n+3){grid-column:span 4}.egrid.ed .piece:nth-child(7n+3) .media{aspect-ratio:1/1}
.egrid.ed .piece:nth-child(7n+4){grid-column:span 8}.egrid.ed .piece:nth-child(7n+4) .media{aspect-ratio:3/2}
.egrid.ed .piece:nth-child(7n+5),.egrid.ed .piece:nth-child(7n+6){grid-column:span 6}.egrid.ed .piece:nth-child(7n+5) .media,.egrid.ed .piece:nth-child(7n+6) .media{aspect-ratio:3/2}
.egrid.ed .piece:nth-child(7n+7){grid-column:span 12}.egrid.ed .piece:nth-child(7n+7) .media{aspect-ratio:21/9}
.egrid.pair .piece{grid-column:span 6}.egrid.pair .piece .media{aspect-ratio:3/2}
.egrid.three .piece{grid-column:span 4}.egrid.three .piece .media{aspect-ratio:4/3}
@media (max-width:860px){.egrid .piece,.egrid.ed .piece:nth-child(n),.egrid.three .piece,.egrid.pair .piece{grid-column:1/-1}.egrid.ed .piece:nth-child(n) .media{aspect-ratio:3/2}}
/* ---------- muro rojo ---------- */
.wall{background:var(--tally);color:var(--white);overflow:hidden}
.wall .claim{max-width:12ch}.wall .lead{color:rgba(247,247,244,.85);margin-top:24px;max-width:50ch}
.wall-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(16px,2vw,32px);margin-top:clamp(40px,6vw,88px)}
.wall-terms li{font-family:var(--f-display);font-weight:800;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.01em;text-transform:uppercase;line-height:1.05;padding:16px 0;border-top:1px solid rgba(247,247,244,.35)}
@media (max-width:900px){.wall-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wall-terms li{font-size:15px;padding:12px 0}}
.wall .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(40px,6vw,88px)}.wall .cols h3{font-family:var(--f-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em;padding-bottom:10px;border-bottom:2px solid rgba(247,247,244,.6);margin-bottom:12px}.wall .cols li{font-size:15px;padding:4px 0;color:rgba(247,247,244,.9)}
@media (max-width:900px){.wall .cols{grid-template-columns:1fr 1fr}}
/* ---------- pilares ---------- */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(20px,2.5vw,40px)}
.pillar{border-top:1px solid var(--line);padding-top:20px}.pillar .num{font-size:clamp(40px,4vw,64px)}.pillar b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;margin:16px 0 10px;line-height:1.05}.pillar p{font-size:15.5px;color:var(--graphite)}
.pillar .pic{margin-top:20px;aspect-ratio:4/3}
.dark .pillar{border-color:var(--line-dark)}.dark .pillar p{color:var(--grey-dark)}
@media (max-width:900px){.pillars{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pillars{grid-template-columns:1fr}}
/* ---------- proceso ---------- */
.proc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}.proc div{border-top:1px solid var(--line);padding-top:16px}.proc .num{font-size:clamp(28px,2.6vw,40px)}.proc b{display:block;font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.proc p{font-size:14.5px;color:var(--graphite)}
.dark .proc div{border-color:var(--line-dark)}.dark .proc p{color:var(--grey-dark)}
@media (max-width:900px){.proc{grid-template-columns:repeat(2,1fr)}}
/* ---------- google ---------- */
.gbig{text-align:center}.gbig .score{font-family:var(--f-display);font-weight:900;font-size:clamp(96px,16vw,220px);letter-spacing:-.06em;line-height:.85}
.gbig .stars{color:var(--tally);font-size:clamp(28px,4vw,56px);letter-spacing:6px;line-height:1;display:block;margin-top:12px}
.gbig .lbl{display:block;margin-top:18px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite)}
.dark .gbig .lbl{color:var(--grey-dark)}
.tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:clamp(40px,5vw,72px)}
.tests blockquote{background:var(--pure);border-top:3px solid var(--tally);padding:28px 26px 22px;display:grid;align-content:start;gap:12px}.dark .tests blockquote{background:#17181B}
.tests .stars{color:var(--tally);font-size:15px;letter-spacing:2px}.tests p{font-family:var(--f-display);font-weight:500;font-size:19px;letter-spacing:-.015em;line-height:1.35}.tests footer{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14px;color:var(--graphite)}.tests footer b{color:inherit}.tests footer span{font-size:12.5px;opacity:.8}
.dark .tests footer{color:var(--grey-dark)}
/* ---------- equipo ---------- */
.tmosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(14px,2vw,28px);align-items:end}
.card{grid-column:span 3;position:relative}.card.lead{grid-column:span 6}
.card .media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}.card.lead .media{aspect-ratio:1/1}
.card .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--d3) var(--ease)}.card:hover .media img{transform:scale(1.03)}
.card .nm{margin-top:16px;font-family:var(--f-display);font-weight:800;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.025em;line-height:1.05}.card.lead .nm{font-size:clamp(28px,3vw,44px)}
.card .rl{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tally);margin-top:8px}.card .ar{font-size:13.5px;color:var(--graphite);margin-top:6px}.card .ar span+span::before{content:"·";margin:0 6px}
.tcta{grid-column:span 6;align-self:stretch;display:grid;align-content:end;gap:16px;background:var(--ink);color:var(--white);padding:clamp(24px,3vw,40px);min-height:280px}.tcta .h3{max-width:16ch}.tcta p{color:var(--grey-dark);font-size:15px;max-width:40ch}
.tcta.red{background:var(--tally)}.tcta.red p{color:rgba(247,247,244,.85)}
@media (max-width:1100px){.card,.card.lead{grid-column:span 4}.tcta{grid-column:span 8}}@media (max-width:760px){.card,.card.lead{grid-column:span 6}.tcta{grid-column:1/-1;min-height:0}}
.depts,.filters,.cats{display:flex;flex-wrap:wrap;gap:4px 28px;margin-bottom:clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}
.depts button,.filters button,.cats button{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);padding:14px 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--d1)}.depts button:hover,.filters button:hover,.cats button:hover{color:var(--ink)}
.depts button[aria-pressed="true"],.filters button[aria-pressed="true"],.cats button[aria-pressed="true"]{color:var(--ink);border-color:var(--tally)}
/* equipo extendido negro/rojo */
.ext{background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ext>div{padding:clamp(48px,6vw,110px) var(--gutter)}.ext .l{padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.ext .r{background:var(--tally);padding-right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}
.ext .claim{font-size:clamp(44px,5.6vw,92px);max-width:12ch}.ext .r .k{color:var(--white)}
.ext .steps{display:grid;gap:0;margin-top:clamp(32px,4vw,56px)}.ext .steps div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid rgba(247,247,244,.35)}.ext .steps .num{color:var(--white);font-size:28px}.ext .steps b{display:block;font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.02em}.ext .steps p{font-size:15px;color:rgba(247,247,244,.85);margin-top:4px}
.ext .spec{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:clamp(32px,4vw,56px)}.ext .spec li{padding:10px 0;border-top:1px solid var(--line-dark);font-size:15px}.ext .spec b{font-weight:700;display:block}.ext .spec span{font-size:13px;color:var(--grey-dark)}
@media (max-width:900px){.ext{grid-template-columns:1fr}.ext .l,.ext .r{padding-inline:var(--gutter)}}
.bea{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,6vw,110px);align-items:center}.bea .pic{aspect-ratio:4/5}.bea .pic img{position:absolute;inset:0}
@media (max-width:860px){.bea{grid-template-columns:1fr}.bea .pic{max-width:480px}}
/* ---------- listas / prosa ---------- */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,110px);align-items:start}@media (max-width:860px){.two{grid-template-columns:1fr}}
.two.sticky>div:first-child{position:sticky;top:calc(var(--hdr) + 24px)}@media (max-width:860px){.two.sticky>div:first-child{position:static}}
.prose{max-width:66ch}.prose p{font-size:17.5px;line-height:1.65}.prose p+p{margin-top:16px}
.list2{columns:2;column-gap:40px}.list2 li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);font-size:15.5px}@media (max-width:600px){.list2{columns:1}}
.dark .list2 li{border-color:var(--line-dark)}
.dolist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(20px,3vw,48px);counter-reset:do}
.dolist div{border-top:1px solid var(--line);padding-top:18px;counter-increment:do}.dolist div::before{content:counter(do,decimal-leading-zero);font-family:var(--f-display);font-weight:900;color:var(--tally);font-size:28px;letter-spacing:-.03em;display:block;margin-bottom:12px}
.dolist b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.025em;margin-bottom:8px;line-height:1.1}.dolist p{font-size:15px;color:var(--graphite)}
@media (max-width:900px){.dolist{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dolist{grid-template-columns:1fr}}
.strip{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(10px,1.4vw,20px)}.strip .pic{aspect-ratio:4/3}.strip .pic:first-child{grid-row:1/3;aspect-ratio:auto}
.strip.eq{grid-template-columns:1fr 1fr}.strip.eq .pic:first-child{grid-row:auto;aspect-ratio:4/3}
@media (max-width:760px){.strip{grid-template-columns:1fr 1fr}.strip .pic:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:16/9}}
.caps a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.caps a .dot{margin-top:8px;color:var(--tally)}
.caps b{display:block;font-family:var(--f-display);font-weight:800;font-size:19px;letter-spacing:-.02em}.caps p{font-size:14px;color:var(--graphite);margin-top:4px}
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-family:var(--f-display);font-weight:700;font-size:19px;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-weight:400;color:var(--tally);font-size:24px;line-height:1}.faq details[open] summary::after{content:"–"}.faq .a{padding:0 0 22px;color:var(--graphite);max-width:70ch;font-size:16px}
.band-txt{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;padding:clamp(22px,3vw,36px) 0}.band-txt span{font-family:var(--f-display);font-weight:800;font-size:clamp(16px,2vw,26px);letter-spacing:.06em;text-transform:uppercase;padding:0 clamp(14px,2vw,28px)}.band-txt span+span::before{content:"·";margin-right:clamp(28px,4vw,56px);opacity:.6}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:clamp(32px,4vw,56px)}.timeline div{border-top:3px solid var(--tally);padding-top:16px}.timeline .num{font-size:clamp(28px,3vw,44px)}.timeline b{display:block;font-family:var(--f-display);font-weight:800;font-size:20px;margin:10px 0 6px;letter-spacing:-.02em}.timeline p{font-size:14.5px;color:var(--graphite)}
@media (max-width:860px){.timeline{grid-template-columns:1fr 1fr;gap:24px}}
/* ---------- CTA cinematográfico + formulario ---------- */
.cta-cine{position:relative;background:var(--ink);color:var(--white);overflow:hidden;min-height:min(100svh,960px);display:flex;align-items:center}
.cta-cine .pic,.cta-cine .pic img{position:absolute;inset:0;width:100%;height:100%}.cta-cine .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,15,17,.92) 0%,rgba(14,15,17,.7) 55%,rgba(14,15,17,.45) 100%)}
.cta-cine .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:48px clamp(40px,6vw,96px);align-items:center;padding-block:clamp(64px,8vw,120px)}
.cta-cine .k{color:var(--white)}.cta-cine .lead{color:rgba(247,247,244,.82);margin-top:20px}
.cta-cine.nf .wrap{grid-template-columns:1fr}
@media (max-width:960px){.cta-cine .wrap{grid-template-columns:1fr}}
.quick{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:28px;font-size:16px;font-weight:600}.quick a{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid rgba(247,247,244,.3);padding-bottom:3px}.quick a:hover{color:var(--tally);border-color:var(--tally)}
.lt .quick a{border-color:var(--line)}
.form{display:grid;gap:16px;background:var(--pure);color:var(--ink);padding:clamp(24px,3vw,36px);border-radius:3px}
.form .step{display:none}.form .step[data-active="true"]{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:600}.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1.5px solid rgba(14,15,17,.25);border-radius:2px;background:var(--white);min-height:50px;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--tally);outline-offset:1px;border-color:transparent}
.form legend{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}
.form .chips{display:flex;flex-wrap:wrap;gap:8px}.form .chips label{display:flex;flex-direction:row;gap:8px;align-items:center;border:1.5px solid rgba(14,15,17,.25);border-radius:999px;padding:9px 14px;font-weight:500;cursor:pointer;min-height:44px;transition:border-color var(--d1),background var(--d1)}.form .chips label:has(input:checked){border-color:var(--tally);background:rgba(225,50,40,.07)}.form .chips input{width:auto;min-height:0;accent-color:var(--tally);margin:0}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.form .row{grid-template-columns:1fr}}
.form .prog{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.form .prog i{width:28px;height:3px;background:var(--soft);border-radius:2px}.form .prog i.on{background:var(--tally)}
.form .legal{font-size:12.5px;color:var(--graphite);font-weight:400}.form .legal input{width:auto;min-height:0;accent-color:var(--tally)}
.form .err{color:#B3261E;font-size:13px;display:none}.form .err[data-show="true"]{display:block}
/* ---------- caso ---------- */
.case-hero{position:relative;background:var(--ink);min-height:min(88svh,900px);overflow:hidden;display:flex;align-items:flex-end;color:var(--white)}
.case-hero .pic.bg,.case-hero .pic.bg img{position:absolute;inset:0;width:100%;height:100%}.case-hero .pic.bg.blur{inset:-40px;filter:blur(30px);opacity:.6}
.case-hero .pic.fg{position:absolute;inset:0;display:grid;place-items:start center;padding-top:calc(var(--hdr) + 24px);background:none}.case-hero .pic.fg img{width:auto;height:auto;max-width:min(92%,1100px);max-height:calc(100% - var(--hdr) - 260px);object-fit:contain}
.case-hero .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,15,17,.35) 0%,rgba(14,15,17,.15) 40%,rgba(14,15,17,.9) 100%)}
.case-hero .wrap{position:relative;z-index:2;padding-top:calc(var(--hdr) + 48px);padding-bottom:clamp(40px,5vw,72px)}.case-hero .k{color:var(--white)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px 24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts .mono{display:block;margin-bottom:6px;color:var(--tally)}.facts b{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.blocks{display:grid;gap:0}.blocks .r{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px clamp(40px,6vw,110px);padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--line)}
.blocks .r:first-child{border-top:0;padding-top:0}.blocks h2{font-family:var(--f-display);font-weight:900;font-size:clamp(34px,4vw,60px);letter-spacing:-.04em;line-height:.95}.blocks h2 .num{display:block;font-size:14px;letter-spacing:.14em;margin-bottom:14px;font-weight:800;font-family:var(--f-text)}.blocks p{font-size:18px;line-height:1.65;max-width:62ch}
@media (max-width:760px){.blocks .r{grid-template-columns:1fr}}
.gal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.gal .pic{aspect-ratio:4/3;grid-column:span 4}.gal .pic img{position:absolute;inset:0}
.gal.n1 .pic{grid-column:3/11;aspect-ratio:16/9}.gal.n2 .pic{grid-column:span 6;aspect-ratio:3/2}.gal.n3 .pic:first-child{grid-column:span 8;aspect-ratio:16/10}.gal.n3 .pic:nth-child(2){aspect-ratio:auto}.gal.n3 .pic:nth-child(3){grid-column:span 12;aspect-ratio:21/9}
@media (max-width:760px){.gal .pic,.gal.n1 .pic,.gal.n2 .pic,.gal.n3 .pic:nth-child(n){grid-column:1/-1;aspect-ratio:3/2}}
.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--line);padding:8px 14px;color:var(--ink)}
.nextp{position:relative;display:flex;align-items:flex-end;min-height:min(80svh,760px);background:var(--ink);color:var(--white);overflow:hidden}
.nextp .pic,.nextp .pic img{position:absolute;inset:0;width:100%;height:100%}.nextp .pic{transition:transform 1.2s var(--ease)}.nextp:hover .pic{transform:scale(1.03)}
.nextp .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,15,17,.2),rgba(14,15,17,.9))}.nextp .wrap{position:relative;z-index:2;padding-block:clamp(40px,6vw,88px)}.nextp .k{color:var(--white)}
/* ---------- ideas ---------- */
.arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(20px,2.5vw,40px)}
.arts a{display:grid;gap:12px;align-content:start}.arts .pic{aspect-ratio:3/2;margin-bottom:6px}.arts .pic img{position:absolute;inset:0;transition:transform var(--d3) var(--ease)}.arts a:hover .pic img{transform:scale(1.03)}
.arts .cat{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tally)}
.arts .t{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;line-height:1.05}.arts p{font-size:15px;color:var(--graphite)}.arts .m{font-size:13px;color:var(--graphite);opacity:.8}
.arts.one{grid-template-columns:1fr}
@media (max-width:960px){.arts{grid-template-columns:1fr 1fr}}@media (max-width:600px){.arts{grid-template-columns:1fr}}
.afeat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,5vw,80px);align-items:end;margin-bottom:clamp(56px,7vw,110px)}
.afeat .pic{aspect-ratio:16/10}.afeat .pic img{position:absolute;inset:0}.afeat .t{font-family:var(--f-display);font-weight:900;font-size:clamp(34px,4.2vw,64px);letter-spacing:-.04em;line-height:.96;display:block;margin:12px 0 16px}
@media (max-width:860px){.afeat{grid-template-columns:1fr}}
.art{max-width:760px}.art p{font-size:18px;line-height:1.7}.art p+p{margin-top:18px}
.art h2{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.05;margin-top:56px;margin-bottom:18px;padding-top:20px;border-top:3px solid var(--tally)}.art h2:first-child{margin-top:0}
.art .meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;font-weight:600;letter-spacing:.02em;margin-top:24px;opacity:.75}
.art .author{display:flex;gap:16px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.art .author img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top}
.toc{position:sticky;top:calc(var(--hdr) + 24px);border-top:3px solid var(--tally);padding:18px 0;font-size:14.5px}.toc b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:12px}.toc li{padding:6px 0;border-bottom:1px solid var(--line);color:var(--graphite)}.toc li a:hover{color:var(--tally)}
.aside>*+*{margin-top:28px}
.box{border:1.5px solid var(--line);padding:24px;background:var(--pure)}.box.ink{background:var(--ink);color:var(--white);border-color:transparent}.box.ink .k{color:var(--tally)}
@media (max-width:860px){.toc{position:static}}
/* ---------- contacto ---------- */
.csplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh}
.csplit>div{padding:calc(var(--hdr) + clamp(40px,6vw,96px)) var(--gutter) clamp(48px,6vw,96px)}
.csplit .l{background:var(--ink);color:var(--white);padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}
.csplit .r{background:var(--white);padding-right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));display:grid;align-content:center}
.csplit .l .claim{font-size:clamp(52px,6.4vw,104px)}.csplit .l .lead{margin-top:28px}
.who{display:flex;gap:18px;align-items:center;margin-top:clamp(32px,4vw,56px)}.who img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:top}.who b{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.who span{display:block;font-size:14px;color:var(--grey-dark);max-width:36ch}
.lt .who span{color:var(--graphite)}
@media (max-width:900px){.csplit{grid-template-columns:1fr}.csplit .l,.csplit .r{padding-inline:var(--gutter)}.csplit .r{padding-top:clamp(40px,6vw,80px)}}
.steps-ol{counter-reset:s;display:grid;gap:0;margin-top:24px}.steps-ol li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line-dark);font-size:16px}.steps-ol li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-display);font-weight:900;color:var(--tally);font-size:24px;line-height:1.1}
/* ---------- footer ---------- */
.foot{background:var(--ink);color:var(--white);padding-block:clamp(64px,8vw,120px) 32px}
.foot .top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;padding-bottom:clamp(40px,5vw,72px);margin-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line-dark)}
.foot .top .claim{font-size:clamp(40px,5.6vw,92px)}
.foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:32px}
.foot h4{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-dark);margin-bottom:14px}.foot li{padding:5px 0;font-size:15px}.foot li a{color:rgba(247,247,244,.82)}.foot li a:hover{color:var(--tally)}
.foot .pos{color:rgba(247,247,244,.82);font-size:15px;max-width:34ch;margin-top:16px;border-left:2px solid var(--tally);padding-left:14px}
.foot .legal{margin-top:clamp(40px,5vw,64px);padding-top:20px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--grey-dark)}.foot .legal a:hover{color:var(--white)}
@media (max-width:900px){.foot .top{grid-template-columns:1fr}.foot .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot .cols{grid-template-columns:1fr}}
/* ---------- barra móvil ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:58;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(14,15,17,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-dark);color:var(--white)}
.mbar .btn{flex:1}.mbar .wa{flex:none;width:52px;padding:0;border-color:rgba(247,247,244,.5);color:var(--white)}@media (max-width:960px){.mbar{display:flex}body{padding-bottom:74px}}
/* ---------- interno / QA ---------- */
.int{background:#FFF4E5;color:#7A4B00;font-size:13px;padding:10px var(--gutter);text-align:center}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.tbl th{font-size:12px;color:var(--graphite);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.tblwrap{overflow-x:auto}
/* ---------- reveal / movimiento ---------- */
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rv{opacity:0}.rv.in{animation:up var(--d3) var(--ease) both}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.rv{opacity:1}.ticker{white-space:normal}.ticker .tk{flex-wrap:wrap}.xfade .pic{opacity:0}.xfade .pic:first-child{opacity:1}}
@media (max-width:600px){:root{--hdr:66px}.claim{font-size:clamp(44px,13vw,64px)}.h1{font-size:clamp(40px,12vw,58px)}.h2{font-size:clamp(34px,9.5vw,42px)}}
/* ---------- Fase 8: bloques SEO de servicio ---------- */
.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid var(--line)}
.proof .mono{display:block;margin-bottom:8px;color:var(--tally)}.proof b{font-family:var(--f-display);font-weight:800;font-size:18px;letter-spacing:-.02em;line-height:1.2}.proof .stars{color:var(--tally);letter-spacing:2px}
.vars{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.vars li{padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}.vars b{display:block;font-weight:700;margin-bottom:2px}.vars span{color:var(--graphite)}
@media (max-width:560px){.vars{grid-template-columns:1fr}}
.when{margin-top:28px;padding:24px;border-left:3px solid var(--tally);background:var(--white)}.when p{margin-top:10px;font-size:15.5px;color:var(--graphite)}
.local .prose p{font-size:17px}
/* hero de equipo (Nosotros): foto tras fondo oscuro */
.team-hero{min-height:min(96svh,980px)}.team-hero .pic img{object-position:50% 35%}
.team-hero .veil{background:linear-gradient(90deg,rgba(14,15,17,.9) 0%,rgba(14,15,17,.72) 45%,rgba(14,15,17,.35) 100%),linear-gradient(180deg,rgba(14,15,17,.5) 0%,rgba(14,15,17,0) 35%,rgba(14,15,17,.85) 100%)}
@media (max-width:760px){.team-hero .veil{background:linear-gradient(180deg,rgba(14,15,17,.75) 0%,rgba(14,15,17,.55) 45%,rgba(14,15,17,.92) 100%)}.team-hero .pic img{object-position:60% 30%}}
@media (max-width:600px){.team-hero .claim{font-size:clamp(38px,11vw,56px)}}
.ext>div{min-width:0;overflow:hidden}.ext .steps div{min-width:0}.ext .steps b,.ext .steps p{overflow-wrap:anywhere}
/* galería de fotos por servicio (Fase 8.1) */
.sgal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.sgal .pic{aspect-ratio:3/2}.sgal .pic img{position:absolute;inset:0}
.sgal.n3 .pic:first-child,.sgal.n5 .pic:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.sgal.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.sgal,.sgal.n4{grid-template-columns:1fr 1fr}.sgal.n3 .pic:first-child,.sgal.n5 .pic:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}}
/* ---------- Fase 9: bloques de la presentación ---------- */
.difs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(20px,2.4vw,36px)}
.dif{border-top:3px solid var(--tally);padding-top:18px;display:flex;flex-direction:column;gap:10px}.dif.alt{border-top-color:var(--ink)}
.dif .num{font-size:clamp(32px,3vw,44px)}.dif.alt .num{color:var(--ink)}.dif b{font-family:var(--f-display);font-weight:800;font-size:clamp(21px,1.8vw,26px);letter-spacing:-.02em;line-height:1.1}.dif p{font-size:15.5px;color:var(--graphite)}
@media (max-width:960px){.difs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.difs{grid-template-columns:1fr}}
.mtbb-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(40px,6vw,110px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.mtbb-n{font-family:var(--f-display);font-weight:900;font-size:clamp(140px,20vw,300px);line-height:.8;letter-spacing:-.06em;color:var(--tally)}
.strip.eq3{grid-template-columns:repeat(3,minmax(0,1fr))}.strip.eq3 .pic:first-child{grid-row:auto;aspect-ratio:4/3}
@media (max-width:860px){.mtbb-g{grid-template-columns:1fr}.strip.eq3{grid-template-columns:1fr}.strip.eq3 .pic:first-child{grid-column:auto;aspect-ratio:4/3}}
.offer{background:var(--white)}.offer-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(40px,6vw,110px);align-items:center}
.offer-n{font-family:var(--f-display);font-weight:900;font-size:clamp(120px,16vw,250px);line-height:.82;letter-spacing:-.06em;color:var(--tally);margin-bottom:16px}
.offer-steps{list-style:none;padding:0;margin:0;counter-reset:o}.offer-steps li{counter-increment:o;display:grid;grid-template-columns:72px 1fr;gap:6px 20px;padding:22px 0;border-top:1px solid var(--line)}.offer-steps li:last-child{border-bottom:1px solid var(--line)}
.offer-steps li::before{content:counter(o,decimal-leading-zero);grid-row:span 2;font-family:var(--f-display);font-weight:900;font-size:36px;color:var(--tally);line-height:1}
.offer-steps b{font-family:var(--f-display);font-weight:800;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em}.offer-steps span{color:var(--graphite);font-size:16px}
@media (max-width:860px){.offer-g{grid-template-columns:1fr}}
.stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}.stats3>div{border-top:1px solid rgba(247,247,244,.45);padding-top:18px}
.st-n{font-family:var(--f-display);font-weight:900;font-size:clamp(72px,9vw,150px);line-height:.85;letter-spacing:-.05em}.st-l{margin-top:12px;font-family:var(--f-display);font-weight:800;font-size:clamp(18px,1.7vw,24px);text-transform:uppercase;letter-spacing:.02em}
@media (max-width:760px){.stats3{grid-template-columns:1fr}}
.tags.big span{font-size:14px;padding:12px 18px;border-width:2px}
@media (max-width:860px){.bea{grid-template-columns:minmax(0,1fr)}.bea .pic{max-width:min(480px,100%)}}
.two>*,.sec-head>*{min-width:0}.h2,.h1,.claim{overflow-wrap:break-word}
/* ---------- nosotros: alcance nacional (fase 9.1) ---------- */
.natps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(20px,2.4vw,36px);margin-top:clamp(48px,6vw,80px)}
.natp{border-top:3px solid var(--tally);padding-top:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.natp b{font-family:var(--f-display);font-weight:800;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.02em;line-height:1.12}.natp p{font-size:15.5px;color:var(--graphite)}
.natfs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(28px,3vw,44px)}
.natf{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:6px;padding:26px 22px 26px 0;border-bottom:1px solid var(--line);transition:background var(--d2) var(--ease),padding var(--d2) var(--ease)}
.natf .num{grid-row:span 2;font-family:var(--f-display);font-weight:900;color:var(--tally);font-size:20px;line-height:1.2}
.natf b{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.015em;line-height:1.15}.natf span:last-child{font-size:15px;color:var(--graphite)}
.natf:hover{background:var(--pure);padding-left:14px}.natf:hover b{color:var(--tally)}
@media (max-width:960px){.natps{grid-template-columns:1fr 1fr}.natfs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.natps,.natfs{grid-template-columns:1fr}}
/* ---------- proyectos (fase 10) ---------- */
.pstats-s{border-bottom:1px solid var(--line)}
.pstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(20px,3vw,48px)}
.pstats>div{border-top:3px solid var(--tally);padding-top:16px;min-width:0}
.pst-n{font-family:var(--f-display);font-weight:900;font-size:clamp(48px,6vw,96px);line-height:.9;letter-spacing:-.05em}
.pst-l{margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}
.piece .media.type{background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(22px,2.6vw,40px);transition:background var(--d3) var(--ease)}
.piece .media.type .tk{position:absolute;top:clamp(22px,2.6vw,40px);left:clamp(22px,2.6vw,40px);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-dark)}
.piece .media.type .tn{font-family:var(--f-display);font-weight:900;font-size:clamp(64px,9vw,150px);line-height:.85;letter-spacing:-.05em;color:var(--tally)}
.piece .media.type .tl{font-family:var(--f-display);font-weight:800;font-size:clamp(16px,1.5vw,22px);text-transform:uppercase;letter-spacing:.02em;max-width:24ch}
.piece .media.type .tc{position:absolute;top:clamp(22px,2.6vw,40px);right:clamp(22px,2.6vw,40px);font-family:var(--f-display);font-weight:800;font-size:15px;text-align:right;max-width:18ch}
.piece:hover .media.type{background:#1a1b1e}
.pcred-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.pcred-n{font-family:var(--f-display);font-weight:900;font-size:clamp(110px,17vw,260px);line-height:.8;letter-spacing:-.06em;margin:12px 0 18px}
.pcred .prose p{color:var(--white)}.pcred .btn-s{border-color:var(--white);color:var(--white)}
.ptypes{border-top:1px solid var(--line)}
.case-hero.nophoto{min-height:min(74svh,700px)}
.case-hero.nophoto .tx{position:absolute;right:var(--gutter);top:calc(var(--hdr) + 16px);margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(120px,24vw,380px);line-height:.8;letter-spacing:-.06em;color:var(--tally);opacity:.95}
.cfig-s{background:var(--ink);color:var(--white)}
.cfig{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px clamp(20px,3vw,48px)}
.cfig>div{border-top:1px solid rgba(247,247,244,.4);padding-top:16px;min-width:0}
.cf-n{font-family:var(--f-display);font-weight:900;font-size:clamp(52px,6.5vw,104px);line-height:.88;letter-spacing:-.05em;color:var(--tally);overflow-wrap:anywhere}
.cf-l{margin-top:10px;font-family:var(--f-display);font-weight:800;font-size:clamp(15px,1.4vw,20px);text-transform:uppercase;letter-spacing:.02em}
@media (max-width:960px){.pstats{grid-template-columns:1fr 1fr}.pcred-g{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.case-hero.nophoto .tx{font-size:clamp(96px,30vw,140px);top:calc(var(--hdr) + 8px)}}
.btn-w{background:var(--white);color:var(--ink)}.btn-w:hover{background:var(--ink);color:var(--white)}
@media (max-width:760px){.case-hero.nophoto{min-height:min(62svh,540px)}}
/* ---------- proyectos (fase 11): tipos de evento, ejemplos, galería con pies, cita ---------- */
.tcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.tcard{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,32px);background:var(--pure);border:1px solid var(--line);min-width:0;transition:border-color var(--d2) var(--ease),transform var(--d2) var(--ease)}
.tcard:hover{border-color:var(--ink);transform:translateY(-2px)}.tcard .num{font-family:var(--f-display);font-weight:900;color:var(--tally);font-size:18px}
.tcard b{font-family:var(--f-display);font-weight:800;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.02em;line-height:1.12}.tcard p{font-size:15px;color:var(--graphite)}
.tcard .tp{font-size:14px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.tcard .mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}
.tcard ul{display:flex;flex-direction:column;gap:4px;font-size:14px;margin-top:4px}.tcard li{padding-left:14px;position:relative}.tcard li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--tally)}
.tcard .link{margin-top:auto;padding-top:10px;font-size:14px}.tcard.wide{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 24px;background:var(--ink);color:var(--white);border-color:var(--ink)}
.tcard.wide p{color:var(--grey-dark);flex:1 1 400px}.tcard.wide .link{margin-top:0;padding-top:0}
.exprogs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:clamp(28px,3vw,44px)}
.exprog{border-top:3px solid var(--ink);padding-top:18px;min-width:0}.exprog b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(19px,1.6vw,22px);letter-spacing:-.02em;line-height:1.15;margin-top:8px}
.exprog .exlab{font-size:12.5px;color:var(--tally);font-weight:600;margin-top:6px}.exprog ol{margin:14px 0 0;padding-left:20px;font-size:14.5px;color:var(--graphite);display:flex;flex-direction:column;gap:5px}
.cgal figure{margin:0}.cgal figcaption{font-size:13px;color:var(--graphite);margin-top:8px;line-height:1.4}
.cquote{margin:0;max-width:900px}.cquote p{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.02em;line-height:1.25}.cquote footer{margin-top:20px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tally);font-weight:800}
.cquote footer::before{content:"";display:inline-block;width:28px;height:2px;background:var(--tally);vertical-align:middle;margin-right:12px}
@media (max-width:960px){.tcards,.exprogs{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tcards,.exprogs{grid-template-columns:1fr}.tcard.wide{flex-direction:column}}
/* galería de proyecto con pies (fase 11): figure como celda; patrón editorial repetido cada 5 */
.cgal .gal{gap:clamp(16px,2vw,28px) clamp(10px,1.4vw,20px);align-items:start}
.cgal .gal figure{grid-column:span 4;min-width:0}.cgal .gal figure .pic{grid-column:auto;aspect-ratio:4/3}
.cgal .gal figure:nth-child(5n+1){grid-column:span 8}.cgal .gal figure:nth-child(5n+1) .pic{aspect-ratio:16/10}
.cgal .gal figure:nth-child(5n+2){grid-column:span 4}.cgal .gal figure:nth-child(5n+2) .pic{aspect-ratio:4/5}
.cgal .gal figure:nth-child(5n+3),.cgal .gal figure:nth-child(5n+4),.cgal .gal figure:nth-child(5n+5){grid-column:span 4}
.cgal .gal.n1 figure{grid-column:3/11}.cgal .gal.n1 figure .pic{aspect-ratio:16/9}
.cgal .gal.n2 figure:nth-child(n){grid-column:span 6}.cgal .gal.n2 figure .pic{aspect-ratio:3/2}
.cgal .gal.n3 figure:nth-child(n){grid-column:span 4}.cgal .gal.n3 figure .pic{aspect-ratio:4/3}
.cgal .gal.n4 figure:nth-child(n){grid-column:span 6}.cgal .gal.n4 figure .pic{aspect-ratio:3/2}
@media (max-width:760px){.cgal .gal figure:nth-child(n),.cgal .gal.n1 figure,.cgal .gal.n2 figure:nth-child(n),.cgal .gal.n4 figure:nth-child(n){grid-column:1/-1}.cgal .gal figure:nth-child(n) .pic{aspect-ratio:3/2}}
@media (max-width:760px){.case-hero .pic.bg.blur{inset:0;filter:none;opacity:1}.case-hero .pic.fg{display:none}}
.form .fnote{font-size:14px;line-height:1.5;padding:12px 14px;border-left:3px solid #B3261E;background:rgba(179,38,30,.06);margin-top:12px}.form .fnote[data-kind="ok"]{border-color:#1b7f3b;background:rgba(27,127,59,.08)}.form .fnote[data-kind="info"]{border-color:var(--graphite);background:rgba(99,103,107,.08)}
.form [aria-invalid="true"]{outline:2px solid #B3261E;outline-offset:1px}
/* ---------- servicios (fase 11): tablas, decisiones, programa, roles ---------- */
.tbl.cmp{margin-top:clamp(20px,2.4vw,32px);font-size:14.5px}.tbl.cmp th{background:var(--white);position:sticky;top:0}.tbl.cmp td:first-child{font-weight:700;color:var(--ink);font-family:var(--f-display)}
.tbl.cmp td,.tbl.cmp th{padding:12px 16px 12px 0;min-width:140px}.pure .tbl.cmp th{background:var(--pure)}
.difs.decs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.difs.decs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.difs.decs{grid-template-columns:1fr}}
.prog-ol{margin:0;padding:0;list-style:none;counter-reset:p;display:flex;flex-direction:column}
.prog-ol li{counter-increment:p;position:relative;padding:14px 0 14px 54px;border-top:1px solid var(--line-dark);font-size:16px;line-height:1.45}.prog-ol li:last-child{border-bottom:1px solid var(--line-dark)}
.prog-ol li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:13px;font-family:var(--f-display);font-weight:900;color:var(--tally);font-size:18px}
.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin-top:clamp(20px,2.4vw,32px)}
.roles>div{border-top:3px solid var(--ink);padding-top:16px;min-width:0}.roles>div:first-child{border-top-color:var(--tally)}.roles b{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.roles p{margin-top:8px;font-size:15px;color:var(--graphite)}
@media (max-width:760px){.roles{grid-template-columns:1fr}}
@media (max-width:700px){.tbl.cmp,.tbl.cmp tbody,.tbl.cmp tr,.tbl.cmp td{display:block;min-width:0}.tbl.cmp thead{display:none}.tbl.cmp tr{border:1px solid var(--line);padding:14px 16px;margin-top:12px;background:var(--pure)}
.tbl.cmp td{border:0;padding:6px 0}.tbl.cmp td::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:2px}.tbl.cmp td:first-child{font-size:17px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.tbl.cmp td:first-child::before{display:none}}
/* ---------- guías (fase 11) ---------- */
.art .answer{font-size:clamp(19px,1.7vw,22px);line-height:1.55;color:var(--ink);padding:20px 24px;border-left:4px solid var(--tally);background:var(--pure);margin-bottom:8px}
.art h3{font-family:var(--f-display);font-weight:800;font-size:clamp(20px,2vw,24px);letter-spacing:-.02em;margin-top:32px;margin-bottom:10px}
.art ul,.art ol{margin:14px 0 0;padding-left:22px;font-size:17px;line-height:1.6;display:flex;flex-direction:column;gap:8px}.art ul{list-style:disc}.art ol{list-style:decimal}.art li+li{margin-top:0}
.art p+ul,.art p+ol,.art p+.tblwrap,.art h3+.tblwrap{margin-top:16px}.art .tblwrap{margin:18px 0 8px}.art .tblwrap+p,.art ul+p,.art ol+p,.art .anote+p{margin-top:20px}
.art .tbl.art-tbl{font-size:14.5px}.art .tbl.art-tbl td:first-child{font-family:var(--f-text);font-weight:600}.art .tbl.art-tbl th{position:static}
.art .chk td:first-child{padding-left:30px;position:relative}.art .chk .cb{position:absolute;left:0;top:14px;width:16px;height:16px;border:1.5px solid var(--ink);border-radius:2px}
.art .anote{border-left:4px solid var(--ink);background:var(--pure);padding:16px 20px;margin-top:20px}.art .anote p{font-size:15.5px;line-height:1.55;color:var(--graphite)}
.art .srcs{font-size:14px}.art a:not(.btn):not(.link){text-decoration:underline;text-decoration-color:var(--tally);text-underline-offset:3px}
@media (max-width:700px){.art .chk td:first-child{padding-left:30px}.art .tbl.cmp td:first-child{font-size:16px}}
.two.artgrid{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start}@media (max-width:860px){.two.artgrid{grid-template-columns:minmax(0,1fr)}.two.artgrid .aside{order:-1}}
.natfs.one{grid-template-columns:1fr}.natfs.one .natf{grid-template-columns:auto minmax(0,1fr);max-width:980px}.natfs.one .natf span:last-child{font-size:15.5px}
.scard .sc>*{min-width:0;overflow-wrap:anywhere}.scard .sc b{overflow-wrap:break-word}
