/* R04: measured against apple.com/es/, 20-10-2026.
   SF Pro is NOT downloaded, embedded, or served from Apple's CDN.
   Apple devices use their system face; other devices use OFL-licensed Inter.
   The vector wordmark and symbol are unchanged. */
@font-face{font-family:'Inter Metrivo';src:url('assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-interface:-apple-system,BlinkMacSystemFont,'Inter Metrivo','Helvetica Neue',Arial,sans-serif;--ink:#1d1d1f;--graphite:#1d1d1f;--muted:#6e6e73;--paper:#fff;--sand:#f5f5f7;--line:#d2d2d7;--accent:#0066cc;--accent-hover:#005bb5;--button-fill:#0071e3;--button-hover:#0077ed}
body{font-family:var(--font-interface);font-size:17px;font-weight:400;line-height:1.4705882353;letter-spacing:-.022em;font-optical-sizing:auto;font-synthesis:none}
button,input,select,textarea{font-family:var(--font-interface)}
h1,h2,h3,strong,b{font-weight:600}
h1,h2{letter-spacing:-.005em;line-height:1.0714285714}
h3{letter-spacing:.009em;line-height:1.1666666667}
.hero h1,.service-hero>h1{font-size:56px;font-weight:600;line-height:60px;letter-spacing:-.005em}
.section-heading h2,.delivery-copy h2,.expertise-copy h2,.contact-copy h2,.faq h2,.service-closing h2{font-size:48px;font-weight:600;line-height:1.0833333333;letter-spacing:-.003em}
.hero-intro,.hero-summary .hero-intro{font-size:21px;line-height:1.381;letter-spacing:.011em;font-weight:400;color:var(--muted);max-width:690px}
.hero-summary{max-width:700px}
.section-lead,.delivery-copy>.section-lead,.contact-copy .section-lead{font-size:19px;font-weight:400;line-height:1.5263157895;letter-spacing:.012em;color:var(--muted)}
.eyebrow,.micro-label{font-weight:500;letter-spacing:.06em}
.nav-row>nav,.languages select,.menu-toggle,.footer-services,.social-links,.footer-contact{font-weight:400;letter-spacing:-.01em}
.service-main h3,.service-secondary h3,.sample-item h3,.process-list h3,.technical-checks h3,.scope-note h3{font-weight:600;letter-spacing:.009em}
.service-main p:not(.micro-label),.service-secondary p,.process-list p,.faq-list details p,.expertise-copy>p:not(.eyebrow),.technical-checks p,.service-body>p,.document-list p{font-weight:400;letter-spacing:-.016em}
.service-result strong,.sample-head p,.sample-document tfoot th,.sample-document tfoot td{font-weight:600}
.service-result span,.process-result,.contact-form label,.contact-form label small{font-weight:400;letter-spacing:0}
.text-link,.arrow-link,.text-button,.service-header-cta{font-weight:400;letter-spacing:-.022em}
.experience-number,.experience .experience-number{font-weight:600;letter-spacing:-.02em}
.experience h3{font-weight:600;letter-spacing:.007em}
.sample-caption,.sample-observation,.sample-foot,.form-help,.form-privacy,.form-note,.channels small,.phone-number,.hero-photo figcaption,.hero-photo figcaption small{color:var(--muted);font-weight:400;letter-spacing:0}
.button,.hero-actions .button,.service-closing .button{min-height:44px;border:1px solid transparent;border-radius:980px;corner-shape:round;background:var(--button-fill);color:#fff;font-family:var(--font-interface);font-size:17px;font-weight:400;line-height:20.0002px;letter-spacing:-.022em;padding:11px 21px;box-shadow:none;transition:background-color .15s ease;transform:none}
.button:hover{background:var(--button-hover)}.button:active{background:#006edb;transform:none}
.hero-actions{gap:16px;align-items:center}
.hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:980px;corner-shape:round;padding:11px 21px;font-size:17px;font-weight:400;line-height:20.0002px;letter-spacing:-.022em;color:var(--accent);gap:0}
.hero-actions .text-link::after{display:none}.hero-actions .text-link:hover{background:var(--accent);color:white;text-decoration:none}
.contact-form .button{min-height:44px}.whatsapp-button svg{height:19px;width:19px}
#request-preview{font-family:var(--font-interface);font-weight:400}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-weight:400;letter-spacing:-.016em}
.surface-box strong{font-weight:600;letter-spacing:-.01em}.sample-chapter strong{font-weight:600}
@media(max-width:1068px){.hero h1,.service-hero>h1{font-size:48px;line-height:52px;letter-spacing:-.003em}.section-heading h2,.delivery-copy h2,.expertise-copy h2,.contact-copy h2,.faq h2,.service-closing h2{font-size:40px;line-height:44px;letter-spacing:0}.hero-intro,.hero-summary .hero-intro{font-size:19px;line-height:27px;letter-spacing:.012em}}
@media(max-width:734px){.hero h1,.service-hero>h1{font-size:32px;line-height:36px;letter-spacing:.004em}.section-heading h2,.delivery-copy h2,.expertise-copy h2,.contact-copy h2,.faq h2,.service-closing h2{font-size:32px;line-height:36px;letter-spacing:.004em}.hero-intro,.hero-summary .hero-intro{font-size:17px;line-height:25px;letter-spacing:-.022em}.section-lead,.delivery-copy>.section-lead,.contact-copy .section-lead{font-size:17px;line-height:25px;letter-spacing:-.022em}.hero-actions{column-gap:12px;row-gap:16px}.hero-actions .button,.hero-actions .text-link{font-size:17px;padding:11px 12px}.service-main h3,.service-secondary h3{font-size:24px;line-height:28px}}
@media(max-width:360px){.hero h1,.service-hero>h1{font-size:32px;line-height:36px}.hero-actions .button,.hero-actions .text-link{font-size:16px;padding-inline:16px}}
@media(forced-colors:active){.button,.hero-actions .text-link{border-color:ButtonText;background:ButtonFace;color:ButtonText}}
