:root{--color-azul: #006ba6;--color-azul-oscuro: #00527f;--color-azul-profundo: #003a5c;--color-azul-suave: #dcebf5;--color-azul-niebla: #eef5fa;--color-verde: #74aa50;--color-verde-claro: #86b864;--color-verde-suave: #e3f0d9;--color-verde-texto: #3a5c25;--color-gris: #5d7975;--color-texto: #1c2529;--color-texto-secundario: #3d4b51;--color-alerta: #c62828;--color-paper: #ffffff;--color-noche: #07141d;--color-line: #c6dcea;--color-borde: #7a8b92;--color-on-dark: #ffffff;--color-on-dark-soft: #cfe0ec;--font-display: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-2xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);--leading-tight: 1.15;--leading-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-section: clamp(3.5rem, 2.5rem + 4vw, 6rem);--container: 72rem;--gutter: max(1rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--radius-none: 0;--radius-sm: 4px;--radius-full: 50%;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .14s;--dur-hover: .15s;--dur-ui: .2s;--dur-exit: .15s;--dur-spin: .6s;--stagger: 25ms;--dur-reveal: .4s;--stagger-hero: 80ms}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-texto);background:var(--color-paper);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}@media (min-width: 48rem){body{padding-bottom:0}}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);margin:0;text-wrap:balance;letter-spacing:-.01em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4);text-wrap:pretty}ul,dl,dd{margin:0;padding:0;list-style:none}a{color:var(--color-azul);text-underline-offset:.2em}@media (hover: hover) and (pointer: fine){a:hover{color:var(--color-azul-oscuro)}}::selection{background:var(--color-azul);color:var(--color-paper)}:focus-visible{outline:3px solid var(--color-azul);outline-offset:2px}::placeholder{color:var(--color-texto-secundario);opacity:1}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.skip-link{position:absolute;left:var(--space-4);top:-3rem;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-texto);color:var(--color-paper)}.skip-link:focus{top:var(--space-2)}@media (hover: hover) and (pointer: fine){.skip-link:hover{color:var(--color-paper)}}.icon{width:1.15em;height:1.15em;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);font:700 var(--text-base) / 1.2 var(--font-body);text-decoration:none;text-align:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.button:active,.filters button:active,.mobile-bar a:active,.header-cta:active,.nav-toggle:active,.lightbox__close:active{transform:scale(.97)}.filters button,.mobile-bar a,.header-cta,.nav-toggle,.lightbox__close{transition:transform var(--dur-press) var(--ease-out)}.button--primary{background:var(--color-azul);color:var(--color-paper)}@media (hover: hover) and (pointer: fine){.button--primary:hover{background:var(--color-azul-oscuro);color:var(--color-paper)}}.button--secondary{background:var(--color-verde);color:var(--color-texto)}@media (hover: hover) and (pointer: fine){.button--secondary:hover{background:var(--color-verde-claro);color:var(--color-texto)}}.button[disabled]{opacity:.6;cursor:not-allowed}.button[aria-busy=true]{opacity:.85;cursor:progress}.button[aria-busy=true]:before{content:"";width:1em;height:1em;border-radius:var(--radius-full);border:2px solid currentColor;border-right-color:transparent;animation:spin var(--dur-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:sticky;top:0;z-index:50;background:var(--color-azul-niebla);box-shadow:0 2px 8px #0000000f}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-height:4rem;padding-block:var(--space-2)}.site-header__logo img{width:132px}.header-cta{display:none}.nav-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font:700 var(--text-sm) var(--font-body);color:var(--color-texto);background:var(--color-azul-suave);border:0;border-radius:var(--radius-sm);cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:18px;height:2px;background:currentColor}.nav-toggle__bars{position:relative}.nav-toggle__bars{transition:background-color var(--dur-hover) ease}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.nav-toggle__bars:before,.nav-toggle__bars:after{transition:transform var(--dur-ui) var(--ease-in-out)}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-6px) rotate(-45deg)}.site-nav{order:3;flex-basis:100%}.nav-toggle{display:none}.js .nav-toggle{display:inline-flex}.js .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:0 var(--gutter) var(--space-2);background:var(--color-azul-niebla);box-shadow:0 8px 16px #00000014;max-height:calc(100dvh - 9rem - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-exit) var(--ease-out),transform var(--dur-exit) var(--ease-out),display var(--dur-exit) allow-discrete}.js .site-nav.is-open{display:block;opacity:1;transform:none;transition-duration:var(--dur-ui)}@starting-style{.js .site-nav.is-open{opacity:0;transform:translateY(-4px)}}.site-nav a{display:block;padding:var(--space-3) 0;color:var(--color-texto);font-weight:600;text-decoration:none}@media (hover: hover) and (pointer: fine){.site-nav a:hover{color:var(--color-azul)}}@media (min-width: 48rem){.header-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;min-height:44px;padding:0 var(--space-4);font-weight:700;font-size:var(--text-sm);color:var(--color-paper);text-decoration:none;background:var(--color-azul);border-radius:var(--radius-sm)}@media (hover: hover) and (pointer: fine){.header-cta:hover{color:var(--color-paper);background:var(--color-azul-oscuro)}}.header-cta__number{font-variant-numeric:tabular-nums}.nav-toggle{margin-left:0}}@media (min-width: 64rem){.site-header__inner{flex-wrap:nowrap}.js .nav-toggle{display:none}.site-nav,.js .site-nav{display:block;order:0;flex-basis:auto;margin-left:var(--space-6);position:static;padding:0;background:none;border:0;box-shadow:none;opacity:1;transform:none;transition:none;max-height:none;overflow:visible}.site-nav ul{display:flex;gap:var(--space-6)}.site-nav a{padding:var(--space-2) 0}}.hero{position:relative;display:flex;flex-direction:column;color:var(--color-on-dark);background:var(--color-noche)}.hero__media{order:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);margin:0;padding:0 var(--gutter) var(--gutter)}.hero__media li{min-height:0}.js .hero__media li{opacity:0;transform:translateY(8px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--n, 0) * var(--stagger-hero));animation:hero-tile-fallback 0s 2s forwards}.js .hero__media li.is-in{opacity:1;transform:none}@keyframes hero-tile-fallback{to{opacity:1;transform:none}}.hero__media li:first-child{grid-column:1 / -1}.hero__media a{position:relative;display:block;height:100%;color:var(--color-on-dark);text-decoration:none}.hero__media img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover}.hero__media span{position:absolute;left:0;bottom:0;padding:var(--space-1) var(--space-3);font-weight:700;font-size:var(--text-sm);background:var(--color-noche)}@media (hover: hover) and (pointer: fine){.hero__media a:hover span{background:var(--color-azul)}}.hero__media a:focus-visible{outline-offset:-3px}@media (min-width: 64rem){.hero{display:block}.hero__media{position:absolute;top:0;right:0;bottom:0;width:40%;padding:0;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.hero__media li:first-child{grid-column:auto;grid-row:span 2}.hero__media img{aspect-ratio:auto}.hero__content{padding-right:calc(50% - 10vw + var(--space-12))}}.hero__content{padding-block:clamp(3.5rem,2rem + 8vw,8rem) clamp(2.5rem,2rem + 3vw,4rem)}.hero h1{font-size:var(--text-3xl);max-width:19ch;margin-bottom:var(--space-4);letter-spacing:-.02em}.hero__lead{font-size:var(--text-lg);max-width:52ch;color:var(--color-on-dark-soft);margin-bottom:var(--space-8)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.hero__actions .button{flex:1 1 100%}.hero__link{color:var(--color-on-dark);font-weight:700;padding-block:var(--space-2)}@media (hover: hover) and (pointer: fine){.hero__link:hover{color:var(--color-verde)}}.hero :focus-visible{outline-color:var(--color-on-dark)}.hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-12);font-weight:600;font-size:var(--text-sm)}.hero__facts li{display:flex;align-items:center;gap:var(--space-2)}.hero__facts li:before{content:"";width:.5rem;height:.5rem;background:var(--color-verde)}@media (min-width: 36rem){.hero__actions .button{flex:0 0 auto}}.clients{padding-block:var(--space-8) var(--space-12)}.clients__title{font-size:var(--text-lg);margin-bottom:var(--space-6)}.logo-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:var(--space-4) var(--space-6);align-items:center}.logo-row li{display:grid;place-items:center;min-height:3.5rem}.logo-row img{width:auto;height:2.75rem;max-width:100%;object-fit:contain}.section{padding-block:var(--space-section)}.section-head{max-width:60ch;margin-bottom:var(--space-12)}.section-head h2{margin-bottom:var(--space-3)}.section-head p{font-size:var(--text-lg);color:var(--color-texto-secundario);margin:0}.services{background:var(--color-azul-suave)}.service-tabs{display:none}.js .service-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:calc(-1 * var(--space-6)) 0 var(--space-8)}.service-tabs button{min-height:48px;padding:0 var(--space-6);font:700 var(--text-base) var(--font-body);color:var(--color-texto);background:var(--color-paper);border:0;border-radius:var(--radius-sm);cursor:pointer}@media (hover: hover) and (pointer: fine){.service-tabs button:hover{background:var(--color-line)}}.service-tabs button[aria-selected=true]{background:var(--color-azul);color:var(--color-paper)}.service[hidden]{display:none}.service{transition:opacity var(--dur-hover) var(--ease-out)}@starting-style{.service:not([hidden]){opacity:0}}.js .services .service+.service{margin-top:0}.service{display:grid;gap:var(--space-6);align-items:start}.service+.service{margin-top:var(--space-16)}.service__img{width:100%;aspect-ratio:32 / 21;object-fit:cover}.service__body{max-width:56ch}.service h3{margin-bottom:var(--space-4)}.service__list,.values{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-texto-secundario)}.service__list{margin:var(--space-2) 0 var(--space-4)}.service__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-texto-secundario);margin:var(--space-6) 0 var(--space-2)}.service__list li:not(:last-child):after,.values li:not(:last-child):after{content:"\b7";margin-inline:var(--space-2);color:var(--color-borde)}.service__cta{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:700;color:var(--color-texto);text-decoration:underline;text-decoration-color:var(--color-verde);text-decoration-thickness:2px;text-underline-offset:.35em}.service__arrow{transition:transform var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){.service__cta:hover{color:var(--color-texto);text-decoration-color:var(--color-azul)}.service__cta:hover .service__arrow{transform:translate(3px)}}@media (min-width: 48rem){.service{grid-template-columns:1fr 1fr;gap:var(--space-12)}.service:nth-of-type(2n) .service__img{order:2}.service__img{position:sticky;top:6rem}}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.filters button{min-height:44px;padding:0 var(--space-4);font:600 var(--text-sm) var(--font-body);color:var(--color-texto);background:var(--color-azul-suave);border:0;border-radius:var(--radius-sm);cursor:pointer}@media (hover: hover) and (pointer: fine){.filters button:hover{background:var(--color-line)}}.filters button[aria-pressed=true]{background:var(--color-azul);color:var(--color-paper)}.gallery__grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}@media (min-width: 48rem){.gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 64rem){.gallery__grid{grid-template-columns:repeat(4,1fr)}}.gallery__grid [hidden]{display:none}.gallery__grid li{transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}@starting-style{.gallery__grid li{opacity:0;transform:translateY(6px)}}.gallery__grid a{display:block;overflow:hidden;background:var(--color-line)}.gallery__grid img{width:100%;aspect-ratio:32 / 21;object-fit:cover}.gallery__more{margin-top:var(--space-8)}.lightbox{padding:0;border:0;background:transparent;max-width:min(94vw,70rem);opacity:0;transform:scale(.96);transition:opacity var(--dur-exit) var(--ease-out),transform var(--dur-exit) var(--ease-out),overlay var(--dur-exit) allow-discrete,display var(--dur-exit) allow-discrete}.lightbox[open]{opacity:1;transform:none;transition-duration:var(--dur-ui)}@starting-style{.lightbox[open]{opacity:0;transform:scale(.96)}}.lightbox::backdrop{background:#000000e0;opacity:0;transition:opacity var(--dur-exit) ease,overlay var(--dur-exit) allow-discrete,display var(--dur-exit) allow-discrete}.lightbox[open]::backdrop{opacity:1;transition-duration:var(--dur-ui)}@starting-style{.lightbox[open]::backdrop{opacity:0}}.lightbox img{max-height:80dvh;width:auto;margin-inline:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.lightbox__bar{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.lightbox__nav{display:grid;place-items:center;width:44px;height:44px;color:var(--color-texto);background:var(--color-paper);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none}.lightbox__nav:active{transform:scale(.97)}.lightbox__count{margin:0 var(--space-2);min-width:5.5rem;text-align:center;color:var(--color-on-dark);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.lightbox :focus-visible{outline-color:var(--color-on-dark)}.lightbox img.is-loading{opacity:0}.lightbox__close{display:block;margin:0 0 0 var(--space-2);min-height:44px;padding:0 var(--space-6);font:700 var(--text-sm) var(--font-body);color:var(--color-texto);background:var(--color-paper);border:0;border-radius:var(--radius-sm);cursor:pointer}.about{background:var(--color-verde-suave)}.about__grid{display:grid;gap:var(--space-8)}.about__text h2{margin-bottom:var(--space-6)}.about__text h3{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-2)}.about__lead{font-size:var(--text-lg)}.about__text>p{max-width:65ch}.about__pair{display:grid;gap:0 var(--space-8)}.about__pair p{color:var(--color-texto-secundario)}.about__img{width:100%;aspect-ratio:32 / 21;object-fit:cover}@media (min-width: 48rem){.about__pair{grid-template-columns:1fr 1fr}}@media (min-width: 64rem){.about__grid{grid-template-columns:3fr 2fr;gap:var(--space-12);align-items:start}.about__img{aspect-ratio:3 / 4;position:sticky;top:6rem}}.contact__grid{display:grid;gap:var(--space-12)}.contact__info h2{margin-bottom:var(--space-4)}.contact__info>p{font-size:var(--text-lg);max-width:45ch}.contact{background:var(--color-azul);color:var(--color-on-dark)}.contact__info a:not(.button){color:var(--color-on-dark)}@media (hover: hover) and (pointer: fine){.contact__info a:not(.button):hover{color:var(--color-on-dark);text-decoration-thickness:2px}}.contact :focus-visible{outline-color:var(--color-on-dark)}.contact-form :focus-visible{outline-color:var(--color-azul)}.direct{margin:var(--space-6) 0 var(--space-8);padding:var(--space-6);background:var(--color-azul-oscuro);color:var(--color-on-dark);border-radius:var(--radius-sm)}.direct__phone{display:inline-block;margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-on-dark);text-decoration:none;font-variant-numeric:tabular-nums}@media (hover: hover) and (pointer: fine){.direct__phone:hover{color:var(--color-verde)}}.direct :focus-visible{outline-color:var(--color-on-dark)}.channels{display:grid;gap:var(--space-4)}.channels dt{font-weight:700;font-size:var(--text-sm)}.contact-form{display:grid;gap:var(--space-4);align-content:start;padding:var(--space-6);background:var(--color-paper);color:var(--color-texto);border-radius:var(--radius-sm)}.contact-form h3{margin-bottom:var(--space-2)}.field{display:grid;gap:var(--space-1)}.field-row{display:grid;gap:var(--space-4)}.field label{font-weight:700;font-size:var(--text-sm)}.req{color:var(--color-alerta)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-3);font:inherit;color:var(--color-texto);background:var(--color-paper);border:1px solid var(--color-borde);border-radius:var(--radius-sm)}.field textarea{resize:vertical}.field select{appearance:none;-webkit-appearance:none;padding-right:var(--space-8);cursor:pointer;background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--space-3) center / 1.15em}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--color-azul)}.field [aria-invalid=true]{border-color:var(--color-alerta);box-shadow:inset 0 0 0 1px var(--color-alerta)}.field__error{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-alerta);transition:opacity var(--dur-ui) var(--ease-out)}@starting-style{.field__error{opacity:0}}.form-note{margin:0;font-size:var(--text-sm);color:var(--color-gris)}.contact-form .button{justify-self:start}.form-status{margin:0;font-weight:600}.form-status:empty{display:none}.form-status[data-state=ok]{color:var(--color-verde-texto)}.form-status[data-state=error]{color:var(--color-alerta)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (min-width: 36rem){.field-row{grid-template-columns:1fr 1fr}}@media (min-width: 64rem){.contact__grid{grid-template-columns:2fr 3fr;gap:var(--space-16)}.contact-form{padding:var(--space-8)}}.site-footer{background:var(--color-azul-profundo);color:var(--color-on-dark-soft);padding-block:var(--space-12);font-size:var(--text-sm)}.site-footer__inner{display:grid;gap:var(--space-6)}.site-footer__logo{width:132px;background:var(--color-paper);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-sizing:content-box}.site-footer p{margin:0}.site-footer__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-on-dark)}.site-footer__contact{display:grid;gap:var(--space-2)}.site-footer__phone{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-on-dark);text-decoration:none;font-variant-numeric:tabular-nums}.site-footer__inner>div{display:grid;gap:var(--space-3)}.site-footer .values{font-weight:400;color:inherit}.site-footer a{color:var(--color-on-dark)}@media (hover: hover) and (pointer: fine){.site-footer a:hover{color:var(--color-verde-claro)}}.site-footer :focus-visible{outline-color:var(--color-on-dark)}@media (min-width: 64rem){.site-footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-12)}}.mobile-bar{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-paper);box-shadow:0 -2px 8px #0000000f}.mobile-bar a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;font-weight:700;text-decoration:none;border-radius:var(--radius-sm)}.mobile-bar__call{background:var(--color-azul);color:var(--color-paper)}@media (hover: hover) and (pointer: fine){.mobile-bar__call:hover{color:var(--color-paper)}}.mobile-bar__wa{background:var(--color-verde);color:var(--color-texto)}@media (hover: hover) and (pointer: fine){.mobile-bar__wa:hover{color:var(--color-texto);background:var(--color-verde-claro)}}@media (min-width: 48rem){.mobile-bar{display:none}}.faq__list{display:grid;gap:var(--space-1)}.faq details{background:var(--color-paper);padding-inline:var(--space-4);border-radius:var(--radius-sm)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding-block:var(--space-4);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary{position:relative;padding-right:var(--space-8)}.faq summary:before,.faq summary:after{content:"";position:absolute;right:var(--space-1);top:50%;width:14px;height:2px;margin-top:-1px;background:var(--color-azul);transition:transform var(--dur-ui) var(--ease-in-out)}.faq summary:before{transform:rotate(90deg)}.faq details[open] summary:before{transform:rotate(0)}.faq details[open]>p{animation:faq-in var(--dur-ui) var(--ease-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}@media (hover: hover) and (pointer: fine){.faq summary:hover{color:var(--color-azul)}}.faq details p{max-width:65ch;color:var(--color-texto-secundario)}.service .faq summary{min-height:3rem;padding-block:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:600}@media (prefers-reduced-motion: reduce){.button:active,.filters button:active,.mobile-bar a:active,.header-cta:active,.nav-toggle:active,.lightbox__close:active{transform:none}.gallery__grid li{transition:opacity var(--dur-ui) ease;transition-delay:0ms}.service__arrow{transition:none}@starting-style{.gallery__grid li{transform:none}}.lightbox,.lightbox[open]{transform:none}@starting-style{.lightbox[open]{transform:none}}@starting-style{.js .site-nav.is-open{transform:none}}.js .site-nav{transform:none}.faq summary:before,.faq summary:after{transition:none}.faq details[open]>p{animation:none}.js .hero__media li{transform:none;transition:opacity var(--dur-ui) ease;transition-delay:0ms}.lightbox__nav:active{transform:none}.nav-toggle__bars:before,.nav-toggle__bars:after{transition:none}.button[aria-busy=true]:before{animation-duration:1.5s}}.faq__list{margin-bottom:var(--space-4)}a,button,summary,label{touch-action:manipulation}button,.button,.header-cta,.mobile-bar a,.nav-toggle,.filters button,.faq summary,.lightbox__close{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a:not(.button):not(.header-cta):not(.mobile-bar a):not(.gallery__grid a):active{opacity:.7}.gallery__grid a:active img{opacity:.85}.faq summary:active{opacity:.7}body:has(.contact-form :is(input,select,textarea):focus) .mobile-bar{display:none}html:has(.lightbox[open]){overflow:hidden}@media (max-width: 63.99rem){html:has(.site-nav.is-open){overflow:hidden}}.lightbox{overscroll-behavior:contain}.js img.fade-in{opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.js img.fade-in.is-loaded{opacity:1}
