@font-face{font-family: 'Outfit';src: url('/assets/fonts/outfit-latin-wght.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: 'Source Serif 4';src: url('/assets/fonts/source-serif-4-latin-wght.woff2') format('woff2');font-weight: 200 900;font-style: normal;font-display: swap}@font-face{font-family: 'Source Serif 4';src: url('/assets/fonts/source-serif-4-latin-wght-italic.woff2') format('woff2');font-weight: 200 900;font-style: italic;font-display: swap}:root{--navy-900: #0a1e36;--navy-700: #1f3b5c;--slate-600: #4a5b70;--slate-400: #7a8b9e;--line: #d5dee8;--paper: #f3f6f9;--white: #ffffff;--blue-700: #225c93;--blue-600: #2d75b9;--blue-500: #3f9bd6;--blue-400: #47a7dc;--blue-200: #a9d3ee;--blue-50: #eaf3fa;--amber-600: #c98418;--amber-50: #fbf1de;--amber-900: #6f4705;--red-700: #b42318;--focus: #225c93;--sans: 'Outfit', 'Segoe UI', system-ui, -apple-system, sans-serif;--serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;--wrap: 1180px;--gutter: 1rem;--space-section: clamp(3.5rem, 2.5rem + 4vw, 6rem);--radius: 6px;--header-h: 68px;--radius-lg: 10px;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--shadow-sm: 0 4px 14px -6px rgba(10, 30, 54, 0.28);--shadow-md: 0 18px 40px -22px rgba(10, 30, 54, 0.45)}@media (min-width: 640px){:root{--gutter: 1.5rem}}@media (min-width: 1024px){:root{--gutter: 2rem}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;background: var(--paper);color: var(--navy-900);font-family: var(--serif);font-size: 1.0625rem;line-height: 1.65;font-optical-sizing: auto;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}@media (min-width: 768px){body{font-size: 1.125rem}}h1, h2, h3, h4{font-family: var(--sans);color: var(--navy-900);line-height: 1.15;margin: 0 0 0.6em;text-wrap: balance}h1{font-size: clamp(2rem, 1.35rem + 2.6vw, 3.25rem);font-weight: 600;letter-spacing: -0.02em}h2{font-size: clamp(1.6rem, 1.2rem + 1.7vw, 2.4rem);font-weight: 600;letter-spacing: -0.015em}h3{font-size: 1.25rem;font-weight: 600;letter-spacing: -0.005em}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}ul, ol{margin: 0;padding: 0}img, svg{max-width: 100%;height: auto;display: block}address{font-style: normal}strong{font-weight: 650}a{color: var(--blue-700);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{color: var(--navy-900);text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 2px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 100;background: var(--navy-900);color: var(--white);font-family: var(--sans);font-weight: 600;padding: 0.75rem 1rem;border-radius: var(--radius)}.skip-link:focus{top: 1rem;color: var(--white)}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.wrap.narrow{max-width: calc(46rem + 2 * var(--gutter))}.preview-bar{background: var(--amber-50);color: var(--amber-900);font-family: var(--sans);font-size: 0.875rem;text-align: center;padding: 0.4rem 1rem;border-bottom: 1px solid #ecd3a3}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 48px;padding: 0.7rem 1.35rem;font-family: var(--sans);font-size: 1rem;font-weight: 600;line-height: 1.2;text-decoration: none;text-align: center;border-radius: var(--radius);border: 1.5px solid transparent;cursor: pointer;transition: background-color 0.18s var(--ease), color 0.18s var(--ease), border-color 0.18s var(--ease), box-shadow 0.18s var(--ease), transform 0.18s var(--ease)}.btn:hover{transform: translateY(-1px);box-shadow: var(--shadow-sm)}.btn:active{transform: translateY(0) scale(0.985);box-shadow: none}.btn .icon-arrow, .link-arrow .icon-arrow{transition: transform 0.18s var(--ease);flex: none}.btn:hover .icon-arrow, .link-arrow:hover .icon-arrow{transform: translateX(3px)}.btn-primary{background: var(--blue-600);color: var(--white)}.btn-primary:hover{background: var(--blue-700);color: var(--white)}.btn-secondary{background: transparent;color: var(--navy-900);border-color: var(--navy-900)}.btn-secondary:hover{background: var(--navy-900);color: var(--white)}.btn-light{background: var(--white);color: var(--navy-900)}.btn-light:hover{background: var(--blue-50);color: var(--navy-900)}.btn-small{min-height: 42px;padding: 0.5rem 1rem;font-size: 0.95rem}.btn[disabled]{opacity: 0.65;cursor: progress;transform: none;box-shadow: none}.site-header{position: sticky;top: 0;z-index: 50;background: var(--white);border-bottom: 1px solid var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;min-height: var(--header-h);gap: 1rem}.brand{display: block;flex: none;padding: 4px 0}.brand img{width: 104px;height: auto}.menu-toggle{display: inline-flex;align-items: center;gap: 0.6rem;min-height: 44px;padding: 0.4rem 0.9rem;background: transparent;color: var(--navy-900);border: 1.5px solid var(--navy-900);border-radius: var(--radius);font-family: var(--sans);font-size: 1rem;font-weight: 600;cursor: pointer}.menu-toggle-icon, .menu-toggle-icon::before, .menu-toggle-icon::after{display: block;width: 18px;height: 2px;background: currentColor;transition: transform 0.2s ease, opacity 0.2s ease}.menu-toggle-icon{position: relative}.menu-toggle-icon::before, .menu-toggle-icon::after{content: '';position: absolute;left: 0}.menu-toggle-icon::before{top: -6px}.menu-toggle-icon::after{top: 6px}.menu-toggle[aria-expanded='true'] .menu-toggle-icon{background: transparent}.menu-toggle[aria-expanded='true'] .menu-toggle-icon::before{transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded='true'] .menu-toggle-icon::after{transform: translateY(-6px) rotate(-45deg)}.site-nav{display: none}.nav-list{list-style: none}.nav-list a{font-family: var(--sans);font-weight: 500;color: var(--navy-900);text-decoration: none}.nav-list a[aria-current='page']{color: var(--blue-700);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.4em}.site-nav.is-open{display: block;position: absolute;left: 0;right: 0;top: 100%;background: var(--white);border-bottom: 1px solid var(--line);box-shadow: 0 18px 30px -18px rgba(10, 30, 54, 0.35);padding: 0.5rem var(--gutter) 1.5rem;max-height: calc(100vh - var(--header-h));overflow-y: auto}.site-nav.is-open .nav-list li{border-bottom: 1px solid var(--line)}.site-nav.is-open .nav-list a{display: block;padding: 1rem 0;font-size: 1.25rem}.site-nav.is-open .nav-cta{margin-top: 1.25rem;width: 100%}@media (min-width: 900px){.menu-toggle{display: none}.site-nav, .site-nav.is-open{display: flex;align-items: center;gap: 2rem;position: static;padding: 0;box-shadow: none;border: 0;background: none;max-height: none;overflow: visible}.nav-list{display: flex;gap: 1.75rem}.site-nav.is-open .nav-list li{border: 0}.site-nav.is-open .nav-list a{display: inline;padding: 0;font-size: 1rem}.site-nav.is-open .nav-cta{margin: 0;width: auto}.nav-list a:hover{color: var(--blue-700)}.brand img{width: 118px}}.section{padding-block: var(--space-section)}.section-white{background: var(--white)}.section-navy{background: var(--navy-900);color: #d9e3ee;--focus: #9fd3f2}.section-navy h2, .section-navy h3{color: var(--white)}.section-head{max-width: 46rem;margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem)}.section-head h2{margin-bottom: 0.4em}.lede{font-size: 1.15em;line-height: 1.55;color: var(--navy-700);max-width: 42rem}.section-navy .lede{color: #e6eef6}.small-title{font-family: var(--sans);font-size: 1.05rem;font-weight: 600;color: var(--navy-900);margin: 1.75rem 0 0.75rem}.small-title:first-child{margin-top: 0}.fine-print{font-size: 0.9rem;color: var(--slate-600);margin-top: 1.25rem}.section-navy .fine-print{color: #b9c8d8}.section-link{margin-top: 2rem;font-family: var(--sans);font-weight: 600}.two-col{display: grid;gap: 2.5rem 4rem}@media (min-width: 900px){.two-col{grid-template-columns: 1fr 1fr}}.dash-list, .ticks{list-style: none}.dash-list li, .ticks li{position: relative;padding-left: 1.4rem}.dash-list li{margin-bottom: 0.85rem}.ticks li{margin-bottom: 0.45rem}.dash-list li::before, .ticks li::before{content: '';position: absolute;left: 0;top: 0.78em;width: 0.7rem;height: 2px;background: var(--blue-600)}.tags{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem}.tags li{font-family: var(--sans);font-size: 0.875rem;font-weight: 500;line-height: 1.3;color: var(--navy-700);border: 1px solid var(--line);border-radius: 999px;padding: 0.3rem 0.75rem;background: var(--white)}.hero{padding-block: clamp(2.5rem, 1.5rem + 4vw, 5.5rem) clamp(3rem, 2rem + 4vw, 5.5rem)}.hero-grid{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1000px){.hero-grid{grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);gap: 3rem}}.hero-title{font-size: clamp(2.05rem, 1.35rem + 2.9vw, 3.6rem);font-weight: 650;line-height: 1.06;letter-spacing: -0.028em;margin-bottom: 0.5em;max-width: 20ch}.hero-lede{font-size: 1.2em;line-height: 1.55;color: var(--navy-700);max-width: 36rem}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.75rem}@media (min-width: 700px) and (max-width: 999px){.hero-visual{max-width: 560px}}.arc-figure{margin: 0}.arc-diagram{width: 100%;height: auto;overflow: visible}.arc{fill: none;stroke-linecap: round}.arc-1{stroke: var(--blue-700)}.arc-2{stroke: var(--blue-600)}.arc-3{stroke: var(--blue-500)}.arc-4{stroke: var(--blue-400)}.arc-core{fill: var(--navy-900)}.arc-core-label{font-family: var(--sans);font-size: 17px;font-weight: 500;fill: var(--slate-600)}.arc-label circle{fill: var(--navy-900)}.arc-label path{stroke: var(--slate-400);stroke-width: 1.25;stroke-dasharray: 2 5;fill: none}.arc-label text{font-family: var(--sans);font-size: 21px;font-weight: 500;fill: var(--navy-900)}.arc-legend{display: none;list-style: none}@media (prefers-reduced-motion: no-preference){.arc{stroke-dasharray: 1;stroke-dashoffset: 1;animation: arc-draw 1.1s cubic-bezier(0.55, 0.1, 0.2, 1) forwards}.arc-2{animation-delay: 0.15s}.arc-3{animation-delay: 0.3s}.arc-4{animation-delay: 0.45s}.arc-label, .arc-core-label{opacity: 0;animation: arc-fade 0.6s ease forwards;animation-delay: 1.05s}}@keyframes arc-draw{to{stroke-dashoffset: 0}}@keyframes arc-fade{to{opacity: 1}}@media (max-width: 699px){.arc-figure{display: grid;grid-template-columns: 42% 1fr;align-items: center;gap: 1rem}.arc-figure > svg{width: 100%;aspect-ratio: 380 / 520;height: auto}.arc-diagram{overflow: hidden}.arc-label{display: none}.arc-core-label{display: none}.arc-legend{display: grid;gap: 0.9rem}.arc-legend li{border-left: 4px solid var(--blue-600);padding-left: 0.75rem}.arc-legend a{font-family: var(--sans);font-weight: 500;color: var(--navy-900);text-decoration: none;line-height: 1.3;display: block}.arc-legend-1{border-color: var(--blue-700) !important}.arc-legend-3{border-color: var(--blue-500) !important}.arc-legend-4{border-color: var(--blue-400) !important}}.pillar-mark{width: 48px;height: 48px;flex: none;background-repeat: no-repeat;background-size: contain}.pillar-1 .pillar-mark{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke-linecap='round'%3E%3Ccircle cx='6' cy='24' r='3.5' fill='%230a1e36'/%3E%3Cpath d='M9.76 16.94A8 8 0 0 1 9.76 31.06' stroke='%232d75b9' stroke-width='3'/%3E%3Cpath d='M12.1 12.52A13 13 0 0 1 12.1 35.48' stroke='%23cfdbe7' stroke-width='2.6'/%3E%3Cpath d='M14.45 8.11A18 18 0 0 1 14.45 39.89' stroke='%23cfdbe7' stroke-width='2.2'/%3E%3Cpath d='M16.8 3.69A23 23 0 0 1 16.8 44.31' stroke='%23cfdbe7' stroke-width='1.8'/%3E%3C/svg%3E")}.pillar-2 .pillar-mark{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke-linecap='round'%3E%3Ccircle cx='6' cy='24' r='3.5' fill='%230a1e36'/%3E%3Cpath d='M9.76 16.94A8 8 0 0 1 9.76 31.06' stroke='%23cfdbe7' stroke-width='3'/%3E%3Cpath d='M12.1 12.52A13 13 0 0 1 12.1 35.48' stroke='%232d75b9' stroke-width='2.6'/%3E%3Cpath d='M14.45 8.11A18 18 0 0 1 14.45 39.89' stroke='%23cfdbe7' stroke-width='2.2'/%3E%3Cpath d='M16.8 3.69A23 23 0 0 1 16.8 44.31' stroke='%23cfdbe7' stroke-width='1.8'/%3E%3C/svg%3E")}.pillar-3 .pillar-mark{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke-linecap='round'%3E%3Ccircle cx='6' cy='24' r='3.5' fill='%230a1e36'/%3E%3Cpath d='M9.76 16.94A8 8 0 0 1 9.76 31.06' stroke='%23cfdbe7' stroke-width='3'/%3E%3Cpath d='M12.1 12.52A13 13 0 0 1 12.1 35.48' stroke='%23cfdbe7' stroke-width='2.6'/%3E%3Cpath d='M14.45 8.11A18 18 0 0 1 14.45 39.89' stroke='%232d75b9' stroke-width='2.2'/%3E%3Cpath d='M16.8 3.69A23 23 0 0 1 16.8 44.31' stroke='%23cfdbe7' stroke-width='1.8'/%3E%3C/svg%3E")}.pillar-4 .pillar-mark{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke-linecap='round'%3E%3Ccircle cx='6' cy='24' r='3.5' fill='%230a1e36'/%3E%3Cpath d='M9.76 16.94A8 8 0 0 1 9.76 31.06' stroke='%23cfdbe7' stroke-width='3'/%3E%3Cpath d='M12.1 12.52A13 13 0 0 1 12.1 35.48' stroke='%23cfdbe7' stroke-width='2.6'/%3E%3Cpath d='M14.45 8.11A18 18 0 0 1 14.45 39.89' stroke='%23cfdbe7' stroke-width='2.2'/%3E%3Cpath d='M16.8 3.69A23 23 0 0 1 16.8 44.31' stroke='%232d75b9' stroke-width='1.8'/%3E%3C/svg%3E")}.pillar-rows{border-bottom: 1px solid var(--line)}.pillar-row{display: grid;gap: 1rem 2rem;grid-template-columns: 40px 1fr;border-top: 1px solid var(--line);padding: 2rem 0}@media (max-width: 959px){.pillar-row{column-gap: 1rem}.pillar-row .pillar-mark{width: 40px;height: 40px}}.pillar-row .pillar-side{grid-column: 2}@media (min-width: 960px){.pillar-row{grid-template-columns: 48px minmax(0, 1.15fr) minmax(0, 1fr);gap: 1rem 3rem}.pillar-row .pillar-side{grid-column: 3}}.pillar-name{font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.6rem);margin-bottom: 0.5rem}.pillar-name a{color: var(--navy-900);text-decoration: none}.pillar-name a:hover{color: var(--blue-700);text-decoration: underline}.pillar-question{font-style: italic;color: var(--navy-700);font-size: 1.05em;line-height: 1.5}.pillar-side p{color: var(--slate-600);margin-bottom: 0.9rem}.sample-tag{display: inline-block;font-family: var(--sans);font-size: 0.8125rem;font-weight: 600;line-height: 1.2;color: var(--amber-900);background: var(--amber-50);border: 1px solid #edd5a6;border-radius: 4px;padding: 0.25rem 0.55rem;margin-bottom: 0.9rem;justify-self: start}.examples{display: grid;gap: 1.5rem}@media (min-width: 1000px){.examples{grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);align-items: start}}.examples-side{display: grid;gap: 1.5rem}.example{background: var(--white);border: 1px solid var(--line);border-radius: 4px;padding: clamp(1.25rem, 1rem + 1vw, 2rem)}.section-white .example{background: var(--paper)}.example-title{font-size: 1.3rem}.example-steps{margin: 0;display: grid;gap: 1rem}.example-steps dt{font-family: var(--sans);font-weight: 600;font-size: 0.95rem;color: var(--blue-700)}.example-steps dd{margin: 0.15rem 0 0}.example-link{margin-top: 1.25rem;font-family: var(--sans);font-weight: 600;font-size: 0.95rem}.example .chart{margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.example .chart .sample-tag{display: none}.example-wide{display: grid;gap: 1.5rem}@media (min-width: 1000px){.example-wide{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start}}.example-wide > .chart{background: var(--white);border: 1px solid var(--line);border-radius: 4px;padding: clamp(1.25rem, 1rem + 1vw, 2rem);margin: 0}.section-white .example-wide > .chart{background: var(--paper)}@media (min-width: 1000px){.example-wide.is-single{grid-template-columns: 1fr}.is-single .example.has-chart{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: 3rem;align-items: start}.is-single .example.has-chart > :not(.chart){grid-column: 1}.is-single .example.has-chart > .chart{grid-column: 2;grid-row: 1 / span 4;margin-top: 0;padding-top: 0;border-top: 0}}.chart{margin: 0}.chart-title{font-family: var(--sans);font-weight: 600;font-size: 1.05rem;margin-bottom: 0.75rem}.chart-rows{list-style: none;display: grid;gap: 0}.chart-row{display: grid;grid-template-columns: 5.25rem minmax(0, 1fr) 4.75rem;align-items: center;gap: 0.75rem;font-family: var(--sans);font-size: 0.9rem}.chart-label{color: var(--navy-700)}.chart-value{font-weight: 600;color: var(--navy-900)}.chart-track{width: 100%;height: 36px;display: block;overflow: visible}.bar-ok .chart-bar{fill: var(--blue-600)}.bar-high .chart-bar{fill: var(--amber-600)}.bar-low .chart-bar{fill: var(--slate-400)}.chart-band{fill: var(--blue-50)}.chart-ref{stroke: var(--navy-900);stroke-width: 1.5;stroke-dasharray: 3 3}.chart-legend{list-style: none;display: flex;flex-wrap: wrap;gap: 0.4rem 1.1rem;margin-top: 1rem;font-family: var(--sans);font-size: 0.85rem;color: var(--slate-600)}.chart-legend li{display: inline-flex;align-items: center;gap: 0.45rem}.swatch{display: inline-block;width: 0.85rem;height: 0.85rem;border-radius: 2px;flex: none}.swatch-ok{background: var(--blue-600)}.swatch-high{background: var(--amber-600)}.swatch-low{background: var(--slate-400)}.swatch-band{background: var(--blue-50);border: 1px dashed var(--blue-200)}.swatch-ref{width: 0;height: 0.95rem;border-left: 2px dashed var(--navy-900);border-radius: 0}.chart-note{font-size: 0.875rem;color: var(--slate-600);margin-top: 0.75rem;line-height: 1.5}.modalities{display: grid;gap: 2.5rem}@media (min-width: 900px){.modalities{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2.5rem}}.modality{border-top: 3px solid var(--blue-600);padding-top: 1.25rem}.modality-name{font-size: 1.3rem}.modality-purpose{color: var(--navy-700)}.modality-label{font-family: var(--sans);font-weight: 600;font-size: 0.95rem;margin: 1.25rem 0 0.5rem}.modality-client{color: var(--slate-600)}.principles, .facts, .glossary{margin: 0;display: grid;gap: 1.1rem}.principles dt, .facts dt{font-family: var(--sans);font-weight: 600}.principles dd, .facts dd{margin: 0.1rem 0 0;color: var(--slate-600)}.facts > div{border-top: 1px solid var(--line);padding-top: 0.75rem}.faq{border-top: 1px solid var(--line);margin-top: 1.5rem}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.15rem 0}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '';flex: none;width: 14px;height: 14px;background: linear-gradient(var(--blue-600), var(--blue-600)) center / 14px 2px no-repeat, linear-gradient(var(--blue-600), var(--blue-600)) center / 2px 14px no-repeat;transition: transform 0.2s ease}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-q{font-size: 1.1rem;font-weight: 500;margin: 0;line-height: 1.35}.faq-a{padding: 0 2rem 1.25rem 0;color: var(--navy-700)}.page-head{padding-block: clamp(2rem, 1.5rem + 2.5vw, 3.75rem) clamp(2.5rem, 2rem + 3vw, 4.5rem)}.page-head h1{max-width: 52rem}.breadcrumbs{margin-bottom: 1.5rem;font-family: var(--sans);font-size: 0.9rem}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 0.35rem}.breadcrumbs li:not(:last-child)::after{content: '/';margin-left: 0.4rem;color: var(--slate-400)}.breadcrumbs a{color: var(--slate-600)}.breadcrumbs [aria-current]{color: var(--navy-900)}.pillar-head{position: relative}.pillar-question-lg{font-size: 1.3em;max-width: 44rem;margin-bottom: 1rem}.pillar-head .lede{margin-top: 0.5rem}.page-message{padding-block: clamp(3rem, 2rem + 4vw, 6rem)}.page-message .dash-list{margin: 1rem 0 2rem}.service-table, .start-table{width: 100%;border-collapse: collapse;background: var(--white);border: 1px solid var(--line)}.service-table th, .service-table td, .start-table th, .start-table td{text-align: left;vertical-align: top;padding: 1rem 1.25rem;border-bottom: 1px solid var(--line)}.service-table thead th, .start-table thead th{font-family: var(--sans);font-size: 0.9rem;font-weight: 600;color: var(--slate-600);background: var(--paper)}.service-table tbody th{font-family: var(--sans);font-weight: 600;width: 38%}.start-table td:last-child{font-family: var(--sans);font-weight: 600;width: 42%}@media (max-width: 699px){.service-table thead, .start-table thead{display: none}.service-table tr, .start-table tr{display: block;border-bottom: 1px solid var(--line);padding: 1rem 1.1rem}.service-table th, .service-table td, .start-table td{display: block;border: 0;padding: 0;width: auto !important}.service-table tbody th, .start-table td:first-child{margin-bottom: 0.35rem}}.glossary{gap: 1.5rem 2.5rem}@media (min-width: 700px){.glossary{grid-template-columns: 1fr 1fr}}@media (min-width: 1100px){.glossary{grid-template-columns: repeat(3, 1fr)}}.glossary dt{font-family: var(--sans);font-weight: 700;color: var(--blue-700);font-size: 1.1rem}.glossary dd{margin: 0.2rem 0 0}.process{list-style: none;counter-reset: paso;display: grid;gap: 1.5rem;margin-bottom: 3rem}@media (min-width: 900px){.process{grid-template-columns: repeat(5, minmax(0, 1fr));gap: 1.5rem}}.process li{counter-increment: paso;position: relative;padding-top: 3rem}.process li::before{content: counter(paso);position: absolute;top: 0;left: 0;width: 2.2rem;height: 2.2rem;border-radius: 50%;display: grid;place-items: center;font-family: var(--sans);font-weight: 600;font-size: 1rem;color: var(--blue-700);border: 1.5px solid var(--blue-600);background: var(--white)}@media (min-width: 900px){.process li::after{content: '';position: absolute;top: 1.1rem;left: 2.7rem;right: -1rem;height: 1px;background: var(--line)}.process li:last-child::after{display: none}}.process h3{font-size: 1.1rem;margin-bottom: 0.35rem}.process p{font-size: 0.98em;color: var(--slate-600)}.flow{margin: 0;background: var(--white);border: 1px solid var(--line);border-radius: 4px;padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem)}.section-white .flow{background: var(--paper)}.flow-caption{max-width: 46rem;margin-bottom: 1.5rem;color: var(--slate-600)}.flow-title{font-family: var(--sans);font-weight: 600;color: var(--navy-900)}.flow-steps{list-style: none;display: grid;gap: 1.75rem}.flow-steps li{position: relative;font-family: var(--sans);font-weight: 500;font-size: 1rem;line-height: 1.35;background: var(--white);border: 1.5px solid var(--navy-900);border-radius: 4px;padding: 0.9rem 1rem;text-align: center}.flow-steps li:last-child{background: var(--navy-900);color: var(--white)}.flow-steps li:not(:last-child)::after{content: '';position: absolute;left: 50%;bottom: -1.35rem;width: 10px;height: 10px;margin-left: -5px;border-right: 2px solid var(--blue-600);border-bottom: 2px solid var(--blue-600);transform: rotate(45deg)}@media (min-width: 900px){.flow-steps{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 2.25rem;align-items: stretch}.flow-steps li{display: grid;place-items: center}.flow-steps li:not(:last-child)::after{left: auto;right: -1.55rem;top: 50%;bottom: auto;margin: -5px 0 0;transform: rotate(-45deg)}}.flow-return{font-family: var(--sans);font-size: 0.9rem;color: var(--blue-700);text-align: center;margin-top: 1rem;padding-top: 0.9rem;position: relative}@media (min-width: 900px){.flow-return{border: 1.5px dashed var(--blue-200);border-top: 0;border-radius: 0 0 6px 6px;margin: 0.5rem 12% 0;padding: 0.9rem 0 0.6rem}}.contact-section{background: var(--white);border-top: 1px solid var(--line)}.contact-grid{display: grid;gap: 2.5rem 4rem}@media (min-width: 960px){.contact-grid{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);align-items: start}}.contact-page .contact-grid{grid-template-columns: 1fr}@media (min-width: 960px){.contact-page .contact-grid{grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr)}}.contact-copy .lede{margin-bottom: 1.5rem}.next-steps{list-style: none;counter-reset: sigue;display: grid;gap: 0.9rem}.next-steps li{counter-increment: sigue;position: relative;padding-left: 2.4rem}.next-steps li::before{content: counter(sigue);position: absolute;left: 0;top: 0.05em;width: 1.6rem;height: 1.6rem;border-radius: 50%;display: grid;place-items: center;font-family: var(--sans);font-size: 0.85rem;font-weight: 600;background: var(--navy-900);color: var(--white)}.channels{list-style: none;display: grid;gap: 0.6rem}.channels li{display: flex;flex-wrap: wrap;gap: 0.25rem 0.75rem;align-items: baseline}.channel-name{font-family: var(--sans);font-weight: 600;min-width: 5.5rem}.channels a{font-family: var(--sans);font-weight: 500;overflow-wrap: anywhere}.contact-address{color: var(--slate-600)}.contact-form{background: var(--paper);border: 1px solid var(--line);border-radius: 4px;padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem)}.contact-page .contact-form{background: var(--white)}.form-intro{font-family: var(--sans);font-size: 0.9rem;color: var(--slate-600);margin-bottom: 1.25rem}.form-grid{display: grid;gap: 1.1rem 1.25rem}@media (min-width: 640px){.form-grid{grid-template-columns: 1fr 1fr}.field-wide{grid-column: 1 / -1}}.field label{display: block;font-family: var(--sans);font-weight: 600;font-size: 0.95rem;margin-bottom: 0.35rem}.optional{font-weight: 400;color: var(--slate-600)}.field-hint{font-family: var(--sans);font-size: 0.875rem;color: var(--slate-600);margin: -0.15rem 0 0.4rem}.field input, .field select, .field textarea{width: 100%;min-height: 48px;font: 400 1rem/1.4 var(--sans);color: var(--navy-900);background: var(--white);border: 1px solid var(--slate-400);border-radius: var(--radius);padding: 0.65rem 0.8rem}.field textarea{resize: vertical;min-height: 8rem}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230a1e36' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.85rem center;background-size: 12px 8px;padding-right: 2.25rem}.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;border-color: var(--navy-900)}.field [aria-invalid='true']{border-color: var(--red-700);border-width: 2px}.field-error{font-family: var(--sans);font-size: 0.9rem;color: var(--red-700);margin: 0.35rem 0 0}.hp-field{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-status{margin-top: 1.25rem;font-family: var(--sans)}.form-status:empty{display: none}.form-status.is-error{color: var(--red-700);background: #fdecea;border: 1px solid #f5c2bd;border-radius: 4px;padding: 0.85rem 1rem}.form-status.is-sending{color: var(--slate-600)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-top: 1.5rem}.form-legal{font-family: var(--sans);font-size: 0.85rem;color: var(--slate-600);flex: 1 1 16rem;margin: 0}.form-alternative{margin: 1rem 0 0;font-family: var(--sans);font-size: 0.95rem;color: var(--slate-600)}.form-alternative a{font-weight: 600;text-underline-offset: 3px}.cta-band{background: var(--navy-900);color: #d9e3ee;--focus: #9fd3f2}.cta-band h2{color: var(--white);margin-bottom: 0.35em}.cta-inner{display: grid;gap: 1.5rem 3rem;align-items: center}@media (min-width: 900px){.cta-inner{grid-template-columns: 1fr auto}}.cta-inner p{max-width: 40rem}.related{padding-block: clamp(2.5rem, 2rem + 2vw, 4rem);border-top: 1px solid var(--line)}.related-list{list-style: none;display: grid;gap: 1.5rem 2.5rem}@media (min-width: 800px){.related-list{grid-template-columns: repeat(3, 1fr)}}.related-list a{font-family: var(--sans);font-weight: 600;font-size: 1.05rem}.related-list p{margin-top: 0.4rem;font-size: 0.95rem;color: var(--slate-600);font-style: italic}.prose h2{font-size: 1.4rem;margin-top: 2.25rem}.prose h2:first-child{margin-top: 0}.prose ul{list-style: none}.prose li{position: relative;padding-left: 1.4rem;margin-bottom: 0.75rem}.prose li::before{content: '';position: absolute;left: 0;top: 0.78em;width: 0.7rem;height: 2px;background: var(--blue-600)}.site-footer{background: var(--navy-900);color: #b9c8d8;--focus: #9fd3f2;font-family: var(--sans);font-size: 0.95rem;line-height: 1.55;padding-top: clamp(3rem, 2rem + 3vw, 4.5rem)}.footer-grid{display: grid;gap: 2.5rem}@media (min-width: 700px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 700px) and (max-width: 1049px){.footer-brand{grid-column: 1 / -1}}@media (min-width: 1050px){.footer-grid{grid-template-columns: 1.35fr 1.1fr 0.7fr 0.8fr 1.1fr;gap: 2rem}}.footer-brand img{width: 138px;height: auto;margin-bottom: 1.25rem}.footer-brand p{max-width: 24rem}.footer-title{font-size: 0.95rem;font-weight: 600;color: var(--white);margin-bottom: 0.9rem}.footer-col ul{list-style: none;display: grid;gap: 0.55rem}.site-footer a{color: var(--white);text-decoration-color: rgba(255, 255, 255, 0.35);overflow-wrap: anywhere}.site-footer a:hover{color: var(--blue-200);text-decoration-color: currentColor}.footer-legal{margin-top: 3rem;padding-bottom: 1.5rem;font-size: 0.85rem}.footer-legal p{border-top: 1px solid rgba(255, 255, 255, 0.14);padding-top: 1.5rem}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;animation: none !important}html{scroll-behavior: auto}}@media print{.site-header, .site-footer, .contact-section, .cta-band, .hero-actions{display: none}body{background: #fff}}.wa-float{position: fixed;right: 1rem;bottom: max(1rem, env(safe-area-inset-bottom));z-index: 40;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.65rem 1.05rem;border-radius: 999px;background: #0b7a55;color: #fff;font-weight: 600;font-size: 0.95rem;text-decoration: none;box-shadow: 0 6px 18px rgba(10, 30, 54, 0.28)}.wa-float:hover{background: #08643f;color: #fff}.wa-float:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.wa-float svg{flex: none}.footer-legal{padding-bottom: 4.5rem}@media (max-width: 600px){.wa-float{padding: 0.85rem}.wa-float svg{width: 24px;height: 24px}.wa-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}@media print{.wa-float{display: none}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.eyebrow{font-family: var(--sans);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--blue-700);margin-bottom: 0.9rem}.section-navy .eyebrow{color: var(--blue-200)}.link-arrow{display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--sans);font-weight: 600;text-decoration: none}.link-arrow:hover{text-decoration: underline;text-underline-offset: 0.2em}.link-light{color: var(--white)}.link-light:hover{color: var(--blue-200)}.site-header{transition: box-shadow 0.2s var(--ease)}.site-header.is-scrolled{box-shadow: 0 8px 24px -18px rgba(10, 30, 54, 0.45)}.nav-list a{transition: color 0.15s var(--ease)}.nav-demo{display: none}@media (max-width: 899px){.site-nav.is-open{animation: menu-in 0.22s var(--ease)}.site-nav.is-open .nav-demo{display: block;margin-top: 1.25rem;text-align: center;font-family: var(--sans);font-weight: 600;font-size: 1.05rem;padding: 0.8rem 1rem;border: 1.5px solid var(--navy-900);border-radius: var(--radius);color: var(--navy-900);text-decoration: none}.site-nav.is-open .nav-cta{margin-top: 0.75rem}.site-nav.is-open .nav-list a{padding: 0.95rem 0.25rem}html.menu-open{overflow: hidden}}@keyframes menu-in{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}.hero-facts{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;margin-top: 1.75rem;font-family: var(--sans);font-size: 0.92rem;color: var(--slate-600)}.hero-facts li{display: inline-flex;align-items: center;gap: 0.5rem}.hero-facts li::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--blue-500);flex: none}.hero-lede{max-width: 38rem}.solution-grid{display: grid;gap: 1.25rem}@media (min-width: 800px){.solution-grid{grid-template-columns: 1fr 1fr;gap: 1.5rem}}.solution-card{position: relative;display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(1.35rem, 1rem + 1.4vw, 2.1rem);transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s var(--ease), background-color 0.2s var(--ease)}.section .solution-card{background: var(--white)}.section-white .solution-card{background: var(--paper)}.solution-card::before{content: '';position: absolute;left: -1px;right: -1px;top: -1px;height: 4px;border-radius: var(--radius-lg) var(--radius-lg) 0 0;background: var(--blue-600)}.solution-card.pillar-1::before{background: var(--blue-700)}.solution-card.pillar-3::before{background: var(--blue-500)}.solution-card.pillar-4::before{background: var(--blue-400)}.solution-card .pillar-mark{margin-bottom: 1rem}.solution-name{font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.55rem);margin-bottom: 0.5rem}.card-link{color: var(--navy-900);text-decoration: none}.card-link::after{content: '';position: absolute;inset: 0;border-radius: var(--radius-lg);z-index: 1}.card-link:focus-visible{outline: none}.solution-card:focus-within{outline: 3px solid var(--focus);outline-offset: 3px}.solution-summary{color: var(--slate-600)}.solution-situation{font-size: 0.98em;background: var(--white);border-left: 3px solid var(--blue-200);padding: 0.6rem 0.85rem;border-radius: 0 6px 6px 0}.section-white .solution-situation{background: var(--white)}.section:not(.section-white) .solution-situation{background: var(--paper)}.solution-label{display: block;font-family: var(--sans);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--blue-700);margin-bottom: 0.15rem}.solution-card .tags, .solution-card .ticks{margin-top: 0.25rem}.card-more{margin-top: auto;padding-top: 1.25rem;display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--sans);font-weight: 600;color: var(--blue-700)}.card-more .icon-arrow{transition: transform 0.2s var(--ease)}@media (hover: hover){.solution-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--blue-200)}.solution-card:hover .card-link{color: var(--blue-700)}.solution-card:hover .card-more .icon-arrow{transform: translateX(4px)}}.product-grid{display: grid;gap: 1.5rem}@media (min-width: 900px){.product-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.75rem}}.product-card{display: flex;flex-direction: column;overflow: hidden;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);transition: box-shadow 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.2s var(--ease)}.section-white .product-card{background: var(--paper)}@media (hover: hover){.product-card:hover{box-shadow: var(--shadow-md);border-color: var(--blue-200);transform: translateY(-2px)}}.product-card .product-media{margin: 0;border-radius: 0;border-width: 0 0 1px}.product-body{display: flex;flex-direction: column;flex: 1;padding: clamp(1.25rem, 1rem + 1vw, 1.85rem)}.product-name{font-size: 1.45rem;margin-bottom: 0.15rem}.product-name a{color: var(--navy-900);text-decoration: none}.product-name a:hover{color: var(--blue-700);text-decoration: underline}.product-tagline{font-family: var(--sans);color: var(--blue-700);font-weight: 500;line-height: 1.35;margin-bottom: 0.85rem}.product-summary{color: var(--slate-600)}.product-actions{margin-top: auto;padding-top: 1.25rem;display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.5rem}.shot-frame{position: relative;margin: 0;background: #e9eef4;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;padding-top: 26px}.shot-frame::before{content: '';position: absolute;left: 12px;top: 9px;width: 8px;height: 8px;border-radius: 50%;background: #c3ccd7;box-shadow: 14px 0 0 #c3ccd7, 28px 0 0 #c3ccd7}.shot-frame img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top left;background: var(--white)}.shot-note{position: absolute;right: 10px;top: 5px;font-family: var(--sans);font-size: 0.75rem;font-weight: 500;color: var(--slate-600)}.product-media-flow{margin: 0;aspect-ratio: 16 / 11;display: flex;align-items: center;background: radial-gradient(circle at 0% 50%, transparent 0 34%, rgba(169, 211, 238, 0.12) 34% 35%, transparent 35% 52%, rgba(169, 211, 238, 0.1) 52% 53%, transparent 53% 70%, rgba(169, 211, 238, 0.08) 70% 71%, transparent 71%), linear-gradient(135deg, var(--navy-900), var(--navy-700));color: #dce7f2;padding: clamp(1.25rem, 1rem + 1.5vw, 2rem)}.product-flow-title{font-family: var(--sans);font-weight: 600;font-size: 0.95rem;margin-bottom: 1rem;color: var(--navy-900)}.product-media-flow .product-flow-title{color: var(--blue-200);letter-spacing: 0.02em}.product-flow-steps{list-style: none;counter-reset: pf;display: grid;gap: 0.7rem}.product-flow-steps li{counter-increment: pf;position: relative;padding-left: 2.6rem;display: grid;gap: 0.05rem;font-family: var(--sans);line-height: 1.35}.product-flow-steps li::before{content: counter(pf);position: absolute;left: 0;top: 0.05rem;width: 1.8rem;height: 1.8rem;border-radius: 50%;display: grid;place-items: center;font-size: 0.85rem;font-weight: 600;border: 1.5px solid var(--blue-400);color: var(--blue-700);background: var(--white)}.product-media-flow .product-flow-steps li::before{background: transparent;color: var(--white);border-color: var(--blue-400)}.flow-step-title{font-weight: 600;color: var(--navy-900)}.product-media-flow .flow-step-title{color: var(--white)}.flow-step-text{font-size: 0.92rem;color: var(--slate-600)}.product-media-flow .flow-step-text{color: #c4d4e4}.product-flow:not(.is-compact) .product-flow-steps{gap: 1.25rem}@media (min-width: 900px){.product-flow:not(.is-compact) .product-flow-steps{grid-template-columns: repeat(4, minmax(0, 1fr))}.product-flow:not(.is-compact) .product-flow-steps li{padding: 2.75rem 0 0}.product-flow:not(.is-compact) .product-flow-steps li::after{content: '';position: absolute;top: 0.9rem;left: 2.4rem;right: -0.75rem;height: 1px;background: var(--line)}.product-flow:not(.is-compact) .product-flow-steps li:last-child::after{display: none}}.product-head-grid{display: grid;gap: 2rem 3rem;align-items: center}@media (min-width: 1000px){.product-head-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr)}}.product-head h1{font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem)}.product-head-media .product-media{box-shadow: var(--shadow-md)}.product-head-media .product-media-flow{border-radius: var(--radius-lg)}.feature-grid{list-style: none;display: grid;gap: 1rem 2rem}@media (min-width: 800px){.feature-grid{grid-template-columns: 1fr 1fr}}.feature-grid li{position: relative;padding: 1rem 1.1rem 1rem 3rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg)}.section-white .feature-grid li{background: var(--paper)}.feature-grid li::before{content: '';position: absolute;left: 1.05rem;top: 1.2rem;width: 1.2rem;height: 1.2rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8.25' fill='none' stroke='%232d75b9' stroke-width='1.5'/%3E%3Cpath d='M5.5 9.2l2.3 2.3 4.7-5' fill='none' stroke='%232d75b9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain}.gallery-grid{list-style: none;display: grid;gap: 1.25rem}@media (min-width: 700px){.gallery-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.gallery-grid figcaption{font-family: var(--sans);font-size: 0.9rem;color: var(--navy-700);padding: 0.75rem 0.9rem;background: var(--white);border-top: 1px solid var(--line)}.gallery-open{display: block;cursor: zoom-in}.gallery-open img{transition: transform 0.35s var(--ease)}@media (hover: hover){.gallery-open:hover img{transform: scale(1.025)}}.gallery-open:focus-visible{outline-offset: -3px}.lightbox{width: min(1120px, calc(100vw - 2rem));max-height: calc(100vh - 2rem);padding: 0;border: 0;border-radius: var(--radius-lg);background: var(--white);box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.55)}.lightbox::backdrop{background: rgba(10, 30, 54, 0.82)}.lightbox[open]{animation: lightbox-in 0.22s var(--ease)}@keyframes lightbox-in{from{opacity: 0;transform: scale(0.98)}to{opacity: 1;transform: none}}.lightbox-inner{padding: 0.75rem}.lightbox-img{width: 100%;height: auto;max-height: calc(100vh - 9rem);object-fit: contain;border-radius: 6px;background: var(--paper)}.lightbox-caption{font-family: var(--sans);font-size: 0.95rem;margin: 0.75rem 0.25rem 0.5rem}.lightbox-controls{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;padding: 0 0.25rem 0.25rem}.lightbox-count{font-family: var(--sans);font-size: 0.9rem;color: var(--slate-600);margin-right: auto;order: -1}.lightbox-btn{min-height: 42px;padding: 0.45rem 0.95rem;cursor: pointer;font: 600 0.95rem/1.2 var(--sans);color: var(--navy-900);background: var(--white);border: 1.5px solid var(--navy-900);border-radius: var(--radius);transition: background-color 0.15s var(--ease), color 0.15s var(--ease)}.lightbox-btn:hover{background: var(--navy-900);color: var(--white)}.lightbox-close{background: var(--navy-900);color: var(--white)}.method{list-style: none;counter-reset: metodo;display: grid;gap: 1.25rem}@media (min-width: 1000px){.method{grid-template-columns: repeat(5, minmax(0, 1fr));gap: 1.25rem}}.method-step{counter-increment: metodo;position: relative;display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 3.4rem 1.2rem 1.25rem}.method-step::before{content: counter(metodo);position: absolute;left: 1.2rem;top: 1.1rem;width: 1.9rem;height: 1.9rem;border-radius: 50%;display: grid;place-items: center;font-family: var(--sans);font-size: 0.9rem;font-weight: 600;color: var(--white);background: var(--navy-900)}@media (min-width: 1000px){.method-step:not(:last-child)::after{content: '';position: absolute;top: 2.05rem;left: 3.5rem;right: -1.25rem;height: 2px;background: linear-gradient(90deg, var(--blue-200), var(--line))}}.method-title{font-size: 1.15rem;margin-bottom: 0.35rem}.method-text{font-size: 0.97em;color: var(--slate-600)}.method-deliverable{margin-top: auto;padding-top: 0.9rem;border-top: 1px solid var(--line);font-size: 0.95em}.method-label{display: block;font-family: var(--sans);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;color: var(--blue-700);margin-bottom: 0.15rem}.trust-grid{list-style: none;display: grid;gap: 1.25rem}@media (min-width: 700px){.trust-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1050px){.trust-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.trust-item{display: grid;grid-template-columns: auto 1fr;gap: 0.9rem;align-items: start;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-lg);padding: 1.25rem 1.3rem}.trust-item .icon-check{color: var(--blue-200);margin-top: 0.2rem}.trust-title{font-size: 1.08rem;margin-bottom: 0.35rem}.trust-item p{font-size: 0.97em;color: #c9d7e5}.section-navy a:not(.btn){color: var(--white)}.section-navy a:not(.btn):hover{color: var(--blue-200)}.path-tabs{display: none}.paths.is-ready .path-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem;padding: 0.35rem;margin-bottom: 1rem;background: var(--paper);border: 1px solid var(--line);border-radius: calc(var(--radius-lg) + 2px)}.contact-page .paths.is-ready .path-tabs, .contact-section .paths.is-ready .path-tabs{background: #e8eef4}.path-tab{display: grid;gap: 0.1rem;text-align: left;cursor: pointer;min-height: 56px;padding: 0.6rem 0.9rem;font-family: var(--sans);color: var(--navy-700);background: transparent;border: 1.5px solid transparent;border-radius: var(--radius-lg);transition: background-color 0.18s var(--ease), color 0.18s var(--ease), box-shadow 0.18s var(--ease), border-color 0.18s var(--ease)}.path-tab:hover{background: rgba(255, 255, 255, 0.7);color: var(--navy-900)}.path-tab[aria-selected='true']{background: var(--white);color: var(--navy-900);border-color: var(--blue-600);box-shadow: var(--shadow-sm)}.path-tab-title{font-weight: 600;font-size: 1rem}.path-tab-sub{font-size: 0.82rem;color: var(--slate-600);line-height: 1.3}.path-title{font-size: 1.15rem;margin: 0 0 0.75rem}.path-panel + .path-panel{margin-top: 2rem}.paths.is-ready .path-panel + .path-panel{margin-top: 0}.paths.is-ready .path-title{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.paths.is-ready .path-panel[hidden]{display: none}.paths.is-ready .path-panel:not([hidden]){animation: panel-in 0.25s var(--ease)}@keyframes panel-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@media (max-width: 420px){.path-tab-sub{display: none}}.field-group{border: 0;margin: 0;padding: 0;min-width: 0}.field-group legend{font-family: var(--sans);font-weight: 600;font-size: 0.95rem;margin-bottom: 0.2rem;padding: 0}.field-group > .form-grid{margin-top: 0.25rem}.field-group.is-invalid legend{color: var(--red-700)}.field input, .field select, .field textarea{transition: border-color 0.15s var(--ease), box-shadow 0.15s var(--ease)}.field input:hover, .field select:hover, .field textarea:hover{border-color: var(--navy-700)}.faq-item summary{transition: color 0.15s var(--ease);border-radius: 4px}.faq-item summary:hover .faq-q{color: var(--blue-700)}@media (prefers-reduced-motion: no-preference){.faq-item[open] .faq-a{animation: faq-in 0.25s var(--ease)}}@keyframes faq-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(14px);transition: opacity 0.5s var(--ease), transform 0.5s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}}.wa-float{transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0s linear 0s, background-color 0.15s var(--ease)}.wa-float.is-hidden{opacity: 0;transform: translateY(12px);visibility: hidden;pointer-events: none;transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0s linear 0.2s}.related-list li{transition: transform 0.2s var(--ease)}@media print{.paths .path-tabs, .lightbox{display: none !important}}.product-card .product-media{aspect-ratio: 16 / 10.6}.product-card .shot-frame img{height: 100%;aspect-ratio: auto}.product-icon{flex: none;width: 32px;height: 32px}.product-media-scheme{background: var(--navy-900)}.scheme{margin: 0;padding: clamp(1.4rem, 1rem + 1.7vw, 2.25rem);height: 100%;color: var(--white);overflow: hidden;position: relative;background: radial-gradient(ellipse at 100% 0%, #24577e 0%, transparent 65%), var(--navy-900);display: flex;flex-direction: column;justify-content: center}.scheme::after{content: '';position: absolute;right: -5rem;top: -3rem;width: 17rem;height: 17rem;border: 1px solid #ffffff16;border-radius: 50%;box-shadow: 0 0 0 2.6rem #ffffff07, 0 0 0 5.2rem #ffffff04;pointer-events: none}.scheme-top{display: flex;gap: 0.85rem;align-items: center;color: #d8eaf6;font: 500 0.85rem/1.35 var(--sans);margin-bottom: 1rem}.scheme-top .product-icon{color: #b6e5ff}.scheme-heading{font: 600 1.3rem/1.25 var(--sans);margin-bottom: 1rem;color: var(--white)}.scheme-steps{display: grid;gap: 0.8rem;list-style: none;position: relative;z-index: 1}.scheme-steps li{display: grid;grid-template-columns: 2rem 1fr;gap: 0.8rem;align-items: start;font-family: var(--sans);line-height: 1.3}.scheme-number{color: #bae4ff;border: 1px solid #78b3d6;border-radius: 50%;width: 1.9rem;height: 1.9rem;display: grid;place-items: center;font-size: 0.75rem}.scheme-steps strong{display: block;font-size: 1rem;color: var(--white);margin-bottom: 0.15rem}.scheme-steps div > span{display: block;color: #ceddec;font-size: 0.87rem}.scheme figcaption{margin-top: 1.1rem;padding-top: 0.65rem;border-top: 1px solid #ffffff20;font: 400 0.73rem/1.3 var(--sans);color: #ceddec}.product-card .product-media-scheme{aspect-ratio: auto}.product-head-media .product-media-scheme{border-radius: var(--radius-lg);overflow: hidden}.product-head-media .scheme{min-height: 390px}.catalog-list{display: grid;gap: 2rem}.catalog-card{overflow: hidden}.catalog-copy{padding: clamp(1.5rem, 1rem + 2vw, 3rem);display: flex;flex-direction: column;justify-content: center}.catalog-copy h2{margin-bottom: 0.55rem;font-size: clamp(2rem, 1.8rem + 1vw, 2.7rem)}.catalog-copy h2 a{color: var(--navy-900);text-decoration: none}.catalog-copy h2 a:hover{color: var(--blue-700);text-decoration: underline}.catalog-outcome{font: 500 1.3rem/1.4 var(--sans);color: var(--navy-700)}.catalog-audience{color: var(--slate-600);font-size: 1rem}.catalog-highlights{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none}.catalog-highlights li{font: 400 0.8rem/1.3 var(--sans);border: 1px solid var(--line);border-radius: 100px;padding: 0.35rem 0.65rem;background: var(--white)}.catalog-card .product-actions{margin-top: 0}.catalog-media{min-width: 0;display: flex;align-items: center;justify-content: center;background: #eaf0f6;padding: 1.5rem}.catalog-card .catalog-media .product-media{width: 100%;height: auto;aspect-ratio: auto;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-md)}.catalog-card .catalog-media .shot-frame img{height: auto;aspect-ratio: 16 / 10}.catalog-media .scheme{min-height: 370px}@media (min-width: 900px){.catalog-card{display: grid;grid-template-columns: 1fr 1fr}.catalog-card:nth-child(even) .catalog-media{order: 2}}@media (max-width: 599px){.catalog-media{padding: 1rem}.catalog-media .scheme{min-height: 0}.product-head-media .scheme{min-height: 0}}.product-subnav{position: sticky;top: var(--header-h);z-index: 30;background: var(--white);border-block: 1px solid var(--line);font: 500 0.87rem/1.3 var(--sans)}.product-subnav .wrap{display: flex;gap: 1.7rem;overflow-x: auto;scrollbar-width: thin}.product-subnav a{white-space: nowrap;padding-block: 1rem;text-decoration: none;color: var(--navy-700)}.product-subnav a:last-child{margin-left: auto;color: var(--blue-700)}.product-subnav a:hover{text-decoration: underline}.product-subnav ~ section[id]{scroll-margin-top: 4.5rem}.audience-note{border-left: 3px solid var(--blue-200);padding: 1.4rem 1.6rem;background: var(--paper);border-radius: 0 var(--radius-lg) var(--radius-lg) 0}.audience-note h3{font-size: 1.25rem}.audience-note p{color: var(--slate-600)}.explorer-controls{display: none}.product-switcher.is-ready .explorer-controls{display: flex;gap: 0.5rem;margin-bottom: 1rem;padding: 0.4rem;background: #e7eef5;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow-x: auto;scrollbar-width: thin}.explorer-tab{flex: 1;min-height: 48px;padding: 0.8rem 1.1rem;font: 500 0.98rem/1.25 var(--sans);cursor: pointer;white-space: nowrap;color: var(--navy-700);border: 1px solid transparent;background: transparent;border-radius: var(--radius);transition: background-color 0.18s var(--ease), border-color 0.18s var(--ease), box-shadow 0.18s var(--ease)}.explorer-tab:hover{background: #ffffff90}.explorer-tab[aria-selected='true']{background: var(--white);color: var(--navy-900);border-color: #8fb4d2;box-shadow: var(--shadow-sm)}.explorer-panel{padding: clamp(1.2rem, 1rem + 1.5vw, 2.2rem);background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg)}.explorer-panel + .explorer-panel{margin-top: 1rem}.is-ready .explorer-panel + .explorer-panel{margin-top: 0}.product-switcher.is-ready .explorer-panel[hidden]{display: none}.explorer-panel .feature-grid{margin-top: 1.25rem}.explorer-panel .feature-grid li{font-size: 1rem;background: var(--paper)}.explorer-count{margin-bottom: 0.5rem}@media (prefers-reduced-motion: no-preference){.product-switcher.is-ready .explorer-panel:not([hidden]){animation: panel-in 0.2s var(--ease)}}.journey-tab{display: flex;align-items: center;justify-content: center;gap: 0.65rem}.journey-number{display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;border: 1px solid #a4b8cb;font-size: 0.75rem}.journey-tab[aria-selected='true'] .journey-number{background: var(--navy-900);color: var(--white);border-color: var(--navy-900)}.journey-panel{display: grid;grid-template-columns: minmax(0, 1fr);gap: 2rem;align-items: center;background: var(--paper)}.journey-panel h3{font-size: 1.7rem}.journey-lede{color: var(--navy-700)}.journey-features{padding-left: 1.15rem;color: var(--slate-600);font-size: 1rem}.journey-features li + li{margin-top: 0.7rem}.journey-emblem{display: none}.journey-visual figcaption{font: 400 0.85rem/1.4 var(--sans);padding: 0.8rem 1rem;background: var(--white);color: var(--navy-700)}.journey-visual figcaption > span{display: block;color: var(--slate-600);margin-top: 0.3rem;font-size: 0.75rem}@media (min-width: 900px){.journey-panel{grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr)}.journey-panel.has-shot{grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr)}.journey-emblem{display: grid;justify-items: center;gap: 1rem;color: var(--blue-700)}.journey-emblem .product-icon{width: 96px;height: 96px}.journey-emblem > span{font: 400 4.5rem/1 var(--sans);color: var(--slate-600)}}.demo-overview{display: grid;gap: 2rem 4rem;padding: clamp(1.5rem, 1rem + 2vw, 3rem);border-radius: var(--radius-lg);background: var(--navy-900);color: #d8e5f1}.demo-overview h3{color: var(--white);font-size: 1.7rem}.demo-overview .eyebrow{color: var(--blue-200)}.demo-overview p{font-size: 1rem}.demo-overview ol{list-style: none;display: grid;gap: 0.9rem}.demo-overview li{border-left: 2px solid #5a99c7;padding-left: 1rem}.demo-overview li strong{display: block;font: 500 1rem/1.3 var(--sans);color: var(--white)}.demo-overview li span{display: block;font-size: 0.92rem}@media (min-width: 800px){.demo-overview{grid-template-columns: 1fr 1fr}}.lightbox-thumbs{display: flex;gap: 0.5rem;padding: 0.25rem;margin-bottom: 0.6rem}.lightbox-thumbs button{width: 76px;padding: 2px;background: var(--paper);border: 2px solid transparent;border-radius: 5px;cursor: pointer}.lightbox-thumbs button[aria-current='true']{border-color: var(--blue-700)}.lightbox-thumbs img{width: 100%;height: 44px;object-fit: cover;border-radius: 2px}.lightbox-img{max-height: calc(100vh - 13rem)}.role-grid{display: grid;gap: 1rem}.role-card{padding: 1.6rem;border: 1px solid var(--line);background: var(--white);border-radius: var(--radius-lg)}.role-card h3{margin-top: 1.5rem;font-size: 1.2rem}.role-card p{color: var(--slate-600);font-size: 1rem}.role-number{font: 500 0.85rem/1 var(--sans);color: var(--blue-700);border-bottom: 2px solid var(--blue-200);padding-bottom: 0.5rem}@media (min-width: 650px){.role-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.role-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}.deliverables{display: grid;gap: 1rem}.deliverable{border: 1px solid var(--line);background: var(--paper);border-radius: var(--radius-lg);padding: 1.4rem 1.6rem}.deliverable summary{cursor: pointer;padding-right: 2rem;position: relative;list-style: none}.deliverable summary::-webkit-details-marker{display: none}.deliverable summary::after{content: '+';position: absolute;right: 0;top: 0.5rem;font: 400 1.6rem/1 var(--sans);color: var(--blue-700)}.deliverable[open] summary::after{content: '−'}.deliverable h3{font-size: 1.3rem}.deliverable .eyebrow{display: block;margin-bottom: 0.55rem}.deliverable > div{border-top: 1px solid var(--line);margin-top: 1rem;padding-top: 1rem;color: var(--slate-600);font-size: 1rem}.deliverable-purpose{font-family: var(--sans);color: var(--navy-700)}@media print{.product-subnav, .explorer-controls, .lightbox-thumbs{display: none !important}.product-switcher.is-ready .explorer-panel[hidden]{display: block !important}.scheme{color: #fff;print-color-adjust: exact}}