﻿:root{--navy:#072e56;--teal:#058d9c;--muted:#617486;--line:#dce6e9;--pale:#f0f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}img{max-width:100%;display:block}.container{width:min(1280px,calc(100% - 112px));margin:auto}.topbar{background:var(--navy);color:#dcecf7;font-size:11px;letter-spacing:.3px}.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:34px}.topbar a{color:#a9f1ec}header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #edf0f1}.nav{display:flex;justify-content:space-between;align-items:center;height:96px}.brand{display:flex;gap:9px;align-items:center;flex-shrink:0}.brand>span{font-size:29px;font-weight:700;letter-spacing:2px;line-height:1;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:4px;font-weight:400;text-align:center;margin-top:9px}.brand img{object-fit:contain}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav nav>a:hover{color:var(--teal)}.nav-cta{border:1px solid var(--navy);padding:11px 22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;padding-top:42px;padding-bottom:48px;min-height:690px}.hero-copy{padding:27px 0 10px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.7;margin:0 0 24px;color:var(--teal)}.dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,5.5vw,84px);letter-spacing:-4px;line-height:1.03;font-weight:500;margin-bottom:27px}em{font-family:Georgia,serif;font-weight:400;color:var(--teal);font-style:italic}h2{font-size:clamp(34px,3.4vw,48px);font-weight:400;letter-spacing:-1.7px;line-height:1.15;margin-bottom:26px}h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.6px}.hero-intro{max-width:370px;color:var(--muted);font-size:16px;line-height:1.8}.actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 22px;font-size:12px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--teal)}.button span{font-size:19px;line-height:1}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:18px;align-items:center}.text-link:hover{color:var(--teal)}.hero-note{display:flex;align-items:center;gap:14px;margin-top:40px}.hero-note p{font-size:11px;line-height:1.7;margin:0;color:var(--muted)}.hero-note strong{color:var(--navy);font-weight:500}.cross{font-size:33px;color:var(--teal);font-weight:200;line-height:1;border:1px solid var(--line);width:43px;height:43px;display:grid;place-items:center;border-radius:50%}.hero-visual{position:relative;overflow:hidden;border-radius:3px 3px 92px 3px;min-height:590px;background:#deebee}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:61% center;position:absolute;inset:0}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,29,51,.5),transparent 45%)}.image-tag{position:absolute;bottom:72px;left:28px;right:28px;background:rgba(255,255,255,.94);padding:19px 20px;display:flex;align-items:center;gap:16px;max-width:370px;backdrop-filter:blur(10px)}.image-tag>div{font-size:11px;color:var(--muted)}.image-tag strong{display:block;color:var(--navy);font-size:16px;font-weight:500}.mini-orbit{font-size:40px;color:var(--teal);line-height:1}.image-caption{position:absolute;bottom:32px;left:30px;font-size:8px;letter-spacing:1.5px;color:white}.corner-mark{position:absolute;top:20px;right:24px;color:white;font-family:Georgia,serif;font-style:italic;font-size:50px;opacity:.85}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles .container{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;min-height:91px;gap:30px}.principles .container>span{font-size:9px;letter-spacing:2px;color:var(--muted)}.principles p{margin:0;font-size:19px;letter-spacing:-.3px}.principles i{font-size:10px;color:var(--teal);font-style:normal;margin-right:18px}.section{padding-top:100px;padding-bottom:100px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{padding-top:30px;color:var(--muted);font-size:14px}.large-copy{font-size:23px;color:var(--navy);line-height:1.55;letter-spacing:-.4px}.about-copy .text-link{margin-top:12px;color:var(--navy)}.signature{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:flex;align-items:center;gap:12px;font-size:11px}.portfolio-section{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.section-heading>p{max-width:315px;color:var(--muted);font-size:14px;margin-bottom:30px}.catalog-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0 32px}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{background:transparent;border:1px solid transparent;border-radius:30px;padding:9px 15px;color:var(--muted);font-size:11px}.filters button.active{background:var(--navy);color:white}.filters button:hover{border-color:var(--navy)}.search{border-bottom:1px solid #afc4ce;display:flex;gap:8px;align-items:center;color:var(--muted)}.search span{font-size:23px}.search input{width:175px;background:transparent;border:0;padding:8px 0;outline-offset:5px;font-size:12px;color:var(--navy)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.area-card{background:white;min-width:0;border:1px solid #e2ebee;transition:transform .2s}.area-card:hover{transform:translateY(-5px)}[hidden]{display:none!important}.card-art{height:200px;display:grid;place-items:center;position:relative;overflow:hidden}.art-health{background:#dceeed}.art-science{background:#dce9f4}.art-connect{background:#d7e7ed}.orb{position:absolute;width:145px;height:145px;border-radius:50%;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.2));box-shadow:12px 18px 30px #073c5412;border:1px solid #ffffffb0}.card-art:after{content:'';position:absolute;right:-40px;top:-45px;width:210px;height:210px;border:1px solid #fff8;border-radius:50%}.card-art svg{position:relative;width:72px;height:72px;fill:none;stroke:var(--teal);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.art-science svg{stroke:#145a93}.card-body{padding:28px}.card-body .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:13px}.card-body h3{font-size:22px}.card-body>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;min-height:70px}.card-link{display:flex;justify-content:space-between;width:100%;padding:17px 0 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:var(--navy);font-size:11px;font-weight:600}.card-link span{font-size:18px;color:var(--teal)}.catalog-note{font-size:10px;color:var(--muted);margin:24px 0 0;max-width:800px}.empty{padding:40px 0;color:var(--muted)}.alliance{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.alliance-art{height:445px;background:radial-gradient(circle at 65% 35%,#e2faf5,#e7f0f4 65%);position:relative;display:grid;place-items:center;overflow:hidden;border-radius:3px 65px 3px 3px}.ring{position:absolute;border:1px solid #82b8c04d;border-radius:50%;width:250px;height:250px}.ring-two{width:360px;height:360px}.ring-three{width:480px;height:480px}.alliance-art img{position:relative;filter:drop-shadow(15px 22px 22px #07586b20)}.art-label{position:absolute;bottom:28px;font-size:9px;letter-spacing:2px;color:var(--teal)}.alliance>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.partner-types{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.partner-types span{font-size:10px;border:1px solid var(--line);border-radius:30px;padding:6px 14px}.info-section{background:#f7f9fa}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq-layout>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:var(--teal);font-size:20px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding:0 20px 14px 0}.contact-section{background:var(--navy);color:#fff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-layout .eyebrow{color:#80ded7}.contact-layout h2{font-size:48px}.contact-layout em{color:#69dcd5}.contact-layout>div>p:not(.eyebrow){color:#b9cadb;font-size:14px;max-width:350px}.contact-note{display:flex;align-items:center;gap:18px;margin-top:40px}.contact-note>span{border:1px solid #ffffff35;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:25px;color:#76e3da}.contact-note p{font-size:12px;color:#b9cadb;margin:0}.contact-note strong{color:white;font-weight:400}form{padding:35px;background:white;color:var(--navy)}.form-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:25px}.form-heading h3{font-size:22px;margin:0}.form-heading>span{font-size:8px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}form label{display:block;font-size:10px;font-weight:600;margin-bottom:16px}form label small{font-size:9px;color:var(--muted);font-weight:400}form input,form textarea,form select{display:block;width:100%;border:1px solid #d9e2e6;background:#fbfcfc;padding:11px 12px;margin-top:7px;border-radius:0;font-size:12px;color:var(--navy)}form textarea{resize:vertical}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.form-notice{font-size:10px;color:var(--muted);line-height:1.6}form .button{width:100%}#form-status{font-size:12px;color:var(--teal);margin:14px 0 0}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:46px;padding-bottom:38px}.footer-main>p{font-size:12px;color:var(--muted);margin:0}.back-top{font-size:11px}.footer-bottom{padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:9px}dialog{border:0;padding:45px;max-width:530px;width:calc(100% - 32px);color:var(--navy);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#04234399;backdrop-filter:blur(4px)}dialog p:not(.eyebrow){font-size:14px;color:var(--muted)}.dialog-close{position:absolute;right:15px;top:10px;font-size:28px;background:none;border:0;color:var(--navy)}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:var(--navy);color:white;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:60px}.hero-visual{min-height:640px}.hero-copy{padding-top:50px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav nav{gap:18px}.hero{gap:28px;min-height:620px}.hero-visual{min-height:540px}h1{font-size:64px}.about,.alliance,.contact-layout{gap:45px}.faq-layout{gap:40px}.form-heading{display:block}.form-heading>span{display:block;margin-top:8px}.card-body{padding:22px}.filters button{padding:8px 10px}.hero .actions{gap:17px}.brand>span{font-size:25px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{height:78px}.brand img{width:42px;height:42px}.brand>span{font-size:24px}.brand small{font-size:8px;letter-spacing:4px}.menu-toggle{display:flex;flex-direction:column;gap:7px;border:0;background:transparent;padding:14px}.menu-toggle span{width:25px;height:1px;background:var(--navy)}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px;box-shadow:0 20px 25px #072e5610;align-items:stretch;gap:0}.nav nav.open{display:flex;flex-direction:column}.nav nav>a{padding:14px}.nav-cta{margin-top:10px}.hero{grid-template-columns:1fr;gap:30px;padding-top:26px;padding-bottom:35px}.hero-copy{padding:15px 0 0}h1{font-size:68px;letter-spacing:-3px}.hero-intro{max-width:420px}.hero-note{display:none}.hero-visual{min-height:440px}.hero-photo{object-position:center 42%}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.principles .container{grid-template-columns:repeat(3,1fr);gap:10px;min-height:100px;padding:18px 0}.principles .container>span{grid-column:1/-1}.principles p{font-size:15px}.principles i{margin-right:7px;font-size:8px}.section{padding-top:65px;padding-bottom:65px}.about,.alliance,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.about-copy{padding:0}.section-heading{display:block}.section-heading>p{max-width:480px}.catalog-tools{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{width:100%}.area-grid{grid-template-columns:1fr}.area-card{display:grid;grid-template-columns:.75fr 1fr}.card-art{height:100%;min-height:230px}.card-body>p:not(.eyebrow){min-height:0}.card-body h3{font-size:23px}.alliance-art{height:320px}.alliance>div:last-child{order:-1}.contact-layout h2{font-size:43px}.contact-note{display:none}.footer-main{flex-wrap:wrap}.footer-main>p{display:none}.footer-bottom{flex-wrap:wrap}.topbar{font-size:9px}.form-heading{display:flex}.form-heading>span{margin:0}}
@media(max-width:430px){h1{font-size:61px}.hero-visual{min-height:365px;border-bottom-right-radius:65px}.image-tag{left:18px;right:18px;bottom:65px;padding:14px}.image-tag strong{font-size:14px}.image-caption{left:20px;font-size:7px}.hero .button{padding:15px 16px;font-size:11px}.hero .text-link{font-size:11px}.area-card{display:block}.card-art{height:165px;min-height:0}.card-body{padding:25px}.filters button{font-size:10px;padding:9px 10px}.form-row{grid-template-columns:1fr;gap:0}form{padding:24px}.form-heading{display:block}.form-heading>span{margin-top:8px}.contact-layout h2{font-size:39px}.footer-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Elevium: áreas de conexión, segunda propuesta visual */
.portfolio-section{background:radial-gradient(ellipse at 0 20%,#dbf2f080,transparent 48%),#f4f8fa;position:relative;overflow:hidden}
.portfolio-section .section{position:relative}.portfolio-section .section-heading{align-items:center}.portfolio-section .section-heading h2{font-size:clamp(36px,3.65vw,54px);letter-spacing:-2px}.portfolio-section .section-heading>.eyebrow{letter-spacing:3px}.portfolio-section .section-heading>p{border-left:2px solid #14b5b2;padding-left:23px;line-height:1.9;max-width:320px}
.catalog-tools{margin:28px 0 38px;gap:20px}.filters{padding:6px;background:#fff;border:1px solid #e1ebee;border-radius:50px;box-shadow:0 6px 24px #062c5605;gap:3px}.filters button{font-size:12px;padding:11px 18px;transition:background .2s,color .2s,box-shadow .2s}.filters button.active{box-shadow:0 4px 12px #072e5620;background:#073454}.search{background:white;border:1px solid #e1ebee;border-radius:50px;padding:5px 19px;min-height:48px}.search input{width:165px}.search:focus-within{outline:2px solid #098e9e;outline-offset:2px}
.area-grid{grid-template-columns:1.12fr 1fr 1fr;gap:22px;align-items:stretch}.area-card{border-radius:25px;border:1px solid #d9e6ec;background:#fff;overflow:hidden;position:relative;box-shadow:0 10px 25px #123b5406;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;flex-direction:column}.area-card:hover,.area-card:focus-within{transform:translateY(-9px);box-shadow:0 22px 45px #093c581c;border-color:#77c6c9}.area-card[data-category="personas"]{background:#062e4b;color:white;border-color:#062e4b}.area-card[data-category="comercial"]{background:#e5f5f2;border-color:#c6e6e1}
.card-art{height:267px;flex-shrink:0;isolation:isolate}.art-health{background:radial-gradient(ellipse at 55% 80%,#068f9870,transparent 62%),linear-gradient(125deg,#062c4a,#064968)}.art-science{background:radial-gradient(circle at 50% 75%,#d8e9f8,transparent 70%),#f1f6fc}.art-connect{background:radial-gradient(circle at 50% 70%,#66d6c385,transparent 65%),#d4eee8}.card-art:after{width:260px;height:260px;right:-105px;top:-110px;border-color:#ffffff28}.art-kicker{position:absolute;top:24px;left:25px;font-size:8px;font-weight:600;letter-spacing:1.5px;color:#536f87;z-index:3}.art-health .art-kicker{color:#8de0df}.area-number{position:absolute;right:23px;bottom:2px;line-height:1;font-size:86px;font-weight:500;letter-spacing:-8px;color:#0738560b;z-index:-1}.art-health .area-number{color:#ffffff0a}
.orb{width:134px;height:134px;border-radius:36px;transform:rotate(-12deg);background:linear-gradient(135deg,#ffffffdd,#ffffff55);border:1px solid #ffffffbf;box-shadow:15px 24px 26px #143c5a16,inset 1px 1px 12px #ffffffd0;backdrop-filter:blur(4px);z-index:1;transition:transform .6s}.art-health .orb{background:linear-gradient(135deg,#39e4d440,#08729270);border-color:#71eee77a;box-shadow:0 0 50px #39efde18,inset 1px 1px 18px #b2ffff16}.card-art svg{width:77px;height:77px;stroke-width:1.6;z-index:2;filter:drop-shadow(0 6px 8px #093c5510);transition:transform .6s}.art-health svg{stroke:#b8fff0}.art-connect svg{stroke:#087f78}.area-card:hover .orb{transform:rotate(0) translateY(-4px)}.area-card:hover .card-art svg{transform:translateY(-4px)}
.orbit-line{position:absolute;width:235px;height:165px;top:58px;left:50%;margin-left:-117px;border:1px solid #87abc849;border-radius:50%;transform:rotate(-32deg)}.orbit-b{transform:rotate(45deg);width:250px;height:165px;margin-left:-125px}.art-health .orbit-line{border-color:#64cecf35}.orbit-node{position:absolute;top:89px;left:calc(50% + 91px);width:10px;height:10px;background:#0c9caa;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px #0c9caa10;z-index:3}.art-health .orbit-node{background:#8dffe9;border-color:#80f3e2;box-shadow:0 0 22px #51f2d8}.art-connect .orbit-node{left:calc(50% - 110px);top:178px}
.card-body{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:16px}.card-body h3{font-size:27px;line-height:1.12;letter-spacing:-1px;max-width:260px;margin-bottom:17px}.card-body>p:not(.eyebrow){font-size:13px;line-height:1.85;min-height:73px;margin-bottom:24px}.card-link{margin-top:auto;align-items:center;padding:16px 0 0;font-size:11px;line-height:1.5;gap:8px;transition:color .2s}.card-link span{width:35px;height:35px;border-radius:50%;background:#e9f2f6;display:grid;place-items:center;flex-shrink:0;transition:transform .25s,background .25s}.card-link:hover span{transform:rotate(45deg);background:#c8ece8}.area-card[data-category="personas"] .card-body .eyebrow{color:#69ded4}.area-card[data-category="personas"] .card-body>p:not(.eyebrow){color:#bad5df}.area-card[data-category="personas"] .card-link{color:white;border-color:#ffffff23}.area-card[data-category="personas"] .card-link span{background:#7aeee1;color:#063d52}.area-card[data-category="comercial"] .card-link span{background:#b5e6dc;color:#0b5c56}.catalog-note{font-size:11px;max-width:860px;margin-top:30px;padding-left:18px;border-left:2px solid #b7d8d8}.empty{padding:45px;text-align:center;border:1px dashed #bfd4dc;border-radius:20px;background:#fff8}
@media(max-width:1100px){.filters button{padding:10px 13px}.area-grid{gap:16px}.card-body{padding:23px}.card-body h3{font-size:24px}.art-kicker{font-size:7px;left:20px}.search{padding:5px 13px}.search input{width:140px}.card-art{height:240px}}
@media(max-width:800px){.area-grid{grid-template-columns:1fr}.area-card{display:grid;grid-template-columns:.9fr 1fr;border-radius:22px}.card-art{height:100%;min-height:290px}.card-body{padding:28px}.card-body>p:not(.eyebrow){min-height:0}.catalog-tools{gap:14px}.search{width:100%}.search input{width:100%}.card-art .orb{top:92px}.card-art svg{align-self:center}.orbit-line{top:87px}.orbit-node{top:125px}.art-connect .orbit-node{top:210px}.section-heading>p{padding-left:18px}.filters{max-width:100%}.filters button{font-size:11px;padding:10px 12px}}
@media(max-width:500px){.area-card{display:flex}.card-art{height:230px;min-height:230px}.card-art .orb{top:auto}.card-art svg{align-self:auto}.orbit-line{top:49px}.orbit-node{top:80px}.art-connect .orbit-node{top:170px}.card-body{padding:25px}.card-body h3{font-size:29px;max-width:300px}.filters{gap:0;padding:4px;width:100%;justify-content:space-between}.filters button{padding:9px 10px;font-size:10px}.area-number{font-size:80px}.catalog-note{font-size:10px}.portfolio-section .section-heading h2{font-size:36px}}
@media(max-width:350px){.filters button{padding:9px 7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.area-card,.card-art svg,.orb,.card-link span{transition:none!important}.area-card:hover,.area-card:focus-within{transform:none}}

/* Ondas de latido: nacen detrás del símbolo y se expanden fuera del panel. */
.alliance-art .ring {
    width: 145%;
    height: auto;
    aspect-ratio: 1;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(5, 141, 156, .42);
    opacity: 0;
    transform: translate(-50%, -50%) scale(.1);
    pointer-events: none;
    animation: elevium-ripple 4.8s linear infinite;
}
.alliance-art .ring-one { animation-delay: 0s; }
.alliance-art .ring-two { animation-delay: -1.6s; }
.alliance-art .ring-three { animation-delay: -3.2s; }
.alliance-art img, .alliance-art .art-label { z-index: 1; }
@keyframes elevium-ripple {
    0% { transform: translate(-50%, -50%) scale(.1); opacity: 0; }
    12% { opacity: .75; }
    58% { opacity: .45; }
    100% { transform: translate(-50%, -50%) scale(1.08); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .alliance-art .ring { animation: none !important; opacity: .4; }
    .alliance-art .ring-one { transform: translate(-50%, -50%) scale(.32); }
    .alliance-art .ring-two { transform: translate(-50%, -50%) scale(.53); }
    .alliance-art .ring-three { transform: translate(-50%, -50%) scale(.75); }
}

/* Control expl?cito de movimiento y compatibilidad con movimiento reducido. */
.alliance-art.pulse-active .ring { animation: elevium-ripple 4.8s linear infinite !important; }
.alliance-art.pulse-active .ring-one { animation-delay: 0s !important; }
.alliance-art.pulse-active .ring-two { animation-delay: -1.6s !important; }
.alliance-art.pulse-active .ring-three { animation-delay: -3.2s !important; }
.alliance-art.pulse-paused .ring { animation-play-state: paused !important; }
.pulse-toggle {position:absolute;right:16px;top:16px;z-index:3;border:1px solid #7aaeb75c;border-radius:22px;background:#ffffffc9;color:#07576b;padding:7px 12px;font-size:10px;backdrop-filter:blur(6px)}
.pulse-toggle:hover { background:white; }

/* Oferta comercial de medicamentos */
.medicines-section{background:radial-gradient(ellipse at 5% 100%,#10697b 0,transparent 55%),#072e56;color:#fff;overflow:hidden}
.medicines-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}
.medicines-copy .eyebrow{color:#83e8de}.medicines-copy h2{font-size:clamp(34px,3.3vw,49px)}.medicines-copy em{color:#80e7d9}.medicines-copy>p{color:#c2d8e5;font-size:14px;max-width:490px}.medicines-copy .medicines-intro{font-size:21px;line-height:1.5;color:white}.medicines-cta{background:#82ebdb;color:#073451;border:1px solid #82ebdb;margin-top:12px}.medicines-cta:hover{background:#b2fff0}.medicines-copy .medicines-caption{font-size:11px;margin:18px 0 0;color:#bad1de}
.medicines-offer{padding:35px;border:1px solid #ffffff30;border-radius:28px;background:linear-gradient(145deg,#ffffff12,#ffffff05)}.medicines-offer-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.medicines-offer-heading .eyebrow{color:#80e7d9;font-size:8px;margin-bottom:9px}.medicines-offer-heading h3{font-size:23px;margin:0}.medicines-plus{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;background:#80e7d9;color:#073451;border-radius:17px;font-size:39px;line-height:1}.medicines-step{display:flex;gap:20px;padding:23px 0;border-top:1px solid #ffffff24}.medicines-step>span{font-size:12px;color:#80e7d9;padding-top:4px}.medicines-step h3{font-size:18px;margin-bottom:8px;letter-spacing:-.3px}.medicines-step p{font-size:13px;color:#c2d8e5;margin:0;line-height:1.8}.medicines-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.medicines-tags span{font-size:10px;border:1px solid #ffffff30;padding:6px 11px;border-radius:20px}
@media(max-width:1100px){.medicines-layout{gap:35px}.medicines-offer{padding:27px}}
@media(max-width:800px){.medicines-layout{grid-template-columns:1fr;gap:35px}.medicines-copy>p{max-width:100%}.medicines-copy h2{font-size:38px}}
@media(max-width:430px){.medicines-offer{padding:23px}.medicines-offer-heading{gap:12px}.medicines-offer-heading h3{font-size:21px}.medicines-plus{width:44px;height:44px}.medicines-copy h2{font-size:34px}}

/* Accesibilidad y contacto */
.contact-email{font-size:11px;color:var(--muted);line-height:1.6}.contact-email a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.pulse-toggle{min-height:44px;min-width:44px}.footer-bottom a,.footer-bottom button,.back-top{display:inline-flex;align-items:center;min-height:44px}.filters button,.card-link,.nav nav>a{min-height:44px}
@media(max-width:800px){.filters button{min-height:44px}.footer-bottom{align-items:center}.topbar a{display:inline-flex;align-items:center;min-height:34px}}
