﻿.articleTop,.btnWrap{display:none!important}.articleMain,.articleWrap{padding:0!important;border:0!important}.sideWrap,.sideContent{display:block!important}main.pgContent .blockHeight--resoD > .container{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.opticore-page{--ink:#111;--blue:#0057c8;--cyan:#13a9e8;--muted:#334155;--line:#d9e2ed;--shadow:0 18px 45px rgba(20,45,75,.12)}.opticore-page *{box-sizing:border-box}.opticore-page{scroll-behavior:smooth}.opticore-page{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.opticore-page h1,.opticore-page h2,.opticore-page h3,.opticore-page p{margin-top:0}.opticore-page .site-nav{height:104px;background:#eef0f2;display:flex;align-items:center;padding:0 max(calc((100vw - 1100px)/2),42px);gap:48px;position:relative;z-index:5}.opticore-page .logo{font-size:28px;font-weight:800;font-style:italic;color:#0753a4;text-decoration:none;letter-spacing:-1.5px}.opticore-page .logo span{color:#169cd5}.opticore-page .logo i{font-size:9px;color:#13a9e8;margin-left:3px}.opticore-page .site-nav nav{display:flex;gap:36px;align-items:center;flex:1}.opticore-page .site-nav nav a{font-size:13px;font-weight:700;text-decoration:none;color:#1b1b1b;position:relative}.opticore-page .site-nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:.3s}.opticore-page .site-nav nav a:hover:after{right:0}.opticore-page .contact-pill{width:112px;height:72px;border-radius:999px;background:#0a4fa2;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;transition:.3s}.opticore-page .contact-pill:hover{background:var(--cyan);transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,87,200,.25)}.opticore-page .breadcrumb{max-width:1100px;margin:0 auto;padding:21px 0 26px;font-size:12px;color:#566174;font-weight:600}.opticore-page .breadcrumb b{padding:0 9px;color:#9aa5b5}.opticore-page .hero{max-width:1100px;margin:0 auto;height:575px;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 35%,rgba(255,255,255,.46) 57%,transparent 77%),url('../images/solutions/opticore/vision-hero.png');background-size:cover;background-position:center;box-shadow:0 22px 50px rgba(17,42,72,.14);overflow:hidden}.opticore-page .hero-copy{padding:72px 0 0 0;width:595px}.opticore-page .hero-copy small{font-size:17px;color:#111;letter-spacing:-.5px}.opticore-page .hero-copy small span{color:var(--blue)}.opticore-page .hero h1{font-size:50px;font-weight:800;line-height:1.18;letter-spacing:-2.7px;margin-bottom:20px}.opticore-page .hero h1 span{color:var(--blue)}.opticore-page .hero p{font-size:13px;font-weight:500;line-height:1.75;width:500px;color:#283447}.opticore-page .hero-button{display:inline-flex;align-items:center;gap:35px;background:var(--blue);color:#fff;text-decoration:none;border-radius:4px;padding:14px 20px;margin-top:7px;font-size:12px;font-weight:700;transition:.28s}.opticore-page .hero-button:hover{background:#084893;box-shadow:0 12px 30px rgba(0,87,200,.3)}.opticore-page .hero-button b{transition:.25s}.opticore-page .hero-button:hover b{transform:translateX(5px)}.opticore-page .section{max-width:1100px;margin:0 auto;padding:78px 0}.opticore-page small{display:block;color:var(--blue);font-size:10px;font-weight:800;margin-bottom:11px}.opticore-page h2{font-size:30px;line-height:1.2;letter-spacing:-1px}.opticore-page .rule{display:block;width:32px;height:3px;background:var(--blue);margin:23px 0}.opticore-page .difference{display:grid;grid-template-columns:37% 63%;gap:30px}.opticore-page .intro{padding-right:58px}.opticore-page .intro h2{font-size:32px}.opticore-page .intro p{font-size:13px;line-height:1.75;color:var(--muted)}.opticore-page .diagram{padding:38px 55px;background:#f7f9fc;border-radius:4px;box-shadow:0 14px 36px rgba(17,42,72,.08);transition:.35s}.opticore-page .diagram:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.opticore-page .factors{display:flex;justify-content:space-between;align-items:center;text-align:center}.opticore-page .factors>div{min-width:115px;display:flex;flex-direction:column;gap:8px}.opticore-page .factors em{font-size:21px;font-style:normal;color:var(--blue);font-weight:700}.opticore-page .factors b{font-size:12px;line-height:1.4}.opticore-page .factors i{height:48px;color:var(--blue);font-size:42px;line-height:1;font-style:normal}.opticore-page .arrow{height:39px;display:flex;justify-content:center;align-items:center;color:var(--blue);font-size:22px}.opticore-page .flow{height:49px;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;gap:27px;font-size:12px;box-shadow:0 7px 17px rgba(20,45,75,.06)}.opticore-page .flow i{font-style:normal;color:var(--blue);font-size:25px}.opticore-page .use-cases{background:#f4f6f8}.opticore-page .use-cases .inner{padding-top:68px;padding-bottom:74px}.opticore-page .use-cases header,.opticore-page .platforms header{margin-bottom:26px}.opticore-page .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.opticore-page .card{border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(18,43,70,.08);transition:transform .35s,box-shadow .35s}.opticore-page .card:hover{transform:translateY(-10px);box-shadow:0 23px 50px rgba(18,43,70,.17)}.opticore-page .image-wrap{height:205px;overflow:hidden}.opticore-page .card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}.opticore-page .card:hover img{transform:scale(1.06)}.opticore-page .card-body{padding:22px 24px 24px}.opticore-page .card h3{font-size:18px;margin-bottom:16px}.opticore-page .card p,.opticore-page .card li{font-size:11px;color:#1b263b}.opticore-page .card p{min-height:53px}.opticore-page .card ul{padding-left:16px;margin:8px 0 18px}.opticore-page .label{display:block;color:var(--blue);font-size:10px;margin:10px 0 3px}.opticore-page .card strong{display:block;font-size:16px;margin-top:2px}.opticore-page .platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.opticore-page .platform{height:180px;border:1px solid #e4eaf1;border-radius:4px;display:grid;grid-template-columns:48% 52%;align-items:center;padding:20px;background:#fff;box-shadow:0 9px 26px rgba(18,43,70,.08);transition:box-shadow .35s;transform-style:preserve-3d}.opticore-page .platform:hover{box-shadow:0 24px 48px rgba(18,43,70,.16)}.opticore-page .platform img{width:100%;height:135px;object-fit:contain;transition:.4s}.opticore-page .platform:hover img{transform:translateY(-5px) scale(1.03)}.opticore-page .platform h3{font-size:19px;color:var(--blue);margin-bottom:8px}.opticore-page .platform h3.teal{color:#087c91}.opticore-page .platform ul{font-size:11px;padding-left:16px;line-height:1.8;margin:0}.opticore-page .cta{min-height:134px;background:linear-gradient(100deg,#1d3557,#0a4fa2);color:#fff;border-radius:4px;margin-top:22px;padding:24px 38px;display:grid;grid-template-columns:70px 1fr 240px;align-items:center;gap:18px;box-shadow:0 18px 40px rgba(10,79,162,.25)}.opticore-page .target{font-size:52px;color:#74ccff}.opticore-page .cta h3{font-size:18px;margin-bottom:4px}.opticore-page .cta p{font-size:11px;margin:0;color:#dcecff}.opticore-page .cta a{background:#13a9e8;color:#fff;text-decoration:none;border-radius:4px;padding:16px 22px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;transition:.25s}.opticore-page .cta a:hover{background:#fff;color:#0a4fa2}.opticore-page .to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:0;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 9px 25px rgba(0,87,200,.3);cursor:pointer;opacity:0;transform:translateY(12px);transition:.3s;z-index:10}.opticore-page .to-top.show{opacity:1;transform:none}.opticore-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.opticore-page .reveal.visible{opacity:1;transform:none}@media(max-width:1150px){.opticore-page .breadcrumb,.opticore-page .section{margin-left:42px;margin-right:42px}.opticore-page .hero{margin-left:42px;margin-right:42px}.opticore-page .hero-copy{padding-left:38px}}@media(max-width:850px){.opticore-page .site-nav{height:82px;padding:0 28px}.opticore-page .site-nav nav{display:none}.opticore-page .contact-pill{margin-left:auto;width:88px;height:58px}.opticore-page .breadcrumb{margin:0;padding:18px 28px}.opticore-page .hero{margin:0 28px;height:590px;background-position:63% center}.opticore-page .hero-copy{padding:65px 0 0 28px;width:58%}.opticore-page .hero h1{font-size:36px}.opticore-page .hero p{width:auto}.opticore-page .section{padding:58px 28px;margin:0}.opticore-page .difference{grid-template-columns:1fr}.opticore-page .intro{padding:0}.opticore-page .diagram{padding:30px}.opticore-page .cards{grid-template-columns:1fr}.opticore-page .card{display:grid;grid-template-columns:42% 58%}.opticore-page .image-wrap{height:100%}.opticore-page .platform-grid{grid-template-columns:1fr}.opticore-page .cta{grid-template-columns:60px 1fr}.opticore-page .cta a{grid-column:1/-1}}@media(max-width:540px){.opticore-page .site-nav{padding:0 20px}.opticore-page .logo{font-size:22px}.opticore-page .contact-pill{width:75px;height:52px}.opticore-page .breadcrumb{padding:15px 20px;font-size:9px}.opticore-page .hero{height:650px;margin:0;background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 52%,transparent 78%),url('../images/solutions/opticore/vision-hero.png');background-position:65% center}.opticore-page .hero-copy{width:100%;padding:48px 22px}.opticore-page .hero h1{font-size:34px}.opticore-page .hero p{font-size:12px;max-width:350px}.opticore-page .section{padding:52px 22px}.opticore-page .factors>div{min-width:70px}.opticore-page .factors b{font-size:9px}.opticore-page .factors i{font-size:34px}.opticore-page .card{display:block}.opticore-page .image-wrap{height:190px}.opticore-page .platform{height:auto;grid-template-columns:1fr}.opticore-page .platform img{height:150px}.opticore-page .cta{grid-template-columns:1fr;padding:24px}.opticore-page .target{display:none}}.opticore-page,.opticore-page{width:100%;max-width:100%;overflow-x:hidden}.opticore-page{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:16px;line-height:24px}.opticore-page .site-nav,.opticore-page .breadcrumb,.opticore-page .hero,.opticore-page .section,.opticore-page .inner,.opticore-page .difference,.opticore-page .diagram,.opticore-page .cards,.opticore-page .card,.opticore-page .platform-grid,.opticore-page .platform,.opticore-page .cta{min-width:0}.opticore-page .breadcrumb,.opticore-page .hero,.opticore-page .section{width:84%;max-width:none}.opticore-page .use-cases .section{width:84%;max-width:none}.opticore-page .hero-copy,.opticore-page .hero p{max-width:100%}.opticore-page .hero-copy{width:570px;padding-left:48px}.opticore-page .hero{height:560px;margin-bottom:72px;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.45) 56%,transparent 76%),url('../images/solutions/opticore/vision-hero-cameras.png?v=hero-cameras');background-position:center;background-size:cover}.opticore-page .hero-copy{height:100%;padding-top:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.opticore-page .hero-button{align-self:flex-start;width:auto;flex:0 0 auto}.opticore-page .hero-copy>small{display:none!important}.opticore-page .hero-copy small{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:18px;font-weight:800;line-height:27px}.opticore-page .hero h1{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:52px;font-weight:900;line-height:1.08;letter-spacing:normal;max-width:520px;margin-bottom:22px}.opticore-page .hero h1 span{display:inline-block;white-space:normal}.opticore-page .hero p{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:18px;font-weight:400;line-height:27.9px;width:570px;margin-bottom:28px}.opticore-page .hero-button{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:16px;font-weight:800;line-height:24px;padding:13px 19px;margin-top:0}.opticore-page .section h2{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:36px;font-weight:900;line-height:41.76px;letter-spacing:normal}.opticore-page .section small{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:14px;font-weight:700;line-height:21px}.opticore-page .intro p,.opticore-page .card p,.opticore-page .card li,.opticore-page .platform li,.opticore-page .cta p{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:14px;line-height:21px}.opticore-page .card h3,.opticore-page .platform h3,.opticore-page .cta h3{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-weight:800}.opticore-page .card h3{font-size:20px;line-height:28px}.opticore-page .label{font-size:12px;line-height:18px}.opticore-page .difference{padding-left:48px;padding-right:48px}.opticore-page .difference-v2{display:block;padding-top:78px;padding-bottom:78px}.opticore-page .difference-heading{max-width:820px;margin-bottom:38px}.opticore-page .difference-heading h2{margin-bottom:12px}.opticore-page .difference-heading p{font-size:16px;line-height:25px;color:#475569;margin:0}.opticore-page .driver-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;position:relative}.opticore-page .driver-column{display:flex;flex-direction:column;align-items:stretch;min-width:0}.opticore-page .driver-card,.opticore-page .outcome-card,.opticore-page .infrastructure-result{background:#fff;border:1px solid #e3e9f1;border-radius:18px;box-shadow:0 14px 38px rgba(30,58,92,.09)}.opticore-page .driver-card{height:355px;padding:34px 38px}.opticore-page .driver-card>h3{text-align:center;color:#074cc7;font-size:22px;line-height:30px;margin:0;font-weight:800}.opticore-page .mini-rule{display:block;width:54px;height:3px;background:#1766e8;margin:18px auto 34px}.opticore-page .dual-drivers{display:grid;grid-template-columns:1fr 1fr;height:210px}.opticore-page .dual-drivers>.driver-item+ .driver-item{border-left:1px solid #d5dde8}.opticore-page .single-driver{height:210px;display:grid;place-items:center}.opticore-page .driver-item{text-align:center;padding:0 22px}.opticore-page .driver-item i{font-style:normal;color:#075be0;font-size:58px;line-height:1;display:block;margin-bottom:22px}.opticore-page .camera-grid-icon{width:108px;height:82px;margin:0 auto 12px;display:grid;grid-template-columns:repeat(2,46px);grid-template-rows:repeat(2,34px);gap:12px 16px}.opticore-page .camera-grid-icon i{width:46px;height:34px;border:3px solid #075be0;border-radius:7px;display:block;margin:0;position:relative}.opticore-page .camera-grid-icon i:before{content:"";position:absolute;width:13px;height:13px;border:3px solid #075be0;border-radius:50%;left:12px;top:7px}.opticore-page .camera-grid-icon i:after{content:"";position:absolute;width:8px;height:10px;border:3px solid #075be0;border-left:0;border-radius:0 4px 4px 0;right:-10px;top:8px;background:#fff}.opticore-page .driver-item h4{font-size:20px;line-height:27px;margin:0 0 10px;font-weight:800}.opticore-page .driver-item p{font-size:15px;line-height:24px;color:#334155;margin:0}.opticore-page .map-arrow,.opticore-page .final-arrow{height:54px;display:grid;place-items:center;color:#075be0;font-size:40px;line-height:1;font-weight:400;animation:arrowFlow 1.8s ease-in-out infinite}.opticore-page .outcome-card{min-height:156px;padding:30px 44px;display:flex;align-items:center;gap:30px}.opticore-page .outcome-card>i{font-style:normal;color:#075be0;font-size:58px;line-height:1;flex:0 0 62px;text-align:center}.opticore-page .shield-icon{width:58px;height:66px;flex:0 0 62px;position:relative;display:block}.opticore-page .shield-icon:before{content:"";position:absolute;left:7px;top:2px;width:42px;height:52px;border:3px solid #075be0;border-radius:5px 5px 20px 20px;clip-path:polygon(50% 0,100% 15%,100% 62%,86% 80%,50% 100%,14% 80%,0 62%,0 15%)}.opticore-page .shield-icon i:before,.opticore-page .shield-icon i:after{content:"";position:absolute;height:3px;background:#075be0;border-radius:2px;top:31px;z-index:1}.opticore-page .shield-icon i:before{width:12px;left:18px;transform:rotate(45deg)}.opticore-page .shield-icon i:after{width:23px;left:26px;top:26px;transform:rotate(-48deg)}.opticore-page .line-icon{display:block;fill:none;stroke:#075be0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.opticore-page .shield-svg{width:62px;height:70px;flex:0 0 62px}.opticore-page .outcome-card h4{font-size:20px;line-height:27px;margin:0 0 6px;font-weight:800}.opticore-page .outcome-card p{font-size:15px;line-height:24px;color:#334155;margin:0}.opticore-page .merge-row{grid-column:1/-1;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:0 25%}.opticore-page .merge-row span{height:31px;position:relative;overflow:hidden}.opticore-page .merge-row span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:repeating-linear-gradient(90deg,#1766e8 0 7px,transparent 7px 14px);background-size:28px 2px;animation:dashFlow 1.2s linear infinite}.opticore-page .merge-row span:first-child{border-left:2px dashed #1766e8;border-bottom-left-radius:17px}.opticore-page .merge-row span:last-child{border-right:2px dashed #1766e8;border-bottom-right-radius:17px}.opticore-page .merge-row b{position:relative;z-index:1;transform:translateY(50%);background:linear-gradient(90deg,#153fcc,#075be0);color:#fff;border-radius:999px;padding:9px 26px;font-size:15px;line-height:22px;box-shadow:0 8px 20px rgba(7,91,224,.22)}.opticore-page .final-arrow{grid-column:1/-1;height:48px}.opticore-page .infrastructure-result{grid-column:1/-1;min-height:175px;padding:38px clamp(40px,11vw,165px);display:flex;align-items:center;gap:42px}.opticore-page .chip-icon{width:82px;height:82px;flex:0 0 82px;position:relative;display:block}.opticore-page .chip-icon:before{content:"";position:absolute;inset:12px;border:4px solid #075be0;border-radius:5px;background:#fff}.opticore-page .chip-icon i:before{content:"";position:absolute;inset:27px;border:3px solid #075be0}.opticore-page .chip-icon i:after{content:"";position:absolute;inset:3px;background:repeating-linear-gradient(90deg,transparent 0 8px,#075be0 8px 11px,transparent 11px 16px),repeating-linear-gradient(0deg,transparent 0 8px,#075be0 8px 11px,transparent 11px 16px);clip-path:polygon(34% 0,66% 0,66% 14%,100% 14%,100% 86%,66% 86%,66% 100%,34% 100%,34% 86%,0 86%,0 14%,34% 14%)}.opticore-page .chip-svg{width:82px;height:82px;flex:0 0 82px}.opticore-page .infrastructure-result h3{font-size:24px;line-height:32px;margin:0 0 8px;font-weight:800}.opticore-page .infrastructure-result p{font-size:16px;line-height:25px;color:#334155;margin:0}@keyframes dashFlow{to{background-position:28px 0}}@keyframes arrowFlow{0%,100%{transform:translateY(-3px);opacity:.55}50%{transform:translateY(4px);opacity:1}}@media(prefers-reduced-motion:reduce){.opticore-page .map-arrow,.opticore-page .final-arrow,.opticore-page .merge-row span:after{animation:none}}.opticore-page .requirements-section{background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}.opticore-page .requirements-inner{padding-top:68px;padding-bottom:78px}.opticore-page .requirements-inner header{margin-bottom:28px}.opticore-page .requirement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.opticore-page .requirement-card{background:#fff;border:1px solid #dce4ee;border-radius:4px;overflow:hidden;box-shadow:0 10px 28px rgba(18,43,70,.08);transition:transform .35s ease,box-shadow .35s ease}.opticore-page .requirement-card:hover{transform:translateY(-9px);box-shadow:0 24px 48px rgba(18,43,70,.16)}.opticore-page .requirement-image{height:190px;overflow:hidden}.opticore-page .requirement-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.opticore-page .requirement-card:hover .requirement-image img{transform:scale(1.055)}.opticore-page .requirement-copy{padding:24px 24px 26px;min-height:230px;display:flex;flex-direction:column}.opticore-page .requirement-copy h3{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:20px;font-weight:800;line-height:25px;margin:0 0 14px}.opticore-page .requirement-copy p{font-family:"Noto Sans TC",Inter,Arial,sans-serif;font-size:14px;line-height:22px;color:#334155;margin:0}.opticore-page .requirement-copy span{display:block;width:34px;height:3px;background:#1766e8;margin-top:auto}.opticore-page .context-section{background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}.opticore-page .context-heading{margin-bottom:36px!important}.opticore-page .context-heading>span{display:block;width:38px;height:3px;background:#1766e8;margin-bottom:24px}.opticore-page .context-heading>small{font-size:14px;line-height:21px;margin-bottom:22px;color:#075be0;font-weight:800}.opticore-page .context-heading h2{font-size:44px;line-height:1.15;margin:0 0 18px;color:#0b1830}.opticore-page .context-heading p{font-size:16px;line-height:26px;color:#26354a;margin:0}.opticore-page .context-cards{gap:18px}.opticore-page .context-card{border-radius:14px;box-shadow:0 12px 34px rgba(18,43,70,.09)}.opticore-page .context-card .image-wrap{height:285px}.opticore-page .context-body{padding:24px 26px 28px;min-height:330px;display:flex;flex-direction:column}.opticore-page .context-title{display:flex;align-items:center;gap:18px}.opticore-page .context-title h3{font-size:19px;line-height:26px;margin:0;font-weight:800;color:#0b1830}.opticore-page .round-icon{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#f0f4fa;color:#075be0;display:grid;place-items:center;font-size:30px;font-style:normal;line-height:1}.opticore-page .card-rule{width:28px;height:2px;background:#1766e8;margin:18px 0}.opticore-page .context-body .challenge-copy{font-size:14px;line-height:23px;min-height:64px;margin:0 0 24px;color:#1e2d42}.opticore-page .focus-title{font-size:11px;line-height:18px;font-weight:800;color:#075be0;display:flex;align-items:center;gap:12px;margin-top:auto;margin-bottom:18px}.opticore-page .focus-title span{height:1px;background:#dce3ed;flex:1}.opticore-page .focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.opticore-page .focus-grid>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:0 10px;border-right:1px solid #e3e8ef;min-width:0}.opticore-page .focus-grid>div:first-child{padding-left:0}.opticore-page .focus-grid>div:last-child{border-right:0;padding-right:0}.opticore-page .focus-grid i{font-style:normal;color:#075be0;font-size:24px;line-height:1;text-align:center}.opticore-page .focus-svg,.opticore-page .title-shield{width:28px;height:28px;fill:none;stroke:#075be0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.opticore-page .title-shield{width:31px;height:35px}.opticore-page .architecture-tabs{padding-top:82px;padding-bottom:82px}.opticore-page .architecture-heading{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:center;margin-bottom:34px!important}.opticore-page .architecture-heading h2{font-size:48px;line-height:1.15;margin:0}.opticore-page .architecture-heading>p{border-left:1px solid #d5dde8;padding-left:38px;font-size:16px;line-height:27px;color:#20304a;margin:0}.opticore-page .tab-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7e0eb;border-radius:14px 14px 0 0;overflow:hidden}.opticore-page .architecture-tab{min-height:132px;border:0;border-right:1px solid #d7e0eb;background:#fff;padding:24px 34px;display:flex;align-items:center;text-align:left;gap:24px;color:#10213e;cursor:pointer;position:relative;transition:background .25s,color .25s}.opticore-page .architecture-tab:last-child{border-right:0}.opticore-page .architecture-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:transparent}.opticore-page .architecture-tab.active:after{background:currentColor}.opticore-page .architecture-tab.ai.active{color:#087b2c}.opticore-page .architecture-tab.industrial.active{color:#074ee8}.opticore-page .architecture-tab.performance.active{color:#10213e}.opticore-page .tab-symbol{width:58px;height:58px;flex:0 0 58px;border:3px solid currentColor;border-radius:8px;display:grid;place-items:center;font-size:15px;font-weight:900}.opticore-page .architecture-tab b{display:block;font-size:17px;line-height:24px;margin-bottom:8px}.opticore-page .architecture-tab small{display:block;font-size:13px;line-height:22px;color:#2b3a52;font-weight:400;margin:0}.opticore-page .tab-panels{border:1px solid #dfe6ef;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 14px 38px rgba(18,43,70,.08);overflow:hidden}.opticore-page .architecture-panel{padding:38px 32px 34px;background:#fff}.opticore-page .architecture-panel[hidden]{display:none}.opticore-page .architecture-panel>header{margin-bottom:24px}.opticore-page .architecture-panel>header h3{font-size:28px;line-height:36px;margin:0 0 6px}.opticore-page .architecture-panel>header p{font-size:14px;line-height:24px;color:#26364f;margin:0}.opticore-page .ai-panel>header h3,.opticore-page .ai-panel .product-copy>b{color:#087b2c}.opticore-page .industrial-panel>header h3,.opticore-page .industrial-panel .product-copy>b{color:#074ee8}.opticore-page .performance-panel>header h3,.opticore-page .performance-panel .product-copy>b{color:#10213e}.opticore-page .capability-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:26px;background:#dfe6ef;border-radius:10px;overflow:hidden}.opticore-page .capability-row.five{grid-template-columns:repeat(5,1fr)}.opticore-page .capability-row>div{background:#f6f8fb;padding:14px 18px}.opticore-page .capability-row b{display:block;font-size:12px;line-height:18px;margin-bottom:3px}.opticore-page .capability-row span{display:block;font-size:10px;line-height:16px;color:#3a4960}.opticore-page .product-grid{display:grid;gap:18px}.opticore-page .product-grid.two{grid-template-columns:repeat(2,1fr)}.opticore-page .product-grid.three{grid-template-columns:repeat(3,1fr)}.opticore-page .product-card{border:1px solid #dce4ed;border-radius:12px;padding:20px;display:grid;grid-template-columns:42% 58%;align-items:center;position:relative;overflow:hidden;transition:.3s}.opticore-page .product-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(17,42,72,.12)}.opticore-page .product-card>img{width:100%;height:200px;object-fit:contain}.opticore-page .product-copy{padding:5px 12px}.opticore-page .product-copy h4{font-size:22px;line-height:28px;margin:0 0 2px}.opticore-page .product-copy p{font-size:12px;line-height:20px;margin:0 0 14px;color:#28364e}.opticore-page .product-copy>b{display:block;font-size:12px;margin-bottom:6px}.opticore-page .product-copy ul{font-size:11px;line-height:20px;margin:0;padding-left:18px}.opticore-page .spec-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.opticore-page .product-grid.three .spec-row{grid-template-columns:repeat(3,1fr)}.opticore-page .spec-row span{background:#f3f7f4;border-radius:7px;padding:9px 7px;text-align:center;font-size:9px;line-height:14px}.opticore-page .product-grid.three .product-card{grid-template-columns:45% 55%;padding:15px}.opticore-page .product-grid.three .product-card>img{height:170px}.opticore-page .product-grid.three .product-copy h4{font-size:18px}.opticore-page .product-grid.three .product-copy p{min-height:38px}.opticore-page .featured-product{border:1px solid #dce4ed;border-radius:12px;padding:24px;display:grid;grid-template-columns:30% 28% 42%;align-items:center}.opticore-page .featured-product>img{width:100%;height:260px;object-fit:contain}.opticore-page .featured-product h4{font-size:25px;margin:5px 0}.opticore-page .featured-product>div>small{display:inline-block;background:#e7edf5;color:#10213e;padding:4px 8px;border-radius:5px;margin:0}.opticore-page .featured-product>div>p{font-size:13px}.opticore-page .featured-product>div>ul{font-size:12px;line-height:22px;padding-left:18px}.opticore-page .featured-specs{border-left:1px solid #dce4ed;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.opticore-page .featured-specs span{text-align:center;padding:12px 8px;border-right:1px solid #e2e7ee;font-size:10px;line-height:16px}.opticore-page .featured-specs span:last-child{border-right:0}.opticore-page .featured-specs b{display:block;font-size:12px;margin-bottom:4px}.opticore-page .product-help{margin-top:18px;background:#f3f6f8;border-radius:12px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between}.opticore-page .product-help>div{display:flex;flex-direction:column}.opticore-page .product-help b{font-size:14px}.opticore-page .product-help span{font-size:12px;color:#40506a}.opticore-page .product-help a{min-width:170px;background:#075be0;color:#fff;border-radius:7px;padding:13px 18px;text-decoration:none;display:flex;justify-content:space-between;font-size:13px;font-weight:700}@media(max-width:1100px){.opticore-page .architecture-heading{grid-template-columns:1fr}.opticore-page .architecture-heading>p{border-left:0;padding-left:0}.opticore-page .tab-list{grid-template-columns:1fr}.opticore-page .architecture-tab{border-right:0;border-bottom:1px solid #d7e0eb;min-height:105px}.opticore-page .product-grid.two,.opticore-page .product-grid.three{grid-template-columns:1fr}.opticore-page .capability-row,.opticore-page .capability-row.five{grid-template-columns:repeat(2,1fr)}.opticore-page .featured-product{grid-template-columns:40% 60%}.opticore-page .featured-specs{grid-column:1/-1;border-left:0;border-top:1px solid #dce4ed;margin-top:18px}}@media(max-width:620px){.opticore-page .architecture-heading h2{font-size:34px}.opticore-page .architecture-panel{padding:26px 16px}.opticore-page .architecture-tab{padding:20px 18px}.opticore-page .capability-row,.opticore-page .capability-row.five{grid-template-columns:1fr}.opticore-page .product-card,.opticore-page .product-grid.three .product-card{grid-template-columns:1fr}.opticore-page .product-card>img,.opticore-page .product-grid.three .product-card>img{height:190px}.opticore-page .spec-row,.opticore-page .product-grid.three .spec-row{grid-template-columns:repeat(2,1fr)}.opticore-page .featured-product{grid-template-columns:1fr}.opticore-page .featured-product>img{height:220px}.opticore-page .featured-specs{grid-template-columns:repeat(2,1fr)}.opticore-page .product-help{align-items:stretch;gap:15px;flex-direction:column}.opticore-page .product-help a{min-width:0}}.opticore-page /* Product architecture icon system and readability pass */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.opticore-page .tab-icon{width:62px;height:62px;flex:0 0 62px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.opticore-page .tab-icon text{fill:currentColor;stroke:none;font:800 13px "Noto Sans TC",sans-serif}.opticore-page .architecture-tab b{font-size:19px;line-height:27px}.opticore-page .architecture-tab small{font-size:15px;line-height:24px}.opticore-page .architecture-panel>header h3{font-size:32px;line-height:40px;margin-bottom:8px}.opticore-page .architecture-panel>header p{font-size:17px;line-height:28px}.opticore-page .capability-row{margin-bottom:30px}.opticore-page .capability-row.five,.opticore-page .performance-capabilities{grid-template-columns:repeat(5,1fr)}.opticore-page .capability-row>div{padding:18px 16px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;min-width:0}.opticore-page .capability-row>div>svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;color:#075be0;overflow:visible}.opticore-page .ai-panel .capability-row>div>svg{color:#087b2c}.opticore-page .performance-panel .capability-row>div>svg{color:#10213e}.opticore-page .capability-row>div>span{display:block;min-width:0}.opticore-page .capability-row b{font-size:14px;line-height:20px;margin-bottom:4px}.opticore-page .capability-row span span{font-size:12px;line-height:19px;color:#34445c}.opticore-page .product-copy p{font-size:15px;line-height:23px;margin-bottom:15px}.opticore-page .product-copy>b{font-size:14px;line-height:21px;margin-bottom:7px}.opticore-page .product-copy ul{font-size:14px;line-height:24px;padding-left:20px}.opticore-page .spec-row span{padding:11px 8px;font-size:12px;line-height:18px}.opticore-page .featured-product>div>p{font-size:15px;line-height:23px}.opticore-page .featured-product>div>ul{font-size:14px;line-height:25px;padding-left:20px}.opticore-page .featured-specs span{font-size:12px;line-height:19px;padding:14px 8px}.opticore-page .featured-specs b{font-size:14px}@media(max-width:1100px){.opticore-page .capability-row,.opticore-page .capability-row.five,.opticore-page .performance-capabilities{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.opticore-page .tab-icon{width:50px;height:50px;flex-basis:50px}.opticore-page .capability-row,.opticore-page .capability-row.five,.opticore-page .performance-capabilities{grid-template-columns:1fr}}.opticore-page .focus-grid b{font-size:10px;line-height:15px;font-weight:500;color:#17243a}.opticore-page .card-body,.opticore-page .platform>div{min-width:0}@media(max-width:1050px){.opticore-page .requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.opticore-page .context-cards{grid-template-columns:1fr}.opticore-page .context-card{display:grid;grid-template-columns:42% 58%}.opticore-page .context-card .image-wrap{height:100%}.opticore-page .context-body{min-height:315px}.opticore-page .context-heading h2{font-size:38px}}@media(max-width:1050px){.opticore-page .driver-card{height:380px;padding-left:24px;padding-right:24px}.opticore-page .driver-item{padding:0 12px}.opticore-page .outcome-card{padding:26px 25px}.opticore-page .merge-row{padding:0 20%}}@media(max-width:850px){.opticore-page .breadcrumb,.opticore-page .hero,.opticore-page .section,.opticore-page .use-cases .section{width:calc(100% - 56px)}.opticore-page .hero{height:520px;margin-left:28px;margin-right:28px}.opticore-page .hero-copy{width:64%;max-width:658px;padding-left:32px}.opticore-page .hero h1{font-size:clamp(36px,6vw,52px);line-height:1.08;max-width:100%}.opticore-page .hero h1 span{white-space:normal}.opticore-page .hero p{width:100%;font-size:16px;line-height:25px}.opticore-page .difference{padding-left:32px;padding-right:32px}}@media(max-width:700px){.opticore-page .driver-map{grid-template-columns:1fr;gap:26px}.opticore-page .driver-column{display:grid;grid-template-rows:auto 44px auto}.opticore-page .driver-card{height:auto;min-height:350px}.opticore-page .merge-row{grid-column:1;height:66px;padding:0 12%}.opticore-page .final-arrow,.opticore-page .infrastructure-result{grid-column:1}.opticore-page .infrastructure-result{padding:30px 25px;gap:22px}.opticore-page .chip-svg{width:64px;height:64px;flex-basis:64px}}@media(max-width:540px){.opticore-page .breadcrumb,.opticore-page .hero,.opticore-page .section,.opticore-page .use-cases .section{width:100%;margin-left:0;margin-right:0}.opticore-page .site-nav{gap:12px}.opticore-page .contact-pill{flex:0 0 75px}.opticore-page .hero-copy{padding-left:24px;padding-right:24px;width:100%}.opticore-page .hero h1{font-size:clamp(27px,9vw,34px);letter-spacing:-1.5px}.opticore-page .hero p{max-width:100%}.opticore-page .section{padding:52px 20px}.opticore-page .difference{padding-left:20px;padding-right:20px}.opticore-page .driver-card{padding:28px 18px}.opticore-page .dual-drivers{height:auto;gap:18px}.opticore-page .driver-item{padding:0 8px}.opticore-page .driver-item i{font-size:46px}.opticore-page .driver-item h4{font-size:16px;line-height:22px}.opticore-page .driver-item p{font-size:13px;line-height:20px}.opticore-page .outcome-card{padding:23px 18px;gap:16px}.opticore-page .outcome-card>i{font-size:44px;flex-basis:46px}.opticore-page .outcome-card h4{font-size:17px;line-height:23px}.opticore-page .outcome-card p{font-size:13px;line-height:20px}.opticore-page .merge-row{padding:0 5%}.opticore-page .infrastructure-result{align-items:flex-start}.opticore-page .infrastructure-result h3{font-size:19px;line-height:26px}.opticore-page .infrastructure-result p{font-size:13px;line-height:21px}.opticore-page .requirement-grid{grid-template-columns:1fr}.opticore-page .requirement-image{height:210px}.opticore-page .requirement-copy{min-height:205px}.opticore-page .context-heading h2{font-size:31px}.opticore-page .context-heading p br{display:none}.opticore-page .context-card{display:block}.opticore-page .context-card .image-wrap{height:240px}.opticore-page .context-body{padding:22px 18px;min-height:350px}.opticore-page .focus-grid>div{grid-template-columns:1fr;text-align:center;padding:0 5px}.opticore-page .focus-grid i{margin-bottom:5px}.opticore-page .cta a{min-width:0;width:100%}}.opticore-page .product-cta{grid-column:1/-1;justify-self:start;width:auto;min-width:142px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:10px 14px;border:1px solid currentColor;border-radius:6px;color:#075be0;text-decoration:none;font-size:14px;font-weight:800;line-height:20px;transition:color .25s,background .25s,transform .25s,box-shadow .25s}.opticore-page .product-cta:hover{background:#f3f7ff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(7,91,224,.12)}.opticore-page .product-cta span{font-size:20px;transition:transform .25s}.opticore-page .product-cta:hover span{transform:translateX(4px)}.opticore-page .ai-panel .product-cta{color:#087b2c}.opticore-page .ai-panel .product-cta:hover{background:#f1f8f3}.opticore-page .performance-panel .product-cta{color:#10213e}.opticore-page .performance-panel .product-cta:hover{background:#f3f5f8}.opticore-page .product-cta{justify-self:center}.opticore-page .focus-title{font-size:12px;line-height:18px}.opticore-page .focus-grid b{font-size:13px;line-height:18px;font-weight:600}.opticore-page .focus-svg{width:30px;height:30px}.opticore-page .focus-grid>div{gap:10px;padding:0 12px}.opticore-page .product-help{min-height:112px;margin-top:22px;padding:20px 28px;display:grid;grid-template-columns:64px 1fr 230px;gap:20px;color:#fff;background:linear-gradient(105deg,#173d78 0%,#0757c9 58%,#003ca9 100%);box-shadow:0 16px 34px rgba(0,61,155,.22)}.opticore-page .help-target{width:52px;height:52px;fill:none;stroke:#68d4ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.opticore-page .product-help>div b{font-size:17px;line-height:24px;color:#fff}.opticore-page .product-help>div span{font-size:13px;line-height:20px;color:#dbeafe}.opticore-page .product-help a{min-width:210px;background:#fff;color:#0757c9;border:1px solid rgba(255,255,255,.7);padding:14px 18px}.opticore-page .product-help a:hover{background:#16a9e8;color:#fff}@media(max-width:700px){.opticore-page .product-help{grid-template-columns:52px 1fr}.opticore-page .product-help a{grid-column:1/-1;width:100%}}.opticore-page /* albatron.ai page shell,.opticore-page wide content and final CTA */
.breadcrumb,.opticore-page .hero,.opticore-page .section,.opticore-page .use-cases .section{width:94%;max-width:1600px;margin-left:auto;margin-right:auto}.opticore-page .site-nav{height:88px;padding:0 3%;gap:44px;background:#fff;border-bottom:1px solid #e5eaf0;box-shadow:0 4px 18px rgba(12,31,58,.05);position:sticky;top:0}.opticore-page .albatron-logo{font-family:Inter,Arial,sans-serif;font-size:29px;font-style:normal;font-weight:900;letter-spacing:-1.4px;color:#111b2d;text-decoration:none}.opticore-page .albatron-logo span{color:#075be0}.opticore-page .site-nav nav{justify-content:center;gap:42px}.opticore-page .site-nav nav a{font-size:15px;color:#17243a}.opticore-page .header-search{font-size:25px;line-height:1;color:#17243a;text-decoration:none;transform:rotate(-20deg)}.opticore-page .contact-pill{width:auto;height:auto;min-width:132px;padding:13px 20px;border-radius:4px;background:#075be0;font-size:14px}.opticore-page .product-help{position:relative;overflow:hidden;min-height:158px;margin-top:34px;padding:30px 54px;grid-template-columns:58px 1fr 230px;gap:22px;border-radius:0;background:linear-gradient(105deg,#06275e 0%,#003d98 62%,#0054bc 100%);box-shadow:none}.opticore-page .product-help:after{content:"";position:absolute;inset:-70% -5% -70% 45%;background:radial-gradient(circle at center,rgba(25,174,241,.32) 0 2px,transparent 3px);background-size:32px 32px;opacity:.38;transform:rotate(-8deg);pointer-events:none}.opticore-page .help-target,.opticore-page .product-help>div,.opticore-page .product-help>a{position:relative;z-index:1}.opticore-page .help-target{width:46px;height:46px;stroke:#3cc9ff;stroke-width:2.5}.opticore-page .product-help>div b{font-size:28px;line-height:36px;font-weight:800}.opticore-page .product-help>div span{font-size:16px;line-height:25px;color:#fff}.opticore-page .product-help a{min-width:206px;padding:15px 20px;background:#19aceb;color:#fff;border:0;border-radius:4px;font-size:16px;font-weight:800;justify-content:center;gap:18px}.opticore-page .product-help a:hover{background:#fff;color:#0757c9}.opticore-page .site-footer{margin-top:70px;background:#071a35;color:#fff}.opticore-page .footer-main{width:94%;max-width:1600px;margin:0 auto;padding:64px 0 52px;display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:48px}.opticore-page .footer-main .albatron-logo{display:inline-block;color:#fff;margin-bottom:18px}.opticore-page .footer-main .albatron-logo span{color:#35bdf5}.opticore-page .footer-brand p{max-width:340px;color:#aebbd0;font-size:14px;line-height:23px}.opticore-page .footer-main h3{margin:4px 0 18px;font-size:15px}.opticore-page .footer-main>div:not(.footer-brand){display:flex;flex-direction:column}.opticore-page .footer-main a:not(.albatron-logo){margin-bottom:12px;color:#aebbd0;text-decoration:none;font-size:13px;line-height:20px}.opticore-page .footer-main a:hover{color:#35bdf5}.opticore-page .footer-bottom{width:94%;max-width:1600px;margin:0 auto;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#8292aa;font-size:12px}@media(max-width:900px){.opticore-page .site-nav nav,.opticore-page .header-search{display:none}.opticore-page .site-nav{padding:0 28px}.opticore-page .contact-pill{margin-left:auto}.opticore-page .footer-main{grid-template-columns:repeat(2,1fr)}.opticore-page .footer-brand{grid-column:1/-1}.opticore-page .product-help{grid-template-columns:52px 1fr;padding:28px}.opticore-page .product-help a{grid-column:1/-1;width:auto;justify-self:start}}@media(max-width:540px){.opticore-page .breadcrumb,.opticore-page .hero,.opticore-page .section,.opticore-page .use-cases .section{width:100%}.opticore-page .product-help>div b{font-size:22px;line-height:29px}.opticore-page .product-help>div span{font-size:14px}.opticore-page .product-help a{width:100%;justify-self:stretch}.opticore-page .footer-main{width:calc(100% - 40px);grid-template-columns:1fr;padding-top:45px}.opticore-page .footer-brand{grid-column:auto}.opticore-page .footer-bottom{width:calc(100% - 40px);flex-direction:column;gap:8px}.opticore-page .site-footer{margin-top:45px}}.opticore-page /* CTA supplied background and designed requirement cards */
.product-help{background:#06275e url('../images/solutions/opticore/cta-background.png?v=1') center/cover no-repeat}.opticore-page .product-help:after{display:none}.opticore-page .product-help a{gap:8px}.opticore-page .product-help a span{margin:0}.opticore-page .requirement-card{position:relative;border-radius:10px}.opticore-page .requirement-card:before{content:attr(data-number);position:absolute;z-index:2;top:0;left:0;min-width:46px;padding:8px 12px;background:linear-gradient(135deg,#075be0,#1247bd);color:#fff;border-radius:10px 0 10px 0;text-align:center;font-size:13px;font-weight:800;letter-spacing:.5px;box-shadow:0 6px 14px rgba(7,91,224,.2)}.opticore-page .requirement-image{height:210px}.opticore-page .requirement-copy{min-height:270px;padding:22px 18px 24px}.opticore-page .requirement-copy h3{display:flex;align-items:center;gap:13px;min-height:58px;margin-bottom:15px;font-size:19px;line-height:25px}.opticore-page .requirement-copy h3 svg{width:37px;height:37px;flex:0 0 37px;fill:none;stroke:#075be0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.opticore-page .requirement-copy h3 svg text{fill:#075be0;stroke:none;font-size:10px;font-weight:800}.opticore-page .requirement-copy p{font-size:14px;line-height:23px}.opticore-page .requirement-copy>i{display:block;width:30px;height:3px;margin-top:auto;background:#075be0}.opticore-page .requirement-copy>span{display:none}@media(max-width:540px){.opticore-page .requirement-image{height:230px}.opticore-page .requirement-copy{min-height:235px}.opticore-page .requirement-copy h3{font-size:20px}}.opticore-page .requirement-copy h3>span{display:block;width:auto;height:auto;margin:0;background:none}.opticore-page .requirement-copy h3,.opticore-page .requirement-copy p{position:relative;inset:auto;transform:none}.opticore-page .product-help{grid-template-columns:minmax(0,1fr) 230px;padding:32px 54px;background-position:center 62%}.opticore-page .product-help:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(2,23,67,.92) 0%,rgba(2,35,91,.78) 55%,rgba(0,54,145,.3) 100%)}.opticore-page .product-help>div,.opticore-page .product-help>a{position:relative;z-index:1}.opticore-page .product-help>div span{font-size:16px;line-height:25px;color:#edf6ff}.opticore-page .product-help a{align-self:center}@media(max-width:900px){.opticore-page .product-help{grid-template-columns:1fr}.opticore-page .product-help a{grid-column:1;width:auto;justify-self:start}}@media(max-width:540px){.opticore-page .product-help{padding:28px 22px}.opticore-page .product-help>div span br{display:none}}.opticore-page .weather-system-icon{display:block;width:70px;height:70px;margin:0 auto 18px;fill:none;stroke:#075be0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.opticore-page .weather-icon{display:flex;align-items:center;justify-content:center}.opticore-page .weather-icon svg{width:48px;height:48px;fill:none;stroke:#075be0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.opticore-page .ai-panel .capability-row>div:last-child>svg{width:42px;height:42px;justify-self:center;align-self:center;transform:none;overflow:visible}.opticore-page .featured-product .product-cta{grid-column:2;justify-self:start;align-self:start;margin-left:0}@media(max-width:620px){.opticore-page .featured-product .product-cta{grid-column:1;justify-self:start}}.opticore-page .hero-button{gap:10px}.opticore-page .weather-cloud-fill{fill:#fff;stroke:none}.opticore-page .weather-icon .weather-cloud-fill{fill:#f3f7fd}.opticore-page /* Final subtraction and consistency pass */
:root{--page-blue:#075be0;--page-ink:#0d1b33;--page-copy:#334155;--page-line:#dce5ef;--page-radius:10px;--section-space:82px;--card-shadow:0 10px 28px rgba(18,43,70,.08);--card-shadow-hover:0 18px 38px rgba(18,43,70,.13)}.opticore-page{color:var(--page-ink);font-size:16px}.opticore-page .section,.opticore-page .use-cases .section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.opticore-page .section>header,.opticore-page .requirements-inner>header,.opticore-page .context-heading,.opticore-page .architecture-heading{margin-bottom:32px!important}.opticore-page .section small,.opticore-page .requirements-inner small,.opticore-page .context-heading small,.opticore-page .architecture-heading small{font-size:13px;line-height:20px;letter-spacing:.02em;margin-bottom:10px}.opticore-page .section h2,.opticore-page .requirements-inner h2,.opticore-page .context-heading h2,.opticore-page .architecture-heading h2{font-size:40px;line-height:1.16;letter-spacing:-.7px;margin-bottom:0}.opticore-page .difference-heading p,.opticore-page .context-heading p,.opticore-page .architecture-heading>p{font-size:16px;line-height:26px;color:var(--page-copy)}.opticore-page .driver-map{gap:24px}.opticore-page .driver-card,.opticore-page .outcome-card,.opticore-page .infrastructure-result,.opticore-page .requirement-card,.opticore-page .context-card,.opticore-page .architecture-panel,.opticore-page .product-card,.opticore-page .featured-product,.opticore-page .product-help{border-radius:var(--page-radius)}.opticore-page .driver-card,.opticore-page .outcome-card,.opticore-page .infrastructure-result,.opticore-page .requirement-card,.opticore-page .context-card,.opticore-page .architecture-panel,.opticore-page .product-card,.opticore-page .featured-product{box-shadow:var(--card-shadow)}.opticore-page .driver-card,.opticore-page .outcome-card,.opticore-page .infrastructure-result{border:1px solid var(--page-line)}.opticore-page .driver-card{height:390px;padding:34px}.opticore-page .driver-card h3{font-size:22px;line-height:30px}.opticore-page .driver-item h4{font-size:20px;line-height:27px}.opticore-page .driver-item p,.opticore-page .outcome-card p,.opticore-page .infrastructure-result p{font-size:15px;line-height:24px}.opticore-page .driver-item i,.opticore-page .weather-system-icon{width:64px;height:64px}.opticore-page .line-icon{width:58px;height:58px}.opticore-page .outcome-card{min-height:164px}.opticore-page .outcome-card h4,.opticore-page .infrastructure-result h3{font-size:20px;line-height:27px}.opticore-page .requirement-grid{gap:24px;align-items:stretch}.opticore-page .requirement-card{height:100%;display:flex;flex-direction:column}.opticore-page .requirement-image{height:220px;flex:0 0 220px}.opticore-page .requirement-copy{min-height:250px;flex:1;padding:24px;display:flex;flex-direction:column}.opticore-page .requirement-copy h3{min-height:58px;margin-bottom:16px;font-size:20px;line-height:26px}.opticore-page .requirement-copy h3 svg{width:38px;height:38px;flex-basis:38px}.opticore-page .requirement-copy p{font-size:15px;line-height:24px}.opticore-page .requirement-card:hover,.opticore-page .context-card:hover,.opticore-page .product-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.opticore-page .context-cards{gap:24px;align-items:stretch}.opticore-page .context-card{height:100%;display:flex;flex-direction:column}.opticore-page .context-card .image-wrap{height:290px;flex:0 0 290px}.opticore-page .context-body{min-height:390px;flex:1;padding:26px}.opticore-page .context-title{gap:14px}.opticore-page .context-title h3{font-size:22px;line-height:29px}.opticore-page .round-icon{width:58px;height:58px;flex:0 0 58px}.opticore-page .weather-icon svg{width:42px;height:42px}.opticore-page .challenge-copy{font-size:15px;line-height:24px}.opticore-page .focus-title{font-size:12px;line-height:18px;margin-bottom:18px}.opticore-page .focus-grid{min-height:68px}.opticore-page .focus-grid>div{gap:9px;padding:0 10px}.opticore-page .focus-svg{width:28px;height:28px}.opticore-page .focus-grid b{font-size:12px;line-height:17px}.opticore-page .architecture-heading{gap:34px}.opticore-page .architecture-tab{min-height:122px;padding:24px}.opticore-page .tab-icon{width:56px;height:56px;flex-basis:56px}.opticore-page .architecture-tab b{font-size:18px;line-height:25px}.opticore-page .architecture-tab small{font-size:14px;line-height:22px}.opticore-page .architecture-panel{padding:36px}.opticore-page .architecture-panel>header h3{font-size:30px;line-height:38px}.opticore-page .architecture-panel>header p{font-size:16px;line-height:26px}.opticore-page .capability-row{margin-bottom:28px}.opticore-page .capability-row>div{min-height:100px;padding:18px}.opticore-page .capability-row>div>svg{width:38px;height:38px}.opticore-page .capability-row b{font-size:14px;line-height:20px}.opticore-page .capability-row span span{font-size:12px;line-height:18px}.opticore-page .product-grid{gap:20px}.opticore-page .product-card{padding:20px}.opticore-page .product-copy h4{font-size:21px;line-height:28px}.opticore-page .product-copy p,.opticore-page .product-copy>b,.opticore-page .product-copy ul{font-size:14px}.opticore-page .spec-row span{font-size:11px;line-height:17px}.opticore-page .product-cta{min-width:138px;margin-top:18px;padding:9px 14px;font-size:13px}.opticore-page .featured-product{padding:26px}.opticore-page .featured-product h4{font-size:25px}.opticore-page .featured-product>div>p,.opticore-page .featured-product>div>ul{font-size:14px}.opticore-page .card,.opticore-page .platform,.opticore-page .requirement-card,.opticore-page .context-card,.opticore-page .product-card,.opticore-page .featured-product{border-color:var(--page-line)}.opticore-page .card:hover,.opticore-page .platform:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}@media(max-width:1050px){.opticore-page{--section-space:68px}.opticore-page .section h2,.opticore-page .requirements-inner h2,.opticore-page .context-heading h2,.opticore-page .architecture-heading h2{font-size:36px}.opticore-page .driver-card{height:auto;min-height:370px}.opticore-page .context-card .image-wrap{height:260px;flex-basis:260px}.opticore-page .context-body{min-height:350px}}@media(max-width:700px){.opticore-page{--section-space:56px}.opticore-page .section h2,.opticore-page .requirements-inner h2,.opticore-page .context-heading h2,.opticore-page .architecture-heading h2{font-size:32px}.opticore-page .section,.opticore-page .use-cases .section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.opticore-page .driver-card{min-height:340px;padding:28px 20px}.opticore-page .requirement-image{height:230px;flex-basis:230px}.opticore-page .requirement-copy{min-height:230px}.opticore-page .context-card .image-wrap{height:240px;flex-basis:240px}.opticore-page .context-body{min-height:0;padding:24px 20px}.opticore-page .architecture-panel{padding:26px 18px}.opticore-page .architecture-tab{min-height:106px}.opticore-page .featured-product{padding:20px}}.opticore-page .driver-item .camera-grid-icon{width:108px;height:82px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(2,46px);grid-template-rows:repeat(2,34px);gap:12px 16px}.opticore-page .driver-item .camera-grid-icon i{width:46px;height:34px;margin:0;display:block}.opticore-page .driver-item .camera-grid-icon+ h4{margin-top:0}

.opticore-page .product-card,.opticore-page .featured-product{position:relative}.opticore-page .product-card .product-cta,.opticore-page .featured-product .product-cta{grid-column:1/-1}.opticore-page .to-top{position:fixed}.opticore-page .breadcrumb{display:none}@media(max-width:850px){.opticore-page .hero{margin-left:auto;margin-right:auto}.opticore-page .product-card,.opticore-page .featured-product{overflow:hidden}.opticore-page img{max-width:100%;height:auto}}


@media(max-width:540px){.opticore-page .hero h1 span{display:inline!important;white-space:normal!important}.opticore-page .hero h1{font-size:31px!important;line-height:1.12!important;max-width:360px!important}.opticore-page .hero p{max-width:360px!important}.opticore-page .hero-copy{padding-left:24px!important;padding-right:24px!important}}
/* Opticore section spacing tune 20260709 */
.opticore-page .hero {
  margin-bottom: 96px !important;
}

.opticore-page .difference-v2,
.opticore-page .requirements-inner,
.opticore-page .use-cases .inner,
.opticore-page .architecture-tabs {
  padding-top: 96px !important;
  padding-bottom: 104px !important;
}

.opticore-page .requirements-section,
.opticore-page .context-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.opticore-page .requirements-inner > header,
.opticore-page .context-heading,
.opticore-page .architecture-heading {
  margin-bottom: 46px !important;
}

.opticore-page .infrastructure-result,
.opticore-page .requirement-grid,
.opticore-page .context-cards {
  margin-bottom: 56px !important;
}

.opticore-page .requirements-section + .use-cases,
.opticore-page .use-cases + .platforms {
  margin-top: 0 !important;
}

@media (max-width: 850px) {
  .opticore-page .hero {
    margin-bottom: 72px !important;
  }

  .opticore-page .difference-v2,
  .opticore-page .requirements-inner,
  .opticore-page .use-cases .inner,
  .opticore-page .architecture-tabs {
    padding-top: 72px !important;
    padding-bottom: 78px !important;
  }

  .opticore-page .requirements-inner > header,
  .opticore-page .context-heading,
  .opticore-page .architecture-heading {
    margin-bottom: 34px !important;
  }

  .opticore-page .infrastructure-result,
  .opticore-page .requirement-grid,
  .opticore-page .context-cards {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 540px) {
  .opticore-page .hero {
    margin-bottom: 64px !important;
  }

  .opticore-page .difference-v2,
  .opticore-page .requirements-inner,
  .opticore-page .use-cases .inner,
  .opticore-page .architecture-tabs {
    padding-top: 62px !important;
    padding-bottom: 68px !important;
  }
}
/* Opticore difference flow restore 20260709 */
.opticore-page .difference-v2 .driver-map {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 24px !important;
  align-items: start !important;
}

.opticore-page .difference-v2 .driver-card,
.opticore-page .difference-v2 .outcome-card,
.opticore-page .difference-v2 .infrastructure-result {
  background: #fff !important;
  border: 1px solid #dce5ef !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(18, 43, 70, .08) !important;
}

.opticore-page .difference-v2 .driver-card {
  height: 390px !important;
  padding: 34px !important;
}

.opticore-page .difference-v2 .dual-drivers,
.opticore-page .difference-v2 .single-driver {
  height: 250px !important;
}

.opticore-page .difference-v2 .outcome-card {
  min-height: 164px !important;
  padding: 30px 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
}

.opticore-page .difference-v2 .map-arrow {
  height: 58px !important;
}

.opticore-page .difference-v2 .merge-row {
  grid-column: 1 / -1 !important;
  height: 92px !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: end !important;
  padding: 0 25% !important;
}

.opticore-page .difference-v2 .final-arrow {
  grid-column: 1 / -1 !important;
  height: 56px !important;
}

.opticore-page .difference-v2 .infrastructure-result {
  grid-column: 1 / -1 !important;
  min-height: 175px !important;
  padding: 38px clamp(40px, 11vw, 165px) !important;
  display: flex !important;
  align-items: center !important;
  gap: 42px !important;
  margin-bottom: 56px !important;
}

@media (max-width: 700px) {
  .opticore-page .difference-v2 .driver-map {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .opticore-page .difference-v2 .driver-card {
    height: auto !important;
    min-height: 350px !important;
    padding: 28px 20px !important;
  }

  .opticore-page .difference-v2 .dual-drivers,
  .opticore-page .difference-v2 .single-driver {
    height: auto !important;
    min-height: 210px !important;
  }

  .opticore-page .difference-v2 .outcome-card {
    padding: 23px 18px !important;
    gap: 16px !important;
  }

  .opticore-page .difference-v2 .merge-row {
    grid-column: 1 !important;
    height: 66px !important;
    padding: 0 12% !important;
  }

  .opticore-page .difference-v2 .final-arrow,
  .opticore-page .difference-v2 .infrastructure-result {
    grid-column: 1 !important;
  }

  .opticore-page .difference-v2 .infrastructure-result {
    padding: 30px 25px !important;
    gap: 22px !important;
    align-items: flex-start !important;
  }
}
/* Opticore operational context restore 20260709 */
.opticore-page .use-cases {
  background: #f4f6f8 !important;
}

.opticore-page .use-cases .inner {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.opticore-page .use-cases .context-heading {
  margin-bottom: 36px !important;
}

.opticore-page .use-cases .context-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-bottom: 0 !important;
}

.opticore-page .use-cases .context-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #dce5ef !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(18, 43, 70, .08) !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}

.opticore-page .use-cases .context-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 38px rgba(18, 43, 70, .13) !important;
}

.opticore-page .use-cases .context-card .image-wrap {
  height: 290px !important;
  flex: 0 0 290px !important;
  overflow: hidden !important;
}

.opticore-page .use-cases .context-card .image-wrap img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.opticore-page .use-cases .context-body {
  min-height: 390px !important;
  flex: 1 1 auto !important;
  padding: 26px !important;
  display: flex !important;
  flex-direction: column !important;
}

.opticore-page .use-cases .focus-title {
  margin-top: auto !important;
  margin-bottom: 18px !important;
}

.opticore-page .use-cases + .platforms {
  margin-top: 0 !important;
}

.opticore-page .architecture-tabs {
  padding-top: 96px !important;
}

@media (max-width: 1050px) {
  .opticore-page .use-cases .context-cards {
    grid-template-columns: 1fr !important;
  }

  .opticore-page .use-cases .context-card {
    display: grid !important;
    grid-template-columns: 42% 58% !important;
  }

  .opticore-page .use-cases .context-card .image-wrap {
    height: 100% !important;
    flex-basis: auto !important;
  }

  .opticore-page .use-cases .context-body {
    min-height: 315px !important;
  }
}

@media (max-width: 700px) {
  .opticore-page .use-cases .inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .opticore-page .use-cases .context-card {
    display: block !important;
  }

  .opticore-page .use-cases .context-card .image-wrap {
    height: 240px !important;
  }

  .opticore-page .use-cases .context-body {
    min-height: 0 !important;
    padding: 24px 20px !important;
  }

  .opticore-page .architecture-tabs {
    padding-top: 72px !important;
  }
}
/* Opticore requirements cards restore 20260709 */
.opticore-page .requirements-section {
  background: linear-gradient(180deg, #f7f9fc 0%, #fff 100%) !important;
}

.opticore-page .requirements-inner {
  padding-top: 96px !important;
  padding-bottom: 84px !important;
}

.opticore-page .requirements-inner > header {
  margin-bottom: 36px !important;
}

.opticore-page .requirement-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-bottom: 0 !important;
}

.opticore-page .requirement-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #dce5ef !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(18, 43, 70, .08) !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}

.opticore-page .requirement-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 38px rgba(18, 43, 70, .13) !important;
}

.opticore-page .requirement-image {
  height: 220px !important;
  flex: 0 0 220px !important;
  overflow: hidden !important;
}

.opticore-page .requirement-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.opticore-page .requirement-copy {
  min-height: 250px !important;
  flex: 1 1 auto !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
}

.opticore-page .requirement-copy > i {
  margin-top: auto !important;
}

.opticore-page .requirements-section + .use-cases {
  margin-top: 0 !important;
}

@media (max-width: 1050px) {
  .opticore-page .requirement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .opticore-page .requirements-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .opticore-page .requirement-grid {
    grid-template-columns: 1fr !important;
  }

  .opticore-page .requirement-image {
    height: 230px !important;
    flex-basis: 230px !important;
  }

  .opticore-page .requirement-copy {
    min-height: 230px !important;
  }
}
/* Opticore weather icon restore 20260709 */
.opticore-page .weather-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.opticore-page .weather-icon svg {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
  fill: none !important;
  stroke: #075be0 !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
}

.opticore-page .weather-icon .weather-cloud-fill,
.opticore-page .weather-system-icon .weather-cloud-fill {
  fill: #fff !important;
  stroke: none !important;
}

/* Opticore featured product restore 20260709 */
.opticore-page .featured-product {
  border: 1px solid #dce4ed !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 43, 70, .08) !important;
  display: grid !important;
  grid-template-columns: 30% 28% 42% !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 24px !important;
}

.opticore-page .featured-product:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(18, 43, 70, .13) !important;
}

.opticore-page .featured-product > img {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100% !important;
  height: 260px !important;
  object-fit: contain !important;
  align-self: center !important;
}

.opticore-page .featured-product > div:not(.featured-specs) {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.opticore-page .featured-product .featured-specs {
  grid-column: 3;
  grid-row: 1 / span 2;
  border-left: 1px solid #dce4ed !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-self: center !important;
}

.opticore-page .featured-product .featured-specs span {
  text-align: center;
  padding: 14px 8px !important;
  border-right: 1px solid #e2e7ee;
  font-size: 12px !important;
  line-height: 19px !important;
}

.opticore-page .featured-product .featured-specs span:last-child {
  border-right: 0;
}

.opticore-page .featured-product .featured-specs b {
  display: block;
  font-size: 14px !important;
  margin-bottom: 4px;
}

.opticore-page .featured-product .product-cta {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  align-self: start !important;
  width: auto !important;
  min-width: 142px !important;
  margin: 16px 0 0 0 !important;
  color: #10213e !important;
}

@media (max-width: 1100px) {
  .opticore-page .featured-product {
    grid-template-columns: 40% 60% !important;
  }

  .opticore-page .featured-product > img {
    grid-column: 1;
    grid-row: 1;
  }

  .opticore-page .featured-product > div:not(.featured-specs) {
    grid-column: 2;
    grid-row: 1;
  }

  .opticore-page .featured-product .featured-specs {
    grid-column: 1 / -1;
    grid-row: 3;
    border-left: 0 !important;
    border-top: 1px solid #dce4ed !important;
    margin-top: 18px;
  }

  .opticore-page .featured-product .product-cta {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 620px) {
  .opticore-page .featured-product {
    grid-template-columns: 1fr !important;
  }

  .opticore-page .featured-product > img,
  .opticore-page .featured-product > div:not(.featured-specs),
  .opticore-page .featured-product .product-cta,
  .opticore-page .featured-product .featured-specs {
    grid-column: 1 !important;
  }

  .opticore-page .featured-product > img { grid-row: 1; height: 220px !important; }
  .opticore-page .featured-product > div:not(.featured-specs) { grid-row: 2; }
  .opticore-page .featured-product .product-cta { grid-row: 3 !important; justify-self: start !important; }
  .opticore-page .featured-product .featured-specs { grid-row: 4; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Opticore product cards restore 20260709 */
.opticore-page .product-card {
  border: 1px solid #dce4ed !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 43, 70, .08) !important;
  display: grid !important;
  grid-template-columns: 42% 58% !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 20px !important;
  overflow: hidden !important;
}

.opticore-page .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(18, 43, 70, .13) !important;
}

.opticore-page .product-card > img {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important;
  align-self: center !important;
}

.opticore-page .product-card .product-copy {
  grid-column: 2;
  grid-row: 1;
  padding: 5px 12px !important;
  align-self: center !important;
}

.opticore-page .product-card .product-copy h4 {
  font-size: 22px !important;
  line-height: 28px !important;
  margin: 0 0 2px !important;
}

.opticore-page .product-card .product-copy p {
  font-size: 15px !important;
  line-height: 23px !important;
  margin: 0 0 15px !important;
  color: #28364e !important;
}

.opticore-page .product-card .product-copy > b {
  display: block !important;
  font-size: 14px !important;
  line-height: 21px !important;
  margin-bottom: 7px !important;
}

.opticore-page .product-card .product-copy ul {
  font-size: 14px !important;
  line-height: 24px !important;
  margin: 0 !important;
  padding-left: 20px !important;
}

.opticore-page .product-card .spec-row {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.opticore-page .product-grid.three .product-card .spec-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.opticore-page .product-card .spec-row span {
  background: #f3f7f4 !important;
  border: 0 !important;
  border-radius: 7px !important;
  padding: 11px 8px !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

.opticore-page .product-card .product-cta {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  justify-self: center !important;
  width: auto !important;
  min-width: 142px !important;
  margin-top: 16px !important;
}

.opticore-page .product-grid.three .product-card {
  grid-template-columns: 45% 55% !important;
  padding: 15px !important;
}

.opticore-page .product-grid.three .product-card > img {
  height: 170px !important;
}

.opticore-page .product-grid.three .product-card .product-copy h4 {
  font-size: 18px !important;
  line-height: 24px !important;
}

.opticore-page .product-grid.three .product-card .product-copy p {
  min-height: 38px !important;
}

@media (max-width: 1100px) {
  .opticore-page .product-grid.two,
  .opticore-page .product-grid.three {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .opticore-page .product-card,
  .opticore-page .product-grid.three .product-card {
    grid-template-columns: 1fr !important;
  }

  .opticore-page .product-card > img,
  .opticore-page .product-card .product-copy,
  .opticore-page .product-card .spec-row,
  .opticore-page .product-card .product-cta {
    grid-column: 1 !important;
  }

  .opticore-page .product-card > img { grid-row: 1; height: 190px !important; }
  .opticore-page .product-card .product-copy { grid-row: 2; }
  .opticore-page .product-card .spec-row { grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .opticore-page .product-card .product-cta { grid-row: 4 !important; justify-self: start !important; }
}

/* Opticore mobile product card flow fix 20260709 */
@media (max-width: 620px) {
  .opticore-page .product-card,
  .opticore-page .product-grid.three .product-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 20px !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .opticore-page .product-card > img,
  .opticore-page .product-grid.three .product-card > img {
    order: 1 !important;
    width: 100% !important;
    height: 190px !important;
    max-height: 190px !important;
    object-fit: contain !important;
    margin: 0 0 18px !important;
    flex: 0 0 auto !important;
  }

  .opticore-page .product-card .product-copy {
    order: 2 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    flex: 0 0 auto !important;
  }

  .opticore-page .product-card .product-copy h4 {
    margin-bottom: 4px !important;
  }

  .opticore-page .product-card .product-copy p {
    min-height: 0 !important;
    margin-bottom: 14px !important;
  }

  .opticore-page .product-card .product-copy ul {
    margin-bottom: 18px !important;
  }

  .opticore-page .product-card .spec-row,
  .opticore-page .product-grid.three .product-card .spec-row {
    order: 3 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    flex: 0 0 auto !important;
  }

  .opticore-page .product-card .spec-row span {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 8px !important;
  }

  .opticore-page .product-card .product-cta {
    order: 4 !important;
    align-self: flex-start !important;
    justify-self: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
}
