:root{--navy:#071c31;--navy-2:#092741;--blue:#009ee0;--aqua:#91e0d8;--ink:#132d40;--muted:#637785;--mist:#edf4f7;--white:#fff;--line:#e1eaf0;--shadow:0 34px 85px rgba(2,16,33,.23)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Montserrat,Inter,"Aptos",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}.container{width:min(1220px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;top:-70px;left:24px;background:#fff;padding:15px;z-index:100}.skip:focus{top:8px}*:focus-visible{outline:3px solid #4acbed;outline-offset:4px}.announcement{height:30px;background:#061424;color:#b1c3d2;display:flex;gap:10px;align-items:center;justify-content:center;padding:0 20px;font-size:10px;font-weight:700;letter-spacing:.16em}.announcement-right{margin-left:14px;padding-left:16px;border-left:1px solid #426278;color:#83a1b6}.status-dot{width:5px;height:5px;display:inline-block;background:#7dedd2;border-radius:50%;box-shadow:0 0 12px #6de2cf}.site-header{position:absolute;top:30px;left:0;right:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.14)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:32px}.home-brand img{width:264px;max-width:100%}.site-header nav{display:flex;align-items:center;gap:34px;color:#eef8fd;font-size:13px;font-weight:650}.site-header nav a:hover{color:#87e8ea}.site-header nav .header-contact{border:1px solid rgba(255,255,255,.4);border-radius:5px;padding:13px 19px;min-height:44px;display:inline-flex;align-items:center;gap:24px}.site-header nav .header-contact:hover{background:rgba(255,255,255,.1)}.hero{background:radial-gradient(ellipse at 60% 52%,#0c3552 0%,transparent 49%),linear-gradient(125deg,#061b30 0%,#08263f 55%,#04182b 100%);min-height:793px;color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 14%,rgba(0,158,224,.12),transparent 43%)}.hero-noise{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(110deg,transparent 0%,#000 90%)}.flow-illustration{position:absolute;inset:90px -160px auto auto;width:min(92%,1220px);height:660px;opacity:.7;pointer-events:none}.flow-illustration circle{animation:flowPulse 5s ease-in-out infinite alternate}.flow-illustration circle:nth-child(odd){animation-delay:-2s}@keyframes flowPulse{from{opacity:.26;transform:scale(.75);transform-origin:center}to{opacity:1;transform:scale(1.5);transform-origin:center}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.83fr);align-items:start;gap:clamp(36px,5vw,88px);padding-top:177px;padding-bottom:92px}.hero-content{padding-top:73px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:750;letter-spacing:.2em;color:#08678e;margin-bottom:31px}.eyebrow-light{color:#7de4dd}.eyebrow-line{width:24px;height:2px;background:currentColor}.slash{opacity:.44;padding-inline:1px}.hero h1{font-size:clamp(42px,4.15vw,67px);line-height:1.104;letter-spacing:-.056em;font-weight:780;max-width:730px;margin-bottom:27px}.hero h1 span{font-weight:510;color:#dcebf4}.hero h1 em{font-style:normal;color:#89ded9}.hero-lead{color:#c1d3df;font-size:clamp(16px,1.24vw,18px);line-height:1.78;max-width:565px;margin-bottom:33px}.hero-cta{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:22px;border-radius:4px;padding:13px 21px;font-size:13px;font-weight:750;transition:transform .2s,background .2s,border-color .2s}.button:hover,.submit:hover{transform:translateY(-2px)}.button-primary{background:#89ded9;color:#06283d}.button-primary:hover{background:#b3fff0}.button-text{padding-left:0;color:#f3f9ff}.button-text:hover{color:#94f4ea}.hero-credentials{display:flex;align-items:center;gap:28px;margin-top:86px}.hero-credentials>div:not(.credentials-divider){display:flex;align-items:center;gap:16px}.hero-credentials strong{font-size:38px;letter-spacing:-.06em;font-weight:700;line-height:1}.hero-credentials span{font-size:10px;letter-spacing:.12em;line-height:1.65;color:#9cb7c8;font-weight:750}.credentials-divider{height:34px;width:1px;background:rgba(255,255,255,.28)}.hero-form-wrap{position:relative}.form-accent{height:4px;background:linear-gradient(90deg,#009ee0,#97e6cb 84%);border-radius:6px 6px 0 0;box-shadow:0 -6px 26px rgba(108,231,222,.22)}.form-card{background:#fff;color:var(--ink);padding:31px clamp(26px,3vw,43px) 25px;border-radius:0 0 9px 9px;box-shadow:var(--shadow)}.form-heading{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:16px}.form-number{font-size:10px;letter-spacing:.13em;color:#0a8cbe;font-weight:800}.availability{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.06em;color:#627886;font-weight:700}.availability i{width:6px;height:6px;border-radius:50%;background:#2fae8f}.form-card h2{font-size:clamp(24px,2.25vw,32px);font-weight:750;letter-spacing:-.045em;line-height:1.16;margin:0 0 13px}.form-card h2 span{color:#048abc}.form-desc{color:#6a7e89;font-size:13px;line-height:1.65;margin-bottom:22px}.field{min-width:0;margin-bottom:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field label{font-size:11px;font-weight:800;color:#405769;display:block;margin-bottom:6px}.field label span{color:#048abc}.field label small{font-weight:550;font-size:10px;color:#7c8c97}.field input,.field textarea,.field select{color:var(--ink);width:100%;min-height:41px;border:1px solid #d9e5ec;border-radius:5px;background:#f7fafc;font-size:12.5px;outline:none;padding:10px 12px;transition:background .2s,border-color .2s}.field textarea{min-height:74px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{background:white;border-color:#049acb;box-shadow:0 0 0 3px rgba(0,158,224,.12)}.field [aria-invalid="true"]{border-color:#bc3939}.field input::placeholder,.field textarea::placeholder{color:#9daab4}.consent{font-size:10.5px;color:#536574;display:flex;gap:9px;align-items:flex-start;line-height:1.5;margin:2px 0 14px;cursor:pointer}.consent input{margin-top:2px;accent-color:#007dad;width:15px;height:15px;flex:0 0 15px}.consent a{color:#006fa4;text-decoration:underline;text-underline-offset:2px}.submit{border:0;background:#007fab;border-radius:5px;color:#fff;padding:15px 18px;min-height:49px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;width:100%;transition:transform .2s,background .2s}.submit:hover{background:#00638d}.submit:disabled{opacity:.68;cursor:progress}.form-footnote{font-size:10px;line-height:1.6;color:#81929e;margin:12px 0 0}.form-footnote span{display:block}.form-under{display:flex;justify-content:space-between;margin:16px 3px;color:#7998aa;font-size:9px;font-weight:650;letter-spacing:.16em}.form-under span{font-size:18px;color:#8ae9e1}.form-status{font-size:12px;line-height:1.5;padding:12px 14px;border-left:3px solid #008ab7;margin:0 0 16px;background:#edf9fd;color:#12516f}.form-status.is-error{background:#fff1ef;color:#7e3631;border-left-color:#bf4b40}.honeypot{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.bottom-rule{height:1px;background:rgba(255,255,255,.13);position:absolute;bottom:0;width:100%}.bottom-rule span{display:block;background:#74d7d4;width:23%;height:2px;position:absolute;bottom:0;left:15%}.bridge{background:#eaf5f8}.bridge-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;color:#497287;font-size:11px;font-weight:750;letter-spacing:.14em}.bridge-chevron{font-size:24px;font-weight:300;color:#148baf}.section-solutions{padding:110px 0 128px;background:#fff}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:52px}.section-intro .eyebrow{margin-bottom:17px}.section-intro h2,.value-intro h2,.close-inner h2{font-size:clamp(33px,4vw,55px);letter-spacing:-.055em;line-height:1.13;margin:0}.section-intro h2 span{color:#2889ae;font-weight:520}.section-intro>p{color:#647b88;line-height:1.85;font-size:16px;margin:0 0 7px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{background:#f0f7fb;min-height:490px;overflow:hidden;position:relative;border-radius:9px;border:1px solid #dceaf0;transition:box-shadow .25s,transform .25s}.product-card:hover{box-shadow:0 22px 65px rgba(20,67,94,.16);transform:translateY(-3px)}.product-care{background:#ebf9f9}.product-inner{position:relative;z-index:2;padding:36px 38px 33px;max-width:475px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.card-count{font-size:10px;font-weight:800;letter-spacing:.13em;color:#187c9f}.card-symbol{color:#4197b6;font-size:28px}.selectum-mini{width:116px;height:auto;margin-bottom:6px}.product-card h3{font-size:61px;font-weight:720;letter-spacing:-.055em;margin:0 0 8px;color:#0b344e}.product-card p{font-size:16px;line-height:1.7;color:#435f70;max-width:365px;margin-bottom:21px}.product-card p strong{color:#173b50}.product-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px;max-width:340px}.product-card li{border-bottom:1px solid #d4e2e8;padding-bottom:11px;color:#526f80;font-size:12.5px}.product-card li:before{content:'+';color:#008aba;font-weight:900;margin-right:12px}.product-card a{color:#035e81;font-weight:800;font-size:13px;border-bottom:1px solid #2286a2;padding-bottom:5px}.product-card a span{margin-left:19px}.product-graphic{position:absolute;right:-145px;bottom:-135px;width:355px;height:355px;border-radius:50%;opacity:.29}.graphic-ring{position:absolute;inset:0;border-radius:50%;border:1px solid #0a94c7}.graphic-ring span{position:absolute;border-radius:50%;border:1px solid #008dbb;inset:35px}.graphic-ring span:nth-child(2){inset:70px}.graphic-ring span:nth-child(3){inset:105px}.graphic-dot{width:13px;height:13px;background:#0089bf;border-radius:50%;position:absolute}.graphic-dot.a{left:26px;top:75px}.graphic-dot.b{right:80px;top:4px}.care-graphic{right:-120px;bottom:-120px;transform:rotate(35deg)}.section-value{background:radial-gradient(circle at 25% 90%,#0c3553 0%,transparent 38%),#071d32;color:#fff;padding:110px 0}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.value-intro .eyebrow{margin-bottom:24px}.value-intro h2{margin-bottom:28px}.value-intro h2 span{color:#89ded9}.value-intro>p:not(.eyebrow){max-width:480px;color:#aac1d1;line-height:1.85;font-size:16px;margin-bottom:30px}.button-outline{border:1px solid #8ed7d7;color:#fff}.button-outline:hover{background:rgba(255,255,255,.09)}.value-panel{border-top:1px solid rgba(255,255,255,.24)}.value-row{display:grid;grid-template-columns:40px 1fr 16px;gap:19px;align-items:start;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.18)}.value-index{color:#69c1ce;font-size:12px;font-weight:800}.value-row h3{color:#fff;font-size:19px;font-weight:750;margin-bottom:9px}.value-row p{color:#a7bece;line-height:1.7;font-size:13.5px;margin:0}.value-row>span{color:#7ddbd5}.section-close{background:#eaf7f8;text-align:center;padding:102px 0 110px}.close-inner{display:flex;align-items:center;flex-direction:column}.close-inner .eyebrow{margin-bottom:22px}.close-inner h2 span{color:#178caa}.close-inner p:not(.eyebrow){color:#657e8b;font-size:16px;line-height:1.7;max-width:550px;margin:25px 0 27px}.button-dark{background:#072c44;color:white}.button-dark:hover{background:#0c4862}footer{background:#051827;color:#fff}.footer-upper{padding:64px 0 58px;display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:48px}.footer-upper img{width:255px;height:auto}.footer-upper p{color:#91a9b9;font-size:13px;line-height:1.7;margin:18px 0 0}.footer-upper h3{font-size:11px;letter-spacing:.16em;color:#65d3d2;margin:0 0 20px}.footer-upper a{display:block;color:#d5e5ee;margin-bottom:13px;font-size:13px}.footer-upper a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #1e3b4b;padding:21px 0;color:#7b9aab;font-size:10px;letter-spacing:.06em}
@media(max-width:1120px){.container{width:min(1180px,calc(100% - 52px))}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:36px}.hero h1{font-size:clamp(40px,4vw,58px)}.hero-content{padding-top:42px}.hero-credentials{margin-top:58px}.form-card{padding-inline:24px}.flow-illustration{right:-270px}.product-inner{padding-inline:28px}}
@media(max-width:850px){.site-header nav a:not(.header-contact){display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:142px;padding-bottom:75px;gap:55px}.hero-content{padding-top:0}.hero h1{font-size:clamp(43px,7vw,65px)}.hero-lead{max-width:630px}.hero-credentials{margin-top:48px}.hero-form-wrap{max-width:630px;width:100%;justify-self:center}.form-card{padding:35px 40px 30px}.section-intro{grid-template-columns:1fr;gap:25px}.section-intro>p{max-width:620px}.value-grid{grid-template-columns:1fr;gap:43px}.footer-upper{grid-template-columns:1.3fr 1fr;gap:30px}.footer-upper>div:last-child{grid-column:2}.section-solutions{padding-block:80px}.product-card{min-height:470px}.product-card h3{font-size:54px}}
@media(max-width:600px){.container{width:calc(100% - 38px)}.announcement{font-size:8px;letter-spacing:.1em}.announcement-right{display:none}.header-inner{height:78px}.home-brand img{width:214px}.site-header nav .header-contact{font-size:11px;padding:9px 10px;gap:5px;min-height:40px}.hero-grid{padding-top:137px;gap:38px;padding-bottom:53px}.hero h1{font-size:clamp(38px,9.1vw,52px);margin-bottom:22px}.hero-lead{font-size:15px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.12em}.hero-cta{gap:12px}.button-primary{width:100%}.button-text{min-height:35px}.hero-credentials{margin-top:35px;gap:18px}.hero-credentials>div:not(.credentials-divider){gap:10px}.hero-credentials strong{font-size:29px}.hero-credentials span{font-size:8px}.form-card{padding:26px 21px 24px}.form-card h2{font-size:28px}.field-row{grid-template-columns:1fr;gap:0}.form-heading{gap:4px}.availability{font-size:8px}.bridge-inner{font-size:9px;letter-spacing:.09em;gap:15px}.section-solutions{padding:69px 0 75px}.section-intro h2,.value-intro h2,.close-inner h2{font-size:clamp(30px,8vw,41px)}.product-grid{grid-template-columns:1fr}.product-card{min-height:440px}.product-inner{padding:28px 26px 34px}.product-graphic{opacity:.19}.section-value{padding:73px 0}.section-close{padding:75px 0}.footer-upper{padding:53px 0 27px;grid-template-columns:1fr;gap:30px}.footer-upper>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px;padding-block:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* V1.5 · Controles flotantes: patrón visual APIKA adaptado a TEKNOSALUD */
.floating-actions{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;align-items:center;gap:12px}
.floating-action{width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;border:0;box-shadow:0 8px 26px rgba(2,29,48,.24);transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease,visibility .2s ease}
.floating-action:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(2,29,48,.29)}
.floating-action:focus-visible{outline:3px solid #009ee0;outline-offset:4px}
.floating-whatsapp{background:#25d366;color:#fff;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.floating-whatsapp:hover{transform:scale(1.05);background:#25d366}
.floating-whatsapp-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;pointer-events:none;animation:tkn-whatsapp-pulse 3.5s ease-in-out infinite}
.floating-whatsapp-icon{position:relative;z-index:1;flex:none}
@keyframes tkn-whatsapp-pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
.back-to-top{background:#072e49;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);cursor:pointer}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top.is-visible:hover{transform:translateY(-2px)}
.floating-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(4px);font-size:12px;font-weight:750;white-space:nowrap;background:#071c31;color:#fff;padding:8px 11px;border-radius:5px;opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s ease;pointer-events:none;box-shadow:0 8px 22px rgba(2,29,48,.2)}
.floating-action:hover .floating-label,.floating-action:focus-visible .floating-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
@media(max-width:600px){.floating-actions{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:12px}.floating-label{display:none}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp-pulse{animation:none!important;opacity:0!important}.floating-action,.floating-label{transition:none}}
