
:root{
  --navy:#102B5C;
  --deep:#163A74;
  --action:#167AC1;
  --cyan:#01C5EE;
  --surface:#F5F8FC;
  --ink:#15263f;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--white);
  background:var(--navy);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1280px, calc(100% - 48px)); margin:0 auto}
.nav{
  position:sticky; top:0; z-index:100;
  backdrop-filter: blur(10px);
  background:rgba(8,25,55,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 28px;
}
.brand img{height:46px;width:auto}
.menu{display:flex;align-items:center;gap:34px}
.menu a{font-weight:500;color:rgba(255,255,255,.94)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 24px;border-radius:10px;
  background:linear-gradient(180deg, #2ad8f6, var(--cyan));
  color:#08253f;font-weight:700;
  box-shadow:0 10px 28px rgba(1,197,238,.24), inset 0 1px 0 rgba(255,255,255,.35);
  border:1px solid rgba(255,255,255,.12);
}
.btn-small{min-height:44px;padding:0 20px}
.btn-large{min-height:58px;padding:0 34px;font-size:1.0625rem}
.btn-outline{
  background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.7); box-shadow:none;
}
.section-dark, .hero, .product, .cta{position:relative;overflow:hidden}
.hero, .product, .cta{isolation:isolate}
.hero-bg, .product-bg, .cta-bg{
  position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; transform:scale(1.02);
}
.hero-bg{background-image:url("assets/hero-bg.jpg")}
.product-bg{background-image:url("assets/product-bg.jpg")}
.cta-bg{background-image:url("assets/cta-bg.jpg")}
.hero::after, .product::after, .cta::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg, rgba(7,24,49,.95) 0%, rgba(16,43,92,.82) 42%, rgba(16,43,92,.22) 100%);
}
.product::after{background:linear-gradient(90deg, rgba(7,24,49,.95) 0%, rgba(16,43,92,.80) 38%, rgba(16,43,92,.20) 100%)}
.cta::after{background:linear-gradient(180deg, rgba(8,25,55,.84), rgba(8,25,55,.92))}
.hero{padding:60px 0 48px}
.hero-grid, .product-grid{
  display:grid; grid-template-columns:1.08fr .92fr; align-items:center; min-height:760px;
}
.hero-copy{max-width:620px}
.hero h1{margin:0 0 22px; font-size:clamp(3rem, 5vw, 4.75rem); line-height:1.04; letter-spacing:-.04em}
.hero p, .product p:not(.eyebrow), .cta p{
  margin:0; font-size:1.35rem; line-height:1.75; color:rgba(255,255,255,.92); max-width:680px;
}
.actions{display:flex;gap:16px;margin:34px 0 18px}
.microcopy{font-size:1.03rem;color:rgba(255,255,255,.92)}
.hero-visual{display:flex;justify-content:flex-end;align-items:center}
.hero-visual img{width:min(640px, 100%); filter:drop-shadow(0 28px 48px rgba(0,0,0,.35))}
.section-light{background:linear-gradient(180deg,#f8fbff 0%, #f3f6fb 100%); color:var(--ink)}
.problems, .industries, .case-study{padding:72px 0}
.problems h2, .industries h2, .cta h2, .case-study h2{
  margin:0 0 32px; text-align:center; font-size:clamp(2rem, 3.2vw, 3.2rem); line-height:1.1; letter-spacing:-.03em;
}
.cards.four{display:grid; grid-template-columns:repeat(4, 1fr); gap:22px}
.glass-card{
  padding:28px 24px 30px; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(232,239,248,.88));
  border:1px solid rgba(16,43,92,.10); box-shadow:0 16px 36px rgba(16,43,92,.10); min-height:210px;
}
.glass-card h3{margin:0 0 18px; font-size:1.55rem; color:#122d5d; letter-spacing:-.02em}
.glass-card p{margin:0; font-size:1.18rem; line-height:1.65; color:#243754}
.product{padding:56px 0 44px}
.product-grid{min-height:630px}
.product-copy{max-width:560px}
.product h2{margin:0 0 10px; font-size:clamp(2.1rem,3.7vw,4rem); letter-spacing:-.03em}
.eyebrow{
  margin:0 0 22px; font-size:1.25rem; color:rgba(255,255,255,.94);
  padding-bottom:12px; border-bottom:2px solid rgba(255,255,255,.38); display:inline-block;
}
.product-visual{display:flex;justify-content:flex-end;align-items:flex-end}
.product-visual img{width:min(520px, 100%); filter:drop-shadow(0 26px 44px rgba(0,0,0,.34))}
.industry-grid{
  display:grid; grid-template-columns:repeat(5, 1fr); gap:16px;
}
.industry-card{
  position:relative; border-radius:12px; overflow:hidden;
  box-shadow:0 12px 26px rgba(16,43,92,.14); border:1px solid rgba(16,43,92,.10); background:#fff;
}
.industry-card img{width:100%; aspect-ratio:1.55/1; object-fit:cover}
.industry-card span{
  position:absolute; inset:auto 0 0 0; padding:14px 10px 16px;
  background:linear-gradient(180deg, rgba(8,25,55,0), rgba(8,25,55,.70));
  color:#fff; font-weight:700; font-size:1.05rem; text-align:center;
}
.case-study.alt{background:#eef3f9}
.case-card{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:#fff; border:1px solid rgba(16,43,92,.08); box-shadow:0 14px 30px rgba(16,43,92,.08);
  border-radius:16px; padding:30px;
}
.case-card h3{margin:0 0 12px; color:#122d5d; font-size:1.6rem}
.case-card p{margin:0; color:#243754; font-size:1.08rem; line-height:1.75}
.cta{padding:70px 0 80px}
.cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.cta p{max-width:900px;font-size:1.15rem;margin-bottom:26px}
.footer{background:#081934; border-top:1px solid rgba(255,255,255,.08)}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:14px; padding:28px 0 32px}
.footer-logo{height:40px;width:auto;opacity:.98}
.footer p{margin:0;color:rgba(255,255,255,.85);font-size:1rem}
@media (max-width: 1100px){
  .menu{gap:22px}
  .cards.four{grid-template-columns:repeat(2, 1fr)}
  .industry-grid{grid-template-columns:repeat(3,1fr)}
  .case-card{flex-direction:column; align-items:flex-start}
}
@media (max-width: 820px){
  .nav{padding:12px 16px}
  .brand img{height:38px}
  .menu a:not(.btn-small){display:none}
  .hero{padding:34px 0 28px}
  .hero-grid, .product-grid{grid-template-columns:1fr; min-height:auto; gap:12px}
  .hero-copy, .product-copy{max-width:none}
  .hero p, .product p:not(.eyebrow){font-size:1.05rem;line-height:1.6}
  .actions{flex-wrap:wrap}
  .hero-visual, .product-visual{justify-content:center}
  .hero-visual img{width:min(480px, 86vw)}
  .product-visual img{width:min(420px, 84vw)}
  .cards.four{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 520px){
  .container{width:min(100% - 24px, 1280px)}
  .industry-grid{grid-template-columns:1fr}
  .btn, .btn-large, .btn-small{width:100%}
  .actions{flex-direction:column}
}

.brand img{
  height:46px;
  padding:6px 10px;
  background:white;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
}


/* --- richer image-led Product & Solutions page --- */
.rich-product-page{background:linear-gradient(180deg,#f7fbff 0%, #eef4fb 100%);color:#17263f}
.rich-product-page .nav .menu a.active{color:#7ee8fb}
.rp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#0f2c57 0%, #173f76 100%);color:#fff;padding:76px 0 58px}
.rp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%, rgba(255,255,255,.12), transparent 32%),linear-gradient(90deg, rgba(8,25,55,.18), rgba(8,25,55,.04));pointer-events:none}
.rp-wrap{width:min(1240px, calc(100% - 48px));margin:0 auto}
.rp-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.rp-hero h1{margin:0 0 12px;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.02;letter-spacing:-.04em}
.rp-hero p{margin:0 0 26px;max-width:760px;font-size:1.08rem;line-height:1.85;color:rgba(255,255,255,.92)}
.rp-actions{display:flex;gap:16px;flex-wrap:wrap}
.rp-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.rp-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-weight:700;font-size:.92rem;color:#fff}
.rp-hero-visual{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:center}
.rp-hero-scene,.rp-card,.rp-scene,.rp-banner,.rp-spec-panel{background:#fff;border:1px solid rgba(16,43,92,.08);box-shadow:0 14px 30px rgba(16,43,92,.08);border-radius:18px;overflow:hidden}
.rp-hero-scene img,.rp-card img,.rp-scene img,.rp-banner img{display:block;width:100%}
.rp-hero-robot{display:flex;justify-content:center}
.rp-hero-robot img{width:min(440px,100%);filter:drop-shadow(0 28px 48px rgba(0,0,0,.34))}
.rp-section{padding:56px 0}
.rp-section h2{width:min(1240px, calc(100% - 48px));margin:0 auto 14px;color:#102B5C;font-size:clamp(1.95rem,3vw,3rem);line-height:1.08;letter-spacing:-.03em}
.rp-sub{width:min(1240px, calc(100% - 48px));margin:0 auto 24px;color:#38506f;font-size:1.02rem;line-height:1.8;max-width:980px}
.rp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rp-card-pad{padding:22px 22px 24px}
.rp-card h3{margin:0 0 10px;color:#102B5C;font-size:1.22rem}
.rp-card p{margin:0;color:#35506f;line-height:1.75;font-size:1rem}
.rp-icon,.rp-value{background:#fff;border:1px solid rgba(16,43,92,.08);box-shadow:0 12px 24px rgba(16,43,92,.07);border-radius:16px;padding:18px}
.rp-icon{text-align:center}
.rp-icon img{width:84px;height:84px;object-fit:contain;margin:0 auto 12px}
.rp-icon h4,.rp-value h4{margin:0 0 8px;color:#102B5C;font-size:1.02rem}
.rp-icon p,.rp-value p{margin:0;color:#425a77;line-height:1.6;font-size:.94rem}
.rp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:min(1240px, calc(100% - 48px));margin:0 auto 20px}
.rp-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(1240px, calc(100% - 48px));margin:0 auto}
.rp-spec-panel{padding:24px}
.rp-spec-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(16,43,92,.08)}
.rp-spec-row:last-child{border-bottom:none}
.rp-spec-label{color:#405874;font-weight:600}
.rp-spec-value{color:#122d5d;text-align:right}
.rp-gallery img{width:100%;display:block;border-radius:18px}
.rp-cta{background:linear-gradient(180deg,#0b2342 0%, #081934 100%);color:#fff;text-align:center;padding:64px 20px 74px}
.rp-cta h2{margin:0 0 12px;font-size:clamp(2rem,3vw,3rem)}
.rp-cta p{margin:0 auto 24px;max-width:860px;color:rgba(255,255,255,.90);line-height:1.8}
.simple-page{background:linear-gradient(180deg,#f8fbff 0%, #f3f6fb 100%);min-height:60vh}
.simple-shell{width:min(1080px, calc(100% - 48px));margin:0 auto;padding:56px 0 70px}
.simple-card{background:#fff;border:1px solid rgba(16,43,92,.08);box-shadow:0 14px 30px rgba(16,43,92,.08);border-radius:18px;padding:28px}
.simple-card h1{margin:0 0 14px;color:#102B5C;font-size:clamp(2rem,3vw,3rem)}
.simple-card p{margin:0;color:#36506e;line-height:1.85;font-size:1.02rem}
@media (max-width:1100px){.rp-hero-inner,.rp-grid-2,.rp-grid-3,.rp-grid-4,.rp-strip,.rp-spec-grid{grid-template-columns:1fr 1fr}.rp-hero-visual{grid-template-columns:1fr}}
@media (max-width:820px){.rp-hero{padding:42px 0 28px}.rp-hero-inner,.rp-grid-2,.rp-grid-3,.rp-grid-4,.rp-strip,.rp-spec-grid{grid-template-columns:1fr}.rp-hero-robot{justify-content:center}}


/* word-ordered rebuild */
.rp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rp-stack{display:grid;gap:22px}
.rp-subcard{background:#fff;border:1px solid rgba(16,43,92,.08);box-shadow:0 14px 30px rgba(16,43,92,.08);border-radius:18px;overflow:hidden}
.rp-subcard .rp-card-pad{padding:18px 22px 22px}
.rp-icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rp-split-hero{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rp-card-pad h3{margin:0 0 10px}
.rp-card-pad p{margin:0;color:#35506f;line-height:1.75}
@media (max-width:1100px){.rp-grid-3,.rp-icon-row,.rp-split-hero{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.rp-grid-3,.rp-icon-row,.rp-split-hero{grid-template-columns:1fr}}


.rp-mode-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:18px}
.rp-mode-item{background:#fff;border:1px solid rgba(16,43,92,.08);box-shadow:0 10px 20px rgba(16,43,92,.05);border-radius:14px;padding:14px 16px;font-weight:700;color:#102B5C}
@media (max-width:820px){.rp-mode-list{grid-template-columns:1fr}}


/* screenshot-driven Product & Solutions layout */
.ps-final-page{background:#eef2f7}
.ps-final-hero-gap{height:18px}
.ps-final-wrap{width:min(1500px, calc(100% - 24px));margin:0 auto}
.ps-final-stack{display:grid;gap:18px;padding:18px 0 32px}
.ps-final-card{
  background:#f6f7f8;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(16,43,92,.08);
}
.ps-final-card img{display:block;width:100%;height:auto}
.ps-section-nav{
  width:min(1500px, calc(100% - 24px));margin:18px auto 0;
  display:flex;gap:10px;flex-wrap:wrap
}
.ps-chip{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:999px;
  background:#ffffff;color:#102B5C;border:1px solid rgba(16,43,92,.08);
  font-size:13px;font-weight:700;box-shadow:0 8px 18px rgba(16,43,92,.06)
}
@media (max-width:820px){
  .ps-final-wrap,.ps-section-nav{width:min(100%, calc(100% - 12px))}
  .ps-final-stack{gap:12px;padding:12px 0 24px}
}


/* --- V4 refinements --- */
html{scroll-behavior:smooth}
body{background:#eef2f7}
.nav{
  backdrop-filter:saturate(140%) blur(10px);
  position:sticky; top:0; z-index:50;
  box-shadow:0 8px 20px rgba(10,24,52,.10);
}
.nav .menu a{transition:opacity .2s ease, transform .2s ease}
.nav .menu a:hover{opacity:.86; transform:translateY(-1px)}
.btn{
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  box-shadow:0 10px 20px rgba(42,216,246,.18);
}
.btn:hover{transform:translateY(-2px); opacity:.96}

.ps-final-page{background:linear-gradient(180deg,#eef2f7 0%, #f7f9fc 100%)}
.ps-section-nav{
  position:sticky; top:72px; z-index:30;
  padding:8px 0 10px;
  background:linear-gradient(180deg,rgba(238,242,247,.95),rgba(238,242,247,.78));
  backdrop-filter:blur(10px);
}
.ps-chip{
  transition:all .18s ease;
}
.ps-chip:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 20px rgba(16,43,92,.12);
  background:#fff;
}
.ps-final-stack{gap:26px; padding:22px 0 44px}
.ps-final-card{
  border-radius:26px;
  background:#f6f7f8;
  box-shadow:0 14px 30px rgba(16,43,92,.08);
  border:1px solid rgba(16,43,92,.05);
}
.ps-final-card img{width:100%; height:auto; display:block}
.fade-up{opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease}
.fade-up.visible{opacity:1; transform:translateY(0)}
.footer{box-shadow:0 -10px 24px rgba(10,24,52,.04)}
@media (max-width:820px){
  .ps-section-nav{top:98px}
}


/* complete rebuild polish */
:root{--navy:#102B5C;--text:#243b5c;--muted:#35506f}
html{scroll-behavior:smooth}
body{background:#eef2f7}
.nav{
  background:rgba(10,24,52,.96) !important;
  position:sticky;top:0;z-index:80;
  box-shadow:0 10px 24px rgba(10,24,52,.12);
  display:flex;justify-content:space-between;align-items:center;
}
.nav .brand,.nav .logo{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 14px;border-radius:14px;
  background:rgba(255,255,255,.10);
  box-shadow:0 8px 18px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.08);
}
.nav .brand img,.nav .logo img{filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}
.nav .menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav .menu a{position:relative}
.nav .menu a:hover{opacity:.92}
.nav-dropdown{position:relative;display:inline-block}
.nav-dropbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.nav-dropdown-content{
  display:none;position:absolute;top:calc(100% + 10px);left:0;
  min-width:320px;background:#fff;border-radius:14px;padding:10px;
  box-shadow:0 16px 36px rgba(16,43,92,.16);border:1px solid rgba(16,43,92,.08);
}
.nav-dropdown:hover .nav-dropdown-content{display:grid;grid-template-columns:1fr;gap:6px}
.nav-dropdown-content a{
  color:#102B5C !important;background:#f7f9fc;border-radius:10px;padding:10px 12px;
  font-size:14px;font-weight:600;
}
.nav-dropdown-content a:hover{background:#eef4fb}
.industry-page{
  min-height:100vh;
  background:
    linear-gradient(rgba(245,249,255,.86), rgba(245,249,255,.90)),
    var(--industry-bg) center/cover no-repeat fixed;
}
.industry-hero{
  width:min(1380px, calc(100% - 40px));
  margin:0 auto;
  padding:54px 0 30px;
}
.industry-card{
  background:rgba(255,255,255,.88);
  backdrop-filter: blur(6px);
  border:1px solid rgba(16,43,92,.08);
  box-shadow:0 18px 36px rgba(16,43,92,.10);
  border-radius:24px;
  overflow:hidden;
}
.industry-grid-detail{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:26px;
  align-items:center;
  padding:28px;
}
.industry-copy h1{
  margin:0 0 18px;
  color:#102B5C;
  font-size:clamp(2.4rem,4vw,4.6rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.industry-copy .lead{
  margin:0 0 24px;
  color:#243b5c;
  font-size:1.15rem;
  line-height:1.85;
}
.industry-copy h2{margin:0 0 12px;color:#102B5C;font-size:1.5rem}
.industry-list{margin:0;padding-left:22px;color:#2d4665;font-size:1.02rem;line-height:1.9}
.industry-list li{margin:0 0 10px}
.industry-media{display:flex;justify-content:center;align-items:center}
.industry-media img{width:100%;max-width:620px;border-radius:18px;box-shadow:0 16px 28px rgba(16,43,92,.12)}
.industry-cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.industry-subnote{width:min(1380px, calc(100% - 40px));margin:18px auto 50px;color:#35506f;font-size:.98rem}
.side-bg-image{display:none !important}
.industry-card .btn{transition:transform .18s ease, box-shadow .18s ease}
.industry-card .btn:hover{transform:translateY(-2px)}
.industry-card.screenshot-order{
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.industry-card.screenshot-order:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 16px 28px rgba(16,43,92,.12);
}
@media (max-width:960px){.industry-grid-detail{grid-template-columns:1fr}}

/* v2fix nav and home industries */
.nav .brand,.nav .logo{
  background: rgba(255,255,255,.06) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
.industry-caption{display:block !important; margin-top:8px !important; font-size:16px !important; line-height:1.4 !important; color:#3a4148 !important; font-weight:500 !important;}
.nav-dropdown-content a{display:block !important; text-decoration:none !important}


/* v2fix2 */
.industry-caption{
  text-align:center !important;
}
.nav-dropdown{position:relative}
.nav-dropdown-content{
  z-index:9999 !important;
}
.nav-dropdown-content a{
  pointer-events:auto !important;
  position:relative;
  z-index:10000 !important;
}


/* v2fix3 reliable dropdown */
.nav-details{
  position:relative;
  display:inline-block;
}
.nav-summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.nav-summary::-webkit-details-marker{display:none}
.nav-details[open] .nav-dropdown-content{
  display:grid !important;
}
.nav-dropdown-content{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:320px;
  background:#fff;
  border-radius:14px;
  padding:10px;
  box-shadow:0 16px 36px rgba(16,43,92,.16);
  border:1px solid rgba(16,43,92,.08);
  z-index:99999;
}
.nav-dropdown-content a{
  display:block !important;
  pointer-events:auto !important;
  text-decoration:none !important;
}
.industry-caption{text-align:center !important}


/* --- case study integration --- */
.nav-details{position:relative;display:inline-block}
.nav-summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.94);font-weight:500}
.nav-summary::-webkit-details-marker{display:none}
.nav-details[open] .nav-dropdown-content{display:grid !important}
.nav-dropdown-content{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:320px;
  background:#fff;
  border-radius:14px;
  padding:10px;
  box-shadow:0 16px 36px rgba(16,43,92,.16);
  border:1px solid rgba(16,43,92,.08);
  z-index:99999;
}
.nav-dropdown-content a{
  display:block;
  color:#102B5C !important;
  background:#f7f9fc;
  border-radius:10px;
  padding:10px 12px;
  font-size:14px;
  font-weight:600;
}
.nav-dropdown-content a:hover{background:#eef4fb}
.industry-caption{text-align:center !important}

.case-page{
  background:linear-gradient(180deg,#f4f8fc 0%, #eef3fa 100%);
  color:#15263f;
}
.case-shell{width:min(1280px, calc(100% - 40px)); margin:0 auto}
.case-hero{
  padding:46px 0 18px;
}
.case-hero-card{
  position:relative;
  background:linear-gradient(135deg,#0f2c57 0%, #173f76 60%, #1f5ba7 100%);
  color:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 36px rgba(16,43,92,.18);
}
.case-hero-card::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 75% 20%, rgba(255,255,255,.16), transparent 30%);
  pointer-events:none;
}
.case-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:26px;
  align-items:center;
  padding:32px;
}
.case-hero-copy h1{
  margin:0 0 16px;
  font-size:clamp(2.4rem,4.4vw,4.7rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.case-hero-copy p{
  margin:0;
  max-width:700px;
  color:rgba(255,255,255,.92);
  line-height:1.8;
  font-size:1.08rem;
}
.case-kickers{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.case-kicker{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 14px;border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
  font-weight:700; font-size:.92rem; color:#fff;
}
.case-customer-logo{
  position:absolute; right:22px; top:22px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(16,43,92,.08);
  border-radius:16px;
  padding:10px 14px;
  box-shadow:0 12px 24px rgba(16,43,92,.16);
}
.case-customer-logo img{height:38px; width:auto; display:block}
.case-hero-media img{
  width:100%;
  border-radius:18px;
  box-shadow:0 16px 28px rgba(0,0,0,.18);
}
.case-section{
  padding:22px 0;
}
.case-panel{
  background:#fff;
  border:1px solid rgba(16,43,92,.08);
  box-shadow:0 14px 30px rgba(16,43,92,.08);
  border-radius:22px;
  padding:26px;
}
.case-panel h2{
  margin:0 0 14px;
  color:#102B5C;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;
}
.case-panel h3{
  margin:0 0 8px;
  color:#102B5C;
  font-size:1.08rem;
}
.case-panel p,.case-panel li{
  color:#35506f;
  line-height:1.85;
  font-size:1rem;
}
.case-list{margin:0; padding-left:22px}
.case-image-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:22px;
}
.case-image-grid img,.case-stack img,.case-banner img{
  display:block;
  width:100%;
  border-radius:18px;
  box-shadow:0 12px 24px rgba(16,43,92,.10);
}
.case-video{
  position:relative;
  width:100%;
  min-height:240px;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 24px rgba(16,43,92,.10);
  background:#0b1628;
}
.case-video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.case-stack{
  display:grid;
  gap:22px;
  margin-top:22px;
}
.case-metrics-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:22px;
}
.case-metric{
  background:#f7f9fc;
  border:1px solid rgba(16,43,92,.08);
  border-radius:16px;
  padding:18px;
  text-align:center;
}
.case-home{
  padding:24px 0 56px;
}
.case-home-card{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:24px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(16,43,92,.08);
  box-shadow:0 16px 28px rgba(16,43,92,.08);
  border-radius:24px;
  overflow:hidden;
}
.case-home-copy{padding:28px}
.case-home-copy h2{
  margin:0 0 14px;
  color:#102B5C;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.08;
}
.case-home-copy p{
  margin:0 0 18px;
  color:#35506f;
  line-height:1.8;
}
.case-home-media img{display:block; width:100%}
@media (max-width:960px){
  .case-hero-grid,.case-home-card,.case-image-grid,.case-metrics-row{grid-template-columns:1fr}
  .case-customer-logo{position:static; display:inline-block; margin:0 0 20px}
}


/* About us + contact page */
.about-contact-page{background:linear-gradient(180deg,#f4f7fb 0%,#eef2f8 100%)}
.about-contact-shell{padding:56px 0 72px}
.about-contact-wrap{width:min(1180px, calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(300px, 1fr) minmax(380px, 560px);gap:28px;align-items:start}
.about-contact-intro{padding:34px}
.page-kicker{margin:0 0 10px;color:#1d78c6;font-size:.95rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.about-contact-intro h1{margin:0 0 18px;color:#102B5C;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.04}
.about-contact-intro p{margin:0 0 16px;color:#36506e;line-height:1.9;font-size:1.03rem}
.about-points{display:grid;gap:14px;margin-top:26px}
.about-point{display:grid;gap:6px;padding:18px 20px;background:#f7f9fc;border:1px solid rgba(16,43,92,.08);border-radius:16px}
.about-point strong{color:#102B5C;font-size:1rem}
.about-point span{color:#45617f;line-height:1.7}
.contact-demo-card{background:#dfe5ee;border:1px solid rgba(16,43,92,.10);box-shadow:0 18px 36px rgba(16,43,92,.12);border-radius:18px;padding:34px 30px 28px}
.contact-demo-card h2{margin:0;color:#102B5C;font-size:clamp(2rem,3vw,3rem);line-height:1.05}
.contact-subtitle{margin:10px 0 22px;color:#1d78c6;font-size:1rem;font-weight:800}
.demo-form label,.location-fieldset label{display:grid;gap:8px}
.demo-form span,.location-fieldset span,.location-fieldset legend{color:#4a617d;font-weight:700;font-size:.95rem}
.demo-form em,.location-fieldset em,.required-note em{font-style:normal;color:#1d78c6}
.form-grid{display:grid;gap:14px}
.form-grid.two{grid-template-columns:1fr 1fr}
.demo-form input,.demo-form textarea{width:100%;box-sizing:border-box;border:2px solid #c9d4e3;border-radius:8px;background:#fff;color:#243b5c;padding:13px 16px;font:inherit}
.demo-form input::placeholder,.demo-form textarea::placeholder{color:#6a7d96}
.demo-form input:focus,.demo-form textarea:focus{outline:none;border-color:#1db3d9;box-shadow:0 0 0 4px rgba(29,179,217,.12)}
.location-fieldset{margin:18px 0 0;padding:16px;border:1px solid rgba(16,43,92,.10);border-radius:12px;background:rgba(255,255,255,.34)}
.message-field{margin-top:16px}
.demo-form textarea{min-height:120px;resize:vertical}
.form-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 22px}
.required-note,.char-count,.form-success{margin:0;color:#5e748f;font-size:.92rem}
.form-success{margin-top:16px;color:#0f6b87;font-weight:700}
.about-contact-page .btn.btn-large{min-width:240px}
@media (max-width:980px){.about-contact-wrap{grid-template-columns:1fr}}
@media (max-width:640px){.about-contact-shell{padding:34px 0 52px}.about-contact-wrap{width:min(100%, calc(100% - 20px));gap:18px}.about-contact-intro,.contact-demo-card{padding:24px 18px}.form-grid.two{grid-template-columns:1fr}.form-meta{align-items:flex-start;flex-direction:column}.about-contact-page .btn.btn-large{width:100%;min-width:0}}


/* SEO/GEO and mobile polish */
.seo-strip{padding:8px 0 40px;background:linear-gradient(180deg,#eef2f7 0%,#f7f9fc 100%);color:#15263f}
.seo-strip-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:#fff;border:1px solid rgba(16,43,92,.08);box-shadow:0 16px 28px rgba(16,43,92,.08);border-radius:22px;padding:26px}
.seo-strip h2{margin:0 0 12px;color:#102B5C;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}
.seo-strip p{margin:0;color:#35506f;line-height:1.85}
.seo-badges{display:flex;flex-wrap:wrap;gap:12px}
.seo-badges span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#f4f8fc;border:1px solid rgba(16,43,92,.08);color:#102B5C;font-weight:700;font-size:.92rem}
.case-home-media img{height:100%;object-fit:cover;min-height:320px}
@media (max-width:960px){.seo-strip-inner{grid-template-columns:1fr}.case-home-media img{min-height:0}}
@media (max-width:900px){.nav{padding:12px 16px;align-items:flex-start}.nav .menu{gap:10px 14px;justify-content:flex-end}.menu a,.nav-summary{font-size:14px}.btn{min-height:46px;padding:0 18px}.brand img{height:38px}}
@media (max-width:640px){.container{width:min(100% - 24px, 1280px)}.nav{position:sticky}.nav .menu{width:100%;justify-content:flex-start}.nav{flex-direction:column;gap:10px}.nav-dropdown-content{min-width:260px;max-width:min(90vw,320px)}.hero-copy h1{font-size:clamp(2rem,9vw,3rem)}.case-home-copy{padding:22px}}


/* mobile nav + SEO/GEO polish v2 */
.nav-toggle{
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.12)
}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:999px;transition:transform .24s ease, opacity .24s ease}
.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .nav-toggle span:nth-child(2){opacity:0}
.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:860px){
  .nav{position:sticky;top:0;z-index:999;backdrop-filter:blur(10px)}
  .nav-toggle{display:flex}
  .nav{align-items:center;gap:12px;flex-wrap:wrap}
  .nav .brand,.nav .logo{margin-right:auto}
  .nav .menu{
    display:none !important;width:100%;order:10;flex-direction:column;align-items:stretch;gap:10px;
    padding:16px;border-radius:16px;background:rgba(6,20,46,.98);border:1px solid rgba(255,255,255,.08)
  }
  .nav.menu-open .menu{display:flex !important}
  .nav .menu a,.nav-summary{
    display:flex !important;justify-content:space-between;align-items:center;width:100%;
    padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04)
  }
  .nav .menu a.btn{justify-content:center;margin-top:4px}
  .nav-details,.nav-dropdown,.nav-summary{width:100%}
  .nav-dropdown-content{position:static;min-width:0;box-shadow:none;margin-top:8px}
  .nav-details[open] .nav-dropdown-content{display:grid !important}
}
@media (max-width:640px){
  .hero-copy h1{line-height:1.05}
  .hero-copy p,.product-copy p,.case-home-copy p,.faq-header p{font-size:1rem}
  .case-home-card,.case-panel,.simple-card,.contact-demo-card{border-radius:18px}
}
.seo-strip{background:linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%);padding:42px 0}
.seo-strip-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center}
.seo-strip-inner h2{margin:0 0 10px;color:#102B5C}
.seo-badges{display:flex;flex-wrap:wrap;gap:10px}
.seo-badges span,.faq-item summary{font-weight:700}
.seo-badges span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(16,43,92,.08);color:#20406b;box-shadow:0 10px 24px rgba(16,43,92,.06)}
.faq-section{padding:56px 0;background:#fff}
.faq-section-light{background:#f7fafc}
.faq-shell{width:min(1280px, calc(100% - 40px));margin:0 auto}
.faq-header{max-width:860px;margin-bottom:22px}
.faq-header h2{margin:0 0 10px;color:#102B5C;font-size:clamp(1.9rem,3vw,2.7rem)}
.faq-header p{margin:0;color:#405a7d;line-height:1.75}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq-item{background:#fff;border:1px solid rgba(16,43,92,.1);border-radius:18px;padding:18px 20px;box-shadow:0 14px 34px rgba(16,43,92,.07)}
.faq-item summary{cursor:pointer;color:#102B5C;list-style:none;position:relative;padding-right:26px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:0;top:-1px;font-size:1.2rem;color:#1d78c6}
.faq-item[open] summary::after{content:'–'}
.faq-item p{margin:12px 0 0;color:#35506f;line-height:1.75}
.field-help{display:block;margin-top:8px;color:#6a7d96}
@media (max-width:900px){.faq-grid,.seo-strip-inner{grid-template-columns:1fr}}


/* 2026 branding + SEO polish */
.nav{padding:10px 24px !important;}
.nav .brand,.nav .logo{padding:10px 16px !important;background:rgba(255,255,255,.16) !important;border-radius:18px !important;}
.nav .brand img,.nav .logo img{width:clamp(210px,20vw,320px) !important;height:auto !important;display:block;}
.footer-logo{width:min(280px,78vw);height:auto;}
.hero{padding-top:34px;}
.hero-grid{align-items:center;gap:36px;}
.hero-brand-lockup{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.hero-brand-lockup img{width:min(440px,92%);height:auto;filter:drop-shadow(0 12px 24px rgba(16,43,92,.18));}
.hero-brand-tag{margin:0;color:#7fd4ff;font-size:.98rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.hero-copy h1{font-size:clamp(2.6rem,5vw,5.4rem) !important;line-height:.96 !important;letter-spacing:-.05em;}
.hero-copy p{max-width:680px;font-size:1.08rem;}
.trust-strip{padding:30px 0 8px;background:linear-gradient(180deg,#f5f8fc 0%, #eef3fa 100%);}
.trust-strip-inner{background:#fff;border:1px solid rgba(16,43,92,.08);box-shadow:0 14px 32px rgba(16,43,92,.08);border-radius:22px;padding:28px 28px;}
.trust-intro h2{margin:6px 0 0;color:#102B5C;font-size:clamp(1.5rem,2.2vw,2.3rem);}
.trust-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.trust-pill{padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#f4f9ff,#e9f3ff);border:1px solid rgba(30,167,198,.20);color:#143a66;font-weight:700;font-size:.95rem;}
.case-home-media img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 18px 36px rgba(16,43,92,.14);}
.case-home-copy .btn{min-width:210px;text-align:center;}
@media (max-width:980px){.nav{padding:10px 16px !important;}.nav .brand img,.nav .logo img{width:min(240px,56vw) !important;}.hero-brand-lockup img{width:min(340px,92%);}}
@media (max-width:820px){.hero-copy h1{font-size:clamp(2.2rem,9vw,3.4rem) !important;}.trust-strip{padding-top:20px;}.trust-strip-inner{padding:22px 18px;}}
@media (max-width:640px){.nav .brand,.nav .logo{padding:8px 12px !important;}.nav .brand img,.nav .logo img{width:min(210px,58vw) !important;}.hero-brand-tag{font-size:.83rem;letter-spacing:.08em;}}


/* 2026-03 simplification: remove glossy/reflection nav effect */
.nav{
  background:#102B5C !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.nav .brand,.nav .logo{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.nav .brand img,.nav .logo img{
  filter:none !important;
}
.nav-toggle{
  box-shadow:none !important;
  background:transparent !important;
}
.hero-brand-lockup img,.footer-logo{filter:none !important;}

/* Product resources block */
.ps-topbar{
  width:min(1500px, calc(100% - 24px));
  margin:18px auto 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
}
.ps-page-intro{
  color:#35506f;
  font-size:.98rem;
  line-height:1.75;
  align-self:center;
}
.ps-resource-card{
  min-width:320px;
  background:#ffffff;
  border:1px solid rgba(16,43,92,.08);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(16,43,92,.08);
  padding:18px;
}
.ps-resource-card h3{
  margin:0 0 6px;
  color:#102B5C;
  font-size:1.08rem;
}
.ps-resource-card p{
  margin:0 0 14px;
  color:#4a617d;
  font-size:.93rem;
  line-height:1.6;
}
.ps-resource-links{display:grid;gap:10px}
.ps-resource-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 14px;
  border-radius:12px;
  background:#f6f9fc;
  border:1px solid rgba(16,43,92,.08);
  color:#102B5C;
  font-weight:700;
}
.ps-resource-link small{
  color:#5c7490;
  font-weight:600;
}
.ps-resource-link:hover{background:#eef5fb}
@media (max-width:860px){
  .ps-topbar{grid-template-columns:1fr}
  .ps-resource-card{min-width:0}
}


/* 2026-03 final cleanup */
.hero-brand-lockup{display:none !important;}
.hero{padding-top:24px !important;}
.nav .brand img,.nav .logo img{width:clamp(190px,18vw,280px) !important;}
.nav .menu{gap:18px !important;}
.ps-topbar{width:min(1440px, calc(100% - 32px)) !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:start !important;}
.ps-page-intro{max-width:760px !important;}
.ps-resource-card-compact{min-width:240px !important;max-width:270px !important;padding:14px !important;position:sticky;top:92px;}
.ps-resource-card-compact h3{font-size:1rem !important;margin-bottom:4px !important;}
.ps-resource-card-compact p{font-size:.84rem !important;margin-bottom:10px !important;}
.ps-resource-card-compact .ps-resource-links{gap:8px !important;}
.ps-resource-card-compact .ps-resource-link{padding:9px 10px !important;border-radius:10px !important;align-items:flex-start !important;flex-direction:column !important;gap:2px !important;}
.ps-resource-card-compact .ps-resource-link span{font-size:.93rem !important;line-height:1.25 !important;}
.ps-resource-card-compact .ps-resource-link small{font-size:.75rem !important;}
.case-video-link{display:block;text-decoration:none;color:inherit;}
.case-video-poster{position:relative;overflow:hidden;border-radius:18px;background:#0e2448;box-shadow:0 20px 40px rgba(16,43,92,.14);}
.case-video-poster img{display:block;width:100%;height:auto;}
.case-video-overlay{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:rgba(7,24,49,.72);color:#fff;padding:12px 16px;border-radius:14px;backdrop-filter:blur(4px);font-weight:700;}
.case-play-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#1ea7c6;font-size:1rem;line-height:1;box-shadow:0 10px 24px rgba(30,167,198,.35);}
@media (max-width:860px){.ps-resource-card-compact{position:static;max-width:none !important;}.ps-topbar{grid-template-columns:1fr !important;}}


/* 2026-03-13 targeted cleanup */
.home-page .hero-bg{
  background-image:none !important;
  background:radial-gradient(circle at 82% 20%, rgba(42,216,246,.16), transparent 24%), linear-gradient(135deg, #081934 0%, #102B5C 48%, #163A74 100%) !important;
  transform:none !important;
}
.home-page .hero::after{
  background:linear-gradient(90deg, rgba(7,24,49,.78) 0%, rgba(16,43,92,.55) 45%, rgba(16,43,92,.16) 100%) !important;
}
.home-page .home-industries{
  background:linear-gradient(180deg,#f4f8fc 0%, #eef3fa 100%);
  padding:72px 0 84px;
}
.home-industries-shell{width:min(1280px, calc(100% - 48px)); margin:0 auto;}
.home-industries-title{
  margin:0 0 28px !important;
  text-align:center !important;
  color:#102B5C !important;
  font-size:clamp(2rem, 3vw, 3rem);
  line-height:1.15;
}
.home-page .home-industries .industry-grid{
  width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.home-page .home-industries .industry-card{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 32px rgba(16,43,92,.10);
  border:1px solid rgba(16,43,92,.08);
}
.home-page .home-industries .industry-card img{aspect-ratio:1.32/1; object-fit:cover;}
.home-page .home-industries .industry-caption{
  display:block;
  padding:10px 10px 12px;
  margin-top:0 !important;
  text-align:center !important;
  color:#203754 !important;
  font-size:1rem !important;
  font-weight:600 !important;
  background:#fff;
}
@media (max-width:1100px){
  .home-page .home-industries .industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:820px){
  .home-industries-shell{width:min(100% - 24px, 1280px);}
  .home-page .home-industries .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
}
@media (max-width:540px){
  .home-page .home-industries .industry-grid{grid-template-columns:1fr;}
}

.ps-topbar{
  width:min(1280px, calc(100% - 48px)) !important;
  margin:18px auto 8px !important;
  display:block !important;
}
.ps-page-intro{max-width:980px !important;}
.ps-hero-card{overflow:visible;}
.ps-hero-media{position:relative;}
.ps-resource-card-float{
  position:absolute !important;
  top:22px;
  right:22px;
  min-width:230px !important;
  max-width:255px !important;
  padding:14px !important;
  border-radius:16px !important;
  box-shadow:0 14px 30px rgba(16,43,92,.18) !important;
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:blur(8px);
}
.ps-resource-card-float h3{margin:0 0 8px !important; font-size:1rem !important;}
.ps-resource-card-float .ps-resource-links{gap:8px !important;}
.ps-resource-card-float .ps-resource-link{padding:10px 11px !important; border-radius:10px !important; flex-direction:column !important; align-items:flex-start !important; gap:2px !important;}
.ps-resource-card-float .ps-resource-link span{font-size:.92rem !important; line-height:1.25 !important;}
.ps-resource-card-float .ps-resource-link small{font-size:.74rem !important;}
@media (max-width:900px){
  .ps-resource-card-float{position:static !important; max-width:none !important; min-width:0 !important; margin:14px;}
}

/* 2026-03 footer brand consistency fix */
.footer-inner{gap:16px !important;}
.footer-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.footer-brand img.footer-logo{
  width:clamp(220px, 18vw, 320px) !important;
  height:auto !important;
  display:block;
  opacity:1 !important;
}
.footer .footer-brand,.footer .brand.footer-brand,.footer .logo.footer-brand{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.video-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  z-index:9999;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.video-modal.show{
  display:flex;
}

.video-modal-content{
  position:relative;
  width:min(1100px, 92vw);
  aspect-ratio:16/9;
  background:#000;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}

.video-modal video{
  width:100%;
  display:block;
  height:100%;
  object-fit:contain;
  background:#000;
}

.video-modal-close{
  position:absolute;
  top:10px;
  right:16px;
  color:#fff;
  font-size:38px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}

.video-modal-content{
  position:relative;
  width:min(1000px, 92vw);
  background:#000;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}

.video-modal video{
  width:100%;
  display:block;
  max-height:82vh;
  background:#000;
}

.video-modal-close{
  position:absolute;
  top:10px;
  right:16px;
  color:#fff;
  font-size:38px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}

@media (max-width: 900px){
  .sh1-product-overview-grid{
    grid-template-columns:1fr !important;
  }
  .sh1-product-overview-specs{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
  }
}
.retail-entry-section{
  padding:72px 0 84px;
  background:linear-gradient(180deg,#f7fbff 0%, #eef3fa 100%);
  color:#15263f;
}

.retail-entry-shell{
  width:min(1360px, calc(100% - 48px));
  margin:0 auto;
}

.retail-entry-header{
  max-width:980px;
  margin:0 auto 30px;
  text-align:center;
}

.retail-entry-header h2{
  margin:0 0 14px;
  color:#102B5C;
  font-size:clamp(2rem, 3.4vw, 3.3rem);
  line-height:1.1;
  letter-spacing:-.03em;
}

.retail-entry-header p{
  margin:0;
  color:#35506f;
  font-size:1rem;
  line-height:1.8;
}

.retail-entry-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}

.retail-entry-item{
  background:#fff;
  border:1px solid rgba(16,43,92,.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(16,43,92,.08);
}

.retail-entry-item img{
  display:block;
  width:100%;
  height:auto;
}
/* ===== FIX retail entry section text color ===== */
.retail-entry-section,
.retail-entry-section *{
  color:#15263f !important;
}

.retail-entry-header h2{
  color:#102B5C !important;
}

.retail-entry-header p{
  color:#35506f !important;
}

.retail-entry-header .page-kicker{
  color:#3b82f6 !important;
}

/* Success Case Section */
.retail-success {
  padding: 80px 0;
  background: #f5f7fb;
}

.retail-success-title {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 40px;
  color: #102B5C;
}

/* 每一块图 */
.retail-success-block {
  margin-bottom: 48px;
}

.retail-success-block img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.retail-success-sub {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
  color: #5a6b82;
  line-height: 1.6;
}

.retail-entry-section{
  padding:72px 0 84px;
  background:linear-gradient(180deg,#f7fbff 0%, #eef3fa 100%);
}

.retail-entry-shell{
  width:min(1360px, calc(100% - 48px));
  margin:0 auto;
}

.retail-entry-header{
  max-width:1200px;
  margin:0 auto 48px;
  text-align:left;
}

.retail-entry-header h2{
  margin:0 0 16px;
  color:#17376E;
  font-size:56px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.02em;
}

.retail-entry-header p{
  margin:0;
  color:#35506f;
  font-size:24px;
  line-height:1.35;
  font-weight:400;
}

.retail-entry-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}

.retail-entry-item{
  background:#fff;
  border:1px solid rgba(16,43,92,.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(16,43,92,.08);
}

.retail-entry-item img{
  display:block;
  width:100%;
  height:auto;
}