/* SOT&VIDA / Precision Blue. Un lenguaje visual propio: trazo clínico, profundidad y espacio. */
:root{--v5-ink:#092d60;--v5-blue:#245dbb;--v5-sky:#05aaee;--v5-ice:#edf7ff;--v5-border:rgba(37,95,177,.15);--v5-muted:#55738d}
*{scroll-margin-top:100px}
.site-header{background:rgba(247,252,255,.83)!important;border-color:#d9e9f9!important;box-shadow:0 14px 42px rgba(17,77,147,.065)!important}
.nav-links{gap:22px!important}.nav-links a{font-weight:650!important}.nav-links a:hover{color:#087fc1!important}
.v5-nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;background:#bdf2ff;color:#0e3e73;border-radius:100px;font-size:10px;font-weight:800;padding:0 5px;margin-left:4px}
.hero{background:radial-gradient(ellipse at 85% 25%,rgba(22,159,235,.2),transparent 39%),radial-gradient(ellipse at 4% 90%,rgba(164,218,255,.3),transparent 48%),linear-gradient(112deg,#f6fbff 12%,#e6f3ff 62%,#d9eafa)!important;min-height:720px!important;isolation:isolate}
.hero::after{opacity:.28!important;background-size:64px 64px!important;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#b7d9ee 100%),linear-gradient(transparent calc(100% - 1px),#b7d9ee 100%)!important;mask-image:radial-gradient(ellipse at 78% 36%,#000,transparent 72%)!important}
.hero::before{content:"";position:absolute;width:780px;height:780px;right:-230px;top:-350px;border-radius:50%;border:1px solid rgba(28,118,207,.18);box-shadow:0 0 0 85px rgba(55,165,240,.024),0 0 0 170px rgba(55,165,240,.022);pointer-events:none}
.hero-grid{min-height:720px!important;grid-template-columns:1.05fr .95fr!important}
.hero-content{padding:125px 0 70px!important}.hero-chip{font-weight:800!important;color:#2e6f9b!important;background:rgba(255,255,255,.78);border:1px solid #d9eafa;border-radius:30px;padding:10px 15px;letter-spacing:.12em!important}
.hero h1{font-size:clamp(58px,6vw,104px)!important;color:#082d62!important;letter-spacing:-.075em!important;line-height:1.02!important}
.hero-gradient{background:linear-gradient(112deg,#2675d2 12%,#06abe9 78%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-content>p{font-size:16px!important;line-height:1.85!important;color:#4b718d!important;max-width:545px}
.hero .button-light{background:linear-gradient(100deg,#245dbb,#0689cf)!important;color:#fff!important;box-shadow:0 14px 30px rgba(14,104,197,.22)!important;border:0!important}.hero .button-light:hover{transform:translateY(-3px);box-shadow:0 19px 38px rgba(14,104,197,.26)!important}
.hero .text-link{color:#145391!important}.hero .hero-lower{color:#517c9b!important}
.hero-art{perspective:900px}
.hero-art::before{content:"";position:absolute;z-index:0;width:98%!important;height:80%!important;background:linear-gradient(130deg,rgba(255,255,255,.8),rgba(196,231,255,.35))!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:36px!important;transform:rotate(-5deg) translate(7px,5px);box-shadow:0 45px 105px rgba(9,90,177,.13),inset 0 2px 4px #fff!important;backdrop-filter:blur(26px)}
.hero-art::after{content:"S O T & V I D A  /  0 1";position:absolute;bottom:10%;right:1%;z-index:4;letter-spacing:.27em;font-size:9px;color:#2b74aa;opacity:.75;transform:rotate(-5deg)}
.hero-device{width:112%!important;filter:drop-shadow(0 28px 24px rgba(15,83,153,.18))!important}
.hero-rings{background:radial-gradient(circle,transparent 42%,rgba(108,199,243,.11) 43%,transparent 44%);border-color:rgba(29,133,210,.2)!important}
.floating-tag{box-shadow:0 14px 35px rgba(21,95,178,.09)!important;border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(20px)}
.trust-strip{background:#fff!important;border-block:1px solid #e2eff8!important}.trust-inner{max-width:1180px}
.section-intro h2,.section-heading h2,.editorial-copy h2{letter-spacing:-.065em!important}
.category-card{background:linear-gradient(135deg,#f6fbff,#e7f3ff)!important;border:1px solid #e1edf8!important;border-radius:26px!important;transition:transform .3s,box-shadow .3s,border-color .3s!important}
.category-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 60px rgba(31,106,188,.13)!important;border-color:#a5d7f3!important}
.category-card:nth-child(2){background:linear-gradient(135deg,#e9faff,#dff1ff)!important}.category-card:nth-child(3){background:linear-gradient(135deg,#eff6ff,#e9edff)!important}
.product-card-image{background:radial-gradient(circle at 50% 35%,#fff 12%,#f4faff 72%,#e8f2fb)!important;border-color:#e1ebf7!important;border-radius:24px!important}
.product-card-image img,.v5-main-image{object-fit:contain!important;max-width:calc(100% - 40px)!important;max-height:calc(100% - 35px)!important}
.product-card:hover .product-card-image{box-shadow:0 25px 45px rgba(21,82,152,.09)}
.v5-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v5-card-actions form{margin:0}
.v5-card-add{cursor:pointer;border:1px solid #b7ddf5;background:#f0f9ff;border-radius:100px;padding:10px 13px;color:#1463b0;font:700 11px inherit;font-weight:750;white-space:nowrap;transition:.2s}.v5-card-add:hover{background:#145eb8;color:#fff;border-color:#145eb8}
.v5-card-brand{display:inline-block;font-size:12px;color:#3979a5;margin-top:9px;font-weight:650}
/* Original brand feature: healthcare pathways, expressed as a precise waveform. */
.v5-pathways{padding:94px 0;background:#052c60;color:#eaf7ff;position:relative;overflow:hidden}
.v5-pathways::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(90deg,transparent 98%,#52a8e3 99%),linear-gradient(transparent 98%,#52a8e3 99%);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.v5-pathways::after{content:"";position:absolute;width:480px;height:480px;right:-90px;top:-240px;border:1px solid rgba(139,234,255,.27);border-radius:50%;box-shadow:0 0 0 60px rgba(139,234,255,.035),0 0 0 120px rgba(139,234,255,.035)}
.v5-pathways .container{position:relative;z-index:2}.v5-pathways-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}
.v5-pathways-title h2{font-size:clamp(35px,4.7vw,66px);line-height:1.04;letter-spacing:-.065em;margin:12px 0 0}.v5-pathways-title h2 em{font-weight:350;color:#73d9ff}
.v5-pathways-title p{max-width:340px;color:#adcbe5;font-size:14px;line-height:1.9}
.v5-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v5-pathways-card{padding:32px;border-radius:24px;border:1px solid rgba(169,230,255,.18);background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.035));backdrop-filter:blur(18px);min-height:270px;position:relative;display:flex;flex-direction:column;align-items:start;justify-content:space-between}
.v5-pathways-card span{font-size:11px;color:#9fdaff;letter-spacing:.15em;font-weight:750}.v5-pathways-card strong{font-size:28px;letter-spacing:-.05em;line-height:1.12}.v5-pathways-card p{margin:8px 0 0;color:#bdd6ee;font-size:13px;line-height:1.75}.v5-pathways-card svg{width:74px;height:74px;position:absolute;right:24px;top:25px;opacity:.72}.v5-pathways-card a{color:#fff;text-decoration:underline;text-decoration-color:#60c0ec;text-underline-offset:6px;font-size:12px}
.v5-pathways-card:nth-child(2){background:linear-gradient(150deg,rgba(13,152,223,.31),rgba(255,255,255,.04))}
/* Collection & quote */
.v5-page{background:linear-gradient(160deg,#f7fbff,#fff 42%);min-height:62vh}
.v5-intro{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 34%,#d1edff,transparent 40%),linear-gradient(110deg,#f4faff,#e8f4ff);padding:95px 0 96px;border-bottom:1px solid #dfeef9}
.v5-intro::after{content:"✳";position:absolute;font-size:340px;line-height:1;right:4%;top:0;opacity:.07;color:#168dcc;pointer-events:none}.v5-intro h1{font-size:clamp(48px,6vw,86px);color:#062a60;letter-spacing:-.075em;line-height:1.02;margin:19px 0}.v5-intro h1 em{font-style:normal;color:#1696d8}
.v5-intro p{max-width:550px;line-height:1.85;color:#52728a}.v5-kicker{display:inline-flex;align-items:center;gap:12px;color:#2576a8;font-size:10px;letter-spacing:.18em;font-weight:800}.v5-kicker i{background:#36cbeb;display:block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px #b7ecff}
.v5-quote-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(325px,.8fr);align-items:start;gap:50px;padding-block:72px 110px}.v5-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.v5-section-heading h2{font-size:clamp(24px,3vw,33px);color:#0b356a;margin:0;letter-spacing:-.05em}.v5-section-heading span{color:#6d91a9;font-size:12px}
.v5-quote-list,.v5-quote-contact,.v5-empty,.v5-confirmation{background:#fff;border:1px solid #e0ebf6;border-radius:26px;padding:28px;box-shadow:0 20px 60px #1e65a30a}
.v5-quote-item{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e7f0f7}
.v5-quote-item img{width:100px;height:105px;object-fit:contain;background:#eff8ff;border-radius:14px}.v5-quote-item span{color:#6996b0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.v5-quote-item h3{margin:6px 0;font-size:18px;line-height:1.2;color:#0a3269;letter-spacing:-.03em}.v5-quote-item small{display:block;color:#6d8ba3}.v5-quote-item a{display:inline-block;margin-top:9px;color:#247cc3;font-size:12px}.v5-quote-item label{font-size:11px;color:#587d97;font-weight:750}.v5-quote-item input{width:100%;padding:11px 8px;border:1px solid #bfd5e9;border-radius:8px;margin-top:6px;color:#0c4277}
.v5-update-btn{border:0;background:transparent;cursor:pointer;padding:20px 0 0;color:#1766b8;font-size:13px;font-weight:800}.v5-help{font-size:11px!important;color:#7a97ac;line-height:1.7}.v5-quote-contact>p{font-size:13px;color:#618197;line-height:1.7}.v5-quote-form{display:grid;gap:16px;margin-top:23px}.v5-quote-form label{font-size:12px;font-weight:750;color:#174974}.v5-quote-form input:not([type=checkbox]),.v5-quote-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #c8def0;border-radius:10px;background:#fbfdff;color:#09315c;padding:13px 14px;outline-offset:3px;font:inherit;font-weight:450;resize:vertical}.v5-quote-form label small{font-weight:400;color:#7e9bb0}.v5-consent{display:flex;align-items:start;gap:10px;font-weight:450!important;font-size:12px!important;line-height:1.6}.v5-consent input{margin-top:3px;accent-color:#1666b9}.v5-consent a{color:#087bba;text-decoration:underline}.v5-button-wide{width:100%;border:0;cursor:pointer;justify-content:center}.v5-quote-form>small{color:#7793a9;line-height:1.6}.v5-honey{position:absolute;left:-99999px;opacity:0}
.v5-empty{text-align:center;padding:70px 25px}.v5-empty span{font-size:70px;color:#34b8dd}.v5-empty h3{font-size:27px;color:#0b3765}.v5-empty p{color:#7290a5}.v5-feedback{background:#e5faff;padding:12px 15px;border-radius:10px;color:#14658c;font-size:13px}.v5-confirmation{grid-column:1/-1;max-width:760px;margin:auto;text-align:center;padding:72px 50px}.v5-confirmation>span{color:#187fbd;font-weight:700}.v5-confirmation h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;color:#093161}.v5-confirmation p{color:#628099;line-height:1.8}.v5-confirmation .button{margin-top:16px}
.v5-gallery{overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center;justify-content:space-between!important;gap:15px;min-height:520px;aspect-ratio:auto!important;padding:65px 20px 22px!important}.v5-gallery .v5-main-image{width:100%;height:355px;max-width:100%!important;max-height:355px!important;object-fit:contain!important;position:relative;z-index:1}.v5-gallery .detail-overline{z-index:3}.v5-gallery .detail-visual-corner{font-size:42px!important;bottom:86px!important;pointer-events:none}
.v5-thumbnails{display:flex;gap:10px;overflow-x:auto;width:100%;max-width:100%;padding:4px 6px 6px;justify-content:center;position:relative;z-index:5}.v5-thumbnails button{width:62px;height:62px;flex:0 0 62px;border:1px solid #d8e9f4;border-radius:12px;background:#fff;padding:6px;cursor:pointer;transition:.2s}.v5-thumbnails button.selected{border-color:#178bd2;box-shadow:0 0 0 2px rgba(30,145,222,.17)}.v5-thumbnails img{width:100%;height:100%;object-fit:contain}.v5-brand-model{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:#2181b9!important;font-weight:700}.v5-quick-quote{margin:16px 0}.v5-pdf-link{display:inline-block;border-bottom:1px solid #81bedf;color:#116b9c;font-size:13px;margin:5px 0 18px;padding-bottom:7px}.v5-spec-section{display:grid;grid-template-columns:.7fr 1fr;gap:65px;padding:72px 0 60px;border-bottom:1px solid #d4e6f1}.v5-spec-section h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.06em;line-height:1.06;margin-top:14px;color:#0c336a}.v5-spec-section h2 em{color:#1788c4;font-weight:420}.v5-spec-table{border-collapse:collapse;width:100%;font-size:13px}.v5-spec-table th,.v5-spec-table td{border-bottom:1px solid #d7e7f0;text-align:left;padding:16px 9px;vertical-align:top}.v5-spec-table th{font-weight:650;color:#69869d;width:45%}.v5-spec-table td{color:#0c3d72;font-weight:750}.v5-brand-filter{display:flex;gap:15px;align-items:center;margin:22px 0 27px;padding:17px 22px;border:1px solid #e0eef7;border-radius:16px;background:#f8fcff;width:max-content;max-width:100%}.v5-brand-filter label{font-size:12px;color:#4b708c;font-weight:650}.v5-brand-filter select{padding:10px 16px;border-radius:10px;border:1px solid #c8deed;background:white;min-width:200px;color:#163e68}.v5-legal{padding:70px 0 110px;max-width:850px!important;color:#395772;line-height:1.85}.v5-legal h2{font-size:25px;color:#0c3c71;margin:36px 0 12px}.v5-legal p:first-child{background:#ecf8ff;padding:18px 22px;border:1px solid #badef2;border-radius:12px}
@media(max-width:980px){.v5-pathways-grid{grid-template-columns:1fr}.v5-pathways-card{min-height:205px}.v5-pathways-title{display:block}.v5-pathways-title p{max-width:540px}.v5-quote-layout{grid-template-columns:1fr}.v5-spec-section{grid-template-columns:1fr;gap:14px}.hero-grid{display:flex!important;flex-direction:column!important;min-height:760px!important}.hero-content{padding:80px 0 15px!important}.hero-art{height:370px!important}.hero{min-height:780px!important}.hero-device{width:min(570px,115%)!important}}
@media(max-width:600px){.hero{min-height:740px!important}.hero h1{font-size:clamp(45px,11vw,68px)!important}.hero-content{padding:55px 0 0!important}.hero-art{height:285px!important}.hero-art::after{display:none}.hero-art::before{width:91%!important;height:80%!important;border-radius:22px!important}.hero-device{width:min(460px,118%)!important}.v5-intro{padding:70px 0}.v5-intro h1{font-size:clamp(44px,11vw,66px)}.v5-quote-layout{padding:42px 0 70px;gap:28px}.v5-quote-list,.v5-quote-contact{padding:18px}.v5-quote-item{grid-template-columns:75px minmax(0,1fr) 68px;gap:10px}.v5-quote-item img{width:75px;height:82px}.v5-quote-item h3{font-size:15px}.v5-quote-item input{padding:9px 4px}.v5-gallery{min-height:440px;padding:55px 15px 15px!important}.v5-gallery .v5-main-image{height:270px;max-height:270px!important}.v5-thumbnails{justify-content:flex-start}.v5-pathways{padding:70px 0}.v5-pathways-card{min-height:210px}.v5-brand-filter{width:100%;flex-direction:column;align-items:stretch}.v5-brand-filter select{width:100%}.v5-confirmation{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){.hero-device,.reveal,.product-card,.category-card,.button{animation:none!important;transition:none!important;transform:none!important}.reveal{opacity:1!important}}
