/* ozoPro styles; existing site styles are preserved. */
.ozopro-card img,.mega-card-pro img{background:transparent!important;mix-blend-mode:multiply!important}
.ozopro-card img{padding:10px;border-radius:0}
.ozopro-request-price{color:#183b4b}
.ozopro-coming-soon{color:#087c9e;font-weight:750;}
.ozopro-launch-status{font-size:15px;letter-spacing:.075em;line-height:1.5;}
#ozopro-specifications{scroll-margin-top:110px;}

.ozopro-product-hero{background:linear-gradient(180deg,#f5fbfe 0%,#fff 100%);align-items:stretch}
.ozopro-gallery{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;padding:46px;border-radius:44px;background:#f5fbfe;border:0;overflow:hidden}
.ozopro-gallery:after{display:none}
.ozopro-gallery img{position:relative;z-index:1;width:95%;height:560px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 28px 38px rgba(10,43,58,.16))}
.ozopro-new-chip{position:absolute;z-index:2;left:28px;top:28px;padding:10px 16px;border-radius:999px;background:#0b91ca;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ozopro-buybox{display:flex;flex-direction:column;justify-content:center}
.ozopro-output{display:flex;align-items:baseline;gap:12px;margin:24px 0 6px;padding:20px 22px;border-radius:24px;background:#eefaff}
.ozopro-output strong{font-size:44px;line-height:1;color:#0a6e95;letter-spacing:-2px}
.ozopro-output span{font-size:15px;color:#55717f;font-weight:700}
.ozopro-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ozopro-intro{padding-top:94px}
.ozopro-intro .text-block{max-width:1160px}
.ozopro-intro .text-block>p{max-width:970px}
.ozopro-specs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}
.ozopro-specs .spec{min-height:122px;background:linear-gradient(160deg,#fff,#f5fbfe)}
.ozopro-specs .spec b{font-size:26px;line-height:1.08}

/* Shared product specification section, based on the approved ozoPro block. */
.product-specification-section{padding-top:94px;scroll-margin-top:110px}
.product-specification-section .text-block{max-width:1160px}
.product-specification-section .text-block>p{max-width:970px}
.product-specifications{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}
.product-specifications .spec{min-width:0;min-height:122px;padding:22px 16px;background:linear-gradient(160deg,#fff,#f5fbfe)}
.product-specifications .spec b{font-size:clamp(19px,1.8vw,26px);line-height:1.08;overflow-wrap:anywhere}
.product-specifications .spec span{display:block;margin-top:7px;line-height:1.35}

.ozopro-features-section{padding-top:24px}
.ozopro-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ozopro-feature-grid article{padding:32px;border:1px solid #e2ebf0;border-radius:30px;background:#fff;box-shadow:0 16px 44px rgba(14,55,72,.06)}
.ozopro-feature-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e9f9ff;color:#087b9d;font-weight:900}
.ozopro-feature-grid h3{font-size:24px;letter-spacing:-.6px;margin:22px 0 10px}
.ozopro-feature-grid p{margin:0;color:#617480;line-height:1.6}

.ozopro-use-section{padding-top:72px;background:#f4f9fc}
.ozopro-use-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.ozopro-use-heading h2{margin-bottom:0}
.ozopro-use-heading>p{max-width:600px;margin:0;color:#617480;font-size:18px;line-height:1.55}
.ozopro-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ozopro-use-card{overflow:hidden;border-radius:38px;background:#fff;border:1px solid #e2ebf0;box-shadow:0 20px 55px rgba(14,55,72,.08)}
.ozopro-use-card img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 54%}
.ozopro-use-card>div{padding:28px 30px 32px}
.ozopro-use-card span{color:#0b89b6;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ozopro-use-card h3{font-size:29px;letter-spacing:-.8px;margin:10px 0 8px}
.ozopro-use-card p{margin:0;color:#617480;line-height:1.58}

.ozopro-app-card{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:54px;border-radius:42px;background:linear-gradient(128deg,#0a2b3a,#0c5d78);color:#fff}
.ozopro-app-card .eyebrow{color:#75e3ff}
.ozopro-app-card h2{color:#fff;margin-bottom:16px}
.ozopro-app-card p{font-size:18px;line-height:1.65;color:#d3e6ed;margin:0}
.ozopro-app-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ozopro-app-tags span{padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-weight:700}

.ozopro-safety-section{padding-top:18px}
.ozopro-safety-card{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:start;padding:46px 50px;border-radius:38px;background:#fff7ed;border:1px solid #ffdfb9}
.ozopro-safety-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:24px;background:#ff8a21;color:#fff;font-size:44px;font-weight:900}
.ozopro-safety-card .eyebrow{color:#d36500}
.ozopro-safety-card h2{font-size:38px;letter-spacing:-1.4px;margin:10px 0 14px}
.ozopro-safety-card p{font-size:18px;line-height:1.65;color:#674b35;max-width:1050px}
.ozopro-safety-card a{color:#b65300;font-weight:800}
.ozopro-complete-section{padding-top:24px}
.ozopro-contact-pill{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:999px;background:#229ed9;color:#fff;font-weight:800;box-shadow:0 12px 34px rgba(34,158,217,.32)}

.compare-wrap{width:100%;overflow-x:auto;border-radius:28px}
.compare-wrap .compare{min-width:980px}

@media(max-width:1320px){
  .product-choice-grid.has-ozopro{grid-template-columns:repeat(3,1fr)!important}
  .mega:hover .mega-panel{grid-template-columns:repeat(3,1fr)!important;width:760px!important;left:-250px!important}
}
@media(min-width:1321px){
  .product-choice-grid.has-ozopro{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .product-choice-grid.has-ozopro .product-card{padding:22px;min-height:510px}
  .product-choice-grid.has-ozopro .product-card>img{height:240px!important}
  .mega:hover .mega-panel{grid-template-columns:repeat(5,1fr)!important;width:1160px!important;left:-320px!important}
}
@media(max-width:900px){
  .ozopro-home-banner{grid-template-columns:1fr;min-height:auto;padding:58px 22px 30px;gap:28px}
  .ozopro-home-copy h1{font-size:54px;letter-spacing:-2.4px}
  .ozopro-home-copy h2{font-size:28px}
  .ozopro-home-copy p{font-size:17px}
  .ozopro-home-visual{min-height:340px;border-radius:34px}
  .ozopro-home-visual img{height:330px;width:100%}
  .product-choice-grid.has-ozopro{grid-template-columns:1fr!important}
  .ozopro-gallery{min-height:410px;padding:24px;border-radius:30px}
  .ozopro-gallery img{height:370px;width:100%}
  .ozopro-new-chip{left:18px;top:18px}
  .ozopro-specs,.ozopro-feature-grid,.ozopro-use-grid,.ozopro-app-card{grid-template-columns:1fr}
  .ozopro-use-heading{display:block}
  .ozopro-use-heading>p{margin-top:14px}
  .ozopro-use-card img{height:430px}
  .ozopro-app-card{padding:34px 26px;border-radius:30px}
  .ozopro-app-tags{justify-content:flex-start}
  .ozopro-safety-card{grid-template-columns:1fr;padding:32px 26px}
  .ozopro-safety-card h2{font-size:30px}
  .ozopro-contact-pill{right:14px;bottom:16px;min-height:50px;padding:0 17px}
}

/* Approved full-width hero. Blend the whole image layer with the shared surface.
   Do not add filter shadows: the original photo already contains its natural shadow. */
.ozopro-launch{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4vw;padding:70px 7vw;min-height:650px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 79% 58%,#e5f6fc 0,transparent 48%),linear-gradient(110deg,#fff,#f7fcff);}
.ozopro-launch-copy{min-width:0;}
.ozopro-launch-copy h1{font-size:clamp(50px,4.3vw,80px);font-weight:400;line-height:1;letter-spacing:-.055em;margin:20px 0 14px;color:#101820;}
.ozopro-launch-copy h2{font-size:clamp(30px,2.65vw,51px);line-height:1.12;font-weight:750;letter-spacing:-.04em;margin:0 0 28px;color:#101820;}
.ozopro-launch-copy p{font-size:clamp(17px,1.25vw,23px);line-height:1.5;color:#435261;margin:0;}
.ozopro-launch .hero-actions{flex-wrap:wrap;margin-top:32px;}
.ozopro-launch-visual{min-width:0;background:transparent;border:0;box-shadow:none;mix-blend-mode:multiply;}
.ozopro-launch-visual img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;filter:none!important;background:transparent!important;border:0;border-radius:0;box-shadow:none;}
.prime-static-copy h2.retained-prime-name{font-size:76px;line-height:.92;letter-spacing:-4px;font-weight:400;margin:18px 0 8px;}
.ozopro-card img,.mega-card-pro img{filter:none!important;box-shadow:none!important;}
.ozopro-gallery{background:transparent;border-radius:0;isolation:auto;mix-blend-mode:multiply;}
.ozopro-gallery img{filter:none;mix-blend-mode:multiply;}
.ozopro-gallery .ozopro-new-chip{left:0;top:0;}
.ozopro-product-hero{align-items:center;isolation:isolate;}
.ozopro-product-hero>*{min-width:0;}
.ozopro-buybox{position:static;}
.ozopro-specs .spec{min-width:0;padding:22px 16px;}
.ozopro-specs .spec b{font-size:clamp(19px,1.8vw,26px);overflow-wrap:anywhere;}
.ozopro-use-card{display:grid;grid-template-columns:45% 55%;align-items:center;}
.ozopro-use-card img{height:420px;aspect-ratio:auto;object-fit:cover;object-position:center 55%;background:#f5f9fc;}
.ozopro-use-card h3{font-size:27px;}
.ozopro-use-card>div{padding:26px;min-width:0;}
.ozopro-compare-scroll{overflow:auto;max-width:100%;border-radius:28px;}
.ozopro-compare-scroll .compare{min-width:980px;}
@media(min-width:901px){.mega:hover .mega-panel,.mega:focus-within .mega-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(1080px,90vw)!important;left:-220px!important;}.mega-card{min-width:0;}}
@media(min-width:901px) and (max-width:1320px){.product-choice-grid.has-ozopro{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){
  .ozopro-launch{grid-template-columns:1fr;gap:24px;padding:42px 22px 28px;min-height:0;}
  .ozopro-launch-copy h1{font-size:54px;margin:18px 0 12px;}
  .ozopro-launch-copy h2{font-size:clamp(27px,5vw,40px);letter-spacing:-.04em;line-height:1.16;margin-bottom:18px;}
  .ozopro-launch-copy p{font-size:17px;}
  .ozopro-launch .hero-actions{gap:10px;margin-top:24px;}
  .ozopro-launch .btn{padding:14px 18px;font-size:14px;min-height:46px;}
  .ozopro-launch-visual{width:min(100%,480px);justify-self:center;}
  .ozopro-launch-visual img{max-height:380px;}
  .prime-static-copy h2.retained-prime-name{font-size:52px;letter-spacing:-2.4px;}
  .ozopro-product-hero{gap:26px;}
  .ozopro-gallery{min-height:0;padding:32px 0 0;border-radius:0;}
  .ozopro-gallery img{height:auto;max-height:380px;}
  .ozopro-buybox{padding:26px 22px;}
  .ozopro-output{flex-wrap:wrap;padding:18px;}
  .ozopro-output strong{font-size:38px;}
  .ozopro-use-card{grid-template-columns:1fr;}
  .ozopro-use-card img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 65%;}
  .ozopro-app-card>*{min-width:0;}
  .ozopro-page .section h2{font-size:30px;line-height:1.18;letter-spacing:-1px;overflow-wrap:anywhere;}
  .ozopro-page .section h3{font-size:25px;overflow-wrap:anywhere;}
  .ozopro-page .split>*{min-width:0;}
  .ozopro-page .panel{padding:24px 18px;}
  .ozopro-page .feature{padding:16px;overflow-wrap:anywhere;}
  .ozopro-page .ozopro-specs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ozopro-page .ozopro-specs .spec{padding:18px 12px;min-height:105px;}
  .product-specification-section{padding-top:50px}
  .product-specifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
  .product-specifications .spec{padding:18px 12px;min-height:105px}
  .ozopro-page .ozopro-intro{padding-top:50px;}
  .ozopro-page .ozopro-use-heading>p{font-size:17px;}
  .ozopro-page .ozopro-contact-pill{bottom:16px;}
}
