/* UST Bilişim ürün kataloğu ve satış sayfaları · v1.1.0 */
:root {
  --ust-product-orange: #ff5a1f;
  --ust-product-orange-2: #ff7a00;
  --ust-product-orange-soft: #fff2eb;
  --ust-product-ink: #071018;
  --ust-product-ink-2: #101c25;
  --ust-product-muted: #66727e;
  --ust-product-line: rgba(12, 24, 34, .11);
  --ust-product-soft: #f5f7f8;
  --ust-product-green: #14804a;
  --ust-product-shadow: 0 28px 80px rgba(10, 20, 28, .09);
}

html { scroll-behavior: smooth; }
.ust-products-page,
.ust-product-detail-page { background: #fff; }
.ust-products-page *,
.ust-product-detail-page * { box-sizing: border-box; }
.ust-products-section-heading { max-width: 890px; margin: 0 auto 48px; text-align: center; }
.ust-products-section-heading-left { max-width: 880px; margin-left: 0; text-align: left; }
.ust-products-section-heading h2 { margin: 16px 0 15px; color: var(--ust-product-ink); font-size: clamp(34px, 4vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.ust-products-section-heading p { max-width: 780px; margin: 0 auto; color: var(--ust-product-muted); font-size: 17px; line-height: 1.75; }
.ust-products-section-heading-left p { margin-left: 0; }

/* Listing hero */
.ust-products-hero { position: relative; overflow: hidden; padding-bottom: 84px; }
.ust-products-hero::before,
.ust-products-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.ust-products-hero::before {
  opacity: .24;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent 3%, #000 54%, #000 100%);
}
.ust-products-hero::after {
  background:
    radial-gradient(circle at 82% 30%, rgba(255, 90, 31, .28), transparent 34%),
    linear-gradient(90deg, rgba(5, 13, 20, .94), rgba(5, 13, 20, .55));
}
.ust-products-hero .container { position: relative; z-index: 1; }
.ust-products-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 70px; align-items: center; }
.ust-products-hero .ust-inner-hero-content { max-width: 930px; }
.ust-products-hero .ust-inner-hero-content h1 { max-width: 900px; font-size: clamp(45px, 5.5vw, 82px); letter-spacing: -.045em; }
.ust-products-hero .ust-inner-hero-content p { max-width: 780px; font-size: 18px; }
.ust-products-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 31px; }
.ust-products-hero-link { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 14px; font-weight: 850; }
.ust-products-hero-link:hover { color: #ff8c46; }
.ust-products-hero-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ust-products-hero-meta span {
  display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 15px;
  color: rgba(255,255,255,.88); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px; backdrop-filter: blur(8px); font-size: 13px; font-weight: 700;
}
.ust-products-hero-meta strong { color: #fff; font-size: 16px; }
.ust-products-hero-meta i { color: #ff7a00; }
.ust-products-hero-panel {
  position: relative; overflow: hidden; min-height: 390px; padding: 45px; color: #fff;
  background: linear-gradient(155deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.17); border-radius: 30px; backdrop-filter: blur(18px);
  box-shadow: 0 35px 95px rgba(0,0,0,.28);
}
.ust-products-hero-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 15%, rgba(255,107,0,.35), transparent 34%); }
.ust-products-hero-panel > * { position: relative; z-index: 2; }
.ust-products-orbit { position: absolute; z-index: 1; right: -130px; top: -90px; width: 360px; height: 360px; border: 1px solid rgba(255,123,0,.28); border-radius: 50%; }
.ust-products-orbit::before,
.ust-products-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,123,0,.2); border-radius: 50%; }
.ust-products-orbit::before { inset: 48px; }
.ust-products-orbit::after { inset: 102px; }
.ust-products-orbit span { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #ff7a00; box-shadow: 0 0 22px #ff7a00; }
.ust-products-orbit span:nth-child(1) { left: 38px; top: 112px; }
.ust-products-orbit span:nth-child(2) { left: 142px; bottom: 33px; }
.ust-products-orbit span:nth-child(3) { right: 69px; top: 49px; }
.ust-products-hero-logo img { width: 185px; height: auto; }
.ust-products-hero-panel-title { margin-top: 56px; font-size: clamp(42px, 5vw, 68px); font-weight: 950; letter-spacing: -.06em; }
.ust-products-hero-panel-copy { margin-top: 4px; color: rgba(255,255,255,.66); font-size: 14px; font-weight: 750; letter-spacing: .04em; }
.ust-products-hero-panel-items { display: grid; gap: 10px; margin-top: 38px; }
.ust-products-hero-panel-items span { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 15px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; color: rgba(255,255,255,.86); font-size: 13px; font-weight: 750; }
.ust-products-hero-panel-items i { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); border-radius: 8px; }

/* Product selector */
.ust-product-selector-section { padding: 105px 0 96px; background: #fff; }
.ust-product-selector-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ust-product-selector-card {
  position: relative; overflow: hidden; min-height: 330px; padding: 29px; color: var(--ust-product-ink);
  background: linear-gradient(180deg, #fff, #f8fafb); border: 1px solid var(--ust-product-line); border-radius: 24px;
  box-shadow: 0 18px 55px rgba(8,18,26,.06); transition: .3s ease;
}
.ust-product-selector-card::before { content: ""; position: absolute; inset: auto -55px -85px auto; width: 190px; height: 190px; border-radius: 50%; background: rgba(255,90,31,.075); transition: transform .35s ease; }
.ust-product-selector-card:hover { color: var(--ust-product-ink); transform: translateY(-7px); border-color: rgba(255,90,31,.34); box-shadow: 0 26px 70px rgba(8,18,26,.11); }
.ust-product-selector-card:hover::before { transform: scale(1.2); }
.ust-product-selector-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); border-radius: 16px; box-shadow: 0 13px 25px rgba(255,90,31,.22); font-size: 21px; }
.ust-product-selector-number { position: absolute; right: 24px; top: 24px; color: rgba(7,16,24,.09); font-size: 45px; font-weight: 950; }
.ust-product-selector-card h3 { margin: 28px 0 13px; color: var(--ust-product-ink); font-size: 24px; line-height: 1.15; }
.ust-product-selector-card p { margin: 0; color: var(--ust-product-muted); font-size: 14px; line-height: 1.65; }
.ust-product-selector-price { position: absolute; left: 29px; right: 70px; bottom: 27px; display: flex; flex-direction: column; gap: 2px; }
.ust-product-selector-price small { color: #87919a; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ust-product-selector-price strong { color: var(--ust-product-orange); font-size: 17px; }
.ust-product-selector-arrow { position: absolute; right: 24px; bottom: 27px; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--ust-product-orange); background: #fff; border: 1px solid rgba(255,90,31,.25); border-radius: 12px; transition: .25s ease; }
.ust-product-selector-card:hover .ust-product-selector-arrow { color: #fff; background: var(--ust-product-orange); transform: translateX(3px); }

/* Catalogue */
.ust-products-catalogue { padding: 105px 0 100px; background: linear-gradient(180deg, #f6f8f9 0, #fff 24%, #fff 100%); }
.ust-products-stack { display: grid; gap: 52px; }
.ust-product-showcase { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 28px; box-shadow: var(--ust-product-shadow); transition: .3s ease; }
.ust-product-showcase:hover { transform: translateY(-4px); border-color: rgba(255,90,31,.28); box-shadow: 0 34px 95px rgba(10,20,28,.13); }
.ust-product-banner { display: block; position: relative; overflow: hidden; background: #071018; border-bottom: 1px solid rgba(12,24,34,.1); }
.ust-product-banner::after { content: ""; position: absolute; inset: auto 0 0; height: 18%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(3,8,12,.13)); }
.ust-product-banner .ust-picture,
.ust-product-banner-image,
.ust-product-detail-banner .ust-picture { display: block; width: 100%; }
.ust-product-banner-image { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; transition: transform .6s cubic-bezier(.2,.75,.25,1); }
.ust-product-showcase:hover .ust-product-banner-image { transform: scale(1.008); }
.ust-product-summary { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 42px; padding: 38px 42px 42px; }
.ust-product-title-row { display: flex; gap: 18px; align-items: flex-start; }
.ust-product-icon,
.ust-product-detail-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 58px; height: 58px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); border-radius: 17px; box-shadow: 0 14px 30px rgba(255,90,31,.24); font-size: 23px; }
.ust-product-labels { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 9px; }
.ust-product-labels > span { display: inline-flex; align-items: center; gap: 6px; min-height: 27px; padding: 0 10px; border-radius: 999px; background: #f0f2f4; color: #3d4852; font-size: 11px; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.ust-product-labels .ust-product-status { color: #137342; background: #eaf8f0; }
.ust-product-summary h2 { margin: 0; color: var(--ust-product-ink); font-size: clamp(27px, 2.3vw, 38px); line-height: 1.15; }
.ust-product-summary h2 a { color: inherit; }
.ust-product-summary h2 a:hover { color: var(--ust-product-orange); }
.ust-product-summary-main > p { max-width: 850px; margin: 19px 0 0; color: var(--ust-product-muted); font-size: 16px; line-height: 1.75; }
.ust-product-feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.ust-product-feature-list li { display: flex; align-items: flex-start; gap: 9px; color: #26313a; font-size: 14px; font-weight: 700; line-height: 1.5; }
.ust-product-feature-list li i { margin-top: 4px; color: var(--ust-product-orange); font-size: 12px; }
.ust-product-included-line { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--ust-product-line); color: #65717b; font-size: 12px; line-height: 1.65; }
.ust-product-included-line strong { color: #26313a; }
.ust-product-actions { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 10px; }
.ust-product-price-box { margin-bottom: 4px; padding: 20px; background: #f6f8f9; border: 1px solid rgba(12,24,34,.08); border-radius: 17px; text-align: center; }
.ust-product-price-box small { display: block; color: #84909a; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ust-product-price-box strong { display: block; margin-top: 4px; color: var(--ust-product-ink); font-size: 22px; line-height: 1.2; }
.ust-product-price-box span { display: block; margin-top: 5px; color: #7a858e; font-size: 11px; }
.ust-product-price-label { display: block; margin-bottom: 4px; color: #59636d; font-size: 13px; font-weight: 800; text-align: center; }
.ust-product-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 19px; border: 1px solid transparent; border-radius: 14px; font-size: 13px; font-weight: 900; line-height: 1.2; text-align: center; transition: .22s ease; }
.ust-product-btn:hover { transform: translateY(-2px); }
.ust-product-btn-primary { color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); box-shadow: 0 14px 30px rgba(255,90,31,.22); }
.ust-product-btn-primary:hover { color: #fff; box-shadow: 0 18px 36px rgba(255,90,31,.3); }
.ust-product-btn-secondary { color: #15212b; background: #fff; border-color: rgba(12,24,34,.16); }
.ust-product-btn-secondary:hover { color: var(--ust-product-orange); border-color: rgba(255,90,31,.42); background: #fffaf7; }
.ust-product-btn-ghost { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.ust-product-btn-ghost:hover { color: #fff; background: rgba(255,255,255,.14); }
.ust-product-public-link { margin-top: 3px; color: #66717b; font-size: 12px; font-weight: 850; text-align: center; }
.ust-product-public-link:hover { color: var(--ust-product-orange); }
.ust-products-empty { padding: 72px 24px; text-align: center; border: 1px dashed rgba(12,24,34,.18); border-radius: 24px; background: #fff; }
.ust-products-empty i { color: var(--ust-product-orange); font-size: 40px; }
.ust-products-empty p { margin: 15px 0 0; color: var(--ust-product-muted); }

/* Comparison */
.ust-product-comparison-section { padding: 100px 0; background: #f6f8f9; }
.ust-product-comparison-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 24px; box-shadow: 0 24px 65px rgba(8,18,26,.07); }
.ust-product-comparison-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.ust-product-comparison-table th { padding: 18px 24px; color: #7b8790; background: #f8fafb; border-bottom: 1px solid var(--ust-product-line); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; text-align: left; }
.ust-product-comparison-table td { padding: 23px 24px; color: #56616b; border-bottom: 1px solid rgba(12,24,34,.08); font-size: 13px; line-height: 1.55; }
.ust-product-comparison-table tr:last-child td { border-bottom: 0; }
.ust-product-comparison-table td:first-child strong { display: block; color: var(--ust-product-ink); font-size: 16px; }
.ust-product-comparison-table td:first-child span { display: block; margin-top: 4px; color: var(--ust-product-orange); font-size: 12px; font-weight: 850; }
.ust-product-comparison-table td:last-child { width: 62px; text-align: center; }
.ust-product-comparison-table td:last-child a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: var(--ust-product-orange); background: var(--ust-product-orange-soft); border-radius: 12px; }
.ust-product-comparison-table tr:hover td { background: #fffaf7; }

/* Hub flow + general FAQ */
.ust-product-flow-section { padding: 100px 0; background: #fff; }
.ust-product-flow-card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 60px; align-items: center; overflow: hidden; padding: 64px; color: #fff; background: radial-gradient(circle at 88% 20%, rgba(255,107,0,.32), transparent 32%), linear-gradient(135deg, #061018 0%, #0d1820 55%, #171009 100%); border: 1px solid rgba(255,255,255,.08); border-radius: 30px; box-shadow: 0 35px 90px rgba(5,13,20,.2); }
.ust-product-flow-copy h2 { margin: 19px 0 17px; color: #fff; font-size: clamp(31px, 3.2vw, 52px); line-height: 1.1; }
.ust-product-flow-copy p { max-width: 680px; margin: 0 0 27px; color: rgba(255,255,255,.72); line-height: 1.75; }
.ust-product-flow-steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ust-product-flow-steps li { display: flex; align-items: center; gap: 18px; min-height: 82px; padding: 16px 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 18px; backdrop-filter: blur(10px); }
.ust-product-flow-steps span { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); font-size: 13px; font-weight: 900; }
.ust-product-flow-steps strong { color: #fff; font-size: 16px; }
.ust-product-general-faq-section { padding: 0 0 110px; background: #fff; }

/* Detail hero */
.ust-product-detail-hero { position: relative; padding: 178px 0 78px; overflow: hidden; color: #fff; background: radial-gradient(circle at 84% 15%, rgba(255,102,0,.31), transparent 30%), linear-gradient(135deg, #071018 0%, #111d25 65%, #1b1008 100%); }
.ust-product-detail-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(90deg, transparent 0, #000 55%, #000 100%); }
.ust-product-detail-hero .container { position: relative; z-index: 1; }
.ust-product-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 34px; color: rgba(255,255,255,.56); font-size: 12px; font-weight: 800; }
.ust-product-breadcrumb a { color: rgba(255,255,255,.75); }
.ust-product-breadcrumb a:hover { color: #ff7a00; }
.ust-product-breadcrumb i { font-size: 9px; }
.ust-product-detail-heading { display: grid; grid-template-columns: minmax(0, 1fr) 355px; gap: 60px; align-items: center; }
.ust-product-detail-title { display: flex; gap: 22px; align-items: flex-start; }
.ust-product-detail-note { display: block; margin-top: 13px; color: rgba(255,255,255,.52); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ust-product-detail-title h1 { margin: 8px 0 16px; color: #fff; font-size: clamp(44px, 5vw, 76px); line-height: 1.02; letter-spacing: -.045em; }
.ust-product-detail-title p { max-width: 860px; margin: 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.7; }
.ust-product-detail-hero .ust-product-labels > span { background: rgba(255,255,255,.11); color: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.1); }
.ust-product-detail-hero .ust-product-labels .ust-product-status { color: #b9f3d2; background: rgba(30,177,98,.17); border-color: rgba(78,221,137,.22); }
.ust-product-detail-trust { display: flex; flex-wrap: wrap; gap: 11px 18px; margin-top: 26px; }
.ust-product-detail-trust span { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.68); font-size: 11px; font-weight: 750; }
.ust-product-detail-trust i { color: #ff7a00; }
.ust-product-hero-price-card { position: relative; overflow: hidden; padding: 30px; color: #fff; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.16); border-radius: 24px; backdrop-filter: blur(16px); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.ust-product-hero-price-card::after { content: ""; position: absolute; right: -75px; top: -80px; width: 190px; height: 190px; border: 1px solid rgba(255,123,0,.35); border-radius: 50%; }
.ust-product-hero-price-card > * { position: relative; z-index: 1; }
.ust-product-hero-price-card img { display: block; width: 155px; height: auto; margin-bottom: 25px; }
.ust-product-hero-price-card > span { display: block; color: #ff995a; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ust-product-hero-price-card > strong { display: inline-block; margin-top: 6px; color: #fff; font-size: 40px; line-height: 1; }
.ust-product-hero-price-card > small { color: rgba(255,255,255,.65); font-size: 13px; font-weight: 750; }
.ust-product-hero-price-card > p { margin: 10px 0 20px; color: rgba(255,255,255,.58); font-size: 12px; }
.ust-product-hero-price-card .ust-product-btn { width: 100%; margin-top: 9px; }
.ust-product-hero-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 55px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); }
.ust-product-hero-stats div { padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.09); }
.ust-product-hero-stats div:last-child { border-right: 0; }
.ust-product-hero-stats strong { display: block; color: #fff; font-size: 24px; line-height: 1.1; }
.ust-product-hero-stats span { display: block; margin-top: 5px; color: rgba(255,255,255,.55); font-size: 11px; font-weight: 750; }

/* Detail banner + sticky nav */
.ust-product-detail-banner-section { padding: 72px 0 0; background: #f6f8f9; }
.ust-product-detail-banner { overflow: hidden; border-radius: 27px; border: 1px solid rgba(12,24,34,.12); box-shadow: 0 30px 75px rgba(10,20,28,.13); }
.ust-product-detail-nav { position: sticky; z-index: 30; top: 0; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--ust-product-line); backdrop-filter: blur(14px); }
.ust-product-detail-nav .container { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.ust-product-detail-nav .container::-webkit-scrollbar { display: none; }
.ust-product-detail-nav a { flex: 0 0 auto; padding: 17px 17px 15px; color: #68737c; border-bottom: 2px solid transparent; font-size: 12px; font-weight: 850; }
.ust-product-detail-nav a:hover,
.ust-product-detail-nav a.is-active,
.ust-product-detail-nav a[aria-current="true"] { color: var(--ust-product-orange); border-color: var(--ust-product-orange); }
.ust-product-detail-page section[id] { scroll-margin-top: 120px; }

/* Detail outcomes */
.ust-product-outcomes-section { padding: 105px 0 95px; background: #fff; }
.ust-product-outcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ust-product-outcome-card { position: relative; overflow: hidden; padding: 31px; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 22px; box-shadow: 0 20px 55px rgba(8,18,26,.06); }
.ust-product-outcome-card::after { content: ""; position: absolute; right: -55px; bottom: -70px; width: 150px; height: 150px; border-radius: 50%; background: var(--ust-product-orange-soft); }
.ust-product-outcome-card > * { position: relative; z-index: 1; }
.ust-product-outcome-card > span { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); border-radius: 16px; font-size: 19px; }
.ust-product-outcome-card h3 { margin: 23px 0 11px; color: var(--ust-product-ink); font-size: 22px; }
.ust-product-outcome-card p { margin: 0; color: var(--ust-product-muted); font-size: 14px; line-height: 1.7; }

/* Overview/story/use cases */
.ust-product-overview-section { padding: 100px 0; background: #f6f8f9; }
.ust-product-story-card { padding: 45px; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 25px; box-shadow: 0 20px 55px rgba(8,18,26,.06); }
.ust-product-story-card > h2 { margin: 17px 0 16px; color: var(--ust-product-ink); font-size: clamp(32px, 3.5vw, 50px); line-height: 1.1; }
.ust-product-story-lead { margin: 0 0 28px; padding: 21px 24px; color: #39454f; background: var(--ust-product-orange-soft); border-left: 4px solid var(--ust-product-orange); border-radius: 0 15px 15px 0; font-size: 16px; line-height: 1.75; }
.ust-product-rich-content { color: #4d5963; font-size: 16px; line-height: 1.82; }
.ust-product-rich-content h2,
.ust-product-rich-content h3 { color: var(--ust-product-ink); }
.ust-product-rich-content h2 { margin: 34px 0 15px; font-size: 29px; }
.ust-product-rich-content h3 { margin: 29px 0 12px; font-size: 22px; }
.ust-product-rich-content p { margin: 0 0 18px; }
.ust-product-rich-content ul { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none; }
.ust-product-rich-content li { position: relative; padding-left: 27px; }
.ust-product-rich-content li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--ust-product-orange); font-weight: 900; }
.ust-product-use-cases { margin-top: 34px; padding: 42px; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 25px; box-shadow: 0 20px 55px rgba(8,18,26,.05); }
.ust-product-use-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ust-product-use-case-grid article { padding: 23px; background: #f7f9fa; border: 1px solid rgba(12,24,34,.08); border-radius: 17px; }
.ust-product-use-case-grid i { color: var(--ust-product-orange); font-size: 20px; }
.ust-product-use-case-grid h3 { margin: 15px 0 8px; color: var(--ust-product-ink); font-size: 18px; }
.ust-product-use-case-grid p { margin: 0; color: var(--ust-product-muted); font-size: 13px; line-height: 1.65; }
.ust-product-purchase-card { position: sticky; top: 90px; overflow: hidden; padding: 32px; color: #fff; background: radial-gradient(circle at 95% 5%, rgba(255,105,0,.3), transparent 30%), linear-gradient(145deg, #071018 0%, #111d25 70%, #1a1009 100%); border: 1px solid rgba(255,255,255,.08); border-radius: 24px; box-shadow: 0 28px 70px rgba(6,14,20,.18); }
.ust-product-purchase-card::after { content: ""; position: absolute; right: -80px; bottom: -110px; width: 230px; height: 230px; border: 1px solid rgba(255,105,0,.28); border-radius: 50%; }
.ust-product-purchase-card > * { position: relative; z-index: 1; }
.ust-product-purchase-card > img { display: block; width: 185px; height: auto; margin: 0 0 26px; }
.ust-product-purchase-card > span { display: block; color: #ff8a3c; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ust-product-purchase-card h2 { margin: 10px 0 14px; color: #fff; font-size: 29px; line-height: 1.16; }
.ust-product-purchase-card p { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }
.ust-product-purchase-card ul { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.ust-product-purchase-card li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.84); font-size: 13px; font-weight: 700; line-height: 1.5; }
.ust-product-purchase-card li i { margin-top: 4px; color: #ff7a00; }
.ust-product-purchase-price { margin: 21px 0 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.ust-product-purchase-price small { display: block; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ust-product-purchase-price strong { display: inline-block; margin-top: 5px; color: #fff; font-size: 29px; }
.ust-product-purchase-price span { color: rgba(255,255,255,.55); font-size: 12px; }
.ust-product-purchase-card .ust-product-btn { width: 100%; }
.ust-product-back-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 800; }
.ust-product-back-link:hover { color: #fff; }

/* Features */
.ust-product-features-section { padding: 105px 0; background: #fff; }
.ust-product-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 25px; }
.ust-product-feature-grid-large { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; margin-top: 0; }
.ust-product-feature-card { position: relative; display: flex; align-items: flex-start; gap: 12px; min-height: 86px; padding: 20px; color: #26313a; background: #f7f8f9; border: 1px solid rgba(12,24,34,.08); border-radius: 17px; font-size: 14px; font-weight: 750; line-height: 1.5; }
.ust-product-feature-card > span { position: absolute; right: 16px; top: 13px; color: rgba(7,16,24,.08); font-size: 28px; font-weight: 950; }
.ust-product-feature-card i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; margin-top: 1px; color: #fff; background: var(--ust-product-orange); border-radius: 9px; font-size: 11px; }
.ust-product-feature-card strong { padding-right: 28px; color: #26313a; font-size: 14px; }

/* Workflow */
.ust-product-workflow-section { padding: 105px 0; background: #071018; }
.ust-product-workflow-section .ust-products-section-heading h2 { color: #fff; }
.ust-product-workflow-list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ust-product-workflow-list::before { content: ""; position: absolute; left: 12%; right: 12%; top: 36px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,122,0,.75), transparent); }
.ust-product-workflow-list li { position: relative; z-index: 1; padding: 0 13px; text-align: center; }
.ust-product-workflow-list > li > span { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); border: 7px solid #071018; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,122,0,.35), 0 16px 35px rgba(255,90,31,.24); font-size: 14px; font-weight: 950; }
.ust-product-workflow-list h3 { margin: 22px 0 10px; color: #fff; font-size: 19px; }
.ust-product-workflow-list p { margin: 0; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.65; }

/* Pricing */
.ust-product-pricing-section { padding: 110px 0; background: linear-gradient(180deg, #f6f8f9, #fff); }
.ust-product-pricing-grid { display: grid; gap: 20px; align-items: stretch; }
.ust-product-pricing-grid-1 { grid-template-columns: minmax(300px, 480px); justify-content: center; }
.ust-product-pricing-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 950px; margin: 0 auto; }
.ust-product-pricing-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ust-product-pricing-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ust-product-plan-card { position: relative; display: flex; flex-direction: column; min-height: 410px; padding: 31px; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 23px; box-shadow: 0 20px 60px rgba(8,18,26,.07); }
.ust-product-plan-card.is-featured { color: #fff; background: radial-gradient(circle at 90% 5%, rgba(255,110,0,.3), transparent 30%), linear-gradient(150deg, #071018, #16222a 73%, #201208); border-color: rgba(255,122,0,.44); box-shadow: 0 28px 75px rgba(7,16,24,.22); transform: translateY(-9px); }
.ust-product-plan-badge { position: absolute; right: 21px; top: 21px; display: inline-flex; align-items: center; min-height: 27px; padding: 0 10px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.ust-product-plan-name { color: #53606a; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ust-product-plan-card.is-featured .ust-product-plan-name { color: #ff9a5b; }
.ust-product-plan-price { display: flex; align-items: baseline; gap: 4px; margin-top: 16px; }
.ust-product-plan-price strong { color: var(--ust-product-ink); font-size: clamp(34px, 3vw, 46px); line-height: 1; letter-spacing: -.045em; }
.ust-product-plan-price span { color: #7b8790; font-size: 12px; font-weight: 750; }
.ust-product-plan-card.is-featured .ust-product-plan-price strong { color: #fff; }
.ust-product-plan-card.is-featured .ust-product-plan-price span { color: rgba(255,255,255,.55); }
.ust-product-plan-savings { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 13px; padding: 7px 10px; color: var(--ust-product-green); background: #eaf8f0; border-radius: 999px; font-size: 10px; font-weight: 900; }
.ust-product-plan-card > p { min-height: 65px; margin: 20px 0 0; color: var(--ust-product-muted); font-size: 13px; line-height: 1.65; }
.ust-product-plan-card.is-featured > p { color: rgba(255,255,255,.65); }
.ust-product-plan-card ul { display: grid; gap: 10px; margin: 20px 0 25px; padding: 18px 0 0; border-top: 1px solid var(--ust-product-line); list-style: none; }
.ust-product-plan-card.is-featured ul { border-color: rgba(255,255,255,.1); }
.ust-product-plan-card li { display: flex; align-items: flex-start; gap: 9px; color: #48545e; font-size: 12px; font-weight: 700; line-height: 1.5; }
.ust-product-plan-card.is-featured li { color: rgba(255,255,255,.78); }
.ust-product-plan-card li i { margin-top: 3px; color: var(--ust-product-orange); }
.ust-product-plan-card .ust-product-btn { width: 100%; margin-top: auto; }
.ust-product-plan-card > small { display: block; margin-top: 13px; color: #8c969e; font-size: 9px; line-height: 1.5; text-align: center; }
.ust-product-plan-card.is-featured > small { color: rgba(255,255,255,.42); }
.ust-product-plan-single { max-width: 480px; margin: 0 auto; }
.ust-product-pricing-note { display: flex; align-items: flex-start; justify-content: center; gap: 9px; max-width: 900px; margin: 31px auto 0; color: #68737d; font-size: 12px; line-height: 1.65; text-align: center; }
.ust-product-pricing-note i { margin-top: 3px; color: var(--ust-product-orange); }

/* License scope */
.ust-product-license-section { padding: 105px 0; background: #fff; }
.ust-product-license-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ust-product-license-grid article { padding: 31px; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 22px; box-shadow: 0 20px 55px rgba(8,18,26,.06); }
.ust-product-license-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; color: #fff; background: linear-gradient(135deg, var(--ust-product-orange), var(--ust-product-orange-2)); border-radius: 15px; font-size: 18px; }
.ust-product-license-grid h3 { margin: 20px 0 14px; color: var(--ust-product-ink); font-size: 21px; }
.ust-product-license-grid ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ust-product-license-grid li { display: flex; align-items: flex-start; gap: 9px; color: #5b6670; font-size: 13px; line-height: 1.55; }
.ust-product-license-grid li i { margin-top: 4px; color: var(--ust-product-orange); }
.ust-product-license-grid p { margin: 0; color: #5b6670; font-size: 13px; line-height: 1.7; }
.ust-product-license-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 18px; padding: 14px; color: #39454f; background: var(--ust-product-orange-soft); border-radius: 13px; font-size: 12px; line-height: 1.55; }
.ust-product-license-note i { margin-top: 3px; color: var(--ust-product-orange); }

/* FAQ */
.ust-product-faq-section { padding: 105px 0; background: #f6f8f9; }
.ust-product-faq-list { max-width: 950px; margin: 0 auto; display: grid; gap: 12px; }
.ust-product-faq-item { overflow: hidden; background: #fff; border: 1px solid var(--ust-product-line); border-radius: 17px; box-shadow: 0 12px 35px rgba(8,18,26,.04); }
.ust-product-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 23px; cursor: pointer; list-style: none; color: var(--ust-product-ink); font-size: 15px; font-weight: 850; }
.ust-product-faq-item summary::-webkit-details-marker { display: none; }
.ust-product-faq-item summary i { color: var(--ust-product-orange); transition: transform .2s ease; }
.ust-product-faq-item[open] summary i { transform: rotate(45deg); }
.ust-product-faq-item > div { padding: 0 23px 22px; }
.ust-product-faq-item p { margin: 0; color: var(--ust-product-muted); font-size: 14px; line-height: 1.75; }

/* Final CTA */
.ust-product-final-cta-section { padding: 95px 0 115px; background: #fff; }
.ust-product-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 60px; align-items: center; padding: 56px 60px; color: #fff; background: radial-gradient(circle at 88% 15%, rgba(255,107,0,.35), transparent 30%), linear-gradient(135deg, #071018, #121e26 70%, #201207); border-radius: 29px; box-shadow: 0 30px 85px rgba(7,16,24,.2); }
.ust-product-final-cta img { width: 175px; height: auto; }
.ust-product-final-cta h2 { margin: 28px 0 13px; color: #fff; font-size: clamp(32px, 4vw, 54px); line-height: 1.08; }
.ust-product-final-cta p { max-width: 760px; margin: 0; color: rgba(255,255,255,.65); line-height: 1.75; }
.ust-product-final-cta > div:last-child { display: grid; gap: 11px; }
.ust-product-final-cta .ust-product-btn { width: 100%; }

@media (max-width: 1199px) {
  .ust-products-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; }
  .ust-product-selector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ust-product-summary { grid-template-columns: minmax(0, 1fr) 290px; padding: 32px; }
  .ust-product-detail-heading { grid-template-columns: 1fr 320px; gap: 40px; }
  .ust-product-feature-grid-large { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ust-product-pricing-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ust-product-workflow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 22px; }
  .ust-product-workflow-list::before { display: none; }
  .ust-product-purchase-card { position: relative; top: auto; }
}

@media (max-width: 991px) {
  .ust-products-hero { padding-bottom: 70px; }
  .ust-products-hero-grid { grid-template-columns: 1fr; }
  .ust-products-hero-panel { max-width: 650px; min-height: 340px; }
  .ust-product-selector-section,
  .ust-products-catalogue,
  .ust-product-comparison-section,
  .ust-product-flow-section,
  .ust-product-outcomes-section,
  .ust-product-overview-section,
  .ust-product-features-section,
  .ust-product-workflow-section,
  .ust-product-pricing-section,
  .ust-product-license-section,
  .ust-product-faq-section { padding-top: 80px; padding-bottom: 80px; }
  .ust-products-stack { gap: 36px; }
  .ust-product-summary { grid-template-columns: 1fr; gap: 29px; }
  .ust-product-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ust-product-actions .ust-product-price-box,
  .ust-product-actions .ust-product-public-link { grid-column: 1 / -1; }
  .ust-product-flow-card { grid-template-columns: 1fr; padding: 48px; }
  .ust-product-detail-hero { padding-top: 145px; }
  .ust-product-detail-heading { grid-template-columns: 1fr; }
  .ust-product-hero-price-card { max-width: 460px; }
  .ust-product-hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ust-product-hero-stats div:nth-child(2) { border-right: 0; }
  .ust-product-hero-stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
  .ust-product-outcome-grid,
  .ust-product-license-grid { grid-template-columns: 1fr; }
  .ust-product-final-cta { grid-template-columns: 1fr; padding: 48px; }
  .ust-product-final-cta > div:last-child { max-width: 430px; }
}

@media (max-width: 767px) {
  .ust-products-section-heading { margin-bottom: 34px; }
  .ust-products-section-heading h2 { font-size: 34px; }
  .ust-products-section-heading p { font-size: 15px; }
  .ust-products-hero .ust-inner-hero-content h1 { font-size: 46px; }
  .ust-products-hero .ust-inner-hero-content p { font-size: 15px; }
  .ust-products-hero-panel { min-height: 310px; padding: 31px; border-radius: 23px; }
  .ust-products-hero-panel-title { margin-top: 43px; font-size: 47px; }
  .ust-products-hero-meta { gap: 8px; }
  .ust-products-hero-meta span { min-height: 38px; padding: 0 12px; font-size: 11px; }
  .ust-product-selector-grid { grid-template-columns: 1fr; }
  .ust-product-selector-card { min-height: 285px; }
  .ust-product-showcase { border-radius: 19px; }
  .ust-product-banner { aspect-ratio: 1122 / 1402; background: #03070a; }
  .ust-product-banner .ust-picture { height: 100%; }
  .ust-product-banner-image { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; transform: none !important; }
  .ust-product-summary { padding: 24px 20px; }
  .ust-product-title-row { gap: 13px; }
  .ust-product-icon { width: 48px; height: 48px; border-radius: 14px; font-size: 19px; }
  .ust-product-summary h2 { font-size: 25px; }
  .ust-product-summary-main > p { font-size: 14px; }
  .ust-product-feature-list { grid-template-columns: 1fr; gap: 9px; }
  .ust-product-actions { grid-template-columns: 1fr; }
  .ust-product-actions .ust-product-price-box,
  .ust-product-actions .ust-product-public-link { grid-column: auto; }
  .ust-product-flow-card { gap: 35px; padding: 32px 24px; border-radius: 22px; }
  .ust-product-flow-steps li { min-height: 70px; padding: 13px; }
  .ust-product-detail-hero { padding: 130px 0 52px; }
  .ust-product-detail-title { display: block; }
  .ust-product-detail-icon { margin-bottom: 20px; }
  .ust-product-detail-title h1 { font-size: 42px; }
  .ust-product-detail-title p { font-size: 15px; }
  .ust-product-detail-trust { display: grid; }
  .ust-product-hero-price-card { padding: 24px; }
  .ust-product-hero-stats { grid-template-columns: 1fr; }
  .ust-product-hero-stats div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .ust-product-hero-stats div:last-child { border-bottom: 0; }
  .ust-product-detail-banner-section { padding-top: 34px; }
  .ust-product-detail-banner-section .container { padding-left: 12px; padding-right: 12px; }
  .ust-product-detail-banner { aspect-ratio: 1122 / 1402; border-radius: 18px; background: #03070a; }
  .ust-product-detail-banner .ust-picture { height: 100%; }
  .ust-product-detail-banner .ust-product-banner-image { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none !important; }
  .ust-product-detail-nav a { padding-left: 13px; padding-right: 13px; font-size: 11px; }
  .ust-product-story-card,
  .ust-product-use-cases { padding: 25px 21px; border-radius: 19px; }
  .ust-product-use-case-grid { grid-template-columns: 1fr; }
  .ust-product-feature-grid-large { grid-template-columns: 1fr; }
  .ust-product-workflow-list { grid-template-columns: 1fr; gap: 28px; }
  .ust-product-workflow-list li { display: grid; grid-template-columns: 62px 1fr; gap: 16px; padding: 0; text-align: left; }
  .ust-product-workflow-list > li > span { width: 62px; height: 62px; }
  .ust-product-workflow-list h3 { margin-top: 7px; }
  .ust-product-pricing-grid-2,
  .ust-product-pricing-grid-3,
  .ust-product-pricing-grid-4 { grid-template-columns: 1fr; }
  .ust-product-plan-card.is-featured { transform: none; }
  .ust-product-final-cta { gap: 34px; padding: 34px 25px; border-radius: 22px; }
}

@media (max-width: 575px) {
  .ust-products-hero-meta span:nth-child(n+2) { width: 100%; }
  .ust-product-banner { aspect-ratio: 1122 / 1402; }
  .ust-product-banner-image { object-position: center; }
  .ust-product-labels > span { font-size: 9px; }
  .ust-product-detail-banner { aspect-ratio: 1122 / 1402; }
  .ust-product-detail-banner .ust-product-banner-image { object-position: center; }
  .ust-product-hero-price-card > strong { font-size: 34px; }
  .ust-product-detail-nav { top: 0; }
}


/* Dedicated portrait product artwork */
.ust-responsive-picture { overflow: hidden; }
@media (max-width: 767px) {
  .ust-product-showcase { overflow: hidden; }
  .ust-product-banner::after { height: 8%; }
  .ust-product-detail-banner-section { overflow: hidden; }
  .ust-product-detail-banner { box-shadow: 0 22px 55px rgba(10,20,28,.18); }
}
