*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#102133;background:#f8fafb}a{text-decoration:none;color:inherit}.wrap{max-width:1200px;margin:auto;padding:0 22px}.top{background:white;border-bottom:1px solid #dce8eb;position:sticky;top:0;z-index:10}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:165px;height:62px;object-fit:contain;object-position:left}.links{display:flex;gap:25px;font-size:14px}.btn{display:inline-block;border:0;background:#008c8a;color:white;padding:12px 20px;border-radius:28px;font-weight:700;cursor:pointer}.btn.alt{background:transparent;border:1px solid white;color:white}.hero{background:radial-gradient(ellipse at 85% 30%,#087c7b 0%,#053c4c 35%,#06182c 75%);color:white;overflow:hidden}.hero .wrap{display:flex;align-items:center;min-height:370px;gap:30px}.hero-copy{flex:1}.hero h1{font-size:clamp(32px,4.2vw,58px);line-height:1.05;max-width:680px;margin:14px 0}.eyebrow{letter-spacing:5px;font-size:12px}.hero p{font-size:17px;max-width:550px;line-height:1.5}.orb{flex:0 0 280px;height:280px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#91f5d6,#008b8b 35%,#06283b 72%);box-shadow:0 0 100px #05c9b777;display:grid;place-items:center}.vial{width:125px;height:205px;background:linear-gradient(90deg,#9daeb5,#fff 20%,#f5ffff 75%,#7d969d);border:8px solid #c5d3d6;border-radius:25px 25px 18px 18px;box-shadow:10px 12px 20px #0018;display:flex;align-items:center;justify-content:center;text-align:center;color:#06283b;position:relative}.vial:before{content:'';position:absolute;top:-22px;width:100px;height:30px;border-radius:8px;background:linear-gradient(#f4f6f7,#7e939b)}.vial strong{font-size:18px;word-break:break-word}.section{padding:45px 0}.center{text-align:center}.section h2{font-size:35px;margin:8px 0}.muted{color:#627581}.tools{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:28px 0 20px}.tools input,.tools select{border:1px solid #cbdadd;border-radius:10px;padding:13px;font:inherit;background:white;min-width:230px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{background:white;border:1px solid #d9e5e8;border-radius:15px;padding:16px;display:flex;gap:12px;min-height:158px;transition:transform .15s,box-shadow .15s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px #052f3d18}.mini{width:56px;min-width:56px;height:92px;border:4px solid #cbd7da;border-radius:10px;background:linear-gradient(90deg,#c7d4d9,white 28%,white 72%,#acbec3);position:relative;display:grid;place-items:center;text-align:center;font-size:9px;font-weight:800;color:#006966}.mini:before{content:'';position:absolute;top:-10px;width:43px;height:13px;background:linear-gradient(#dce4e7,#879ba2);border-radius:4px}.product h3{margin:0 0 6px;font-size:17px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.chip{background:#e6f5f2;border:1px solid #b6dfd8;color:#006a68;padding:4px 8px;border-radius:15px;font-size:12px;font-weight:700}.more{color:#007e7b;font-size:13px;font-weight:800}.footer{background:#061e2f;color:white;padding:35px 0;margin-top:45px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.breadcrumbs{font-size:13px;color:#71818a;padding:25px 0}.detail{display:grid;grid-template-columns:1fr 2fr;gap:28px}.panel{background:white;border:1px solid #dae6e8;border-radius:17px;padding:24px;margin-bottom:18px}.panel h2{font-size:21px;margin-top:0}.panel p,.panel li{line-height:1.65}.detail .vial{margin:50px auto}.notice{border-left:4px solid #008c8a;padding:15px;background:#edf8f6;border-radius:8px;font-size:14px}.small{font-size:13px}.footnote{font-size:12px;color:#65757c}.tech-table{width:100%;border-collapse:collapse}.tech-table td{border-bottom:1px solid #e5edef;padding:11px 5px;vertical-align:top}.tech-table td:first-child{font-weight:700;width:38%}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.links{gap:12px}.hero .wrap{min-height:330px}.orb{flex-basis:190px;height:190px}.detail{grid-template-columns:1fr}}@media(max-width:620px){.nav{height:auto;min-height:75px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.links{width:100%;justify-content:space-between;font-size:12px;gap:6px}.nav>.btn{display:none}.hero .wrap{padding-top:40px;padding-bottom:40px}.orb{display:none}.grid{grid-template-columns:1fr}.section h2{font-size:28px}.tools input,.tools select{width:100%}}
.coa-entry{padding:16px 0;border-top:1px solid #d5e4e7}.coa-entry .btn{display:inline-block;margin-top:12px}.coa-panel h3{color:#005d64}.coa-panel .tech-table td{overflow-wrap:anywhere}

.vial-img{width:74px;min-width:74px;height:124px;object-fit:contain;filter:drop-shadow(0 5px 7px #062b3d2b)}.hero-vial{height:280px;width:230px;object-fit:contain;filter:drop-shadow(0 14px 16px #001a)}.detail-vial{width:100%;max-width:260px;height:380px;object-fit:contain;display:block;margin:10px auto}.product{align-items:center}.orb{overflow:visible}@media(max-width:620px){.orb{display:grid;flex-basis:135px;width:135px;height:155px}.hero-vial{height:180px;width:130px}.hero .wrap{flex-wrap:wrap}.hero-copy{flex-basis:100%}}

/* BOOSTWEB v2.1 — contacto */
.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:24px}
.contact-card{background:#fff;border:1px solid #cbdedd;border-radius:18px;padding:26px;box-shadow:0 8px 26px rgba(0,35,50,.06)}
.contact-card a:not(.btn){color:#008f8c;overflow-wrap:anywhere}
.contact-card p{line-height:1.6}
.qr-card{text-align:center}
.qr-card img{display:block;width:min(240px,100%);height:auto;margin:16px auto;border-radius:12px}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:20px}}


/* BOOSTWEB v2.2: ficha técnica uniforme inspirada en diseño de referencia */
.tech-hero{background:radial-gradient(ellipse at 82% 20%,#0b777a 0%,#043b4b 42%,#061a2d 78%);color:#fff;overflow:hidden;position:relative}
.tech-hero:after{content:"";position:absolute;width:75%;height:170px;right:-15%;bottom:-100px;transform:rotate(-13deg);background:linear-gradient(100deg,transparent,#12b7aa 45%,#9bdc57 70%,transparent);opacity:.65;filter:blur(8px);pointer-events:none}
.tech-hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:center;min-height:410px;padding-top:40px;padding-bottom:40px;position:relative;z-index:1}
.tech-kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#a9e9e4;font-weight:800}
.tech-hero h1{font-size:clamp(42px,6.4vw,82px);line-height:1.02;margin:15px 0 9px;overflow-wrap:anywhere;letter-spacing:-.035em}
.tech-hero .intro{font-size:clamp(17px,2vw,23px);line-height:1.45;max-width:680px}
.tech-pills{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.tech-pill{background:#0aa59e;color:white;border-radius:30px;padding:8px 17px;font-weight:800;font-size:15px}
.tech-warning{border-left:3px solid #2bd1c3;padding-left:14px;letter-spacing:.14em;font-size:12px;text-transform:uppercase;line-height:1.7}
.tech-vial-wrap{display:flex;justify-content:center;align-items:center;min-height:300px}.tech-vial{height:345px;width:100%;max-width:270px;object-fit:contain;filter:drop-shadow(0 24px 18px rgba(0,0,0,.38))}
.tech-vial-note{font-size:11px;opacity:.8;text-align:center;margin-top:5px}
.tech-page{padding-top:35px;padding-bottom:55px}.tech-section{margin:20px 0 28px}.tech-heading{font-size:19px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;color:#063b4b;border-bottom:2px solid #0b9995;padding-bottom:12px;margin:0 0 17px}
.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tech-card{background:#fff;border:1px solid #d3e5e5;border-radius:15px;padding:22px;box-shadow:0 8px 25px rgba(0,34,45,.045)}.tech-card h3{font-size:16px;color:#075a63;margin:0 0 12px;text-transform:uppercase}.tech-card p{line-height:1.55}.tech-card ul{padding-left:20px;line-height:1.7;margin:0}
.tech-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tech-stat{background:linear-gradient(135deg,#064451,#087f7a);color:white;border-radius:13px;padding:18px}.tech-stat b{display:block;font-size:19px;margin-bottom:8px}.tech-stat span{font-size:12px;color:#d8f3ef}
.tech-data{width:100%;border-collapse:collapse}.tech-data td{padding:10px 7px;border-bottom:1px solid #d8e6e7;vertical-align:top}.tech-data td:first-child{width:38%;font-weight:700;color:#0a4652}
.tech-coa{background:#f0f8f7;border:1px solid #b6dcd8;border-radius:16px;padding:23px}.tech-coa a.btn{margin:10px 10px 0 0}.tech-note{font-size:13px;color:#526b75;line-height:1.6}.tech-bottom{background:#052d3c;color:#fff;padding:22px 0}.tech-bottom .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.tech-bottom a{color:#95e4d9}
@media(max-width:720px){.tech-hero .wrap{grid-template-columns:1fr;gap:4px;padding-top:32px}.tech-hero h1{font-size:clamp(40px,11vw,60px)}.tech-vial{height:270px}.tech-vial-wrap{min-height:240px}.tech-grid{grid-template-columns:1fr}.tech-stats{grid-template-columns:1fr}.tech-data td:first-child{width:43%}.tech-card{padding:17px}}

/* BOOSTWEB v2.3: responsive polish */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #12b7aa;outline-offset:3px}.menu-toggle{display:none}.section-kicker{font-size:12px;font-weight:800;letter-spacing:.22em;color:#008f8c;margin-bottom:8px}.about-wrap{max-width:930px}.about-wrap p{font-size:clamp(15px,1.35vw,18px);line-height:1.85;margin:18px 0}.quality-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}.quality-list li{background:#e6f5f2;border:1px solid #b6dfd8;border-radius:12px;padding:17px;font-weight:800;color:#075c60}.quality-list li:before{content:'✓ ';color:#009a85}.verification-notice{font-size:13px;line-height:1.6;color:#4c6770;border-left:4px solid #00a99b;background:#edf8f6;padding:14px;border-radius:6px}.photo-vial{object-fit:cover;width:225px;height:285px;border-radius:16px;box-shadow:0 16px 36px #001a;filter:none}.orb{border-radius:28px;background:linear-gradient(145deg,#004753,#022a3c);box-shadow:0 0 60px #06b7aa55}.hero .wrap{padding-top:35px;padding-bottom:35px}.product{min-width:0}.product h3{overflow-wrap:anywhere}.nav{gap:15px}.links{align-items:center}.section{scroll-margin-top:90px}
@media(max-width:900px){.nav>.btn{display:none}.links{gap:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-list{grid-template-columns:1fr}}
@media(max-width:620px){.nav{display:grid;grid-template-columns:1fr auto;min-height:68px;padding:7px 18px}.logo{height:53px;width:145px}.menu-toggle{display:block;background:#e6f5f2;border:1px solid #acd8d5;border-radius:9px;color:#064451;padding:9px 12px;font-weight:750}.links{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:8px 0}.links.is-open{display:flex}.links a{padding:12px 5px;border-bottom:1px solid #dce8eb;font-size:15px}.hero .wrap{display:flex;flex-direction:column;gap:22px;align-items:stretch;padding:34px 20px}.hero-copy{flex:initial}.hero h1{font-size:clamp(32px,9vw,44px)}.hero p{font-size:16px}.hero .btn{margin-bottom:8px}.orb{width:100%;max-width:300px;height:300px;flex:none;align-self:center}.photo-vial{width:205px;height:280px}.section{padding:34px 0}.wrap{padding:0 18px}.grid{grid-template-columns:1fr}.product{min-height:145px}.tools{gap:10px}.quality-list{grid-template-columns:1fr}.about-wrap p{line-height:1.7}.contact-grid{grid-template-columns:1fr}}

/* BOOSTWEB v2.4: compact responsive catalog */
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compact-card{flex-direction:column;align-items:center;text-align:center;padding:14px 10px;gap:8px;min-height:0}.compact-card .vial-img{height:185px;width:135px;min-width:0;object-fit:contain;border-radius:12px;filter:none}.compact-card h3{font-size:16px;line-height:1.25;min-height:2.5em}.compact-card .chips{justify-content:center}.compact-card .more{display:block;padding:10px 7px;background:#008c8a;color:white;border-radius:22px;font-size:12px}.tools{align-items:center}.pending-sheets{font-size:12px;max-width:700px;margin:12px auto}.hero .orb{background:none;box-shadow:none}.hero .photo-vial{height:300px;width:auto;max-width:100%;object-fit:contain;box-shadow:none;border-radius:18px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hero .wrap{padding:25px 17px;gap:16px}.hero h1{font-size:clamp(29px,8vw,38px);line-height:1.12}.hero p{font-size:15px;line-height:1.45}.hero .btn{padding:11px 14px;font-size:13px}.hero .orb{height:225px;width:190px;max-width:190px;margin:auto}.hero .photo-vial{height:220px;width:155px;object-fit:contain}.section{padding:28px 0}.section h2{font-size:25px}.tools{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}.tools input,.tools select{min-width:0;width:100%;font-size:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-card{padding:10px 6px;border-radius:12px;gap:5px}.compact-card .vial-img{height:145px;width:105px}.compact-card h3{font-size:14px;margin:4px 0;min-height:2.5em}.compact-card .small{font-size:11px}.compact-card .chip{font-size:10px;padding:3px 6px}.compact-card .more{font-size:11px;padding:9px 5px}.compact-card .chips{margin:5px 0}.wrap{padding:0 14px}.logo{height:45px;width:128px}.nav{padding:6px 14px}.menu-toggle{font-size:13px}.center .eyebrow{letter-spacing:3px}}

/* BOOSTWEB v2.5 mobile and desktop refinement */
*{box-sizing:border-box}body{overflow-x:hidden}.hero .wrap{gap:32px}.hero .orb{display:flex;align-items:center;justify-content:center;overflow:visible}.hero .photo-vial{width:min(100%,320px);height:auto;max-height:350px;object-fit:contain;object-position:center;border-radius:22px}.grid{align-items:stretch}.compact-card{justify-content:space-between;overflow:hidden;min-width:0}.compact-card .vial-img{width:100%;height:195px;max-width:170px;object-fit:contain;object-position:center;background:#eaf6f5;border-radius:12px}.compact-card>div{width:100%;min-width:0}.compact-card .more{font-weight:700}.compact-card .chips{display:flex;flex-wrap:wrap;gap:5px}.sheet-top{padding:15px 20px;background:#052b39}.sheet-top a{color:white;font-weight:700;text-decoration:none}.sheet-main{max-width:900px;margin:20px auto;padding:0 12px}.original-sheet{display:block;width:100%;height:auto;box-shadow:0 8px 28px #001b2820}.sheet-footer{text-align:center;padding:20px;color:#567;font-size:12px}
@media(max-width:620px){.hero .wrap{gap:18px;padding:28px 20px}.hero h1{font-size:clamp(30px,8vw,42px);line-height:1.1}.hero .orb{width:100%;max-width:240px;height:auto;min-height:210px;margin:auto}.hero .photo-vial{max-height:235px;width:185px}.hero .btn{max-width:100%;text-align:center}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-card{padding:12px 8px;gap:8px;min-height:0}.compact-card .vial-img{height:145px;max-width:100%;object-fit:contain}.compact-card h3{font-size:14px;min-height:0;overflow-wrap:anywhere}.compact-card .more{font-size:11px}.compact-card .chips{justify-content:center}.tools{margin:15px 0}.section{padding:32px 0}.sheet-main{margin:8px auto;padding:0 3px}}

/* BOOSTWEB v2.6: white-background product photography */
.product .vial-img,.photo-vial{background:#fff!important;object-fit:contain!important;}
.product.compact-card{background:#fff!important;}

/* v2.6 uniform white studio backgrounds */
.product .vial-img,.hero-vial,.photo-vial{background:#fff!important;object-fit:contain!important;}

/* BOOSTWEB v2.7 white studio vial campaign */
.hero .orb{background:#fff!important;box-shadow:none!important;border-radius:24px!important;}
.hero-vial.photo-vial{background:#fff!important;object-fit:contain!important;}
.product .vial-img{background:#fff!important;object-fit:contain!important;}

/* BOOSTWEB v2.8 - uniform catalog scale and equal cards */
.compact-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:0!important}
.compact-card .vial-img{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:205px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:8px 16px!important;filter:none!important;flex:none!important}
.compact-card>div{display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important;width:100%!important}
.compact-card h3{min-height:2.5em!important;display:flex!important;align-items:center!important;justify-content:center!important}
.compact-card .more{margin-top:auto!important;width:100%!important}
@media(max-width:620px){.compact-card .vial-img{height:155px!important;padding:6px 10px!important}}

/* BOOSTWEB v3.2 - hero video */
.hero-video-wrap{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;min-width:0}.hero-promo-video{display:block;width:100%;max-width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:16px;background:#fff}@media(max-width:700px){.hero-video-wrap{width:100%;margin:18px auto 0}.hero-promo-video{max-height:none}}

/* BOOSTWEB v3.3: original 910:512 landscape video, no white frame */
.hero .orb.hero-video-wrap{flex:0 1 520px!important;width:min(100%,520px)!important;max-width:520px!important;height:auto!important;min-height:0!important;aspect-ratio:910 / 512!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;display:block!important;}
.hero .hero-promo-video{display:block!important;width:100%!important;height:100%!important;aspect-ratio:910 / 512!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
@media(max-width:900px){.hero .orb.hero-video-wrap{flex:0 1 45%!important;}}
@media(max-width:700px){.hero .orb.hero-video-wrap{flex:none!important;align-self:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:910 / 512!important;margin:4px auto 0!important;}.hero .wrap{align-items:stretch!important;}}
