@font-face{font-family:Plus Jakarta Sans Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/plus-jakarta-sans-var.sub.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-var.sub.woff2) format("woff2")}:root{--bone: #FAF5F2;--surface: #FFFFFF;--cream: #EFE4D7;--sand: #F1EBE4;--ink: #1A1815;--muted: #6B6459;--line: #E3DCD3;--brass: #C9A84C;--brass-ink: #836512;--dark: #1A1815;--ok: #34C759;--on-dark: #FAF5F2;--on-dark-muted: rgba(250, 245, 242, .62);--on-dark-line: rgba(250, 245, 242, .14);--display: "Plus Jakarta Sans Display", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-display: clamp(2.625rem, 6.4vw, 5rem);--fs-h2: clamp(1.875rem, 3.7vw, 3rem);--fs-h3: clamp(1.375rem, 1.9vw, 1.75rem);--fs-h4: clamp(1.125rem, 1.35vw, 1.3125rem);--fs-stat: clamp(2rem, 3.4vw, 2.75rem);--fs-quote: clamp(1.125rem, 1.5vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.4vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-eyebrow: .75rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--s-32: 128px;--s-40: 160px;--section-y: clamp(3.25rem, 6.2vw, 6rem);--maxw: 1240px;--gutter: clamp(1.25rem, 5vw, 3rem);--r-card: 24px;--r-media: 20px;--r-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--t-micro: .18s;--t-base: .32s;--t-reveal: .6s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,video,svg{display:block;max-width:100%}img,video{height:auto}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}h1,h2{font-weight:700;line-height:1.1}h1{font-size:var(--fs-display);line-height:1.04}h2{font-size:var(--fs-h2)}h3{font-family:var(--sans);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:1.25}p{margin:0;text-wrap:pretty}a{color:var(--brass-ink);text-decoration-thickness:1px;text-underline-offset:3px}::selection{background:var(--brass);color:var(--ink)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--sand{background:var(--bone)}.section--dark{background:var(--dark);color:var(--on-dark)}.section--cream{background:var(--cream)}.section--dark h1,.section--dark h2{color:var(--on-dark)}.stack>*+*{margin-top:var(--s-6)}.eyebrow{display:block;font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.4}.section--dark .eyebrow{color:var(--on-dark-muted)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--muted);max-width:52ch}.body-muted{color:var(--muted);max-width:68ch}.index-num{font-family:var(--display);font-size:.9375rem;font-weight:400;color:var(--brass-ink);font-variant-numeric:tabular-nums}.italic-accent{font-family:var(--display);font-style:italic;font-weight:400}.section-head{display:grid;gap:var(--s-4);padding-bottom:var(--s-8);margin-bottom:var(--s-12);border-bottom:1px solid var(--line)}.section--dark .section-head{border-color:var(--on-dark-line)}@media (min-width: 860px){.section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:end;gap:var(--s-12)}.section-head--split .eyebrow,.section-head--split h2{grid-column:1}.section-head--split p{grid-column:2;grid-row:1 / span 2}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:56px;padding:0 30px;border:0;border-radius:var(--r-pill);font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.005em;line-height:1;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:background var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease),color var(--t-micro) var(--ease),transform var(--t-micro) var(--ease)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px;flex:none}.btn--primary{background:var(--ink);color:var(--on-dark);padding-right:8px}.btn__cap{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brass);color:var(--ink);flex:none;transition:transform var(--t-base) var(--ease)}.btn__cap svg{width:16px;height:16px}.btn--primary:hover .btn__cap{transform:translate(3px) rotate(-45deg)}.btn__label--min{display:none}@media (max-width: 420px){.btn__label{display:none}.btn__label--min{display:inline}}.btn--sm{min-height:44px;padding:0 var(--s-4) 0 var(--s-6);font-size:var(--fs-small);gap:var(--s-2)}.btn--sm .btn__cap{width:32px;height:32px}.btn--sm .btn__cap svg{width:14px;height:14px}.btn--ghost.btn--sm{padding-inline:var(--s-6)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.section--dark .btn--primary,.on-dark .btn--primary{background:var(--on-dark);color:var(--ink)}.section--dark .btn--ghost,.on-dark .btn--ghost{color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--on-dark-line)}.section--dark .btn--ghost:hover,.on-dark .btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--on-dark)}.link-rule{display:inline-flex;align-items:center;min-height:44px;gap:var(--s-2);padding-block:var(--s-2);color:var(--ink);font-size:var(--fs-small);font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink);transition:gap var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.link-rule:hover{gap:var(--s-4);color:var(--brass-ink);border-color:var(--brass-ink)}.link-rule svg{width:14px;height:14px}:where(a,button,input,select,textarea,video,[tabindex]):focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px;border-radius:2px}.media{position:relative;overflow:hidden;border-radius:var(--r-media);background:var(--sand)}.media>img,.media>video{width:100%;height:100%;object-fit:cover}.media--16x9{aspect-ratio:16 / 9}.media--4x3{aspect-ratio:4 / 3}.media--4x5{aspect-ratio:4 / 5}.media--3x4{aspect-ratio:3 / 4}.media--1x1{aspect-ratio:1 / 1}.media-tags{position:absolute;z-index:2;display:flex;flex-wrap:wrap;gap:var(--s-2);padding:clamp(10px,1.4vw,16px);max-width:100%;pointer-events:none}.media-tags--tl{top:0;left:0}.media-tags--br{bottom:0;right:0;justify-content:flex-end}.project .media-tags{flex-direction:column;align-items:flex-start;gap:5px;padding:9px}.project .media-tag{gap:4px;padding:4px 8px;font-size:.625rem;border-radius:var(--r-pill);box-shadow:0 2px 8px #1a18151f}.project .media-tag strong{font-family:var(--sans);font-weight:600;font-size:.6875rem;letter-spacing:0}.project .media-tag span{font-size:.5625rem}.project .media-tag svg,.project .media-tag__icon{width:11px;height:11px}.media-tag{display:inline-flex;align-items:center;gap:8px;padding:clamp(9px,1.1vw,13px) clamp(14px,1.6vw,20px);background:#faf5f2d6;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-pill);box-shadow:0 4px 14px #1a181524;font-size:clamp(.8125rem,.95vw,.9375rem);line-height:1;color:var(--ink);white-space:nowrap}.media-tag strong{font-family:var(--display);font-weight:400;font-size:clamp(1.0625rem,1.35vw,1.375rem);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.media-tag span{color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.75em}.media-tag svg,.media-tag__icon{width:17px;height:17px;flex:none;color:var(--brass-ink)}@keyframes marquee{to{transform:translate(calc(-100% / var(--marquee-copies, 2)))}}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}@media (min-width: 720px){.stats{grid-template-columns:repeat(4,1fr)}}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:200;background:var(--ink);color:var(--on-dark);padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:500;text-decoration:none;transition:top var(--t-base) var(--ease)}.skip-link:focus-visible{top:var(--s-4)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;transition:padding var(--t-glass) var(--ease-glass);pointer-events:none}.site-header.is-stuck{padding:clamp(8px,1.4vw,14px) var(--gutter)}.site-header__inner{pointer-events:auto;position:relative;max-width:var(--maxw);margin-inline:auto;padding:var(--s-4) var(--gutter);display:flex;align-items:center;gap:var(--s-8);border:1px solid transparent;border-radius:0;background:var(--surface);-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%);box-shadow:0 0 #1a181500;transition:max-width var(--t-glass) var(--ease-glass),padding var(--t-glass) var(--ease-glass),border-radius var(--t-glass) var(--ease-glass),border-color var(--t-glass) var(--ease-glass),background var(--t-glass) var(--ease-glass),box-shadow var(--t-glass) var(--ease-glass),-webkit-backdrop-filter var(--t-glass) var(--ease-glass),backdrop-filter var(--t-glass) var(--ease-glass)}.site-header.is-stuck .site-header__inner{max-width:min(1200px,100%);padding:9px 9px 9px var(--s-6);border-radius:var(--r-pill);border-color:#ffffff8c;background:#faf5f29e;-webkit-backdrop-filter:blur(22px) saturate(190%);backdrop-filter:blur(22px) saturate(190%);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #1a18150d,0 10px 34px #1a18151a,0 2px 8px #1a18150d}.site-header__inner:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(to bottom,#ffffff6b,#fff0 58%);opacity:0;pointer-events:none;transition:opacity var(--t-glass) var(--ease-glass)}.site-header.is-stuck .site-header__inner:before{opacity:1}.site-header__inner>*{position:relative;z-index:1}.site-header__logo{flex:none;line-height:0;display:inline-flex;align-items:center;min-height:44px;padding-block:6px;margin-block:-6px}.site-header__logo img{width:auto;height:44px}.site-header__nav{display:none;gap:var(--s-8);margin-inline:auto}.nav__soon{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-small);font-weight:500;cursor:default}.nav__soon-tag{font-size:10px;font-weight:600;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-ink);background:#c9a84c29;border-radius:var(--r-pill);padding:2px 6px;line-height:1}.site-footer .nav__soon{color:var(--on-dark-muted)}.site-footer .nav__soon-tag{color:#ebd9a0;background:#ebd9a024}.site-header__nav a{position:relative;color:var(--ink);text-decoration:none;font-size:var(--fs-small);font-weight:500;padding-block:var(--s-2);transition:color var(--t-micro) var(--ease)}.site-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brass-ink);transition:right var(--t-base) var(--ease)}.site-header__nav a:hover{color:var(--brass-ink)}.site-header__nav a:hover:after{right:0}.site-header__actions{display:flex;align-items:center;gap:var(--s-3);flex:none;margin-left:auto}.site-header__call{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding-inline:var(--s-3);color:var(--ink);text-decoration:none;font-size:var(--fs-small);font-weight:500;white-space:nowrap;transition:color var(--t-micro) var(--ease)}.site-header__call:hover{color:var(--brass-ink)}.site-header__call svg{width:16px;height:16px}.site-header__call span{max-width:150px;overflow:hidden;white-space:nowrap;transition:max-width var(--t-glass) var(--ease-glass),opacity var(--t-base) var(--ease)}.site-header.is-stuck .site-header__call span{max-width:0;opacity:0}.site-header__menu{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:44px;min-width:40px;padding:0;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.site-header__menu-label{display:none}@media (min-width: 640px){.site-header__menu-label{display:inline}.site-header__menu{min-width:0;padding:0 var(--s-3) 0 var(--s-2)}}.site-header__menu-bars{display:grid;gap:5px;width:22px}.site-header__menu-bars i{display:block;height:1.5px;background:var(--ink);border-radius:2px;transition:transform var(--t-base) var(--ease-out-expo)}.nav-open .site-header__menu-bars i:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-open .site-header__menu-bars i:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media (min-width: 1000px){.site-header__nav{display:flex}.site-header__actions{margin-left:0}.site-header__menu{display:none}}@media (max-width: 999px){.site-header__inner{gap:var(--s-3)}.site-header__actions{gap:6px}.site-header__logo img{height:36px}.site-header__call span{display:none}.site-header__call{width:44px;padding-inline:0;justify-content:center}}@media (max-width: 420px){.site-header__logo img{height:28px}.site-header__inner{gap:var(--s-2)}.btn--sm{font-size:.8125rem;padding:0 5px 0 var(--s-3);gap:6px}.btn--sm .btn__cap{width:30px;height:30px}.site-header__call{width:38px}.site-header__menu{min-width:34px}.site-header__menu-bars{width:19px}}@media (max-width: 379px){.site-header__logo img{height:24px}}@media (max-width: 349px){.site-header__call span{display:none}.site-header__inner{gap:var(--s-2)}.site-header__actions .btn--sm{padding-inline:var(--s-3);font-size:.75rem}.site-header__actions .btn__cap{display:none}}@media (max-width: 999px){.site-header.is-stuck{padding-inline:var(--s-2)}.site-header.is-stuck .site-header__inner{padding-inline:var(--s-3)}}.nav-overlay{position:fixed;inset:0;z-index:99;background:var(--surface);padding:calc(var(--s-24) + 20px) var(--gutter) var(--s-12);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base);overflow-y:auto}.nav-open .nav-overlay{opacity:1;visibility:visible;transform:none}.nav-open{overflow:hidden}.nav-overlay__links{display:grid}.nav-overlay__links a{display:flex;align-items:baseline;gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(1.75rem,7vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ink);text-decoration:none;transition:color var(--t-micro) var(--ease),transform var(--t-base) var(--ease)}.nav-overlay__links a:hover{color:var(--brass-ink);transform:translate(var(--s-3))}.nav-overlay__links .index-num{font-size:.8125rem}@media (min-width: 1000px){.nav-overlay{display:none}}@media (min-width: 1180px){.hero__top{grid-template-columns:minmax(0,1fr) minmax(0,48%);gap:clamp(2rem,4vw,4rem)}}@media (max-width: 700px){.hero__media.media--16x9{aspect-ratio:auto;width:100%;height:58vh}.hero__video{width:100%;height:100%;object-fit:cover}}.project__video{border-radius:inherit}.project .media--3x4{overflow:hidden}@keyframes gal-scroll{to{transform:translate(-50%)}}#trustindex-widget{margin-top:var(--s-12)}.crew__hero{margin:0}.crew__hero figcaption{margin-top:var(--s-6);font-size:var(--fs-small);color:var(--muted);max-width:52ch}.team__image img{transition:opacity var(--t-base) var(--ease)}.crew__fleet{margin-top:var(--s-24);padding-top:var(--s-16);border-top:1px solid var(--line);display:grid;gap:var(--s-12)}@media (min-width: 900px){.crew__fleet{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--s-16);align-items:start}}.crew__fleet-copy{display:grid;gap:var(--s-4);align-content:start}.crew__fleet-title{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);letter-spacing:-.015em}.crew__fleet-grid{display:grid;gap:var(--s-6)}@media (min-width: 560px){.crew__fleet-grid{grid-template-columns:1fr 1fr}}.cta__head{margin-bottom:var(--s-16)}.cta__head h2{margin-top:var(--s-4);max-width:16ch}.cta__lead{color:var(--muted);margin-top:var(--s-6);max-width:44ch;font-size:var(--fs-lead)}.cta__paths{display:grid;gap:var(--s-6);align-content:start}.offer__tag{position:absolute;top:clamp(1.75rem,4vw,2.75rem);right:clamp(1.75rem,4vw,2.75rem);display:inline-flex;align-items:center;height:26px;padding:0 12px;background:var(--brass);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cta__form{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 18px 44px #1a181512,0 2px 6px #1a18150a;color-scheme:light}.cta__form .eyebrow{color:var(--muted)}.form-header{margin-bottom:var(--s-12)}.form-title{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.form-header p{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--muted);max-width:42ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8) var(--s-6)}.field{grid-column:1 / -1;display:grid;gap:var(--s-2);position:relative;align-content:end}@media (min-width: 560px){.field--half{grid-column:span 1}}.field label,.field .field__label{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field{min-width:0}.field>.field__label{display:block}.field__opt{text-transform:none;letter-spacing:.02em;opacity:.7}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:var(--s-3) var(--s-4);font-family:var(--sans);font-size:1.0625rem;line-height:1.4;color:var(--ink);background:var(--sand);border:0;border-bottom:1px solid rgba(26,24,21,.55);border-radius:10px 10px 0 0;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.field textarea{resize:vertical;min-height:62px}.field input::placeholder,.field textarea::placeholder{color:#1a181573}.field input:hover,.field select:hover,.field textarea:hover{background:#ebe4db;border-bottom-color:var(--ink)}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--sand) inset;caret-color:var(--ink)}.field:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--brass-ink);transition:right .42s var(--ease-glass);pointer-events:none}.field:focus-within:after{right:0}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:transparent}.field input:focus:not(:focus-visible),.field select:focus:not(:focus-visible),.field textarea:focus:not(:focus-visible){outline:none}.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(26,24,21,.7) 50%),linear-gradient(135deg,rgba(26,24,21,.7) 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--s-8);text-overflow:ellipsis;cursor:pointer}.filefield__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.filefield{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0;max-width:100%;min-height:52px;padding:var(--s-2) var(--s-3);background:var(--sand);border:1px solid var(--line);border-radius:var(--r-input, 4px);cursor:pointer;transition:border-color var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.filefield:hover{border-color:var(--brass-ink)}.filefield__input:focus-visible+.filefield{outline:2px solid var(--brass-ink);outline-offset:2px}.filefield__btn{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 var(--s-4);background:#fff;color:var(--ink);border:1px solid rgba(26,24,21,.55);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:500;white-space:nowrap}.filefield:hover .filefield__btn{border-color:var(--brass-ink);background:#c9a84c24}.filefield__name{min-width:0;font-size:var(--fs-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filefield.has-file .filefield__name{color:var(--ink);font-weight:500}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#b3261e;background:#b3261e0a}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.62}.form-response{margin-top:var(--s-4);font-size:var(--fs-small);line-height:1.5}.form-response:empty{display:none}.form-response--sending{color:var(--muted)}.form-response--ok{color:#1b5e36}.form-response--error{color:#8c1d18}.btn-submit{width:100%;margin-top:var(--s-12)}.btn-submit.loading{opacity:.7;pointer-events:none}.btn-submit.success{background:var(--ok);color:#0b2a13}.btn-submit.success .btn__cap{background:#ffffffeb}#form-response:not(:empty){margin-top:var(--s-4);font-size:var(--fs-small);color:var(--muted)}.field--captcha{min-height:78px;margin-top:var(--s-4)}.field--captcha:after{content:none}@media (max-width: 359px){.captcha{transform:scale(.88);transform-origin:0 0}}.sms-strip{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border:1px solid rgba(26,24,21,.16);border-radius:20px;color:var(--ink);text-decoration:none;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}.sms-strip:hover{border-color:var(--brass);background:#c9a84c17}.sms-strip__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--brass);color:var(--ink);border-radius:14px;transition:transform var(--t-base) var(--ease-out-expo)}.sms-strip:hover .sms-strip__icon{transform:rotate(-6deg) scale(1.05)}.sms-strip__icon svg{width:20px;height:20px}.sms-strip__text{display:grid;gap:2px;margin-right:auto}.sms-strip__text strong{font-size:1rem;font-weight:600;letter-spacing:-.01em}.sms-strip__text>span{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.sms-strip__num{font-family:var(--display);font-size:clamp(1.125rem,2.4vw,1.5rem);letter-spacing:-.01em;white-space:nowrap;transition:color var(--t-micro) var(--ease)}.sms-strip:hover .sms-strip__num{color:var(--brass-ink)}@media (max-width: 600px){.sms-strip{flex-wrap:wrap}.sms-strip__text{margin-right:0;width:calc(100% - 60px)}.sms-strip__num{width:100%;padding-left:60px}}.site-footer{background:var(--dark);color:var(--on-dark);padding-block:var(--s-24) var(--s-8);overflow:hidden}@media (min-width: 820px){.site-footer__main{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--s-8)}}.site-footer__addr{margin-top:var(--s-6);font-size:var(--fs-small);color:var(--on-dark-muted);line-height:1.7}.twg-chat{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-3);pointer-events:none}.twg-chat__panel,.twg-chat__bubble,.twg-chat__fab{pointer-events:auto}.twg-chat__panel{width:min(348px,calc(100vw - 2rem));background:#ffffffd1;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:inset 0 1px #ffffffe6,0 12px 44px #1a181529,0 2px 10px #1a18150f;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.94);transform-origin:bottom right;transition:opacity .22s var(--ease),transform .42s var(--ease-out-expo),visibility .42s}.twg-chat.is-open .twg-chat__panel{opacity:1;visibility:visible;transform:none}.twg-chat__header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid rgba(26,24,21,.07)}.twg-chat__avatar{display:block;width:40px;height:40px;flex:none;border-radius:50%;overflow:hidden}.twg-chat__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.12)}.twg-chat__id{display:grid;gap:0;margin-right:auto}.twg-chat__id strong{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.twg-chat__status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted)}.twg-chat__status i{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.twg-chat__call{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s-3);background:var(--brass);color:var(--ink);border-radius:var(--r-pill);text-decoration:none;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background var(--t-micro) var(--ease),transform var(--t-micro) var(--ease-out-expo)}.twg-chat__call:hover{background:#dcc078;transform:translateY(-1px)}.twg-chat__call svg{width:15px;height:15px;flex:none}.twg-chat__header .twg-chat__close{margin-left:0}.twg-chat__close{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#1a18150f;border:0;border-radius:50%;color:var(--muted);cursor:pointer;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.twg-chat__close:hover{background:#1a18151f;color:var(--ink)}.twg-chat__close svg{width:15px;height:15px}.twg-chat__body{padding:var(--s-4);display:grid;gap:var(--s-2)}.twg-chat__greeting{font-size:var(--fs-small);color:var(--muted);padding:0 var(--s-1) var(--s-2)}.twg-chat__opt{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:#1a181509;border:0;border-radius:16px;text-decoration:none;color:var(--ink);transition:background var(--t-micro) var(--ease),transform var(--t-micro) var(--ease-out-expo)}.twg-chat__opt:hover{background:#1a181512}.twg-chat__opt:active{transform:scale(.985)}.twg-chat__opt-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px}.twg-chat__opt-icon svg{width:18px;height:18px}.twg-chat__opt-icon--gold{background:var(--brass);color:var(--ink)}.twg-chat__opt-icon--sms{background:var(--ok);color:#fff}.twg-chat__opt-icon--ink{background:var(--ink);color:var(--on-dark)}.twg-chat__opt-text{display:grid;gap:2px}.twg-chat__opt-text strong{font-size:var(--fs-small);font-weight:600;letter-spacing:-.01em}.twg-chat__opt-text>span{font-size:.8125rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.twg-chat__arrow{display:inline-block;color:var(--muted);transition:transform var(--t-micro) var(--ease)}.twg-chat__opt:hover .twg-chat__arrow{transform:translate(3px)}.twg-chat__panel{display:grid;grid-template-rows:auto 1fr auto}.twg-chat__body{max-height:min(58vh,440px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.twg-chat__pie{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid rgba(26,24,21,.08);background:#fff9}.twg-ask{display:grid;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid rgba(26,24,21,.08)}.twg-ask__label{margin:0;padding:0 var(--s-1);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.twg-ask__log{display:grid;gap:var(--s-2)}.twg-ask__log:empty{display:none}.twg-ask__msg{max-width:88%;padding:var(--s-3);border-radius:16px;font-size:var(--fs-small);line-height:1.5;animation:twg-ask-in .3s var(--ease-out-expo) both}.twg-ask__msg p{margin:0}.twg-ask__msg--you{margin-left:auto;background:var(--ink);color:var(--on-dark);border-bottom-right-radius:6px}.twg-ask__msg--bot{margin-right:auto;background:#1a18150d;color:var(--ink);border-bottom-left-radius:6px}@keyframes twg-ask-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.twg-ask__msg.is-typing p{display:inline-flex;gap:4px;align-items:center;height:1.5em}.twg-ask__msg.is-typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:twg-dot 1.25s infinite ease-in-out}.twg-ask__msg.is-typing i:nth-child(2){animation-delay:.16s}.twg-ask__msg.is-typing i:nth-child(3){animation-delay:.32s}.twg-ask__act{display:inline-flex;align-items:center;min-height:34px;margin:var(--s-2) var(--s-2) 0 0;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--brass-ink);font-family:inherit;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.twg-ask__act:hover{background:var(--sand);border-color:var(--brass)}.twg-ask__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.twg-ask__chip{min-height:32px;padding:0 var(--s-3);background:#1a18150b;border:0;border-radius:var(--r-pill);color:var(--muted);font-family:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.twg-ask__chip:hover{background:#1a181517;color:var(--ink)}.twg-ask__input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-family:inherit;font-size:var(--fs-small)}.twg-ask__input::placeholder{color:var(--muted);opacity:1}.twg-ask__input:focus{border-color:var(--brass)}.twg-ask__send{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--ink);color:var(--on-dark);border:0;border-radius:50%;cursor:pointer;transition:background var(--t-micro) var(--ease),transform var(--t-micro) var(--ease-out-expo)}.twg-ask__send:hover{background:#332f29;transform:translateY(-1px)}.twg-ask__send:active{transform:scale(.94)}.twg-ask__send svg{width:17px;height:17px}.twg-ask__chip:focus-visible,.twg-ask__act:focus-visible,.twg-ask__send:focus-visible,.twg-ask__input:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.twg-chat__bubble{position:relative;flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 var(--s-4);background:#ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-pill);box-shadow:0 6px 22px #1a18151f;font-family:var(--sans);font-size:var(--fs-small);font-weight:500;cursor:pointer;animation:twg-bubble-in .62s var(--ease-out-expo) both;transition:opacity .2s var(--ease),transform .26s var(--ease)}.twg-chat__bubble:hover{transform:translateY(-2px)}.twg-chat.is-open .twg-chat__bubble{opacity:0;visibility:hidden;transform:translateY(6px) scale(.96)}@keyframes twg-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}.twg-chat__typing{display:none;gap:4px}.twg-chat__typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:twg-dot 1.25s infinite ease-in-out}.twg-chat__typing i:nth-child(2){animation-delay:.16s}.twg-chat__typing i:nth-child(3){animation-delay:.32s}.twg-chat__bubble.is-typing .twg-chat__typing{display:inline-flex}.twg-chat__bubble.is-typing .twg-chat__bubble-text{display:none}@keyframes twg-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.twg-chat__fab{position:relative;flex:none;display:grid;place-items:center;width:60px;height:60px;padding:0;background:var(--ink);border:0;border-radius:50%;box-shadow:0 8px 28px #1a181547,0 2px 6px #1a18151f;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#FFF 100%,#000 100%);isolation:isolate;transition:transform .26s var(--ease-out-expo),box-shadow var(--t-base) var(--ease)}.twg-chat__fab:hover{transform:scale(1.06);box-shadow:0 12px 34px #1a181557}.twg-chat__fab:active{transform:scale(.96)}.twg-chat__fab-icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--on-dark);transition:opacity .26s var(--ease),transform .42s var(--ease-out-expo)}.twg-chat__fab-icon img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.12)}.twg-chat__fab-icon svg{width:22px;height:22px;display:block}.twg-chat__fab-icon--open{opacity:1;transform:scale(1)}.twg-chat__fab-icon--close{opacity:0;transform:scale(.5) rotate(-90deg)}.twg-chat.is-open .twg-chat__fab-icon--open{opacity:0;transform:scale(1.15)}.twg-chat.is-open .twg-chat__fab-icon--close{opacity:1;transform:scale(1) rotate(0)}.twg-chat__fab-status{position:absolute;right:3px;bottom:3px;width:14px;height:14px;border-radius:50%;background:var(--ok);border:2.5px solid var(--bone);pointer-events:none;transition:opacity .22s var(--ease),transform .32s var(--ease-out-expo)}.twg-chat.is-open .twg-chat__fab-status{opacity:0;transform:scale(.5)}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-glass: cubic-bezier(.22, 1, .36, 1);--t-glass: .52s;--header-h: 81px}body{padding-top:var(--header-h)}section[id],[id=process]{scroll-margin-top:calc(var(--header-h) + var(--s-6))}.nav-overlay{padding-top:calc(var(--header-h) + var(--s-8))}.mark{background-image:linear-gradient(#c9a84c73,#c9a84c73);background-repeat:no-repeat;background-position:0 84%;background-size:100% .34em;padding-inline:.05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.js .mark{background-size:0% .34em}.js .reveal.is-in .mark,.js .mark.is-in{background-size:100% .34em;transition:background-size .85s var(--ease-glass) .22s}.js .reveal{opacity:0;transform:translateY(24px) scale(.99)}.js .reveal.is-in{opacity:1;transform:none;transition:opacity .76s var(--ease-glass),transform .76s var(--ease-glass);transition-delay:var(--reveal-delay, 0ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes rise-in-opaque{0%{transform:translateY(20px)}to{transform:none}}@keyframes settle{0%{transform:scale(1.035)}to{transform:none}}@keyframes mark-in{0%{background-size:0% .34em}to{background-size:100% .34em}}.js .hero .eyebrow{animation:rise-in .76s var(--ease-glass) 80ms both}.js .hero__title{animation:rise-in-opaque .86s var(--ease-glass) both}.js .hero__lead{animation:rise-in .76s var(--ease-glass) .3s both}.js .hero__cta{animation:rise-in .76s var(--ease-glass) .4s both}.js .hero__media video,.js .hero__media img{animation:settle 1.4s var(--ease-glass) both}.js .hero .mark{animation:mark-in .9s var(--ease-glass) .76s both}.js .clients{animation:rise-in .8s var(--ease-glass) .56s both}.crew__fleet-grid .media img{transition:transform .9s var(--ease)}.crew__fleet-grid .media:hover img{transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none}.js .mark,.js .reveal.is-in .mark{background-size:100% .34em;transition:none}.js .hero .eyebrow,.js .hero__title,.js .hero__lead,.js .hero__cta,.js .hero__media video,.js .hero__media img,.js .hero .mark,.js .clients,.twg-chat__bubble{animation:none}}[data-lottie]{position:relative}[data-lottie]>svg{display:block}.btn-submit.success .btn__cap{transform:none}.nav{display:flex;align-items:center;gap:clamp(var(--s-4),2vw,var(--s-8));list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__item>a{display:inline-flex;align-items:center;gap:5px;padding-block:var(--s-3);color:var(--ink);font-size:var(--fs-small);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--t-micro) var(--ease)}.nav__item>a:after{content:"";position:absolute;left:0;right:100%;bottom:var(--s-2);height:1px;background:var(--brass-ink);transition:right var(--t-base) var(--ease)}.nav__item:hover>a,.nav__item:focus-within>a{color:var(--brass-ink)}.nav__item:hover>a:after,.nav__item:focus-within>a:after{right:0}.nav__item--has-sub>a .icon{transition:transform var(--t-base) var(--ease)}.nav__item--has-sub:hover>a .icon,.nav__item--has-sub:focus-within>a .icon{transform:rotate(180deg)}.nav__sub{position:absolute;top:100%;left:-14px;min-width:216px;margin:0;padding:var(--s-3);list-style:none;background:#faf5f2e6;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:inset 0 1px #fffc,0 12px 34px #1a18151f;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility var(--t-base)}.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub{opacity:1;visibility:visible;transform:none}.nav__sub .nav__item>a{display:block;padding:var(--s-2) var(--s-3);border-radius:9px;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.nav__sub .nav__item>a:after{content:none}.nav__sub .nav__item>a:hover{background:#c9a84c24;color:var(--brass-ink)}.hero{padding-block:clamp(2rem,5vw,4.5rem) clamp(3rem,6vw,5rem)}.hero__top{display:grid;gap:var(--s-12);align-items:center}.hero__scene{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:var(--r-media);overflow:hidden;background:var(--sand);box-shadow:inset 0 1px #ffffff80,0 2px 8px #1a181512,0 28px 60px #1a181529}.hero__scene-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero__scene-wall{z-index:0}.hero__scene-paper{z-index:1}.hero__scene-paper--right{clip-path:inset(0 0 100% 50%)}.hero__scene-paper--left{clip-path:inset(0 50% 100% 0)}.hero__scene-paper--full{z-index:1;opacity:0}.hero__scene-person{position:absolute;z-index:2;right:0;top:0;height:120%;width:auto;opacity:0;transform:translate3d(66%,-36%,0);pointer-events:none}.hero__scene-person--roller{transform:translate3d(112%,23.9%,0)}@keyframes hero-paper-right{0%,5%{clip-path:inset(0 0 100% 50%);animation-timing-function:linear}28%{clip-path:inset(0 0 0 50%)}to{clip-path:inset(0 0 0 50%)}}@keyframes hero-paper-left{0%,39%{clip-path:inset(0 50% 100% 0);animation-timing-function:linear}62%{clip-path:inset(0 50% 0 0)}to{clip-path:inset(0 50% 0 0)}}@keyframes hero-person-work{0%{opacity:1;transform:translate3d(112%,-2.9%,0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}5%{opacity:1;transform:translate3d(57.5%,-2.9%,0);animation-timing-function:linear}28%{opacity:1;transform:translate3d(57.5%,80.4%,0);animation-timing-function:cubic-bezier(.4,0,.5,1)}31%{opacity:1;transform:translate3d(57.5%,104%,0)}33%{opacity:1;transform:translate3d(-112%,104%,0)}35%{opacity:1;transform:translate3d(-112%,-2.9%,0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}39%{opacity:1;transform:translate3d(7.6%,-2.9%,0);animation-timing-function:linear}62%{opacity:1;transform:translate3d(7.6%,80.4%,0);animation-timing-function:cubic-bezier(.4,0,.5,1)}66%{opacity:1;transform:translate3d(7.6%,104%,0)}to{opacity:1;transform:translate3d(7.6%,104%,0)}}@keyframes hero-roller-work{0%,66%{opacity:1;transform:translate3d(112%,23.9%,0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}71%{opacity:1;transform:translate3d(36.1%,23.9%,0);animation-timing-function:cubic-bezier(.4,0,.3,1)}76%{opacity:1;transform:translate3d(36.1%,50.6%,0);animation-timing-function:cubic-bezier(.4,0,.3,1)}80%{opacity:1;transform:translate3d(36.1%,28.5%,0);animation-timing-function:cubic-bezier(.4,0,.3,1)}84%{opacity:1;transform:translate3d(36.1%,50.6%,0);animation-timing-function:cubic-bezier(.3,0,.7,.4)}91%{opacity:1;transform:translate3d(112%,50.6%,0)}to{opacity:1;transform:translate3d(112%,50.6%,0)}}.js .hero__scene.is-in .hero__scene-paper--right{animation:hero-paper-right 3554ms linear .3s both}.js .hero__scene.is-in .hero__scene-paper--left{animation:hero-paper-left 3554ms linear .3s both}.js .hero__scene.is-in .hero__scene-person--tool{animation:hero-person-work 3554ms linear .3s both}.js .hero__scene.is-in .hero__scene-person--roller{animation:hero-roller-work 3554ms linear .3s both}@keyframes hero-paper-full{0%,71%{opacity:0}84%{opacity:1}to{opacity:1}}.js .hero__scene.is-in .hero__scene-paper--full{animation:hero-paper-full 3554ms linear .3s both}.location__grid{display:grid;gap:clamp(1.75rem,3.5vw,3rem);margin-top:clamp(2rem,4vw,3rem)}@media (min-width: 900px){.location__grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start}}.location__info{display:grid;gap:var(--s-6);align-content:start}.location__row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s-3);align-items:start}.location__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--brass-ink)}.location__label{display:block;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.location__value{display:block;font-style:normal;font-size:var(--fs-body);line-height:1.5;color:var(--ink)}.location__value--link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500}.location__value--link:hover{color:var(--brass-ink)}.location__link{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:2px;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brass-ink);text-decoration:none}.location__link .icon{transition:transform var(--t-base) var(--ease)}.location__link:hover .icon{transform:translate(4px)}.location__social{padding-top:var(--s-4);border-top:1px solid var(--line)}.location__social-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.location__social-row a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out-expo)}.location__social-row a:hover{border-color:var(--brass);color:var(--brass-ink);transform:translateY(-2px)}.location__social-row svg{width:18px;height:18px}.location__map{position:relative;width:100%;aspect-ratio:16 / 11;border-radius:var(--r-media);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px #1a18150d,0 22px 48px #1a18151a}@media (max-width: 700px){.location__map{aspect-ratio:4 / 5}}.location__visual{position:relative}.location__fachada{margin:var(--s-6) 0 0;padding:10px 10px 0;background:var(--surface);border-radius:6px;box-shadow:0 2px 6px #1a181514,0 18px 40px #1a181529}.location__fachada img,.location__fachada .ph{border-radius:3px;aspect-ratio:4 / 3;object-fit:cover;width:100%}.location__fachada .ph{background:var(--sand);border-radius:3px}.location__fachada figcaption{padding:10px 2px 12px;font-size:var(--fs-small);color:var(--muted);letter-spacing:.02em}@media (min-width: 900px){.location__fachada{position:absolute;left:clamp(-2.5rem,-3vw,-1rem);bottom:clamp(-2.5rem,-3vw,-1.5rem);width:clamp(200px,30%,280px);margin:0;transform:rotate(-2.5deg);z-index:2}.js .reveal.location__fachada,.js .reveal.location__fachada.is-in{transform:rotate(-2.5deg)}}.location__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.location__facade{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:var(--s-3);text-decoration:none;color:var(--ink);background:radial-gradient(120% 90% at 50% 30%,rgba(201,168,76,.14),transparent 60%),var(--sand)}.location__map:has(iframe) .location__facade{display:none}.location__facade-pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brass);color:var(--ink)}.location__facade-text{font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-ink)}.hero__scene-cta{position:absolute;inset:0;z-index:4;display:grid;align-content:center;justify-items:center;gap:var(--s-3);padding:clamp(1.5rem,4vw,2.5rem);text-align:center;text-decoration:none;background:radial-gradient(120% 90% at 50% 12%,rgba(201,168,76,.16),transparent 60%),#1a1815a8;-webkit-backdrop-filter:blur(5px) saturate(.85);backdrop-filter:blur(5px) saturate(.85);opacity:0;visibility:hidden;transition:opacity .62s var(--ease-glass),visibility .62s}.hero__scene.is-done .hero__scene-cta{opacity:1;visibility:visible}.hero__scene-eyebrow{font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ebd9a0d1}.hero__scene-title{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.02em;color:#ebd9a0;max-width:16ch}.hero__scene-text{font-size:var(--fs-small);line-height:1.55;color:#faf5f2bd;max-width:30ch}.hero__scene-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:50px;padding:0 var(--s-6);margin-top:var(--s-2);background:var(--brass);color:var(--ink);border-radius:var(--r-pill);font-size:1rem;font-weight:600;line-height:1;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease-out-expo)}.hero__scene-cta:hover .hero__scene-btn{background:#dcc078;transform:translateY(-2px)}.hero__scene-cta:focus-visible{outline:3px solid var(--brass);outline-offset:-3px}.hero__scene .hero__scene-tf{position:absolute;inset:0;z-index:4;height:auto;background:transparent;border-radius:inherit;overflow:hidden;pointer-events:none}.hero__scene.is-done .hero__scene-tf{pointer-events:auto}.hero__scene.is-loading .hero__scene-tf,.hero__scene .hero__scene-tf[data-loaded]{background:var(--dark)}.hero__scene .hero__scene-tf>div,.hero__scene .hero__scene-tf iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.hero__scene-loading{position:absolute;inset:0;z-index:6;display:grid;place-items:center;gap:var(--s-4);background:var(--dark);border-radius:inherit;opacity:0;visibility:hidden;transition:opacity .26s var(--ease),visibility .26s}.hero__scene.is-loading .hero__scene-loading,.tf-embed.is-loading .hero__scene-loading{opacity:1;visibility:visible}.tf-embed.is-loading:after{content:"";position:absolute;inset:0;z-index:6;background:var(--dark) radial-gradient(closest-side,transparent 0,transparent 17px,rgba(235,217,160,.25) 18px,rgba(235,217,160,.25) 20px,transparent 21px) no-repeat center;border-radius:inherit}.tf-embed{position:relative}.hero__scene-spinner{width:38px;height:38px;border:2px solid rgba(235,217,160,.25);border-top-color:#ebd9a0;border-radius:50%;animation:hero-spin .78s linear infinite}@keyframes hero-spin{to{transform:rotate(360deg)}}.hero__scene-loading span{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:#faf5f2b3}@media (prefers-reduced-motion: reduce){.hero__scene-spinner{animation-duration:2.4s}}.hero__scene-tf:has(iframe) .hero__scene-cta,.hero__scene-tf[data-loaded] .hero__scene-cta{opacity:0;visibility:hidden}html:not(.js) .hero__scene .hero__scene-cta{opacity:1;visibility:visible}html:not(.js) .hero__scene-paper--right{clip-path:inset(0 0 0 50%)}html:not(.js) .hero__scene-paper--left{clip-path:inset(0 50% 0 0)}html:not(.js) .hero__scene-paper--full{opacity:1}@media (prefers-reduced-motion: reduce){.js .hero__scene.is-in .hero__scene-paper--right,.js .hero__scene.is-in .hero__scene-paper--left,.js .hero__scene.is-in .hero__scene-paper--full,.js .hero__scene.is-in .hero__scene-person{animation:none}.hero__scene-paper--right{clip-path:inset(0 0 0 50%)}.hero__scene-paper--left{clip-path:inset(0 50% 0 0)}.hero__scene-paper--full{opacity:1}.hero__scene-person{opacity:0}.hero__scene-cta{opacity:1;visibility:visible;transition:none}}@media (max-width: 859px){.hero__scene{width:100%;max-width:420px;margin-inline:auto;aspect-ratio:4 / 5}}@media (min-width: 1000px){.hero__top{grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:clamp(2rem,4vw,4rem)}}.hero__title{margin-top:var(--s-6);max-width:12ch}.hero__lead{margin-top:var(--s-8)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);margin-top:var(--s-12)}.hero__note{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-6);font-size:var(--fs-small);color:var(--muted)}.hero__note .icon{color:var(--brass-ink);flex:none}@keyframes strip-unroll{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes strip-settle{0%{transform:translateY(-4%) scale(1.05)}to{transform:none}}.hero__media{margin-top:clamp(2.5rem,6vw,4rem);position:relative}.metrics-band{padding-block:clamp(3rem,6vw,5rem)}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line);list-style:none;margin:0;padding:0}@media (min-width: 860px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric{display:grid;align-content:start;gap:var(--s-2);overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem);background:var(--bone);position:relative;transition:background var(--t-base) var(--ease)}.metric:after{content:"";position:absolute;left:0;right:100%;top:-1px;height:2px;background:var(--brass);transition:right .52s var(--ease-out-expo)}.metric:hover{background:var(--sand)}.metric:hover:after{right:0}.metric__icon{color:var(--brass-ink);line-height:0;margin-bottom:var(--s-2)}@keyframes metric-roll{0%{clip-path:inset(100% 0 0 0);transform:translateY(14px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}.js .metric>*{animation:metric-roll .9s var(--ease-out-expo) both;animation-play-state:paused}.js .metric.is-in>*{animation-play-state:running}.js .metric.is-in>*{animation-delay:calc(var(--i, 0) * .32s)}.js .metric.is-in .metric__value{animation-delay:calc(var(--i, 0) * .32s + 90ms)}.js .metric.is-in .metric__unit{animation-delay:calc(var(--i, 0) * .32s + .15s)}.js .metric.is-in .metric__label{animation-delay:calc(var(--i, 0) * .32s + .21s)}.metric__value{font-family:var(--display);font-size:var(--fs-stat);font-weight:400;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 400px){.metric{padding-inline:var(--s-3)}.metric__value{font-size:1.75rem}}.metric__unit{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink)}.metric__label{margin-top:var(--s-1);font-size:var(--fs-small);color:var(--muted);line-height:1.45}.clients{padding-block:clamp(2.5rem,5vw,4rem) 0}.clients__label{margin-bottom:var(--s-6)}.clients__strip{overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(1.25rem,2.5vw,2rem)}.clients__cinta{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.clients__strip--destacado{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:calc(max(0px,(100% - var(--maxw)) / 2) + var(--gutter))}.clients__destacado{display:grid;place-items:center;padding-right:clamp(1.5rem,4vw,3.5rem);margin-right:clamp(1rem,2vw,1.5rem);border-right:1px solid var(--line)}.clients__destacado img{display:block;height:clamp(44px,5.4vw,68px);width:auto}@media (max-width: 620px){.clients__strip--destacado{grid-template-columns:minmax(0,1fr);row-gap:var(--s-4);padding-left:0}.clients__destacado{margin-right:0;border-right:0;padding-right:0;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}}.clients__track{display:flex;align-items:center;width:max-content;animation:clients-scroll 46s linear infinite}.clients__item{flex:none;margin-right:clamp(2.5rem,6vw,5rem);display:grid;place-items:center}.clients__item img{height:clamp(26px,3.2vw,38px);width:auto;opacity:.55;transition:opacity var(--t-base) var(--ease)}.clients__item:hover img{opacity:1}@keyframes clients-scroll{to{transform:translate(-50%)}}.polaroids{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.25rem,3vw,2.75rem);list-style:none;margin:0;padding:clamp(1rem,3vw,2.5rem) 0 0}@media (min-width: 560px){.polaroids{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 760px){.polaroids{grid-template-columns:repeat(3,minmax(0,1fr))}}.polaroid{position:relative;width:100%;max-width:340px;perspective:900px}@keyframes polaroid-drop{0%{opacity:0;transform:translateY(-30px) rotate(calc(var(--rot, 0deg) * 1.6))}to{opacity:1;transform:none}}.js .polaroid.is-in{animation:polaroid-drop .78s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * .1s)}.polaroid__link{position:relative;display:block;width:100%;padding:13px 13px 0;background:#fff;border:0;border-radius:3px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:0 1px 2px #1a18151a,0 14px 30px #1a181524;transition:box-shadow .42s var(--ease)}.polaroid__frame{display:block;position:relative;overflow:hidden;background:var(--sand);aspect-ratio:1 / 1}.polaroid__photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.polaroid__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:4px}@media (max-width: 620px){.js .polaroid.is-in{animation-name:polaroid-drop-flat}@keyframes polaroid-drop-flat{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}}.seal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:var(--s-6);list-style:none;margin:0;padding:0}.seal{display:grid;justify-items:center;align-content:start;text-align:center;gap:var(--s-2);padding:clamp(2rem,4vw,2.75rem) var(--s-6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bone);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out-expo),box-shadow var(--t-base) var(--ease)}.seal:hover{border-color:var(--brass);transform:translateY(-6px);box-shadow:0 2px 6px #1a18150d,0 22px 48px #1a181521;background:var(--surface)}@keyframes seal-stamp{0%{opacity:0;transform:translateY(26px) scale(1.14) rotate(-4deg)}60%{opacity:1;transform:translateY(-4px) scale(.985) rotate(1deg)}to{opacity:1;transform:none}}@keyframes seal-ring-in{0%{opacity:0;transform:rotate(-70deg) scale(.72)}to{opacity:1;transform:none}}@keyframes seal-value-in{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}.js .seal-grid .seal{opacity:0}.js .seal-grid.is-in .seal{animation:seal-stamp .76s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .13s)}.js .seal-grid.is-in .seal__ring{animation:seal-ring-in .82s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .13s + .12s)}.js .seal-grid.is-in .seal__value{animation:seal-value-in .7s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .13s + .26s)}.seal__ring{transition:transform .62s var(--ease-out-expo),border-color .42s var(--ease)}.seal:hover .seal__ring{transform:rotate(90deg) scale(1.06);border-color:var(--brass-ink)}.seal__icon{display:grid;place-items:center;transition:transform .62s var(--ease-out-expo)}.seal:hover .seal__icon{transform:rotate(-90deg) scale(1.08)}.seal__ring:before{transition:inset .42s var(--ease),opacity .42s var(--ease)}.seal:hover .seal__ring:before{inset:2px;opacity:.8}@media (prefers-reduced-motion: reduce){.js .seal-grid .seal{opacity:1}.js .seal-grid.is-in .seal,.js .seal-grid.is-in .seal__ring,.js .seal-grid.is-in .seal__value{animation:none}.seal:hover .seal__ring,.seal:hover .seal__icon{transform:none}}.seal__ring{display:grid;place-items:center;width:80px;height:80px;margin-bottom:var(--s-4);border:1px solid var(--brass);border-radius:50%;color:var(--brass-ink);position:relative;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.seal__ring:before{content:"";position:absolute;inset:5px;border:1px solid rgba(201,168,76,.4);border-radius:50%;transition:inset var(--t-base) var(--ease-out-expo),border-color var(--t-base) var(--ease)}.seal:hover .seal__ring{background:#c9a84c1f}.seal:hover .seal__ring:before{inset:2px;border-color:var(--brass)}.seal__icon{line-height:0}.seal__value{font-family:var(--display);font-size:var(--fs-stat);font-weight:400;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.seal__title{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink)}.seal__note{font-size:var(--fs-body);color:var(--muted);line-height:1.6;max-width:26ch}.nav-overlay__inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-12);min-height:100%}.nav-overlay__group{border-bottom:1px solid var(--line)}.nav-overlay__top{display:flex;align-items:baseline;gap:var(--s-4);padding-block:var(--s-4) var(--s-2);font-family:var(--display);font-size:clamp(1.625rem,6.5vw,2.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ink);text-decoration:none}.nav-overlay__sub{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:0 0 var(--s-4) calc(var(--s-4) + 1.6em)}.nav-overlay__sub a{font-size:var(--fs-small);color:var(--muted);text-decoration:none}.nav-overlay__sub a:hover{color:var(--brass-ink)}.nav-overlay__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6)}.section--todo{padding-block:var(--s-16)}.section--todo code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--sand);padding:2px 7px;border-radius:4px;color:var(--ink)}@media (prefers-reduced-motion: reduce){.clients__track{animation:none}.js .polaroid.is-in,.polaroid,.seal{transition:none}}.site-footer{padding-block:clamp(4rem,8vw,7rem) var(--s-8);overflow:visible}.site-footer__main{display:grid;gap:var(--s-12) var(--s-8);grid-template-columns:1fr}@media (min-width: 700px){.site-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand,.site-footer__col--cta{grid-column:1 / -1}}@media (min-width: 1080px){.site-footer__main{grid-template-columns:1.5fr repeat(3,minmax(0,1fr)) 1.35fr;gap:var(--s-8)}.site-footer__brand,.site-footer__col--cta{grid-column:auto}}.site-footer__brand{display:grid;align-content:start;gap:var(--s-4)}.site-footer__brand img{width:auto;height:34px}.site-footer__addr{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:var(--on-dark-muted);line-height:1.7}.site-footer__contact{display:block;width:fit-content;font-size:var(--fs-small);color:var(--on-dark);text-decoration:none;border-bottom:1px solid rgba(250,245,242,.22);padding-bottom:2px;transition:color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.site-footer__contact:hover{color:var(--brass);border-color:var(--brass)}.site-footer__lic{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid rgba(250,245,242,.14)}.site-footer__lic dl{margin:var(--s-2) 0 0;display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-4)}.site-footer__lic dl>div{display:contents}.site-footer__lic dt{font-size:var(--fs-small);color:var(--on-dark-muted)}.site-footer__lic dd{margin:0;font-size:var(--fs-small);color:var(--on-dark);letter-spacing:.02em}.site-footer__col{display:grid;gap:var(--s-3);align-content:start}.site-footer .eyebrow{color:var(--on-dark-muted)}.site-footer__col .eyebrow{margin-bottom:var(--s-1)}.site-footer__col a{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:var(--on-dark);font-size:var(--fs-small);text-decoration:none;transition:color var(--t-micro) var(--ease),transform var(--t-base) var(--ease)}.site-footer__col{row-gap:0}.site-footer__col .eyebrow+a{margin-top:calc(var(--s-1) * -1)}.site-footer__col a:hover{color:var(--brass);transform:translate(3px)}.site-footer__col--cta{gap:var(--s-4)}.site-footer__pitch{font-size:var(--fs-body);color:var(--on-dark-muted);line-height:1.6;max-width:32ch}.site-footer__col--cta .btn{justify-self:start;transform:none}.site-footer__col--cta .btn:hover{transform:none}.site-footer__wordmark{margin-top:clamp(3rem,7vw,5.5rem);font-family:var(--display);font-weight:400;font-size:clamp(1.38rem,8.46vw,6.72rem);line-height:.96;letter-spacing:-.035em;color:#faf5f21a;white-space:nowrap;user-select:none;pointer-events:none}.site-footer__bar{margin-top:clamp(2rem,4vw,3rem);padding-top:var(--s-8);border-top:1px solid var(--on-dark-line);display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);align-items:center;justify-content:space-between}.site-footer__copyright{font-size:var(--fs-small);color:var(--on-dark-muted);margin:0}.site-footer__social{display:flex;gap:var(--s-1)}.site-footer__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--on-dark-muted);transition:color var(--t-micro) var(--ease),background var(--t-micro) var(--ease),transform var(--t-base) var(--ease-out-expo)}.site-footer__social a:hover{color:var(--ink);background:var(--brass);transform:translateY(-3px)}.site-footer__social svg{width:18px;height:18px;display:block}@media (max-width: 600px){.site-footer__bar{justify-content:flex-start}.site-footer__social{margin-left:-10px}}.polaroid__caption{display:grid;gap:var(--s-2);padding:16px 6px 20px}.polaroid__name{font-family:var(--display);font-size:var(--fs-h4);font-weight:400;letter-spacing:-.015em;line-height:1.15}.polaroid__desc{font-size:var(--fs-body);line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.polaroid__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.polaroid__tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 6px;background:#c9a84c21;border:1px solid rgba(201,168,76,.38);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--brass-ink);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.polaroid__tag svg{width:13px;height:13px;flex:none;color:var(--brass-ink)}.polaroid:hover .polaroid__tag{border-color:#c9a84c8c;color:var(--brass-ink)}.polaroid__more{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-1);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-ink)}.polaroid__more .icon{transition:transform var(--t-base) var(--ease)}.polaroid:hover .polaroid__more .icon{transform:translate(4px)}.polaroid__sheen{position:absolute;inset:-40%;background:linear-gradient(104deg,transparent 38%,rgba(255,255,255,.3) 47%,rgba(255,255,255,.46) 50%,rgba(255,255,255,.3) 53%,transparent 62%);transform:translate(-72%);opacity:0;pointer-events:none;transition:transform .9s var(--ease-out-expo),opacity .32s var(--ease)}.polaroid:hover .polaroid__sheen,.polaroid:focus-within .polaroid__sheen{transform:translate(72%);opacity:1}.project{display:grid;gap:var(--s-6)}.project .media{transition:border-radius var(--t-base) var(--ease)}.project h3{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);letter-spacing:-.015em}.project p{font-size:var(--fs-body);color:var(--muted);line-height:1.6}.project>.media>video,.project>.media>img{transition:transform var(--t-reveal) var(--ease)}.project:hover>.media>video,.project:hover>.media>img{transform:scale(1.03)}.areas{padding-block:clamp(3.5rem,7vw,6rem)}.areas__layout{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width: 1000px){.areas__layout{grid-template-columns:minmax(0,380px) minmax(0,1fr)}}.areas__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);list-style:none;margin:0 0 var(--s-8);padding:0 0 var(--s-6);border-bottom:1px solid var(--line)}.areas__stats li{display:grid;gap:2px;min-width:0}.areas__stats strong{font-family:var(--display);font-weight:400;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1;font-variant-numeric:tabular-nums}.areas__stats span{font-size:var(--fs-eyebrow);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.35}.areas__group+.areas__group{margin-top:var(--s-8)}.areas__group-title{display:flex;align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0}.areas__swatch{width:13px;height:13px;border-radius:4px;flex:none}.areas__swatch--core{background:var(--brass)}.areas__swatch--ext{background:#c9a84c57;border:1px solid rgba(201,168,76,.5)}.areas__group-note{margin:var(--s-2) 0 var(--s-4);font-size:var(--fs-small);color:var(--muted)}.areas__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.area-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-small);color:var(--ink);cursor:pointer;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease-out-expo)}.area-pill--ext{color:var(--muted)}.area-pill:hover,.area-pill:focus-visible,.area-pill.is-active{border-color:var(--brass);background:#c9a84c24;color:var(--brass-ink);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.area-pill{transition:none}}.areas__map{position:relative;contain:layout;width:min(720px,100%);aspect-ratio:var(--map-ratio);margin:clamp(2rem,5vw,3.5rem) auto 0}.areas__svg{display:block;width:100%;height:100%;overflow:hidden}.areas__wall{stroke:none}.areas__wall--ext{fill:#d3c3a1}.areas__wall--core{fill:#93762f}.areas__lift{fill:#a98e56;stroke:none;pointer-events:none}.areas__extrude{fill:#c6b79c;stroke:none;filter:drop-shadow(0 14px 18px rgba(26,24,21,.16)) drop-shadow(0 3px 4px rgba(26,24,21,.1))}.areas__ctx{fill:#ede9e1;stroke:var(--bone);stroke-width:1.6;stroke-linejoin:round;pointer-events:none}.areas__region--ext{fill:#f0e8d8}.areas__region--core{fill:#cbaa5f}.areas__region{fill:#e3d4b4;stroke:var(--bone);stroke-width:1.6;stroke-linejoin:round;cursor:pointer;transition:fill 1.4s var(--ease),transform .42s var(--ease-out-expo),opacity .42s var(--ease)}.areas.is-focused .areas__region:not(.is-active){fill:#efe9de}.areas__region.is-active{fill:var(--brass);transform:translateY(-5px)}.area-name{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;max-width:9ch;font-size:10.5px;font-weight:600;line-height:1.1;letter-spacing:0;text-align:center;color:#1a1815c7;text-shadow:-1px 0 var(--bone),1px 0 var(--bone),0 -1px var(--bone),0 1px var(--bone),0 0 4px var(--bone);pointer-events:none;transition:opacity .42s var(--ease),transform .42s var(--ease-out-expo)}.area-name--core{color:var(--ink);font-weight:700;letter-spacing:.01em}.areas__map{container-type:inline-size}.area-name{font-size:clamp(8.5px,1.55cqw,11px)}.area-name--core{font-size:clamp(9px,1.72cqw,12px)}.area-name:not(.area-name--core){color:#1a18159e;font-weight:500}.areas.is-focused .area-name{opacity:.22}.areas.is-focused .area-name.is-active{opacity:1}.area-name.is-active{translate:-50% calc(-50% - 5px)}@media (max-width: 760px){.area-name{display:none}}.areas__stage{position:absolute;inset:0}.areas__stage .areas__svg{width:100%;height:100%;display:block}.areas__stage .area-name{translate:-50% -50%}.areas__stage .area-name.is-active{translate:-50% calc(-50% - 5px)}.area-chip{position:absolute;left:clamp(8.6rem,var(--x),calc(100% - 8.6rem));top:var(--y);z-index:2;width:max-content;max-width:min(17rem,72vw);padding:var(--s-3);background:var(--dark);color:var(--on-dark);border-radius:14px;box-shadow:0 14px 38px #1a181542;opacity:0;visibility:hidden;transform:translate(-50%,calc(-100% + 6px));transition:opacity .18s var(--ease),transform .26s var(--ease-out-expo),visibility .26s;pointer-events:none}.area-chip.is-active{opacity:1;visibility:visible;transform:translate(-50%,calc(-100% - 10px))}.area-chip:after{content:"";position:absolute;left:50%;bottom:-5px;width:11px;height:11px;background:var(--dark);transform:translate(-50%) rotate(45deg);border-radius:2px}.area-chip__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid rgba(250,245,242,.16)}.area-chip__head strong{font-size:var(--fs-small);font-weight:600;letter-spacing:-.01em;color:var(--brass);white-space:nowrap}.area-chip__head em{font-style:normal;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);white-space:nowrap}.area-chip__cities{display:flex;flex-wrap:wrap;gap:5px}.area-chip__cities span{display:inline-block;padding:3px 8px;background:#faf5f21a;border-radius:6px;font-size:.75rem;line-height:1.3;color:var(--on-dark);white-space:nowrap}@media (max-width: 700px){.areas__map{width:100%;height:auto;-webkit-tap-highlight-color:transparent}.areas__svg{border-radius:var(--r-media)}.area-chip{left:var(--s-4);right:var(--s-4);top:auto;bottom:var(--s-4);width:auto;max-width:none;padding:var(--s-3) var(--s-4);border-radius:16px;background:#1a1815eb;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(250,245,242,.1);box-shadow:0 12px 32px #1a181557,0 2px 6px #1a181533;transform:translateY(14px)}.area-chip.is-active{transform:translate(0)}.area-chip:after{display:none}.area-chip__head{padding-bottom:var(--s-2);margin-bottom:var(--s-2)}.area-chip__head strong{display:inline-flex;align-items:center;gap:7px}.area-chip__head strong:before{content:"";width:7px;height:7px;flex:none;background:var(--brass);border-radius:50%}.area-chip__cities{max-height:3.4rem;overflow:hidden}}.greviews__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6);margin-top:clamp(2rem,4vw,3rem);padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.greviews__score{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.greviews__num{font-family:var(--display);font-weight:400;font-size:var(--fs-stat);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.greviews__stars{display:inline-flex;gap:2px;color:var(--brass)}.greviews__stars svg{width:20px;height:20px}.greviews__count{font-size:var(--fs-small);color:var(--muted)}.greviews__cta{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--brass-ink);text-decoration:none;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(131,101,18,.35);transition:border-color var(--t-base) var(--ease)}.greviews__cta:hover{border-color:var(--brass-ink)}.greviews__cta .icon{transition:transform var(--t-base) var(--ease)}.greviews__cta:hover .icon{transform:translate(4px)}.greviews__widget{margin-top:clamp(1.5rem,3vw,2.5rem);min-height:520px}@media (max-width: 760px){.greviews__widget{min-height:620px}}.greviews__fallback{color:var(--muted);font-size:var(--fs-small)}.greviews__widget:has(.ti-widget) .greviews__fallback{display:none}.greviews__widget:has(.ti-widget){min-height:0}#trustindex-widget.is-sin-widget:not(:has(.ti-widget)){min-height:0;margin-top:0}.greviews__widget.is-sin-widget:not(:has(.ti-widget)) .greviews__fallback{display:none}@media (min-width: 1100px){.greviews__widget{min-height:270px}}#trustindex-widget .ti-widget{font-family:var(--sans)!important}.tst__grid{margin-top:clamp(2rem,4vw,3rem);display:grid;gap:clamp(1.5rem,2.6vw,2.5rem)}@media (min-width: 1000px){.tst__grid{grid-template-columns:clamp(300px,30vw,400px) minmax(0,1fr);align-items:start}}.tst__video{margin:0;border-radius:var(--r-card);overflow:hidden;background:var(--dark);box-shadow:0 18px 44px #1a181524,0 2px 6px #1a18150f}.tst__video{position:relative}.tst__video video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover}.tst__video figcaption{position:absolute;left:0;right:0;top:0;padding:var(--s-3) var(--s-4) var(--s-6);background:linear-gradient(to bottom,rgba(26,24,21,.72),transparent);color:var(--on-dark);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center;pointer-events:none}@media (max-width: 999px){.tst__video{max-width:320px;margin-inline:auto}}@media (min-width: 1000px){.tst__video{position:sticky;top:92px}}.tst__list{display:grid;gap:clamp(1rem,1.6vw,1.5rem)}@media (min-width: 620px){.tst__list{grid-template-columns:1fr 1fr}}.tst{display:grid;grid-template-rows:1fr auto;gap:clamp(1.1rem,1.8vw,1.6rem);margin:0;padding:clamp(1.5rem,2.6vw,2.25rem);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1a18150d}.tst blockquote{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-quote);line-height:1.36;letter-spacing:-.015em;color:var(--ink)}.tst blockquote:before{content:"“";color:var(--brass)}.tst blockquote:after{content:"”";color:var(--brass)}.tst--xl blockquote{font-size:clamp(1.375rem,2.1vw,1.9rem);line-height:1.28}.tst--l blockquote{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.32}.tst__who{display:flex;align-items:center;gap:var(--s-3);padding-top:clamp(.75rem,1.2vw,1rem);border-top:1px solid var(--line)}.tst__face{width:58px;height:58px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--bone);box-shadow:0 0 0 1px var(--line)}.tst__id{display:grid;gap:1px;min-width:0}.tst__name{font-size:var(--fs-small);font-weight:600;color:var(--ink)}.tst__role{font-size:.75rem;color:var(--muted)}.tst__firm{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--brass-ink)}.tf-embed{height:clamp(420px,58vh,520px);overflow:hidden;border-radius:var(--r-media);font-size:0}.tf-embed>div,.tf-embed iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}.tf-facade{position:relative;display:grid;align-content:center;justify-items:center;gap:var(--s-4);height:100%;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;text-decoration:none;background:radial-gradient(120% 90% at 50% 8%,rgba(201,168,76,.2),transparent 62%),var(--dark);line-height:1.5}.tf-facade__title{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.02em;color:#ebd9a0}.tf-facade__text{max-width:30ch;font-size:var(--fs-body);font-style:italic;color:#ebd9a0d1}.tf-facade__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 var(--s-8);margin-top:var(--s-2);background:#e3c87a;color:var(--ink);border-radius:10px;font-size:1rem;font-weight:600;line-height:1;transition:background var(--t-micro) var(--ease)}.tf-facade:hover .tf-facade__btn{background:#ebd9a0}.tf-embed:has(iframe) .tf-facade,.tf-embed[data-loaded] .tf-facade{display:none}.tf-embed{height:clamp(460px,56vh,540px)}@media (max-width: 1179px){.tf-embed{height:clamp(560px,62vh,700px)}}@media (max-width: 699px){.tf-embed{height:clamp(500px,70vh,600px)}}.polaroid{--tx: 0;--ty: 0}.js .reveal.polaroid,.js .reveal.polaroid.is-in{transform:none}.polaroid__link{background:#ffffffdb;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #fffffff2,0 1px 2px #1a18150f,0 10px 24px #1a181517;transform:rotate(var(--rot, 0deg)) rotateX(0) rotateY(0) translateZ(0) scale(1);transition:transform .68s var(--ease-out-expo),box-shadow .52s var(--ease),background .52s var(--ease);will-change:transform}.polaroid:hover,.polaroid:focus-within,.polaroid.is-front{z-index:3}.polaroid:hover .polaroid__link,.polaroid:focus-within .polaroid__link{transform:rotate(0) rotateX(calc(var(--ty) * -9deg)) rotateY(calc(var(--tx) * 13deg)) translate3d(calc(var(--tx) * 10px),calc(var(--ty) * 6px - 16px),40px) scale(1.045);transition-duration:.14s,.52s,.52s}.polaroid.is-front .polaroid__link{transform:rotate(0) rotateX(0) rotateY(0) translate3d(0,-16px,40px) scale(1.045)}.polaroid:hover .polaroid__link,.polaroid:focus-within .polaroid__link,.polaroid.is-front .polaroid__link{background:#fffffff5;box-shadow:inset 0 1px #fff,0 2px 6px #1a181512,0 22px 48px #1a181521}@media (max-width: 620px){.polaroid__link{transform:rotate(calc(var(--rot, 0deg) * .55)) rotateX(0) rotateY(0) translateZ(0) scale(1)}.polaroid:hover .polaroid__link,.polaroid:focus-within .polaroid__link,.polaroid.is-front .polaroid__link{transform:rotate(0) rotateX(0) rotateY(0) translate3d(0,-8px,0) scale(1.02)}}.polaroid__photo{transform:translate3d(calc(var(--tx) * -7px),calc(var(--ty) * -7px),0) scale(1.06);transition:transform .62s var(--ease-out-expo)}.polaroid:hover .polaroid__photo,.polaroid:focus-within .polaroid__photo{transform:translate3d(calc(var(--tx) * -11px),calc(var(--ty) * -11px),0) scale(1.11)}.timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:var(--s-12)}.timeline__rail{position:absolute;left:33px;top:8px;bottom:8px;width:2px;background:var(--line);border-radius:2px;overflow:hidden}.timeline__fill{display:block;width:100%;height:100%;background:linear-gradient(to bottom,var(--brass),var(--brass-ink));transform:scaleY(0);transform-origin:top;transition:transform .9s linear}.timeline.is-running .timeline__fill{transform:scaleY(var(--progress, 0))}.timeline__step{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:var(--s-6);opacity:.32;transform:translateY(10px);transition:opacity .62s var(--ease-out-expo),transform .62s var(--ease-out-expo)}.timeline__step.is-on{opacity:1;transform:none}.timeline__dot{position:relative;display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--line);z-index:1;transition:border-color .52s var(--ease),color .52s var(--ease),background .52s var(--ease),transform .52s var(--ease-out-expo),box-shadow .52s var(--ease)}.timeline__dot svg{width:28px;height:28px}.timeline__step.is-on .timeline__dot{border-color:#c9a84c8c;background:var(--surface);color:var(--brass-ink);transform:scale(1.06);box-shadow:0 2px 6px #1a18150d,0 14px 32px #c9a84c38}.timeline__pulse{position:absolute;inset:-1px;border:1.5px solid var(--brass);border-radius:50%;opacity:0}.timeline__step.is-on .timeline__pulse{animation:tl-pulse 1.5s var(--ease-out-expo) 1}@keyframes tl-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.timeline__body{display:grid;gap:var(--s-2)}.timeline__num{font-family:var(--display);font-size:.875rem;color:var(--brass-ink);font-variant-numeric:tabular-nums}.timeline__title{font-family:var(--display);font-size:var(--fs-h3);font-weight:400;letter-spacing:-.015em;line-height:1.15;margin:0}.timeline__desc{font-size:var(--fs-body);color:var(--muted);line-height:1.6;max-width:56ch;opacity:0;transform:translateY(6px);transition:opacity .52s var(--ease-out-expo) .16s,transform .52s var(--ease-out-expo) .16s}.timeline__step.is-on .timeline__desc{opacity:1;transform:none}@media (min-width: 940px){.timeline{grid-template-columns:repeat(var(--steps, 4),minmax(0,1fr));gap:var(--s-8);padding-top:var(--s-8)}.timeline__rail{left:34px;right:calc((100% - 3 * var(--s-8)) / var(--steps, 4) - 34px);top:calc(var(--s-8) + 33px);bottom:auto;width:auto;height:2px}.timeline__fill{transform:scaleX(0);transform-origin:left}.timeline.is-running .timeline__fill{transform:scaleX(var(--progress, 0))}.timeline__step{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:var(--s-6)}}.timeline__badge{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:var(--s-3);margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);background:#c9a84c1c;border:1px solid rgba(201,168,76,.34);border-radius:14px;font-size:var(--fs-small);line-height:1.5;color:var(--ink)}.timeline__badge-icon{display:grid;place-items:center;width:26px;height:26px;margin-top:-1px;border-radius:50%;background:var(--brass);color:var(--ink)}.timeline__badge-icon svg{width:15px;height:15px}@media (min-width: 940px){.timeline__step{align-content:start}}.process__cta{margin-top:clamp(3rem,6vw,4.5rem)}html:not(.js) .timeline__step{opacity:1;transform:none}html:not(.js) .timeline__desc{opacity:1;transform:none}.insta__card{background:var(--bone);border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,4vw,2.75rem)}.insta__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start;padding-bottom:var(--s-8);border-bottom:1px solid var(--line)}.insta__avatar{display:block;width:clamp(72px,12vw,128px);aspect-ratio:1;border-radius:50%;overflow:hidden;padding:3px;background:conic-gradient(from 210deg,var(--brass),var(--brass-ink),var(--brass));transition:transform var(--t-base) var(--ease-out-expo)}.insta__avatar:hover{transform:scale(1.04)}.insta__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--bone)}.insta__id{display:grid;gap:var(--s-2)}.insta__handle{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-h4);font-weight:600;margin:0}.insta__handle .icon{color:var(--brass-ink)}.insta__stats{display:flex;flex-wrap:wrap;gap:var(--s-6);list-style:none;margin:var(--s-2) 0;padding:0}.insta__stats li{display:flex;align-items:baseline;gap:5px;font-size:var(--fs-small)}.insta__stats strong{font-family:var(--display);font-size:1.125rem;font-weight:400}.insta__stats span{color:var(--muted)}.insta__name{font-weight:600;font-size:var(--fs-small);margin:0}.insta__bio{font-size:var(--fs-body);color:var(--muted);line-height:1.6;margin:0;max-width:52ch}.insta__link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);font-weight:500;color:var(--brass-ink);text-decoration:none;border-bottom:1px solid rgba(131,101,18,.4)}.insta__link:hover{border-color:var(--brass-ink)}.insta__highlights{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);list-style:none;margin:var(--s-8) 0;padding:0}.insta__highlights a{display:grid;justify-items:center;gap:var(--s-2);text-decoration:none;color:var(--muted)}.insta__ring{display:block;width:clamp(56px,8vw,74px);aspect-ratio:1;padding:2px;border-radius:50%;background:var(--bone);box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease-out-expo)}.insta__highlights a:hover .insta__ring{box-shadow:0 0 0 2px var(--brass);transform:translateY(-3px)}.insta__ring img{width:100%;height:100%;object-fit:cover;border-radius:50%}.insta__hl-label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.06em;white-space:nowrap}.insta__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1vw,10px);list-style:none;margin:0;padding:0}.insta__grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--sand)}.insta__grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.insta__grid a:hover img{transform:scale(1.06)}.insta__overlay{position:absolute;inset:0;display:grid;place-items:center;background:#1a181580;color:var(--on-dark);opacity:0;transition:opacity var(--t-base) var(--ease)}.insta__grid a:hover .insta__overlay{opacity:1}.insta__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--line)}.insta__cta-text{font-family:var(--display);font-size:clamp(1.125rem,2.2vw,1.5rem);letter-spacing:-.015em;margin:0}.projects__grid{display:grid;gap:var(--s-12)}@media (min-width: 760px){.projects__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-8)}}.project__meta{display:grid;gap:var(--s-3);margin-top:var(--s-6)}.project__meta h3{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);letter-spacing:-.015em;transition:color var(--t-micro) var(--ease)}.project:hover .project__meta h3{color:var(--brass-ink)}.project__meta p{font-size:var(--fs-small);color:var(--muted);line-height:1.6}.cta__grid{display:grid;gap:var(--s-12);align-items:start}@media (min-width: 940px){.cta__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-16)}}@media (prefers-reduced-motion: reduce){.polaroid,.polaroid__photo{transition:none;transform:rotate(var(--rot, 0deg))}.timeline__fill{transition:none}.timeline__step,.timeline__desc{opacity:1;transform:none}.timeline__step.is-on .timeline__pulse{animation:none}}.page-hero{padding-block:clamp(2.75rem,6vw,5rem) clamp(2rem,4vw,3.25rem);background:var(--bone)}.page-hero h1{margin:var(--s-3) 0 0;font-family:var(--display);font-weight:700;font-size:max(clamp(2.07rem,4.78vw,3.68rem),1.75rem);line-height:1.04;letter-spacing:-.02em;max-width:18ch}.page-hero__lead{margin:var(--s-4) 0 0;max-width:60ch;font-size:var(--fs-lead);line-height:1.6;color:var(--muted)}.page-hero--service{padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero__grid{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}@media (min-width: 900px){.page-hero__grid{grid-template-columns:1fr .92fr}}.page-hero__txt h1{max-width:14ch}.page-hero__tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-4) 0 0;padding:0;list-style:none}.page-hero__tags li{padding:5px var(--s-3);background:var(--sand);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink)}.page-hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:clamp(1.5rem,3vw,2.25rem)}.page-hero__cta .btn--ghost{display:inline-flex;align-items:center;gap:var(--s-2)}.page-hero__cta .btn--ghost svg{width:16px;height:16px}.page-hero__media{margin:0;border-radius:var(--r-media, 20px);overflow:hidden;background:var(--sand)}.page-hero__media img,.page-hero__media video{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.ph{display:grid;place-content:center;justify-items:center;gap:var(--s-2);width:100%;aspect-ratio:var(--ph-ratio, 3 / 2);padding:var(--s-4);background:var(--sand);border:1px dashed var(--line);border-radius:var(--r-media, 20px);text-align:center}.ph__mark{display:grid;place-items:center;color:var(--brass-ink);opacity:.75}.ph__mark svg{width:22px;height:22px}.ph__txt{max-width:26ch;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.ph-line{display:block;height:10px;width:100%;margin-top:var(--s-2);background:var(--sand);border-radius:999px}.ph-line--sm{height:8px;width:40%}.ph-line--tit{height:18px;width:82%;margin-top:var(--s-3)}.ph-line--corta{width:58%}.prosa{max-width:68ch}.prosa>*+*{margin-top:var(--s-4)}.prosa p{font-size:var(--fs-body);line-height:1.7}.prosa h2{margin-top:clamp(2rem,4vw,3rem);font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.15}.prosa h3{margin-top:clamp(1.5rem,3vw,2.25rem);font-size:var(--fs-h4);font-weight:600}.prosa ul,.prosa ol{padding-left:1.25em}.prosa li+li{margin-top:var(--s-2)}.prosa li{line-height:1.65}.prosa a{color:var(--brass-ink);text-underline-offset:3px}.prosa img{border-radius:var(--r-media, 20px)}.prosa blockquote{padding-left:var(--s-4);border-left:2px solid var(--brass);font-family:var(--display);font-size:var(--fs-quote);line-height:1.4}.services-idx__rejilla{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.services-idx__link{display:grid;gap:var(--s-4);height:100%;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:24px;text-decoration:none;color:var(--ink);transition:border-color var(--t-micro) var(--ease),transform .32s var(--ease-out-expo)}.services-idx__link:hover{border-color:var(--brass);transform:translateY(-3px)}.services-idx__media{display:block;border-radius:16px;overflow:hidden;background:var(--sand)}.services-idx__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.services-idx__txt{display:grid;gap:var(--s-2)}.services-idx__txt h2{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.services-idx__desc{font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.services-idx__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-1)}.services-idx__tags span{padding:3px 10px;background:var(--sand);border-radius:var(--r-pill);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.services-idx__mas{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink)}.services-idx__mas svg{width:15px;height:15px;transition:transform var(--t-micro) var(--ease)}.services-idx__link:hover .services-idx__mas svg{transform:translate(3px)}.svcpage__cols{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (min-width: 900px){.svcpage__cols{grid-template-columns:1fr .8fr}}.svcpage__texto h2{margin:0 0 var(--s-4);font-family:var(--display);font-weight:400;font-size:var(--fs-h2);line-height:1.05}.svcpage__texto p{max-width:62ch;font-size:var(--fs-body);line-height:1.7;color:var(--muted)}.svcpage__texto p+p{margin-top:var(--s-4)}.svcpage__puntos{margin:var(--s-6, 24px) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-3)}.svcpage__puntos li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-body)}.svcpage__puntos svg{flex:none;margin-top:3px;width:16px;height:16px;color:var(--brass-ink)}.svcpage__lista{padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--surface);border:1px solid var(--line);border-radius:24px}.svcpage__lista h3{margin:0 0 var(--s-3);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.svcpage__lista ul{margin:0;padding:0;list-style:none}.svcpage__lista li{padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.45}.svcpage__lista li:first-child{border-top:0;padding-top:0}.svcpage__rejilla{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.svcpage__otros-lista{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.svcpage__otros-lista a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:border-color var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.svcpage__otros-lista a:hover{border-color:var(--brass);background:var(--sand)}.svcpage__otros-lista strong{font-size:var(--fs-h4);font-weight:600}.svcpage__otros-lista span{grid-column:1;font-size:var(--fs-small);color:var(--muted);line-height:1.45}.svcpage__otros-lista svg{grid-row:1 / span 2;grid-column:2;width:18px;height:18px;color:var(--brass-ink)}.about__cifras{padding-block:clamp(2rem,4vw,3rem);background:var(--sand)}.about__cifras-lista{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.about__cifras-lista li{display:grid;gap:4px}.about__cifras-lista strong{font-family:var(--display);font-weight:400;font-size:var(--fs-stat);line-height:1;font-variant-numeric:tabular-nums}.about__cifras-lista span{font-size:var(--fs-small);color:var(--muted)}.about__bloque{display:grid;gap:var(--s-4);align-items:start}.about__bloque+.about__bloque{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}@media (min-width: 860px){.about__bloque{grid-template-columns:1fr 1.9fr;gap:clamp(2rem,4vw,4rem)}}.about__bloque h2{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h2);line-height:1.05}.about__bloque-txt p{max-width:68ch;font-size:var(--fs-body);line-height:1.7;color:var(--muted)}.about__bloque-txt p+p{margin-top:var(--s-4)}@media (min-width: 1100px){.about__bloque--ancho .about__bloque-txt{columns:2;column-gap:clamp(2rem,3vw,3rem)}.about__bloque--ancho .about__bloque-txt p{break-inside:avoid;margin-top:0}.about__bloque--ancho .about__bloque-txt p+p{margin-top:var(--s-4)}}.about__lista{margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-3)}.about__lista li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-body)}.about__lista svg{flex:none;margin-top:3px;width:16px;height:16px;color:var(--brass-ink)}.about__equipo-grid{display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center}@media (min-width: 860px){.about__equipo-grid{grid-template-columns:1fr 1fr}}.about__equipo .btn--ghost{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.about__equipo .btn--ghost svg{width:16px;height:16px}.abt-obra{margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none;display:grid;gap:clamp(.75rem,1.6vw,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr))}.abt-obra>li:first-child{grid-column:1 / -1}@media (min-width: 700px){.abt-obra{grid-template-columns:repeat(3,minmax(0,1fr))}.abt-obra>li:first-child{grid-column:auto}}.team__cab{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.team__grupo-tit{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h2);line-height:1.05}.team__cuenta{flex:none;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section.team{padding-block:clamp(2.25rem,4.5vw,4rem)}.team__rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.75rem);align-items:start}@media (min-width: 620px){.team__rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.team__rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}}.section--white .persona__foto{background:var(--sand)}.persona{display:grid;gap:var(--s-3)}.persona__foto{border-radius:18px;overflow:hidden;background:var(--sand)}.persona__foto img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 22%;transition:transform .62s var(--ease-out-expo)}.persona:hover .persona__foto img{transform:scale(1.04)}.persona__foto:empty{display:none}.persona__id{display:grid;gap:1px}.persona__nombre{margin:0;font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:-.01em}.persona__cargo{margin:0;font-size:var(--fs-small);color:var(--muted);line-height:1.4}.persona__idiomas{justify-self:start;margin:var(--s-1) 0 0;padding:2px 8px;background:var(--sand);border-radius:var(--r-pill);font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--brass-ink)}.persona--cta{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:24px;transition:border-color var(--t-micro) var(--ease)}.persona--cta:hover{border-color:var(--brass)}.persona--cta .persona__foto{border-radius:14px}.persona--cta .persona__foto img{aspect-ratio:1 / 1}.persona__acciones{display:grid;gap:var(--s-2);margin-top:var(--s-1)}.persona__directo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.persona__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:var(--sand);border-radius:var(--r-pill);text-decoration:none;color:var(--ink);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background var(--t-micro) var(--ease)}.persona__link:hover{background:var(--line)}.persona__link svg{width:15px;height:15px}.est__rejilla{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.est__como-grid{display:grid;gap:clamp(1.75rem,3.5vw,3.5rem);align-items:start}@media (min-width: 900px){.est__como-grid{grid-template-columns:1fr 1fr}}.est__pide{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-3)}.est__pide li{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:16px}.est__pide svg{flex:none;margin-top:2px;width:20px;height:20px;color:var(--brass-ink)}.est__pide strong{display:block;font-size:var(--fs-h4);font-weight:600}.est__pide span{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--muted);line-height:1.5}.faq__layout{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (min-width: 960px){.faq__layout{grid-template-columns:240px 1fr}}.faq__indice-tit{margin:0 0 var(--s-3);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.faq__indice ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.faq__indice a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);background:var(--sand);border-radius:var(--r-pill);text-decoration:none;color:var(--ink);font-size:var(--fs-small);font-weight:500;transition:background var(--t-micro) var(--ease)}.faq__indice a:hover{background:var(--line)}.faq__indice a span{font-size:.6875rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}@media (min-width: 960px){.faq__indice{position:sticky;top:calc(var(--header-h, 72px) + 1rem)}.faq__indice ul{flex-direction:column;gap:2px;align-items:stretch}.faq__indice a{justify-content:space-between;background:transparent;padding:0 var(--s-3)}}.faq__grupos{display:grid;gap:clamp(2rem,4vw,3.25rem)}.faq-grupo__titulo{margin:0 0 var(--s-4);font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.faq-grupo__lista{display:grid}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item__q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;min-height:44px;cursor:pointer;font-size:var(--fs-h4);font-weight:600;line-height:1.35;list-style:none}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:hover{color:var(--brass-ink)}.faq-item__mas{position:relative;flex:none;width:20px;height:20px;margin-top:2px}.faq-item__mas:before,.faq-item__mas:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--ink);transition:transform .26s var(--ease-out-expo),opacity .2s var(--ease)}.faq-item__mas:after{transform:rotate(90deg)}.faq-item[open] .faq-item__mas:after{transform:rotate(0);opacity:0}.faq-item__a{padding:0 0 var(--s-4)}.faq-item__a p{margin:0;max-width:68ch;font-size:var(--fs-body);line-height:1.7;color:var(--muted)}.svcdet{display:grid;gap:clamp(2.25rem,4.5vw,3.5rem)}.svcdet__titulo{margin:0 0 var(--s-4);font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.svcdet__a p+p{margin-top:var(--s-3)}.svcdet__a--img{display:grid;gap:var(--s-4)}.svcdet__fig{margin:0;overflow:hidden;border-radius:var(--r-media);background:var(--sand)}.svcdet__fig img{display:block;width:100%;height:auto}@media (min-width: 800px){.svcdet__a--img{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.75rem,3.5vw,3rem);align-items:start}.svcdet__fig--v{max-width:21rem;justify-self:end}}.faq__cierre{margin-top:var(--s-4);padding:clamp(1.5rem,3vw,2.5rem);background:var(--cream);border-radius:24px}.faq__cierre h2{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.faq__cierre p{margin:var(--s-3) 0 0;max-width:56ch;color:var(--muted);line-height:1.6}.faq__cierre-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.faq__cierre-cta .btn--ghost{display:inline-flex;align-items:center;gap:var(--s-2)}.faq__cierre-cta .btn--ghost svg{width:16px;height:16px}.blog__rejilla{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.blog__vacio{margin:0 0 var(--s-4);font-size:var(--fs-small);color:var(--muted)}.blog__rejilla--muestra{opacity:.55}.blog__ficha{display:grid}.blog__link,.blog__ficha--ph{display:grid;gap:var(--s-4);height:100%;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:24px;text-decoration:none;color:var(--ink);transition:border-color var(--t-micro) var(--ease),transform .32s var(--ease-out-expo)}.blog__link:hover{border-color:var(--brass);transform:translateY(-3px)}.blog__media{display:block;border-radius:16px;overflow:hidden;background:var(--sand);aspect-ratio:3 / 2}.blog__media img{display:block;width:100%;height:100%;object-fit:cover}.blog__media-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);opacity:.5}.blog__txt{display:grid;gap:var(--s-2);align-content:start}.blog__meta{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.blog__cat{color:var(--brass-ink);font-weight:600}.blog__titulo{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.12}.blog__extracto{font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.blog__mas{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-1);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink)}.blog__mas svg{width:15px;height:15px;transition:transform var(--t-micro) var(--ease)}.blog__link:hover .blog__mas svg{transform:translate(3px)}.post__cabecera{padding-block:clamp(2.25rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.post__cabecera-inner{max-width:72ch}.post__volver{display:inline-flex;align-items:center;gap:4px;min-height:40px;text-decoration:none;color:var(--muted);font-size:var(--fs-small)}.post__volver:hover{color:var(--ink)}.post__volver svg{width:15px;height:15px;transform:rotate(90deg)}.post__meta{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-3);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.post__cat{color:var(--brass-ink);font-weight:600}.post__titulo{margin:var(--s-3) 0 0;font-family:var(--display);font-weight:700;font-size:max(clamp(1.84rem,4.23vw,3.22rem),1.625rem);line-height:1.08;letter-spacing:-.02em}.post__entrada{margin:var(--s-4) 0 0;font-size:var(--fs-lead);line-height:1.6;color:var(--muted)}.post__portada{margin:0 0 clamp(2rem,4vw,3rem)}.post__portada img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-media, 20px)}.post__cuerpo{padding-bottom:clamp(2.5rem,5vw,4rem)}.post__vecinos{padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.post__vecinos-grid{display:grid;gap:var(--s-3)}@media (min-width: 720px){.post__vecinos-grid{grid-template-columns:1fr 1fr}}.post__vecino{display:grid;gap:4px;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:border-color var(--t-micro) var(--ease)}.post__vecino:hover{border-color:var(--brass)}.post__vecino--der{text-align:right}.post__vecino-rot{font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.post__vecino-tit{font-size:var(--fs-h4);font-weight:600;line-height:1.3}.services-idx__link:focus-visible,.svcpage__otros-lista a:focus-visible,.persona__link:focus-visible,.faq__indice a:focus-visible,.faq-item__q:focus-visible,.blog__link:focus-visible,.post__volver:focus-visible,.post__vecino:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.est__como-grid .section-head--split,.about__equipo-grid .section-head--split{grid-template-columns:1fr;gap:var(--s-4);margin-bottom:var(--s-8)}.est__como-grid .section-head--split p,.about__equipo-grid .section-head--split p{grid-column:1;grid-row:auto}.carrusel{display:grid;gap:var(--s-4)}.carrusel__pista{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,380px);gap:clamp(.75rem,1.6vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.carrusel__pista::-webkit-scrollbar{display:none}.carrusel__pista:focus-visible{outline:2px solid var(--brass-ink);outline-offset:4px}@media (min-width: 700px){.carrusel__pista{grid-auto-columns:min(46%,420px)}}@media (min-width: 1100px){.carrusel__pista{grid-auto-columns:min(32%,400px)}}.carrusel__foto{margin:0;scroll-snap-align:start;display:grid;gap:var(--s-3)}.carrusel__foto img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:18px;background:var(--sand)}.carrusel__foto figcaption{font-size:var(--fs-small);line-height:1.45;color:var(--muted);max-width:34ch}.carrusel__foto .ph{aspect-ratio:3 / 4}.carrusel__mando{display:flex;align-items:center;gap:var(--s-3)}.carrusel__flecha{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.carrusel__flecha:hover:not(:disabled){background:var(--sand);border-color:var(--brass)}.carrusel__flecha:disabled{opacity:.3;cursor:default}.carrusel__flecha svg{width:17px;height:17px}.carrusel__flecha[data-ir="-1"] svg{transform:rotate(90deg)}.carrusel__flecha[data-ir="1"] svg{transform:rotate(-90deg)}.carrusel__flecha:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.carrusel__puntos{display:flex;align-items:center}.carrusel__punto{display:grid;place-items:center;width:22px;height:44px;padding:0;background:none;border:0;cursor:pointer}.carrusel__punto:before{content:"";width:7px;height:7px;background:var(--line);border-radius:50%;transition:background var(--t-micro) var(--ease),width var(--t-base) var(--ease-out-expo)}.carrusel__punto.is-on:before{background:var(--brass-ink);width:16px;border-radius:4px}.carrusel__punto:hover:before{background:var(--muted)}.carrusel__punto:focus-visible{outline:2px solid var(--brass-ink);outline-offset:-4px;border-radius:8px}.svcpage__faq-lista .faq-grupo__titulo:empty{display:none}.svcpage__faq-lista .faq-grupo{margin:0}.svcpage__faq-mas{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-6, 24px)}.svcpage__faq-mas svg{width:16px;height:16px}.page-hero--est{padding-bottom:clamp(2.5rem,5vw,4rem)}.est-hero{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width: 920px){.est-hero{grid-template-columns:1fr minmax(0,340px)}}.est-hero__txt h1{max-width:15ch}.est-hero__hechos{margin:clamp(1.5rem,3vw,2rem) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-3)}.est-hero__hechos li{display:flex;gap:var(--s-3);align-items:center;font-size:var(--fs-body);color:var(--muted)}.est-hero__hechos strong{color:var(--ink);font-weight:600}.est-hero__hechos svg{flex:none;width:17px;height:17px;color:var(--brass-ink)}.est-hero__gente{display:grid;gap:var(--s-3);justify-items:start;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--surface);border:1px solid var(--line);border-radius:24px}.est-hero__caras{display:flex;text-decoration:none}.est-hero__caras img{width:68px;height:68px;flex:none;border-radius:50%;object-fit:cover;object-position:center 22%;background:var(--sand);border:3px solid var(--surface);transition:transform .32s var(--ease-out-expo)}.est-hero__caras img+img{margin-left:-18px}.est-hero__caras:hover img{transform:translateY(-3px)}.est-hero__caras:focus-visible{outline:2px solid var(--brass-ink);outline-offset:4px;border-radius:var(--r-pill)}.est-hero__gente-txt{margin:0;display:grid;gap:2px}.est-hero__gente-txt strong{font-size:var(--fs-h4);font-weight:600}.est-hero__gente-txt span{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.proj__cols{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (min-width: 900px){.proj__cols{grid-template-columns:1fr 1fr}}.proj__cols .section-head--split{grid-template-columns:1fr;gap:var(--s-4);margin-bottom:var(--s-6, 24px)}.proj__cols .section-head--split p{grid-column:1;grid-row:auto}.proj__puntos{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-3)}.proj__puntos li{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:16px;font-size:var(--fs-body);line-height:1.5}.proj__puntos svg{flex:none;margin-top:3px;width:16px;height:16px;color:var(--brass-ink)}.proj__torres-intro{margin:0 0 var(--s-4);max-width:60ch;color:var(--muted)}.proj__torres-lista{margin:0;padding:0;list-style:none;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));column-gap:clamp(1.5rem,3vw,3rem)}.proj__torres-lista li{padding:var(--s-4) 0;border-top:1px solid var(--line);font-family:var(--display);font-weight:400;font-size:var(--fs-h4);line-height:1.2}.proj__alcance{background:var(--dark);color:var(--on-dark)}.proj__alcance-txt{margin:0 auto;max-width:62ch;text-align:center;font-family:var(--display);font-weight:400;font-size:var(--fs-quote);line-height:1.45;color:var(--on-dark)}.proj__casas-rejilla{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.proj__casa{display:grid;gap:var(--s-4);align-content:start}.proj__casa-txt{display:grid;gap:var(--s-2)}.proj__casa-txt h3{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.proj__casa-txt p{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.proj__cruce-link{display:grid;gap:var(--s-2);padding:clamp(1.5rem,3vw,2.25rem);background:var(--cream);border-radius:24px;text-decoration:none;color:var(--ink);position:relative;transition:background var(--t-base) var(--ease)}.proj__cruce-link:hover{background:#e7d8c6}.proj__cruce-link strong{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.proj__cruce-link>span:last-of-type{font-size:var(--fs-small);color:var(--muted);max-width:48ch}.proj__cruce-link svg{position:absolute;top:clamp(1.5rem,3vw,2.25rem);right:clamp(1.5rem,3vw,2.25rem);width:20px;height:20px;color:var(--brass-ink);transition:transform var(--t-base) var(--ease-out-expo)}.proj__cruce-link:hover svg{transform:translate(4px)}.proj__cruce-link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.proj__indice{display:grid;gap:clamp(1rem,2vw,1.5rem)}@media (min-width: 820px){.proj__indice{grid-template-columns:1fr 1fr}}.page-hero__datos{margin:clamp(1.75rem,3.5vw,2.75rem) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));max-width:780px}.page-hero__datos li{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:16px}.page-hero__dato-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;background:var(--sand);border-radius:11px;color:var(--brass-ink)}.page-hero__dato-ic svg{width:18px;height:18px}.page-hero__dato-txt{display:grid;gap:0;min-width:0}.page-hero__dato-txt strong{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.05;font-variant-numeric:tabular-nums}.page-hero__dato-txt>span{font-size:.8125rem;color:var(--muted);line-height:1.3}.section--white{background:var(--surface)}.page>section:nth-of-type(odd){background:var(--surface)}.page>section:nth-of-type(2n){background:var(--bone)}.page>section.section--cream{background:var(--cream)}.page>section.section--dark{background:var(--dark);color:var(--on-dark)}.page>section:nth-of-type(odd) .persona--cta,.page>section:nth-of-type(odd) .proj__puntos li,.page>section:nth-of-type(odd) .est__pide li,.page>section:nth-of-type(odd) .svcpage__lista,.page>section:nth-of-type(odd) .services-idx__link,.page>section:nth-of-type(odd) .blog__link,.page>section:nth-of-type(odd) .blog__ficha--ph,.page>section:nth-of-type(odd) .post__vecino{background:var(--bone)}.projects__cta{display:grid;gap:clamp(1.25rem,2.5vw,2rem);align-items:center;margin-top:clamp(2rem,4vw,3.25rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--cream);border-radius:24px}@media (min-width: 860px){.projects__cta{grid-template-columns:1fr auto}}.projects__cta-txt{display:grid;gap:var(--s-2)}.projects__cta-tit{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.projects__cta-sub{margin:0;font-size:var(--fs-small);color:var(--muted)}.projects__cta-acciones{display:flex;flex-wrap:wrap;gap:var(--s-3)}.projects__cta-acciones .btn--ghost{display:inline-flex;align-items:center;gap:var(--s-2)}.projects__cta-acciones .btn--ghost svg{width:16px;height:16px}.insta__ring--vacio{display:grid;place-items:center;background:var(--sand)}.insta__ring-ini{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1;color:var(--brass-ink)}.obras__filtro{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.obras__chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-family:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.obras__chip span{font-size:.6875rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.obras__chip:hover{border-color:var(--brass)}.obras__chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.obras__chip.is-on span{color:#faf5f29e}.obras__chip:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.obras{display:grid;gap:clamp(1.75rem,3.5vw,3rem)}.obras__grupo[hidden]{display:none}.obras__grupo-tit{margin:0 0 var(--s-3);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.obras__lista{margin:0;padding:0;list-style:none}.obras__lista li{display:grid;grid-template-columns:1fr auto;gap:2px var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line)}@media (min-width: 760px){.obras__lista li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline}}.obras__nombre{font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em}.obras__lugar{font-size:var(--fs-small);color:var(--muted)}.obras__anio{grid-row:1;grid-column:2;font-size:var(--fs-small);color:var(--brass-ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (min-width: 760px){.obras__anio{grid-column:3}}.vids{margin:0;padding:0;list-style:none;display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.vids__link{display:grid;gap:var(--s-3);text-decoration:none;color:var(--ink)}.vids__media{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--sand)}.vids__media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .62s var(--ease-out-expo)}.vids__link:hover .vids__media img{transform:scale(1.04)}.vids__play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:62px;height:62px;background:#ffffffeb;border-radius:50%;color:var(--ink);box-shadow:0 6px 24px #1a181538;transition:transform .32s var(--ease-out-expo),background var(--t-micro) var(--ease)}.vids__link:hover .vids__play{transform:scale(1.08);background:#fff}.vids__play svg{width:26px;height:26px;margin-left:3px}.vids__txt{display:grid;gap:2px}.vids__txt strong{font-size:var(--fs-h4);font-weight:600;line-height:1.3}.vids__txt span{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.vids__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:4px;border-radius:20px}.vids__media iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.vend-sec{position:relative;isolation:isolate;overflow:hidden}.vend-sec:before,.vend-sec:after{content:"";position:absolute;z-index:-1;width:46vw;height:46vw;max-width:720px;max-height:720px;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.vend-sec:before{top:-12%;left:-8%;background:radial-gradient(circle,#c9a84c8c,#c9a84c00 70%)}.vend-sec:after{bottom:-18%;right:-10%;background:radial-gradient(circle,#96b2c480,#efe4d700 70%)}.vend{margin:0;padding:0;list-style:none;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.vend__item{display:grid}.vend__link{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr;height:100%;background:#ffffff85;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.78);border-radius:24px;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #1a18150a,0 1px 2px #1a18150d,0 12px 32px #1a181514;text-decoration:none;color:var(--ink);transition:transform .52s var(--ease-out-expo),background .42s var(--ease),box-shadow .52s var(--ease)}.vend__link:hover{transform:translateY(-4px);background:#ffffffb8;box-shadow:inset 0 1px #fff,inset 0 -1px #1a18150a,0 2px 6px #1a18150f,0 24px 48px #1a18151f}.vend__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.vend__brillo{position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.55) 48%,transparent 62%);transform:translate(-120%);transition:transform .9s var(--ease-out-expo);pointer-events:none}.vend__link:hover .vend__brillo{transform:translate(120%)}.vend__marca{display:grid;place-items:center;height:132px;padding:var(--s-4) var(--s-6, 24px);border-bottom:1px solid rgba(26,24,21,.06)}.vend__logo{display:block;width:calc(var(--w, 150) * 1px);max-width:82%;height:auto;object-fit:contain;filter:url(#twg-tinta);opacity:.62;transition:filter .42s var(--ease),opacity .42s var(--ease),transform .52s var(--ease-out-expo)}.vend__link:hover .vend__logo,.vend__link:focus-visible .vend__logo{filter:none;opacity:1;transform:scale(1.04)}.vend__nombre{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1;text-align:center}.vend__cuerpo{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-4) var(--s-4) var(--s-4)}.vend__tipo{justify-self:start;padding:3px 10px;background:#ffffffb3;border:1px solid rgba(26,24,21,.07);border-radius:var(--r-pill);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink)}.vend__linea{font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.vend__web{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--s-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.vend__web svg{width:14px;height:14px;transition:transform var(--t-micro) var(--ease)}.vend__link:hover .vend__web svg{transform:translate(3px)}.vend-fila{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.25rem,3vw,2.75rem) clamp(1.75rem,4vw,3.5rem)}.vend-fila__logo{display:block;height:auto;width:auto;width:calc(var(--w, 120) * 1px * var(--k, 1));max-width:100%;filter:url(#twg-tinta);opacity:.58;transition:filter .42s var(--ease),opacity .42s var(--ease)}.vend-fila li:hover .vend-fila__logo{filter:none;opacity:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.vend__link{background:#ffffffeb}}@media (prefers-reduced-motion: reduce){.vend__brillo{display:none}.vend__link:hover{transform:none}}.vend-franja .vend-fila{margin-top:var(--s-8)}.vend-svg{position:absolute;width:0;height:0;overflow:hidden}.vend__logo.es-caja,.vend-fila__logo.es-caja{filter:grayscale(1);opacity:.75}@media (max-width: 620px){.vend-fila{--k: .78}}@media (min-width: 721px){.vend--pocas{grid-template-columns:repeat(3,minmax(0,1fr))}}.vend-franja__mas{margin:var(--s-12) 0 0;display:flex;justify-content:center}.vend-sec .vend-franja__mas{position:relative;z-index:1}:is(.tst blockquote,.prosa blockquote,.proj__alcance-txt,.abt-quien__lead,.abt-promesa li,.insta__cta-text){font-family:var(--sans);font-weight:400;letter-spacing:0}:is(.abt-quien__tit,.abt-oficio__tit,.team__grupo-tit,.svcpage__texto h2){font-weight:700}.vids__item--vertical .vids__media img,.vids__item--vertical .vids__media iframe{aspect-ratio:9 / 16}.vids--vertical{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 899px){.vids--vertical{grid-template-columns:repeat(3,minmax(0,1fr))}.vids--vertical>.vids__item:nth-child(n+4){display:none}}@media (max-width: 620px){.vids--vertical{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(62vw,240px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.vids--vertical .vids__item{scroll-snap-align:start}}@media (min-width: 1100px){#trustindex-widget .ti-reviews-container-wrapper>.ti-review-item{flex:0 0 25%!important;max-width:25%!important}#trustindex-widget .ti-reviews-container-wrapper>.ti-review-item:nth-child(4n+5):nth-last-child(-n+3),#trustindex-widget .ti-reviews-container-wrapper>.ti-review-item:nth-child(4n+5):nth-last-child(-n+3)~.ti-review-item{display:none!important}}.btn--primary.btn--sm{padding-right:6px}@media (max-width: 420px){.btn--primary.btn--sm{padding-right:7px}}.site-footer__col a.btn--primary{min-height:56px;padding-right:8px}.btn-submit{position:relative;padding-inline:56px}.btn-submit .btn__cap{position:absolute;right:8px;top:50%;translate:0 -50%}#main>#google-reviews{background:var(--bone)}#main>#projects{background:var(--bone)}#main>#areas{background:var(--bone)}#main>#location{background:var(--surface)}.nav__tag{display:inline-block;margin-left:8px;vertical-align:1px;font-size:10px;font-weight:600;font-style:normal;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--brass-ink);background:#c9a84c1f;border-radius:var(--r-pill);padding:2px 6px}.site-footer .nav__tag{color:#ebd9a0;background:#ebd9a024}@media (min-width: 1000px) and (max-width: 1179px){.site-header__call span{display:none}.site-header__call{width:44px;padding-inline:0;justify-content:center}}@media (max-width: 999px){:root{--header-h: 78px}}html:not(.js) video[data-poster]{background:var(--video-poster) center / cover no-repeat}.abt-quien__grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}.abt-quien__tit,.abt-oficio__tit{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h2);line-height:1.05}.abt-quien__lead{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.3;color:var(--ink);max-width:34ch}.abt-quien__cols{margin-top:clamp(1.75rem,3.5vw,2.75rem);padding-top:clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--line)}.abt-quien__cols p{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--muted);break-inside:avoid}.abt-quien__cols p+p{margin-top:var(--s-4)}@media (min-width: 900px){.abt-quien__grid,.abt-oficio__grid{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);column-gap:clamp(2rem,4vw,4rem)}.abt-quien__cols{columns:2;column-gap:clamp(2rem,3vw,3rem)}}.abt-oficio__grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.abt-indice{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.abt-indice__item{display:grid;grid-template-columns:3.25rem 1fr;align-items:baseline;padding-block:clamp(.9rem,1.6vw,1.25rem);border-top:1px solid var(--line);position:relative}.abt-indice__item:after{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .52s var(--ease)}.abt-indice__item:hover:after{transform:scaleX(1)}.abt-indice__num{font-family:var(--sans);font-size:var(--fs-small);font-weight:500;letter-spacing:.08em;color:var(--brass-ink);font-variant-numeric:tabular-nums}.abt-indice__txt{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.2;color:var(--ink);transition:transform .42s var(--ease)}.abt-indice__item:hover .abt-indice__txt{transform:translate(6px)}.abt-fichas{display:grid;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,4.5rem)}@media (min-width: 860px){.abt-fichas{grid-template-columns:1fr 1fr}}.abt-ficha{padding:clamp(1.75rem,3.2vw,2.75rem);border-radius:var(--r-card);display:grid;align-content:start;gap:var(--s-4)}.abt-ficha--porque{background:var(--surface);border:1px solid var(--line)}.abt-ficha--promesa{background:var(--cream)}.abt-ficha__tit{margin:0;font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.abt-ficha__intro{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--muted)}.abt-ficha__lista{margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-3)}.abt-ficha__lista li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-lead);line-height:1.45}.abt-ficha__lista svg{flex:none;margin-top:.2em;width:18px;height:18px;color:var(--brass-ink)}.abt-promesa{margin:var(--s-2) 0 0;padding:0;list-style:none;counter-reset:prom}.abt-promesa li{counter-increment:prom;display:grid;grid-template-columns:2rem 1fr;align-items:baseline;padding-block:.55em;border-top:1px solid rgba(131,101,18,.22);font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.2;color:var(--ink)}.abt-promesa li:before{content:counter(prom);font-family:var(--sans);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.abt-fundadores{margin:var(--s-6) 0 var(--s-2);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-8)}.abt-fundadores li{display:flex;align-items:center;gap:var(--s-3)}.abt-fundadores img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--sand);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}.abt-fundadores span{display:grid;gap:2px}.abt-fundadores strong{font-size:var(--fs-body);font-weight:600}.abt-fundadores em{font-style:normal;font-size:var(--fs-small);color:var(--muted)}.tray .body-muted{color:var(--on-dark-muted)}.tray :where(a,button,input,summary,[tabindex]):focus-visible{outline-color:var(--brass)}.tray__escena{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start;grid-template-columns:minmax(0,1fr);grid-template-areas:"panel" "mapas" "mando"}.tray__panel{grid-area:panel}.tray__mapas{grid-area:mapas}.tray__mando{grid-area:mando}@media (min-width: 1100px){.tray__escena{grid-template-columns:minmax(250px,290px) minmax(0,1fr);grid-template-areas:"panel mapas" "mando mando";row-gap:clamp(1.25rem,2.5vw,2rem)}}@media (max-width: 699px){.tray__escena{grid-template-areas:"panel" "mando" "mapas";gap:var(--s-4)}}.tray__panel{display:grid;gap:var(--s-4);align-content:start}.tray__rotulo{margin:0;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.tray__anio{margin:-.1em 0 0;font-family:var(--display);font-weight:400;font-size:clamp(4rem,8vw,6.75rem);line-height:.9;color:var(--brass);font-variant-numeric:lining-nums tabular-nums}.tray__cuentas{margin:0;padding:0 0 var(--s-4);list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);border-bottom:1px solid var(--on-dark-line)}.tray__cuentas li{display:grid;gap:2px}.tray__cuentas strong{font-family:var(--display);font-weight:400;font-size:var(--fs-h3);line-height:1;color:var(--on-dark);font-variant-numeric:tabular-nums}.tray__cuentas span{font-size:var(--fs-small);color:var(--on-dark-muted)}.tray__delanio[hidden]{display:none}.tray__delanio{display:grid;gap:var(--s-2)}.tray__delanio-tit{margin:0;font-family:var(--sans);font-size:var(--fs-small);font-weight:600;color:var(--on-dark)}.tray__delanio-lista{margin:0;padding:0 var(--s-2) 0 0;list-style:none;display:grid;gap:var(--s-2);max-height:13.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--on-dark-line) transparent;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent);padding-bottom:var(--s-6)}.tray__delanio-lista li{display:grid;gap:1px;font-size:.9375rem;line-height:1.35;color:var(--on-dark);animation:tray-li-in .42s var(--ease) both}.tray__delanio-lista li span{font-size:.8125rem;color:var(--on-dark-muted)}.tray__delanio-lista li.is-vacio{color:var(--on-dark-muted);animation:none}@keyframes tray-li-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tray__leyenda{margin:0;padding:var(--s-4) 0 0;list-style:none;display:grid;gap:var(--s-2);border-top:1px solid var(--on-dark-line)}.tray__leyenda li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--on-dark-muted)}.tray__leyenda svg{width:14px;height:14px;flex:none;overflow:visible}.tray__ley--com{fill:var(--brass)}.tray__ley--res{fill:var(--on-dark)}.tray__ley--sin{fill:none;stroke:var(--brass);stroke-width:1.4;stroke-dasharray:2 1.6}.tray__ley--tramo{fill:none;stroke:var(--brass);stroke-width:1.3;opacity:.7}@media (min-width: 700px) and (max-width: 1099px){.tray__panel{grid-template-columns:auto 1fr;column-gap:var(--s-8);align-items:end}.tray__rotulo,.tray__anio{grid-column:1}.tray__cuentas{grid-column:2;grid-row:1 / span 2;align-self:end;border:0;padding:0}.tray__delanio,.tray__leyenda{grid-column:1 / -1}.tray__leyenda{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}}.tray__mapas{display:grid;grid-template-columns:86.8fr 57.4fr;gap:clamp(.75rem,1.6vw,1.25rem);align-items:start}@media (max-width: 699px){.tray__mapas{grid-template-columns:1fr}}.tray__mapa{position:relative;margin:0;width:100%;aspect-ratio:var(--ratio);border-radius:var(--r-media);background:#faf5f206;border:1px solid var(--on-dark-line);overflow:hidden;contain:layout}.tray__mapa svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.tray__tierra{fill:#faf5f211;stroke:#c9a84c57;stroke-linejoin:round}.tray__mapa--gen .tray__tierra{stroke-width:.5}.tray__mapa--det .tray__tierra{stroke-width:.13}.tray__marco{fill:#c9a84c0d;stroke:var(--brass);stroke-width:.7;stroke-dasharray:2.4 1.6;opacity:.75}.tray__taller{fill:none;stroke:var(--on-dark);stroke-width:.22}.tray__tramo{fill:none;stroke:var(--brass);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.tray__mapa--gen .tray__tramo{stroke-width:.75}.tray__mapa--det .tray__tramo{stroke-width:.22}.tray__tramo.is-on{stroke-dashoffset:0;opacity:.32;transition:stroke-dashoffset .56s var(--ease),opacity 1.4s var(--ease) .7s}.tray__mapa--det .tray__tramo.is-on{opacity:.2}.tray__mapa .tray__tramo.is-trazo{opacity:.95;transition:stroke-dashoffset .56s var(--ease)}.tray__punto{transform-box:fill-box;transform-origin:center;transform:scale(0);opacity:0}.tray__punto.is-on{transform:scale(1);opacity:1;transition:transform .52s cubic-bezier(.34,1.56,.64,1),opacity .22s var(--ease)}.tray__punto--com{fill:var(--brass)}.tray__punto--res{fill:var(--on-dark)}.tray__punto--sin{fill:#1a181599;stroke:var(--brass)}.tray__punto--res.tray__punto--sin{stroke:var(--on-dark)}.tray__mapa--gen .tray__punto--sin{stroke-width:.45;stroke-dasharray:1.1 .8}.tray__mapa--det .tray__punto--sin{stroke-width:.13;stroke-dasharray:.32 .24}.tray__mapa--gen .tray__punto{stroke-linejoin:round}.tray__anillo{fill:none;stroke:var(--brass);opacity:0;transform-box:fill-box;transform-origin:center}.tray__mapa--gen .tray__anillo{stroke-width:.5}.tray__mapa--det .tray__anillo{stroke-width:.15}.tray--seco .tray__punto,.tray--seco .tray__tramo,.tray--seco .tray__barra,.tray--seco .tray__fuera-lista li{transition:none!important}.tray__ciudad{position:absolute;left:var(--x);top:var(--y);transform:translate(7px,-50%);font-size:11px;line-height:1;letter-spacing:.02em;white-space:nowrap;color:var(--on-dark-muted);text-shadow:0 0 3px var(--dark),0 0 6px var(--dark);pointer-events:none}.tray__ciudad--miami{transform:translate(calc(-100% - 22px),-50%)}.tray__ciudad--miami-beach{transform:translate(-50%,calc(-100% - 12px))}.tray__ciudad--weston{transform:translate(-50%,9px)}.tray__ciudad--hollywood,.tray__ciudad--fort-lauderdale{transform:translate(14px,-50%)}.tray__ciudad--taller{transform:translate(-50%,9px);color:var(--on-dark)}.tray__ciudad--izq,.tray__ciudad--jensen-beach,.tray__ciudad--jupiter,.tray__ciudad--west-palm-beach{transform:translate(calc(-100% - 9px),-50%)}.tray__mapa-pie{position:absolute;left:var(--s-3);top:var(--s-3);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}.tray__mando[hidden]{display:none}.tray__mando{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:var(--s-3) var(--s-4);border:1px solid var(--on-dark-line);border-radius:var(--r-card);background:var(--dark)}.tray__mando-anio{display:none;font-family:var(--display);font-size:1.75rem;line-height:1;color:var(--brass);font-variant-numeric:tabular-nums}.tray__play{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:var(--dark);border:0;cursor:pointer;transition:transform var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.tray__play:hover{background:var(--on-dark)}.tray__play:active{transform:scale(.95)}.tray__play svg{width:22px;height:22px;fill:currentColor}.tray__ic-pausa,.tray__play.is-playing .tray__ic-play{display:none}.tray__play.is-playing .tray__ic-pausa{display:block}.tray__eje{position:relative;flex:1;min-width:0;--pulgar: 22px}.tray__barras{position:relative;height:44px}.tray__barra{position:absolute;bottom:0;left:calc(var(--pulgar) / 2 + var(--p) * (100% - var(--pulgar)));width:max(2px,calc((100% - var(--pulgar)) / 33 - 3px));height:max(2px,calc(var(--h) * 100%));transform:translate(-50%);border-radius:2px 2px 0 0;background:var(--on-dark-line);transition:background .3s var(--ease)}.tray__barra.is-on{background:var(--brass)}.tray__barra--vacia{height:2px;background:#faf5f21a}.tray__barra--vacia.is-on{background:#c9a84c73}.tray__slider{display:block;width:100%;height:44px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.tray__slider::-webkit-slider-runnable-track{height:2px;background:var(--on-dark-line);border-radius:2px}.tray__slider::-moz-range-track{height:2px;background:var(--on-dark-line);border-radius:2px}.tray__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-10px;border-radius:50%;background:var(--on-dark);border:3px solid var(--brass)}.tray__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--on-dark);border:3px solid var(--brass)}.tray__slider:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:8px}.tray__ticks{position:relative;height:1.1rem}.tray__tick{position:absolute;top:0;left:calc(var(--pulgar) / 2 + var(--p) * (100% - var(--pulgar)));transform:translate(-50%);font-size:12px;line-height:1;color:var(--on-dark-muted);font-variant-numeric:tabular-nums}.tray__tick:first-child{transform:translate(-11px)}.tray__tick:last-child{transform:translate(calc(-100% + 11px))}.tray__tick--hito{color:var(--brass);font-weight:600}@media (max-width: 699px){.tray__mando{position:sticky;top:calc(var(--header-h) + var(--s-2));z-index:2;gap:var(--s-3);padding:var(--s-2) var(--s-3)}.tray__mando-anio{display:block}.tray__play{width:46px;height:46px}.tray__tick--menor,.tray__tick--hito{display:none}.tray__barras{height:30px}}.tray__pie{display:grid;gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,4vw,3rem)}@media (min-width: 960px){.tray__pie{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.tray__fuera:not(.tray__fuera--region){grid-row:1 / span 2}}.tray__fuera-tit{margin:0 0 var(--s-3);font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.tray__fuera-lista{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.tray__fuera-lista li{display:grid;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--on-dark-line);border-radius:14px;opacity:.55;transition:opacity .5s var(--ease),border-color .5s var(--ease)}.tray__fuera-lista li.is-on{opacity:1;border-color:#c9a84c73}.tray__fuera-lugar{font-size:var(--fs-body);color:var(--on-dark)}.tray__fuera-obra{font-size:.8125rem;color:var(--on-dark-muted)}.tray__nota{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--on-dark-muted);max-width:46ch}.tray__todo{margin-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--on-dark-line)}.tray__todo summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:56px;cursor:pointer;list-style:none;font-size:var(--fs-body);font-weight:500;color:var(--on-dark)}.tray__todo summary::-webkit-details-marker{display:none}.tray__todo summary svg{transition:transform var(--t-base) var(--ease);color:var(--brass)}.tray__todo[open] summary svg{transform:rotate(180deg)}.tray__todo-cuerpo{columns:1;column-gap:var(--s-8);padding-bottom:var(--s-4)}@media (min-width: 700px){.tray__todo-cuerpo{columns:2}}@media (min-width: 1100px){.tray__todo-cuerpo{columns:3}}.tray__todo-grupo{break-inside:avoid;margin-bottom:var(--s-6)}.tray__todo-grupo h4{margin:0 0 var(--s-2);font-family:var(--display);font-weight:400;font-size:var(--fs-h4);color:var(--brass)}.tray__todo-grupo ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.tray__todo-grupo li{font-size:.9375rem;line-height:1.35;color:var(--on-dark)}.tray__todo-grupo li span{display:block;font-size:.8125rem;color:var(--on-dark-muted)}.tray__paises{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-4) 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--on-dark-muted)}.tray__paises strong{color:var(--on-dark);font-weight:600}.tray__paises .icon,.tray__paises svg{flex:none;margin-top:3px;color:var(--brass)}.blog-paginas .screen-reader-text,.post-subpaginas .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.blog-subraya{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;padding-bottom:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .52s var(--ease-glass)}a:hover .blog-subraya,a:focus-visible .blog-subraya{background-size:100% 1px}.blog-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--sand);color:var(--brass-ink);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.blog-hero{padding-block:clamp(2.25rem,5vw,4rem) clamp(1.75rem,3.5vw,2.75rem)}.blog-hero__rotulo{display:flex;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.blog-hero__rotulo .eyebrow{color:var(--brass-ink);font-weight:600}.blog-hero__volver{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;margin-block:-10px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color var(--t-micro) var(--ease)}.blog-hero__volver:hover{color:var(--ink)}.blog-hero__volver svg{width:15px;height:15px;transform:rotate(180deg)}.blog-hero__cabeza{display:grid;gap:var(--s-4);margin-top:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 900px){.blog-hero__cabeza{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,4vw,4rem)}}.page-hero .blog-hero__titulo{margin:0;max-width:16ch;font-size:max(clamp(2.5rem,6.2vw,4.75rem),2rem);line-height:1.02;letter-spacing:-.03em}.blog-hero__lead{margin:0;max-width:34ch}@media (min-width: 900px){.blog-hero__lead{padding-bottom:var(--s-2)}}.blog-hero__datos{display:flex;flex-wrap:wrap;gap:var(--s-4) clamp(1.5rem,3vw,2.5rem);margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;padding:0;list-style:none}.blog-hero__datos li{display:flex;align-items:baseline;gap:var(--s-2);padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid var(--line)}.blog-hero__datos li:first-child{padding-left:0;border-left:0}@media (max-width: 699px){.blog-hero__datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.blog-hero__datos li{display:grid;gap:2px;align-items:start;padding-left:0;border-left:0;padding-top:var(--s-3);border-top:1px solid var(--line)}.blog-hero__datos strong{font-size:1.375rem}}.blog-hero__datos strong{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.blog-hero__datos span{font-size:var(--fs-small);color:var(--muted)}.blog-filtro{margin-top:clamp(1.5rem,3vw,2.25rem)}.blog-filtro__lista{display:flex;gap:var(--s-2);margin:0;padding:2px 2px var(--s-2);list-style:none;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}@media (min-width: 900px){.blog-filtro__lista{flex-wrap:wrap;overflow:visible}}.blog-filtro__lista li{flex:none;scroll-snap-align:start}.blog-filtro__item{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-small);font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.blog-filtro__item:hover{box-shadow:inset 0 0 0 1px var(--ink)}.blog-filtro__n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--sand);font-size:.75rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.blog-filtro__item.is-activo{background:var(--ink);color:var(--on-dark);box-shadow:none}.blog-filtro__item.is-activo .blog-filtro__n{background:var(--brass);color:var(--ink)}.blog-sec--portada{padding-bottom:clamp(2.5rem,5vw,4rem)}.blog-portada{display:block}.blog-portada__link{display:block;color:var(--ink);text-decoration:none}.blog-portada__media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--r-media);background:var(--sand)}@media (min-width: 700px){.blog-portada__media{aspect-ratio:3 / 2}}@media (min-width: 1100px){.blog-portada__media{aspect-ratio:16 / 9}}.blog-portada__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out-expo)}.blog-portada__link:hover .blog-portada__media img{transform:scale(1.035)}.blog-portada__txt{position:relative;z-index:1;display:grid;gap:var(--s-3);width:min(calc(100% - clamp(0rem,2vw,2.5rem)),34rem);margin:clamp(-4.5rem,-7vw,-2.5rem) 0 0 clamp(0rem,2vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}@media (min-width: 700px){.blog-portada__txt{width:min(100%,44rem);margin-top:clamp(-8rem,-9vw,-4rem);margin-left:0;padding:clamp(1.75rem,3vw,2.5rem)}}.blog-portada__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.blog-portada__titulo{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.blog-portada__extracto{font-size:var(--fs-body);line-height:1.6;color:var(--muted)}.blog-portada__pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--muted)}.blog-portada__leer{display:inline-flex;align-items:center;gap:var(--s-3);font-weight:600;color:var(--ink)}.blog-cap{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--brass);color:var(--ink);transition:transform var(--t-base) var(--ease)}.blog-cap svg{width:16px;height:16px}.blog-portada__link:hover .blog-cap{transform:translate(3px) rotate(-45deg)}.blog-rejilla{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.25rem) clamp(1.25rem,2.5vw,2rem);align-items:start}@media (min-width: 640px){.blog-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.blog-rejilla{grid-template-columns:repeat(6,minmax(0,1fr))}}.blog-ficha{display:grid;min-width:0}.blog-ficha__link{display:grid;grid-template-rows:auto auto;gap:var(--s-4);min-width:0;height:100%;color:var(--ink);text-decoration:none}.blog-ficha__media{position:relative;display:block;overflow:hidden;min-height:0;aspect-ratio:3 / 2;border-radius:var(--r-media);background:var(--sand)}.blog-ficha__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out-expo)}.blog-ficha__link:hover .blog-ficha__media img{transform:scale(1.05)}.blog-ficha__sinfoto{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.blog-ficha__sinfoto svg{width:22px;height:22px;opacity:.6}.blog-ficha__txt{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.blog-ficha__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.blog-ficha__cat{color:var(--brass-ink);font-weight:600}.blog-ficha__cat:after{content:"";display:inline-block;width:4px;height:4px;margin-left:var(--s-3);border-radius:50%;background:var(--brass);vertical-align:middle}.blog-ficha__titulo{margin:0;font-family:var(--sans);font-weight:700;font-size:var(--fs-h4);line-height:1.24;letter-spacing:-.015em;text-wrap:balance}.blog-ficha__extracto{font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.blog-ficha__pie{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--muted)}.blog-ficha__mas{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--sand);color:var(--ink);transition:background var(--t-micro) var(--ease),transform var(--t-base) var(--ease-out-expo)}.blog-ficha__mas svg{width:16px;height:16px}.blog-ficha__link:hover .blog-ficha__mas{background:var(--brass);transform:translate(3px)}.blog-ficha--grande .blog-ficha__titulo{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.12;letter-spacing:-.025em}.blog-ficha--grande .blog-ficha__extracto{font-size:var(--fs-body)}.blog-ficha--grande .blog-ficha__media{aspect-ratio:4 / 3}.blog-ficha--media .blog-ficha__titulo{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2}.blog-ficha--media .blog-ficha__media{aspect-ratio:16 / 10}.blog-ficha--ancha .blog-ficha__titulo{font-family:var(--display);font-weight:700;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.15;letter-spacing:-.02em}@media (min-width: 640px){.blog-ficha--grande,.blog-ficha--ancha,.blog-ficha--fila-cierre{grid-column:span 2}.blog-ficha--fila-cierre .blog-ficha__link,.blog-ficha--ancha .blog-ficha__link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;gap:clamp(1.25rem,3vw,2rem);align-items:center}.blog-ficha--fila-cierre .blog-ficha__media,.blog-ficha--ancha .blog-ficha__media{aspect-ratio:4 / 3}}@media (min-width: 1000px){.blog-ficha--grande{grid-column:span 4;grid-row:span 2}.blog-ficha--mediana,.blog-ficha--fila{grid-column:span 2}.blog-ficha--media{grid-column:span 3}.blog-ficha--ancha{grid-column:span 6}.blog-ficha--fila-cierre{grid-column:span 2}.blog-ficha--fila-cierre .blog-ficha__link{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}.blog-ficha--fila-cierre .blog-ficha__media{aspect-ratio:3 / 2}.blog-ficha--grande .blog-ficha__link{grid-template-rows:minmax(0,1fr) auto}.blog-ficha--grande .blog-ficha__media{aspect-ratio:auto;height:100%;min-height:20rem}.blog-ficha--ancha .blog-ficha__link{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.blog-ficha--ancha .blog-ficha__media{aspect-ratio:16 / 9}}@media (max-width: 639px){.blog-ficha--fila .blog-ficha__link,.blog-ficha--fila-cierre .blog-ficha__link{grid-template-columns:38% minmax(0,1fr);grid-template-rows:none;gap:var(--s-4);align-items:start}.blog-ficha--fila .blog-ficha__media,.blog-ficha--fila-cierre .blog-ficha__media{aspect-ratio:1 / 1}.blog-ficha--fila .blog-ficha__extracto,.blog-ficha--fila-cierre .blog-ficha__extracto{display:none}.blog-ficha--fila .blog-ficha__pie,.blog-ficha--fila-cierre .blog-ficha__pie{border-top:0;padding-top:var(--s-1)}.blog-ficha--fila .blog-ficha__mas,.blog-ficha--fila-cierre .blog-ficha__mas{display:none}.blog-ficha--grande .blog-ficha__media{aspect-ratio:4 / 3}}.blog-cta{position:relative;overflow:hidden;display:grid;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.75rem,4vw,2.75rem);background:var(--dark);color:var(--on-dark);border-radius:var(--r-card)}@media (min-width: 640px){.blog-cta{grid-column:1 / -1}}@media (min-width: 900px){.blog-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width: 1000px){.blog-cta{grid-column:span 6}}.blog-cta:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brass)}.blog-cta__txt{display:grid;gap:var(--s-3);min-width:0}.blog-cta__tag{justify-self:start;display:inline-flex;align-items:center;height:26px;padding:0 12px;background:var(--brass);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.blog-cta__tit{margin:0;font-size:var(--fs-h3);line-height:1.12;color:var(--on-dark)}.blog-cta__p{margin:0;max-width:46ch;color:var(--on-dark-muted);line-height:1.6}.blog-cta__acciones{display:flex;flex-wrap:wrap;gap:var(--s-3)}.blog-cta__tel{display:inline-flex;align-items:center;gap:var(--s-2)}.blog-paginas{margin-top:clamp(2.5rem,5vw,4rem);padding-top:var(--s-8);border-top:1px solid var(--line)}.blog-paginas .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-2)}.blog-paginas .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.blog-paginas a.page-numbers{box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.blog-paginas a.page-numbers:hover{box-shadow:inset 0 0 0 1px var(--ink)}.blog-paginas .page-numbers.current{background:var(--ink);color:var(--on-dark)}.blog-paginas .page-numbers.dots{min-width:24px;padding:0;color:var(--muted)}.blog-paginas .prev,.blog-paginas .next{display:inline-flex;gap:var(--s-2);padding:0 var(--s-4)}.blog-paginas .page-numbers svg{width:16px;height:16px}.blog-paginas .prev svg{transform:rotate(180deg)}.blog-vacio{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}.blog-vacio__aviso{display:grid;justify-items:center;gap:var(--s-3);padding:clamp(1.75rem,4vw,2.75rem) var(--s-4);border:1px dashed var(--line);border-radius:var(--r-card);background:var(--bone);text-align:center}.blog-vacio__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--brass-ink)}.blog-vacio__txt{margin:0;max-width:34ch;font-family:var(--display);font-weight:600;font-size:var(--fs-h4);line-height:1.35;color:var(--ink)}.blog-maqueta{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);opacity:.75}.blog-maqueta__portada{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.blog-maqueta__ficha{display:block;width:min(calc(100% - clamp(0rem,2vw,2.5rem)),34rem);margin:clamp(-4.5rem,-7vw,-2.5rem) 0 0 clamp(0rem,2vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.blog-maqueta__foto{display:block;width:100%;aspect-ratio:5 / 2;border-radius:var(--r-media);background:var(--sand)}.blog-maqueta__rejilla{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.blog-maqueta__rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-maqueta__item{display:block}.blog-maqueta__item .blog-maqueta__foto{aspect-ratio:3 / 2;margin-bottom:var(--s-4)}.post-progreso{position:fixed;top:0;left:0;right:0;z-index:101;height:3px;pointer-events:none}.post-progreso[hidden]{display:none}.post-progreso>span{display:block;height:100%;width:100%;background:var(--brass);transform:scaleX(var(--post-progreso, 0));transform-origin:0 50%}.post-hero{padding-block:clamp(2rem,4vw,3rem) clamp(2.25rem,4.5vw,3.5rem)}.post-hero__grid{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.post-hero__migas{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);font-size:var(--fs-small);color:var(--muted)}.post-hero__migas a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);text-decoration:none;transition:color var(--t-micro) var(--ease)}.post-hero__migas a:hover{color:var(--ink)}.post-hero__migas a:last-child:not(:first-child){color:var(--brass-ink);font-weight:600}.post-hero__migas svg{width:15px;height:15px;transform:rotate(180deg)}.page-hero .post-hero__titulo{margin:var(--s-2) 0 0;max-width:24ch;font-size:max(clamp(2rem,4.2vw,3.25rem),1.75rem);line-height:1.06;letter-spacing:-.028em;text-wrap:balance}.post-hero__entrada{max-width:46ch}.post-firma{display:flex;align-items:center;gap:var(--s-3);margin-top:clamp(1.25rem,2.5vw,1.75rem)}.post-firma__mono{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--display);font-weight:600;font-size:.8125rem;letter-spacing:.04em;color:var(--brass-ink)}.post-firma__datos{margin:0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--muted)}.post-firma__autor{font-weight:600;color:var(--ink)}.post-firma__datos li+li{margin-top:2px}.post-firma__sep{margin-inline:6px}.post-hero--foto .post-hero__foto{position:relative;overflow:hidden;margin:0 calc(-1 * var(--gutter)) clamp(1.5rem,3vw,2rem);background:var(--sand)}.post-hero--foto .post-hero__foto img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.post-hero__pie{margin:var(--s-3) var(--gutter) 0;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.post-hero__pie:before{content:"";display:inline-block;width:14px;height:1px;margin-right:var(--s-2);background:var(--brass);vertical-align:middle}@media (min-width: 900px){.post-hero--foto{padding-block:0}.post-hero--foto .post-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,52%);align-items:center;min-height:clamp(26rem,42vw,36rem)}.post-hero--foto .post-hero__txt{padding-block:clamp(2.5rem,5vw,4rem);padding-right:clamp(1.5rem,3vw,2.5rem)}.post-hero--foto .post-hero__foto{position:absolute;top:0;bottom:0;left:54%;right:calc((100% - 100vw)/2);margin:0;border-radius:var(--r-media) 0 0 var(--r-media)}.post-hero--foto .post-hero__foto img{height:100%;aspect-ratio:auto}.post-hero--foto .post-hero__pie{position:absolute;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);margin:0;padding:var(--s-2) var(--s-3);border-radius:12px;background:#1a1815b8;color:var(--on-dark)}.post-hero--foto .post-hero__pie:before{background:var(--brass)}.post-hero--texto .post-hero__titulo{max-width:26ch}}.post-lectura{display:grid;gap:clamp(2rem,4vw,3rem);justify-content:center}.post-columna,.post-final{width:100%;max-width:39.5rem;min-width:0;margin-inline:auto}.post-riel,.post-riel__pega{display:contents}.post-riel .post-indice{order:-1}.post-riel .post-compartir{order:1}.post-final{order:2}@media (min-width: 1100px){.post-lectura{grid-template-columns:15rem minmax(0,39.5rem);gap:clamp(2.5rem,4.5vw,4.5rem) clamp(2.5rem,4vw,4rem);align-items:start;justify-content:center}.post-riel{display:block;grid-column:1;grid-row:1;min-width:0}.post-riel__pega{display:grid;gap:var(--s-6);position:sticky;top:calc(var(--header-h) + var(--s-8))}.post-columna{grid-column:2;grid-row:1;margin-inline:0}.post-final{grid-column:2;grid-row:2;margin-inline:0}.post-lectura:not(.post-lectura--indice){grid-template-columns:8rem minmax(0,39.5rem)}}.post-indice{min-width:0}.post-indice__caja{border:1px solid var(--line);border-radius:16px;background:var(--bone)}.post-indice__rot{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-4);list-style:none;cursor:pointer;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.post-indice__rot::-webkit-details-marker{display:none}.post-indice__rot:after{content:"";width:8px;height:8px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-base) var(--ease)}.post-indice__caja[open]>.post-indice__rot:after{transform:translateY(2px) rotate(-135deg)}.post-indice__n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--sand);font-size:.75rem;letter-spacing:0}.post-indice__lista{margin:0;padding:0 var(--s-2) var(--s-3);list-style:none;border-top:1px solid var(--line);counter-reset:none}.post-indice__lista a{display:grid;grid-template-columns:24px 1fr;gap:var(--s-2);padding:9px var(--s-2);border-radius:10px;font-size:var(--fs-small);line-height:1.4;color:var(--muted);text-decoration:none;transition:color var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.post-indice__lista li:first-child a{margin-top:var(--s-2)}.post-indice__lista a:hover{color:var(--ink);background:var(--sand)}.post-indice__num{font-weight:600;color:var(--brass-ink);font-variant-numeric:tabular-nums}.post-indice__lista a.is-activo{color:var(--ink);background:var(--sand);font-weight:500}.post-indice__lista a.is-activo .post-indice__num{color:var(--brass-ink)}.post-prosa{display:flow-root;max-width:none}.post-prosa>*+*{margin-top:var(--s-6)}.post-prosa p,.post-prosa li{font-size:1.125rem;line-height:1.75}.post-prosa>p:first-child{font-size:var(--fs-lead);line-height:1.62;color:var(--ink)}.post-prosa>p.has-capitular:first-letter{float:left;margin:.04em .08em 0 0;font-family:var(--display);font-weight:700;font-size:3.6em;line-height:.82;color:var(--brass-ink)}@supports (initial-letter: 3){.post-prosa>p.has-capitular:first-letter{float:none;initial-letter:3;margin:0 .09em 0 0;font-size:inherit;line-height:inherit}}.post-prosa h2{margin-top:clamp(2.75rem,5vw,4rem);font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.16;letter-spacing:-.022em;scroll-margin-top:calc(var(--header-h) + var(--s-8));text-wrap:balance}.post-prosa h2:before{content:"";display:block;width:36px;height:3px;margin-bottom:var(--s-4);border-radius:2px;background:var(--brass)}.post-prosa--numerada{counter-reset:twgap}.post-prosa--numerada h2{counter-increment:twgap}.post-prosa--numerada h2:before{content:counter(twgap,decimal-leading-zero);width:auto;height:auto;margin-bottom:var(--s-2);border-radius:0;background:none;font-family:var(--display);font-weight:600;font-size:.8125rem;letter-spacing:.14em;color:var(--brass-ink)}.post-prosa h3{margin-top:clamp(2rem,4vw,2.5rem);font-family:var(--sans);font-weight:600;font-size:var(--fs-h4);line-height:1.3}.post-prosa h2+*,.post-prosa h3+*{margin-top:var(--s-4)}.post-prosa strong{font-weight:600;color:var(--ink)}.post-prosa a{color:var(--brass-ink);text-decoration-thickness:1px;text-underline-offset:3px}.post-prosa a:hover{text-decoration-thickness:2px}.post-prosa ul,.post-prosa ol{padding-left:0;list-style:none}.post-prosa li+li{margin-top:var(--s-3)}.post-prosa ul>li,.post-prosa ol>li{position:relative;padding-left:2.25rem}.post-prosa ul>li:before{content:"";position:absolute;left:.55rem;top:.72em;width:8px;height:8px;background:var(--brass);transform:rotate(45deg)}.post-prosa ol{counter-reset:twgli}.post-prosa ol>li{counter-increment:twgli}.post-prosa ol>li:before{content:counter(twgli);position:absolute;left:0;top:.18em;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sand);color:var(--brass-ink);font-size:.8125rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.post-prosa li>ul,.post-prosa li>ol{margin-top:var(--s-3)}.post-prosa blockquote,.post-prosa .wp-block-quote,.post-prosa .wp-block-pullquote{position:relative;margin:clamp(2.5rem,5vw,3.5rem) 0;padding:clamp(3.5rem,6vw,4.25rem) 0 0;border:0;border-top:2px solid var(--ink);background:none}.post-prosa blockquote:before{content:"";position:absolute;top:clamp(1.25rem,2.4vw,1.75rem);left:0;width:38px;height:28px;background:var(--brass);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 28'%3E%3Cpath d='M0 28V14C0 6.3 5.6 0.6 14 0v5.6C9.4 6.4 6.4 9.2 6.4 13H14v15zM24 28V14c0-7.7 5.6-13.4 14-14v5.6c-4.6.8-7.6 3.6-7.6 7.4H38v15z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 28'%3E%3Cpath d='M0 28V14C0 6.3 5.6 0.6 14 0v5.6C9.4 6.4 6.4 9.2 6.4 13H14v15zM24 28V14c0-7.7 5.6-13.4 14-14v5.6c-4.6.8-7.6 3.6-7.6 7.4H38v15z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.post-prosa blockquote p{font-family:var(--display);font-weight:600;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.32;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.post-prosa blockquote>*+*{margin-top:var(--s-3)}.post-prosa blockquote cite,.post-prosa blockquote .wp-block-quote__citation{display:block;font-family:var(--sans);font-size:var(--fs-small);font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.post-prosa figure{margin:clamp(2.25rem,4.5vw,3rem) 0}.post-prosa .wp-block-image{margin:clamp(2.25rem,4.5vw,3rem) 0}.post-prosa .wp-block-image>figure{margin:0}.post-prosa figure img,.post-prosa>p img{display:block;width:100%;height:auto;border-radius:var(--r-media);background:var(--sand)}.post-prosa figcaption{margin-top:var(--s-3);font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.post-prosa figcaption:before{content:"";display:inline-block;width:14px;height:1px;margin-right:var(--s-2);background:var(--brass);vertical-align:middle}@media (min-width: 760px){.post-prosa .alignright{float:right;width:38%;margin:var(--s-2) 0 var(--s-6) var(--s-8)}.post-prosa .alignleft{float:left;width:38%;margin:var(--s-2) var(--s-8) var(--s-6) 0}.post-prosa .wp-block-image:has(>.alignright),.post-prosa .wp-block-image:has(>.alignleft){margin:0}.post-prosa .alignright figcaption,.post-prosa .alignleft figcaption{font-size:.8125rem}}.post-prosa .aligncenter{margin-inline:auto}.post-prosa iframe,.post-prosa video{max-width:100%;border-radius:var(--r-media)}.post-prosa table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.post-prosa th,.post-prosa td{padding:var(--s-3);border-bottom:1px solid var(--line);text-align:left}.post-prosa th{font-weight:600}.post-prosa .wp-block-table{overflow-x:auto}.post-subpaginas{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-8);font-size:var(--fs-small);color:var(--muted)}.post-compartir{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line)}.post-compartir__rot{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.post-compartir__lista{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.post-compartir__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:44px;height:44px;padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer;transition:box-shadow var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.post-compartir__btn svg{width:18px;height:18px;flex:none}.post-compartir__btn:hover{box-shadow:inset 0 0 0 1px var(--ink)}.post-compartir__copiar{padding:0 var(--s-4)}.post-compartir__copiar.is-hecho{background:var(--ink);color:var(--on-dark);box-shadow:none}.post-compartir__btn[hidden]{display:none}@media (min-width: 1100px){.post-compartir{display:grid;gap:var(--s-3);justify-items:start}.post-compartir__lista{flex-direction:column}.post-compartir__copiar-txt{display:none}.post-compartir__copiar{padding:0}}.post-cta{position:relative;overflow:hidden;display:grid;gap:clamp(1.5rem,3vw,2rem);margin-top:0;padding:clamp(1.75rem,4vw,2.75rem);background:var(--dark);color:var(--on-dark);border-radius:var(--r-card)}.post-cta:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brass)}.post-cta__txt{display:grid;gap:var(--s-3);min-width:0}.post-cta__tag{justify-self:start;display:inline-flex;align-items:center;height:26px;padding:0 12px;background:var(--brass);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.post-cta__tit{margin:0;font-size:var(--fs-h3);line-height:1.12;color:var(--on-dark)}.post-cta__p{margin:0;max-width:46ch;color:var(--on-dark-muted);line-height:1.6}.post-cta__acciones{display:flex;flex-wrap:wrap;gap:var(--s-3)}.post-cta__tel{display:inline-flex;align-items:center;gap:var(--s-2)}.post-cta .mark,.blog-cta .mark{background-image:linear-gradient(#c9a84cbf,#c9a84cbf)}.post-vecinos{display:grid;gap:var(--s-3);margin-top:clamp(2rem,4vw,3rem)}@media (min-width: 640px){.post-vecinos{grid-template-columns:1fr 1fr}}.post-vecino{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-4);align-items:center;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;transition:border-color var(--t-micro) var(--ease)}.post-vecino:hover{border-color:var(--brass)}.post-vecino__foto{display:grid;place-items:center;overflow:hidden;width:64px;height:64px;border-radius:12px;background:var(--sand);color:var(--muted)}.post-vecino__foto img{width:100%;height:100%;object-fit:cover}.post-vecino__txt{display:grid;gap:var(--s-1);min-width:0}.post-vecino--next{text-align:right;grid-template-columns:minmax(0,1fr) 64px}.post-vecino--next .post-vecino__foto{order:2}.post-vecino--next .post-vecino__rot{justify-content:flex-end}.post-vecino--next .post-vecino__rot svg{order:2}@media (min-width: 640px){.post-vecino--next:only-child{grid-column:2}}.post-vecino__rot{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post-vecino__rot svg{width:15px;height:15px;color:var(--brass-ink)}.post-vecino--prev .post-vecino__rot svg{transform:rotate(180deg)}.post-vecino__tit{font-size:var(--fs-body);font-weight:600;line-height:1.35}.post-relacionadas .section-head{margin-bottom:clamp(2rem,4vw,3rem)}.page>section:nth-of-type(odd) .blog-portada__txt,.page>section:nth-of-type(odd) .post-vecino,.page>section:nth-of-type(odd) .blog-maqueta__ficha,.page>section:nth-of-type(odd) .blog-paginas a.page-numbers{background:var(--bone)}.page>section:nth-of-type(odd) .blog-vacio__aviso{background:var(--bone)}.page>section:nth-of-type(2n) .post-indice__caja,.page>section:nth-of-type(2n) .blog-vacio__aviso{background:var(--surface)}.page>section:nth-of-type(2n) .blog-filtro__item,.page>section:nth-of-type(2n) .blog-paginas a.page-numbers{background:var(--surface)}.blog-filtro__item:focus-visible,.blog-hero__volver:focus-visible,.blog-ficha__link:focus-visible,.blog-portada__link:focus-visible,.blog-paginas a.page-numbers:focus-visible,.post-hero__migas a:focus-visible,.post-indice__rot:focus-visible,.post-indice__lista a:focus-visible,.post-compartir__btn:focus-visible,.post-vecino:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.blog-ficha__link:focus-visible,.blog-portada__link:focus-visible{border-radius:4px}.post-cta .btn:focus-visible,.blog-cta .btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media (prefers-reduced-motion: reduce){.blog-subraya,.blog-ficha__link,.blog-ficha__media img,.blog-ficha__mas,.blog-portada__media img{transition:none}.blog-ficha__link:hover .blog-ficha__media img,.blog-ficha__link:hover .blog-ficha__mas,.blog-portada__link:hover .blog-portada__media img,.blog-portada__link:hover .blog-portada__leer .btn__cap{transform:none}a:hover .blog-subraya,a:focus-visible .blog-subraya{background-size:100% 1px}}.blog-hero__filtro-solo{padding-top:var(--s-6)}.ciu-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.ciu-hero__grid>*{min-width:0}@media (min-width: 960px){.ciu-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.ciu-hero__txt h1{max-width:13ch}.ciu-hero__datos{max-width:600px}@media (min-width: 520px){.ciu-hero__datos{grid-template-columns:repeat(2,minmax(0,1fr))}.ciu-hero__datos li:last-child:nth-child(odd){grid-column:1 / -1}}.ciu-hero__foto{margin:0;display:grid;gap:var(--s-3)}.ciu-hero__media{aspect-ratio:4 / 3}.ciu-hero__media>img{display:block}.ciu-hero__foto figcaption{font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.ciu-hero__ph{background:var(--sand)}.ciu-hueco{display:flex;align-items:flex-start;gap:var(--s-3);max-width:56ch;margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);background:var(--sand);border:1px dashed var(--brass);border-radius:14px;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.ciu-hueco__ic{display:grid;place-items:center;flex:none;margin-top:1px;color:var(--brass-ink)}.ciu-hueco__ic svg{width:16px;height:16px}.ciu-mosaico{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(.625rem,1.4vw,1rem);margin:0;padding:0;list-style:none}@media (min-width: 900px){.ciu-mosaico{grid-template-columns:repeat(4,minmax(0,1fr))}}.ciu-mosaico__item{position:relative;aspect-ratio:1 / 1;min-width:0}.ciu-mosaico__item--grande{grid-column:span 2;grid-row:span 2}.ciu-mosaico__item .ph{height:100%;aspect-ratio:auto;border-radius:var(--r-media)}.ciu-gal__link{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--r-media);background:var(--sand)}.ciu-mosaico .ciu-gal__link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t-glass) var(--ease-out-expo)}.ciu-gal__link:hover img{transform:scale(1.035)}.ciu-gal__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.ciu-mosaico__pie{position:absolute;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);width:fit-content;max-width:calc(100% - var(--s-6));padding:7px var(--s-3);background:#faf5f2eb;border-radius:12px;font-size:.8125rem;line-height:1.35;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease);pointer-events:none}.ciu-mosaico__item--grande .ciu-mosaico__pie,.ciu-gal__link:hover .ciu-mosaico__pie,.ciu-gal__link:focus-visible .ciu-mosaico__pie{opacity:1;transform:none}@media (hover: none){.ciu-mosaico__item:not(.ciu-mosaico__item--grande) .ciu-mosaico__pie{display:none}}.ciu-carrusel .carrusel__foto .ciu-gal__link{aspect-ratio:1 / 1}.ciu-carrusel .carrusel__foto img{height:100%;aspect-ratio:1 / 1;border-radius:0;transition:transform var(--t-glass) var(--ease-out-expo)}.ciu-carrusel .carrusel__foto .ph{aspect-ratio:1 / 1}.ciu-casas__lista{display:grid;gap:clamp(1rem,2.4vw,1.75rem);margin:0;padding:0;list-style:none}@media (min-width: 960px){.ciu-casas__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}.ciu-casa{display:grid;align-content:start;gap:var(--s-4);padding:var(--s-3) var(--s-3) var(--s-6);border:1px solid var(--line);border-radius:var(--r-card);min-width:0}@media (min-width: 640px) and (max-width: 959px){.ciu-casa{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding-bottom:var(--s-3)}}.ciu-casa__media{position:relative;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:var(--sand)}.ciu-casa__media .ph{height:100%;aspect-ratio:auto;border-radius:16px}.ciu-casa__img{display:block;width:100%;height:100%;object-fit:cover}.ciu-casa__media--dos{overflow:visible}.ciu-casa__media--dos .ciu-casa__img--a{border-radius:16px}.ciu-casa__media--dos .ciu-casa__img--b{position:absolute;right:var(--s-3);bottom:var(--s-3);width:42%;height:auto;aspect-ratio:4 / 3;border:4px solid var(--bone);border-radius:10px;box-shadow:0 8px 22px #1a181538}.ciu-casa__txt{display:grid;gap:var(--s-2);padding-inline:var(--s-3);min-width:0}.ciu-casa__txt h3{margin:0;font-size:var(--fs-h4);line-height:1.25}.ciu-casa__txt .ciu-hueco{margin-top:var(--s-2)}.ciu-casa__num{font-family:var(--display);font-weight:600;font-size:var(--fs-small);color:var(--brass-ink);font-variant-numeric:tabular-nums}.ciu-casa__duda{margin:0;font-size:var(--fs-small);color:var(--brass-ink);line-height:1.45}.ciu-vids{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none}@media (min-width: 900px){.ciu-vids{grid-template-columns:repeat(4,minmax(0,1fr))}}.ciu-vids>li{min-width:0}.ciu-vids__v{display:grid;gap:var(--s-3)}.ciu-vids__h{grid-column:span 2}.ciu-vids .vids__txt strong{font-size:1rem}.ciu-video__media{aspect-ratio:9 / 16}.ciu-video__media>video{display:block}.ciu-video .media-tags{padding:9px}.ciu-video .media-tag{padding:5px 10px;font-size:.6875rem}.ciu-video .media-tag strong{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:0}.ciu-video .media-tag svg{width:12px;height:12px}.ciu-linea{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none;--ciu-col: 5.5rem}.ciu-linea:before{content:"";position:absolute;top:var(--s-6);bottom:var(--s-6);left:calc(var(--ciu-col) + var(--s-4) + 9px);width:1px;background:var(--brass)}.ciu-linea__item{display:grid;align-items:center;grid-template-columns:var(--ciu-col) 19px minmax(0,1fr);column-gap:var(--s-4);padding-block:var(--s-4)}.ciu-linea__anio{font-family:var(--display);font-weight:600;font-size:var(--fs-h3);line-height:1;letter-spacing:-.02em;color:var(--brass-ink);font-variant-numeric:tabular-nums;text-align:right}.ciu-linea__punto{position:relative;z-index:1;width:19px;height:19px;background:var(--brass);border:4px solid var(--bone);border-radius:50%;box-shadow:0 0 0 1px var(--brass)}.ciu-linea__txt{display:grid;gap:2px;min-width:0}.ciu-linea__txt strong{font-size:var(--fs-h4);font-weight:600;line-height:1.3}.ciu-linea__txt span{font-size:var(--fs-small);color:var(--muted)}@media (min-width: 760px){.ciu-linea:not(.ciu-linea--una){grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:clamp(1rem,3vw,2.5rem)}.ciu-linea:not(.ciu-linea--una):before{top:calc(var(--fs-stat) + var(--s-4) + 9px);bottom:auto;left:0;right:0;width:auto;height:1px}.ciu-linea:not(.ciu-linea--una) .ciu-linea__item{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 19px auto;row-gap:var(--s-4);align-items:start;padding-block:0}.ciu-linea:not(.ciu-linea--una) .ciu-linea__anio{text-align:left;font-size:var(--fs-stat);line-height:1}}.ciu-linea--una{max-width:720px}.ciu-linea--una:before{display:none}.ciu-linea--una .ciu-linea__item{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r-card)}.ciu-fichas{display:grid;gap:clamp(.75rem,1.6vw,1rem);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}@media (min-width: 640px){.ciu-fichas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.ciu-fichas{grid-template-columns:repeat(3,minmax(0,1fr))}}.ciu-ficha{display:grid;align-content:start;gap:var(--s-2);padding:clamp(1.25rem,2.4vw,1.75rem);border:1px solid var(--line);border-radius:var(--r-card);min-width:0}.ciu-ficha__anio{justify-self:start;padding:4px var(--s-3);background:var(--sand);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.06em;color:var(--brass-ink);font-variant-numeric:tabular-nums}.ciu-ficha__n{margin:var(--s-2) 0 0;font-size:var(--fs-h4);line-height:1.25}.ciu-ficha__meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink)}.ciu-ficha__meta svg{width:14px;height:14px;color:var(--brass-ink);flex:none}.ciu-ficha__cat{font-size:var(--fs-small);color:var(--muted)}.ciu-barrios__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 clamp(1.5rem,3vw,2.25rem);padding:0;list-style:none}.ciu-barrios__chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:500;color:var(--ink);text-decoration:none;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.ciu-barrios__chip span{color:var(--brass-ink);font-weight:600;font-variant-numeric:tabular-nums}.ciu-barrios__chip:hover{background:var(--sand);border-color:var(--brass)}.ciu-barrios__chip:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.ciu-barrios{columns:3 260px;column-gap:clamp(1.5rem,3vw,2.5rem)}.ciu-barrio{break-inside:avoid;margin-bottom:clamp(1.25rem,2.6vw,2rem);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.ciu-barrio__tit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:2px solid var(--brass);font-size:var(--fs-h4);line-height:1.2}.ciu-barrio__tit span{font-size:var(--fs-small);color:var(--brass-ink);font-variant-numeric:tabular-nums}.ciu-barrio__lista{margin:0;padding:0;list-style:none}.ciu-barrio__lista li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.4}.ciu-barrio__a{flex:none;color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ciu-libro{display:grid;margin:0;padding:0;list-style:none}.ciu-libro__fila{display:grid;gap:var(--s-3) var(--s-6);grid-template-columns:minmax(0,1fr);padding:var(--s-4) 0;border-top:1px solid var(--line)}.ciu-libro__fila:last-child{border-bottom:1px solid var(--line)}@media (min-width: 760px){.ciu-libro__fila{grid-template-columns:9rem minmax(0,1fr);align-items:center}}.ciu-libro__anio{font-family:var(--display);font-weight:600;font-size:var(--fs-h3);line-height:1;letter-spacing:-.02em;color:var(--brass-ink);font-variant-numeric:tabular-nums}.ciu-libro__obras{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.ciu-libro__obra{display:grid;gap:1px;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:14px;min-width:0}.ciu-libro__obra strong{font-size:1rem;font-weight:600;line-height:1.3}.ciu-libro__obra span{font-size:.8125rem;color:var(--muted)}.ciu-costa{position:relative;display:grid;gap:0;max-width:900px;margin:0;padding:0;list-style:none}.ciu-costa:before{content:"";position:absolute;top:14px;bottom:14px;left:9px;width:2px;background:var(--brass)}.ciu-costa__parada{position:relative;display:grid;gap:var(--s-2);padding:0 0 var(--s-6) var(--s-12)}.ciu-costa__parada:last-child{padding-bottom:0}.ciu-costa__punto{position:absolute;left:0;top:4px;width:20px;height:20px;background:var(--brass);border:4px solid var(--bone);border-radius:50%;box-shadow:0 0 0 1px var(--brass)}.ciu-costa__cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.ciu-costa__ciudad{margin:0;font-size:var(--fs-h4);line-height:1.2}.ciu-costa__mi{font-size:var(--fs-small);color:var(--brass-ink);font-variant-numeric:tabular-nums}.ciu-costa__obras{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ciu-costa__obras li{font-size:.9375rem;line-height:1.45}.ciu-costa__obras strong{font-weight:600}.ciu-costa__obras span{color:var(--muted);font-size:var(--fs-small)}.ciu-costa__link{display:inline-flex;align-items:center;gap:var(--s-2);justify-self:start;min-height:44px;font-size:var(--fs-small);font-weight:600;color:var(--brass-ink);text-decoration:none}.ciu-costa__link svg{width:15px;height:15px;transition:transform var(--t-base) var(--ease-out-expo)}.ciu-costa__link:hover svg{transform:translate(3px)}.ciu-costa__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}@media (min-width: 1000px){.ciu-costa{max-width:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:clamp(1rem,2vw,1.75rem)}.ciu-costa:before{inset:9px 0 auto;width:auto;height:2px}.ciu-costa__parada{padding:var(--s-8) 0 0;align-content:start}.ciu-costa__punto{top:0}.ciu-costa__cab{display:grid;gap:2px}}.ciu-cerca{display:grid;gap:0;max-width:820px;margin:0;padding:0;list-style:none}.ciu-cerca__item{display:grid;align-items:center;gap:var(--s-4);grid-template-columns:5.5rem minmax(0,1fr);padding:var(--s-4) 0;border-top:1px solid var(--line)}.ciu-cerca__item:last-child{border-bottom:1px solid var(--line)}.ciu-cerca__mi{font-size:var(--fs-small);color:var(--muted)}.ciu-cerca__mi strong{font-family:var(--display);font-weight:600;font-size:var(--fs-h3);color:var(--brass-ink);font-variant-numeric:tabular-nums}.ciu-cerca__txt{display:grid;gap:2px;min-width:0}.ciu-cerca__txt strong{font-size:var(--fs-h4);font-weight:600;line-height:1.3}.ciu-cerca__txt span{font-size:var(--fs-small);color:var(--muted)}.ciu-obras__mas{display:flex;margin:clamp(1.5rem,3vw,2.25rem) 0 0}.ciu-obras__mas .btn--ghost{display:inline-flex;align-items:center;gap:var(--s-2)}.ciu-obras__mas .btn--ghost svg{width:16px;height:16px}.ciu-mapa__grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem);align-items:start;grid-template-areas:"gen" "cerca" "panel"}@media (min-width: 700px){.ciu-mapa__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"gen cerca" "gen panel"}}.ciu-mapa__fig--gen{grid-area:gen}.ciu-mapa__fig--cerca{grid-area:cerca}.ciu-mapa__panel{grid-area:panel}.ciu-mapa__fig{position:relative;margin:0;aspect-ratio:var(--ratio, 4 / 3);width:100%;background:var(--sand);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.ciu-mapa__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ciu-mapa__tierra path{fill:var(--surface);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ciu-mapa__tierra path.is-sel{fill:var(--cream);stroke:var(--brass);stroke-width:1.5px}.ciu-mapa__ruta{fill:none;stroke:var(--brass-ink);stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.ciu-mapa__punto{fill:var(--brass);stroke:var(--ink);stroke-width:.9px;vector-effect:non-scaling-stroke}.ciu-mapa__punto--res{fill:var(--ink);stroke:var(--surface)}.ciu-mapa__taller{fill:var(--ink);stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ciu-mapa__rotulo{position:absolute;padding:3px 9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:.75rem;font-weight:600;line-height:1.3;color:var(--ink);white-space:nowrap;pointer-events:none}.ciu-mapa__rotulo--ciudad{transform:translate(calc(-100% - 14px),-50%)}.page--ciudad-naples .ciu-mapa__rotulo--ciudad{transform:translate(-50%,calc(-100% - 14px))}.ciu-mapa__rotulo--taller{transform:translate(calc(-100% - 12px),-50%);font-weight:500;color:var(--muted)}.ciu-mapa__rotulo--taller.ciu-mapa__rotulo--abajo{transform:translate(-50%,12px)}.ciu-mapa__anillo{fill:none;stroke:var(--brass-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.ciu-mapa__guias{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ciu-mapa__guia{fill:none;stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.ciu-mapa__rotulo--barrio{transform:translateY(-50%);font-weight:500}.page--ciudad-naples .ciu-mapa__rotulo--barrio{transform:translate(-100%,-50%)}@media (max-width: 560px){.ciu-mapa__rotulo--barrio{max-width:32%;white-space:normal;line-height:1.15;padding:2px 7px;border-radius:10px;font-size:.625rem}}.ciu-mapa__rotulo--barrio em{font-style:normal;font-weight:700;color:var(--brass-ink)}.ciu-mapa__rotulo--barrio.is-ciudad{font-weight:700;border-color:var(--brass)}.ciu-mapa__pie{position:absolute;left:var(--s-3);top:var(--s-3);padding:3px 9px;background:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark)}.ciu-mapa__pie--der{left:auto;right:var(--s-3)}.ciu-ley--anillo{fill:none;stroke:var(--brass-ink);stroke-width:1.6}.ciu-mapa__panel{display:grid;gap:clamp(1rem,2.4vw,1.5rem)}.ciu-mapa__cifra{margin:0;display:grid;gap:2px}.ciu-mapa__cifra strong{font-family:var(--display);font-weight:700;font-size:var(--fs-stat);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ciu-mapa__cifra span{font-size:var(--fs-small);color:var(--muted);max-width:28ch}.ciu-mapa__tit{margin:0 0 var(--s-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ciu-mapa__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.ciu-mapa__chips li{display:flex}.ciu-mapa__chips li>span,.ciu-mapa__chips li>a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--s-3);background:var(--sand);border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--ink);text-decoration:none}.ciu-mapa__chips li>a{min-height:44px;border:1px solid var(--brass);background:transparent;font-weight:500}.ciu-mapa__chips li>a svg{width:14px;height:14px;color:var(--brass-ink)}.ciu-mapa__chips li>a:hover{background:var(--sand)}.ciu-mapa__chips li>a:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.ciu-mapa__leyenda{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--muted)}.ciu-mapa__leyenda li{display:flex;align-items:center;gap:var(--s-2)}.ciu-mapa__leyenda svg{width:14px;height:14px;flex:none}.ciu-ley--com{fill:var(--brass);stroke:var(--ink);stroke-width:1}.ciu-ley--res,.ciu-ley--taller{fill:var(--ink)}.ciu-mapa__todas,.ciu-faq__todas{display:inline-flex;align-items:center;gap:var(--s-2);justify-self:start;min-height:44px;font-size:var(--fs-small);font-weight:600;color:var(--brass-ink);text-decoration:none}.ciu-mapa__todas svg,.ciu-faq__todas svg{width:15px;height:15px;transition:transform var(--t-base) var(--ease-out-expo)}.ciu-mapa__todas:hover svg,.ciu-faq__todas:hover svg{transform:translate(3px)}.ciu-brickell__grid{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:start}@media (min-width: 960px){.ciu-brickell__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ciu-brickell__txt h2{margin:var(--s-3) 0 0;max-width:14ch}.ciu-brickell__lead{margin:var(--s-4) 0 0;max-width:44ch;font-size:var(--fs-lead);line-height:1.6;color:var(--on-dark-muted)}.ciu-brickell__lista{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}@media (min-width: 640px){.ciu-brickell__lista{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-8)}}.ciu-brickell__lista li{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--on-dark-line)}.ciu-brickell__num{font-size:var(--fs-small);color:var(--brass);font-variant-numeric:tabular-nums}.ciu-brickell__n{font-size:var(--fs-h4);font-weight:600;line-height:1.3;color:var(--on-dark)}.ciu-brickell__a{font-size:var(--fs-small);color:var(--on-dark-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ciu-faq__grid{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media (min-width: 960px){.ciu-faq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}.ciu-faq__cab{display:grid;gap:var(--s-4)}.ciu-faq__cab .section-head{margin-bottom:0}@media (min-width: 860px){.ciu-faq__cab .section-head--split{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}.ciu-faq__local{padding:clamp(1rem,2.4vw,1.5rem);border:1px solid var(--line);border-radius:var(--r-card)}.ciu-faq__q{margin:0;font-size:var(--fs-h4);font-weight:600;line-height:1.35}.ciu-faq__local .ciu-hueco{margin-top:var(--s-3)}.ciu-svc__lista{display:grid;gap:0 clamp(1rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}@media (min-width: 700px){.ciu-svc__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.ciu-svc__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}.ciu-svc__lista li{border-top:1px solid var(--line);min-width:0}.ciu-svc__link{display:grid;grid-template-columns:2rem minmax(0,1fr) 18px;align-items:start;gap:var(--s-3);min-height:44px;padding:var(--s-4) var(--s-2);color:var(--ink);text-decoration:none;border-radius:12px;transition:background var(--t-micro) var(--ease)}.ciu-svc__link:hover{background:var(--sand)}.ciu-svc__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.ciu-svc__num{font-size:var(--fs-small);color:var(--brass-ink);font-variant-numeric:tabular-nums;padding-top:3px}.ciu-svc__txt{display:grid;gap:4px}.ciu-svc__txt strong{font-size:var(--fs-h4);font-weight:600;line-height:1.3}.ciu-svc__txt span{font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.ciu-svc__link svg{width:16px;height:16px;margin-top:5px;color:var(--brass-ink);transition:transform var(--t-base) var(--ease-out-expo)}.ciu-svc__link:hover svg{transform:translate(3px)}.ciu-vecinas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);margin-top:clamp(1.75rem,3.5vw,2.75rem);padding-top:clamp(1.25rem,2.6vw,1.75rem);border-top:1px solid var(--line)}.ciu-vecinas ul{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.ciu-vecinas a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--brass);border-radius:var(--r-pill);font-weight:500;color:var(--ink);text-decoration:none;transition:background var(--t-micro) var(--ease)}.ciu-vecinas a svg{width:15px;height:15px;color:var(--brass-ink)}.ciu-vecinas a:hover{background:var(--sand)}.ciu-vecinas a:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.ciu-visor{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(1rem,3vw,2rem);border:0;background:var(--dark);color:var(--on-dark)}.ciu-visor::backdrop{background:var(--dark)}.ciu-visor[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--s-4)}.ciu-visor__barra{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.ciu-visor__cuenta{font-size:var(--fs-small);color:var(--on-dark-muted);font-variant-numeric:tabular-nums}.ciu-visor__marco{position:relative;min-height:0}.ciu-visor__img{position:absolute;inset:0;margin:auto;display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}.ciu-visor__pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.ciu-visor__txt{margin:0;max-width:60ch;font-size:.9375rem;line-height:1.5;color:var(--on-dark)}.ciu-visor__mandos{display:flex;gap:var(--s-2)}.ciu-visor button,.ciu-visor__gal{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 var(--s-3);background:#faf5f21a;border:1px solid var(--on-dark-line);border-radius:var(--r-pill);color:var(--on-dark);font:inherit;font-size:var(--fs-small);text-decoration:none;cursor:pointer}.ciu-visor__gal{display:inline-flex;gap:var(--s-2);align-items:center}.ciu-visor button:hover,.ciu-visor__gal:hover{background:#faf5f233}.ciu-visor button:focus-visible,.ciu-visor__gal:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ciu-visor button svg,.ciu-visor__gal svg{width:18px;height:18px}.ciu-visor [data-visor-ir="-1"] svg{transform:rotate(90deg)}.ciu-visor [data-visor-ir="1"] svg{transform:rotate(-90deg)}.ciu-visor[hidden],.ciu-visor__gal[hidden]{display:none}@media (prefers-reduced-motion: reduce){.ciu-gal__link img,.ciu-mosaico__pie,.ciu-svc__link svg{transition:none}}.page-hero--contacto{padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero--contacto h1{max-width:13ch}.cnt-vias{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-6) 0 0;padding:0;list-style:none}.cnt-via{display:inline-flex;align-items:center;gap:var(--s-3);min-height:56px;padding:7px 18px 7px 7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);text-decoration:none;transition:border-color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease)}.cnt-via:hover{border-color:var(--ink)}.cnt-via:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.cnt-via__ic{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--sand);color:var(--brass-ink)}.cnt-via__txt{display:grid;line-height:1.25;min-width:0}.cnt-via__txt small{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cnt-via__txt strong{font-weight:600;font-size:.98rem;overflow-wrap:anywhere}.cnt-cta{margin-top:var(--s-6)}.cnt-est__lista{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none}.cnt-est__item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s-4);align-items:start;padding:var(--s-4) var(--s-4) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.cnt-est__foto{width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--sand)}.cnt-est__id{display:grid;gap:2px;min-width:0;padding-top:6px}.cnt-est__nombre{font-size:var(--fs-h4);line-height:1.25}.cnt-est__cargo{font-size:var(--fs-small);color:var(--muted)}.cnt-est__idiomas{font-size:var(--fs-small);color:var(--brass-ink);font-weight:600}.cnt-est__mail{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.cnt-est__mail:hover{text-decoration-color:var(--ink)}.cnt-est__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--fs-small);font-weight:600;color:var(--brass-ink);text-decoration:none}.cnt-est__link svg{transition:transform var(--t-micro) var(--ease)}.cnt-est__link:hover svg{transform:translate(3px)}.cnt-obra__fotos{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}@media (min-width: 760px){.cnt-obra__fotos{grid-template-columns:repeat(3,minmax(0,1fr))}}.cnt-obra__fotos figure{margin:0}.cnt-obra__fotos img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-media);background:var(--cream)}@media (min-width: 760px){.cnt-obra__fotos img{aspect-ratio:4 / 5}}.cnt-obra__fotos figcaption{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--muted)}.cnt-lic{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin-top:clamp(2rem,4vw,3rem);padding:var(--s-4) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.cnt-lic__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--brass)}.cnt-lic__tit{font-weight:600}.cnt-lic__lista{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-8);margin:0}.cnt-lic__lista div{display:grid}.cnt-lic__lista dt{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cnt-lic__lista dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.cnt-via,.cnt-est__link svg{transition:none}}.dsg-hero__grid>*{min-width:0}.dsg-hero__txt h1{max-width:13ch}.dsg-hero__foto{margin:0}.dsg-hero__media{aspect-ratio:4 / 3}@media (min-width: 900px){.dsg-hero__media{aspect-ratio:1 / 1}}.dsg-firmas{display:flex;align-items:center;gap:var(--s-4);margin-top:clamp(1.5rem,3vw,2.25rem);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);max-width:34rem;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;transition:border-color var(--t-micro) var(--ease)}.dsg-firmas:hover{border-color:var(--ink)}.dsg-firmas__caras{display:flex;flex:none}.dsg-firmas__caras img{width:40px;height:40px;border-radius:50%;border:2px solid var(--surface);object-fit:cover;background:var(--sand)}.dsg-firmas__caras img+img{margin-left:-12px}.dsg-firmas__txt{flex:1;min-width:0;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.dsg-firmas>svg{flex:none;width:16px;height:16px;color:var(--brass-ink)}.dsg-obras__pista{display:grid;grid-auto-flow:column;grid-auto-columns:min(68vw,270px);gap:var(--s-6);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) var(--s-2);scroll-padding-inline:var(--gutter)}.dsg-obra{scroll-snap-align:start;min-width:0;align-content:start}@media (min-width: 1000px){.dsg-obras__pista{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0}}.dsg-obra__media{aspect-ratio:9 / 16}.dsg-obra__meta{display:grid;gap:var(--s-2)}.dsg-obra__meta h3{margin:0;font-size:var(--fs-h4)}.dsg-obra__meta p{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.dsg-obra__estudio{color:var(--brass-ink)}.dsg-trade__grid{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:end}@media (min-width: 900px){.dsg-trade__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.dsg-trade__tit{margin:var(--s-4) 0 0;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.02em;max-width:16ch}.dsg-trade__lado{display:grid;gap:var(--s-6);justify-items:start}.dsg-trade__p{font-size:var(--fs-lead);line-height:1.6;color:var(--on-dark-muted);max-width:44ch}@media (max-width: 899px){.dsg-cortos .vids--vertical{grid-template-columns:repeat(4,minmax(0,1fr))}.dsg-cortos .vids--vertical>.vids__item:nth-child(n+4){display:block}}@media (max-width: 620px){.dsg-cortos .vids--vertical{grid-template-columns:none}}.dsg-serv__mats{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 clamp(1.75rem,3.5vw,2.75rem);padding:0;list-style:none}.dsg-serv__mats li{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600}.dsg-serv__mats svg{width:16px;height:16px;color:var(--brass-ink)}.dsg-serv__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 760px){.dsg-serv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsg-serv__ficha{display:grid;gap:var(--s-4);align-content:start;min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card)}.dsg-serv__txt{padding:0 var(--s-2) var(--s-2)}@media (min-width: 1000px){.dsg-serv__ficha{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--s-6)}.dsg-serv__txt{padding:0 var(--s-4) 0 0}}.dsg-serv__media{aspect-ratio:4 / 5;border-radius:16px}.dsg-serv__txt{display:grid;gap:var(--s-2)}.dsg-serv__txt h3{margin:0;font-size:var(--fs-h4)}.dsg-serv__txt p{margin:0;color:var(--muted);line-height:1.6}.dsg-equipo__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.dsg-equipo__grid>*{min-width:0}@media (min-width: 960px){.dsg-equipo__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.dsg-equipo__foto{margin:0;display:grid;gap:var(--s-3)}.dsg-equipo__media{aspect-ratio:1200 / 855}.dsg-equipo__foto figcaption{font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.dsg-equipo__flota{display:flex;flex-direction:column;gap:var(--s-3);padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--r-card)}.dsg-equipo__flota h3{margin:0}.dsg-equipo__furgos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:auto;padding-top:var(--s-2)}@media (min-width: 960px){.dsg-equipo__furgos{flex:1 1 auto;min-height:180px}.dsg-equipo__furgos .media{aspect-ratio:auto;height:100%}}.estp-hero{padding-block:clamp(1.25rem,4vw,4.5rem) clamp(2.5rem,5vw,4.5rem)}.estp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:center}@media (min-width: 860px){.estp-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,5vw,4.5rem)}}.estp-retrato{position:relative;margin:0;width:100%;aspect-ratio:5 / 4;border-radius:var(--r-card);overflow:hidden;background:var(--cream);isolation:isolate}.estp-retrato:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 75% at 50% 112%,#c9a84c61,#c9a84c00 62%);z-index:-1}.estp-retrato img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;mix-blend-mode:multiply}@media (min-width: 860px){.estp-retrato{aspect-ratio:4 / 4.6}.estp-retrato img{object-position:50% 100%}}.estp-retrato__marca{position:absolute;left:var(--s-3);bottom:var(--s-3);padding:6px 12px;border-radius:var(--r-pill);background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--ink)}.estp-hero__txt{min-width:0}.estp-hero__txt h1{max-width:14ch}.estp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--s-4) 0 0;padding:0;list-style:none}.estp-chip{padding:5px 12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:.75rem;font-weight:600;line-height:1.35;color:var(--ink)}.estp-chip--cargo{background:var(--ink);color:var(--on-dark);box-shadow:none}.estp-chip--ph{background:transparent;box-shadow:none;border:1px dashed var(--muted);padding:4px 11px;color:var(--muted);font-weight:500}.estp-hero__lead{max-width:40ch}.estp-acciones{position:relative;display:grid;gap:var(--s-3);margin-top:var(--s-6);max-width:34rem}.estp-acciones__cta{width:100%;justify-content:space-between}.estp-acc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}.estp-acc--cinco{grid-template-columns:repeat(5,minmax(0,1fr))}.estp-acc__share[hidden]{display:none}.estp-acc__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:64px;padding:var(--s-2) 2px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--sans);font-size:.75rem;font-weight:600;line-height:1.2;color:var(--ink);text-decoration:none;cursor:pointer;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}.estp-acc__btn svg{width:20px;height:20px;color:var(--brass-ink);transition:color var(--t-micro) var(--ease)}.estp-acc__btn:hover{background:var(--ink);color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--ink)}.estp-acc__btn:hover svg{color:var(--brass)}.estp-acc__btn:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.estp-acciones__estado{margin:0;font-size:var(--fs-small);color:var(--muted)}.estp-acciones__estado:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.estp-hero__respaldo{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);font-size:var(--fs-small);color:var(--muted)}.estp-hero__respaldo:before{content:"";flex:none;width:28px;height:2px;background:var(--brass)}@media (max-width: 859px){.estp-retrato{aspect-ratio:16 / 11}.estp-hero__txt{display:flex;flex-direction:column}.estp-hero__txt .estp-acciones{order:1}.estp-hero__lead{order:2;margin-top:var(--s-6)}.estp-hero__respaldo{order:3;margin-top:var(--s-4)}.estp-hero__txt .eyebrow{align-self:stretch}}.estp-cab{display:grid;gap:var(--s-3);max-width:46rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.estp-cab--solo{margin-bottom:var(--s-6)}.estp-cab .body-muted{margin:0}.estp-datos{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media (min-width: 560px){.estp-datos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.estp-datos{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}}.estp-dato{display:grid;gap:6px;align-content:start;padding:var(--s-6);background:var(--bone);border:1px solid var(--line);border-radius:var(--r-card)}.estp-dato__ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s-2);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--brass-ink)}.estp-dato__ic svg{width:20px;height:20px}.estp-dato__k{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.estp-dato__v{font-family:var(--display);font-size:var(--fs-h4);font-weight:600;line-height:1.25;color:var(--ink)}@media (max-width: 559px){.estp-dato{grid-template-columns:44px minmax(0,1fr);column-gap:var(--s-4);row-gap:2px;align-items:center;padding:var(--s-4) var(--s-6) var(--s-4) var(--s-4)}.estp-dato__ic{grid-row:1 / span 2;margin-bottom:0}.estp-dato__k{align-self:end}.estp-dato__v{align-self:start}}.estp-cita{position:relative;display:grid;gap:var(--s-3);margin:0;padding:clamp(1.5rem,4vw,2.75rem);padding-right:clamp(3.5rem,9vw,7rem);background:var(--dark);color:var(--on-dark);border-radius:var(--r-card);overflow:hidden}@media (min-width: 560px){.estp-cita{grid-column:1 / -1}}.estp-cita:after{content:"“";position:absolute;right:clamp(.75rem,3vw,2rem);top:clamp(-.5rem,1vw,.5rem);font-family:var(--display);font-size:clamp(6rem,14vw,10rem);font-weight:700;line-height:1;color:var(--brass);opacity:.5;pointer-events:none}.estp-cita .estp-dato__k{color:var(--on-dark-muted)}.estp-cita blockquote{margin:0}.estp-cita blockquote p{max-width:34ch;font-family:var(--display);font-size:clamp(1.375rem,2.6vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}.estp-cita cite{display:flex;align-items:center;gap:var(--s-3);font-style:normal;font-size:var(--fs-small);color:var(--on-dark-muted)}.estp-cita cite:before{content:"";width:24px;height:2px;background:var(--brass)}.estp-pasos{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.estp-paso{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--s-4);min-height:44px}.estp-paso__ic{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--brass-ink)}.estp-paso__ic svg{width:20px;height:20px}.estp-paso__txt{font-size:var(--fs-body);font-weight:600;line-height:1.35;color:var(--ink)}.estp-paso+.estp-paso:before{content:"";position:absolute;left:21px;top:calc(-1 * var(--s-3));width:2px;height:var(--s-3);background:var(--brass);opacity:.6}@media (min-width: 900px){.estp-pasos{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4)}.estp-paso{grid-template-columns:minmax(0,1fr);justify-items:start;align-items:start;gap:var(--s-3)}.estp-paso+.estp-paso:before{left:calc(44px - 100% - var(--s-4));top:21px;width:calc(100% + var(--s-4) - 44px);height:2px}}.estp-cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-4);margin:clamp(2rem,5vw,3.5rem) 0 0;padding:clamp(1.5rem,3vw,2.25rem) 0 0;list-style:none;border-top:1px solid var(--line)}@media (min-width: 900px){.estp-cifras{grid-template-columns:repeat(4,minmax(0,1fr))}}.estp-cifras li{display:grid;gap:var(--s-1);align-content:start}.estp-cifras strong{font-family:var(--display);font-size:clamp(1.625rem,3.4vw,2.75rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.estp-cifras span{font-size:var(--fs-small);line-height:1.4;color:var(--muted)}.estp-contacto__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}@media (min-width: 900px){.estp-contacto__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.estp-ficha{margin:0;border-top:1px solid var(--line)}.estp-ficha>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}@media (min-width: 560px){.estp-ficha>div{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--s-4);align-items:center}}.estp-ficha dt{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);font-weight:600;color:var(--muted)}.estp-ficha dt svg{flex:none;width:18px;height:18px;color:var(--brass-ink)}.estp-ficha dd{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.estp-ficha a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}.estp-ficha a:hover{text-decoration-color:var(--ink)}.estp-contacto__lado{display:grid;gap:var(--s-4)}.estp-mas{display:grid;gap:var(--s-3)}@media (min-width: 560px){.estp-mas{grid-template-columns:repeat(2,minmax(0,1fr))}}.estp-mas__link{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:72px;padding:var(--s-4) var(--s-6);background:var(--bone);border:1px solid var(--line);border-radius:var(--r-media);color:var(--ink);text-decoration:none;transition:border-color var(--t-micro) var(--ease)}.estp-mas__link span{display:grid;gap:2px}.estp-mas__link strong{font-size:var(--fs-h4);font-weight:600;line-height:1.2}.estp-mas__link small{font-size:var(--fs-small);color:var(--muted)}.estp-mas__link svg{flex:none;width:18px;height:18px;color:var(--brass-ink);transition:transform var(--t-base) var(--ease)}.estp-mas__link:hover{border-color:var(--ink)}.estp-mas__link:hover svg{transform:translate(3px)}.estp-mas__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.estp-firma{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-6);background:var(--bone);border:1px solid var(--line);border-radius:var(--r-card)}@media (min-width: 900px){.estp-firma{grid-column:1 / -1;grid-template-columns:72px minmax(0,1fr) auto;padding:var(--s-6) var(--s-8)}}.estp-firma img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 25%;mix-blend-mode:multiply}.estp-firma__txt{display:grid;gap:2px;margin:0}.estp-firma__txt span{font-family:var(--display);font-size:var(--fs-h4);font-weight:600;line-height:1.3;color:var(--ink)}.estp-firma__txt strong{font-size:var(--fs-small);font-weight:600;color:var(--brass-ink)}.estp-firma__txt small{margin-top:var(--s-1);font-size:var(--fs-small);line-height:1.45;color:var(--ink)}.estp-firma__cta{justify-content:space-between}@media (max-width: 899px){.estp-firma__cta{grid-column:1 / -1;width:100%}}@media (prefers-reduced-motion: reduce){.estp-acc__btn,.estp-acc__btn svg,.estp-mas__link,.estp-mas__link svg{transition:none}.estp-mas__link:hover svg{transform:none}}.page--faq section[id],.page--faq .faqx-q[id]{scroll-margin-top:calc(var(--header-h) + 100px)}.faqx-buscador{background:var(--bone);padding-bottom:var(--s-4)}.faqx-buscador[hidden]{display:none}.faqx-buscador__caja{position:relative;max-width:720px}.faqx-buscador__lupa{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.faqx-buscador__lupa svg{width:22px;height:22px}.faqx-buscador__input{width:100%;min-height:64px;padding:0 var(--s-6) 0 60px;font:inherit;font-size:var(--fs-lead);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);-webkit-appearance:none;appearance:none;transition:border-color var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}.faqx-buscador__input::placeholder{color:var(--muted);opacity:1}.faqx-buscador__input:hover{border-color:var(--brass)}.faqx-buscador__input:focus{outline:none}.faqx-buscador__input:focus-visible,.faqx-buscador__input:focus{border-color:var(--brass-ink);box-shadow:0 0 0 2px var(--brass-ink)}.faqx-buscador__estado{min-height:1.5em;margin:var(--s-3) 0 0 var(--s-6);font-size:var(--fs-small);color:var(--muted)}.faqx-buscador__estado:empty{visibility:hidden}.faqx-barra{position:sticky;top:calc(var(--header-h) + 6px);z-index:20;padding-block:var(--s-2);pointer-events:none;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility 0s linear 0s}.faqx-barra.is-fuera{opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility 0s linear var(--t-base)}.faqx-barra.is-fuera .faqx-barra__pildora{pointer-events:none}.faqx-barra__pildora{position:relative;display:flex;align-items:center;gap:var(--s-2);padding:6px;background:#faf5f2db;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;pointer-events:auto}.faqx-barra__lista{flex:1;min-width:0;display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.faqx-barra__lista::-webkit-scrollbar{display:none}.faqx-barra__lista li{flex:1 0 auto}.faqx-barra__link{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);text-decoration:none;color:var(--ink);font-size:var(--fs-small);font-weight:500;white-space:nowrap;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.faqx-barra__link:hover{background:var(--sand)}.faqx-barra__n{font-family:var(--display);font-size:.9375rem;color:var(--brass-ink);font-variant-numeric:tabular-nums}.faqx-barra__c{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--sand);font-size:.6875rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.faqx-barra__link[aria-current=true]{background:var(--ink);color:var(--on-dark)}.faqx-barra__link[aria-current=true] .faqx-barra__n{color:var(--brass)}.faqx-barra__link[aria-current=true] .faqx-barra__c{background:#faf5f229;color:var(--on-dark)}.faqx-barra__link.is-vacio{opacity:.45}.faqx-barra__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:-2px}.faqx-barra__buscar{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--sand);color:var(--ink);cursor:pointer;transition:background var(--t-micro) var(--ease)}.faqx-barra__buscar[hidden]{display:none}.faqx-barra__buscar:hover{background:var(--line)}.faqx-barra__buscar:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.faqx-barra__progreso{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--brass);transform-origin:0 50%;transform:scaleX(var(--faqx-p, 0))}@media (max-width: 759px){.faqx-barra__lista li{flex:none}.faqx-barra__link{padding:0 var(--s-3)}}.faqx-cap__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.faqx-cap__cab{position:relative;display:grid;gap:var(--s-3);align-content:start}.faqx-cap__num{display:block;font-family:var(--display);font-size:clamp(4.5rem,10vw,8.5rem);line-height:.8;letter-spacing:-.04em;color:var(--line);font-variant-numeric:lining-nums}@supports (-webkit-text-stroke: 1px black){.faqx-cap__num{color:transparent;-webkit-text-stroke:1.5px var(--brass)}}.faqx-cap__rotulo{display:flex;align-items:center;gap:var(--s-3)}.faqx-cap__ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--brass);color:var(--ink)}.faqx-cap__ic svg{width:20px;height:20px}.faqx-cap__tit{font-size:var(--fs-h2);line-height:1.05;max-width:12ch}@media (min-width: 1000px){.faqx-cap__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(3rem,6vw,6rem)}.faqx-cap__cab{position:sticky;top:calc(var(--header-h) + 104px)}.faqx-cap--inv .faqx-cap__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.faqx-cap--inv .faqx-cap__cab{order:2;text-align:right;justify-items:end}.faqx-cap--inv .faqx-cap__rotulo{flex-direction:row-reverse}.faqx-cap--inv .faqx-cap__lista{order:1}}.faqx-cap__lista{display:grid;gap:var(--s-3)}.faqx-q{background:var(--surface);border:1px solid var(--line);border-radius:18px;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}.faqx-q[hidden]{display:none}.page>section:nth-of-type(odd) .faqx-q{background:var(--bone)}.faqx-q:hover,.faqx-q[open]{border-color:var(--brass)}.faqx-q__q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);min-height:44px;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-6);cursor:pointer;list-style:none;border-radius:17px}.faqx-q__q::-webkit-details-marker{display:none}.faqx-q__q:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.faqx-q__n{font-family:var(--display);font-size:1rem;color:var(--brass-ink);font-variant-numeric:tabular-nums}.faqx-q__txt{font-size:var(--fs-h4);font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--ink)}.faqx-q__mas{position:relative;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform .42s var(--ease-out-expo)}.faqx-q__mas:before,.faqx-q__mas:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--ink);transition:background var(--t-base) var(--ease)}.faqx-q__mas:after{transform:rotate(90deg)}.faqx-q:hover .faqx-q__mas{border-color:var(--brass)}.faqx-q[open] .faqx-q__mas{background:var(--ink);border-color:var(--ink);transform:rotate(45deg)}.faqx-q[open] .faqx-q__mas:before,.faqx-q[open] .faqx-q__mas:after{background:var(--on-dark)}.faqx-q__a{padding:0 var(--s-6) var(--s-6) calc(var(--s-6) + 1.25rem + var(--s-4))}.faqx-q__a p{margin:0;max-width:64ch;padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-body);line-height:1.7;color:var(--muted)}@media (max-width: 599px){.faqx-q__q{gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}.faqx-q__mas{width:36px;height:36px}.faqx-q__a{padding:0 var(--s-4) var(--s-4)}}.faqx.is-buscando>section.faqx-cap{background:var(--bone)}.faqx.is-buscando>section.faqx-cap .faqx-q{background:var(--surface)}.faqx.is-buscando>section.faqx-cap{padding-block:clamp(2rem,4vw,3rem)}.faqx-cap[hidden]{display:none}.faqx-fin{padding-block:clamp(2.5rem,5vw,4.5rem)}.faqx-fin__caja{display:grid;gap:var(--s-6);align-items:center;padding:clamp(1.5rem,4vw,3rem);background:var(--dark);color:var(--on-dark);border-radius:var(--r-card)}@media (min-width: 900px){.faqx-fin__caja{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(2rem,4vw,3.5rem)}}.faqx-fin__caras{display:flex}.faqx-fin__cara{display:block;width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden;background:var(--cream);box-shadow:0 0 0 3px var(--dark)}.faqx-fin__cara+.faqx-fin__cara{margin-left:-14px}.faqx-fin__cara img{width:100%;height:100%;object-fit:cover;object-position:center 22%;mix-blend-mode:multiply}.faqx-fin__txt h2{color:var(--on-dark);font-size:var(--fs-h3);line-height:1.1}.faqx-fin__txt p{margin:var(--s-3) 0 0;max-width:52ch;color:var(--on-dark-muted);line-height:1.6}.faqx-fin__cta{display:flex;flex-wrap:wrap;gap:var(--s-3)}.faqx-fin .btn--primary{background:var(--on-dark);color:var(--ink)}.faqx-fin .btn--ghost{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--on-dark-line)}.faqx-fin .btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--on-dark)}.faqx-fin .btn--ghost svg{width:16px;height:16px}.faqx-fin .btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.est-hero__caras .estx-cara{display:block;width:68px;height:68px;flex:none;border-radius:50%;overflow:hidden;background:var(--cream);box-shadow:0 0 0 3px var(--surface);transition:transform .32s var(--ease-out-expo)}.est-hero__caras .estx-cara+.estx-cara{margin-left:-18px}.est-hero__caras .estx-cara img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center 22%;mix-blend-mode:multiply;background:transparent}.est-hero__caras .estx-cara img+img{margin-left:0}.est-hero__caras:hover .estx-cara{transform:translateY(-3px)}.est-hero__caras:hover .estx-cara img{transform:none}.est-hero__caras:hover .estx-cara:nth-child(2){transition-delay:40ms}.est-hero__caras:hover .estx-cara:nth-child(3){transition-delay:80ms}.est-hero__caras:hover .estx-cara:nth-child(4){transition-delay:.12s}.estx-rejilla{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media (min-width: 640px){.estx-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}}@media (min-width: 1080px){.estx-rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}}.estx-card{display:flex;flex-direction:column;gap:var(--s-4);padding:8px 8px var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color var(--t-base) var(--ease)}.page>section:nth-of-type(odd) .estx-card{background:var(--bone)}.estx-card:hover,.estx-card:focus-within{border-color:var(--brass)}.estx-card__perfil{display:grid;gap:var(--s-4);color:var(--ink);text-decoration:none;border-radius:18px}.estx-card__perfil:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.estx-card__retrato{position:relative;display:block;aspect-ratio:4 / 4.3;border-radius:18px;overflow:hidden;background:var(--cream);isolation:isolate}.estx-card__retrato:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 110%,#c9a84c52,#c9a84c00 60%);opacity:.6;transition:opacity .52s var(--ease-glass);z-index:-1}.estx-card__retrato img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;mix-blend-mode:multiply;transform-origin:50% 100%;transition:transform .7s var(--ease-out-expo)}.estx-card:hover .estx-card__retrato img{transform:scale(1.05)}.estx-card:hover .estx-card__retrato:before{opacity:1}.estx-card__id{display:grid;gap:var(--s-1);align-content:start;padding-inline:var(--s-2)}.estx-card__cargo{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink)}.estx-card__nombre{font-family:var(--display);font-size:var(--fs-h3);font-weight:600;line-height:1.1;letter-spacing:-.015em}.estx-card__ver{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-1);font-size:var(--fs-small);font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:4px}.estx-card__ver svg{width:14px;height:14px;color:var(--brass-ink);transition:transform var(--t-base) var(--ease)}.estx-card__perfil:hover .estx-card__ver svg{transform:translate(3px)}.estx-card__idiomas{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 var(--s-2);list-style:none}.estx-chip{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:.75rem;font-weight:600;line-height:1.35;color:var(--ink)}.estx-chip--ph{background:transparent;box-shadow:none;border:1px dashed var(--line);padding:3px 9px;color:var(--muted);font-weight:500}.estx-card__dato{margin:0;padding-inline:var(--s-2);font-size:var(--fs-small);line-height:1.45;color:var(--ink)}.estx-card__dato span{display:block;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.estx-card__acciones{display:grid;gap:var(--s-2);margin-top:auto}.estx-card__cta{width:100%;justify-content:space-between}.estx-card__directo{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.estx-card__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;text-decoration:none;color:var(--ink);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.estx-card__link+.estx-card__link{border-left:1px solid var(--line)}.estx-card__link svg{width:16px;height:16px;color:var(--brass-ink);transition:color var(--t-micro) var(--ease)}.estx-card__link:hover{background:var(--ink);color:var(--on-dark)}.estx-card__link:hover svg{color:var(--brass)}.estx-card__link:focus-visible{outline:2px solid var(--brass-ink);outline-offset:-3px}@media (min-width: 640px) and (max-width: 1079px){.estx-card__retrato{aspect-ratio:5 / 4}}@media (max-width: 639px){.estx-card{gap:var(--s-3)}.estx-card__perfil{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:var(--s-4)}.estx-card__retrato{aspect-ratio:1 / 1;border-radius:16px}.estx-card__id{padding-inline:0 var(--s-2)}.estx-card__nombre{font-size:var(--fs-h4)}}@media (prefers-reduced-motion: reduce){.faqx-barra__lista{scroll-behavior:auto}.estx-card__retrato img,.est-hero__caras .estx-cara,.faqx-q__mas{transition:none}.estx-card__ver svg{transition:none}.estx-card:hover .estx-card__retrato img,.estx-card__perfil:hover .estx-card__ver svg{transform:none}}.gficha{display:inline-grid;gap:2px;width:fit-content;max-width:100%;padding:5px 10px;background:var(--surface);border-radius:6px;color:var(--ink);text-align:left;box-shadow:0 1px 2px #1a181538,0 6px 14px -8px #1a181573}.gficha__marca{font-family:var(--sans);font-size:.6875rem;font-weight:700;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.gficha__papel{font-family:var(--display);font-weight:500;font-size:.875rem;line-height:1.2}.gficha--lg .gficha__marca{font-size:.75rem}.gficha--lg .gficha__papel{font-size:1rem}.galeria-home.section--dark .body-muted{color:var(--on-dark-muted)}.galeria-home__foto{position:relative}.galeria-home__enlace{display:block;border-radius:18px;overflow:hidden;background:#faf5f20f}.galeria-home__enlace img{transition:transform .9s var(--ease-out-expo)}.galeria-home__enlace:hover img{transform:scale(1.04)}.galeria-home__enlace:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.carrusel__foto figcaption.galeria-home__pie{position:absolute;right:14px;bottom:14px;max-width:none;display:flex;justify-content:flex-end;width:100%;pointer-events:none;color:var(--ink)}.galeria-home.section--dark .carrusel__punto:before{background:#faf5f252}.galeria-home.section--dark .carrusel__punto:hover:before{background:#faf5f29e}.galeria-home .carrusel__punto.is-on:before{background:var(--brass)}.galeria-home .carrusel__punto:focus-visible,.galeria-home .carrusel__flecha:focus-visible,.galeria-home .carrusel__pista:focus-visible,.galeria-home__todo:focus-visible{outline-color:var(--brass)}.galeria-home:not(.section--dark) .carrusel__punto:focus-visible,.galeria-home:not(.section--dark) .carrusel__flecha:focus-visible,.galeria-home:not(.section--dark) .carrusel__pista:focus-visible,.galeria-home:not(.section--dark) .galeria-home__todo:focus-visible{outline-color:var(--brass-ink)}.galeria-home .carrusel__flecha:disabled{opacity:.35}.galeria-home .carrusel__mando{flex-wrap:wrap;row-gap:var(--s-2)}.galeria-home__todo{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2)}@media (max-width: 599px){.galeria-home__todo{margin-left:0;width:100%}}.page-hero--galeria .page-hero__media img{aspect-ratio:3 / 2}.page>section.galeria{padding-top:clamp(2rem,4vw,3.25rem)}.galeria__barra{display:grid;gap:var(--s-6);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.galeria__barra[hidden]{display:none}@media (min-width: 1000px){.galeria__barra{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);column-gap:var(--s-12)}.galeria__estado{grid-column:1 / -1}}.page-hero--galeria .page-hero__txt{min-width:0}.page-hero--galeria .page-hero__datos{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 599px){.page-hero--galeria .page-hero__datos li{padding:var(--s-3)}.page-hero--galeria .page-hero__dato-ic{display:none}}.galeria__grupo{display:grid;gap:var(--s-3);align-content:start;min-width:0}.galeria__grupo-tit{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.galeria__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.galeria__chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-family:inherit;font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.galeria__chip:hover{border-color:var(--brass)}.galeria__n{min-width:1.5em;font-size:.75rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.galeria__chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.galeria__chip[aria-pressed=true] .galeria__n{color:var(--on-dark-muted)}.galeria__chip.is-cero:not([aria-pressed=true]){color:var(--muted)}.galeria__chip:focus-visible{outline:2px solid var(--brass-ink);outline-offset:2px}.galeria__estado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);font-size:var(--fs-small);color:var(--muted)}.galeria__limpiar{min-height:44px;padding:0 var(--s-2);background:none;border:0;color:var(--brass-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.galeria__limpiar[hidden]{display:none}.galeria__rejilla{margin:0;padding:0;list-style:none;columns:1;column-gap:clamp(.875rem,1.8vw,1.5rem)}@media (min-width: 600px){.galeria__rejilla{columns:2}}@media (min-width: 1000px){.galeria__rejilla{columns:3}}.galeria__item{break-inside:avoid;margin-bottom:clamp(.875rem,1.8vw,1.5rem)}.galeria__item[hidden]{display:none}.galeria__fig{margin:0;display:grid;gap:var(--s-2)}.galeria__abrir{grid-area:1 / 1;position:relative;display:block;border-radius:var(--r-media);overflow:hidden;background:var(--sand)}.galeria__abrir img{display:block;width:100%;height:auto;transition:transform .9s var(--ease-out-expo)}.galeria__abrir:hover img{transform:scale(1.035)}.galeria__abrir:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.galeria__lupa{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#faf5f2db;color:var(--ink);opacity:0;transform:scale(.85);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease-out-expo)}.galeria__lupa svg{width:16px;height:16px}.galeria__abrir:hover .galeria__lupa,.galeria__abrir:focus-visible .galeria__lupa{opacity:1;transform:none}@media (hover: none){.galeria__lupa{opacity:1;transform:none}}.galeria__pie{display:contents}.galeria__pie .gficha{grid-area:1 / 1;align-self:end;justify-self:end;margin:0 12px 12px 0;position:relative;z-index:1;pointer-events:none}.galeria__meta{grid-area:2 / 1;font-size:var(--fs-small);line-height:1.4;color:var(--muted)}.galeria__vacio{display:grid;gap:var(--s-4);justify-items:start}.galeria__vacio[hidden]{display:none}.galeria__vacio .btn--ghost svg{width:16px;height:16px}@media (prefers-reduced-motion: no-preference){.galeria__item.is-entrando{animation:galeria-entra .52s var(--ease-out-expo) both}}@keyframes galeria-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.galeria-mat__lista{margin:0;padding:0;list-style:none;display:grid;gap:0 clamp(1.25rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width: 700px){.galeria-mat__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.galeria-mat__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}.galeria-mat__lista li{display:flex;align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line);font-size:var(--fs-h4);line-height:1.35}.galeria-mat__link{margin-top:var(--s-8)}html.glb-abierto{overflow:hidden}.glb{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--dark);color:var(--on-dark);overflow:hidden}.glb::backdrop{background:#1a1815f0}@media (prefers-reduced-motion: no-preference){.glb[open]{animation:glb-entra .32s var(--ease-out-expo) both}}@keyframes glb-entra{0%{opacity:0}to{opacity:1}}.glb__marco{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--s-4);padding:var(--s-4) var(--gutter);overflow-y:auto}.glb__cabeza{display:flex;align-items:center;gap:var(--s-2)}.glb__cuenta{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--on-dark-muted);min-width:3.5em}.glb__titulo{flex:1;min-width:0;font-size:var(--fs-small);line-height:1.35;color:var(--on-dark)}.glb__btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--on-dark-line);border-radius:50%;background:#faf5f214;color:var(--on-dark);cursor:pointer;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.glb__btn:hover{background:#faf5f22e;border-color:var(--on-dark-muted)}.glb__btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.glb__btn[hidden]{display:none}.glb__btn svg{width:18px;height:18px}.glb__nav--prev svg{transform:rotate(90deg)}.glb__nav--next svg{transform:rotate(-90deg)}.glb__fig{margin:0;display:grid;gap:var(--s-6);align-content:start;justify-items:center}.glb__img{position:relative;display:grid;max-width:100%}.glb__img img{grid-area:1 / 1;display:block;width:auto;height:auto;max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem);border-radius:12px}.glb__ficha{grid-area:1 / 1;align-self:end;justify-self:end;margin:0 16px 16px 0}.glb__ficha{display:grid;justify-items:end}@media (max-width: 599px){.glb__ficha{margin:0 10px 10px 0}}.glb__datos{width:100%;max-width:640px}.glb__datos dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-6);font-size:var(--fs-small);line-height:1.4}.glb__datos dt{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);padding-top:2px}.glb__datos dd{margin:0;color:var(--on-dark)}@media (min-width: 1000px){.glb__marco{padding-inline:calc(var(--gutter) + 64px)}.glb__fig{grid-template-columns:minmax(0,1fr) 260px;align-items:center;align-content:center;height:100%}.glb__img{justify-self:end}.glb__img img{max-height:calc(100dvh - 8rem);max-width:calc(100vw - 2 * (var(--gutter) + 64px) - 260px - var(--s-6))}.glb__datos dl{grid-template-columns:1fr;gap:2px}.glb__datos dd{margin-bottom:var(--s-3)}.glb__nav{position:absolute;top:50%;margin-top:-22px}.glb__nav--prev{left:var(--s-6)}.glb__nav--next{right:var(--s-6)}.glb__marco{position:relative}.glb__cerrar{margin-left:auto}}.hero__scene-film{position:absolute;inset:0;z-index:3;background:var(--dark);opacity:0;visibility:hidden;transition:opacity .62s var(--ease-glass),visibility .62s;pointer-events:none}.hero__scene-film-video{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;display:block}.hero__scene.is-done .hero__scene-film{opacity:1;visibility:visible}.hero__scene--film .hero__scene-cta{background:#1a1815b8;-webkit-backdrop-filter:none;backdrop-filter:none}.hero__scene--film .hero__scene-eyebrow{color:#ebd9a0}.hero__scene--film .hero__scene-text{color:#faf5f2e0}.hero__scene.is-loading .hero__scene-film,.hero__scene:has(.hero__scene-tf[data-loaded]) .hero__scene-film{visibility:hidden}.hero__scene-film-toggle{position:absolute;top:var(--s-3);right:var(--s-3);z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(250,245,242,.28);border-radius:50%;background:#1a181599;color:#faf5f2;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .62s var(--ease-glass),visibility .62s,background var(--t-base) var(--ease)}.hero__scene-film-toggle[hidden]{display:none}.hero__scene.is-done .hero__scene-film-toggle{opacity:1;visibility:visible}.hero__scene-film-toggle:hover{background:#1a1815d9}.hero__scene-film-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.hero__scene-film-ico--play{display:none}.hero__scene-film-toggle.is-paused .hero__scene-film-ico--play{display:block}.hero__scene-film-toggle.is-paused .hero__scene-film-ico--pause{display:none}.hero__scene.is-loading .hero__scene-film-toggle,.hero__scene:has(.hero__scene-tf[data-loaded]) .hero__scene-film-toggle{display:none}html:not(.js) .hero__scene-film{opacity:1;visibility:visible;background:var(--film-poster, none) center / cover no-repeat,var(--dark)}html:not(.js) .hero__scene-film-video{display:none}@media (prefers-reduced-motion: reduce){.hero__scene-film,.hero__scene-film-toggle{transition:none}.hero__scene--film .hero__scene-film{opacity:1;visibility:visible}}.calc-beta__tag,.visu-estado__tag,.visu-marco__tag,.tool-tabs__estado{display:inline-flex;align-items:center;flex:none;min-height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);background:#c9a84c1f;box-shadow:inset 0 0 0 1px #8365124d;color:var(--brass-ink);font-size:11px;font-weight:700;font-style:normal;letter-spacing:.1em;text-transform:uppercase;line-height:1}.visu-estado__tag{min-height:26px;padding:0 var(--s-3);font-size:var(--fs-eyebrow)}.tool-tabs__estado--soon{background:var(--sand);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.visu-estado{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-4) 0 0;font-size:var(--fs-small);color:var(--muted)}.tool-hero{padding-block:clamp(1.75rem,4vw,3rem) clamp(1.75rem,3.5vw,2.75rem)}.tool-hero__txt{margin-top:clamp(1.25rem,3vw,2rem)}.tool-hero h1{max-width:16ch}.tool-hero .page-hero__cta{margin-top:var(--s-6)}.tool-tabs{display:inline-flex;gap:4px;max-width:100%;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill)}.tool-tabs__tab{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;min-width:0;padding:0 var(--s-3) 0 6px;border-radius:var(--r-pill);color:var(--ink);text-decoration:none;font-size:var(--fs-small);font-weight:600;white-space:nowrap;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.tool-tabs__tab:hover{background:var(--sand)}.tool-tabs__ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--sand);color:var(--brass-ink)}.tool-tabs__nom{overflow:hidden;text-overflow:ellipsis}.tool-tabs__tab.is-actual{background:var(--ink);color:var(--on-dark)}.tool-tabs__tab.is-actual .tool-tabs__ic{background:var(--brass);color:var(--ink)}.tool-tabs__tab.is-actual .tool-tabs__estado{background:#ebd9a029;box-shadow:none;color:#ebd9a0}@media (max-width: 479px){.tool-tabs{display:flex}.tool-tabs__tab{flex:1 1 0;justify-content:center;padding:0 var(--s-2);gap:6px}.tool-tabs__ic{display:none}}@media (max-width: 379px){.tool-tabs{border-radius:22px}.tool-tabs__tab{flex-direction:column;gap:3px;padding-block:6px;border-radius:18px}}.tool-app{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 1px #1a181508,0 30px 60px -36px #1a181552;overflow:clip}.tool-app__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-6);padding:var(--s-3) clamp(1rem,2.5vw,1.5rem);background:var(--bone);border-bottom:1px solid var(--line)}.tool-app__marca{display:flex;align-items:center;gap:var(--s-3);min-width:0}.tool-app__logo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--brass)}.tool-app__tit{margin:0;font-family:var(--sans);font-weight:700;font-size:1.0625rem;line-height:1.2;letter-spacing:0}.tool-steps{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:0;list-style:none}.tool-steps li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);font-weight:600;color:var(--muted)}.tool-steps li+li:before{content:"";width:clamp(12px,2.4vw,28px);height:2px;border-radius:2px;background:var(--line);transition:background var(--t-base) var(--ease)}.tool-steps__n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);font-size:13px;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.tool-steps li.is-hecho{color:var(--ink)}.tool-steps li.is-hecho .tool-steps__n{background:var(--brass);box-shadow:none;color:var(--ink)}.tool-steps li.is-hecho+li:before{background:var(--brass)}.tool-steps li.is-actual{color:var(--ink)}.tool-steps li.is-actual .tool-steps__n{background:var(--ink);color:var(--on-dark);box-shadow:0 0 0 3px #c9a84c73}@media (max-width: 559px){.tool-steps__t{display:none}.tool-steps li.is-actual .tool-steps__t{display:inline}}.calc-noscript{margin:0 0 var(--s-6);padding:var(--s-4) var(--s-6);background:var(--bone);border-radius:var(--r-media);font-size:var(--fs-small)}.calc__grid{display:grid;gap:clamp(1rem,2.5vw,1.75rem);align-items:start;padding:clamp(1rem,2.5vw,1.75rem)}@media (min-width: 1000px){.calc__grid{grid-template-columns:minmax(0,1fr) minmax(0,25rem)}.calc__res{position:sticky;top:calc(var(--header-h, 80px) + var(--s-6))}}.calc__form,.calc__res{min-width:0}.calc__grupo{margin:0;min-width:0;display:grid;gap:var(--s-6);padding:clamp(1.125rem,2.5vw,1.75rem);background:var(--bone);border:1px solid transparent;border-radius:22px;transition:border-color var(--t-base) var(--ease)}.calc__grupo+.calc__grupo{margin-top:var(--s-4)}.calc__grupo.is-hecho{border-color:#c9a84c8c}.calc__leyenda{float:left;width:100%;display:flex;align-items:center;gap:var(--s-3);padding:0;margin:0;color:var(--ink)}.calc__paso-n{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--on-dark);font-family:var(--display);font-weight:700;font-size:1.125rem;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.calc__paso-n>*{grid-area:1 / 1;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease-out-expo)}.calc__paso-n svg{width:20px;height:20px;opacity:0;transform:scale(.4)}.is-hecho>.calc__leyenda .calc__paso-n,.calc__res.is-listo .calc__paso-n--res{background:var(--brass);color:var(--ink)}.is-hecho>.calc__leyenda .calc__paso-n span,.calc__res.is-listo .calc__paso-n--res span{opacity:0;transform:scale(.4)}.is-hecho>.calc__leyenda .calc__paso-n svg,.calc__res.is-listo .calc__paso-n--res svg{opacity:1;transform:none}.calc__paso-t{display:grid;gap:2px;font-family:var(--display);font-weight:700;font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.02em}.calc__paso-t small{font-family:var(--sans);font-weight:400;letter-spacing:0;font-size:var(--fs-small);color:var(--muted)}.calc__campo{align-content:start;gap:var(--s-2)}.calc__campo:after{content:none}.calc__campo label{text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:600;color:var(--ink)}.calc__u{color:var(--muted);font-weight:500}.calc__campo:has(.calc__sufijo)>label .calc__u{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calc__control{position:relative;flex:1 1 auto;min-width:0}.calc__campo input,.calc__campo select{min-height:60px;padding:var(--s-3) var(--s-4);font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;background-color:var(--surface);border:1.5px solid rgba(26,24,21,.5);border-radius:14px;transition:border-color var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}.calc__campo select{font-size:1.0625rem;padding-right:var(--s-12)}.calc__control input{padding-right:3.5rem}.calc__campo input:hover,.calc__campo select:hover{background-color:var(--surface);border-color:var(--ink)}.calc__campo input:focus,.calc__campo select:focus{border-color:var(--brass-ink);box-shadow:0 0 0 4px #c9a84c47}.calc__sufijo{position:absolute;right:var(--s-4);top:50%;transform:translateY(-50%);font-size:var(--fs-small);font-weight:600;color:var(--muted);pointer-events:none}.calc__hint{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.calc__error{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:var(--fs-small);line-height:1.45;font-weight:600;color:#8c1d18}.calc__error:before{content:"!";display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#8c1d18;color:#fff;font-size:11px}.calc__error:empty{display:none}.calc__campo input[aria-invalid=true],.calc__campo select[aria-invalid=true]{border-color:#b3261e;background-color:#fff8f7}.calc__campo[hidden]{display:none}.calc__fila{display:grid;gap:var(--s-6)}@media (min-width: 620px){.calc__fila{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc__chips{display:grid;grid-template-columns:repeat(4,minmax(0,4.5rem));gap:var(--s-2)}@media (max-width: 379px){.calc__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc__chip{min-height:44px;min-width:0;padding:0 var(--s-2);background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-pill);font-family:var(--sans);font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease),transform var(--t-micro) var(--ease)}.calc__chip:hover{border-color:var(--ink)}.calc__chip:active{transform:scale(.96)}.calc__chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.calc__unidad{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.calc__unidad-l{font-size:.9375rem;font-weight:600;color:var(--ink)}.calc__seg{display:inline-flex;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill)}.calc__seg input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calc__seg label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:5.5rem;padding:0 var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;color:var(--muted);cursor:pointer;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.calc__seg input:checked+label{background:var(--ink);color:var(--on-dark)}.calc__seg input:not(:checked)+label:hover{color:var(--ink)}.calc__seg input:focus-visible+label{outline:2px solid var(--brass-ink);outline-offset:2px}.calc__paredes{display:grid;gap:var(--s-4)}.calc__pared-fila{display:flex;gap:var(--s-2);align-items:stretch}.calc__quitar{flex:none;display:grid;place-items:center;width:60px;min-height:60px;background:var(--surface);color:var(--muted);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.calc__quitar:hover{color:#8c1d18;border-color:currentColor}.calc__quitar[hidden]{display:none}.calc__pared{animation:calc-entra var(--t-base) var(--ease-out-expo)}@keyframes calc-entra{0%{opacity:0;transform:translateY(-6px)}}.calc__mas{justify-self:start;display:inline-flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-4) 0 var(--s-3);background:transparent;color:var(--ink);border:1.5px dashed rgba(26,24,21,.45);border-radius:var(--r-pill);font-family:var(--sans);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.calc__mas:hover{border-color:var(--brass-ink);color:var(--brass-ink);background:var(--surface)}.calc__mas[hidden]{display:none}.calc__nota{display:flex;gap:var(--s-3);align-items:flex-start;margin:0;padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:14px;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.calc__nota svg{flex:none;margin-top:2px;color:var(--brass-ink)}.calc__acciones{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.calc__enviar,.calc__limpiar{font-family:var(--sans)}html:not(.js) .calc__acciones,html:not(.js) .calc__mas,html:not(.js) .calc__chips,html:not(.js) .calc__vivo{display:none}.calc__errores{margin-bottom:var(--s-4);padding:var(--s-4) var(--s-6);background:#fff8f7;border:1.5px solid rgba(179,38,30,.35);border-radius:18px;color:#8c1d18}.calc__errores[hidden]{display:none}.calc__errores:focus{outline:none}.calc__errores:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.calc__errores-tit{margin:0 0 var(--s-2);font-weight:700;font-size:var(--fs-body)}.calc__errores ul{margin:0;padding-left:1.1em;font-size:var(--fs-small);line-height:1.7}.calc__errores a{color:inherit}.calc__panel{display:grid;gap:var(--s-6);padding:clamp(1.25rem,3vw,1.75rem);background:var(--dark);color:var(--on-dark);border-radius:22px}.calc__res-cab{display:flex;align-items:center;gap:var(--s-3);margin:0}.calc__paso-n--res{background:#faf5f21a;color:var(--on-dark);width:36px;height:36px;font-size:1rem}.calc__res-eyebrow{color:var(--on-dark-muted)}.calc__vivo{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border-radius:var(--r-pill);background:#faf5f214;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}.calc__vivo i{width:7px;height:7px;border-radius:50%;background:var(--on-dark-muted)}.calc__res.is-listo .calc__vivo i{background:var(--ok);animation:calc-pulso 1.8s var(--ease) infinite}@keyframes calc-pulso{0%,to{box-shadow:0 0 #34c75980}50%{box-shadow:0 0 0 5px #34c75900}}.calc__vacio{display:grid;justify-items:start;gap:var(--s-2);padding-block:var(--s-2)}.calc__vacio-ilus{display:flex;gap:5px;margin-bottom:var(--s-3)}.calc__vacio-ilus i{width:22px;height:84px;border-radius:4px;border:1.5px dashed rgba(250,245,242,.28);animation:calc-tira 2.4s var(--ease) infinite}.calc__vacio-ilus i:nth-child(2){animation-delay:.15s}.calc__vacio-ilus i:nth-child(3){animation-delay:.3s}.calc__vacio-ilus i:nth-child(4){animation-delay:.45s}.calc__vacio-ilus i:nth-child(5){animation-delay:.6s}.calc__vacio-ilus i:nth-child(6){animation-delay:.75s}@keyframes calc-tira{0%,to{background:transparent}40%{background:#c9a84c38}}.calc__vacio-tit{margin:0;font-family:var(--display);font-weight:700;font-size:var(--fs-h4);color:var(--on-dark)}.calc__vacio-txt{margin:0;max-width:32ch;font-size:var(--fs-small);line-height:1.55;color:var(--on-dark-muted)}.calc__vacio[hidden],.calc__salida[hidden],.calc__aviso[hidden]{display:none}.calc__aviso{padding:var(--s-4);background:var(--surface);border-left:4px solid #B3261E;border-radius:12px;font-size:var(--fs-small);line-height:1.55;color:#8c1d18}.calc__salida{display:grid;gap:var(--s-4)}.calc__cifras{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-4);align-items:end}.calc__cifra{display:grid;gap:2px;margin:0;min-width:0}.calc__cifra-l{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.calc__cifra strong{font-family:var(--display);font-weight:700;font-size:clamp(2.25rem,4vw,2.75rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--on-dark);overflow-wrap:anywhere}.calc__cifra--main strong{font-size:clamp(4rem,9vw,5.5rem);color:var(--brass)}.calc__cifra-u{font-size:var(--fs-body);font-weight:600;color:var(--on-dark)}.calc__cifras.is-nuevo strong{animation:calc-pop .42s var(--ease-out-expo)}@keyframes calc-pop{0%{transform:translateY(6px) scale(.94);opacity:.4}}.calc__extra{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;padding:var(--s-3);border-radius:12px;background:#c9a84c24;font-size:var(--fs-small);line-height:1.5;color:var(--on-dark)}.calc__extra svg{flex:none;margin-top:3px;color:var(--brass)}.calc__extra b{color:var(--brass);font-weight:700}.calc__yd-f{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--on-dark-muted)}.calc__plano{margin:0;display:grid;gap:var(--s-2)}.calc__plano-lienzo{padding:var(--s-3);background:var(--surface);border-radius:14px}.calc__plano-lienzo svg{width:100%;height:auto;max-height:200px}.calc__plano figcaption{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--on-dark-muted);line-height:1.4}.calc__leyenda-color{display:inline-flex;gap:3px;flex:none}.calc__leyenda-color i{width:10px;height:14px;border-radius:2px;background:var(--brass)}.calc__leyenda-color i+i{background:var(--ink);box-shadow:0 0 0 1px #faf5f280}.calc__detalle{border-top:1px solid var(--on-dark-line)}.calc__detalle summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:48px;list-style:none;cursor:pointer;font-size:var(--fs-small);font-weight:600;color:var(--on-dark)}.calc__detalle summary::-webkit-details-marker{display:none}.calc__detalle summary svg{transition:transform var(--t-base) var(--ease)}.calc__detalle[open] summary svg{transform:rotate(180deg)}.calc__detalle summary:hover{color:var(--brass)}.calc__dl{margin:0 0 var(--s-2);display:grid}.calc__dl>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px dashed var(--on-dark-line);font-size:var(--fs-small)}.calc__dl>div[hidden]{display:none}.calc__dl dt{color:var(--on-dark-muted)}.calc__dl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--on-dark)}.calc__confirma{display:grid;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--on-dark-line)}.calc__confirma p{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--on-dark-muted)}.calc__confirma strong{color:var(--on-dark);font-weight:700}.calc__confirma-acciones{display:flex;flex-wrap:wrap;gap:var(--s-2)}.calc__llamar{display:inline-flex;align-items:center;gap:var(--s-2)}.calc__llamar svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){.calc__vacio-ilus i,.calc__res.is-listo .calc__vivo i,.calc__cifras.is-nuevo strong,.calc__pared{animation:none}}.calc-como__pasos{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none;counter-reset:none}@media (min-width: 560px){.calc-como__pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.calc-como__pasos{grid-template-columns:repeat(4,minmax(0,1fr))}}.calc-como__paso{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-6);background:var(--surface);border-radius:var(--r-card)}.calc-como__num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brass);color:var(--ink);font-family:var(--display);font-weight:700;font-size:1.125rem}.calc-como__paso h3{margin:var(--s-2) 0 0;font-size:var(--fs-h4);font-weight:600;line-height:1.2}.calc-como__paso p{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.calc-como__paso q{color:var(--ink)}.calc-medir__grid{display:grid;gap:clamp(2.5rem,5vw,4rem)}@media (min-width: 960px){.calc-medir__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.calc-medir__col,.calc-medir__faq{min-width:0}.calc-medir__col .section-head{margin-bottom:var(--s-8)}@media (min-width: 860px){.calc-medir__col .section-head--split{grid-template-columns:minmax(0,1fr)}}.calc-consejos{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.calc-consejo{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-6);background:var(--bone);border-radius:var(--r-card)}.calc-consejo__ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--brass-ink)}.calc-consejo h3{margin:0;font-size:var(--fs-h4);font-weight:600;line-height:1.25}.calc-consejo p{margin:var(--s-2) 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.calc-consejos__fuente{margin:var(--s-4) 0 0;font-size:var(--fs-small);color:var(--muted)}.calc-consejos__fuente cite{font-style:normal;color:var(--ink)}.calc-medir__faq{display:grid;gap:var(--s-4);justify-items:start}.calc-medir__faq .eyebrow{margin:0}.calc-medir__faq .faq-grupo{width:100%}.visu-marco__cuerpo{display:grid;gap:var(--s-4);padding:clamp(1rem,2.5vw,1.5rem);background:var(--dark);color:var(--on-dark)}@media (min-width: 860px){.visu-marco__cuerpo{grid-template-columns:14rem minmax(0,1fr);gap:var(--s-6)}}.visu-marco__lado{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);min-width:0}@media (min-width: 480px) and (max-width: 859px){.visu-marco__lado{grid-template-columns:repeat(2,minmax(0,1fr))}}.visu-rail:nth-child(3){display:none}@media (min-width: 860px){.visu-marco__lado{grid-template-columns:minmax(0,1fr);align-content:start}.visu-rail:nth-child(3){display:grid}}.visu-rail{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-3);background:#faf5f20f;border:1px solid var(--on-dark-line);border-radius:16px}.visu-rail__t{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark)}.visu-rail__t span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brass);color:var(--ink);font-size:11px;letter-spacing:0}.visu-rail__hint{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--on-dark-muted)}.visu-drop{display:grid;justify-items:center;gap:4px;padding:var(--s-3) var(--s-2);border:1.5px dashed rgba(250,245,242,.3);border-radius:12px;text-align:center}.visu-drop__ic{color:var(--on-dark-muted)}.visu-drop__txt{font-size:var(--fs-small);font-weight:600;color:var(--on-dark)}.visu-drop__lock{padding:2px 8px;border-radius:var(--r-pill);background:#faf5f21f;font-size:11px;font-weight:600;color:var(--on-dark)}.visu-marco__muestras{display:grid;grid-template-columns:repeat(4,minmax(0,40px));gap:6px}.visu-marco__muestras i{display:block;width:100%;aspect-ratio:1;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px var(--on-dark-line)}.visu-marco__muestras i.is-on{box-shadow:0 0 0 2px var(--dark),0 0 0 4px var(--brass)}.visu-marco__muestras img{width:100%;height:100%;object-fit:cover}.visu-marco__muestras img{transform:scale(var(--z, 2.6));transform-origin:var(--o, 50% 50%)}.visu-marco__muestras i:nth-child(1) img{--z: 2}.visu-marco__muestras i:nth-child(2) img{--z: 3.4;--o: 50% 20%}.visu-marco__muestras i:nth-child(3) img{--z: 4;--o: 0% 60%}.visu-marco__muestras i:nth-child(4) img{--z: 3;--o: 0% 30%}.visu-marco__pie{display:flex;align-items:flex-start;gap:var(--s-3);margin:0;padding:var(--s-4) clamp(1rem,2.5vw,1.5rem);background:var(--bone);border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.visu-marco__pie svg{flex:none;margin-top:2px;color:var(--brass-ink)}.visu-marco__pie strong{color:var(--ink);font-weight:700}.visu-ab{--pos: 50%;position:relative;margin:0;min-width:0;aspect-ratio:16 / 9;border-radius:var(--r-media);overflow:hidden;background:var(--sand);touch-action:pan-y}.visu-ab__capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visu-ab__despues{clip-path:inset(0 0 0 var(--pos))}.visu-ab__linea{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--surface);pointer-events:none}.visu-ab__asa{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 2px 10px #1a181540}.visu-ab__asa svg:first-child{transform:rotate(90deg);margin-right:-4px}.visu-ab__asa svg:last-child{transform:rotate(-90deg);margin-left:-4px}.visu-ab__rot,.visu-ab__sello{position:absolute;padding:5px var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.visu-ab__rot{top:var(--s-3);background:#1a1815b8;color:var(--on-dark)}.visu-ab__rot--antes{left:var(--s-3)}.visu-ab__rot--despues{right:var(--s-3)}.visu-ab__sello{left:var(--s-3);bottom:var(--s-3);background:var(--surface);color:var(--brass-ink)}.visu-ab__rango{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.visu-ab:has(.visu-ab__rango:focus-visible){outline:2px solid var(--brass-ink);outline-offset:3px}.visu-ab:has(.visu-ab__rango:focus-visible) .visu-ab__asa{box-shadow:0 0 0 3px var(--brass-ink)}html:not(.js) .visu-ab__rango{display:none}.visu-mientras__lista{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}@media (min-width: 760px){.visu-mientras__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}.visu-card{min-width:0}.visu-card__link{display:grid;height:100%;background:var(--bone);border-radius:var(--r-card);overflow:hidden;color:var(--ink);text-decoration:none}.visu-card__media{display:block;overflow:hidden}.visu-card__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--t-reveal) var(--ease)}a.visu-card__link:hover .visu-card__media img{transform:scale(1.04)}.visu-card__txt{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-6)}.visu-card__txt strong{font-family:var(--display);font-weight:600;font-size:var(--fs-h4);line-height:1.2}.visu-card__txt>span:not(.eyebrow):not(.visu-card__ir){font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.visu-card__ir{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-small);font-weight:600;color:var(--brass-ink);transition:gap var(--t-micro) var(--ease)}a.visu-card__link:hover .visu-card__ir{gap:var(--s-3)}@media (prefers-reduced-motion: reduce){.visu-card__media img{transition:none}}.visu-pasos__lista{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}@media (min-width: 760px){.visu-pasos__lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}}.visu-paso{position:relative;display:grid;align-content:start;gap:var(--s-2);padding:clamp(1.5rem,3vw,2rem);background:var(--surface);border-radius:var(--r-card)}@media (min-width: 760px){.visu-paso:not(:last-child):after{content:"";position:absolute;z-index:1;top:calc(clamp(1.5rem,3vw,2rem) + 35px);left:100%;width:var(--s-6);height:2px;background:var(--brass)}}.visu-paso__ic{position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--s-3);border-radius:22px;background:var(--ink);color:var(--brass)}.visu-paso__n{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brass);color:var(--ink);box-shadow:0 0 0 3px var(--surface);font-family:var(--display);font-weight:700;font-size:13px}.visu-paso h3{margin:0;font-size:var(--fs-h4);font-weight:700;line-height:1.2}.visu-paso p{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.tool-acceso__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}@media (min-width: 960px){.tool-acceso__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}.tool-acceso__cab{display:grid;gap:var(--s-3)}.tool-acceso__cab h2{font-family:var(--display);font-weight:700;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.02em}.tool-acceso__cab p{margin:0}.tool-acceso__lista{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}@media (min-width: 620px){.tool-acceso__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-card{min-width:0}.tool-card__link{display:grid;align-content:start;gap:var(--s-2);height:100%;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);text-decoration:none;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.tool-card__link:hover{transform:translateY(-3px);border-color:#83651273;box-shadow:0 22px 40px -28px #1a181559}.tool-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.tool-card__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ink);color:var(--brass)}.tool-card__nom{font-family:var(--display);font-weight:700;font-size:var(--fs-h4);line-height:1.2}.tool-card__txt{font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.tool-card__ir{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-small);font-weight:700;color:var(--brass-ink);transition:gap var(--t-micro) var(--ease)}.tool-card__link:hover .tool-card__ir{gap:var(--s-3)}.tool-tira{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-4);background:var(--surface);border:1.5px solid rgba(131,101,18,.35);border-radius:18px;color:var(--ink);text-decoration:none;transition:border-color var(--t-micro) var(--ease),transform var(--t-base) var(--ease)}.tool-tira:hover{border-color:var(--brass-ink);transform:translateY(-2px)}.tool-tira__ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--ink);color:var(--brass)}.tool-tira__txt{display:grid;gap:2px;flex:1 1 14rem;min-width:0}.tool-tira__txt strong{font-weight:700;font-size:var(--fs-body)}.tool-tira__txt span{font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.tool-tira__ir{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;margin-left:auto;font-size:var(--fs-small);font-weight:700;color:var(--brass-ink);white-space:nowrap}@media (prefers-reduced-motion: reduce){.tool-card__link,.tool-tira{transition:none}.tool-card__link:hover,.tool-tira:hover{transform:none}}.igp__card{--igp-pad: clamp(1.25rem, 3.2vw, 2.25rem);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.igp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;list-style:none;margin:0;padding:0}.igp__grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--sand)}.igp__grid a:focus-visible{outline:3px solid var(--brass-ink);outline-offset:-3px;border-radius:0}.igp__grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.igp__grid a:hover img{transform:scale(1.04)}.igp__overlay{position:absolute;inset:0;display:grid;place-items:center;background:#1a18156b;color:var(--surface);opacity:0;transition:opacity var(--t-base) var(--ease)}.igp__grid a:hover .igp__overlay,.igp__grid a:focus-visible .igp__overlay{opacity:1}.igp__head{display:grid;gap:var(--s-4);padding:var(--igp-pad)}.igp__top{display:flex;align-items:center;gap:clamp(1rem,4vw,2.5rem);min-width:0}.igp__avatar{flex:none;display:block;width:clamp(80px,10vw,120px);aspect-ratio:1;border-radius:50%;padding:2px;background:linear-gradient(45deg,#feda75,#fa7e1e 28%,#d62976 58%,#962fbf 82%,#4f5bd5);transition:transform var(--t-base) var(--ease)}.igp__avatar:hover{transform:scale(1.04)}.igp__avatar-in{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#000;border:3px solid var(--surface)}.igp__avatar-in img{width:100%;height:100%;object-fit:cover}.igp__id{flex:1;display:grid;gap:var(--s-2);min-width:0}.igp__userrow{display:flex;align-items:center;gap:6px;min-width:0}.igp__user{font-family:var(--sans);font-size:var(--fs-h4);font-weight:700;letter-spacing:0;line-height:1.2;color:var(--ink)}.igp__verif{flex:none}.igp__stats{display:flex;gap:clamp(1.25rem,5vw,3.5rem);list-style:none;margin:0;padding:0;color:var(--ink)}.igp__stats li{display:grid;line-height:1.25}.igp__stats strong{font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700}.igp__stats span{font-size:var(--fs-small)}@media (max-width: 559.98px){.igp__stats{justify-content:space-between;gap:var(--s-2)}}.igp__bio{display:grid;gap:2px;min-width:0}.igp__name{font-size:var(--fs-small);font-weight:700;color:var(--ink)}.igp__cat{font-size:var(--fs-small);color:var(--muted)}.igp__text{font-size:var(--fs-small);line-height:1.5;color:var(--ink);max-width:56ch}.igp__link{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-block:-6px -10px;font-size:var(--fs-small);font-weight:600;color:var(--brass-ink);text-decoration:none}.igp__link svg{flex:none}.igp__link:hover span{text-decoration:underline;text-underline-offset:3px}.igp__follow{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-6);border-radius:10px;background:var(--ink);color:var(--surface);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:background-color var(--t-micro) var(--ease)}.igp__follow svg{flex:none}.igp__follow:hover{background:var(--brass-ink)}@media (max-width: 379.98px){.igp__top{gap:var(--s-3)}.igp__avatar{width:64px}.igp__user{font-size:1rem}.igp__stats span,.igp__bio .igp__link{font-size:var(--fs-eyebrow)}}@media (prefers-reduced-motion: reduce){.igp__avatar:hover,.igp__grid a:hover img{transform:none}}.nav__sub .nav__item>a,.nav__sub .nav__item>.nav__soon{display:flex;align-items:center;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:9px}.nav__sub:has(>.nav__item:nth-child(5)){display:grid;grid-template-columns:repeat(2,minmax(168px,1fr));min-width:0}.nav__sub:has(>.nav__item:nth-child(7)){grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(174px,1fr)}.site-header__nav .nav>.nav__item:nth-last-child(-n+2)>.nav__sub{left:auto;right:-14px}.site-header__nav .nav__item.is-open>.nav__sub{opacity:1;visibility:visible;transform:none}.site-header__nav .nav__item.is-closed>.nav__sub{opacity:0;visibility:hidden;transform:translateY(-6px)}.site-header__nav a[aria-current=page]{color:var(--brass-ink)}.nav__sub .nav__item>a[aria-current=page]{background:#c9a84c1f;color:var(--brass-ink)}.nav-overlay__row{display:flex;align-items:center;gap:var(--s-3)}.nav-overlay__top{flex:1 1 auto;min-width:0;align-items:center;min-height:56px}.nav-overlay__top--soon{color:var(--muted)}.nav-overlay__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.nav-overlay__toggle:hover{background:var(--sand);border-color:var(--brass);color:var(--brass-ink)}.nav-overlay__toggle .icon{transition:transform var(--t-base) var(--ease)}.nav-overlay__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}html:not(.js) .nav-overlay__toggle{display:none}.nav-overlay__rama{width:100%;margin:0;padding-inline:0;background:none;border:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-overlay__rama-txt{flex:1 1 auto;min-width:0}.nav-overlay__chev{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.nav-overlay__chev .icon{transition:transform var(--t-base) var(--ease)}.nav-overlay__rama[aria-expanded=true] .nav-overlay__chev{background:var(--ink);border-color:var(--ink);color:var(--brass)}.nav-overlay__rama[aria-expanded=true] .nav-overlay__chev .icon{transform:rotate(180deg)}.nav-overlay__rama[aria-expanded=true] .nav-overlay__rama-txt{color:var(--brass-ink)}.nav-overlay__rama:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:8px}html:not(.js) .nav-overlay__chev{display:none}@media (prefers-reduced-motion: reduce){.nav-overlay__chev,.nav-overlay__chev .icon{transition:none}}.nav-overlay__sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4);padding:0 0 var(--s-4)}.nav-overlay__sub[hidden]{display:none}.nav-overlay__sub a,.nav-overlay__sub .nav__soon{display:flex;align-items:center;min-height:44px;padding-block:var(--s-1);font-family:var(--sans);font-size:var(--fs-body);font-weight:400;letter-spacing:0;line-height:1.3;color:var(--muted);border-bottom:0;text-decoration:none}.nav-overlay__sub a:hover{color:var(--brass-ink);transform:none}.nav-overlay__sub a[aria-current=page]{color:var(--brass-ink);font-weight:600}.nav-overlay__top[aria-current=page],.nav-overlay__group.is-current>.nav-overlay__row>.nav-overlay__top{color:var(--brass-ink)}.nav-overlay__sub:has(a[href$="#areas"]){grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(0,1fr)}@media (max-width: 359px){.nav-overlay__sub,.nav-overlay__sub:has(a[href$="#areas"]){grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:auto}}html.nav-open .twg-chat{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-base) var(--ease),visibility var(--t-base)}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8) var(--s-4)}.site-footer__contact{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}.site-footer__brand>a{display:inline-flex;align-items:center;min-height:44px}.site-footer__main{grid-template-columns:1fr}@media (min-width: 700px){.site-footer__main{grid-template-columns:1fr}.site-footer__brand,.site-footer__col--cta{grid-column:auto}.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1080px){.site-footer__main{grid-template-columns:minmax(240px,1fr) minmax(0,2.6fr);column-gap:var(--s-12);row-gap:var(--s-12)}.site-footer__brand{grid-column:1;grid-row:1}.site-footer__nav{grid-column:2;grid-row:1 / span 2}.site-footer__col--cta{grid-column:1;grid-row:2;align-content:start}}@media (min-width: 1280px){.site-footer__main{grid-template-columns:minmax(220px,1fr) minmax(0,3.4fr)}.site-footer__nav{column-gap:var(--s-6)}}.pnl-fotos{padding-top:0}.pnl-que__grid{display:grid;gap:var(--s-8)}.pnl-que__txt h2{font-size:var(--fs-h3);margin:var(--s-12) 0 var(--s-4)}.pnl-que__txt h2:first-child{margin-top:0}.pnl-que__txt p{max-width:64ch}.pnl-que__foto{border-radius:var(--r-media);overflow:hidden}@media (min-width: 900px){.pnl-que__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s-16);align-items:start}.pnl-que__foto{position:sticky;top:calc(var(--header-h) + var(--s-6))}}.pnl-lista{margin:0;padding-left:1.4em;display:grid;gap:var(--s-3);max-width:64ch}.pnl-lista li::marker{color:var(--brass-ink);font-weight:600}.pnl-citas__lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}@media (min-width: 700px){.pnl-citas__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.pnl-citas__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}.pnl-cita{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-4);padding:var(--s-6);background:var(--cream);border-radius:var(--r-card)}.pnl-cita blockquote{margin:0}.pnl-cita blockquote p{margin:0;font-size:var(--fs-lead);line-height:1.4;font-weight:500;color:var(--ink)}.pnl-cita__quien{margin:0;font-size:var(--fs-small);color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.pnl-cita__quien a{color:var(--brass-ink);text-decoration:underline;text-underline-offset:3px}.pnl-faq__lista{max-width:860px}.pnl-fin__top{display:grid;gap:var(--s-8);margin-bottom:var(--s-12)}@media (min-width: 900px){.pnl-fin__top{grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-16);align-items:center}}.pnl-fin__caja{max-width:860px}.pnl-fin__video{width:100%;max-width:300px}.pnl-fin__video .vids{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;overflow:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;padding-bottom:0}.pnl-fin__cita{font-family:var(--display);font-size:var(--fs-h2);line-height:1.15;font-weight:600;color:var(--ink);margin:var(--s-3) 0 var(--s-4)}.pnl-rejilla{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 900px){.pnl-rejilla{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}}.pnl-rejilla .media{border-radius:var(--r-media);overflow:hidden}.psplit{position:relative;background:var(--dark);color:var(--on-dark)}.psplit__grid{display:flex;flex-direction:column}.psplit__lado{--pad: clamp(1.5rem, 4.4vw, 4rem);position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(520px,148vw,640px);padding:var(--pad);overflow:hidden}.psplit__lado+.psplit__lado{border-top:1px solid var(--on-dark-line)}.psplit__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease-out-expo, ease),filter .6s var(--ease)}.psplit__velo{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#1a1815eb,#1a1815cc,#1a181580 68%,#1a18154d);transition:background-color .6s var(--ease)}@media (max-width: 899px){.psplit__velo{background:linear-gradient(to top,#1a1815eb,#1a1815db 58%,#1a1815b8 80%,#1a181599)}}.psplit__txt{display:grid;justify-items:start;gap:var(--s-3);width:100%;max-width:30rem}.psplit__ico{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(201,168,76,.7);border-radius:50%;background:#1a18158c;color:var(--brass);margin-bottom:var(--s-1)}.psplit__tit{color:var(--on-dark);font-size:var(--fs-h2)}.psplit__lead{font-size:var(--fs-body);line-height:1.6;color:#faf5f2db}.psplit__cifra{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s-2);margin-top:var(--s-1)}.psplit__cifra strong{font-family:var(--display);font-weight:600;font-size:var(--fs-stat);line-height:1;color:var(--brass)}.psplit__cifra span{font-size:var(--fs-small);color:#faf5f2db}.psplit__nombres{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.psplit__nombres li{padding:5px 12px;border:1px solid rgba(250,245,242,.28);border-radius:var(--r-pill);background:#1a181559;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--on-dark)}.psplit__link{display:inline-flex;align-items:center;gap:var(--s-3);min-height:48px;margin-top:var(--s-2);padding:4px 4px 4px 22px;background:var(--on-dark);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:background var(--t-micro) var(--ease)}.psplit__link:after{content:"";position:absolute;inset:0;z-index:1}.psplit__flecha{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brass);color:var(--ink);transition:transform var(--t-base) var(--ease-out-expo, ease)}.psplit__flecha svg{width:18px;height:18px}.psplit__link:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:var(--r-pill)}.psplit__lado:hover .psplit__img{transform:scale(1.07)}.psplit__lado:hover .psplit__flecha,.psplit__lado:focus-within .psplit__flecha{transform:translate(3px)}.psplit__lado:hover .psplit__link{background:#fff}@media (min-width: 900px){.psplit__grid{flex-direction:row;height:clamp(560px,82vh,780px)}.psplit__lado{flex:1 1 0;min-width:0;min-height:0;transition:flex-grow .7s var(--ease-out-expo, ease)}.psplit__lado+.psplit__lado{border-top:0;border-left:1px solid var(--on-dark-line)}.psplit__txt{width:calc(38vw - 2 * var(--pad));max-width:30rem}.psplit__lado:hover,.psplit__lado:focus-within{flex-grow:1.6}.psplit__grid:hover .psplit__lado:focus-within:not(:hover){flex-grow:1}.psplit__grid:hover .psplit__lado:not(:hover) .psplit__velo{background-color:#1a181559}.psplit__grid:hover .psplit__lado:not(:hover) .psplit__img{filter:saturate(.6)}}@media (prefers-reduced-motion: reduce){.psplit__lado,.psplit__img,.psplit__velo,.psplit__flecha{transition:none}.psplit__img,.psplit__lado:hover .psplit__img{transform:none}.psplit__lado:hover .psplit__flecha,.psplit__lado:focus-within .psplit__flecha{transform:none}.psplit__lado:hover,.psplit__lado:focus-within{flex-grow:1}}.psplit--cabecera .psplit__lado{padding-inline:max(var(--pad),calc((100% - var(--maxw)) / 2 + var(--gutter)))}.psplit--cabecera .psplit__txt{width:100%;max-width:40rem}.psplit--cabecera .psplit__tit{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.02;letter-spacing:-.02em}.psplit--cabecera .psplit__lead{font-size:var(--fs-lead);max-width:36rem}.psplit--cabecera .psplit__link:after{content:none}.psplit--cabecera .psplit__link:hover{background:#fff}.psplit--cabecera .psplit__link:hover .psplit__flecha{transform:translate(3px)}.psplit--cabecera .psplit__lado:hover .psplit__img{transform:scale(1.02)}.psplit--cabecera .psplit__lado:hover .psplit__flecha{transform:none}.psplit--cabecera .psplit__lado:hover .psplit__link:not(:hover){background:var(--on-dark)}@media (min-width: 900px){.psplit--cabecera .psplit__grid{height:clamp(540px,76vh,740px)}.psplit--cabecera .psplit__txt{width:100%}.psplit--cabecera .psplit__lado:hover,.psplit--cabecera .psplit__lado:focus-within{flex-grow:1}.psplit--cabecera .psplit__velo{background:linear-gradient(to top,#1a1815e0,#1a18158c 45%,#1a181540),linear-gradient(to right,#1a181599,#1a181540 45%,#1a181500 70%)}}@media (prefers-reduced-motion: reduce){.psplit--cabecera .psplit__link:hover .psplit__flecha{transform:none}}.greviews__head.greviews__head--medalla{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-6) clamp(1.5rem,3.4vw,3.5rem);padding:clamp(1.25rem,2.4vw,1.75rem) clamp(1.25rem,3.2vw,2.75rem);border:1px solid rgba(201,168,76,.55);border-radius:var(--r-card);background:var(--surface)}.gmedal{--gm: clamp(176px, 15.5vw, 224px);position:relative;width:var(--gm);height:var(--gm);flex:none}.gmedal__laurel{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gmedal__branch{fill:var(--brass)}.gmedal__stem{fill:none;stroke:var(--brass);stroke-width:1.6;stroke-linecap:round}.gmedal__disc{position:absolute;inset:19%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4%;border-radius:50%;overflow:hidden;color:var(--ink);text-align:center;background:radial-gradient(circle at 32% 24%,#ffffff80,#fff0 52%),linear-gradient(150deg,#ffffff29,#fff0 45%,#1a181529),var(--brass);box-shadow:inset 0 2px 2px #ffffff8c,inset 0 -3px 6px #1a181529,0 0 0 3px var(--surface),0 0 0 4px #c9a84cbf,0 10px 20px -10px #83651280}.gmedal__disc:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(255,255,255,.42);box-shadow:0 0 0 1px #83651238;pointer-events:none}.gmedal__disc:after{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:60%;background:linear-gradient(105deg,#fff0 20%,#ffffff8c,#fff0 80%);transform:translate(-140%) skew(-12deg);pointer-events:none}.gmedal__num,.gmedal__of{position:relative;z-index:1}.gmedal__num{font-family:var(--display);font-weight:700;font-size:calc(var(--gm) * .235);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.35)}.gmedal__of{margin-top:4px;font-size:var(--fs-eyebrow);font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.gmedal__ribbon{position:absolute;left:17%;right:17%;top:76%;height:14%;display:flex;align-items:center;justify-content:center;gap:3px;background:var(--ink);color:var(--brass);clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%,7% 50%)}.gmedal__ribbon svg{width:12px;height:12px;display:block}.gtotal{min-width:0;padding-left:clamp(1.5rem,3.4vw,3.5rem);border-left:1px solid var(--line)}.gtotal__big{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s-4);row-gap:var(--s-1)}.gtotal__fig{display:inline-flex;align-items:baseline;font-family:var(--display);font-weight:700;font-size:clamp(3.25rem,5.4vw,4.75rem);line-height:.95;letter-spacing:-.035em;color:var(--ink);white-space:nowrap}.gtotal__num{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}.gtotal__suf{margin-left:.02em;font-size:.78em;color:var(--brass-ink)}.gtotal__label{font-size:var(--fs-h4);font-weight:600;line-height:1.25;color:var(--ink)}.gtotal__rate{margin:var(--s-3) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-small);font-weight:500;color:var(--muted)}.gtotal__stars{display:inline-flex;gap:2px;color:var(--brass)}.gtotal__stars svg{width:16px;height:16px;display:block}.greviews__head--medalla .greviews__cta{justify-self:end;white-space:nowrap}@media (max-width: 1099px){.greviews__head.greviews__head--medalla{grid-template-columns:auto minmax(0,1fr);row-gap:var(--s-2)}.gmedal{grid-row:1 / span 2}.greviews__head--medalla .greviews__cta{grid-column:2;align-self:start;justify-self:start;margin-left:clamp(1.5rem,3.4vw,3.5rem)}.gtotal{align-self:end}}@media (max-width: 679px){.greviews__head.greviews__head--medalla{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;row-gap:var(--s-4);padding-block:var(--s-8) var(--s-6)}.gmedal{--gm: 184px;grid-row:auto}.gtotal{padding-left:0;padding-top:var(--s-4);border-left:0;border-top:1px solid var(--line);width:100%}.gtotal__big{justify-content:center;flex-direction:column;align-items:center}.gtotal__rate{justify-content:center}.greviews__head--medalla .greviews__cta{grid-column:auto;justify-self:center;margin-left:0;white-space:normal}.gtotal{align-self:auto}}@keyframes gm-disc{0%{opacity:0;transform:scale(.55) rotate(-24deg)}65%{opacity:1;transform:scale(1.04) rotate(2deg)}to{opacity:1;transform:none}}@keyframes gm-branch{0%{opacity:0;transform:rotate(-38deg) scale(.6)}to{opacity:1;transform:none}}@keyframes gm-ribbon{0%{opacity:0;transform:translateY(-10px) scaleX(.5)}to{opacity:1;transform:none}}@keyframes gm-shine{0%{transform:translate(-140%) skew(-12deg)}to{transform:translate(240%) skew(-12deg)}}@keyframes gm-shine-hover{0%{transform:translate(-140%) skew(-12deg)}to{transform:translate(240%) skew(-12deg)}}@keyframes gm-total{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gmedal__branch{transform-box:view-box;transform-origin:70px 174px}@media (prefers-reduced-motion: no-preference){.js .greviews__head--medalla.is-in .gmedal__disc{animation:gm-disc .9s var(--ease-out-expo) .12s backwards}.js .greviews__head--medalla.is-in .gmedal__branch{animation:gm-branch .9s var(--ease-out-expo) .32s backwards}.js .greviews__head--medalla.is-in .gmedal__ribbon{animation:gm-ribbon .62s var(--ease-out-expo) .56s backwards}.js .greviews__head--medalla.is-in .gmedal__disc:after{animation:gm-shine 1.1s var(--ease) 1s backwards}.js .greviews__head--medalla.is-in .gtotal{animation:gm-total .76s var(--ease-out-expo) .26s backwards}.greviews__head--medalla .gmedal:hover .gmedal__disc:after,.js .greviews__head--medalla.is-in .gmedal:hover .gmedal__disc:after{animation:gm-shine-hover 1s var(--ease) both}}.seal-grid .seal.seal--h5{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--s-3);align-content:stretch}.seal--h5 .seal__title{align-self:end;font-size:var(--fs-small);letter-spacing:.12em;line-height:1.35;text-wrap:balance}.seal--h5 .seal__ring{--ring: clamp(112px, 9vw, 128px);width:var(--ring);height:var(--ring);margin:var(--s-2) 0 var(--s-2);align-self:start;background:#c9a84c12}.seal--h5 .seal__ring:before{inset:6px}.seal--h5 .seal__icon svg{width:calc(var(--ring) * .58);height:calc(var(--ring) * .58);display:block}.seal--h5 .seal__icon .icon--ruler{transform:scale(1.1)}.seal--h5 .seal__icon .icon--award{transform:scale(1.06)}.seal--h5 .seal__value,.seal--h5 .seal__note{align-self:start}@keyframes h5-icon-in{0%{opacity:0;transform:scale(.35) rotate(-30deg)}to{opacity:1;transform:none}}.js .seal-grid.is-in .seal.seal--h5{opacity:1;animation-fill-mode:backwards}.js .seal-grid.is-in .seal--h5 .seal__ring,.js .seal-grid.is-in .seal--h5 .seal__value{animation-fill-mode:backwards}.js .seal-grid.is-in .seal--h5 .seal__value{animation-delay:calc(var(--i, 0) * .13s + .38s)}.js .seal-grid.is-in .seal--h5 .seal__title{animation:seal-value-in .7s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * .13s + 60ms)}.js .seal-grid.is-in .seal--h5 .seal__icon{animation:h5-icon-in .76s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * .13s + .26s)}@media (max-width: 679px){.seal--h5 .seal__ring{--ring: 116px}}@media (prefers-reduced-motion: reduce){.js .seal-grid.is-in .seal--h5 .seal__title,.js .seal-grid.is-in .seal--h5 .seal__icon{animation:none}}.rotador{display:inline-flex;max-width:100%;min-width:0}.rotador__win,.rotador.is-live .rotador__static{display:none}.rotador.is-live .rotador__win{display:inline-grid;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%;overflow:hidden}@media (prefers-reduced-motion: no-preference){.js .rotador:not(.is-live) .rotador__static{display:none}.js .rotador:not(.is-live) .rotador__win{display:inline-grid;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%;overflow:hidden}}.rotador--center .rotador__item{justify-self:center}.rotador[data-rotador-ajusta] .rotador__item{max-width:none;width:max-content}.rotador--start .rotador__item{justify-self:start}.rotador__item{grid-area:1 / 1;display:inline-flex;align-items:center;min-width:0;max-width:100%;white-space:nowrap;color:inherit;text-decoration:none;opacity:0;transform:translateY(110%);pointer-events:none;transition:none}.rotador__item.is-on{opacity:1;transform:none;pointer-events:auto;transition:opacity .3s var(--ease),transform .48s var(--ease-out-expo)}.rotador__item.is-out{opacity:0;transform:translateY(-110%);transition:opacity .24s var(--ease),transform .38s var(--ease)}.rotador__bar{position:absolute;height:2px;background:var(--brass);transform-origin:left center;transform:scaleX(0);pointer-events:none}.rotador.is-live .rotador__bar{animation:rotador-bar var(--rotador-t, 2s) linear both}.rotador.is-paused .rotador__bar{animation-play-state:paused}@keyframes rotador-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__places{margin:0}.js .hero__places{animation:rise-in .76s var(--ease-glass) 80ms both}.hero-place .rotador__win,.hero-place .rotador__static{position:relative;box-sizing:border-box;align-items:center;padding:6px 22px 6px 6px;border-radius:var(--r-pill);background:#c9a84c21;box-shadow:inset 0 0 0 1px #c9a84c6b}.hero-place .rotador__static{display:inline-flex;gap:var(--s-3);white-space:normal}.hero-place.is-live .rotador__win{transition:width .46s var(--ease-out-expo)}.hero-place .rotador__item{gap:var(--s-3)}.hero-place__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--brass);color:var(--ink)}.hero-place__icon svg{width:18px;height:18px}.hero-place__txt{display:grid;min-width:0}.hero-place__kicker{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--muted)}.hero-place__name{font-size:clamp(1.1875rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.hero-place .rotador__bar{left:54px;right:22px;bottom:5px;border-radius:2px;opacity:.9}@media (min-width: 640px){.hero-place__icon{width:40px;height:40px}.hero-place__icon svg{width:20px;height:20px}.hero-place .rotador__bar{left:58px}}:root{--svc-strip-h: 0px}.con-franja{--svc-strip-h: 40px}@media (max-width: 639px){.con-franja{--svc-strip-h: 36px}}body{padding-top:calc(var(--header-h) + var(--svc-strip-h))}.nav-overlay{padding-top:calc(var(--header-h) + var(--svc-strip-h) + var(--s-8))}.site-header.is-stuck+.nav-overlay{padding-top:calc(var(--header-h) + var(--s-8))}.site-header{transform:translateY(0);transition:padding var(--t-glass) var(--ease-glass),transform var(--t-glass) var(--ease-glass)}.site-header.is-stuck{transform:translateY(calc(-1 * var(--svc-strip-h)))}.svc-strip{position:relative;pointer-events:auto;height:var(--svc-strip-h);display:flex;align-items:center;justify-content:center;padding-inline:var(--gutter);background:var(--dark);color:var(--on-dark);font-size:var(--fs-small);line-height:1.5;transition:opacity var(--t-base) var(--ease),transform var(--t-glass) var(--ease-glass),visibility 0s linear 0s}.site-header.is-stuck .svc-strip{opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity var(--t-base) var(--ease),transform var(--t-glass) var(--ease-glass),visibility 0s linear var(--t-glass)}.svc-strip__inner{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;max-width:var(--maxw)}.svc-strip__lead{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);margin-right:var(--s-4);padding-right:var(--s-4);border-right:1px solid var(--on-dark-line);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.svc-strip .rotador__static{display:block;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-weight:600;color:var(--on-dark)}.svc-strip .rotador__static::-webkit-scrollbar{display:none}@media (max-width: 999px){.svc-strip .rotador__static{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}}.svc-strip .rotador__static .svc-strip__dot{display:inline-block;vertical-align:middle}.svc-strip__name{flex:none;font-weight:700;color:var(--brass)}.svc-strip__dot{flex:none;width:4px;height:4px;border-radius:var(--r-pill);background:var(--on-dark-muted);margin-inline:var(--s-3)}.svc-strip__desc{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--on-dark)}.svc-strip__tags{flex:none;display:inline-flex;gap:6px;margin-left:var(--s-4)}.svc-strip__tags span{padding:1px 9px;border:1px solid var(--on-dark-line);border-radius:var(--r-pill);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--on-dark-muted)}.svc-strip a.rotador__item:hover .svc-strip__name{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;text-decoration-thickness:1px}.svc-strip .rotador__bar{left:0;right:0;bottom:0;opacity:.75}@media (max-width: 1179px){.svc-strip__tags{display:none}}@media (max-width: 999px){.svc-strip__desc{display:none}.svc-strip__tags{display:inline-flex;margin-left:0}}@media (max-width: 639px){.svc-strip{padding-inline:var(--s-4)}.svc-strip__lead{display:none}.svc-strip__name{font-size:.8125rem}.svc-strip__dot{margin-inline:var(--s-2)}.svc-strip .rotador__static{font-size:.8125rem}}@media (max-width: 419px){.svc-strip__tags{gap:var(--s-1)}.svc-strip__tags span{padding-inline:7px;letter-spacing:.04em}.svc-strip__tags span:nth-child(n+3){display:none}}.svm__lados{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.svm__switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1);width:min(100%,560px);padding:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill)}.svm__opcion{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;line-height:1.2;color:var(--muted);text-align:center;cursor:pointer;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.svm__opcion svg{flex:none;width:18px;height:18px}.svm__opcion:hover{color:var(--ink);background:var(--sand)}#svm-comercial:checked~.svm__switch .svm__opcion--comercial,#svm-residencial:checked~.svm__switch .svm__opcion--residencial{background:var(--ink);color:var(--on-dark)}#svm-comercial:focus-visible~.svm__switch .svm__opcion--comercial,#svm-residencial:focus-visible~.svm__switch .svm__opcion--residencial{outline:2px solid var(--brass-ink);outline-offset:3px}.svm__panel{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}#svm-comercial:checked~.svm__panel--residencial,#svm-residencial:checked~.svm__panel--comercial{display:none}#svm-comercial:checked~.svm__panel--comercial,#svm-residencial:checked~.svm__panel--residencial{animation:svm-in .42s var(--ease-out-expo, ease) both}@keyframes svm-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.svm__intro{display:grid;gap:var(--s-2);grid-template-columns:minmax(0,1fr);align-items:end}.svm__intro p{max-width:60ch;color:var(--muted)}.svm__intro .link-rule{justify-self:start}@media (min-width: 900px){.svm__intro{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-8)}.svm__intro .link-rule{align-self:center}}.svm__fila-a,.svm__mas{display:grid;gap:clamp(.75rem,1.6vw,1.25rem);align-items:start}.svm__fila-a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.svm__fila-a>.svm__h{grid-column:1 / -1}@media (min-width: 900px){.svm__fila-a{grid-template-columns:minmax(0,3.1605fr) minmax(0,1fr) minmax(0,1fr)}.svm__fila-a>.svm__h{grid-column:auto}}.svm__mas--h{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.svm__mas--v{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 900px){.svm__mas--v{grid-template-columns:repeat(4,minmax(0,1fr))}}.svm__h,.svm__v{min-width:0}.svm__v .vids__media img,.svm__v .vids__media iframe{aspect-ratio:9 / 16}.svm__h .vids__media img,.svm__h .vids__media iframe,.svm__h .svm__mp4{aspect-ratio:16 / 9}.svm__v .svm__mp4{aspect-ratio:9 / 16}.svm__mp4>video{width:100%;height:100%;object-fit:cover}.svm__vid{display:grid;gap:var(--s-3)}.svm__v .vids__txt strong{font-size:var(--fs-small);line-height:1.35}.svm__v .vids__txt span{font-size:.8125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.svm__v .vids__play{width:48px;height:48px}.svm__v .vids__play svg{width:20px;height:20px}.svm__v .ph__txt{max-width:18ch}.svm__fotos{margin:0;padding:0;list-style:none;display:grid;gap:clamp(.75rem,1.6vw,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.svm__foto{min-width:0}.svm__foto:first-child{grid-column:1 / -1}.svm__foto:nth-child(2):last-child{grid-column:1 / -1}@media (min-width: 700px){.svm__fotos{grid-template-columns:var(--svm-cols, 1fr 1fr 1fr)}.svm__foto:first-child,.svm__foto:nth-child(2):last-child{grid-column:auto}}.svm .ph{overflow:hidden}@media (max-width: 699px){.svm__foto:not(:first-child) .ph{padding:var(--s-2);gap:var(--s-1)}.svm__foto:not(:first-child) .ph__txt{font-size:.75rem;line-height:1.35}.svm__foto:not(:first-child) .ph__mark svg{width:18px;height:18px}}.svm__img{margin:0}.svm__img>img{transition:transform .9s var(--ease)}.svm__img:hover>img{transform:scale(1.04)}.svm__pie{position:absolute;left:var(--s-3);bottom:var(--s-3);display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - var(--s-6));padding:6px 12px;background:#1a18159e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);color:#fff;font-size:.8125rem;font-weight:500;line-height:1.3}.svm__pie svg{flex:none;width:14px;height:14px}.svm__pie span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 699px){.svm__foto:not(:first-child) .svm__pie{left:var(--s-2);bottom:var(--s-2);max-width:calc(100% - var(--s-4));padding:5px 10px;border-radius:12px;font-size:.75rem}.svm__foto:not(:first-child) .svm__pie svg{display:none}.svm__foto:not(:first-child) .svm__pie span{white-space:normal}}@media (prefers-reduced-motion: reduce){.svm__panel{animation:none!important}.svm__img>img,.svm__img:hover>img{transition:none;transform:none}.svm__opcion{transition:none}}.js.twg-marcas .reveal.is-in .mark:not(.is-in){background-size:0% .34em}@media (prefers-reduced-motion: reduce){.js.twg-marcas .reveal.is-in .mark:not(.is-in),.js.twg-marcas .mark{background-size:100% .34em;transition:none}}.vctl__tap{position:absolute;inset:0;z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.vctl__big{position:absolute;left:50%;top:50%;z-index:1;width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;place-items:center;border-radius:50%;background:#1a18158c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease}.vctl__big svg{width:28px;height:28px;margin-left:3px}.vctl.is-paused .vctl__big{opacity:1;transform:none}.vctl__bar{position:absolute;left:0;bottom:0;z-index:3;display:flex;gap:8px;padding:12px 12px 14px;pointer-events:none}.vctl__btn{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#1a18158c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.vctl__btn[hidden]{display:none}.vctl__btn svg{width:20px;height:20px}.vctl__btn:hover{background:#1a1815c7}.vctl__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.vctl__prog{position:absolute;left:0;right:0;bottom:0;z-index:3;height:3px;background:#ffffff47;pointer-events:none}.vctl__prog span{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center}@media (prefers-reduced-motion: reduce){.vctl__big,.vctl__btn{transition:none}}
