/* AV64-Plus Unified — Production Candidate v1.1
   Expert Review Integration Pass: UX + UI + Product Design
   Baselines stay frozen; this file only hardens the unified production experience. */

:root{
  --pc-brand:var(--brand);
  --pc-brand-strong:#0B56E8;
  --pc-brand-soft:#E1EEF9;
  --pc-brand-soft-2:#F1F6FF;
  --pc-text:#0A1E56;
  --pc-text-2:#53627F;
  --pc-border:#C9DAF3;
  --pc-border-soft:#E4EDF9;
  --pc-radius:14px;
  --pc-radius-lg:18px;
  --pc-shadow:0 12px 34px rgba(31,85,160,.08);
  --container:1320px;
}
html{scroll-padding-top:calc(var(--gs-header-h) + 68px);}
body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.shell-icon{width:21px;height:21px;display:block}
/* 2) Stable Product Hero geometry across Application / Technical */
#page-root .hero{
  width:min(1320px,calc(100% - 2*clamp(20px,3.8vw,54px)));
  margin-inline:auto;
  min-height:575px;
  margin-top:2px;
  padding:22px 8px 26px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:auto auto;
  gap:26px;
  align-items:center;
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:radial-gradient(circle at 21% 46%,rgba(32,107,238,.075) 0,rgba(32,107,238,.028) 30%,transparent 53%),linear-gradient(180deg,#fff 0,#FCFDFF 100%);
  box-shadow:none;
}
#page-root .hero:before,#page-root .hero:after{content:"";position:absolute;border:1px solid rgba(32,107,238,.08);border-radius:50%;pointer-events:none;z-index:0}
#page-root .hero:before{width:520px;height:520px;left:-25px;top:3px}
#page-root .hero:after{width:420px;height:420px;left:25px;top:53px}
#page-root .hero-copy{grid-column:1/7;position:relative;z-index:2;padding-inline:18px 6px}
#page-root .hero-media{grid-column:7/13;min-width:0;position:relative;z-index:1;display:grid;place-items:center}
#page-root .hero-media img{width:min(100%,610px);height:410px;object-fit:contain;margin-inline:auto;filter:drop-shadow(0 18px 24px rgba(18,54,112,.10))}
#page-root .hero h1{font-size:clamp(52px,4.7vw,68px);line-height:1.02;margin:13px 0 5px;letter-spacing:-.045em;color:#07184B}
#page-root .hero-descriptor{font-size:27px;line-height:1.45;font-weight:900;color:var(--pc-brand);margin:0 0 11px}
#page-root .hero-intro{max-width:625px;color:#35486D;font-size:17px;line-height:1.85;margin:0;font-weight:520}
#page-root .hero-actions{display:flex;gap:12px;margin-top:22px}
#page-root .button{min-height:48px;border-radius:8px;padding:10px 25px;font-weight:850;letter-spacing:-.01em}
#page-root .button-primary{background:linear-gradient(180deg,#2875F8,#1764E9);color:#fff;box-shadow:0 7px 18px rgba(32,107,238,.18)}
#page-root .button-secondary{background:#fff;border:1px solid var(--pc-brand);color:var(--pc-brand)}
#page-root .proof-strip{grid-column:1/13;align-self:end;margin-top:18px;padding-top:19px;border-top:1px solid #DBE7F8}
#page-root .proof-strip strong{color:#0C245D}
#page-root .proof-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--pc-brand);background:#F0F6FF}

/* 3) Product nav is now a true persistent product-level navigation */
.product-tabs-sentinel{height:1px;width:1px;pointer-events:none}
#page-root .product-tabs{
  position:sticky;
  top:var(--gs-header-h);
  z-index:88;
  margin-top:8px;
  border:1px solid #BDD3F4;
  border-radius:9px;
  background:rgba(250,252,255,.96);
  backdrop-filter:blur(14px);
  overflow:hidden;
  transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
}
#page-root .product-tabs.is-stuck{box-shadow:0 10px 26px rgba(24,68,140,.12);border-color:#AAC8F5;background:rgba(255,255,255,.97)}
#page-root .product-tabs a{min-height:54px;font-size:15px;font-weight:850;color:#41516F}
#page-root .product-tabs a.active{color:var(--pc-brand);background:#fff}

/* 4) Technical view harmonization: retain data-first character, share visual DNA */
body[data-active-view="technical"] #page-root .technical-block,
body[data-active-view="technical"] #page-root .programming-section,
body[data-active-view="technical"] #page-root .documents-panel,
body[data-active-view="technical"] #page-root .related-panel,
body[data-active-view="technical"] #page-root .consultation{
  border-color:var(--pc-border);
  border-radius:var(--pc-radius);
}
body[data-active-view="technical"] #page-root .technical-block{box-shadow:0 5px 18px rgba(32,107,238,.025)}
body[data-active-view="technical"] #page-root .architecture-block{background:linear-gradient(135deg,#EEF5FF 0,#F8FBFF 52%,#fff 100%)}
body[data-active-view="technical"] #page-root .level-rail{background:linear-gradient(180deg,#EEF5FF,#F9FBFF);border-color:#CFE0F6}
body[data-active-view="technical"] #page-root .content-heading h2{font-size:29px;line-height:1.45;color:#0A1E56}
body[data-active-view="technical"] #page-root .content-heading p{font-size:14.5px;color:#62718D}
body[data-active-view="technical"] #page-root .metric-card{border-color:#C9DAF3;border-radius:12px;box-shadow:0 6px 18px rgba(32,107,238,.04);padding-block:22px}
body[data-active-view="technical"] #page-root .metric-card strong{color:#0A1E56}
body[data-active-view="technical"] #page-root .arch-node,
body[data-active-view="technical"] #page-root .arch-core,
body[data-active-view="technical"] #page-root .program-card{border-color:#CADBF3;border-radius:12px}
body[data-active-view="technical"] #page-root .program-card{box-shadow:0 7px 20px rgba(32,107,238,.04)}
body[data-active-view="technical"] #page-root .detail-toggle{background:#F2F7FF;border-color:#C9DAF3;border-radius:8px}
body[data-active-view="technical"] #page-root .consultation{background:linear-gradient(135deg,#EEF5FF,#FAFCFF)}

/* 5) Shared resources get a cleaner production finish */
#page-root .related-card,#page-root .document-item{transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
#page-root .related-card:hover{border-color:#AFCBF2;background:#FBFDFF}
#page-root .related-card:focus-visible,#page-root .document-item:focus-visible{outline:3px solid #8CB5FF;outline-offset:2px}

/* View transition: content can change, shell geometry does not jump */
::view-transition-old(root),::view-transition-new(root){animation-duration:160ms;animation-timing-function:ease-out}
html.view-switching #page-root{opacity:.992}

/* Production accessibility details */
#page-root main:focus{outline:none}
#page-root bdi{unicode-bidi:isolate}
[data-track]{cursor:pointer}

@media(max-width:960px){
  html{scroll-padding-top:calc(var(--gs-header-h) + 60px)}
  #page-root .hero{width:min(100% - 2*24px,1320px);min-height:0;grid-template-columns:1fr;padding:25px 18px 27px}
  #page-root .hero:before{width:480px;height:480px;left:50%;transform:translateX(-50%);top:215px}
  #page-root .hero:after{display:none}
  #page-root .hero-copy,#page-root .hero-media,#page-root .proof-strip{grid-column:1}
  #page-root .hero-copy{order:1;padding:0}
  #page-root .hero-media{order:2;margin-top:8px}
  #page-root .hero-media img{width:min(100%,500px);height:330px;max-height:none}
  #page-root .proof-strip{order:4}
  #page-root .product-tabs{top:var(--gs-header-h);border-radius:0 0 9px 9px}
}
@media(max-width:600px){
  html{scroll-padding-top:calc(var(--gs-header-h) + 56px)}
  #page-root .hero{width:calc(100% - 36px);padding:21px 0 24px}
  #page-root .hero h1{font-size:39px}
  #page-root .hero-descriptor{font-size:21px;line-height:1.5}
  #page-root .hero-intro{font-size:15px;line-height:1.8}
  #page-root .hero-actions{display:grid}
  #page-root .hero-media img{width:min(100%,360px);height:270px}
  #page-root .product-tabs a{font-size:13px;min-height:50px}
  #page-root .product-tabs.is-stuck{box-shadow:0 8px 20px rgba(24,68,140,.12)}
}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  #page-root .product-tabs{transition:none}
}

/* Final geometry lock after Browser Validation */
@media(min-width:961px){#page-root .hero{min-height:612px}}
@media(max-width:767px){
  #page-root .hero-copy{display:block!important;width:100%;order:1}
  #page-root .hero-media{order:2}
  #page-root .proof-strip{order:4}
}

/* Consistent vector icon pass (self-contained; production package can swap to official Carbon glyphs) */
#page-root .proof-icon,#page-root .metric-icon{font-size:0!important;background-repeat:no-repeat;background-position:center;background-size:22px 22px}
body[data-active-view="application"] #page-root .proof-strip li:nth-child(1) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%203H3v5M16%2021h5v-5M3%203l7%207M21%2021l-7-7%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="application"] #page-root .proof-strip li:nth-child(2) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%209a10%2010%200%200%201%2014%200M8%2012a6%206%200%200%201%208%200M11%2015a2%202%200%200%201%202%200%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2218%22%20r%3D%221.4%22%20fill%3D%22%23206BEE%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="application"] #page-root .proof-strip li:nth-child(3) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="application"] #page-root .proof-strip li:nth-child(4) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%222%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%222%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M8%2012h4m0%200%204-5m-4%205%204%205%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="technical"] #page-root .proof-strip li:nth-child(1) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="technical"] #page-root .proof-strip li:nth-child(2) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%207h5v4h4V7h5M12%2011v6%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2219%22%20r%3D%221.5%22%20fill%3D%22%23206BEE%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="technical"] #page-root .proof-strip li:nth-child(3) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%203H3v5M16%2021h5v-5M3%203l7%207M21%2021l-7-7%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="technical"] #page-root .proof-strip li:nth-child(4) .proof-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2018h16M6%2016V9m6%207V5m6%2011v-4%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
body[data-active-view="technical"] #page-root .metric-card:nth-child(1) .metric-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3C%2Fsvg%3E");width:28px;height:28px;display:block}
body[data-active-view="technical"] #page-root .metric-card:nth-child(2) .metric-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%207h5v4h4V7h5M12%2011v6%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2219%22%20r%3D%221.5%22%20fill%3D%22%23206BEE%22%2F%3E%3C%2Fsvg%3E");width:28px;height:28px;display:block}
body[data-active-view="technical"] #page-root .metric-card:nth-child(3) .metric-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%209a10%2010%200%200%201%2014%200M8%2012a6%206%200%200%201%208%200M11%2015a2%202%200%200%201%202%200%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2218%22%20r%3D%221.4%22%20fill%3D%22%23206BEE%22%2F%3E%3C%2Fsvg%3E");width:28px;height:28px;display:block}
body[data-active-view="technical"] #page-root .metric-card:nth-child(4) .metric-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%222%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%222%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M8%2012h4m0%200%204-5m-4%205%204%205%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");width:28px;height:28px;display:block}
body[data-active-view="technical"] #page-root .metric-card:nth-child(5) .metric-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M5%2020c.7-4%203-6%207-6s6.3%202%207%206%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");width:28px;height:28px;display:block}
body[data-active-view="technical"] #page-root .metric-card:nth-child(6) .metric-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%207h10l-2-2m2%202-2%202M19%2017H9l2%202m-2-2%202-2%22%20fill%3D%22none%22%20stroke%3D%22%23206BEE%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");width:28px;height:28px;display:block}
