:root{--ink:#08202b;--deep:#103a4d;--steel:#4a6b78;--signal:#00c2a8;--signal-d:#00786a;--error:#b84631;--paper:#f3f7f8;--white:#fff;--line:#d3e0e4;--ff-display:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;--wrap:1180px;--gut:clamp(1.25rem, 4vw, 3rem);--r:4px;--shadow:0 18px 40px -24px #08202b73;--t:.26s cubic-bezier(.4, .1, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--ff-body);color:var(--ink);background:var(--white);margin:0;font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.4rem);font-stretch:112%}h1.h1--compact{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.7rem)}h2{font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);font-stretch:108%}h3{font-size:clamp(1.25rem,1.1rem + .8vw,1.7rem)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.wrap{width:min(100% - var(--gut) * 2, var(--wrap));margin-inline:auto}.mt-heading{margin-top:1.1rem}.hp{width:1px;height:1px;position:absolute;left:-9999px}.skip-link{z-index:999;background:var(--ink);color:#fff;border-radius:var(--r);transition:top var(--t);padding:.7rem 1.1rem;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.eyebrow{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-d);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.74rem;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:26px;height:1px}.eyebrow.eyebrow--light{color:var(--signal)}.eyebrow--center{justify-content:center}.eyebrow--spaced{margin-top:2rem}.lead{color:#2a4a57;margin-top:1.2rem;font-size:1.15em}.lead--narrow{max-width:56ch}.lead--intro{max-width:34rem;margin:1rem auto 2rem}.btn-row{flex-wrap:wrap;gap:.8rem;display:flex}.btn-row--center{justify-content:center}.btn{font-family:var(--ff-display);letter-spacing:.01em;border-radius:var(--r);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t), transform var(--t);border:1px solid #0000;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--signal);color:var(--ink)}.btn--solid:hover{background:var(--signal-d);color:#fff}.btn--ghost{color:var(--ink);border-color:currentColor}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--light{color:#fff;border-color:#ffffff80}.btn--light:hover{color:var(--ink);background:#fff}.btn__arrow{transition:transform var(--t)}.btn:hover .btn__arrow{transform:translate(4px)}.btn__icon{fill:currentColor;flex:none;width:18px;height:18px}.topbar{background:var(--ink);color:#c6d8de;font-size:.82rem;font-family:var(--ff-mono);letter-spacing:.01em}.topbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.55rem 0;display:flex}.topbar a{color:inherit;text-decoration:none}.topbar a:hover{color:var(--signal)}.topbar__phone{white-space:normal}.topbar__wa{flex:none;place-items:center;margin:-.4rem;padding:.4rem;display:grid}.topbar__wa svg{fill:currentColor;width:18px;height:18px}.site-header{z-index:60;border-bottom:1px solid var(--line);transition:box-shadow var(--t);position:sticky;top:0}.site-header:before{content:"";z-index:-1;backdrop-filter:blur(10px);background:#fffffff0;position:absolute;inset:0}.site-header.is-stuck{box-shadow:0 6px 26px -18px #08202b99}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 0;display:flex}.brand img{width:auto;height:46px}.nav-toggle{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:0 0;min-width:44px;min-height:44px;padding:.55rem .7rem;display:block}.nav-toggle span{background:var(--ink);width:22px;height:2px;transition:transform var(--t), opacity var(--t);display:block}.nav-toggle span+span{margin-top:5px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav{background:var(--ink);width:min(320px,84vw);transition:transform var(--t);z-index:70;padding:6rem 1.75rem 2rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.nav.is-open{transform:translate(0)}.nav__list{flex-direction:column;align-items:stretch;gap:.2rem;display:flex}.nav__link{font-family:var(--ff-display);color:#e4eef1;border-radius:var(--r);transition:color var(--t);border-bottom:1px solid #ffffff14;padding:.9rem .2rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:block;position:relative}.nav__link:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform var(--t);position:absolute;bottom:.35rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__cta{justify-content:center;margin:1.2rem 0 0}.nav-backdrop{opacity:0;pointer-events:none;transition:opacity var(--t);z-index:65;background:#08202b8c;position:fixed;inset:0}.nav-backdrop.is-visible{opacity:1;pointer-events:auto}@media (width>=901px){.nav-toggle{display:none}.nav{z-index:auto;background:0 0;width:auto;padding:0;position:static;inset:auto;overflow-y:visible;transform:none}.nav__list{flex-direction:row;align-items:center;gap:.35rem}.nav__link{color:inherit;border-bottom:0;padding:.6rem .85rem;font-size:.93rem}.nav__cta{justify-content:flex-start;margin:0 0 0 .6rem}.nav-backdrop{display:none}}.site-footer{background:var(--ink);color:#a9c3cb;padding-top:clamp(3rem,6vw,4.5rem);font-size:.95rem}.footer__grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;display:grid}@media (width>=760px){.footer__grid{grid-template-columns:1.2fr 1fr 1.2fr}}.site-footer h3{font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem;font-size:.78rem;font-weight:500}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--signal)}.footer__logo{width:auto;height:62px;margin-bottom:1.2rem}.footer__links li+li{margin-top:.55rem}.footer__social{gap:.8rem;margin-top:1.4rem;display:flex}.footer__social a{width:44px;height:44px;transition:background var(--t), border-color var(--t), color var(--t);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}.footer__social svg{fill:currentColor;width:16px;height:16px}.footer__certs{gap:1rem;margin-top:1.5rem;display:flex}.footer__certs__label{font-family:var(--ff-mono);letter-spacing:.08em;color:#8faeb8;margin-top:.5rem;font-size:.72rem;display:block}.footer__certs img{background:#fff;border-radius:2px;width:auto;height:72px;padding:4px}.footer__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1.3rem 0;font-size:.84rem;display:flex}.footer__bottom ul{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.wa-float{z-index:55;color:#fff;width:54px;height:54px;transition:transform var(--t);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 10px 26px -8px #00000073}.wa-float:hover{transform:scale(1.08)}.wa-float svg{fill:currentColor;width:27px;height:27px}.ecg{width:100%;height:60px;display:block;overflow:visible}.ecg path{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400px}.ecg.is-live path{animation:4.5s linear infinite trace}@keyframes trace{to{stroke-dashoffset:-1400px}}.ecg-divider{background:var(--ink);padding:1.6rem 0}.ecg-divider .ecg path{stroke:#00c2a8bf}.hero{color:#fff;background:var(--ink);align-items:center;min-height:clamp(520px,78vh,760px);display:grid;position:relative;overflow:hidden}.hero__bg{background-position:50%;background-size:cover;background-image:var(--bg-webp);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(100deg,#08202bed 0%,#08202bc7 45%,#103a4d6b 100%);position:absolute;inset:0}.hero__inner{z-index:2;max-width:40rem;padding:5rem 0 4rem;position:relative}.hero h1{margin-bottom:1.1rem}.hero p{color:#c9dde3;max-width:34rem;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__ecg{z-index:2;max-width:30rem;margin-top:2.5rem;position:relative}.hero__ecg--sm{max-width:26rem;margin-top:2rem}.section{padding:clamp(3.5rem,7vw,6.5rem) 0}.section--intro{padding-bottom:0}.section--paper{background:var(--paper)}.section--ink{background:var(--ink);color:#dce9ed}.section--ink h2,.section--ink h3{color:#fff}.section--center{text-align:center}.section__head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section__head--center{text-align:center;margin-inline:auto}.section__head p{margin-top:1rem}.intro{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=860px){.intro{grid-template-columns:1.05fr .95fr}}.intro__symbol{width:56px;margin-bottom:1.4rem}.intro__media{position:relative}.intro__media img.photo{border-radius:var(--r);box-shadow:var(--shadow)}.intro__mark{border-radius:var(--r);width:clamp(88px,14vw,132px);box-shadow:var(--shadow);background:#fff;padding:1rem;position:absolute;bottom:-1.4rem;left:-1.4rem}.intro h2 span{color:var(--steel);letter-spacing:.04em;font-size:.5em;font-weight:600;display:block}.cards{background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;display:grid;overflow:hidden}.cards--spaced{margin-top:1.8rem}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards{grid-template-columns:repeat(4,1fr)}}.card{color:inherit;transition:background var(--t), color var(--t);background:#fff;flex-direction:column;gap:.55rem;padding:clamp(1.6rem,3vw,2.2rem);text-decoration:none;display:flex;position:relative}.card:before{content:"";background:var(--signal);transform-origin:0;width:100%;height:3px;transition:transform var(--t);position:absolute;top:0;left:0;transform:scaleX(0)}.card:hover{background:var(--ink);color:#e7f1f4}.card:hover:before{transform:scaleX(1)}.card:hover .card__more{color:var(--signal)}.card__icon{width:34px;height:34px;stroke:var(--signal);stroke-width:1.6px;fill:none;margin-bottom:.4rem}.card h3{font-size:1.3rem}.card p{color:inherit;opacity:.82;font-size:.96rem}.card__more{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);transition:color var(--t);margin-top:auto;padding-top:.8rem;font-size:.76rem}.facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2rem;display:grid}.fact__num{font-family:var(--ff-display);color:var(--signal);font-size:clamp(2.2rem,4vw,3.1rem);font-weight:700;line-height:1}.fact__label{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#9fbac3;margin-top:.6rem;font-size:.78rem}.brands{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);display:flex}.brands a{display:block}.brands img{object-fit:contain;filter:grayscale();opacity:.6;width:auto;height:46px;transition:filter var(--t), opacity var(--t), transform var(--t)}.brands a:hover img{filter:none;opacity:1;transform:translateY(-3px)}.cta-band{background:var(--deep);color:#fff;padding:clamp(2.5rem,5vw,4rem) 0}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cta-band h2{max-width:22ch}.cta-band p{color:#b9d3da;max-width:40ch;margin-top:.7rem}.svc{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0}.svc:first-of-type{border-top:0}.svc__note{margin-top:1.6rem}.svc__grid{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);display:grid}.svc__title{position:static}.svc__title h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem)}.svc__title p{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:.7rem;font-size:.8rem}@media (width>=900px){.svc__grid{grid-template-columns:15rem 1fr}.svc__title{align-self:start;position:sticky;top:120px}}.steps{counter-reset:s;gap:.5rem;margin:1.5rem 0;display:grid}.steps li{counter-increment:s;background:var(--paper);border-left:2px solid var(--signal);align-items:baseline;gap:1rem;padding:.8rem 1rem;display:flex}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--ff-mono);color:var(--signal-d);flex:none;font-size:.8rem}.checks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem;margin:1.2rem 0;display:grid}.checks li{align-items:flex-start;gap:.65rem;font-size:.97rem;display:flex}.checks li:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.55em}.pill{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);color:var(--steel);border-radius:100px;margin:0 .35rem .5rem 0;padding:.35rem .7rem;font-size:.75rem;display:inline-block}.pills-wrap{margin-top:1.4rem}.certs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.certs--lg{margin-top:2rem}.cert{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1.2rem}.cert img{width:auto;height:64px;margin-bottom:.8rem}.cert strong{font-family:var(--ff-display);display:block}.cert span{font-family:var(--ff-mono);color:var(--steel);font-size:.78rem}.contact-grid{grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=940px){.contact-grid{grid-template-columns:.85fr 1.15fr}}.contact-list{gap:1.3rem;margin-top:1.8rem;display:grid}.contact-list li{align-items:flex-start;gap:.9rem;display:flex}.contact-list svg{width:20px;height:20px;stroke:var(--signal);fill:none;stroke-width:1.7px;flex:none;margin-top:.3rem}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--signal)}.contact-list strong{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#8faeb8;margin-bottom:.15rem;font-size:.75rem;display:block}.contact-list+.btn{margin-top:1.8rem}.form{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(1.5rem,3.5vw,2.5rem)}.section--ink .form{background:#ffffff0a;border-color:#ffffff24}.form__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=620px){.form__row--2{grid-template-columns:1fr 1fr}.form__row--3{grid-template-columns:repeat(3,1fr)}}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-size:.74rem}.section--ink .field label{color:#9fbac3}.field:has(:required) label:after{content:" *";color:var(--signal-d)}.section--ink .field:has(:required) label:after{color:var(--signal)}.field input,.field textarea,.field select{font:inherit;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t), box-shadow var(--t);padding:.75rem .9rem;font-size:.98rem}.section--ink .field input,.section--ink .field textarea{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.section--ink .field input::placeholder,.section--ink .field textarea::placeholder{color:#7c99a3}.field input:focus,.field textarea:focus{border-color:var(--signal);outline:0;box-shadow:0 0 0 3px #00c2a838}.field textarea{resize:vertical;min-height:130px}.field .hint{color:var(--steel);font-size:.84rem}.section--ink .field .hint{color:#8faeb8}.field--error input,.field--error textarea{border-color:var(--error)}.field .error{color:var(--error);font-size:.82rem;display:none}.field--error .error{display:block}.form__details{border:1px solid var(--line);border-radius:var(--r);margin-bottom:1.2rem;overflow:hidden}.section--ink .form__details{border-color:#ffffff2e}.form__details summary{cursor:pointer;font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.78rem;list-style:none;display:flex}.section--ink .form__details summary{color:#9fbac3}.form__details summary::-webkit-details-marker{display:none}.form__details summary span{text-transform:none;letter-spacing:0;color:inherit;opacity:.7}.form__details summary:after{content:"+";font-family:var(--ff-display);transition:transform var(--t);flex:none;font-size:1.2rem;line-height:1}.form__details[open] summary:after{transform:rotate(45deg)}.form__details__body{padding:.2rem 1rem 1rem}.form__details__body>.field:last-child,.form__details__body>.form__row:last-child{margin-bottom:0}.consent{align-items:flex-start;gap:.7rem;margin:.5rem 0 1.2rem;font-size:.9rem;display:flex}.consent input{accent-color:var(--signal);flex:none;width:18px;height:18px;margin-top:.35rem}.legal{color:var(--steel);font-size:.82rem;line-height:1.55}.section--ink .legal{color:#8faeb8}.legal a{color:inherit}.form__status{border-radius:var(--r);border:1px solid var(--signal);background:#00c2a824;margin-top:1rem;padding:.9rem 1rem;font-size:.95rem;display:none}.form__status--error{border-color:var(--error);color:var(--error);background:#b846311f}.form__status.is-visible{display:block}.map{background:var(--paper);width:100%;height:420px;position:relative;overflow:hidden}.map iframe{filter:grayscale(.35);border:0;width:100%;height:100%;display:block}.cookies{z-index:90;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;max-width:400px;max-height:calc(100vh - 1.2rem);padding:1rem;display:none;position:fixed;bottom:.6rem;left:.6rem;right:.6rem;overflow-y:auto}.cookies.is-visible{animation:.4s both rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.cookies h4{font-family:var(--ff-display);margin-bottom:.4rem;font-size:1rem}.cookies p{color:var(--steel);font-size:.84rem;line-height:1.45}.cookies__prefs{margin:.8rem 0;display:none}.cookies__prefs.is-open{display:block}.cookies__pref{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:.85rem;display:flex}.cookies__actions{flex-wrap:nowrap;gap:.5rem;margin-top:.8rem;display:flex}.cookies__actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:.55rem .4rem;font-size:.78rem}@media (width>=481px){.cookies{max-height:calc(100vh - 2rem);padding:1.1rem;bottom:1rem;left:1rem;right:1rem}.cookies__actions{flex-wrap:wrap}.cookies__actions .btn{white-space:normal;flex:0 auto;min-width:auto;padding:.55rem .9rem;font-size:.82rem}}.switch{flex:none;width:42px;height:24px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--line);transition:background var(--t);border-radius:100px;position:absolute;inset:0}.switch span:after{content:"";width:18px;height:18px;transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--signal)}.switch input:checked+span:after{transform:translate(18px)}.switch input:disabled+span{opacity:.55}.legal-content{max-width:68ch}.legal-content h2{margin-top:2.75rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.8rem)}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin-top:1.9rem;font-size:1.15rem}.legal-content p{margin-bottom:1em}.legal-content ul{gap:.4em;margin:0 0 1.1em;padding-left:1.3em;list-style:outside;display:grid}.legal-content .signature{color:var(--steel);margin-top:2.5rem;font-style:italic}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
