/* Same palette as contact/news/index: #000 · #4885D4 · #A0B6E8 · #243D5A · #0F100C */
:root,
body.products-page{
  --brand:#4885D4;
  --brand-dark:#243D5A;
  --brand-deep:#0F100C;
  --brand-soft:#eef2fb;
  --logo-brand:#111111;
  --accent:#A0B6E8;
  --products-ink:#0F100C;
  --products-muted:#4a5568;
  --products-blue:#4885D4;
  --products-deep:#243D5A;
  --products-surface:#fff;
  --products-soft:#eef2fb;
  --products-line:#d7e1f4;
  --products-highlight:#eef2fb;
  --products-shadow:0 12px 34px rgba(36,61,91,.08);
  --line:var(--products-line);
  --bg:var(--products-soft);
}
*{box-sizing:border-box}
body.products-page{margin:0;background:var(--products-soft);color:var(--products-ink);font-family:var(--font,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)}

/* Menu + footer chrome */
.products-page .softaken-nav-link,
.products-page .softaken-nav-link:link,
.products-page .softaken-nav-link:visited,
.products-page .softaken-nav-link:hover,
.products-page .softaken-nav-link:focus,
.products-page .softaken-nav-link:active{
  text-decoration:none!important
}
.products-page .softaken-nav-link:hover,
.products-page .softaken-nav-link:focus,
.products-page .softaken-nav-label:hover{color:#111111!important}
.products-page .softaken-icon,
.products-page .softaken-icon path,
.products-page .softaken-navbar .softaken-icon,
.products-page .softaken-navbar .softaken-icon path{fill:#111111!important}
.products-page .softaken-mega-menu,
.products-page .softaken-dropdown{background:#111111!important}
.products-page .softaken-dropdown a,
.products-page .softaken-navbar .softaken-dropdown a{color:#fff!important}
.products-page .softaken-dropdown a:hover,
.products-page .softaken-navbar .softaken-dropdown a:hover,
.products-page .search-results-container a:hover{
  color:#fff!important;background:rgba(255,255,255,.16)!important
}
.products-page .softaken-navbar .category-header{border-left-color:#111111!important}
.products-page .sk-ask-ai-btn{background:#111111!important}
.products-page .sk-ask-ai-btn:hover{background:#000!important}
.products-page .sk-mobile-search-toggle{color:#111111}
html body.products-page #softaken-scroll-top-button.softaken-scroll-top,
html body.products-page #softaken-scroll-top-button.softaken-scroll-top.is-visible{
  background-color:#111111!important;fill:#fff!important;color:#fff!important
}
.products-page .stk-footer{
  --stk-ft-primary:#1a1a1a;
  --stk-ft-secondary:#000000;
  --stk-ft-link-hover:#d0d0d0;
  margin-top:0!important;
  background-color:var(--stk-ft-secondary);
  background-image:linear-gradient(135deg,#1a1a1a 0%,#000 100%);
  box-shadow:0 -5px 15px rgba(0,0,0,.2),0 200px 0 0 var(--stk-ft-secondary);
}

.header-section{
  position:relative;overflow:hidden;padding:58px 20px 64px;color:#fff;
  background:
    radial-gradient(ellipse 70% 80% at 88% 0%,rgba(160,182,232,.28),transparent 55%),
    linear-gradient(145deg,#243D5A 0%,#1a2d44 48%,#0F100C 100%)
}
.header-section:after{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 20% 20%,#fff 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.header-section .container{position:relative;z-index:1;max-width:850px;margin:auto;text-align:center}
.ph-eyebrow,.catalog-kicker{display:inline-block;color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--products-line);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.header-section .ph-eyebrow{color:#fff;background:rgba(160,182,232,.2);border-color:rgba(160,182,232,.45)}
.header-section h1{margin:16px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.header-section .ph-lead{max-width:650px;margin:0 auto 26px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.9)}
.features-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-bottom:26px}
.feature-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--accent)}
.feature-item svg{flex:none}
.ph-modes{display:inline-flex;gap:5px;padding:5px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);border-radius:12px}
.ph-mode-btn{border:0;border-radius:8px;padding:10px 16px;background:transparent;color:var(--accent);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ph-mode-btn.is-active{background:#fff;color:var(--products-deep)}
.softaken-search-container,.ph-ai-panel{width:100%;max-width:720px;margin:16px auto 0}
.ph-panel[hidden]{display:none!important}
.header-section .search-box{position:relative;background:#fff;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.header-section .search-box input{width:100%;padding:15px 20px 15px 48px;border:0;border-radius:12px;background:#fff;color:var(--products-ink);font-size:16px}
.header-section .search-box input:focus{outline:3px solid rgba(255,255,255,.45)}
.header-section .search-icon{position:absolute;left:17px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:var(--products-blue);pointer-events:none}
.softaken-navbar .sk-search-wrap .search-icon{left:auto!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}
.ph-ai-box{padding:16px;background:#fff;border-radius:14px;text-align:left;color:var(--products-ink);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.ph-ai-box label{display:block;margin-bottom:8px;color:var(--products-deep);font-size:13px;font-weight:700}
.ph-ai-box textarea{width:100%;min-height:90px;padding:12px;border:1px solid var(--products-line);border-radius:9px;font-family:inherit;font-size:15px;line-height:1.5;resize:vertical}
.ph-ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.ph-ai-submit,.btn-read-more{border:0;border-radius:8px;background:var(--products-blue);color:#fff!important;font-weight:750;cursor:pointer;text-decoration:none!important}
.ph-ai-submit{padding:11px 17px;font-size:14px}
.ph-ai-hints{display:flex;flex-wrap:wrap;gap:6px}
.ph-ai-hint{padding:7px 10px;border:1px solid var(--products-line);border-radius:999px;background:var(--brand-soft);color:var(--products-deep);font-size:12px;cursor:pointer}
.ph-ai-status{min-height:1.2em;margin-top:10px;color:var(--products-muted);font-size:13px}
.ph-ai-status.is-error{color:#b42318}
.ph-ai-results{display:grid;gap:8px;margin-top:12px}
.ph-ai-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--products-line);border-radius:10px;background:var(--brand-soft)}
.ph-ai-card h3,.ph-ai-card p{margin:0}.ph-ai-card h3{font-size:15px}.ph-ai-card p{color:var(--products-muted);font-size:13px}
.ph-ai-card a{align-self:center;padding:7px 10px;border-radius:7px;background:var(--products-blue);color:#fff;text-decoration:none;font-size:12px;white-space:nowrap}
.products-page-main{max-width:1240px;margin:0 auto;padding:76px 22px 96px}
.products-catalog{padding:30px;border:1px solid var(--products-line);border-radius:22px;background:#fff;box-shadow:var(--products-shadow)}
.products-catalog__intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--products-line)}
.products-catalog__intro h2{max-width:700px;margin:10px 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.025em}
.products-catalog__intro p{margin:0;color:var(--products-muted);font-size:16px}
.catalog-note{display:flex;flex-direction:column;gap:5px;min-width:220px;padding:16px 18px;border:1px solid var(--products-line);border-radius:12px;background:var(--products-highlight);color:var(--products-muted);font-size:13px}
.catalog-note strong{color:var(--products-deep);font-size:14px}
.platform-tabs{display:flex;align-items:center;gap:8px;margin:0 0 25px;padding:7px;border:1px solid var(--products-line);border-radius:13px;background:var(--brand-soft)}
.platform-tabs .product-tab{flex:1;justify-content:center;min-width:130px;background:#fff;border:1px solid var(--products-line);color:var(--products-blue)}
.platform-tabs .product-tab.is-active{background:var(--products-deep);border-color:var(--products-deep)}
.platform-tabs .product-tab__icon{background:var(--brand-soft)}
.platform-tabs .product-tab.is-active .product-tab__icon{background:rgba(255,255,255,.15)}
.products-browser{display:grid;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start}
.products-browser.is-forensics{grid-template-columns:minmax(0,1fr)}
.products-browser.is-forensics>.product-tabs{display:none}
.product-tabs{position:sticky;top:22px;padding:12px;border:1px solid var(--products-line);border-radius:16px;background:#fff;box-shadow:var(--products-shadow)}
.product-tabs__label{padding:8px 11px 12px;color:#8796a6;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-tab{display:flex;align-items:center;gap:10px;width:100%;padding:13px 11px;border:0;border-radius:10px;background:transparent;color:var(--products-muted);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.product-tab span:nth-child(2){flex:1}.product-tab strong{color:#9aaabd;font-size:12px}
.product-tab__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--brand-soft);color:var(--products-blue);font-size:16px}
.product-tab:hover{background:var(--brand-soft);color:var(--products-deep)}
.product-tab.is-active{background:var(--products-deep);color:#fff;box-shadow:0 8px 18px rgba(36,61,91,.22)}
.product-tab.is-active .product-tab__icon{background:rgba(255,255,255,.15);color:#fff}.product-tab.is-active strong{color:var(--accent)}
.product-tabs .windows-category-filter{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;margin:0;padding:0;border:0}
.product-tabs .category-chip{width:100%;border-color:transparent;border-radius:9px;background:transparent;color:var(--products-muted);text-align:left}
.product-tabs .category-chip:hover{background:var(--brand-soft);color:var(--products-deep)}
.product-tabs .category-chip.is-active{border-color:var(--products-blue);background:var(--brand-soft);color:var(--products-deep);box-shadow:none}
.product-tab--forensics{margin-top:12px;border-top:1px solid var(--products-line);padding-top:16px!important}
.product-tabs .category-chip.product-tab--forensics{margin-top:4px;border-top:0!important;padding:8px 11px!important}
.products-browser.is-forensics{grid-template-columns:238px minmax(0,1fr)}
.products-browser.is-forensics>.product-tabs{display:block}
.products-results{min-width:0}.products-results__head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px;padding:0 2px}
.products-results__eyebrow{color:var(--products-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.products-results__head h3{margin:5px 0 0;font-size:23px}.products-results__count{color:var(--products-muted);font-size:13px}
.windows-category-filter{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding-bottom:2px}
.windows-category-filter[hidden]{display:none}
.category-chip{padding:8px 11px;border:1px solid var(--products-blue);border-radius:999px;background:var(--products-blue);color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.category-chip[hidden]{display:none}
.category-chip:hover{border-color:var(--brand-dark);color:#fff;background:var(--brand-dark)}
.category-chip.is-active{border-color:var(--products-deep);background:var(--products-deep);color:#fff;box-shadow:0 3px 10px rgba(36,61,91,.22)}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:310px;padding:16px;border:1px solid var(--products-line);border-left:3px solid var(--brand);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(36,61,91,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.product-card:hover,.product-card.is-ai-match{border-color:var(--brand);box-shadow:0 14px 30px rgba(36,61,91,.14);transform:translateY(-3px)}
.product-card--featured{background:linear-gradient(145deg,#fff,var(--brand-soft));border-color:var(--accent)}
.product-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.product-card__platform,.product-card__category{color:var(--products-blue);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.product-card__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(72,133,212,.18)}.product-card img{width:74px;height:108px;object-fit:contain;margin:4px auto 10px}.product-card__body{display:flex;flex:1;flex-direction:column}.product-title{margin:5px 0 8px;color:var(--products-ink);font-size:17px;line-height:1.25}.product-card__description{margin:0 0 10px;color:var(--products-muted);font-size:13px;line-height:1.45}.btn-read-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:9px 13px;font-size:13px}.btn-read-more:hover{background:var(--brand-dark)}
.products-empty{padding:35px;text-align:center;border:1px dashed var(--products-line);border-radius:12px;color:var(--products-muted);background:#fff}
@media(max-width:980px){.products-browser{grid-template-columns:200px minmax(0,1fr)}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-note{min-width:190px}}
@media(max-width:700px){.header-section{padding:42px 16px 46px}.header-section .ph-lead{font-size:15px}.features-list{justify-content:flex-start;text-align:left}.ph-modes{width:100%;display:flex}.ph-mode-btn{flex:1;padding:10px 8px}.products-page-main{padding:48px 16px 68px}.products-catalog{padding:18px;border-radius:17px}.products-catalog__intro{display:block;padding-bottom:20px}.products-catalog__intro h2{font-size:28px}.catalog-note{margin-top:18px}.products-browser{display:block}.product-tabs{position:static;display:flex;gap:5px;overflow-x:auto;margin-bottom:22px;padding:8px}.product-tabs__label{display:none}.product-tab{flex:0 0 auto;width:auto;white-space:nowrap;padding:10px}.product-tab span:nth-child(2){flex:none}.product-tab strong{display:none}.products-results__head{align-items:start}.products-grid{grid-template-columns:1fr}.product-card{min-height:285px}}
@media(max-width:700px){
  .platform-tabs{overflow-x:auto;justify-content:flex-start}
  .platform-tabs .product-tab{flex:0 0 auto;min-width:128px}
  .products-browser>.product-tabs{display:block;overflow:visible}
  .products-browser>.product-tabs .windows-category-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .products-browser>.product-tabs .product-tab--forensics{width:100%;margin-top:10px}
}
