:root{--black:#0a0a0a;--white:#ffffff;--off-white:#fafaf8;--gray-line:#ececec;--gray-border:#dddddd;--gray-text:#4a4a4a;--gray-muted:#6a6a6a;--gray-faint:#9a9a9a;--radius:6px;--max-w:1180px;--ease:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--t-fast:130ms;--t-base:240ms;--t-slow:640ms}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body),system-ui,-apple-system,sans-serif;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}.display{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.03em;font-weight:500;line-height:1.06}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:14px;width:100%;padding:11px 13px;border:.5px solid var(--gray-border);border-radius:var(--radius);background:var(--white);color:var(--black);transition:border-color .15s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--black)}input::placeholder,textarea::placeholder{color:var(--gray-faint)}label{display:block;font-size:12.5px;color:var(--gray-text);margin-bottom:6px;font-weight:500}.btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--white);background:var(--black);padding:12px 22px;border-radius:var(--radius);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.btn-primary:hover{background:#232323;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.16)}.btn-primary:active{transform:translateY(0) scale(.985);box-shadow:none;transition-duration:80ms}.btn-primary svg{transition:transform var(--t-base) var(--ease)}.btn-primary:hover svg{transform:translateX(3px)}.btn-outline{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--black);background:transparent;padding:12px 22px;border:.5px solid var(--black);border-radius:var(--radius);transition:background var(--t-fast) var(--ease-soft),color var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease)}.btn-outline:hover{background:var(--black);color:var(--white);transform:translateY(-1px)}.btn-outline:active{transform:translateY(0) scale(.985);transition-duration:80ms}.link-underline{position:relative;display:inline-block;font-size:13px;font-weight:500;padding-bottom:3px}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left}.link-underline:hover:after{animation:linkSwipe .5s var(--ease-out)}@keyframes linkSwipe{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}55%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(10px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>:first-child{transition-delay:0s}.reveal-stagger.visible>:nth-child(2){transition-delay:70ms}.reveal-stagger.visible>:nth-child(3){transition-delay:.14s}.reveal-stagger.visible>:nth-child(4){transition-delay:.21s}.reveal-stagger.visible>:nth-child(5){transition-delay:.28s}.reveal-stagger.visible>:nth-child(6){transition-delay:.35s}.reveal-stagger.visible>:nth-child(7){transition-delay:.42s}.reveal-stagger.visible>:nth-child(n+8){transition-delay:.48s}.reveal-stagger.visible.done>*{transition-delay:0s}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}@media (max-width:860px){.container{padding:0 20px}}.legal-prose{max-width:760px}.legal-prose h2{font-family:var(--font-display),sans-serif;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:56px 0 8px;scroll-margin-top:96px;padding-top:24px;border-top:.5px solid var(--gray-line)}.legal-prose h2:first-of-type{border-top:none;padding-top:0;margin-top:0}.legal-prose h3{font-size:15px;font-weight:600;margin:28px 0 10px;color:var(--black)}.legal-prose p{font-size:14.5px;line-height:1.75;color:var(--gray-text);margin:0 0 14px}.legal-prose strong{color:var(--black);font-weight:600}.legal-prose .legal-meta{font-size:12.5px;color:var(--gray-muted);line-height:1.7;margin:6px 0 20px}.legal-prose ul{margin:0 0 14px;padding-left:20px}.legal-prose li{font-size:14.5px;line-height:1.7;color:var(--gray-text);margin-bottom:6px}.legal-prose hr{border:none;border-top:.5px solid var(--gray-line);margin:20px 0}.legal-toc a{display:block;font-size:13.5px;color:var(--gray-text);padding:8px 0;border-bottom:.5px solid var(--gray-line);transition:color .15s ease}.legal-toc a:hover{color:var(--black)}.service-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:start}.service-media{aspect-ratio:1/1}@media (min-width:861px){.service-text-sticky{position:-webkit-sticky;position:sticky;top:100px}}@media (max-width:860px){.service-grid{grid-template-columns:1fr;gap:32px}.service-media{aspect-ratio:4/3}}.coverage-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.coverage-card{transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.coverage-card:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.07)}@media (max-width:1100px){.coverage-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.coverage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.coverage-grid{grid-template-columns:1fr}}.schedule-dark-section{background:var(--black);padding:clamp(48px,6vw,80px) 0}.schedule-dark-inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1.15fr;grid-gap:48px;gap:48px;align-items:center}.schedule-dark-text{display:flex;flex-direction:column;justify-content:center}.schedule-glass{background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.12);border-radius:16px;padding:clamp(24px,3.5vw,36px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (max-width:860px){.schedule-dark-inner{grid-template-columns:1fr;gap:32px;padding:0 20px}}.ch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;max-width:980px;margin:0 auto}.ch-card,.ch-grid>*{display:flex}.ch-card{flex-direction:column;width:100%;height:100%;background:var(--white);border:.5px solid var(--gray-border);border-radius:14px;overflow:hidden;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.ch-card:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.09)}.ch-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--off-white)}.ch-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.ch-card:hover .ch-photo img{transform:scale(1.045)}.ch-body{display:flex;flex-direction:column;flex:1 1;padding:20px 20px 22px}.ch-role{font-size:10.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--gray-faint);margin-bottom:7px}.ch-name{font-size:17px;font-weight:500;color:var(--black);letter-spacing:-.01em;margin-bottom:8px}.ch-text{font-size:13.5px;color:var(--gray-muted);line-height:1.6;flex:1 1;margin-bottom:20px}.ch-action{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--black)}.ch-arrow{transition:transform var(--t-base) var(--ease)}.ch-card:hover .ch-arrow{transform:translateX(4px)}.ch-card-dark{background:var(--black);border-color:var(--black)}.ch-card-dark:hover{box-shadow:0 16px 38px rgba(0,0,0,.28)}.ch-card-dark .ch-photo{background:transparent;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9)}.ch-card-dark .ch-role{color:rgba(255,255,255,.5)}.ch-card-dark .ch-name{color:var(--white)}.ch-card-dark .ch-text{color:rgba(255,255,255,.72)}.ch-card-dark .ch-action{color:var(--white)}@media (max-width:900px){.ch-grid{grid-template-columns:1fr;max-width:420px;gap:18px}.ch-photo{aspect-ratio:16/10}.ch-card-dark .ch-photo{aspect-ratio:16/7}}.request-page{max-width:560px;margin:0 auto;text-align:center}.request-page .rf-card{text-align:left}.rf-card{position:relative;background:var(--white);border:.5px solid var(--gray-border);border-radius:16px;padding:clamp(28px,4vw,38px);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.03)}.rf-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gray-line)}.rf-progress-bar{height:100%;background:var(--black);transition:width .42s var(--ease-out)}.rf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:26px}.rf-field{position:relative}.rf-input{width:100%;height:52px;padding:20px 14px 8px;font-size:14.5px;color:var(--black);background:var(--off-white);border:.5px solid transparent;border-radius:10px;transition:background .18s var(--ease),border-color .18s var(--ease)}.rf-input:hover{background:#f4f3ee}.rf-input:focus{outline:none;background:var(--white);border-color:var(--black)}.rf-label{position:absolute;left:14px;top:16px;font-size:14px;pointer-events:none;transition:transform .18s var(--ease),font-size .18s var(--ease),color .18s var(--ease);transform-origin:left top;margin:0}.rf-label,.rf-label-up{color:var(--gray-muted)}.rf-label-up{transform:translateY(-9px) scale(.78)}.rf-input:focus+.rf-label{color:var(--black)}.rf-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;font-size:14px;font-weight:500;color:#fff;background:var(--black);border-radius:10px;transition:background var(--t-fast) var(--ease),opacity var(--t-base) var(--ease-soft),transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.rf-submit:disabled{opacity:.35;cursor:not-allowed}.rf-submit:not(:disabled):hover{background:#232323;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.18)}.rf-submit:not(:disabled):active{transform:translateY(0) scale(.99);box-shadow:none;transition-duration:80ms}.rf-submit svg{transition:transform var(--t-base) var(--ease)}.rf-submit:not(:disabled):hover svg{transform:translateX(3px)}.rf-success{text-align:center;animation:rfIn .55s var(--ease-out)}@keyframes rfIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.rf-check{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center}.rf-success-title{font-size:17px;font-weight:500;color:var(--black);margin-bottom:8px}.rf-success-text{font-size:13.5px;color:var(--gray-muted);line-height:1.6;margin-bottom:24px}@media (max-width:560px){.rf-fields{grid-template-columns:1fr}.rf-field{grid-column:1/-1!important}}.rf-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a6a6a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.rf-textarea{height:auto;min-height:116px;padding:26px 14px 12px;line-height:1.6;resize:vertical}.contact-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px;margin-top:32px;padding-top:28px;border-top:.5px solid var(--gray-line);text-align:left}.contact-meta-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-muted);margin-bottom:6px}.contact-meta-value{font-size:15px;color:var(--black)}.contact-meta-link{border-bottom:1px solid transparent;transition:border-color .15s var(--ease)}.contact-meta-link:hover{border-bottom-color:var(--black)}.rf-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--gray-faint);text-align:center;margin-top:14px}.process-timeline{list-style:none;display:flex;flex-direction:column}.process-step{display:flex;gap:16px;min-height:52px}.process-marker{position:relative;flex-direction:column;flex-shrink:0}.process-marker,.process-num{display:flex;align-items:center}.process-num{width:30px;height:30px;border-radius:50%;background:var(--black);color:#fff;font-size:13px;font-weight:500;justify-content:center;z-index:1;transition:transform .15s var(--ease)}.process-connector{flex:1 1;width:1.5px;background:linear-gradient(to bottom,var(--gray-border),var(--gray-line));margin:3px 0}.process-text{font-size:14px;color:var(--gray-text);line-height:1.5;padding-top:5px;padding-bottom:18px}.process-step:hover .process-num{transform:scale(1.12)}.scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--black);transform:scaleX(0);transform-origin:left center;pointer-events:none}@supports (animation-timeline:scroll()){.scroll-progress{animation:progresoLectura linear both;animation-timeline:scroll(root block)}@keyframes progresoLectura{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.parallax-media img{animation:derivaFoto linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes derivaFoto{0%{transform:scale(1.12) translateY(-3.5%)}to{transform:scale(1.12) translateY(3.5%)}}}}.process-connector{position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.process-connector:after{content:"";position:absolute;inset:0;background:var(--black);transform:scaleY(0);transform-origin:top center;animation:llenarLinea linear both;animation-timeline:view();animation-range:cover 8% cover 42%}@keyframes llenarLinea{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}}.ag-hint{font-size:12px;color:var(--gray-faint);margin-bottom:12px}.ag-group{margin-top:4px}.ag-group-label{display:block;font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--gray-faint);margin-bottom:10px}.ag-chips{display:flex;gap:8px;flex-wrap:wrap}.ag-chip{font-size:12.5px;padding:10px 14px;border-radius:9px;cursor:pointer;color:var(--gray-text);background:var(--off-white);border:.5px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ag-chip:hover{background:#f4f3ee;color:var(--black)}.ag-chip:active{transform:scale(.97)}.ag-chip-on,.ag-chip-on:hover{background:var(--black);border-color:var(--black);color:var(--white)}.ag-times{margin-top:16px;animation:esIn .28s var(--ease-out)}.ag-state{color:var(--gray-muted)}.ag-error,.ag-state{font-size:13px;line-height:1.6}.ag-error{color:#b42318;text-align:center;margin-top:14px}.ag-dark .rf-card{background:transparent;border:none;box-shadow:none;padding:0;overflow:visible}.ag-dark .rf-progress{position:relative;border-radius:2px;background:rgba(255,255,255,.14);margin-bottom:26px}.ag-dark .rf-progress-bar{background:#fff}.ag-dark .rf-input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:#fff}.ag-dark .rf-input:hover{background:rgba(255,255,255,.08)}.ag-dark .rf-input:focus{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.ag-dark .rf-label{color:#909090}.ag-dark .rf-input:focus+.rf-label{color:#fff}.ag-dark .ag-chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:#d5d5d5}.ag-dark .ag-chip:hover{background:rgba(255,255,255,.1);color:#fff}.ag-dark .ag-chip-on,.ag-dark .ag-chip-on:hover{background:#fff;border-color:#fff;color:#0a0a0a}.ag-dark .rf-submit{background:#fff;color:#0a0a0a}.ag-dark .rf-submit:not(:disabled):hover{background:#ededed}.ag-dark .ag-group-label,.ag-dark .ag-hint,.ag-dark .ag-state{color:#8f8f8f}.ag-dark .rf-check{border-color:rgba(255,255,255,.35);color:#fff}.ag-dark .rf-success-title{color:#fff}.ag-dark .rf-success-text{color:#b0b0b0}.ag-dark .ag-error{color:#ff9c92}.study-btn{display:block;text-align:center;padding:12px 22px;border-radius:var(--radius);font-size:13.5px;font-weight:500;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.study-btn:active{transform:scale(.98)}.study-card-light .study-btn-primary{background:var(--black);color:#fff}.study-card-light .study-btn-primary:hover{background:#1c1c1c}.study-card-light .study-btn-alt{background:transparent;color:var(--black);border:.5px solid var(--gray-border)}.study-card-light .study-btn-alt:hover{border-color:var(--black)}.study-card-dark .study-btn-primary{background:#fff;color:var(--black)}.study-card-dark .study-btn-primary:hover{background:#e9e9e9}.study-card-dark .study-btn-alt{background:transparent;color:#fff;border:.5px solid rgba(255,255,255,.35)}.study-card-dark .study-btn-alt:hover{border-color:#fff}