:root{--color-bone: #F2EFE8;--color-surface: #E8E5DD;--color-graphite: #151513;--color-warm-mid: #5E5A52;--color-accent: #E16B19;--color-accent-hover: #C75A10;--color-signal: #FF5B1F;--color-bg: var(--color-bone);--color-text: var(--color-graphite);--color-text-muted: var(--color-warm-mid);--color-border: rgba(21, 21, 19, .12);--color-border-strong: rgba(21, 21, 19, .24);--color-primary: var(--color-graphite);--color-secondary: var(--color-warm-mid);--color-neutral-dark: var(--color-graphite);--color-neutral-mid: var(--color-warm-mid);--color-neutral-light: var(--color-bone);--font-display: "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-size-base: 1rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-display: clamp(3rem, 10vw, 12rem);--page-hero-font-size: clamp(4rem, 8vw, 6.5rem);--page-hero-line-height: .92;--page-hero-letter-spacing: -.06em;--page-hero-max-width: 22ch;--page-hero-margin-bottom: var(--space-lg);--line-height-tight: 1.05;--line-height-display: 1.1;--line-height-body: 1.6;--line-height-loose: 1.75;--letter-spacing-display: -.03em;--letter-spacing-body: 0;--letter-spacing-label: .08em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 12rem;--grid-columns: 12;--grid-gap: 1rem;--container-max: 1440px;--container-padding: clamp(1.5rem, 4vw, 4rem);--duration-micro: .3s;--duration-base: .6s;--duration-slow: 1.2s;--duration-scene: 1.8s;--ease-default: cubic-bezier(.23, .32, .23, .2);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--stagger: 25ms;--stagger-slow: .05s;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--z-webgl: 0;--z-content: 10;--z-nav: 100;--z-loader: 9999}@media (max-width: 768px){:root{--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.125rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3.5rem;--space-4xl: 4.5rem;--space-5xl: 6rem;--container-padding: 1.25rem;--grid-gap: .75rem}}@media (max-width: 480px){:root{--space-md: 1rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.5rem;--space-4xl: 3.5rem;--container-padding: 1.125rem}}@media (prefers-reduced-motion: reduce){:root{--duration-micro: .01s;--duration-base: .01s;--duration-slow: .01s;--duration-scene: .01s;--stagger: 0s;--stagger-slow: 0s}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:auto;-webkit-text-size-adjust:100%}html,body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);color:var(--color-text)}em{font-style:italic;font-weight:500;color:var(--color-accent)}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}::selection{background:var(--color-accent);color:var(--color-bone)}.webgl{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-webgl);pointer-events:none;touch-action:none;transition:opacity var(--duration-base) var(--ease-out-expo)}@media (prefers-reduced-motion: reduce){.webgl{display:none}}@media (max-width: 768px){.webgl{opacity:.08}}@media (max-width: 480px){.webgl{display:none}}body:has(.metodo-page) .webgl,body:has(.servicio-page) .webgl,body:has(.servicios-hub) .webgl,body:has(.about-page) .webgl,body:has(.project-page) .webgl,body:has(.calc-page) .webgl,body:has(.blog-hub) .webgl,body:has(.post-page) .webgl,body:has(.legal-page) .webgl,body:has(.ubicacion-page) .webgl{opacity:.12}body:has(.metodo-page):before,body:has(.servicio-page):before,body:has(.servicios-hub):before,body:has(.about-page):before,body:has(.project-page):before,body:has(.calc-page):before,body:has(.blog-hub):before,body:has(.post-page):before,body:has(.legal-page):before,body:has(.ubicacion-page):before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#f2efe88c,#f2efe859 40%,#f2efe88c);pointer-events:none;z-index:1}.footer,.section--cta,.section{position:relative;z-index:2}.loader{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-loader);background:transparent;display:block;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-expo),visibility 0s linear var(--duration-base)}.loader.is-done{opacity:0;visibility:hidden}@media (max-width: 480px),(prefers-reduced-motion: reduce){.loader{display:none}}.loader__inner{width:100%;display:block}.loader__mark,.loader__label{display:none}.loader__bar{width:100%;height:2px;background:transparent;overflow:hidden;position:relative}.loader__fill{width:0%;height:100%;background:var(--color-accent);transform-origin:left center;transition:width var(--duration-base) var(--ease-out-expo)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.consent-banner{position:fixed;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:var(--z-loader);background:var(--color-graphite);color:var(--color-bone);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:0 24px 48px -12px #15151352;transform:translateY(150%);opacity:0;transition:transform var(--duration-base) var(--ease-out-expo),opacity var(--duration-base) var(--ease-out-expo)}.consent-banner.is-visible{transform:translateY(0);opacity:1}.consent-banner.is-leaving{transform:translateY(120%);opacity:0}.consent-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);max-width:var(--container-max);margin:0 auto}.consent-banner__text{flex:1 1 320px;margin:0;font-size:var(--font-size-sm);line-height:1.5}.consent-banner__link{text-decoration:underline;color:var(--color-bone)}.consent-banner__link:hover{color:var(--color-accent)}.consent-banner__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.consent-banner__btn{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:.7em 1.1em;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out-expo),color var(--duration-base) var(--ease-out-expo)}.consent-banner__btn--primary{background:var(--color-accent);color:var(--color-bone);border:1px solid var(--color-accent)}.consent-banner__btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.consent-banner__btn--secondary{background:transparent;color:var(--color-bone);border:1px solid rgba(242,239,232,.35)}.consent-banner__btn--secondary:hover{border-color:var(--color-bone)}@media (max-width: 640px){.consent-banner{left:0;right:0;bottom:0;border-radius:0}}.content{position:relative;z-index:var(--z-content);width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-md) max(var(--container-padding),calc((100vw - var(--container-max)) / 2));padding-top:calc(var(--space-md) + env(safe-area-inset-top));padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2),env(safe-area-inset-left));padding-right:max(var(--container-padding),calc((100vw - var(--container-max)) / 2),env(safe-area-inset-right));background:#f2efe8f5;backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid rgba(21,21,19,.06);color:var(--color-text)}.nav__mark{display:inline-block;font-family:var(--font-display);font-size:1.62rem;font-weight:800;letter-spacing:-.035em;line-height:1}.nav__mark-text{color:var(--color-text);font-weight:800;font-style:normal}.nav__mark-accent{color:var(--color-accent);font-style:italic;font-weight:800}.nav__links{display:flex;gap:var(--space-lg);justify-content:center}.nav__link{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;position:relative;padding:.75em .5em;min-height:44px;display:inline-flex;align-items:center}.nav__toggle{display:none;justify-self:end;width:44px;height:44px;position:relative;background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-text)}.nav__toggle-bar{position:absolute;left:50%;top:50%;width:22px;height:1.5px;background:currentColor;transform-origin:center;transition:transform var(--duration-base) var(--ease-out-expo),opacity var(--duration-micro) var(--ease-out-expo)}.nav__toggle-bar:nth-child(1){transform:translate(-50%,-7px)}.nav__toggle-bar:nth-child(2){transform:translate(-50%,-50%)}.nav__toggle-bar:nth-child(3){transform:translate(-50%,5px)}.nav__toggle.is-open .nav__toggle-bar:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.nav__toggle.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.is-open .nav__toggle-bar:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.nav__drawer{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);display:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-md);padding:calc(80px + var(--space-md) + env(safe-area-inset-top)) var(--container-padding) calc(var(--space-2xl) + env(safe-area-inset-bottom));background:#f2efe8fa;backdrop-filter:saturate(1.1) blur(16px);-webkit-backdrop-filter:saturate(1.1) blur(16px);opacity:0;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity var(--duration-base) var(--ease-out-expo),visibility 0s linear var(--duration-base)}.nav__drawer.is-open{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out-expo),visibility 0s linear 0s}.nav__drawer-link{font-family:var(--font-display);font-size:clamp(2.25rem,10vw,4rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--color-text);padding:.2em 0;min-height:44px;display:inline-flex;align-items:center}.nav__drawer-link:hover,.nav__drawer-link:focus-visible{color:var(--color-accent)}.nav__drawer-meta{display:none}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-base) var(--ease-out-expo)}.nav__link:hover:after{transform:scaleX(1);transform-origin:left center}.nav__link[aria-current=page]{color:var(--color-accent)}.nav__link[aria-current=page]:after{background:var(--color-accent);transform:scaleX(1);transform-origin:left center}.nav__drawer-link[aria-current=page]{color:var(--color-accent)}.nav__link--cta{border:1px solid var(--color-text);border-radius:var(--radius-md);padding:.6em 1em;margin-left:var(--space-sm);min-height:0;transition:background-color var(--duration-base) var(--ease-out-expo),color var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo)}.nav__link--cta:after{display:none}.nav__link--cta:hover{background:var(--color-accent);color:var(--color-bone);border-color:var(--color-accent)}.nav__meta{justify-self:end;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;opacity:.7}@media (max-width: 1200px){.nav__meta{opacity:.55}}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-lg);padding-left:0;position:relative}.eyebrow:before{content:"";display:inline-block;width:1.5em;height:1px;background:currentColor;vertical-align:middle;margin-right:.75em;opacity:.6}.section{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:var(--space-4xl) var(--container-padding)}.section--top{align-items:flex-start;padding-top:clamp(var(--space-3xl),22vh,var(--space-5xl));--section-progress: 0}.section--method-phases{padding-top:var(--space-lg);min-height:0}.section--top .section__inner{transform:translate3d(0,calc((1 - var(--section-progress)) * 60px),0);opacity:calc(.55 + .45 * var(--section-progress));will-change:transform,opacity;transition:opacity .4s var(--ease-out-expo)}.section--method-phases.section--top .section__inner{transform:translate3d(calc((1 - var(--section-progress)) * 35vw),calc((1 - var(--section-progress)) * 30px),0)}@media (prefers-reduced-motion: reduce){.section--top{--section-progress: 1}.section--top .section__inner,.section--method-phases.section--top .section__inner{transform:none;opacity:1;transition:none}}.section__inner{width:100%;max-width:var(--container-max);margin:0 auto}.section__title{font-size:clamp(2.25rem,6vw,5rem);font-weight:600;line-height:1;letter-spacing:-.025em;margin-bottom:var(--space-xl);max-width:28ch}.section__title span{display:block;overflow:visible;padding:0 .2em 0 0}.section__body{max-width:64ch;font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text)}.section__body+.section__body{margin-top:var(--space-md)}.section--hero{min-height:100vh;min-height:100dvh;align-items:flex-start;padding-top:calc(var(--space-3xl) + var(--space-xl));padding-bottom:calc(var(--space-3xl) + env(safe-area-inset-bottom))}@media (max-width: 768px){.section--hero{min-height:100svh;padding-top:calc(82px + env(safe-area-inset-top));padding-bottom:48px}.section--hero .section__inner{min-height:calc(100svh - 130px);display:flex;flex-direction:column;justify-content:center}#diagnostico{contain:layout paint}}.hero{display:flex;flex-direction:column;position:relative}.hero .eyebrow{margin-bottom:var(--space-sm)}.hero__title{font-size:clamp(2rem,5.4vw,6.4rem);font-weight:600;line-height:.98;letter-spacing:-.035em;max-width:26ch;margin:0 0 var(--space-xl)}.hero__title span{display:block;overflow:hidden;padding:0 .2em .05em 0}@media (max-width: 768px){.hero__title{line-height:1;letter-spacing:-.025em}.hero__title span{padding:0 .22em .08em 0}}.hero__sub{font-size:var(--font-size-lg);max-width:64ch;color:var(--color-text);line-height:var(--line-height-body);margin:0}.hero__sub+.hero__sub{margin-top:var(--space-sm)}.hero__cta-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}@media (max-width: 480px){.hero__cta-row{margin-top:var(--space-md);gap:var(--space-sm)}}.hero__eyebrow .hero__eyebrow-num{color:var(--color-accent);font-weight:600}.hero__title--manifesto{font-size:clamp(2.3rem,7.7vw,7.8rem);font-weight:700;line-height:.95;letter-spacing:-.025em;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;max-width:none;margin:0 0 var(--space-lg)}.hero__title--manifesto span{display:block;overflow:visible;padding:0 .05em .05em 0}.hero__title--manifesto .hero__strike{position:relative;display:inline-block;color:var(--color-text-muted);white-space:nowrap;text-decoration:none}.hero__title--manifesto .hero__strike:after{content:"";position:absolute;left:-.02em;right:-.02em;top:60%;height:.045em;background:var(--color-accent);border-radius:2px;opacity:.92;pointer-events:none;transform:rotate(-4deg) scaleX(0);transform-origin:left center;animation:heroStrikeDraw .85s var(--ease-out-expo) forwards;animation-delay:1.4s}@media (max-width: 900px){.hero__title--manifesto .hero__strike:after{height:.05em;top:61%}}@media (max-width: 600px){.hero__title--manifesto .hero__strike:after{height:.055em;top:62%}}@keyframes heroStrikeDraw{0%{transform:rotate(-4deg) scaleX(0)}to{transform:rotate(-4deg) scaleX(1)}}@media (prefers-reduced-motion: reduce){.hero__title--manifesto .hero__strike:after{animation:none;transform:rotate(-4deg) scaleX(1)}}.hero__title--manifesto .hero__accent{font-style:italic;color:var(--color-accent);font-weight:800}.hero__sub{margin:0;max-width:64ch}.hero__sub:last-of-type{margin-bottom:var(--space-xl)}.hero__scroll-cue{position:absolute;bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2),env(safe-area-inset-left));display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text)}@media (max-width: 600px){.hero__scroll-cue{display:none}}.hero__scroll-label{position:relative;font-weight:500;animation:scrollLabelPulse 2.4s var(--ease-in-out-expo) infinite}.hero__scroll-arrow{display:inline-block;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-accent);letter-spacing:0;text-transform:none;animation:scrollArrowBounce 1.6s var(--ease-in-out-expo) infinite}@keyframes scrollArrowBounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}@keyframes scrollLabelPulse{0%,to{color:var(--color-text)}50%{color:var(--color-accent)}}@media (prefers-reduced-motion: reduce){.hero__scroll-arrow,.hero__scroll-label{animation:none}}.stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.stat{display:flex;flex-direction:column;gap:var(--space-xs)}.stat__value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--color-text)}.stat__label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);max-width:20ch}@media (max-width: 768px){.stats{grid-template-columns:1fr;gap:var(--space-md)}}.deliverables{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin:var(--space-2xl) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-border)}.deliverable{--line-progress: 0;position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) + var(--space-xs));background:#e8e5ddeb;backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border:1px solid rgba(94,90,82,.22);border-radius:var(--radius-md);overflow:hidden;opacity:0;transform:translate(40px)}.deliverable:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-accent);transform-origin:top center;transform:scaleY(var(--line-progress))}@media (prefers-reduced-motion: reduce){.deliverable{opacity:1;transform:none}.deliverable:before{transform:scaleY(1)}}.deliverable__num{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent)}.deliverable__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--color-text)}.deliverable__body{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text-muted);max-width:32ch}@media (max-width: 768px){.deliverables{grid-template-columns:1fr;gap:var(--space-lg)}}.section--portfolio{min-height:100vh;height:100vh;padding:0;overflow:hidden;align-items:stretch}.portfolio__viewport{width:100%;height:100%;overflow:hidden;position:relative}.portfolio__track{display:flex;align-items:center;height:100%;gap:clamp(3rem,8vw,9rem);padding:0 clamp(2rem,8vw,10rem);will-change:transform;transform:translateZ(0)}.slide-panel{flex:0 0 auto;width:min(80vw,640px);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}.portfolio__intro-sub{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:32ch;line-height:1.5}.portfolio__outro{width:min(92vw,1080px);justify-content:center;gap:0}.portfolio__outro-frame{position:relative;width:100%;aspect-ratio:16 / 10;pointer-events:none}.portfolio__outro-content{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;pointer-events:auto;max-width:100%}.portfolio__outro-eyebrow{margin-bottom:0}.portfolio__outro-title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,6vw,5rem);font-weight:600;letter-spacing:-.025em;line-height:1;max-width:22ch;color:var(--color-text)}.portfolio__outro-body{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text);max-width:64ch}.portfolio__outro-body+.portfolio__outro-body{margin-top:0}.portfolio__outro-cta-link{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-accent);color:var(--color-bone);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-out-expo)}.portfolio__outro-cta-link:hover{background:var(--color-accent-hover)}.portfolio__outro-cta-link .portfolio__outro-cta-arrow{font-family:var(--font-display);font-size:1rem;transition:transform var(--duration-base) var(--ease-out-expo)}.portfolio__outro-cta-link:hover .portfolio__outro-cta-arrow{transform:translate(4px)}.portfolio__outro-meta-spacer{margin-top:var(--space-md);height:124px;width:100%;pointer-events:none}.slide{flex:0 0 auto;width:min(70vw,880px);height:100%;display:flex;align-items:center;justify-content:center}.slide__inner{display:flex;flex-direction:column;gap:var(--space-md);width:100%;color:inherit;cursor:pointer;transition:transform var(--duration-base) var(--ease-out-expo);will-change:transform}.slide__inner:hover{transform:scale(1.015)}.slide__media-wrap{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:0 1px #1515130f,0 24px 48px -16px #1515131f;transition:box-shadow var(--duration-base) var(--ease-out-expo)}.slide__inner:hover .slide__media-wrap{box-shadow:0 1px #15151314,0 32px 64px -16px #1515132e}.slide__media{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.slide__meta{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.slide__top{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-md) var(--space-2xl)}.slide__num{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted);letter-spacing:var(--letter-spacing-label);font-variant-numeric:tabular-nums;opacity:.5;align-self:baseline}.slide__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--color-text);margin:0;transition:color var(--duration-base) var(--ease-out-expo)}.slide__inner:hover .slide__title{color:var(--color-accent)}.slide__stat{display:flex;flex-direction:column;align-items:flex-end;gap:.2em;text-align:right;border-top:2px solid var(--color-accent);padding-top:.35em}.slide__stat-value{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.375rem);font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--color-accent)}.slide__stat-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);max-width:22ch;line-height:1.3;text-wrap:balance}.slide__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4em}.slide__tags li{font-family:var(--font-body, var(--font-display));font-size:.75rem;font-weight:500;letter-spacing:0;color:var(--color-text);padding:.3em .7em;border:1px solid rgba(21,21,19,.32);border-radius:999px}.slide__cta{display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text);padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out-expo),color var(--duration-base) var(--ease-out-expo)}.slide__cta-arrow{display:inline-block;font-family:var(--font-display);font-size:1.05em;transition:transform var(--duration-base) var(--ease-out-expo)}.slide__inner:hover .slide__cta{color:var(--color-text);border-bottom-color:var(--color-text)}.slide__inner:hover .slide__cta-arrow{transform:translate(4px)}.slide__inner:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-md)}@media (max-width: 640px){.slide__top{grid-template-columns:auto 1fr;column-gap:var(--space-sm);row-gap:var(--space-sm)}.slide__stat{grid-column:1 / -1;align-items:flex-start;text-align:left;border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-sm)}.slide__title{font-size:clamp(1.375rem,5vw,1.875rem)}}.portfolio__viewport:after{content:"SCROLL →";position:absolute;bottom:var(--space-lg);right:var(--space-lg);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);pointer-events:none;opacity:.6;transition:opacity var(--duration-base) var(--ease-out-expo)}.portfolio__viewport.is-ended:after{content:"CONTINÚA ↓"}@media (max-width: 768px){.section--portfolio{height:auto;min-height:0;overflow:visible;padding:var(--space-2xl) 0}.portfolio__viewport{overflow:visible;height:auto}.portfolio__track{flex-direction:column;align-items:stretch;height:auto;gap:var(--space-2xl);padding:0 var(--container-padding);transform:none!important}.slide-panel,.slide{width:100%;height:auto}.portfolio__outro{width:100%}.portfolio__outro-frame{aspect-ratio:auto;height:auto;padding:0}.portfolio__outro-content{position:static;max-width:100%}.portfolio__outro-meta-spacer{display:none}.portfolio__viewport:after{display:none}}.section--cta{text-align:left}.cta-title{max-width:22ch}.cta-block{display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,1fr);gap:var(--space-2xl);align-items:start}.cta-block__left{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-2xl) var(--space-xl) 0;border-right:1px solid var(--color-border)}.cta-block__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,6vw,5rem);font-weight:700;letter-spacing:-.035em;line-height:.95;color:var(--color-text);max-width:16ch}.cta-block__title span{display:block}.cta-block__title em{color:var(--color-accent);font-style:italic;font-weight:700}.cta-block__body{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text);max-width:56ch}.cta-block__cta{align-self:flex-start;margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-accent);color:var(--color-bone);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border-radius:var(--radius-md);min-width:280px}.cta-block__cta:hover{background:var(--color-accent-hover)}.cta-block__meta{list-style:none;display:flex;gap:var(--space-md);flex-wrap:wrap;margin:auto 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.cta-block__meta li:before{content:"·";margin-right:var(--space-xs);opacity:.5}.cta-block__meta li:first-child:before{display:none}.cta-block__right{padding:0}.booking{display:flex;flex-direction:column;gap:var(--space-md)}.booking__head{margin-bottom:var(--space-xs)}.eyebrow--inline{margin-bottom:0}.booking__embed{width:80%!important;max-width:720px;height:700px!important;min-height:750px!important;overflow:hidden!important;background:#f2efe89e;backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px);border:1px solid var(--color-border);border-radius:var(--radius-md);contain:layout paint style;transform:translateZ(0);will-change:auto}@media (max-width: 900px){.booking__embed{width:100%!important}}.booking__embed iframe{width:100%!important;height:100%!important;border:0!important;background:transparent!important;display:block;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 600px){.booking__embed{height:820px!important;min-height:820px!important;border-radius:var(--radius-sm)}}@media (max-width: 900px){.cta-block{grid-template-columns:1fr}.cta-block__left{border-right:none;border-bottom:1px solid var(--color-border);padding:0 0 var(--space-xl)}.cta-block__right{padding:var(--space-xl) 0 0}}@media (max-width: 600px){.cta-block__cta{min-width:0;width:100%;justify-content:space-between}}.cta-group{display:flex;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap}.cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-graphite);color:var(--color-bone);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:500;letter-spacing:0;min-height:44px;max-width:100%;transition:background-color var(--duration-base) var(--ease-out-expo),color var(--duration-base) var(--ease-out-expo);will-change:transform}.cta__label{overflow-wrap:anywhere}@media (max-width: 480px){.cta{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);gap:var(--space-xs)}}.cta:hover{background:var(--color-accent);color:var(--color-bone)}.cta__arrow{display:inline-block;transition:transform var(--duration-base) var(--ease-out-expo)}.cta:hover .cta__arrow{transform:translate(6px)}.cta-secondary{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:var(--space-sm);align-items:baseline;color:var(--color-text);padding:var(--space-xs) 0;transition:color var(--duration-base) var(--ease-out-expo)}.cta-secondary__label{grid-row:1;grid-column:1;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:500;position:relative;padding-bottom:2px}.cta-secondary__label:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out-expo)}.cta-secondary:hover .cta-secondary__label:after{transform:scaleX(0);transform-origin:right center}.cta-secondary__arrow{grid-row:1;grid-column:2;font-size:var(--font-size-md);transition:transform var(--duration-base) var(--ease-out-expo)}.cta-secondary:hover{color:var(--color-accent)}.cta-secondary:hover .cta-secondary__arrow{transform:translate(3px,-3px)}.cta-secondary__meta{grid-row:2;grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);margin-top:.3em}@media (max-width: 640px){.cta-group{gap:var(--space-lg);align-items:flex-start;flex-direction:column}}.footer{position:relative;padding:var(--space-4xl) max(var(--container-padding),calc((100vw - var(--container-max)) / 2)) var(--space-xl);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2),env(safe-area-inset-left));padding-right:max(var(--container-padding),calc((100vw - var(--container-max)) / 2),env(safe-area-inset-right));background:var(--color-graphite);border-top:1px solid rgba(242,239,232,.06);color:var(--color-bone);overflow:hidden}.footer__top{display:grid;grid-template-columns:minmax(220px,1.4fr) 3fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid rgba(242,239,232,.08)}.footer__claim{margin:0;font-family:var(--font-display);font-size:clamp(.95rem,1.1vw,1.0625rem);font-weight:500;line-height:1.45;color:var(--color-bone);max-width:28ch}.footer__claim em{font-style:italic;color:var(--color-accent);font-weight:600}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.footer__col{display:flex;flex-direction:column;gap:var(--space-md)}.footer__col-title{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:#f2efe88c}.footer__col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.footer__col-link{display:inline-flex;align-items:center;gap:.3em;padding:.25em 0;font-size:var(--font-size-md);color:var(--color-bone);transition:color var(--duration-base) var(--ease-out-expo)}.footer__col-link--meta{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:#f2efe88c}.footer__col-link:hover{color:var(--color-accent)}.footer__wordmark{display:block;font-family:var(--font-display);font-size:clamp(3rem,16vw,14rem);font-weight:800;letter-spacing:-.055em;line-height:.9;color:var(--color-bone);margin-bottom:var(--space-2xl);user-select:none;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.footer__wordmark-text{font-weight:800;font-style:normal}@media (max-width: 360px){.footer__wordmark{letter-spacing:-.06em}}.footer__wordmark-accent{color:var(--color-accent);font-style:italic;font-weight:800}.footer__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid rgba(242,239,232,.08);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:#f2efe88c}.footer__legal{list-style:none;display:flex;gap:var(--space-lg);align-items:center;margin:0;padding:0}.footer__link{display:inline-flex;align-items:center;gap:.3em;padding:.6em 0;min-height:32px;color:#f2efe88c;transition:color var(--duration-base) var(--ease-out-expo)}.footer__link:hover{color:var(--color-accent)}.footer__year{color:#f2efe88c}@media (max-width: 900px){.footer__top{grid-template-columns:1fr;gap:var(--space-xl)}.footer__cols{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.footer__cols{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer__row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.footer__legal{gap:var(--space-md);flex-wrap:wrap}}.q-assess{margin-top:var(--space-2xl);padding:var(--space-xl) var(--space-xl) var(--space-lg);background:#5e5a5229;backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px);border:1px solid rgba(94,90,82,.18);border-radius:var(--radius-md);box-shadow:0 1px #1515130f,0 24px 48px -16px #1515131f;display:flex;flex-direction:column;gap:var(--space-lg)}.q-assess__hint{margin:0;display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.q-assess__hint-arrow{display:inline-block;font-family:var(--font-display);font-size:1rem;color:var(--color-accent);animation:qAssessHint 1.6s var(--ease-in-out-expo) infinite}@keyframes qAssessHint{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(4px);opacity:1}}.q-assess__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.q-assess__item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--space-xl);row-gap:0;align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);transition:padding-left var(--duration-base) var(--ease-out-expo)}.q-assess__item:last-child{border-bottom:none}.q-assess__item[data-answer]{padding-left:var(--space-sm)}.q-assess__head{grid-column:1;grid-row:1}.q-assess__answers{grid-column:2;grid-row:1}.q-assess__reveal{grid-column:1 / -1;grid-row:2;max-height:0;overflow:hidden;opacity:0;padding-top:0;transition:max-height var(--duration-base) var(--ease-out-expo),opacity var(--duration-base) var(--ease-out-expo),padding-top var(--duration-base) var(--ease-out-expo)}.q-assess__item[data-answer=yes] .q-assess__reveal{max-height:480px;opacity:1;padding-top:var(--space-md)}.q-assess__reveal-body{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);margin:0;max-width:64ch;padding-left:calc(var(--space-md) + 2.5ch)}.q-assess__reveal-impact{margin:var(--space-sm) 0 0;margin-left:calc(var(--space-md) + 2.5ch);padding-left:var(--space-md);border-left:2px solid var(--color-accent);font-size:var(--font-size-md);line-height:var(--line-height-body);max-width:60ch}.q-assess__reveal-impact em{color:var(--color-accent);font-weight:500}.q-assess__head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-md);min-width:0}.q-assess__num{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums;min-width:2.5ch}.q-assess__text{font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--color-text);margin:0;max-width:56ch}.q-assess__answers{display:inline-flex;gap:var(--space-sm)}.q-assess__btn{appearance:none;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.85em 1.4em;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text);cursor:pointer;min-width:64px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--duration-base) var(--ease-out-expo),color var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo)}.q-assess__btn:hover{border-color:var(--color-text)}.q-assess__btn[aria-pressed=true]{background:var(--color-text);color:var(--color-bone);border-color:var(--color-text)}.q-assess__btn[aria-pressed=true][data-value=yes]{background:var(--color-accent);border-color:var(--color-accent)}.q-assess__cta-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.q-assess__diagnose{cursor:pointer;appearance:none;border:1px solid transparent}.q-assess__diagnose:disabled{opacity:.45;cursor:not-allowed;background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.q-assess__diagnose:disabled:hover{background:var(--color-surface);color:var(--color-text-muted)}.q-assess__diagnose:disabled:hover .cta__arrow{transform:none}.q-assess__cta-meta{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.q-assess__result{margin-top:var(--space-md);padding:var(--space-xl);background:#5e5a5229;backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px);border:1px solid rgba(94,90,82,.18);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out-expo);animation:qResultIn var(--duration-base) var(--ease-out-expo)}.q-assess__result[data-state=high]{border-color:var(--color-accent)}@keyframes qResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.q-assess__loading{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl) 0;align-items:flex-start}.q-assess__loading[hidden],.q-assess__report[hidden],.q-assess__result[hidden],.q-assess__cta[hidden]{display:none!important}.q-assess__loading-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.q-assess__loading-bar{position:relative;width:100%;height:2px;background:#15151314;overflow:hidden;border-radius:999px}.q-assess__loading-fill{position:absolute;top:0;left:-40%;width:40%;height:100%;background:var(--color-accent);border-radius:999px;animation:qLoadSweep 1.4s var(--ease-in-out-expo) infinite}@keyframes qLoadSweep{0%{left:-40%}to{left:100%}}.q-assess__loading-step{margin:0;font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.015em;color:var(--color-text);animation:qLoadStepFade .45s var(--ease-out-expo)}@keyframes qLoadStepFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.q-assess__report{display:grid;grid-template-rows:auto auto auto;gap:var(--space-lg)}.q-assess__report-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.q-assess__report-score{display:flex;align-items:baseline;gap:.2em;font-family:var(--font-display);letter-spacing:-.04em;line-height:1}.q-assess__score-num{font-size:clamp(3rem,6vw,5rem);font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.q-assess__score-total{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;color:var(--color-text-muted);margin-right:var(--space-sm)}.q-assess__score-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);align-self:flex-end;margin-bottom:.4em}.q-assess__report-meter{position:relative;height:4px;border-radius:999px;background:#15151314;overflow:hidden;align-self:end}.q-assess__report-meter-fill{position:absolute;inset:0;width:0;background:var(--color-accent);transition:width var(--duration-base) var(--ease-out-expo)}.q-assess__report-body{display:flex;flex-direction:column;gap:var(--space-sm)}.q-assess__report-eyebrow{margin-bottom:var(--space-xs)}.q-assess__report-title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);max-width:26ch}.q-assess__report-summary{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);max-width:64ch}.q-assess__report-meta{margin:var(--space-md) 0 0;padding:var(--space-md) 0 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.q-assess__report-block{display:flex;flex-direction:column;gap:var(--space-xs);margin:0}.q-assess__report-block-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.q-assess__report-block-text{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);max-width:50ch}.q-assess__report-block-text--accent{padding-left:var(--space-md);border-left:2px solid var(--color-accent);color:var(--color-accent);font-weight:500}.q-assess__report-block-text[hidden]{display:none!important}@media (max-width: 768px){.q-assess__report-meta{grid-template-columns:1fr;gap:var(--space-md)}}.q-assess__report-footer{display:flex;justify-content:flex-end;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.q-assess__cta{align-self:end}@media (prefers-reduced-motion: reduce){.q-assess__loading-fill,.q-assess__loading-step,.q-assess__result{animation:none}}@media (max-width: 768px){.q-assess__report-head{grid-template-columns:1fr;gap:var(--space-md)}.q-assess__report-footer{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.q-assess__hint-arrow,.q-assess__btn,.q-assess__item{animation:none!important;transition:none!important}}@media (max-width: 768px){.q-assess__item{grid-template-columns:1fr;gap:var(--space-md)}.q-assess__answers{justify-content:flex-start}}.problems{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.problem-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:#f2efe866;backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px);border-radius:var(--radius-md);border:1px solid rgba(21,21,19,.06);transition:border-color var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.problem-card:hover{border-color:var(--color-border-strong);transform:scale(1.005)}.problem-card__num{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent)}.problem-card__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--color-text);margin:0}.problem-card__body{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0;max-width:48ch}@media (max-width: 768px){.problems{grid-template-columns:1fr}}.phases{--phases-progress: 0;list-style:none;position:relative;margin:var(--space-md) 0 0;padding:var(--space-md) 0 var(--space-xl);display:flex;flex-direction:column;gap:0}.phases:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent);transform:scaleY(var(--phases-progress));transform-origin:top center;pointer-events:none}.phase{--phase-progress: 0;--p-dot: clamp(0, calc(var(--phase-progress) * 5), 1);--p-num: clamp(0, calc((var(--phase-progress) - .08) * 2.8), 1);--p-title: clamp(0, calc((var(--phase-progress) - .28) * 2.8), 1);--p-body: clamp(0, calc((var(--phase-progress) - .45) * 2.2), 1);position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-xl);align-items:baseline;padding:var(--space-xl) 0 var(--space-xl) var(--space-lg)}.phase:before{content:"";position:absolute;left:0;top:calc(var(--space-xl) + .6em);width:14px;height:14px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 #e16b1959;transform:translate(-6px) scale(calc(var(--p-dot) * (1 + .3 * (1 - var(--p-dot)))));transform-origin:center;opacity:var(--p-dot);z-index:1;transition:box-shadow .5s var(--ease-out-expo)}.phase[data-active]:before,.phase:hover:before{box-shadow:0 0 0 6px #e16b192e}.phase__num{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:calc(-.04em + (1 - var(--p-num)) * -.02em);line-height:.85;color:var(--color-accent);font-variant-numeric:tabular-nums;user-select:none;opacity:calc(.2 + .8 * var(--p-num));transform:translate(calc((1 - var(--p-num)) * -56px)) scale(calc(.7 + .3 * var(--p-num)));transform-origin:left center;min-width:3ch;text-shadow:0 0 calc((1 - var(--p-num)) * 24px) rgba(225,107,25,calc(.4 * (1 - var(--p-num))))}.phase__content{display:flex;flex-direction:column;gap:var(--space-sm);max-width:64ch}.phase__title{margin:0;position:relative;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);opacity:var(--p-title);transform:translateY(calc((1 - var(--p-title)) * 28px));clip-path:inset(calc((1 - var(--p-title)) * 100%) 0 0 0)}.phase__title:after{content:"";display:block;width:36px;height:2px;margin-top:.4em;background:var(--color-accent);transform:scaleX(var(--p-title));transform-origin:left center}.phase__body{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text);max-width:64ch;opacity:calc(var(--p-body) * .95);transform:translateY(calc((1 - var(--p-body)) * 14px));filter:blur(calc((1 - var(--p-body)) * 4px))}@media (prefers-reduced-motion: reduce){.phase{--phase-progress: 1}.phases{--phases-progress: 1}.phase__num,.phase__content,.phase__title,.phase__body,.phase:before{transform:none!important;opacity:1!important;filter:none!important;clip-path:none!important}.phase__title:after{transform:scaleX(1)!important}}@media (max-width: 768px){.phase{grid-template-columns:auto 1fr;column-gap:var(--space-md);padding:var(--space-lg) 0 var(--space-lg) var(--space-md)}.phase:before{top:calc(var(--space-lg) + .6em)}.phase__num{font-size:clamp(2rem,6vw,3rem)}}.vs-list{list-style:none;margin:var(--space-2xl) 0 0;padding:0;display:flex;flex-direction:column}.vs-row{--vs-progress: 0;--p-no: clamp(0, calc((var(--vs-progress) - .05) * 2.5), 1);--p-arrow: clamp(0, calc((var(--vs-progress) - .25) * 3), 1);--p-yes: clamp(0, calc((var(--vs-progress) - .4) * 2.2), 1);--p-note: clamp(0, calc((var(--vs-progress) - .55) * 2), 1);display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(280px,1.6fr);align-items:start;column-gap:var(--space-xl);padding:var(--space-xl);margin-bottom:var(--space-md);background:#5e5a5229;backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px);border:1px solid rgba(94,90,82,.18);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out-expo)}.vs-row:last-child{margin-bottom:0}.vs-row:hover{border-color:var(--color-accent)}.vs-row__num{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent);align-self:center;font-variant-numeric:tabular-nums;opacity:calc(.4 + .6 * var(--p-no));transform:translate(calc((1 - var(--p-no)) * -10px))}.vs-row__no,.vs-row__yes{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.vs-row__no{opacity:var(--p-no);transform:translate(calc((1 - var(--p-no)) * -28px))}.vs-row__yes{opacity:var(--p-yes);transform:translate(calc((1 - var(--p-yes)) * 28px))}.vs-row__col-label{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);opacity:.7}.vs-row__phrase{margin:0;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;letter-spacing:-.015em;line-height:1.2;max-width:28ch;position:relative}.vs-row__no .vs-row__phrase{color:var(--color-text-muted);text-decoration:none;display:inline-block}.vs-row__no .vs-row__phrase:after{content:"";position:absolute;left:-2px;right:-2px;top:55%;height:1.5px;background:#5e5a528c;transform:scaleX(var(--p-no));transform-origin:left center;pointer-events:none}.vs-row__yes .vs-row__phrase{color:var(--color-accent);font-weight:600}.vs-row__arrow{align-self:center;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;color:var(--color-accent);user-select:none;line-height:1;opacity:var(--p-arrow);transform:translate(calc((1 - var(--p-arrow)) * -16px)) scale(calc(.7 + .3 * var(--p-arrow)));transform-origin:center}.vs-row__note{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);max-width:48ch;opacity:calc(var(--p-note) * .95);transform:translateY(calc((1 - var(--p-note)) * 10px));filter:blur(calc((1 - var(--p-note)) * 3px))}@media (prefers-reduced-motion: reduce){.vs-row{--vs-progress: 1}.vs-row__num,.vs-row__no,.vs-row__yes,.vs-row__arrow,.vs-row__note{transform:none!important;opacity:1!important;filter:none!important}.vs-row__no .vs-row__phrase:after{transform:scaleX(1)!important}}@media (max-width: 900px){.vs-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:var(--space-md);row-gap:var(--space-sm);--vs-progress: 1}.vs-row__num{grid-column:1;grid-row:1;opacity:1;transform:none}.vs-row__no{grid-column:2;grid-row:1;opacity:1;transform:none}.vs-row__arrow{grid-column:1 / -1;grid-row:2;justify-self:start;transform:rotate(90deg);transform-origin:center;opacity:1}.vs-row__yes{grid-column:1 / -1;grid-row:3;opacity:1;transform:none}.vs-row__note{opacity:.95;transform:none;filter:none}.vs-row__no .vs-row__phrase:after{transform:scaleX(1)}}@media (max-width: 768px){.section{min-height:0;padding:var(--space-2xl) var(--container-padding)}.section--hero{min-height:auto;padding-top:calc(var(--space-3xl) + env(safe-area-inset-top));padding-bottom:var(--space-2xl)}.section__title{font-size:clamp(2rem,9vw,4rem);margin-bottom:var(--space-lg)}.nav{grid-template-columns:1fr auto;padding:var(--space-sm) var(--container-padding);padding-top:calc(var(--space-sm) + env(safe-area-inset-top))}.nav__links,.nav__meta{display:none}.nav__toggle{display:block}.nav__drawer{display:flex}.footer{padding:var(--space-3xl) var(--container-padding) var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}.footer__wordmark{margin-bottom:var(--space-2xl)}}@media (max-width: 480px){.section{padding:var(--space-xl) var(--container-padding)}.section--hero{padding-bottom:var(--space-xl)}.section__title{font-size:clamp(1.875rem,10vw,3rem)}}.faq{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:flex;flex-direction:column}.faq>li{border-bottom:1px solid var(--color-border)}.faq__item{position:relative}.faq__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;cursor:pointer;list-style:none;transition:padding-left var(--duration-base) var(--ease-out-expo)}.faq__head::-webkit-details-marker{display:none}.faq__item[open] .faq__head{padding-left:var(--space-sm)}.faq__num{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums;min-width:2.5ch;transition:transform var(--duration-base) var(--ease-out-expo)}.faq__item[open] .faq__num{transform:translate(-4px)}.faq__q{font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--color-text);margin:0;max-width:60ch;transition:color var(--duration-base) var(--ease-out-expo)}.faq__item:hover .faq__q,.faq__item[open] .faq__q{color:var(--color-accent)}.faq__toggle{position:relative;width:22px;height:22px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out-expo)}.faq__toggle:before,.faq__toggle:after{content:"";position:absolute;top:50%;left:50%;background:var(--color-text);transition:transform var(--duration-base) var(--ease-out-expo),background-color var(--duration-base) var(--ease-out-expo)}.faq__toggle:before{width:16px;height:1.5px;transform:translate(-50%,-50%)}.faq__toggle:after{width:1.5px;height:16px;transform:translate(-50%,-50%)}.faq__item:hover .faq__toggle:before,.faq__item:hover .faq__toggle:after,.faq__item[open] .faq__toggle:before,.faq__item[open] .faq__toggle:after{background:var(--color-accent)}.faq__item[open] .faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__answer{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);padding:0 0 var(--space-lg) 0;animation:faqAnswerIn var(--duration-base) var(--ease-out-expo)}.faq__answer>*{grid-column:2 / 3}.faq__answer p{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text);max-width:68ch}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.faq__answer,.faq__head,.faq__toggle,.faq__num{animation:none!important;transition:none!important}}@media (max-width: 600px){.faq__head{grid-template-columns:auto 1fr auto;gap:var(--space-md)}.faq__answer{grid-template-columns:1fr;padding-left:0}.faq__answer>*{grid-column:1 / -1}}@media (max-width: 768px){.portfolio__viewport{height:auto;min-height:0}.portfolio__track{flex-direction:column;align-items:stretch;height:auto;width:100%;gap:var(--space-2xl);padding:var(--space-xl) var(--container-padding);transform:none!important;will-change:auto}.slide-panel,.portfolio__intro,.portfolio__outro,.portfolio__slide{width:100%;flex:0 0 auto;max-width:100%}.slide__inner{width:100%}}@media (max-width: 900px){.cta-block{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width: 480px){.cta-block{gap:var(--space-md)}.cta-block__title{font-size:clamp(1.5rem,6vw,2.25rem)}.booking__embed{min-height:0}}@media (max-width: 480px){.footer__top{gap:var(--space-lg)}.footer__cols{grid-template-columns:1fr;gap:var(--space-md)}.footer__col{gap:var(--space-sm)}.footer__wordmark{font-size:clamp(2.5rem,12vw,4rem);letter-spacing:-.06em;margin-bottom:var(--space-xl)}}@media (max-width: 360px){.footer__wordmark{font-size:clamp(2rem,10vw,3rem);letter-spacing:-.065em}}@media (max-width: 600px){.q-assess{padding:var(--space-lg) var(--space-md) var(--space-md)}.q-assess__item{column-gap:var(--space-md);padding:var(--space-md) 0}.q-assess__text{font-size:clamp(1rem,3vw,1.25rem)}}@media (max-width: 480px){.q-assess{padding:var(--space-md) var(--space-md) var(--space-sm)}.q-assess__head{gap:var(--space-sm)}.q-assess__num{font-size:clamp(1.25rem,6vw,1.75rem)}.q-assess__btn{padding:.7em 1.4em;min-height:44px}}@media (max-width: 480px){.nav__mark{font-size:clamp(1.2rem,4.8vw,1.62rem)}}@media (max-width: 480px){.hero__title--manifesto{font-size:clamp(2rem,9vw,3.2rem);letter-spacing:-.02em}.hero__sub{font-size:var(--font-size-md)}}@media (max-width: 768px){.hero__sub,.hero__title,.hero__title--manifesto,.section__title,.section__body,.project__intro,.project__title,p[data-split],span[data-split]{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.hero__sub .word,.hero__sub .char,.section__body .word,.project__intro .word,[data-split] .word,[data-split] .char{max-width:100%;white-space:normal!important}.section__inner,.section,main{max-width:100vw;overflow-x:clip}}@media (max-width: 768px){html,body{overflow-x:clip;max-width:100vw}}@media (max-width: 768px){.section--hero{min-height:0;align-items:flex-start;padding-top:calc(80px + var(--space-lg) + env(safe-area-inset-top));padding-bottom:var(--space-2xl)}.hero__cta-row{width:100%;margin-top:var(--space-lg)}.hero__cta-row .cta{width:100%;justify-content:space-between}.hero .eyebrow{margin-bottom:var(--space-md);font-size:var(--font-size-2xs);text-wrap:balance}.hero__title,.hero__title--manifesto{margin-bottom:var(--space-md)}.hero__sub{font-size:var(--font-size-md)}.hero__sub+.hero__sub{margin-top:var(--space-sm)}.hero__sub:last-of-type{margin-bottom:0}.hero__eyebrow .word{opacity:1!important;transform:translateY(0)!important}}@media (max-width: 480px){.section--hero{padding-top:calc(72px + var(--space-md) + env(safe-area-inset-top));padding-bottom:var(--space-xl)}.hero .eyebrow{margin-bottom:var(--space-sm)}}@media (max-width: 480px){.q-assess__answers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:100%}.q-assess__btn{min-width:0;width:100%}}@media (max-width: 480px){.footer__wordmark{font-size:clamp(2.25rem,14vw,3.5rem);letter-spacing:-.05em;line-height:.95}}@media (max-width: 768px){.footer__top{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl)}}@media (max-width: 600px){.cta-block__title{font-size:clamp(1.875rem,8vw,2.75rem);max-width:100%}.cta-block__body{font-size:var(--font-size-md)}.cta-block__meta{gap:var(--space-sm);padding-top:var(--space-md)}}@media (max-width: 360px){.section__title{font-size:clamp(1.625rem,9vw,2.5rem);letter-spacing:-.02em}.hero__title--manifesto{font-size:clamp(1.875rem,9vw,2.75rem)}}@media (max-width: 480px){.phase{column-gap:var(--space-sm);padding:var(--space-md) 0 var(--space-md) var(--space-md)}.phase:before{width:10px;height:10px;left:0;top:calc(var(--space-md) + .5em)}.phase__num{font-size:clamp(1.75rem,7vw,2.5rem)}.phase__title{font-size:clamp(1.25rem,5vw,1.5rem)}.phase__body{font-size:var(--font-size-md)}}@media (max-width: 480px){.deliverable{padding:var(--space-md);padding-left:calc(var(--space-md) + var(--space-xs))}.deliverable__title{font-size:clamp(1.125rem,4.5vw,1.375rem)}}@media (max-width: 600px){.vs-row{padding:var(--space-md);column-gap:var(--space-sm);row-gap:var(--space-xs)}.vs-row__phrase{font-size:clamp(1rem,4.5vw,1.25rem)}.vs-row__note{font-size:var(--font-size-sm)}.vs-row__arrow{font-size:1.25rem}}@media (max-width: 480px){.slide__title{font-size:clamp(1.125rem,5vw,1.5rem)}.slide__cta{padding:.6em .9em}}@media (max-width: 480px){.nav__drawer{padding:calc(80px + var(--space-md) + env(safe-area-inset-top)) var(--container-padding) calc(var(--space-2xl) + env(safe-area-inset-bottom));gap:var(--space-sm)}.nav__drawer-link{font-size:clamp(1.75rem,8vw,2.5rem)}}@media (max-width: 480px){.cta-secondary{padding:var(--space-xs) 0;column-gap:var(--space-xs)}.cta-secondary__label{font-size:var(--font-size-md)}}@media (max-width: 480px){.faq__head{gap:var(--space-sm);padding:var(--space-md) 0}.faq__num{font-size:clamp(1.25rem,5vw,1.75rem);min-width:2ch}.faq__q{font-size:clamp(1rem,4.5vw,1.25rem)}.faq__answer{padding-bottom:var(--space-md)}.faq__answer p{font-size:var(--font-size-md)}}@media (max-width: 480px){.stat__value{font-size:clamp(2rem,9vw,3rem)}}@media (max-width: 600px){.metodo__cta .cta,.about__cta .cta,.servicio__cta .cta,.ubicacion__cta .cta,.project__cta .cta,.metodo__hero .cta,.about__hero .cta,.servicio__hero-cta .cta,.servicio__hero .cta{width:100%;justify-content:space-between}.q-assess__cta-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.q-assess__diagnose,.q-assess__cta{width:100%;justify-content:space-between}.q-assess__cta-meta{text-align:left}}@media (max-width: 768px){.metodo__problem,.metodo__principles,.metodo__workflow,.metodo__stack,.metodo__guarantees,.metodo__cases,.metodo__faq,.servicio__problem,.servicio__metodo,.servicio__entregables,.servicio__stats,.servicio__casos,.servicio__faq{padding:var(--space-lg) 0;gap:var(--space-lg)}}body.booking-modal-open{overflow:hidden}.booking-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);padding-top:calc(var(--space-md) + env(safe-area-inset-top));padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out-expo)}.booking-modal[hidden]{display:none!important}.booking-modal.is-open{opacity:1;pointer-events:auto}.booking-modal__backdrop{position:absolute;inset:0;background:#1515139e;backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);cursor:pointer}.booking-modal__panel{position:relative;z-index:1;width:min(960px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--color-bone);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 32px 80px -24px #15151373;overflow:hidden;transform:translateY(12px) scale(.985);transition:transform var(--duration-base) var(--ease-out-expo);height:auto}.booking-modal.is-open .booking-modal__panel{transform:translateY(0) scale(1)}.booking-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bone)}.booking-modal__close{appearance:none;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out-expo),color var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo)}.booking-modal__close:hover{background:var(--color-text);color:var(--color-bone);border-color:var(--color-text)}.booking-modal__body{flex:0 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-bone);overflow:hidden;max-height:calc(100dvh - 96px)}.booking-modal__embed{width:100%;height:clamp(520px,74vh,760px);min-height:clamp(520px,74vh,760px);background:transparent;position:relative;overflow:hidden}.booking-modal__embed iframe{width:100%!important;height:calc(100% + 56px)!important;min-height:calc(clamp(520px,74vh,760px) + 56px)!important;border:0!important;background:transparent!important;display:block;margin-bottom:-56px}@media (max-width: 600px){.booking-modal{padding:0}.booking-modal__panel{width:100%;height:100%;max-height:100%;border-radius:0;border:0}.booking-modal__embed,.booking-modal__embed iframe{min-height:calc(100dvh - 72px)!important}}@media (max-width: 767px){.nav{height:68px;padding:0 20px;border-bottom:1px solid rgba(21,21,19,.08);background:#f2efe8f0;backdrop-filter:blur(12px)}.nav__mark{font-size:19.2px;line-height:1}.nav__toggle{width:36px;height:36px}.content{overflow-x:hidden}.section{padding-inline:20px}.section__inner{width:100%;max-width:none}.section--hero{min-height:auto;padding-top:68px;padding-bottom:64px}.section--hero .section__inner{padding-top:clamp(28px,8vh,56px)}.hero{display:flex;flex-direction:column;justify-content:flex-start}.hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-bottom:18px;font-size:10px;line-height:1.45;letter-spacing:.16em;white-space:normal}.hero__eyebrow:before{content:"";width:18px;height:1px;flex:0 0 auto;background:#15151359}.hero__eyebrow-num{color:var(--color-accent, #e16b19);font-weight:700}.hero__eyebrow-text{color:#151513b3}.hero__title{margin:0;max-width:100%;font-size:clamp(40px,11vw,52px);line-height:.98;letter-spacing:-.055em}.hero__title span{display:block}.hero__strike{text-decoration-thickness:.08em;text-decoration-color:var(--color-accent, #e16b19);text-decoration-skip-ink:none;color:#151513ad}.hero__accent{color:var(--color-accent, #e16b19);font-style:italic}.hero__sub{max-width:34ch;margin-top:24px;margin-bottom:0;font-size:16px;line-height:1.48;letter-spacing:-.015em;color:#151513eb}.hero__sub+.hero__sub{margin-top:16px}.hero__cta-row{margin-top:26px;width:100%}.hero__cta{width:100%;min-height:56px;padding:0 20px;border-radius:8px;justify-content:space-between}.hero__scroll-cue{display:none}#diagnostico{padding-top:56px}.section__title{font-size:clamp(42px,12vw,56px);line-height:.96;letter-spacing:-.06em}.section__body{max-width:35ch;font-size:16px;line-height:1.5}}@media (max-width: 767px){.section--questions{padding-top:64px;padding-bottom:72px}.q-assess{margin-top:36px}.q-assess__hint{margin-bottom:20px;font-size:10px;letter-spacing:.18em}.q-assess__list{display:flex;flex-direction:column;gap:18px}.q-assess__item{padding:22px 18px;border-radius:14px;background:#15151309;border:1px solid rgba(21,21,19,.08)}.q-assess__head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.q-assess__num{font-size:20px;line-height:1;color:var(--color-accent, #e16b19)}.q-assess__text{margin:0;max-width:28ch;font-size:15px;line-height:1.35;font-weight:600;letter-spacing:-.02em}.q-assess__answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-left:0}.q-assess__btn{min-height:44px;border-radius:8px;font-size:12px;letter-spacing:.08em}.q-assess__reveal{margin-top:20px;padding-top:18px;border-top:1px solid rgba(21,21,19,.1)}.q-assess__reveal-body{max-width:30ch;margin:0;font-size:15px;line-height:1.48}.q-assess__reveal-impact{margin:18px 0 0;padding:14px 0 14px 14px;border-left:2px solid var(--color-accent, #e16b19);max-width:28ch;font-size:14px;line-height:1.45;color:var(--color-accent, #e16b19)}.q-assess__cta-row{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.q-assess__diagnose{width:100%;min-height:54px}.q-assess__cta-meta{font-size:13px;line-height:1.35;color:#15151394}}@media (max-width: 768px){#diagnostico{padding-top:56px;padding-bottom:72px}#diagnostico .eyebrow{margin-bottom:22px}#diagnostico .section__title{max-width:11.5ch;margin-bottom:28px;font-size:clamp(3rem,13vw,4rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}#diagnostico .section__title span{display:inline;padding-right:0}#diagnostico .section__body{max-width:35ch;font-size:1rem;line-height:1.48;letter-spacing:-.01em}#diagnostico .section__body+.section__body{margin-top:18px}.section__title--diagnostico{max-width:12ch;font-size:clamp(2.8rem,12vw,3.75rem);line-height:.96}}@media (max-width: 768px){:root{--container-padding: 20px}.nav{min-height:68px;padding:0 var(--container-padding);padding-top:env(safe-area-inset-top);grid-template-columns:1fr auto;background:#f2efe8f0;border-bottom:1px solid rgba(21,21,19,.08)}.nav__mark{font-size:1.2rem}.nav__links,.nav__meta{display:none}.nav__toggle{display:block}.nav__drawer{display:flex}.section{min-height:auto;padding:72px var(--container-padding)}.section__inner{max-width:none}.section--hero{min-height:auto;padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:56px;align-items:flex-start}.hero{width:100%}.hero .eyebrow{margin-bottom:16px}.hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;font-size:10px;line-height:1.45;letter-spacing:.14em;white-space:normal}.hero__eyebrow:before{width:18px;margin-right:4px}.hero__eyebrow-num{color:var(--color-accent);font-weight:700}.hero__title--manifesto{margin-bottom:22px;font-size:clamp(2.55rem,12vw,3.45rem);line-height:.98;letter-spacing:-.055em}.hero__title--manifesto span{padding:0 .08em .02em 0}.hero__title--manifesto .hero__strike:after{top:58%;height:.055em}.hero__sub{max-width:35ch;font-size:1rem;line-height:1.5;letter-spacing:-.01em}.hero__sub+.hero__sub{margin-top:14px}.hero__sub:last-of-type{margin-bottom:0}.hero__cta-row{margin-top:24px;width:100%}.hero__cta{width:100%;min-height:56px;justify-content:space-between;padding-inline:20px;border-radius:8px}.hero__scroll-cue{display:none}#diagnostico,.section--top{padding-top:64px}.section--top .section__inner{transform:none;opacity:1}.section__title{max-width:100%;margin-bottom:24px;font-size:clamp(2.25rem,10vw,3.25rem);line-height:1;letter-spacing:-.045em}.section__body{max-width:35ch;font-size:1rem;line-height:1.5}}@media (max-width: 768px){.section--questions{padding-top:72px;padding-bottom:80px}.q-assess{margin-top:36px}.q-assess__hint{margin-bottom:18px;font-size:10px;line-height:1.4;letter-spacing:.16em}.q-assess__list{display:flex;flex-direction:column;gap:18px}.q-assess__item{padding:22px 18px;border-radius:14px;background:#5e5a5224;border:1px solid rgba(21,21,19,.08)}.q-assess__head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.q-assess__num{font-size:20px;line-height:1;color:var(--color-accent);font-weight:700}.q-assess__text{margin:0;max-width:28ch;font-size:15px;line-height:1.35;font-weight:650;letter-spacing:-.02em}.q-assess__answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-left:0}.q-assess__btn{min-height:44px;border-radius:8px;font-size:12px;letter-spacing:.08em}.q-assess__reveal{margin-top:20px;padding-top:18px;border-top:1px solid rgba(21,21,19,.1)}.q-assess__reveal-body{max-width:31ch;margin:0;font-size:15px;line-height:1.48}.q-assess__reveal-impact{margin:18px 0 0;padding:14px 0 14px 14px;border-left:2px solid var(--color-accent);max-width:29ch;font-size:14px;line-height:1.45;color:var(--color-accent)}.q-assess__cta-row{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.q-assess__diagnose{width:100%;min-height:54px}.q-assess__cta-meta{font-size:13px;line-height:1.35;color:#15151394}}@media (max-width: 768px){.section__title span,.cta-block__title span,.portfolio__outro-title span,.servicio__title span,.metodo__title span,.servicios-hub__headline span,.blog-hub__headline span,.post__title span,.about__title span,.legal-page__title span,.proyectos-hub__headline span,.project__title span,.servicio__step-title span,.servicio__entregable-title span,.metodo__problem-title span,.servicio__problem-title span,.about__principle-title span,.blog-hub__title span,.servicios-hub__title span,.proyectos-hub__title span,.ubicacion__servicio-title span,.phase__title span,.rule__title span,.problem-card__title span,.deliverable__title span,.project__block-title span,.project__section-title span,.vs-row__phrase span,.q-assess__text span,.q-assess__report-title span,.faq__q span{display:inline;padding-right:0;overflow:visible}.section__title,.cta-block__title,.portfolio__outro-title,.servicio__title,.metodo__title,.servicios-hub__headline,.blog-hub__headline,.post__title,.about__title,.legal-page__title,.proyectos-hub__headline,.project__title,.servicio__step-title,.servicio__entregable-title,.metodo__problem-title,.servicio__problem-title,.about__principle-title,.blog-hub__title,.servicios-hub__title,.proyectos-hub__title,.ubicacion__servicio-title,.phase__title,.rule__title,.problem-card__title,.deliverable__title,.project__block-title,.project__section-title,.vs-row__phrase,.q-assess__text,.q-assess__report-title,.faq__q,.hero__sub,.section__body,.servicio__intro,.metodo__intro,.about__intro,.post__excerpt,.blog-hub__excerpt,.post__body p,.legal-page__body p{text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}.hero__title--manifesto span{display:block}}@media (max-width: 768px){.metodo__title,.servicio__title,.servicios-hub__headline,.blog-hub__headline,.proyectos-hub__headline,.about__title,.post__title,.legal-page__title,.project__title{max-width:100%;margin-bottom:20px;font-size:clamp(2.25rem,10vw,3.25rem);line-height:1;letter-spacing:-.045em;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}.metodo__title span,.servicio__title span,.servicios-hub__headline span,.blog-hub__headline span,.proyectos-hub__headline span,.about__title span,.project__title span{display:inline;padding:0;overflow:visible}.metodo__intro,.servicio__intro,.servicios-hub__intro,.blog-hub__intro,.proyectos-hub__intro,.about__intro,.post__excerpt,.project__intro{max-width:36ch;margin-top:8px;font-size:1rem;line-height:1.5;letter-spacing:-.005em;text-wrap:balance}.cta-block__title{max-width:100%;font-size:clamp(2.25rem,11vw,3.25rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}.cta-block__title span{display:inline;padding:0}.servicio__hero-cta,.metodo__cta,.about__cta,.servicio__cta,.ubicacion__cta,.project__cta{width:100%}.servicio__hero-cta .cta,.metodo__cta .cta,.about__cta .cta,.servicio__cta .cta,.ubicacion__cta .cta,.project__cta .cta{width:100%;min-height:56px;border-radius:8px;justify-content:space-between;padding-inline:20px}.project__category{font-size:11px;letter-spacing:.16em}.metodo-page,.servicio-page,.servicios-hub,.about-page,.proyectos-hub,.blog-hub,.post-page,.legal-page,.project-page{padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:64px;gap:56px}.metodo__hero .eyebrow,.servicio__hero .eyebrow,.servicios-hub__head .eyebrow,.blog-hub__head .eyebrow,.proyectos-hub__head .eyebrow,.about__hero .eyebrow,.project__hero .eyebrow,.post__head .eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:.16em}}@media (max-width: 480px){.metodo__title,.servicio__title,.servicios-hub__headline,.blog-hub__headline,.proyectos-hub__headline,.about__title,.post__title,.legal-page__title,.project__title{font-size:clamp(2rem,11vw,2.75rem);letter-spacing:-.04em}.metodo-page,.servicio-page,.servicios-hub,.about-page,.proyectos-hub,.blog-hub,.post-page,.legal-page,.project-page{padding-top:calc(84px + env(safe-area-inset-top));padding-bottom:48px;gap:40px}}@media (max-width: 768px){.section--questions{padding-top:72px;padding-bottom:88px}.q-assess{margin-top:32px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.q-assess__hint{margin:0 0 18px;padding-left:0;font-size:10px;line-height:1.4;letter-spacing:.18em;color:#15151394}.q-assess__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.q-assess__item{padding:20px 16px 22px;border-radius:14px;background:#e8e5ddb8;border:1px solid rgba(21,21,19,.1);box-shadow:none}.q-assess__head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.q-assess__num{font-size:20px;line-height:1.1;font-weight:700;color:var(--color-accent);letter-spacing:-.03em}.q-assess__text{margin:0;max-width:none;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.025em}.q-assess__answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:0}.q-assess__btn{width:100%;min-height:44px;border-radius:8px;font-size:12px;letter-spacing:.08em}.q-assess__reveal{margin-top:20px;padding-top:18px;border-top:1px solid rgba(21,21,19,.1)}.q-assess__reveal-body{margin:0;max-width:none;padding-left:34px;font-size:15px;line-height:1.48;color:#151513db}.q-assess__reveal-impact{margin:18px 0 0 34px;padding:13px 0 13px 14px;max-width:29ch;border-left:2px solid var(--color-accent);font-size:14px;line-height:1.45;color:var(--color-accent)}.q-assess__cta-row{margin-top:28px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border-top:0;padding-top:0}.q-assess__diagnose{width:100%;min-height:54px}.q-assess__cta-meta{font-size:13px;line-height:1.35;color:#15151394}}@media (max-width: 768px){.q-assess__reveal{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:0;margin-top:20px;padding-top:18px;border-top:1px solid rgba(21,21,19,.1)}.q-assess__reveal-body{grid-column:2;margin:0;padding-left:0;max-width:36ch;font-size:15px;line-height:1.48}.q-assess__reveal-impact{grid-column:2;margin:18px 0 0;padding:13px 0 13px 14px;max-width:34ch;border-left:2px solid var(--color-accent);font-size:14px;line-height:1.45;color:var(--color-accent)}.q-assess__head{grid-template-columns:auto 1fr}.q-assess__answers{justify-content:flex-start;grid-template-columns:52px 52px;margin-left:34px}}@media (max-width: 768px){.q-assess__item{padding:20px 16px 22px;background:#e8e5dd75;border-color:#15151314}.q-assess__head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.q-assess__text{max-width:none;padding-right:0}.q-assess__answers{display:grid;grid-template-columns:58px 58px;gap:10px;justify-content:start;margin-top:16px;margin-left:34px;padding-left:0}.q-assess__btn{min-height:44px;width:58px}.q-assess__reveal{margin-top:20px;padding-top:18px}.q-assess__reveal-body{padding-left:34px;max-width:none}.q-assess__reveal-impact{margin-left:34px;max-width:34ch}}@media (max-width: 768px){.q-assess__item{display:block!important;position:relative;padding:20px 16px 22px!important;border-radius:14px}.q-assess__head{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%}.q-assess__num{grid-column:1;font-size:20px;line-height:1.1;color:var(--color-accent);font-weight:700}.q-assess__text{grid-column:2;margin:0!important;max-width:none!important;width:100%;padding-right:0!important;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.025em}.q-assess__answers{position:static!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important;margin:16px 0 0 38px!important;padding:0!important}.q-assess__btn{width:58px!important;min-width:58px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:8px;font-size:12px;letter-spacing:.08em}.q-assess__reveal{display:block!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid rgba(21,21,19,.1)}.q-assess__reveal-body{margin:0 0 0 38px!important;padding-left:0!important;max-width:none!important;width:calc(100% - 38px);font-size:15px;line-height:1.48;color:#151513d1}.q-assess__reveal-impact{margin:18px 0 0 38px!important;padding:13px 0 13px 14px!important;max-width:none!important;width:calc(100% - 38px);border-left:2px solid var(--color-accent);font-size:14px;line-height:1.45;color:var(--color-accent)}}.booking__head .eyebrow,.booking__head .eyebrow--inline,.booking-modal__head .eyebrow{font-size:11px;line-height:1.4;letter-spacing:.16em;margin-bottom:0}.booking__head{margin-bottom:var(--space-md)}@media (max-width: 768px){.booking__head .eyebrow,.booking__head .eyebrow--inline,.booking-modal__head .eyebrow{font-size:10px!important;margin-bottom:0!important}.booking__head{margin-bottom:12px}}.booking{width:100%;min-width:0}.booking__embed{width:100%;min-height:680px;height:auto;overflow:hidden;border-radius:var(--radius-md)}.booking__embed iframe,.booking__embed>div,.booking__embed [data-cal-namespace],.booking__embed [data-cal-link]{width:100%!important;min-height:680px!important;height:680px!important;border:0!important;overflow:hidden!important}.booking-modal__body{overflow:hidden}.booking-modal__embed{width:100%;height:min(760px,calc(100dvh - 140px));min-height:620px;overflow:hidden;border-radius:var(--radius-md)}.booking-modal__embed iframe,.booking-modal__embed>div,.booking-modal__embed [data-cal-namespace],.booking-modal__embed [data-cal-link]{width:100%!important;height:min(760px,calc(100dvh - 140px))!important;min-height:620px!important;border:0!important;overflow:hidden!important}@media (max-width: 768px){.cta-block{gap:40px}.cta-block__right{width:100%;min-width:0}.booking{width:100%}.booking__embed{min-height:640px;height:640px;overflow:hidden}.booking__embed iframe,.booking__embed>div,.booking__embed [data-cal-namespace],.booking__embed [data-cal-link]{width:100%!important;min-height:640px!important;height:640px!important;overflow:hidden!important}.booking-modal__panel{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);overflow:hidden}.booking-modal__body{overflow:hidden}.booking-modal__embed{height:calc(100dvh - 116px);min-height:0;overflow:hidden}.booking-modal__embed iframe,.booking-modal__embed>div,.booking-modal__embed [data-cal-namespace],.booking-modal__embed [data-cal-link]{height:calc(100dvh - 116px)!important;min-height:0!important;overflow:hidden!important}}.booking__embed{width:100%;height:760px;min-height:760px;overflow:hidden;border-radius:var(--radius-md)}.booking__embed iframe{width:100%!important;height:760px!important;min-height:760px!important;border:0!important;display:block}.booking__embed>div{width:100%!important;height:760px!important;min-height:760px!important;overflow:hidden!important}.booking-modal__panel{max-height:none;overflow:visible}.booking-modal__body{overflow:visible}.booking-modal__embed{width:100%;height:760px;min-height:760px;overflow:hidden;border-radius:var(--radius-md)}.booking-modal__embed iframe,.booking-modal__embed>div{width:100%!important;height:760px!important;min-height:760px!important;border:0!important;overflow:hidden!important}@media (max-width: 768px){.booking__embed{height:720px;min-height:720px}.booking__embed iframe,.booking__embed>div{height:720px!important;min-height:720px!important}.booking-modal__panel{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);overflow:hidden}.booking-modal__body{overflow:hidden}.booking-modal__embed{height:calc(100dvh - 110px);min-height:0;overflow:hidden}.booking-modal__embed iframe,.booking-modal__embed>div{height:calc(100dvh - 110px)!important;min-height:0!important;overflow:hidden!important}}.cal-inline-embed{width:70%!important;max-width:720px;height:760px!important;min-height:760px!important;overflow:auto!important;border-radius:var(--radius-md)}@media (max-width: 900px){.cal-inline-embed{width:90%!important;max-width:none;margin-left:auto;margin-right:auto}}.cal-inline-embed iframe{width:100%!important;height:760px!important;min-height:760px!important;border:0!important;display:block!important;overflow:auto!important}.cal-inline-embed>div{width:100%!important;height:760px!important;min-height:760px!important;overflow:auto!important}@media (max-width: 768px){.cal-inline-embed,.cal-inline-embed iframe,.cal-inline-embed>div{height:700px!important;min-height:700px!important}}.hero__title--manifesto{font-size:clamp(4.5rem,9.5vw,8rem);line-height:.92;letter-spacing:-.06em}.section__title{font-size:clamp(2.65rem,5vw,4.25rem);line-height:.98;letter-spacing:-.045em;max-width:18ch}@media (max-width: 768px){.hero__title--manifesto{font-size:clamp(3.35rem,15vw,4.4rem);line-height:.92;letter-spacing:-.065em}.section__title{font-size:clamp(2.25rem,9vw,2.85rem);line-height:.98;letter-spacing:-.052em;max-width:13ch}}@media (max-width: 768px){#preguntas .section__title{font-size:clamp(2.35rem,9.5vw,3rem);line-height:.98;letter-spacing:-.055em;max-width:12.5ch;margin-bottom:24px}#preguntas .section__body{max-width:35ch;font-size:1rem;line-height:1.5}#preguntas .section__body+.section__body{margin-top:16px}#preguntas .q-assess__hint{margin-top:34px}}.about-page .section__title,.servicio-page .section__title,.project-page .section__title,.servicios-hub .section__title,.proyectos-hub .section__title{font-size:clamp(3rem,5.2vw,4.8rem);line-height:.96;letter-spacing:-.055em;max-width:16ch}@media (max-width: 768px){.about-page .section__title,.servicio-page .section__title,.project-page .section__title,.servicios-hub .section__title,.proyectos-hub .section__title{font-size:clamp(2.35rem,9.5vw,3rem);line-height:.97;letter-spacing:-.058em;max-width:12ch}}.section__title--diagnostico,#garantias .section__title{max-width:24ch}@media (max-width: 768px){.section__title--diagnostico,#garantias .section__title{max-width:16ch}}.metodo__title,.servicio__title,.servicios-hub__headline,.blog-hub__headline,.proyectos-hub__headline,.about__title,.post__title,.legal-page__title,.project__title{font-family:var(--font-display);font-size:var(--page-hero-font-size)!important;font-weight:700;line-height:var(--page-hero-line-height)!important;letter-spacing:var(--page-hero-letter-spacing)!important;max-width:var(--page-hero-max-width)!important;margin-bottom:var(--page-hero-margin-bottom);text-wrap:balance;hyphens:none;-webkit-hyphens:none;overflow-wrap:break-word;word-break:normal}@media (max-width: 768px){:root{--page-hero-font-size: clamp(3rem, 13vw, 3.85rem);--page-hero-line-height: .94;--page-hero-letter-spacing: -.065em;--page-hero-max-width: 100%;--page-hero-margin-bottom: 22px}.servicio__intro,.servicios-hub__intro,.blog-hub__intro,.proyectos-hub__intro,.about__intro,.post__excerpt,.legal-page__intro,.project__intro{max-width:34ch;margin-top:28px;font-size:1.05rem;line-height:1.55}}
