.sales-hero{background:linear-gradient(135deg,#eef5ff 0%,#fff 58%,#edf8f6 100%);padding:72px 0 58px}.sales-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:42px;align-items:center}.sales-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#1b5aa8;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.sales-hero h1{font-size:clamp(2.15rem,5vw,4.3rem);line-height:1.02;margin:14px 0 20px;color:#102443}.sales-hero p{font-size:1.12rem;line-height:1.72;color:#43546b;max-width:720px}.sales-hero-visual{background:#fff;border:1px solid #dce6f2;border-radius:26px;padding:20px;box-shadow:0 20px 60px rgba(16,36,67,.12)}.sales-hero-visual img{width:100%;height:330px;object-fit:contain;display:block}.sales-badges{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sales-badge{background:#fff;border:1px solid #d7e2ef;border-radius:999px;padding:9px 13px;font-weight:700;color:#243c5c;font-size:.9rem}.brand-strip{padding:34px 0;background:#fff;border-bottom:1px solid #e3eaf2}.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:center}.brand-card{height:105px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;padding:18px;display:flex;align-items:center;justify-content:center}.brand-card img{max-width:100%;max-height:58px;object-fit:contain}.sales-section{padding:72px 0}.sales-section.alt{background:#f6f8fb}.sales-title{max-width:790px;margin-bottom:30px}.sales-title h2{font-size:clamp(1.75rem,3vw,2.65rem);margin:0 0 12px;color:#102443}.sales-title p{color:#5a687a;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{background:#fff;border:1px solid #dfe7f0;border-radius:20px;overflow:hidden;box-shadow:0 10px 32px rgba(16,36,67,.06)}.category-card .media{height:210px;background:linear-gradient(145deg,#f7f9fc,#eaf1f8);display:flex;align-items:center;justify-content:center;padding:24px}.category-card .media img{max-width:100%;max-height:100%;object-fit:contain}.category-card .body{padding:22px}.category-card h3{margin:0 0 10px;color:#102443}.category-card p{color:#5b6878;line-height:1.6;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border:1px solid #dfe7f0;border-radius:20px;padding:18px;display:flex;flex-direction:column}.product-card .product-image{height:205px;background:#f7f9fc;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:18px;margin-bottom:18px}.product-card .product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-card .maker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#1b5aa8;font-weight:800}.product-card h3{font-size:1.18rem;color:#102443;margin:7px 0 10px}.product-card p{color:#5b6878;line-height:1.58;margin:0 0 14px}.product-card ul{padding-left:18px;color:#43546b;line-height:1.55;margin-top:auto}.sales-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:22px}.process-no{width:38px;height:38px;border-radius:50%;background:#1b5aa8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px}.process-card h3{margin:0 0 8px;color:#102443}.process-card p{margin:0;color:#5a687a;line-height:1.55}.sales-callout{background:linear-gradient(135deg,#102443,#1b5aa8);border-radius:24px;padding:34px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.sales-callout h2{margin:0 0 10px;color:#fff}.sales-callout p{margin:0;color:#dbe8f8;max-width:760px}.sales-callout .btn{white-space:nowrap}.sales-note{font-size:.88rem;color:#69788b;margin-top:20px}.sales-anchor{scroll-margin-top:145px}@media(max-width:980px){.sales-hero-grid,.sales-callout{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(3,1fr)}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.sales-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sales-hero{padding:48px 0}.sales-hero-visual img{height:230px}.brand-grid,.category-grid,.product-grid,.sales-process{grid-template-columns:1fr}.brand-card{height:88px}.sales-section{padding:52px 0}}

.product-link{display:inline-flex;margin-top:auto;font-weight:800;color:#1b5aa8;text-decoration:none}.product-link:hover{text-decoration:underline}.maker-section{padding:70px 0}.maker-hero{display:grid;grid-template-columns:1fr .75fr;gap:36px;align-items:center}.maker-logo{background:#fff;border:1px solid #dfe7f0;border-radius:22px;padding:28px}.maker-logo img{width:100%;height:150px;object-fit:contain}.product-page-hero{padding:58px 0;background:linear-gradient(135deg,#f2f6fb,#fff)}.product-page-grid{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.product-page-visual{background:#fff;border:1px solid #dfe7f0;border-radius:24px;padding:18px}.product-page-visual img{width:100%;height:390px;object-fit:contain}.tech-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.spec-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;border:1px solid #dfe7f0}.spec-table th,.spec-table td{padding:14px 16px;border-bottom:1px solid #e5ebf2;text-align:left;vertical-align:top}.spec-table th{width:34%;color:#102443;background:#f7f9fc}.application-tags{display:flex;flex-wrap:wrap;gap:10px}.application-tags span{padding:9px 13px;border-radius:999px;background:#eaf2fb;color:#184f91;font-weight:700}.brand-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.brand-intro-card{border:1px solid #dfe7f0;border-radius:20px;background:#fff;padding:26px}.brand-intro-card img{width:100%;height:210px;object-fit:contain;background:#f7f9fc;border-radius:14px;margin-bottom:15px}@media(max-width:800px){.maker-hero,.product-page-grid,.tech-grid,.brand-intro-grid{grid-template-columns:1fr}.product-page-visual img{height:280px}}

.product-image img,.product-page-visual img,.sales-hero-visual img{background:#fff}.photo-source{font-size:.8rem;color:#6b7787}.product-card .product-image{overflow:hidden}.product-card .product-image img{width:100%;height:100%;object-fit:contain}.product-page-visual{overflow:hidden}

/* SSL Resource professional datasheets v21 */
.ssl-photo img{object-fit:contain;background:#fff}.expert-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:42px;align-items:start}.lead-copy{font-size:1.12rem;line-height:1.8;color:#283647}.expert-panel,.expert-side,.download-card{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:24px;margin:0 0 22px;box-shadow:0 8px 28px rgba(28,53,77,.06)}.expert-panel h3,.expert-side h3,.download-card h3{margin-top:0}.expert-list{padding-left:20px;line-height:1.65}.expert-list li{margin-bottom:9px}.expert-spec th{width:38%;vertical-align:top}.table-scroll{overflow-x:auto}.lightinglab-opinion{border-left:5px solid #0f6ba8}.download-card .product-link{display:block;margin:12px 0}.ssl-pro-hero .product-page-visual{min-height:360px}.ssl-pro-hero .product-page-visual img{width:100%;height:100%;max-height:500px}@media(max-width:900px){.expert-layout{grid-template-columns:1fr}.ssl-pro-hero .product-page-visual{min-height:240px}}

/* GL Optic professional module v22 */
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.product-gallery img{width:100%;height:280px;object-fit:contain;background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:12px}@media(max-width:700px){.product-gallery{grid-template-columns:1fr}}

/* v27 visual corrections */
.brand-card-3nh{text-decoration:none}
.product-card .product-image img[src*="real-just"]{object-fit:cover;object-position:center}
.product-page-visual img[src*="real-just"]{object-fit:contain}

/* v30 3nh visibility */
.brand-intro-grid{grid-template-columns:repeat(3,1fr)}
.brand-intro-card-3nh img{max-height:74px;object-fit:contain}
.three-nh-highlight{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:24px 28px;background:#fff;border:2px solid #174b8f;border-radius:20px;box-shadow:0 12px 34px rgba(23,75,143,.10)}
.three-nh-highlight h2{margin:4px 0 6px;color:#102443;font-size:1.7rem}
.three-nh-highlight p{margin:0;color:#5a687a}
.three-nh-highlight .maker{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:#174b8f;font-weight:800}
@media(max-width:980px){.brand-intro-grid{grid-template-columns:1fr}.three-nh-highlight{align-items:flex-start;flex-direction:column}}
