*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{min-height: 100vh;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}a{color: inherit}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}p,h1,h2,h3,h4{overflow-wrap: break-word}[hidden]{display: none !important}:root{--color-navy: #0F2437;--color-gold: #C9A66B;--color-greige: #B7A99A;--color-off-white: #F8F5EF;--color-white: #FFFFFF;--color-navy-900: #0B1B2A;--color-navy-800: #132B42;--color-surface-tint: #F1ECE3;--color-line-light: rgba(15,36,55,0.14);--color-line-dark: rgba(248,245,239,0.14);--color-gold-line: rgba(201,166,107,0.55);--text-on-light: var(--color-navy);--text-on-light-muted: rgba(15,36,55,0.78);--text-on-dark: var(--color-off-white);--text-on-dark-muted: var(--color-greige);--color-error: #9B2C2C;--color-success: #2F5D4A;--color-whatsapp: #25D366;--focus-ring: 0 0 0 3px var(--color-off-white),0 0 0 5px var(--color-navy);--focus-ring-dark: 0 0 0 3px var(--color-navy),0 0 0 5px var(--color-gold);--font-heading: "Cinzel","Cormorant Garamond","Trajan Pro",Georgia,serif;--font-editorial: "Cormorant Garamond","Cinzel",Georgia,serif;--font-body: "Montserrat","Lato","Helvetica Neue",Arial,sans-serif;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: clamp(0.975rem,0.94rem + 0.18vw,1.0625rem);--fs-lead: clamp(1.05rem,0.98rem + 0.4vw,1.25rem);--fs-h4: clamp(1.15rem,1.08rem + 0.35vw,1.35rem);--fs-h3: clamp(1.4rem,1.25rem + 0.6vw,1.75rem);--fs-h2: clamp(1.75rem,1.35rem + 1.8vw,2.9rem);--fs-h1: clamp(2.1rem,1.4rem + 3.4vw,4.25rem);--fs-display: clamp(2.2rem,1.5rem + 3vw,4rem);--lh-tight: 1.15;--lh-heading: 1.22;--lh-body: 1.7;--tracking-heading: 0.02em;--tracking-label: 0.22em;--container-width: 1200px;--container-wide: 1360px;--gutter: clamp(1rem,0.6rem + 2vw,2rem);--section-space: clamp(4rem,8vw,8rem);--header-height: 76px;--radius-sm: 2px;--radius-md: 4px;--ease-out: cubic-bezier(0.22,0.61,0.36,1);--duration-fast: 160ms;--duration-base: 280ms;--duration-slow: 700ms;--shadow-soft: 0 18px 40px -24px rgba(15,36,55,0.35)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{font-family: var(--font-body);font-size: var(--fs-base);line-height: var(--lh-body);color: var(--text-on-light);background-color: var(--color-off-white);overflow-x: hidden}h1,h2{font-family: var(--font-heading);font-weight: 500;letter-spacing: var(--tracking-heading);line-height: var(--lh-heading);text-wrap: balance}h1{font-size: var(--fs-h1);line-height: var(--lh-tight)}h2{font-size: var(--fs-h2)}h3{font-family: var(--font-editorial);font-size: var(--fs-h3);font-weight: 500;line-height: 1.25}h4{font-family: var(--font-body);font-size: var(--fs-h4);font-weight: 600;line-height: 1.35}p{text-wrap: pretty}strong{font-weight: 600}::selection{background: var(--color-gold);color: var(--color-navy)}:focus{outline: none}:focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: var(--radius-sm)}.on-dark :focus-visible,.on-dark:focus-visible{box-shadow: var(--focus-ring-dark)}.container{width: 100%;max-width: calc(var(--container-width) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--wide{max-width: calc(var(--container-wide) + var(--gutter) * 2)}.section{padding-block: var(--section-space);position: relative}.section--tint{background-color: var(--color-surface-tint)}.section--dark,.on-dark{background-color: var(--color-navy);color: var(--text-on-dark)}.section--dark p,.on-dark p{color: var(--text-on-dark-muted)}.section-head{max-width: 46rem;margin-bottom: clamp(2.5rem,5vw,4rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head p{margin-top: 1.25rem;font-size: var(--fs-lead);color: var(--text-on-light-muted)}.section--dark .section-head p{color: var(--text-on-dark-muted)}.eyebrow{display: inline-flex;align-items: center;gap: 0.9rem;margin-bottom: 1.25rem;font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-on-light)}.eyebrow::before{content: "";width: 2.5rem;height: 1px;background: var(--color-gold);flex: none}.section--dark .eyebrow,.on-dark .eyebrow{color: var(--color-gold)}.section-head--center .eyebrow::after{content: "";width: 2.5rem;height: 1px;background: var(--color-gold);flex: none}.accent{font-family: var(--font-editorial);font-style: italic;font-weight: 500;letter-spacing: 0}.rule{display: block;width: 4rem;height: 1px;background: var(--color-gold);border: 0}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: 0.75rem;left: 0.75rem;z-index: 1000;padding: 0.75rem 1.25rem;background: var(--color-off-white);color: var(--color-navy);font-weight: 600;font-size: var(--fs-sm);text-decoration: none;transform: translateY(-200%);transition: transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform: translateY(0)}.reveal.is-pending{opacity: 0;transform: translateY(14px);transition: opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-pending.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal.is-pending{opacity: 1;transform: none}}.icon{width: 1.25rem;height: 1.25rem;flex: none;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}.icon--sm{width: 1rem;height: 1rem}.btn{--btn-bg: transparent;--btn-fg: currentColor;--btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;min-height: 3.25rem;padding: 0.85rem 1.75rem;border: 1px solid var(--btn-border);border-radius: var(--radius-sm);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-body);font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;line-height: 1.2;text-align: center;transition: background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.btn--sm{min-height: 2.75rem;padding: 0.6rem 1.25rem;font-size: var(--fs-xs)}.btn--gold{--btn-bg: var(--color-gold);--btn-fg: var(--color-navy);--btn-border: var(--color-gold)}.btn--gold:hover{--btn-bg: var(--color-off-white);--btn-border: var(--color-off-white)}.btn--navy{--btn-bg: var(--color-navy);--btn-fg: var(--color-off-white);--btn-border: var(--color-navy)}.btn--navy:hover{--btn-bg: var(--color-navy-800);--btn-fg: var(--color-gold)}.btn--ghost-light{--btn-fg: var(--color-off-white);--btn-border: transparent;padding-inline: 0.5rem}.btn--ghost-light:hover{--btn-fg: var(--color-gold)}.btn--ghost-light .icon{transition: transform var(--duration-base) var(--ease-out)}.btn--ghost-light:hover .icon{transform: translateX(4px)}.btn--outline-light{--btn-fg: var(--color-off-white);--btn-border: rgba(248,245,239,0.4)}.btn--outline-light:hover{--btn-border: var(--color-gold);--btn-fg: var(--color-gold)}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.65;cursor: progress}.link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;padding-block: 0.4rem;font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0.04em;color: var(--color-navy);text-decoration: none;border-bottom: 1px solid transparent;transition: border-color var(--duration-base) var(--ease-out)}.link-arrow .icon{transition: transform var(--duration-base) var(--ease-out)}.link-arrow:hover{border-bottom-color: var(--color-gold)}.link-arrow:hover .icon{transform: translateX(4px)}.link-arrow--light{color: var(--color-off-white)}.frame{position: relative;isolation: isolate}.frame::before{content: "";position: absolute;inset: 1.25rem -1.25rem -1.25rem 1.25rem;border: 1px solid var(--color-gold-line);z-index: -1}.frame img{width: 100%;height: 100%;object-fit: cover}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-height);background-color: transparent;border-bottom: 1px solid transparent;transition: background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out)}.site-header.is-scrolled,.site-header--solid{background-color: rgba(15,36,55,0.97);border-bottom-color: rgba(201,166,107,0.22)}@supports (backdrop-filter: blur(8px)){.site-header.is-scrolled,.site-header--solid{background-color: rgba(15,36,55,0.92);backdrop-filter: blur(10px)}}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 2rem;height: 100%}.brand{display: inline-flex;align-items: center;gap: 0.85rem;text-decoration: none;flex: none}.brand__logo{width: auto;height: 32px}.brand__tag{padding-left: 0.85rem;border-left: 1px solid var(--color-gold-line);font-size: 0.68rem;font-weight: 500;letter-spacing: 0.3em;text-transform: uppercase;color: var(--color-greige);line-height: 1}.site-nav__list{display: flex;align-items: center;gap: clamp(1rem,2vw,2.25rem)}.site-nav__link{position: relative;display: inline-block;padding-block: 0.5rem;font-size: 0.8rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: none;color: var(--color-off-white);transition: color var(--duration-fast) var(--ease-out)}.site-nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.15rem;height: 1px;background: var(--color-gold);transform: scaleX(0);transform-origin: left;transition: transform var(--duration-base) var(--ease-out)}.site-nav__link:hover,.site-nav__link[aria-current="true"]{color: var(--color-gold)}.site-nav__link:hover::after,.site-nav__link[aria-current="true"]::after{transform: scaleX(1)}.site-header__actions{display: flex;align-items: center;gap: 0.75rem}.icon-link{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 1px solid rgba(248,245,239,0.25);border-radius: 50%;color: var(--color-off-white);transition: color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.icon-link:hover{color: var(--color-gold);border-color: var(--color-gold)}.menu-toggle{display: none;place-items: center;width: 2.75rem;height: 2.75rem;color: var(--color-off-white)}.menu-toggle .icon{width: 1.6rem;height: 1.6rem}.mobile-menu{position: fixed;inset: 0;z-index: 200;display: flex;flex-direction: column;padding: 0 var(--gutter) calc(2rem + env(safe-area-inset-bottom));overflow-y: auto;background: var(--color-navy);opacity: 0;transition: opacity var(--duration-base) var(--ease-out)}.mobile-menu.is-open{opacity: 1}.mobile-menu__top{display: flex;align-items: center;justify-content: space-between;height: var(--header-height);border-bottom: 1px solid var(--color-line-dark)}.mobile-menu__top img{height: 28px;width: auto}.mobile-menu__top .menu-toggle{display: inline-grid}.mobile-menu__list{margin-top: 1.5rem}.mobile-menu__list a{display: block;padding: 1rem 0;border-bottom: 1px solid var(--color-line-dark);font-family: var(--font-heading);font-size: 1.5rem;letter-spacing: 0.04em;color: var(--color-off-white);text-decoration: none}.mobile-menu__list a:hover{color: var(--color-gold)}.mobile-menu__actions{display: grid;gap: 0.75rem;margin-top: 2rem}body.menu-open{overflow: hidden}.form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem 1.5rem}.field{display: flex;flex-direction: column;gap: 0.45rem;min-width: 0}.field--full{grid-column: 1 / -1}.field label{font-size: var(--fs-sm);font-weight: 600;color: var(--color-navy)}.req{color: var(--color-navy)}.optional{font-weight: 400;color: var(--text-on-light-muted)}.field input,.field select,.field textarea{width: 100%;min-height: 3.1rem;padding: 0.8rem 1rem;border: 1px solid rgba(15,36,55,0.28);border-radius: var(--radius-sm);background-color: var(--color-white);color: var(--color-navy);font-size: 1rem;line-height: 1.4;transition: border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea{min-height: 9rem;resize: vertical}.field select{appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2437' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 1rem}.field input::placeholder,.field textarea::placeholder{color: rgba(15,36,55,0.5)}.field input:hover,.field select:hover,.field textarea:hover{border-color: rgba(15,36,55,0.5)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color: var(--color-navy);box-shadow: 0 0 0 3px rgba(201,166,107,0.45);border-radius: var(--radius-sm)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--color-error)}.field__hint{font-size: var(--fs-xs);color: var(--text-on-light-muted)}.field__error{font-size: var(--fs-xs);font-weight: 500;color: var(--color-error);min-height: 0}.field__error:empty{display: none}.field--check{display: grid;grid-template-columns: auto 1fr;align-items: start;gap: 0.25rem 0.85rem}.field--check input{width: 1.25rem;height: 1.25rem;min-height: 0;margin-top: 0.15rem;padding: 0;accent-color: var(--color-navy);cursor: pointer}.field--check label{font-weight: 400;line-height: 1.55}.field--check .field__error{grid-column: 2}.field--trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form__footer{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-top: 2rem}.form__privacy{font-size: var(--fs-xs);color: var(--text-on-light-muted)}.form-alert{margin-top: 1.5rem;padding: 1rem 1.25rem;border-left: 2px solid var(--color-gold);background: var(--color-surface-tint);font-size: var(--fs-sm);line-height: 1.6}.form-alert a{font-weight: 600}.form-status:empty{display: none}.form-status{margin-top: 1.5rem;padding: 1.1rem 1.25rem;border: 1px solid var(--color-line-light);font-size: var(--fs-sm);line-height: 1.6}.form-status--success{border-color: var(--color-success);color: var(--color-success);background: rgba(47,93,74,0.06)}.form-status--error{border-color: var(--color-error);color: var(--color-error);background: rgba(155,44,44,0.05)}.form-status a{color: inherit;font-weight: 600}.whatsapp-float{position: fixed;right: calc(1.25rem + env(safe-area-inset-right));bottom: calc(1.25rem + env(safe-area-inset-bottom));z-index: 90;display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--color-whatsapp);color: var(--color-white);box-shadow: 0 0 0 4px rgba(248,245,239,0.9),0 12px 28px -10px rgba(15,36,55,0.55);transition: transform var(--duration-base) var(--ease-out)}.whatsapp-float .icon{width: 1.75rem;height: 1.75rem}.whatsapp-float:hover{transform: translateY(-3px)}.whatsapp-float:focus-visible{border-radius: 50%;box-shadow: 0 0 0 4px var(--color-off-white),0 0 0 6px var(--color-navy)}.social{display: flex;gap: 0.6rem;margin-top: 1.5rem}.social a{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1px solid var(--color-line-dark);border-radius: 50%;color: var(--color-greige);transition: color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.social a:hover{color: var(--color-gold);border-color: var(--color-gold)}.hero{position: relative;display: flex;min-height: 100vh;min-height: 100svh;padding-top: var(--header-height);overflow: hidden;isolation: isolate;background-color: var(--color-navy)}.hero__media{position: absolute;inset: 0;z-index: -2}.hero__media img,.hero__media picture{width: 100%;height: 100%;object-fit: cover;object-position: 70% 50%}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(15,36,55,0.96) 0%,rgba(15,36,55,0.82) 38%,rgba(15,36,55,0.25) 75%,rgba(15,36,55,0.1) 100%),linear-gradient(0deg,rgba(15,36,55,0.9) 0%,rgba(15,36,55,0) 30%)}.hero__inner{display: flex;flex-direction: column;justify-content: center;padding-block: clamp(3rem,8vh,6rem) 2.5rem}.hero__content{max-width: 44rem;margin-block: auto}.hero h1{color: var(--color-off-white)}.hero__line{display: block}.hero__line.accent{margin-top: 0.15em;color: var(--color-gold);font-size: 1.12em;line-height: 1.05}.hero__lead{max-width: 36rem;margin-top: 1.75rem;font-size: var(--fs-lead);line-height: 1.65;color: var(--color-off-white) !important;opacity: 0.9}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-top: 2.5rem}.hero__footer{display: flex;align-items: center;gap: 1.25rem;margin-top: 3rem;padding-top: 1.75rem;border-top: 1px solid var(--color-line-dark)}.hero__footer p{font-family: var(--font-editorial);font-size: clamp(1.05rem,1rem + 0.3vw,1.3rem);font-style: italic;color: var(--color-greige)}.hero__footer .rule{flex: none}.about__grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);align-items: center;gap: clamp(3rem,7vw,7rem)}.about__body{display: grid;gap: 1.1rem;margin-block: 1.75rem 2.5rem;color: var(--text-on-light-muted)}.about__body p:first-child{font-size: var(--fs-lead);color: var(--color-navy)}.about__figure{margin-right: 1.25rem}.about__figure .frame{aspect-ratio: 5 / 6}.services__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;background-color: var(--color-line-light);border: 1px solid var(--color-line-light)}.services__intro{grid-column: 1 / -1;display: flex;flex-direction: column;justify-content: center;padding: clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,2.5vw,2.25rem);background-color: var(--color-navy);color: var(--color-off-white)}.services__intro .eyebrow{color: var(--color-gold)}.services__intro h2{font-size: clamp(1.5rem,1.25rem + 1vw,2.1rem)}.services__intro p{margin-top: 1.25rem;font-size: 0.95rem;color: var(--color-greige)}.service-card{position: relative;display: flex;flex-direction: column;gap: 1rem;padding: clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,2.5vw,2.25rem);background-color: var(--color-off-white);transition: background-color var(--duration-base) var(--ease-out)}.service-card::before{content: "";position: absolute;top: -1px;left: -1px;width: calc(100% + 1px);height: 2px;background: var(--color-gold);transform: scaleX(0);transform-origin: left;transition: transform var(--duration-slow) var(--ease-out)}.service-card:hover::before,.service-card:focus-within::before{transform: scaleX(1)}.service-card__index{position: absolute;top: 1.5rem;right: 1.75rem;font-family: var(--font-heading);font-size: 0.85rem;letter-spacing: 0.1em;color: var(--color-greige)}.service-card__icon{width: 2.5rem;height: 2.5rem;margin-bottom: 0.5rem;fill: none;stroke: var(--color-navy);stroke-width: 1.1;stroke-linecap: round;stroke-linejoin: round}.service-card h3{font-size: clamp(1.35rem,1.2rem + 0.5vw,1.6rem);color: var(--color-navy)}.service-card p{font-size: 0.95rem;color: var(--text-on-light-muted)}.service-card__note{font-size: var(--fs-xs) !important;padding-left: 0.75rem;border-left: 1px solid var(--color-gold)}.service-card .link-arrow{margin-top: auto;align-self: flex-start}.segments__grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(1.5rem,3vw,2.5rem)}.segment{grid-column: span 2;display: flex;flex-direction: column;border-top: 1px solid var(--color-line-dark)}.segment--lg{grid-column: span 3}.segment__media{position: relative;aspect-ratio: 10 / 7;margin-top: 1.5rem;overflow: hidden;background: var(--color-navy-800)}.segment__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.segment:hover .segment__media img{transform: scale(1.03)}.segment__body{display: flex;flex-direction: column;gap: 0.85rem;padding-top: 1.5rem;flex: 1}.segment__body h3{color: var(--color-off-white)}.segment__body p{font-size: 0.95rem}.segment__body .link-arrow{margin-top: auto;align-self: flex-start}.differentials__grid{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: clamp(3rem,7vw,7rem);align-items: start}.differentials__head{position: sticky;top: calc(var(--header-height) + 3rem)}.differentials__head > p:last-child{margin-top: 1.5rem;font-size: var(--fs-lead);color: var(--text-on-light-muted)}.differentials__list{counter-reset: diff;border-top: 1px solid var(--color-line-light)}.differentials__list li{position: relative;display: grid;grid-template-columns: 2rem 1fr;column-gap: 1.25rem;padding: 1.6rem 0;border-bottom: 1px solid var(--color-line-light)}.differentials__list li::before{content: "";grid-row: 1 / span 2;width: 0.55rem;height: 0.55rem;margin: 0.65rem 0 0 0.3rem;border: 1px solid var(--color-gold);transform: rotate(45deg);transition: background-color var(--duration-base) var(--ease-out)}.differentials__list li:hover::before{background-color: var(--color-gold)}.differentials__list h3{font-family: var(--font-body);font-size: 1.05rem;font-weight: 600;color: var(--color-navy)}.differentials__list p{margin-top: 0.35rem;font-size: 0.95rem;color: var(--text-on-light-muted)}.process__steps{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1.5rem,3vw,3rem)}.process__steps::before{content: "";position: absolute;top: 1.75rem;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--color-gold-line) 8%,var(--color-gold-line) 92%,transparent)}.process__step{position: relative;text-align: left}.process__number{position: relative;display: inline-grid;place-items: center;width: 3.5rem;height: 3.5rem;margin-bottom: 1.75rem;border: 1px solid var(--color-gold);border-radius: 50%;background: var(--color-navy);font-family: var(--font-heading);font-size: 1rem;letter-spacing: 0.06em;color: var(--color-gold)}.process__step h3{margin-bottom: 0.6rem;color: var(--color-off-white)}.process__step p{font-size: 0.95rem}.coverage__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(3rem,7vw,7rem);align-items: start}.coverage__text p:last-child{margin-top: 1.5rem;font-size: var(--fs-lead);color: var(--text-on-light-muted)}.coverage__label{margin-bottom: 1rem;font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-navy)}.cities{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2rem;border-top: 1px solid var(--color-line-light)}.cities li{display: flex;align-items: center;gap: 0.75rem;padding: 0.95rem 0;border-bottom: 1px solid var(--color-line-light);font-size: 0.95rem}.cities li::before{content: "";width: 0.4rem;height: 0.4rem;flex: none;border: 1px solid var(--color-gold);transform: rotate(45deg)}.coverage__note{margin-top: 1.5rem;font-size: var(--fs-sm);color: var(--text-on-light-muted)}.coverage__note a{font-weight: 600;color: var(--color-navy);text-underline-offset: 3px;text-decoration-color: var(--color-gold)}.projects__filters{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 2rem}.projects__filters:empty{display: none}.filter-btn{min-height: 2.5rem;padding: 0.45rem 1.1rem;border: 1px solid var(--color-line-light);border-radius: var(--radius-sm);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-navy);transition: border-color var(--duration-fast),background-color var(--duration-fast)}.filter-btn:hover{border-color: var(--color-navy)}.filter-btn[aria-pressed="true"]{background: var(--color-navy);border-color: var(--color-navy);color: var(--color-off-white)}.projects__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.25rem,2.5vw,2rem)}.project-card{display: flex;flex-direction: column}.project-card__media{aspect-ratio: 4 / 3;overflow: hidden;background: var(--color-surface-tint)}.project-card__media img{width: 100%;height: 100%;object-fit: cover}.project-card__body{padding-top: 1.1rem}.project-card__category{font-size: var(--fs-xs);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-on-light-muted)}.project-card h3{margin-top: 0.35rem;font-size: 1.35rem}.project-card p{margin-top: 0.4rem;font-size: 0.92rem;color: var(--text-on-light-muted)}.testimonials__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));gap: clamp(1.25rem,2.5vw,2rem)}.testimonial{display: flex;flex-direction: column;gap: 1.25rem;padding: clamp(1.75rem,3vw,2.5rem);border: 1px solid var(--color-line-light);background: var(--color-off-white)}.testimonial blockquote{font-family: var(--font-editorial);font-size: 1.3rem;font-style: italic;line-height: 1.5;color: var(--color-navy)}.testimonial blockquote::before{content: "“";display: block;height: 2rem;font-family: var(--font-heading);font-size: 3rem;font-style: normal;line-height: 1;color: var(--color-gold)}.testimonial figcaption{margin-top: auto;padding-top: 1.25rem;border-top: 1px solid var(--color-line-light);font-size: var(--fs-sm)}.testimonial figcaption strong{display: block;color: var(--color-navy)}.testimonial figcaption span{color: var(--text-on-light-muted)}.cta{overflow: hidden;isolation: isolate}.cta::after{content: "";position: absolute;right: -6%;top: 50%;z-index: -1;width: min(44vw,560px);aspect-ratio: 600 / 501;background: url("../assets/images/logo-simbolo-claro.svg") no-repeat center / contain;opacity: 0.05;transform: translateY(-50%)}.cta__inner{display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 52rem}.cta__inner .rule{margin-bottom: 2rem}.cta h2{font-size: var(--fs-display);color: var(--color-off-white)}.cta h2 .accent{color: var(--color-gold)}.cta__inner > p{max-width: 38rem;margin-top: 1.5rem;font-size: var(--fs-lead)}.cta__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;margin-top: 2.5rem}.contact__grid{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(3rem,6vw,6rem);align-items: start}.contact__intro{margin-top: 1.25rem;color: var(--text-on-light-muted)}.contact-list{margin-top: 2.5rem;border-top: 1px solid var(--color-line-light)}.contact-list li{display: flex;gap: 1rem;padding: 1.1rem 0;border-bottom: 1px solid var(--color-line-light)}.contact-list .icon{margin-top: 0.2rem;color: var(--color-navy)}.contact-list div{display: flex;flex-direction: column;min-width: 0}.contact-list__label{font-size: var(--fs-xs);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-on-light-muted)}.contact-list a{font-weight: 500;text-decoration: none;overflow-wrap: anywhere}.contact-list a:hover{text-decoration: underline;text-decoration-color: var(--color-gold);text-underline-offset: 3px}.contact__form-wrap{padding: clamp(1.5rem,4vw,3rem);border: 1px solid var(--color-line-light);border-top: 2px solid var(--color-gold);background: var(--color-white)}.careers__card{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);border: 1px solid var(--color-line-light);border-top: 2px solid var(--color-gold);background: var(--color-white)}.careers__intro,.careers__form-wrap{padding: clamp(1.75rem,4vw,3.25rem)}.careers__form-wrap{border-left: 1px solid var(--color-line-light);background: var(--color-off-white)}.careers__text{margin-top: 1.25rem;color: var(--text-on-light-muted)}.careers__tags{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1.75rem}.careers__tags li{padding: 0.4rem 0.9rem;border: 1px solid var(--color-line-light);border-radius: 999px;background: var(--color-off-white);font-size: var(--fs-sm);color: var(--color-navy)}.careers__email{display: flex;gap: 1rem;margin-top: 2rem;padding-top: 1.5rem;border-top: 1px solid var(--color-line-light)}.careers__email .icon{margin-top: 0.2rem;color: var(--color-navy)}.careers__email div{display: flex;flex-direction: column;min-width: 0}.careers__email-label{font-size: var(--fs-xs);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-on-light-muted)}.careers__email a{font-weight: 500;text-decoration: none;overflow-wrap: anywhere}.careers__email a:hover{text-decoration: underline;text-decoration-color: var(--color-gold);text-underline-offset: 3px}.careers__form-title{margin-bottom: 1.75rem;font-size: var(--fs-h3,1.6rem)}.careers__note{margin-top: 1.25rem;font-size: var(--fs-xs);color: var(--text-on-light-muted)}.careers .form__footer{margin-top: 1.25rem}.site-footer{padding-top: clamp(3.5rem,7vw,6rem);background-color: var(--color-navy-900);color: var(--color-greige);font-size: var(--fs-sm)}.site-footer__grid{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap: 2.5rem clamp(2rem,4vw,4rem);padding-bottom: clamp(2.5rem,5vw,4rem)}.site-footer__brand img{height: 30px;width: auto}.site-footer__brand > p{max-width: 22rem;margin-top: 1.5rem;line-height: 1.7}.site-footer__title{margin-bottom: 1.25rem;font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 600;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-gold)}.site-footer__col ul{display: grid;gap: 0.65rem}.site-footer a{color: var(--color-off-white);text-decoration: none;transition: color var(--duration-fast) var(--ease-out)}.site-footer a:hover{color: var(--color-gold)}.site-footer__contact a span{color: var(--color-greige)}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding-block: 1.75rem calc(1.75rem + env(safe-area-inset-bottom));border-top: 1px solid var(--color-line-dark);font-size: var(--fs-xs)}.site-footer__bottom p{color: var(--color-greige)}.page-hero{padding: calc(var(--header-height) + clamp(3rem,8vw,6rem)) 0 clamp(2.5rem,5vw,4rem);background: var(--color-navy);color: var(--color-off-white)}.page-hero h1{font-size: clamp(2rem,1.5rem + 2.5vw,3.25rem)}.page-hero p{margin-top: 1rem;color: var(--color-greige)}.prose{max-width: 46rem}.prose h2{margin: 3rem 0 1rem;font-size: clamp(1.4rem,1.2rem + 0.8vw,1.85rem)}.prose h3{margin: 2rem 0 0.75rem;font-size: 1.35rem}.prose p,.prose li{color: var(--text-on-light-muted)}.prose p + p{margin-top: 1rem}.prose ul{display: grid;gap: 0.5rem;margin: 1rem 0;padding-left: 1.25rem}.prose li::marker{color: var(--color-gold)}.prose a{color: var(--color-navy);font-weight: 500;text-decoration-color: var(--color-gold);text-underline-offset: 3px}.prose .placeholder{padding: 0 0.3rem;background: rgba(201,166,107,0.22);color: var(--color-navy);font-weight: 500}.error-page{display: grid;min-height: 100vh;min-height: 100svh;place-items: center;padding: calc(var(--header-height) + 2rem) var(--gutter) 3rem;background: var(--color-navy);color: var(--color-off-white);text-align: center}.error-page__inner{display: flex;flex-direction: column;align-items: center;max-width: 36rem}.error-page__mascot{width: min(320px,70vw);height: auto;margin-bottom: 2rem;border-radius: 50%;aspect-ratio: 1;object-fit: cover;object-position: 40% 30%;border: 1px solid var(--color-gold-line)}.error-page__code{font-family: var(--font-heading);font-size: 0.9rem;letter-spacing: 0.3em;color: var(--color-gold)}.error-page h1{margin-top: 0.75rem;font-size: clamp(1.9rem,1.4rem + 2.2vw,3rem)}.error-page p{margin-top: 1rem;color: var(--color-greige)}.error-page .btn{margin-top: 2rem}@media (max-width: 1100px){.site-nav,.site-header__cta{display: none}.menu-toggle{display: inline-grid}.services__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 900px){:root{--header-height: 68px}.hero::before{background: linear-gradient(180deg,rgba(15,36,55,0.7) 0%,rgba(15,36,55,0.88) 55%,rgba(15,36,55,0.97) 100%)}.hero__media img{object-position: 65% 50%}.about__grid,.differentials__grid,.coverage__grid,.contact__grid{grid-template-columns: minmax(0,1fr)}.careers__card{grid-template-columns: minmax(0,1fr)}.careers__form-wrap{border-left: 0;border-top: 1px solid var(--color-line-light)}.about__figure{max-width: 34rem}.about__figure .frame{aspect-ratio: 4 / 3}.differentials__head{position: static}.segments__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.segment,.segment--lg{grid-column: span 1}.segment--lg:first-child{grid-column: 1 / -1}.segment--lg:first-child .segment__media{aspect-ratio: 16 / 9}.process__steps{grid-template-columns: minmax(0,1fr);gap: 0;max-width: 34rem;margin-inline: auto}.process__steps::before{top: 0;bottom: 0;left: 1.75rem;right: auto;width: 1px;height: auto;background: linear-gradient(180deg,transparent,var(--color-gold-line) 6%,var(--color-gold-line) 94%,transparent)}.process__step{display: grid;grid-template-columns: 3.5rem 1fr;column-gap: 1.5rem;padding-bottom: 2.25rem}.process__step:last-child{padding-bottom: 0}.process__number{grid-row: 1 / span 2;margin-bottom: 0}.process__step h3{align-self: end;margin-top: 0.6rem}.projects__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.brand__tag{display: none}.brand__logo{height: 28px}.site-header .icon-link{display: none}.hero__actions .btn{width: 100%}.hero__actions .btn--ghost-light{justify-content: flex-start;width: auto}.hero__footer{align-items: flex-start;flex-direction: column;gap: 0.85rem}.services__grid,.segments__grid,.projects__grid{grid-template-columns: minmax(0,1fr)}.segment--lg:first-child .segment__media{aspect-ratio: 10 / 7}.cities{grid-template-columns: minmax(0,1fr)}.form__grid{grid-template-columns: minmax(0,1fr)}.careers__intro,.careers__form-wrap{padding: 1.5rem 1.25rem}.careers__email{gap: 0.75rem}.form__footer .btn{width: 100%}.contact__form-wrap{margin-inline: calc(var(--gutter) * -1);border-left: 0;border-right: 0}.cta__actions{flex-direction: column;width: 100%}.cta__actions .btn{width: 100%}.site-footer__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.site-footer__col:last-child{grid-column: 1 / -1}.frame::before{inset: 0.75rem -0.75rem -0.75rem 0.75rem}.about__figure{margin-right: 0.75rem}}@media (max-width: 380px){.site-footer__grid{grid-template-columns: minmax(0,1fr)}}@media print{.site-header,.whatsapp-float,.mobile-menu,.hero__media,.cta{display: none !important}.hero{min-height: 0;color: #000}}