:root{--cal: #F3EEE6;--cal-2: #E8E0D2;--grafito: #1C1C1A;--grafito-2: #4A4842;--ocre: #B5522B;--ocre-oscuro: #8F3E1D;--azul: #1F3A5F;--azul-claro: #A9BCD6;--papel-oscuro: #14233A;--on-oscuro: #F3EEE6;--linea: #1C1C1A33;--focus: #B5522B;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-0: clamp(.875rem, .85rem + .1vw, .9375rem);--fs-1: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-2: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--fs-3: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--fs-4: clamp(2.5rem, 1.6rem + 4vw, 5.5rem);--lh-body: 1.6;--lh-tight: 1.05;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--gutter: clamp(1rem, 4vw, 3rem);--maxw: 78rem;--radius: 2px;--ease: cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){:root{--ease: linear}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--cal);color:var(--grafito)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-1);line-height:var(--lh-body);color:var(--grafito);background-color:var(--cal);background-image:url(/tex/paper.webp);background-repeat:repeat;background-size:512px 512px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s var(--ease),text-decoration-color .15s var(--ease)}a:hover{color:var(--ocre-oscuro)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;top:-10rem;left:var(--gutter);background:var(--papel-oscuro);color:var(--on-oscuro);padding:var(--s-3) var(--s-5);font-weight:600;font-size:var(--fs-0);border:1px solid var(--ocre);border-radius:var(--radius);z-index:99999;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:var(--s-4);outline:2px solid var(--focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:600;color:var(--grafito);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-4);letter-spacing:-.025em}h2{font-size:var(--fs-3);letter-spacing:-.02em}h3{font-size:var(--fs-2)}h4{font-size:var(--fs-1)}p{max-width:70ch;text-wrap:pretty}.text-small,small{font-size:var(--fs-0);color:var(--grafito-2)}.text-accent-small{font-size:var(--fs-0);color:var(--ocre-oscuro);font-weight:600}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}.site-header{position:sticky;top:0;left:0;width:100%;z-index:100;background-color:#f3eee6f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);transition:background-color .2s var(--ease)}.site-header__topbar{border-bottom:1px solid var(--linea);background:#e8e0d2a6;font-family:var(--font-mono);font-size:.72rem;color:var(--grafito-2);letter-spacing:.05em;text-transform:uppercase}.site-header__topbar-inner{max-width:var(--maxw);margin:0 auto;padding:var(--s-1) var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.site-header__coords{display:flex;gap:var(--s-4)}.site-header__notice{font-weight:600;color:var(--azul);letter-spacing:.02em}.site-header__hours{color:var(--ocre-oscuro);font-weight:600}@media(max-width:899px){.site-header__coords,.site-header__hours{display:none}.site-header__topbar-inner{justify-content:center;text-align:center;padding:6px var(--gutter);font-size:.72rem}}.site-header__main{max-width:var(--maxw);margin:0 auto;padding:var(--s-3) var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--s-5)}.site-header__brand{display:flex;flex-direction:column;text-decoration:none;color:var(--grafito)}.site-header__brand:hover{text-decoration:none;color:var(--ocre-oscuro)}.brand__name{font-family:var(--font-display);font-size:var(--fs-2);font-weight:700;letter-spacing:-.02em;line-height:1.1}.brand__tagline{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ocre-oscuro);margin-top:2px}.nav{display:flex;align-items:center;gap:var(--s-5)}.nav__list{display:flex;align-items:center;gap:var(--s-4);list-style:none}.nav__link{font-family:var(--font-sans);font-size:var(--fs-0);font-weight:600;text-decoration:none;color:var(--grafito);padding:var(--s-2) var(--s-3);border-radius:var(--radius);position:relative;transition:color .15s var(--ease)}.nav__link:hover,.nav__link:focus-visible{color:var(--ocre-oscuro);text-decoration:none}.nav__link[aria-current=page],.nav__link.is-active{color:var(--azul)}.nav__link[aria-current=page]:after,.nav__link.is-active:after{content:"";position:absolute;bottom:0;left:var(--s-3);right:var(--s-3);height:2px;background-color:var(--ocre-oscuro)}.nav__cta{display:inline-flex}.nav-toggle{display:none;background:transparent;border:1px solid var(--grafito);padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--grafito);cursor:pointer;border-radius:var(--radius);align-items:center;gap:var(--s-2)}@media(max-width:899px){.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cal);border-bottom:2px solid var(--azul);padding:var(--s-5) var(--gutter);flex-direction:column;align-items:stretch;box-shadow:0 12px 32px #1c1c1a1f}.nav.is-open{display:flex}.nav__list{flex-direction:column;align-items:stretch;width:100%;gap:0}.nav__link{display:block;width:100%;padding:var(--s-3) 0;border-bottom:1px solid var(--linea);font-size:var(--fs-1)}.nav__cta{margin-top:var(--s-4);width:100%}.nav__cta .btn{width:100%;padding:var(--s-3) var(--s-4)}}.section{position:relative;padding:var(--s-8) var(--gutter);border-bottom:1px solid var(--linea);background-color:var(--cal)}.section--alt{background-color:var(--cal-2)}.section--dark{background-color:var(--papel-oscuro);color:var(--on-oscuro);border-bottom:1px solid rgba(255,255,255,.12)}@media(min-width:900px){html[data-scene=on] .section,html[data-scene=on] .section--alt{background-color:transparent}html[data-scene=on] .section--dark{background-color:#14233af0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-scene=on] .hero__content,html[data-scene=on] .service-detail__content,html[data-scene=on] .about__text,html[data-scene=on] .contact__info,html[data-scene=on] .contact__form-wrap{background:#f3eee6eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(28,28,26,.12);border-radius:var(--radius);padding:var(--s-6);box-shadow:0 10px 30px #0000000a}html[data-scene=on] .section__header{background:#f3eee6eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(28,28,26,.12);border-radius:var(--radius);padding:var(--s-6);box-shadow:0 8px 24px #00000008;max-width:65rem;margin-left:auto;margin-right:auto}}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--on-oscuro)}.section--dark .text-small,.section--dark small{color:var(--azul-claro)}.section__inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2}.section__header{margin-bottom:var(--s-7);display:flex;flex-direction:column;gap:var(--s-2)}.section__meta-bar{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.section__code{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ocre-oscuro);border:1px solid var(--ocre-oscuro);padding:2px 8px;border-radius:var(--radius);display:inline-block;background-color:#b5522b0f}.section--dark .section__code{color:var(--azul-claro);border-color:var(--azul-claro);background-color:#a9bcd614}.section__title{font-size:var(--fs-3);letter-spacing:-.02em}.section__lead{font-size:var(--fs-1);line-height:1.5;color:var(--grafito-2);max-width:65ch;margin-top:var(--s-2)}.section--dark .section__lead{color:var(--azul-claro)}.grid-asym-intro{display:grid;grid-template-columns:1fr;gap:var(--s-6)}@media(min-width:900px){.grid-asym-intro{grid-template-columns:5fr 7fr;align-items:start;gap:var(--s-8)}}.grid-asym-reverse{display:grid;grid-template-columns:1fr;gap:var(--s-6)}@media(min-width:900px){.grid-asym-reverse{grid-template-columns:7fr 5fr;align-items:start;gap:var(--s-8)}}.site-footer{background-color:var(--papel-oscuro);color:var(--on-oscuro);padding:var(--s-8) var(--gutter) var(--s-6);border-top:3px solid var(--ocre);position:relative;z-index:10}.site-footer__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--s-7)}@media(min-width:900px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer__col-brand{display:flex;flex-direction:column;gap:var(--s-3)}.site-footer__title{font-family:var(--font-display);font-size:var(--fs-2);color:var(--on-oscuro);margin-bottom:var(--s-2)}.site-footer__nap{font-style:normal;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-0);color:var(--azul-claro)}.site-footer__nap strong{color:var(--on-oscuro)}.site-footer__heading{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ocre);margin-bottom:var(--s-3)}.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-0)}.site-footer__link{color:var(--azul-claro);text-decoration:none;transition:color .15s var(--ease)}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--on-oscuro);text-decoration:underline}.site-footer__stamp{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--s-7);padding-top:var(--s-4);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:.75rem;color:var(--azul-claro)}.site-footer__stamp-badge{border:1px solid var(--azul-claro);padding:2px 6px;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);font-family:var(--font-sans);font-size:var(--fs-0);font-weight:600;text-decoration:none;border-radius:var(--radius);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease);line-height:1.2;text-align:center;border:1px solid transparent}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--ocre-oscuro);color:var(--cal);border-color:var(--ocre-oscuro)}.btn--primary:hover,.btn--primary:focus-visible{background-color:#723014;border-color:#723014;color:#fff;text-decoration:none}.btn--ghost{background-color:transparent;color:var(--grafito);border:1px solid var(--grafito)}.btn--ghost:hover,.btn--ghost:focus-visible{background-color:var(--grafito);color:var(--cal);text-decoration:none}.section--dark .btn--ghost{color:var(--on-oscuro);border-color:var(--on-oscuro)}.section--dark .btn--ghost:hover,.section--dark .btn--ghost:focus-visible{background-color:var(--on-oscuro);color:var(--papel-oscuro)}.btn--whatsapp{background-color:#176b3d;color:#fff;border-color:#176b3d}.btn--whatsapp:hover,.btn--whatsapp:focus-visible{background-color:#104c2b;border-color:#104c2b;color:#fff;text-decoration:none}.btn--email{background-color:var(--azul);color:#fff;border-color:var(--azul)}.btn--email:hover,.btn--email:focus-visible{background-color:#13243c;border-color:#13243c;color:#fff;text-decoration:none}.btn--sm{padding:var(--s-2) var(--s-3);font-size:.8rem}.btn--lg{padding:var(--s-4) var(--s-7);font-size:var(--fs-1)}.contact-form{display:flex;flex-direction:column;gap:var(--s-4);background-color:#fff;padding:var(--s-6);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:0 4px 12px #1c1c1a0a}.form-group{display:flex;flex-direction:column;gap:var(--s-1)}.form-label{font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--grafito);display:flex;justify-content:space-between}.form-label__req{color:var(--ocre-oscuro)}.form-input,.form-select,.form-textarea{font-family:var(--font-sans);font-size:var(--fs-0);line-height:1.5;color:var(--grafito);background-color:var(--cal);border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-3);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--focus);outline-offset:1px;background-color:#fff;border-color:var(--focus)}.form-textarea{min-height:7rem;resize:vertical}.form-feedback{font-size:.85rem;min-height:1.25rem;margin-top:var(--s-1)}.form-feedback--error{color:#8f3e1d;font-weight:600}.form-feedback--success{color:#176b3d;font-weight:600}.form-actions{display:grid;grid-template-columns:1fr;gap:var(--s-3);margin-top:var(--s-2)}@media(min-width:600px){.form-actions{grid-template-columns:1fr 1fr}}.form-disclaimer{font-size:.75rem;color:var(--grafito-2);line-height:1.4;margin-top:var(--s-2)}.lightbox{padding:0;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background-color:var(--papel-oscuro);color:var(--on-oscuro);max-width:92vw;max-height:92vh;margin:auto;box-shadow:0 16px 40px #00000080}.lightbox::backdrop{background-color:#14233ae0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox__figure{margin:0;padding:var(--s-4);display:flex;flex-direction:column;align-items:center;position:relative}.lightbox__image{max-width:100%;max-height:76vh;object-fit:contain;border-radius:var(--radius)}.lightbox__caption{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-0);color:var(--azul-claro);text-align:center;max-width:80ch}.lightbox__close{position:absolute;top:var(--s-3);right:var(--s-3);background:#14233acc;border:1px solid var(--azul-claro);color:var(--on-oscuro);font-size:1.5rem;line-height:1;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer;z-index:10;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.lightbox__close:hover,.lightbox__close:focus-visible{background:var(--ocre-oscuro);border-color:var(--ocre-oscuro)}.consent{position:fixed;bottom:0;left:0;right:0;background-color:var(--papel-oscuro);color:var(--on-oscuro);border-top:3px solid var(--ocre);padding:var(--s-4) var(--gutter);z-index:9999;box-shadow:0 -8px 24px #00000040;animation:slideUp .3s var(--ease)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.consent__inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;gap:var(--s-4)}@media(min-width:900px){.consent__inner{flex-direction:row;align-items:center;justify-content:space-between}}.consent__text{font-size:var(--fs-0);line-height:1.5;color:var(--azul-claro);max-width:80ch}.consent__text strong{color:var(--on-oscuro)}.consent__text a{color:var(--on-oscuro);text-decoration:underline}.consent__actions{display:flex;gap:var(--s-3);flex-shrink:0}.btn--consent-accept{background-color:var(--cal);color:var(--papel-oscuro);border:1px solid var(--cal);font-weight:700;padding:var(--s-3) var(--s-5)}.btn--consent-accept:hover,.btn--consent-accept:focus-visible{background-color:#fff;border-color:#fff;color:var(--papel-oscuro)}.btn--consent-reject{background-color:transparent;color:var(--on-oscuro);border:1px solid var(--on-oscuro);font-weight:700;padding:var(--s-3) var(--s-5)}.btn--consent-reject:hover,.btn--consent-reject:focus-visible{background-color:#ffffff1f;border-color:var(--on-oscuro);color:#fff}@media(max-width:899px){.consent{padding:var(--s-3) var(--gutter)}.consent__inner{gap:var(--s-2)}.consent__text{font-size:.75rem;line-height:1.35}.consent__actions{gap:var(--s-2)}.btn--consent-accept,.btn--consent-reject{padding:var(--s-2) var(--s-3);font-size:.75rem;flex:1;text-align:center}}canvas[data-scene]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}html[data-scene=off] canvas[data-scene]{display:none!important}.hero__fallback{display:none;width:100%;margin-top:var(--s-5);border:1px solid var(--linea);border-radius:var(--radius);overflow:hidden;background-color:var(--cal-2)}html[data-scene=off] .hero__fallback{display:block}@media(max-width:899px){.hero__fallback{display:block}}.hero__fallback-media{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.section--hero{min-height:85vh;display:flex;align-items:center;padding-top:var(--s-8);padding-bottom:var(--s-8);background-color:var(--cal);position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1fr;gap:var(--s-6);position:relative;z-index:2}@media(min-width:900px){.hero__grid{grid-template-columns:7fr 5fr;align-items:center;gap:var(--s-8)}}.hero__content{display:flex;flex-direction:column;gap:var(--s-4)}.hero__stamp{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ocre-oscuro)}.hero__title{font-size:var(--fs-4);line-height:1.04;letter-spacing:-.025em;color:var(--grafito)}.hero__lead{font-size:var(--fs-2);line-height:1.45;color:var(--grafito-2);max-width:58ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}.hero__highlight{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--linea)}.hero__badges{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);font-family:var(--font-mono);font-size:.78rem;color:var(--grafito-2)}.hero__badges li{display:flex;align-items:center;gap:var(--s-2)}.hero__badges li:before{content:"✓";color:var(--ocre-oscuro);font-weight:700}.hero__badges strong{color:var(--grafito)}.hero__media-col{position:relative;z-index:2;transition:opacity .8s var(--ease)}.hero__poster-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--linea);background-color:var(--cal-2);box-shadow:0 12px 32px #1c1c1a14}.hero__poster-img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;display:block}.hero__video{display:none;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}@media(max-width:899px){.hero__poster-img{aspect-ratio:4 / 3}.hero__video{display:block;aspect-ratio:4 / 3}}@media(min-width:900px){html[data-scene=on].is-ready .hero__media-col{opacity:0;pointer-events:none}}.hero__badge{position:absolute;bottom:var(--s-3);left:var(--s-3);background-color:#14233ae6;color:var(--on-oscuro);font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:var(--radius);letter-spacing:.08em;border:1px solid rgba(255,255,255,.15);pointer-events:none}.services-overview__grid,.services-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-6)}@media(min-width:640px){.services-overview__grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-overview__grid,.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:#fff;border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-5);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-4);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);position:relative}.service-card:hover{transform:translateY(-3px);border-color:var(--ocre-oscuro);box-shadow:0 8px 24px #1c1c1a14}.service-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-2)}.service-card__name{font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;line-height:1.2}.service-card__code{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--ocre-oscuro);border:1px solid var(--ocre-oscuro);padding:1px 6px;border-radius:var(--radius);flex-shrink:0}.service-card__answer{font-size:var(--fs-0);line-height:1.55;color:var(--grafito-2)}.service-card__link{font-family:var(--font-sans);font-size:var(--fs-0);font-weight:700;color:var(--azul);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-1)}.service-card__link:hover,.service-card__link:focus-visible{color:var(--ocre-oscuro);text-decoration:underline}.section--service{position:relative;border-top:1px solid var(--linea)}.service-detail__grid{display:grid;grid-template-columns:1fr;gap:var(--s-6);align-items:start}@media(min-width:900px){.service-detail__grid{grid-template-columns:7fr 5fr;gap:var(--s-8)}}.service-detail__content{display:flex;flex-direction:column;gap:var(--s-4)}.service__intro{font-size:var(--fs-0);line-height:1.65;color:var(--grafito-2);display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.section--dark .service__intro{color:var(--azul-claro)}.service__bullets{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--s-2);margin-top:var(--s-2);margin-bottom:var(--s-3)}@media(min-width:600px){.service__bullets{grid-template-columns:1fr 1fr}}.service__bullet-item{font-family:var(--font-mono);font-size:.8rem;color:var(--grafito);display:flex;align-items:center;gap:var(--s-2)}.section--dark .service__bullet-item{color:var(--on-oscuro)}.service__bullet-item:before{content:"■";font-size:.6rem;color:var(--ocre-oscuro)}.section--dark .service__bullet-item:before{color:var(--azul-claro)}.service-detail__media{position:relative;border:1px solid var(--linea);border-radius:var(--radius);overflow:hidden;background-color:var(--cal-2);box-shadow:0 8px 24px #1c1c1a0f}.service-detail__media picture,.service-detail__media img,.service-detail__media-img{width:100%;aspect-ratio:16 / 10;max-height:380px;object-fit:cover;display:block}.service-detail__badge{position:absolute;bottom:var(--s-3);left:var(--s-3);background-color:#14233ae6;color:var(--on-oscuro);font-family:var(--font-mono);font-size:.72rem;padding:4px 8px;border-radius:var(--radius);letter-spacing:.06em;border:1px solid rgba(255,255,255,.15)}.about__grid{display:grid;grid-template-columns:1fr;gap:var(--s-7)}@media(min-width:900px){.about__grid{grid-template-columns:6fr 6fr;gap:var(--s-8)}}.about__text{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--fs-1);line-height:1.6}.nosotros__paragraphs{display:flex;flex-direction:column;gap:var(--s-3);color:var(--grafito-2)}.stats-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:500px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background-color:#fff;border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-4);display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--ocre-oscuro)}.stat-card__value,.stat__value{font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;line-height:1;color:var(--azul)}.stat-card__label,.stat__label{font-size:var(--fs-0);font-weight:700;color:var(--grafito);margin-top:var(--s-2)}.stat-card__note,.stat__note{font-family:var(--font-mono);font-size:.7rem;color:var(--ocre-oscuro);margin-top:var(--s-1)}.process-steps,.process__grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-6)}@media(min-width:640px){.process-steps,.process__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.process-steps,.process__grid{grid-template-columns:repeat(4,1fr)}}.step-card{background-color:#fff;border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);position:relative}.step-card__num,.step-card__number,.step__num{font-family:var(--font-mono);font-size:var(--fs-2);font-weight:700;color:var(--ocre-oscuro);line-height:1}.step-card__title,.step__title{font-family:var(--font-display);font-size:var(--fs-1);font-weight:600}.step-card__text,.step__text{font-size:var(--fs-0);line-height:1.5;color:var(--grafito-2)}.gallery__filters,.gallery__filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5);margin-bottom:var(--s-6)}.gallery__filter-btn{font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:var(--s-2) var(--s-4);background-color:var(--cal);color:var(--grafito);border:1px solid var(--linea);border-radius:var(--radius);cursor:pointer;transition:all .15s var(--ease)}.gallery__filter-btn:hover,.gallery__filter-btn:focus-visible{border-color:var(--ocre-oscuro);color:var(--ocre-oscuro)}.gallery__filter-btn[aria-pressed=true],.gallery__filter-btn.is-active{background-color:var(--azul);color:#fff;border-color:var(--azul)}.gallery__grid,.gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:600px){.gallery__grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.gallery__grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery__item{transition:opacity .25s var(--ease),transform .25s var(--ease)}.gallery__item.is-hidden{display:none}.gallery__card{width:100%;border:1px solid var(--linea);border-radius:var(--radius);overflow:hidden;background-color:var(--cal-2);padding:0;cursor:pointer;text-align:left;display:block;position:relative;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.gallery__card:hover{transform:translateY(-2px);border-color:var(--ocre-oscuro);box-shadow:0 6px 20px #1c1c1a14}.gallery__card picture img,.gallery__img{width:100%;aspect-ratio:16 / 10;max-height:260px;object-fit:cover;display:block;transition:transform .3s var(--ease)}.gallery__card:hover img{transform:scale(1.03)}.gallery__caption,.gallery__meta{padding:var(--s-3);background-color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-0);font-weight:600;color:var(--grafito)}.gallery__zoom-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--ocre-oscuro)}.faq__list,.faq__container{max-width:56rem;margin:var(--s-6) auto 0;display:flex;flex-direction:column;gap:var(--s-3)}.faq__item{border:1px solid var(--linea);border-radius:var(--radius);background-color:#fff;transition:border-color .15s var(--ease)}.faq__item[open]{border-color:var(--azul)}.faq__question,.faq__summary{padding:var(--s-4) var(--s-5);font-family:var(--font-display);font-size:var(--fs-1);font-weight:600;color:var(--grafito);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);list-style:none;-webkit-user-select:none;user-select:none}.faq__question::-webkit-details-marker,.faq__summary::-webkit-details-marker{display:none}.faq__question:hover,.faq__summary:hover{color:var(--ocre-oscuro)}.faq__toggle-icon,.faq__icon{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--ocre-oscuro);transition:transform .2s var(--ease);flex-shrink:0}.faq__item[open] .faq__toggle-icon,.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer,.faq__content{padding:0 var(--s-5) var(--s-5);font-size:var(--fs-0);line-height:1.6;color:var(--grafito-2);border-top:1px solid var(--linea);padding-top:var(--s-3);margin-top:var(--s-1)}.contact-grid,.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);margin-top:var(--s-6)}@media(min-width:900px){.contact-grid,.contact__grid{grid-template-columns:5fr 7fr;gap:var(--s-8);align-items:start}}.contact__info{display:flex;flex-direction:column;gap:var(--s-5)}.contact__card{background-color:#fff;border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.contact__card-title{font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--ocre-oscuro);letter-spacing:.05em}.contact__item{display:flex;flex-direction:column;gap:2px}.contact__label{font-family:var(--font-mono);font-size:.75rem;color:var(--grafito-2)}.contact__value{font-size:var(--fs-1);font-weight:700;color:var(--grafito);text-decoration:none}.contact__value:hover,.contact__value:focus-visible{color:var(--ocre-oscuro);text-decoration:underline}.contact__map-card{border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-4);background-color:var(--cal-2);display:flex;flex-direction:column;gap:var(--s-2)}.main--privacy{padding:var(--s-8) var(--gutter);min-height:70vh}.privacy-article{max-width:52rem;margin:0 auto;background-color:#fff;border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-7) var(--s-6);box-shadow:0 8px 30px #1c1c1a0a}.privacy-article__header{border-bottom:2px solid var(--azul);padding-bottom:var(--s-4);margin-bottom:var(--s-6)}.privacy-article__header h1{font-size:var(--fs-3);color:var(--azul)}.privacy-article__date{font-family:var(--font-mono);font-size:.8rem;color:var(--grafito-2);margin-top:var(--s-2)}.privacy-article__body{display:flex;flex-direction:column;gap:var(--s-6);font-size:var(--fs-0);line-height:1.7;color:var(--grafito)}.privacy-article__body h2{font-size:var(--fs-1);color:var(--grafito);margin-bottom:var(--s-2);border-left:3px solid var(--ocre-oscuro);padding-left:var(--s-3)}.privacy-article__body ul{padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.main--404{padding:var(--s-9) var(--gutter);min-height:60vh;display:flex;align-items:center;justify-content:center}.section--404{max-width:44rem;margin:0 auto;text-align:center;background-color:#fff;border:1px solid var(--linea);border-radius:var(--radius);padding:var(--s-8) var(--s-6);box-shadow:0 8px 24px #1c1c1a0d}.section--404 .section__title{color:var(--ocre-oscuro);margin-bottom:var(--s-4)}.section--404 .section__lead{margin:0 auto var(--s-6)}
