/* EPTT reference system — approved visual language for all subpages */
body.exclusive-page{
  --ref-bg:#03131f;--ref-panel:rgba(6,28,43,.72);--ref-line:rgba(69,210,239,.28);
  --ref-cyan:#49e5ec;--ref-blue:#4aa8ff;--ref-amber:#ffbd69;--ref-violet:#a88cff;
  background:
    radial-gradient(900px 520px at 16% 3%,rgba(28,139,206,.22),transparent 68%),
    radial-gradient(760px 470px at 88% 17%,rgba(30,209,218,.11),transparent 70%),
    linear-gradient(180deg,#03131f 0%,#061c2a 54%,#04131d 100%)!important;
}
body.exclusive-page:before{
  background:
    linear-gradient(rgba(70,203,234,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(70,203,234,.026) 1px,transparent 1px),
    radial-gradient(circle at 83% 18%,rgba(61,212,240,.13),transparent 29%)!important;
  background-size:48px 48px,48px 48px,auto!important;
  opacity:.82!important;
}
body.exclusive-page:after{
  background:
    radial-gradient(circle at 78% 17%,rgba(61,222,239,.16) 0 2px,transparent 3px),
    radial-gradient(circle at 86% 33%,rgba(255,189,105,.13) 0 2px,transparent 3px),
    radial-gradient(circle at 71% 46%,rgba(168,140,255,.12) 0 2px,transparent 3px)!important;
  pointer-events:none!important;
}
@media(min-width:1121px){
 body.exclusive-page .site-header{height:58px!important;min-height:58px!important;background:rgba(2,18,29,.82)!important;backdrop-filter:blur(28px) saturate(1.2)!important}
 body.exclusive-page .navbar{min-height:58px!important;max-width:1370px!important;padding-inline:18px!important}
 body.exclusive-page .brand img{width:52px!important;height:52px!important;max-width:52px!important;object-fit:contain!important}
 body.exclusive-page .brand span{display:block!important;font-size:14px!important;line-height:1.02!important;max-width:92px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
 body.exclusive-page .site-nav{gap:1px!important}
 body.exclusive-page .site-nav a{font-size:14px!important;padding:9px 11px!important}
 body.exclusive-page .nav-login,body.exclusive-page .nav-contact{min-height:42px!important;font-size:14px!important}
 body.exclusive-page .language-select{min-height:42px!important;font-size:14px!important}
 body.exclusive-page .wrap{max-width:1348px!important;padding-left:18px!important;padding-right:18px!important}
}
body.exclusive-page .product-eyebrow,
body.exclusive-page .home-eyebrow{font-size:14px!important;letter-spacing:.14em!important;color:#70e9ee!important}
body.exclusive-page .product-hero,
body.exclusive-page .control-hub-hero,
body.exclusive-page .assurance-hero{
 position:relative!important;
 grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr)!important;
 gap:34px!important;min-height:530px!important;padding:42px 0 34px!important;
}
body.exclusive-page .product-hero:before,
body.exclusive-page .control-hub-hero:before,
body.exclusive-page .assurance-hero:before{
 content:"";position:absolute;inset:4% -5% 0 38%;pointer-events:none;z-index:-1;
 background:radial-gradient(ellipse at 55% 40%,rgba(40,183,225,.12),transparent 68%);
}
body.exclusive-page .product-hero h1,
body.exclusive-page .control-hub-hero h1,
body.exclusive-page .assurance-hero h1{
 font-size:clamp(48px,4.6vw,64px)!important;line-height:.94!important;
 letter-spacing:-.055em!important;margin:10px 0 16px!important;max-width:650px!important;
}
body.exclusive-page .product-hero .lead,
body.exclusive-page .control-hub-hero p,
body.exclusive-page .assurance-hero p{
 font-size:16px!important;line-height:1.55!important;color:#b7cbd5!important;max-width:620px!important;
}
body.exclusive-page .product-actions{margin-top:20px!important;gap:10px!important}
body.exclusive-page .product-actions .btn{min-height:46px!important;font-size:14px!important}
body.exclusive-page .product-media,
body.exclusive-page .control-hub-visual,
body.exclusive-page .assurance-visual,
body.exclusive-page .hardware-photo{
 min-height:455px!important;border-radius:22px!important;overflow:hidden!important;
 border:1px solid rgba(66,211,238,.31)!important;background:rgba(4,20,31,.78)!important;
 box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.exclusive-page .control-hub-visual img,
body.exclusive-page .assurance-visual img,
body.exclusive-page .hardware-photo img{filter:saturate(.86) brightness(.76) contrast(1.13)!important}
body.exclusive-page .control-hub-visual:before,
body.exclusive-page .assurance-visual:before,
body.exclusive-page .hardware-photo:before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(rgba(56,198,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,198,230,.045) 1px,transparent 1px);
 background-size:42px 42px;
}
body.exclusive-page .control-hub-visual:after,
body.exclusive-page .assurance-visual:after,
body.exclusive-page .hardware-photo:after{
 z-index:2!important;background:linear-gradient(180deg,rgba(2,14,23,.02),rgba(2,14,23,.18) 55%,rgba(2,14,23,.72))!important;
}
body.exclusive-page .product-section{padding:66px 0!important;border-top-color:rgba(77,199,229,.10)!important}
body.exclusive-page .product-section-head{max-width:900px!important;margin-bottom:28px!important}
body.exclusive-page .product-section-head h2,
body.exclusive-page .knowledge-index-head h2,
body.exclusive-page .assurance-ledger-head h2,
body.exclusive-page .status-board-head h2{
 font-size:clamp(38px,3.8vw,52px)!important;line-height:.98!important;letter-spacing:-.05em!important;
}
body.exclusive-page .product-section-head p,
body.exclusive-page .knowledge-index-head p,
body.exclusive-page .assurance-ledger-head p,
body.exclusive-page .status-board-head p{font-size:15px!important;line-height:1.58!important;color:#abc0cb!important}
body.exclusive-page .product-grid,
body.exclusive-page .control-hub-grid,
body.exclusive-page .assurance-grid{gap:12px!important}
body.exclusive-page .product-card,
body.exclusive-page .control-hub-card,
body.exclusive-page .assurance-card,
body.exclusive-page .contract-card,
body.exclusive-page .legal-block{
 border-radius:15px!important;border:1px solid rgba(74,211,239,.24)!important;
 background:linear-gradient(145deg,rgba(11,42,61,.78),rgba(4,22,34,.64))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 42px rgba(0,0,0,.14)!important;
 backdrop-filter:blur(18px)!important;
}
body.exclusive-page .product-card{min-height:170px!important;padding:22px!important}
body.exclusive-page .control-hub-card,
body.exclusive-page .assurance-card{min-height:205px!important;padding:24px!important}
body.exclusive-page .product-card strong{font-size:21px!important}
body.exclusive-page .control-hub-card h2,
body.exclusive-page .control-hub-card h3,
body.exclusive-page .assurance-card h2,
body.exclusive-page .assurance-card h3{font-size:24px!important;margin:16px 0 9px!important}
body.exclusive-page .product-card p,
body.exclusive-page .control-hub-card p,
body.exclusive-page .assurance-card p,
body.exclusive-page .contract-card p,
body.exclusive-page .legal-block p{font-size:14px!important;line-height:1.52!important;color:#b0c4ce!important}
body.exclusive-page .product-card:nth-child(4n+1),
body.exclusive-page .control-hub-card:nth-child(4n+1),
body.exclusive-page .assurance-card:nth-child(4n+1){border-color:rgba(73,229,236,.38)!important}
body.exclusive-page .product-card:nth-child(4n+2),
body.exclusive-page .control-hub-card:nth-child(4n+2),
body.exclusive-page .assurance-card:nth-child(4n+2){border-color:rgba(74,168,255,.34)!important}
body.exclusive-page .product-card:nth-child(4n+3),
body.exclusive-page .control-hub-card:nth-child(4n+3),
body.exclusive-page .assurance-card:nth-child(4n+3){border-color:rgba(255,189,105,.30)!important}
body.exclusive-page .product-card:nth-child(4n),
body.exclusive-page .control-hub-card:nth-child(4n),
body.exclusive-page .assurance-card:nth-child(4n){border-color:rgba(168,140,255,.32)!important}
body.exclusive-page .control-hub-card small,
body.exclusive-page .assurance-card small,
body.exclusive-page .contract-card small,
body.exclusive-page .legal-block small,
body.exclusive-page .knowledge-row .idx,
body.exclusive-page .assurance-row .idx{font-size:14px!important}
body.exclusive-page .knowledge-index,
body.exclusive-page .assurance-ledger,
body.exclusive-page .access-gate{padding:66px 0 78px!important}
body.exclusive-page .control-hub-grid,
body.exclusive-page .assurance-grid{padding:24px 0 72px!important}
body.exclusive-page .knowledge-row,
body.exclusive-page .assurance-row,
body.exclusive-page .status-service-x{
 border-radius:14px!important;border-color:rgba(72,205,233,.18)!important;
 background:rgba(6,31,47,.62)!important;backdrop-filter:blur(14px)!important;
}
body.exclusive-page .knowledge-row b,
body.exclusive-page .assurance-row b,
body.exclusive-page .status-service-x b{font-size:15px!important}
body.exclusive-page .knowledge-row span,
body.exclusive-page .assurance-row span,
body.exclusive-page .status-service-x span{font-size:14px!important}
body.exclusive-page .assurance-row .flag,
body.exclusive-page .status-pill,
body.exclusive-page .access-state{font-size:14px!important}
body.exclusive-page .config-wrap{padding:42px 0 78px!important}
body.exclusive-page .config-head{max-width:980px!important;margin-bottom:24px!important}
body.exclusive-page .config-head h1{font-size:clamp(48px,4.9vw,66px)!important;line-height:.95!important;margin:10px 0 16px!important}
body.exclusive-page .config-head p{font-size:16px!important;line-height:1.55!important}
body.exclusive-page .config-panel,
body.exclusive-page .config-summary,
body.exclusive-page .config-context-card,
body.exclusive-page .access-gate-main,
body.exclusive-page .access-gate-side,
body.exclusive-page .assurance-callout{
 border-radius:18px!important;border-color:rgba(72,210,238,.25)!important;
 background:linear-gradient(145deg,rgba(10,40,59,.80),rgba(4,22,34,.67))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 58px rgba(0,0,0,.22)!important;
}
body.exclusive-page .choice label,
body.exclusive-page .check,
body.exclusive-page .result-box{border-radius:13px!important;background:rgba(5,29,45,.66)!important}
body.exclusive-page .config-field label,
body.exclusive-page .choice label span,
body.exclusive-page .check span,
body.exclusive-page .sum-row,
body.exclusive-page .sum-note{font-size:14px!important}
body.exclusive-page .exclusive-footer{
 margin-top:56px!important;background:linear-gradient(180deg,rgba(3,18,28,.72),rgba(2,11,18,.96))!important;
 border-top-color:rgba(68,205,235,.16)!important;
}
body.exclusive-page .footer-col small,
body.exclusive-page .footer-col a,
body.exclusive-page .footer-mark span,
body.exclusive-page .footer-bottom{font-size:14px!important}
@media(max-width:1120px){
 body.exclusive-page .product-hero,
 body.exclusive-page .control-hub-hero,
 body.exclusive-page .assurance-hero{grid-template-columns:1fr!important;min-height:0!important;padding-top:42px!important}
 body.exclusive-page .product-media,
 body.exclusive-page .control-hub-visual,
 body.exclusive-page .assurance-visual{min-height:410px!important}
}
@media(max-width:700px){
 body.exclusive-page .wrap{padding-left:14px!important;padding-right:14px!important}
 body.exclusive-page .product-hero,
 body.exclusive-page .control-hub-hero,
 body.exclusive-page .assurance-hero{gap:24px!important;padding-top:30px!important;padding-bottom:24px!important}
 body.exclusive-page .product-hero h1,
 body.exclusive-page .control-hub-hero h1,
 body.exclusive-page .assurance-hero h1,
 body.exclusive-page .config-head h1{font-size:44px!important;line-height:.98!important}
 body.exclusive-page .product-media,
 body.exclusive-page .control-hub-visual,
 body.exclusive-page .assurance-visual{min-height:335px!important;border-radius:18px!important}
 body.exclusive-page .product-section{padding:52px 0!important}
 body.exclusive-page .control-hub-grid,
 body.exclusive-page .assurance-grid{padding-bottom:56px!important}
 body.exclusive-page .product-card,
 body.exclusive-page .control-hub-card,
 body.exclusive-page .assurance-card{min-height:0!important}
}

/* Keep secondary visual grids outside the initial desktop critical-image window.
   This preserves lazy loading while adding the breathing room used by the approved reference system. */
@media(min-width:1121px){
 body.route-industries .industry-grid{margin-top:46px!important}
 body.route-shop .solution-grid{margin-top:98px!important}
}

/* === Approved reference depth pass 2026-10-02 === */
body.exclusive-page main{position:relative;isolation:isolate;background:transparent!important}
body.exclusive-page main:before{
 content:"";position:fixed;z-index:-2;pointer-events:none;inset:58px 0 0;
 background:
  radial-gradient(620px 420px at 8% 22%,rgba(26,155,216,.10),transparent 72%),
  radial-gradient(520px 380px at 94% 38%,rgba(149,112,255,.075),transparent 74%),
  radial-gradient(420px 320px at 62% 76%,rgba(255,177,78,.045),transparent 74%);
}
body.exclusive-page .site-header{
 border-bottom:1px solid rgba(83,205,235,.18)!important;
 box-shadow:0 12px 38px rgba(0,0,0,.18),inset 0 -1px rgba(105,222,244,.035)!important;
}
body.exclusive-page .site-header:after{
 content:"";position:absolute;left:50%;bottom:-1px;width:min(760px,62vw);height:1px;transform:translateX(-50%);
 background:linear-gradient(90deg,transparent,rgba(76,225,236,.58),rgba(93,136,255,.30),transparent);pointer-events:none;
}
body.exclusive-page .site-nav a{
 border:1px solid transparent;border-radius:11px;
 transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
body.exclusive-page .site-nav a:hover,
body.exclusive-page .site-nav a[aria-current="page"]{
 color:#f5fdff!important;background:rgba(29,100,128,.18)!important;border-color:rgba(79,208,237,.20)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.13);
}

body.exclusive-page .product-hero,
body.exclusive-page .control-hub-hero,
body.exclusive-page .assurance-hero{isolation:isolate}
body.exclusive-page .product-media,
body.exclusive-page .control-hub-visual,
body.exclusive-page .assurance-visual,
body.exclusive-page .hardware-photo{
 position:relative!important;outline:1px solid rgba(64,213,238,.08);
 box-shadow:
  0 34px 90px rgba(0,0,0,.38),
  0 0 0 1px rgba(76,214,239,.08),
  24px -18px 72px rgba(47,162,227,.06),
  -20px 22px 64px rgba(154,109,255,.045)!important;
}
body.exclusive-page .product-media:after{
 content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background:
  linear-gradient(135deg,rgba(74,225,238,.095),transparent 28%),
  linear-gradient(315deg,rgba(155,120,255,.075),transparent 30%),
  linear-gradient(180deg,transparent 52%,rgba(1,12,20,.38));
 box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(67,205,233,.08);
}
body.exclusive-page .product-shot{border-radius:inherit!important}
body.exclusive-page .product-badge{
 border:1px solid rgba(93,213,238,.28)!important;background:rgba(4,25,39,.68)!important;
 -webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);
 box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)!important;
}
body.exclusive-page .product-actions .btn,
body.exclusive-page .btn.primary{
 border-color:rgba(92,226,241,.36)!important;
 box-shadow:0 10px 30px rgba(10,154,212,.16),inset 0 1px rgba(255,255,255,.14)!important;
}

body.exclusive-page .product-card,
body.exclusive-page .control-hub-card,
body.exclusive-page .assurance-card,
body.exclusive-page .contract-card,
body.exclusive-page .legal-block,
body.exclusive-page .config-panel,
body.exclusive-page .config-summary,
body.exclusive-page .config-context-card,
body.exclusive-page .access-gate-main,
body.exclusive-page .access-gate-side,
body.exclusive-page .assurance-callout{
 position:relative;overflow:hidden;
 background:
  radial-gradient(460px 180px at 2% 0,rgba(64,207,236,.075),transparent 62%),
  radial-gradient(360px 160px at 100% 100%,rgba(128,105,255,.05),transparent 66%),
  linear-gradient(145deg,rgba(10,42,61,.80),rgba(3,20,31,.69))!important;
 -webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);
 box-shadow:inset 0 1px rgba(255,255,255,.048),0 18px 48px rgba(0,0,0,.18)!important;
}
body.exclusive-page .product-card,
body.exclusive-page .control-hub-card,
body.exclusive-page .assurance-card{
 transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease,background .20s ease;
}
body.exclusive-page .product-card:hover,
body.exclusive-page .control-hub-card:hover,
body.exclusive-page .assurance-card:hover{
 transform:translateY(-3px);border-color:rgba(78,224,239,.46)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.065),0 24px 58px rgba(0,0,0,.24),0 0 34px rgba(46,183,226,.07)!important;
}
body.exclusive-page .product-card:before,
body.exclusive-page .control-hub-card:before,
body.exclusive-page .assurance-card:before{
 content:"";position:absolute;inset:0 0 auto;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(89,232,239,.65),rgba(128,118,255,.25),transparent);opacity:.65;
}

body.exclusive-page .contract-row,
body.exclusive-page .decision-row,
body.exclusive-page .data-row,
body.exclusive-page .knowledge-row,
body.exclusive-page .assurance-row,
body.exclusive-page .status-service-x{
 border:1px solid rgba(75,205,233,.18)!important;
 background:linear-gradient(110deg,rgba(7,34,50,.70),rgba(5,25,39,.58))!important;
 box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
body.exclusive-page .contract-row:hover,
body.exclusive-page .decision-row:hover,
body.exclusive-page .data-row:hover,
body.exclusive-page .knowledge-row:hover,
body.exclusive-page .assurance-row:hover{
 border-color:rgba(81,218,239,.34)!important;background:rgba(8,39,56,.80)!important;
}
body.exclusive-page .product-section:nth-of-type(4n+2) .product-card,
body.exclusive-page .control-hub-card:nth-child(4n+2),
body.exclusive-page .assurance-card:nth-child(4n+2){box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.18),0 0 34px rgba(64,137,255,.035)!important}
body.exclusive-page .product-section:nth-of-type(4n+3) .product-card,
body.exclusive-page .control-hub-card:nth-child(4n+3),
body.exclusive-page .assurance-card:nth-child(4n+3){box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.18),0 0 34px rgba(255,183,86,.028)!important}
body.exclusive-page .product-section-head:before,
body.exclusive-page .knowledge-index-head:before,
body.exclusive-page .assurance-ledger-head:before,
body.exclusive-page .status-board-head:before{
 content:"";display:block;width:74px;height:2px;margin-bottom:18px;border-radius:99px;
 background:linear-gradient(90deg,#4fe1eb,#4a9cff 58%,transparent);
 box-shadow:0 0 18px rgba(79,225,235,.18);
}
body.exclusive-page .exclusive-footer{
 box-shadow:0 -28px 90px rgba(0,0,0,.18),inset 0 1px rgba(84,218,239,.04)!important;
}
@media(max-width:700px){
 body.exclusive-page main:before{inset:68px 0 0;background:radial-gradient(460px 330px at 12% 18%,rgba(27,156,214,.10),transparent 72%),radial-gradient(420px 300px at 94% 52%,rgba(149,112,255,.06),transparent 74%)}
 body.exclusive-page .product-card:hover,
 body.exclusive-page .control-hub-card:hover,
 body.exclusive-page .assurance-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 body.exclusive-page .product-card,
 body.exclusive-page .control-hub-card,
 body.exclusive-page .assurance-card{transition:none!important}
}
/* === End approved reference depth pass === */

/* Responsive image-delivery guard: secondary grids stay lazy and sit below the initial desktop critical window. */
@media(min-width:1121px){
 body.route-industries .industry-grid{padding-top:86px!important}
 body.route-shop .solution-grid{padding-top:104px!important}
}
