:root { color-scheme: dark; --ink:#000; --ink2:#000; --ink3:#000; --ivory:#fff; --muted:#c8c8c8; --gold:#ffb602; --gold2:#ffc938; --line:rgba(255,182,2,.28); }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:86px; }
    body { margin:0; background:var(--ink); color:var(--ivory); font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
    a { color:inherit; text-decoration:none; }
    button { font:inherit; }
    img { display:block; max-width:100%; }
    ::selection { background:var(--gold); color:var(--ink); }
    .wrap { width:min(100% - 64px,1260px); margin-inline:auto; }
    .eyebrow { color:var(--gold); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.23em; }
    .section-title { margin:16px 0 0; font:400 clamp(2.8rem,5vw,5.1rem)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
    .section-title em, .hero h1 em { color:var(--gold2); font-weight:400; }
    .button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:12px 25px; border:1px solid var(--gold); background:var(--gold); color:#000; font-size:.79rem; line-height:1.2; font-weight:800; letter-spacing:.12em; text-align:center; text-transform:uppercase; transition:background .2s, color .2s, transform .2s; }
    .button:hover,.button:focus-visible { background:var(--gold2); transform:translateY(-2px); }
    .button-outline { background:#000; color:var(--gold); }
    .button-outline:hover,.button-outline:focus-visible { color:#000; }
    a:focus-visible, summary:focus-visible { outline:2px solid var(--gold2); outline-offset:4px; }
    .site-header { position:sticky; z-index:20; top:0; border-bottom:1px solid rgba(255,182,2,.13); background:rgba(0,0,0,.96); backdrop-filter:blur(16px); }
    .header-inner { display:flex; align-items:center; justify-content:space-between; min-height:81px; gap:20px; }
    .brand { display:flex; align-items:center; flex:none; width:150px; height:58px; }
    .brand img { display:block; width:150px; height:auto; object-fit:contain; }
    .nav { display:flex; align-items:center; gap:33px; margin-left:auto; }
    .nav a:not(.button) { color:#f5f5f5; font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; transition:color .2s; }
    .nav a:not(.button):hover { color:var(--gold2); }
    .nav .button { min-height:43px; padding-inline:19px; white-space:nowrap; }
    .mobile-nav { display:none; }
    .hero { position:relative; overflow:hidden; background:#000; }
    .hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 0 49%,rgba(255,182,2,.055) 49.05%,transparent 49.15%); }
    .hero-grid { position:relative; display:grid; grid-template-columns:1fr .86fr; align-items:center; gap:6%; min-height:675px; padding-block:55px 73px; }
    .hero-copy { position:relative; z-index:2; padding-block:20px; }
    .hero-kicker { display:flex; align-items:center; gap:17px; }
    .hero-kicker::before { content:""; width:40px; height:1px; background:var(--gold); }
    .hero h1 { max-width:760px; margin:28px 0 26px; font:400 clamp(4.1rem,7.5vw,7.2rem)/.9 Georgia,"Times New Roman",serif; letter-spacing:-.065em; }
    .hero h1 em { white-space:nowrap; }
    .hero-lead { max-width:520px; color:#ededed; font-size:clamp(1.06rem,1.5vw,1.21rem); line-height:1.65; }
    .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:38px; }
    .text-link { padding-block:7px; border-bottom:1px solid var(--gold); color:var(--gold2); font-size:.79rem; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
    .hero-note { margin:42px 0 0; color:var(--muted); font-size:.88rem; }
    .hero-note strong { color:var(--ivory); font-weight:600; }
    .hero-visual { position:relative; align-self:stretch; min-height:560px; max-height:680px; padding:16px 18px 16px 0; }
    .hero-visual::before { content:""; position:absolute; top:0; right:0; bottom:31px; left:32px; border:1px solid var(--gold); }
    .hero-visual img { position:relative; width:100%; height:100%; object-fit:cover; object-position:center 28%; filter:saturate(.8) contrast(1.04); }
    .hero-visual::after { content:""; position:absolute; inset:auto 18px 16px 0; height:38%; background:linear-gradient(transparent,rgba(0,0,0,.58)); pointer-events:none; }
    .visual-caption { position:absolute; z-index:2; bottom:35px; right:40px; color:var(--ivory); font-size:.67rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; writing-mode:vertical-rl; transform:rotate(180deg); text-shadow:0 1px 8px #000; }
    .values { border-block:1px solid var(--line); background:#000; }
    .values-grid { display:grid; grid-template-columns:repeat(4,1fr); }
    .value { display:flex; align-items:center; gap:14px; min-height:101px; padding:16px 25px; border-right:1px solid var(--line); color:#f4f4f4; font-size:.87rem; letter-spacing:.03em; }
    .value:first-child { padding-left:0; }
    .value:last-child { border-right:0; }
    .value b { color:var(--gold); font:400 1.6rem Georgia,serif; }
    section { scroll-margin-top:82px; }
    .intro { padding:124px 0 120px; }
    .intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:12%; align-items:start; }
    .intro-copy { padding-top:14px; border-top:1px solid var(--line); }
    .intro-copy p { max-width:590px; margin:0 0 24px; color:#d4d4d4; font-size:1.11rem; line-height:1.85; }
    .intro-copy p:first-child { color:var(--ivory); font-size:1.32rem; }
    .intro-signature { margin-top:30px; color:var(--gold); font:italic 1.7rem Georgia,serif; }
    .method { padding:109px 0 118px; background:#000; color:#fff; }
    .method .eyebrow { color:var(--gold); }
    .method-top { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:56px; }
    .method-top p { max-width:360px; margin:0 0 3px; color:#d0d0d0; }
    .steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,182,2,.35); }
    .step { min-height:270px; padding:30px 28px 10px 0; border-right:1px solid rgba(255,182,2,.22); }
    .step:not(:first-child) { padding-left:28px; }
    .step:last-child { border-right:0; }
    .step-number { color:var(--gold); font:400 2.3rem Georgia,serif; }
    .step h3 { margin:38px 0 14px; font:400 1.45rem Georgia,serif; letter-spacing:-.025em; }
    .step p { margin:0; color:#d0d0d0; font-size:.93rem; line-height:1.7; }
    .plans { padding:118px 0 127px; background:#000; }
    .plans-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:48px; }
    .plans-head p { max-width:395px; margin:0 0 3px; color:var(--muted); }
    .plan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
    .plan { display:flex; flex-direction:column; min-height:393px; padding:30px 25px 27px; border:1px solid var(--line); background:#000; transition:border-color .2s, transform .2s; }
    .plan:hover { border-color:var(--gold); transform:translateY(-3px); }
    .plan.featured { border-color:var(--gold); background:#000; }
    .plan-label { min-height:23px; color:var(--gold); font-size:.71rem; font-weight:700; text-transform:uppercase; letter-spacing:.19em; }
    .plan h3 { margin:17px 0 18px; font:400 2rem Georgia,serif; letter-spacing:-.04em; }
    .price { margin:0; color:var(--ivory); font:400 2.7rem/.9 Georgia,serif; letter-spacing:-.045em; }
    .price small { font:.78rem -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; color:var(--muted); }
    .plan-rule { height:1px; margin:30px 0 21px; background:var(--line); }
    .plan p.detail { min-height:68px; margin:0 0 17px; color:#d0d0d0; font-size:.88rem; line-height:1.6; }
    .plan-goals { margin-bottom:26px; }
    .plan-goals p { margin:0; padding:11px 0; border-top:1px solid var(--line); color:#d0d0d0; font-size:.88rem; line-height:1.55; }
    .plan-goals strong { display:block; margin-bottom:5px; color:var(--gold2); font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
    .plan .button { width:100%; margin-top:auto; min-height:46px; padding-inline:8px; }
    .plans-foot { max-width:850px; margin:28px auto 0; color:var(--muted); font-size:.91rem; line-height:1.7; text-align:center; }
    .about { border-top:1px solid var(--line); background:#000; }
    .about-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:12%; align-items:center; padding-block:110px; }
    .about-figure { position:relative; display:grid; place-items:center; min-height:310px; border:1px solid var(--line); }
    .about-figure::before,.about-figure::after { content:""; position:absolute; width:36px; height:36px; border-color:var(--gold); border-style:solid; }
    .about-figure::before { top:-1px; left:-1px; border-width:2px 0 0 2px; }
    .about-figure::after { bottom:-1px; right:-1px; border-width:0 2px 2px 0; }
    .about-figure span { display:block; color:var(--gold2); font:400 clamp(5.5rem,12vw,10rem)/.9 Georgia,serif; letter-spacing:-.08em; }
    .about-figure p { margin:0; color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.23em; }
    .about-copy p { max-width:630px; margin:24px 0 0; color:#d0d0d0; font-size:1.06rem; line-height:1.82; }
    .about-copy .text-link { display:inline-block; margin-top:24px; }
    .faq { padding:112px 0 120px; }
    .faq-grid { display:grid; grid-template-columns:.77fr 1.23fr; gap:12%; }
    .faq-list { border-top:1px solid var(--line); }
    .faq details { border-bottom:1px solid var(--line); }
    .faq summary { position:relative; padding:23px 38px 23px 0; list-style:none; cursor:pointer; font-size:1.04rem; }
    .faq summary::-webkit-details-marker { display:none; }
    .faq summary::after { content:"+"; position:absolute; top:19px; right:2px; color:var(--gold); font:400 1.65rem Georgia,serif; }
    .faq details[open] summary::after { content:"−"; }
    .faq details p { max-width:650px; margin:0 30px 25px 0; color:var(--muted); font-size:.96rem; }
    .close { position:relative; overflow:hidden; padding:108px 0 110px; border-top:1px solid var(--line); background:#000; text-align:center; }
    .close::before { content:""; position:absolute; width:650px; height:650px; left:50%; top:-345px; transform:translateX(-50%); border:1px solid rgba(255,182,2,.13); border-radius:50%; box-shadow:0 0 0 75px rgba(255,182,2,.035),0 0 0 160px rgba(255,182,2,.025); pointer-events:none; }
    .close .wrap { position:relative; }
    .close .section-title { max-width:780px; margin:20px auto 22px; }
    .close p { max-width:610px; margin:0 auto 29px; color:#d0d0d0; }
    footer { padding:34px 0 28px; background:#000; }
    .footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:27px; border-bottom:1px solid var(--line); }
    .footer-top .brand { width:150px; }
    .footer-top .brand img { width:150px; }
    .footer-top a { color:var(--gold2); font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
    .footer-bottom { display:flex; justify-content:space-between; gap:24px; padding-top:24px; color:#aaa; font-size:.78rem; }
    .footer-bottom p { margin:0; }
    .privacy-settings { padding:0; border:0; background:none; color:var(--gold2); font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; }
    .privacy-settings:hover,.privacy-settings:focus-visible { text-decoration:underline; }
    .consent-banner[hidden] { display:none; }
    .consent-banner { position:fixed; z-index:50; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:22px max(24px,calc((100vw - 1260px)/2)); border-top:1px solid var(--gold); background:#000; box-shadow:0 -12px 40px #000b; }
    .consent-copy { max-width:720px; }
    .consent-copy strong { color:var(--gold2); font-size:1rem; }
    .consent-copy p { margin:5px 0 0; color:#eee; font-size:.9rem; line-height:1.5; }
    .consent-copy a { color:var(--gold2); text-decoration:underline; text-underline-offset:3px; }
    .consent-actions { display:flex; flex:none; gap:10px; }
    .consent-actions button { min-height:46px; padding:10px 15px; border:1px solid var(--gold); background:#000; color:var(--gold2); font-size:.82rem; font-weight:700; cursor:pointer; }
    .consent-actions .consent-accept { background:var(--gold); color:#000; }
    .consent-actions button:hover,.consent-actions button:focus-visible { background:var(--gold2); color:#000; }
    .consent-actions button:focus-visible,.privacy-settings:focus-visible { outline:2px solid #fff; outline-offset:3px; }
    .mobile-cta { display:none; }
    .privacy-page { min-height:65vh; padding:95px 0 115px; }
    .privacy-content { max-width:930px; }
    .privacy-content .section-title { margin-bottom:42px; }
    .privacy-content p { max-width:800px; color:#ddd; font-size:1.06rem; line-height:1.8; }
    .privacy-content p + p { margin-top:25px; }
    .privacy-content p a { color:var(--gold2); text-decoration:underline; text-underline-offset:3px; }
    @media (max-width:1050px) {
      .nav { gap:18px; }
      .nav a:not(.button) { font-size:.7rem; }
      .hero-grid { gap:3%; min-height:620px; }
      .hero h1 { font-size:clamp(3.5rem,7vw,6rem); }
      .value { padding-inline:16px; }
      .plan-grid { grid-template-columns:repeat(2,1fr); }
      .plan { min-height:345px; }
    }
    @media (max-width:720px) {
      html { scroll-padding-top:72px; }
      .wrap { width:min(100% - 36px,560px); }
      .header-inner { min-height:70px; }
      .brand { width:140px; height:55px; }
      .brand img { width:140px; height:auto; }
      .nav { display:none; }
      .mobile-nav { display:block; position:relative; }
      .mobile-nav summary { padding:8px 0 8px 15px; color:var(--gold2); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; cursor:pointer; list-style:none; }
      .mobile-nav summary::-webkit-details-marker { display:none; }
      .mobile-nav nav { position:absolute; top:46px; right:0; display:grid; gap:0; min-width:210px; padding:10px 18px; border:1px solid var(--line); background:#000; box-shadow:0 14px 28px #0008; }
      .mobile-nav nav a { padding:13px 4px; border-bottom:1px solid var(--line); font-size:.85rem; }
      .mobile-nav nav a:last-child { border-bottom:0; color:var(--gold2); }
      .hero::before { display:none; }
      .hero-grid { display:flex; flex-direction:column; align-items:stretch; gap:36px; min-height:0; padding-block:55px 55px; }
      .hero h1 { max-width:570px; margin-top:24px; font-size:clamp(3.7rem,13vw,5.8rem); }
      .hero-lead { font-size:1.03rem; }
      .hero-actions { gap:20px; margin-top:30px; }
      .hero-note { margin-top:28px; }
      .hero-visual { width:100%; height:520px; min-height:0; align-self:auto; padding:11px 13px 11px 0; }
      .hero-visual::before { left:20px; bottom:25px; }
      .visual-caption { right:31px; bottom:28px; }
      .values-grid { grid-template-columns:repeat(2,1fr); }
      .value { min-height:83px; padding:12px !important; border-bottom:1px solid var(--line); font-size:.8rem; }
      .value:nth-child(2) { border-right:0; }
      .value:nth-child(n+3) { border-bottom:0; }
      .value b { font-size:1.35rem; }
      .intro,.method,.plans,.faq { padding-block:80px; }
      .intro-grid,.about-grid,.faq-grid { grid-template-columns:1fr; gap:35px; }
      .intro-copy p:first-child { font-size:1.13rem; }
      .method-top,.plans-head { display:block; margin-bottom:38px; }
      .method-top p,.plans-head p { margin-top:20px; }
      .steps { grid-template-columns:repeat(2,1fr); }
      .step { min-height:250px; }
      .step:nth-child(2) { border-right:0; }
      .step:nth-child(-n+2) { border-bottom:1px solid rgba(255,182,2,.22); }
      .step:nth-child(3) { padding-left:0; }
      .about-grid { padding-block:80px; }
      .about-figure { min-height:230px; }
      .about-figure span { font-size:7rem; }
      .faq-grid { gap:25px; }
      .close { padding-block:80px; }
      .footer-bottom { display:block; }
      .footer-bottom p + p { margin-top:8px; }
      .mobile-cta { display:block; position:fixed; z-index:30; right:16px; bottom:15px; left:16px; box-shadow:0 8px 25px #000a; }
      body.consent-open .mobile-cta { display:none; }
      .consent-banner { display:block; padding:18px; }
      .consent-actions { margin-top:14px; }
      .consent-actions button { flex:1; }
      .privacy-page { padding:70px 0 90px; }
      body { padding-bottom:65px; }
    }
    @media (max-width:480px) {
      .hero h1 { font-size:clamp(3.35rem,14vw,4.4rem); }
      .hero-visual { height:430px; }
      .hero-visual img { object-position:center 24%; }
      .hero-actions .button { width:100%; }
      .hero-actions .text-link { margin:auto; }
      .values-grid { gap:0; }
      .value { gap:9px; font-size:.74rem; }
      .steps { grid-template-columns:1fr; }
      .step,.step:not(:first-child),.step:nth-child(3) { min-height:0; padding:25px 0 28px; border-right:0; border-bottom:1px solid rgba(255,182,2,.22); }
      .step h3 { margin:14px 0 8px; }
      .plan-grid { grid-template-columns:1fr; }
      .plan { min-height:315px; }
      .plan p.detail { min-height:0; }
      .section-title { font-size:clamp(2.6rem,11vw,3.7rem); }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button,.plan { transition:none; } }

    .footer-links { display:flex; align-items:center; gap:28px; }
    .proof { padding:90px 0; border-top:1px solid var(--line); background:#000; }
    .proof-inner { display:flex; align-items:end; justify-content:space-between; gap:60px; }
    .proof .section-title { font-size:clamp(2.7rem,4.4vw,4.7rem); }
    .proof-side { max-width:370px; }
    .proof-side p { margin:0 0 24px; color:#d0d0d0; line-height:1.75; }

    .stories-hero { position:relative; overflow:hidden; padding:112px 0 100px; background:#000; }
    .stories-hero::after { content:"06"; position:absolute; right:max(3vw,32px); bottom:-100px; color:rgba(255,182,2,.055); font:400 min(31vw,390px)/1 Georgia,serif; pointer-events:none; }
    .stories-hero .wrap { position:relative; z-index:1; }
    .stories-hero h1 { max-width:850px; margin:23px 0 25px; font:400 clamp(4rem,7vw,7.2rem)/.94 Georgia,"Times New Roman",serif; letter-spacing:-.06em; }
    .stories-hero h1 em { color:var(--gold2); font-weight:400; }
    .stories-hero p { max-width:670px; color:#e1e1e1; font-size:1.13rem; line-height:1.8; }
    .stories-actions { display:flex; align-items:center; gap:27px; margin-top:30px; }
    .gallery { padding:110px 0; border-top:1px solid var(--line); background:#000; color:#fff; }
    .gallery-grid { display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:8%; }
    .gallery-photo { position:relative; margin:0; padding:0 16px 19px 0; }
    .gallery-photo::before { content:""; position:absolute; inset:18px 0 0 18px; border:1px solid var(--gold); }
    .gallery-photo img { position:relative; width:100%; height:auto; aspect-ratio:1.18; object-fit:cover; object-position:center; }
    .gallery-photo figcaption { position:absolute; right:35px; bottom:40px; padding:8px 11px; background:rgba(0,0,0,.9); color:var(--gold2); font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
    .gallery-copy .eyebrow { color:var(--gold); }
    .gallery-copy .section-title em { color:var(--gold); }
    .gallery-copy p { max-width:480px; margin:22px 0 0; color:#d0d0d0; font-size:1.04rem; line-height:1.8; }
    .gallery-copy .button { margin-top:30px; border-color:var(--gold); color:var(--gold); }
    .gallery-copy .button:hover { background:var(--gold); color:#000; }
    .gallery-link-note { display:block; margin-top:13px; color:#aaa; font-size:.8rem; }
    .stories-list { padding:60px 0 115px; border-top:1px solid var(--line); background:#000; }
    .stories-intro { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:27px; }
    .stories-intro p { margin:0; color:var(--muted); font-size:.9rem; }
    .video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
    .video-card { overflow:hidden; border:1px solid var(--line); background:#000; }
    .video-frame { width:100%; aspect-ratio:16/9; background:#000; }
    .video-frame iframe { display:block; width:100%; height:100%; border:0; }
    .video-info { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:75px; padding:17px 22px; }
    .video-info h2 { margin:0; font:400 1.2rem Georgia,serif; }
    .video-info a { flex:none; color:var(--gold2); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; border-bottom:1px solid var(--gold); }
    .stories-note { max-width:720px; margin:34px auto 0; color:var(--muted); font-size:.85rem; text-align:center; }

    @media (max-width:720px) {
      .proof { padding:70px 0; }
      .proof-inner { display:block; }
      .proof-side { margin-top:26px; }
      .footer-links { flex-wrap:wrap; justify-content:flex-end; gap:12px 20px; }
      .stories-hero { padding:75px 0 70px; }
      .stories-hero h1 { font-size:clamp(3.5rem,12vw,5.5rem); }
      .gallery { padding:72px 0 78px; }
      .gallery-grid { grid-template-columns:1fr; gap:34px; }
      .gallery-photo { max-width:570px; }
      .stories-list { padding:45px 0 78px; }
      .video-grid { grid-template-columns:1fr; gap:19px; }
      .stories-intro { display:block; }
      .stories-intro p { margin-top:10px; }
      .video-info { padding:16px; }
      .footer-top { align-items:flex-start; }
      .footer-links { display:grid; justify-content:start; }
    }
    @media (max-width:480px) {
      .stories-hero h1 { font-size:clamp(3.2rem,13.5vw,4.3rem); }
      .stories-hero p { font-size:1rem; }
      .stories-actions { align-items:stretch; flex-direction:column; gap:12px; }
      .stories-actions .text-link { align-self:center; }
      .gallery-photo figcaption { right:23px; bottom:28px; font-size:.62rem; }
      .video-info h2 { font-size:1.05rem; }
    }

/* Testimonios: galería original */
.gallery-heading { max-width:850px; margin-bottom:42px; }
.gallery-heading .eyebrow { color:var(--gold); }
.gallery-heading .section-title em { color:var(--gold); }
.gallery-heading p { max-width:730px; color:#d0d0d0; font-size:1.05rem; line-height:1.75; }
.results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; }
.results-grid figure { margin:0; background:#000; border:1px solid var(--line); overflow:hidden; }
.results-grid img { display:block; width:100%; height:auto; aspect-ratio:453/700; object-fit:contain; background:#000; }
.results-grid figcaption { padding:14px 18px; font-size:.82rem; letter-spacing:.07em; text-transform:uppercase; color:#d0d0d0; }
@media (max-width:800px) { .results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; } }
@media (max-width:480px) { .results-grid { grid-template-columns:1fr; gap:18px; } .results-grid figure { max-width:440px; margin-inline:auto; } }
.approach { padding:100px 0; background:#000; border-top:1px solid var(--line); }
.approach-inner { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.approach-copy p { margin:0 0 22px; color:#e1e1e1; font-size:1.05rem; line-height:1.8; }
@media (max-width:720px) { .approach { padding:70px 0; } .approach-inner { grid-template-columns:1fr; gap:20px; } }

/* Fragmentos de mensajes de pacientes */
.patient-voices { padding:106px 0 114px; background:#000; border-top:1px solid var(--line); }
.voices-heading { display:flex; align-items:end; justify-content:space-between; gap:45px; margin-bottom:43px; }
.voices-heading p { max-width:385px; margin:0; color:#cfcfcf; font-size:1rem; line-height:1.7; }
.voices-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.voice-card { display:flex; flex-direction:column; min-height:280px; margin:0; padding:26px 22px 22px; border:1px solid var(--line); background:#000; }
.voice-card:nth-child(4n + 1) { border-top-color:var(--gold); }
.voice-number { color:var(--gold); font-size:.74rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.voice-card blockquote { flex:1; margin:22px 0 15px; color:#f4f4f4; font:400 1.19rem/1.5 Georgia,"Times New Roman",serif; }
.voice-stars { display:block; margin-bottom:16px; color:var(--gold); font-size:1.1rem; line-height:1; letter-spacing:.22em; }
.voice-card figcaption { padding-top:14px; border-top:1px solid var(--line); color:#aaa; font-size:.8rem; letter-spacing:.03em; }
.voices-note { max-width:730px; margin:28px auto 0; color:var(--muted); font-size:.85rem; line-height:1.65; text-align:center; }
@media (max-width:1050px) { .voices-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .voice-card { min-height:235px; } }
@media (max-width:720px) { .patient-voices { padding:76px 0 82px; } .voices-heading { display:block; margin-bottom:30px; } .voices-heading p { margin-top:20px; } }
@media (max-width:480px) { .voices-grid { grid-template-columns:1fr; } .voice-card { min-height:0; } .voice-card blockquote { font-size:1.13rem; } }

/* Página de atención en línea */
.service-hero { padding:108px 0 112px; border-bottom:1px solid var(--line); }
.service-hero h1 { max-width:1050px; margin:25px 0 27px; font:400 clamp(3.4rem,6.6vw,6.8rem)/.96 Georgia,"Times New Roman",serif; letter-spacing:-.055em; }
.service-hero h1 em { color:var(--gold2); font-weight:400; }
.service-hero p { max-width:760px; margin:0; color:#e1e1e1; font-size:1.16rem; line-height:1.75; }
.service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:34px; }
.service-section { padding:105px 0; border-bottom:1px solid var(--line); }
.service-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; }
.service-copy { border-top:1px solid var(--line); }
.service-copy h3 { margin:31px 0 9px; color:var(--gold2); font:400 1.6rem Georgia,serif; }
.service-copy p { margin:0 0 25px; color:#d6d6d6; font-size:1.05rem; line-height:1.8; }
.service-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:43px; }
.service-cards article { padding:28px; border:1px solid var(--line); }
.service-cards h3 { margin:0 0 20px; color:var(--gold2); font:400 1.55rem/1.2 Georgia,serif; }
.service-cards p { margin:0; color:#d6d6d6; line-height:1.75; }
.service-note { max-width:770px; margin:30px 0 0; color:var(--muted); line-height:1.75; }
.service-note a { color:var(--gold2); border-bottom:1px solid var(--gold); }
@media (max-width:720px) {
  .service-hero { padding:73px 0 78px; }
  .service-hero h1 { font-size:clamp(3.15rem,10.5vw,5.2rem); }
  .service-hero p { font-size:1.03rem; }
  .service-section { padding:75px 0; }
  .service-grid { grid-template-columns:1fr; gap:33px; }
  .service-cards { grid-template-columns:1fr; gap:13px; margin-top:33px; }
  .service-cards article { padding:24px; }
}
@media (max-width:480px) {
  .service-hero h1 { font-size:clamp(2.9rem,11vw,4.1rem); }
  .service-hero h1 br { display:none; }
  .service-actions .button { width:100%; }
  .service-actions .text-link { margin:auto; }
}
