/* Samsung brand typography is scoped to this section; the shared header keeps site styling. */
@font-face { font-family: SamsungBody; src: url('../samsung/SamsungSSBody-Regular.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: SamsungBody; src: url('../samsung/SamsungSSBody-Bold.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: SamsungHead; src: url('../samsung/SamsungSSHead-Bold.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
.samsung-site { --samsung-navy: #1c2752; --samsung-text: #566779; --samsung-border: #dce4ee; font-family: SamsungBody, var(--default-font); overflow-wrap: anywhere; }
.samsung-site [hidden] { display: none !important; }
.samsung-site .container { max-width: 1320px; }
.samsung-site h1, .samsung-site h2, .samsung-site h3 { font-family: SamsungHead, var(--heading-font); color: var(--samsung-navy); font-weight: 700; }
.samsung-site > .section { padding-block: 72px; }
.samsung-site a:focus-visible, .samsung-site button:focus-visible { outline: 3px solid #6c8ac9; outline-offset: 5px; }
.samsung-site a { color: var(--samsung-navy); }
.samsung-site a:hover { color: #4e669a; }
.samsung-eyebrow { display: block; font-size: .6875rem; line-height: 1.5; letter-spacing: .12em; font-weight: 700; color: var(--samsung-navy); margin-bottom: 15px; text-transform: uppercase; }
.samsung-section-heading { margin-bottom: 32px; max-width: 780px; }
.samsung-section-heading h2 { font-size: clamp(1.875rem, 3vw, 2.6rem); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 18px; }
.samsung-section-heading p { color: var(--samsung-text); max-width: 64ch; margin: 0; font-size: 1rem; line-height: 1.8; }
.samsung-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.samsung-heading-row > .samsung-text-link { flex-shrink: 0; margin-bottom: 30px; }
.samsung-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.samsung-site .samsung-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 48px; padding: 13px 24px; background: var(--samsung-navy); border: 1px solid var(--samsung-navy); border-radius: 40px; color: #fff; font-size: .875rem; font-weight: 700; line-height: 1.5; text-align: center; transition: background-color 180ms ease, border-color 180ms ease; }
.samsung-site .samsung-button:hover { color: #fff; background: #304370; border-color: #304370; }
.samsung-site .samsung-button--white { background: #fff; color: #17213d; border-color: #fff; }
.samsung-site .samsung-button--white:hover { background: #e9eff9; border-color: #e9eff9; color: #17213d; }
.samsung-site .samsung-button--outline { background: transparent; color: var(--samsung-navy); border-color: #b5c2d8; }
.samsung-site .samsung-button--outline:hover { background: #e6edf8; }
.samsung-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: .875rem; font-weight: 700; line-height: 1.5; }
.samsung-wordmark { display: block; width: 190px; height: auto; object-fit: contain; }
.samsung-wordmark--dark { width: 155px; }

.samsung-site .samsung-hero-section { padding-block: 22px 0; background: #f2f4f8; }
.samsung-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 28px; min-height: 590px; display: flex; align-items: center; background: #19273c; }
.samsung-hero-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 42%; }
.samsung-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #101c30e8, #15223bbe 37%, #15223b30 73%, #15223b05); }
.samsung-hero-copy { max-width: 670px; padding: 54px 58px; color: #fff; }
.samsung-hero .samsung-wordmark { margin: 0 0 20px -10px; }
.samsung-hero .samsung-eyebrow { color: #e0e7f5; margin-bottom: 18px; font-size: .625rem; }
.samsung-hero h1 { color: #fff; font-size: clamp(2.25rem, 4.4vw, 3.8rem); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 24px; text-wrap: balance; }
.samsung-hero p { max-width: 46ch; font-size: 1rem; line-height: 1.8; color: #edf1f8; margin-bottom: 30px; }
.samsung-site .samsung-hero-link { color: #fff; display: inline-flex; align-items: center; gap: 12px; font-size: .8125rem; min-height: 44px; }
.samsung-site .samsung-hero-link:hover { color: #d6e3ff; }
.samsung-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 22px; gap: 20px; }
.samsung-shortcuts a { display: flex; align-items: center; gap: 12px; min-height: 40px; font-size: .8125rem; padding: 8px 22px; border-right: 1px solid #d7dfeb; }
.samsung-shortcuts a:first-child { padding-left: 0; }
.samsung-shortcuts a:last-child { border: 0; }
.samsung-shortcuts i:first-child { font-size: 1.2rem; }
.samsung-shortcuts i:last-child { margin-left: auto; color: #8291ac; }

.samsung-segment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.samsung-segment-card { border: 1px solid var(--samsung-border); border-radius: 22px; overflow: hidden; background: #fff; }
.samsung-segment-photo { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #edf1f7; }
.samsung-segment-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.samsung-segment-card:hover .samsung-segment-photo img { transform: scale(1.025); }
.samsung-segment-card > div { padding: 30px; }
.samsung-segment-number { display: block; color: #7d8ba0; font-size: .625rem; letter-spacing: .1em; margin-bottom: 14px; }
.samsung-segment-card h3 { font-size: 1.65rem; line-height: 1.3; margin: 0 0 15px; letter-spacing: -.025em; }
.samsung-segment-card p { color: var(--samsung-text); font-size: .9375rem; line-height: 1.8; margin-bottom: 20px; }
.samsung-products--home { background: #f4f7fb; }
.samsung-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.samsung-product-card { display: flex; flex-direction: column; border: 1px solid var(--samsung-border); border-radius: 20px; background: #fff; overflow: hidden; transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.samsung-product-card:hover { border-color: #b2c3de; transform: translateY(-3px); box-shadow: 0 12px 30px #263b5b08; }
.samsung-product-photo { display: grid; place-items: center; aspect-ratio: 16 / 10; padding: 20px; background: #f7f9fc; }
.samsung-product-photo img { display: block; width: 100%; height: 100%; max-height: 230px; object-fit: contain; }
.samsung-product-card:first-child .samsung-product-photo { padding: 0; }
.samsung-product-card:first-child .samsung-product-photo img { max-height: none; object-fit: cover; }
.samsung-products--business .samsung-product-card:first-child .samsung-product-photo { padding: 20px; }
.samsung-products--business .samsung-product-card:first-child .samsung-product-photo img { object-fit: contain; max-height: 230px; }
.samsung-product-copy { padding: 26px; flex: 1; display: flex; flex-direction: column; align-items: start; }
.samsung-product-label { display: flex; align-items: center; gap: 8px; font-size: .625rem; font-weight: 700; letter-spacing: .09em; color: #7c8aa1; margin-bottom: 17px; }
.samsung-product-label i { font-size: 1rem; color: #6f88b4; }
.samsung-product-copy h3 { font-size: 1.375rem; line-height: 1.35; letter-spacing: -.02em; margin: 0 0 15px; }
.samsung-product-copy p { color: var(--samsung-text); font-size: .9375rem; line-height: 1.8; margin-bottom: 22px; }
.samsung-product-copy .samsung-text-link { margin-top: auto; font-size: .8125rem; }
.samsung-consultation-card { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 32px; border-radius: 20px; background: #edf2fa; border: 1px solid #dfe7f4; }
.samsung-consultation-card > i { display: grid; place-items: center; width: 48px; height: 48px; background: #fff; border-radius: 13px; font-size: 1.4rem; color: #7086ac; margin-bottom: 25px; }
.samsung-consultation-card h3 { font-size: 1.5rem; line-height: 1.35; margin-bottom: 18px; }
.samsung-consultation-card p { color: var(--samsung-text); font-size: .9375rem; line-height: 1.8; margin-bottom: 18px; }
.samsung-technology { background: #f2f4f8; }
.samsung-technology-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.samsung-technology-card { border-radius: 22px; background: #fff; border: 1px solid var(--samsung-border); overflow: hidden; }
.samsung-technology-card > img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.samsung-technology-card > div { padding: 30px; }
.samsung-technology-card h3 { font-size: 1.65rem; line-height: 1.3; margin-bottom: 16px; }
.samsung-technology-card p { font-size: .9375rem; line-height: 1.8; color: var(--samsung-text); margin-bottom: 16px; }

.samsung-catalogs { background: #edf2fa; }
.samsung-catalog-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; }
.samsung-catalog-filters button { min-height: 40px; border: 1px solid #d1dcec; background: #fff; color: var(--samsung-text); border-radius: 30px; padding: 9px 17px; font-size: .75rem; transition: background-color 180ms ease, border-color 180ms ease; }
.samsung-catalog-filters button:hover { border-color: #94a9ce; }
.samsung-catalog-filters button.is-active { background: var(--samsung-navy); color: #fff; border-color: var(--samsung-navy); }
.samsung-catalog-status { color: var(--samsung-text); font-size: .8125rem; margin: 0 0 20px; }
.samsung-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.samsung-catalog-card { display: flex; flex-direction: column; border: 1px solid #dce4ef; border-radius: 16px; overflow: hidden; background: #fff; }
.samsung-catalog-cover { display: flex; align-items: center; justify-content: center; height: 255px; flex-shrink: 0; padding: 22px; background: #f8fafd; border-bottom: 1px solid #edf0f6; }
.samsung-catalog-cover img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; min-height: 0; object-fit: contain; filter: drop-shadow(0 5px 6px #192c4b20); }
.samsung-catalog-card > div { display: flex; flex-direction: column; flex: 1; padding: 21px; }
.samsung-catalog-format { display: block; color: #74829a; font-size: .625rem; letter-spacing: .03em; margin-bottom: 12px; }
.samsung-catalog-card h3 { font-family: SamsungBody, var(--default-font); font-size: .9375rem; line-height: 1.5; margin: 0 0 18px; }
.samsung-catalog-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; border-top: 1px solid #e6ebf3; padding-top: 10px; }
.samsung-catalog-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 40px; font-size: .6875rem; font-weight: 700; }
.samsung-catalog-actions a[download] { width: 38px; border-radius: 50%; background: #eff3fa; flex-shrink: 0; }
.samsung-catalog-more { text-align: center; margin-top: 28px; }
.samsung-catalog-note { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 32px; border-top: 1px solid #d7e1ef; padding-top: 24px; }
.samsung-catalog-note p { color: var(--samsung-text); font-size: .75rem; line-height: 1.8; max-width: 75ch; margin: 0; }
.samsung-catalog-note a { flex-shrink: 0; font-size: .75rem; }
.samsung-site .samsung-contact { background: #e8eff9; padding-block: 56px; }
.samsung-contact-layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.samsung-contact h2 { font-size: clamp(1.75rem, 2.7vw, 2.35rem); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 16px; }
.samsung-contact p { font-size: .9375rem; line-height: 1.8; color: var(--samsung-text); max-width: 65ch; margin: 0; }
.samsung-contact .samsung-button { flex-shrink: 0; }

.samsung-product-intro { background: #f2f4f8; }
.samsung-site .samsung-product-intro { padding-top: 28px; padding-bottom: 56px; }
.samsung-breadcrumbs { display: flex; align-items: center; gap: 12px; font-size: .75rem; margin-bottom: 38px; color: var(--samsung-text); }
.samsung-product-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 60px; }
.samsung-product-intro .samsung-wordmark { margin: 0 0 26px -10px; }
.samsung-product-intro h1 { font-size: clamp(2.25rem, 3.8vw, 3.3rem); letter-spacing: -.04em; line-height: 1.12; margin: 0 0 24px; }
.samsung-product-intro p { color: var(--samsung-text); font-size: 1.0625rem; line-height: 1.8; margin-bottom: 28px; }
.samsung-product-visual { background: #fff; border-radius: 24px; padding: 28px; border: 1px solid #e2e8f1; }
.samsung-product-visual img { width: 100%; height: auto; max-height: 440px; object-fit: contain; }
.samsung-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.samsung-benefit-grid article { border: 1px solid var(--samsung-border); border-radius: 18px; padding: 30px; }
.samsung-benefit-number { display: block; color: #8da1c0; font-size: .875rem; margin-bottom: 26px; }
.samsung-benefit-grid h3 { font-size: 1.35rem; line-height: 1.35; margin: 0 0 16px; }
.samsung-benefit-grid p { color: var(--samsung-text); font-size: .9375rem; line-height: 1.8; margin: 0; }
.samsung-selection { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 32px; margin-top: 32px; border-radius: 18px; background: #f2f6fc; }
.samsung-selection h3 { font-size: 1.25rem; margin-bottom: 14px; }
.samsung-selection p { color: var(--samsung-text); max-width: 70ch; font-size: .9375rem; line-height: 1.8; margin: 0; }
.samsung-selection .samsung-text-link { flex-shrink: 0; }
.samsung-technical-note { margin: 22px 0 16px; color: #74819a; font-size: .75rem; }
.samsung-related-catalogs { background: #f3f6fb; }

@media (max-width: 1199px) {
    .samsung-hero { min-height: 550px; }
    .samsung-hero-copy { max-width: 620px; padding: 42px; }
    .samsung-product-grid { gap: 22px; }
    .samsung-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .samsung-product-intro-grid { gap: 36px; }
}
@media (max-width: 991px) {
    .samsung-shortcuts { gap: 10px; }
    .samsung-shortcuts a { padding-inline: 10px; font-size: .75rem; }
    .samsung-shortcuts i:last-child { display: none; }
    .samsung-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .samsung-product-grid > .samsung-product-card:last-child:nth-child(odd) { grid-column: span 2; max-width: calc(50% - 11px); justify-self: center; }
    .samsung-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .samsung-contact-layout, .samsung-selection { flex-direction: column; align-items: start; gap: 24px; }
    .samsung-product-intro-grid { grid-template-columns: 1fr; }
    .samsung-product-visual { max-width: 700px; width: 100%; }
    .samsung-benefit-grid { grid-template-columns: 1fr; gap: 20px; }
    .samsung-benefit-number { margin-bottom: 14px; }
    .samsung-catalog-note { align-items: start; flex-direction: column; gap: 15px; }
    .samsung-heading-row > .samsung-wordmark { display: none; }
}
@media (max-width: 575px) {
    .samsung-site > .section { padding-block: 44px; }
    .samsung-site .samsung-hero-section { padding-top: 14px; padding-bottom: 0; }
    .samsung-hero { min-height: 620px; align-items: start; border-radius: 20px; }
    .samsung-hero-photo { object-position: 72% 38%; }
    .samsung-hero::before { background: linear-gradient(180deg, #122038eb, #122038cc 48%, #12203820); }
    .samsung-hero-copy { padding: 30px 25px 100px; }
    .samsung-hero .samsung-wordmark { width: 165px; margin-bottom: 20px; }
    .samsung-hero h1 { font-size: 2.2rem; line-height: 1.1; }
    .samsung-hero p { font-size: .9375rem; line-height: 1.75; margin-bottom: 25px; }
    .samsung-actions { gap: 14px 20px; }
    .samsung-shortcuts { grid-template-columns: 1fr; gap: 0; padding-block: 12px; }
    .samsung-shortcuts a, .samsung-shortcuts a:first-child { border-right: 0; border-bottom: 1px solid #dce4ee; padding: 12px 4px; font-size: .8125rem; }
    .samsung-shortcuts i:last-child { display: block; }
    .samsung-section-heading { margin-bottom: 25px; }
    .samsung-section-heading h2 { font-size: 1.85rem; }
    .samsung-section-heading p { font-size: .9375rem; }
    .samsung-segment-grid, .samsung-product-grid, .samsung-technology-grid { grid-template-columns: 1fr; gap: 24px; }
    .samsung-product-grid > .samsung-product-card:last-child:nth-child(odd) { grid-column: auto; max-width: none; }
    .samsung-segment-card > div, .samsung-technology-card > div { padding: 25px; }
    .samsung-segment-card h3, .samsung-technology-card h3 { font-size: 1.5rem; }
    .samsung-product-photo img { max-height: 230px; }
    .samsung-catalog-grid { gap: 14px; }
    .samsung-catalog-cover { height: 185px; padding: 15px; }
    .samsung-catalog-card > div { padding: 15px; }
    .samsung-catalog-card h3 { font-size: .8125rem; }
    .samsung-catalog-actions { flex-wrap: wrap; gap: 4px; }
    .samsung-catalog-actions a { font-size: .625rem; }
    .samsung-catalog-actions a[download] { width: 32px; min-height: 32px; }
    .samsung-catalog-filters { gap: 7px; }
    .samsung-catalog-filters button { font-size: .6875rem; padding: 8px 12px; }
    .samsung-contact h2 { font-size: 1.75rem; }
    .samsung-contact .samsung-button { width: 100%; }
    .samsung-heading-row { flex-direction: column; align-items: start; gap: 0; }
    .samsung-heading-row > .samsung-text-link { margin-bottom: 24px; }
    .samsung-product-intro h1 { font-size: 2.2rem; }
    .samsung-site .samsung-product-intro { padding-block: 22px 40px; }
    .samsung-product-intro .samsung-wordmark { width: 140px; }
    .samsung-breadcrumbs { margin-bottom: 26px; font-size: .6875rem; }
    .samsung-product-visual { padding: 16px; }
    .samsung-selection { padding: 24px; }
}
@media (max-width: 359px) {
    .samsung-catalog-grid { grid-template-columns: 1fr; }
    .samsung-catalog-cover { height: 240px; }
    .samsung-hero-copy { padding-inline: 20px; }
    .samsung-hero h1 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .samsung-site *, .samsung-site *::before, .samsung-site *::after { transition: none !important; animation: none !important; }
}
