.serv{--media-radius: 8px}.serv .wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--grid-margin)}.serv .wrap-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--space-md)}.serv .overline{font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone)}.serv .av-hero .overline,.serv .on-dark .overline{color:var(--c-text-on-dark-muted)}.serv .reveal .line{overflow:hidden;display:block;padding-bottom:.14em;margin-bottom:-.14em}.serv .reveal .line>span{display:block}html.js:not(.reduced) .serv .reveal .line>span{transform:translateY(115%)}html.js:not(.reduced) .serv .reveal.is-in .line>span{transform:translateY(0);transition:transform 1.1s var(--ease-out)}html.js:not(.reduced) .serv .reveal.is-in .line:nth-child(2)>span{transition-delay:var(--stagger)}html.js:not(.reduced) .serv .fade{opacity:0;transform:translateY(24px)}html.js:not(.reduced) .serv .fade.is-in{opacity:1;transform:none;transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft)}@media(prefers-reduced-motion:reduce){.serv .reveal .line>span,.serv .fade{transition:none!important;transform:none!important;opacity:1!important}.serv .pcard .frame img.foto,.serv .pcard .frame video{transition:none!important}}.serv .pill{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.55em 1.25em;border-radius:999px;background:var(--c-accent);color:var(--c-bg);font-size:var(--text-ui);font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.serv .pill:hover{background:var(--c-accent-strong)}.serv .ghost{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.55em 1.25em;border-radius:999px;border:1px solid rgba(244,241,234,.35);color:var(--c-text-on-dark);font-size:var(--text-ui);font-weight:500;text-decoration:none;backdrop-filter:blur(8px);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.serv .ghost:hover{border-color:var(--c-accent-on-dark);color:var(--c-accent-on-dark)}.serv .link-paper{font-weight:500;text-decoration:none;color:var(--c-accent-strong);white-space:nowrap;position:relative;padding-bottom:3px}.serv .link-paper:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.serv .link-paper:hover:after,.serv .link-paper:focus-visible:after{transform:scaleX(1)}.serv .link-dark{color:var(--c-accent-on-dark)}.serv .chip{display:inline-flex;align-items:center;gap:.5em;min-height:36px;padding:.3em 1em;border:1px solid var(--c-border);border-radius:999px;font-size:var(--text-caption);font-weight:500;color:var(--c-text-muted);text-decoration:none;background:var(--c-bg-raised);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.serv .chip .car{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.serv .chip:hover,.serv .chip:focus-visible{color:var(--c-accent-strong);border-color:var(--c-accent-strong)}.serv .chip:hover .car,.serv .chip:focus-visible .car{transform:translate(3px)}.serv .pcard{display:block;text-decoration:none;color:inherit}.serv .pcard .frame img.foto,.serv .pcard .frame video{transition:transform 1.4s var(--ease-out)}.serv .pcard:hover .frame img.foto,.serv .pcard:hover .frame video,.serv .pcard:focus-visible .frame img.foto,.serv .pcard:focus-visible .frame video{transform:scale(1.05)}.serv .pcard .meta{padding-top:var(--space-sm);margin-top:var(--space-xs);border-top:1px solid var(--c-border-on-dark)}.serv .pcard .num{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--c-text-on-dark-muted);margin-right:var(--space-sm)}.serv .pcard .pt{font-weight:600;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);letter-spacing:-.01em;line-height:1.2;color:var(--c-text-on-dark);transition:color var(--dur-fast) var(--ease-out)}.serv .pcard .pt .ar{display:inline-block;opacity:0;transform:translate(-6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.serv .pcard:hover .pt,.serv .pcard:focus-visible .pt{color:var(--c-accent-on-dark)}.serv .pcard:hover .pt .ar,.serv .pcard:focus-visible .pt .ar{opacity:1;transform:none}@media(hover:none){.serv .pcard .pt .ar{opacity:1;transform:none}}.serv .pcard .ptax{font-size:var(--text-caption);color:var(--c-text-on-dark-muted);margin-top:var(--space-3xs)}.serv .pcard .preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;transition:opacity 1.4s var(--ease-out)}.serv .pcard.is-previewing .preview{opacity:1}.serv .pcard .loop-tag{position:absolute;bottom:var(--space-xs);left:var(--space-xs);z-index:5;font-size:var(--text-overline);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-on-dark);background:#14110d8c;backdrop-filter:blur(8px);padding:.3em .7em;border-radius:999px;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.serv .pcard.is-previewing .loop-tag{opacity:1}.serv .shub-head{padding-block:var(--space-3xl) var(--space-2xl)}.serv .shub-head h1{font-size:var(--text-display);font-weight:900;letter-spacing:-.02em;line-height:1.05;max-width:15ch;margin-top:var(--space-sm)}.serv .shub-head .lead{font-size:var(--text-lead);font-weight:400;line-height:1.5;max-width:52ch;color:var(--c-text-muted);margin-top:var(--space-lg);text-wrap:balance}.serv .oficio{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:var(--space-2xl);row-gap:var(--space-lg);align-items:start;padding-block:var(--space-2xl);border-top:1px solid var(--c-border)}.serv .oficio:last-of-type{border-bottom:1px solid var(--c-border)}.serv .oficio .main{display:grid;grid-template-columns:3rem 1fr;column-gap:var(--space-2xl);text-decoration:none;color:inherit}.serv .oficio .main:after{content:"";position:absolute;inset:0}.serv .oficio .n{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--c-stone);padding-top:.9em}.serv .oficio .name{font-weight:900;letter-spacing:-.015em;line-height:1.05;font-size:clamp(2.25rem,1.3rem + 4vw,4rem);display:block;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.serv .oficio:hover .name,.serv .oficio .main:focus-visible .name{color:var(--c-accent-strong);transform:translate(8px)}.serv .oficio .desc{display:block;color:var(--c-text-muted);max-width:52ch;margin-top:var(--space-sm)}.serv .oficio .go{display:inline-block;font-weight:500;font-size:var(--text-small);color:var(--c-accent-strong);margin-top:var(--space-md);opacity:0;transform:translate(-8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.serv .oficio:hover .go,.serv .oficio .main:focus-visible .go{opacity:1;transform:none}@media(hover:none){.serv .oficio .go{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.serv .oficio .name,.serv .oficio .go{transition:none}}.serv .entregables{position:relative;z-index:1;padding-top:.6em}.serv .entregables .et{font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone);margin-bottom:var(--space-xs);display:block}.serv .entregables ul{list-style:none}.serv .entregables li{font-size:var(--text-small);color:var(--c-text-muted);padding-block:var(--space-2xs);border-top:1px solid var(--c-border)}.serv .entregables li:first-of-type{border-top:0}.serv .oficio .ev{position:relative;z-index:1;grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.serv .oficio .ev .evl{font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone)}.serv .proceso{background:var(--c-bg-raised);border-block:1px solid var(--c-border);margin-top:var(--space-3xl)}.serv .proceso .in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2xl);padding-block:var(--space-3xl)}.serv .paso .pn{font-variant-numeric:tabular-nums;font-weight:900;font-size:var(--text-h1);letter-spacing:-.015em;color:var(--c-border)}.serv .paso h2,.serv .paso h3{font-size:var(--text-h3);font-weight:600;margin-top:var(--space-2xs)}.serv .paso p{font-size:var(--text-small);color:var(--c-text-muted);margin-top:var(--space-2xs)}.serv .hub-cierre{background:var(--c-bg-dark);color:var(--c-text-on-dark)}.serv .hub-cierre .row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;padding-block:var(--section-y)}.serv .hub-cierre h2{font-size:var(--text-h1);font-weight:900;letter-spacing:-.015em;line-height:1.08;max-width:18ch}.serv .hub-cierre .nota{margin-top:var(--space-md);font-size:var(--text-small);color:var(--c-text-on-dark-muted);max-width:40ch}.serv .av-hero{position:relative;min-height:clamp(520px,78vh,800px);display:flex;align-items:flex-end;color:var(--c-text-on-dark);background:var(--c-bg-dark)}.serv .av-hero .frame{position:absolute;inset:0;border-radius:0}.serv .av-hero .frame__veil{background:linear-gradient(to top,#14110deb,#14110dbd 24%,#14110d70 52%,#14110d2e,#14110d00),linear-gradient(to bottom,#14110d80,#14110d00 30%)}.serv .av-hero .content{position:relative;z-index:6;width:100%;padding:var(--space-3xl) var(--grid-margin) var(--space-2xl)}.serv .av-hero h1{font-size:var(--text-display);font-weight:900;letter-spacing:-.02em;line-height:1.05;max-width:13ch;margin-top:var(--space-xs)}.serv .av-hero .lead{font-size:var(--text-lead);font-weight:400;line-height:1.5;max-width:44ch;color:var(--c-text-on-dark-muted);margin-top:var(--space-md);text-wrap:balance}.serv .av-hero .ctas{display:flex;gap:var(--space-md);align-items:center;margin-top:var(--space-lg);flex-wrap:wrap}.serv .av-hero .overline{color:var(--c-text-on-dark);text-shadow:0 1px 16px rgba(20,17,13,.55)}.serv .av-hero h1{text-shadow:0 2px 28px rgba(20,17,13,.38)}.serv .av-hero .lead{color:var(--c-text-on-dark);text-shadow:0 1px 14px rgba(20,17,13,.5)}.serv .piezas{padding-block:var(--section-y);background:var(--c-bg);color:var(--c-text)}.serv .piezas .head{margin-bottom:var(--space-2xl)}.serv .piezas h2{font-size:var(--text-h1);font-weight:900;letter-spacing:-.015em;line-height:1.08;margin-top:var(--space-sm);max-width:20ch}.serv .piezas-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-3xl)}.serv .pieza{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--c-border)}.serv .pieza h3{font-size:var(--text-h3);font-weight:600;letter-spacing:-.01em}.serv .pieza p{grid-column:1 / 3;font-size:var(--text-small);color:var(--c-text-muted)}.serv .pieza .tag{font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone);white-space:nowrap}.serv .av-proceso{background:var(--c-bg-dark);color:var(--c-text-on-dark);padding-block:var(--section-y)}.serv .av-proceso .head{margin-bottom:var(--space-2xl)}.serv .av-proceso h2{font-size:var(--text-h1);font-weight:900;letter-spacing:-.015em;line-height:1.08;margin-top:var(--space-sm)}.serv .av-pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2xl)}.serv .av-paso .pn{font-variant-numeric:tabular-nums;font-weight:900;font-size:var(--text-h1);letter-spacing:-.015em;color:var(--c-accent-on-dark);opacity:.55}.serv .av-paso h3{font-size:var(--text-h3);font-weight:600;margin-top:var(--space-2xs)}.serv .av-paso p{font-size:var(--text-small);color:var(--c-text-on-dark-muted);margin-top:var(--space-2xs)}.serv .av-prueba{background:var(--c-bg-dark);color:var(--c-text-on-dark);padding-bottom:var(--section-y)}.serv .av-prueba .grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.serv .av-prueba .headrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-lg)}.serv .cita{max-width:var(--measure);margin-inline:auto;text-align:center;padding:var(--section-y) var(--grid-margin)}.serv .cita blockquote{font-style:italic;font-size:clamp(1.375rem,1.1rem + 1.4vw,1.875rem);line-height:1.4;text-wrap:balance}.serv .cita figcaption{margin-top:var(--space-md);font-size:var(--text-caption);color:var(--c-text-on-dark-muted)}.serv .faq{padding-block:var(--section-y);background:var(--c-bg);color:var(--c-text)}.serv .faq .in{max-width:var(--measure);margin-inline:auto}.serv .faq h2{font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em;margin-top:var(--space-sm);margin-bottom:var(--space-lg)}.serv .faq details{border-top:1px solid var(--c-border)}.serv .faq details:last-of-type{border-bottom:1px solid var(--c-border)}.serv .faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);font-weight:600;font-size:var(--text-small);min-height:44px;transition:color var(--dur-fast) var(--ease-out)}.serv .faq summary::-webkit-details-marker{display:none}.serv .faq summary:after{content:"+";font-weight:400;font-size:1.4em;color:var(--c-stone);transition:transform var(--dur-base) var(--ease-out)}.serv .faq details[open] summary{color:var(--c-accent-strong)}.serv .faq details[open] summary:after{transform:rotate(45deg)}.serv .faq .fa{padding-bottom:var(--space-md);color:var(--c-text-muted);font-size:var(--text-small);max-width:60ch}.serv .cierre{background:var(--c-bg-dark);color:var(--c-text-on-dark);padding-block:var(--section-y)}.serv .cierre .row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap}.serv .cierre h2{font-size:var(--text-h1);font-weight:900;letter-spacing:-.015em;line-height:1.08;max-width:18ch}.serv .cross{font-size:var(--text-caption);color:var(--c-text-on-dark-muted);margin-top:var(--space-2xl)}.serv .cross a{color:var(--c-text-on-dark);text-decoration:none;font-weight:500}.serv .cross a:hover{color:var(--c-accent-on-dark)}@media(max-width:900px){.serv .oficio{grid-template-columns:1fr;row-gap:var(--space-lg)}.serv .oficio .main{grid-template-columns:1fr;column-gap:0;row-gap:var(--space-2xs)}.serv .oficio .n{padding-top:0}.serv .entregables,.serv .oficio .ev{grid-column:1}.serv .piezas-grid,.serv .av-prueba .grid2{grid-template-columns:1fr}}
