
:root{--ink:#0b1f33;--muted:#66768a;--line:#dfe7ef;--bg:#f7f9fc;--card:#fff;--blue:#0f5eff;--blue-hover:#0a4ecc;--radius:22px;--shadow:0 18px 55px rgba(11,31,51,.08);--transition:all .25s ease-in-out}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--transition)}button,input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,92%);margin:auto}.section{padding:80px 0}.announcement{background:var(--ink);color:#dfe8f2;text-align:center;padding:10px 15px;font-size:13px;font-weight:500;letter-spacing:.02em}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;font-size:24px}.brand-img{height:46px;width:auto;border-radius:8px;mix-blend-mode:multiply}.links{display:flex;gap:30px;font-weight:600;font-size:15px;color:#516176}.links a:hover{color:var(--blue)}.navcta{padding:12px 20px;border-radius:12px;background:var(--blue);color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(15,94,255,.2)}.navcta:hover{background:var(--blue-hover);transform:translateY(-1px)}.hero{padding:80px 0 60px;background:radial-gradient(circle at 80% 20%,rgba(15,94,255,.08),transparent 40%),linear-gradient(180deg,#fff,#f7f9fc)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid #d9e4f2;border-radius:999px;background:#fff;color:#31506f;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#20a464;display:block}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.04em;margin-bottom:20px;max-width:800px}.hero h1 span{color:var(--blue)}.hero p{font-size:18px;color:var(--muted);max-width:650px;margin-bottom:30px}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:12px;font-weight:700;font-size:16px;border:1px solid transparent;cursor:pointer;transition:var(--transition)}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 10px 20px rgba(15,94,255,.2)}.btn.primary:hover{background:var(--blue-hover);transform:translateY(-2px)}.btn.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{border-color:var(--muted)}.trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;color:#4f6075;font-size:14px;font-weight:600}.trust span{display:flex;align-items:center}.trust span:before{content:"✓";color:#fff;background:#20a464;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-right:8px}.head{margin-bottom:40px}.head h2{font-size:36px;letter-spacing:-.03em;margin-bottom:12px}.head p{color:var(--muted);max-width:600px;font-size:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.product{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.product:hover{transform:translateY(-4px);box-shadow:0 22px 65px rgba(11,31,51,.12)}.product .media{aspect-ratio:4/3;background:#eef3f7;position:relative;overflow:hidden}.product .media .main-img{width:100%;height:100%;object-fit:cover}.watermark{position:absolute;top:16px;right:16px;width:55px;height:auto;opacity:.95;border-radius:6px;background:#fff;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10}.pbody{padding:32px}.tag{display:inline-block;padding:6px 12px;border-radius:999px;background:#eef4ff;color:#254fbf;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.product h3{font-size:26px;margin-bottom:8px}.product .sub{color:var(--muted);font-size:15px;margin-bottom:24px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chip{padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;color:#46576b;background:#f8fafc}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:28px}.spec{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #ecf0f5;padding-bottom:8px;font-size:14px}.spec b{font-weight:700;color:#334155}.spec span{color:var(--muted)}.product .btn{width:100%}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,.02)}.ic{width:48px;height:48px;border-radius:12px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:18px;margin-bottom:16px}.feature h4{font-size:18px;margin-bottom:8px}.feature p{font-size:15px;color:var(--muted)}.compare{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.compare table{width:100%;border-collapse:collapse;min-width:600px}.compare th,.compare td{padding:18px 24px;border-bottom:1px solid #ecf0f5;text-align:left}.compare th{font-size:14px;color:#54667b;background:#f8fafc;font-weight:700}.compare td{font-size:15px;font-weight:500}.compare tr:last-child td{border-bottom:0}.yes{color:#14804e;font-weight:800;display:flex;align-items:center;gap:6px}.yes:before{content:"✓";font-size:14px}.reviewbox{background:var(--ink);color:#fff;border-radius:24px;padding:40px}.reviewtop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}.reviewtop h3{font-size:32px;letter-spacing:-.03em;margin-bottom:12px}.sourcebadges{display:flex;gap:10px;flex-wrap:wrap}.source{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:700;color:#d9e4ef;background:rgba(255,255,255,.05)}.reviewnote{color:#b8c8d8;font-size:15px;max-width:700px}.review-empty{padding:30px;border:1px dashed rgba(255,255,255,.3);border-radius:16px;color:#c0cedb;text-align:center;font-size:15px}.review-empty strong{color:#fff;font-size:16px;display:block;margin-bottom:6px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.buy-card,.support-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.buy-card h3,.support-card h3{font-size:28px;margin:12px 0 16px;letter-spacing:-.02em}.buy-card p,.support-card p{color:var(--muted);font-size:16px;margin-bottom:24px;max-width:400px}.marketplace-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.marketplace-buttons a{flex:1;min-width:160px;background:#fff;color:var(--ink);border:2px solid var(--line);padding:14px 20px;border-radius:12px;font-weight:800;font-size:15px;transition:var(--transition)}.marketplace-buttons a:hover{border-color:var(--blue);color:var(--blue);background:#f8fafc}.marketplace-buttons a.amazon{border-color:#ff9900}.marketplace-buttons a.amazon:hover{background:#fffaf0;color:#cc7a00}.marketplace-buttons a.flipkart{border-color:#2874f0}.marketplace-buttons a.flipkart:hover{background:#f0f5ff;color:#1a5ac7}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;transition:var(--transition)}.faq details:hover{border-color:#cbd5e1}.faq summary{cursor:pointer;font-weight:700;font-size:16px;outline:none;list-style:none;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);padding-top:12px;font-size:15px;line-height:1.6}footer{padding:40px 0;background:#081725;color:#b9c7d7}.foot{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}.foot strong{color:#fff;font-size:18px}.legal{font-size:13px;color:#8093a8;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}@media(max-width:900px){.links,.navcta{display:none}.grid2,.action-grid{grid-template-columns:1fr}.features{grid-template-columns:1fr}.hero{padding-top:40px}.head h2{font-size:28px}.specs{grid-template-columns:1fr}}

/* Product purchase links and warranty registration */
.product-marketplaces{justify-content:stretch;gap:9px}.product-marketplaces a{min-width:125px;padding:12px 10px;text-align:center;font-size:14px}.market-label{font-size:14px;color:var(--muted);font-weight:700;margin-bottom:12px}.market-heading{width:100%;font-size:16px;margin:20px 0 10px;text-align:left}.buy-card .product-marketplaces{margin-bottom:12px}.marketplace-buttons a.meesho{border-color:#9f2089}.marketplace-buttons a.meesho:hover{background:#fdf3fb;color:#9f2089}.warranty-section{background:#f0f5ff}.warranty-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center;padding:48px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.warranty-panel h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;margin:8px 0 14px}.warranty-panel p{color:var(--muted);margin-bottom:18px}.warranty-note{font-size:13px}.warranty-steps{background:#f7f9fc;padding:28px;border-radius:18px}.warranty-steps h3{margin-bottom:14px}.warranty-steps ol{padding-left:22px}.warranty-steps li{margin-bottom:12px}.warranty-steps a{color:var(--blue);font-weight:700}@media(max-width:900px){.warranty-panel{grid-template-columns:1fr;padding:26px;gap:20px}.product-marketplaces a{flex:1 1 125px}}


.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px 16px 0;background:#fff}
.gallery-thumb{padding:0;border:2px solid #e1e7ef;border-radius:10px;overflow:hidden;background:#f5f7fa;cursor:pointer;aspect-ratio:1;transition:border-color .2s,transform .2s}
.gallery-thumb:hover{transform:translateY(-2px);border-color:#8caeff}.gallery-thumb.active,.gallery-thumb:focus-visible{border-color:var(--blue);outline:2px solid transparent}
.gallery-thumb img{height:100%;width:100%;object-fit:cover}
.product .media .gallery-main{object-fit:contain;background:#f6f7f8}
.brand-wordmark{font-size:21px;font-weight:900;letter-spacing:.09em;color:inherit}
@media(max-width:600px){.gallery-thumbs{gap:5px;padding:8px 10px 0}.gallery-thumb{border-radius:7px}.brand-wordmark{font-size:18px}}

/* Keep the entire product visible, without stretching or cropping */
.product .media{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f3f6f9;padding:16px}
.product .media .gallery-main{object-fit:contain;object-position:center;width:100%;height:100%;max-height:100%;background:transparent}
.gallery-thumb img{object-fit:contain;background:#f5f7fa}
.section-white{background:#fff}

/* Gallery controls: keep the full image visible and restore existing logo overlay. */
.product .media{aspect-ratio:4/3;position:relative;overflow:hidden;padding:20px 48px;background:#eef3f7}
.product .media .gallery-main{object-fit:contain;object-position:center;max-width:100%;max-height:100%}
.product .media .watermark{position:absolute;top:14px;right:14px;width:58px;height:58px;object-fit:contain;background:#fff;padding:5px;border-radius:12px;box-shadow:0 4px 16px #0002;z-index:3}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:44px;border:1px solid #d9e4f0;background:rgba(255,255,255,.92);border-radius:11px;cursor:pointer;font-size:23px;color:#183a61;display:grid;place-items:center;box-shadow:0 2px 12px #0001}
.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#eaf1ff;outline:2px solid #0f5eff;outline-offset:2px}
@media(max-width:600px){.product .media{padding:12px 36px}.gallery-arrow{width:30px;height:38px;font-size:18px}.product .media .watermark{width:43px;height:43px;top:9px;right:9px}}

/* Edge-to-edge gallery treatment: blurred copy fills the card while the sharp
   original remains entirely visible, including diagrams and captions. */
.product .media{padding:0;background:#edf1f5;isolation:isolate}
.product .media .gallery-backdrop{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;filter:blur(24px);opacity:.45;z-index:-1;pointer-events:none}
.product .media .gallery-main{width:100%;height:100%;object-fit:contain;object-position:center;max-width:none;max-height:none;z-index:0;position:relative}
.product .media .watermark{z-index:3}
.gallery-arrow{z-index:4}
@media(max-width:600px){.product .media{padding:0}}

/* Product photos have no floating logo overlay. */
.product .media .watermark{display:none!important}

/* Transparent original Ubicorp mark, without a floating white badge. */
.product .media .watermark{display:block!important;position:absolute;top:15px;right:15px;width:54px;height:54px;padding:0;background:transparent;border:0;border-radius:50%;box-shadow:none;object-fit:contain;opacity:1;z-index:5;pointer-events:none}
@media(max-width:600px){.product .media .watermark{top:10px;right:10px;width:40px;height:40px}}

/* Keep the existing Register Warranty CTA visible on phones and tablets. */
@media (max-width:900px) {
  .navin { gap: 12px; }
  .navcta { display: inline-flex; align-items:center; justify-content:center; flex-shrink:0; padding:10px 13px; font-size:13px; line-height:1.2; text-align:center; }
  .brand-img { max-width:100%; }
}
@media (max-width:380px) {
  .navcta { font-size:12px; padding:9px 10px; }
}
