.invis-optica{--io-navy:#103e64;--io-blue:#087dbb;--io-ink:#143958;font-family:Montserrat,Arial,sans-serif;width:100%;max-width:none;color:var(--io-ink);overflow:hidden}.invis-optica *{box-sizing:border-box}.invis-optica .io-wrap{width:min(1440px,calc(100% - 64px));margin:auto}.invis-optica h1,.invis-optica h2,.invis-optica h3{font-family:inherit;line-height:1.15;letter-spacing:-.025em}.invis-optica h1{font-size:clamp(40px,5.2vw,75px);margin:20px 0}.invis-optica h2{font-size:clamp(29px,3.5vw,48px);margin:15px 0 20px}.invis-optica p{font-size:17px;line-height:1.7}.invis-optica .io-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#1688c7}.invis-optica .io-button{display:inline-flex;align-items:center;justify-content:center;background:#087dbb;color:white;text-decoration:none;border-radius:12px;padding:16px 24px;font-weight:800;margin-top:15px}.invis-optica .io-button:hover{background:#075f98;color:white}.invis-optica .io-hero{background:#103e64;color:#fff;padding:70px 0}.invis-optica .io-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.invis-optica .io-hero p{color:#dbeaf4;max-width:700px}.invis-optica .io-hero img{width:100%;height:440px;object-fit:cover;border-radius:22px}.invis-optica .io-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,85px);align-items:center}.invis-optica .io-grid>img{width:100%;height:470px;object-fit:cover;border-radius:22px}.invis-optica .io-intro,.invis-optica .io-visio{padding:70px 0}.invis-optica ul{padding:0;list-style:none}.invis-optica li{margin:10px 0;padding-left:26px;position:relative}.invis-optica li:before{content:'✓';color:#087dbb;font-weight:900;position:absolute;left:0}.invis-optica .io-products{background:#f2f8fc;padding:65px 0}.invis-optica .io-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.invis-optica .io-card{padding:27px;border-radius:18px;background:white;border:1px solid #e1edf5}.invis-optica .io-card h3{font-size:21px;margin:14px 0 9px}.invis-optica .io-card p{font-size:15px;color:#5a7183;margin:0}.invis-optica .io-number{font-size:12px;font-weight:900;color:#087dbb}.invis-optica .io-visio{background:#103e64;color:white}.invis-optica .io-visio p{color:#dbeaf4}.invis-optica .io-visio li:before{color:#83d0f3}.invis-optica .io-cta{padding:65px 0;background:#fff}.invis-optica .io-cta .io-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.invis-optica .io-cta p{max-width:700px}@media(max-width:900px){.invis-optica .io-hero-grid,.invis-optica .io-grid{grid-template-columns:1fr}.invis-optica .io-hero img,.invis-optica .io-grid>img{height:350px}.invis-optica .io-cards{grid-template-columns:repeat(2,1fr)}.invis-optica .io-cta .io-wrap{display:block}}@media(max-width:600px){.invis-optica .io-wrap{width:calc(100% - 32px)}.invis-optica .io-hero,.invis-optica .io-intro,.invis-optica .io-visio,.invis-optica .io-products,.invis-optica .io-cta{padding:42px 0}.invis-optica .io-hero img,.invis-optica .io-grid>img{height:260px}.invis-optica .io-cards{grid-template-columns:1fr}.invis-optica .io-card{padding:22px}.invis-optica p{font-size:16px}}
/* INVIS Óptica 1.0.2: ancho completo y catálogo renovado */
.invis-optica{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;margin:0!important;overflow:hidden!important;}
.invis-optica .io-wrap{width:calc(100% - clamp(32px,5vw,112px))!important;max-width:1920px!important;margin-inline:auto!important;}
.invis-optica .io-products{padding:clamp(36px,4vw,64px) 0!important;background:#f1f7fb!important;}
.invis-optica .io-products h2{font-size:clamp(30px,3.2vw,48px)!important;font-weight:750!important;max-width:1000px;margin:8px 0 20px!important;color:#103e64!important;}
.invis-optica .io-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.4vw,24px)!important;margin-top:22px!important;align-items:stretch!important;}
.invis-optica .io-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:clamp(22px,2vw,32px)!important;background:#fff!important;border:1px solid #dcebf5!important;border-radius:20px!important;box-shadow:0 7px 26px rgba(12,65,105,.045)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
.invis-optica .io-card:before{content:''!important;position:absolute!important;left:0!important;top:23px!important;width:4px!important;height:42px!important;background:#087dbb!important;border-radius:0 5px 5px 0!important;}
.invis-optica .io-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 34px rgba(12,65,105,.11)!important;border-color:#a8d5ee!important;}
.invis-optica .io-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#e7f4fc!important;color:#076aa7!important;font-size:14px!important;font-weight:800!important;}
.invis-optica .io-card h3{font-size:clamp(18px,1.3vw,22px)!important;line-height:1.28!important;letter-spacing:-.02em!important;font-weight:750!important;color:#103e64!important;margin:22px 0 12px!important;}
.invis-optica .io-card p{font-size:clamp(14px,1vw,16px)!important;line-height:1.65!important;color:#526e84!important;margin:0!important;}
@media(max-width:1200px){.invis-optica .io-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:850px){.invis-optica .io-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.invis-optica .io-wrap{width:calc(100% - 36px)!important;}}
@media(max-width:560px){.invis-optica .io-cards{grid-template-columns:1fr!important;gap:12px!important;}.invis-optica .io-card{padding:22px!important;}.invis-optica .io-card h3{margin-top:16px!important;}.invis-optica .io-wrap{width:calc(100% - 28px)!important;}}
@media(prefers-reduced-motion:reduce){.invis-optica .io-card{transition:none!important;}.invis-optica .io-card:hover{transform:none!important;}}

/* INVIS Optica 1.0.3 — tipografia corporativa aislada del tema */
.invis-optica,.invis-optica :is(h1,h2,h3,h4,h5,h6,p,span,li,a,button){font-family:'Montserrat',Arial,sans-serif!important;}
.invis-optica :is(h1,h2,h3){font-weight:750!important;letter-spacing:-.035em!important;line-height:1.16!important;}
.invis-optica .io-hero :is(h1,h2,h3),.invis-optica .io-visio :is(h1,h2,h3){color:#fff!important;}
.invis-optica .io-hero h1{font-size:clamp(36px,4.8vw,70px)!important;}
.invis-optica .io-visio h2{font-size:clamp(32px,4vw,60px)!important;}
.invis-optica .io-kicker{font-weight:800!important;}
.invis-optica .io-button{font-weight:750!important;}
.invis-optica :is(p,li){font-weight:450!important;letter-spacing:normal!important;}
