.content-page{background:radial-gradient(circle at 6% 10%,#ffffff,transparent 35%),linear-gradient(145deg,#f7fcff,#e7f4fa 60%,#f8fcff)}
.content-page [hidden]{display:none!important}
.content-home,.content-detail{max-width:1230px;margin:auto;padding:clamp(28px,5vw,64px) 5vw 95px}
.content-intro{max-width:760px}.content-intro .back,.content-detail>.back{display:inline-block;margin-bottom:38px}
.content-intro .back{display:block;width:max-content;margin-bottom:22px}
.content-intro .eyebrow{display:block}
.content-intro h1{max-width:730px;margin:18px 0;font-size:clamp(3rem,6.3vw,6.5rem)}
.content-intro p{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:#4d6d80;max-width:660px}
.content-collection{margin-top:42px}.content-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}
.content-filters button{border:1px solid #bed8e6;background:#ffffffb8;color:#315e77;border-radius:100px;padding:10px 16px;font-weight:800;font-size:.92rem;box-shadow:inset 0 1px #fff,0 6px 14px #46728a12;transition:background .2s,transform .2s}
.content-filters button:hover{transform:translateY(-2px)}.content-filters button[aria-pressed=true]{background:#1b4357;color:#fff;border-color:#1b4357}
.content-filters button:focus-visible,.content-card a:focus-visible{outline:3px solid #5294b5;outline-offset:3px}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.content-card{min-width:0;background:#fff;border:1px solid #e0edf3;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #1b344312;transition:transform .24s,box-shadow .24s}
.content-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px #1b344327}.content-card-image{display:block;aspect-ratio:1;background:#d8eaf4;overflow:hidden}
.content-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.content-card:hover img{transform:scale(1.035)}
.content-card[data-category="descubrimiento"] .content-card-image,.content-detail-descubrimiento .content-detail-image{background:#f6f4ee}
.content-card[data-category="descubrimiento"] .content-card-image img,.content-detail-descubrimiento .content-detail-image img{object-fit:contain}
.discovery-product{display:flex;flex-direction:column}
.discovery-product .discovery-product-image{width:100%;border:0;padding:0;cursor:pointer;color:inherit}
.discovery-product .discovery-product-image img{object-fit:contain;background:#f6f4ee}
.discovery-product .prozis-product-copy{flex:1;gap:0}
.discovery-product .prozis-product-copy h3{overflow-wrap:anywhere;margin:10px 0 22px}
.discovery-product-open{display:inline-block;margin-top:auto;padding:0 0 2px;border:0;border-bottom:2px solid #83b9d7;background:none;color:inherit;font:800 1rem/1.3 Manrope,sans-serif;cursor:pointer}
.discovery-product button:focus-visible{outline:3px solid #5294b5;outline-offset:3px}
.discovery-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f7fcff;color:#254f66;overflow-y:auto}
.discovery-dialog::backdrop{background:#081e2ccc;backdrop-filter:blur(8px)}
.discovery-dialog-shell{max-width:1000px;margin:auto;padding:clamp(18px,4vw,44px)}
.discovery-dialog-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0 16px;background:#f7fcff}
.discovery-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #b8d4e3;border-radius:50%;background:#fff;color:#23516b;font-size:1.75rem;line-height:1}
.discovery-close:hover{background:#e3f2fa}
.discovery-dialog-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);padding:8px 0 28px}
.discovery-dialog-photo{height:300px;border-radius:20px;background:#f6f4ee;overflow:hidden}
.discovery-dialog-photo img{width:100%;height:100%;object-fit:contain}
.discovery-dialog-hero h2{font-size:clamp(2rem,4vw,3.7rem);margin:0 0 15px;overflow-wrap:anywhere}
.discovery-dialog-hero p{font-size:1.08rem;line-height:1.55;color:#527387}
.discovery-dialog-body{max-width:760px;margin:auto}
.discovery-dialog-body .content-block{padding:20px 0}
.discovery-dialog-body .content-block h2{font-size:clamp(1.4rem,2.5vw,2rem);margin-bottom:9px}
.discovery-dialog-body .content-block p{font-size:1rem;line-height:1.65;margin:0}
@media(max-width:600px){.discovery-product .prozis-product-copy>span{font-size:.68rem}.discovery-product .prozis-product-copy h3{font-size:1.05rem;margin:10px 0 20px}.discovery-product-open{font-size:.9rem}.discovery-dialog{inset:0;width:100%;height:100%;border:0;border-radius:0}.discovery-dialog-shell{padding:14px 20px 50px}.discovery-dialog-top{padding:8px 0 12px}.discovery-dialog-hero{display:block;padding:0 0 12px}.discovery-dialog-photo{height:215px;margin-bottom:20px}.discovery-dialog-hero h2{font-size:2rem}.discovery-dialog-hero p{font-size:calc(1rem - 1px)}.discovery-dialog-body .content-block{padding:17px 0}.discovery-dialog-body .content-block p{font-size:calc(1rem - 1px)}}
.content-card-copy{padding:clamp(16px,2vw,26px);display:flex;flex-direction:column;align-items:flex-start}.content-card-copy>span{font-weight:800;font-size:.8rem;letter-spacing:.075em;color:#668fa5;text-transform:uppercase}
.content-card-copy h2{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.17;letter-spacing:-.035em;margin:12px 0}.content-card-copy p{color:#4d6d80;margin:0 0 20px;font-size:1rem;line-height:1.5}.content-card-action{font-weight:800;border-bottom:2px solid #86b8d4;margin-top:auto}
.content-empty{padding:clamp(26px,5vw,54px);border-radius:24px;background:linear-gradient(130deg,#ffffffde,#dbedf7da);border:1px solid #fff;box-shadow:0 12px 32px #4b7b951a;max-width:740px}.content-empty strong{display:block;font:800 clamp(1.45rem,3vw,2.2rem)/1.18 Manrope,sans-serif;letter-spacing:-.045em}.content-empty p{font-size:1rem;color:#4e6d80;margin:12px 0 0}
.content-detail-hero{display:grid;grid-template-columns:1fr .78fr;gap:clamp(22px,5vw,70px);align-items:center}.content-detail-hero h1{font-size:clamp(2.8rem,5.2vw,5.7rem);margin:17px 0}.content-detail-hero p{font-size:1.2rem;color:#4d6d80;max-width:600px}.content-detail-image{aspect-ratio:1;border-radius:25px;overflow:hidden;background:#d7e9f3;box-shadow:0 20px 42px #3b6b8530}.content-detail-image img{width:100%;height:100%;object-fit:cover}
.content-detail-body{max-width:760px;margin:65px auto 0}.content-block{padding:25px 0;border-top:1px solid #cadfe9}.content-block h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 12px}.content-block p,.content-block li{font-size:1.05rem;line-height:1.65;color:#48687b}.content-block li{margin-bottom:8px}.content-block ol,.content-block ul{padding-left:1.5em}.content-related{margin-top:50px}.content-related h2{font-size:1.7rem}.content-related>div{display:flex;flex-wrap:wrap;gap:10px}.content-related a{background:white;border:1px solid #c9deea;border-radius:14px;padding:12px 18px;font-weight:800}
.plans-home .content-teaser{margin-top:27px}
@media(max-width:700px){.content-home,.content-detail{padding:35px 6vw 70px}.content-detail-hero{grid-template-columns:1fr}.content-detail-image{max-width:560px}.content-detail-body{margin-top:45px}.content-filters{gap:7px}.content-filters button{font-size:.87rem;padding:9px 12px}}
@media(max-width:520px){.content-grid{gap:10px}.content-card{border-radius:16px}.content-card-copy{padding:13px}.content-card-copy>span{font-size:.7rem}.content-card-copy h2{font-size:1.05rem}.content-card-copy p{font-size:.9rem}.content-card-action{font-size:.9rem}.content-intro h1{font-size:clamp(2.8rem,12vw,4.1rem)}}
@media(max-width:350px){.content-grid{grid-template-columns:1fr}.content-card-copy h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.content-filters button,.content-card,.content-card-image img{transition:none}}
.content-links a{display:inline-flex;align-items:center;border:1px solid #bed8e6;background:#ffffffb8;color:#315e77;border-radius:100px;padding:10px 16px;font-weight:800;font-size:.92rem;box-shadow:inset 0 1px #fff,0 6px 14px #46728a12}
.content-links a:hover{background:#e6f4fb}.content-links a[aria-current=page]{background:#1b4357;color:#fff;border-color:#1b4357}
@media(max-width:700px){.content-links a{font-size:.87rem;padding:9px 12px}}
.content-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);margin:45px 0 18px}
.content-category{display:flex;flex-direction:column;justify-content:space-between;min-height:205px;padding:clamp(21px,3vw,32px);border:1px solid #fff;border-radius:23px;background:linear-gradient(135deg,#ffffffed,#e3f2fbcc);box-shadow:inset 0 1px #fff,0 14px 34px #3569841b;backdrop-filter:blur(14px);transition:transform .22s,box-shadow .22s}
.content-category:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 19px 40px #3569842f}
.content-category:focus-visible{outline:3px solid #5294b5;outline-offset:3px}
.content-category-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#fff;color:#79a8c1;font-size:1.65rem;box-shadow:0 4px 15px #4a7d991a}
.content-category strong{display:block;font:800 clamp(1.5rem,3vw,2.25rem)/1.1 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0 6px}
.content-category small{display:block;font-size:1rem;line-height:1.4;color:#59788b}
.content-collection>h2{font-size:clamp(1.75rem,3vw,2.6rem)}
@media(max-width:520px){.content-category-grid{gap:10px;margin-top:29px}.content-category{min-height:170px;padding:17px;border-radius:18px}.content-category-symbol{width:36px;height:36px;font-size:1.35rem}.content-category strong{font-size:1.2rem}.content-category small{font-size:.83rem}}
@media(max-width:350px){.content-category-grid{grid-template-columns:1fr}.content-category{min-height:145px}}
@media(prefers-reduced-motion:reduce){.content-category{transition:none}}
@media(max-width:600px){.content-intro p{font-size:calc(1.05rem - 1px)}.content-detail-hero p{font-size:calc(1.2rem - 1px)}.content-card-copy p,.content-empty p{font-size:calc(1rem - 1px)}.content-block p,.content-block li{font-size:calc(1.05rem - 1px)}.content-category small{font-size:calc(1rem - 1px)}}
@media(max-width:520px){.content-card-copy p{font-size:calc(.9rem - 1px)}.content-category small{font-size:calc(.83rem - 1px)}}
