@layer base {
   body.contact-page {

  }
   :root {
       --bg:#f8fafc;
       --surface:#ffffff;
       --surface-2:#eef3fb;
       --ink:#0f172a;
       --muted:#42526b;
       --line:#d9e3f2;
       --navy:#163f8f;
       --navy-2:#0f2c68;
       --blue:#2563eb;
       --blue-2:#3b82f6;
       --chip:#eff5ff;
       --shadow:0 22px 60px rgba(15,23,42,.10);
       --shadow-soft:0 10px 30px rgba(15,23,42,.06);
       --radius:28px;
       --radius-sm:18px;
       --container:1320px;

  }
   * {
     box-sizing:border-box
  }
   html {
     scroll-behavior:smooth
  }

  /* Global smoothness system */
   :where(a, button, input, textarea, select, [role="button" ], [class*="btn" ], [class*="button" ], [class*="link" ], [class*="card" ], [class*="panel" ], [class*="pill" ], [class*="chip" ], [class*="tag" ], [class*="badge" ], [class*="tile" ]) {
       transition: background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease, opacity .28s ease;

  }
   :where(a, button, input, textarea, select, [role="button" ], [class*="btn" ], [class*="button" ], [class*="link" ], [class*="card" ], [class*="panel" ], [class*="pill" ], [class*="chip" ], [class*="tag" ], [class*="badge" ], [class*="tile" ])::before, :where(a, button, input, textarea, select, [role="button" ], [class*="btn" ], [class*="button" ], [class*="link" ], [class*="card" ], [class*="panel" ], [class*="pill" ], [class*="chip" ], [class*="tag" ], [class*="badge" ], [class*="tile" ])::after {
       transition: background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease, opacity .28s ease;

  }

  /* Safe card hover lift */
   :where([class*="card" ], [class*="tile" ]) {
       transition: transform .28s ease, background-color .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease, opacity .28s ease;

  }
   @media (hover: hover) and (pointer: fine) {
     :where([class*="card" ], [class*="tile" ]):hover {
           transform: translateY(-4px);
           box-shadow: 0 22px 44px rgba(22, 41, 68, 0.14), inset 0 1px 0 rgba(255,255,255,0.10);
           border-color: rgba(86, 110, 140, 0.24);

    }

  }

  /* Buttons, menu, and pill hover system */
   @media (hover: hover) and (pointer: fine) {
     .nav-row a:hover {
           color: #ffffff;
           opacity: 1;
           border-color: rgba(226,236,250,.55);
           text-shadow: 0 0 18px rgba(226,236,250,.12);

    }
     .nav-row-3 a:hover {
           background: rgba(248,250,255,.16);
           border-color: rgba(226,236,250,.28);
           box-shadow: 0 12px 28px rgba(19,34,56,.16), inset 0 1px 0 rgba(255,255,255,.12);

    }
     .btn:hover {
           background: linear-gradient(180deg, #f8faff 0%, #edf4fb 100%);
           color: #17304e;
           border-color: rgba(86,110,140,.24);
           box-shadow: 0 16px 34px rgba(22,41,68,.14), inset 0 1px 0 rgba(255,255,255,.55);

    }
     .pill:hover {
           background: #f8faff;
           color: #17304e;
           border-color: rgba(86,110,140,.22);
           box-shadow: 0 10px 24px rgba(22,41,68,.08);
           opacity: 1;

    }
     .pill.inverse:hover {
           background: rgba(248,250,255,.14);
           color: #ffffff;
           border-color: rgba(226,236,250,.24);
           box-shadow: 0 12px 28px rgba(19,34,56,.16), inset 0 1px 0 rgba(255,255,255,.10);

    }

  }
   body {
     margin:0;
     font-family:"Inter Tight" ,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI" ,sans-serif;
     background:radial-gradient(circle at 12% 0%, rgba(226,236,250,.85) 0%, rgba(226,236,250,0) 26%),radial-gradient(circle at 88% 10%, rgba(237,244,251,.92) 0%, rgba(237,244,251,0) 24%),linear-gradient(180deg,#fbfdff 0%,#f7fafe 100%);
     color:var(--ink);
     line-height:1.68;
     text-rendering:optimizeLegibility;
     -webkit-font-smoothing:antialiased
  }
   a {
     color:inherit;
     text-decoration:none
  }
   img {
     max-width:100%;
     display:block
  }
   .container {
     width:min(var(--container),calc(100% - 48px));
     margin:0 auto
  }
   .site-header {
     position:sticky;
     top:0;
     z-index:1000;
     background:linear-gradient(180deg,rgba(31,57,118,.94) 0%,rgba(41,73,145,.90) 100%);
     backdrop-filter:blur(20px);
     border-bottom:1px solid rgba(255,255,255,.10);
     box-shadow:0 16px 38px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .header-inner {
     display:grid;
     grid-template-columns:auto 1fr;
     align-items:start;
     gap:24px;
     padding:14px 0 16px
  }
   .brand {
     display:flex;
     align-items:flex-start;
     gap:12px;
     font-weight:800;
     font-size:1.55rem;
     color:#f5f8ff;
     letter-spacing:-.03em;
     padding-top:6px;
     text-decoration:none
  }
   .brand small {
     display:flex;
     flex-direction:column;
     font-weight:600;
     font-size:.77rem;
     color:rgba(235,242,255,.88);
     letter-spacing:0;
     line-height:1.25;
     margin-top:4px
  }
   .brand-mark {
     width:70px;
     height:55px;
     border-radius:0;
     background-color:transparent;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 132' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='metal' x1='22' y1='18' x2='136' y2='112' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.96'/%3E%3Cstop offset='.48' stop-color='%23e2ecfa' stop-opacity='.90'/%3E%3Cstop offset='1' stop-color='%23566e8c' stop-opacity='.92'/%3E%3C/linearGradient%3E%3ClinearGradient id='glass' x1='84' y1='52' x2='84' y2='112' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.78'/%3E%3Cstop offset='1' stop-color='%23e2ecfa' stop-opacity='.16'/%3E%3C/linearGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(46 18) rotate(90) scale(14 14)'%3E%3Cstop stop-color='%23ffffff'/%3E%3Cstop offset='.35' stop-color='%23f8faff' stop-opacity='.96'/%3E%3Cstop offset='.8' stop-color='%23e2ecfa' stop-opacity='.84'/%3E%3Cstop offset='1' stop-color='%23566e8c' stop-opacity='.72'/%3E%3C/radialGradient%3E%3CradialGradient id='orb2' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(122 18) rotate(90) scale(14 14)'%3E%3Cstop stop-color='%23ffffff'/%3E%3Cstop offset='.35' stop-color='%23f8faff' stop-opacity='.96'/%3E%3Cstop offset='.8' stop-color='%23e2ecfa' stop-opacity='.84'/%3E%3Cstop offset='1' stop-color='%23566e8c' stop-opacity='.72'/%3E%3C/radialGradient%3E%3CradialGradient id='glowL' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(38 78) rotate(90) scale(34 34)'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23f8faff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='glowR' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(130 78) rotate(90) scale(34 34)'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23f8faff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='38' cy='78' rx='26' ry='26' fill='url(%23glowL)'/%3E%3Cellipse cx='130' cy='78' rx='26' ry='26' fill='url(%23glowR)'/%3E%3Cpath d='M46 28V66' stroke='url(%23metal)' stroke-width='10' stroke-linecap='round'/%3E%3Cpath d='M122 28V66' stroke='url(%23metal)' stroke-width='10' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='18' r='14' fill='url(%23orb)'/%3E%3Ccircle cx='122' cy='18' r='14' fill='url(%23orb2)'/%3E%3Ccircle cx='42' cy='14' r='4.2' fill='%23ffffff' fill-opacity='.72'/%3E%3Ccircle cx='118' cy='14' r='4.2' fill='%23ffffff' fill-opacity='.72'/%3E%3Cpath d='M18 114C26 70 54 50 84 50C114 50 142 70 150 114' stroke='url(%23metal)' stroke-width='9' stroke-linecap='round'/%3E%3Cpath d='M22 112C31 74 56 56 84 56C112 56 137 74 146 112' stroke='url(%23glass)' stroke-width='2.8' stroke-linecap='round'/%3E%3Ccircle cx='52' cy='84' r='20' stroke='url(%23metal)' stroke-width='8'/%3E%3Ccircle cx='116' cy='84' r='20' stroke='url(%23metal)' stroke-width='8'/%3E%3Ccircle cx='52' cy='84' r='9' fill='%23f8faff' fill-opacity='.18'/%3E%3Ccircle cx='116' cy='84' r='9' fill='%23f8faff' fill-opacity='.18'/%3E%3C/svg%3E" );
     background-repeat:no-repeat;
     background-position:center;
     background-size:contain;
     box-shadow:none;
     transform:none;
     margin-top:4px;
     flex:0 0 70px;
     filter:drop-shadow(0 2px 0 rgba(255,255,255,.16)) drop-shadow(0 8px 18px rgba(18,30,48,.24))
  }
   .brand-text {
     display:flex;
     flex-direction:column
  }
   .brand-name {
     display:block;
     color:#ffffff;
     line-height:1
  }
   .nav-wrap {
     display:flex;
     justify-content:flex-end
  }
   .premium-nav {
     width:min(100%,920px);
     display:flex;
     flex-direction:column;
     gap:6px;
     padding:12px 18px;
     border:1px solid rgba(255,255,255,.08);
     border-radius:24px;
     background:linear-gradient(180deg,rgba(20,45,98,.84) 0%,rgba(32,62,126,.82) 100%);
     box-shadow:0 16px 38px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .nav-row {
     display:flex;
     flex-wrap:wrap;
     gap:12px 22px;
     justify-content:flex-end;
     align-items:center;
     padding:4px 0
  }
   .nav-row + .nav-row {
     border-top:1px solid rgba(255,255,255,.10);
     padding-top:10px;
     margin-top:2px
  }
   .nav-links {
     display:flex;
     gap:24px;
     flex-wrap:wrap;
     justify-content:center
  }
   .nav-links a,.nav-row a {
     font-size:.95rem;
     color:rgba(244,247,255,.92);
     padding:4px 0;
     border-bottom:2px solid transparent;
     letter-spacing:-.01em;
     text-decoration:none
  }
   .nav-links a.active,.nav-row a.active {
     color:#ffffff;
     border-color:rgba(159,191,255,.95)
  }
   .nav-row-3 a {
     font-size:.92rem;
     padding:10px 16px;
     border:1px solid rgba(255,255,255,.10);
     border-radius:999px;
     background:rgba(255,255,255,.08);
     color:#f3f7ff;
     font-weight:700;
     backdrop-filter:blur(8px)
  }
   .btn {
     display:flex;
     align-items:center;
     justify-content:center;
     gap:10px;
     padding:14px 20px;
     border-radius:999px;
     border:1px solid #cbd8ee;
     background:#fff;
     color:#17335e;
     font-weight:700;
     box-shadow:var(--shadow-soft);
     transition:.25s ease
  }
   .btn:hover {
     transform:translateY(-1px);
     border-color:#aac0eb;
     box-shadow:0 14px 34px rgba(37,99,235,.14)
  }
   .btn {
     backdrop-filter:blur(10px);

  }
   .btn-primary {
       position:relative;
       overflow:hidden;
       background:linear-gradient(180deg,#eef3fb 0%,#dfe8f3 100%);
       border:1px solid rgba(255,255,255,.18);
       color:#3F3428;
       text-shadow:none;
       box-shadow:0 6px 18px rgba(83,67,44,.12), inset 0 1px 0 rgba(255,248,238,.35);

  }
   .btn-primary::before {
     content:"";
       position:absolute;
       inset:-18% auto -18% -28%;
       width:58%;
       border-radius:inherit;
       background:linear-gradient(120deg,rgba(255,255,255,0) 0%, rgba(255,248,238,.10) 34%, rgba(255,248,238,.34) 50%, rgba(255,248,238,.08) 66%, rgba(255,255,255,0) 100%);
       transform:skewX(-22deg);
       pointer-events:none;

  }
   .btn-primary::after {
     content:"";
       position:absolute;
       inset:0;
       border-radius:inherit;
       box-shadow:0 0 0 1px rgba(136,111,75,.05) inset;
       pointer-events:none;

  }
   .btn-primary:hover {
       transform:translateY(-1px);
       background:linear-gradient(180deg,#E2D0B3 0%,#DDC9AA 52%,#D0BA97 100%);
       border:1px solid rgba(255,255,255,.18);
       box-shadow:0 8px 20px rgba(83,67,44,.14), inset 0 1px 0 rgba(255,248,238,.30);

  }
   .btn-primary:focus-visible {
       outline:none;
       box-shadow:0 0 0 3px rgba(228,211,184,.26), 0 8px 20px rgba(83,67,44,.14), inset 0 1px 0 rgba(255,248,238,.30);

  }
   .content-reviews-hero-shell {
     padding:12px 0 24px;

  }
   .content-reviews-hero {
     position:relative;
     overflow:hidden;
     isolation:isolate;
     border-radius:40px;
     padding:34px 32px 28px;
     background:linear-gradient(180deg,#fbfdff 0%,#eef4fb 100%);
     border:1px solid rgba(86,110,140,.15);
     box-shadow:0 28px 64px rgba(41,66,97,.11);

  }
   .content-reviews-hero::before,.content-reviews-hero::after {
     content:"";
     position:absolute;
     top:0;
     pointer-events:none;
     z-index:0;
     width:30%;
     height:58%;
     background-repeat:no-repeat;
     background-size:100% 100%;
     opacity:1
  }
   .content-reviews-hero::before {
     left:-1.5%;
     top:-2%;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 420' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='strokeA' x1='86' y1='62' x2='304' y2='272' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f3f3f3' stop-opacity='.78'/%3E%3Cstop offset='.42' stop-color='%23b6b6b6' stop-opacity='.44'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='.18'/%3E%3C/linearGradient%3E%3ClinearGradient id='strokeB' x1='60' y1='72' x2='258' y2='264' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.70'/%3E%3Cstop offset='.55' stop-color='%23cfcfcf' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%23ececec' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(160 228) rotate(53.6) scale(154 132)'%3E%3Cstop stop-color='%23efefef' stop-opacity='.14'/%3E%3Cstop offset='.56' stop-color='%23dbdbdb' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23f8f8f8' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(90 52) rotate(90) scale(24 24)'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.98'/%3E%3Cstop offset='.24' stop-color='%23f5f5f5' stop-opacity='.94'/%3E%3Cstop offset='.62' stop-color='%23d2d2d2' stop-opacity='.82'/%3E%3Cstop offset='1' stop-color='%23a5a5a5' stop-opacity='.58'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='170' cy='234' rx='138' ry='106' fill='url(%23glow)'/%3E%3Cpath d='M90 78V198' stroke='url(%23strokeA)' stroke-width='12' stroke-linecap='round'/%3E%3Ccircle cx='90' cy='54' r='22' fill='url(%23orb)'/%3E%3Ccircle cx='84' cy='48' r='7' fill='%23ffffff' fill-opacity='.62'/%3E%3Ccircle cx='90' cy='54' r='20.5' stroke='%23ffffff' stroke-opacity='.42' stroke-width='1.2'/%3E%3Cpath d='M72 214C98 156 146 128 190 126C222 124 244 134 250 146' stroke='url(%23strokeA)' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M80 232C112 170 162 144 204 142C232 140 248 146 252 150' stroke='url(%23strokeB)' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='176' cy='262' r='62' stroke='url(%23strokeA)' stroke-width='12'/%3E%3Ccircle cx='176' cy='262' r='27' fill='%23999999' fill-opacity='.10' stroke='%23f0f0f0' stroke-opacity='.58' stroke-width='1.5'/%3E%3Cpath d='M124 323C158 332 186 334 214 332' stroke='url(%23strokeB)' stroke-width='2' stroke-linecap='round' stroke-dasharray='2.5 9'/%3E%3C/svg%3E" );
     background-position:left top;
     mask-image:linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.98) 44%, rgba(0,0,0,.34) 60%, rgba(0,0,0,0) 74%);

  }
   .content-reviews-hero::after {
     right:-1.5%;
     top:-2%;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 420' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='strokeA' x1='454' y1='62' x2='236' y2='272' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f3f3f3' stop-opacity='.78'/%3E%3Cstop offset='.42' stop-color='%23b6b6b6' stop-opacity='.44'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='.18'/%3E%3C/linearGradient%3E%3ClinearGradient id='strokeB' x1='480' y1='72' x2='282' y2='264' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.70'/%3E%3Cstop offset='.55' stop-color='%23cfcfcf' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%23ececec' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(380 228) rotate(126.4) scale(154 132)'%3E%3Cstop stop-color='%23efefef' stop-opacity='.14'/%3E%3Cstop offset='.56' stop-color='%23dbdbdb' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23f8f8f8' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(450 52) rotate(90) scale(24 24)'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.98'/%3E%3Cstop offset='.24' stop-color='%23f5f5f5' stop-opacity='.94'/%3E%3Cstop offset='.62' stop-color='%23d2d2d2' stop-opacity='.82'/%3E%3Cstop offset='1' stop-color='%23a5a5a5' stop-opacity='.58'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='370' cy='234' rx='138' ry='106' fill='url(%23glow)'/%3E%3Cpath d='M450 78V198' stroke='url(%23strokeA)' stroke-width='12' stroke-linecap='round'/%3E%3Ccircle cx='450' cy='54' r='22' fill='url(%23orb)'/%3E%3Ccircle cx='444' cy='48' r='7' fill='%23ffffff' fill-opacity='.62'/%3E%3Ccircle cx='450' cy='54' r='20.5' stroke='%23ffffff' stroke-opacity='.42' stroke-width='1.2'/%3E%3Cpath d='M468 214C442 156 394 128 350 126C318 124 296 134 290 146' stroke='url(%23strokeA)' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M460 232C428 170 378 144 336 142C308 140 292 146 288 150' stroke='url(%23strokeB)' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='364' cy='262' r='62' stroke='url(%23strokeA)' stroke-width='12'/%3E%3Ccircle cx='364' cy='262' r='27' fill='%23999999' fill-opacity='.10' stroke='%23f0f0f0' stroke-opacity='.58' stroke-width='1.5'/%3E%3Cpath d='M416 323C382 332 354 334 326 332' stroke='url(%23strokeB)' stroke-width='2' stroke-linecap='round' stroke-dasharray='2.5 9'/%3E%3C/svg%3E" );
     background-position:right top;
     mask-image:linear-gradient(270deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.98) 44%, rgba(0,0,0,.34) 60%, rgba(0,0,0,0) 74%);

  }
   .content-reviews-hero-copy,.content-reviews-hero-system,.content-reviews-hero-rail {
     position:relative;
     z-index:1
  }
   .content-reviews-hero-copy {
     max-width:940px;
     margin:0 auto 24px;
     text-align:center
  }
   .content-reviews-hero-copy h1 {
     margin:0 0 16px;
     font-size:clamp(2.7rem,5.3vw,5rem);
     line-height:.95;
     letter-spacing:-.065em;
     color:#203854
  }
   .content-reviews-hero-copy p {
     margin:0 auto;
     max-width:980px;
     font-size:1.08rem;
     line-height:1.82;
     color:#4b6483
  }
   .content-reviews-hero-system {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(320px,1.15fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .content-reviews-hero-node,.content-reviews-hero-core {
     position:relative;
     border-radius:30px;
     padding:22px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .content-reviews-hero-node {
     display:flex;
     flex-direction:column;
     justify-content:space-between
  }
   .content-reviews-hero-node::after {
     content:"";
     position:absolute;
     top:50%;
     width:24px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .content-reviews-hero-node.input::after {
     right:-24px
  }
   .content-reviews-hero-node.output::after {
     left:-24px
  }
   .content-reviews-hero-node-label,.content-reviews-hero-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#3a587b
  }
   .content-reviews-hero-node strong {
     display:block;
     margin-top:14px;
     font-size:1.22rem;
     line-height:1.24;
     letter-spacing:-.03em;
     color:#284160
  }
   .content-reviews-hero-node span {
     display:block;
     margin-top:12px;
     font-size:.98rem;
     line-height:1.68;
     color:#58708e
  }
   .content-reviews-hero-core {
     background:linear-gradient(180deg,#324969 0%,#25384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.19)
  }
   .content-reviews-hero-core-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.86)
  }
   .content-reviews-hero-matrix {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .content-reviews-hero-matrix span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:56px;
     padding:12px 14px;
     border-radius:20px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     font-size:.93rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#f8faff;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
  }
   .content-reviews-hero-rail {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .content-reviews-hero-rail-card {
     border-radius:24px;
     padding:18px 18px 16px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .content-reviews-hero-rail-card.soft {
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%)
  }
   .content-reviews-hero-rail-card.dark {
     background:linear-gradient(180deg,#3a5375 0%,#293f5a 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 42px rgba(27,41,60,.18)
  }
   .content-reviews-hero-rail-title {
     margin-bottom:8px;
     font-size:.77rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .content-reviews-hero-rail-card p {
     margin:0;
     font-size:.96rem;
     line-height:1.65;
     color:#3c5779
  }
   .content-reviews-hero-rail-card.dark .content-reviews-hero-rail-title {
     color:rgba(248,250,255,.78)
  }
   .content-reviews-hero-rail-card.dark p {
     color:#f8faff
  }

   .content-reviews-hero-compare {
     position:relative;
     z-index:1;
     width:min(1180px,100%);
     margin:18px auto 0;
     display:grid;
     gap:16px;
   }
   .content-reviews-hero-compare-intro {
     max-width:980px;
     margin:0 auto;
     text-align:center;
   }
   .content-reviews-hero-compare-kicker {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-height:34px;
     padding:0 14px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#3a587b;
   }
   .content-reviews-hero-compare-intro p {
     margin:14px auto 0;
     max-width:900px;
     font-size:1.02rem;
     line-height:1.8;
     color:#58708e;
   }
   .content-reviews-hero-compare-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:16px;
     align-items:stretch;
   }
   .content-reviews-hero-service-card {
     position:relative;
     border-radius:34px;
     padding:24px 22px 22px;
     overflow:hidden;
     display:flex;
     flex-direction:column;
     gap:16px;
   }
   .content-reviews-hero-service-card::before {
     content:"";
     position:absolute;
     inset:0;
     border-radius:inherit;
     pointer-events:none;
     background:radial-gradient(circle at top left,rgba(255,255,255,.28),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%);
   }
   .content-reviews-hero-service-card.public {
     background:linear-gradient(180deg,#ffffff 0%,#eef4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 20px 46px rgba(86,110,140,.10);
   }
   .content-reviews-hero-service-card.executive {
     background:linear-gradient(180deg,#496688 0%,#2f4967 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 24px 52px rgba(27,41,60,.18);
   }
   .content-reviews-hero-service-kicker,
   .content-reviews-hero-service-card h3,
   .content-reviews-hero-service-block,
   .content-reviews-hero-service-note {
     position:relative;
     z-index:1;
   }
   .content-reviews-hero-service-kicker {
     display:inline-flex;
     align-items:center;
     min-height:30px;
     padding:0 12px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     margin-bottom:2px;
     backdrop-filter:blur(10px);
   }
   .content-reviews-hero-service-card.public .content-reviews-hero-service-kicker {
     background:linear-gradient(180deg,rgba(86,110,140,.12),rgba(86,110,140,.08));
     border:1px solid rgba(86,110,140,.14);
     color:#3a587b;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-kicker {
     background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
     border:1px solid rgba(255,255,255,.14);
     color:rgba(248,250,255,.9);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
   }
   .content-reviews-hero-service-card h3 {
     margin:0;
     padding-bottom:16px;
     font-size:1.42rem;
     line-height:1.14;
     letter-spacing:-.035em;
     border-bottom:1px solid rgba(86,110,140,.14);
   }
   .content-reviews-hero-service-card.public h3 {
     color:#284160;
   }
   .content-reviews-hero-service-card.executive h3 {
     color:#f8faff;
     border-bottom-color:rgba(255,255,255,.14);
   }
   .content-reviews-hero-service-block {
     display:grid;
     gap:12px;
     padding:16px;
     border-radius:22px;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
   }
   .content-reviews-hero-service-block + .content-reviews-hero-service-block {
     margin-top:0;
   }
   .content-reviews-hero-service-card.public .content-reviews-hero-service-block:nth-of-type(1) {
     background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(238,243,251,.94));
   }
   .content-reviews-hero-service-card.public .content-reviews-hero-service-block:nth-of-type(2) {
     background:linear-gradient(180deg,rgba(233,240,248,.94),rgba(224,233,244,.98));
   }
   .content-reviews-hero-service-card.public .content-reviews-hero-service-block:nth-of-type(3) {
     background:linear-gradient(180deg,rgba(222,232,245,.96),rgba(213,225,240,.98));
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-block {
     border-color:rgba(255,255,255,.10);
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-block:nth-of-type(1) {
     background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-block:nth-of-type(2) {
     background:linear-gradient(180deg,rgba(214,229,247,.12),rgba(214,229,247,.07));
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-block:nth-of-type(3) {
     background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
   }
   .content-reviews-hero-service-label {
     display:inline-flex;
     align-items:center;
     gap:8px;
     margin-bottom:0;
     font-size:.77rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
   }
   .content-reviews-hero-service-label::before {
     content:"";
     width:8px;
     height:8px;
     border-radius:999px;
     flex:0 0 auto;
   }
   .content-reviews-hero-service-card.public .content-reviews-hero-service-label {
     color:#566e8c;
   }
   .content-reviews-hero-service-card.public .content-reviews-hero-service-label::before {
     background:#6d86a6;
     box-shadow:0 0 0 5px rgba(109,134,166,.12);
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-label {
     color:rgba(248,250,255,.78);
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-label::before {
     background:#e6eef9;
     box-shadow:0 0 0 5px rgba(230,238,249,.10);
   }
   .content-reviews-hero-service-card ul {
     list-style:none;
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px;
     margin:0;
     padding:0;
   }
   .content-reviews-hero-service-card li {
     position:relative;
     padding:10px 12px;
     border-radius:16px;
     font-size:.92rem;
     line-height:1.42;
   }
   .content-reviews-hero-service-card li::before {
     display:none;
   }
   .content-reviews-hero-service-card.public li {
     color:#45607f;
     background:rgba(255,255,255,.62);
     border:1px solid rgba(86,110,140,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.34);
   }
   .content-reviews-hero-service-card.executive li {
     color:rgba(248,250,255,.92);
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
   }
   .content-reviews-hero-service-note {
     margin:0;
     padding:18px 16px 0;
     border-top:1px solid rgba(86,110,140,.14);
     font-size:.98rem;
     line-height:1.68;
   }
   .content-reviews-hero-service-card.public .content-reviews-hero-service-note {
     color:#4d6786;
     border-top-color:rgba(86,110,140,.14);
     background:linear-gradient(180deg,rgba(235,242,250,.6),rgba(235,242,250,0));
   }
   .content-reviews-hero-service-card.executive .content-reviews-hero-service-note {
     color:rgba(248,250,255,.92);
     border-top-color:rgba(255,255,255,.14);
     background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));
   }
   .content-reviews-hero-consequence-strip {
     display:grid;
     gap:6px;
     justify-items:center;
     text-align:center;
     border-radius:24px;
     padding:18px 18px 16px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08);
   }
   .content-reviews-hero-consequence-strip strong {
     font-size:1rem;
     line-height:1.4;
     color:#284160;
   }
   .content-reviews-hero-consequence-strip span {
     max-width:920px;
     font-size:.96rem;
     line-height:1.64;
     color:#4d6786;
   }

   @media (max-width:1080px) {
     .content-reviews-hero-system {
       grid-template-columns:1fr;

    }
     .content-reviews-hero-node::after {
       display:none
    }
     .content-reviews-hero-rail {
       grid-template-columns:1fr
    }
     .content-reviews-hero-compare-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width:780px) {
     .content-reviews-hero-service-card ul {
       grid-template-columns:1fr;
     }
     .content-reviews-hero {
       padding:28px 18px 22px;
       border-radius:32px
    }
     .content-reviews-hero-copy h1 {
       font-size:clamp(2.2rem,11vw,3.7rem)
    }
     .content-reviews-hero-copy p {
       font-size:1rem;
       line-height:1.72
    }
     .content-reviews-hero-matrix {
       grid-template-columns:1fr
    }
     .content-reviews-hero-node,.content-reviews-hero-core {
       padding:18px 16px
    }
     .content-reviews-hero-rail-card {
       padding:16px 16px 14px
    }
     .content-reviews-hero-service-card {
       padding:20px 16px 16px
    }
     .content-reviews-hero-consequence-strip {
       padding:16px 14px 14px
    }

  }
   .social-presence-hero-shell {
     padding:12px 0 24px;

  }
   .social-presence-hero {
     position:relative;
     overflow:hidden;
     isolation:isolate;
     border-radius:38px;
     padding:34px 32px 28px;
     background:linear-gradient(180deg,#fbfdff 0%,#eef4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 26px 62px rgba(41,66,97,.10);

  }
   .social-presence-hero::before,.social-presence-hero::after {
     content:"";
     position:absolute;
     top:0;
     pointer-events:none;
     z-index:0;
     width:30%;
     height:58%;
     background-repeat:no-repeat;
     background-size:100% 100%;
     opacity:1
  }
   .social-presence-hero::before {
     left:-1.5%;
     top:-2%;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 420' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='strokeA' x1='86' y1='62' x2='304' y2='272' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f3f3f3' stop-opacity='.78'/%3E%3Cstop offset='.42' stop-color='%23b6b6b6' stop-opacity='.44'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='.18'/%3E%3C/linearGradient%3E%3ClinearGradient id='strokeB' x1='60' y1='72' x2='258' y2='264' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.70'/%3E%3Cstop offset='.55' stop-color='%23cfcfcf' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%23ececec' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(160 228) rotate(53.6) scale(154 132)'%3E%3Cstop stop-color='%23efefef' stop-opacity='.14'/%3E%3Cstop offset='.56' stop-color='%23dbdbdb' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23f8f8f8' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(90 52) rotate(90) scale(24 24)'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.98'/%3E%3Cstop offset='.24' stop-color='%23f5f5f5' stop-opacity='.94'/%3E%3Cstop offset='.62' stop-color='%23d2d2d2' stop-opacity='.82'/%3E%3Cstop offset='1' stop-color='%23a5a5a5' stop-opacity='.58'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='170' cy='234' rx='138' ry='106' fill='url(%23glow)'/%3E%3Cpath d='M90 78V198' stroke='url(%23strokeA)' stroke-width='12' stroke-linecap='round'/%3E%3Ccircle cx='90' cy='54' r='22' fill='url(%23orb)'/%3E%3Ccircle cx='84' cy='48' r='7' fill='%23ffffff' fill-opacity='.62'/%3E%3Ccircle cx='90' cy='54' r='20.5' stroke='%23ffffff' stroke-opacity='.42' stroke-width='1.2'/%3E%3Cpath d='M72 214C98 156 146 128 190 126C222 124 244 134 250 146' stroke='url(%23strokeA)' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M80 232C112 170 162 144 204 142C232 140 248 146 252 150' stroke='url(%23strokeB)' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='176' cy='262' r='62' stroke='url(%23strokeA)' stroke-width='12'/%3E%3Ccircle cx='176' cy='262' r='27' fill='%23999999' fill-opacity='.10' stroke='%23f0f0f0' stroke-opacity='.58' stroke-width='1.5'/%3E%3Cpath d='M124 323C158 332 186 334 214 332' stroke='url(%23strokeB)' stroke-width='2' stroke-linecap='round' stroke-dasharray='2.5 9'/%3E%3C/svg%3E" );
     background-position:left top;
     mask-image:linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.98) 44%, rgba(0,0,0,.34) 60%, rgba(0,0,0,0) 74%);

  }
   .social-presence-hero::after {
     right:-1.5%;
     top:-2%;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 420' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='strokeA' x1='454' y1='62' x2='236' y2='272' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f3f3f3' stop-opacity='.78'/%3E%3Cstop offset='.42' stop-color='%23b6b6b6' stop-opacity='.44'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='.18'/%3E%3C/linearGradient%3E%3ClinearGradient id='strokeB' x1='480' y1='72' x2='282' y2='264' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.70'/%3E%3Cstop offset='.55' stop-color='%23cfcfcf' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%23ececec' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(380 228) rotate(126.4) scale(154 132)'%3E%3Cstop stop-color='%23efefef' stop-opacity='.14'/%3E%3Cstop offset='.56' stop-color='%23dbdbdb' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23f8f8f8' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(450 52) rotate(90) scale(24 24)'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.98'/%3E%3Cstop offset='.24' stop-color='%23f5f5f5' stop-opacity='.94'/%3E%3Cstop offset='.62' stop-color='%23d2d2d2' stop-opacity='.82'/%3E%3Cstop offset='1' stop-color='%23a5a5a5' stop-opacity='.58'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='370' cy='234' rx='138' ry='106' fill='url(%23glow)'/%3E%3Cpath d='M450 78V198' stroke='url(%23strokeA)' stroke-width='12' stroke-linecap='round'/%3E%3Ccircle cx='450' cy='54' r='22' fill='url(%23orb)'/%3E%3Ccircle cx='444' cy='48' r='7' fill='%23ffffff' fill-opacity='.62'/%3E%3Ccircle cx='450' cy='54' r='20.5' stroke='%23ffffff' stroke-opacity='.42' stroke-width='1.2'/%3E%3Cpath d='M468 214C442 156 394 128 350 126C318 124 296 134 290 146' stroke='url(%23strokeA)' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M460 232C428 170 378 144 336 142C308 140 292 146 288 150' stroke='url(%23strokeB)' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='364' cy='262' r='62' stroke='url(%23strokeA)' stroke-width='12'/%3E%3Ccircle cx='364' cy='262' r='27' fill='%23999999' fill-opacity='.10' stroke='%23f0f0f0' stroke-opacity='.58' stroke-width='1.5'/%3E%3Cpath d='M416 323C382 332 354 334 326 332' stroke='url(%23strokeB)' stroke-width='2' stroke-linecap='round' stroke-dasharray='2.5 9'/%3E%3C/svg%3E" );
     background-position:right top;
     mask-image:linear-gradient(270deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.98) 44%, rgba(0,0,0,.34) 60%, rgba(0,0,0,0) 74%);

  }
   .social-presence-hero-copy,.social-presence-hero-grid {
     position:relative;
     z-index:1;

  }
   .social-presence-hero-copy {
     width:min(100%,880px);
     margin:0 auto 24px;
     text-align:center;

  }
   .social-presence-hero-copy h1 {
     margin:0 0 16px;
     font-size:clamp(2.7rem,5.3vw,5.35rem);
     line-height:.95;
     letter-spacing:-.06em;
     color:#233a57;

  }
   .social-presence-hero-lead {
     margin:0 auto;
     max-width:980px;
     font-size:1.08rem;
     line-height:1.84;
     color:#49617f;

  }
   .social-presence-hero-grid {
     display:grid;
     grid-template-columns:1.18fr .92fr .92fr;
     gap:14px;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .social-presence-hero-card {
     padding:20px 20px 18px;
     border-radius:28px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08);
     min-height:100%;

  }
   .social-presence-hero-card.primary {
     background:linear-gradient(180deg,#ffffff 0%,#edf4fb 100%);

  }
   .social-presence-hero-card.dark {
     background:linear-gradient(180deg,#324a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 44px rgba(27,41,60,.17);

  }
   .social-presence-hero-card span {
     display:block;
     margin-bottom:10px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c;

  }
   .social-presence-hero-card strong {
     display:block;
     font-size:1.05rem;
     line-height:1.58;
     letter-spacing:-.02em;
     color:#294261;

  }
   .social-presence-hero-card.dark span {
     color:rgba(248,250,255,.76);

  }
   .social-presence-hero-card.dark strong {
     color:#f8faff;

  }
   @media (max-width:1080px) {
     .social-presence-hero-grid {
       grid-template-columns:1fr;

    }
     .social-presence-hero-card {
       padding:18px 18px 16px;

    }

  }
   @media (max-width:780px) {
     .social-presence-hero {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .social-presence-hero-copy h1 {
       font-size:clamp(2.15rem,11vw,3.4rem);

    }
     .social-presence-hero-lead {
       font-size:1rem;
       line-height:1.72;

    }

  }
   .hero-shell {
     padding:12px 0 22px
  }
   .hero-band {
     position:relative;
     isolation:isolate;
     overflow:hidden;
     background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 72%,#eef4ff 100%);
     border:1px solid var(--line);
     border-radius:34px;
     box-shadow:var(--shadow);
     padding:30px
  }
   .hero-band::before,.hero-band::after {
     content:"";
     position:absolute;
     top:0;
     pointer-events:none;
     z-index:0;
     width:30%;
     height:58%;
     background-repeat:no-repeat;
     background-size:100% 100%;
     opacity:1
  }
   .hero-band::before {
       left:-1.5%;
       top:-2%;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 420' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='strokeA' x1='86' y1='62' x2='304' y2='272' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f3f3f3' stop-opacity='.78'/%3E%3Cstop offset='.42' stop-color='%23b6b6b6' stop-opacity='.44'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='.18'/%3E%3C/linearGradient%3E%3ClinearGradient id='strokeB' x1='60' y1='72' x2='258' y2='264' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.70'/%3E%3Cstop offset='.55' stop-color='%23cfcfcf' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%23ececec' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(160 228) rotate(53.6) scale(154 132)'%3E%3Cstop stop-color='%23efefef' stop-opacity='.14'/%3E%3Cstop offset='.56' stop-color='%23dbdbdb' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23f8f8f8' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(90 52) rotate(90) scale(24 24)'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.98'/%3E%3Cstop offset='.24' stop-color='%23f5f5f5' stop-opacity='.94'/%3E%3Cstop offset='.62' stop-color='%23d2d2d2' stop-opacity='.82'/%3E%3Cstop offset='1' stop-color='%23a5a5a5' stop-opacity='.58'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='170' cy='234' rx='138' ry='106' fill='url(%23glow)'/%3E%3Cpath d='M90 78V198' stroke='url(%23strokeA)' stroke-width='12' stroke-linecap='round'/%3E%3Ccircle cx='90' cy='54' r='22' fill='url(%23orb)'/%3E%3Ccircle cx='84' cy='48' r='7' fill='%23ffffff' fill-opacity='.62'/%3E%3Ccircle cx='90' cy='54' r='20.5' stroke='%23ffffff' stroke-opacity='.42' stroke-width='1.2'/%3E%3Cpath d='M72 214C98 156 146 128 190 126C222 124 244 134 250 146' stroke='url(%23strokeA)' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M80 232C112 170 162 144 204 142C232 140 248 146 252 150' stroke='url(%23strokeB)' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='176' cy='262' r='62' stroke='url(%23strokeA)' stroke-width='12'/%3E%3Ccircle cx='176' cy='262' r='27' fill='%23999999' fill-opacity='.10' stroke='%23f0f0f0' stroke-opacity='.58' stroke-width='1.5'/%3E%3Cpath d='M124 323C158 332 186 334 214 332' stroke='url(%23strokeB)' stroke-width='2' stroke-linecap='round' stroke-dasharray='2.5 9'/%3E%3C/svg%3E" );
       background-position:left top;
       mask-image:linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.98) 44%, rgba(0,0,0,.34) 60%, rgba(0,0,0,0) 74%);

  }
   .hero-band::after {
       right:-1.5%;
       top:-2%;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 420' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='strokeA' x1='454' y1='62' x2='236' y2='272' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f3f3f3' stop-opacity='.78'/%3E%3Cstop offset='.42' stop-color='%23b6b6b6' stop-opacity='.44'/%3E%3Cstop offset='1' stop-color='%23888888' stop-opacity='.18'/%3E%3C/linearGradient%3E%3ClinearGradient id='strokeB' x1='480' y1='72' x2='282' y2='264' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.70'/%3E%3Cstop offset='.55' stop-color='%23cfcfcf' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%23ececec' stop-opacity='0'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(380 228) rotate(126.4) scale(154 132)'%3E%3Cstop stop-color='%23efefef' stop-opacity='.14'/%3E%3Cstop offset='.56' stop-color='%23dbdbdb' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23f8f8f8' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(450 52) rotate(90) scale(24 24)'%3E%3Cstop stop-color='%23ffffff' stop-opacity='.98'/%3E%3Cstop offset='.24' stop-color='%23f5f5f5' stop-opacity='.94'/%3E%3Cstop offset='.62' stop-color='%23d2d2d2' stop-opacity='.82'/%3E%3Cstop offset='1' stop-color='%23a5a5a5' stop-opacity='.58'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='370' cy='234' rx='138' ry='106' fill='url(%23glow)'/%3E%3Cpath d='M450 78V198' stroke='url(%23strokeA)' stroke-width='12' stroke-linecap='round'/%3E%3Ccircle cx='450' cy='54' r='22' fill='url(%23orb)'/%3E%3Ccircle cx='444' cy='48' r='7' fill='%23ffffff' fill-opacity='.62'/%3E%3Ccircle cx='450' cy='54' r='20.5' stroke='%23ffffff' stroke-opacity='.42' stroke-width='1.2'/%3E%3Cpath d='M468 214C442 156 394 128 350 126C318 124 296 134 290 146' stroke='url(%23strokeA)' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M460 232C428 170 378 144 336 142C308 140 292 146 288 150' stroke='url(%23strokeB)' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='364' cy='262' r='62' stroke='url(%23strokeA)' stroke-width='12'/%3E%3Ccircle cx='364' cy='262' r='27' fill='%23999999' fill-opacity='.10' stroke='%23f0f0f0' stroke-opacity='.58' stroke-width='1.5'/%3E%3Cpath d='M416 323C382 332 354 334 326 332' stroke='url(%23strokeB)' stroke-width='2' stroke-linecap='round' stroke-dasharray='2.5 9'/%3E%3C/svg%3E" );
       background-position:right top;
       mask-image:linear-gradient(270deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.98) 44%, rgba(0,0,0,.34) 60%, rgba(0,0,0,0) 74%);

  }
   .hero-band > * {
     position:relative;
     z-index:1
  }
   .kicker {
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#3566d8;
     margin-bottom:14px
  }
   .hero-title {
     width:70%;
     max-width:none;
     font-size:clamp(2.7rem,5.3vw,5.35rem);
     line-height:.95;
     letter-spacing:-.06em;
     margin:0 0 18px;
     text-align:left;
     text-justify:auto
  }
   .statement-headline {
       width:min(100%, 19ch);
       max-width:19ch;
       margin-left:auto;
       margin-right:auto;
       text-align:center;
       text-wrap:balance;

  }
   .hero-band-home .statement-headline {
       width:min(100%, 20ch);
       max-width:20ch;

  }
   @media (max-width: 980px) {
     .statement-headline, .hero-band-home .statement-headline {
           width:100%;
           max-width:100%;

    }

  }
   .hero-sub {
     max-width:72ch;
     font-size:1.22rem;
     line-height:1.6;
     color:#334862;
     margin:0 0 14px;
     text-wrap:pretty
  }
   .hero-p {
     max-width:70ch;
     font-size:1.04rem;
     line-height:1.72;
     color:#4a5d77;
     margin:0 0 12px;
     text-wrap:pretty
  }
   .hero-intro-center {
     max-width:82ch;
     margin:0 auto 6px;
     text-align:center;
     display:flex;
     flex-direction:column;
     align-items:center
  }
   .hero-actions {
     display:flex;
     flex-wrap:wrap;
     gap:14px;
     margin-top:24px
  }
   .hero-grid {
     margin-top:22px;
     display:grid;
     grid-template-columns:1.2fr .8fr;
     gap:24px
  }
   .strategic-advisory-hero-shell {
     padding:12px 0 22px
  }
   .strategic-advisory-hero-band {
     padding:34px 32px 28px;
     background:linear-gradient(180deg,#fbfdff 0%,#eef4fb 100%);
     box-shadow:0 28px 64px rgba(41,66,97,.11)
  }
   .strategic-advisory-hero-frame {
     position:relative;
     z-index:1;
     display:flex;
     flex-direction:column;
     gap:18px
  }
   .strategic-advisory-hero-copy {
     width:min(100%,980px);
     margin:0 auto;
     text-align:center
  }
   .strategic-advisory-hero-title {
     margin:0 0 16px;
     font-size:clamp(2.7rem,5.3vw,5rem);
     line-height:.94;
     letter-spacing:-.065em;
     color:#203854;
     text-align:center;
     text-wrap:balance
  }
   .strategic-advisory-hero-lead {
     margin:0 auto;
     max-width:1030px;
     font-size:1.08rem;
     line-height:1.84;
     color:#4b6483
  }
   .strategic-advisory-hero-board {
     display:grid;
     grid-template-columns:minmax(0,.88fr) minmax(320px,1.2fr) minmax(0,.88fr);
     gap:14px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto
  }
   .strategic-advisory-board-card,.strategic-advisory-board-core,.strategic-advisory-hero-metric {
     position:relative;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .strategic-advisory-board-card {
     padding:22px 20px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .strategic-advisory-board-card.soft {
     background:linear-gradient(180deg,#ffffff 0%,#edf4fb 100%)
  }
   .strategic-advisory-board-card.dark {
     background:linear-gradient(180deg,#324969 0%,#25384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 22px 46px rgba(27,41,60,.18)
  }
   .strategic-advisory-board-label,.strategic-advisory-board-core-label,.strategic-advisory-hero-metric span {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .strategic-advisory-board-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#3a587b
  }
   .strategic-advisory-board-card strong {
     display:block;
     margin-top:14px;
     font-size:1.18rem;
     line-height:1.4;
     letter-spacing:-.025em;
     color:#284160
  }
   .strategic-advisory-board-card p {
     margin:12px 0 0;
     font-size:.97rem;
     line-height:1.72;
     color:#58708e
  }
   .strategic-advisory-board-card.dark .strategic-advisory-board-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.8)
  }
   .strategic-advisory-board-card.dark strong,.strategic-advisory-board-card.dark p {
     color:#f8faff
  }
   .strategic-advisory-board-core {
     padding:24px 22px 22px;
     background:linear-gradient(180deg,#3c5678 0%,#293f59 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.19)
  }
   .strategic-advisory-board-core-label {
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .strategic-advisory-board-core h2 {
     margin:16px 0 0;
     font-size:1.6rem;
     line-height:1.18;
     letter-spacing:-.04em;
     color:#f8faff;
     text-align:center
  }
   .strategic-advisory-board-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:18px
  }
   .strategic-advisory-board-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:58px;
     padding:12px 14px;
     border-radius:20px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     font-size:.93rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#f8faff;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
  }
   .strategic-advisory-hero-rail {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .strategic-advisory-hero-metric {
     padding:18px 18px 16px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%)
  }
   .strategic-advisory-hero-metric span {
     margin-bottom:10px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c
  }
   .strategic-advisory-hero-metric strong {
     display:block;
     font-size:1.03rem;
     line-height:1.5;
     letter-spacing:-.02em;
     color:#294261
  }
   .strategic-advisory-hero-metric p {
     margin:8px 0 0;
     font-size:.95rem;
     line-height:1.7;
     color:#536d8c
  }
   .strategic-advisory-hero-metric.dark {
     background:linear-gradient(180deg,#324a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 44px rgba(27,41,60,.17)
  }
   .strategic-advisory-hero-metric.dark span {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.76)
  }
   .strategic-advisory-hero-metric.dark strong,.strategic-advisory-hero-metric.dark p {
     color:#f8faff
  }
   @media (max-width:1080px) {
     .strategic-advisory-hero-board,.strategic-advisory-hero-rail {
       grid-template-columns:1fr
    }
     .strategic-advisory-board-core h2 {
       font-size:1.42rem
    }

  }
   .prepub-hero-shell {
     padding:12px 0 22px
  }
   .prepub-hero-band {
     padding:34px 32px 28px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     box-shadow:0 28px 64px rgba(41,66,97,.11)
  }
   .prepub-hero-band::before,.prepub-hero-band::after {
     top:-11%;

  }
   .prepub-hero-frame {
     position:relative;
     z-index:1;
     display:flex;
     flex-direction:column;
     gap:18px
  }
   .prepub-hero-copy {
     width:min(100%,980px);
     margin:0 auto;
     text-align:center
  }
   .prepub-hero-title {
     margin:0 0 16px;
     font-size:clamp(2.8rem,5.4vw,5.15rem);
     line-height:.93;
     letter-spacing:-.065em;
     color:#203854;
     text-align:center;
     text-wrap:balance
  }
   .prepub-hero-lead {
     margin:0 auto;
     max-width:1060px;
     font-size:1.08rem;
     line-height:1.84;
     color:#4b6483
  }
   .prepub-hero-board {
     display:grid;
     grid-template-columns:minmax(0,.94fr) minmax(360px,1.22fr) minmax(0,.94fr);
     gap:14px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto
  }
   .prepub-side-card,.prepub-core-card,.prepub-rail-card {
     position:relative;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .prepub-side-card {
     padding:22px 20px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .prepub-side-card.dark {
     background:linear-gradient(180deg,#324969 0%,#25384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 22px 46px rgba(27,41,60,.18)
  }
   .prepub-side-label,.prepub-core-label,.prepub-rail-card span {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .prepub-side-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#3a587b
  }
   .prepub-side-card strong {
     display:block;
     margin-top:14px;
     font-size:1.16rem;
     line-height:1.45;
     letter-spacing:-.025em;
     color:#284160
  }
   .prepub-side-card.dark .prepub-side-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.8)
  }
   .prepub-side-card.dark strong {
     color:#f8faff
  }
   .prepub-side-points {
     list-style:none;
     margin:16px 0 0;
     padding:0;
     display:grid;
     gap:10px
  }
   .prepub-side-points li {
     position:relative;
     margin:0;
     padding:12px 14px 12px 34px;
     border-radius:18px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.10);
     font-size:.95rem;
     line-height:1.64;
     color:#55708f
  }
   .prepub-side-points li::before {
     content:"";
     position:absolute;
     left:14px;
     top:18px;
     width:10px;
     height:10px;
     border-radius:999px;
     background:linear-gradient(180deg,#7da0d2 0%,#566e8c 100%);
     box-shadow:0 0 0 5px rgba(125,160,210,.14)
  }
   .prepub-side-card.dark .prepub-side-points li {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.10);
     color:#f8faff
  }
   .prepub-side-card.dark .prepub-side-points li::before {
     background:linear-gradient(180deg,#f8faff 0%,#c9daf4 100%);
     box-shadow:0 0 0 5px rgba(248,250,255,.10)
  }
   .prepub-core-card {
     padding:24px 22px 22px;
     background:linear-gradient(180deg,#3c5678 0%,#293f59 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.19)
  }
   .prepub-core-label {
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .prepub-core-card h2 {
     margin:16px 0 0;
     font-size:1.62rem;
     line-height:1.16;
     letter-spacing:-.04em;
     color:#f8faff;
     text-align:center
  }
   .prepub-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:18px
  }
   .prepub-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:58px;
     padding:12px 14px;
     border-radius:20px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     font-size:.93rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#f8faff;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
  }
   .prepub-core-card p {
     margin:18px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:rgba(248,250,255,.84);
     text-align:center
  }
   .prepub-hero-rail {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .prepub-rail-card {
     padding:18px 18px 16px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%)
  }
   .prepub-rail-card span {
     margin-bottom:10px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c
  }
   .prepub-rail-card strong {
     display:block;
     font-size:1.03rem;
     line-height:1.5;
     letter-spacing:-.02em;
     color:#294261
  }
   .prepub-rail-card p {
     margin:8px 0 0;
     font-size:.95rem;
     line-height:1.7;
     color:#536d8c
  }
   .prepub-rail-card.dark {
     background:linear-gradient(180deg,#324a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 44px rgba(27,41,60,.17)
  }
   .prepub-rail-card.dark span {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.76)
  }
   .prepub-rail-card.dark strong,.prepub-rail-card.dark p {
     color:#f8faff
  }
   @media (max-width:1080px) {
     .prepub-hero-board,.prepub-hero-rail {
       grid-template-columns:1fr
    }
     .prepub-core-card h2 {
       font-size:1.42rem
    }

  }
   @media (max-width:720px) {
     .prepub-hero-band {
       padding:26px 18px 20px
    }
     .prepub-hero-title {
       font-size:clamp(2.25rem,11vw,3.5rem)
    }
     .prepub-hero-lead {
       font-size:1rem;
       line-height:1.72
    }
     .prepub-side-card,.prepub-core-card,.prepub-rail-card {
       border-radius:24px
    }
     .prepub-core-grid {
       grid-template-columns:1fr
    }
     .prepub-side-points li {
       padding-left:32px
    }

  }
   @media (max-width:780px) {
     .strategic-advisory-hero-band {
       padding:28px 18px 22px;
       border-radius:30px
    }
     .strategic-advisory-hero-title {
       font-size:clamp(2.2rem,11vw,3.45rem)
    }
     .strategic-advisory-hero-lead {
       font-size:1rem;
       line-height:1.74
    }

  }
   .hero-grid-full {
     margin-top:22px;

  }
   .review-hero-grid-section {
     padding:28px;
     border-radius:34px;
     background:linear-gradient(180deg,#eef3f8 0%,#e7eef6 100%);
     border:1px solid rgba(69,97,127,.10);
     box-shadow:0 18px 48px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.78);

  }
   .review-entry-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;

  }
   .review-entry-grid .why-start-card {
     min-height:168px;

  }
   .review-entry-grid .why-start-card p {
     max-width:none;
     font-size:1.05rem;
     line-height:1.55;
     font-weight:500;
     letter-spacing:-.01em;

  }
   .review-entry-grid .why-start-card p strong {
     display:block;
     margin-bottom:10px;
     font-size:1.36rem;
     line-height:1.08;
     letter-spacing:-.03em;
     font-weight:800;

  }
   .review-entry-grid .why-start-card-blue p,.review-entry-grid .why-start-card-blue p strong {
     color:#fff;

  }
   .review-entry-grid .why-start-card-white p,.review-entry-grid .why-start-card-white p strong {
     color:#173763;

  }
   .hero-grid-3 {
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:20px
  }
   .hero-problem-card {
     display:flex;
     flex-direction:column;
     justify-content:flex-start;
     gap:16px;
     min-height:100%
  }
   .hero-problem-card .panel-title {
     margin:0;
     font-size:clamp(1.32rem,1.7vw,1.78rem);
     line-height:1.04;
     letter-spacing:-.045em;
     max-width:16ch;
     text-wrap:balance
  }
   .hero-problem-card p {
     margin:0;
     max-width:38ch;
     font-size:1.04rem;
     line-height:1.66;
     text-wrap:pretty
  }
   .hero-problem-grid .info-panel {
     box-shadow:var(--shadow-soft)
  }
   .hero-problem-grid .navy-panel {
     box-shadow:0 10px 28px rgba(32,51,80,.12) !important
  }
   .info-panel,.navy-panel {
     border-radius:30px;
     padding:28px;
     min-height:100%
  }
   .info-panel {
     background:#fff;
     border:1px solid var(--line);
     box-shadow:var(--shadow-soft)
  }
   .navy-panel {
     background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);
     color:#fff;
     box-shadow:0 24px 56px rgba(15,44,104,.30)
  }
   .panel-title {
     font-size:1.5rem;
     line-height:1.02;
     letter-spacing:-.04em;
     margin:0 0 20px
  }
   .rail-group + .rail-group {
     margin-top:24px;
     padding-top:20px;
     border-top:1px solid rgba(255,255,255,.14)
  }
   .rail-group h3 {
     font-size:1rem;
     margin:0 0 10px;
     color:inherit
  }
   .pill-row {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-top:24px
  }
   .pill {
     padding:10px 14px;
     border:1px solid rgba(37,99,235,.16);
     border-radius:999px;
     background:#fff;
     color:#20417a;
     font-size:.9rem;
     font-weight:700
  }
   .pill.inverse {
     background:rgba(255,255,255,.09);
     color:#fff;
     border-color:rgba(255,255,255,.16)
  }
   .content-wrap {
     padding:14px 0 80px
  }
   .contact-content-wrap {
     padding:14px 0 80px
  }
   .title-band {
     padding:42px 0 14px
  }
   .title-box {
     border-top:1px solid #cfdaee;
     padding-top:28px;
     text-align:center;
     max-width:980px;
     margin:0 auto
  }
   .title-box .kicker {
     display:inline-block;
     margin-left:auto;
     margin-right:auto;
     text-align:center
  }
   .title-box h2 {
     font-size:clamp(2rem,3.4vw,3.2rem);
     letter-spacing:-.05em;
     line-height:1.02;
     margin:8px auto 14px;
     max-width:24ch;
     text-wrap:balance;
     text-align:center
  }
   .title-box .summary {
     font-size:1.08rem;
     line-height:1.7;
     color:#4d6078;
     max-width:72ch;
     text-wrap:pretty;
     text-align:center;
     margin:0 auto
  }
   .checker {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(0,1fr);
     gap:28px;
     align-items:stretch;
     margin:12px 0 34px
  }
   .checker.reverse {
     grid-template-columns:minmax(0,1fr) minmax(0,1fr)
  }
   .text-card,.thesis-card {
     border-radius:30px;
     padding:32px 34px;
     height:100%
  }
   .text-card {
     background:#fff;
     border:1px solid var(--line);
     box-shadow:var(--shadow-soft);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .thesis-card {
     background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);
     color:#fff;
     box-shadow:0 24px 56px rgba(15,44,104,.28);
     display:flex;
     flex-direction:column;
     gap:16px
  }
   .text-card p,.thesis-card p {
     margin:0 0 12px;
     max-width:68ch;
     text-wrap:pretty
  }
   .text-card p:last-child,.thesis-card p:last-child {
     margin-bottom:0
  }
   .text-card p {
     color:#3e516a;
     font-size:1.04rem;
     line-height:1.74
  }
   .section-chip {
     display:inline-flex;
     align-items:center;
     gap:8px;
     padding:8px 12px;
     border-radius:999px;
     background:var(--chip);
     color:#1c4887;
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     margin-bottom:18px
  }
   .section-chip.inverse {
     background:rgba(255,255,255,.10);
     color:#dfeaff
  }
   .thesis-head {
     font-size:clamp(1.85rem,2.4vw,2.35rem);
     line-height:1.02;
     letter-spacing:-.05em;
     margin:0 0 10px;
     max-width:18ch;
     text-wrap:balance
  }
   .subcards,.fact-list,.faq-list,.list-stack {
     display:grid;
     gap:16px
  }
   .subcard {
     padding:20px;
     border-radius:22px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12)
  }
   .subcard.light {
     background:#f7faff;
     border:1px solid #dbe6f7;
     color:#153460
  }
   .subcard h3 {
     margin:0 0 10px;
     font-size:1.04rem;
     line-height:1.28;
     text-wrap:balance
  }
   .subcard p,.subcard li {
     font-size:1rem;
     line-height:1.66;
     color:inherit;
     opacity:.98
  }
   .subcard ul {
     padding-left:18px;
     margin:8px 0 0
  }
   .subcard li+li {
     margin-top:7px
  }
   .faq-item {
     padding:20px;
     border-radius:22px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12)
  }
   .faq-item h3 {
     margin:0 0 10px;
     font-size:1.04rem;
     line-height:1.3;
     text-wrap:balance
  }
   .entry-logic-wrap {
     margin:28px auto 26px
  }
   .entry-logic-block {
     position:relative;
     overflow:hidden;
     padding:32px 28px 24px;
     border-radius:38px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.98) 44%, rgba(20,42,69,.985) 44.1%, rgba(35,61,95,.97) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 58px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .entry-logic-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 12%, rgba(255,255,255,.86) 0%, rgba(255,255,255,0) 24%),radial-gradient(circle at 88% 18%, rgba(226,236,250,.12) 0%, rgba(226,236,250,0) 24%),linear-gradient(135deg, rgba(86,110,140,.05) 0%, rgba(86,110,140,0) 46%, rgba(255,255,255,.04) 100%);
     pointer-events:none
  }
   .entry-logic-block>* {
     position:relative;
     z-index:1
  }
   .entry-logic-head {
     max-width:960px;
     margin:0 auto 24px;
     text-align:center;
     display:grid;
     gap:12px
  }
   .entry-logic-head h2 {
     margin:0;
     color:#122a45;
     font-size:clamp(1.68rem,2.7vw,2.5rem);
     line-height:1.05;
     letter-spacing:-.04em
  }
   .entry-logic-head p {
     margin:0 auto;
     max-width:78ch;
     color:#4c627d;
     font-size:1rem;
     line-height:1.7
  }
   .entry-logic-stage {
     display:grid;
     grid-template-columns:1.1fr .86fr 1fr;
     gap:16px;
     align-items:stretch;
     margin-bottom:18px
  }
   .entry-logic-primary,.entry-logic-center,.entry-logic-proof {
     border-radius:30px
  }
   .entry-logic-primary {
     padding:22px 20px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(22,41,68,.08), inset 0 1px 0 rgba(255,255,255,.84);
     display:grid;
     gap:14px
  }
   .entry-logic-label {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.73rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#506783
  }
   .entry-logic-primary h3,.entry-logic-proof h3 {
     margin:0;
     color:#142c49;
     font-size:1.2rem;
     line-height:1.15;
     letter-spacing:-.03em
  }
   .entry-logic-primary p,.entry-logic-proof p {
     margin:0;
     color:#556d88;
     font-size:.95rem;
     line-height:1.62
  }
   .entry-logic-benefits {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px
  }
   .entry-logic-benefits span {
     display:flex;
     align-items:center;
     min-height:54px;
     padding:12px 14px;
     border-radius:16px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.12);
     color:#17304e;
     font-weight:700;
     font-size:.92rem;
     line-height:1.42
  }
   .entry-logic-center {
     padding:22px 20px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.96) 100%);
     border:1px solid rgba(86,110,140,.15);
     box-shadow:0 18px 40px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.84);
     display:grid;
     align-content:center;
     gap:12px;
     text-align:center
  }
   .entry-logic-center-kicker {
     font-size:.72rem;
     line-height:1.1;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#566e8c;
     font-weight:800
  }
   .entry-logic-center strong {
     font-size:1.08rem;
     line-height:1.4;
     color:#17304e
  }
   .entry-logic-center p {
     margin:0;
     color:#4c627d;
     font-size:.93rem;
     line-height:1.6
  }
   .entry-logic-center-rail {
     display:grid;
     gap:8px
  }
   .entry-logic-center-rail span {
     display:block;
     padding:10px 12px;
     border-radius:14px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12);
     color:#314966;
     font-size:.88rem;
     font-weight:700
  }
   .entry-logic-proof {
     padding:22px 20px;
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(65,89,119,.98) 100%);
     border:1px solid rgba(86,110,140,.22);
     box-shadow:0 20px 42px rgba(24,38,56,.16), inset 0 1px 0 rgba(255,255,255,.08);
     display:grid;
     gap:14px
  }
   .entry-logic-label-light {
     background:rgba(248,250,255,.14);
     border-color:rgba(226,236,250,.18);
     color:#f8faff
  }
   .entry-logic-proof h3 {
     color:#f8faff
  }
   .entry-logic-proof p {
     color:rgba(237,244,251,.86)
  }
   .entry-logic-proof ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .entry-logic-proof li {
     display:grid;
     gap:4px;
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(226,236,250,.14)
  }
   .entry-logic-proof li strong {
     color:#f8faff;
     font-size:.94rem;
     line-height:1.35
  }
   .entry-logic-proof li span {
     color:rgba(248,250,255,.9);
     font-size:.91rem;
     line-height:1.52
  }
   .entry-logic-floor {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px
  }
   .entry-logic-floor-card {
     padding:18px 16px;
     border-radius:22px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
     display:grid;
     gap:10px
  }
   .entry-floor-label {
     font-size:.74rem;
     letter-spacing:.13em;
     text-transform:uppercase;
     font-weight:800;
     color:rgba(248,250,255,.72)
  }
   .entry-logic-floor-card strong {
     font-size:.98rem;
     line-height:1.44;
     color:#edf4fb
  }
   .clean-handling-block .entry-logic-floor-card p {
     color:#edf4fb
  }
   @media (max-width: 1080px) {
     .entry-logic-stage {
       grid-template-columns:1fr
    }
     .entry-logic-benefits,.entry-logic-floor {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .entry-logic-block {
       padding:24px 16px 20px;
       border-radius:30px
    }
     .entry-logic-head h2 {
       font-size:1.96rem
    }

  }
   .not-for-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .not-for-frame {
     position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:34px 30px 28px;
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 58px rgba(49,69,97,.11);

  }
   .not-for-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 28%),linear-gradient(90deg, rgba(86,110,140,.03), transparent 18%, transparent 82%, rgba(86,110,140,.03));

  }
   .not-for-head,.not-for-grid,.not-for-footer {
     position:relative;
     z-index:1;

  }
   .not-for-head {
     max-width:980px;
     margin:0 auto 22px;
     text-align:center;

  }
   .not-for-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.85vw,3.5rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .not-for-head p {
     margin:0 auto;
     max-width:860px;
     font-size:1.03rem;
     line-height:1.82;
     color:#49617f;

  }
   .not-for-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .not-for-card {
     padding:22px 20px 20px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 12px 28px rgba(86,110,140,.08);
     min-height:100%;

  }
   .not-for-tag {
     display:inline-flex;
     align-items:center;
     min-height:32px;
     padding:0 12px;
     border-radius:999px;
     margin-bottom:14px;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .not-for-card h3 {
     margin:0 0 10px;
     font-size:1.34rem;
     line-height:1.08;
     letter-spacing:-.03em;

  }
   .not-for-card p {
     margin:0;
     font-size:.98rem;
     line-height:1.7;

  }
   .not-for-card.dark {
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.18);

  }
   .not-for-card.dark .not-for-tag {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .not-for-card.dark h3 {
     color:#f8faff;

  }
   .not-for-card.dark p {
     color:rgba(248,250,255,.88);

  }
   .not-for-card.light,.not-for-card.soft {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);

  }
   .not-for-card.soft {
     background:linear-gradient(180deg,#edf4fb 0%,#ffffff 100%);

  }
   .not-for-card.light .not-for-tag,.not-for-card.soft .not-for-tag {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .not-for-card.light h3,.not-for-card.soft h3 {
     color:#294261;

  }
   .not-for-card.light p,.not-for-card.soft p {
     color:#4a6180;

  }
   .not-for-footer {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     width:min(1160px,100%);
     margin:14px auto 0;

  }
   .not-for-footer-card {
     padding:18px 18px;
     border-radius:22px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 12px 24px rgba(86,110,140,.07);

  }
   .not-for-footer-card span {
     display:block;
     margin-bottom:8px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c;

  }
   .not-for-footer-card strong {
     display:block;
     color:#294261;
     font-size:1.03rem;
     line-height:1.5;
     letter-spacing:-.02em;

  }
   @media (max-width:900px) {
     .not-for-grid,.not-for-footer {
       grid-template-columns:1fr;

    }

  }
   @media (max-width:780px) {
     .not-for-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .not-for-card,.not-for-footer-card {
       padding:18px 16px 16px;
       border-radius:22px;

    }

  }
   .cta-band {
     margin-top:26px;
     padding:32px;
     border-radius:34px;
     background:linear-gradient(135deg,#102b63 0%,#173f8c 60%,#2358cc 100%);
     color:#fff;
     border:1px solid rgba(226,236,250,.12);
     box-shadow:0 28px 64px rgba(15,44,104,.36), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .cta-band h2 {
     font-size:clamp(2rem,3vw,3.15rem);
     line-height:.98;
     letter-spacing:-.05em;
     margin:8px 0 14px;
     max-width:900px
  }
   .cta-band p {
     max-width:68ch;
     color:#e8eefc;
     font-size:1.06rem;
     line-height:1.72;
     text-wrap:pretty
  }
   .site-footer {
     padding:46px 0 70px;
     border-top:1px solid #d7e0ef;
     background:linear-gradient(180deg,#fbfcff 0%,#f5f9ff 100%);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.82)
  }
   .footer-grid {
     display:grid;
     grid-template-columns:repeat(6,max-content);
     justify-content:center;
     justify-items:center;
     gap:48px;
     width:100%
  }
   .footer-brand,
   .site-footer [data-html-role="footer-column"] {
     text-align:center
  }
   .site-footer ul {
     justify-items:center
  }
   .footer-brand p,.footer-brand .notice {
     color:#556983
  }
   .footer-brand .notice {
     font-size:.9rem;
     margin-top:10px
  }
   .site-footer h4 {
     margin:0 0 10px;
     font-size:1rem;
     color:#173a78
  }
   .site-footer ul {
     list-style:none;
     padding:0;
     margin:0
  }
   .site-footer li+li {
     margin-top:8px
  }
   .site-footer a {
     color:#47607d
  }
   @media (max-width: 1200px) {
     .header-inner {
       grid-template-columns:1fr;
       justify-items:start
    }
     .nav-wrap {
       justify-content:flex-start;
       width:100%
    }
     .premium-nav {
       width:100%
    }
     .nav-row {
       justify-content:flex-start
    }
     .hero-grid,.hero-grid-3,.checker,.checker.reverse,.footer-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .container {
       width:min(var(--container),calc(100% - 28px))
    }
     .hero-band,.info-panel,.navy-panel,.text-card,.thesis-card,.cta-band {
       padding:22px
    }
     .hero-title {
       font-size:2.35rem
    }
     .title-box h2 {
       font-size:2rem
    }
     .nav-links {
       gap:16px
    }
     .premium-nav {
       padding:12px 14px;
       border-radius:20px
    }
     .nav-row {
       gap:10px 14px
    }
     .nav-row a {
       font-size:.9rem
    }

  }

  /* readability and scannability refinement pass */
   main section + section {
     scroll-margin-top:110px
  }
   p, li {
     orphans:3;
     widows:3
  }
   .text-card > *:first-child, .thesis-card > *:first-child {
     margin-top:0
  }
   .text-card > *:last-child, .thesis-card > *:last-child {
     margin-bottom:0
  }
   .text-card ul, .thesis-card ul {
     padding-left:1.2rem;
     margin:0
  }
   .text-card li, .thesis-card li {
     margin:.45rem 0;
     line-height:1.66
  }
   .info-panel p {
     max-width:66ch;
     line-height:1.72;
     text-wrap:pretty
  }
   .info-panel h2 {
     max-width:18ch;
     text-wrap:balance
  }
   .hero-actions {
     margin-top:28px
  }
   .title-box .kicker {
     margin-bottom:10px
  }
   .kicker {
     max-width:100%;
     text-wrap:balance
  }
   .section-chip {
     margin-bottom:10px
  }
   .section-chip + p {
     margin-top:0
  }
   .text-card .faq-list, .thesis-card .faq-list {
     margin-top:2px
  }
   .faq-item p {
     line-height:1.68;
     max-width:64ch;
     color:inherit
  }
   .subcard p {
     max-width:58ch
  }
   .text-card h3, .thesis-card h3 {
     max-width:24ch;
     text-wrap:balance
  }
   .text-card > p + p {
     margin-top:2px
  }
   .thesis-card > p + p {
     margin-top:2px
  }
   @media (min-width: 1201px) {
     .text-card {
       padding-right:42px
    }
     .thesis-card {
       padding-left:34px;
       padding-right:34px
    }
     .text-card p, .thesis-card p {
       max-width:65ch
    }

  }
   @media (max-width:760px) {
     body {
       line-height:1.64
    }
     .hero-sub,.hero-p,.title-box .summary,.text-card p,.thesis-card p,.cta-band p,.info-panel p {
       max-width:100%
    }
     .text-card,.thesis-card {
       gap:12px
    }

  }

  /* premium multiline navigation refinement pass */
   .site-header {
       background:linear-gradient(180deg, rgba(20,44,96,.86) 0%, rgba(26,55,116,.82) 100%);
       backdrop-filter:blur(24px) saturate(1.08);
       border-bottom:1px solid rgba(255,255,255,.10);
       box-shadow:0 14px 36px rgba(15,23,42,.10);

  }
   .header-inner {
       grid-template-columns:auto minmax(0,1fr);
       align-items:center;
       gap:32px;
       padding:16px 0 18px;

  }
   .brand {
       align-self:start;
       padding-top:0;
       line-height:1;

  }
   .brand small {
       margin-top:6px;
       max-width:280px;
       line-height:1.35;

  }
   .nav-wrap {
       justify-content:flex-end;
       align-items:center;

  }
   .premium-nav {
       width:min(100%,1020px);
       padding:14px 18px 16px;
       gap:0;
       border-radius:30px;
       border:1px solid rgba(255,255,255,.08);
       background:transparent;
       box-shadow:none;
       backdrop-filter:none;

  }
   .nav-row {
       justify-content:flex-start;
       align-items:center;
       gap:10px 12px;
       padding:8px 2px;

  }
   .nav-row + .nav-row {
       margin-top:0;
       padding-top:12px;
       border-top:1px solid rgba(219,230,255,.10);

  }
   .nav-row a {
       display:inline-flex;
       align-items:center;
       min-height:38px;
       padding:8px 12px;
       border-radius:999px;
       border:1px solid transparent;
       border-bottom:none;
       color:rgba(233,240,255,.84);
       font-weight:650;
       letter-spacing:-.012em;
       line-height:1.15;
       transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;

  }
   .nav-row a:hover {
       color:#fff;
       background:rgba(255,255,255,.06);
       border-color:rgba(255,255,255,.10);
       transform:translateY(-1px);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.05);

  }
   .nav-row a.active {
       color:#fff;
       font-weight:750;
       background:linear-gradient(180deg, rgba(46,103,239,.24) 0%, rgba(38,87,200,.20) 100%);
       border-color:rgba(94,151,255,.44);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 18px rgba(37,99,235,.16);

  }
   .nav-row-1 a {
       font-size:.97rem;
       color:rgba(248,251,255,.95);

  }
   .nav-row-2 a {
       font-size:.91rem;
       color:rgba(227,236,252,.82);

  }
   .nav-row-3 {
       gap:10px 10px;

  }
   .nav-row-3 a {
       min-height:34px;
       font-size:.82rem;
       letter-spacing:.02em;
       text-transform:uppercase;
       color:#dce7ff;
       background:rgba(255,255,255,.05);
       border-color:rgba(255,255,255,.08);

  }
   .nav-row-3 a:hover {
       background:rgba(255,255,255,.09);
       border-color:rgba(130,173,255,.24);

  }
   .nav-row-3 a.active {
       background:linear-gradient(180deg, rgba(47,106,240,.30) 0%, rgba(39,89,205,.24) 100%);
       border-color:rgba(120,168,255,.48);

  }
   @media (max-width: 1200px) {
     .header-inner {
       grid-template-columns:1fr;
       align-items:start;
       gap:18px;
       padding:14px 0 16px
    }
     .nav-wrap {
       justify-content:flex-start;
       width:100%
    }
     .premium-nav {
       width:100%
    }

  }
   @media (max-width: 760px) {
     .premium-nav {
       padding:12px 12px 14px;
       border-radius:24px
    }
     .nav-row {
       gap:8px 8px;
       padding:7px 0
    }
     .nav-row + .nav-row {
       padding-top:10px
    }
     .nav-row a {
       min-height:34px;
       padding:7px 10px
    }
     .nav-row-1 a {
       font-size:.9rem
    }
     .nav-row-2 a {
       font-size:.86rem
    }
     .nav-row-3 a {
       font-size:.76rem
    }

  }

  /* full-width soft-blue thesis blocks where left white column had no information */
   .checker.single-thesis {
     grid-template-columns:minmax(0,1fr)!important;
     gap:0!important;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft {
     background:linear-gradient(180deg,#f4f8ff 0%,#edf4ff 52%,#e8f1ff 100%);
     color:#10274f;
     border:1px solid #d6e4fb;
     box-shadow:0 22px 48px rgba(52,93,171,.10), inset 0 1px 0 rgba(255,255,255,.90), inset 0 -1px 0 rgba(185,207,246,.25);
     padding:34px 36px;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .section-chip.inverse {
     background:rgba(37,99,235,.08);
     color:#2a5db4;
     border:1px solid rgba(37,99,235,.08);

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .thesis-head {
     color:#0f2247;
     max-width:24ch;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft p {
     color:#435979;
     max-width:78ch;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .subcard, .checker.single-thesis .thesis-card.fullwidth-soft .faq-item {
     background:rgba(255,255,255,.62);
     border:1px solid rgba(181,202,238,.82);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
     color:#173a70;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .subcard p, .checker.single-thesis .thesis-card.fullwidth-soft .faq-item p {
     color:#4b6384;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .subcard h3, .checker.single-thesis .thesis-card.fullwidth-soft .faq-item h3 {
     color:#173763;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .hero-actions .btn-primary {
     box-shadow:0 6px 18px rgba(83,67,44,.12), inset 0 1px 0 rgba(255,248,238,.35);

  }

  /* homepage hero content-only restructuring */
   @media (max-width: 760px) {
     .hero-band::before,.hero-band::after {
       width:36%;
       height:48%;
       top:4%;
       opacity:.92
    }

  }
   .hero-band-home {
       padding:34px 34px 30px;

  }
   .hero-title-full {
       max-width:none;
       width:100%;
       margin-bottom:24px;

  }
   .hero-home-lower {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(0,1fr);
       gap:28px;
       align-items:stretch;

  }
   .hero-copy-col {
       max-width:50%;
       width:100%;
       display:flex;
       flex-direction:column;
       justify-content:flex-start;

  }
   .hero-sub-compact,.hero-p-compact {
       max-width:none;

  }
   .hero-video-card {
       min-height:100%;
       border-radius:30px;
       border:1px solid var(--line);
       background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);
       box-shadow:var(--shadow-soft);
       padding:18px;
       display:flex;
       flex-direction:column;
       gap:16px;

  }
   .video-frame {
       flex:1 1 auto;
       min-height:320px;
       border-radius:22px;
       background:linear-gradient(145deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.92) 36%, rgba(86,110,140,.20) 100%);
       border:1px solid rgba(86,110,140,.18);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 20px 44px rgba(86,110,140,.12);
       display:grid;
       grid-template-rows:auto 1fr auto;
       position:relative;
       overflow:hidden;
       padding:18px;
       isolation:isolate;

  }
   .video-frame.video-frame--has-media {
       flex:0 1 auto;
       min-height:0;
       row-gap:20px;

  }
   .video-frame-center--media {
       padding:0;
       min-height:0;
       aspect-ratio:16 / 9;
       align-self:stretch;
       width:100%;
       position:relative;
       overflow:hidden;
       border-radius:18px;
       isolation:isolate;

  }
   .video-frame--has-media .hero-video-player {
       position:absolute;
       inset:0;
       width:100%;
       height:100%;
       object-fit:cover;
       display:block;
       background:#0b1220;
       z-index:0;

  }
   .video-stage-overlay {
       position:absolute;
       inset:0;
       display:grid;
       place-items:center;
       z-index:2;
       background:radial-gradient(circle at 50% 42%, rgba(248,250,255,.22), rgba(12,22,38,.38) 72%);
       transition:opacity .22s ease, visibility .22s ease;

  }
   .hero-video-card.is-playing .video-stage-overlay {
       opacity:0;
       visibility:hidden;
       pointer-events:none;

  }
   .video-frame--has-media .video-progress .video-progress-fill {
       width:0%;

  }
   .video-frame--has-media .video-progress .video-progress-glow {
       left:0%;

  }
   .video-frame-center--media .video-play-orbit {
       width:102px;
       height:102px;
       box-shadow:0 16px 28px rgba(86,110,140,.14), inset 0 1px 0 rgba(255,255,255,.9);

  }
   .video-frame-center--media .video-play-orbit::before,
   .video-frame-center--media .video-play-orbit::after {
       inset:6px;

  }
   .video-frame-center--media .video-play-orbit::after {
       inset:-8px;

  }
   .video-frame-center--media .video-play {
       width:58px;
       height:58px;
       font-size:1.15rem;
       padding-left:4px;
       box-shadow:0 12px 22px rgba(86,110,140,.14), inset 0 1px 0 rgba(255,255,255,.86);

  }
   .video-frame::after {
       content:"";
       position:absolute;
       inset:0;
       background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.02) 40%,rgba(86,110,140,.05) 100%);
       pointer-events:none;
       z-index:0;

  }
   .video-frame-ambient {
       position:absolute;
       inset:0;
       background:radial-gradient(circle at 18% 20%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 28%), radial-gradient(circle at 82% 18%, rgba(226,236,250,.9) 0%, rgba(226,236,250,0) 26%), radial-gradient(circle at 50% 78%, rgba(86,110,140,.20) 0%, rgba(86,110,140,0) 42%);
       z-index:0;

  }
   .video-frame-chrome,
   .video-frame-center,
   .video-frame-bottom {
       position:relative;
       z-index:1;

  }
   .video-frame-chrome {
       display:grid;
       grid-template-columns:auto 1fr auto;
       align-items:center;
       gap:12px;
       padding:10px 12px;
       border-radius:16px;
       background:rgba(248,250,255,.56);
       border:1px solid rgba(86,110,140,.14);
       backdrop-filter:blur(10px);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.76);

  }
   .video-chrome-dots {
       display:flex;
       gap:6px;

  }
   .video-chrome-dot {
       width:8px;
       height:8px;
       border-radius:999px;
       background:rgba(86,110,140,.22);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.72);

  }
   .video-chrome-title {
       font-size:.82rem;
       font-weight:700;
       letter-spacing:.04em;
       color:#566e8c;
       text-transform:uppercase;

  }
   .video-chrome-badge {
       padding:6px 10px;
       border-radius:999px;
       background:rgba(86,110,140,.10);
       border:1px solid rgba(86,110,140,.14);
       color:#566e8c;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.08em;
       text-transform:uppercase;

  }
   .video-frame-center {
       display:grid;
       place-items:center;
       padding:22px 0;

  }
   .video-play-orbit {
       width:154px;
       height:154px;
       display:grid;
       place-items:center;
       border-radius:999px;
       background:radial-gradient(circle at 30% 30%, rgba(248,250,255,.95), rgba(226,236,250,.78) 48%, rgba(86,110,140,.14) 100%);
       border:1px solid rgba(86,110,140,.18);
       box-shadow:0 24px 42px rgba(86,110,140,.16), inset 0 1px 0 rgba(255,255,255,.9);
       position:relative;

  }
   .video-play-orbit::before,
   .video-play-orbit::after {
       content:"";
       position:absolute;
       border-radius:999px;
       inset:10px;
       border:1px solid rgba(86,110,140,.12);
       pointer-events:none;

  }
   .video-play-orbit::after {
       inset:-12px;
       border-color:rgba(86,110,140,.10);

  }
   .video-play {
       width:92px;
       height:92px;
       border-radius:999px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.9) 100%);
       border:1px solid rgba(86,110,140,.18);
       color:#566e8c;
       display:flex;
       align-items:center;
       justify-content:center;
       font-size:1.85rem;
       box-shadow:0 20px 34px rgba(86,110,140,.16), inset 0 1px 0 rgba(255,255,255,.86);
       position:relative;
       z-index:1;
       padding-left:6px;
       cursor:pointer;

  }
   .video-frame-bottom {
       display:grid;
       gap:14px;
       padding:14px 14px 12px;
       border-radius:18px;
       background:rgba(248,250,255,.52);
       border:1px solid rgba(86,110,140,.12);
       backdrop-filter:blur(10px);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.76);

  }
   .video-frame-meta {
       display:flex;
       justify-content:space-between;
       gap:16px;
       align-items:center;

  }
   .video-meta-primary {
       font-size:.96rem;
       font-weight:800;
       letter-spacing:-.02em;
       color:#233856;

  }
   .video-meta-secondary {
       font-size:.8rem;
       font-weight:700;
       letter-spacing:.06em;
       text-transform:uppercase;
       color:#566e8c;

  }
   .video-progress {
       position:relative;
       height:10px;
       border-radius:999px;
       background:rgba(86,110,140,.12);
       overflow:hidden;

  }
   .video-frame--has-media .video-progress {
       cursor:pointer;
       touch-action:none;

  }
   .video-progress-fill {
       position:absolute;
       inset:0 auto 0 0;
       width:62%;
       border-radius:inherit;
       background:linear-gradient(90deg, rgba(86,110,140,.92), rgba(226,236,250,.92));

  }
   .video-progress-glow {
       position:absolute;
       top:50%;
       left:62%;
       width:18px;
       height:18px;
       transform:translate(-50%, -50%);
       border-radius:999px;
       background:#f8faff;
       border:1px solid rgba(86,110,140,.16);
       box-shadow:0 0 0 6px rgba(248,250,255,.26), 0 10px 18px rgba(86,110,140,.14);

  }
   .video-caption {
       display:flex;
       flex-direction:column;
       gap:6px;
       padding-top:2px;

  }
   .video-name {
       font-size:1.25rem;
       font-weight:800;
       letter-spacing:-.03em;
       color:#10264f;

  }
   .video-role {
       font-size:.98rem;
       font-weight:700;
       color:#48607f;

  }
   .video-quote {
       margin-top:4px;
       font-size:1.03rem;
       line-height:1.6;
       color:#18345f;
       max-width:34ch;

  }
   @media (max-width: 980px) {
     .hero-home-lower {
       grid-template-columns:1fr;

    }
     .hero-copy-col {
       max-width:100%;

    }
     .video-frame {
       min-height:260px;

    }
     .video-frame.video-frame--has-media {
       min-height:0;

    }

  }

  /* hero text/video layout refinement */
   .hero-title-full {
       display:block;
       width:100%;
       max-width:none;

  }
   .hero-home-lower {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(0,1fr);
       gap:28px;
       align-items:start;

  }
   .hero-copy-col {
       max-width:none;
       width:100%;
       min-width:0;

  }
   .hero-copy-col .hero-sub, .hero-copy-col .hero-p {
       max-width:none;
       width:100%;

  }
   .hero-actions {
       flex-wrap:nowrap;
       align-items:center;

  }
   .hero-actions .btn {
       white-space:nowrap;

  }
   .hero-video-card {
       min-width:0;

  }
   .hero-video-card[data-hero-video-card] {
       gap:6px;

  }
   .hero-video-card[data-hero-video-card] .video-caption {
       padding-top:0;
       margin-top:0;

  }
   .video-quote {
       white-space:nowrap;
       overflow:hidden;
       text-overflow:ellipsis;

  }
   @media (max-width: 980px) {
     .hero-home-lower {
       grid-template-columns:1fr;

    }
     .hero-actions {
       flex-wrap:wrap;

    }
     .video-quote {
       white-space:normal;
       overflow:visible;
       text-overflow:clip;

    }

  }

  /* final rebuilt hero overrides */
   .hero-title-full {

  }
   .hero-home-lower {
       align-items:stretch;

  }
   .hero-copy-col {
       display:flex;
       flex-direction:column;
       justify-content:flex-start;

  }
   .hero-copy-col .hero-sub, .hero-copy-col .hero-p {
       width:100%;
       max-width:none;

  }
   .hero-actions {
       margin-top:auto;
       padding-top:14px;
       flex-wrap:nowrap;
       align-items:center;

  }
   .video-caption {
       margin-top:auto;

  }
   .video-quote {
       max-width:none;
       white-space:nowrap;
       overflow:visible;
       text-overflow:clip;

  }
   @media (max-width: 980px) {
     .hero-title-full {
           width:100%;
           max-width:none;

    }
     .hero-actions {
           margin-top:24px;
           flex-wrap:wrap;

    }
     .video-quote {
           white-space:normal;

    }

  }
   .header-trusted {
     padding:.85rem 0 .65rem;
     background:transparent;

  }
   .trusted-inner {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:1rem;
     max-width:1400px;

  }
   .trusted-label {
     font-size:.82rem;
     line-height:1.1;
     color:rgba(245,249,255,.82);
     font-weight:600;
     letter-spacing:.02em;

  }
   .trusted-logos {
     display:flex;
     align-items:center;
     gap:1.2rem;
     flex-wrap:wrap;

  }
   .trusted-logos span {
     font-size:.9rem;
     line-height:1;
     color:rgba(255,255,255,.88);
     font-weight:700;
     letter-spacing:.04em;

  }
   @media (max-width:900px) {
     .trusted-inner {
       flex-direction:column;
       align-items:flex-start;

    }
     .trusted-logos {
       gap:.9rem;

    }

  }

  /* remove visible outer outline from menu block */
   .premium-nav {
     border:none !important;
     outline:none !important;
     box-shadow:none !important;

  }

  /* preserve thesis card height after duplicate title/summary removal */
   .duplicate-copy-spacer {
     display:block;
     width:100%;
     pointer-events:none;
     flex:0 0 auto
  }
   .duplicate-copy-spacer-head {
     min-height:118px
  }
   .duplicate-copy-spacer-summary {
     min-height:56px;
     margin-top:-6px
  }
   @media (max-width: 760px) {
     .duplicate-copy-spacer-head {
       min-height:92px
    }
     .duplicate-copy-spacer-summary {
       min-height:48px
    }

  }

  /* Align inner content to the top in blue thesis cards where duplicate headline/summary copy has been removed */
   .thesis-card:has(> .subcards) > .duplicate-copy-spacer, .thesis-card:has(> .faq-list) > .duplicate-copy-spacer, .thesis-card:has(> .fact-list) > .duplicate-copy-spacer, .thesis-card:has(> .list-stack) > .duplicate-copy-spacer {
     display:none;

  }
   .thesis-card:has(> .subcards), .thesis-card:has(> .faq-list), .thesis-card:has(> .fact-list), .thesis-card:has(> .list-stack), .thesis-card:has(> .starting-point-grid) {
     justify-content:flex-start;

  }
   .thesis-card:has(> .starting-point-grid) > .duplicate-copy-spacer {
     display:none;

  }

  /* unify all former blue blocks on a #6B82A0 palette without changing the header */
   .navy-panel, .thesis-card, .checker.single-thesis .thesis-card.fullwidth-soft, .cta-band {
       background:linear-gradient(180deg,rgba(107,130,160,.92) 0%,rgba(96,119,149,.88) 100%) !important;
       color:#ffffff !important;
       border:1px solid rgba(255,255,255,.10) !important;
       box-shadow:0 10px 28px rgba(32,51,80,.12) !important;
       backdrop-filter:blur(20px) !important;

  }
   .navy-panel p, .navy-panel li, .thesis-card p, .thesis-card li, .checker.single-thesis .thesis-card.fullwidth-soft p, .checker.single-thesis .thesis-card.fullwidth-soft li, .cta-band p, .cta-band li, .checker.single-thesis .thesis-card.fullwidth-soft .thesis-head, .checker.single-thesis .thesis-card.fullwidth-soft .subcard h3, .checker.single-thesis .thesis-card.fullwidth-soft .faq-item h3, .navy-panel .panel-title, .thesis-card .thesis-head, .cta-band h2, .navy-panel h3, .thesis-card h3, .cta-band h3 {
       color:#ffffff !important;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .section-chip.inverse, .thesis-card .section-chip.inverse, .navy-panel .pill.inverse, .cta-band .pill.inverse {
       background:rgba(255,255,255,.12) !important;
       color:#eef5ff !important;
       border:1px solid rgba(255,255,255,.16) !important;

  }
   .checker.single-thesis .thesis-card.fullwidth-soft .subcard, .checker.single-thesis .thesis-card.fullwidth-soft .faq-item, .thesis-card .subcard, .thesis-card .faq-item, .navy-panel .subcard, .navy-panel .faq-item {
       background:rgba(255,255,255,.10) !important;
       border:1px solid rgba(255,255,255,.16) !important;
       box-shadow:none !important;
       color:#ffffff !important;

  }

  /* scroll behavior: hide header on downward scroll, show on upward scroll */
   .site-header {
       transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
       will-change:transform;

  }
   .site-header.header-hidden {
       transform:translateY(calc(-100% - 8px));

  }

  /* homepage comparison block below hero */
   .home-gap-check {
     padding-top:2px;
     padding-bottom:2px;

  }
   .comparison-block-home {
     margin:0 0 8px;
     align-items:stretch;

  }
   .comparison-card {
     justify-content:flex-start;

  }
   .comparison-card h3 {
     margin:0 0 16px;
     font-size:1.5rem;
     line-height:1.06;
     letter-spacing:-.04em;
     max-width:20ch;

  }
   .comparison-list {
     list-style:none;
     padding:0;
     margin:0;
     display:grid;
     gap:12px;

  }
   .comparison-list li {
     position:relative;
     padding:14px 16px 14px 18px;
     border-radius:18px;
     background:#f7faff;
     border:1px solid #dbe6f7;
     color:#153460;
     font-size:1rem;
     font-weight:650;
     line-height:1.5;

  }
   .comparison-list li::before {
     content:"";
     position:absolute;
     left:0;
     top:10px;
     bottom:10px;
     width:4px;
     border-radius:999px;
     background:rgba(37,99,235,.22);

  }
   .comparison-card-dark .comparison-list li {
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     color:#ffffff;

  }
   .comparison-card-dark .comparison-list li::before {
     background:rgba(255,255,255,.22);

  }
   @media (max-width:760px) {
     .comparison-card h3 {
       font-size:1.3rem;

    }
     .comparison-list li {
       padding:12px 14px 12px 16px;

    }

  }
   .starting-point-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px;
     margin-top:8px;

  }
   .starting-point-card {
     padding:22px;
     border-radius:24px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     box-shadow:none;
     display:flex;
     flex-direction:column;
     gap:14px;
     color:#ffffff;

  }
   .starting-point-card h3 {
     margin:0;
     color:#ffffff;
     font-size:2.32rem;
     line-height:1.12;
     text-wrap:balance;
     letter-spacing:-0.02em;

  }
   .starting-point-meta {
     display:grid;
     gap:6px;

  }
   .starting-point-label {
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#dfeaff;

  }
   .starting-point-meta p {
     margin:0;
     color:#ffffff;
     max-width:none;
     font-size:1rem;
     line-height:1.68;

  }
   @media (max-width:920px) {
     .starting-point-grid {
       grid-template-columns:1fr;

    }

  }

  /* header palette retuned to #45617F without changing the rest of the site */
   .site-header {
       background:linear-gradient(180deg, rgba(69,97,127,.94) 0%, rgba(60,86,113,.90) 100%) !important;
       border-bottom:1px solid rgba(255,255,255,.10) !important;
       box-shadow:0 14px 36px rgba(24,38,56,.16) !important;
       backdrop-filter:blur(24px) saturate(1.06) !important;

  }
   .brand {
     color:#f6f9ff !important;

  }
   .brand-name {
     color:#ffffff !important;

  }
   .brand small {
       color:rgba(231,239,248,.88) !important;

  }
   .brand-mark {
       width:70px !important;
       height:55px !important;
       margin-top:4px !important;
       flex:0 0 70px !important;
       border-radius:0 !important;
       transform:none !important;
       background-color:transparent !important;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 132' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='metal' x1='22' y1='18' x2='136' y2='112' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.96'/%3E%3Cstop offset='.48' stop-color='%23e2ecfa' stop-opacity='.90'/%3E%3Cstop offset='1' stop-color='%23566e8c' stop-opacity='.92'/%3E%3C/linearGradient%3E%3ClinearGradient id='glass' x1='84' y1='52' x2='84' y2='112' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.78'/%3E%3Cstop offset='1' stop-color='%23e2ecfa' stop-opacity='.16'/%3E%3C/linearGradient%3E%3CradialGradient id='orb' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(46 18) rotate(90) scale(14 14)'%3E%3Cstop stop-color='%23ffffff'/%3E%3Cstop offset='.35' stop-color='%23f8faff' stop-opacity='.96'/%3E%3Cstop offset='.8' stop-color='%23e2ecfa' stop-opacity='.84'/%3E%3Cstop offset='1' stop-color='%23566e8c' stop-opacity='.72'/%3E%3C/radialGradient%3E%3CradialGradient id='orb2' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(122 18) rotate(90) scale(14 14)'%3E%3Cstop stop-color='%23ffffff'/%3E%3Cstop offset='.35' stop-color='%23f8faff' stop-opacity='.96'/%3E%3Cstop offset='.8' stop-color='%23e2ecfa' stop-opacity='.84'/%3E%3Cstop offset='1' stop-color='%23566e8c' stop-opacity='.72'/%3E%3C/radialGradient%3E%3CradialGradient id='glowL' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(38 78) rotate(90) scale(34 34)'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23f8faff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='glowR' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(130 78) rotate(90) scale(34 34)'%3E%3Cstop stop-color='%23f8faff' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23f8faff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='38' cy='78' rx='26' ry='26' fill='url(%23glowL)'/%3E%3Cellipse cx='130' cy='78' rx='26' ry='26' fill='url(%23glowR)'/%3E%3Cpath d='M46 28V66' stroke='url(%23metal)' stroke-width='10' stroke-linecap='round'/%3E%3Cpath d='M122 28V66' stroke='url(%23metal)' stroke-width='10' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='18' r='14' fill='url(%23orb)'/%3E%3Ccircle cx='122' cy='18' r='14' fill='url(%23orb2)'/%3E%3Ccircle cx='42' cy='14' r='4.2' fill='%23ffffff' fill-opacity='.72'/%3E%3Ccircle cx='118' cy='14' r='4.2' fill='%23ffffff' fill-opacity='.72'/%3E%3Cpath d='M18 114C26 70 54 50 84 50C114 50 142 70 150 114' stroke='url(%23metal)' stroke-width='9' stroke-linecap='round'/%3E%3Cpath d='M22 112C31 74 56 56 84 56C112 56 137 74 146 112' stroke='url(%23glass)' stroke-width='2.8' stroke-linecap='round'/%3E%3Ccircle cx='52' cy='84' r='20' stroke='url(%23metal)' stroke-width='8'/%3E%3Ccircle cx='116' cy='84' r='20' stroke='url(%23metal)' stroke-width='8'/%3E%3Ccircle cx='52' cy='84' r='9' fill='%23f8faff' fill-opacity='.18'/%3E%3Ccircle cx='116' cy='84' r='9' fill='%23f8faff' fill-opacity='.18'/%3E%3C/svg%3E" ) !important;
       background-repeat:no-repeat !important;
       background-position:center !important;
       background-size:contain !important;
       box-shadow:none !important;
       filter:drop-shadow(0 2px 0 rgba(255,255,255,.16)) drop-shadow(0 8px 18px rgba(18,30,48,.24)) !important;

  }
   .premium-nav {
       background:transparent !important;
       border:none !important;
       outline:none !important;
       box-shadow:none !important;
       backdrop-filter:none !important;

  }
   .nav-row + .nav-row {
       border-top:1px solid rgba(223,233,245,.12) !important;

  }
   .nav-row a {
       color:rgba(236,242,250,.88) !important;

  }
   .nav-row a:hover {
       color:#ffffff !important;
       background:rgba(255,255,255,.08) !important;
       border-color:rgba(255,255,255,.12) !important;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;

  }
   .nav-row a.active {
       color:#ffffff !important;
       background:linear-gradient(180deg, rgba(143,173,206,.24) 0%, rgba(118,149,183,.20) 100%) !important;
       border-color:rgba(181,209,239,.36) !important;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 18px rgba(24,38,56,.14) !important;

  }
   .nav-row-1 a {
     color:rgba(246,249,255,.95) !important;

  }
   .nav-row-2 a {
     color:rgba(231,239,248,.84) !important;

  }
   .nav-row-3 a {
       color:#e6eef8 !important;
       background:rgba(255,255,255,.07) !important;
       border-color:rgba(255,255,255,.10) !important;

  }
   .nav-row-3 a:hover {
       background:rgba(255,255,255,.11) !important;
       border-color:rgba(213,227,243,.20) !important;

  }
   .nav-row-3 a.active {
       background:linear-gradient(180deg, rgba(150,180,210,.28) 0%, rgba(118,149,183,.22) 100%) !important;
       border-color:rgba(190,216,242,.38) !important;

  }
   .trusted-label {
     color:rgba(238,243,250,.82) !important;

  }
   .trusted-logos span {
     color:rgba(255,255,255,.90) !important;

  }

  /* stronger, more legible section label styling across white and blue cards */
   .text-card .section-chip, .checker.single-thesis .text-card .section-chip, .info-panel .section-chip {
       font-size:1.6rem !important;
       line-height:1.1 !important;
       font-weight:800 !important;
       letter-spacing:.02em !important;
       text-transform:none !important;
       padding:12px 18px !important;
       min-height:56px;
       border-radius:18px !important;
       background:linear-gradient(180deg,#eef4ff 0%,#dfe9f8 100%) !important;
       color:#234a80 !important;
       border:1px solid rgba(95,127,170,.24) !important;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;

  }
   .thesis-card .section-chip.inverse, .checker.single-thesis .thesis-card.fullwidth-soft .section-chip.inverse, .navy-panel .pill.inverse, .cta-band .pill.inverse {
       font-size:1.6rem !important;
       line-height:1.1 !important;
       font-weight:800 !important;
       letter-spacing:.02em !important;
       text-transform:none !important;
       padding:12px 18px !important;
       min-height:56px;
       border-radius:18px !important;
       background:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(234,243,255,.14) 100%) !important;
       color:#ffffff !important;
       border:1px solid rgba(255,255,255,.24) !important;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.14) !important;

  }

  /* leadership judgment orbital centerpiece */
   .leadership-orbit-wrap {
       margin-top:24px;
       margin-bottom:28px;

  }
   .leadership-orbit-section {
       position:relative;
       overflow:hidden;
       padding:40px 30px 34px;
       border-radius:34px;
       background:linear-gradient(180deg,#eef3f8 0%,#e7eef6 100%);
       border:1px solid rgba(69,97,127,.10);
       box-shadow:0 18px 48px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.75);

  }
   .leadership-orbit-section::before {
     content:"";
       position:absolute;
       inset:0;
       pointer-events:none;
       background:radial-gradient(circle at 50% 54%, rgba(107,130,160,.10) 0%, rgba(107,130,160,.05) 26%, rgba(107,130,160,0) 56%);

  }
   .leadership-orbit-head {
       position:relative;
       z-index:1;
       max-width:1060px;
       margin:0 auto 30px;

  }
   .leadership-orbit-head .kicker {
       margin-bottom:12px;

  }
   .leadership-orbit-head h2 {
       margin:0 0 14px;
       font-size:clamp(2.8rem,4.8vw,5rem);
       line-height:.98;
       letter-spacing:-.04em;
       color:#0f203a;

  }
   .leadership-orbit-head p {
       max-width:1080px;
       margin:0;
       font-size:1.15rem;
       line-height:1.7;
       color:#465f80;

  }
   .leadership-orbit-grid {
       position:relative;
       z-index:1;
       display:grid;
       grid-template-columns:minmax(250px,1fr) minmax(430px,1.25fr) minmax(250px,1fr);
       gap:26px;
       align-items:center;

  }
   .leadership-side {
       display:grid;
       gap:20px;

  }
   .leadership-node-card {
       position:relative;
       padding:24px 22px 24px 26px;
       min-height:176px;
       border-radius:28px;
       background:linear-gradient(180deg, rgba(111,132,160,.15) 0%, rgba(111,132,160,.11) 100%);
       border:1px solid rgba(69,97,127,.10);
       box-shadow:0 14px 34px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.55);

  }
   .leadership-node-card::before {
     content:"";
       position:absolute;
       left:0;
       top:18px;
       bottom:18px;
       width:6px;
       border-radius:6px;
       background:linear-gradient(180deg,#90b0d2 0%, #34537b 100%);
       box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 18px rgba(107,130,160,.18);

  }
   .leadership-node-card h3 {
       margin:0 0 12px;
       font-size:1.7rem;
       line-height:1.02;
       letter-spacing:-.03em;
       color:#132744;

  }
   .leadership-node-card p {
       margin:0;
       font-size:1rem;
       line-height:1.72;
       color:#47607f;

  }
   .leadership-orbit-center {
       display:flex;
       align-items:center;
       justify-content:center;

  }
   .orbit-frame {
       position:relative;
       width:min(100%, 620px);
       aspect-ratio:1/1;
       margin:0 auto;

  }
   .orbit-glow {
       position:absolute;
       inset:19%;
       border-radius:50%;
       background:radial-gradient(circle, rgba(107,130,160,.23) 0%, rgba(107,130,160,.10) 38%, rgba(107,130,160,0) 72%);
       filter:blur(12px);

  }
   .orbit {
       position:absolute;
       left:50%;
       top:50%;
       border-radius:50%;
       border:1.5px solid rgba(69,97,127,.24);
       transform:translate(-50%,-50%);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.18);

  }
   .orbit-1 {
     width:34%;
     height:34%;
      animation:orbit-spin 18s linear infinite;

  }
   .orbit-2 {
     width:53%;
     height:53%;
      animation:orbit-spin-reverse 24s linear infinite;

  }
   .orbit-3 {
     width:72%;
     height:72%;
      animation:orbit-spin 34s linear infinite;

  }
   .orbit-4 {
     width:91%;
     height:91%;
      animation:orbit-spin-reverse 43s linear infinite;

  }
   .orbit-dot {
       position:absolute;
       display:block;
       width:16px;
       height:16px;
       margin:-8px 0 0 -8px;
       border-radius:50%;
       background:radial-gradient(circle at 35% 35%, #dbe8f6 0%, #95b1d0 35%, #34537b 68%, #2f4b6f 100%);
       box-shadow:0 0 0 5px rgba(138,170,205,.10), 0 0 18px rgba(107,130,160,.20);

  }
   .orbit-dot.dot-a {
     left:50%;
     top:-1px;

  }
   .orbit-dot.dot-b {
     left:100%;
     top:50%;

  }
   .orbit-dot.dot-c {
     left:18%;
     top:82%;
      width:14px;
      height:14px;
      margin:-7px 0 0 -7px;

  }
   .orbit-core {
       position:absolute;
       left:50%;
       top:50%;
       width:40%;
       height:40%;
       transform:translate(-50%,-50%);
       border-radius:50%;
       padding:10px;
       background:linear-gradient(180deg, rgba(103,129,161,.26) 0%, rgba(76,100,129,.18) 100%);
       border:1px solid rgba(69,97,127,.20);
       box-shadow:0 0 0 1px rgba(255,255,255,.14), 0 18px 40px rgba(39,59,84,.10), inset 0 1px 0 rgba(255,255,255,.20);
       animation:core-breathe 6s ease-in-out infinite;

  }
   .orbit-core-inner {
       width:100%;
       height:100%;
       border-radius:50%;
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
       text-align:center;
       padding:20px 28px;
       background:radial-gradient(circle at 30% 22%, rgba(155,183,214,.28) 0%, rgba(84,109,138,.22) 48%, rgba(62,83,108,.28) 100%);
       border:1px solid rgba(255,255,255,.14);

  }
   .orbit-core-inner h3 {
       margin:0 0 10px;
       font-size:clamp(1.8rem,2.5vw,2.6rem);
       line-height:.95;
       letter-spacing:-.04em;
       color:#ffffff;

  }
   .orbit-core-inner p {
       margin:0;
       font-size:.98rem;
       line-height:1.5;
       color:rgba(246,249,255,.92);
       max-width:250px;

  }
   @keyframes orbit-spin {
     from {
       transform:translate(-50%,-50%) rotate(0deg);

    }
     to {
       transform:translate(-50%,-50%) rotate(360deg);

    }

  }
   @keyframes orbit-spin-reverse {
     from {
       transform:translate(-50%,-50%) rotate(360deg);

    }
     to {
       transform:translate(-50%,-50%) rotate(0deg);

    }

  }
   @keyframes core-breathe {
     0%,100% {
       transform:translate(-50%,-50%) scale(1);

    }
     50% {
       transform:translate(-50%,-50%) scale(1.03);

    }

  }
   @media (max-width: 1180px) {
     .leadership-orbit-grid {
           grid-template-columns:1fr;
           gap:28px;

    }
     .leadership-side {
           grid-template-columns:repeat(3, minmax(0,1fr));

    }
     .leadership-orbit-center {
       order:-1;

    }
     .orbit-frame {
       width:min(100%, 560px);

    }

  }
   @media (max-width: 860px) {
     .leadership-orbit-section {
       padding:30px 18px 24px;
        border-radius:28px;

    }
     .leadership-orbit-head {
       margin-bottom:22px;

    }
     .leadership-orbit-head p {
       font-size:1.03rem;
        line-height:1.65;

    }
     .leadership-side {
       grid-template-columns:1fr;

    }
     .leadership-node-card {
       min-height:unset;

    }
     .orbit-frame {
       width:min(100%, 420px);

    }
     .orbit-dot {
       width:13px;
        height:13px;
        margin:-6.5px 0 0 -6.5px;

    }
     .orbit-dot.dot-c {
       width:11px;
        height:11px;
        margin:-5.5px 0 0 -5.5px;

    }
     .orbit-core {
       width:47%;
       height:47%;

    }
     .orbit-core-inner {
       padding:16px 18px;

    }
     .orbit-core-inner p {
       font-size:.88rem;
        max-width:200px;

    }

  }
   @media (prefers-reduced-motion: reduce) {
     .orbit-1,.orbit-2,.orbit-3,.orbit-4,.orbit-core {
       animation:none !important;

    }

  }

  /* interactive business case section */
   .business-case-wrap {
     margin:18px auto 34px
  }
   .business-case-section {
       position:relative;
       overflow:hidden;
       padding:34px 26px 28px;
       border-radius:40px;
       border:1px solid rgba(99,115,132,.34);
     background: radial-gradient(72% 126% at 0% 0%, rgba(113,128,145,.24) 0%, rgba(113,128,145,0) 50%), radial-gradient(48% 116% at 100% 0%, rgba(118,139,167,.20) 0%, rgba(118,139,167,0) 56%),     linear-gradient(180deg, #f8fbff 0%, #eef3f8 44%, #e5ecf4 100%);
       box-shadow:0 24px 64px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.86);
       color:#0f172a;

  }
   .business-case-section::before, .business-case-section::after {
     content:"";
       position:absolute;
       inset:0;
       pointer-events:none;

  }
   .business-case-section::before {
       background:linear-gradient(90deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 15%, rgba(255,255,255,.22) 31%, rgba(255,255,255,0) 48%, rgba(99,115,132,.10) 73%, rgba(255,255,255,0) 100%);

  }
   .business-case-head {
     position:relative;
     z-index:1;
     margin-bottom:22px
  }
   .business-case-pill {
       display:inline-flex;
     align-items:center;
     padding:10px 17px;
     border-radius:999px;
       background:linear-gradient(180deg,#f3f7fc 0%, #e6edf5 100%);
       border:1px solid rgba(99,115,132,.20);
       color:#42566d;
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
       box-shadow:0 10px 20px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .business-case-head h2 {
     margin:14px 0 8px;
     font-size:clamp(2.4rem,4.6vw,4.45rem);
     line-height:.96;
     letter-spacing:-.055em;
     max-width:14ch;
     color:#102033
  }
   .business-case-head p {
     margin:0;
     max-width:86ch;
     font-size:1.08rem;
     line-height:1.72;
     color:#34465c
  }
   .business-case-grid {
       position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     margin:24px 0 22px;

  }
   .impact-card {
       position:relative;
     padding:19px 20px 19px 26px;
     border-radius:26px;
       background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,245,250,.98) 100%);
       border:1px solid rgba(99,115,132,.22);
       box-shadow:0 12px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.92);
       min-height:112px;
       transition:.28s ease;

  }
   .impact-card::before {
     content:"";
     position:absolute;
     left:0;
     top:10px;
     bottom:10px;
     width:6px;
     border-radius:999px;
       background:linear-gradient(180deg, #718091 0%, #637384 100%);
       box-shadow:0 0 0 1px rgba(255,255,255,.18);

  }
   .impact-card h3 {
     margin:0 0 8px;
     font-size:1.14rem;
     line-height:1.15;
     letter-spacing:-.03em;
     color:#1a304a
  }
   .impact-card p {
     margin:0;
     color:#41546c;
     font-size:1rem;
     line-height:1.56
  }
   .impact-card.is-emphasis {
     transform:translateY(-1px);
     border-color:rgba(99,115,132,.30);
     box-shadow:0 16px 38px rgba(99,115,132,.12), inset 0 1px 0 rgba(255,255,255,.9)
  }
   .business-case-kpi {
     position:relative;
     z-index:1;
     text-align:center;
     padding:14px 0 8px
  }
   .business-case-kpi-label {
     font-size:.8rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#56697f;
     font-weight:800;
     margin-bottom:4px
  }
   .business-case-kpi-number {
     font-size:clamp(4.2rem,9vw,6.6rem);
     line-height:.88;
     letter-spacing:-.075em;
     font-weight:800;
     color:#4a6078;
     text-shadow:0 1px 0 rgba(255,255,255,.38)
  }
   .business-case-kpi-copy {
     margin:10px auto 14px;
     max-width:78ch;
     color:#34465c;
     font-size:1.08rem;
     line-height:1.6
  }
   .business-case-progress {
     width:min(780px,90%);
     height:14px;
     margin:0 auto 18px;
     border-radius:999px;
     background:rgba(99,115,132,.18);
     overflow:hidden;
     box-shadow:inset 0 1px 3px rgba(15,23,42,.10), 0 1px 0 rgba(255,255,255,.5)
  }
   .business-case-progress-fill {
     display:block;
     height:100%;
     width:96%;
     border-radius:inherit;
     background:linear-gradient(90deg,#718091 0%, #8ea1b6 52%, #c7d4e3 100%);
     box-shadow:0 0 0 1px rgba(255,255,255,.20) inset, 0 4px 12px rgba(113,128,145,.20);
     transition:width .55s ease, background .45s ease, box-shadow .45s ease
  }
   .business-case-toggle, .business-case-tabs {
     display:flex;
     justify-content:center;
     flex-wrap:wrap;
     gap:12px
  }
   .business-case-toggle {
     margin-top:6px
  }
   .case-mode-btn, .case-scenario-btn {
       position:relative;
     border-radius:999px;
     border:1px solid rgba(99,115,132,.22);
     background:rgba(255,255,255,.96);
     color:#2a4058;
     font-weight:800;
     letter-spacing:-.01em;
     transition:.24s ease;
     backdrop-filter:blur(6px);
       box-shadow:0 10px 24px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);

  }
   .case-mode-btn {
     padding:15px 28px;
     font-size:1rem;
     min-width:168px
  }
   .case-scenario-btn {
     padding:12px 22px;
     font-size:.96rem;
     min-width:144px
  }
   .case-mode-btn:hover, .case-scenario-btn:hover {
     transform:translateY(-1px);
     border-color:rgba(99,115,132,.34);
     box-shadow:0 12px 26px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.95)
  }
   .business-case-narrative {
     position:relative;
     z-index:1;
     margin:20px auto 16px;
     max-width:880px
  }
   .business-case-narrative-shell {
       padding:28px 28px 26px 30px;
     border-radius:30px;
       background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,246,251,.98) 100%);
       border:1px solid rgba(99,115,132,.22);
       box-shadow:0 20px 44px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.94);

  }
   .business-case-narrative-shell::before {
     content:"";
     position:absolute;
     left:0;
     top:22px;
     bottom:22px;
     width:6px;
     border-radius:999px;
     background:linear-gradient(180deg,#8ea1b6 0%,#637384 100%);
     box-shadow:0 0 0 1px rgba(255,255,255,.20);

  }
   .business-case-narrative h3 {
     margin:0 0 10px;
     font-size:clamp(2rem,3.6vw,2.8rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#465d76
  }
   .business-case-narrative-lead {
     margin:0 0 14px;
     color:#3c5068;
     font-size:1.07rem;
     line-height:1.72
  }
   .business-case-points {
     list-style:none;
     padding:0;
     margin:0;
     display:grid;
     gap:10px
  }
   .business-case-points li {
     position:relative;
     padding-left:22px;
     color:#2f455d;
     font-size:1.04rem;
     line-height:1.56
  }
   .business-case-points li::before {
     content:"";
     position:absolute;
     left:0;
     top:.62em;
     width:10px;
     height:10px;
     border-radius:50%;
     background:#718091;
     box-shadow:0 0 0 4px rgba(113,128,145,.18)
  }
   .business-case-tabs {
     position:relative;
     z-index:1;
     margin-top:4px
  }
   .case-mode-btn.active, .business-case-section.mode-with .case-scenario-btn.active {
       background:linear-gradient(180deg,#718091 0%,#637384 100%);
       border-color:rgba(99,115,132,.40);
     color:#f8fbff;
     box-shadow:0 12px 28px rgba(99,115,132,.18), inset 0 1px 0 rgba(255,255,255,.18);

  }
   .business-case-section.mode-without .business-case-kpi-number {
     color:#4a6078;
     text-shadow:0 1px 0 rgba(255,255,255,.38)
  }
   .business-case-section.mode-without .business-case-kpi-label {
     color:#5d6f84
  }
   .business-case-section.mode-without .business-case-kpi-copy {
     color:#41546c
  }
   .business-case-section.mode-without .business-case-progress-fill {
     background:linear-gradient(90deg,#9daec0 0%, #7f93a8 50%, #cbd8e5 100%);
     box-shadow:0 0 0 1px rgba(255,255,255,.18) inset, 0 4px 12px rgba(113,128,145,.18)
  }
   .business-case-section.mode-without .case-mode-btn.active, .business-case-section.mode-without .case-scenario-btn.active {
       background:linear-gradient(180deg,#637384 0%,#556476 100%);
       color:#f8fbff;
     border-color:rgba(99,115,132,.42);
     box-shadow:0 12px 28px rgba(99,115,132,.16), inset 0 1px 0 rgba(255,255,255,.14);

  }
   .business-case-section.mode-without .business-case-narrative h3 {
     color:#4f657d
  }
   .business-case-section.mode-without .business-case-narrative-lead, .business-case-section.mode-without .business-case-points li {
     color:#455971
  }
   .business-case-section.mode-without .business-case-points li::before {
     background:#8ea1b6;
     box-shadow:0 0 0 4px rgba(203,216,229,.65)
  }
   .business-case-section.mode-without .business-case-narrative-shell::before {
     background:linear-gradient(180deg,#aab8c8 0%,#637384 100%)
  }
   .business-case-section.mode-without .impact-card::before {
     background:linear-gradient(180deg, #9badc0 0%, #718091 100%)
  }
   @media (max-width: 1100px) {
     .business-case-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width: 760px) {
     .business-case-section {
       padding:24px 18px 22px;
       border-radius:30px
    }
     .business-case-grid {
       grid-template-columns:1fr;
       gap:14px
    }
     .impact-card {
       min-height:auto
    }
     .business-case-head h2 {
       max-width:none;
       font-size:2.55rem
    }
     .business-case-kpi-number {
       font-size:3.6rem
    }
     .business-case-progress {
       width:100%
    }
     .case-mode-btn {
       min-width:0;
       flex:1 1 220px
    }
     .case-scenario-btn {
       min-width:0;
       flex:1 1 160px
    }
     .business-case-narrative-shell {
       padding:24px 20px 22px 24px
    }

  }
   .business-case-narrative {
     transition:opacity .18s ease, transform .18s ease
  }
   .business-case-narrative.is-switching {
     opacity:.84;
     transform:translateY(2px)
  }

  /* online pre-publication review membrane scene */
   .review-membrane-wrap {
     margin:18px auto 34px
  }
   .review-membrane-section {
       position:relative;
       overflow:hidden;
       padding:36px 28px 28px;
       border-radius:34px;
     background: radial-gradient(circle at 18% 18%, rgba(226,236,250,.12) 0%, rgba(226,236,250,0) 30%), radial-gradient(circle at 82% 78%, rgba(226,236,250,.10) 0%, rgba(226,236,250,0) 28%),     linear-gradient(180deg, rgba(86,110,140,.98) 0%, rgba(70,92,120,.99) 52%, rgba(58,78,104,1) 100%);
       border:1px solid rgba(226,236,250,.14);
       box-shadow:0 24px 60px rgba(31,45,63,.24), inset 0 1px 0 rgba(248,250,255,.14), inset 0 0 0 1px rgba(248,250,255,.04);

  }
   .review-membrane-section::before {
     content:"";
       position:absolute;
     inset:0;
     pointer-events:none;
     background: radial-gradient(circle at 23% 42%, rgba(248,250,255,.08) 0%, rgba(248,250,255,0) 28%), radial-gradient(circle at 77% 56%, rgba(226,236,250,.12) 0%, rgba(226,236,250,0) 30%),     linear-gradient(180deg, rgba(248,250,255,.10) 0%, rgba(248,250,255,0) 24%);

  }
   .review-membrane-head {
     position:relative;
     z-index:1;
     max-width:1100px;
     margin:0 auto 28px;
     text-align:center
  }
   .review-membrane-head h2 {
     margin:0 auto 14px;
     font-size:clamp(2.65rem,4.8vw,4.75rem);
     line-height:.97;
     letter-spacing:-.05em;
     color:#f8faff;
     max-width:15ch
  }
   .review-membrane-head p {
     margin:0 auto;
     max-width:90ch;
     font-size:1.08rem;
     line-height:1.72;
     color:rgba(226,236,250,.88)
  }
   .review-membrane-head .kicker {
     color:#ffffff;

  }
   .review-membrane-scene {
       position:relative;
     z-index:1;
     min-height:650px;
     border-radius:30px;
     padding:24px 20px;
       background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(237,244,251,.04) 100%);
       border:1px solid rgba(226,236,250,.12);
       box-shadow:inset 0 1px 0 rgba(248,250,255,.16), inset 0 0 36px rgba(248,250,255,.03);

  }
   .review-membrane-scene::before {
     content:"";
     position:absolute;
     left:50%;
     top:24px;
     bottom:24px;
     width:1px;
     transform:translateX(-50%);
       background:linear-gradient(180deg, rgba(226,236,250,0) 0%, rgba(226,236,250,.20) 12%, rgba(248,250,255,.34) 50%, rgba(226,236,250,.20) 88%, rgba(226,236,250,0) 100%);

  }
   .review-scene-side {
     position:absolute;
     top:26px;
     max-width:270px;
     z-index:2
  }
   .review-scene-side-left {
     left:26px
  }
   .review-scene-side-right {
     right:26px;
     text-align:right
  }
   .review-side-label {
     display:inline-flex;
     align-items:center;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(226,236,250,.14);
     color:#f8faff;
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     margin-bottom:10px;
     box-shadow:inset 0 1px 0 rgba(248,250,255,.12)
  }
   .review-scene-side p {
     margin:0;
     color:rgba(226,236,250,.80);
     font-size:.96rem;
     line-height:1.7
  }
   .review-membrane-lane {
     position:relative;
     height:128px
  }
   .review-membrane-lane + .review-membrane-lane {
     margin-top:10px
  }
   .lane-1 {
     margin-top:108px
  }
   .review-flow-card {
       position:absolute;
     top:12px;
     display:flex;
     flex-direction:column;
     gap:8px;
     min-width:210px;
     max-width:250px;
       padding:18px 18px 16px;
     border-radius:24px;
     backdrop-filter:blur(8px);
       box-shadow:0 18px 34px rgba(23,34,48,.24), inset 0 1px 0 rgba(248,250,255,.14);

  }
   .review-flow-card strong {
     font-size:1.22rem;
     line-height:1.02;
     letter-spacing:-.03em;
     color:#f8faff
  }
   .review-flow-card em {
     font-style:normal;
     font-size:.92rem;
     line-height:1.5;
     color:rgba(226,236,250,.76)
  }
   .flow-badge {
     display:inline-flex;
     align-items:center;
     align-self:flex-start;
     padding:6px 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase
  }
   .review-flow-card.incoming {
       left:3%;
       background:linear-gradient(180deg, rgba(248,250,255,.12) 0%, rgba(226,236,250,.07) 100%);
       border:1px solid rgba(226,236,250,.12);
       animation:membrane-in 13s ease-in-out infinite;

  }
   .review-flow-card.incoming .flow-badge {
     background:rgba(226,236,250,.10);
     color:#edf4fb;
     border:1px solid rgba(226,236,250,.12)
  }
   .review-flow-card.outgoing {
       left:50%;
     opacity:0;
       background:linear-gradient(180deg, rgba(248,250,255,.18) 0%, rgba(226,236,250,.11) 100%);
       border:1px solid rgba(226,236,250,.24);
       box-shadow:0 22px 40px rgba(18,28,40,.28), inset 0 1px 0 rgba(248,250,255,.22), 0 0 28px rgba(226,236,250,.08);
       animation:membrane-out 13s ease-in-out infinite;

  }
   .review-flow-card.outgoing::after {
     content:"";
     position:absolute;
     left:0;
     top:16px;
     bottom:16px;
     width:5px;
     border-radius:5px;
       background:linear-gradient(180deg, #edf4fb 0%, #e2ecfa 42%, #566e8c 100%);
       box-shadow:0 0 0 1px rgba(248,250,255,.18), 0 0 18px rgba(226,236,250,.18);

  }
   .review-flow-card.outgoing .flow-badge {
     background:rgba(248,250,255,.12);
     color:#f8faff;
     border:1px solid rgba(226,236,250,.16)
  }
   .review-flow-card.strong strong {
     color:#f8faff
  }
   .review-flow-card.strong em {
     color:rgba(237,244,251,.84)
  }
   .review-flow-card.incoming-1,.review-flow-card.outgoing-1 {
     animation-delay:0s
  }
   .review-flow-card.incoming-2,.review-flow-card.outgoing-2 {
     animation-delay:2.8s
  }
   .review-flow-card.incoming-3,.review-flow-card.outgoing-3 {
     animation-delay:5.6s
  }
   .review-flow-card.incoming-4,.review-flow-card.outgoing-4 {
     animation-delay:8.4s
  }
   .card-page {
     width:232px
  }
   .card-post {
     width:218px
  }
   .card-video {
     width:224px
  }
   .card-launch {
     width:238px
  }
   .review-membrane-core {
     position:absolute;
     left:50%;
     top:10px;
     bottom:4px;
     transform:translateX(-50%);
     width:min(35vw,420px);
     height:auto;
     display:flex;
     align-items:center;
     justify-content:center;
     z-index:3
  }
   .review-core-glow {
     position:absolute;
     inset:8%;
     border-radius:34px;
     background:radial-gradient(circle at 50% 50%, rgba(226,236,250,.26) 0%, rgba(226,236,250,.14) 34%, rgba(226,236,250,0) 72%);
     filter:blur(18px);
     animation:membrane-breathe 6s ease-in-out infinite
  }
   .review-core-panel {
       position:relative;
     width:100%;
     height:100%;
     padding:24px 24px 22px;
     display:flex;
     flex-direction:column;
     justify-content:space-between;
       border-radius:34px;
     overflow:hidden;
     background: linear-gradient(180deg, rgba(248,250,255,.16) 0%, rgba(237,244,251,.08) 100%), repeating-linear-gradient(90deg, rgba(226,236,250,.08) 0 1px, rgba(248,250,255,0) 1px 26px), repeating-linear-gradient(180deg, rgba(226,236,250,.06) 0 1px, rgba(248,250,255,0) 1px 26px),     linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(70,92,120,.94) 100%);
       border:1px solid rgba(226,236,250,.22);
       box-shadow:0 30px 52px rgba(18,28,40,.30), inset 0 1px 0 rgba(248,250,255,.18), inset 0 0 0 1px rgba(248,250,255,.05);

  }
   .review-core-panel::before {
     content:"";
     position:absolute;
     inset:10px;
     border-radius:26px;
     border:1px solid rgba(248,250,255,.12);
     pointer-events:none;

  }
   .review-core-header {
     align-self:flex-start;
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(226,236,250,.16);
     color:#f8faff;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     margin-bottom:14px;
     box-shadow:inset 0 1px 0 rgba(248,250,255,.12)
  }
   .review-core-panel h3 {
     margin:0 0 12px;
     max-width:12ch;
     font-size:clamp(2rem,2.8vw,2.85rem);
     line-height:.95;
     letter-spacing:-.045em;
     color:#f8faff
  }
   .review-core-panel p {
     margin:0 0 16px;
     max-width:27ch;
     font-size:1rem;
     line-height:1.65;
     color:rgba(226,236,250,.86)
  }
   .review-core-metrics {
     display:flex;
     flex-wrap:wrap;
     gap:10px
  }
   .review-core-metrics span {
     display:inline-flex;
     align-items:center;
     padding:7px 11px;
     border-radius:999px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(226,236,250,.16);
     color:#edf4fb;
     font-size:.76rem;
     font-weight:700;
     letter-spacing:.06em;
     text-transform:uppercase;
     box-shadow:inset 0 1px 0 rgba(248,250,255,.10)
  }
   .review-scan {
     position:absolute;
     pointer-events:none
  }
   .review-scan-v {
     top:-18%;
     bottom:-18%;
     width:18%;
     left:-6%;
     background:linear-gradient(90deg, rgba(248,250,255,0) 0%, rgba(248,250,255,.18) 42%, rgba(248,250,255,.40) 50%, rgba(248,250,255,.18) 58%, rgba(248,250,255,0) 100%);
     filter:blur(1px);
     animation:scan-v 5.5s ease-in-out infinite
  }
   .review-scan-h {
     left:-10%;
     right:-10%;
     height:14%;
     top:-4%;
     background:linear-gradient(180deg, rgba(248,250,255,0) 0%, rgba(248,250,255,.14) 44%, rgba(248,250,255,.30) 50%, rgba(248,250,255,.14) 56%, rgba(248,250,255,0) 100%);
     animation:scan-h 6.6s ease-in-out infinite 1.2s
  }
   .review-support-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;
     margin-top:20px
  }
   .review-support-card {
     padding:22px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.12) 0%, rgba(237,244,251,.06) 100%);
     border:1px solid rgba(226,236,250,.12);
     box-shadow:0 18px 36px rgba(18,28,40,.18), inset 0 1px 0 rgba(248,250,255,.12)
  }
   .review-support-card h3 {
     margin:0 0 10px;
     font-size:1.48rem;
     line-height:1;
     letter-spacing:-.03em;
     color:#f8faff
  }
   .review-support-card p {
     margin:0;
     font-size:.98rem;
     line-height:1.68;
     color:rgba(226,236,250,.82)
  }
   @keyframes membrane-in {
     0% {
       transform:translateX(0) scale(.96);
       opacity:0;
       filter:blur(5px)
    }
     8% {
       opacity:.86
    }
     28% {
       transform:translateX(132%) scale(.985);
       opacity:.94;
       filter:blur(1px)
    }
     42% {
       transform:translateX(206%) scale(1);
       opacity:.16;
       filter:blur(3px)
    }
     100% {
       transform:translateX(206%) scale(1);
       opacity:0;
       filter:blur(3px)
    }

  }
   @keyframes membrane-out {
     0%,32% {
       transform:translateX(0) scale(.985);
       opacity:0;
       filter:blur(2px)
    }
     41% {
       opacity:.92;
       filter:blur(.4px)
    }
     72% {
       transform:translateX(116%) scale(1.02);
       opacity:1;
       filter:blur(0)
    }
     92% {
       transform:translateX(148%) scale(1.01);
       opacity:0;
       filter:blur(1px)
    }
     100% {
       transform:translateX(148%) scale(1.01);
       opacity:0;
       filter:blur(1px)
    }

  }
   @keyframes scan-v {
     0%,100% {
       transform:translateX(0);
       opacity:.15
    }
     40% {
       transform:translateX(420%);
       opacity:.82
    }
     62% {
       transform:translateX(465%);
       opacity:.22
    }

  }
   @keyframes scan-h {
     0%,100% {
       transform:translateY(0);
       opacity:.10
    }
     40% {
       transform:translateY(620%);
       opacity:.65
    }
     60% {
       transform:translateY(670%);
       opacity:.18
    }

  }
   @keyframes membrane-breathe {
     0%,100% {
       transform:scale(1);
       opacity:.82
    }
     50% {
       transform:scale(1.03);
       opacity:1
    }

  }
   @media (max-width: 1200px) {
     .review-membrane-head h2 {
       max-width:17ch
    }
     .review-membrane-core {
       top:24px;
       bottom:24px;
       width:min(40vw,390px);
       height:auto
    }

  }
   @media (max-width: 980px) {
     .review-membrane-scene {
       min-height:820px;
       padding-top:120px;
       padding-bottom:340px
    }
     .review-scene-side {
       position:static;
       max-width:none;
       text-align:left
    }
     .review-scene-side-right {
       margin-top:8px
    }
     .review-membrane-core {
       top:auto;
       bottom:22px;
       left:50%;
       transform:translateX(-50%);
       width:min(100%,420px);
       height:320px
    }
     .review-membrane-lane {
       height:114px
    }
     .lane-1 {
       margin-top:28px
    }
     .review-flow-card {
       min-width:190px;
       max-width:220px
    }
     .review-support-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .review-membrane-section {
       padding:30px 18px 22px;
       border-radius:28px
    }
     .review-membrane-head {
       margin-bottom:22px
    }
     .review-membrane-head h2 {
       font-size:2.45rem;
       max-width:none
    }
     .review-membrane-head p {
       font-size:1rem;
       line-height:1.66
    }
     .review-membrane-scene {
       min-height:700px;
       padding:18px 12px 280px;
       border-radius:24px
    }
     .review-side-label {
       font-size:.74rem;
       padding:7px 10px
    }
     .review-scene-side p {
       font-size:.9rem;
       line-height:1.62
    }
     .review-membrane-lane {
       height:86px
    }
     .review-flow-card {
       top:4px;
       padding:14px 14px 12px;
       border-radius:18px;
       min-width:152px;
       max-width:168px;
       gap:6px
    }
     .review-flow-card strong {
       font-size:.98rem
    }
     .review-flow-card em {
       font-size:.78rem
    }
     .flow-badge {
       font-size:.64rem;
       padding:5px 8px
    }
     .review-membrane-core {
       height:250px;
       width:min(100%,320px)
    }
     .review-core-panel {
       padding:18px 16px 16px;
       border-radius:24px
    }
     .review-core-panel h3 {
       font-size:1.55rem;
       max-width:10ch
    }
     .review-core-panel p {
       font-size:.86rem;
       line-height:1.52;
       max-width:24ch
    }
     .review-core-metrics span {
       font-size:.66rem;
       padding:6px 8px
    }
     .review-support-card {
       padding:18px 16px 16px;
       border-radius:20px
    }
     .review-support-card h3 {
       font-size:1.2rem
    }
     .review-support-card p {
       font-size:.9rem;
       line-height:1.58
    }

  }
   @media (prefers-reduced-motion: reduce) {
     .review-flow-card.incoming,.review-flow-card.outgoing,.review-core-glow,.review-scan-v,.review-scan-h {
       animation:none !important
    }
     .review-flow-card.incoming {
       left:4%;
       opacity:1;
       filter:none
    }
     .review-flow-card.outgoing {
       left:auto;
       right:4%;
       opacity:1;
       filter:none
    }

  }

  /* Content Reviews signal scan */
   .signal-scan-wrap {
     padding-top:10px;
     padding-bottom:8px
  }
   .signal-scan-section {
     position:relative;
     padding:34px 24px 26px;
     border-radius:34px;
     overflow:hidden;
     background: radial-gradient(circle at 18% 20%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 22%), radial-gradient(circle at 84% 18%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 24%),     linear-gradient(180deg, #4d617d 0%, #415571 46%, #374a66 100%);
       border:1px solid rgba(255,255,255,.10);
     box-shadow:0 28px 60px rgba(23,35,53,.18), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .signal-scan-section::before {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:28px;
     pointer-events:none;
     border:1px solid rgba(255,255,255,.08)
  }
   .signal-scan-head {
     position:relative;
     z-index:1;
     max-width:920px;
     margin:0 auto 26px;
     text-align:center
  }
   .signal-scan-head .kicker {
     color:#ffffff
  }
   .signal-scan-head h2 {
     margin:10px auto 14px;
     max-width:16ch;
     font-size:clamp(2.9rem,4.8vw,5.25rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#f4f8fd
  }
   .signal-scan-head p {
     margin:0 auto;
     max-width:72ch;
     font-size:1.06rem;
     line-height:1.72;
     color:rgba(229,237,247,.9)
  }
   .signal-scan-scene {
     position:relative;
     min-height:640px;
     padding:28px;
     border-radius:30px;
     overflow:hidden;
     background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%),     radial-gradient(circle at 50% 50%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 26%);
       border:1px solid rgba(255,255,255,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 20px 44px rgba(21,33,50,.14)
  }
   .signal-space {
     position:absolute;
     top:22px;
     max-width:250px;
     z-index:3
  }
   .signal-space-left {
     left:22px
  }
   .signal-space-right {
     right:22px;
     text-align:right
  }
   .signal-side-label {
     display:inline-flex;
     align-items:center;
     padding:10px 16px;
     border-radius:999px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .signal-space p {
     margin:14px 0 0;
     font-size:1rem;
     line-height:1.75;
     color:rgba(223,232,243,.86)
  }
   .signal-lane {
     position:absolute;
     left:0;
     right:0;
     height:108px;
     z-index:2
  }
   .signal-lane-1 {
     top:150px
  }
   .signal-lane-2 {
     top:246px
  }
   .signal-lane-3 {
     top:342px
  }
   .signal-lane-4 {
     top:438px
  }
   .signal-badge {
     display:inline-flex;
     align-self:flex-start;
     padding:6px 10px;
     border-radius:999px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     font-size:.68rem;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .signal-card {
     position:absolute;
     top:0;
     display:flex;
     flex-direction:column;
     gap:8px;
     min-width:208px;
     max-width:230px;
     padding:16px 16px 14px;
     border-radius:24px;
       background:linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.07) 100%);
       border:1px solid rgba(255,255,255,.14);
     box-shadow:0 14px 34px rgba(16,26,40,.16), inset 0 1px 0 rgba(255,255,255,.10);
     backdrop-filter:blur(8px)
  }
   .signal-card::before {
     content:"";
     position:absolute;
     left:0;
     top:16px;
     bottom:16px;
     width:4px;
     border-radius:999px;
     background:rgba(235,242,251,.48)
  }
   .signal-card strong {
     font-size:1.05rem;
     line-height:1.1;
     letter-spacing:-.03em;
     color:#f5f8fc
  }
   .signal-card em {
     font-style:normal;
     font-size:.9rem;
     line-height:1.45;
     color:rgba(221,230,241,.84)
  }
   .signal-card.incoming {
     left:7%;
     opacity:0;
     filter:blur(5px);
     animation:signal-incoming 8.6s ease-in-out infinite
  }
   .signal-card.outcome {
     right:8%;
     opacity:0;
     filter:blur(3px);
     animation:signal-outcome 8.6s ease-in-out infinite
  }
   .signal-card.state-unclear::before {
     background:rgba(235,242,251,.48)
  }
   .signal-card.state-strong {
     background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.10) 100%)
  }
   .signal-card.state-strong::before,.signal-card.state-trust::before {
     background:rgba(245,248,252,.72)
  }
   .signal-card.state-priority::before {
     background:rgba(214,226,239,.56)
  }
   .signal-core {
     position:absolute;
     top:20px;
     bottom:14px;
     left:50%;
     transform:translateX(-50%);
     width:min(34vw,420px);
     z-index:4;
     border-radius:32px;
     overflow:hidden
  }
   .signal-core-grid {
     position:absolute;
     inset:0;
     border-radius:32px;
     background: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px) 0 0/38px 38px, linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/38px 38px,     linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.08) 100%);
       border:1px solid rgba(255,255,255,.12);
     box-shadow:0 24px 48px rgba(17,26,40,.18), inset 0 1px 0 rgba(255,255,255,.12)
  }
   .signal-core-panel {
     position:relative;
     display:flex;
     flex-direction:column;
     height:100%;
     padding:26px 26px 22px;
     border-radius:32px
  }
   .signal-core-header {
     display:inline-flex;
     align-self:flex-start;
     padding:9px 14px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.12);
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .signal-core-panel h3 {
     margin:22px 0 16px;
     max-width:11ch;
     font-size:clamp(2.2rem,3.7vw,4rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#f5f8fc
  }
   .signal-core-panel p {
     margin:0 0 20px;
     max-width:25ch;
     font-size:1rem;
     line-height:1.68;
     color:rgba(224,233,244,.9)
  }
   .signal-core-tags {
     margin-top:auto;
     display:flex;
     flex-wrap:wrap;
     gap:10px
  }
   .signal-core-tags span {
     display:inline-flex;
     align-items:center;
     padding:9px 12px;
     border-radius:999px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.06em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .signal-scan-band {
     position:absolute;
     pointer-events:none;
     border-radius:999px
  }
   .signal-scan-band-v {
     top:-12%;
     bottom:-12%;
     width:18%;
     left:-8%;
     background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 35%, rgba(255,255,255,.34) 50%, rgba(255,255,255,.10) 65%, rgba(255,255,255,0) 100%);
     filter:blur(1px);
     animation:signal-scan-v 6.8s ease-in-out infinite
  }
   .signal-scan-band-h {
     left:-10%;
     right:-10%;
     height:12%;
     top:-2%;
     background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 34%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.08) 66%, rgba(255,255,255,0) 100%);
     animation:signal-scan-h 7.2s ease-in-out infinite 1.4s
  }
   .signal-support-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;
     margin-top:18px
  }
   .signal-support-card {
     padding:22px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.08) 100%);
     border:1px solid rgba(255,255,255,.12);
     box-shadow:0 16px 34px rgba(16,26,40,.15), inset 0 1px 0 rgba(255,255,255,.10);
     backdrop-filter:blur(8px)
  }
   .signal-support-card h3 {
     margin:0 0 10px;
     font-size:1.42rem;
     line-height:1;
     letter-spacing:-.03em;
     color:#f5f8fc
  }
   .signal-support-card p {
     margin:0;
     font-size:.97rem;
     line-height:1.68;
     color:rgba(223,232,243,.86)
  }
   .signal-in-1,.signal-out-1 {
     animation-delay:0s
  }
   .signal-in-2,.signal-out-2 {
     animation-delay:1.15s
  }
   .signal-in-3,.signal-out-3 {
     animation-delay:2.3s
  }
   .signal-in-4,.signal-out-4 {
     animation-delay:3.45s
  }
   .signal-echo.signal-in-1,.signal-echo.signal-out-1 {
     animation-delay:4.3s
  }
   .signal-echo.signal-in-2,.signal-echo.signal-out-2 {
     animation-delay:5.45s
  }
   .signal-echo.signal-in-3,.signal-echo.signal-out-3 {
     animation-delay:6.6s
  }
   .signal-echo.signal-in-4,.signal-echo.signal-out-4 {
     animation-delay:7.75s
  }
   @keyframes signal-incoming {
     0% {
       transform:translateX(0) scale(.96);
       opacity:0;
       filter:blur(5px)
    }
     10% {
       opacity:.94
    }
     34% {
       transform:translateX(142%) scale(.99);
       opacity:.98;
       filter:blur(.7px)
    }
     48% {
       transform:translateX(188%) scale(1);
       opacity:.08;
       filter:blur(3px)
    }
     100% {
       transform:translateX(188%) scale(1);
       opacity:0;
       filter:blur(3px)
    }

  }
   @keyframes signal-outcome {
     0% {
       transform:translateX(0) scale(.96);
       opacity:0;
       filter:blur(5px)
    }
     10% {
       opacity:.94
    }
     34% {
       transform:translateX(-142%) scale(.99);
       opacity:.98;
       filter:blur(.7px)
    }
     48% {
       transform:translateX(-188%) scale(1);
       opacity:.08;
       filter:blur(3px)
    }
     100% {
       transform:translateX(-188%) scale(1);
       opacity:0;
       filter:blur(3px)
    }

  }
   @keyframes signal-scan-v {
     0%,100% {
       transform:translateX(0);
       opacity:.12
    }
     42% {
       transform:translateX(465%);
       opacity:.76
    }
     64% {
       transform:translateX(512%);
       opacity:.18
    }

  }
   @keyframes signal-scan-h {
     0%,100% {
       transform:translateY(0);
       opacity:.10
    }
     42% {
       transform:translateY(690%);
       opacity:.52
    }
     63% {
       transform:translateY(742%);
       opacity:.16
    }

  }
   @media (max-width: 1200px) {
     .signal-core {
       width:min(38vw,400px)
    }

  }
   @media (max-width: 980px) {
     .signal-scan-head h2 {
       max-width:none
    }
     .signal-scan-scene {
       min-height:860px;
       padding-top:116px;
       padding-bottom:312px
    }
     .signal-space {
       position:static;
       max-width:none;
       text-align:left
    }
     .signal-space-right {
       margin-top:8px;
       text-align:left
    }
     .signal-core {
       top:auto;
       bottom:22px;
       width:min(100%,420px);
       height:340px
    }
     .signal-lane {
       height:104px
    }
     .signal-lane-1 {
       top:170px
    }
     .signal-lane-2 {
       top:264px
    }
     .signal-lane-3 {
       top:358px
    }
     .signal-lane-4 {
       top:452px
    }
     .signal-support-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .signal-scan-section {
       padding:26px 18px 22px;
       border-radius:28px
    }
     .signal-scan-head h2 {
       font-size:2.5rem;
       line-height:.96
    }
     .signal-scan-head p {
       font-size:1rem;
       line-height:1.66
    }
     .signal-scan-scene {
       min-height:760px;
       padding:18px 12px 280px;
       border-radius:24px
    }
     .signal-side-label {
       font-size:.74rem;
       padding:7px 10px
    }
     .signal-space p {
       font-size:.9rem;
       line-height:1.62
    }
     .signal-card {
       min-width:152px;
       max-width:172px;
       padding:14px 14px 12px;
       border-radius:18px
    }
     .signal-card strong {
       font-size:.96rem
    }
     .signal-card em {
       font-size:.78rem
    }
     .signal-badge {
       font-size:.64rem;
       padding:5px 8px
    }
     .signal-core {
       height:280px;
       width:min(100%,320px)
    }
     .signal-core-panel {
       padding:18px 16px 16px;
       border-radius:24px
    }
     .signal-core-header {
       font-size:.72rem;
       padding:7px 10px
    }
     .signal-core-panel h3 {
       font-size:1.65rem;
       max-width:10ch
    }
     .signal-core-panel p {
       font-size:.86rem;
       line-height:1.54
    }
     .signal-core-tags span {
       font-size:.66rem;
       padding:6px 8px
    }
     .signal-support-card {
       padding:18px 16px 16px;
       border-radius:20px
    }
     .signal-support-card h3 {
       font-size:1.2rem
    }
     .signal-support-card p {
       font-size:.9rem;
       line-height:1.58
    }

  }
   @media (prefers-reduced-motion: reduce) {
     .signal-card.incoming,.signal-card.outcome,.signal-scan-band-v,.signal-scan-band-h {
       animation:none !important
    }
     .signal-card.incoming {
       left:6%;
       opacity:1;
       filter:none
    }
     .signal-card.outcome {
       right:6%;
       opacity:1;
       filter:none
    }

  }

  /* Content Reviews: Why Start With Review six-card section */
   .review-start-shell {
     margin-top:10px;
     margin-bottom:34px
  }
   .review-start-section {
     position:relative;
     overflow:hidden;
     border-radius:36px;
     padding:30px;
     background:linear-gradient(180deg,#fbfdff 0%,#eef4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 26px 60px rgba(41,66,97,.10)
  }
   .review-start-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 24%,rgba(86,110,140,.07),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0) 42%)
  }
   .review-start-header,.review-start-logic,.review-start-benefits {
     position:relative;
     z-index:1
  }
   .review-start-header {
     max-width:960px;
     margin:0 auto 22px;
     text-align:center
  }
   .review-start-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-start-header h2 {
     margin:14px 0 14px;
     font-size:clamp(2rem,4.4vw,3.35rem);
     line-height:.98;
     letter-spacing:-.05em;
     color:#213955
  }
   .review-start-header p {
     margin:0 auto;
     max-width:930px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-start-logic {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(360px,1.08fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-start-stage,.review-start-core {
     border-radius:28px;
     padding:22px 20px;
     min-height:100%
  }
   .review-start-stage {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 32px rgba(86,110,140,.08)
  }
   .review-start-stage-label,.review-start-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-start-stage-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-start-stage strong {
     display:block;
     margin-top:14px;
     font-size:1.18rem;
     line-height:1.28;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-start-stage p {
     margin:12px 0 0;
     font-size:.98rem;
     line-height:1.72;
     color:#5a728f
  }
   .review-start-core {
     position:relative;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 22px 46px rgba(27,41,60,.18)
  }
   .review-start-core::before,.review-start-core::after {
     content:"";
     position:absolute;
     top:50%;
     width:26px;
     height:1px;
     background:rgba(86,110,140,.26)
  }
   .review-start-core::before {
     left:-26px
  }
   .review-start-core::after {
     right:-26px
  }
   .review-start-core-label {
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-start-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-start-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:74px;
     padding:14px 16px;
     border-radius:20px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     font-size:.94rem;
     font-weight:700;
     line-height:1.42;
     text-align:center;
     color:#f8faff
  }
   .review-start-benefits {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-start-benefit {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-start-benefit strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-start-benefit span {
     font-size:.96rem;
     line-height:1.62;
     color:#3c5779
  }
   @media (max-width:1080px) {
     .review-start-logic {
       grid-template-columns:1fr
    }
     .review-start-core::before,.review-start-core::after {
       display:none
    }
     .review-start-benefits {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-start-section {
       padding:24px 18px;
       border-radius:30px
    }
     .review-start-header h2 {
       font-size:clamp(1.85rem,9vw,2.8rem)
    }
     .review-start-header p {
       font-size:1rem;
       line-height:1.74
    }
     .review-start-stage,.review-start-core {
       padding:18px 16px
    }
     .review-start-core-grid,.review-start-benefits {
       grid-template-columns:1fr
    }

  }
   .why-start-grid-wrap {
     margin-top:12px;
     margin-bottom:34px;

  }
   .why-start-grid-section {
     padding:28px;
     border-radius:34px;
     background:linear-gradient(180deg,#eef3f8 0%,#e7eef6 100%);
     border:1px solid rgba(69,97,127,.10);
     box-shadow:0 18px 48px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.78);

  }
   .why-start-grid-label {
     margin-bottom:18px;
     display:inline-flex;

  }
   .why-start-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;

  }
   .why-start-card {
     min-height:148px;
     padding:24px 22px;
     border-radius:26px;
     display:flex;
     align-items:flex-start;
     justify-content:flex-start;
     box-shadow:0 12px 30px rgba(36,57,82,.06), inset 0 1px 0 rgba(255,255,255,.56);

  }
   .why-start-card p {
     margin:0;
     font-size:1.22rem;
     line-height:1.42;
     font-weight:700;
     letter-spacing:-0.02em;
     max-width:24ch;

  }
   .why-start-card-blue {
     background:linear-gradient(180deg,rgba(107,130,160,.94) 0%,rgba(95,115,144,.90) 100%);
     border:1px solid rgba(255,255,255,.12);

  }
   .why-start-card-blue p {
     color:#ffffff;

  }
   .why-start-card-white {
     background:linear-gradient(180deg,#fdfefe 0%,#f6faff 100%);
     border:1px solid rgba(181,202,238,.82);

  }
   .why-start-card-white p {
     color:#173763;

  }
   @media (max-width:980px) {
     .why-start-grid {
       grid-template-columns:repeat(2,minmax(0,1fr));

    }

  }
   @media (max-width:720px) {
     .why-start-grid {
       grid-template-columns:1fr;

    }
     .why-start-card {
       min-height:auto;

    }

  }
   @media (max-width:980px) {
     .review-entry-grid {
       grid-template-columns:repeat(2,minmax(0,1fr));

    }

  }
   @media (max-width:720px) {
     .review-entry-grid {
       grid-template-columns:1fr;

    }
     .review-entry-grid .why-start-card {
       min-height:auto;

    }

  }
   .review-parallel-pair {
     align-items:stretch;

  }
   .review-parallel-pair .text-card,.review-parallel-pair .thesis-card {
     min-height:100%;

  }
   .review-parallel-pair .thesis-head {
     margin:0;
     font-size:clamp(1.8rem,2.4vw,2.55rem);
     line-height:1.08;
     max-width:15ch;
     text-wrap:balance;

  }
   .review-parallel-pair .text-card .thesis-head {
     color:#10274f;

  }
   .review-parallel-pair .thesis-card p,.review-parallel-pair .text-card p {
     max-width:64ch;

  }
   .review-parallel-pair .subcards {
     margin-top:6px;

  }
   .review-parallel-pair .text-card .subcard.light {
     background:linear-gradient(180deg,#f7faff 0%,#eff5ff 100%);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.9);

  }
   @media (max-width: 900px) {
     .review-parallel-pair .thesis-head {
       max-width:100%;

    }

  }

  /* review escalation curve */
   .review-escalation-wrap {
     padding-top:22px;
     padding-bottom:18px
  }
   .review-escalation-panel {
     border-radius:34px;
     padding:34px 34px 30px;
     background:linear-gradient(180deg,#fbfdff 0%,#f3f7fd 52%,#edf3fb 100%);
     border:1px solid #d8e5f6;
     box-shadow:0 22px 54px rgba(52,93,171,.10), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(189,208,236,.26);
     overflow:hidden;
     position:relative
  }
   .review-escalation-panel::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 20%, rgba(95,115,144,.08), transparent 28%),radial-gradient(circle at 88% 78%, rgba(95,115,144,.10), transparent 26%);
     pointer-events:none
  }
   .review-escalation-head {
     position:relative;
     z-index:1;
     max-width:78ch;
     margin:0 auto 26px;
     text-align:center
  }
   .review-escalation-head h2 {
     font-size:clamp(2rem,3.5vw,3.35rem);
     line-height:.96;
     letter-spacing:-.04em;
     color:#0f2247;
     margin:12px auto 14px;
     max-width:20ch;
     text-wrap:balance
  }
   .review-escalation-head p {
     font-size:1.06rem;
     line-height:1.72;
     color:#536985;
     max-width:74ch;
     margin:0 auto
  }
   .review-escalation-graphic {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(0,1fr);
     align-items:end;
     gap:30px;
     padding:20px 0 10px;
     min-height:340px
  }
   .review-escalation-track {
     position:absolute;
     inset:16px 10px 22px 10px;
     pointer-events:none
  }
   .track-curve {
     position:absolute;
     left:6%;
     right:6%;
     bottom:64px;
     height:148px;
     border-top:3px solid rgba(95,115,144,.54);
     border-right:3px solid rgba(95,115,144,.54);
     border-top-right-radius:220px 146px;
     box-shadow:0 0 0 1px rgba(255,255,255,.35) inset, 0 16px 34px rgba(95,115,144,.07)
  }
   .track-curve::before,.track-curve::after {
     content:"";
     position:absolute;
     bottom:-9px;
     width:18px;
     height:18px;
     border-radius:999px;
     background:#5f7390;
     box-shadow:0 0 0 7px rgba(95,115,144,.10)
  }
   .track-curve::before {
     left:-6px
  }
   .track-curve::after {
     right:-6px;
     background:#4f6686;
     box-shadow:0 0 0 9px rgba(79,102,134,.12)
  }
   .track-label,.track-note {
     position:absolute;
     font-size:.8rem;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#6b7f99;
     font-weight:800
  }
   .track-label-left {
     left:6%;
     bottom:196px
  }
   .track-label-mid {
     left:42%;
     bottom:224px
  }
   .track-label-right {
     right:6%;
     bottom:260px;
     text-align:right
  }
   .track-note-left {
     left:7%;
     bottom:36px
  }
   .track-note-right {
     right:6%;
     bottom:36px;
     text-align:right
  }
   .review-node {
     position:relative;
     border-radius:30px;
     padding:26px 26px 24px;
     min-height:196px;
     display:flex;
     flex-direction:column;
     justify-content:flex-end;
     box-shadow:0 18px 44px rgba(52,93,171,.10), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .review-node::before {
     content:"";
     position:absolute;
     width:2px;
     background:linear-gradient(180deg, rgba(95,115,144,.16) 0%, rgba(95,115,144,.50) 100%);
     bottom:100%;
     height:72px;
     left:32px;
     border-radius:999px
  }
   .review-node-left {
     align-self:end;
     max-width:470px;
     background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
     border:1px solid #d8e5f6;
     color:#15335f
  }
   .review-node-right {
     justify-self:end;
     max-width:520px;
     margin-left:auto;
     background:linear-gradient(180deg,#34537b 0%,#3f5d84 52%,#334b68 100%);
     border:1px solid rgba(255,255,255,.20);
     color:#fff;
     box-shadow:0 26px 58px rgba(65,86,121,.20), inset 0 1px 0 rgba(255,255,255,.24)
  }
   .review-node-kicker {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 14px;
     border-radius:999px;
     margin-bottom:14px;
     font-size:.78rem;
     letter-spacing:.12em;
     text-transform:uppercase;
     font-weight:800;
     width:max-content
  }
   .review-node-left .review-node-kicker {
     background:rgba(95,115,144,.09);
     color:#48617f;
     border:1px solid rgba(95,115,144,.12)
  }
   .review-node-right .review-node-kicker {
     background:rgba(255,255,255,.14);
     color:#eef5ff;
     border:1px solid rgba(255,255,255,.16)
  }
   .review-node h3 {
     font-size:clamp(1.55rem,2.2vw,2.15rem);
     line-height:1.02;
     letter-spacing:-.04em;
     margin:0 0 10px;
     max-width:12ch
  }
   .review-node-left h3 {
     color:#10274f
  }
   .review-node-right h3 {
     color:#fff
  }
   .review-node p {
     margin:0;
     line-height:1.72;
     font-size:1rem;
     max-width:34ch
  }
   .review-node-left p {
     color:#506984
  }
   .review-node-right p {
     color:rgba(244,248,255,.94)
  }
   .review-escalation-foot {
     position:relative;
     z-index:1;
     margin:10px auto 0;
     padding-top:18px;
     border-top:1px solid rgba(95,115,144,.14);
     font-size:1rem;
     line-height:1.74;
     color:#536985;
     max-width:78ch;
     text-align:center
  }
   @media (max-width: 980px) {
     .review-escalation-head h2 {
       max-width:none
    }
     .review-escalation-graphic {
       grid-template-columns:minmax(0,1fr);
       gap:26px;
       min-height:unset;
       padding-top:120px
    }
     .review-escalation-track {
       inset:8px 10px auto 10px;
       height:122px
    }
     .track-curve {
       left:4%;
       right:4%;
       bottom:14px;
       height:96px;
       border-top-right-radius:180px 96px
    }
     .track-label-left {
       left:4%;
       bottom:108px
    }
     .track-label-mid {
       left:40%;
       bottom:120px
    }
     .track-label-right {
       right:4%;
       bottom:136px
    }
     .track-note-left,.track-note-right {
       bottom:-6px
    }
     .review-node {
       max-width:none!important
    }

  }
   @media (max-width: 640px) {
     .review-escalation-panel {
       padding:24px 20px 22px;
       border-radius:26px
    }
     .review-escalation-head h2 {
       font-size:2.05rem
    }
     .track-label,.track-note {
       font-size:.66rem;
       letter-spacing:.08em
    }
     .review-node {
       padding:20px 18px 18px;
       border-radius:24px;
       min-height:unset
    }
     .review-node::before {
       height:42px;
       left:24px
    }

  }

  /* split-track service architecture */
   .service-split-wrap {
     margin-top:12px;
     margin-bottom:34px;

  }
   .service-split-panel {
     position:relative;
     overflow:hidden;
     border-radius:34px;
     padding:34px 36px 30px;
     background:linear-gradient(180deg,#fbfdff 0%,#f4f8fe 56%,#edf3fb 100%);
     border:1px solid #d8e5f6;
     box-shadow:0 22px 54px rgba(52,93,171,.10), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(189,208,236,.26);

  }
   .service-split-panel::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 18%,rgba(95,115,144,.08),transparent 28%),radial-gradient(circle at 86% 82%,rgba(95,115,144,.10),transparent 24%);
     pointer-events:none;

  }
   .service-split-topline,.service-split-foot,.service-track p {
     position:relative;
     z-index:1;

  }
   .service-split-topline {
     margin-top:14px;
     color:#536985;
     font-size:1.03rem;
     line-height:1.72;
     max-width:54ch;

  }
   .service-split-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:22px;
     margin-top:28px;
     padding-top:26px;

  }
   .service-split-grid::before {
     content:"";
     position:absolute;
     left:5%;
     right:5%;
     top:0;
     height:2px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(95,115,144,.28) 0%,rgba(95,115,144,.52) 48%,rgba(79,102,134,.64) 100%);
     box-shadow:0 1px 0 rgba(255,255,255,.74);

  }
   .service-track {
     position:relative;
     display:flex;
     flex-direction:column;
     align-items:stretch;
     min-height:100%;

  }
   .service-track-kicker {
     align-self:flex-start;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(95,115,144,.10);
     border:1px solid rgba(95,115,144,.14);
     color:#4a6383;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .service-track-rail {
     position:relative;
     width:2px;
     height:70px;
     margin:12px auto 10px;
     background:linear-gradient(180deg,rgba(95,115,144,.28) 0%,rgba(95,115,144,.68) 100%);
     border-radius:999px;
     box-shadow:0 0 0 1px rgba(255,255,255,.55);

  }
   .service-track-rail::before {
     content:"";
     position:absolute;
     left:50%;
     top:-10px;
     transform:translateX(-50%);
     width:16px;
     height:16px;
     border-radius:999px;
     background:#5f7390;
     box-shadow:0 0 0 7px rgba(95,115,144,.11), inset 0 1px 0 rgba(255,255,255,.30);

  }
   .service-track-node {
     position:relative;
     flex:1;
     border-radius:28px;
     padding:24px 24px 22px;
     background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(247,250,254,.98) 100%);
     border:1px solid rgba(181,202,238,.86);
     box-shadow:0 16px 36px rgba(52,93,171,.08), inset 0 1px 0 rgba(255,255,255,.92);

  }
   .service-track-node h3 {
     margin:0 0 12px;
     color:#173763;
     font-size:clamp(1.3rem,1.8vw,1.75rem);
     line-height:1.02;
     letter-spacing:-.04em;
     max-width:13ch;
     text-wrap:balance;

  }
   .service-track-node p {
     margin:0;
     color:#4b6384;
     max-width:34ch;

  }
   .service-track-judgment .service-track-node {
     background:linear-gradient(180deg,#34537b 0%,#3f5d84 100%);
     border-color:rgba(255,255,255,.12);
     box-shadow:0 22px 48px rgba(52,93,171,.18), inset 0 1px 0 rgba(255,255,255,.18);

  }
   .service-track-judgment .service-track-node h3,.service-track-judgment .service-track-node p {
     color:#fff;

  }
   .service-track-strength .service-track-node {
     background:linear-gradient(180deg,#f8fbff 0%,#eef4fc 100%);

  }
   .service-track-strength .service-track-rail {
     height:92px;
     background:linear-gradient(180deg,rgba(95,115,144,.34) 0%,rgba(79,102,134,.82) 100%);

  }
   .service-track-strength .service-track-rail::before {
     background:#4f6686;
     box-shadow:0 0 0 8px rgba(79,102,134,.12), inset 0 1px 0 rgba(255,255,255,.28);

  }
   .service-track-read .service-track-rail {
     height:56px;

  }
   .service-track-read .service-track-node {
     background:linear-gradient(180deg,#ffffff 0%,#f7fafe 100%);

  }
   .service-split-markers {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;
     margin-top:18px;
     font-size:.88rem;
     line-height:1.5;
     color:#617891;

  }
   .service-split-markers span {
     padding-top:14px;
     border-top:1px solid rgba(95,115,144,.14);

  }
   .service-split-foot {
     margin:20px 0 0;
     padding-top:18px;
     border-top:1px solid rgba(95,115,144,.14);
     font-size:1rem;
     line-height:1.74;
     color:#536985;
     max-width:72ch;

  }
   @media (max-width:980px) {
     .service-split-grid,.service-split-markers {
       grid-template-columns:1fr;

    }
     .service-split-grid::before {
       left:10px;
       right:auto;
       top:20px;
       bottom:20px;
       width:2px;
       height:auto;
       background:linear-gradient(180deg,rgba(95,115,144,.28) 0%,rgba(95,115,144,.52) 48%,rgba(79,102,134,.64) 100%);

    }
     .service-track {
       padding-left:26px;

    }
     .service-track-kicker {
       margin-left:0;

    }
     .service-track-rail {
       position:absolute;
       left:9px;
       top:28px;
       height:calc(100% - 40px);
       margin:0;
       width:2px;

    }
     .service-track-rail::before {
       left:50%;
       top:0;

    }
     .service-track-read .service-track-rail,.service-track-strength .service-track-rail,.service-track-judgment .service-track-rail {
       height:calc(100% - 40px);

    }
     .service-split-markers {
       margin-top:8px;
       gap:10px;

    }
     .service-split-markers span {
       padding-top:10px;

    }

  }
   @media (max-width:640px) {
     .service-split-panel {
       padding:24px 20px 22px;
       border-radius:26px;

    }
     .service-track-node {
       padding:20px 18px 18px;
       border-radius:24px;

    }
     .service-track-node h3 {
       font-size:1.5rem;
       max-width:none;

    }
     .service-split-topline,.service-split-foot {
       max-width:none;

    }

  }

  /* final hard fix for starting-point white cards text contrast */
   .starting-point-panel .starting-point-card, .starting-point-panel .starting-point-card *:not(.section-chip):not(.inverse) {
       color:#173763 !important;

  }
   .starting-point-panel .starting-point-meta p, .starting-point-panel .starting-point-card .starting-point-meta p, .starting-point-panel .starting-point-card h3, .starting-point-panel .starting-point-label {
       color:#173763 !important;

  }
   .starting-point-panel .starting-point-label {
       color:#5a7393 !important;

  }

  /* final enforced white styling for home starting-point block */
   .thesis-card:has(> .starting-point-grid) {
       background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%) !important;
       border:1px solid rgba(95,115,144,.14) !important;
       box-shadow:0 16px 40px rgba(34,57,86,.08) !important;

  }
   .thesis-card:has(> .starting-point-grid) > .section-chip.inverse {
       background:linear-gradient(180deg,#ffffff 0%,#f7fafe 100%) !important;
       color:#173763 !important;
       border:1px solid rgba(95,115,144,.16) !important;

  }
   .thesis-card:has(> .starting-point-grid) .starting-point-card {
       background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%) !important;
       border:1px solid rgba(95,115,144,.14) !important;
       box-shadow:0 12px 28px rgba(34,57,86,.06) !important;
       color:#173763 !important;

  }
   .thesis-card:has(> .starting-point-grid) .starting-point-card h3, .thesis-card:has(> .starting-point-grid) .starting-point-card p, .thesis-card:has(> .starting-point-grid) .starting-point-card .starting-point-meta, .thesis-card:has(> .starting-point-grid) .starting-point-card .starting-point-meta p, .thesis-card:has(> .starting-point-grid) .starting-point-card .starting-point-label {
       color:#173763 !important;

  }
   .thesis-card:has(> .starting-point-grid) .starting-point-card .starting-point-label {
       color:#5b7390 !important;

  }

  /* premium decision map for home starting point */
   .starting-map-wrap {
     margin-top:12px;
     margin-bottom:34px;

  }
   .starting-map-panel {
     position:relative;
     overflow:hidden;
     border-radius:34px;
     padding:34px 34px 30px;
     background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 52%,#eef3f9 100%);
     border:1px solid #d7e1ef;
     box-shadow:0 24px 56px rgba(52,93,171,.08), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(189,208,236,.24);

  }
   .starting-map-panel::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 16%,rgba(95,115,144,.10),transparent 30%),radial-gradient(circle at 86% 82%,rgba(95,115,144,.08),transparent 26%);
     pointer-events:none;

  }
   .starting-map-field {
     position:relative;
     min-height:960px;
     z-index:1;
     border-radius:28px;
     background:linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(247,250,254,.88) 100%);
     border:1px solid rgba(95,115,144,.11);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
     overflow:hidden;

  }
   .starting-map-grid {
     position:absolute;
     inset:34px 34px 52px 34px;
     border-radius:24px;
     background: linear-gradient(90deg,transparent calc(50% - .5px), rgba(95,115,144,.18) calc(50% - .5px), rgba(95,115,144,.18) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(180deg,transparent calc(50% - .5px), rgba(95,115,144,.18) calc(50% - .5px), rgba(95,115,144,.18) calc(50% + .5px), transparent calc(50% + .5px)),  linear-gradient(180deg, rgba(95,115,144,.03), rgba(95,115,144,.01));

  }
   .starting-map-grid::before,.starting-map-grid::after {
     content:"";
     position:absolute;
     background:rgba(95,115,144,.09);

  }
   .starting-map-grid::before {
     left:0;
     right:0;
     top:25%;
     height:1px;
     box-shadow:0 50% 0 rgba(95,115,144,0);

  }
   .starting-map-grid::after {
     top:0;
     bottom:0;
     left:25%;
     width:1px;

  }
   .starting-map-axis {
     position:absolute;
     display:flex;
     justify-content:space-between;
     gap:18px;
     color:#6a7f99;
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     line-height:1.45;

  }
   .starting-map-axis span {
     display:block;
     max-width:240px;

  }
   .starting-map-axis.axis-y {
     left:28px;
     right:28px;
     top:18px;

  }
   .starting-map-axis.axis-x {
     left:28px;
     right:28px;
     bottom:16px;

  }
   .starting-map-axis.axis-y span:last-child,.starting-map-axis.axis-x span:last-child {
     text-align:right;

  }
   .starting-map-node {
     position:absolute;
     width:min(31%,334px);
     padding:24px 24px 20px;
     border-radius:28px;
     border:1px solid rgba(95,115,144,.16);
     box-shadow:0 20px 48px rgba(48,72,104,.08), inset 0 1px 0 rgba(255,255,255,.94);
     display:grid;
     gap:14px;
     color:#23364d;

  }
   .starting-map-node::before {
     content:"";
     position:absolute;
     width:2px;
     height:34px;
     background:linear-gradient(180deg,rgba(95,115,144,.46),rgba(95,115,144,.14));

  }
   .starting-map-node-kicker {
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#5f7390;

  }
   .starting-map-node h3 {
     margin:0;
     font-size:2rem;
     line-height:1.08;
     letter-spacing:-.02em;
     color:#5f7390;
     text-wrap:balance;

  }
   .starting-map-meta {
     display:grid;
     gap:6px;

  }
   .starting-map-label {
     font-size:.73rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#5f7390;

  }
   .starting-map-meta p {
     margin:0;
     color:#40556f;
     font-size:1rem;
     line-height:1.66;

  }
   .node-public,.node-executive,.node-advisory,.node-technical {
     right:auto;
     transform:translate(-50%,-50%);

  }
   .node-executive {
     left:25%;
     top:25%;
     background:linear-gradient(180deg,#f4f8fd 0%,#eaf1f9 100%);

  }
   .node-public {
     left:25%;
     top:75%;
     background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);

  }
   .node-advisory {
     left:75%;
     top:25%;
     background:linear-gradient(180deg,#e7eef7 0%,#d9e4f1 100%);

  }
   .node-technical {
     left:75%;
     top:75%;
     background:linear-gradient(180deg,#d8e2ee 0%,#c3d1e2 100%);

  }
   .node-public::before {
     top:-32px;
     left:82%;

  }
   .node-executive::before {
     top:auto;
     bottom:-34px;
     left:82%;
     transform:rotate(180deg);

  }
   .node-advisory::before {
     top:auto;
     bottom:-34px;
     left:18%;
     transform:rotate(180deg);

  }
   .node-technical::before {
     top:-32px;
     left:18%;

  }
   @media (max-width:1100px) {
     .starting-map-field {
       min-height:1100px;

    }
     .starting-map-node {
       width:min(31.5%,320px);

    }
     .node-public,.node-executive,.node-advisory,.node-technical {
       left:auto;
       transform:none;

    }
     .node-public,.node-executive {
       left:5%;

    }
     .node-advisory,.node-technical {
       right:5%;

    }
     .node-executive,.node-advisory {
       top:9%;

    }
     .node-public,.node-technical {
       top:58%;

    }

  }
   @media (max-width:920px) {
     .starting-map-panel {
       padding:24px 20px 22px;
       border-radius:28px;

    }
     .starting-map-field {
       min-height:auto;
       padding:72px 18px 70px;
       display:grid;
       gap:16px;

    }
     .starting-map-grid {
       inset:54px 18px 62px 18px;

    }
     .starting-map-node {
       position:relative;
       left:auto;
       right:auto;
       top:auto;
       transform:none;
       width:auto;

    }
     .starting-map-node::before {
       display:none;

    }
     .starting-map-node h3 {
       font-size:1.6rem;

    }
     .starting-map-axis {
       font-size:.72rem;

    }

  }

  /* Home: choosing the right starting point */
   .decision-path-wrap {
      margin-top: 22px;
      margin-bottom: 56px;

  }
   .decision-path-panel {
      background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,247,251,0.98) 100%);
      border: 1px solid rgba(95,115,144,0.10);
      border-radius: 34px;
      box-shadow: 0 20px 60px rgba(33, 52, 77, 0.08);
      padding: 34px;

  }
   .decision-path-topline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(95,115,144,0.08);
      color: #4f6280;
      font-size: 12px;
      line-height: 1;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 28px;

  }
   .decision-path-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      position: relative;

  }
   .decision-path-row::before {
     content:'';
      position: absolute;
      left: 8%;
      right: 8%;
      top: -12px;
      height: 2px;
      background: linear-gradient(90deg, rgba(95,115,144,0.10) 0%, rgba(95,115,144,0.18) 45%, rgba(95,115,144,0.28) 100%);
      border-radius: 999px;

  }
   .decision-card {
      border-radius: 28px;
      padding: 24px 22px 22px;
      border: 1px solid rgba(95,115,144,0.10);
      min-height: 100%;
      box-shadow: 0 14px 34px rgba(33, 52, 77, 0.05);

  }
   .decision-card-start {
      background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);

  }
   .decision-card-mid {
      background: linear-gradient(180deg, #f3f6fa 0%, #e9eff6 100%);

  }
   .decision-card-deep {
      background: linear-gradient(180deg, #e9eff6 0%, #dce5ef 100%);

  }
   .decision-card-step, .decision-production-label {
      display: inline-flex;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.72);
      border: 1px solid rgba(95,115,144,0.10);
      color: #5f7390;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-size: 11px;
      line-height: 1;
      font-weight: 700;
      margin-bottom: 18px;

  }
   .decision-card h3, .decision-production-card h3 {
      margin: 0 0 14px;
      color: #5f7390;
      font-size: 24px;
      line-height: 1.18;

  }
   .decision-card p, .decision-production-card p {
      margin: 0 0 12px;
      color: #23344d;
      font-size: 15px;
      line-height: 1.62;

  }
   .decision-card p:last-child, .decision-production-card p:last-child {
      margin-bottom: 0;

  }
   .decision-card strong, .decision-production-card strong {
      color: #24344d;
      font-weight: 700;

  }
   .decision-path-guides {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin: 16px 0 24px;

  }
   .decision-path-guides span {
      text-align: center;
      font-size: 12px;
      line-height: 1.35;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #72829a;
      font-weight: 700;

  }
   .decision-production-lane {
      margin-top: 8px;
      padding-top: 24px;
      border-top: 1px solid rgba(95,115,144,0.10);

  }
   .decision-production-card {
      margin-top: 14px;
      background: linear-gradient(180deg, #eef3f8 0%, #e3ebf4 100%);
      border: 1px solid rgba(95,115,144,0.12);
      border-radius: 28px;
      padding: 24px 24px 22px;
      box-shadow: 0 14px 34px rgba(33, 52, 77, 0.05);

  }
   .decision-path-foot {
      margin: 22px 0 0;
      color: #556981;
      font-size: 15px;
      line-height: 1.6;

  }
   @media (max-width: 1100px) {
     .decision-path-row, .decision-path-guides {
        grid-template-columns: repeat(2, minmax(0, 1fr));

    }
     .decision-path-row::before {
        left: 4%;
        right: 4%;

    }

  }
   @media (max-width: 760px) {
     .decision-path-panel {
        padding: 24px;

    }
     .decision-path-row, .decision-path-guides {
        grid-template-columns: 1fr;

    }
     .decision-path-row::before {
        display: none;

    }
     .decision-card h3, .decision-production-card h3 {
        font-size: 21px;

    }
     .decision-path-guides span {
        text-align: left;

    }

  }
   .home-gap-check {
     margin-top:8px;

  }
   .home-gap-check {
     margin-top:8px;

  }
   .operating-gap-map {
       position:relative;
       padding:30px 28px 26px;
       border-radius:34px;
       overflow:hidden;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 52%, rgba(226,236,250,.93) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 24px 56px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.72);

  }
   .operating-gap-map::before {
     content:"";
       position:absolute;
       inset:0;
       background:radial-gradient(circle at 14% 16%, rgba(248,250,255,.98) 0%, rgba(248,250,255,0) 30%), radial-gradient(circle at 86% 12%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 24%), linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.05) 100%);
       pointer-events:none;

  }
   .operating-gap-map > * {
     position:relative;
     z-index:1;

  }
   .operating-gap-head {
     padding-bottom:18px;
     border-bottom:1px solid rgba(86,110,140,.12);

  }
   .operating-gap-head-centered {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:12px;
     text-align:center;

  }
   .operating-gap-head .kicker {
     font-size:.72rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#566e8c;
     font-weight:800;
     margin:0;

  }
   .operating-gap-head h2 {
     margin:0;
     font-size:clamp(1.48rem,2.2vw,2.05rem);
     line-height:1.05;
     letter-spacing:-.035em;
     color:#122a45;
     max-width:24ch;

  }
   .operating-gap-head p {
     margin:0;
     color:#4a607c;
     font-size:1rem;
     line-height:1.68;
     max-width:64ch;

  }
   .operating-gap-ledger-head {
     display:grid;
     grid-template-columns:1.1fr 1.15fr 1.1fr;
     gap:14px;
     align-items:center;
     margin-top:20px;
     margin-bottom:14px;

  }
   .operating-gap-ledger-chip {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:10px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#4d627d;

  }
   .operating-gap-ledger-chip-center {
     background:rgba(86,110,140,.12);

  }
   .operating-gap-ledger-chip-inverse {
     background:linear-gradient(180deg, rgba(86,110,140,.94) 0%, rgba(69,92,119,.98) 100%);
     border-color:rgba(86,110,140,.16);
     color:#edf4fb;

  }
   .operating-gap-ledger-rows {
     display:grid;
     gap:12px;

  }
   .operating-gap-ledger-row {
     display:grid;
     grid-template-columns:68px 1.02fr .96fr 1.12fr;
     gap:14px;
     align-items:stretch;
     padding:12px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.84) 0%, rgba(237,244,251,.80) 100%);
     border:1px solid rgba(86,110,140,.10);
     box-shadow:0 14px 30px rgba(38,57,84,.06), inset 0 1px 0 rgba(255,255,255,.72);

  }
   .operating-gap-ledger-index {
     display:flex;
     align-items:center;
     justify-content:center;
     border-radius:18px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.12);
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     color:#566e8c;

  }
   .operating-gap-ledger-left,.operating-gap-ledger-right,.operating-gap-ledger-center {
     display:flex;
     align-items:center;
     padding:16px 16px;
     border-radius:18px;
     min-height:100%;

  }
   .operating-gap-ledger-left,.operating-gap-ledger-right {
     background:linear-gradient(180deg, rgba(248,250,255,.95) 0%, rgba(237,244,251,.90) 100%);
     border:1px solid rgba(86,110,140,.10);
     font-size:.98rem;
     line-height:1.46;
     color:#173250;
     font-weight:650;

  }
   .operating-gap-ledger-center {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 16px 34px rgba(38,57,84,.14), inset 0 1px 0 rgba(255,255,255,.08);
     font-size:.93rem;
     line-height:1.58;
     color:#edf4fb;

  }
   .operating-gap-ledger-verdict {
     margin-top:18px;
     padding:18px 18px 16px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 38px rgba(24,38,56,.16), inset 0 1px 0 rgba(255,255,255,.08);

  }
   .operating-gap-ledger-verdict-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px;

  }
   .operating-gap-ledger-verdict p {
     margin:0;
     color:#edf4fb;
     font-size:1rem;
     line-height:1.7;
     max-width:none;

  }
   @media (max-width: 980px) {
     .operating-gap-map {
       padding:24px 18px 20px;
       border-radius:26px;

    }
     .operating-gap-ledger-head {
       grid-template-columns:1fr;
       gap:10px;

    }
     .operating-gap-ledger-row {
       grid-template-columns:1fr;
       gap:10px;
       padding:12px;
       border-radius:20px;

    }
     .operating-gap-ledger-index {
       justify-content:flex-start;
       padding:12px 14px;

    }
     .operating-gap-ledger-left,.operating-gap-ledger-right,.operating-gap-ledger-center {
       padding:14px 14px;
       border-radius:16px;

    }
     .operating-gap-head h2 {
       font-size:1.58rem;
       max-width:18ch;

    }
     .operating-gap-head p {
       font-size:.96rem;
       line-height:1.64;

    }

  }

  /* pre-publication release judgment field */
   .release-judgment-field {
     margin-top:20px
  }
   .release-field-head {
     display:flex;
     flex-direction:column;
     gap:0;
     margin-bottom:18px
  }
   .release-field-head .kicker {
     margin-bottom:10px
  }
   .release-field-head p {
     margin:0;
     max-width:78ch;
     font-size:1.04rem;
     line-height:1.72;
     color:#4a5d77
  }
   .release-field-panel {
       position:relative;
     overflow:hidden;
     padding:34px;
     border-radius:34px;
     background: radial-gradient(circle at 50% 50%, rgba(125,145,170,.14) 0%, rgba(125,145,170,0) 26%), radial-gradient(circle at 18% 20%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 24%), radial-gradient(circle at 82% 84%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 22%),     linear-gradient(180deg, #506580 0%, #435773 48%, #394c67 100%);
       border:1px solid rgba(255,255,255,.10);
       box-shadow:0 26px 56px rgba(26,40,60,.18), inset 0 1px 0 rgba(255,255,255,.10);

  }
   .release-field-panel::before {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:26px;
     pointer-events:none;
       border:1px solid rgba(255,255,255,.08);

  }
   .release-field-grid {
       position:relative;
     z-index:2;
     display:grid;
     grid-template-columns:1fr 1.08fr 1fr;
     grid-template-rows:auto auto;
     gap:26px 28px;
     align-items:center;
     grid-template-areas:"narrative core technical""market core confidence";

  }
   .release-core {
     grid-area:core;
     position:relative;
     min-height:320px;
     display:flex;
     align-items:center;
     justify-content:center;
     padding:16px
  }
   .release-core-ring {
       position:absolute;
     inset:6px;
     border-radius:34px;
       background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.15) 0%, rgba(255,255,255,.08) 24%, rgba(255,255,255,0) 62%);
       filter:blur(4px);
     animation:release-ring-breathe 7s ease-in-out infinite;

  }
   .release-core-inner {
       position:relative;
     z-index:2;
     max-width:420px;
     padding:32px 30px;
     border-radius:30px;
     text-align:center;
     background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.09) 100%), repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, rgba(255,255,255,0) 1px 24px),     repeating-linear-gradient(180deg, rgba(255,255,255,.04) 0 1px, rgba(255,255,255,0) 1px 24px);
       border:1px solid rgba(255,255,255,.16);
       box-shadow:0 18px 40px rgba(20,30,48,.16), inset 0 1px 0 rgba(255,255,255,.14);

  }
   .release-core-label {
     margin:0 0 14px;
     font-size:clamp(2rem,2.7vw,2.8rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#f3f7fb;
     font-weight:800
  }
   .release-core-inner p {
     margin:0;
     color:rgba(239,245,251,.92);
     font-size:1.03rem;
     line-height:1.74
  }
   .release-dimension {
     position:relative;
     z-index:2;
     padding:24px 22px;
     border-radius:26px;
       background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%);
       border:1px solid rgba(255,255,255,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(20,30,48,.10);
       backdrop-filter:blur(6px);

  }
   .release-dimension h3 {
     margin:0 0 10px;
     font-size:1.42rem;
     line-height:1;
     letter-spacing:-.03em;
     color:#f5f8fc
  }
   .release-dimension p {
     margin:0;
     font-size:.98rem;
     line-height:1.68;
     color:rgba(228,236,245,.92)
  }
   .release-dimension::before {
     content:"";
     position:absolute;
     left:0;
     top:18px;
     bottom:18px;
     width:4px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(243,247,251,.82) 0%, rgba(214,226,239,.28) 100%)
  }
   .release-dimension-narrative {
     grid-area:narrative
  }
   .release-dimension-technical {
     grid-area:technical
  }
   .release-dimension-market {
     grid-area:market
  }
   .release-dimension-confidence {
     grid-area:confidence
  }
   .release-connectors {
     position:absolute;
     inset:0;
     pointer-events:none;
     z-index:1
  }
   .release-connectors .connector {
     position:absolute;
     display:block;
     opacity:.7
  }
   .release-connectors .connector-halo {
     left:50%;
     top:50%;
     width:44%;
     height:44%;
     transform:translate(-50%,-50%);
     border-radius:50%;
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 0 0 18px rgba(255,255,255,.03), 0 0 0 42px rgba(255,255,255,.02);
     animation:release-halo-breathe 7s ease-in-out infinite
  }
   .release-connectors .connector-narrative {
     left:26%;
     top:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(245,248,252,.38) 52%, rgba(245,248,252,.10) 100%);
     transform:rotate(16deg);
     transform-origin:left center
  }
   .release-connectors .connector-technical {
     right:26%;
     top:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(245,248,252,.10) 0%, rgba(245,248,252,.38) 48%, rgba(255,255,255,.04) 100%);
     transform:rotate(-16deg);
     transform-origin:right center
  }
   .release-connectors .connector-market {
     left:26%;
     bottom:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(245,248,252,.38) 52%, rgba(245,248,252,.10) 100%);
     transform:rotate(-16deg);
     transform-origin:left center
  }
   .release-connectors .connector-confidence {
     right:26%;
     bottom:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(245,248,252,.10) 0%, rgba(245,248,252,.38) 48%, rgba(255,255,255,.04) 100%);
     transform:rotate(16deg);
     transform-origin:right center
  }
   @keyframes release-ring-breathe {
     0%,100% {
       transform:scale(1);
       opacity:.72
    }
     50% {
       transform:scale(1.03);
       opacity:1
    }

  }
   @keyframes release-halo-breathe {
     0%,100% {
       transform:translate(-50%,-50%) scale(1);
       opacity:.7
    }
     50% {
       transform:translate(-50%,-50%) scale(1.02);
       opacity:1
    }

  }
   @media (max-width: 980px) {
     .release-field-panel {
       padding:26px
    }
     .release-field-grid {
       grid-template-columns:1fr 1fr;
       grid-template-areas:"core core""narrative technical""market confidence";
       gap:18px
    }
     .release-core {
       min-height:260px
    }
     .release-core-inner {
       max-width:none
    }
     .release-connectors .connector-narrative,.release-connectors .connector-technical,.release-connectors .connector-market,.release-connectors .connector-confidence {
       display:none
    }
     .release-connectors .connector-halo {
       width:56%;
       height:36%;
       top:26%
    }

  }
   @media (max-width: 760px) {
     .release-field-head p {
       font-size:1rem;
       line-height:1.66
    }
     .release-field-panel {
       padding:20px;
       border-radius:28px
    }
     .release-field-grid {
       grid-template-columns:1fr;
       grid-template-areas:"core""narrative""technical""market""confidence";
       gap:14px
    }
     .release-core {
       min-height:220px;
       padding:8px
    }
     .release-core-inner {
       padding:24px 18px;
       border-radius:24px
    }
     .release-core-label {
       font-size:1.65rem
    }
     .release-core-inner p {
       font-size:.94rem;
       line-height:1.62
    }
     .release-dimension {
       padding:18px 16px;
       border-radius:22px
    }
     .release-dimension h3 {
       font-size:1.18rem
    }
     .release-dimension p {
       font-size:.9rem;
       line-height:1.6
    }
     .release-connectors .connector-halo {
       display:none
    }

  }

  /* technical content production animation */
   .production-intelligence-wrap {
     padding-top:14px;
     padding-bottom:10px
  }
   .production-intelligence-section {
       position:relative;
     padding:36px 26px 26px;
     border-radius:36px;
     overflow:hidden;
     background: radial-gradient(circle at 18% 20%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 22%), radial-gradient(circle at 84% 18%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 24%),     linear-gradient(180deg, #4d617d 0%, #415571 46%, #374a66 100%);
       border:1px solid rgba(255,255,255,.10);
       box-shadow:0 28px 60px rgba(23,35,53,.18), inset 0 1px 0 rgba(255,255,255,.10);

  }
   .production-intelligence-section::before {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:28px;
     pointer-events:none;
     border:1px solid rgba(255,255,255,.08);

  }
   .production-intelligence-head {
     position:relative;
     z-index:2;
     max-width:980px;
     margin:0 auto 26px;
     text-align:center
  }
   .production-intelligence-head .kicker {
     color:#ffffff;
     margin-left:auto;
     margin-right:auto;
     text-align:center
  }
   .production-intelligence-head h2 {
     margin:8px auto 12px;
     max-width:18ch;
     font-size:clamp(2.9rem,5vw,5.2rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#f4f8fd;
     text-align:center
  }
   .production-intelligence-head p {
     margin:0 auto;
     max-width:74ch;
     font-size:1.05rem;
     line-height:1.72;
     color:rgba(229,237,247,.9);
     text-align:center
  }
   .production-intelligence-scene {
       position:relative;
     min-height:680px;
     padding:28px;
     border-radius:32px;
     overflow:hidden;
     background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%),     radial-gradient(circle at 50% 50%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 26%);
       border:1px solid rgba(255,255,255,.10);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 20px 44px rgba(21,33,50,.14);

  }
   .production-side {
     position:absolute;
     top:24px;
     max-width:250px;
     z-index:5
  }
   .production-side-left {
     left:24px
  }
   .production-side-right {
     right:24px;
     text-align:right
  }
   .production-side-label {
     display:inline-flex;
     align-items:center;
     padding:10px 16px;
     border-radius:999px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .production-side p {
     margin:14px 0 0;
     font-size:1rem;
     line-height:1.72;
     color:rgba(223,232,243,.86)
  }
   .production-lane {
     position:absolute;
     left:0;
     right:0;
     height:110px;
     z-index:3
  }
   .production-lane-1 {
     top:156px
  }
   .production-lane-2 {
     top:254px
  }
   .production-lane-3 {
     top:352px
  }
   .production-lane-4 {
     top:450px
  }
   .production-flow-card {
       position:absolute;
     top:0;
     display:flex;
     flex-direction:column;
     gap:8px;
     min-width:214px;
     max-width:236px;
     padding:16px 16px 14px;
     border-radius:24px;
       background:linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.07) 100%);
       border:1px solid rgba(255,255,255,.14);
     box-shadow:0 14px 34px rgba(16,26,40,.16), inset 0 1px 0 rgba(255,255,255,.10);
       backdrop-filter:blur(8px);

  }
   .production-raw-fragment {
       position:absolute;
     top:0;
     left:6%;
     width:min(28vw,292px);
     padding:14px 14px 14px 16px;
     border-radius:22px;
       background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%);
       border:1px solid rgba(255,255,255,.10);
     box-shadow:0 14px 34px rgba(16,26,40,.12), inset 0 1px 0 rgba(255,255,255,.08);
       backdrop-filter:blur(10px);
     opacity:0;
     filter:blur(5px);
     animation:production-incoming 9.2s ease-in-out infinite;
     overflow:hidden;

  }
   .production-raw-fragment::before {
     content:"";
     position:absolute;
     inset:0;
     background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.09) 48%, transparent 100%);
     opacity:.36;
     transform:translateX(-38%);
     animation:production-raw-shimmer 8.2s linear infinite
  }
   .production-raw-fragment::after {
     content:"";
     position:absolute;
     left:10px;
     top:12px;
     bottom:12px;
     width:3px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(235,242,251,.14) 0%, rgba(235,242,251,.54) 100%)
  }
   .raw-fragment-label {
     position:relative;
     display:inline-flex;
     align-items:center;
     min-height:24px;
     padding:0 10px;
     margin:0 0 10px 10px;
     border-radius:999px;
     background:rgba(255,255,255,.05);
     border:1px solid rgba(255,255,255,.10);
     font-size:.63rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:rgba(236,242,249,.78)
  }
   .raw-fragment-lines {
     position:relative;
     display:grid;
     gap:8px;
     padding-left:10px
  }
   .raw-token {
     display:block;
     border-radius:10px;
     white-space:nowrap;
     overflow:hidden;
     text-overflow:ellipsis
  }
   .token-code,.token-script {
     padding:6px 10px;
     border:1px solid rgba(255,255,255,.08);
     background:rgba(255,255,255,.04);
     font-size:.8rem;
     line-height:1.35;
     color:rgba(239,244,250,.82);
     font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono" ,"Courier New" ,monospace
  }
   .token-code.indent {
     margin-left:16px;
     width:calc(100% - 16px)
  }
   .token-text {
     height:10px;
     background:linear-gradient(90deg, rgba(243,247,252,.84) 0%, rgba(208,220,236,.42) 100%);
     opacity:.74;
     box-shadow:0 0 16px rgba(255,255,255,.05)
  }
   .token-script {
     text-transform:uppercase;
     letter-spacing:.08em;
     color:rgba(239,244,250,.78)
  }
   .raw-fragment-grid {
     display:flex;
     flex-wrap:wrap;
     gap:8px;
     padding-top:2px
  }
   .raw-chip {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     border:1px solid rgba(255,255,255,.08);
     background:rgba(255,255,255,.04);
     font-size:.72rem;
     letter-spacing:.03em;
     color:rgba(240,245,251,.8)
  }
   .w-92 {
     width:92%
  }
   .w-90 {
     width:90%
  }
   .w-84 {
     width:84%
  }
   .w-82 {
     width:82%
  }
   .w-76 {
     width:76%
  }
   .w-72 {
     width:72%
  }
   .w-68 {
     width:68%
  }
   .w-64 {
     width:64%
  }
   .production-flow-card::before {
     content:"";
     position:absolute;
     left:0;
     top:16px;
     bottom:16px;
     width:4px;
     border-radius:999px;
     background:rgba(235,242,251,.48)
  }
   .production-flow-card strong {
     font-size:1.05rem;
     line-height:1.08;
     letter-spacing:-.03em;
     color:#f5f8fc
  }
   .production-flow-card em {
     font-style:normal;
     font-size:.9rem;
     line-height:1.45;
     color:rgba(221,230,241,.84)
  }
   .production-badge {
     display:inline-flex;
     align-self:flex-start;
     padding:6px 10px;
     border-radius:999px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     font-size:.68rem;
     font-weight:800;
     letter-spacing:.10em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .production-flow-card.outgoing {
     left:50%;
     opacity:0;
     filter:blur(3px);
     animation:production-outgoing 9.2s ease-in-out infinite
  }
   .production-in-1,.production-out-1 {
     animation-delay:0s
  }
   .production-in-2,.production-out-2 {
     animation-delay:1.25s
  }
   .production-in-3,.production-out-3 {
     animation-delay:2.5s
  }
   .production-in-4,.production-out-4 {
     animation-delay:3.75s
  }
   .production-flow-card.strong {
     background:linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.10) 100%)
  }
   .production-flow-card.card-article::before {
     background:rgba(245,248,252,.72)
  }
   .production-flow-card.card-page::before {
     background:rgba(230,237,246,.58)
  }
   .production-flow-card.card-script::before {
     background:rgba(214,226,239,.56)
  }
   .production-flow-card.card-post::before {
     background:rgba(198,213,231,.54)
  }
   .production-core {
       position:absolute;
     top:28px;
     bottom:24px;
     left:50%;
     transform:translateX(-50%);
     width:min(33vw,410px);
     z-index:4;
     border-radius:34px;
     overflow:hidden;

  }
   .production-core-grid {
     position:absolute;
     inset:0;
     border-radius:34px;
     background: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px) 0 0/34px 34px, linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/34px 34px,     linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.08) 100%);
       border:1px solid rgba(255,255,255,.12);
     box-shadow:0 24px 48px rgba(17,26,40,.18), inset 0 1px 0 rgba(255,255,255,.12);

  }
   .production-core-panel {
     position:relative;
     display:flex;
     flex-direction:column;
     height:100%;
     padding:26px 26px 22px;
     border-radius:34px
  }
   .production-core-header {
     display:inline-flex;
     align-self:flex-start;
     padding:9px 14px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.12);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.10em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .production-core-panel h3 {
     margin:22px 0 16px;
     max-width:10ch;
     font-size:clamp(2.2rem,3.7vw,3.95rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#f5f8fc
  }
   .production-core-panel p {
     margin:0 0 20px;
     max-width:25ch;
     font-size:1rem;
     line-height:1.68;
     color:rgba(224,233,244,.9)
  }
   .production-core-tags {
     margin-top:auto;
     display:flex;
     flex-wrap:wrap;
     gap:10px
  }
   .production-core-tags span {
     display:inline-flex;
     align-items:center;
     padding:9px 12px;
     border-radius:999px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .production-scan {
     position:absolute;
     pointer-events:none;
     border-radius:999px
  }
   .production-scan-v {
     top:-10%;
     bottom:-10%;
     width:18%;
     left:-8%;
     background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 35%, rgba(255,255,255,.34) 50%, rgba(255,255,255,.10) 65%, rgba(255,255,255,0) 100%);
     animation:production-scan-v 7s ease-in-out infinite
  }
   .production-scan-h {
     left:-10%;
     right:-10%;
     height:12%;
     top:-2%;
     background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 34%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.08) 66%, rgba(255,255,255,0) 100%);
     animation:production-scan-h 7.4s ease-in-out infinite 1.3s
  }
   .production-outcome-panel {
       position:absolute;
     right:24px;
     bottom:26px;
     z-index:5;
     width:240px;
     padding:18px 18px 16px;
     border-radius:24px;
       background:linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.08) 100%);
       border:1px solid rgba(255,255,255,.12);
     box-shadow:0 16px 34px rgba(16,26,40,.15), inset 0 1px 0 rgba(255,255,255,.10);
       backdrop-filter:blur(8px);

  }
   .production-outcome-label {
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#eef4fb
  }
   .production-bars {
     display:grid;
     gap:12px;
     margin-top:16px
  }
   .production-bar {
     display:grid;
     grid-template-columns:78px 1fr;
     align-items:center;
     gap:12px
  }
   .production-bar span {
     font-size:.88rem;
     font-weight:700;
     color:rgba(233,240,248,.92)
  }
   .production-bar i {
     position:relative;
     display:block;
     height:8px;
     border-radius:999px;
     background:rgba(255,255,255,.08);
     overflow:hidden;
     border:1px solid rgba(255,255,255,.08)
  }
   .production-bar i::before {
     content:"";
     position:absolute;
     left:0;
     top:0;
     bottom:0;
     border-radius:999px;
     background:linear-gradient(90deg, rgba(244,248,252,.92) 0%, rgba(205,218,235,.92) 100%);
     box-shadow:0 0 18px rgba(255,255,255,.18);
     animation:production-bar-rise 6.8s ease-in-out infinite
  }
   .production-bar-1 i::before {
     width:74%;
     animation-delay:.1s
  }
   .production-bar-2 i::before {
     width:86%;
     animation-delay:.35s
  }
   .production-bar-3 i::before {
     width:78%;
     animation-delay:.55s
  }
   .production-bar-4 i::before {
     width:70%;
     animation-delay:.8s
  }
   .production-support-grid {
     position:relative;
     z-index:2;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;
     margin-top:18px
  }
   .production-support-card {
     padding:22px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.07) 100%);
     border:1px solid rgba(255,255,255,.12);
     box-shadow:0 14px 34px rgba(15,25,38,.11), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .production-support-card h3 {
     margin:0 0 10px;
     font-size:1.42rem;
     line-height:1;
     letter-spacing:-.03em;
     color:#f5f8fc
  }
   .production-support-card p {
     margin:0;
     font-size:.97rem;
     line-height:1.68;
     color:rgba(223,231,242,.88)
  }
   @keyframes production-incoming {
     0% {
       transform:translateX(0) scale(.96);
       opacity:0;
       filter:blur(5px)
    }
     10% {
       opacity:.94
    }
     34% {
       transform:translateX(138%) scale(.99);
       opacity:.98;
       filter:blur(.7px)
    }
     48% {
       transform:translateX(184%) scale(1);
       opacity:.08;
       filter:blur(3px)
    }
     100% {
       transform:translateX(184%) scale(1);
       opacity:0;
       filter:blur(3px)
    }

  }
   @keyframes production-outgoing {
     0%,36% {
       transform:translateX(0) scale(.985);
       opacity:0;
       filter:blur(2px)
    }
     46% {
       opacity:.94;
       filter:blur(.4px)
    }
     78% {
       transform:translateX(42%) scale(1.01);
       opacity:1;
       filter:blur(0)
    }
     92% {
       transform:translateX(60%) scale(1.01);
       opacity:1;
       filter:blur(0)
    }
     100% {
       transform:translateX(60%) scale(1.01);
       opacity:1;
       filter:blur(0)
    }

  }
   @keyframes production-scan-v {
     0%,100% {
       transform:translateX(0);
       opacity:.12
    }
     42% {
       transform:translateX(470%);
       opacity:.78
    }
     64% {
       transform:translateX(520%);
       opacity:.18
    }

  }
   @keyframes production-scan-h {
     0%,100% {
       transform:translateY(0);
       opacity:.10
    }
     42% {
       transform:translateY(700%);
       opacity:.56
    }
     63% {
       transform:translateY(748%);
       opacity:.16
    }

  }
   @keyframes production-bar-rise {
     0%,100% {
       transform:scaleX(.92);
       transform-origin:left center;
       opacity:.76
    }
     50% {
       transform:scaleX(1);
       transform-origin:left center;
       opacity:1
    }

  }
   @media (max-width: 1200px) {
     .production-core {
       width:min(37vw,390px)
    }
     .production-flow-card.outgoing {
       left:48%
    }

  }
   @media (max-width: 980px) {
     .production-intelligence-head h2 {
       max-width:none
    }
     .production-intelligence-scene {
       min-height:900px;
       padding-top:118px;
       padding-bottom:224px
    }
     .production-side {
       position:static;
       max-width:none;
       text-align:left
    }
     .production-side-right {
       margin-top:8px;
       text-align:left
    }
     .production-core {
       top:auto;
       bottom:24px;
       width:min(100%,420px);
       height:340px
    }
     .production-lane {
       height:104px
    }
     .production-lane-1 {
       top:184px
    }
     .production-lane-2 {
       top:278px
    }
     .production-lane-3 {
       top:372px
    }
     .production-lane-4 {
       top:466px
    }
     .production-outcome-panel {
       right:24px;
       left:24px;
       bottom:380px;
       width:auto
    }
     .production-support-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .production-intelligence-section {
       padding:28px 18px 20px;
       border-radius:28px
    }
     .production-intelligence-head h2 {
       font-size:2.45rem;
       line-height:.96
    }
     .production-intelligence-head p {
       font-size:1rem;
       line-height:1.66
    }
     .production-intelligence-scene {
       min-height:790px;
       padding:18px 12px 290px;
       border-radius:24px
    }
     .production-side-label {
       font-size:.72rem;
       padding:7px 10px
    }
     .production-side p {
       font-size:.9rem;
       line-height:1.62
    }
     .production-flow-card {
       min-width:154px;
       max-width:174px;
       padding:14px 14px 12px;
       border-radius:18px
    }
     .production-flow-card strong {
       font-size:.96rem
    }
     .production-flow-card em {
       font-size:.78rem
    }
     .production-badge {
       font-size:.62rem;
       padding:5px 8px
    }
     .production-core {
       height:286px;
       width:min(100%,320px)
    }
     .production-core-panel {
       padding:18px 16px 16px;
       border-radius:24px
    }
     .production-core-header {
       font-size:.72rem;
       padding:7px 10px
    }
     .production-core-panel h3 {
       font-size:1.68rem;
       max-width:10ch
    }
     .production-core-panel p {
       font-size:.86rem;
       line-height:1.56
    }
     .production-core-tags span {
       font-size:.64rem;
       padding:6px 8px
    }
     .production-outcome-panel {
       left:12px;
       right:12px;
       bottom:316px;
       padding:16px 14px 14px;
       border-radius:20px
    }
     .production-bar {
       grid-template-columns:70px 1fr;
       gap:10px
    }
     .production-bar span {
       font-size:.8rem
    }
     .production-support-card {
       padding:18px 16px 16px;
       border-radius:20px
    }
     .production-support-card h3 {
       font-size:1.2rem
    }
     .production-support-card p {
       font-size:.9rem;
       line-height:1.58
    }

  }
   @media (prefers-reduced-motion: reduce) {
     .production-raw-fragment,.production-flow-card.outgoing,.production-scan-v,.production-scan-h,.production-bar i::before {
       animation:none !important
    }
     .production-raw-fragment {
       left:6%;
       opacity:1;
       filter:none
    }
     .production-flow-card.outgoing {
       left:50%;
       opacity:1;
       filter:none
    }

  }
   @media (max-width: 980px) {
     .production-raw-fragment {
       width:min(34vw,260px)
    }

  }
   @media (max-width: 640px) {
     .production-raw-fragment {
       width:160px;
       padding:12px 12px 12px 14px;
       border-radius:18px
    }
     .raw-fragment-label {
       min-height:55px;
       padding:0 8px;
       font-size:.56rem;
       letter-spacing:.12em;
       margin-left:8px
    }
     .raw-fragment-lines {
       gap:6px;
       padding-left:8px
    }
     .token-code,.token-script {
       font-size:.7rem;
       padding:5px 8px
    }
     .raw-chip {
       min-height:24px;
       padding:0 8px;
       font-size:.63rem
    }

  }

  /* strategic advisory constellation */
   .advisory-constellation-wrap {
     margin-top:4px;
     margin-bottom:18px
  }
   .advisory-constellation {
       position:relative;
       padding:36px 34px 30px;
       border-radius:34px;
       background:linear-gradient(180deg,#eaf0f7 0%,#e4ebf3 100%);
       border:1px solid rgba(69,97,127,.10);
       box-shadow:0 18px 48px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.72);
       overflow:hidden;

  }
   .advisory-constellation::before {
     content:"";
     position:absolute;
     inset:0;
       background:radial-gradient(circle at 50% 22%, rgba(255,255,255,.58) 0%, rgba(255,255,255,.10) 34%, rgba(255,255,255,0) 68%);
       pointer-events:none;

  }
   .advisory-constellation-head {
     position:relative;
     z-index:2;
     max-width:960px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-constellation-head .kicker {
     display:inline-block;
     margin-left:auto;
     margin-right:auto;
     color:#ffffff;
     background:linear-gradient(180deg,#506d92 0%, #425a7b 100%);
     padding:8px 14px;
     border-radius:999px;
     letter-spacing:.10em;
     box-shadow:0 10px 26px rgba(40,58,84,.12)
  }
   .advisory-constellation-head h2 {
     margin:10px auto 14px;
     max-width:21ch;
     font-size:clamp(2rem,3.2vw,3.2rem);
     line-height:1.02;
     letter-spacing:-.05em;
     color:#132744;
     text-wrap:balance
  }
   .advisory-constellation-head p {
     margin:0 auto;
     max-width:76ch;
     font-size:1.08rem;
     line-height:1.72;
     color:#4b617d;
     text-wrap:pretty
  }
   .advisory-orbit-frame {
     position:relative;
     width:min(100%,1120px);
     aspect-ratio:1.58/1;
     margin:0 auto 32px
  }
   .advisory-orbit-glow {
     position:absolute;
     inset:8% 18%;
     border-radius:50%;
     background:radial-gradient(circle, rgba(111,140,173,.30) 0%, rgba(94,118,146,.14) 38%, rgba(94,118,146,0) 72%);
     filter:blur(20px)
  }
   .advisory-orbit-grid {
     position:absolute;
     inset:6% 3%;
     border-radius:34px;
     background:linear-gradient(rgba(78,103,132,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(78,103,132,.05) 1px, transparent 1px);
     background-size:32px 32px;
     mask-image:radial-gradient(circle at center, rgba(0,0,0,.96) 0%, rgba(0,0,0,.78) 50%, rgba(0,0,0,0) 92%);
     opacity:.9;
     pointer-events:none
  }
   .advisory-orbit-ring {
     position:absolute;
     left:50%;
     top:50%;
     transform:translate(-50%,-50%);
     border-radius:50%;
     border:1.5px solid rgba(69,97,127,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.22)
  }
   .advisory-ring-1 {
     width:28%;
     height:44%;
     animation:advisory-orbit-spin 18s linear infinite
  }
   .advisory-ring-2 {
     width:42%;
     height:66%;
     animation:advisory-orbit-spin-reverse 24s linear infinite
  }
   .advisory-ring-3 {
     width:58%;
     height:88%;
     animation:advisory-orbit-spin 34s linear infinite
  }
   .advisory-node {
     position:absolute
  }
   .advisory-node span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:10px 14px;
     border-radius:999px;
     white-space:nowrap;
     font-size:.88rem;
     font-weight:700;
     letter-spacing:-.01em;
     color:#f7fbff;
     background:linear-gradient(180deg, rgba(90,115,144,.94) 0%, rgba(71,93,121,.94) 100%);
     border:1px solid rgba(255,255,255,.16);
     box-shadow:0 12px 26px rgba(40,58,84,.14), inset 0 1px 0 rgba(255,255,255,.18);
     animation:advisory-orbit-spin-reverse 18s linear infinite
  }
   .advisory-ring-2 .advisory-node span {
     animation-name:advisory-orbit-spin;
     animation-duration:24s
  }
   .advisory-ring-3 .advisory-node span {
     animation-name:advisory-orbit-spin-reverse;
     animation-duration:34s
  }
   .advisory-node-top {
     left:50%;
     top:0;
     transform:translate(-50%,-50%)
  }
   .advisory-node-bottom {
     left:50%;
     bottom:0;
     transform:translate(-50%,50%)
  }
   .advisory-node-right {
     right:0;
     top:50%;
     transform:translate(50%,-50%)
  }
   .advisory-node-left {
     left:0;
     top:50%;
     transform:translate(-50%,-50%)
  }
   .advisory-node-diag-a {
     left:76%;
     top:17%;
     transform:translate(-50%,-50%)
  }
   .advisory-node-diag-b {
     left:24%;
     top:83%;
     transform:translate(-50%,-50%)
  }
   .advisory-core-glow {
     position:absolute;
     left:50%;
     top:50%;
     width:40%;
     height:62%;
     transform:translate(-50%,-50%);
     border-radius:50%;
     background:radial-gradient(circle, rgba(161,196,235,.22) 0%, rgba(111,140,173,.12) 40%, rgba(111,140,173,0) 76%);
     filter:blur(28px);
     pointer-events:none;
     animation:advisory-breathe 7s ease-in-out infinite
  }
   .advisory-dashboard {
     position:absolute;
     z-index:1;
     padding:16px 16px 14px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.34) 100%);
     border:1px solid rgba(69,97,127,.11);
     box-shadow:0 16px 38px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.60);
     backdrop-filter:blur(8px)
  }
   .advisory-dashboard-chip {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:7px 10px;
     border-radius:999px;
     font-size:.68rem;
     font-weight:800;
     letter-spacing:.10em;
     text-transform:uppercase;
     color:#eff6ff;
     background:linear-gradient(180deg,#506d92 0%, #425a7b 100%);
     box-shadow:0 10px 24px rgba(40,58,84,.12);
     margin-bottom:12px
  }
   .advisory-dashboard-left {
     left:0;
     top:16%;
     width:240px
  }
   .advisory-dashboard-right {
     right:0;
     top:12%;
     width:248px
  }
   .advisory-dashboard-bottom-left {
     left:4%;
     bottom:8%;
     width:260px
  }
   .advisory-dashboard-bottom-right {
     right:3%;
     bottom:10%;
     width:252px
  }
   .advisory-mini-list {
     display:grid;
     gap:8px;
     margin-bottom:12px
  }
   .advisory-mini-item {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:10px;
     padding:8px 10px;
     border-radius:14px;
     background:rgba(255,255,255,.34);
     border:1px solid rgba(69,97,127,.08)
  }
   .advisory-mini-item span {
     font-size:.84rem;
     line-height:1.25;
     color:#284663;
     font-weight:700
  }
   .advisory-mini-item em {
     font-style:normal;
     font-size:.76rem;
     color:#56718f;
     font-weight:800;
     letter-spacing:.04em;
     text-transform:uppercase
  }
   .advisory-bars {
     display:flex;
     align-items:flex-end;
     gap:7px;
     height:72px;
     padding:8px 4px 0
  }
   .advisory-bars span {
     display:block;
     flex:1;
     border-radius:999px 999px 8px 8px;
     height:var(--bar);
     background:linear-gradient(180deg, rgba(120,153,189,.95) 0%, rgba(75,102,131,.92) 100%);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.20), 0 10px 20px rgba(40,58,84,.10);
     animation:advisory-bar-rise 5.8s ease-in-out infinite
  }
   .advisory-bars span:nth-child(2) {
     animation-delay:.5s
  }
   .advisory-bars span:nth-child(3) {
     animation-delay:1s
  }
   .advisory-bars span:nth-child(4) {
     animation-delay:1.5s
  }
   .advisory-bars span:nth-child(5) {
     animation-delay:2s
  }
   .advisory-metric-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px
  }
   .advisory-metric-card {
     padding:12px 12px 10px;
     border-radius:16px;
     background:rgba(255,255,255,.34);
     border:1px solid rgba(69,97,127,.08)
  }
   .advisory-metric-card small {
     display:block;
     margin:0 0 5px;
     font-size:.72rem;
     font-weight:700;
     letter-spacing:.05em;
     text-transform:uppercase;
     color:#5e7794
  }
   .advisory-metric-card strong {
     display:block;
     font-size:1rem;
     line-height:1.08;
     letter-spacing:-.02em;
     color:#163351
  }
   .advisory-trace {
     display:grid;
     grid-template-columns:repeat(5,1fr);
     gap:8px;
     margin:2px 0 12px
  }
   .advisory-trace span {
     display:block;
     height:10px;
     border-radius:999px;
     background:linear-gradient(90deg, rgba(93,120,151,.18) 0%, rgba(93,120,151,.62) 100%);
     position:relative;
     overflow:hidden
  }
   .advisory-trace span::after {
     content:"";
     position:absolute;
     inset:0;
     transform:translateX(-100%);
     background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
     animation:advisory-trace-run 3.6s linear infinite
  }
   .advisory-trace span:nth-child(2)::after {
     animation-delay:.3s
  }
   .advisory-trace span:nth-child(3)::after {
     animation-delay:.6s
  }
   .advisory-trace span:nth-child(4)::after {
     animation-delay:.9s
  }
   .advisory-trace span:nth-child(5)::after {
     animation-delay:1.2s
  }
   .advisory-dashboard p {
     margin:0;
     font-size:.88rem;
     line-height:1.5;
     color:#48617d
  }
   .advisory-gain-chart {
     display:grid;
     gap:10px
  }
   .advisory-gain-chart div {
     display:grid;
     grid-template-columns:88px 1fr;
     align-items:center;
     gap:12px
  }
   .advisory-gain-chart label {
     font-size:.79rem;
     font-weight:800;
     letter-spacing:.04em;
     text-transform:uppercase;
     color:#56718f
  }
   .advisory-gain-chart b {
     display:block;
     height:10px;
     border-radius:999px;
     background:linear-gradient(90deg, rgba(83,109,139,.18) 0%, rgba(83,109,139,.18) 100%);
     position:relative;
     overflow:hidden
  }
   .advisory-gain-chart b::before {
     content:"";
     position:absolute;
     left:0;
     top:0;
     bottom:0;
     width:var(--gain);
     border-radius:999px;
     background:linear-gradient(90deg, rgba(121,156,194,.95) 0%, rgba(73,100,129,.92) 100%);
     box-shadow:0 8px 18px rgba(40,58,84,.12);
     animation:advisory-gain-swell 5.4s ease-in-out infinite
  }
   .advisory-float-1 {
     animation:advisory-float 7s ease-in-out infinite
  }
   .advisory-float-2 {
     animation:advisory-float 8.2s ease-in-out infinite .5s
  }
   .advisory-float-3 {
     animation:advisory-float 7.8s ease-in-out infinite 1.1s
  }
   .advisory-float-4 {
     animation:advisory-float 8.6s ease-in-out infinite .8s
  }
   .advisory-core-halo {
     position:absolute;
     left:50%;
     top:50%;
     width:34%;
     height:54%;
     transform:translate(-50%,-50%);
     border-radius:50%;
     border:1px solid rgba(255,255,255,.10);
     box-shadow:0 0 0 24px rgba(255,255,255,.04), 0 0 0 54px rgba(146,177,211,.05), 0 0 66px rgba(111,140,173,.16);
     animation:advisory-breathe 7s ease-in-out infinite
  }
   .advisory-core {
     position:absolute;
     left:50%;
     top:50%;
     width:28%;
     height:44%;
     transform:translate(-50%,-50%);
     padding:12px;
     border-radius:50%;
     background:linear-gradient(180deg, rgba(102,128,160,.30) 0%, rgba(70,93,121,.20) 100%);
     border:1px solid rgba(69,97,127,.24);
     box-shadow:0 0 0 1px rgba(255,255,255,.16), 0 24px 60px rgba(39,59,84,.16), inset 0 1px 0 rgba(255,255,255,.22);
     animation:advisory-breathe 7s ease-in-out infinite
  }
   .advisory-core-inner {
     width:100%;
     height:100%;
     display:flex;
     flex-direction:column;
     justify-content:center;
     align-items:center;
     text-align:center;
     padding:24px 28px;
     border-radius:50%;
     background:radial-gradient(circle at 30% 22%, rgba(178,205,235,.34) 0%, rgba(99,125,155,.25) 44%, rgba(62,83,108,.34) 100%);
     border:1px solid rgba(255,255,255,.16)
  }
   .advisory-core-chip {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(255,255,255,.12);
     border:1px solid rgba(255,255,255,.12);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.10em;
     text-transform:uppercase;
     color:#dfeaff;
     margin-bottom:10px
  }
   .advisory-core-inner h3 {
     margin:0 0 10px;
     font-size:clamp(1.7rem,2.3vw,2.45rem);
     line-height:.95;
     letter-spacing:-.04em;
     color:#ffffff
  }
   .advisory-core-inner p {
     margin:0;
     max-width:260px;
     font-size:.96rem;
     line-height:1.52;
     color:rgba(246,249,255,.92)
  }
   .advisory-pulse {
     position:absolute;
     left:50%;
     top:50%;
     border-radius:50%;
     transform:translate(-50%,-50%);
     border:1px solid rgba(99,126,158,.16);
     opacity:0;
     pointer-events:none
  }
   .advisory-pulse-1 {
     width:26%;
     height:40%;
     animation:advisory-pulse 6.6s ease-out infinite
  }
   .advisory-pulse-2 {
     width:40%;
     height:62%;
     animation:advisory-pulse 6.6s ease-out infinite 1.4s
  }
   .advisory-pulse-3 {
     width:54%;
     height:84%;
     animation:advisory-pulse 6.6s ease-out infinite 2.8s
  }
   .advisory-signal-grid {
     position:relative;
     z-index:2;
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:18px
  }
   .advisory-signal-card {
     padding:20px 20px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(255,255,255,.56) 0%, rgba(255,255,255,.34) 100%);
     border:1px solid rgba(69,97,127,.10);
     box-shadow:0 14px 34px rgba(38,57,84,.05), inset 0 1px 0 rgba(255,255,255,.58)
  }
   .advisory-signal-card strong {
     display:block;
     margin:0 0 8px;
     font-size:1.02rem;
     line-height:1.18;
     letter-spacing:-.02em;
     color:#14304f
  }
   .advisory-signal-card span {
     display:block;
     font-size:.98rem;
     line-height:1.64;
     color:#4b617d
  }
   @keyframes advisory-orbit-spin {
     from {
       transform:translate(-50%,-50%) rotate(0deg)
    }
     to {
       transform:translate(-50%,-50%) rotate(360deg)
    }

  }
   @keyframes advisory-orbit-spin-reverse {
     from {
       transform:translate(-50%,-50%) rotate(360deg)
    }
     to {
       transform:translate(-50%,-50%) rotate(0deg)
    }

  }
   @keyframes advisory-breathe {
     0%,100% {
       transform:translate(-50%,-50%) scale(1)
    }
     50% {
       transform:translate(-50%,-50%) scale(1.028)
    }

  }
   @keyframes advisory-pulse {
     0% {
       opacity:0;
       transform:translate(-50%,-50%) scale(.78)
    }
     18% {
       opacity:.34
    }
     100% {
       opacity:0;
       transform:translate(-50%,-50%) scale(1.16)
    }

  }
   @keyframes advisory-float {
     0%,100% {
       transform:translateY(0)
    }
     50% {
       transform:translateY(-8px)
    }

  }
   @keyframes advisory-bar-rise {
     0%,100% {
       transform:scaleY(.92);
       opacity:.9
    }
     50% {
       transform:scaleY(1.04);
       opacity:1
    }

  }
   @keyframes advisory-trace-run {
     0% {
       transform:translateX(-100%)
    }
     100% {
       transform:translateX(100%)
    }

  }
   @keyframes advisory-gain-swell {
     0%,100% {
       filter:brightness(.96)
    }
     50% {
       filter:brightness(1.1)
    }

  }
   @media (max-width:1180px) {
     .advisory-signal-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .advisory-dashboard-left,.advisory-dashboard-right {
       width:220px
    }
     .advisory-dashboard-bottom-left,.advisory-dashboard-bottom-right {
       width:230px
    }

  }
   @media (max-width:860px) {
     .advisory-constellation {
       padding:28px 18px 22px;
       border-radius:28px
    }
     .advisory-orbit-frame {
       width:min(100%,620px);
       aspect-ratio:auto;
       min-height:760px;
       margin-bottom:20px
    }
     .advisory-core {
       width:44%;
       height:34%
    }
     .advisory-core-inner {
       padding:18px
    }
     .advisory-core-inner p {
       font-size:.88rem;
       max-width:210px
    }
     .advisory-node span {
       font-size:.78rem;
       padding:8px 10px
    }
     .advisory-dashboard-left {
       left:0;
       top:0;
       width:48%
    }
     .advisory-dashboard-right {
       right:0;
       top:0;
       width:48%
    }
     .advisory-dashboard-bottom-left {
       left:0;
       bottom:4%;
       width:48%
    }
     .advisory-dashboard-bottom-right {
       right:0;
       bottom:4%;
       width:48%
    }

  }
   @media (max-width:640px) {
     .advisory-signal-grid {
       grid-template-columns:1fr
    }
     .advisory-orbit-frame {
       width:min(100%,390px);
       min-height:760px
    }
     .advisory-ring-1 {
       width:48%;
       height:32%
    }
     .advisory-ring-2 {
       width:70%;
       height:48%
    }
     .advisory-ring-3 {
       width:90%;
       height:66%
    }
     .advisory-node span {
       white-space:normal;
       max-width:110px;
       text-align:center;
       line-height:1.2
    }
     .advisory-dashboard {
       position:relative;
       left:auto;
       right:auto;
       top:auto;
       bottom:auto;
       width:100%;
       margin-bottom:12px
    }
     .advisory-dashboard-left,.advisory-dashboard-right,.advisory-dashboard-bottom-left,.advisory-dashboard-bottom-right {
       width:100%
    }
     .advisory-orbit-grid {
       inset:2% 0
    }

  }
   @media (prefers-reduced-motion: reduce) {
     .advisory-ring-1,.advisory-ring-2,.advisory-ring-3,.advisory-node span,.advisory-core,.advisory-core-halo,.advisory-core-glow,.advisory-pulse,.advisory-float-1,.advisory-float-2,.advisory-float-3,.advisory-float-4,.advisory-bars span,.advisory-trace span::after,.advisory-gain-chart b::before {
       animation:none !important
    }

  }

  /* Hidden failure calm luxury lens */
   .hidden-failure-lens-wrap {
       margin-top: 2rem;
       margin-bottom: 1rem;

  }
   .hidden-failure-lens {
       position: relative;
       overflow: hidden;
       border-radius: 34px;
       padding: 2.4rem;
       border: 1px solid var(--line);
     background: radial-gradient(1200px 420px at 18% 0%, rgba(255,255,255,0.88), transparent 55%), radial-gradient(900px 380px at 82% 100%, rgba(164, 187, 226, 0.18), transparent 52%),     linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
       box-shadow: var(--shadow);

  }
   .hidden-failure-lens::before {
     content:"";
       position: absolute;
       inset: 0;
     background: linear-gradient(135deg, rgba(255,255,255,0.44), transparent 34%, transparent 66%, rgba(219,232,255,0.16)),     linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0));
       pointer-events: none;

  }
   .hidden-failure-head {
       max-width: 920px;
       margin: 0 auto 1.9rem;
       text-align: center;
       position: relative;
       z-index: 1;

  }
   .hidden-failure-head .kicker {
       color: #1c4887;
       text-transform: uppercase;
       letter-spacing: 0.18em;

  }
   .hidden-failure-head h2 {
       margin: 0.55rem 0 0.85rem;
       color: var(--ink);

  }
   .hidden-failure-head .summary {
       max-width: 820px;
       margin: 0 auto;
       color: var(--muted);

  }
   .hidden-failure-body {
       position: relative;
       z-index: 1;
       display: grid;
       grid-template-columns: 1.12fr 1fr;
       gap: 1.45rem;
       align-items: stretch;

  }
   .hidden-failure-copy {
       padding: 1.55rem 1.65rem;
       border-radius: 26px;
       background: #ffffff;
       border: 1px solid var(--line);
       box-shadow: var(--shadow-soft);

  }
   .hidden-failure-copy p {
       color: var(--muted);

  }
   .hidden-failure-copy p + p {
       margin-top: 1rem;

  }
   .interpretation-lens {
       position: relative;
       display: grid;
       grid-template-columns: 1fr 74px 1fr;
       gap: 0;
       align-items: stretch;
       min-height: 100%;
       border-radius: 28px;
       border: 1px solid var(--line);
       background: linear-gradient(90deg, rgba(239,245,255,0.96), rgba(230,239,253,0.92) 50%, rgba(239,245,255,0.96));
       overflow: hidden;
       box-shadow: var(--shadow-soft);

  }
   .interpretation-lens::before {
     content:"";
       position: absolute;
       inset: 0;
       background: radial-gradient(420px 180px at 22% 50%, rgba(255,255,255,0.52), transparent 70%), radial-gradient(420px 180px at 78% 50%, rgba(255,255,255,0.42), transparent 70%);
       pointer-events: none;

  }
   .lens-side {
       padding: 1.55rem 1.5rem;
       background: #ffffff;

  }
   .lens-label {
       font-size: 0.8rem;
       letter-spacing: 0.16em;
       text-transform: uppercase;
       color: #1c4887;
       margin-bottom: 1rem;

  }
   .lens-side ul {
       list-style: none;
       padding: 0;
       margin: 0;
       display: grid;
       gap: 0.8rem;

  }
   .lens-side li {
       padding: 0.82rem 0.92rem;
       border-radius: 15px;
       color: var(--ink);
       background: #ffffff;
       border: 1px solid var(--line);
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);

  }
   .lens-seam {
       position: relative;
       display: flex;
       align-items: center;
       justify-content: center;
       background: linear-gradient(180deg, rgba(232,240,252,0.92), rgba(223,234,250,0.82));

  }
   .lens-seam::before {
     content:"";
       position: absolute;
       top: 8%;
       bottom: 8%;
       width: 1px;
       background: linear-gradient(180deg, transparent, rgba(116,149,201,0.58), transparent);

  }
   .lens-seam::after {
     content:"";
       position: absolute;
       top: 14%;
       bottom: 14%;
       width: 20px;
       border-radius: 999px;
       background: linear-gradient(180deg, rgba(121,156,194,0.00), rgba(121,156,194,0.18), rgba(121,156,194,0.00));
       filter: blur(8px);

  }
   .lens-core {
       width: 28px;
       height: 28px;
       border-radius: 50%;
       background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.92), rgba(148,177,219,0.58) 45%, rgba(148,177,219,0.12) 72%, rgba(148,177,219,0.00) 100%);
       box-shadow: 0 0 24px rgba(121,156,194,0.24);

  }
   .lens-inside {
       background: linear-gradient(180deg, rgba(248,250,255,0.98) 0%, rgba(237,244,251,0.98) 100%);

  }
   .lens-inside .lens-label {
       color: #445c7a;

  }
   .lens-inside li {
       background: #ffffff;
       border-color: rgba(86,110,140,0.20);
       color: #243954;
       box-shadow: 0 8px 18px rgba(86,110,140,0.08), inset 0 1px 0 rgba(255,255,255,0.72);

  }
   .lens-outside {
       background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(67,89,117,0.98) 100%);

  }
   .lens-outside .lens-label {
       color: rgba(248,250,255,0.84);

  }
   .lens-outside li {
       background: #ffffff;
       border-color: rgba(86,110,140,0.28);
       color: #243954;
       box-shadow: 0 12px 24px rgba(24,38,56,0.14), inset 0 1px 0 rgba(255,255,255,0.82);

  }
   .lens-seam {
       background: linear-gradient(180deg, rgba(204,218,239,0.98), rgba(173,193,222,0.94));

  }
   .lens-seam::before {
       background: linear-gradient(180deg, transparent, rgba(86,110,140,0.82), transparent);

  }
   .lens-core {
       box-shadow: 0 0 28px rgba(86,110,140,0.26);

  }
   .hidden-failure-foot {
       position: relative;
       z-index: 1;
       margin-top: 1rem;
       padding-top: 1rem;
       text-align: center;
       color: var(--ink);
       border-top: 1px solid var(--line);

  }
   @media (max-width: 900px) {
     .hidden-failure-lens {
        padding: 1.5rem;
        border-radius: 26px;

    }
     .hidden-failure-body {
        grid-template-columns: 1fr;

    }
     .interpretation-lens {
        grid-template-columns: 1fr;

    }
     .lens-seam {
        min-height: 56px;

    }
     .lens-seam::before {
        height: 1px;
        width: auto;
        left: 10%;
        right: 10%;
        top: 50%;
        bottom: auto;
        background: linear-gradient(90deg, transparent, rgba(220,232,247,0.72), transparent);

    }
     .lens-seam::after {
        width: auto;
        height: 20px;
        left: 14%;
        right: 14%;
        top: calc(50% - 10px);
        bottom: auto;

    }

  }
   .drag-field-wrap {
     padding-top:38px;
     padding-bottom:8px
  }
   .drag-field-wrap {
     padding-top:38px;
     padding-bottom:8px
  }
   .drag-field-block {
     position:relative;
     border-radius:36px;
     padding:38px 36px;
     background:linear-gradient(180deg,#edf2f7 0%,#e7edf5 100%);
     border:1px solid rgba(113,128,145,.30);
     box-shadow:0 30px 60px rgba(74,103,130,.09), inset 0 1px 0 rgba(255,255,255,.86);
     overflow:hidden
  }
   .drag-field-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(620px 240px at 12% 8%, rgba(113,128,145,.18), transparent 70%),radial-gradient(560px 280px at 88% 88%, rgba(113,128,145,.11), transparent 74%);
     pointer-events:none
  }
   .drag-field-block::after {
     content:"";
     position:absolute;
     inset:20px;
     border-radius:30px;
     border:1px solid rgba(113,128,145,.14);
     pointer-events:none;
     opacity:.84
  }
   .drag-field-head,.drag-field-panel {
     position:relative;
     z-index:1
  }
   .drag-field-head {
     text-align:center;
     max-width:980px;
     margin:0 auto 28px
  }
   .drag-field-head .kicker {
     color:#718091
  }
   .drag-field-head h2 {
     margin:8px auto 16px;
     max-width:none;
     width:100%;
     text-align:center;
     white-space:nowrap;
     font-size:clamp(1.9rem,3.2vw,3.1rem);
     color:#16314e
  }
   .drag-field-intro {
     max-width:940px;
     margin:0 auto;
     display:grid;
     gap:14px
  }
   .drag-field-intro p {
     margin:0;
     color:#3f546a;
     line-height:1.8
  }
   .drag-field-panel {
     position:relative;
     display:grid;
     grid-template-columns:minmax(230px,.84fr) minmax(0,1.66fr);
     gap:22px;
     align-items:stretch;
     background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.32));
     border:1px solid rgba(113,128,145,.24);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 24px rgba(74,103,130,.05);
     border-radius:30px;
     padding:24px
  }
   .drag-field-panel::before {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:22px;
     background:linear-gradient(90deg,rgba(113,128,145,.06),rgba(113,128,145,.025) 38%,rgba(113,128,145,.09) 52%,rgba(113,128,145,.03) 66%,rgba(113,128,145,.06));
     pointer-events:none
  }
   .drag-field-panel::after {
     content:"";
     position:absolute;
     top:70px;
     bottom:26px;
     left:calc(30% + 26px);
     width:1px;
     background:linear-gradient(180deg,rgba(113,128,145,.10),rgba(113,128,145,.42),rgba(113,128,145,.12));
     pointer-events:none
  }
   .drag-field-architecture {
     grid-column:1/-1;
     position:relative;
     display:grid;
     grid-template-columns:repeat(5,minmax(0,1fr));
     gap:14px;
     padding:4px 2px 10px
  }
   .drag-field-architecture span {
     position:relative;
     display:block;
     height:14px;
     border-radius:999px;
     background:linear-gradient(180deg,rgba(113,128,145,.26),rgba(113,128,145,.12));
     border:1px solid rgba(113,128,145,.22);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.68)
  }
   .drag-field-architecture span::after {
     content:"";
     position:absolute;
     top:50%;
     left:50%;
     transform:translate(-50%,-50%);
     width:6px;
     height:6px;
     border-radius:50%;
     background:#718091;
     box-shadow:0 0 0 4px rgba(113,128,145,.12)
  }
   .drag-field-spine {
     position:absolute;
     left:26px;
     right:26px;
     top:11px;
     height:1px;
     background:linear-gradient(90deg,rgba(113,128,145,.18),rgba(113,128,145,.52),rgba(113,128,145,.18));
     z-index:0
  }
   .drag-field-status {
     position:relative;
     padding:24px 22px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(113,128,145,.20),rgba(113,128,145,.10));
     border:1px solid rgba(113,128,145,.28);
     display:flex;
     flex-direction:column;
     justify-content:space-between;
     gap:16px;
     overflow:hidden;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.58)
  }
   .drag-field-status::before {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:16px;
     border:1px solid rgba(255,255,255,.26);
     pointer-events:none
  }
   .drag-field-status::after {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     bottom:18px;
     height:1px;
     background:linear-gradient(90deg,rgba(113,128,145,.10),rgba(113,128,145,.58),rgba(113,128,145,.10))
  }
   .status-pill {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 12px;
     border-radius:999px;
     font-size:.76rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#274159;
     background:rgba(255,255,255,.86);
     border:1px solid rgba(113,128,145,.26);
     font-weight:800;
     box-shadow:0 6px 14px rgba(113,128,145,.10)
  }
   .drag-field-status p {
     margin:0;
     color:#3f556d;
     max-width:28ch;
     line-height:1.72
  }
   .status-track {
     display:grid;
     gap:10px;
     margin-top:auto;
     padding-bottom:14px
  }
   .status-track span {
     display:block;
     height:8px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(113,128,145,.58),rgba(113,128,145,.22));
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62)
  }
   .status-track span:nth-child(1) {
     width:88%
  }
   .status-track span:nth-child(2) {
     width:78%
  }
   .status-track span:nth-child(3) {
     width:70%
  }
   .status-track span:nth-child(4) {
     width:62%
  }
   .drag-vector-grid {
     position:relative;
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:16px
  }
   .drag-vector-grid::before {
     content:"";
     position:absolute;
     left:-12px;
     top:18px;
     bottom:18px;
     width:36px;
     background:linear-gradient(90deg,rgba(113,128,145,.28),rgba(113,128,145,0));
     clip-path:polygon(0 0,100% 10%,100% 90%,0 100%);
     opacity:.9;
     pointer-events:none
  }
   .drag-vector {
     position:relative;
     padding:21px 20px 18px;
     border-radius:22px;
     background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.58));
     border:1px solid rgba(113,128,145,.24);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 20px rgba(74,103,130,.05);
     min-height:150px;
     overflow:hidden
  }
   .drag-vector::before {
     content:"";
     position:absolute;
     top:0;
     left:0;
     right:0;
     height:4px;
     background:linear-gradient(90deg,#718091,rgba(113,128,145,.18))
  }
   .drag-vector::after {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:14px;
     border:1px solid rgba(255,255,255,.28);
     pointer-events:none
  }
   .drag-vector-label {
     font-size:.82rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#274159;
     margin-bottom:12px;
     font-weight:800
  }
   .drag-vector p {
     margin:0;
     color:#3e556e;
     line-height:1.72;
     max-width:30ch
  }
   .drag-vector.drag-clarity .drag-vector-label,.drag-vector.drag-credibility .drag-vector-label,.drag-vector.drag-positioning .drag-vector-label,.drag-vector.drag-budget .drag-vector-label {
     padding-right:80px
  }
   .drag-vector.drag-clarity::marker,.drag-vector.drag-credibility::marker,.drag-vector.drag-positioning::marker,.drag-vector.drag-budget::marker {
     content:""
  }
   .drag-vector.drag-clarity > p::after,.drag-vector.drag-credibility > p::after,.drag-vector.drag-positioning > p::after,.drag-vector.drag-budget > p::after {
     content:"";
     position:absolute;
     right:16px;
     bottom:14px;
     width:76px;
     height:48px;
     border-radius:14px;
     background:linear-gradient(180deg,rgba(113,128,145,.18),rgba(113,128,145,.05));
     border:1px solid rgba(113,128,145,.18);
     opacity:.98
  }
   .drag-vector.drag-clarity > p::after {
     clip-path:polygon(0 75%,20% 58%,40% 64%,60% 46%,80% 51%,100% 24%,100% 100%,0 100%)
  }
   .drag-vector.drag-credibility > p::after {
     clip-path:polygon(0 68%,22% 62%,40% 52%,62% 55%,80% 39%,100% 34%,100% 100%,0 100%)
  }
   .drag-vector.drag-positioning > p::after {
     clip-path:polygon(0 72%,22% 70%,40% 59%,58% 60%,78% 46%,100% 42%,100% 100%,0 100%)
  }
   .drag-vector.drag-budget > p::after {
     clip-path:polygon(0 64%,24% 60%,42% 57%,62% 50%,84% 44%,100% 40%,100% 100%,0 100%)
  }
   .drag-field-footer {
     grid-column:1/-1;
     text-align:center;
     padding-top:10px;
     color:#314a62;
     font-weight:700;
     letter-spacing:.01em
  }
   .drag-field-footer::before {
     content:"";
     display:block;
     width:92px;
     height:2px;
     margin:0 auto 12px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(113,128,145,0),#718091,rgba(113,128,145,0));
     opacity:.9
  }
   @media (max-width: 900px) {
     .drag-field-block {
       padding:30px 22px;
       border-radius:30px
    }
     .drag-field-panel {
       grid-template-columns:1fr;
       padding:20px
    }
     .drag-field-panel::after {
       display:none
    }
     .drag-field-architecture {
       grid-template-columns:repeat(3,minmax(0,1fr))
    }
     .drag-vector-grid {
       grid-template-columns:1fr
    }
     .drag-vector-grid::before {
       display:none
    }
     .drag-field-head h2 {
       max-width:none;
       white-space:normal;
       font-size:clamp(1.6rem,5vw,2.35rem)
    }

  }
   .approval-architecture-wrap {
     padding-top:38px;
     padding-bottom:12px
  }
   .approval-architecture {
     position:relative;
     border-radius:36px;
     padding:38px 34px;
     background:#34537b;
     border:1px solid rgba(255,255,255,.14);
     box-shadow:0 28px 54px rgba(48,64,80,.16),inset 0 1px 0 rgba(255,255,255,.22);
     overflow:hidden
  }
   .approval-architecture::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(620px 240px at 14% 6%,rgba(255,255,255,.09),transparent 72%),radial-gradient(560px 280px at 86% 92%,rgba(113,128,145,.18),transparent 74%);
     pointer-events:none
  }
   .approval-architecture::after {
     content:"";
     position:absolute;
     inset:18px;
     border-radius:28px;
     border:1px solid rgba(255,255,255,.10);
     pointer-events:none
  }
   .approval-head,.approval-copy,.approval-equation,.approval-note,.approval-diagnostics {
     position:relative;
     z-index:1
  }
   .approval-head {
     text-align:center;
     max-width:980px;
     margin:0 auto 24px
  }
   .approval-head .kicker {
     color:#d5e1ec
  }
   .approval-head h2 {
     margin:10px auto 14px;
     max-width:760px;
     width:100%;
     text-align:center;
     white-space:normal;
     line-height:1.12;
     font-size:clamp(1.9rem,3.1vw,3rem);
     color:#f7fbff;
     text-shadow:0 1px 0 rgba(30,48,68,.18)
  }
   .approval-summary {
     max-width:880px;
     margin:0 auto;
     color:#edf3f8;
     line-height:1.75
  }
   .approval-copy {
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:18px;
     max-width:1120px;
     margin:0 auto 24px
  }
   .approval-copy p {
     margin:0;
     padding:22px 24px;
     border-radius:22px;
     background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.52));
     border:1px solid rgba(255,255,255,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
     color:#2f465b;
     line-height:1.82
  }
   .approval-equation {
     position:relative;
     display:grid;
     grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     max-width:1120px;
     margin:0 auto;
     padding:24px;
     border-radius:28px;
     background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
     border:1px solid rgba(255,255,255,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(48,64,80,.08)
  }
   .approval-equation::before {
     content:"";
     position:absolute;
     left:24px;
     right:24px;
     top:24px;
     height:1px;
     background:linear-gradient(90deg,rgba(255,255,255,0),rgba(231,239,246,.64),rgba(255,255,255,0));
     opacity:.85
  }
   .approval-equation::after {
     content:"";
     position:absolute;
     left:24px;
     right:24px;
     bottom:24px;
     height:1px;
     background:linear-gradient(90deg,rgba(255,255,255,0),rgba(215,225,236,.34),rgba(255,255,255,0));
     opacity:.7
  }
   .approval-eq-side {
     padding:20px 22px 18px;
     border-radius:22px;
     background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.24));
     border:1px solid rgba(113,128,145,.22);
     position:relative;
     overflow:hidden
  }
   .approval-eq-side::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:14px;
     height:3px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(113,128,145,.10),#718091,rgba(113,128,145,.10));
     opacity:.8
  }
   .approval-eq-label {
     padding-top:10px;
     font-size:.76rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#718091;
     font-weight:800;
     margin-bottom:14px
  }
   .approval-eq-side ul {
     list-style:none;
     margin:0;
     padding:0;
     display:grid;
     gap:10px
  }
   .approval-eq-side li {
     padding:12px 14px;
     border-radius:14px;
     background:rgba(143,156,169,.26);
     border:1px solid rgba(113,128,145,.18);
     color:#20384f;
     font-weight:650;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.4)
  }
   .approval-eq-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:12px;
     position:relative
  }
   .approval-eq-symbol {
     display:grid;
     place-items:center;
     width:64px;
     height:64px;
     border-radius:50%;
     background:linear-gradient(180deg,rgba(113,128,145,.22),rgba(113,128,145,.12));
     border:1px solid rgba(113,128,145,.26);
     color:#2b4258;
     font-size:2rem;
     font-weight:800;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 20px rgba(74,103,130,.05)
  }
   .approval-eq-line {
     width:1px;
     align-self:stretch;
     background:linear-gradient(180deg,rgba(113,128,145,.16),rgba(113,128,145,.58),rgba(113,128,145,.16))
  }
   .approval-note {
     text-align:center;
     margin:14px auto 0;
     max-width:580px;
     color:#eef4fa;
     font-weight:700;
     letter-spacing:.01em
  }
   .approval-note::before {
     content:"";
     display:block;
     width:84px;
     height:2px;
     margin:0 auto 12px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(255,255,255,0),rgba(237,243,248,.9),rgba(255,255,255,0))
  }
   .approval-diagnostics {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     max-width:1120px;
     margin:22px auto 0
  }
   .approval-diagnostic {
     position:relative;
     padding:24px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42));
     border:1px solid rgba(255,255,255,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
     overflow:hidden
  }
   .approval-diagnostic::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:14px;
     height:1px;
     background:linear-gradient(90deg,rgba(113,128,145,.06),rgba(113,128,145,.38),rgba(113,128,145,.06))
  }
   .approval-diagnostic-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:36px;
     height:26px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(113,128,145,.18);
     border:1px solid rgba(113,128,145,.20);
     color:#4a6076;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     margin-bottom:14px
  }
   .approval-diagnostic h3 {
     margin:0 0 10px;
     color:#18324e;
     font-size:1.05rem;
     line-height:1.35
  }
   .approval-diagnostic p {
     margin:0;
     color:#3f556d;
     line-height:1.76
  }
   @media (max-width: 980px) {
     .approval-copy {
       grid-template-columns:1fr
    }
     .approval-equation {
       grid-template-columns:1fr;
       gap:14px
    }
     .approval-eq-core {
       padding:4px 0
    }
     .approval-eq-line {
       width:100%;
       height:1px
    }
     .approval-diagnostics {
       grid-template-columns:1fr
    }
     .approval-head h2 {
       max-width:none;
       white-space:normal;
       font-size:clamp(1.6rem,4.8vw,2.3rem)
    }

  }
   @media (max-width: 720px) {
     .approval-architecture {
       padding:30px 20px;
       border-radius:30px
    }
     .approval-copy p,.approval-eq-side,.approval-diagnostic {
       padding-left:18px;
       padding-right:18px
    }
     .approval-equation {
       padding:18px
    }
     .approval-summary {
       font-size:.98rem
    }

  }
   .management-escalation-wrap {
     margin-top:clamp(28px,4vw,52px);
     margin-bottom:clamp(36px,5vw,64px)
  }
   .management-escalation {
     background:linear-gradient(180deg,rgba(237,242,247,.96) 0%,rgba(230,236,243,.98) 100%);
     border:1px solid rgba(113,128,145,.24);
     border-radius:32px;
     padding:clamp(28px,4vw,48px);
     box-shadow:0 22px 60px rgba(42,61,79,.10);
     position:relative;
     overflow:hidden
  }
   .management-escalation:before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 16%,rgba(118,139,167,.16),transparent 36%),radial-gradient(circle at 86% 84%,rgba(99,115,132,.12),transparent 34%);
     pointer-events:none
  }
   .management-escalation>* {
     position:relative;
     z-index:1
  }
   .management-escalation-head {
     text-align:center;
     max-width:900px;
     margin:0 auto 28px
  }
   .management-escalation-head h2 {
     margin:10px 0 12px;
     font-size:clamp(2rem,3vw,3.2rem);
     line-height:1.08;
     color:#1d2a36
  }
   .management-escalation-head .summary {
     margin:0 auto;
     max-width:860px;
     color:#46596d;
     font-size:1.04rem;
     line-height:1.75
  }
   .management-escalation-panel {
     background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(248,251,255,.56));
     border:1px solid rgba(113,128,145,.18);
     border-radius:28px;
     padding:clamp(22px,3.2vw,34px);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.65)
  }
   .management-stage-row {
     display:grid;
     grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr);
     align-items:stretch;
     gap:0
  }
   .management-stage {
     background:rgba(255,255,255,.44);
     border:1px solid rgba(113,128,145,.20);
     border-radius:24px;
     padding:22px 22px 20px;
     min-height:100%;
     box-shadow:0 10px 24px rgba(63,84,104,.06)
  }
   .management-stage-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:6px 10px;
     border-radius:999px;
     background:rgba(113,128,145,.14);
     color:#55697f;
     font-size:.72rem;
     font-weight:700;
     letter-spacing:.12em;
     text-transform:uppercase;
     margin-bottom:14px
  }
   .management-stage h3 {
     margin:0 0 10px;
     font-size:1.28rem;
     line-height:1.2;
     color:#1f2d3a
  }
   .management-stage p {
     margin:0;
     color:#4a5c70;
     line-height:1.72;
     font-size:.98rem
  }
   .management-stage-tags {
     display:flex;
     flex-wrap:wrap;
     gap:8px;
     margin-top:16px
  }
   .management-stage-tags span {
     display:inline-flex;
     padding:7px 11px;
     border-radius:999px;
     background:rgba(113,128,145,.12);
     border:1px solid rgba(113,128,145,.18);
     color:#55697f;
     font-size:.75rem;
     font-weight:600;
     letter-spacing:.02em
  }
   .management-stage-link {
     display:flex;
     align-items:center;
     justify-content:center;
     position:relative
  }
   .management-stage-link:before {
     content:"";
     position:absolute;
     left:10px;
     right:10px;
     height:1px;
     background:linear-gradient(90deg,rgba(113,128,145,.12),rgba(113,128,145,.5),rgba(113,128,145,.12))
  }
   .management-stage-link span {
     width:12px;
     height:12px;
     border-radius:999px;
     background:#718091;
     box-shadow:0 0 0 6px rgba(113,128,145,.12)
  }
   .management-outcomes {
     position:relative;
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:18px;
     margin-top:28px;
     padding-top:30px
  }
   .management-outcome-branches {
     position:absolute;
     left:0;
     right:0;
     top:0;
     height:28px;
     pointer-events:none
  }
   .management-outcome-branches .branch {
     position:absolute;
     top:0;
     width:calc(50% - 9px);
     height:28px;
     border-top:1.5px solid rgba(113,128,145,.28)
  }
   .management-outcome-branches .strong-branch {
     left:16.666%;
     border-right:1.5px solid rgba(113,128,145,.28);
     border-top-right-radius:24px
  }
   .management-outcome-branches .weak-branch {
     right:16.666%;
     border-left:1.5px solid rgba(113,128,145,.22);
     border-top-left-radius:24px
  }
   .management-outcome {
     border-radius:24px;
     padding:20px 22px;
     background:rgba(255,255,255,.48);
     border:1px solid rgba(113,128,145,.18);
     box-shadow:0 10px 24px rgba(63,84,104,.05)
  }
   .management-outcome-label {
     display:flex;
     align-items:center;
     gap:10px;
     font-size:1rem;
     font-weight:700;
     color:#21303d;
     margin-bottom:8px
  }
   .management-outcome-label:before {
     content:"";
     width:10px;
     height:10px;
     border-radius:999px;
     background:#718091;
     box-shadow:0 0 0 5px rgba(113,128,145,.14)
  }
   .management-outcome p {
     margin:0;
     color:#4a5c70;
     line-height:1.72
  }
   .management-outcome.strong-outcome {
     background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(244,249,255,.62))
  }
   .management-outcome.weak-outcome {
     background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(239,243,248,.55))
  }
   @media (max-width:1100px) {
     .management-stage-row {
       grid-template-columns:1fr;
       gap:14px
    }
     .management-stage-link {
       height:24px
    }
     .management-stage-link:before {
       left:50%;
       right:auto;
       top:0;
       bottom:0;
       width:1px;
       height:auto;
       background:linear-gradient(180deg,rgba(113,128,145,.12),rgba(113,128,145,.5),rgba(113,128,145,.12))
    }
     .management-outcomes {
       grid-template-columns:1fr
    }
     .management-outcome-branches {
       display:none
    }

  }
   @media (max-width:700px) {
     .management-escalation {
       padding:22px 18px
    }
     .management-escalation-panel {
       padding:18px
    }
     .management-stage,.management-outcome {
       padding:18px
    }
     .management-escalation-head h2 {
       font-size:clamp(1.7rem,8vw,2.2rem)
    }

  }
   .model-architecture-wrap {
     margin-top:34px;
     margin-bottom:34px
  }
   .model-architecture {
     background:linear-gradient(180deg,#eef3f8 0%,#e8eef5 100%);
     border:1px solid rgba(99,115,132,.22);
     border-radius:30px;
     padding:34px 28px 28px;
     box-shadow:0 16px 40px rgba(50,69,91,.08);
     overflow:hidden
  }
   .model-architecture-intro {
     max-width:980px;
     margin:0 auto 24px;
     text-align:center
  }
   .model-architecture-intro h2 {
     max-width:980px;
     margin-left:auto;
     margin-right:auto
  }
   .model-architecture-intro .summary {
     max-width:860px;
     margin-left:auto;
     margin-right:auto
  }
   .model-intro-copy {
     max-width:980px;
     margin:20px auto 0;
     display:grid;
     gap:14px;
     color:#42576a
  }
   .model-logic-strip {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:0;
     border:1px solid rgba(113,128,145,.22);
     border-radius:24px;
     overflow:hidden;
     background:rgba(255,255,255,.45);
     margin-top:10px
  }
   .model-logic-item {
     padding:20px 18px;
     border-right:1px solid rgba(113,128,145,.18);
     position:relative
  }
   .model-logic-item:last-child {
     border-right:none
  }
   .model-logic-item::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:0;
     height:3px;
     background:#718091;
     opacity:.8;
     border-radius:999px
  }
   .model-logic-item h3 {
     margin:10px 0 8px;
     font-size:1rem;
     color:#304252
  }
   .model-logic-item p {
     margin:0;
     color:#4d6275;
     line-height:1.55;
     font-size:.95rem
  }
   .model-technical-turn {
     max-width:1020px;
     margin:28px auto 0;
     padding:24px 24px 4px;
     border-top:1px solid rgba(113,128,145,.2)
  }
   .model-technical-turn h3 {
     font-size:2rem;
     line-height:1.15;
     margin:8px 0 14px;
     color:#1f2f3e
  }
   .model-technical-turn p {
     color:#455a6d;
     line-height:1.72;
     margin:0 0 14px
  }
   .technical-burden-field {
     margin-top:12px;
     background:rgba(255,255,255,.52);
     border:1px solid rgba(113,128,145,.22);
     border-radius:26px;
     padding:24px 20px 20px;
     position:relative
  }
   .technical-burden-field::before {
     content:"";
     position:absolute;
     left:20px;
     right:20px;
     top:0;
     height:3px;
     background:linear-gradient(90deg,#718091 0%,rgba(113,128,145,.45) 100%);
     border-radius:999px
  }
   .technical-burden-head {
     max-width:900px;
     margin:0 auto 18px;
     text-align:center
  }
   .technical-burden-head p {
     margin:8px 0 0;
     color:#4c6275;
     line-height:1.65
  }
   .technical-burden-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:16px
  }
   .technical-burden-item {
     background:#f4f7fb;
     border:1px solid rgba(113,128,145,.18);
     border-radius:20px;
     padding:18px 16px;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.55)
  }
   .technical-burden-item h4 {
     margin:0 0 10px;
     color:#2f4354;
     font-size:1rem
  }
   .technical-burden-item p {
     margin:0;
     color:#52687a;
     line-height:1.62;
     font-size:.95rem
  }
   .model-structural-conclusion {
     margin-top:18px;
     padding:18px 22px;
     border-radius:20px;
     background:rgba(113,128,145,.12);
     border:1px solid rgba(113,128,145,.18);
     text-align:center
  }
   .model-structural-conclusion p {
     margin:0;
     color:#2d4151;
     font-weight:600;
     line-height:1.6
  }
   @media (max-width: 1100px) {
     .model-logic-strip,.technical-burden-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .model-logic-item:nth-child(2) {
       border-right:none
    }
     .model-logic-item:nth-child(-n+2) {
       border-bottom:1px solid rgba(113,128,145,.18)
    }

  }
   @media (max-width: 720px) {
     .model-architecture {
       padding:24px 16px 18px;
       border-radius:24px
    }
     .model-logic-strip,.technical-burden-grid {
       grid-template-columns:1fr
    }
     .model-logic-item {
       border-right:none;
       border-bottom:1px solid rgba(113,128,145,.18)
    }
     .model-logic-item:last-child {
       border-bottom:none
    }
     .model-technical-turn {
       padding:20px 6px 0
    }
     .model-technical-turn h3 {
       font-size:1.6rem
    }
     .technical-burden-field {
       padding:20px 14px 14px
    }

  }
   .entry-conditional-support .entry-support-rail {
     margin-top:14px;
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:10px 12px;
     align-items:center
  }
   .entry-conditional-support .rail-step,.entry-conditional-support .rail-gate {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:38px;
     padding:8px 12px;
     border-radius:14px;
     font-size:.82rem;
     line-height:1.25;
     text-align:center
  }
   .entry-conditional-support .rail-step {
     background:rgba(255,255,255,.48);
     border:1px solid rgba(159,180,212,.75);
     color:#1f426a;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.72)
  }
   .entry-conditional-support .rail-step.rail-active {
     background:rgba(255,255,255,.66)
  }
   .entry-conditional-support .rail-step.rail-conditional {
     background:rgba(255,255,255,.3);
     border-style:dashed;
     color:#365070
  }
   .entry-conditional-support .rail-gate {
     grid-column:1 / span 2;
     background:linear-gradient(180deg,rgba(120,139,168,.16) 0%,rgba(120,139,168,.05) 100%);
     border:1px dashed rgba(112,130,156,.62);
     color:#5d718a;
     letter-spacing:.01em
  }
   .entry-conditional-support .rail-step.rail-active + .rail-step.rail-active {
     position:relative
  }
   .entry-conditional-support .rail-step.rail-active + .rail-step.rail-active::before {
     content:"";
     position:absolute;
     left:-18px;
     top:50%;
     width:22px;
     height:1px;
     background:rgba(112,130,156,.55);
     transform:translateY(-50%)
  }
   @media (max-width:700px) {
     .entry-conditional-support .entry-support-rail {
       grid-template-columns:1fr
    }
     .entry-conditional-support .rail-gate {
       grid-column:auto
    }
     .entry-conditional-support .rail-step.rail-active + .rail-step.rail-active::before {
       display:none
    }

  }
   .application-logic-wrap {
     margin:26px auto 26px
  }
   .application-logic-block {
     position:relative;
     overflow:hidden;
     padding:30px 28px 26px;
     border-radius:36px;
     background:linear-gradient(180deg, rgba(24,49,79,.985) 0%, rgba(38,64,98,.965) 54%, rgba(248,250,255,.985) 54.1%, rgba(237,244,251,.985) 100%);
     border:1px solid rgba(86,110,140,.15);
     box-shadow:0 26px 60px rgba(22,41,68,.14), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .application-logic-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 18% 14%, rgba(248,250,255,.09) 0%, rgba(248,250,255,0) 22%),radial-gradient(circle at 84% 16%, rgba(226,236,250,.10) 0%, rgba(226,236,250,0) 20%),linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 40%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .application-logic-block > * {
     position:relative;
     z-index:1
  }
   .application-logic-head {
     max-width:940px;
     margin:0 auto 24px;
     text-align:center;
     display:grid;
     gap:12px
  }
   .application-logic-head h2 {
     margin:0;
     color:#f8faff;
     font-size:clamp(1.7rem,2.65vw,2.5rem);
     line-height:1.05;
     letter-spacing:-.04em
  }
   .application-logic-head p {
     margin:0 auto;
     max-width:76ch;
     color:rgba(237,244,251,.82);
     font-size:1rem;
     line-height:1.7
  }
   .application-logic-stage {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(240px,.84fr) minmax(0,1fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch
  }
   .application-logic-card,.application-logic-core {
     border-radius:28px
  }
   .application-logic-card {
     padding:20px 18px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.15);
     box-shadow:0 18px 40px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.82);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .application-logic-card-top {
     display:flex;
     align-items:flex-start;
     justify-content:space-between;
     gap:12px
  }
   .application-logic-label {
     display:inline-flex;
     padding:7px 10px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#506783
  }
   .application-logic-card h3 {
     margin:0;
     color:#122a45;
     font-size:1.28rem;
     line-height:1.1;
     letter-spacing:-.03em
  }
   .application-logic-thesis {
     margin:0;
     color:#435b77;
     font-size:.98rem;
     line-height:1.62
  }
   .application-logic-card ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .application-logic-card li {
     padding:12px 14px;
     border-radius:17px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.12);
     color:#27425f;
     font-size:.93rem;
     line-height:1.52
  }
   .application-logic-card li strong {
     display:block;
     margin-bottom:3px;
     color:#17304e
  }
   .card-review {
     transform:none
  }
   .card-advisory {
     transform:none
  }
   .card-production {
     transform:none
  }
   .application-logic-core {
     position:relative;
     padding:20px 18px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.96) 100%);
     border:1px solid rgba(86,110,140,.15);
     box-shadow:0 20px 44px rgba(22,41,68,.14), inset 0 1px 0 rgba(255,255,255,.82);
     display:grid;
     align-content:center;
     gap:12px;
     text-align:center
  }
   .application-logic-core::before,.application-logic-core::after {
     content:"";
     position:absolute;
     left:50%;
     transform:translateX(-50%);
     width:2px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.08) 0%, rgba(86,110,140,.34) 50%, rgba(86,110,140,.08) 100%)
  }
   .application-logic-core::before {
     top:-42px;
     height:42px
  }
   .application-logic-core::after {
     bottom:-42px;
     height:42px
  }
   .application-logic-core-kicker {
     font-size:.72rem;
     line-height:1.1;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#566e8c;
     font-weight:800
  }
   .application-logic-core strong {
     font-size:1.06rem;
     line-height:1.38;
     color:#17304e
  }
   .application-logic-core p {
     margin:0;
     color:#4d627d;
     font-size:.93rem;
     line-height:1.62
  }
   .application-logic-core-points {
     display:grid;
     gap:8px
  }
   .application-logic-core-points span {
     display:block;
     padding:10px 12px;
     border-radius:14px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12);
     color:#314966;
     font-size:.88rem;
     font-weight:700
  }
   .application-logic-spine {
     position:absolute;
     left:50%;
     top:142px;
     transform:translateX(-50%);
     width:min(760px,72%);
     display:grid;
     grid-template-columns:repeat(3,1fr);
     gap:0;
     pointer-events:none;
     opacity:.82
  }
   .application-logic-spine span {
     height:2px;
     background:linear-gradient(90deg, rgba(226,236,250,.10) 0%, rgba(226,236,250,.45) 50%, rgba(226,236,250,.10) 100%)
  }
   .application-logic-proof {
     margin-top:18px;
     padding:20px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 14px 30px rgba(22,41,68,.08), inset 0 1px 0 rgba(255,255,255,.82)
  }
   .application-logic-proof-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:14px
  }
   .application-logic-proof-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px
  }
   .application-logic-proof-grid article {
     padding:15px 14px;
     border-radius:18px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 12px 24px rgba(22,41,68,.06)
  }
   .application-logic-proof-grid span {
     display:block;
     margin-bottom:8px;
     font-size:.84rem;
     color:#5a708b
  }
   .application-logic-proof-grid strong {
     font-size:.98rem;
     line-height:1.42;
     color:#17304e
  }
   .application-entry-points {
     display:grid;
     gap:10px
  }
   .application-entry-point {
     padding:12px 14px;
     border-radius:17px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 10px 22px rgba(22,41,68,.06)
  }
   .application-entry-point span {
     display:block;
     margin-bottom:5px;
     color:#17304e;
     font-size:.95rem;
     font-weight:800;
     line-height:1.34
  }
   .application-entry-point p {
     margin:0;
     color:#435b77;
     font-size:.92rem;
     line-height:1.54
  }
   .card-start {
     transform:translateY(10px)
  }
   .card-production-separate {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.96) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 20px 42px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.82)
  }
   @media (max-width: 1120px) {
     .application-logic-stage {
       grid-template-columns:1fr 1fr
    }
     .application-logic-core {
       grid-column:1/-1;
       order:2
    }
     .card-review,.card-advisory,.card-production {
       transform:none
    }
     .application-logic-core::before,.application-logic-core::after,.application-logic-spine {
       display:none
    }
     .application-logic-proof-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .application-logic-block {
       padding:24px 16px 20px;
       border-radius:28px
    }
     .application-logic-stage {
       grid-template-columns:1fr
    }
     .application-logic-head h2 {
       font-size:1.9rem
    }
     .application-logic-proof-grid {
       grid-template-columns:1fr
    }

  }
   .enterprise-entry-wrap {
       margin-top: 18px;

  }
   .enterprise-entry-gate {
       position: relative;
       overflow: hidden;
       border-radius: 34px;
       border: 1px solid rgba(102, 126, 156, 0.18);
     background: radial-gradient(circle at 18% 18%, rgba(255,255,255,0.82), transparent 34%), radial-gradient(circle at 82% 24%, rgba(118, 139, 167, 0.12), transparent 28%),     linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,248,252,0.92));
       box-shadow: 0 24px 60px rgba(44, 69, 97, 0.10), inset 0 1px 0 rgba(255,255,255,0.8);
       padding: 34px 34px 32px;

  }
   .enterprise-entry-gate::before {
     content:"";
       position: absolute;
       inset: 24px;
       border-radius: 28px;
       border: 1px solid rgba(113, 128, 145, 0.14);
       pointer-events: none;

  }
   .enterprise-entry-center {
       position: relative;
       z-index: 1;
       max-width: 720px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .enterprise-entry-center h3 {
       margin: 0;
       font-size: clamp(1.75rem, 2.4vw, 2.4rem);
       line-height: 1.08;
       color: #264057;

  }
   .enterprise-entry-center p {
       margin: 14px auto 0;
       max-width: 640px;
       color: #4d6276;
       font-size: 1.02rem;
       line-height: 1.72;

  }
   .entry-center-frame {
       position: relative;
       display: flex;
       justify-content: center;
       gap: 14px;
       margin-top: 22px;

  }
   .entry-center-frame span {
       display: block;
       width: 66px;
       height: 6px;
       border-radius: 999px;
       background: linear-gradient(90deg, rgba(113,128,145,0.24), rgba(101,123,152,0.55));

  }
   .entry-center-frame span:nth-child(2) {
       width: 110px;

  }
   .enterprise-entry-grid {
       position: relative;
       display: grid;
       grid-template-columns: repeat(4, minmax(0, 1fr));
       gap: 18px;
       z-index: 1;

  }
   .enterprise-entry-grid::before {
     content:"";
       position: absolute;
       left: 8%;
       right: 8%;
       top: 0;
       height: 1px;
       background: linear-gradient(90deg, rgba(113,128,145,0.14), rgba(101,123,152,0.34), rgba(113,128,145,0.14));

  }
   .enterprise-entry-node {
       position: relative;
       min-height: 208px;
       padding: 28px 22px 22px;
       border-radius: 24px;
       background: linear-gradient(180deg, rgba(255,255,255,0.74), rgba(244,247,251,0.88));
       border: 1px solid rgba(113, 128, 145, 0.18);
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.86);

  }
   .enterprise-entry-node::before {
     content:"";
       position: absolute;
       top: -1px;
       left: 18px;
       right: 18px;
       height: 3px;
       border-radius: 999px;
       background: linear-gradient(90deg, rgba(113,128,145,0.18), rgba(101,123,152,0.52));

  }
   .entry-node-label {
       color: #264057;
       font-size: 1.03rem;
       font-weight: 700;
       line-height: 1.3;
       margin-bottom: 12px;

  }
   .enterprise-entry-node p {
       margin: 0;
       color: #53697e;
       line-height: 1.68;
       font-size: 0.98rem;

  }
   .enterprise-entry-node-conditional {
       background: linear-gradient(180deg, rgba(247,249,252,0.92), rgba(240,244,248,0.96));

  }
   .enterprise-entry-node-rail {
       margin-top: 18px;
       display: grid;
       gap: 9px;

  }
   .entry-node-step, .entry-node-gate {
       display: block;
       border-radius: 999px;
       padding: 8px 12px;
       font-size: 0.8rem;
       line-height: 1.2;
       font-weight: 600;

  }
   .entry-node-step.active {
       background: rgba(101,123,152,0.10);
       color: #465e75;

  }
   .entry-node-gate {
       border: 1px dashed rgba(101,123,152,0.36);
       color: #657b98;
       text-align: center;
       background: rgba(255,255,255,0.55);

  }
   .entry-node-step.conditional {
       background: rgba(101,123,152,0.18);
       color: #264057;

  }
   @media (max-width: 1080px) {
     .enterprise-entry-grid {
           grid-template-columns: repeat(2, minmax(0, 1fr));

    }

  }
   @media (max-width: 720px) {
     .enterprise-entry-gate {
           padding: 24px 18px 20px;
           border-radius: 24px;

    }
     .enterprise-entry-gate::before {
           inset: 14px;
           border-radius: 18px;

    }
     .enterprise-entry-grid {
           grid-template-columns: 1fr;

    }
     .enterprise-entry-node {
           min-height: auto;

    }

  }
   .standard-logic-wrap {
     margin:26px auto 26px
  }
   .standard-logic-block {
     position:relative;
     overflow:hidden;
     padding:30px 28px 24px;
     border-radius:36px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.98) 48%, rgba(226,236,250,.96) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 56px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.78)
  }
   .standard-logic-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 16% 14%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 24%),radial-gradient(circle at 84% 16%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 24%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .standard-logic-block > * {
     position:relative;
     z-index:1
  }
   .standard-logic-head {
     max-width:920px;
     margin:0 auto 22px;
     text-align:center;
     display:grid;
     gap:12px
  }
   .standard-logic-head h2 {
     margin:0;
     color:#122a45;
     font-size:clamp(1.6rem,2.45vw,2.35rem);
     line-height:1.06;
     letter-spacing:-.038em
  }
   .standard-logic-head p {
     margin:0 auto;
     max-width:72ch;
     color:#4a607c;
     font-size:1rem;
     line-height:1.7
  }
   .standard-logic-visual {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch
  }
   .standard-logic-lane,.standard-logic-core-card {
     border-radius:28px
  }
   .standard-logic-lane {
     padding:22px 20px;
     background:linear-gradient(180deg, rgba(248,250,255,.96) 0%, rgba(237,244,251,.92) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(22,41,68,.08), inset 0 1px 0 rgba(255,255,255,.8);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .lane-outcome {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,89,117,.98) 100%);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .standard-logic-label {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.73rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#506783
  }
   .lane-outcome .standard-logic-label {
     background:rgba(248,250,255,.10);
     border-color:rgba(226,236,250,.16);
     color:#edf4fb
  }
   .standard-logic-lane h3 {
     margin:0;
     color:#142c49;
     font-size:1.24rem;
     line-height:1.14;
     letter-spacing:-.03em
  }
   .lane-outcome h3 {
     color:#f8faff
  }
   .standard-logic-lane ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .standard-logic-lane li {
     position:relative;
     padding:12px 14px 12px 30px;
     border-radius:16px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.12);
     color:#27415e;
     font-size:.94rem;
     line-height:1.48;
     box-shadow:0 10px 22px rgba(22,41,68,.06)
  }
   .standard-logic-lane li::before {
     content:"";
     position:absolute;
     left:14px;
     top:50%;
     transform:translateY(-50%);
     width:8px;
     height:8px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.95), rgba(86,110,140,.58))
  }
   .lane-outcome li {
     border-color:rgba(86,110,140,.18)
  }
   .standard-logic-core {
     position:relative;
     display:flex;
     align-items:center;
     justify-content:center;
     padding:10px
  }
   .standard-logic-core-ring {
     position:absolute;
     inset:16px;
     border-radius:999px;
     background:radial-gradient(circle, rgba(248,250,255,.98) 0%, rgba(226,236,250,.94) 48%, rgba(86,110,140,.10) 100%);
     box-shadow:0 0 0 1px rgba(86,110,140,.10), 0 18px 40px rgba(22,41,68,.10)
  }
   .standard-logic-core-card {
     position:relative;
     padding:24px 20px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.84);
     display:grid;
     gap:12px;
     text-align:center;
     max-width:300px
  }
   .standard-logic-core-kicker {
     font-size:.72rem;
     line-height:1.1;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#566e8c;
     font-weight:800
  }
   .standard-logic-core-card strong {
     font-size:1.08rem;
     line-height:1.36;
     color:#17304e
  }
   .standard-logic-core-card p {
     margin:0;
     color:#4c627d;
     font-size:.93rem;
     line-height:1.6
  }
   .standard-logic-core-points {
     display:grid;
     gap:8px
  }
   .standard-logic-core-points span {
     display:block;
     padding:10px 12px;
     border-radius:14px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12);
     color:#314966;
     font-size:.88rem;
     font-weight:700
  }
   .standard-logic-proof {
     margin-top:18px;
     padding:20px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .standard-logic-proof-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:14px
  }
   .standard-logic-proof-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px
  }
   .standard-logic-proof-grid article {
     padding:16px 14px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .standard-logic-proof-grid span {
     display:block;
     margin-bottom:8px;
     font-size:.84rem;
     color:rgba(226,236,250,.74)
  }
   .standard-logic-proof-grid strong {
     font-size:.98rem;
     line-height:1.42;
     color:#edf4fb
  }
   .audit-entry-block .standard-logic-label {
     align-self:center
  }
   .audit-entry-block .standard-logic-lane h3,.audit-entry-block .standard-logic-lane ul,.audit-entry-block .standard-logic-core-card,.audit-entry-block .standard-logic-proof {
     text-align:center
  }
   .audit-entry-block .standard-logic-lane li {
     padding:12px 16px 12px 16px
  }
   .audit-entry-block .standard-logic-lane li::before {
     display:none
  }
   @media (max-width: 980px) {
     .standard-logic-block {
       padding:24px 18px 20px;
       border-radius:28px
    }
     .standard-logic-visual {
       grid-template-columns:1fr
    }
     .standard-logic-core {
       padding:0
    }
     .standard-logic-core-ring {
       display:none
    }
     .standard-logic-core-card {
       max-width:none
    }
     .standard-logic-proof-grid {
       grid-template-columns:1fr
    }

  }
   .premium-value-wrap {
     margin-top:28px;
     margin-bottom:28px
  }
   .premium-value-block {
     background:linear-gradient(180deg,#edf2f7 0%,#e8eef5 100%);
     border:1px solid rgba(103,123,152,.22);
     border-radius:32px;
     padding:34px 30px 30px;
     box-shadow:0 18px 45px rgba(38,64,87,.08);
     position:relative;
     overflow:hidden
  }
   .premium-value-block:before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 18% 14%,rgba(113,128,145,.14),transparent 34%),radial-gradient(circle at 82% 24%,rgba(101,123,152,.12),transparent 30%);
     pointer-events:none
  }
   .premium-value-head {
     position:relative;
     z-index:1;
     max-width:920px;
     margin:0 auto 24px;
     text-align:center
  }
   .premium-value-head h2 {
     margin:10px auto 10px;
     max-width:980px
  }
   .premium-value-summary {
     max-width:860px;
     margin:0 auto;
     color:#51667d
  }
   .premium-value-pyramid {
     position:relative;
     z-index:1;
     max-width:1020px;
     margin:0 auto 28px;
     padding:12px 0 0
  }
   .premium-value-pyramid:before {
     content:"";
     position:absolute;
     left:50%;
     top:0;
     transform:translateX(-50%);
     width:min(720px,90%);
     height:1px;
     background:linear-gradient(90deg,transparent,rgba(113,128,145,.34),transparent)
  }
   .premium-value-layer {
     margin:0 auto 14px;
     border:1px solid rgba(103,123,152,.22);
     border-radius:24px;
     background:rgba(250,251,252,.84);
     padding:18px 20px;
     box-shadow:0 12px 26px rgba(38,64,87,.05)
  }
   .premium-value-layer.layer-base {
     max-width:940px
  }
   .premium-value-layer.layer-middle {
     max-width:760px;
     background:rgba(250,251,252,.9)
  }
   .premium-value-layer.layer-top {
     max-width:580px;
     background:#fafbfc
  }
   .premium-layer-label {
     font-size:.82rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#657b98;
     font-weight:700;
     margin-bottom:8px
  }
   .premium-value-layer p {
     margin:0;
     color:#264057
  }
   .premium-layer-tags {
     display:flex;
     flex-wrap:wrap;
     gap:8px;
     margin-top:14px
  }
   .premium-layer-tags span {
     padding:8px 12px;
     border-radius:999px;
     background:#edf1f7;
     border:1px solid rgba(103,123,152,.18);
     font-size:.8rem;
     color:#51667d
  }
   .premium-lines-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     max-width:1020px;
     margin:0 auto
  }
   .premium-line-card {
     background:#fafbfc;
     border:1px solid rgba(103,123,152,.22);
     border-radius:22px;
     padding:20px 18px;
     box-shadow:0 12px 24px rgba(38,64,87,.05)
  }
   .premium-line-kicker {
     font-size:.76rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#657b98;
     font-weight:700;
     margin-bottom:10px
  }
   .premium-line-card h3 {
     margin:0 0 10px;
     font-size:1.05rem;
     color:#1f3347
  }
   .premium-line-card p {
     margin:0;
     color:#4d6177
  }
   @media (max-width: 900px) {
     .premium-lines-grid {
       grid-template-columns:1fr
    }
     .premium-value-block {
       padding:28px 20px 24px
    }
     .premium-value-layer {
       padding:16px 16px
    }

  }
   .best-fit-recognition-wrap {
     margin:18px auto 34px
  }
   .best-fit-recognition {
     position:relative;
     display:grid;
     gap:20px;
     padding:34px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.98) 50%, rgba(86,110,140,.16) 100%);
     border:1px solid rgba(86,110,140,.20);
     box-shadow:0 22px 48px rgba(22,41,68,.12),inset 0 1px 0 rgba(255,255,255,.88)
  }
   .best-fit-recognition:before {
     content:"";
     position:absolute;
     inset:0;
     border-radius:28px;
     background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 42%),radial-gradient(circle at bottom right,rgba(86,110,140,.18),transparent 34%),linear-gradient(135deg,rgba(86,110,140,.05) 0%,rgba(86,110,140,0) 45%,rgba(226,236,250,.22) 100%);
     pointer-events:none
  }
   .best-fit-recognition>* {
     position:relative;
     z-index:1
  }
   .best-fit-intro {
     display:grid;
     gap:10px;
     max-width:980px
  }
   .best-fit-intro h2 {
     margin:0;
     max-width:18ch;
     font-size:clamp(2rem,4vw,3.05rem);
     line-height:1.02;
     letter-spacing:-.035em;
     color:#142c49
  }
   .best-fit-intro .summary {
     margin:0;
     max-width:88ch;
     color:#4a617c;
     font-size:1.02rem;
     line-height:1.72
  }
   .best-fit-layer {
     display:grid;
     gap:16px;
     padding:22px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.82) 0%, rgba(237,244,251,.76) 100%);
     border:1px solid rgba(86,110,140,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 10px 24px rgba(22,41,68,.06)
  }
   .best-fit-layer-head {
     display:grid;
     gap:8px;
     max-width:880px
  }
   .best-fit-layer-kicker {
     font-size:.72rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#566e8c;
     font-weight:700
  }
   .best-fit-layer h3 {
     margin:0;
     font-size:1.4rem;
     line-height:1.1;
     letter-spacing:-.03em;
     color:#17304e
  }
   .best-fit-layer-head p {
     margin:0;
     color:#536b85;
     line-height:1.7
  }
   .best-fit-condition-grid {
     display:grid;
     grid-template-columns:repeat(5,minmax(0,1fr));
     gap:14px
  }
   .best-fit-condition,.best-fit-burden,.best-fit-list-card,.best-fit-conclusion-card {
     display:grid;
     gap:10px;
     padding:16px 16px 15px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(237,244,251,.92) 100%);
     border:1px solid rgba(86,110,140,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 22px rgba(22,41,68,.06)
  }
   .best-fit-condition-title,.best-fit-burden-label,.best-fit-list-title,.best-fit-conclusion-title {
     font-weight:700;
     letter-spacing:-.02em;
     color:#17304e
  }
   .best-fit-condition p,.best-fit-burden p,.best-fit-list-card p,.best-fit-conclusion-card p {
     margin:0;
     color:#566e8c;
     line-height:1.62
  }
   .best-fit-burden-field {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     padding-top:8px;
     border-top:1px solid rgba(86,110,140,.18)
  }
   .best-fit-recognition-row {
     display:grid;
     grid-template-columns:1.2fr .9fr;
     gap:20px
  }
   .best-fit-list-field {
     display:grid;
     gap:12px
  }
   .best-fit-company-grid {
     display:grid;
     gap:12px;
     align-content:start
  }
   .best-fit-company-chip {
     padding:15px 16px;
     border-radius:16px;
     background:linear-gradient(180deg, rgba(86,110,140,.94) 0%, rgba(67,89,117,.98) 100%);
     border:1px solid rgba(86,110,140,.24);
     color:#f8faff;
     font-weight:600;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 24px rgba(22,41,68,.12)
  }
   .best-fit-conclusion-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px
  }
   .best-fit-final {
     padding-top:8px;
     border-top:1px solid rgba(86,110,140,.18);
     font-weight:700;
     letter-spacing:-.02em;
     color:#17304e;
     max-width:72ch
  }
   @media (max-width:1100px) {
     .best-fit-condition-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .best-fit-recognition-row {
       grid-template-columns:1fr
    }
     .best-fit-burden-field,.best-fit-conclusion-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }

  }
   @media (max-width:700px) {
     .best-fit-recognition {
       padding:22px;
       border-radius:22px
    }
     .best-fit-intro h2 {
       max-width:12ch;
       font-size:2rem
    }
     .best-fit-condition-grid,.best-fit-burden-field,.best-fit-conclusion-grid {
       grid-template-columns:1fr
    }
     .best-fit-layer {
       padding:18px
    }
     .best-fit-company-chip {
       padding:13px 14px
    }

  }

  /* Not Built For redesign */
   .selection-logic-wrap {
     margin:26px auto 26px
  }
   .selection-logic-block {
     position:relative;
     overflow:hidden;
     padding:30px 28px 24px;
     border-radius:36px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.98) 50%, rgba(24,49,79,.985) 50.1%, rgba(35,61,95,.97) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 56px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .selection-logic-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 15% 14%, rgba(255,255,255,.84) 0%, rgba(255,255,255,0) 24%),radial-gradient(circle at 84% 18%, rgba(226,236,250,.10) 0%, rgba(226,236,250,0) 24%),linear-gradient(135deg, rgba(86,110,140,.05) 0%, rgba(86,110,140,0) 44%, rgba(255,255,255,.04) 100%);
     pointer-events:none
  }
   .selection-logic-block>* {
     position:relative;
     z-index:1
  }
   .selection-logic-head {
     max-width:940px;
     margin:0 auto 22px;
     text-align:center;
     display:grid;
     gap:12px
  }
   .selection-logic-head h2 {
     margin:0;
     color:#122a45;
     font-size:clamp(1.62rem,2.5vw,2.36rem);
     line-height:1.06;
     letter-spacing:-.038em
  }
   .selection-logic-head p {
     margin:0 auto;
     max-width:76ch;
     color:#4b617c;
     font-size:1rem;
     line-height:1.7
  }
   .selection-logic-stage {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(280px,.88fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     margin-bottom:18px
  }
   .selection-logic-panel,.selection-logic-core {
     border-radius:28px
  }
   .selection-logic-panel {
     padding:22px 20px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 38px rgba(22,41,68,.08), inset 0 1px 0 rgba(255,255,255,.84);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .panel-nonfit {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,89,117,.985) 100%);
     border-color:rgba(86,110,140,.22);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .selection-logic-label {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.73rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#506783
  }
   .panel-nonfit .selection-logic-label {
     background:rgba(248,250,255,.14);
     border-color:rgba(226,236,250,.18);
     color:#f8faff
  }
   .selection-logic-panel h3 {
     margin:0;
     font-size:1.22rem;
     line-height:1.14;
     letter-spacing:-.03em;
     color:#142c49
  }
   .panel-nonfit h3 {
     color:#f8faff
  }
   .selection-logic-panel ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .selection-logic-panel li {
     display:grid;
     gap:4px;
     padding:12px 14px;
     border-radius:16px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.12)
  }
   .panel-nonfit li {
     background:rgba(248,250,255,.10);
     border-color:rgba(226,236,250,.14)
  }
   .selection-logic-panel li strong {
     color:#17304e;
     font-size:.94rem;
     line-height:1.35
  }
   .panel-nonfit li strong {
     color:#f8faff
  }
   .selection-logic-panel li span {
     color:#556d88;
     font-size:.92rem;
     line-height:1.52
  }
   .panel-nonfit li span {
     color:rgba(248,250,255,.92)
  }
   .selection-logic-core {
     padding:22px 20px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.96) 100%);
     border:1px solid rgba(86,110,140,.15);
     box-shadow:0 18px 40px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.84);
     display:grid;
     align-content:center;
     gap:12px;
     text-align:center
  }
   .selection-logic-core-kicker {
     font-size:.72rem;
     line-height:1.1;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#566e8c;
     font-weight:800
  }
   .selection-logic-core strong {
     font-size:1.08rem;
     line-height:1.38;
     color:#17304e
  }
   .selection-logic-core p {
     margin:0;
     color:#4c627d;
     font-size:.93rem;
     line-height:1.6
  }
   .selection-logic-core-points {
     display:grid;
     gap:8px
  }
   .selection-logic-core-points span {
     display:block;
     padding:10px 12px;
     border-radius:14px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12);
     color:#314966;
     font-size:.88rem;
     font-weight:700
  }
   .selection-logic-proof {
     display:grid;
     gap:14px;
     padding:20px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.10) 0%, rgba(248,250,255,.04) 100%);
     border:1px solid rgba(226,236,250,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
  }
   .selection-logic-proof-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74)
  }
   .selection-logic-proof-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px
  }
   .selection-logic-proof-grid article {
     padding:16px 14px;
     border-radius:18px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.12)
  }
   .selection-logic-proof-grid span {
     display:block;
     margin-bottom:8px;
     font-size:.84rem;
     color:rgba(226,236,250,.72)
  }
   .selection-logic-proof-grid strong {
     font-size:.98rem;
     line-height:1.42;
     color:#edf4fb
  }
   @media (max-width: 1080px) {
     .selection-logic-stage {
       grid-template-columns:1fr
    }
     .selection-logic-proof-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .selection-logic-block {
       padding:24px 16px 20px;
       border-radius:28px
    }
     .selection-logic-head h2 {
       font-size:1.9rem
    }

  }
   .not-built-wrap {
     margin-top:32px;
     margin-bottom:32px
  }
   .not-built-field {
     position:relative;
     background:linear-gradient(180deg,#eef3f8 0%,#e7edf4 100%);
     border:1px solid rgba(38,64,87,.12);
     border-radius:28px;
     padding:34px 32px 26px;
     box-shadow:0 18px 44px rgba(38,64,87,.08);
     overflow:hidden
  }
   .not-built-field::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 18% 16%,rgba(113,128,145,.13),transparent 34%),radial-gradient(circle at 82% 24%,rgba(101,123,152,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.42),transparent 44%);
     pointer-events:none
  }
   .not-built-head {
     position:relative;
     z-index:1;
     max-width:900px;
     margin:0 auto 24px;
     text-align:center
  }
   .not-built-head h2 {
     margin:10px 0 10px;
     font-size:clamp(2rem,3.2vw,3rem);
     line-height:1.08;
     letter-spacing:-.04em;
     color:#183047
  }
   .not-built-head .summary {
     margin:0 auto;
     max-width:880px;
     color:#3a546d;
     font-size:1.05rem;
     line-height:1.7
  }
   .not-built-core {
     position:relative;
     z-index:1;
     min-height:580px;
     display:grid;
     grid-template-columns:1fr 1fr 1.08fr 1fr 1fr;
     grid-template-rows:auto 1fr 1fr;
     gap:18px;
     align-items:stretch;
     margin-top:10px
  }
   .not-built-axis {
     position:absolute;
     inset:20px 0 20px 0;
     pointer-events:none
  }
   .not-built-axis span {
     position:absolute;
     background:linear-gradient(90deg,transparent,rgba(101,123,152,.28),transparent)
  }
   .not-built-axis span:nth-child(1) {
     left:18%;
     top:50%;
     width:64%;
     height:1px
  }
   .not-built-axis span:nth-child(2) {
     left:50%;
     top:18%;
     width:1px;
     height:64%;
     background:linear-gradient(180deg,transparent,rgba(101,123,152,.26),transparent)
  }
   .not-built-axis span:nth-child(3) {
     left:30%;
     top:30%;
     width:40%;
     height:40%;
     border:1px dashed rgba(113,128,145,.18);
     border-radius:30px;
     background:none
  }
   .not-built-axis span:nth-child(4) {
     left:50%;
     top:50%;
     width:12px;
     height:12px;
     border-radius:50%;
     transform:translate(-50%,-50%);
     background:#718091;
     box-shadow:0 0 0 10px rgba(113,128,145,.08)
  }
   .not-built-standard,.not-built-zone {
     position:relative;
     border-radius:24px;
     border:1px solid rgba(38,64,87,.12);
     backdrop-filter:blur(6px)
  }
   .not-built-standard {
     grid-column:2 / 5;
     grid-row:2 / 3;
     padding:30px 34px;
     background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,248,251,.88));
     box-shadow:0 18px 34px rgba(38,64,87,.08);
     text-align:center;
     display:flex;
     flex-direction:column;
     justify-content:center
  }
   .not-built-standard-kicker {
     font-size:.78rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#657b98;
     font-weight:700;
     margin-bottom:10px
  }
   .not-built-standard h3 {
     margin:0 0 10px;
     font-size:1.45rem;
     line-height:1.2;
     color:#183047;
     letter-spacing:-.03em
  }
   .not-built-standard p {
     margin:0 auto;
     max-width:640px;
     color:#415d77;
     line-height:1.7
  }
   .not-built-zone {
     padding:20px 20px 18px;
     background:rgba(255,255,255,.55);
     box-shadow:0 10px 22px rgba(38,64,87,.05)
  }
   .not-built-zone-title {
     font-size:.82rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#556e88;
     font-weight:700;
     margin-bottom:10px
  }
   .not-built-zone p {
     margin:0;
     color:#466178;
     line-height:1.65;
     font-size:.97rem
  }
   .zone-volume {
     grid-column:1 / 3;
     grid-row:1 / 2;
     align-self:end
  }
   .zone-cadence {
     grid-column:4 / 6;
     grid-row:1 / 2;
     align-self:end
  }
   .zone-polish {
     grid-column:1 / 3;
     grid-row:3 / 4;
     align-self:start
  }
   .zone-vague {
     grid-column:4 / 6;
     grid-row:3 / 4;
     align-self:start
  }
   .not-built-foot {
     position:relative;
     z-index:1;
     margin-top:18px;
     padding-top:16px;
     border-top:1px solid rgba(38,64,87,.10);
     text-align:center;
     color:#48637c;
     line-height:1.7;
     font-size:1rem
  }
   @media (max-width: 980px) {
     .not-built-core {
       grid-template-columns:1fr;
       grid-template-rows:auto;
       min-height:auto
    }
     .not-built-axis {
       display:none
    }
     .not-built-standard,.zone-volume,.zone-cadence,.zone-polish,.zone-vague {
       grid-column:auto;
       grid-row:auto
    }
     .not-built-standard {
       text-align:left;
       padding:24px
    }
     .not-built-head {
       text-align:left;
       margin-bottom:20px
    }
     .not-built-head .summary {
       margin:0;
       max-width:none
    }
     .not-built-foot {
       text-align:left
    }

  }

  /* Common Buying Moments redesign */
   .buying-trigger-wrap {
     margin-top:28px;
     margin-bottom:34px;

  }
   .buying-trigger-field {
     background:linear-gradient(180deg, rgba(250,251,252,.94) 0%, rgba(241,245,249,.96) 100%);
      border:1px solid rgba(99,115,132,.18);
      box-shadow:0 18px 40px rgba(44,63,84,.08);
      border-radius:32px;
      padding:34px 34px 30px;
      overflow:hidden;
      position:relative;

  }
   .buying-trigger-field::before {
     content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 10% 12%, rgba(113,128,145,.12), transparent 34%), radial-gradient(circle at 92% 84%, rgba(101,123,152,.10), transparent 30%);
      pointer-events:none;

  }
   .buying-trigger-head {
     position:relative;
      z-index:1;
      max-width:880px;
      margin:0 auto 28px;
      text-align:center;

  }
   .buying-trigger-head h2 {
     margin:8px 0 12px;
      font-size:clamp(2rem,3.4vw,3.15rem);
      line-height:1.06;
      color:#203246;

  }
   .buying-trigger-head .summary {
     margin:0 auto;
      max-width:920px;
      color:#42586f;
      font-size:1.02rem;
      line-height:1.72;

  }
   .buying-trigger-panel {
     position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.12fr);
      gap:16px;
      align-items:stretch;

  }
   .buying-trigger-spine {
     position:absolute;
      left:30px;
      right:30px;
      top:104px;
      height:2px;
      background:linear-gradient(90deg, rgba(113,128,145,.44), rgba(113,128,145,.20));
      border-radius:999px;

  }
   .buying-trigger-spine span {
     position:absolute;
      top:50%;
      width:12px;
      height:12px;
      border-radius:999px;
      background:#718091;
      box-shadow:0 0 0 5px rgba(113,128,145,.12);
      transform:translate(-50%,-50%);

  }
   .buying-trigger-spine span:nth-child(1) {
     left:3%;

  }
   .buying-trigger-spine span:nth-child(2) {
     left:27%;

  }
   .buying-trigger-spine span:nth-child(3) {
     left:51%;

  }
   .buying-trigger-spine span:nth-child(4) {
     left:75%;

  }
   .buying-trigger-spine span:nth-child(5) {
     left:97%;

  }
   .buying-trigger-stage,.buying-trigger-endpoint {
     position:relative;
      padding:84px 20px 22px;
      border-radius:24px;
      background:rgba(255,255,255,.66);
      border:1px solid rgba(113,128,145,.18);
      min-height:250px;
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
      box-shadow:0 10px 24px rgba(44,63,84,.05);

  }
   .buying-trigger-stage::before,.buying-trigger-endpoint::before {
     content:"";
      position:absolute;
      top:48px;
      left:50%;
      width:16px;
      height:16px;
      border-radius:999px;
      background:#34537b;
      box-shadow:0 0 0 7px rgba(101,123,152,.12);
      transform:translateX(-50%);

  }
   .buying-trigger-step,.buying-trigger-endpoint-kicker {
     font-size:.72rem;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#657b98;
      font-weight:700;
      margin-bottom:10px;

  }
   .buying-trigger-stage h3,.buying-trigger-endpoint h3 {
     font-size:1.12rem;
      line-height:1.26;
      margin:0 0 10px;
      color:#203246;

  }
   .buying-trigger-stage p,.buying-trigger-endpoint p {
     margin:0;
      color:#4c6278;
      line-height:1.65;
      font-size:.98rem;

  }
   .buying-trigger-endpoint {
     background:linear-gradient(180deg, rgba(101,123,152,.16), rgba(101,123,152,.10));
      border-color:rgba(101,123,152,.28);

  }
   .buying-trigger-endpoint::after {
     content:"";
      position:absolute;
      inset:auto 22px 18px 22px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(101,123,152,.42), transparent);

  }
   @media (max-width: 1180px) {
     .buying-trigger-panel {
       grid-template-columns:repeat(2,minmax(0,1fr));

    }
     .buying-trigger-endpoint {
       grid-column:1 / -1;
        min-height:auto;

    }
     .buying-trigger-spine {
       display:none;

    }
     .buying-trigger-stage,.buying-trigger-endpoint {
       padding-top:68px;
        min-height:auto;

    }

  }
   @media (max-width: 740px) {
     .buying-trigger-field {
       padding:24px 18px 20px;
        border-radius:24px;

    }
     .buying-trigger-panel {
       grid-template-columns:1fr;

    }
     .buying-trigger-head {
       text-align:left;

    }
     .buying-trigger-head .summary {
       margin:0;

    }
     .buying-trigger-stage,.buying-trigger-endpoint {
       padding:64px 16px 18px;

    }

  }

  /* Common Questions and Pushback — objection lanes */
   .decision-shift-wrap {
     margin:24px auto 24px
  }
   .decision-shift-block {
     position:relative;
     overflow:hidden;
     padding:30px 28px 26px;
     border-radius:34px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.97) 52%, rgba(226,236,250,.95) 100%);
     border:1px solid rgba(86,110,140,.15);
     box-shadow:0 24px 56px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.74)
  }
   .decision-shift-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 18%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 28%),radial-gradient(circle at 86% 16%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 26%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .decision-shift-block > * {
     position:relative;
     z-index:1
  }
   .decision-shift-head {
     max-width:920px;
     margin:0 auto 22px;
     text-align:center;
     display:grid;
     gap:12px
  }
   .decision-shift-head h2 {
     margin:0;
     color:#122a45;
     font-size:clamp(1.55rem,2.4vw,2.28rem);
     line-height:1.06;
     letter-spacing:-.036em
  }
   .decision-shift-head p {
     margin:0 auto;
     color:#4a607c;
     font-size:1rem;
     line-height:1.68;
     max-width:70ch
  }
   .decision-shift-visual {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(180px,.46fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch
  }
   .decision-shift-lane {
     padding:22px 20px 18px;
     border-radius:26px;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .lane-signal {
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.88) 100%)
  }
   .lane-response {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,89,117,.98) 100%);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .decision-shift-lane-label {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#4d627d;
     text-transform:uppercase
  }
   .lane-response .decision-shift-lane-label {
     background:rgba(248,250,255,.10);
     border-color:rgba(226,236,250,.16);
     color:#edf4fb
  }
   .decision-shift-lane h3 {
     margin:0;
     color:#122a45;
     font-size:1.22rem;
     line-height:1.18;
     letter-spacing:-.03em
  }
   .lane-response h3 {
     color:#f8faff
  }
   .decision-shift-lane p {
     margin:0;
     color:#526882;
     font-size:.98rem;
     line-height:1.64
  }
   .lane-response p {
     color:rgba(237,244,251,.86)
  }
   .decision-shift-lane ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .decision-shift-lane li {
     position:relative;
     padding:12px 14px 12px 30px;
     border-radius:16px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.14);
     color:#243f5d;
     font-size:.95rem;
     line-height:1.5;
     box-shadow:0 10px 22px rgba(38,57,84,.08)
  }
   .decision-shift-lane li::before {
     content:"";
     position:absolute;
     left:14px;
     top:50%;
     width:8px;
     height:8px;
     border-radius:999px;
     transform:translateY(-50%);
     background:linear-gradient(180deg, rgba(86,110,140,.95), rgba(86,110,140,.56))
  }
   .decision-shift-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:16px;
     min-height:100%
  }
   .decision-shift-core-line {
     flex:1;
     width:2px;
     min-height:60px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.06) 0%, rgba(86,110,140,.30) 50%, rgba(86,110,140,.06) 100%)
  }
   .decision-shift-core-panel {
     padding:22px 18px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.96) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(38,57,84,.12), inset 0 1px 0 rgba(255,255,255,.74);
     display:grid;
     gap:10px;
     text-align:center
  }
   .decision-shift-core-title {
     font-size:.72rem;
     line-height:1.1;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#566e8c;
     font-weight:800
  }
   .decision-shift-core-panel strong {
     font-size:1.03rem;
     line-height:1.34;
     color:#18314f
  }
   .decision-shift-core-panel span {
     font-size:.9rem;
     line-height:1.56;
     color:#526882
  }
   .decision-shift-proof {
     margin-top:20px;
     padding:20px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .decision-shift-proof-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:14px
  }
   .decision-shift-proof-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px
  }
   .decision-shift-proof-step {
     padding:16px 14px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12);
     display:flex;
     flex-direction:column;
     gap:8px
  }
   .decision-shift-proof-step span {
     font-size:.84rem;
     line-height:1.45;
     color:rgba(226,236,250,.74)
  }
   .decision-shift-proof-step strong {
     font-size:.98rem;
     line-height:1.38;
     color:#edf4fb;
     font-weight:700
  }
   @media (max-width: 980px) {
     .decision-shift-block {
       padding:24px 18px 20px;
       border-radius:26px
    }
     .decision-shift-visual {
       grid-template-columns:1fr;
       gap:14px
    }
     .decision-shift-core {
       flex-direction:row;
       gap:12px
    }
     .decision-shift-core-line {
       width:auto;
       height:2px;
       min-height:0;
       min-width:36px;
       flex:1;
       background:linear-gradient(90deg, rgba(86,110,140,.06) 0%, rgba(86,110,140,.30) 50%, rgba(86,110,140,.06) 100%)
    }
     .decision-shift-proof-grid {
       grid-template-columns:1fr
    }
     .decision-shift-head h2 {
       font-size:1.72rem
    }

  }
   .fit-logic-wrap {
     margin:26px auto 26px
  }
   .fit-logic-block {
     position:relative;
     overflow:hidden;
     padding:30px 28px 24px;
     border-radius:36px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.98) 52%, rgba(24,49,79,.985) 52.1%, rgba(35,61,95,.97) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 56px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .fit-logic-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 16%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 24%),radial-gradient(circle at 84% 18%, rgba(226,236,250,.10) 0%, rgba(226,236,250,0) 22%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 46%, rgba(255,255,255,.04) 100%);
     pointer-events:none
  }
   .fit-logic-block > * {
     position:relative;
     z-index:1
  }
   .fit-logic-head {
     max-width:940px;
     margin:0 auto 22px;
     text-align:center;
     display:grid;
     gap:12px
  }
   .fit-logic-head h2 {
     margin:0;
     color:#122a45;
     font-size:clamp(1.62rem,2.45vw,2.34rem);
     line-height:1.06;
     letter-spacing:-.038em
  }
   .fit-logic-head p {
     margin:0 auto;
     max-width:75ch;
     color:#4b617c;
     font-size:1rem;
     line-height:1.7
  }
   .fit-logic-stage {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     margin-bottom:18px
  }
   .fit-logic-card {
     padding:22px 20px;
     border-radius:28px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 18px 38px rgba(22,41,68,.08), inset 0 1px 0 rgba(255,255,255,.84);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .fit-logic-label {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.73rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#506783
  }
   .fit-logic-card h3 {
     margin:0;
     color:#142c49;
     font-size:1.22rem;
     line-height:1.14;
     letter-spacing:-.03em
  }
   .fit-logic-card p {
     margin:0;
     color:#4b617c;
     font-size:.96rem;
     line-height:1.62
  }
   .fit-logic-card ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .fit-logic-card li {
     position:relative;
     padding:12px 14px 12px 30px;
     border-radius:16px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.12);
     color:#27415e;
     font-size:.93rem;
     line-height:1.48
  }
   .fit-logic-card li::before {
     content:"";
     position:absolute;
     left:14px;
     top:50%;
     transform:translateY(-50%);
     width:8px;
     height:8px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.95), rgba(86,110,140,.58))
  }
   .card-consequence {
     transform:none
  }
   .card-scrutiny {
     transform:none
  }
   .card-risk {
     transform:none
  }
   .fit-logic-verdict {
     display:grid;
     grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
     gap:16px;
     align-items:stretch
  }
   .fit-logic-verdict-panel {
     padding:22px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.10) 0%, rgba(248,250,255,.04) 100%);
     border:1px solid rgba(226,236,250,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
  }
   .fit-logic-verdict-kicker {
     font-size:.72rem;
     line-height:1.1;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:rgba(226,236,250,.72);
     font-weight:800;
     margin-bottom:10px
  }
   .fit-logic-verdict-panel strong {
     display:block;
     color:#f8faff;
     font-size:1.12rem;
     line-height:1.38;
     margin-bottom:10px
  }
   .fit-logic-verdict-panel p {
     margin:0;
     color:rgba(237,244,251,.82);
     font-size:.96rem;
     line-height:1.66
  }
   .fit-logic-verdict-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px
  }
   .fit-logic-verdict-grid article {
     padding:16px 14px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .fit-logic-verdict-grid span {
     display:block;
     margin-bottom:8px;
     font-size:.84rem;
     color:rgba(226,236,250,.72)
  }
   .fit-logic-verdict-grid strong {
     font-size:.98rem;
     line-height:1.42;
     color:#edf4fb
  }
   @media (max-width: 1080px) {
     .fit-logic-stage {
       grid-template-columns:1fr
    }
     .card-consequence,.card-scrutiny,.card-risk {
       transform:none
    }
     .fit-logic-verdict {
       grid-template-columns:1fr
    }
     .fit-logic-verdict-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .fit-logic-block {
       padding:24px 16px 20px;
       border-radius:28px
    }
     .fit-logic-head h2 {
       font-size:1.9rem
    }

  }
   .buyer-journey-wrap {
     margin:28px auto 28px
  }
   .buyer-journey-block {
     position:relative;
     overflow:hidden;
     padding:32px 28px 24px;
     border-radius:38px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.98) 48%, rgba(20,42,69,.985) 48.1%, rgba(35,61,95,.97) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 58px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .buyer-journey-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 13% 12%, rgba(255,255,255,.86) 0%, rgba(255,255,255,0) 22%),radial-gradient(circle at 86% 16%, rgba(226,236,250,.12) 0%, rgba(226,236,250,0) 24%),linear-gradient(135deg, rgba(86,110,140,.05) 0%, rgba(86,110,140,0) 46%, rgba(255,255,255,.04) 100%);
     pointer-events:none
  }
   .buyer-journey-block>* {
     position:relative;
     z-index:1
  }
   .buyer-journey-head {
     max-width:950px;
     margin:0 auto 24px;
     text-align:center;
     display:grid;
     gap:12px
  }
   .buyer-journey-head h2 {
     margin:0;
     color:#122a45;
     font-size:clamp(1.64rem,2.6vw,2.44rem);
     line-height:1.06;
     letter-spacing:-.04em
  }
   .buyer-journey-head p {
     margin:0 auto;
     max-width:77ch;
     color:#4b617c;
     font-size:1rem;
     line-height:1.7
  }
   .buyer-journey-stage {
     position:relative;
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:16px 18px;
     padding:0 0 18px;
     margin-bottom:18px
  }
   .buyer-journey-rail {
     position:absolute;
     left:50%;
     top:10px;
     bottom:22px;
     width:1px;
     transform:translateX(-50%);
     background:linear-gradient(180deg, rgba(86,110,140,.22) 0%, rgba(86,110,140,.12) 35%, rgba(226,236,250,.20) 55%, rgba(226,236,250,.12) 100%)
  }
   .buyer-journey-rail span {
     position:absolute;
     left:50%;
     width:14px;
     height:14px;
     border-radius:999px;
     transform:translateX(-50%);
     background:linear-gradient(180deg, #f8faff 0%, #e2ecfa 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 0 0 5px rgba(248,250,255,.34)
  }
   .buyer-journey-rail span:nth-child(1) {
     top:7%
  }
   .buyer-journey-rail span:nth-child(2) {
     top:28%
  }
   .buyer-journey-rail span:nth-child(3) {
     top:49%
  }
   .buyer-journey-rail span:nth-child(4) {
     top:70%
  }
   .buyer-journey-rail span:nth-child(5) {
     top:92%;
     background:linear-gradient(180deg, #566e8c 0%, #415977 100%);
     border-color:rgba(226,236,250,.2);
     box-shadow:0 0 0 5px rgba(86,110,140,.18)
  }
   .buyer-journey-signal,.buyer-journey-decision {
     padding:22px 20px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(22,41,68,.08), inset 0 1px 0 rgba(255,255,255,.84)
  }
   .buyer-journey-signal {
     background:#ffffff;
     display:grid;
     gap:12px;
     max-width:calc(100% - 30px)
  }
   .signal-launch,.signal-force {
     justify-self:start
  }
   .signal-support,.signal-credibility {
     justify-self:end
  }
   .buyer-journey-step {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.73rem;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#506783
  }
   .buyer-journey-signal h3 {
     margin:0;
     color:#142c49;
     font-size:1.16rem;
     line-height:1.16;
     letter-spacing:-.03em
  }
   .buyer-journey-signal p {
     margin:0;
     color:#546c87;
     font-size:.95rem;
     line-height:1.62
  }
   .buyer-journey-decision {
     grid-column:1 / -1;
     background:linear-gradient(180deg, rgba(248,250,255,.10) 0%, rgba(248,250,255,.04) 100%);
     border-color:rgba(226,236,250,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
     display:grid;
     gap:10px;
     text-align:center
  }
   .buyer-journey-decision-kicker {
     font-size:.72rem;
     line-height:1.1;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     font-weight:800
  }
   .buyer-journey-decision strong {
     font-size:1.12rem;
     line-height:1.38;
     color:#f8faff
  }
   .buyer-journey-decision p {
     margin:0 auto;
     max-width:74ch;
     color:rgba(237,244,251,.84);
     font-size:.96rem;
     line-height:1.66
  }
   .buyer-journey-proof {
     display:grid;
     grid-template-columns:1fr .95fr 1fr;
     gap:14px
  }
   .buyer-journey-proof-card {
     padding:18px 16px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(22,41,68,.06), inset 0 1px 0 rgba(255,255,255,.82);
     display:grid;
     gap:10px
  }
   .proof-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(65,89,119,.98) 100%);
     border-color:rgba(86,110,140,.22);
     box-shadow:0 20px 40px rgba(24,38,56,.16), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .buyer-proof-label {
     font-size:.74rem;
     letter-spacing:.13em;
     text-transform:uppercase;
     font-weight:800;
     color:#566e8c
  }
   .proof-dark .buyer-proof-label {
     color:rgba(248,250,255,.78)
  }
   .buyer-journey-proof-card strong {
     font-size:1rem;
     line-height:1.42;
     color:#18314d
  }
   .proof-dark strong {
     color:#f8faff
  }
   .buyer-journey-proof-card p {
     margin:0;
     color:#556d88;
     font-size:.93rem;
     line-height:1.58
  }
   .proof-dark p {
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1080px) {
     .buyer-journey-stage {
       grid-template-columns:1fr
    }
     .buyer-journey-rail {
       display:none
    }
     .buyer-journey-signal {
       max-width:100%;
       justify-self:stretch
    }
     .signal-launch,.signal-force,.signal-support,.signal-credibility {
       justify-self:stretch
    }
     .buyer-journey-proof {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .buyer-journey-block {
       padding:24px 16px 20px;
       border-radius:30px
    }
     .buyer-journey-head h2 {
       font-size:1.92rem
    }

  }
   .objection-lanes-wrap {
     margin-top:48px;
     margin-bottom:48px;

  }
   .objection-lanes-field {
     background:linear-gradient(180deg, rgba(250,252,255,0.92) 0%, rgba(240,245,251,0.96) 100%);
      border:1px solid rgba(113,128,145,0.18);
      border-radius:32px;
      box-shadow:0 20px 50px rgba(38,64,87,0.08);
      overflow:hidden;

  }
   .objection-lanes-head {
     padding:38px 40px 24px;
      text-align:center;
      border-bottom:1px solid rgba(113,128,145,0.12);
      background:linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.18) 100%);

  }
   .objection-lanes-head h2 {
     max-width:860px;
      margin:10px auto 14px;
      color:#1f3144;

  }
   .objection-lanes-head .summary {
     max-width:860px;
      margin:0 auto;
      color:#4e647c;

  }
   .objection-lanes-panel {
     display:grid;
      grid-template-columns:1fr;
      gap:0;
      padding:8px 0;

  }
   .objection-lane {
     display:grid;
      grid-template-columns:1.05fr 0.85fr 1.2fr;
      align-items:stretch;
      gap:0;
      border-top:1px solid rgba(113,128,145,0.12);
      position:relative;

  }
   .objection-lane:first-child {
     border-top:none;

  }
   .objection-lane > div {
     padding:24px 24px 24px 28px;

  }
   .objection-lane-assumption {
     background:rgba(255,255,255,0.48);

  }
   .objection-lane-gap {
     background:rgba(113,128,145,0.08);
      border-left:1px solid rgba(113,128,145,0.12);
      border-right:1px solid rgba(113,128,145,0.12);

  }
   .objection-lane-clarification {
     background:rgba(237,242,247,0.9);

  }
   .objection-lane-label {
     font-size:11px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#718091;
      font-weight:700;
      margin-bottom:10px;

  }
   .objection-lane h3 {
     margin:0;
      font-size:26px;
      line-height:1.15;
      color:#23384f;

  }
   .objection-lane p {
     margin:0;
      color:#3f566f;
      line-height:1.6;

  }
   .objection-lanes-foot {
     padding:18px 28px 26px;
      text-align:center;
      color:#536b84;
      border-top:1px solid rgba(113,128,145,0.12);
      background:rgba(255,255,255,0.42);

  }
   @media (max-width: 980px) {
     .objection-lane {
       grid-template-columns:1fr;

    }
     .objection-lane-gap,.objection-lane-clarification {
       border-left:none;
       border-right:none;
       border-top:1px solid rgba(113,128,145,0.12);

    }
     .objection-lane>div {
       padding:20px 22px;

    }
     .objection-lanes-head {
       padding:32px 24px 20px;

    }

  }
   .logic-bridge-wrap {
     margin:22px auto 24px;

  }
   .logic-bridge {
     position:relative;
     overflow:hidden
  }
   .logic-bridge-expanded {
     padding:30px 28px 26px;
     border-radius:34px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 52%, rgba(226,236,250,.93) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 56px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .logic-bridge-expanded::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 16%, rgba(248,250,255,.98) 0%, rgba(248,250,255,0) 28%),radial-gradient(circle at 86% 12%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 24%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .logic-bridge-expanded > * {
     position:relative;
     z-index:1
  }
   .logic-bridge-head {
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12)
  }
   .logic-bridge-head-centered {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:12px;
     text-align:center
  }
   .logic-bridge h3 {
     margin:0;
     font-size:clamp(1.5rem,2.2vw,2.1rem);
     line-height:1.05;
     color:#122a45;
     font-weight:750;
     letter-spacing:-.035em;
     max-width:24ch
  }
   .logic-bridge p {
     margin:0;
     color:#4a607c;
     font-size:1rem;
     line-height:1.68;
     max-width:64ch
  }
   .logic-bridge-flow {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(140px,.42fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:22px
  }
   .logic-bridge-card {
     padding:22px 20px 18px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.88) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .logic-bridge-card-label {
     display:inline-flex;
     align-self:flex-start;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#4d627d;
     text-transform:uppercase
  }
   .logic-bridge-points {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .logic-bridge-points li {
     position:relative;
     padding-left:16px;
     font-size:.96rem;
     line-height:1.55;
     color:#243f5d
  }
   .logic-bridge-points li::before {
     content:"";
     position:absolute;
     left:0;
     top:.58em;
     width:8px;
     height:8px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.9), rgba(86,110,140,.55))
  }
   .logic-bridge-card p {
     font-size:.95rem;
     line-height:1.62;
     color:#556a84;
     max-width:none
  }
   .logic-bridge-center {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:16px;
     min-height:100%
  }
   .logic-bridge-center-line {
     flex:1;
     width:2px;
     min-height:52px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.06) 0%, rgba(86,110,140,.28) 50%, rgba(86,110,140,.06) 100%)
  }
   .logic-bridge-center-core {
     display:flex;
     align-items:center;
     justify-content:center;
     padding:20px 16px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.94) 0%, rgba(69,92,119,.98) 100%);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10);
     border:1px solid rgba(86,110,140,.16);
     text-align:center
  }
   .logic-bridge-center-core span {
     font-size:.82rem;
     line-height:1.4;
     letter-spacing:.06em;
     text-transform:uppercase;
     font-weight:800;
     color:#edf4fb;
     max-width:16ch
  }
   .logic-bridge-proof {
     margin-top:22px;
     padding:20px 20px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .logic-bridge-proof-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:14px
  }
   .logic-bridge-proof-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px
  }
   .logic-bridge-proof-step {
     padding:16px 14px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12);
     display:flex;
     flex-direction:column;
     gap:8px
  }
   .logic-bridge-proof-step span {
     font-size:.84rem;
     line-height:1.45;
     color:rgba(226,236,250,.76)
  }
   .logic-bridge-proof-step strong {
     font-size:1rem;
     line-height:1.34;
     color:#edf4fb;
     font-weight:700
  }
   .logic-bridge-compact,.logic-bridge-slim,.logic-bridge-rail,.logic-bridge-tags {
     display:block
  }
   @media (max-width: 980px) {
     .logic-bridge-expanded {
       padding:24px 18px 20px;
       border-radius:26px
    }
     .logic-bridge-flow {
       grid-template-columns:1fr;
       gap:14px
    }
     .logic-bridge-center {
       flex-direction:row;
       gap:12px
    }
     .logic-bridge-center-line {
       width:auto;
       height:2px;
       min-height:0;
       min-width:36px;
       flex:1;
       background:linear-gradient(90deg, rgba(86,110,140,.06) 0%, rgba(86,110,140,.28) 50%, rgba(86,110,140,.06) 100%)
    }
     .logic-bridge-center-core span {
       max-width:none
    }
     .logic-bridge-proof-grid {
       grid-template-columns:1fr
    }
     .logic-bridge h3 {
       font-size:1.62rem;
       max-width:18ch
    }
     .logic-bridge p {
       font-size:.96rem;
       line-height:1.64
    }

  }
   .solution-hero-title {
       width:min(100%, 15.5ch);
       max-width:15.5ch;
       margin:0 auto 18px;
       text-align:center;
       text-wrap:balance;

  }
   .solution-hero-sub {
       max-width:78ch;
       margin:0 auto 26px;
       text-align:center;

  }
   .solution-hero-panels {
       display:grid;
       grid-template-columns:1fr 1fr;
       gap:18px;
       margin-top:8px;

  }
   .solution-tags-panel, .solution-strength-panel {
       border-radius:28px;
       border:1px solid rgba(85,112,148,.16);
       background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%);
       box-shadow:0 16px 44px rgba(38,57,84,.08);

  }
   .solution-tags-panel {
     padding:22px 22px 20px;

  }
   .solution-strength-panel {
       margin-top:18px;
       padding:24px 24px 22px;
       background:linear-gradient(180deg,#f3f7fb 0%,#edf3fa 100%);

  }
   .solution-panel-label {
       font-size:.78rem;
       font-weight:800;
       letter-spacing:.14em;
       text-transform:uppercase;
       color:#4b6689;
       margin-bottom:14px;

  }
   .solution-tag-grid {
       display:flex;
       flex-wrap:wrap;
       gap:10px;

  }
   .solution-tag {
       display:inline-flex;
       align-items:center;
       min-height:40px;
       padding:10px 14px;
       border-radius:999px;
       font-size:.93rem;
       font-weight:700;
       line-height:1.15;
       letter-spacing:-.01em;

  }
   .problem-tag {
       background:#f0f4f8;
       border:1px solid rgba(101,123,152,.18);
       color:#36506d;

  }
   .solve-tag {
       background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);
       border:1px solid rgba(71,101,140,.16);
       color:#1f4367;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.8);

  }
   .solution-strength-panel p {
       max-width:none;
       margin:0 0 18px;
       font-size:1.02rem;
       line-height:1.72;
       color:#3b506a;

  }
   .solution-strength-tags {
       display:flex;
       flex-wrap:wrap;
       gap:10px;

  }
   .solution-strength-tag {
       display:inline-flex;
       align-items:center;
       min-height:40px;
       padding:10px 14px;
       border-radius:999px;
       background:#fff;
       border:1px solid rgba(85,112,148,.16);
       color:#25415f;
       font-size:.92rem;
       font-weight:700;
       line-height:1.15;
       letter-spacing:-.01em;

  }
   @media (max-width: 980px) {
     .solution-hero-title {
           width:100%;
           max-width:100%;

    }
     .solution-hero-panels {
           grid-template-columns:1fr;

    }

  }

  /* The Problem — proof architecture */
   .problem-proof-architecture {
     position:relative;
     padding:34px;
     border-radius:34px;
     background:linear-gradient(180deg,#eef4fb 0%,#e5eef9 54%,#dde9f7 100%);
     border:1px solid rgba(137,158,189,.34);
     box-shadow:0 26px 58px rgba(56,90,136,.10), inset 0 1px 0 rgba(255,255,255,.82);
     overflow:hidden
  }
   .problem-proof-architecture::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.52),transparent 34%),radial-gradient(circle at 82% 78%,rgba(186,203,225,.22),transparent 30%);
     pointer-events:none
  }
   .problem-proof-topline {
     position:relative;
     z-index:1;
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:22px;
     padding:0 4px 20px;
     margin-bottom:24px;
     border-bottom:1px solid rgba(118,139,167,.24)
  }
   .proof-topline-chip {
     display:inline-flex;
     align-items:center;
     min-height:32px;
     padding:6px 12px;
     border-radius:999px;
     background:rgba(255,255,255,.56);
     border:1px solid rgba(118,139,167,.28);
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#35506d
  }
   .problem-proof-topline p {
     margin:0;
     max-width:40ch;
     font-size:1.02rem;
     line-height:1.55;
     color:#334b65;
     font-weight:700;
     text-align:right
  }
   .problem-proof-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:minmax(0,1fr) 146px minmax(0,1fr);
     gap:22px;
     align-items:stretch
  }
   .proof-panel {
     padding:26px 26px 24px;
     border-radius:26px;
     background:rgba(250,252,255,.72);
     border:1px solid rgba(118,139,167,.26);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.88)
  }
   .proof-panel-kicker {
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#526983;
     margin-bottom:14px
  }
   .proof-panel h3 {
     margin:0 0 16px;
     font-size:1.5rem;
     line-height:1.18;
     letter-spacing:-.03em;
     color:#14314f;
     max-width:18ch
  }
   .proof-panel p {
     margin:0;
     color:#48617e;
     line-height:1.68;
     max-width:58ch
  }
   .proof-pill-cloud {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin:0 0 16px
  }
   .proof-pill-cloud span {
     display:inline-flex;
     align-items:center;
     min-height:38px;
     padding:8px 14px;
     border-radius:999px;
     background:#fafbfc;
     border:1px solid rgba(118,139,167,.22);
     color:#264057;
     font-size:.92rem;
     font-weight:700;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.88)
  }
   .proof-pill-cloud-strong span {
     background:rgba(255,255,255,.9)
  }
   .proof-bridge {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:14px;
     padding:8px 0
  }
   .proof-bridge-line {
     width:1px;
     flex:1 1 auto;
     min-height:58px;
     background:linear-gradient(180deg,rgba(118,139,167,.06),rgba(118,139,167,.34),rgba(118,139,167,.06))
  }
   .proof-bridge-core {
     display:flex;
     align-items:center;
     justify-content:center;
     width:112px;
     height:112px;
     padding:18px;
     border-radius:999px;
     text-align:center;
     background:linear-gradient(180deg,rgba(101,123,152,.18) 0%,rgba(101,123,152,.08) 100%);
     border:1px solid rgba(101,123,152,.25);
     color:#264057;
     font-size:.88rem;
     line-height:1.35;
     font-weight:800;
     letter-spacing:-.01em;
     box-shadow:0 12px 24px rgba(64,93,130,.10), inset 0 1px 0 rgba(255,255,255,.65)
  }
   .problem-proof-lens {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);
     gap:22px;
     align-items:stretch;
     margin-top:26px;
     padding-top:24px;
     border-top:1px solid rgba(118,139,167,.22)
  }
   .proof-lens-panel {
     padding:24px 26px;
     border-radius:24px;
     background:rgba(101,123,152,.09);
     border:1px solid rgba(101,123,152,.18)
  }
   .proof-lens-kicker {
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#526983;
     margin-bottom:12px
  }
   .proof-lens-panel p {
     margin:0;
     color:#46607c;
     line-height:1.7
  }
   .proof-lens-seam {
     display:flex;
     align-items:center;
     justify-content:center;
     position:relative
  }
   .proof-lens-seam::before {
     content:"";
     position:absolute;
     top:0;
     bottom:0;
     left:50%;
     width:1px;
     transform:translateX(-50%);
     background:linear-gradient(180deg,rgba(118,139,167,.04),rgba(118,139,167,.38),rgba(118,139,167,.04))
  }
   .proof-lens-seam span {
     position:relative;
     z-index:1;
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:10px 14px;
     border-radius:999px;
     background:rgba(255,255,255,.7);
     border:1px solid rgba(118,139,167,.24);
     color:#34516e;
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.11em;
     text-transform:uppercase;
     text-align:center
  }
   @media (max-width: 980px) {
     .problem-proof-topline {
       flex-direction:column;
       align-items:flex-start
    }
     .problem-proof-topline p {
       text-align:left;
       max-width:none
    }
     .problem-proof-grid,.problem-proof-lens {
       grid-template-columns:1fr;
       gap:18px
    }
     .proof-bridge {
       flex-direction:row;
       gap:10px;
       padding:4px 0
    }
     .proof-bridge-line {
       width:auto;
       height:1px;
       min-height:0;
       min-width:32px;
       flex:1 1 auto;
       background:linear-gradient(90deg,rgba(118,139,167,.06),rgba(118,139,167,.34),rgba(118,139,167,.06))
    }
     .proof-bridge-core {
       width:100%;
       max-width:none;
       height:auto;
       border-radius:24px
    }
     .proof-lens-seam {
       min-height:62px
    }
     .proof-lens-seam::before {
       top:50%;
       bottom:auto;
       left:0;
       right:0;
       width:auto;
       height:1px;
       transform:none;
       background:linear-gradient(90deg,rgba(118,139,167,.04),rgba(118,139,167,.38),rgba(118,139,167,.04))
    }

  }

  /* Approval trap proof architecture */
   .approval-architecture-wrap {
     padding-top:38px;
     padding-bottom:12px
  }
   .approval-architecture {
     position:relative;
     border-radius:36px;
     padding:38px 34px;
     background:#34537b;
     border:1px solid rgba(255,255,255,.14);
     box-shadow:0 28px 54px rgba(48,64,80,.16),inset 0 1px 0 rgba(255,255,255,.22);
     overflow:hidden
  }
   .approval-architecture::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(680px 260px at 10% 4%,rgba(255,255,255,.10),transparent 72%),radial-gradient(560px 280px at 90% 100%,rgba(113,128,145,.16),transparent 74%);
     pointer-events:none
  }
   .approval-architecture::after {
     content:"";
     position:absolute;
     inset:18px;
     border-radius:28px;
     border:1px solid rgba(255,255,255,.10);
     pointer-events:none
  }
   .approval-head,.approval-proofband,.approval-sequence,.approval-copy,.approval-note,.approval-diagnostics {
     position:relative;
     z-index:1
  }
   .approval-head {
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .approval-head .kicker {
     margin-bottom:10px
  }
   .approval-head h2 {
     margin:0 auto 14px;
     max-width:920px;
     color:#f7fbff;
     line-height:1.1;
     font-size:clamp(2rem,4vw,3.25rem)
  }
   .approval-summary {
     max-width:920px;
     margin:0 auto;
     color:#e9f1f8;
     font-size:1.06rem;
     line-height:1.8
  }
   .approval-proofband {
     max-width:1120px;
     margin:0 auto;
     padding:24px;
     border-radius:30px;
     display:grid;
     grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));
     border:1px solid rgba(255,255,255,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(48,64,80,.08)
  }
   .approval-proof {
     position:relative;
     padding:22px 22px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.42));
     border:1px solid rgba(255,255,255,.26);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.72)
  }
   .approval-proof::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:14px;
     height:2px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(113,128,145,.08),rgba(113,128,145,.56),rgba(113,128,145,.08))
  }
   .approval-proof-kicker {
     padding-top:10px;
     margin-bottom:14px;
     font-size:.78rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#586f86;
     font-weight:800
  }
   .approval-proof ul {
     list-style:none;
     margin:0;
     padding:0;
     display:grid;
     gap:10px
  }
   .approval-proof li {
     padding:12px 14px;
     border-radius:14px;
     background:#edf1f7;
     border:1px solid rgba(38,64,87,.10);
     color:#264057;
     font-weight:700;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.8)
  }
   .approval-proof-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     text-align:center;
     padding:18px 8px;
     gap:12px
  }
   .approval-proof-symbol {
     display:grid;
     place-items:center;
     width:74px;
     height:74px;
     border-radius:50%;
     background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.18));
     border:1px solid rgba(255,255,255,.28);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 24px rgba(48,64,80,.10);
     color:#20384f;
     font-size:2.15rem;
     font-weight:800
  }
   .approval-proof-line {
     width:1px;
     align-self:stretch;
     min-height:44px;
     background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.72),rgba(255,255,255,.14))
  }
   .approval-proof-thesis {
     color:#f6fbff;
     font-size:1rem;
     font-weight:800;
     line-height:1.35;
     max-width:190px
  }
   .approval-proof-core p {
     margin:0;
     color:#dce7f1;
     line-height:1.7;
     max-width:190px;
     font-size:.95rem
  }
   .approval-sequence {
     max-width:1120px;
     margin:20px auto 0;
     display:grid;
     grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);
     gap:10px;
     align-items:stretch
  }
   .approval-seq-step {
     position:relative;
     padding:22px 20px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.48));
     border:1px solid rgba(255,255,255,.24);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.82)
  }
   .approval-seq-step::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:14px;
     height:1px;
     background:linear-gradient(90deg,rgba(113,128,145,.05),rgba(113,128,145,.38),rgba(113,128,145,.05))
  }
   .approval-seq-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:38px;
     height:26px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(113,128,145,.16);
     border:1px solid rgba(113,128,145,.18);
     color:#4a6076;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     margin-bottom:14px
  }
   .approval-seq-step h3 {
     margin:0 0 10px;
     color:#18324e;
     font-size:1.05rem;
     line-height:1.35
  }
   .approval-seq-step p {
     margin:0;
     color:#40566d;
     line-height:1.76
  }
   .approval-seq-link {
     position:relative
  }
   .approval-seq-link::before {
     content:"";
     position:absolute;
     left:50%;
     top:50%;
     width:100%;
     height:1px;
     transform:translate(-50%,-50%);
     background:linear-gradient(90deg,rgba(255,255,255,0),rgba(235,242,248,.82),rgba(255,255,255,0))
  }
   .approval-seq-link::after {
     content:"";
     position:absolute;
     left:50%;
     top:50%;
     width:12px;
     height:12px;
     transform:translate(-50%,-50%) rotate(45deg);
     border-top:1px solid rgba(235,242,248,.88);
     border-right:1px solid rgba(235,242,248,.88)
  }
   .approval-copy {
     max-width:1120px;
     margin:20px auto 0;
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px
  }
   .approval-copy p {
     margin:0;
     padding:22px 22px 20px;
     border-radius:24px;
     background:rgba(255,255,255,.14);
     border:1px solid rgba(255,255,255,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
     color:#eef5fb;
     line-height:1.82
  }
   .approval-note {
     max-width:1120px;
     margin:18px auto 0;
     padding:16px 20px;
     border-radius:18px;
     text-align:center;
     color:#eff6fb;
     font-weight:700;
     letter-spacing:.01em;
     background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
     border:1px solid rgba(255,255,255,.14)
  }
   .approval-diagnostics {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     max-width:1120px;
     margin:18px auto 0
  }
   .approval-diagnostic {
     position:relative;
     padding:24px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42));
     border:1px solid rgba(255,255,255,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
     overflow:hidden
  }
   .approval-diagnostic::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:14px;
     height:1px;
     background:linear-gradient(90deg,rgba(113,128,145,.06),rgba(113,128,145,.38),rgba(113,128,145,.06))
  }
   .approval-diagnostic-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:36px;
     height:26px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(113,128,145,.18);
     border:1px solid rgba(113,128,145,.20);
     color:#4a6076;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     margin-bottom:14px
  }
   .approval-diagnostic h3 {
     margin:0 0 10px;
     color:#18324e;
     font-size:1.05rem;
     line-height:1.35
  }
   .approval-diagnostic p {
     margin:0;
     color:#3f556d;
     line-height:1.76
  }
   @media (max-width: 980px) {
     .approval-head h2 {
       max-width:none;
       white-space:normal;
       font-size:clamp(1.7rem,4.8vw,2.5rem)
    }
     .approval-proofband {
       grid-template-columns:1fr;
       gap:14px
    }
     .approval-proof-core {
       padding:8px 0
    }
     .approval-proof-line {
       width:100%;
       height:1px;
       min-height:0
    }
     .approval-proof-thesis,.approval-proof-core p {
       max-width:none
    }
     .approval-sequence {
       grid-template-columns:1fr;
       gap:12px
    }
     .approval-seq-link {
       height:20px
    }
     .approval-seq-link::before {
       width:1px;
       height:100%
    }
     .approval-seq-link::after {
       left:50%;
       top:auto;
       bottom:0;
       transform:translate(-50%,0) rotate(135deg)
    }
     .approval-copy {
       grid-template-columns:1fr
    }
     .approval-diagnostics {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .approval-architecture {
       padding:30px 20px;
       border-radius:30px
    }
     .approval-proofband,.approval-copy p,.approval-diagnostic,.approval-seq-step {
       padding-left:18px;
       padding-right:18px
    }

  }

  /* The Problem — stronger approval trap block (page-specific structure) */
   .approval-forensics-wrap {
     padding-top:12px;
     padding-bottom:12px
  }
   .approval-forensics {
     position:relative;
     padding:36px;
     border-radius:36px;
     background:linear-gradient(180deg,#edf4ff 0%,#e4eefc 52%,#dbe8fa 100%);
     border:1px solid rgba(120,145,182,.28);
     box-shadow:0 28px 64px rgba(49,83,132,.12),inset 0 1px 0 rgba(255,255,255,.86);
     overflow:hidden
  }
   .approval-forensics::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.56),transparent 30%),radial-gradient(circle at 86% 84%,rgba(168,193,229,.18),transparent 28%);
     pointer-events:none
  }
   .approval-forensics-head,.approval-standard-grid,.approval-question-grid,.approval-cascade,.approval-signature,.approval-forensics-note {
     position:relative;
     z-index:1
  }
   .approval-forensics-head {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:22px;
     padding:0 2px 22px;
     margin-bottom:24px;
     border-bottom:1px solid rgba(118,139,167,.22)
  }
   .approval-forensics-chip {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:7px 13px;
     border-radius:999px;
     background:rgba(255,255,255,.68);
     border:1px solid rgba(118,139,167,.24);
     color:#35506d;
     font-size:.77rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase
  }
   .approval-forensics-head p {
     margin:0;
     max-width:48ch;
     color:#334b65;
     font-size:1.03rem;
     font-weight:700;
     line-height:1.6;
     text-align:right
  }
   .approval-standard-grid {
     display:grid;
     grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr);
     gap:20px;
     align-items:stretch
  }
   .approval-standard-card {
     padding:26px;
     border-radius:28px;
     background:rgba(255,255,255,.72);
     border:1px solid rgba(118,139,167,.22);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
  }
   .approval-standard-kicker {
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#546d87
  }
   .approval-standard-card h3 {
     margin:0 0 16px;
     color:#15324f;
     font-size:1.42rem;
     line-height:1.18;
     letter-spacing:-.03em;
     max-width:20ch
  }
   .approval-standard-card ul {
     list-style:none;
     margin:0;
     padding:0;
     display:grid;
     gap:10px
  }
   .approval-standard-card li {
     padding:12px 14px;
     border-radius:15px;
     background:#f7faff;
     border:1px solid rgba(118,139,167,.18);
     color:#264057;
     font-weight:700;
     line-height:1.45;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
  }
   .approval-standard-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:14px;
     padding:8px 0
  }
   .approval-standard-symbol {
     display:grid;
     place-items:center;
     width:116px;
     height:116px;
     border-radius:50%;
     background:linear-gradient(180deg,rgba(101,123,152,.18),rgba(101,123,152,.08));
     border:1px solid rgba(101,123,152,.24);
     box-shadow:0 12px 26px rgba(64,93,130,.10),inset 0 1px 0 rgba(255,255,255,.72);
     color:#24405b;
     font-size:2.2rem;
     font-weight:800
  }
   .approval-standard-line {
     width:1px;
     flex:1 1 auto;
     min-height:56px;
     background:linear-gradient(180deg,rgba(118,139,167,.06),rgba(118,139,167,.34),rgba(118,139,167,.06))
  }
   .approval-standard-thesis {
     text-align:center;
     color:#304d69;
     font-size:.92rem;
     font-weight:800;
     line-height:1.45;
     max-width:140px
  }
   .approval-question-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     margin-top:22px
  }
   .approval-question-card {
     padding:22px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.56));
     border:1px solid rgba(118,139,167,.20);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
  }
   .approval-question-card-center {
     background:linear-gradient(180deg,#5e7696 0%,#516985 100%);
     border-color:rgba(255,255,255,.12);
     box-shadow:0 22px 46px rgba(34,54,79,.18),inset 0 1px 0 rgba(255,255,255,.20)
  }
   .approval-question-label {
     margin-bottom:12px;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#5a7088
  }
   .approval-question-card-center .approval-question-label {
     color:#d7e3f1
  }
   .approval-question-card h3 {
     margin:0 0 10px;
     color:#173450;
     font-size:1.15rem;
     line-height:1.3
  }
   .approval-question-card-center h3 {
     color:#f7fbff
  }
   .approval-question-card p {
     margin:0;
     color:#445b74;
     line-height:1.72
  }
   .approval-question-card-center p {
     color:#eaf2f9
  }
   .approval-cascade {
     display:grid;
     grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);
     gap:10px;
     align-items:stretch;
     margin-top:22px
  }
   .approval-cascade-step {
     position:relative;
     padding:22px 20px 18px;
     border-radius:24px;
     background:rgba(255,255,255,.74);
     border:1px solid rgba(118,139,167,.20);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.88)
  }
   .approval-cascade-step::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:14px;
     height:1px;
     background:linear-gradient(90deg,rgba(118,139,167,.05),rgba(118,139,167,.36),rgba(118,139,167,.05))
  }
   .approval-cascade-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:38px;
     height:26px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(113,128,145,.14);
     border:1px solid rgba(113,128,145,.18);
     color:#4a6076;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     margin-bottom:14px
  }
   .approval-cascade-step h3 {
     margin:0 0 10px;
     color:#173450;
     font-size:1.05rem;
     line-height:1.35
  }
   .approval-cascade-step p {
     margin:0;
     color:#40566d;
     line-height:1.76
  }
   .approval-cascade-link {
     position:relative
  }
   .approval-cascade-link::before {
     content:"";
     position:absolute;
     left:50%;
     top:50%;
     width:100%;
     height:1px;
     transform:translate(-50%,-50%);
     background:linear-gradient(90deg,rgba(118,139,167,0),rgba(118,139,167,.54),rgba(118,139,167,0))
  }
   .approval-cascade-link::after {
     content:"";
     position:absolute;
     left:50%;
     top:50%;
     width:11px;
     height:11px;
     transform:translate(-50%,-50%) rotate(45deg);
     border-top:1px solid rgba(118,139,167,.72);
     border-right:1px solid rgba(118,139,167,.72)
  }
   .approval-signature {
     display:grid;
     grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);
     gap:18px;
     margin-top:22px
  }
   .approval-signature-copy,.approval-signature-panel {
     padding:24px;
     border-radius:28px
  }
   .approval-signature-copy {
     background:linear-gradient(180deg,#5d7696 0%,#516984 100%);
     border:1px solid rgba(255,255,255,.12);
     box-shadow:0 24px 50px rgba(34,54,79,.16),inset 0 1px 0 rgba(255,255,255,.18)
  }
   .approval-signature-copy p {
     margin:0 0 14px;
     color:#eaf2f9;
     line-height:1.82;
     max-width:70ch
  }
   .approval-signature-copy p:last-child {
     margin-bottom:0
  }
   .approval-signature-kicker {
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.15em;
     text-transform:uppercase;
     color:#dbe7f5
  }
   .approval-signature-panel {
     background:rgba(255,255,255,.76);
     border:1px solid rgba(118,139,167,.22);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
  }
   .approval-signature-panel-kicker {
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.15em;
     text-transform:uppercase;
     color:#546d87
  }
   .approval-failure-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin:0 0 16px
  }
   .approval-failure-tags span {
     display:inline-flex;
     align-items:center;
     min-height:38px;
     padding:9px 14px;
     border-radius:999px;
     background:#f7faff;
     border:1px solid rgba(118,139,167,.18);
     color:#24405b;
     font-size:.92rem;
     font-weight:700;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.92)
  }
   .approval-signature-panel p {
     margin:0;
     color:#445b74;
     line-height:1.78
  }
   .approval-forensics-note {
     margin-top:18px;
     padding:16px 20px;
     border-radius:18px;
     text-align:center;
     background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.34));
     border:1px solid rgba(118,139,167,.20);
     color:#2f4a65;
     font-weight:800;
     letter-spacing:.01em
  }
   @media (max-width: 980px) {
     .approval-forensics-head {
       flex-direction:column;
       align-items:flex-start
    }
     .approval-forensics-head p {
       text-align:left;
       max-width:none
    }
     .approval-standard-grid,.approval-question-grid,.approval-signature {
       grid-template-columns:1fr
    }
     .approval-standard-core {
       padding:4px 0
    }
     .approval-standard-line {
       width:100%;
       height:1px;
       min-height:0
    }
     .approval-standard-thesis,.approval-forensics-head p {
       max-width:none
    }
     .approval-cascade {
       grid-template-columns:1fr;
       gap:12px
    }
     .approval-cascade-link {
       height:18px
    }
     .approval-cascade-link::before {
       width:1px;
       height:100%
    }
     .approval-cascade-link::after {
       left:50%;
       top:auto;
       bottom:0;
       transform:translate(-50%,0) rotate(135deg)
    }

  }
   @media (max-width: 720px) {
     .approval-forensics {
       padding:28px 20px;
       border-radius:30px
    }
     .approval-standard-card,.approval-question-card,.approval-signature-copy,.approval-signature-panel,.approval-cascade-step {
       padding-left:18px;
       padding-right:18px
    }
     .approval-standard-symbol {
       width:96px;
       height:96px;
       font-size:1.9rem
    }

  }

  /* The Problem — stronger correctness block (page-specific structure) */
   .correctness-proof-wrap {
     padding-top:12px;
     padding-bottom:12px
  }
   .correctness-proof {
     position:relative;
     padding:36px;
     border-radius:36px;
     background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 50%,#e4eefc 100%);
     border:1px solid rgba(120,145,182,.26);
     box-shadow:0 28px 64px rgba(49,83,132,.10),inset 0 1px 0 rgba(255,255,255,.92);
     overflow:hidden
  }
   .correctness-proof::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.78),transparent 28%),radial-gradient(circle at 88% 84%,rgba(168,193,229,.18),transparent 30%);
     pointer-events:none
  }
   .correctness-proof-head,.correctness-standard-grid,.correctness-failure-grid,.correctness-diagnostics,.correctness-signature,.correctness-proof-note {
     position:relative;
     z-index:1
  }
   .correctness-proof-head {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:22px;
     padding:0 2px 22px;
     margin-bottom:24px;
     border-bottom:1px solid rgba(118,139,167,.20)
  }
   .correctness-proof-chip {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:7px 13px;
     border-radius:999px;
     background:rgba(255,255,255,.76);
     border:1px solid rgba(118,139,167,.20);
     color:#35506d;
     font-size:.77rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase
  }
   .correctness-proof-head p {
     margin:0;
     max-width:50ch;
     color:#334b65;
     font-size:1.03rem;
     font-weight:700;
     line-height:1.62;
     text-align:right
  }
   .correctness-standard-grid {
     display:grid;
     grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr);
     gap:20px;
     align-items:stretch
  }
   .correctness-standard-card {
     padding:26px;
     border-radius:28px;
     background:rgba(255,255,255,.76);
     border:1px solid rgba(118,139,167,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
  }
   .correctness-standard-kicker {
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#546d87
  }
   .correctness-standard-card h3 {
     margin:0 0 16px;
     color:#15324f;
     font-size:1.42rem;
     line-height:1.18;
     letter-spacing:-.03em;
     max-width:20ch
  }
   .correctness-standard-card ul {
     list-style:none;
     margin:0;
     padding:0;
     display:grid;
     gap:10px
  }
   .correctness-standard-card li {
     padding:12px 14px;
     border-radius:15px;
     background:#fbfdff;
     border:1px solid rgba(118,139,167,.16);
     color:#264057;
     font-weight:700;
     line-height:1.45;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.92)
  }
   .correctness-standard-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:14px;
     padding:8px 0
  }
   .correctness-standard-symbol {
     display:grid;
     place-items:center;
     width:116px;
     height:116px;
     border-radius:50%;
     background:linear-gradient(180deg,rgba(101,123,152,.16),rgba(101,123,152,.08));
     border:1px solid rgba(101,123,152,.22);
     box-shadow:0 12px 26px rgba(64,93,130,.08),inset 0 1px 0 rgba(255,255,255,.76);
     color:#24405b;
     font-size:2.2rem;
     font-weight:800
  }
   .correctness-standard-line {
     width:1px;
     flex:1 1 auto;
     min-height:56px;
     background:linear-gradient(180deg,rgba(118,139,167,.06),rgba(118,139,167,.34),rgba(118,139,167,.06))
  }
   .correctness-standard-thesis {
     text-align:center;
     color:#304d69;
     font-size:.92rem;
     font-weight:800;
     line-height:1.45;
     max-width:140px
  }
   .correctness-failure-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     margin-top:22px
  }
   .correctness-failure-card {
     padding:22px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.60));
     border:1px solid rgba(118,139,167,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.92)
  }
   .correctness-failure-card-center {
     background:linear-gradient(180deg,#5e7696 0%,#516985 100%);
     border-color:rgba(255,255,255,.12);
     box-shadow:0 22px 46px rgba(34,54,79,.16),inset 0 1px 0 rgba(255,255,255,.20)
  }
   .correctness-failure-label {
     margin-bottom:12px;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#5a7088
  }
   .correctness-failure-card-center .correctness-failure-label {
     color:#d7e3f1
  }
   .correctness-failure-card h3 {
     margin:0 0 10px;
     color:#173450;
     font-size:1.15rem;
     line-height:1.3
  }
   .correctness-failure-card-center h3 {
     color:#f7fbff
  }
   .correctness-failure-card p {
     margin:0;
     color:#445b74;
     line-height:1.72
  }
   .correctness-failure-card-center p {
     color:#eaf2f9
  }
   .correctness-diagnostics {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     margin-top:22px
  }
   .correctness-diagnostic {
     position:relative;
     padding:24px 22px 20px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.48));
     border:1px solid rgba(118,139,167,.18);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
     overflow:hidden
  }
   .correctness-diagnostic::before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:14px;
     height:1px;
     background:linear-gradient(90deg,rgba(113,128,145,.06),rgba(113,128,145,.38),rgba(113,128,145,.06))
  }
   .correctness-diagnostic-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:36px;
     height:26px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(113,128,145,.14);
     border:1px solid rgba(113,128,145,.18);
     color:#4a6076;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     margin-bottom:14px
  }
   .correctness-diagnostic h3 {
     margin:0 0 10px;
     color:#18324e;
     font-size:1.05rem;
     line-height:1.35
  }
   .correctness-diagnostic p {
     margin:0;
     color:#3f556d;
     line-height:1.76
  }
   .correctness-signature {
     display:grid;
     grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);
     gap:18px;
     margin-top:22px
  }
   .correctness-signature-copy,.correctness-signature-panel {
     padding:24px;
     border-radius:28px
  }
   .correctness-signature-copy {
     background:linear-gradient(180deg,#5d7696 0%,#516984 100%);
     border:1px solid rgba(255,255,255,.12);
     box-shadow:0 24px 50px rgba(34,54,79,.14),inset 0 1px 0 rgba(255,255,255,.18)
  }
   .correctness-signature-copy p {
     margin:0 0 14px;
     color:#eaf2f9;
     line-height:1.82;
     max-width:70ch
  }
   .correctness-signature-copy p:last-child {
     margin-bottom:0
  }
   .correctness-signature-kicker {
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.15em;
     text-transform:uppercase;
     color:#dbe7f5
  }
   .correctness-signature-panel {
     background:rgba(255,255,255,.78);
     border:1px solid rgba(118,139,167,.20);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
  }
   .correctness-signature-panel-kicker {
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.15em;
     text-transform:uppercase;
     color:#546d87
  }
   .correctness-failure-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin:0 0 16px
  }
   .correctness-failure-tags span {
     display:inline-flex;
     align-items:center;
     min-height:38px;
     padding:9px 14px;
     border-radius:999px;
     background:#fbfdff;
     border:1px solid rgba(118,139,167,.16);
     color:#24405b;
     font-size:.92rem;
     font-weight:700;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.92)
  }
   .correctness-signature-panel p {
     margin:0;
     color:#445b74;
     line-height:1.78
  }
   .correctness-proof-note {
     margin-top:18px;
     padding:16px 20px;
     border-radius:18px;
     text-align:center;
     background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.36));
     border:1px solid rgba(118,139,167,.18);
     color:#2f4a65;
     font-weight:800;
     letter-spacing:.01em
  }
   @media (max-width: 980px) {
     .correctness-proof-head {
       flex-direction:column;
       align-items:flex-start
    }
     .correctness-proof-head p {
       text-align:left;
       max-width:none
    }
     .correctness-standard-grid,.correctness-failure-grid,.correctness-signature {
       grid-template-columns:1fr
    }
     .correctness-standard-core {
       padding:4px 0
    }
     .correctness-standard-line {
       width:100%;
       height:1px;
       min-height:0
    }
     .correctness-standard-thesis,.correctness-proof-head p {
       max-width:none
    }
     .correctness-diagnostics {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .correctness-proof {
       padding:28px 20px;
       border-radius:30px
    }
     .correctness-standard-card,.correctness-failure-card,.correctness-signature-copy,.correctness-signature-panel,.correctness-diagnostic {
       padding-left:18px;
       padding-right:18px
    }
     .correctness-standard-symbol {
       width:96px;
       height:96px;
       font-size:1.9rem
    }

  }

  /* The Problem — Commercial cost proof block */
   .commercial-cost-wrap {
     padding-top:12px;
     padding-bottom:12px
  }
   .commercial-cost-proof {
     position:relative;
     padding:40px;
     border-radius:38px;
     background:linear-gradient(180deg,#f8faff 0%,#edf4fb 58%,#e2ecfa 100%);
     border:1px solid rgba(86,110,140,.22);
     box-shadow:0 24px 60px rgba(86,110,140,.14),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(86,110,140,.08);
     overflow:hidden
  }
   .commercial-cost-proof::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.96),transparent 26%),radial-gradient(circle at 88% 14%,rgba(226,236,250,.82),transparent 34%),radial-gradient(circle at 82% 84%,rgba(86,110,140,.10),transparent 24%);
     pointer-events:none
  }
   .commercial-cost-proof::after {
     content:"";
     position:absolute;
     left:22px;
     right:22px;
     top:18px;
     height:1px;
     background:linear-gradient(90deg,rgba(86,110,140,0),rgba(86,110,140,.22),rgba(86,110,140,0));
     pointer-events:none
  }
   .commercial-cost-head,.commercial-cost-ledger,.commercial-cost-chain,.commercial-drag-grid,.commercial-verdict,.commercial-proof-note {
     position:relative;
     z-index:1
  }
   .commercial-cost-head {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:24px;
     padding:0 2px 22px;
     margin-bottom:28px;
     border-bottom:1px solid rgba(86,110,140,.14)
  }
   .commercial-cost-chip {
     display:inline-flex;
     align-items:center;
     min-height:36px;
     padding:8px 14px;
     border-radius:999px;
     background:linear-gradient(180deg,rgba(86,110,140,.96) 0%,rgba(86,110,140,.88) 100%);
     border:1px solid rgba(86,110,140,.26);
     color:#f8faff;
     font-size:.77rem;
     font-weight:800;
     letter-spacing:.15em;
     text-transform:uppercase;
     box-shadow:0 14px 30px rgba(86,110,140,.18)
  }
   .commercial-cost-head p {
     margin:0;
     max-width:58ch;
     color:#566e8c;
     font-size:1.04rem;
     font-weight:700;
     line-height:1.68;
     text-align:right
  }
   .commercial-cost-ledger {
     display:grid;
     grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);
     gap:20px;
     align-items:stretch;
     margin-bottom:24px
  }
   .commercial-ledger-card {
     position:relative;
     padding:26px 24px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(248,250,255,.96) 0%,rgba(237,244,251,.92) 100%);
     border:1px solid rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(86,110,140,.10),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .commercial-ledger-card::before {
     content:"";
     position:absolute;
     left:0;
     top:0;
     bottom:0;
     width:5px;
     border-radius:26px 0 0 26px;
     background:linear-gradient(180deg,rgba(86,110,140,.34) 0%,rgba(86,110,140,.72) 100%)
  }
   .commercial-ledger-card-output {
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(226,236,250,.96) 100%)
  }
   .commercial-ledger-card-output::before {
     background:linear-gradient(180deg,rgba(86,110,140,.56) 0%,rgba(86,110,140,.92) 100%)
  }
   .commercial-ledger-kicker {
     font-size:.75rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:10px
  }
   .commercial-ledger-card h3 {
     margin:0 0 10px;
     color:#304766;
     font-size:1.26rem;
     line-height:1.24;
     max-width:28ch
  }
   .commercial-ledger-card ul {
     margin:0;
     padding-left:1.15rem
  }
   .commercial-ledger-card li {
     color:#566e8c;
     line-height:1.68;
     margin:.42rem 0
  }
   .commercial-ledger-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     padding:12px 0;
     text-align:center
  }
   .commercial-ledger-symbol {
     width:68px;
     height:68px;
     border-radius:999px;
     display:grid;
     place-items:center;
     background:linear-gradient(180deg,#566e8c 0%,rgba(86,110,140,.92) 100%);
     border:1px solid rgba(86,110,140,.26);
     color:#f8faff;
     font-size:1.92rem;
     font-weight:800;
     box-shadow:0 16px 34px rgba(86,110,140,.22),inset 0 1px 0 rgba(255,255,255,.12)
  }
   .commercial-ledger-line {
     width:2px;
     flex:1;
     min-height:28px;
     background:linear-gradient(180deg,rgba(86,110,140,0),rgba(86,110,140,.55),rgba(86,110,140,0))
  }
   .commercial-ledger-thesis {
     color:#566e8c;
     font-size:.9rem;
     font-weight:900;
     line-height:1.45;
     max-width:13ch;
     text-transform:uppercase;
     letter-spacing:.08em
  }
   .commercial-cost-chain {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:16px;
     align-items:stretch;
     margin-bottom:24px
  }
   .commercial-cost-stage {
     position:relative;
     padding:24px 22px 22px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.92) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 16px 36px rgba(86,110,140,.08),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .commercial-cost-stage:nth-child(4n+3),.commercial-cost-stage:nth-child(4n+7) {
     background:linear-gradient(180deg,rgba(226,236,250,.98) 0%,rgba(237,244,251,.94) 100%)
  }
   .commercial-cost-stage::after {
     content:"";
     position:absolute;
     left:22px;
     right:22px;
     top:0;
     height:3px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(86,110,140,.18) 0%,rgba(86,110,140,.72) 52%,rgba(86,110,140,.18) 100%)
  }
   .commercial-cost-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:48px;
     height:29px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     color:#566e8c;
     font-size:.78rem;
     font-weight:900;
     letter-spacing:.1em;
     margin-bottom:14px
  }
   .commercial-cost-stage h3 {
     margin:0 0 10px;
     color:#304766;
     font-size:1.08rem;
     line-height:1.3
  }
   .commercial-cost-stage p {
     margin:0;
     color:#566e8c;
     line-height:1.68
  }
   .commercial-cost-link {
     display:none
  }
   .commercial-drag-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px;
     margin-bottom:24px
  }
   .commercial-drag-card {
     position:relative;
     padding:24px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 42px rgba(86,110,140,.10),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .commercial-drag-card::after {
     content:"";
     position:absolute;
     left:24px;
     right:24px;
     top:0;
     height:3px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(86,110,140,.22) 0%,rgba(86,110,140,.82) 52%,rgba(86,110,140,.22) 100%)
  }
   .commercial-drag-label {
     font-size:.75rem;
     font-weight:900;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:10px
  }
   .commercial-drag-card h3 {
     margin:0 0 10px;
     color:#304766;
     font-size:1.15rem;
     line-height:1.28;
     max-width:32ch
  }
   .commercial-drag-card p {
     margin:0;
     color:#566e8c;
     line-height:1.72
  }
   .commercial-verdict {
     display:grid;
     grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
     gap:20px;
     align-items:stretch
  }
   .commercial-verdict-copy,.commercial-verdict-panel {
     position:relative;
     padding:26px;
     border-radius:26px;
     border:1px solid rgba(86,110,140,.18)
  }
   .commercial-verdict-copy {
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.94) 100%);
     box-shadow:0 18px 40px rgba(86,110,140,.08),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .commercial-verdict-panel {
     background:linear-gradient(160deg,rgba(86,110,140,.98) 0%,rgba(104,127,156,.96) 52%,rgba(86,110,140,.94) 100%);
     color:#f8faff;
     box-shadow:0 22px 44px rgba(86,110,140,.24),inset 0 1px 0 rgba(255,255,255,.10)
  }
   .commercial-verdict-kicker,.commercial-verdict-panel-kicker {
     font-size:.75rem;
     font-weight:900;
     letter-spacing:.14em;
     text-transform:uppercase;
     margin-bottom:10px
  }
   .commercial-verdict-kicker {
     color:#566e8c
  }
   .commercial-verdict-panel-kicker {
     color:rgba(248,250,255,.82)
  }
   .commercial-verdict-copy p {
     margin:0 0 12px;
     color:#566e8c;
     line-height:1.72
  }
   .commercial-verdict-copy p:last-child {
     margin-bottom:0
  }
   .commercial-verdict-panel p {
     margin:14px 0 0;
     color:rgba(248,250,255,.88);
     line-height:1.72
  }
   .commercial-verdict-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px
  }
   .commercial-verdict-tags span {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:7px 12px;
     border-radius:999px;
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.24);
     color:#f8faff;
     font-weight:700;
     font-size:.92rem;
     letter-spacing:.01em;
     backdrop-filter:blur(6px)
  }
   .commercial-proof-note {
     margin-top:18px;
     padding:17px 20px;
     border-radius:18px;
     text-align:center;
     background:linear-gradient(135deg,rgba(86,110,140,.96) 0%,rgba(86,110,140,.88) 100%);
     border:1px solid rgba(86,110,140,.20);
     color:#f8faff;
     font-weight:800;
     letter-spacing:.01em;
     box-shadow:0 18px 36px rgba(86,110,140,.20)
  }
   @media (max-width:1100px) {
     .commercial-cost-ledger {
       grid-template-columns:minmax(0,1fr);

    }
     .commercial-ledger-core {
       flex-direction:row;
       gap:14px;
       padding:0
    }
     .commercial-ledger-line {
       width:56px;
       height:2px;
       min-height:0;
       background:linear-gradient(90deg,rgba(86,110,140,0),rgba(86,110,140,.55),rgba(86,110,140,0))
    }
     .commercial-ledger-thesis {
       max-width:none
    }
     .commercial-cost-chain {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .commercial-verdict {
       grid-template-columns:minmax(0,1fr)
    }

  }
   @media (max-width:900px) {
     .commercial-cost-head {
       flex-direction:column;
       align-items:flex-start
    }
     .commercial-cost-head p {
       text-align:left;
       max-width:none
    }
     .commercial-drag-grid,.commercial-cost-chain {
       grid-template-columns:minmax(0,1fr)
    }

  }
   @media (max-width:640px) {
     .commercial-cost-proof {
       padding:28px 20px;
       border-radius:30px
    }
     .commercial-ledger-card,.commercial-cost-stage,.commercial-drag-card,.commercial-verdict-copy,.commercial-verdict-panel {
       padding:22px 18px
    }
     .commercial-cost-stage::after,.commercial-drag-card::after {
       left:18px;
       right:18px
    }

  }

  /* The Problem — Data alone proof block */
   .data-proof-wrap {
     padding-top:12px;
     padding-bottom:12px
  }
   .data-proof {
     position:relative;
     padding:40px;
     border-radius:38px;
     background:linear-gradient(180deg,#f8faff 0%,#edf4fb 54%,#e2ecfa 100%);
     border:1px solid rgba(86,110,140,.22);
     box-shadow:0 24px 60px rgba(86,110,140,.14),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(86,110,140,.08);
     overflow:hidden
  }
   .data-proof::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.96),transparent 26%),radial-gradient(circle at 88% 14%,rgba(226,236,250,.82),transparent 34%),radial-gradient(circle at 82% 84%,rgba(86,110,140,.11),transparent 24%);
     pointer-events:none
  }
   .data-proof::after {
     content:"";
     position:absolute;
     left:22px;
     right:22px;
     top:18px;
     height:1px;
     background:linear-gradient(90deg,rgba(86,110,140,0),rgba(86,110,140,.22),rgba(86,110,140,0));
     pointer-events:none
  }
   .data-proof-head,.data-proof-ledger,.data-false-confidence,.data-proof-chain,.data-proof-diagnostics,.data-proof-verdict,.data-proof-note {
     position:relative;
     z-index:1
  }
   .data-proof-head {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:24px;
     padding:0 2px 22px;
     margin-bottom:28px;
     border-bottom:1px solid rgba(86,110,140,.14)
  }
   .data-proof-chip {
     display:inline-flex;
     align-items:center;
     min-height:36px;
     padding:8px 14px;
     border-radius:999px;
     background:linear-gradient(180deg,rgba(86,110,140,.96) 0%,rgba(86,110,140,.88) 100%);
     border:1px solid rgba(86,110,140,.26);
     color:#f8faff;
     font-size:.77rem;
     font-weight:800;
     letter-spacing:.15em;
     text-transform:uppercase;
     box-shadow:0 14px 30px rgba(86,110,140,.18)
  }
   .data-proof-head p {
     margin:0;
     max-width:58ch;
     color:#566e8c;
     font-size:1.04rem;
     font-weight:700;
     line-height:1.68;
     text-align:right
  }
   .data-proof-ledger {
     display:grid;
     grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);
     gap:20px;
     align-items:stretch;
     margin-bottom:24px
  }
   .data-ledger-card {
     position:relative;
     padding:26px 24px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 40px rgba(86,110,140,.10),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .data-ledger-card::before {
     content:"";
     position:absolute;
     left:0;
     top:0;
     bottom:0;
     width:5px;
     border-radius:26px 0 0 26px;
     background:linear-gradient(180deg,rgba(86,110,140,.34) 0%,rgba(86,110,140,.72) 100%)
  }
   .data-ledger-card-output {
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(226,236,250,.96) 100%)
  }
   .data-ledger-card-output::before {
     background:linear-gradient(180deg,rgba(86,110,140,.56) 0%,rgba(86,110,140,.92) 100%)
  }
   .data-ledger-kicker {
     font-size:.75rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:10px
  }
   .data-ledger-card h3 {
     margin:0 0 10px;
     color:#304766;
     font-size:1.26rem;
     line-height:1.24;
     max-width:28ch
  }
   .data-ledger-card ul {
     margin:0;
     padding-left:1.15rem
  }
   .data-ledger-card li {
     color:#566e8c;
     line-height:1.68;
     margin:.42rem 0
  }
   .data-ledger-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     padding:12px 0;
     text-align:center
  }
   .data-ledger-symbol {
     width:68px;
     height:68px;
     border-radius:999px;
     display:grid;
     place-items:center;
     background:linear-gradient(180deg,#566e8c 0%,rgba(86,110,140,.92) 100%);
     border:1px solid rgba(86,110,140,.26);
     color:#f8faff;
     font-size:1.92rem;
     font-weight:800;
     box-shadow:0 16px 34px rgba(86,110,140,.22),inset 0 1px 0 rgba(255,255,255,.12)
  }
   .data-ledger-line {
     width:2px;
     flex:1;
     min-height:28px;
     background:linear-gradient(180deg,rgba(86,110,140,0),rgba(86,110,140,.55),rgba(86,110,140,0))
  }
   .data-ledger-thesis {
     color:#566e8c;
     font-size:.9rem;
     font-weight:900;
     line-height:1.45;
     max-width:13ch;
     text-transform:uppercase;
     letter-spacing:.08em
  }
   .data-false-confidence {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);
     gap:20px;
     align-items:stretch;
     margin-bottom:24px
  }
   .data-false-card {
     position:relative;
     padding:26px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 40px rgba(86,110,140,.08),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .data-false-card-dark {
     background:linear-gradient(160deg,rgba(86,110,140,.98) 0%,rgba(104,127,156,.96) 52%,rgba(86,110,140,.94) 100%);
     border-color:rgba(86,110,140,.26);
     box-shadow:0 22px 44px rgba(86,110,140,.24),inset 0 1px 0 rgba(255,255,255,.10)
  }
   .data-false-label {
     font-size:.75rem;
     font-weight:900;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:10px
  }
   .data-false-card-dark .data-false-label {
     color:rgba(248,250,255,.82)
  }
   .data-false-card h3 {
     margin:0 0 10px;
     color:#304766;
     font-size:1.2rem;
     line-height:1.28;
     max-width:30ch
  }
   .data-false-card p {
     margin:0;
     color:#566e8c;
     line-height:1.72
  }
   .data-false-card-dark h3 {
     color:#f8faff
  }
   .data-false-card-dark p {
     color:rgba(248,250,255,.88)
  }
   .data-proof-chain {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:16px;
     align-items:stretch;
     margin-bottom:24px
  }
   .data-proof-stage {
     position:relative;
     padding:24px 22px 22px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.92) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 16px 36px rgba(86,110,140,.08),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .data-proof-stage:nth-child(2n) {
     background:linear-gradient(180deg,rgba(226,236,250,.98) 0%,rgba(237,244,251,.94) 100%)
  }
   .data-proof-stage::after {
     content:"";
     position:absolute;
     left:22px;
     right:22px;
     top:0;
     height:3px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(86,110,140,.18) 0%,rgba(86,110,140,.72) 52%,rgba(86,110,140,.18) 100%)
  }
   .data-proof-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:48px;
     height:29px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     color:#566e8c;
     font-size:.78rem;
     font-weight:900;
     letter-spacing:.1em;
     margin-bottom:14px
  }
   .data-proof-stage h3 {
     margin:0 0 10px;
     color:#304766;
     font-size:1.08rem;
     line-height:1.3
  }
   .data-proof-stage p {
     margin:0;
     color:#566e8c;
     line-height:1.68
  }
   .data-proof-diagnostics {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;
     margin-bottom:24px
  }
   .data-diagnostic-card {
     position:relative;
     padding:24px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.94) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 42px rgba(86,110,140,.10),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .data-diagnostic-card::after {
     content:"";
     position:absolute;
     left:24px;
     right:24px;
     top:0;
     height:3px;
     border-radius:999px;
     background:linear-gradient(90deg,rgba(86,110,140,.22) 0%,rgba(86,110,140,.82) 52%,rgba(86,110,140,.22) 100%)
  }
   .data-diagnostic-kicker {
     font-size:.75rem;
     font-weight:900;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:10px
  }
   .data-diagnostic-card h3 {
     margin:0 0 10px;
     color:#304766;
     font-size:1.15rem;
     line-height:1.28;
     max-width:32ch
  }
   .data-diagnostic-card p {
     margin:0;
     color:#566e8c;
     line-height:1.72
  }
   .data-proof-verdict {
     display:grid;
     grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
     gap:20px;
     align-items:stretch
  }
   .data-proof-verdict-copy,.data-proof-verdict-panel {
     position:relative;
     padding:26px;
     border-radius:26px;
     border:1px solid rgba(86,110,140,.18)
  }
   .data-proof-verdict-copy {
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.94) 100%);
     box-shadow:0 18px 40px rgba(86,110,140,.08),inset 0 1px 0 rgba(255,255,255,.94)
  }
   .data-proof-verdict-panel {
     background:linear-gradient(160deg,rgba(86,110,140,.98) 0%,rgba(104,127,156,.96) 52%,rgba(86,110,140,.94) 100%);
     color:#f8faff;
     box-shadow:0 22px 44px rgba(86,110,140,.24),inset 0 1px 0 rgba(255,255,255,.10)
  }
   .data-proof-verdict-kicker,.data-proof-verdict-panel-kicker {
     font-size:.75rem;
     font-weight:900;
     letter-spacing:.14em;
     text-transform:uppercase;
     margin-bottom:10px
  }
   .data-proof-verdict-kicker {
     color:#566e8c
  }
   .data-proof-verdict-panel-kicker {
     color:rgba(248,250,255,.82)
  }
   .data-proof-verdict-copy p {
     margin:0 0 12px;
     color:#566e8c;
     line-height:1.72
  }
   .data-proof-verdict-copy p:last-child {
     margin-bottom:0
  }
   .data-proof-verdict-panel p {
     margin:14px 0 0;
     color:rgba(248,250,255,.88);
     line-height:1.72
  }
   .data-proof-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px
  }
   .data-proof-tags span {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:7px 12px;
     border-radius:999px;
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.24);
     color:#f8faff;
     font-weight:700;
     font-size:.92rem;
     letter-spacing:.01em;
     backdrop-filter:blur(6px)
  }
   .data-proof-note {
     margin-top:18px;
     padding:17px 20px;
     border-radius:18px;
     text-align:center;
     background:linear-gradient(135deg,rgba(86,110,140,.96) 0%,rgba(86,110,140,.88) 100%);
     border:1px solid rgba(86,110,140,.20);
     color:#f8faff;
     font-weight:800;
     letter-spacing:.01em;
     box-shadow:0 18px 36px rgba(86,110,140,.20)
  }
   @media (max-width:1100px) {
     .data-proof-ledger {
       grid-template-columns:minmax(0,1fr)
    }
     .data-ledger-core {
       flex-direction:row;
       gap:14px;
       padding:0
    }
     .data-ledger-line {
       width:56px;
       height:2px;
       min-height:0;
       background:linear-gradient(90deg,rgba(86,110,140,0),rgba(86,110,140,.55),rgba(86,110,140,0))
    }
     .data-ledger-thesis {
       max-width:none
    }
     .data-proof-chain {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .data-proof-verdict {
       grid-template-columns:minmax(0,1fr)
    }

  }
   @media (max-width:900px) {
     .data-proof-head {
       flex-direction:column;
       align-items:flex-start
    }
     .data-proof-head p {
       text-align:left;
       max-width:none
    }
     .data-false-confidence,.data-proof-diagnostics,.data-proof-chain {
       grid-template-columns:minmax(0,1fr)
    }

  }
   @media (max-width:640px) {
     .data-proof {
       padding:28px 20px;
       border-radius:30px
    }
     .data-ledger-card,.data-false-card,.data-proof-stage,.data-diagnostic-card,.data-proof-verdict-copy,.data-proof-verdict-panel {
       padding:22px 18px
    }
     .data-proof-stage::after,.data-diagnostic-card::after {
       left:18px;
       right:18px
    }

  }
   .brand {
     align-self:center !important;
     align-items:center !important;

  }
   .brand-text {
     justify-content:center !important;

  }
   .brand-mark {
     margin-top:0 !important;

  }

  /* the problem — leadership exposure block */
   .leadership-exposure-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .leadership-exposure-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(237,244,251,.96) 0%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 54px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.55)
  }
   .leadership-exposure-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 14%, rgba(248,250,255,.95) 0%, rgba(248,250,255,0) 34%),radial-gradient(circle at 88% 16%, rgba(86,110,140,.14) 0%, rgba(86,110,140,0) 30%),linear-gradient(135deg, rgba(86,110,140,.06) 0%, rgba(86,110,140,0) 48%);
     pointer-events:none
  }
   .leadership-exposure-block > * {
     position:relative;
     z-index:1
  }
   .leadership-exposure-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .leadership-exposure-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .leadership-exposure-head h3 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.02;
     letter-spacing:-.04em;
     color:#10263f;
     max-width:26ch
  }
   .leadership-exposure-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#465c78;
     max-width:64ch
  }
   .leadership-exposure-grid {
     display:grid;
     grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:24px
  }
   .leadership-exposure-card {
     padding:24px 22px 22px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(248,250,255,.9) 0%, rgba(237,244,251,.84) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .leadership-exposure-card-right {
     background:linear-gradient(180deg, rgba(86,110,140,.90) 0%, rgba(70,93,120,.96) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 38px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.12)
  }
   .leadership-exposure-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:12px
  }
   .leadership-exposure-card-right .leadership-exposure-kicker {
     color:rgba(236,242,250,.78)
  }
   .leadership-exposure-card h4 {
     margin:0 0 14px;
     font-size:1.38rem;
     line-height:1.1;
     letter-spacing:-.03em;
     color:#16304d
  }
   .leadership-exposure-card-right h4 {
     color:#f7fbff
  }
   .leadership-exposure-card ul {
     margin:0;
     padding-left:18px;
     display:grid;
     gap:10px
  }
   .leadership-exposure-card li {
     color:#49617d;
     line-height:1.6
  }
   .leadership-exposure-card-right li {
     color:rgba(236,242,250,.90)
  }
   .leadership-exposure-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:12px;
     padding:0 2px
  }
   .leadership-exposure-core-line {
     width:1px;
     flex:1;
     background:linear-gradient(180deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.24) 20%, rgba(86,110,140,.24) 80%, rgba(86,110,140,0) 100%)
  }
   .leadership-exposure-core-badge {
     display:flex;
     align-items:center;
     justify-content:center;
     width:120px;
     min-height:120px;
     padding:18px;
     border-radius:999px;
     text-align:center;
     background:linear-gradient(180deg, rgba(86,110,140,.14) 0%, rgba(86,110,140,.07) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
     font-size:.88rem;
     font-weight:800;
     line-height:1.35;
     letter-spacing:-.01em;
     color:#274361
  }
   .leadership-exposure-cascade {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:16px;
     margin-top:22px
  }
   .leadership-stage {
     position:relative;
     padding:22px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.9) 0%, rgba(237,244,251,.82) 100%);
     border:1px solid rgba(86,110,140,.11);
     box-shadow:0 14px 30px rgba(38,57,84,.06)
  }
   .leadership-stage::after {
     content:"";
     position:absolute;
     top:38px;
     right:-16px;
     width:16px;
     height:1px;
     background:linear-gradient(90deg, rgba(86,110,140,.20) 0%, rgba(86,110,140,0) 100%)
  }
   .leadership-stage:last-child::after {
     display:none
  }
   .leadership-stage-index {
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:12px
  }
   .leadership-stage h4 {
     margin:0 0 10px;
     font-size:1.14rem;
     line-height:1.12;
     letter-spacing:-.02em;
     color:#18324f
  }
   .leadership-stage p {
     margin:0;
     font-size:.95rem;
     line-height:1.67;
     color:#4c627d
  }
   .leadership-verdict-band {
     margin-top:24px;
     padding:24px 24px 22px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.96) 0%, rgba(36,63,97,.94) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .leadership-verdict-copy {
     display:grid;
     grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
     gap:22px;
     align-items:start
  }
   .leadership-verdict-kicker,.leadership-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .leadership-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .leadership-verdict-copy p:last-child {
     margin-bottom:0
  }
   .leadership-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .leadership-verdict-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .leadership-verdict-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .leadership-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   .leadership-verdict-note {
     margin-top:18px;
     padding-top:18px;
     border-top:1px solid rgba(226,236,250,.12);
     font-size:.95rem;
     font-weight:700;
     line-height:1.65;
     color:#eaf2fb
  }
   @media (max-width: 1100px) {
     .leadership-exposure-head,.leadership-verdict-copy {
       grid-template-columns:1fr
    }
     .leadership-exposure-grid {
       grid-template-columns:1fr
    }
     .leadership-exposure-core {
       flex-direction:row;
       padding:4px 0
    }
     .leadership-exposure-core-line {
       width:100%;
       height:1px
    }
     .leadership-exposure-core-badge {
       width:100%;
       min-height:0;
       border-radius:22px
    }
     .leadership-exposure-cascade {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .leadership-stage::after {
       display:none
    }

  }
   @media (max-width: 760px) {
     .leadership-exposure-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .leadership-exposure-head {
       gap:12px;
       padding-bottom:18px
    }
     .leadership-exposure-head h3 {
       font-size:1.6rem;
       max-width:none
    }
     .leadership-exposure-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .leadership-exposure-card {
       padding:18px 16px 16px;
       border-radius:20px
    }
     .leadership-exposure-card h4 {
       font-size:1.18rem
    }
     .leadership-exposure-card li {
       font-size:.92rem
    }
     .leadership-exposure-cascade {
       grid-template-columns:1fr
    }
     .leadership-stage {
       padding:18px 15px 15px;
       border-radius:18px
    }
     .leadership-verdict-band {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .leadership-verdict-tags span {
       font-size:.72rem;
       padding:7px 9px
    }
     .leadership-verdict-note {
       font-size:.9rem
    }

  }

  /* the problem — starting point proof block */
   .starting-point-proof-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .starting-point-proof {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.64)
  }
   .starting-point-proof::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 16%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 32%),radial-gradient(circle at 86% 14%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(180deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 40%);
     pointer-events:none
  }
   .starting-point-proof > * {
     position:relative;
     z-index:1
  }
   .starting-point-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:18px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .starting-point-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .starting-point-head h3 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.15rem);
     line-height:1.04;
     letter-spacing:-.04em;
     color:#132b46;
     max-width:28ch
  }
   .starting-point-head p {
     margin:0;
     font-size:1rem;
     line-height:1.7;
     color:#4a607c;
     max-width:62ch
  }
   .starting-point-logic {
     display:grid;
     grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:24px
  }
   .starting-point-card {
     padding:24px 22px 22px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.7)
  }
   .starting-point-card-right {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .starting-point-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:12px
  }
   .starting-point-card-right .starting-point-kicker {
     color:rgba(236,242,250,.78)
  }
   .starting-point-card h4 {
     margin:0 0 14px;
     font-size:1.34rem;
     line-height:1.12;
     letter-spacing:-.03em;
     color:#17314e
  }
   .starting-point-card-right h4 {
     color:#f7fbff
  }
   .starting-point-card ul {
     margin:0;
     padding-left:18px;
     display:grid;
     gap:10px
  }
   .starting-point-card li {
     color:#4a617d;
     line-height:1.6
  }
   .starting-point-card-right li {
     color:rgba(236,242,250,.90)
  }
   .starting-point-axis {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:12px;
     padding:0 2px
  }
   .starting-point-axis-line {
     width:1px;
     flex:1;
     background:linear-gradient(180deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.22) 20%, rgba(86,110,140,.22) 80%, rgba(86,110,140,0) 100%)
  }
   .starting-point-axis-core {
     display:flex;
     align-items:center;
     justify-content:center;
     width:128px;
     min-height:128px;
     padding:18px;
     border-radius:999px;
     text-align:center;
     background:linear-gradient(180deg, rgba(86,110,140,.14) 0%, rgba(86,110,140,.06) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
     font-size:.9rem;
     font-weight:800;
     line-height:1.38;
     letter-spacing:-.01em;
     color:#274361
  }
   .starting-point-proof-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:16px;
     margin-top:22px
  }
   .starting-proof-stage {
     position:relative;
     padding:22px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.84) 100%);
     border:1px solid rgba(86,110,140,.11);
     box-shadow:0 14px 30px rgba(38,57,84,.06)
  }
   .starting-proof-stage::after {
     content:"";
     position:absolute;
     top:38px;
     right:-16px;
     width:16px;
     height:1px;
     background:linear-gradient(90deg, rgba(86,110,140,.20) 0%, rgba(86,110,140,0) 100%)
  }
   .starting-proof-stage:last-child::after {
     display:none
  }
   .starting-proof-index {
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:12px
  }
   .starting-proof-stage h4 {
     margin:0 0 10px;
     font-size:1.13rem;
     line-height:1.12;
     letter-spacing:-.02em;
     color:#18324f
  }
   .starting-proof-stage p {
     margin:0;
     font-size:.95rem;
     line-height:1.67;
     color:#4c627d
  }
   .starting-point-verdict {
     margin-top:24px;
     padding:24px 24px 22px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .starting-point-verdict-copy {
     display:grid;
     grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
     gap:22px;
     align-items:start
  }
   .starting-point-verdict-kicker,.starting-point-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .starting-point-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .starting-point-verdict-copy p:last-child {
     margin-bottom:0
  }
   .starting-point-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .starting-point-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .starting-point-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .starting-point-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   .starting-point-note {
     margin-top:18px;
     padding-top:18px;
     border-top:1px solid rgba(226,236,250,.12);
     font-size:.95rem;
     font-weight:700;
     line-height:1.65;
     color:#eaf2fb
  }
   @media (max-width: 1100px) {
     .starting-point-head,.starting-point-verdict-copy {
       grid-template-columns:1fr
    }
     .starting-point-logic {
       grid-template-columns:1fr
    }
     .starting-point-axis {
       flex-direction:row;
       padding:4px 0
    }
     .starting-point-axis-line {
       width:100%;
       height:1px
    }
     .starting-point-axis-core {
       width:100%;
       min-height:0;
       border-radius:22px
    }
     .starting-point-proof-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .starting-proof-stage::after {
       display:none
    }

  }
   @media (max-width: 760px) {
     .starting-point-proof {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .starting-point-head {
       gap:14px;
       padding-bottom:18px
    }
     .starting-point-head h3 {
       font-size:2rem;
       max-width:none
    }
     .starting-point-head p {
       font-size:.95rem;
       line-height:1.7
    }
     .starting-point-card {
       padding:18px 16px 16px;
       border-radius:20px
    }
     .starting-point-card h4 {
       font-size:1.18rem
    }
     .starting-point-card li {
       font-size:.92rem
    }
     .starting-point-proof-grid {
       grid-template-columns:1fr
    }
     .starting-proof-stage {
       padding:18px 15px 15px;
       border-radius:18px
    }
     .starting-point-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .starting-point-tags span {
       font-size:.72rem;
       padding:7px 9px
    }
     .starting-point-note {
       font-size:.9rem
    }

  }

  /* the problem — signal loss bridge block */
   .signal-loss-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .signal-loss-bridge {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.68)
  }
   .signal-loss-bridge::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 15% 16%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 34%),radial-gradient(circle at 84% 14%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(90deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.04) 100%);
     pointer-events:none
  }
   .signal-loss-bridge > * {
     position:relative;
     z-index:1
  }
   .signal-loss-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .signal-loss-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .signal-loss-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.03;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:26ch
  }
   .signal-loss-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:64ch
  }
   .signal-loss-architecture {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(280px,.88fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:24px
  }
   .signal-loss-column {
     padding:22px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .signal-loss-column-right {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .signal-loss-column-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:14px
  }
   .signal-loss-column-right .signal-loss-column-kicker {
     color:rgba(236,242,250,.78)
  }
   .signal-loss-stack {
     display:grid;
     gap:12px
  }
   .signal-loss-node {
     position:relative;
     padding:14px 14px 14px 16px;
     border-radius:18px;
     background:rgba(255,255,255,.62);
     border:1px solid rgba(86,110,140,.10);
     font-size:.98rem;
     line-height:1.55;
     color:#27415d;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62)
  }
   .signal-loss-node::before {
     content:"";
     position:absolute;
     left:0;
     top:10px;
     bottom:10px;
     width:3px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.30) 0%, rgba(86,110,140,.08) 100%)
  }
   .signal-loss-column-right .signal-loss-node {
     background:rgba(248,250,255,.08);
     border-color:rgba(226,236,250,.10);
     color:#edf4fb;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.07)
  }
   .signal-loss-column-right .signal-loss-node::before {
     background:linear-gradient(180deg, rgba(226,236,250,.44) 0%, rgba(226,236,250,.14) 100%)
  }
   .signal-loss-core {
     display:flex;
     align-items:center;
     justify-content:center
  }
   .signal-loss-core-shell {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:14px;
     min-height:100%;
     padding:24px 20px;
     border-radius:30px;
     background:linear-gradient(180deg, rgba(86,110,140,.10) 0%, rgba(86,110,140,.05) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62)
  }
   .signal-loss-core-title {
     font-size:1rem;
     font-weight:800;
     line-height:1.35;
     letter-spacing:-.01em;
     color:#274361;
     text-align:center
  }
   .signal-loss-core-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     justify-content:center
  }
   .signal-loss-core-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 10px;
     border-radius:999px;
     background:rgba(248,250,255,.78);
     border:1px solid rgba(86,110,140,.12);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#48607b
  }
   .signal-loss-core-line {
     width:100%;
     height:1px;
     background:linear-gradient(90deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.22) 18%, rgba(86,110,140,.22) 82%, rgba(86,110,140,0) 100%)
  }
   .signal-loss-core-result {
     font-size:.98rem;
     font-weight:800;
     line-height:1.55;
     text-align:center;
     color:#193653
  }
   .signal-loss-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .signal-loss-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .signal-loss-verdict-kicker,.signal-loss-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .signal-loss-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .signal-loss-verdict-copy p:last-child {
     margin-bottom:0
  }
   .signal-loss-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .signal-loss-proof-list {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .signal-loss-proof-list span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .signal-loss-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1100px) {
     .signal-loss-head,.signal-loss-verdict-copy {
       grid-template-columns:1fr
    }
     .signal-loss-architecture {
       grid-template-columns:1fr
    }
     .signal-loss-core {
       min-height:0
    }
     .signal-loss-core-shell {
       border-radius:24px
    }
     .signal-loss-head h2 {
       max-width:none
    }

  }
   @media (max-width: 760px) {
     .signal-loss-bridge {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .signal-loss-head {
       gap:14px;
       padding-bottom:18px
    }
     .signal-loss-head h2 {
       font-size:2rem
    }
     .signal-loss-head p {
       font-size:.95rem;
       line-height:1.7
    }
     .signal-loss-column {
       padding:18px 16px;
       border-radius:22px
    }
     .signal-loss-node {
       font-size:.92rem;
       padding:12px 12px 12px 14px
    }
     .signal-loss-core-shell {
       padding:18px 14px
    }
     .signal-loss-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .signal-loss-proof-list span,.signal-loss-core-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }

  /* the problem — process pass block */
   .process-pass-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .process-pass-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.68)
  }
   .process-pass-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 14%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 32%),radial-gradient(circle at 86% 16%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(180deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 38%, rgba(86,110,140,.04) 100%);
     pointer-events:none
  }
   .process-pass-block > * {
     position:relative;
     z-index:1
  }
   .process-pass-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .process-pass-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .process-pass-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.03;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:28ch
  }
   .process-pass-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:66ch
  }
   .process-pass-grid {
     display:grid;
     grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:24px
  }
   .process-pass-card {
     padding:22px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .process-pass-card-right {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .process-pass-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:14px
  }
   .process-pass-card-right .process-pass-kicker {
     color:rgba(236,242,250,.78)
  }
   .process-pass-list {
     display:grid;
     gap:12px
  }
   .process-pass-item {
     padding:14px 14px 14px 16px;
     border-radius:18px;
     background:rgba(255,255,255,.62);
     border:1px solid rgba(86,110,140,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62)
  }
   .process-pass-card-right .process-pass-item {
     background:rgba(248,250,255,.08);
     border-color:rgba(226,236,250,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.07)
  }
   .process-pass-item strong {
     display:block;
     margin-bottom:6px;
     font-size:1rem;
     line-height:1.32;
     color:#1f3854
  }
   .process-pass-item span {
     display:block;
     font-size:.95rem;
     line-height:1.6;
     color:#49617d
  }
   .process-pass-card-right .process-pass-item strong,.process-pass-card-right .process-pass-item span {
     color:#edf4fb
  }
   .process-pass-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:12px;
     padding:0 2px
  }
   .process-pass-core-line {
     width:1px;
     flex:1;
     background:linear-gradient(180deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.22) 20%, rgba(86,110,140,.22) 80%, rgba(86,110,140,0) 100%)
  }
   .process-pass-core-badge {
     display:flex;
     align-items:center;
     justify-content:center;
     width:136px;
     min-height:136px;
     padding:18px;
     border-radius:999px;
     text-align:center;
     background:linear-gradient(180deg, rgba(86,110,140,.14) 0%, rgba(86,110,140,.06) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
     font-size:.92rem;
     font-weight:800;
     line-height:1.4;
     letter-spacing:-.01em;
     color:#274361
  }
   .process-pass-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .process-pass-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .process-pass-verdict-kicker,.process-pass-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .process-pass-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .process-pass-verdict-copy p:last-child {
     margin-bottom:0
  }
   .process-pass-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .process-pass-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .process-pass-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .process-pass-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1100px) {
     .process-pass-verdict-copy {
       grid-template-columns:1fr
    }
     .process-pass-grid {
       grid-template-columns:1fr
    }
     .process-pass-core {
       flex-direction:row;
       padding:4px 0
    }
     .process-pass-core-line {
       width:100%;
       height:1px
    }
     .process-pass-core-badge {
       width:100%;
       min-height:0;
       border-radius:24px
    }

  }
   @media (max-width: 760px) {
     .signal-loss-head {
       gap:12px;
       padding-bottom:18px
    }
     .signal-loss-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .signal-loss-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .process-pass-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .process-pass-head {
       gap:12px;
       padding-bottom:18px
    }
     .process-pass-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .process-pass-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .process-pass-card {
       padding:18px 16px;
       border-radius:22px
    }
     .process-pass-item {
       padding:12px 12px 12px 14px
    }
     .process-pass-item strong {
       font-size:.96rem
    }
     .process-pass-item span {
       font-size:.9rem
    }
     .process-pass-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .process-pass-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }

  /* the problem — weakness symptoms block */
   .weakness-symptoms-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .weakness-symptoms-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.68)
  }
   .weakness-symptoms-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 14%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 32%),radial-gradient(circle at 86% 16%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(135deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.04) 100%);
     pointer-events:none
  }
   .weakness-symptoms-block > * {
     position:relative;
     z-index:1
  }
   .weakness-symptoms-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .weakness-symptoms-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .weakness-symptoms-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.03;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:27ch
  }
   .weakness-symptoms-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:66ch
  }
   .weakness-symptoms-stage {
     display:grid;
     grid-template-columns:minmax(0,.82fr) minmax(220px,.46fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:24px
  }
   .weakness-meter-column,.weakness-symptoms-column {
     padding:22px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .weakness-symptoms-column {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .weakness-meter-kicker,.weakness-symptoms-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:14px
  }
   .weakness-symptoms-kicker {
     color:rgba(236,242,250,.78)
  }
   .weakness-meter-card {
     padding:14px 14px 13px;
     border-radius:18px;
     background:rgba(255,255,255,.62);
     border:1px solid rgba(86,110,140,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
     margin-bottom:12px
  }
   .weakness-meter-card:last-child {
     margin-bottom:0
  }
   .weakness-meter-label {
     display:flex;
     justify-content:space-between;
     gap:10px;
     margin-bottom:9px;
     font-size:.98rem;
     font-weight:700;
     line-height:1.4;
     color:#27415d
  }
   .weakness-meter-bar {
     height:9px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     overflow:hidden
  }
   .weakness-meter-bar span {
     display:block;
     height:100%;
     border-radius:inherit;
     background:linear-gradient(90deg, rgba(86,110,140,.78) 0%, rgba(86,110,140,.36) 100%)
  }
   .weakness-symptoms-core {
     display:flex;
     align-items:center;
     justify-content:center
  }
   .weakness-symptoms-core-shell {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:12px;
     min-height:100%;
     padding:24px 18px;
     border-radius:30px;
     background:linear-gradient(180deg, rgba(86,110,140,.12) 0%, rgba(86,110,140,.05) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
     text-align:center
  }
   .weakness-symptoms-core-title {
     font-size:1rem;
     font-weight:800;
     line-height:1.35;
     color:#274361
  }
   .weakness-symptoms-core-copy {
     font-size:.96rem;
     line-height:1.62;
     color:#48607b
  }
   .weakness-symptoms-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px
  }
   .weakness-symptom-card {
     padding:14px 14px 13px;
     border-radius:18px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.07)
  }
   .weakness-symptom-card strong {
     display:block;
     margin-bottom:6px;
     font-size:.98rem;
     line-height:1.34;
     color:#edf4fb
  }
   .weakness-symptom-card span {
     display:block;
     font-size:.9rem;
     line-height:1.58;
     color:rgba(237,244,251,.88)
  }
   .weakness-symptoms-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .weakness-symptoms-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .weakness-symptoms-verdict-kicker,.weakness-symptoms-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .weakness-symptoms-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .weakness-symptoms-verdict-copy p:last-child {
     margin-bottom:0
  }
   .weakness-symptoms-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .weakness-symptoms-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .weakness-symptoms-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .weakness-symptoms-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1100px) {
     .weakness-symptoms-verdict-copy {
       grid-template-columns:1fr
    }
     .weakness-symptoms-stage {
       grid-template-columns:1fr
    }
     .weakness-symptoms-core-shell {
       border-radius:24px
    }
     .weakness-symptoms-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }

  }
   @media (max-width: 760px) {
     .weakness-symptoms-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .weakness-symptoms-head {
       gap:12px;
       padding-bottom:18px
    }
     .weakness-symptoms-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .weakness-symptoms-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .weakness-meter-column,.weakness-symptoms-column {
       padding:18px 16px;
       border-radius:22px
    }
     .weakness-meter-card,.weakness-symptom-card {
       padding:12px 12px 11px
    }
     .weakness-meter-label,.weakness-symptom-card strong {
       font-size:.94rem
    }
     .weakness-symptom-card span {
       font-size:.88rem
    }
     .weakness-symptoms-grid {
       grid-template-columns:1fr
    }
     .weakness-symptoms-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .weakness-symptoms-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }

  /* the problem — diagnosis gap block */
   .diagnosis-gap-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .diagnosis-gap-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.68)
  }
   .diagnosis-gap-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 14%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 32%),radial-gradient(circle at 86% 16%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(90deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.04) 100%);
     pointer-events:none
  }
   .diagnosis-gap-block > * {
     position:relative;
     z-index:1
  }
   .diagnosis-gap-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .diagnosis-gap-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .diagnosis-gap-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.03;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:28ch
  }
   .diagnosis-gap-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:66ch
  }
   .diagnosis-gap-stage {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(260px,.78fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:24px
  }
   .diagnosis-gap-column {
     padding:22px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .diagnosis-gap-column-right {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .diagnosis-gap-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:14px
  }
   .diagnosis-gap-column-right .diagnosis-gap-kicker {
     color:rgba(236,242,250,.78)
  }
   .diagnosis-gap-list {
     display:grid;
     gap:12px
  }
   .diagnosis-gap-item {
     padding:14px 14px 13px;
     border-radius:18px;
     background:rgba(255,255,255,.62);
     border:1px solid rgba(86,110,140,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62)
  }
   .diagnosis-gap-column-right .diagnosis-gap-item {
     background:rgba(248,250,255,.08);
     border-color:rgba(226,236,250,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.07)
  }
   .diagnosis-gap-item strong {
     display:block;
     margin-bottom:6px;
     font-size:1rem;
     line-height:1.32;
     color:#1f3854
  }
   .diagnosis-gap-item span {
     display:block;
     font-size:.95rem;
     line-height:1.6;
     color:#49617d
  }
   .diagnosis-gap-column-right .diagnosis-gap-item strong,.diagnosis-gap-column-right .diagnosis-gap-item span {
     color:#edf4fb
  }
   .diagnosis-gap-core {
     display:flex;
     align-items:center;
     justify-content:center
  }
   .diagnosis-gap-core-shell {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:12px;
     min-height:100%;
     padding:24px 18px;
     border-radius:30px;
     background:linear-gradient(180deg, rgba(86,110,140,.12) 0%, rgba(86,110,140,.05) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
     text-align:center
  }
   .diagnosis-gap-core-title {
     font-size:1rem;
     font-weight:800;
     line-height:1.35;
     color:#274361
  }
   .diagnosis-gap-core-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     justify-content:center
  }
   .diagnosis-gap-core-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 10px;
     border-radius:999px;
     background:rgba(248,250,255,.78);
     border:1px solid rgba(86,110,140,.12);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#48607b
  }
   .diagnosis-gap-core-line {
     width:100%;
     height:1px;
     background:linear-gradient(90deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.22) 18%, rgba(86,110,140,.22) 82%, rgba(86,110,140,0) 100%)
  }
   .diagnosis-gap-core-copy {
     font-size:.96rem;
     line-height:1.62;
     color:#48607b
  }
   .diagnosis-gap-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .diagnosis-gap-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .diagnosis-gap-verdict-kicker,.diagnosis-gap-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .diagnosis-gap-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .diagnosis-gap-verdict-copy p:last-child {
     margin-bottom:0
  }
   .diagnosis-gap-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .diagnosis-gap-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .diagnosis-gap-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .diagnosis-gap-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1100px) {
     .diagnosis-gap-verdict-copy {
       grid-template-columns:1fr
    }
     .diagnosis-gap-stage {
       grid-template-columns:1fr
    }
     .diagnosis-gap-core-shell {
       border-radius:24px
    }

  }
   @media (max-width: 760px) {
     .diagnosis-gap-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .diagnosis-gap-head {
       gap:12px;
       padding-bottom:18px
    }
     .diagnosis-gap-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .diagnosis-gap-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .diagnosis-gap-column {
       padding:18px 16px;
       border-radius:22px
    }
     .diagnosis-gap-item {
       padding:12px 12px 11px
    }
     .diagnosis-gap-item strong {
       font-size:.94rem
    }
     .diagnosis-gap-item span {
       font-size:.88rem
    }
     .diagnosis-gap-core-shell {
       padding:18px 14px
    }
     .diagnosis-gap-core-tags span {
       font-size:.72rem;
       padding:7px 9px
    }
     .diagnosis-gap-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .diagnosis-gap-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }

  /* the problem — confidence chain block */
   .confidence-chain-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .confidence-chain-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.68)
  }
   .confidence-chain-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 14%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 32%),radial-gradient(circle at 86% 16%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(180deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.04) 100%);
     pointer-events:none
  }
   .confidence-chain-block > * {
     position:relative;
     z-index:1
  }
   .confidence-chain-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .confidence-chain-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .confidence-chain-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.03;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:28ch
  }
   .confidence-chain-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:66ch
  }
   .confidence-chain-flow {
     display:grid;
     grid-template-columns:repeat(5,minmax(0,1fr));
     gap:14px;
     align-items:stretch;
     margin-top:24px
  }
   .confidence-step {
     position:relative;
     padding:22px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.7)
  }
   .confidence-step-final {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .confidence-step-index {
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:10px
  }
   .confidence-step-final .confidence-step-index {
     color:rgba(236,242,250,.76)
  }
   .confidence-step h4 {
     margin:0 0 8px;
     font-size:1.08rem;
     line-height:1.12;
     letter-spacing:-.02em;
     color:#193552
  }
   .confidence-step p {
     margin:0;
     font-size:.92rem;
     line-height:1.62;
     color:#4c627d
  }
   .confidence-step-final h4,.confidence-step-final p {
     color:#edf4fb
  }
   .confidence-step-arrow {
     display:flex;
     align-items:center;
     justify-content:center
  }
   .confidence-step-arrow::before {
     content:"";
     display:block;
     width:100%;
     height:1px;
     background:linear-gradient(90deg, rgba(86,110,140,.18) 0%, rgba(86,110,140,.34) 50%, rgba(86,110,140,.18) 100%)
  }
   .confidence-chain-dual {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px;
     margin-top:20px
  }
   .confidence-dual-card {
     padding:22px 20px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .confidence-dual-card-right {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .confidence-dual-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:14px
  }
   .confidence-dual-card-right .confidence-dual-kicker {
     color:rgba(236,242,250,.78)
  }
   .confidence-dual-card ul {
     margin:0;
     padding-left:18px;
     display:grid;
     gap:10px
  }
   .confidence-dual-card li {
     color:#4a617d;
     line-height:1.6
  }
   .confidence-dual-card-right li {
     color:#edf4fb
  }
   .confidence-chain-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .confidence-chain-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .confidence-chain-verdict-kicker,.confidence-chain-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .confidence-chain-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .confidence-chain-verdict-copy p:last-child {
     margin-bottom:0
  }
   .confidence-chain-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .confidence-chain-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .confidence-chain-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .confidence-chain-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1200px) {
     .confidence-chain-flow {
       grid-template-columns:repeat(3,minmax(0,1fr))
    }
     .confidence-step-arrow {
       display:none
    }
     .confidence-chain-verdict-copy {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 900px) {
     .confidence-chain-flow {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .confidence-chain-dual {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 760px) {
     .confidence-chain-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .confidence-chain-head {
       gap:12px;
       padding-bottom:18px
    }
     .confidence-chain-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .confidence-chain-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .confidence-chain-flow {
       grid-template-columns:1fr
    }
     .confidence-step {
       padding:18px 15px 15px;
       border-radius:20px
    }
     .confidence-step h4 {
       font-size:1rem
    }
     .confidence-step p {
       font-size:.88rem
    }
     .confidence-dual-card {
       padding:18px 16px;
       border-radius:22px
    }
     .confidence-chain-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .confidence-chain-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }

  /* the problem — first response block */
   .first-response-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .first-response-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.68)
  }
   .first-response-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 14%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 32%),radial-gradient(circle at 86% 16%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(90deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.04) 100%);
     pointer-events:none
  }
   .first-response-block > * {
     position:relative;
     z-index:1
  }
   .first-response-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .first-response-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .first-response-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.03;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:28ch
  }
   .first-response-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:66ch
  }
   .first-response-dual {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(240px,.62fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:24px
  }
   .first-response-card {
     padding:22px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .first-response-card-right {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .first-response-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#5a718d;
     margin-bottom:14px
  }
   .first-response-card-right .first-response-kicker {
     color:rgba(236,242,250,.78)
  }
   .first-response-grid {
     display:grid;
     gap:12px
  }
   .first-response-item {
     padding:14px 14px 13px;
     border-radius:18px;
     background:rgba(255,255,255,.62);
     border:1px solid rgba(86,110,140,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62)
  }
   .first-response-card-right .first-response-item {
     background:rgba(248,250,255,.08);
     border-color:rgba(226,236,250,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.07)
  }
   .first-response-item strong {
     display:block;
     margin-bottom:6px;
     font-size:1rem;
     line-height:1.32;
     color:#1f3854
  }
   .first-response-item span {
     display:block;
     font-size:.95rem;
     line-height:1.6;
     color:#49617d
  }
   .first-response-card-right .first-response-item strong,.first-response-card-right .first-response-item span {
     color:#edf4fb
  }
   .first-response-center {
     display:flex;
     align-items:center;
     justify-content:center
  }
   .first-response-center-shell {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:12px;
     min-height:100%;
     padding:24px 18px;
     border-radius:30px;
     background:linear-gradient(180deg, rgba(86,110,140,.12) 0%, rgba(86,110,140,.05) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
     text-align:center
  }
   .first-response-center-title {
     font-size:1rem;
     font-weight:800;
     line-height:1.42;
     color:#274361
  }
   .first-response-center-line {
     width:100%;
     height:1px;
     background:linear-gradient(90deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.22) 18%, rgba(86,110,140,.22) 82%, rgba(86,110,140,0) 100%)
  }
   .first-response-center-copy {
     font-size:.96rem;
     line-height:1.62;
     color:#48607b
  }
   .first-response-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .first-response-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .first-response-verdict-kicker,.first-response-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .first-response-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .first-response-verdict-copy p:last-child {
     margin-bottom:0
  }
   .first-response-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .first-response-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .first-response-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .first-response-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1100px) {
     .first-response-verdict-copy {
       grid-template-columns:1fr
    }
     .first-response-dual {
       grid-template-columns:1fr
    }
     .first-response-center-shell {
       border-radius:24px
    }

  }
   @media (max-width: 760px) {
     .first-response-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .first-response-head {
       gap:12px;
       padding-bottom:18px
    }
     .first-response-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .first-response-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .first-response-card {
       padding:18px 16px;
       border-radius:22px
    }
     .first-response-item {
       padding:12px 12px 11px
    }
     .first-response-item strong {
       font-size:.94rem
    }
     .first-response-item span {
       font-size:.88rem
    }
     .first-response-center-shell {
       padding:18px 14px
    }
     .first-response-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .first-response-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }

  /* the problem — proof ledger block */
   .proof-ledger-wrap {
     margin-top:8px;
     margin-bottom:8px
  }
   .proof-ledger-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 52%, rgba(226,236,250,.92) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 26px 58px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.68)
  }
   .proof-ledger-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 14%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 32%),radial-gradient(circle at 86% 16%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(135deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.04) 100%);
     pointer-events:none
  }
   .proof-ledger-block > * {
     position:relative;
     z-index:1
  }
   .proof-ledger-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .proof-ledger-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .proof-ledger-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.03;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:28ch
  }
   .proof-ledger-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:66ch
  }
   .proof-ledger-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     margin-top:24px
  }
   .proof-ledger-card {
     padding:18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.86) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.7)
  }
   .proof-ledger-index {
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:10px
  }
   .proof-ledger-card p {
     margin:0;
     font-size:.98rem;
     line-height:1.58;
     color:#1f3854
  }
   .proof-ledger-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .proof-ledger-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .proof-ledger-verdict-kicker,.proof-ledger-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .proof-ledger-verdict-copy p {
     margin:0 0 12px;
     font-size:1rem;
     line-height:1.78;
     color:rgba(237,244,251,.90)
  }
   .proof-ledger-verdict-copy p:last-child {
     margin-bottom:0
  }
   .proof-ledger-verdict-panel {
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .proof-ledger-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .proof-ledger-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .proof-ledger-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1100px) {
     .proof-ledger-verdict-copy {
       grid-template-columns:1fr
    }
     .proof-ledger-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }

  }
   @media (max-width: 760px) {
     .proof-ledger-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .proof-ledger-head {
       gap:12px;
       padding-bottom:18px
    }
     .proof-ledger-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .proof-ledger-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .proof-ledger-grid {
       grid-template-columns:1fr
    }
     .proof-ledger-card {
       padding:16px 14px;
       border-radius:20px
    }
     .proof-ledger-card p {
       font-size:.92rem
    }
     .proof-ledger-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .proof-ledger-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }

  /* the problem — logic guide block */
   .logic-guide-wrap {
     margin-top:14px;
     margin-bottom:10px
  }
   .logic-guide-block {
     position:relative;
     padding:34px 28px 30px;
     border-radius:36px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.96) 52%, rgba(226,236,250,.93) 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 28px 64px rgba(38,57,84,.11), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .logic-guide-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 12%, rgba(248,250,255,.98) 0%, rgba(248,250,255,0) 30%),radial-gradient(circle at 84% 12%, rgba(86,110,140,.12) 0%, rgba(86,110,140,0) 28%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 44%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .logic-guide-block > * {
     position:relative;
     z-index:1
  }
   .logic-guide-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:14px;
     padding-bottom:20px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .logic-guide-chip {
     display:inline-flex;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.16);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .logic-guide-head h2 {
     margin:0;
     font-size:clamp(1.55rem,2.25vw,2.2rem);
     line-height:1.04;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:26ch
  }
   .logic-guide-head p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4a607c;
     max-width:68ch
  }
   .logic-guide-rail {
     position:relative;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     grid-template-areas:"n1 n2 n3""n4 final n5""n6 convergence n7";
     gap:16px;
     align-items:stretch;
     margin-top:24px;
     padding:6px 2px 2px
  }
   .logic-node {
     position:relative;
     padding:18px 16px 16px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(248,250,255,.94) 0%, rgba(237,244,251,.88) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.7);
     display:flex;
     flex-direction:column;
     gap:10px;
     min-height:100%
  }
   .logic-node-final {
     background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(69,92,119,.97) 100%);
     border-color:rgba(86,110,140,.18);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10)
  }
   .logic-node-top {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:10px
  }
   .logic-node-index {
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c
  }
   .logic-node-final .logic-node-index {
     color:rgba(236,242,250,.76)
  }
   .logic-node-tag {
     display:inline-flex;
     align-items:center;
     padding:7px 10px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.12);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.05em;
     color:#4a627d
  }
   .logic-node-final .logic-node-tag {
     background:rgba(248,250,255,.08);
     border-color:rgba(226,236,250,.12);
     color:#edf4fb
  }
   .logic-node h3 {
     margin:0;
     font-size:1.06rem;
     line-height:1.18;
     letter-spacing:-.02em;
     color:#173250
  }
   .logic-node p {
     margin:0;
     font-size:.9rem;
     line-height:1.58;
     color:#4c627d
  }
   .logic-node-final h3,.logic-node-final p {
     color:#edf4fb
  }
   .logic-guide-verdict {
     margin-top:24px;
     padding:22px 24px 20px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .logic-guide-verdict-copy {
     display:grid;
     grid-template-columns:1fr;
     gap:16px;
     align-items:start
  }
   .logic-guide-verdict-kicker,.logic-guide-verdict-panel-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .logic-guide-verdict-copy p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:rgba(237,244,251,.90)
  }
   .logic-guide-verdict-panel {
     margin-top:16px;
     padding:18px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.08) 0%, rgba(248,250,255,.03) 100%);
     border:1px solid rgba(226,236,250,.12)
  }
   .logic-guide-tags {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-bottom:14px
  }
   .logic-guide-tags span {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(226,236,250,.10);
     border:1px solid rgba(226,236,250,.14);
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.04em;
     color:#edf4fb
  }
   .logic-guide-verdict-panel p {
     margin:0;
     font-size:.96rem;
     line-height:1.68;
     color:rgba(237,244,251,.86)
  }
   @media (max-width: 1150px) {
     .logic-guide-rail {
       grid-template-columns:repeat(2,minmax(0,1fr));
       grid-template-areas:"n1 n2""n3 n4""final final""n5 n6""convergence n7";
       padding:0
    }

  }
   @media (max-width: 760px) {
     .logic-guide-rail {
       grid-template-columns:1fr;
       grid-template-areas:"n1""n2""n3""n4""final""n5""n6""n7""convergence"
    }

  }
   @media (max-width: 760px) {
     .logic-guide-block {
       padding:24px 16px 20px;
       border-radius:26px
    }
     .logic-guide-head {
       gap:12px;
       padding-bottom:18px
    }
     .logic-guide-head h2 {
       font-size:1.6rem;
       max-width:none
    }
     .logic-guide-head p {
       font-size:.95rem;
       line-height:1.68
    }
     .logic-guide-rail {
       grid-template-columns:1fr
    }
     .logic-node {
       padding:16px 14px 14px;
       border-radius:20px
    }
     .logic-node h3 {
       font-size:1rem
    }
     .logic-node p {
       font-size:.88rem
    }
     .logic-guide-verdict {
       padding:18px 16px 16px;
       border-radius:22px
    }
     .logic-guide-tags span {
       font-size:.72rem;
       padding:7px 9px
    }

  }
   .logic-guide-map::before {
     content:"";
     position:absolute;
     inset:12% 18%;
     pointer-events:none;
     background:radial-gradient(circle at center, rgba(86,110,140,.10) 0%, rgba(86,110,140,.04) 24%, rgba(86,110,140,0) 58%)
  }
   .logic-guide-map .logic-node-1 {
     grid-area:n1
  }
   .logic-guide-map .logic-node-2 {
     grid-area:n2
  }
   .logic-guide-map .logic-node-3 {
     grid-area:n3
  }
   .logic-guide-map .logic-node-4 {
     grid-area:n4
  }
   .logic-guide-map .logic-node-5 {
     grid-area:n5
  }
   .logic-guide-map .logic-node-6 {
     grid-area:n6
  }
   .logic-guide-map .logic-node-7 {
     grid-area:n7
  }
   .logic-guide-map .logic-node-final {
     grid-area:final
  }
   .logic-convergence {
     grid-area:convergence;
     position:relative;
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     padding:18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg, rgba(86,110,140,.08) 0%, rgba(86,110,140,.04) 100%);
     border:1px dashed rgba(86,110,140,.20);
     min-height:100%
  }
   .logic-convergence::before,.logic-convergence::after {
     content:"";
     position:absolute;
     left:50%;
     top:0;
     bottom:0;
     width:1px;
     background:linear-gradient(180deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.18) 18%, rgba(86,110,140,.18) 82%, rgba(86,110,140,0) 100%);
     transform:translateX(-50%)
  }
   .logic-convergence::after {
     left:0;
     right:0;
     top:50%;
     bottom:auto;
     height:1px;
     width:auto;
     background:linear-gradient(90deg, rgba(86,110,140,0) 0%, rgba(86,110,140,.18) 18%, rgba(86,110,140,.18) 82%, rgba(86,110,140,0) 100%);
     transform:none
  }
   .logic-convergence-core {
     width:54px;
     height:54px;
     border-radius:999px;
     background:radial-gradient(circle at 35% 35%, rgba(248,250,255,.95) 0%, rgba(226,236,250,.85) 30%, rgba(86,110,140,.52) 100%);
     box-shadow:0 0 0 10px rgba(86,110,140,.05),0 0 0 20px rgba(86,110,140,.035),0 10px 28px rgba(38,57,84,.10);
     margin-bottom:14px
  }
   .logic-convergence-copy {
     font-size:.92rem;
     line-height:1.6;
     color:#4d627d;
     text-align:center;
     max-width:24ch
  }
   .logic-node-edge::after {
     content:"";
     position:absolute;
     inset:auto auto -8px 50%;
     width:32px;
     height:32px;
     border-left:1px solid rgba(86,110,140,.12);
     border-bottom:1px solid rgba(86,110,140,.12);
     opacity:.45;
     transform:translateX(-50%) rotate(-45deg);
     pointer-events:none
  }
   .logic-node-1::after,.logic-node-2::after,.logic-node-3::after,.logic-node-4::after,.logic-node-5::after,.logic-node-6::after,.logic-node-7::after {
     display:block
  }
   .logic-node-6::after,.logic-node-7::after {
     display:none
  }
   .logic-node-final {
     padding:22px 20px 18px;
     border-radius:28px;
     justify-content:center;
     min-height:100%;
     text-align:left
  }
   .logic-node-final::before {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:22px;
     border:1px solid rgba(248,250,255,.10);
     pointer-events:none
  }
   .logic-node-final-seal {
     margin-top:auto;
     display:inline-flex;
     align-self:flex-start;
     padding:8px 10px;
     border-radius:999px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(248,250,255,.12);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.05em;
     color:#edf4fb
  }
   @media (max-width: 1150px) {
     .logic-node-edge::after {
       display:none
    }
     .logic-convergence::before,.logic-convergence::after {
       display:none
    }
     .logic-convergence-copy {
       max-width:none
    }

  }
   @media (max-width: 760px) {
     .logic-node-final {
       padding:20px 16px 16px
    }
     .logic-node-final-seal {
       font-size:.68rem
    }
     .logic-convergence {
       padding:16px 14px;
       border-radius:20px
    }
     .logic-convergence-core {
       width:46px;
       height:46px;
       margin-bottom:12px
    }
     .logic-convergence-copy {
       font-size:.88rem
    }

  }
   .hidden-gap-wrap {
     margin:24px auto 16px;

  }
   .hidden-gap-block {
     position:relative;
     padding:30px 28px 24px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 52%, rgba(226,236,250,.93) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 56px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .hidden-gap-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 16%, rgba(248,250,255,.98) 0%, rgba(248,250,255,0) 28%),radial-gradient(circle at 86% 12%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 24%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .hidden-gap-block>* {
     position:relative;
     z-index:1
  }
   .hidden-gap-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:12px;
     padding-bottom:18px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .hidden-gap-head h3 {
     margin:0;
     font-size:clamp(1.5rem,2.2vw,2.05rem);
     line-height:1.05;
     letter-spacing:-.035em;
     color:#122a45;
     max-width:23ch
  }
   .hidden-gap-head p {
     margin:0;
     color:#4a607c;
     font-size:1rem;
     line-height:1.68;
     max-width:64ch
  }
   .hidden-gap-visual {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(260px,.95fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:22px
  }
   .hidden-gap-card {
     padding:22px 20px 18px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.88) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .hidden-gap-card-label {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#4d627d;
     text-transform:uppercase;
     margin-bottom:14px
  }
   .hidden-gap-card ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .hidden-gap-card li {
     position:relative;
     padding-left:16px;
     font-size:.96rem;
     line-height:1.55;
     color:#243f5d
  }
   .hidden-gap-card li::before {
     content:"";
     position:absolute;
     left:0;
     top:.58em;
     width:8px;
     height:8px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.9), rgba(86,110,140,.55))
  }
   .hidden-gap-core {
     position:relative;
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:100%;
     padding:12px
  }
   .hidden-gap-core-ring {
     position:absolute;
     inset:8px;
     border-radius:28px;
     border:1px dashed rgba(86,110,140,.20);
     background:radial-gradient(circle at center, rgba(86,110,140,.08) 0%, rgba(86,110,140,.04) 34%, rgba(86,110,140,0) 72%)
  }
   .hidden-gap-core-panel {
     position:relative;
     padding:22px 20px 18px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(86,110,140,.94) 0%, rgba(69,92,119,.98) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 40px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.10);
     text-align:center
  }
   .hidden-gap-core-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .hidden-gap-core-panel p {
     margin:0;
     color:#edf4fb;
     font-size:1rem;
     line-height:1.66
  }
   .hidden-gap-proof {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px;
     margin-top:20px
  }
   .hidden-gap-proof-step {
     padding:16px 14px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 38px rgba(24,38,56,.14), inset 0 1px 0 rgba(255,255,255,.08);
     display:flex;
     flex-direction:column;
     gap:8px
  }
   .hidden-gap-proof-step span {
     font-size:.84rem;
     line-height:1.45;
     color:rgba(226,236,250,.76)
  }
   .hidden-gap-proof-step strong {
     font-size:1rem;
     line-height:1.34;
     color:#edf4fb;
     font-weight:700
  }
   @media (max-width: 980px) {
     .hidden-gap-block {
       padding:24px 18px 20px;
       border-radius:26px
    }
     .hidden-gap-visual {
       grid-template-columns:1fr;
       gap:14px
    }
     .hidden-gap-head h3 {
       font-size:1.58rem;
       max-width:18ch
    }
     .hidden-gap-head p {
       font-size:.96rem;
       line-height:1.64
    }
     .hidden-gap-proof {
       grid-template-columns:1fr
    }

  }
   .approval-confusion-wrap {
     margin:24px auto 16px;

  }
   .approval-confusion-block {
     position:relative;
     padding:30px 28px 24px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 52%, rgba(226,236,250,.93) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 56px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .approval-confusion-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 12% 16%, rgba(248,250,255,.98) 0%, rgba(248,250,255,0) 28%),radial-gradient(circle at 86% 12%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 24%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .approval-confusion-block>* {
     position:relative;
     z-index:1
  }
   .approval-confusion-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:12px;
     padding-bottom:18px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .approval-confusion-head h3 {
     margin:0;
     font-size:clamp(1.5rem,2.2vw,2.05rem);
     line-height:1.05;
     letter-spacing:-.035em;
     color:#122a45;
     max-width:23ch
  }
   .approval-confusion-head p {
     margin:0;
     color:#4a607c;
     font-size:1rem;
     line-height:1.68;
     max-width:64ch
  }
   .approval-confusion-grid {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) minmax(0,1fr);
     gap:18px;
     align-items:stretch;
     margin-top:22px
  }
   .approval-confusion-card {
     padding:22px 20px 18px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.88) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .approval-confusion-card-label {
     display:inline-flex;
     align-items:center;
     padding:8px 11px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#4d627d;
     text-transform:uppercase;
     margin-bottom:14px
  }
   .approval-confusion-card ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .approval-confusion-card li {
     position:relative;
     padding-left:16px;
     font-size:.96rem;
     line-height:1.55;
     color:#243f5d
  }
   .approval-confusion-card li::before {
     content:"";
     position:absolute;
     left:0;
     top:.58em;
     width:8px;
     height:8px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(86,110,140,.9), rgba(86,110,140,.55))
  }
   .approval-confusion-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:14px;
     padding:16px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08);
     text-align:center
  }
   .approval-confusion-core-symbol {
     display:flex;
     align-items:center;
     justify-content:center;
     width:70px;
     height:70px;
     border-radius:999px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(248,250,255,.12);
     font-size:2rem;
     font-weight:800;
     color:#edf4fb
  }
   .approval-confusion-core-kicker {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(226,236,250,.74);
     margin-bottom:10px
  }
   .approval-confusion-core-copy p {
     margin:0;
     color:#edf4fb;
     font-size:1rem;
     line-height:1.66
  }
   .approval-confusion-proof {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px;
     margin-top:20px
  }
   .approval-confusion-proof-step {
     padding:16px 14px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.88) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 32px rgba(38,57,84,.06), inset 0 1px 0 rgba(255,255,255,.72);
     display:flex;
     flex-direction:column;
     gap:8px
  }
   .approval-confusion-proof-step span {
     font-size:.84rem;
     line-height:1.45;
     color:#566a84
  }
   .approval-confusion-proof-step strong {
     font-size:1rem;
     line-height:1.34;
     color:#173250;
     font-weight:700
  }
   @media (max-width: 980px) {
     .approval-confusion-block {
       padding:24px 18px 20px;
       border-radius:26px
    }
     .approval-confusion-grid {
       grid-template-columns:1fr;
       gap:14px
    }
     .approval-confusion-head h3 {
       font-size:1.58rem;
       max-width:18ch
    }
     .approval-confusion-head p {
       font-size:.96rem;
       line-height:1.64
    }
     .approval-confusion-proof {
       grid-template-columns:1fr
    }

  }
   .consequence-threshold-wrap {
     margin:24px auto 18px;

  }
   .consequence-threshold-block {
     position:relative;
     padding:30px 26px 24px;
     border-radius:34px;
     overflow:hidden;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 56%, rgba(226,236,250,.94) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 56px rgba(22,41,68,.10), inset 0 1px 0 rgba(255,255,255,.74)
  }
   .consequence-threshold-block::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 14% 18%, rgba(248,250,255,.96) 0%, rgba(248,250,255,0) 30%),radial-gradient(circle at 84% 14%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 24%),linear-gradient(135deg, rgba(86,110,140,.03) 0%, rgba(86,110,140,0) 42%, rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .consequence-threshold-block>* {
     position:relative;
     z-index:1
  }
   .consequence-threshold-head {
     display:flex;
     flex-direction:column;
     align-items:center;
     gap:12px;
     padding-bottom:18px;
     border-bottom:1px solid rgba(86,110,140,.12);
     text-align:center
  }
   .consequence-threshold-head h3 {
     margin:0;
     font-size:clamp(1.6rem,2.35vw,2.16rem);
     line-height:1.05;
     letter-spacing:-.04em;
     color:#122a45;
     max-width:19ch
  }
   .consequence-threshold-head p {
     margin:0;
     color:#4a607c;
     font-size:1rem;
     line-height:1.66;
     max-width:62ch
  }
   .consequence-threshold-grid {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(210px,.62fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     margin-top:20px
  }
   .consequence-threshold-card {
     padding:20px 18px 18px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.88) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 34px rgba(38,57,84,.07), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .consequence-threshold-card-top {
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:10px;
     margin-bottom:12px
  }
   .consequence-threshold-level {
     display:inline-flex;
     align-items:center;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#4d627d;
     text-transform:uppercase
  }
   .consequence-threshold-index {
     font-size:.86rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#566e8c
  }
   .consequence-threshold-card h4 {
     margin:0 0 10px;
     font-size:1.24rem;
     line-height:1.16;
     letter-spacing:-.03em;
     color:#173250
  }
   .consequence-threshold-card p {
     margin:0;
     color:#465d78;
     font-size:.98rem;
     line-height:1.62
  }
   .consequence-threshold-core {
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     gap:14px;
     padding:18px 16px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(24,49,79,.97) 0%, rgba(35,61,95,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08);
     text-align:center
  }
   .consequence-threshold-core-line {
     width:2px;
     flex:1;
     min-height:42px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(226,236,250,.10) 0%, rgba(226,236,250,.34) 50%, rgba(226,236,250,.10) 100%)
  }
   .consequence-threshold-core-badge {
     display:flex;
     align-items:center;
     justify-content:center;
     width:64px;
     height:64px;
     border-radius:999px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(248,250,255,.12);
     font-size:1.8rem;
     font-weight:800;
     color:#edf4fb;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
  }
   .consequence-threshold-core p {
     margin:0;
     color:#edf4fb;
     font-size:1rem;
     line-height:1.58;
     max-width:14ch
  }
   .consequence-threshold-proof {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px;
     margin-top:18px
  }
   .consequence-threshold-proof-card {
     padding:16px 14px;
     border-radius:18px;
     background:linear-gradient(180deg, rgba(248,250,255,.92) 0%, rgba(237,244,251,.88) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 32px rgba(38,57,84,.06), inset 0 1px 0 rgba(255,255,255,.72)
  }
   .consequence-threshold-proof-card-accent {
     background:linear-gradient(180deg, rgba(35,61,95,.97) 0%, rgba(24,49,79,.95) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 42px rgba(24,38,56,.18), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .consequence-threshold-proof-label {
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.11em;
     text-transform:uppercase;
     color:#5a708b;
     margin-bottom:10px
  }
   .consequence-threshold-proof-card-accent .consequence-threshold-proof-label {
     color:rgba(226,236,250,.74)
  }
   .consequence-threshold-proof-card strong {
     display:block;
     font-size:1rem;
     line-height:1.32;
     color:#173250;
     font-weight:700;
     margin-bottom:8px
  }
   .consequence-threshold-proof-card-accent strong {
     color:#edf4fb
  }
   .consequence-threshold-proof-card p {
     margin:0;
     color:#4a607c;
     font-size:.94rem;
     line-height:1.58
  }
   .consequence-threshold-proof-card-accent p {
     color:#edf4fb
  }
   @media (max-width: 980px) {
     .consequence-threshold-block {
       padding:24px 18px 18px;
       border-radius:26px
    }
     .consequence-threshold-head h3 {
       font-size:1.62rem;
       max-width:16ch
    }
     .consequence-threshold-head p {
       font-size:.96rem;
       line-height:1.6
    }
     .consequence-threshold-grid {
       grid-template-columns:1fr;
       gap:14px
    }
     .consequence-threshold-core {
       padding:16px;
       border-radius:22px
    }
     .consequence-threshold-core-line {
       width:auto;
       height:2px;
       min-height:0;
       min-width:34px;
       flex:1;
       background:linear-gradient(90deg, rgba(226,236,250,.10) 0%, rgba(226,236,250,.34) 50%, rgba(226,236,250,.10) 100%)
    }
     .consequence-threshold-core p {
       max-width:none
    }
     .consequence-threshold-proof {
       grid-template-columns:1fr
    }

  }
   .stable-problem-block {
     margin:8px auto 26px
  }
   .stable-problem-shell {
     position:relative;
     padding:30px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.99),rgba(237,244,251,.98));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 64px rgba(86,110,140,.10);
     display:flex;
     flex-direction:column;
     gap:20px;
     overflow:visible
  }
   .stable-problem-chip {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     align-self:center;
     padding:10px 16px;
     border-radius:999px;
     background:rgba(226,236,250,.92);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c;
     text-align:center
  }
   .stable-problem-shell h2 {
     margin:0 auto;
     max-width:24ch;
     font-size:clamp(2rem,3.2vw,3.25rem);
     line-height:1.03;
     letter-spacing:-.05em;
     text-align:center;
     color:#10233f;
     text-wrap:balance
  }
   .stable-problem-summary {
     margin:0 auto;
     max-width:76ch;
     font-size:1.08rem;
     line-height:1.7;
     text-align:center;
     color:#4d6078;
     text-wrap:pretty
  }
   .stable-problem-core {
     display:grid;
     gap:18px;
     align-items:stretch
  }
   .stable-problem-core--three {
     grid-template-columns:1fr minmax(260px,.9fr) 1fr
  }
   .stable-problem-core--split {
     grid-template-columns:1.15fr .85fr
  }
   .stable-problem-card {
     border-radius:28px;
     padding:24px;
     min-height:100%
  }
   .stable-problem-card--light {
     background:rgba(248,250,255,.95);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
  }
   .stable-problem-card--dark {
     background:linear-gradient(180deg,#486482,#304d71);
     border:1px solid rgba(86,110,140,.18);
     box-shadow:0 20px 46px rgba(43,65,95,.24);
     color:#f8faff;
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     text-align:center
  }
   .stable-problem-kicker {
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:14px
  }
   .stable-problem-card p {
     margin:0;
     color:#314a68;
     line-height:1.68
  }
   .stable-problem-card ul {
     margin:0;
     padding-left:20px;
     display:grid;
     gap:10px;
     color:#314a68;
     line-height:1.6
  }
   .stable-problem-center-label {
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#dbe7f8;
     margin-bottom:12px
  }
   .stable-problem-center-text {
     max-width:26ch;
     font-size:1.04rem;
     line-height:1.68;
     color:#f8faff
  }
   .stable-problem-card--statement .stable-problem-center-text {
     max-width:28ch
  }
   .stable-problem-proof {
     padding:18px 22px;
     border-radius:22px;
     background:linear-gradient(180deg,#3d5b80,#2f4c70);
     border:1px solid rgba(86,110,140,.16);
     color:#f8faff;
     font-size:1.02rem;
     line-height:1.65;
     text-align:center
  }
   @media (max-width: 980px) {
     .stable-problem-core--three,.stable-problem-core--split {
       grid-template-columns:1fr
    }
     .stable-problem-center-text,.stable-problem-card--statement .stable-problem-center-text {
       max-width:none
    }

  }
   @media (max-width: 700px) {
     .stable-problem-shell {
       padding:22px;
       border-radius:28px
    }
     .stable-problem-shell h2 {
       font-size:1.9rem
    }
     .stable-problem-summary {
       font-size:1rem
    }

  }
   .leadership-architecture-block {
     margin:8px auto 26px
  }
   .leadership-architecture-shell {
     position:relative;
     padding:32px;
     border-radius:36px;
     background:linear-gradient(180deg,rgba(248,250,255,.99),rgba(237,244,251,.98));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 64px rgba(86,110,140,.10);
     display:flex;
     flex-direction:column;
     gap:24px;
     overflow:visible
  }
   .leadership-architecture-head {
     max-width:980px;
     margin:0 auto;
     text-align:center
  }
   .leadership-architecture-chip {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:10px 16px;
     border-radius:999px;
     background:rgba(226,236,250,.92);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:14px
  }
   .leadership-architecture-head h2 {
     margin:0 auto 14px;
     max-width:22ch;
     font-size:clamp(2rem,3.2vw,3.3rem);
     line-height:1.03;
     letter-spacing:-.05em;
     color:#10233f;
     text-wrap:balance
  }
   .leadership-architecture-head p {
     margin:0 auto;
     max-width:78ch;
     font-size:1.08rem;
     line-height:1.72;
     color:#4d6078;
     text-wrap:pretty
  }
   .leadership-architecture-dual {
     display:grid;
     grid-template-columns:1fr minmax(220px,.7fr) 1fr;
     gap:18px;
     align-items:stretch
  }
   .leadership-architecture-panel {
     border-radius:28px;
     padding:24px;
     min-height:100%
  }
   .leadership-architecture-panel--soft {
     background:rgba(248,250,255,.95);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
  }
   .leadership-architecture-panel--dark {
     background:linear-gradient(180deg,#486482,#304d71);
     border:1px solid rgba(86,110,140,.18);
     box-shadow:0 20px 46px rgba(43,65,95,.24);
     color:#f8faff
  }
   .leadership-architecture-panel-kicker {
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:14px
  }
   .leadership-architecture-panel-kicker--light {
     color:#dbe7f8
  }
   .leadership-architecture-panel ul {
     margin:0;
     padding-left:20px;
     display:grid;
     gap:10px;
     line-height:1.62
  }
   .leadership-architecture-panel--soft ul {
     color:#314a68
  }
   .leadership-architecture-panel--dark ul {
     color:#f8faff
  }
   .leadership-architecture-spine {
     position:relative;
     display:flex;
     align-items:center;
     justify-content:center
  }
   .leadership-architecture-spine-line {
     position:absolute;
     inset:18px 50%;
     width:1px;
     transform:translateX(-50%);
     background:linear-gradient(180deg,rgba(86,110,140,.08),rgba(86,110,140,.34),rgba(86,110,140,.08))
  }
   .leadership-architecture-spine-core {
     position:relative;
     z-index:1;
     border-radius:26px;
     padding:22px;
     background:linear-gradient(180deg,#566e8c,#3e5a7e);
     border:1px solid rgba(86,110,140,.18);
     box-shadow:0 20px 44px rgba(43,65,95,.24);
     text-align:center
  }
   .leadership-architecture-spine-tag {
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#dbe7f8;
     margin-bottom:10px
  }
   .leadership-architecture-spine-text {
     font-size:1rem;
     line-height:1.66;
     color:#f8faff
  }
   .leadership-architecture-sequence {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:16px
  }
   .leadership-architecture-step {
     background:rgba(248,250,255,.95);
     border:1px solid rgba(86,110,140,.14);
     border-radius:26px;
     padding:22px;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
  }
   .leadership-architecture-num {
     font-size:1rem;
     font-weight:800;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:12px
  }
   .leadership-architecture-step-title {
     font-size:1rem;
     font-weight:800;
     line-height:1.34;
     color:#10233f;
     margin-bottom:10px
  }
   .leadership-architecture-step p {
     margin:0;
     color:#4d6078;
     line-height:1.65
  }
   .leadership-architecture-proof-grid {
     display:grid;
     grid-template-columns:1.25fr .95fr;
     gap:18px
  }
   .leadership-architecture-proof,.leadership-architecture-risks {
     border-radius:28px;
     padding:24px
  }
   .leadership-architecture-proof {
     background:linear-gradient(180deg,#3d5b80,#2f4c70);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 20px 46px rgba(43,65,95,.24)
  }
   .leadership-architecture-proof p {
     margin:0 0 14px;
     color:#f8faff;
     line-height:1.72
  }
   .leadership-architecture-proof p:last-child {
     margin-bottom:0
  }
   .leadership-architecture-proof-kicker {
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     margin-bottom:14px
  }
   .leadership-architecture-proof .leadership-architecture-proof-kicker {
     color:#dbe7f8
  }
   .leadership-architecture-risks {
     background:rgba(248,250,255,.95);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
  }
   .leadership-architecture-risks .leadership-architecture-proof-kicker {
     color:#566e8c
  }
   .leadership-architecture-risk-list {
     display:flex;
     flex-wrap:wrap;
     gap:10px 12px;
     margin-bottom:16px
  }
   .leadership-architecture-risk-list span {
     display:inline-flex;
     align-items:center;
     padding:10px 14px;
     border-radius:999px;
     background:rgba(226,236,250,.92);
     border:1px solid rgba(86,110,140,.12);
     color:#314a68;
     font-size:.94rem;
     font-weight:600
  }
   .leadership-architecture-final {
     font-size:1.02rem;
     line-height:1.68;
     color:#314a68
  }
   @media (max-width: 1100px) {
     .leadership-architecture-sequence {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .leadership-architecture-proof-grid {
       grid-template-columns:1fr
    }
     .leadership-architecture-dual {
       grid-template-columns:1fr
    }
     .leadership-architecture-spine-line {
       display:none
    }

  }
   @media (max-width: 700px) {
     .leadership-architecture-shell {
       padding:22px;
       border-radius:28px
    }
     .leadership-architecture-head h2 {
       font-size:1.9rem
    }
     .leadership-architecture-head p {
       font-size:1rem
    }
     .leadership-architecture-sequence {
       grid-template-columns:1fr
    }

  }
   .starting-point-architecture-block {
     margin:8px auto 26px
  }
   .starting-point-architecture-shell {
     position:relative;
     padding:32px;
     border-radius:36px;
     background:linear-gradient(180deg,rgba(248,250,255,.99),rgba(237,244,251,.98));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 64px rgba(86,110,140,.10);
     display:flex;
     flex-direction:column;
     gap:24px;
     overflow:visible
  }
   .starting-point-architecture-head {
     max-width:980px;
     margin:0 auto;
     text-align:center
  }
   .starting-point-architecture-chip {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:10px 16px;
     border-radius:999px;
     background:rgba(226,236,250,.92);
     border:1px solid rgba(86,110,140,.14);
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:14px
  }
   .starting-point-architecture-head h2 {
     margin:0 auto 14px;
     max-width:22ch;
     font-size:clamp(2rem,3.2vw,3.3rem);
     line-height:1.03;
     letter-spacing:-.05em;
     color:#10233f;
     text-wrap:balance
  }
   .starting-point-architecture-head p {
     margin:0 auto;
     max-width:78ch;
     font-size:1.08rem;
     line-height:1.72;
     color:#4d6078;
     text-wrap:pretty
  }
   .starting-point-architecture-flow {
     display:grid;
     grid-template-columns:1fr minmax(260px,.9fr) 1fr;
     gap:18px;
     align-items:stretch
  }
   .starting-point-architecture-card {
     border-radius:28px;
     padding:24px;
     min-height:100%
  }
   .starting-point-architecture-card--light {
     background:rgba(248,250,255,.95);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
  }
   .starting-point-architecture-card--dark {
     background:linear-gradient(180deg,#486482,#304d71);
     border:1px solid rgba(86,110,140,.18);
     box-shadow:0 20px 46px rgba(43,65,95,.24);
     color:#f8faff
  }
   .starting-point-architecture-kicker {
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:14px
  }
   .starting-point-architecture-kicker--light {
     color:#dbe7f8
  }
   .starting-point-architecture-card ul {
     margin:0;
     padding-left:20px;
     display:grid;
     gap:10px;
     color:#314a68;
     line-height:1.62
  }
   .starting-point-architecture-center {
     display:flex;
     align-items:center;
     justify-content:center
  }
   .starting-point-architecture-ring {
     position:relative;
     width:100%;
     min-height:100%;
     border-radius:30px;
     padding:28px 24px;
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     text-align:center;
     background:radial-gradient(circle at center,rgba(248,250,255,.98) 0,rgba(226,236,250,.96) 42%,rgba(86,110,140,.16) 43%,rgba(86,110,140,.10) 52%,rgba(248,250,255,.12) 53%,rgba(248,250,255,.04) 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.8)
  }
   .starting-point-architecture-core-label {
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c;
     margin-bottom:12px
  }
   .starting-point-architecture-core-text {
     max-width:24ch;
     font-size:1.04rem;
     line-height:1.68;
     color:#10233f
  }
   .starting-point-architecture-stack {
     display:grid;
     gap:12px
  }
   .starting-point-architecture-stack-item {
     display:grid;
     grid-template-columns:auto 1fr;
     gap:12px;
     align-items:start;
     padding:12px 0;
     border-top:1px solid rgba(248,250,255,.12)
  }
   .starting-point-architecture-stack-item:first-child {
     border-top:none;
     padding-top:0
  }
   .starting-point-architecture-stack-item span {
     font-size:.86rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#dbe7f8
  }
   .starting-point-architecture-stack-item p {
     margin:0;
     color:#f8faff;
     line-height:1.62
  }
   .starting-point-architecture-proof {
     padding:18px 22px;
     border-radius:22px;
     background:linear-gradient(180deg,#3d5b80,#2f4c70);
     border:1px solid rgba(86,110,140,.16);
     color:#f8faff;
     text-align:center
  }
   .starting-point-architecture-proof-line {
     max-width:72ch;
     margin:0 auto;
     font-size:1.03rem;
     line-height:1.66
  }
   @media (max-width: 1100px) {
     .starting-point-architecture-flow {
       grid-template-columns:1fr
    }
     .starting-point-architecture-core-text {
       max-width:none
    }

  }
   @media (max-width: 700px) {
     .starting-point-architecture-shell {
       padding:22px;
       border-radius:28px
    }
     .starting-point-architecture-head h2 {
       font-size:1.9rem
    }
     .starting-point-architecture-head p {
       font-size:1rem
    }

  }
   .faq-objection-wrap {
     margin:28px auto 26px
  }
   .faq-objection-block {
     position:relative;
     overflow:hidden;
     padding:34px 28px 24px;
     border-radius:38px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.985) 42%, rgba(34,58,92,.985) 42.1%, rgba(20,39,66,.99) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 58px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .faq-objection-head {
     text-align:center;
     max-width:940px;
     margin:0 auto 48px
  }
   .faq-objection-kicker {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:8px 14px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     border:1px solid rgba(86,110,140,.18);
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#385a86;
     margin-bottom:12px
  }
   .faq-objection-head h2 {
     margin:0;
     font-size:clamp(2rem,3.8vw,3.05rem);
     line-height:1.04;
     color:#133458;
     text-wrap:balance
  }
   .faq-objection-head p {
     max-width:860px;
     margin:14px auto 0;
     font-size:1.03rem;
     line-height:1.72;
     color:rgba(25,54,89,.86)
  }
   .faq-objection-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px;
     margin-top:36px
  }
   .faq-objection-card {
     position:relative;
     z-index:2;
     padding:22px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(58,84,121,.96), rgba(35,60,95,.98));
     border:1px solid rgba(209,224,247,.18);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .faq-objection-card-featured {
     background:linear-gradient(180deg, rgba(70,99,140,.98), rgba(38,66,103,.99));
     border-color:rgba(226,236,250,.3)
  }
   .faq-objection-card-wide {
     grid-column:1/-1;
     background:linear-gradient(180deg, rgba(48,76,115,.98), rgba(27,50,82,.99))
  }
   .faq-objection-label {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:7px 12px;
     border-radius:999px;
     background:rgba(226,236,250,.12);
     border:1px solid rgba(226,236,250,.2);
     font-size:.74rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#eef5ff;
     margin-bottom:12px
  }
   .faq-objection-card h3 {
     margin:0 0 10px;
     font-size:1.16rem;
     line-height:1.28;
     color:#f8faff;
     text-wrap:balance
  }
   .faq-objection-card p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:rgba(236,244,251,.94)
  }
   .faq-objection-footer {
     margin-top:18px;
     padding:18px 20px;
     border-radius:24px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     text-align:center
  }
   .faq-objection-footer-kicker {
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#dce8fb;
     margin-bottom:8px
  }
   .faq-objection-footer p {
     margin:0 auto;
     max-width:900px;
     font-size:1rem;
     line-height:1.7;
     color:rgba(236,244,251,.94)
  }
   @media (max-width:900px) {
     .faq-objection-grid {
       grid-template-columns:1fr
    }
     .faq-objection-card-wide {
       grid-column:auto
    }

  }
   .commercial-entry-wrap {
     margin:28px auto 26px
  }
   .commercial-entry-block {
     padding:34px 28px 26px;
     border-radius:38px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.985) 33%, rgba(31,54,87,.985) 33.1%, rgba(18,37,64,.99) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 58px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .commercial-entry-head {
     text-align:center;
     max-width:940px;
     margin:0 auto 34px
  }
   .commercial-entry-kicker {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:8px 14px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     border:1px solid rgba(86,110,140,.18);
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#385a86;
     margin-bottom:12px
  }
   .commercial-entry-head h2 {
     margin:0;
     font-size:clamp(2rem,3.8vw,3.05rem);
     line-height:1.05;
     color:#133458;
     text-wrap:balance
  }
   .commercial-entry-head p {
     max-width:860px;
     margin:14px auto 0;
     font-size:1.03rem;
     line-height:1.72;
     color:rgba(25,54,89,.86)
  }
   .commercial-entry-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px;
     margin-top:24px
  }
   .commercial-entry-card {
     padding:22px;
     border-radius:26px;
     background:linear-gradient(180deg, rgba(59,86,123,.98), rgba(33,58,92,.99));
     border:1px solid rgba(209,224,247,.18);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .commercial-entry-label {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:7px 12px;
     border-radius:999px;
     background:rgba(226,236,250,.12);
     border:1px solid rgba(226,236,250,.2);
     font-size:.74rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#eef5ff;
     margin-bottom:12px
  }
   .commercial-entry-card h3 {
     margin:0 0 10px;
     font-size:1.22rem;
     line-height:1.28;
     color:#f8faff
  }
   .commercial-entry-card p {
     margin:0 0 14px;
     font-size:1rem;
     line-height:1.7;
     color:rgba(236,244,251,.94)
  }
   .commercial-entry-card ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .commercial-entry-card li {
     padding:11px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.12);
     font-size:.95rem;
     line-height:1.45;
     color:#edf4fb
  }
   .commercial-entry-footer {
     margin-top:18px;
     padding:18px 20px;
     border-radius:24px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     text-align:center
  }
   .commercial-entry-footer-kicker {
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#dce8fb;
     margin-bottom:8px
  }
   .commercial-entry-footer p {
     margin:0 auto;
     max-width:900px;
     font-size:1rem;
     line-height:1.7;
     color:rgba(236,244,251,.94)
  }
   @media (max-width:900px) {
     .commercial-entry-grid {
       grid-template-columns:1fr
    }

  }
   .trust-boundaries-wrap {
     margin:28px auto 26px
  }
   .trust-boundaries-block {
     padding:34px 28px 26px;
     border-radius:38px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.985) 49%, rgba(24,45,76,.99) 49.1%, rgba(16,33,58,.995) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 58px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .trust-boundaries-head {
     text-align:center;
     max-width:960px;
     margin:0 auto 34px
  }
   .trust-boundaries-kicker {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:8px 14px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     border:1px solid rgba(86,110,140,.18);
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#385a86;
     margin-bottom:12px
  }
   .trust-boundaries-head h2 {
     margin:0;
     font-size:clamp(2.05rem,3.9vw,3.15rem);
     line-height:1.05;
     color:#133458;
     text-wrap:balance
  }
   .trust-boundaries-head p {
     max-width:880px;
     margin:14px auto 0;
     font-size:1.03rem;
     line-height:1.72;
     color:rgba(25,54,89,.86)
  }
   .trust-boundaries-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px;
     margin-top:24px
  }
   .trust-boundaries-card {
     padding:24px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.16)
  }
   .trust-boundaries-card-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(226,236,250,.96));
     box-shadow:0 18px 34px rgba(18,33,56,.08)
  }
   .trust-boundaries-card-dark {
     background:linear-gradient(180deg, rgba(58,86,123,.98), rgba(28,51,83,.995));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .trust-boundaries-label {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:7px 12px;
     border-radius:999px;
     font-size:.74rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     margin-bottom:12px
  }
   .trust-boundaries-card-light .trust-boundaries-label {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#385a86
  }
   .trust-boundaries-card-dark .trust-boundaries-label {
     background:rgba(226,236,250,.12);
     border:1px solid rgba(226,236,250,.2);
     color:#eef5ff
  }
   .trust-boundaries-card h3 {
     margin:0 0 12px;
     font-size:1.2rem;
     line-height:1.34;
     text-wrap:balance
  }
   .trust-boundaries-card-light h3 {
     color:#16375c
  }
   .trust-boundaries-card-dark h3 {
     color:#f8faff
  }
   .trust-boundaries-card ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:12px
  }
   .trust-boundaries-card li {
     padding:12px 14px;
     border-radius:16px;
     font-size:.97rem;
     line-height:1.5
  }
   .trust-boundaries-card-light li {
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.1);
     color:rgba(19,52,88,.9)
  }
   .trust-boundaries-card-dark li {
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.12);
     color:#edf4fb
  }
   .trust-boundaries-bottom {
     display:grid;
     grid-template-columns:1.1fr .9fr;
     gap:18px;
     margin-top:18px
  }
   .trust-boundaries-bottom-card {
     padding:20px 22px;
     border-radius:24px;
     background:rgba(248,250,255,.92);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 28px rgba(18,33,56,.08)
  }
   .trust-boundaries-bottom-card-dark {
     background:linear-gradient(180deg, rgba(49,77,115,.98), rgba(24,44,73,.995));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .trust-boundaries-mini {
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     margin-bottom:8px
  }
   .trust-boundaries-bottom-card .trust-boundaries-mini {
     color:#385a86
  }
   .trust-boundaries-bottom-card-dark .trust-boundaries-mini {
     color:#eef5ff
  }
   .trust-boundaries-bottom-card p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:rgba(19,52,88,.9)
  }
   .trust-boundaries-bottom-card-dark p {
     color:rgba(236,244,251,.94)
  }
   @media (max-width:900px) {
     .trust-boundaries-grid,.trust-boundaries-bottom {
       grid-template-columns:1fr
    }

  }
   .work-beginning-wrap {
     margin:30px auto 34px
  }
   .work-beginning-strip {
     padding:32px 28px 26px;
     border-radius:36px;
     background:linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.985) 30%, rgba(26,48,79,.995) 30.1%, rgba(14,31,55,.998) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 58px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .work-beginning-head {
     text-align:center;
     max-width:980px;
     margin:0 auto 30px
  }
   .work-beginning-kicker {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:8px 14px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     border:1px solid rgba(86,110,140,.18);
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#385a86;
     margin-bottom:12px
  }
   .work-beginning-head h2 {
     margin:0;
     font-size:clamp(2rem,3.8vw,3rem);
     line-height:1.05;
     color:#133458;
     text-wrap:balance
  }
   .work-beginning-head p {
     margin:14px auto 0;
     max-width:920px;
     font-size:1.03rem;
     line-height:1.72;
     color:rgba(25,54,89,.86)
  }
   .work-beginning-flow {
     display:grid;
     grid-template-columns:1fr 74px 1.05fr 74px 1fr;
     gap:0;
     align-items:stretch;
     margin-top:26px
  }
   .work-beginning-node {
     padding:22px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.16)
  }
   .work-beginning-node-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(226,236,250,.96));
     box-shadow:0 18px 34px rgba(18,33,56,.08)
  }
   .work-beginning-node-center {
     background:linear-gradient(180deg, rgba(82,109,148,.98), rgba(44,70,108,.995));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .work-beginning-node-dark {
     background:linear-gradient(180deg, rgba(47,74,112,.98), rgba(22,43,72,.995));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .work-beginning-node-label {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:7px 12px;
     border-radius:999px;
     font-size:.74rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     margin-bottom:12px
  }
   .work-beginning-node-light .work-beginning-node-label {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#385a86
  }
   .work-beginning-node-center .work-beginning-node-label,.work-beginning-node-dark .work-beginning-node-label {
     background:rgba(226,236,250,.12);
     border:1px solid rgba(226,236,250,.2);
     color:#eef5ff
  }
   .work-beginning-node h3 {
     margin:0 0 10px;
     font-size:1.18rem;
     line-height:1.32;
     text-wrap:balance
  }
   .work-beginning-node-light h3 {
     color:#16375c
  }
   .work-beginning-node-center h3,.work-beginning-node-dark h3 {
     color:#f8faff
  }
   .work-beginning-node p {
     margin:0;
     font-size:1rem;
     line-height:1.68
  }
   .work-beginning-node-light p {
     color:rgba(19,52,88,.88)
  }
   .work-beginning-node-center p,.work-beginning-node-dark p {
     color:rgba(236,244,251,.94)
  }
   .work-beginning-node-list,.work-beginning-outcomes {
     display:grid;
     gap:10px;
     margin-top:16px
  }
   .work-beginning-node-list div {
     padding:11px 13px;
     border-radius:16px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.1);
     font-size:.95rem;
     line-height:1.45;
     color:rgba(19,52,88,.9)
  }
   .work-beginning-outcomes div {
     padding:11px 13px;
     border-radius:16px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.12);
     font-size:.95rem;
     line-height:1.45;
     color:#edf4fb
  }
   .work-beginning-center-stack {
     display:grid;
     gap:12px;
     margin-top:10px
  }
   .work-beginning-center-item {
     padding:14px 14px;
     border-radius:18px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.14);
     font-size:.97rem;
     line-height:1.52;
     color:#edf4fb
  }
   .work-beginning-connector {
     display:flex;
     align-items:center;
     justify-content:center;
     gap:10px
  }
   .work-beginning-connector span {
     display:block;
     border-radius:999px;
     background:linear-gradient(90deg, rgba(86,110,140,.22), rgba(226,236,250,.55), rgba(86,110,140,.22))
  }
   .work-beginning-connector span:first-child {
     width:42px;
     height:2px
  }
   .work-beginning-connector span:last-child {
     width:18px;
     height:18px;
     border:1px solid rgba(226,236,250,.26);
     box-shadow:0 0 0 8px rgba(86,110,140,.08)
  }
   .work-beginning-bottom-grid {
     display:grid;
     grid-template-columns:1.1fr .9fr;
     gap:18px;
     margin-top:18px
  }
   .work-beginning-bottom-card {
     padding:20px 22px;
     border-radius:24px;
     border:1px solid rgba(86,110,140,.14)
  }
   .work-beginning-bottom-card-light {
     background:rgba(248,250,255,.94);
     box-shadow:0 14px 28px rgba(18,33,56,.08)
  }
   .work-beginning-bottom-card-dark {
     background:linear-gradient(180deg, rgba(49,77,115,.98), rgba(24,44,73,.995));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .work-beginning-mini {
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     margin-bottom:8px
  }
   .work-beginning-bottom-card-light .work-beginning-mini {
     color:#385a86
  }
   .work-beginning-bottom-card-dark .work-beginning-mini {
     color:#eef5ff
  }
   .work-beginning-bottom-card p {
     margin:0;
     font-size:1rem;
     line-height:1.72
  }
   .work-beginning-bottom-card-light p {
     color:rgba(19,52,88,.9)
  }
   .work-beginning-bottom-card-dark p {
     color:rgba(236,244,251,.94)
  }
   .work-beginning-bottom-card ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:12px
  }
   .work-beginning-bottom-card li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.12);
     font-size:.97rem;
     line-height:1.55;
     color:#edf4fb
  }
   @media (max-width:1050px) {
     .work-beginning-flow {
       grid-template-columns:1fr;
       gap:16px
    }
     .work-beginning-connector {
       display:none
    }
     .work-beginning-bottom-grid {
       grid-template-columns:1fr
    }

  }
   .whyd-intro-wrap {
     margin:28px auto 24px
  }
   .whyd-intro-block {
     padding:34px 28px 26px;
     border-radius:38px;
     background:linear-gradient(180deg, rgba(248,250,255,.995) 0%, rgba(238,244,251,.992) 58%, rgba(232,240,249,.988) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 58px rgba(22,41,68,.12), inset 0 1px 0 rgba(255,255,255,.62)
  }
   .whyd-intro-head {
     text-align:center;
     max-width:980px;
     margin:0 auto 30px
  }
   .whyd-intro-kicker {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:8px 14px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     border:1px solid rgba(86,110,140,.18);
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     color:#385a86;
     margin-bottom:12px
  }
   .whyd-intro-head h2 {
     margin:0;
     font-size:clamp(2.05rem,3.9vw,3.18rem);
     line-height:1.05;
     color:#133458;
     text-wrap:balance
  }
   .whyd-intro-head p {
     margin:14px auto 0;
     max-width:900px;
     font-size:1.03rem;
     line-height:1.74;
     color:rgba(25,54,89,.86)
  }
   .whyd-intro-grid {
     display:grid;
     grid-template-columns:1fr 1.06fr 1fr;
     gap:18px;
     align-items:stretch
  }
   .whyd-intro-card {
     padding:22px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.16)
  }
   .whyd-intro-card-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(226,236,250,.96));
     box-shadow:0 18px 34px rgba(18,33,56,.08)
  }
   .whyd-intro-card-center {
     background:linear-gradient(180deg, rgba(85,111,149,.99), rgba(46,70,107,.995));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .whyd-intro-card-dark {
     background:linear-gradient(180deg, rgba(45,72,110,.99), rgba(22,42,71,.996));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .whyd-intro-label {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:7px 12px;
     border-radius:999px;
     font-size:.74rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     margin-bottom:14px
  }
   .whyd-intro-card-light .whyd-intro-label {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#385a86
  }
   .whyd-intro-card-center .whyd-intro-label,.whyd-intro-card-dark .whyd-intro-label {
     background:rgba(226,236,250,.12);
     border:1px solid rgba(226,236,250,.2);
     color:#eef5ff
  }
   .whyd-intro-flow {
     display:grid;
     gap:10px
  }
   .whyd-intro-step {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.1);
     font-size:.97rem;
     line-height:1.45;
     color:rgba(19,52,88,.92)
  }
   .whyd-intro-arrow {
     height:18px;
     position:relative
  }
   .whyd-intro-arrow:before {
     content:"";
     position:absolute;
     left:18px;
     right:18px;
     top:8px;
     height:2px;
     border-radius:999px;
     background:linear-gradient(90deg, rgba(86,110,140,.16), rgba(86,110,140,.55), rgba(86,110,140,.16))
  }
   .whyd-intro-arrow:after {
     content:"";
     position:absolute;
     right:16px;
     top:4px;
     width:10px;
     height:10px;
     border-top:2px solid rgba(86,110,140,.55);
     border-right:2px solid rgba(86,110,140,.55);
     transform:rotate(45deg)
  }
   .whyd-intro-card h3 {
     margin:0 0 12px;
     font-size:1.22rem;
     line-height:1.32;
     text-wrap:balance;
     color:#f8faff
  }
   .whyd-intro-center-stack {
     display:grid;
     gap:12px
  }
   .whyd-intro-center-item {
     padding:15px 15px;
     border-radius:18px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.14);
     font-size:.98rem;
     line-height:1.52;
     color:#edf4fb
  }
   .whyd-intro-card p {
     margin:14px 0 0;
     font-size:1rem;
     line-height:1.7
  }
   .whyd-intro-card-light p {
     color:rgba(19,52,88,.88)
  }
   .whyd-intro-card-center p,.whyd-intro-card-dark p {
     color:rgba(236,244,251,.94)
  }
   .whyd-intro-outcomes {
     display:grid;
     gap:10px
  }
   .whyd-intro-outcomes div {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(226,236,250,.12);
     font-size:.96rem;
     line-height:1.46;
     color:#edf4fb
  }
   .whyd-intro-bottom {
     display:grid;
     grid-template-columns:1.05fr .95fr;
     gap:18px;
     margin-top:18px
  }
   .whyd-intro-proof {
     padding:20px 22px;
     border-radius:24px;
     border:1px solid rgba(86,110,140,.14)
  }
   .whyd-intro-proof-light {
     background:rgba(248,250,255,.94);
     box-shadow:0 14px 28px rgba(18,33,56,.08)
  }
   .whyd-intro-proof-dark {
     background:linear-gradient(180deg, rgba(49,77,115,.98), rgba(24,44,73,.995));
     border-color:rgba(209,224,247,.16);
     box-shadow:0 18px 34px rgba(18,33,56,.12), inset 0 1px 0 rgba(255,255,255,.08)
  }
   .whyd-intro-proof-title {
     font-size:.78rem;
     letter-spacing:.18em;
     text-transform:uppercase;
     margin-bottom:8px
  }
   .whyd-intro-proof-light .whyd-intro-proof-title {
     color:#385a86
  }
   .whyd-intro-proof-dark .whyd-intro-proof-title {
     color:#eef5ff
  }
   .whyd-intro-proof p {
     margin:0;
     font-size:1rem;
     line-height:1.72
  }
   .whyd-intro-proof-light p {
     color:rgba(19,52,88,.9)
  }
   .whyd-intro-proof-dark p {
     color:rgba(236,244,251,.94)
  }
   @media (max-width:1050px) {
     .whyd-intro-grid,.whyd-intro-bottom {
       grid-template-columns:1fr
    }

  }

  /* Why DroidAI hero refresh using existing Droid halves */
   .whyd-hero-band {
       padding: 28px 42px 22px;
       overflow: hidden;

  }
   .whyd-hero-inner {
       position: relative;
       z-index: 1;
       max-width: 1060px;
       margin: 0 auto;
       display: grid;
       gap: 18px;

  }
   .whyd-hero-band .whyd-intro-kicker {
       text-align: center;
       margin: 2px auto 4px;

  }
   .whyd-hero-band .statement-headline {
       max-width: 860px;
       margin: 0 auto;
       text-align: center;

  }
   .whyd-hero-band .hero-intro-center {
       max-width: 760px;
       margin: 0 auto;
       text-align: center;

  }
   .whyd-hero-direction {
       margin-top: 4px;
       display: grid;
       grid-template-columns: 1fr 34px 1fr 34px 1fr;
       align-items: center;
       gap: 12px;
       background: rgba(255,255,255,0.42);
       border: 1px solid rgba(86,110,140,0.14);
       border-radius: 32px;
       padding: 16px;
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);

  }
   .whyd-hero-card {
       min-height: 160px;
       border-radius: 24px;
       padding: 18px 20px;
       border: 1px solid rgba(86,110,140,0.16);
       box-shadow: 0 18px 40px rgba(86,110,140,0.08);

  }
   .whyd-hero-card-light {
       background: linear-gradient(180deg, rgba(248,250,255,0.98), rgba(237,244,251,0.94));

  }
   .whyd-hero-card-dark {
       background: linear-gradient(180deg, #34537b, #2f4b6f);
       color: #f8faff;
       border-color: rgba(255,255,255,0.1);

  }
   .whyd-hero-label {
       display: inline-flex;
       align-items: center;
       min-height: 28px;
       padding: 0 12px;
       border-radius: 999px;
       font-size: 0.72rem;
       font-weight: 800;
       letter-spacing: 0.14em;
       text-transform: uppercase;
       color: #6c7f99;
       background: rgba(255,255,255,0.72);
       border: 1px solid rgba(86,110,140,0.12);
       margin-bottom: 14px;

  }
   .whyd-hero-card-dark .whyd-hero-label {
       color: #eaf1fb;
       background: rgba(255,255,255,0.08);
       border-color: rgba(255,255,255,0.14);

  }
   .whyd-hero-card h2 {
       margin: 0 0 10px;
       font-size: 1.1rem;
       line-height: 1.2;
       color: #173153;

  }
   .whyd-hero-card p {
       margin: 0;
       font-size: 0.98rem;
       line-height: 1.55;
       color: #506887;

  }
   .whyd-hero-card-dark h2, .whyd-hero-card-dark p {
       color: #f8faff;

  }
   .whyd-hero-arrow {
       position: relative;
       height: 2px;
       background: linear-gradient(90deg, rgba(86,110,140,0.14), rgba(86,110,140,0.42));
       border-radius: 999px;

  }
   .whyd-hero-arrow::after {
     content:"";
       position: absolute;
       right: 0;
       top: 50%;
       width: 10px;
       height: 10px;
       border-top: 2px solid rgba(86,110,140,0.5);
       border-right: 2px solid rgba(86,110,140,0.5);
       transform: translateY(-50%) rotate(45deg);

  }
   @media (max-width: 1100px) {
     .whyd-hero-band {
           padding-inline: 28px;

    }
     .whyd-hero-direction {
           grid-template-columns: 1fr;

    }
     .whyd-hero-arrow {
           width: 2px;
           height: 28px;
           margin: 0 auto;
           background: linear-gradient(180deg, rgba(86,110,140,0.14), rgba(86,110,140,0.42));

    }
     .whyd-hero-arrow::after {
           right: 50%;
           top: auto;
           bottom: 0;
           transform: translateX(50%) rotate(135deg);

    }

  }
   @media (max-width: 860px) {
     .whyd-hero-band .statement-headline, .whyd-hero-band .hero-intro-center {
           max-width: 100%;

    }

  }

  /* Signal-First Model block */
   .whyd-market-logic-block {
       margin-top: 38px;
       display: grid;
       gap: 22px;

  }
   .whyd-market-logic-head {
       max-width: 980px;
       margin: 0 auto;
       text-align: center;

  }
   .whyd-market-board {
       position: relative;
       display: grid;
       grid-template-columns: 1.04fr 1.2fr 1.04fr;
       gap: 18px;
       align-items: stretch;

  }
   .whyd-market-lane, .whyd-market-core, .whyd-market-proof {
       border-radius: 28px;
       border: 1px solid rgba(86,110,140,0.14);
       box-shadow: 0 18px 40px rgba(86,110,140,0.08);

  }
   .whyd-market-lane {
       padding: 24px;

  }
   .whyd-market-lane-light {
       background: linear-gradient(180deg, rgba(248,250,255,0.98), rgba(237,244,251,0.94));

  }
   .whyd-market-lane-dark {
       background: linear-gradient(180deg, #34537b, #2f4b6f);
       border-color: rgba(255,255,255,0.10);

  }
   .whyd-market-core {
       position: relative;
       overflow: hidden;
       padding: 24px;
       background: linear-gradient(180deg, #edf4fb, #dfe9f6 62%, #edf4fb);

  }
   .whyd-market-lane-label {
       display: inline-flex;
       align-items: center;
       min-height: 30px;
       padding: 0 12px;
       border-radius: 999px;
       font-size: 0.72rem;
       font-weight: 800;
       letter-spacing: 0.14em;
       text-transform: uppercase;
       color: #6c7f99;
       background: rgba(255,255,255,0.76);
       border: 1px solid rgba(86,110,140,0.12);
       margin-bottom: 14px;

  }
   .whyd-market-lane-dark .whyd-market-lane-label {
       color: #eff5fd;
       background: rgba(255,255,255,0.08);
       border-color: rgba(255,255,255,0.14);

  }
   .whyd-market-lane h3, .whyd-market-core h3 {
       margin: 0;
       font-size: 1.18rem;
       line-height: 1.24;
       color: #173153;

  }
   .whyd-market-lane p, .whyd-market-core p, .whyd-market-proof p {
       color: #506887;

  }
   .whyd-market-lane-dark h3, .whyd-market-lane-dark p, .whyd-market-proof-dark p, .whyd-market-proof-dark .whyd-market-proof-title {
       color: #f8faff;

  }
   .whyd-market-stack {
       display: grid;
       gap: 10px;
       margin: 18px 0 16px;

  }
   .whyd-market-step {
       min-height: 58px;
       display: flex;
       align-items: center;
       padding: 0 16px;
       border-radius: 18px;
       background: rgba(255,255,255,0.76);
       border: 1px solid rgba(86,110,140,0.12);
       color: #274766;
       font-weight: 600;

  }
   .whyd-market-connector {
       width: 2px;
       height: 18px;
       margin: 0 auto;
       background: linear-gradient(180deg, rgba(86,110,140,0.16), rgba(86,110,140,0.42));
       border-radius: 999px;

  }
   .whyd-market-core-top {
       position: relative;
       z-index: 1;
       max-width: 420px;

  }
   .whyd-market-core-grid {
       position: relative;
       z-index: 1;
       margin-top: 18px;
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 14px;

  }
   .whyd-market-core-cell {
       min-height: 152px;
       padding: 18px;
       border-radius: 22px;
       background: rgba(248,250,255,0.72);
       border: 1px solid rgba(86,110,140,0.12);
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);

  }
   .whyd-market-core-cell span {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 34px;
       height: 34px;
       border-radius: 10px;
       background: #566e8c;
       color: #f8faff;
       font-size: 0.82rem;
       font-weight: 800;
       margin-bottom: 12px;

  }
   .whyd-market-core-cell strong {
       display: block;
       color: #173153;
       line-height: 1.28;
       margin-bottom: 8px;

  }
   .whyd-market-core-cell p {
       margin: 0;
       font-size: 0.95rem;
       line-height: 1.52;

  }
   .whyd-market-gridline {
       position: absolute;
       background: rgba(86,110,140,0.08);

  }
   .whyd-market-gridline-x {
       left: 32px;
       right: 32px;
       top: 116px;
       height: 1px;

  }
   .whyd-market-gridline-y {
       top: 132px;
       bottom: 32px;
       left: 50%;
       width: 1px;
       transform: translateX(-0.5px);

  }
   .whyd-market-result-list {
       display: grid;
       gap: 10px;
       margin: 18px 0 16px;

  }
   .whyd-market-result-list div {
       min-height: 58px;
       display: flex;
       align-items: center;
       padding: 0 16px;
       border-radius: 18px;
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.12);
       color: #f8faff;
       font-weight: 600;

  }
   .whyd-market-proofrow {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 18px;

  }
   .whyd-market-proof {
       padding: 22px 24px;

  }
   .whyd-market-proof-light {
       background: linear-gradient(180deg, rgba(248,250,255,0.98), rgba(237,244,251,0.94));

  }
   .whyd-market-proof-dark {
       background: linear-gradient(180deg, #566e8c, #425d7d);
       border-color: rgba(255,255,255,0.10);

  }
   .whyd-market-proof-title {
       margin-bottom: 10px;
       font-size: 1rem;
       font-weight: 800;
       letter-spacing: 0.06em;
       text-transform: uppercase;
       color: #173153;

  }
   @media (max-width: 1120px) {
     .whyd-market-board {
           grid-template-columns: 1fr;

    }
     .whyd-market-proofrow {
           grid-template-columns: 1fr;

    }
     .whyd-market-gridline-y, .whyd-market-gridline-x {
           display: none;

    }

  }
   @media (max-width: 680px) {
     .whyd-market-core-grid {
           grid-template-columns: 1fr;

    }

  }

  /* Why DroidAI - Block 2: A Different Direction of Work */
   .whyd-direction-block {
       margin-top: 40px;
       margin-bottom: 40px;

  }
   .whyd-direction-shell {
       background: linear-gradient(180deg, rgba(248,250,255,0.98) 0%, rgba(237,244,251,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.14);
       border-radius: 34px;
       box-shadow: 0 28px 70px rgba(41,62,92,0.10);
       overflow: hidden;

  }
   .whyd-direction-head {
       padding: 34px 34px 24px;
       text-align: center;

  }
   .whyd-direction-head h2 {
       margin: 14px auto 14px;
       max-width: 980px;
       font-size: clamp(32px, 4.1vw, 60px);
       line-height: 0.98;
       letter-spacing: -0.04em;
       color: #16365f;

  }
   .whyd-direction-head p {
       margin: 0 auto;
       max-width: 940px;
       font-size: 18px;
       line-height: 1.7;
       color: #4e6789;

  }
   .whyd-direction-map {
       display: grid;
       grid-template-columns: minmax(0, 1fr) 188px minmax(0, 1fr);
       gap: 18px;
       padding: 0 22px 22px;
       align-items: stretch;

  }
   .direction-track {
       border-radius: 28px;
       padding: 22px;
       border: 1px solid rgba(86,110,140,0.14);
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
       min-height: 100%;

  }
   .direction-track-old {
       background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(240,245,252,0.98) 100%);

  }
   .direction-track-new {
       background: linear-gradient(180deg, #5d7696 0%, #21416c 100%);
       border-color: rgba(226,236,250,0.18);
       box-shadow: 0 18px 40px rgba(28,50,82,0.22);

  }
   .direction-track-top {
       margin-bottom: 16px;

  }
   .direction-label, .direction-outcome-kicker, .direction-pivot-label {
       display: inline-flex;
       align-items: center;
       min-height: 34px;
       padding: 8px 14px;
       border-radius: 999px;
       text-transform: uppercase;
       letter-spacing: 0.12em;
       font-size: 12px;
       font-weight: 700;

  }
   .direction-label {
       background: rgba(226,236,250,0.9);
       color: #4f6888;

  }
   .direction-track-new .direction-label {
       background: rgba(255,255,255,0.16);
       color: #edf4fb;

  }
   .direction-track h3 {
       margin: 14px 0 0;
       font-size: 32px;
       line-height: 1.04;
       letter-spacing: -0.04em;

  }
   .direction-track-old h3 {
       color: #173861;

  }
   .direction-track-new h3 {
       color: #f8faff;

  }
   .direction-steps {
       display: grid;
       gap: 12px;

  }
   .direction-step {
       position: relative;
       border-radius: 22px;
       padding: 16px 16px 16px 62px;

  }
   .direction-track-old .direction-step {
       background: rgba(236,243,250,0.92);
       border: 1px solid rgba(86,110,140,0.10);

  }
   .direction-track-new .direction-step {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);

  }
   .direction-step span {
       position: absolute;
       left: 16px;
       top: 16px;
       width: 34px;
       height: 34px;
       border-radius: 12px;
       display: grid;
       place-items: center;
       font-size: 13px;
       font-weight: 800;

  }
   .direction-track-old .direction-step span {
       background: #dbe7f6;
       color: #23426c;

  }
   .direction-track-new .direction-step span {
       background: rgba(248,250,255,0.18);
       color: #f8faff;

  }
   .direction-step strong {
       display: block;
       font-size: 20px;
       line-height: 1.15;
       margin-bottom: 6px;

  }
   .direction-track-old .direction-step strong {
       color: #1c3e68;

  }
   .direction-track-new .direction-step strong {
       color: #ffffff;

  }
   .direction-step p {
       margin: 0;
       font-size: 15px;
       line-height: 1.6;

  }
   .direction-track-old .direction-step p {
       color: #3b5474;

  }
   .direction-track-new .direction-step p {
       color: rgba(248,250,255,0.84);

  }
   .direction-pivot-card {
       position: relative;
       display: flex;
       flex-direction: column;
       justify-content: center;
       align-items: center;
       padding: 18px 0;

  }
   .direction-pivot-label {
       background: rgba(86,110,140,0.10);
       color: #4e6788;
       margin-bottom: 16px;

  }
   .direction-pivot-core {
       width: 100%;
       background: linear-gradient(180deg, #e2ecfa 0%, #edf4fb 100%);
       border: 1px solid rgba(86,110,140,0.12);
       border-radius: 28px;
       padding: 24px 18px;
       text-align: center;
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.62);

  }
   .direction-pivot-number {
       width: 58px;
       height: 58px;
       margin: 0 auto 14px;
       border-radius: 18px;
       display: grid;
       place-items: center;
       background: linear-gradient(180deg, #5c7698 0%, #23426c 100%);
       color: #fff;
       font-size: 28px;
       font-weight: 900;

  }
   .direction-pivot-core h3 {
       margin: 0 0 10px;
       font-size: 28px;
       line-height: 1.05;
       letter-spacing: -0.04em;
       color: #173861;

  }
   .direction-pivot-core p {
       margin: 0;
       font-size: 15px;
       line-height: 1.65;
       color: #58718f;

  }
   .direction-pivot-line {
       width: 2px;
       flex: 1;
       min-height: 24px;
       background: linear-gradient(180deg, rgba(86,110,140,0.08) 0%, rgba(86,110,140,0.24) 50%, rgba(86,110,140,0.08) 100%);

  }
   .whyd-direction-outcomes {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 16px;
       padding: 0 22px 24px;

  }
   .direction-outcome {
       border-radius: 24px;
       padding: 22px;
       border: 1px solid rgba(86,110,140,0.14);

  }
   .direction-outcome-light {
       background: rgba(255,255,255,0.9);

  }
   .direction-outcome-dark {
       background: linear-gradient(180deg, #203f69 0%, #102947 100%);
       border-color: rgba(226,236,250,0.16);

  }
   .direction-outcome-kicker {
       background: rgba(226,236,250,0.92);
       color: #4f6888;

  }
   .direction-outcome-dark .direction-outcome-kicker {
       background: rgba(255,255,255,0.14);
       color: #edf4fb;

  }
   .direction-outcome h3 {
       margin: 14px 0 10px;
       font-size: 28px;
       line-height: 1.05;
       letter-spacing: -0.04em;

  }
   .direction-outcome-light h3 {
       color: #173861;

  }
   .direction-outcome-dark h3 {
       color: #ffffff;

  }
   .direction-outcome p {
       margin: 0;
       font-size: 16px;
       line-height: 1.7;

  }
   .direction-outcome-light p {
       color: #5c7595;

  }
   .direction-outcome-dark p {
       color: rgba(248,250,255,0.84);

  }
   @media (max-width: 1100px) {
     .whyd-direction-map {
           grid-template-columns: 1fr;

    }
     .direction-pivot-card {
           order: 2;
           padding: 0;

    }
     .direction-pivot-line {
           display: none;

    }
     .direction-track-old {
           order: 1;

    }
     .direction-track-new {
           order: 3;

    }
     .whyd-direction-outcomes {
           grid-template-columns: 1fr;

    }

  }
   @media (max-width: 720px) {
     .whyd-direction-head {
           padding: 26px 18px 20px;

    }
     .whyd-direction-head p {
           font-size: 16px;

    }
     .whyd-direction-map, .whyd-direction-outcomes {
           padding-left: 14px;
           padding-right: 14px;

    }
     .direction-track, .direction-outcome {
           padding: 18px;

    }
     .direction-track h3, .direction-outcome h3 {
           font-size: 24px;

    }
     .direction-step {
           padding: 14px 14px 14px 56px;

    }
     .direction-step strong {
           font-size: 18px;

    }

  }
   .whyd-polish-block {
       margin-top:34px;

  }
   .whyd-polish-shell {
       background:linear-gradient(180deg,#eef4fb 0%,#e5eef9 100%);
       border:1px solid rgba(86,110,140,.14);
       border-radius:34px;
       padding:34px 24px 24px;
       box-shadow:0 18px 60px rgba(41,72,112,.10);

  }
   .whyd-polish-head {
       max-width:980px;
       margin:0 auto 24px;
       text-align:center;

  }
   .whyd-polish-head h2 {
       margin:14px 0 12px;
       font-size:clamp(34px,4.1vw,60px);
       line-height:.98;
       letter-spacing:-.04em;

  }
   .whyd-polish-head p {
       max-width:920px;
       margin:0 auto;
       color:#5c7292;

  }
   .whyd-polish-frame {
       display:grid;
       grid-template-columns:1.02fr 1.18fr 1.02fr;
       gap:14px;
       align-items:stretch;

  }
   .whyd-polish-panel, .whyd-polish-core {
       min-width:0;

  }
   .whyd-polish-panel {
       border-radius:28px;
       padding:18px;
       border:1px solid rgba(86,110,140,.14);
       display:flex;
       flex-direction:column;
       gap:14px;

  }
   .whyd-polish-panel-light {
       background:rgba(248,250,255,.88);

  }
   .whyd-polish-panel-dark {
       background:linear-gradient(180deg,#496586 0%,#294870 100%);
       color:#f5f9ff;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.08);

  }
   .whyd-polish-panel h3, .whyd-polish-core h3 {
       margin:0;
       font-size:34px;
       line-height:1;
       letter-spacing:-.04em;

  }
   .whyd-polish-label, .whyd-polish-proof-kicker {
       display:inline-flex;
       align-self:flex-start;
       padding:8px 14px;
       border-radius:999px;
       font-size:12px;
       letter-spacing:.12em;
       text-transform:uppercase;
       font-weight:700;

  }
   .whyd-polish-panel-light .whyd-polish-label {
       background:#edf3fb;
       border:1px solid rgba(86,110,140,.14);
       color:#5d7698;

  }
   .whyd-polish-panel-dark .whyd-polish-label, .whyd-polish-proof-kicker {
       background:rgba(255,255,255,.10);
       border:1px solid rgba(255,255,255,.14);
       color:#d9e7ff;

  }
   .whyd-polish-stack, .whyd-polish-path {
       display:grid;
       gap:10px;

  }
   .whyd-polish-item {
       background:#f8fbff;
       border:1px solid rgba(86,110,140,.12);
       border-radius:18px;
       padding:14px 16px;
       font-weight:600;
       color:#294870;

  }
   .whyd-polish-note {
       margin:0;
       color:#5c7292;

  }
   .whyd-polish-core {
       position:relative;
       padding:12px;
       border-radius:30px;
       background:linear-gradient(180deg,#5d7aa2 0%,#314f78 100%);
       box-shadow:0 20px 50px rgba(41,72,112,.18);

  }
   .whyd-polish-core-ring {
       height:100%;
       border-radius:24px;
       padding:18px;
       background:linear-gradient(180deg,#ecf3fb 0%,#dce8f7 100%);
       border:1px solid rgba(255,255,255,.45);
       display:flex;
       flex-direction:column;
       gap:14px;

  }
   .whyd-polish-core-label {
       font-size:12px;
       letter-spacing:.12em;
       text-transform:uppercase;
       font-weight:700;
       color:#5b7497;

  }
   .whyd-polish-core-grid {
       display:grid;
       grid-template-columns:1fr 1fr;
       gap:10px;

  }
   .whyd-polish-core-card {
       background:rgba(248,251,255,.78);
       border:1px solid rgba(86,110,140,.12);
       border-radius:18px;
       padding:14px;

  }
   .whyd-polish-core-card strong {
       display:block;
       font-size:17px;
       line-height:1.05;
       color:#18365a;
       margin-bottom:6px;

  }
   .whyd-polish-core-card p, .whyd-polish-path-step p, .whyd-polish-proof-card p {
       margin:0;

  }
   .whyd-polish-path-step {
       display:grid;
       grid-template-columns:46px 1fr;
       gap:12px;
       align-items:start;
       background:rgba(255,255,255,.08);
       border:1px solid rgba(255,255,255,.10);
       border-radius:18px;
       padding:14px;

  }
   .whyd-polish-path-step span {
       width:46px;
       height:46px;
       border-radius:14px;
       background:rgba(248,250,255,.16);
       border:1px solid rgba(255,255,255,.14);
       display:grid;
       place-items:center;
       font-size:14px;
       font-weight:800;
       color:#fff;

  }
   .whyd-polish-path-step strong {
       display:block;
       margin-bottom:4px;
       font-size:17px;
       line-height:1.08;

  }
   .whyd-polish-panel-dark p, .whyd-polish-panel-dark .whyd-polish-path-step p {
       color:#dce7f7;

  }
   .whyd-polish-proofbar {
       margin-top:14px;

  }
   .whyd-polish-proof-card {
       border-radius:24px;
       padding:18px 20px;
       background:linear-gradient(180deg,#294870 0%,#1d3656 100%);
       color:#eff5ff;
       border:1px solid rgba(255,255,255,.08);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.06);

  }
   @media (max-width:1100px) {
     .whyd-polish-frame {
           grid-template-columns:1fr;

    }
     .whyd-polish-core-grid {
           grid-template-columns:1fr 1fr;

    }

  }
   @media (max-width:700px) {
     .whyd-polish-shell {
           padding:26px 16px 16px;
           border-radius:24px;

    }
     .whyd-polish-head h2, .whyd-polish-panel h3, .whyd-polish-core h3 {
           font-size:30px;

    }
     .whyd-polish-core-grid {
           grid-template-columns:1fr;

    }

  }
   .whyd-experience-block {
     margin-top:34px
  }
   .whyd-experience-shell {
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(232,240,249,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       border-radius:36px;
       padding:34px 24px 24px;
       box-shadow:0 22px 60px rgba(41,72,112,.10);

  }
   .whyd-experience-head {
       max-width:980px;
       margin:0 auto 24px;
       text-align:center;

  }
   .whyd-experience-head h2 {
       margin:14px 0 12px;
       font-size:clamp(34px,4.1vw,60px);
       line-height:.98;
       letter-spacing:-.04em;

  }
   .whyd-experience-head p {
       max-width:920px;
       margin:0 auto;
       color:#5d7493;

  }
   .whyd-experience-grid {
       display:grid;
       grid-template-columns: .92fr 1.28fr .92fr;
       gap:14px;
       align-items:stretch;

  }
   .whyd-experience-origins, .whyd-experience-impact, .whyd-experience-core, .whyd-experience-footer-card {
       border-radius:28px;
       border:1px solid rgba(86,110,140,.14);

  }
   .whyd-experience-origins, .whyd-experience-impact {
       background:rgba(248,250,255,.9);
       padding:18px;

  }
   .whyd-experience-core {
       position:relative;
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(0,1fr);
       gap:14px;
       align-content:start;
       padding:22px;
       overflow:hidden;
       background:linear-gradient(180deg,#5b779b 0%,#203f6b 100%);
       color:#fff;
       box-shadow:0 24px 60px rgba(22,50,82,.22);

  }
   .whyd-experience-tag {
       display:inline-flex;
       align-items:center;
       padding:8px 14px;
       border-radius:999px;
       font-size:12px;
       font-weight:700;
       letter-spacing:.12em;
       text-transform:uppercase;
       background:#edf3fb;
       border:1px solid rgba(86,110,140,.14);
       color:#5d7493;

  }
   .whyd-experience-tag.dark {
       background:rgba(255,255,255,.10);
       border-color:rgba(255,255,255,.14);
       color:#dbe7f8;

  }
   .whyd-experience-origin-list {
       display:grid;
       gap:12px;
       margin-top:14px;

  }
   .whyd-experience-origin {
       background:#f8fbff;
       border:1px solid rgba(86,110,140,.10);
       border-radius:20px;
       padding:16px;

  }
   .whyd-experience-origin strong, .whyd-experience-impact h3, .whyd-experience-core h3 {
       display:block;
       margin:0 0 6px;
       font-size:31px;
       line-height:1.02;
       letter-spacing:-.04em;

  }
   .whyd-experience-origin strong {
       font-size:20px;
       color:#173861;

  }
   .whyd-experience-origin p, .whyd-experience-impact p, .whyd-experience-node p, .whyd-experience-footer-card p {
       margin:0;

  }
   .whyd-experience-core-top {
       grid-column:1 / -1;
       text-align:center;
       max-width:none;
       margin:0 auto 4px;

  }
   .whyd-experience-core-top .whyd-experience-tag {
       margin-left:auto;
       margin-right:auto;

  }
   .whyd-experience-core-top h3 {
       max-width:440px;
       margin-left:auto;
       margin-right:auto;
       color:#fff;

  }
   .whyd-experience-spine {
       display:none;

  }
   .whyd-experience-node {
       position:relative;
       width:100%;
       min-height:0;
       background:rgba(255,255,255,.08);
       border:1px solid rgba(255,255,255,.12);
       border-radius:22px;
       padding:16px 16px 16px 60px;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.04);

  }
   .whyd-experience-node span {
       position:absolute;
       left:16px;
       top:16px;
       width:32px;
       height:32px;
       display:grid;
       place-items:center;
       border-radius:12px;
       background:rgba(248,250,255,.16);
       border:1px solid rgba(255,255,255,.14);
       font-size:13px;
       font-weight:800;

  }
   .whyd-experience-node strong {
       display:block;
       margin-bottom:6px;
       font-size:18px;
       line-height:1.08;

  }
   .whyd-experience-node-a, .whyd-experience-node-b, .whyd-experience-node-c, .whyd-experience-node-d {
       top:auto;
       right:auto;
       bottom:auto;
       left:auto;

  }
   .whyd-experience-impact h3 {
       margin-top:14px;
       color:#173861;

  }
   .whyd-experience-impact-grid {
       display:grid;
       gap:10px;
       margin:16px 0;

  }
   .whyd-experience-impact-grid div {
       background:linear-gradient(180deg,#edf3fb 0%,#e3edf9 100%);
       border:1px solid rgba(86,110,140,.10);
       border-radius:18px;
       padding:13px 14px;
       font-weight:600;
       color:#24446d;

  }
   .whyd-experience-footer {
     margin-top:14px
  }
   .whyd-experience-footer-card {
       padding:18px 20px;
       background:linear-gradient(180deg,#1e3a60 0%,#112a46 100%);
       color:#edf4fb;
       box-shadow:inset 0 1px 0 rgba(255,255,255,.05);

  }
   @media (max-width: 1120px) {
     .whyd-experience-grid {
       grid-template-columns:1fr
    }
     .whyd-experience-core {
       min-height:auto;
       padding-bottom:20px
    }
     .whyd-experience-spine {
       display:none
    }
     .whyd-experience-node {
       position:relative;
       top:auto;
       left:auto;
       right:auto;
       width:100%;
       margin-top:12px
    }

  }
   @media (max-width: 720px) {
     .whyd-experience-shell {
       padding:26px 16px 16px;
       border-radius:24px
    }
     .whyd-experience-origin strong, .whyd-experience-impact h3, .whyd-experience-core h3 {
       font-size:24px
    }

  }
   .whyd-complexity-block {
         padding-top: 20px;

  }
   .whyd-complexity-shell {
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.96) 0%, rgba(237, 244, 251, 0.98) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);
         border-radius: 36px;
         padding: 34px 22px 22px;
         box-shadow: 0 24px 60px rgba(86, 110, 140, 0.10);

  }
   .whyd-complexity-head {
         max-width: 980px;
         margin: 0 auto 24px;
         text-align: center;

  }
   .whyd-complexity-head h2 {
         margin: 0;
         font-size: clamp(2rem, 3.8vw, 3.7rem);
         line-height: 1.06;
         letter-spacing: -0.04em;
         color: #0f2447;

  }
   .whyd-complexity-head p {
         margin: 16px auto 0;
         max-width: 940px;
         font-size: 1.05rem;
         line-height: 1.75;
         color: rgba(28, 52, 83, 0.76);

  }
   .whyd-complexity-grid {
         display: grid;
         grid-template-columns: 0.92fr 1.32fr 0.96fr;
         gap: 16px;
         align-items: stretch;

  }
   .whyd-complexity-side, .whyd-complexity-core {
         border-radius: 30px;
         position: relative;
         overflow: hidden;

  }
   .whyd-complexity-side-light {
         background: rgba(255, 255, 255, 0.78);
         border: 1px solid rgba(86, 110, 140, 0.10);
         padding: 18px 16px 18px;

  }
   .whyd-complexity-side-dark {
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.90) 0%, rgba(39, 69, 112, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.18);
         padding: 18px 16px 18px;
         color: #f8faff;

  }
   .whyd-complexity-breaklist {
         display: grid;
         gap: 12px;
         margin-top: 14px;

  }
   .whyd-complexity-break {
         background: rgba(248, 250, 255, 0.92);
         border: 1px solid rgba(86, 110, 140, 0.10);
         border-radius: 22px;
         padding: 16px 14px;

  }
   .whyd-complexity-break strong {
         display: block;
         font-size: 1.06rem;
         line-height: 1.2;
         color: #17355e;

  }
   .whyd-complexity-break p {
         margin: 10px 0 0;
         font-size: 0.96rem;
         line-height: 1.65;
         color: rgba(28, 52, 83, 0.78);

  }
   .whyd-complexity-core {
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.88) 0%, rgba(34, 61, 101, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.18);
         padding: 18px 16px 18px;
         box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);

  }
   .whyd-complexity-core-head {
         margin-bottom: 14px;

  }
   .whyd-complexity-core-head h3, .whyd-complexity-side-dark h3 {
         margin: 14px 0 0;
         font-size: clamp(1.4rem, 2vw, 2.1rem);
         line-height: 1.06;
         letter-spacing: -0.035em;
         color: #f8faff;

  }
   .whyd-complexity-flow {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 12px;

  }
   .whyd-complexity-step {
         min-height: 100%;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.16);
         border-radius: 24px;
         padding: 18px 14px 16px;

  }
   .whyd-complexity-step span {
         display: inline-flex;
         width: 38px;
         height: 38px;
         align-items: center;
         justify-content: center;
         border-radius: 13px;
         background: rgba(248, 250, 255, 0.16);
         border: 1px solid rgba(226, 236, 250, 0.18);
         font-size: 0.82rem;
         font-weight: 700;
         letter-spacing: 0.08em;
         color: #f8faff;

  }
   .whyd-complexity-step strong {
         display: block;
         margin-top: 14px;
         font-size: 1.06rem;
         line-height: 1.24;
         color: #f8faff;

  }
   .whyd-complexity-step p {
         margin: 10px 0 0;
         font-size: 0.95rem;
         line-height: 1.7;
         color: rgba(248, 250, 255, 0.82);

  }
   .whyd-complexity-bridge {
         margin-top: 14px;
         padding: 14px 16px;
         border-radius: 22px;
         border: 1px solid rgba(226, 236, 250, 0.16);
         background: rgba(248, 250, 255, 0.06);
         color: #f8faff;
         font-size: 0.98rem;
         line-height: 1.7;

  }
   .whyd-complexity-bridge em {
         font-style: normal;
         color: rgba(248, 250, 255, 0.88);

  }
   .whyd-complexity-gains {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-complexity-gains div {
         padding: 14px 14px;
         border-radius: 18px;
         background: rgba(248, 250, 255, 0.10);
         border: 1px solid rgba(226, 236, 250, 0.14);
         font-weight: 500;
         line-height: 1.45;

  }
   .whyd-complexity-footer {
         margin-top: 16px;
         padding: 18px 18px;
         border-radius: 24px;
         background: linear-gradient(180deg, rgba(25, 51, 88, 0.98) 0%, rgba(15, 36, 71, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-complexity-footer p {
         margin: 14px 0 0;
         max-width: 1000px;
         font-size: 1rem;
         line-height: 1.75;
         color: rgba(248, 250, 255, 0.84);

  }
   @media (max-width: 1180px) {
     .whyd-complexity-grid {
               grid-template-columns: 1fr;

    }

  }
   @media (max-width: 820px) {
     .whyd-complexity-shell {
               padding: 28px 16px 16px;
               border-radius: 28px;

    }
     .whyd-complexity-flow {
               grid-template-columns: 1fr;

    }

  }
   .whyd-gains-block {
         padding-top: 20px;

  }
   .whyd-gains-shell {
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.12);
         border-radius: 36px;
         padding: 34px 22px 22px;
         box-shadow: 0 24px 60px rgba(20, 44, 79, 0.20);
         overflow: hidden;

  }
   .whyd-gains-head {
         max-width: 1080px;
         margin: 0 auto 24px;
         text-align: center;

  }
   .whyd-gains-head h2 {
         margin: 0;
         font-size: clamp(2rem, 3.7vw, 3.55rem);
         line-height: 1.05;
         letter-spacing: -0.04em;
         color: #f8faff;

  }
   .whyd-gains-layout {
         display: grid;
         grid-template-columns: 0.9fr 1.35fr;
         gap: 16px;
         align-items: stretch;

  }
   .whyd-gains-rail-card {
         height: 100%;
         border-radius: 30px;
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.96) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);

  }
   .whyd-gains-steps {
         display: grid;
         gap: 12px;
         margin-top: 14px;

  }
   .whyd-gains-steps div {
         position: relative;
         padding: 16px 14px 16px 58px;
         border-radius: 22px;
         background: rgba(255, 255, 255, 0.78);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-gains-steps span {
         position: absolute;
         left: 14px;
         top: 16px;
         width: 32px;
         height: 32px;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         border-radius: 11px;
         background: #edf4fb;
         border: 1px solid rgba(86, 110, 140, 0.12);
         color: #4f6887;
         font-size: 0.78rem;
         font-weight: 700;
         letter-spacing: 0.08em;

  }
   .whyd-gains-steps strong {
         display: block;
         color: #15345d;
         font-size: 1.02rem;
         line-height: 1.2;

  }
   .whyd-gains-steps p {
         margin: 10px 0 0;
         color: rgba(28, 52, 83, 0.78);
         line-height: 1.65;

  }
   .whyd-gains-core {
         border-radius: 30px;
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.08) 0%, rgba(248, 250, 255, 0.04) 100%);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-gains-core-top h3 {
         margin: 14px 0 0;
         font-size: clamp(1.45rem, 2.15vw, 2.2rem);
         line-height: 1.06;
         letter-spacing: -0.035em;
         color: #f8faff;

  }
   .whyd-gains-grid {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-gains-card {
         border-radius: 24px;
         padding: 18px 16px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-gains-card small {
         display: block;
         color: rgba(226, 236, 250, 0.72);
         font-size: 0.78rem;
         letter-spacing: 0.12em;
         text-transform: uppercase;

  }
   .whyd-gains-card strong {
         display: block;
         margin-top: 10px;
         color: #f8faff;
         font-size: 1.08rem;
         line-height: 1.22;

  }
   .whyd-gains-card p {
         margin: 10px 0 0;
         color: rgba(248, 250, 255, 0.78);
         line-height: 1.68;

  }
   .whyd-gains-footer {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1.2fr 0.9fr;
         gap: 16px;

  }
   .whyd-gains-footer-left, .whyd-gains-footer-right {
         border-radius: 26px;
         padding: 18px 16px;
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-gains-footer-left {
         background: rgba(248, 250, 255, 0.08);

  }
   .whyd-gains-footer-left p {
         margin: 14px 0 0;
         color: rgba(248, 250, 255, 0.82);
         line-height: 1.75;

  }
   .whyd-gains-footer-right {
         display: grid;
         gap: 12px;
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.96) 100%);

  }
   .whyd-gains-footer-right div {
         padding: 14px 14px;
         border-radius: 18px;
         background: rgba(255, 255, 255, 0.84);
         border: 1px solid rgba(86, 110, 140, 0.10);
         color: #17355e;
         line-height: 1.5;
         font-weight: 500;

  }
   @media (max-width: 1180px) {
     .whyd-gains-layout, .whyd-gains-footer {
               grid-template-columns: 1fr;

    }

  }
   @media (max-width: 820px) {
     .whyd-gains-shell {
               padding: 28px 16px 16px;
               border-radius: 28px;

    }
     .whyd-gains-grid {
               grid-template-columns: 1fr;

    }

  }
   .whyd-asymmetry-block {
         padding-top: 20px;

  }
   .whyd-asymmetry-shell {
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.98) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);
         border-radius: 38px;
         padding: 36px 22px 22px;
         box-shadow: 0 24px 60px rgba(86, 110, 140, 0.10);

  }
   .whyd-asymmetry-head {
         max-width: 1060px;
         margin: 0 auto 24px;
         text-align: center;

  }
   .whyd-asymmetry-head h2 {
         margin: 0;
         font-size: clamp(2rem, 3.9vw, 3.7rem);
         line-height: 1.05;
         letter-spacing: -0.04em;
         color: #0f2447;

  }
   .whyd-asymmetry-head p {
         margin: 16px auto 0;
         max-width: 980px;
         font-size: 1.04rem;
         line-height: 1.76;
         color: rgba(28, 52, 83, 0.78);

  }
   .whyd-asymmetry-stage {
         display: grid;
         grid-template-columns: 1.02fr 0.68fr 0.95fr;
         gap: 16px;
         align-items: stretch;

  }
   .whyd-asymmetry-stage-left, .whyd-asymmetry-stage-center, .whyd-asymmetry-stage-right, .whyd-asymmetry-proof-left, .whyd-asymmetry-proof-right, .whyd-asymmetry-footer-left, .whyd-asymmetry-footer-right {
         border-radius: 30px;

  }
   .whyd-asymmetry-stage-left {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-asymmetry-stage-left h3 {
         margin: 14px 0 0;
         color: #f8faff;
         font-size: clamp(1.42rem, 2vw, 2rem);
         line-height: 1.08;
         letter-spacing: -0.035em;

  }
   .whyd-asymmetry-stack {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-asymmetry-stack div {
         padding: 16px 14px;
         border-radius: 22px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-asymmetry-stack span {
         display: block;
         color: #f8faff;
         font-size: 1.04rem;
         font-weight: 600;
         line-height: 1.22;

  }
   .whyd-asymmetry-stack small {
         display: block;
         margin-top: 10px;
         color: rgba(248, 250, 255, 0.78);
         font-size: 0.95rem;
         line-height: 1.65;

  }
   .whyd-asymmetry-stage-center {
         display: grid;
         gap: 16px;
         align-content: center;

  }
   .whyd-asymmetry-pivot {
         padding: 18px 16px;
         border-radius: 28px;
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.92) 0%, rgba(39, 69, 112, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-asymmetry-pivot strong {
         display: block;
         margin-top: 14px;
         color: #f8faff;
         font-size: 1.18rem;
         line-height: 1.35;

  }
   .whyd-asymmetry-pivot p {
         margin: 12px 0 0;
         color: rgba(248, 250, 255, 0.82);
         line-height: 1.7;

  }
   .whyd-asymmetry-arrows {
         display: grid;
         gap: 12px;

  }
   .whyd-asymmetry-arrows div {
         position: relative;
         padding: 14px 16px 14px 44px;
         border-radius: 20px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);
         color: #183761;
         font-weight: 500;
         line-height: 1.45;

  }
   .whyd-asymmetry-arrows div::before {
     content:"→";
         position: absolute;
         left: 16px;
         top: 50%;
         transform: translateY(-50%);
         color: #4f6887;
         font-weight: 700;

  }
   .whyd-asymmetry-stage-right {
         padding: 18px 16px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-asymmetry-right-grid {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-asymmetry-right-grid article {
         padding: 16px 14px;
         border-radius: 22px;
         background: #f8fbff;
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-asymmetry-right-grid strong {
         display: block;
         color: #183761;
         font-size: 1.03rem;
         line-height: 1.24;

  }
   .whyd-asymmetry-right-grid p {
         margin: 10px 0 0;
         color: rgba(28, 52, 83, 0.78);
         line-height: 1.66;

  }
   .whyd-asymmetry-proof {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1.18fr 0.82fr;
         gap: 16px;

  }
   .whyd-asymmetry-proof-left {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.90) 0%, rgba(39, 69, 112, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-asymmetry-proof-flow {
         display: grid;
         grid-template-columns: 1.2fr 56px 1.1fr 56px 1.16fr;
         gap: 10px;
         align-items: stretch;
         margin-top: 16px;

  }
   .whyd-asymmetry-proof-flow div {
         display: flex;
         align-items: center;
         justify-content: center;
         text-align: center;
         min-height: 86px;
         padding: 14px 12px;
         border-radius: 20px;
         border: 1px solid rgba(226, 236, 250, 0.14);
         background: rgba(248, 250, 255, 0.08);
         color: #f8faff;
         line-height: 1.45;
         font-weight: 500;

  }
   .whyd-asymmetry-proof-flow div:nth-child(2), .whyd-asymmetry-proof-flow div:nth-child(4) {
         font-size: 1.25rem;
         font-weight: 700;

  }
   .whyd-asymmetry-proof-flow-strong div:last-child {
         background: rgba(248, 250, 255, 0.16);

  }
   .whyd-asymmetry-proof-right {
         padding: 18px 16px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-asymmetry-proof-right ul {
         margin: 16px 0 0;
         padding: 0;
         list-style: none;
         display: grid;
         gap: 12px;

  }
   .whyd-asymmetry-proof-right li {
         padding: 14px 14px;
         border-radius: 18px;
         background: #f8fbff;
         border: 1px solid rgba(86, 110, 140, 0.10);
         color: #183761;
         line-height: 1.58;

  }
   .whyd-asymmetry-footer {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1.08fr 0.92fr;
         gap: 16px;

  }
   .whyd-asymmetry-footer-left {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-asymmetry-footer-left h3 {
         margin: 14px 0 0;
         font-size: clamp(1.48rem, 2.15vw, 2.2rem);
         line-height: 1.06;
         letter-spacing: -0.035em;
         color: #f8faff;

  }
   .whyd-asymmetry-footer-left p {
         margin: 14px 0 0;
         color: rgba(248, 250, 255, 0.82);
         line-height: 1.78;

  }
   .whyd-asymmetry-footer-right {
         padding: 18px 16px;
         display: grid;
         gap: 12px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-asymmetry-footer-right div {
         padding: 14px 14px;
         border-radius: 18px;
         background: #f8fbff;
         border: 1px solid rgba(86, 110, 140, 0.10);
         color: #183761;
         line-height: 1.5;
         font-weight: 500;

  }
   @media (max-width: 1180px) {
     .whyd-asymmetry-stage, .whyd-asymmetry-proof, .whyd-asymmetry-footer {
               grid-template-columns: 1fr;

    }
     .whyd-asymmetry-proof-flow {
               grid-template-columns: 1fr;

    }

  }
   @media (max-width: 820px) {
     .whyd-asymmetry-shell {
               padding: 28px 16px 16px;
               border-radius: 28px;

    }

  }
   .whyd-consequence-block {
         padding-top: 20px;

  }
   .whyd-consequence-shell {
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.12);
         border-radius: 38px;
         padding: 36px 22px 22px;
         box-shadow: 0 24px 60px rgba(20, 44, 79, 0.20);

  }
   .whyd-consequence-head {
         max-width: 1080px;
         margin: 0 auto 24px;
         text-align: center;

  }
   .whyd-consequence-head h2 {
         margin: 0;
         font-size: clamp(2rem, 3.9vw, 3.7rem);
         line-height: 1.05;
         letter-spacing: -0.04em;
         color: #f8faff;

  }
   .whyd-consequence-layout {
         display: grid;
         grid-template-columns: 0.88fr 1.1fr 0.9fr;
         gap: 16px;
         align-items: stretch;

  }
   .whyd-consequence-left, .whyd-consequence-center, .whyd-consequence-right, .whyd-consequence-footer-left, .whyd-consequence-footer-right {
         border-radius: 30px;

  }
   .whyd-consequence-left {
         padding: 18px 16px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-consequence-quote {
         margin-top: 16px;
         padding: 18px 16px;
         border-radius: 24px;
         background: rgba(248, 250, 255, 0.10);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-consequence-quote strong {
         display: block;
         color: #f8faff;
         font-size: 1.1rem;
         line-height: 1.28;

  }
   .whyd-consequence-quote p {
         margin: 12px 0 0;
         color: rgba(248, 250, 255, 0.82);
         line-height: 1.74;

  }
   .whyd-consequence-mini-grid {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-consequence-mini-grid div {
         padding: 14px 14px;
         border-radius: 18px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);
         color: rgba(248, 250, 255, 0.86);
         line-height: 1.45;

  }
   .whyd-consequence-center {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.98) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);

  }
   .whyd-consequence-stack {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-consequence-stack article {
         position: relative;
         padding: 16px 14px 16px 60px;
         border-radius: 22px;
         background: rgba(255, 255, 255, 0.84);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-consequence-stack span {
         position: absolute;
         left: 14px;
         top: 16px;
         width: 32px;
         height: 32px;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         border-radius: 11px;
         background: #edf4fb;
         border: 1px solid rgba(86, 110, 140, 0.12);
         color: #4f6887;
         font-size: 0.78rem;
         font-weight: 700;
         letter-spacing: 0.08em;

  }
   .whyd-consequence-stack strong {
         display: block;
         color: #17355e;
         font-size: 1.04rem;
         line-height: 1.22;

  }
   .whyd-consequence-stack p {
         margin: 10px 0 0;
         color: rgba(28, 52, 83, 0.78);
         line-height: 1.68;

  }
   .whyd-consequence-right {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.92) 0%, rgba(39, 69, 112, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-consequence-right h3 {
         margin: 14px 0 0;
         color: #f8faff;
         font-size: clamp(1.45rem, 2vw, 2.05rem);
         line-height: 1.08;
         letter-spacing: -0.035em;

  }
   .whyd-consequence-right-grid {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-consequence-right-grid div {
         padding: 14px 14px;
         border-radius: 18px;
         background: rgba(248, 250, 255, 0.10);
         border: 1px solid rgba(226, 236, 250, 0.12);
         color: rgba(248, 250, 255, 0.88);
         line-height: 1.5;

  }
   .whyd-consequence-footer {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1.18fr 0.82fr;
         gap: 16px;

  }
   .whyd-consequence-footer-left {
         padding: 18px 16px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-consequence-balance {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1fr 84px 1fr;
         gap: 12px;
         align-items: stretch;

  }
   .whyd-consequence-balance-col {
         padding: 18px 16px;
         border-radius: 22px;
         background: rgba(248, 250, 255, 0.10);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-consequence-balance-col strong {
         display: block;
         color: #f8faff;
         font-size: 1.04rem;
         line-height: 1.22;

  }
   .whyd-consequence-balance-col p {
         margin: 10px 0 0;
         color: rgba(248, 250, 255, 0.80);
         line-height: 1.68;

  }
   .whyd-consequence-balance-divider {
         display: flex;
         align-items: center;
         justify-content: center;
         border-radius: 22px;
         background: rgba(248, 250, 255, 0.10);
         border: 1px solid rgba(226, 236, 250, 0.12);
         color: #f8faff;
         font-size: 1.45rem;
         font-weight: 700;

  }
   .whyd-consequence-footer-right {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.98) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);

  }
   .whyd-consequence-footer-right p {
         margin: 14px 0 0;
         color: rgba(28, 52, 83, 0.80);
         line-height: 1.76;

  }
   @media (max-width: 1180px) {
     .whyd-consequence-layout, .whyd-consequence-footer {
               grid-template-columns: 1fr;

    }

  }
   @media (max-width: 820px) {
     .whyd-consequence-shell {
               padding: 28px 16px 16px;
               border-radius: 28px;

    }
     .whyd-consequence-balance {
               grid-template-columns: 1fr;

    }

  }
   .whyd-replace-block {
         padding-top: 20px;

  }
   .whyd-replace-shell {
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.98) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);
         border-radius: 38px;
         padding: 36px 22px 22px;
         box-shadow: 0 24px 60px rgba(86, 110, 140, 0.10);

  }
   .whyd-replace-head {
         max-width: 1060px;
         margin: 0 auto 24px;
         text-align: center;

  }
   .whyd-replace-head h2 {
         margin: 0;
         font-size: clamp(2rem, 3.9vw, 3.7rem);
         line-height: 1.05;
         letter-spacing: -0.04em;
         color: #0f2447;

  }
   .whyd-replace-layout {
         display: grid;
         grid-template-columns: 1.18fr 0.82fr;
         gap: 16px;
         align-items: stretch;

  }
   .whyd-replace-core, .whyd-replace-spine, .whyd-replace-footer-left, .whyd-replace-footer-right {
         border-radius: 30px;

  }
   .whyd-replace-core {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-replace-core-grid {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-replace-core-grid article {
         padding: 18px 16px;
         border-radius: 24px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-replace-core-grid small {
         display: block;
         color: rgba(226, 236, 250, 0.72);
         font-size: 0.78rem;
         letter-spacing: 0.12em;
         text-transform: uppercase;

  }
   .whyd-replace-core-grid strong {
         display: block;
         margin-top: 10px;
         color: #f8faff;
         font-size: 1.08rem;
         line-height: 1.22;

  }
   .whyd-replace-core-grid p {
         margin: 10px 0 0;
         color: rgba(248, 250, 255, 0.80);
         line-height: 1.7;

  }
   .whyd-replace-spine {
         padding: 18px 16px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-replace-spine-list {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-replace-spine-list div {
         position: relative;
         padding: 16px 14px 16px 60px;
         border-radius: 22px;
         background: #f8fbff;
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-replace-spine-list span {
         position: absolute;
         left: 14px;
         top: 16px;
         width: 32px;
         height: 32px;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         border-radius: 11px;
         background: #edf4fb;
         border: 1px solid rgba(86, 110, 140, 0.12);
         color: #4f6887;
         font-size: 0.78rem;
         font-weight: 700;
         letter-spacing: 0.08em;

  }
   .whyd-replace-spine-list strong {
         display: block;
         color: #17355e;
         font-size: 1.03rem;
         line-height: 1.22;

  }
   .whyd-replace-spine-list p {
         margin: 10px 0 0;
         color: rgba(28, 52, 83, 0.78);
         line-height: 1.66;

  }
   .whyd-replace-footer {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1.04fr 0.96fr;
         gap: 16px;

  }
   .whyd-replace-footer-left {
         padding: 18px 16px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-replace-footer-left h3 {
         margin: 14px 0 0;
         color: #0f2447;
         font-size: clamp(1.48rem, 2.15vw, 2.2rem);
         line-height: 1.08;
         letter-spacing: -0.035em;

  }
   .whyd-replace-footer-left p {
         margin: 14px 0 0;
         color: rgba(28, 52, 83, 0.80);
         line-height: 1.76;

  }
   .whyd-replace-footer-right {
         padding: 18px 16px;
         display: grid;
         gap: 12px;
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.92) 0%, rgba(39, 69, 112, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-replace-footer-right div {
         padding: 14px 14px;
         border-radius: 18px;
         background: rgba(248, 250, 255, 0.10);
         border: 1px solid rgba(226, 236, 250, 0.12);
         color: rgba(248, 250, 255, 0.88);
         line-height: 1.5;

  }
   @media (max-width: 1180px) {
     .whyd-replace-layout, .whyd-replace-footer {
               grid-template-columns: 1fr;

    }

  }
   @media (max-width: 820px) {
     .whyd-replace-shell {
               padding: 28px 16px 16px;
               border-radius: 28px;

    }
     .whyd-replace-core-grid {
               grid-template-columns: 1fr;

    }

  }
   .whyd-commercial-proof-block {
         padding-top: 20px;

  }
   .whyd-commercial-proof-shell {
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.98) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);
         border-radius: 38px;
         padding: 36px 22px 22px;
         box-shadow: 0 24px 60px rgba(86, 110, 140, 0.10);

  }
   .whyd-commercial-proof-head {
         max-width: 1060px;
         margin: 0 auto 24px;
         text-align: center;

  }
   .whyd-commercial-proof-head h2 {
         margin: 0;
         font-size: clamp(2rem, 3.9vw, 3.7rem);
         line-height: 1.05;
         letter-spacing: -0.04em;
         color: #0f2447;

  }
   .whyd-commercial-proof-layout {
         display: grid;
         grid-template-columns: 0.9fr 1.02fr 0.88fr;
         gap: 16px;
         align-items: stretch;

  }
   .whyd-commercial-proof-left, .whyd-commercial-proof-center, .whyd-commercial-proof-right, .whyd-commercial-proof-footer-left, .whyd-commercial-proof-footer-right {
         border-radius: 30px;

  }
   .whyd-commercial-proof-left {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-commercial-proof-left-grid {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-commercial-proof-left-grid article {
         padding: 18px 16px;
         border-radius: 22px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-commercial-proof-left-grid strong {
         display: block;
         color: #f8faff;
         font-size: 1.05rem;
         line-height: 1.24;

  }
   .whyd-commercial-proof-left-grid p {
         margin: 10px 0 0;
         color: rgba(248, 250, 255, 0.80);
         line-height: 1.7;

  }
   .whyd-commercial-proof-center {
         padding: 18px 16px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-commercial-proof-axis {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-commercial-proof-axis div {
         position: relative;
         padding: 16px 16px 16px 48px;
         border-radius: 22px;
         background: #f8fbff;
         border: 1px solid rgba(86, 110, 140, 0.10);
         color: #183761;
         line-height: 1.55;

  }
   .whyd-commercial-proof-axis div::before {
     content:"•";
         position: absolute;
         left: 18px;
         top: 16px;
         color: #4f6887;
         font-size: 1.2rem;
         font-weight: 700;

  }
   .whyd-commercial-proof-right {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.92) 0%, rgba(39, 69, 112, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-commercial-proof-right h3 {
         margin: 14px 0 0;
         color: #f8faff;
         font-size: clamp(1.45rem, 2vw, 2.05rem);
         line-height: 1.08;
         letter-spacing: -0.035em;

  }
   .whyd-commercial-proof-right p {
         margin: 14px 0 0;
         color: rgba(248, 250, 255, 0.82);
         line-height: 1.76;

  }
   .whyd-commercial-proof-footer {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1.1fr 0.9fr;
         gap: 16px;

  }
   .whyd-commercial-proof-footer-left {
         padding: 18px 16px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-commercial-proof-proofgrid {
         display: grid;
         grid-template-columns: repeat(3, minmax(0, 1fr));
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-commercial-proof-proofgrid div {
         padding: 16px 14px;
         border-radius: 20px;
         background: #f8fbff;
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-commercial-proof-proofgrid span {
         display: block;
         color: #5b7391;
         font-size: 0.78rem;
         font-weight: 700;
         letter-spacing: 0.10em;
         text-transform: uppercase;

  }
   .whyd-commercial-proof-proofgrid strong {
         display: block;
         margin-top: 10px;
         color: #183761;
         line-height: 1.35;

  }
   .whyd-commercial-proof-footer-right {
         padding: 18px 16px;
         display: grid;
         gap: 12px;
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-commercial-proof-footer-right div {
         padding: 14px 14px;
         border-radius: 18px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);
         color: rgba(248, 250, 255, 0.88);
         line-height: 1.5;

  }
   @media (max-width: 1180px) {
     .whyd-commercial-proof-layout, .whyd-commercial-proof-footer {
               grid-template-columns: 1fr;

    }

  }
   @media (max-width: 820px) {
     .whyd-commercial-proof-shell {
               padding: 28px 16px 16px;
               border-radius: 28px;

    }
     .whyd-commercial-proof-proofgrid {
               grid-template-columns: 1fr;

    }

  }
   .whyd-start-proof-block {
         padding-top: 20px;

  }
   .whyd-start-proof-shell {
         background: linear-gradient(180deg, rgba(15, 36, 71, 0.98) 0%, rgba(32, 63, 107, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.12);
         border-radius: 38px;
         padding: 36px 22px 22px;
         box-shadow: 0 24px 60px rgba(20, 44, 79, 0.20);

  }
   .whyd-start-proof-head {
         max-width: 1060px;
         margin: 0 auto 24px;
         text-align: center;

  }
   .whyd-start-proof-head h2 {
         margin: 0;
         font-size: clamp(2rem, 3.9vw, 3.7rem);
         line-height: 1.05;
         letter-spacing: -0.04em;
         color: #f8faff;

  }
   .whyd-start-proof-layout {
         display: grid;
         grid-template-columns: 0.9fr 1.02fr 0.88fr;
         gap: 16px;
         align-items: stretch;

  }
   .whyd-start-proof-left, .whyd-start-proof-center, .whyd-start-proof-right, .whyd-start-proof-footer-left, .whyd-start-proof-footer-right {
         border-radius: 30px;

  }
   .whyd-start-proof-left {
         padding: 18px 16px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-start-proof-left-grid {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-start-proof-left-grid article {
         padding: 18px 16px;
         border-radius: 22px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-start-proof-left-grid strong {
         display: block;
         color: #f8faff;
         font-size: 1.05rem;
         line-height: 1.24;

  }
   .whyd-start-proof-left-grid p {
         margin: 10px 0 0;
         color: rgba(248, 250, 255, 0.80);
         line-height: 1.7;

  }
   .whyd-start-proof-center {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.98) 100%);
         border: 1px solid rgba(86, 110, 140, 0.12);

  }
   .whyd-start-proof-steps {
         display: grid;
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-start-proof-steps div {
         position: relative;
         padding: 16px 14px 16px 60px;
         border-radius: 22px;
         background: rgba(255, 255, 255, 0.84);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-start-proof-steps span {
         position: absolute;
         left: 14px;
         top: 16px;
         width: 32px;
         height: 32px;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         border-radius: 11px;
         background: #edf4fb;
         border: 1px solid rgba(86, 110, 140, 0.12);
         color: #4f6887;
         font-size: 0.78rem;
         font-weight: 700;
         letter-spacing: 0.08em;

  }
   .whyd-start-proof-steps strong {
         display: block;
         color: #17355e;
         font-size: 1.03rem;
         line-height: 1.22;

  }
   .whyd-start-proof-steps p {
         margin: 10px 0 0;
         color: rgba(28, 52, 83, 0.78);
         line-height: 1.66;

  }
   .whyd-start-proof-right {
         padding: 18px 16px;
         background: linear-gradient(180deg, rgba(86, 110, 140, 0.92) 0%, rgba(39, 69, 112, 0.98) 100%);
         border: 1px solid rgba(226, 236, 250, 0.14);

  }
   .whyd-start-proof-right h3 {
         margin: 14px 0 0;
         color: #f8faff;
         font-size: clamp(1.45rem, 2vw, 2.05rem);
         line-height: 1.08;
         letter-spacing: -0.035em;

  }
   .whyd-start-proof-right p {
         margin: 14px 0 0;
         color: rgba(248, 250, 255, 0.82);
         line-height: 1.76;

  }
   .whyd-start-proof-footer {
         margin-top: 16px;
         display: grid;
         grid-template-columns: 1.12fr 0.88fr;
         gap: 16px;

  }
   .whyd-start-proof-footer-left {
         padding: 18px 16px;
         background: rgba(248, 250, 255, 0.08);
         border: 1px solid rgba(226, 236, 250, 0.12);

  }
   .whyd-start-proof-strip {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 12px;
         margin-top: 16px;

  }
   .whyd-start-proof-strip div {
         padding: 14px 14px;
         border-radius: 18px;
         background: rgba(248, 250, 255, 0.10);
         border: 1px solid rgba(226, 236, 250, 0.12);
         color: rgba(248, 250, 255, 0.88);
         line-height: 1.5;

  }
   .whyd-start-proof-footer-right {
         padding: 18px 16px;
         background: rgba(255, 255, 255, 0.88);
         border: 1px solid rgba(86, 110, 140, 0.10);

  }
   .whyd-start-proof-footer-right p {
         margin: 14px 0 0;
         color: rgba(28, 52, 83, 0.80);
         line-height: 1.76;

  }
   @media (max-width: 1180px) {
     .whyd-start-proof-layout, .whyd-start-proof-footer {
               grid-template-columns: 1fr;

    }

  }
   @media (max-width: 820px) {
     .whyd-start-proof-shell {
               padding: 28px 16px 16px;
               border-radius: 28px;

    }
     .whyd-start-proof-strip {
               grid-template-columns: 1fr;

    }

  }

  /* For Leadership hero refresh */
   .leadership-hero-band {
       padding:32px 40px 26px;

  }
   .leadership-hero-inner {
       position:relative;
       z-index:1;
       max-width:1080px;
       margin:0 auto;
       display:grid;
       gap:18px;

  }
   .leadership-hero-kicker {
       text-align:center;
       font-size:.8rem;
       font-weight:800;
       letter-spacing:.14em;
       text-transform:uppercase;
       color:#566e8c;

  }
   .leadership-hero-title {
       width:min(100%, 15ch);
       max-width:15ch;
       margin:0 auto;
       text-align:center;
       color:#10263f;

  }
   .leadership-hero-intro {
       max-width:840px;
       margin:0 auto;
       text-align:center;
       font-size:1.04rem;
       line-height:1.78;
       color:#4a617c;

  }
   .leadership-hero-map {
       display:grid;
       grid-template-columns:minmax(0,1fr) 32px minmax(280px,.92fr) 32px minmax(0,1fr);
       gap:14px;
       align-items:stretch;
       margin-top:6px;
       padding:16px;
       border-radius:30px;
       background:linear-gradient(180deg, rgba(248,250,255,.84) 0%, rgba(237,244,251,.74) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.72);

  }
   .leadership-hero-lane, .leadership-hero-core {
       border-radius:26px;
       padding:22px 22px 20px;
       min-height:220px;

  }
   .leadership-hero-lane {
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 16px 36px rgba(43,65,95,.08);

  }
   .leadership-hero-lane-light {
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.94) 100%);

  }
   .leadership-hero-lane-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.94) 0%, rgba(68,95,127,.98) 100%);
       border-color:rgba(86,110,140,.2);
       box-shadow:0 18px 40px rgba(31,49,72,.18);

  }
   .leadership-hero-core {
       display:flex;
       flex-direction:column;
       justify-content:center;
       text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.92) 100%);
       border:1px solid rgba(86,110,140,.16);
       box-shadow:0 18px 42px rgba(43,65,95,.10), inset 0 1px 0 rgba(255,255,255,.72);

  }
   .leadership-hero-label, .leadership-hero-core-label {
       display:inline-flex;
       align-items:center;
       justify-content:center;
       align-self:flex-start;
       min-height:30px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       margin-bottom:14px;

  }
   .leadership-hero-label {
       color:#566e8c;
       background:rgba(255,255,255,.72);
       border:1px solid rgba(86,110,140,.12);

  }
   .leadership-hero-lane-dark .leadership-hero-label {
       color:#edf4fb;
       background:rgba(255,255,255,.09);
       border-color:rgba(255,255,255,.14);

  }
   .leadership-hero-core-label {
       align-self:center;
       color:#274361;
       background:rgba(248,250,255,.85);
       border:1px solid rgba(86,110,140,.12);

  }
   .leadership-hero-lane h2, .leadership-hero-core h2 {
       margin:0 0 12px;
       font-size:1.24rem;
       line-height:1.14;
       letter-spacing:-.03em;

  }
   .leadership-hero-lane h2 {
     color:#173153;

  }
   .leadership-hero-core h2 {
     color:#10263f;

  }
   .leadership-hero-lane p, .leadership-hero-core p {
       margin:0;
       font-size:.98rem;
       line-height:1.7;

  }
   .leadership-hero-lane p {
     color:#4f6785;

  }
   .leadership-hero-lane-dark h2, .leadership-hero-lane-dark p {
     color:#f8faff;

  }
   .leadership-hero-core p {
     color:#445d79;

  }
   .leadership-hero-tags {
       display:flex;
       flex-wrap:wrap;
       justify-content:center;
       gap:10px;
       margin-top:16px;

  }
   .leadership-hero-tags span {
       display:inline-flex;
       align-items:center;
       padding:8px 11px;
       border-radius:999px;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.14);
       color:#35506f;
       font-size:.78rem;
       font-weight:800;

  }
   .leadership-hero-connector {
       position:relative;
       align-self:center;
       height:2px;
       background:linear-gradient(90deg, rgba(86,110,140,.16) 0%, rgba(86,110,140,.42) 100%);
       border-radius:999px;

  }
   .leadership-hero-connector::after {
     content:"";
       position:absolute;
       right:0;
       top:50%;
       width:10px;
       height:10px;
       border-top:2px solid rgba(86,110,140,.48);
       border-right:2px solid rgba(86,110,140,.48);
       transform:translateY(-50%) rotate(45deg);

  }
   @media (max-width: 1100px) {
     .leadership-hero-band {
       padding-inline:28px;

    }
     .leadership-hero-map {
           grid-template-columns:1fr;

    }
     .leadership-hero-connector {
           width:2px;
           height:28px;
           margin:0 auto;
           background:linear-gradient(180deg, rgba(86,110,140,.16) 0%, rgba(86,110,140,.42) 100%);

    }
     .leadership-hero-connector::after {
           right:50%;
           top:auto;
           bottom:0;
           transform:translateX(50%) rotate(135deg);

    }
     .leadership-hero-lane, .leadership-hero-core {
       min-height:unset;

    }

  }
   @media (max-width: 760px) {
     .leadership-hero-band {
       padding:24px 18px 18px;

    }
     .leadership-hero-title {
       width:min(100%, 11ch);
        max-width:11ch;

    }
     .leadership-hero-intro {
       font-size:.98rem;
        line-height:1.7;

    }
     .leadership-hero-map {
       padding:12px;
        border-radius:24px;

    }
     .leadership-hero-lane, .leadership-hero-core {
       padding:18px 16px 16px;
        border-radius:20px;

    }

  }

  /* For Leadership block 2 */
   .fl-control-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-control-frame {
       padding:18px;
       border-radius:32px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 24px 56px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-control-top {
       display:grid;
       grid-template-columns:repeat(4, minmax(0,1fr));
       gap:14px;

  }
   .fl-control-card, .fl-control-bottom-left, .fl-control-bottom-center, .fl-control-bottom-right {
       border-radius:26px;
       padding:22px 20px 20px;

  }
   .fl-control-card {
       background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,247,253,.94) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 16px 34px rgba(43,65,95,.07);

  }
   .fl-control-card-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,93,124,.98) 100%);
       border-color:rgba(86,110,140,.22);
       box-shadow:0 18px 38px rgba(31,49,72,.16);

  }
   .fl-control-chip, .fl-control-core-label {
       display:inline-flex;
       align-items:center;
       min-height:30px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       margin-bottom:14px;

  }
   .fl-control-chip {
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-control-card-dark .fl-control-chip, .fl-control-chip-dark {
       color:#f8faff;
       background:rgba(255,255,255,.10);
       border:1px solid rgba(255,255,255,.14);

  }
   .fl-control-chip-soft {
       color:#4f6785;
       background:rgba(255,255,255,.7);
       border:1px solid rgba(86,110,140,.1);

  }
   .fl-control-card h3, .fl-control-bottom-center h3 {
       margin:0 0 10px;
       font-size:1.28rem;
       line-height:1.12;
       letter-spacing:-.03em;
       color:#132d4b;

  }
   .fl-control-card p, .fl-control-bottom-left p, .fl-control-bottom-center p, .fl-control-bottom-right p {
       margin:0;
       font-size:.98rem;
       line-height:1.72;
       color:#506884;

  }
   .fl-control-card-dark h3, .fl-control-card-dark p, .fl-control-bottom-right p {
     color:#f8faff;

  }
   .fl-control-axis {
       display:flex;
       align-items:center;
       justify-content:center;
       gap:12px;
       padding:16px 0;

  }
   .fl-control-axis span {
       display:block;
       height:10px;
       border-radius:999px;
       background:rgba(86,110,140,.18);

  }
   .fl-control-axis span:nth-child(1), .fl-control-axis span:nth-child(3) {
     width:78px;

  }
   .fl-control-axis span:nth-child(2) {
     width:180px;
      background:linear-gradient(90deg, rgba(86,110,140,.18) 0%, rgba(86,110,140,.42) 50%, rgba(86,110,140,.18) 100%);

  }
   .fl-control-bottom {
       display:grid;
       grid-template-columns:minmax(0,1.02fr) minmax(280px,.92fr) minmax(0,1.02fr);
       gap:14px;

  }
   .fl-control-bottom-left {
       background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(242,247,253,.93) 100%);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-control-bottom-center {
       text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.95) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 18px 40px rgba(43,65,95,.09);
       display:flex;
       flex-direction:column;
       justify-content:center;

  }
   .fl-control-core-label {
       justify-content:center;
       margin:0 auto 14px;
       color:#274361;
       background:rgba(255,255,255,.78);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-control-bottom-right {
       background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,93,124,.98) 100%);
       border:1px solid rgba(86,110,140,.22);
       box-shadow:0 18px 38px rgba(31,49,72,.16);

  }
   @media (max-width: 1180px) {
     .fl-control-top {
       grid-template-columns:repeat(2, minmax(0,1fr));

    }
     .fl-control-bottom {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-control-frame {
       padding:12px;
        border-radius:24px;

    }
     .fl-control-top {
       grid-template-columns:1fr;

    }
     .fl-control-card, .fl-control-bottom-left, .fl-control-bottom-center, .fl-control-bottom-right {
       padding:18px 16px 16px;
        border-radius:20px;

    }
     .fl-control-axis span:nth-child(1), .fl-control-axis span:nth-child(3) {
       width:42px;

    }
     .fl-control-axis span:nth-child(2) {
       width:86px;

    }

  }

  /* For Leadership block 3 */
   .fl-track-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-track-frame {
       padding:18px;
       border-radius:32px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 24px 56px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.82);

  }
   .fl-track-head, .fl-track-row, .fl-track-bottom {
       display:grid;
       grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);
       gap:14px;

  }
   .fl-track-head {
     margin-bottom:14px;
      align-items:end;

  }
   .fl-track-head-left, .fl-track-head-right, .fl-track-bottom-card, .fl-track-left, .fl-track-right {
       border-radius:26px;
       padding:22px 20px 20px;

  }
   .fl-track-head-left, .fl-track-left, .fl-track-bottom-card-light {
       background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,247,253,.94) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 16px 34px rgba(43,65,95,.07);

  }
   .fl-track-head-right, .fl-track-right, .fl-track-bottom-card-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,93,124,.98) 100%);
       border:1px solid rgba(86,110,140,.22);
       box-shadow:0 18px 38px rgba(31,49,72,.16);

  }
   .fl-track-head-center, .fl-track-arrow {
       position:relative;
       align-self:stretch;

  }
   .fl-track-head-center::before, .fl-track-arrow::before {
     content:"";
       position:absolute;
       inset:50% 8px auto 8px;
       height:2px;
       background:linear-gradient(90deg, rgba(86,110,140,.18) 0%, rgba(86,110,140,.42) 100%);
       border-radius:999px;
       transform:translateY(-50%);

  }
   .fl-track-head-center::after, .fl-track-arrow::after {
     content:"";
       position:absolute;
       right:10px;
       top:50%;
       width:12px;
       height:12px;
       border-top:2px solid rgba(86,110,140,.48);
       border-right:2px solid rgba(86,110,140,.48);
       transform:translateY(-50%) rotate(45deg);

  }
   .fl-track-grid {
     display:grid;
      gap:14px;

  }
   .fl-track-kicker {
       display:inline-flex;
       align-items:center;
       min-height:30px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       margin-bottom:14px;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-track-kicker-dark {
       color:#f8faff;
       background:rgba(255,255,255,.10);
       border-color:rgba(255,255,255,.14);

  }
   .fl-track-head h3, .fl-track-row h4 {
       margin:0 0 10px;
       letter-spacing:-.03em;
       line-height:1.12;

  }
   .fl-track-head h3 {
     font-size:1.34rem;
      color:#163050;

  }
   .fl-track-row h4 {
     font-size:1.1rem;
      color:#183252;

  }
   .fl-track-row p, .fl-track-bottom-card p, .fl-track-head p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;
      color:#516985;

  }
   .fl-track-head-right h3, .fl-track-right h4, .fl-track-right p, .fl-track-bottom-card-dark p {
     color:#f8faff;

  }
   .fl-track-bottom {
     margin-top:14px;

  }
   @media (max-width: 980px) {
     .fl-track-head, .fl-track-row, .fl-track-bottom {
       grid-template-columns:1fr;

    }
     .fl-track-head-center, .fl-track-arrow {
       height:28px;
        min-height:28px;

    }
     .fl-track-head-center::before, .fl-track-arrow::before {
       inset:0 50% 8px auto;
        width:2px;
        height:auto;
        transform:none;
        background:linear-gradient(180deg, rgba(86,110,140,.18) 0%, rgba(86,110,140,.42) 100%);

    }
     .fl-track-head-center::after, .fl-track-arrow::after {
       right:50%;
        top:auto;
        bottom:6px;
        transform:translateX(50%) rotate(135deg);

    }

  }
   @media (max-width: 760px) {
     .fl-track-frame {
       padding:12px;
        border-radius:24px;

    }
     .fl-track-head-left, .fl-track-head-right, .fl-track-bottom-card, .fl-track-left, .fl-track-right {
       padding:18px 16px 16px;
        border-radius:20px;

    }

  }

  /* For Leadership block 3 rebuild */
   .fl-ledger-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-ledger-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(320px,.92fr) minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-ledger-side, .fl-ledger-core, .fl-ledger-footer-card {
       border-radius:30px;
       padding:20px;

  }
   .fl-ledger-side {
       display:grid;
       gap:14px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-ledger-side-light {
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-ledger-side-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
       border-color:rgba(86,110,140,.22);
       box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-ledger-side-label {
       display:inline-flex;
       align-items:center;
       min-height:31px;
       width:max-content;
       max-width:100%;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-ledger-side-label-dark {
       color:#f8faff;
       background:rgba(255,255,255,.10);
       border-color:rgba(255,255,255,.14);

  }
   .fl-ledger-card {
       border-radius:22px;
       padding:18px 16px 16px;
       background:rgba(255,255,255,.72);
       border:1px solid rgba(86,110,140,.10);

  }
   .fl-ledger-card-dark {
       background:rgba(255,255,255,.07);
       border-color:rgba(255,255,255,.12);

  }
   .fl-ledger-card h3, .fl-ledger-core h3 {
       margin:0 0 10px;
       font-size:1.12rem;
       line-height:1.14;
       letter-spacing:-.03em;

  }
   .fl-ledger-card h3 {
     color:#173153;

  }
   .fl-ledger-card p, .fl-ledger-core p, .fl-ledger-footer-card p {
       margin:0;
       font-size:.98rem;
       line-height:1.72;

  }
   .fl-ledger-card p {
     color:#516985;

  }
   .fl-ledger-card-dark h3, .fl-ledger-card-dark p, .fl-ledger-footer-dark p {
     color:#f8faff;

  }
   .fl-ledger-core {
       position:relative;
       overflow:hidden;
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
       text-align:center;
       min-height:100%;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-ledger-core-ring {
       position:absolute;
       border-radius:999px;
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-ledger-core-ring-1 {
     width:88%;
      height:88%;

  }
   .fl-ledger-core-ring-2 {
     width:64%;
      height:64%;

  }
   .fl-ledger-core-label {
       position:relative;
       z-index:1;
       display:inline-flex;
       align-items:center;
       min-height:31px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#274361;
       background:rgba(255,255,255,.76);
       border:1px solid rgba(86,110,140,.12);
       margin-bottom:16px;

  }
   .fl-ledger-core h3, .fl-ledger-core p, .fl-ledger-core-tags {
     position:relative;
      z-index:1;

  }
   .fl-ledger-core h3 {
     font-size:1.36rem;
      color:#10263f;
      max-width:none;
      width:100%;

  }
   .fl-ledger-core p {
     color:#445d79;
      max-width:28ch;

  }
   .fl-ledger-core-tags {
       display:flex;
       flex-wrap:wrap;
       justify-content:center;
       gap:10px;
       margin-top:16px;

  }
   .fl-ledger-core-tags span {
       display:inline-flex;
       align-items:center;
       padding:8px 11px;
       border-radius:999px;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.14);
       color:#35506f;
       font-size:.78rem;
       font-weight:800;

  }
   .fl-ledger-footer {
       display:grid;
       grid-template-columns:1fr 1fr;
       gap:16px;
       margin-top:16px;

  }
   .fl-ledger-footer-card {
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 18px 40px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-ledger-footer-light {
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-ledger-footer-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
       border-color:rgba(86,110,140,.22);
       box-shadow:0 20px 44px rgba(31,49,72,.16);

  }
   @media (max-width: 1120px) {
     .fl-ledger-frame {
       grid-template-columns:1fr;

    }
     .fl-ledger-core {
       min-height:320px;

    }
     .fl-ledger-footer {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-ledger-side, .fl-ledger-core, .fl-ledger-footer-card {
       padding:16px;
        border-radius:22px;

    }
     .fl-ledger-card {
       padding:16px 14px 14px;
        border-radius:18px;

    }
     .fl-ledger-core {
       min-height:280px;

    }

  }

  /* For Leadership block 4 */
   .fl-hidden-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-hidden-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-hidden-column, .fl-hidden-core, .fl-hidden-footer-card {
       border-radius:30px;
       padding:20px;

  }
   .fl-hidden-column {
       display:grid;
       gap:14px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-hidden-column-light {
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-hidden-column-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
       border-color:rgba(86,110,140,.22);
       box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-hidden-label {
       display:inline-flex;
       align-items:center;
       min-height:31px;
       width:max-content;
       max-width:100%;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-hidden-label-dark {
       color:#f8faff;
       background:rgba(255,255,255,.10);
       border-color:rgba(255,255,255,.14);

  }
   .fl-hidden-card {
       border-radius:22px;
       padding:18px 16px 16px;
       background:rgba(255,255,255,.72);
       border:1px solid rgba(86,110,140,.10);

  }
   .fl-hidden-card-dark {
       background:rgba(255,255,255,.07);
       border-color:rgba(255,255,255,.12);

  }
   .fl-hidden-card h3, .fl-hidden-core h3 {
       margin:0 0 10px;
       font-size:1.12rem;
       line-height:1.14;
       letter-spacing:-.03em;

  }
   .fl-hidden-card h3 {
     color:#173153;

  }
   .fl-hidden-card p, .fl-hidden-core p, .fl-hidden-footer-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .fl-hidden-card p {
     color:#516985;

  }
   .fl-hidden-card-dark h3, .fl-hidden-card-dark p, .fl-hidden-footer-card-dark p {
     color:#f8faff;

  }
   .fl-hidden-core {
       position:relative;
       overflow:hidden;
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
       text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-hidden-core-grid {
       position:absolute;
       inset:16px;
       border-radius:24px;
       border:1px solid rgba(86,110,140,.08);
       background-image:linear-gradient(rgba(86,110,140,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.06) 1px, transparent 1px);
       background-size:24px 24px;
       mask-image:radial-gradient(circle at center, black 45%, transparent 88%);

  }
   .fl-hidden-core-label, .fl-hidden-core h3, .fl-hidden-core p, .fl-hidden-core-stack {
     position:relative;
      z-index:1;

  }
   .fl-hidden-core-label {
       display:inline-flex;
       align-items:center;
       min-height:31px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#274361;
       background:rgba(255,255,255,.76);
       border:1px solid rgba(86,110,140,.12);
       margin-bottom:16px;

  }
   .fl-hidden-core h3 {
     font-size:1.38rem;
      color:#10263f;
      max-width:14ch;

  }
   .fl-hidden-core p {
     color:#445d79;
      max-width:30ch;

  }
   .fl-hidden-core-stack {
       display:grid;
       gap:10px;
       margin-top:18px;
       width:100%;
       max-width:260px;

  }
   .fl-hidden-core-stack span {
       display:block;
       padding:10px 12px;
       border-radius:999px;
       background:rgba(255,255,255,.66);
       border:1px solid rgba(86,110,140,.12);
       color:#35506f;
       font-size:.82rem;
       font-weight:800;

  }
   .fl-hidden-footer {
       display:grid;
       grid-template-columns:1fr 1fr;
       gap:16px;
       margin-top:16px;

  }
   .fl-hidden-footer-card {
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 18px 40px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-hidden-footer-card-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-hidden-footer-card-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
       border-color:rgba(86,110,140,.22);
       box-shadow:0 20px 44px rgba(31,49,72,.16);

  }
   @media (max-width: 1120px) {
     .fl-hidden-frame {
       grid-template-columns:1fr;

    }
     .fl-hidden-core {
       min-height:340px;

    }
     .fl-hidden-footer {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-hidden-column, .fl-hidden-core, .fl-hidden-footer-card {
       padding:16px;
        border-radius:22px;

    }
     .fl-hidden-card {
       padding:16px 14px 14px;
        border-radius:18px;

    }
     .fl-hidden-core {
       min-height:300px;

    }

  }

  /* For Leadership block 5 */
   .fl-algo-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-algo-frame {
       padding:18px;
       border-radius:32px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 24px 56px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.82);

  }
   .fl-algo-rail {
     display:grid;
      gap:14px;

  }
   .fl-algo-step {
       display:grid;
       grid-template-columns:92px minmax(0,1fr);
       gap:16px;
       align-items:stretch;
       padding:16px;
       border-radius:28px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 16px 34px rgba(43,65,95,.07);

  }
   .fl-algo-step-light {
     background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,247,253,.94) 100%);

  }
   .fl-algo-step-core {
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.95) 100%);
       box-shadow:0 18px 40px rgba(43,65,95,.10);

  }
   .fl-algo-step-dark {
       background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,93,124,.98) 100%);
       border-color:rgba(86,110,140,.22);
       box-shadow:0 18px 38px rgba(31,49,72,.16);

  }
   .fl-algo-step-no {
       display:flex;
       align-items:center;
       justify-content:center;
       border-radius:22px;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);
       color:#274361;
       font-size:1.5rem;
       font-weight:800;
       letter-spacing:-.04em;

  }
   .fl-algo-step-dark .fl-algo-step-no {
       background:rgba(255,255,255,.10);
       border-color:rgba(255,255,255,.14);
       color:#f8faff;

  }
   .fl-algo-label {
       display:inline-flex;
       align-items:center;
       min-height:30px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);
       margin-bottom:12px;

  }
   .fl-algo-label-core {
     color:#274361;
      background:rgba(255,255,255,.72);

  }
   .fl-algo-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-algo-step h3 {
       margin:0 0 10px;
       font-size:1.22rem;
       line-height:1.14;
       letter-spacing:-.03em;
       color:#15304f;

  }
   .fl-algo-step p {
       margin:0;
       font-size:.98rem;
       line-height:1.72;
       color:#506884;

  }
   .fl-algo-step-dark h3, .fl-algo-step-dark p {
     color:#f8faff;

  }
   .fl-algo-tags {
       display:flex;
       flex-wrap:wrap;
       gap:10px;
       margin-top:14px;

  }
   .fl-algo-tags span {
       display:inline-flex;
       align-items:center;
       padding:8px 11px;
       border-radius:999px;
       background:rgba(255,255,255,.66);
       border:1px solid rgba(86,110,140,.12);
       color:#35506f;
       font-size:.78rem;
       font-weight:800;
       text-transform:lowercase;

  }
   .fl-algo-link {
       position:relative;
       height:26px;

  }
   .fl-algo-link::before {
     content:"";
       position:absolute;
       left:61px;
       top:0;
       bottom:0;
       width:2px;
       background:linear-gradient(180deg, rgba(86,110,140,.16) 0%, rgba(86,110,140,.42) 100%);

  }
   .fl-algo-link::after {
     content:"";
       position:absolute;
       left:56px;
       bottom:0;
       width:12px;
       height:12px;
       border-right:2px solid rgba(86,110,140,.48);
       border-bottom:2px solid rgba(86,110,140,.48);
       transform:rotate(45deg);

  }
   @media (max-width: 760px) {
     .fl-algo-frame {
       padding:12px;
        border-radius:24px;

    }
     .fl-algo-step {
       grid-template-columns:1fr;
        padding:14px;
        border-radius:22px;

    }
     .fl-algo-step-no {
       min-height:68px;

    }
     .fl-algo-link::before {
       left:50%;
        transform:translateX(-50%);

    }
     .fl-algo-link::after {
       left:50%;
        transform:translateX(-50%) rotate(45deg);

    }

  }

  /* For Leadership block 6 */
   .fl-cost-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-cost-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(300px,.88fr) minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-cost-left, .fl-cost-center, .fl-cost-right, .fl-cost-footer-card {
       border-radius:30px;
       padding:20px;

  }
   .fl-cost-left, .fl-cost-right {
       display:grid;
       gap:14px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-cost-left {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-cost-right {
       background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
       border-color:rgba(86,110,140,.22);
       box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-cost-label {
       display:inline-flex;
       align-items:center;
       min-height:31px;
       width:max-content;
       max-width:100%;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-cost-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-cost-card {
       border-radius:22px;
       padding:18px 16px 16px;
       background:rgba(255,255,255,.72);
       border:1px solid rgba(86,110,140,.10);

  }
   .fl-cost-card-dark {
     background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.12);

  }
   .fl-cost-card h3, .fl-cost-center p, .fl-cost-card p, .fl-cost-footer-card p {
     margin:0;

  }
   .fl-cost-card h3 {
       margin-bottom:10px;
       font-size:1.12rem;
       line-height:1.14;
       letter-spacing:-.03em;
       color:#173153;

  }
   .fl-cost-card p, .fl-cost-center p, .fl-cost-footer-card p {
     font-size:.98rem;
      line-height:1.72;

  }
   .fl-cost-card p {
     color:#516985;

  }
   .fl-cost-card-dark h3, .fl-cost-card-dark p, .fl-cost-footer-dark p {
     color:#f8faff;

  }
   .fl-cost-center {
       position:relative;
       overflow:hidden;
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
       text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-cost-center-grid {
       position:absolute;
       inset:16px;
       border-radius:24px;
       border:1px solid rgba(86,110,140,.08);
       background-image:linear-gradient(rgba(86,110,140,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.06) 1px, transparent 1px);
       background-size:26px 26px;

  }
   .fl-cost-label-center, .fl-cost-chain, .fl-cost-center p {
     position:relative;
      z-index:1;

  }
   .fl-cost-chain {
       display:grid;
       gap:12px;
       width:100%;
       max-width:250px;
       margin:18px 0 16px;

  }
   .fl-cost-chain span {
       display:block;
       padding:11px 12px;
       border-radius:999px;
       background:rgba(255,255,255,.72);
       border:1px solid rgba(86,110,140,.12);
       color:#35506f;
       font-size:.82rem;
       font-weight:800;

  }
   .fl-cost-footer {
       display:grid;
       grid-template-columns:1fr 1fr;
       gap:16px;
       margin-top:16px;

  }
   .fl-cost-footer-card {
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 18px 40px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-cost-footer-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-cost-footer-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 20px 44px rgba(31,49,72,.16);

  }
   @media (max-width: 1120px) {
     .fl-cost-frame {
       grid-template-columns:1fr;

    }
     .fl-cost-center {
       min-height:320px;

    }
     .fl-cost-footer {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-cost-left, .fl-cost-center, .fl-cost-right, .fl-cost-footer-card {
       padding:16px;
        border-radius:22px;

    }
     .fl-cost-card {
       padding:16px 14px 14px;
        border-radius:18px;

    }
     .fl-cost-center {
       min-height:280px;

    }

  }

  /* For Leadership block 7 */
   .fl-response-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-response-frame {
       position:relative;
       display:grid;
       gap:16px;
       padding:18px;
       border-radius:32px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 24px 56px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.82);

  }
   .fl-response-line {
       position:absolute;
       left:63px;
       top:40px;
       bottom:40px;
       width:2px;
       background:linear-gradient(180deg, rgba(86,110,140,.14) 0%, rgba(86,110,140,.42) 100%);

  }
   .fl-response-step {
       position:relative;
       z-index:1;
       display:grid;
       grid-template-columns:92px minmax(0,1fr);
       gap:16px;
       align-items:stretch;
       padding:16px;
       border-radius:28px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 16px 34px rgba(43,65,95,.07);

  }
   .fl-response-step-light {
     background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,247,253,.94) 100%);

  }
   .fl-response-step-core {
     background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.95) 100%);
      box-shadow:0 18px 40px rgba(43,65,95,.10);

  }
   .fl-response-step-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,93,124,.98) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 18px 38px rgba(31,49,72,.16);

  }
   .fl-response-index {
       display:flex;
       align-items:center;
       justify-content:center;
       border-radius:22px;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);
       color:#274361;
       font-size:1.5rem;
       font-weight:800;
       letter-spacing:-.04em;

  }
   .fl-response-step-dark .fl-response-index {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);
      color:#f8faff;

  }
   .fl-response-label {
       display:inline-flex;
       align-items:center;
       min-height:30px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);
       margin-bottom:12px;

  }
   .fl-response-label-core {
     color:#274361;
      background:rgba(255,255,255,.72);

  }
   .fl-response-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-response-step h3 {
     margin:0 0 10px;
      font-size:1.22rem;
      line-height:1.14;
      letter-spacing:-.03em;
      color:#15304f;

  }
   .fl-response-step p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;
      color:#506884;

  }
   .fl-response-step-dark h3,.fl-response-step-dark p {
     color:#f8faff;

  }
   .fl-response-tags {
     display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:14px;

  }
   .fl-response-tags span {
     display:inline-flex;
      align-items:center;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.66);
      border:1px solid rgba(86,110,140,.12);
      color:#35506f;
      font-size:.78rem;
      font-weight:800;
      text-transform:lowercase;

  }
   @media (max-width: 760px) {
     .fl-response-frame {
       padding:12px;
        border-radius:24px;

    }
     .fl-response-line {
       left:50%;
        transform:translateX(-50%);

    }
     .fl-response-step {
       grid-template-columns:1fr;
        padding:14px;
        border-radius:22px;

    }
     .fl-response-index {
       min-height:68px;

    }

  }

  /* For Leadership block 8 */
   .fl-shift-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-shift-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(300px,.88fr) minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-shift-side, .fl-shift-center {
       border-radius:30px;
       padding:20px;

  }
   .fl-shift-side {
       display:grid;
       gap:14px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-shift-side-left {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-shift-side-right {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-shift-label {
       display:inline-flex;
       align-items:center;
       min-height:31px;
       width:max-content;
       max-width:100%;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);

  }
   .fl-shift-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-shift-card {
     border-radius:22px;
      padding:18px 16px 16px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.10);

  }
   .fl-shift-card-dark {
     background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.12);

  }
   .fl-shift-card h3,.fl-shift-center h3 {
     margin:0 0 10px;
      font-size:1.12rem;
      line-height:1.14;
      letter-spacing:-.03em;

  }
   .fl-shift-card h3 {
     color:#173153;

  }
   .fl-shift-card p,.fl-shift-center p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .fl-shift-card p {
     color:#516985;

  }
   .fl-shift-card-dark h3,.fl-shift-card-dark p {
     color:#f8faff;

  }
   .fl-shift-center {
       position:relative;
       overflow:hidden;
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
       text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-shift-center-grid {
       position:absolute;
      inset:16px;
      border-radius:24px;
      border:1px solid rgba(86,110,140,.08);
       background-image:linear-gradient(rgba(86,110,140,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.06) 1px, transparent 1px);
       background-size:26px 26px;

  }
   .fl-shift-label-center,.fl-shift-center h3,.fl-shift-center p,.fl-shift-points {
     position:relative;
      z-index:1;

  }
   .fl-shift-center h3 {
     font-size:1.38rem;
      color:#10263f;
      max-width:12ch;

  }
   .fl-shift-center p {
     color:#445d79;
      max-width:29ch;

  }
   .fl-shift-points {
     display:grid;
      gap:10px;
      margin-top:18px;
      width:100%;
      max-width:250px;

  }
   .fl-shift-points span {
     display:block;
      padding:10px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.12);
      color:#35506f;
      font-size:.82rem;
      font-weight:800;

  }
   @media (max-width: 1120px) {
     .fl-shift-frame {
       grid-template-columns:1fr;

    }
     .fl-shift-center {
       min-height:320px;

    }

  }
   @media (max-width: 760px) {
     .fl-shift-side,.fl-shift-center {
       padding:16px;
        border-radius:22px;

    }
     .fl-shift-card {
       padding:16px 14px 14px;
        border-radius:18px;

    }
     .fl-shift-center {
       min-height:280px;

    }

  }

  /* For Leadership block 9 */
   .fl-entrymap-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-entrymap-frame {
       display:grid;
       gap:18px;
       padding:18px;
       border-radius:32px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 24px 56px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.82);

  }
   .fl-entrymap-row {
       display:grid;
       grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-entrymap-row-bottom {
       grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);

  }
   .fl-entrymap-node {
       border-radius:28px;
       padding:18px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 16px 34px rgba(43,65,95,.07);

  }
   .fl-entrymap-node-light {
     background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,247,253,.94) 100%);

  }
   .fl-entrymap-node-core {
     background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.95) 100%);
      box-shadow:0 18px 40px rgba(43,65,95,.10);

  }
   .fl-entrymap-node-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(67,93,124,.98) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 18px 38px rgba(31,49,72,.16);

  }
   .fl-entrymap-index {
       display:inline-flex;
       align-items:center;
       justify-content:center;
       width:48px;
       height:48px;
       border-radius:16px;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);
       color:#274361;
       font-size:1.05rem;
       font-weight:800;
       letter-spacing:-.03em;
       margin-bottom:12px;

  }
   .fl-entrymap-node-dark .fl-entrymap-index {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);
      color:#f8faff;

  }
   .fl-entrymap-label {
       display:inline-flex;
       align-items:center;
       min-height:30px;
       padding:0 12px;
       border-radius:999px;
       font-size:.72rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;
       color:#566e8c;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.12);
       margin-bottom:12px;

  }
   .fl-entrymap-label-core {
     color:#274361;
      background:rgba(255,255,255,.72);

  }
   .fl-entrymap-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-entrymap-node h3 {
     margin:0 0 10px;
      font-size:1.18rem;
      line-height:1.18;
      letter-spacing:-.03em;
      color:#15304f;

  }
   .fl-entrymap-node p {
     margin:0;
      font-size:.97rem;
      line-height:1.7;
      color:#506884;

  }
   .fl-entrymap-node-dark h3,.fl-entrymap-node-dark p {
     color:#f8faff;

  }
   .fl-entrymap-arrow {
     position:relative;
      align-self:center;
      min-height:70px;

  }
   .fl-entrymap-arrow::before {
     content:"";
      position:absolute;
      left:6px;
      right:12px;
      top:50%;
      height:2px;
      background:linear-gradient(90deg, rgba(86,110,140,.22) 0%, rgba(86,110,140,.50) 100%);

  }
   .fl-entrymap-arrow::after {
     content:"";
      position:absolute;
      right:6px;
      top:calc(50% - 5px);
      width:10px;
      height:10px;
      border-right:2px solid rgba(86,110,140,.54);
      border-top:2px solid rgba(86,110,140,.54);
      transform:rotate(45deg);

  }
   .fl-entrymap-arrow-dark::before {
     background:linear-gradient(90deg, rgba(86,110,140,.30) 0%, rgba(86,110,140,.62) 100%);

  }
   .fl-entrymap-arrow-dark::after {
     border-right-color:rgba(86,110,140,.62);
      border-top-color:rgba(86,110,140,.62);

  }
   .fl-entrymap-choices {
     display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:12px;

  }
   .fl-entrymap-choices span {
     display:inline-flex;
      align-items:center;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.66);
      border:1px solid rgba(86,110,140,.12);
      color:#35506f;
      font-size:.78rem;
      font-weight:800;
      text-transform:lowercase;

  }
   @media (max-width: 1020px) {
     .fl-entrymap-row,.fl-entrymap-row-bottom {
       grid-template-columns:1fr;

    }
     .fl-entrymap-arrow {
       min-height:28px;

    }
     .fl-entrymap-arrow::before {
       left:50%;
        right:auto;
        top:3px;
        bottom:8px;
        width:2px;
        height:auto;
        transform:translateX(-50%);

    }
     .fl-entrymap-arrow::after {
       left:50%;
        right:auto;
        top:auto;
        bottom:2px;
        transform:translateX(-50%) rotate(135deg);

    }

  }
   @media (max-width: 760px) {
     .fl-entrymap-frame {
       padding:12px;
        border-radius:24px;

    }
     .fl-entrymap-node {
       padding:16px;
        border-radius:22px;

    }

  }

  /* For Leadership block 10 */
   .fl-zones-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-zones-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) 54px minmax(0,1.12fr) 54px minmax(0,1fr);
       gap:12px;
       align-items:stretch;

  }
   .fl-zones-band {
       position:relative;
       overflow:hidden;
       border-radius:30px;
       padding:20px;
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-zones-band-buffer {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-zones-band-core {
     background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
      box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-zones-band-success {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-zones-band-head {
     display:grid;
      grid-template-columns:54px 1fr;
      gap:14px;
      align-items:start;
      margin-bottom:14px;

  }
   .fl-zones-index {
       display:flex;
      align-items:center;
      justify-content:center;
      width:54px;
      height:54px;
      border-radius:18px;
       background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      color:#274361;
      font-size:1.08rem;
      font-weight:800;
      letter-spacing:-.03em;

  }
   .fl-zones-band-success .fl-zones-index {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);
      color:#f8faff;

  }
   .fl-zones-label {
       display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
       color:#566e8c;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      margin-bottom:10px;

  }
   .fl-zones-label-core {
     color:#274361;
      background:rgba(255,255,255,.72);

  }
   .fl-zones-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-zones-band h3 {
     margin:0;
      font-size:1.18rem;
      line-height:1.18;
      letter-spacing:-.03em;
      color:#15304f;

  }
   .fl-zones-band p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;
      color:#506884;

  }
   .fl-zones-band-success h3,.fl-zones-band-success p {
     color:#f8faff;

  }
   .fl-zones-divider {
     position:relative;
      align-self:center;
      min-height:100px;

  }
   .fl-zones-divider::before {
     content:"";
      position:absolute;
      left:8px;
      right:14px;
      top:50%;
      height:2px;
      background:linear-gradient(90deg, rgba(86,110,140,.18) 0%, rgba(86,110,140,.48) 100%);

  }
   .fl-zones-divider::after {
     content:"";
      position:absolute;
      right:6px;
      top:calc(50% - 6px);
      width:12px;
      height:12px;
      border-right:2px solid rgba(86,110,140,.52);
      border-top:2px solid rgba(86,110,140,.52);
      transform:rotate(45deg);

  }
   .fl-zones-divider-dark::before {
     background:linear-gradient(90deg, rgba(86,110,140,.28) 0%, rgba(86,110,140,.62) 100%);

  }
   .fl-zones-divider-dark::after {
     border-right-color:rgba(86,110,140,.62);
      border-top-color:rgba(86,110,140,.62);

  }
   .fl-zones-tags {
     display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:16px;

  }
   .fl-zones-tags span {
     display:inline-flex;
      align-items:center;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.66);
      border:1px solid rgba(86,110,140,.12);
      color:#35506f;
      font-size:.78rem;
      font-weight:800;
      text-transform:lowercase;

  }
   .fl-zones-tags-dark span {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);
      color:#f8faff;

  }
   .fl-zones-core-grid {
     position:absolute;
      inset:16px;
      border-radius:24px;
      border:1px solid rgba(86,110,140,.08);
      background-image:linear-gradient(rgba(86,110,140,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.06) 1px, transparent 1px);
      background-size:24px 24px;
      opacity:.9;

  }
   .fl-zones-band-core > * {
     position:relative;
      z-index:1;

  }
   .fl-zones-prism {
     display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin-top:16px;

  }
   .fl-zones-prism span {
     display:flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:10px;
      border-radius:18px;
      background:rgba(255,255,255,.70);
      border:1px solid rgba(86,110,140,.12);
      color:#35506f;
      font-size:.8rem;
      font-weight:800;
      text-align:center;

  }
   @media (max-width: 1100px) {
     .fl-zones-frame {
       grid-template-columns:1fr;

    }
     .fl-zones-divider {
       min-height:30px;

    }
     .fl-zones-divider::before {
       left:50%;
        right:auto;
        top:4px;
        bottom:10px;
        width:2px;
        height:auto;
        transform:translateX(-50%);

    }
     .fl-zones-divider::after {
       left:50%;
        right:auto;
        top:auto;
        bottom:2px;
        transform:translateX(-50%) rotate(135deg);

    }

  }
   @media (max-width: 760px) {
     .fl-zones-band {
       padding:16px;
        border-radius:22px;

    }
     .fl-zones-band-head {
       grid-template-columns:1fr;

    }
     .fl-zones-index {
       width:100%;

    }
     .fl-zones-prism {
       grid-template-columns:1fr;

    }

  }

  /* For Leadership block 11 */
   .fl-track-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-track-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(320px,.95fr) minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-track-left, .fl-track-center, .fl-track-right, .fl-track-footer-card {
       border-radius:30px;
       padding:20px;

  }
   .fl-track-left, .fl-track-right {
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-track-left {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-track-right {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-track-label {
       display:inline-flex;
      align-items:center;
      min-height:31px;
      width:max-content;
      max-width:100%;
      padding:0 12px;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
       color:#566e8c;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      margin-bottom:14px;

  }
   .fl-track-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-track-ladder {
     display:grid;
      gap:12px;

  }
   .fl-track-step {
       display:grid;
      grid-template-columns:42px 1fr;
      gap:12px;
      align-items:start;
      border-radius:22px;
      padding:16px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.10);

  }
   .fl-track-step span {
     display:flex;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border-radius:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      color:#274361;
      font-size:1rem;
      font-weight:800;

  }
   .fl-track-step p {
     margin:0;
      font-size:.98rem;
      line-height:1.68;
      color:#506884;

  }
   .fl-track-step-dark {
     background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.12);

  }
   .fl-track-step-dark span {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);
      color:#f8faff;

  }
   .fl-track-step-dark p {
     color:#f8faff;

  }
   .fl-track-center {
       position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
      box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-track-center-grid {
     position:absolute;
      inset:16px;
      border-radius:24px;
      border:1px solid rgba(86,110,140,.08);
      background-image:linear-gradient(rgba(86,110,140,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.06) 1px, transparent 1px);
      background-size:24px 24px;

  }
   .fl-track-label-center,.fl-track-center h3,.fl-track-pillars {
     position:relative;
      z-index:1;

  }
   .fl-track-center h3 {
     margin:0 0 16px;
      max-width:14ch;
      font-size:1.38rem;
      line-height:1.12;
      letter-spacing:-.03em;
      color:#10263f;

  }
   .fl-track-pillars {
     display:grid;
      gap:12px;
      width:100%;

  }
   .fl-track-pillars article {
     border-radius:20px;
      padding:14px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.12);
      text-align:left;

  }
   .fl-track-pillars strong {
     display:block;
      margin-bottom:8px;
      font-size:.98rem;
      line-height:1.2;
      color:#1c3858;

  }
   .fl-track-pillars p {
     margin:0;
      font-size:.92rem;
      line-height:1.6;
      color:#4d6682;

  }
   .fl-track-footer {
     display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
      margin-top:16px;

  }
   .fl-track-footer-card {
     border:1px solid rgba(86,110,140,.12);
      box-shadow:0 18px 40px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-track-footer-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-track-footer-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 20px 44px rgba(31,49,72,.16);

  }
   .fl-track-footer-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .fl-track-footer-dark p {
     color:#f8faff;

  }
   @media (max-width: 1120px) {
     .fl-track-frame {
       grid-template-columns:1fr;

    }
     .fl-track-center {
       min-height:320px;

    }
     .fl-track-footer {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-track-left,.fl-track-center,.fl-track-right,.fl-track-footer-card {
       padding:16px;
        border-radius:22px;

    }
     .fl-track-step {
       padding:14px;
        border-radius:18px;
        grid-template-columns:1fr;

    }
     .fl-track-step span {
       width:100%;

    }
     .fl-track-center {
       min-height:280px;

    }

  }

  /* For Leadership block 12 */
   .fl-execstart-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-execstart-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(320px,.95fr) minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-execstart-column, .fl-execstart-core {
       border-radius:30px;
       padding:20px;

  }
   .fl-execstart-column {
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-execstart-column-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-execstart-column-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-execstart-label {
       display:inline-flex;
      align-items:center;
      min-height:31px;
      width:max-content;
      max-width:100%;
      padding:0 12px;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
       color:#566e8c;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      margin-bottom:14px;

  }
   .fl-execstart-label-core {
     color:#274361;
      background:rgba(255,255,255,.72);

  }
   .fl-execstart-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-execstart-item {
     border-radius:22px;
      padding:18px 16px 16px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.10);

  }
   .fl-execstart-item + .fl-execstart-item {
     margin-top:12px;

  }
   .fl-execstart-item h3,.fl-execstart-core h3 {
     margin:0 0 10px;
      font-size:1.14rem;
      line-height:1.16;
      letter-spacing:-.03em;

  }
   .fl-execstart-item h3 {
     color:#173153;

  }
   .fl-execstart-item p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;
      color:#516985;

  }
   .fl-execstart-item-dark {
     background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.12);

  }
   .fl-execstart-item-dark h3,.fl-execstart-item-dark p {
     color:#f8faff;

  }
   .fl-execstart-core {
       position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      justify-content:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
      box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-execstart-grid {
     position:absolute;
      inset:16px;
      border-radius:24px;
      border:1px solid rgba(86,110,140,.08);
      background-image:linear-gradient(rgba(86,110,140,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.06) 1px, transparent 1px);
      background-size:24px 24px;

  }
   .fl-execstart-core > * {
     position:relative;
      z-index:1;

  }
   .fl-execstart-core h3 {
     font-size:1.4rem;
      line-height:1.12;
      color:#10263f;
      max-width:14ch;
      margin-bottom:16px;

  }
   .fl-execstart-core-list {
     display:grid;
      gap:12px;

  }
   .fl-execstart-core-list div {
     border-radius:20px;
      padding:14px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.12);

  }
   .fl-execstart-core-list strong {
     display:block;
      margin-bottom:6px;
      font-size:.98rem;
      line-height:1.18;
      color:#1c3858;

  }
   .fl-execstart-core-list span {
     display:block;
      font-size:.92rem;
      line-height:1.58;
      color:#4d6682;

  }
   @media (max-width: 1120px) {
     .fl-execstart-frame {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-execstart-column,.fl-execstart-core {
       padding:16px;
        border-radius:22px;

    }
     .fl-execstart-item {
       padding:16px 14px 14px;
        border-radius:18px;

    }
     .fl-execstart-core h3 {
       max-width:none;

    }

  }

  /* For Leadership block 12 remade */
   .fl-bestfit-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-bestfit-frame {
       display:grid;
       grid-template-columns:minmax(0,1fr) minmax(380px,1.08fr) minmax(0,1fr);
       gap:16px;
       align-items:stretch;

  }
   .fl-bestfit-column, .fl-bestfit-core, .fl-bestfit-footer-card {
       border-radius:30px;
       padding:20px;

  }
   .fl-bestfit-column {
       border:1px solid rgba(86,110,140,.12);
       box-shadow:0 22px 48px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-bestfit-column-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-bestfit-column-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 24px 52px rgba(31,49,72,.18);

  }
   .fl-bestfit-label {
       display:inline-flex;
      align-items:center;
      min-height:31px;
      width:max-content;
      max-width:100%;
      padding:0 12px;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
       color:#566e8c;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      margin-bottom:14px;

  }
   .fl-bestfit-label-core {
     color:#274361;
      background:rgba(255,255,255,.72);

  }
   .fl-bestfit-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-bestfit-card {
     border-radius:22px;
      padding:18px 16px 16px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.10);

  }
   .fl-bestfit-card + .fl-bestfit-card {
     margin-top:12px;

  }
   .fl-bestfit-card h3,.fl-bestfit-core h3 {
     margin:0 0 10px;
      font-size:1.14rem;
      line-height:1.16;
      letter-spacing:-.03em;

  }
   .fl-bestfit-card h3 {
     color:#173153;

  }
   .fl-bestfit-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;
      color:#516985;

  }
   .fl-bestfit-card-dark {
     background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.12);

  }
   .fl-bestfit-card-dark h3,.fl-bestfit-card-dark p {
     color:#f8faff;

  }
   .fl-bestfit-core {
       position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      justify-content:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
      box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-bestfit-grid {
     position:absolute;
      inset:16px;
      border-radius:24px;
      border:1px solid rgba(86,110,140,.08);
      background-image:linear-gradient(rgba(86,110,140,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.06) 1px, transparent 1px);
      background-size:24px 24px;

  }
   .fl-bestfit-core > * {
     position:relative;
      z-index:1;

  }
   .fl-bestfit-core h3 {
     font-size:1.42rem;
      line-height:1.12;
      color:#10263f;
      margin-bottom:16px;
      width:100%;
      max-width:none;

  }
   .fl-bestfit-axis {
     display:grid;
      grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);
      gap:14px;
      align-items:stretch;

  }
   .fl-bestfit-axis-left,.fl-bestfit-axis-right {
     display:grid;
      gap:12px;

  }
   .fl-bestfit-axis-title {
     display:inline-flex;
      align-items:center;
      min-height:30px;
      width:max-content;
      padding:0 12px;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#566e8c;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(86,110,140,.12);

  }
   .fl-bestfit-axis-item {
     border-radius:18px;
      padding:12px 14px;
      background:rgba(255,255,255,.68);
      border:1px solid rgba(86,110,140,.12);
      color:#4d6682;
      font-size:.9rem;
      line-height:1.45;
      font-weight:700;

  }
   .fl-bestfit-axis-item-strong {
     color:#1f3a59;

  }
   .fl-bestfit-axis-center {
     display:grid;
      gap:10px;
      align-content:center;

  }
   .fl-bestfit-axis-center span {
     display:flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:10px;
      border-radius:18px;
      background:rgba(86,110,140,.90);
      border:1px solid rgba(86,110,140,.18);
      color:#f8faff;
      font-size:.8rem;
      font-weight:800;
      text-align:center;

  }
   .fl-bestfit-footer {
     display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
      margin-top:16px;

  }
   .fl-bestfit-footer-card {
     border:1px solid rgba(86,110,140,.12);
      box-shadow:0 18px 40px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-bestfit-footer-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-bestfit-footer-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 20px 44px rgba(31,49,72,.16);

  }
   .fl-bestfit-footer-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .fl-bestfit-footer-dark p {
     color:#f8faff;

  }
   @media (max-width: 1180px) {
     .fl-bestfit-frame {
       grid-template-columns:1fr;

    }
     .fl-bestfit-core h3 {
       max-width:none;

    }

  }
   @media (max-width: 860px) {
     .fl-bestfit-axis {
       grid-template-columns:1fr;

    }
     .fl-bestfit-footer {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-bestfit-column,.fl-bestfit-core,.fl-bestfit-footer-card {
       padding:16px;
        border-radius:22px;

    }
     .fl-bestfit-card {
       padding:16px 14px 14px;
        border-radius:18px;

    }

  }

  /* For Leadership block 13 */
   .fl-paths-shell {
     margin-top:22px;
      margin-bottom:22px;

  }
   .fl-paths-frame {
     display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);
      gap:16px;
      align-items:stretch;

  }
   .fl-paths-rail, .fl-paths-side-card {
     border-radius:30px;

  }
   .fl-paths-rail {
       position:relative;
      padding:20px;
      background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 100%);
       border:1px solid rgba(86,110,140,.14);
      box-shadow:0 24px 52px rgba(31,49,72,.10), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .fl-paths-rail-line {
     position:absolute;
      left:46px;
      top:32px;
      bottom:32px;
      width:2px;
      background:linear-gradient(180deg, rgba(86,110,140,.18) 0%, rgba(86,110,140,.55) 45%, rgba(86,110,140,.22) 100%);

  }
   .fl-paths-node {
     position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:64px 1fr;
      gap:14px;
      padding:0 0 0 0;

  }
   .fl-paths-node + .fl-paths-node {
     margin-top:14px;

  }
   .fl-paths-index {
     display:flex;
      align-items:center;
      justify-content:center;
      width:56px;
      height:56px;
      margin-left:8px;
      border-radius:18px;
      background:rgba(255,255,255,.80);
      border:1px solid rgba(86,110,140,.12);
      color:#274361;
      font-size:1.08rem;
      font-weight:800;
      letter-spacing:-.03em;
      box-shadow:0 12px 26px rgba(31,49,72,.08);

  }
   .fl-paths-node-body {
     border-radius:24px;
      padding:18px 18px 16px;
      border:1px solid rgba(86,110,140,.12);
      box-shadow:0 16px 34px rgba(31,49,72,.08);

  }
   .fl-paths-node-light .fl-paths-node-body {
     background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(242,247,253,.94) 100%);

  }
   .fl-paths-node-core .fl-paths-node-body {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(226,236,250,.94) 100%);

  }
   .fl-paths-node-dark .fl-paths-node-body {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 18px 38px rgba(31,49,72,.18);

  }
   .fl-paths-label {
     display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#566e8c;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      margin-bottom:10px;

  }
   .fl-paths-label-core {
     color:#274361;
      background:rgba(255,255,255,.72);

  }
   .fl-paths-label-dark {
     color:#f8faff;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);

  }
   .fl-paths-node-body h3 {
     margin:0 0 10px;
      font-size:1.16rem;
      line-height:1.16;
      letter-spacing:-.03em;
      color:#173153;

  }
   .fl-paths-node-body p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;
      color:#516985;

  }
   .fl-paths-node-dark .fl-paths-index {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.14);
      color:#f8faff;

  }
   .fl-paths-node-dark .fl-paths-node-body h3,.fl-paths-node-dark .fl-paths-node-body p {
     color:#f8faff;

  }
   .fl-paths-side {
     display:grid;
      gap:16px;
      align-content:stretch;

  }
   .fl-paths-side-card {
     padding:20px;
      border:1px solid rgba(86,110,140,.12);
      box-shadow:0 18px 40px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-paths-side-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);

  }
   .fl-paths-side-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 20px 44px rgba(31,49,72,.16);

  }
   .fl-paths-side-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .fl-paths-side-dark p {
     color:#f8faff;

  }
   @media (max-width: 1080px) {
     .fl-paths-frame {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-paths-rail,.fl-paths-side-card {
       padding:16px;
        border-radius:22px;

    }
     .fl-paths-node {
       grid-template-columns:1fr;

    }
     .fl-paths-index {
       width:100%;
        margin-left:0;

    }
     .fl-paths-rail-line {
       display:none;

    }
     .fl-paths-node-body {
       padding:16px 14px 14px;
        border-radius:18px;

    }

  }

  /* For Leadership block 14 */
   .fl-convert-shell {
     margin-top:28px;
      margin-bottom:26px;

  }
   .fl-convert-hero {
       position:relative;
      overflow:hidden;
      border-radius:34px;
      padding:28px;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(237,244,251,.96) 52%, rgba(86,110,140,.12) 100%);
       border:1px solid rgba(86,110,140,.14);
      box-shadow:0 28px 62px rgba(31,49,72,.12), inset 0 1px 0 rgba(255,255,255,.84);
       display:grid;
      grid-template-columns:minmax(0,.95fr) minmax(360px,1.15fr) minmax(0,.95fr);
      gap:22px;
      align-items:start;

  }
   .fl-convert-grid {
     position:absolute;
      inset:18px;
      border-radius:28px;
      border:1px solid rgba(86,110,140,.07);
      background-image:linear-gradient(rgba(86,110,140,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.05) 1px, transparent 1px);
      background-size:24px 24px;

  }
   .fl-convert-left,.fl-convert-center,.fl-convert-right {
     position:relative;
      z-index:1;

  }
   .fl-convert-right {
     padding-top:2px;

  }
   .fl-convert-kicker {
     display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 14px;
      border-radius:999px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#566e8c;
      background:rgba(86,110,140,.10);
      border:1px solid rgba(86,110,140,.14);
      margin-bottom:16px;
      box-shadow:0 8px 18px rgba(31,49,72,.06);

  }
   .fl-convert-kicker-dark {
     color:#f8faff;
      background:linear-gradient(180deg, rgba(31,49,72,.92) 0%, rgba(45,68,97,.96) 100%);
      border-color:rgba(255,255,255,.18);
      box-shadow:0 10px 22px rgba(31,49,72,.18);

  }
   .fl-convert-stack {
     display:grid;
      gap:12px;

  }
   .fl-convert-stack article {
     border-radius:22px;
      padding:18px 16px 16px;
      border:1px solid rgba(86,110,140,.10);
      box-shadow:0 16px 34px rgba(31,49,72,.08);

  }
   .fl-convert-stack-left article {
     background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(242,247,253,.94) 100%);

  }
   .fl-convert-stack-right article {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 18px 38px rgba(31,49,72,.18);

  }
   .fl-convert-stack strong {
     display:block;
      margin-bottom:10px;
      font-size:1.08rem;
      line-height:1.16;
      letter-spacing:-.02em;

  }
   .fl-convert-stack-left strong {
     color:#173153;

  }
   .fl-convert-stack-right strong {
     color:#f8faff;

  }
   .fl-convert-stack span {
     display:block;
      font-size:.97rem;
      line-height:1.72;

  }
   .fl-convert-stack-left span {
     color:#516985;

  }
   .fl-convert-stack-right span {
     color:#f8faff;

  }
   .fl-convert-center {
     display:flex;
      flex-direction:column;
      justify-content:center;

  }
   .fl-convert-core-label {
     display:inline-flex;
      align-items:center;
      min-height:32px;
      width:max-content;
      max-width:100%;
      padding:0 12px;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#274361;
      background:rgba(255,255,255,.74);
      border:1px solid rgba(86,110,140,.12);
      margin-bottom:14px;

  }
   .fl-convert-center h3 {
     margin:0 0 18px;
      font-size:1.62rem;
      line-height:1.08;
      letter-spacing:-.04em;
      color:#10263f;
      max-width:15ch;
      text-align:center;
      align-self:center;

  }
   .fl-convert-core-grid {
     display:grid;
      gap:12px;

  }
   .fl-convert-metric {
     display:grid;
      grid-template-columns:52px 1fr;
      gap:12px;
      align-items:center;
      border-radius:20px;
      padding:14px;
      border:1px solid rgba(86,110,140,.12);
      background:rgba(255,255,255,.72);

  }
   .fl-convert-metric span {
     display:flex;
      align-items:center;
      justify-content:center;
      width:52px;
      height:52px;
      border-radius:16px;
      font-size:1.4rem;
      font-weight:900;

  }
   .fl-convert-metric-down span {
     background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.12);
      color:#3d5a7a;

  }
   .fl-convert-metric-up span {
     background:rgba(86,110,140,.90);
      border:1px solid rgba(86,110,140,.18);
      color:#f8faff;

  }
   .fl-convert-metric strong {
     font-size:1rem;
      line-height:1.35;
      color:#1e3958;

  }
   .fl-convert-footer {
     display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
      margin-top:16px;

  }
   .fl-convert-footer-card {
     border-radius:30px;
      padding:20px;
      border:1px solid rgba(86,110,140,.12);

  }
   .fl-convert-footer-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.97) 0%, rgba(68,95,127,.99) 100%);
      border-color:rgba(86,110,140,.22);
      box-shadow:0 20px 44px rgba(31,49,72,.16);

  }
   .fl-convert-footer-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.95) 100%);
      box-shadow:0 18px 40px rgba(31,49,72,.08), inset 0 1px 0 rgba(255,255,255,.8);

  }
   .fl-convert-footer-card p {
     margin:0;
      font-size:1rem;
      line-height:1.76;

  }
   .fl-convert-footer-dark p {
     color:#f8faff;

  }
   @media (max-width: 1180px) {
     .fl-convert-hero {
       grid-template-columns:1fr;

    }
     .fl-convert-center h3 {
       max-width:none;

    }

  }
   @media (max-width: 860px) {
     .fl-convert-footer {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .fl-convert-hero,.fl-convert-footer-card {
       padding:16px;
        border-radius:24px;

    }
     .fl-convert-stack article {
       padding:16px 14px 14px;
        border-radius:18px;

    }
     .fl-convert-metric {
       grid-template-columns:1fr;

    }
     .fl-convert-metric span {
       width:100%;

    }
     .fl-convert-center h3 {
       font-size:1.4rem;

    }

  }
   .mdr-hero-band {
       padding:38px 34px 30px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 58%, rgba(226,236,250,.88) 100%);

  }
   .mdr-hero-intro {
       max-width:980px;
       margin:0 auto;
       text-align:center;

  }
   .mdr-hero-kicker {
       text-align:center;
       color:#566e8c;
       margin-bottom:16px;

  }
   .mdr-hero-band .statement-headline {
       width:min(980px,100%);
       margin:0 auto 18px;
       text-align:center;
       font-size:clamp(2.65rem,4.95vw,5.2rem);
       line-height:.96;

  }
   .mdr-hero-summary {
       width:min(920px,100%);
       margin:0 auto;
       font-size:1.08rem;
       line-height:1.82;
       color:#36506f;

  }
   .mdr-hero-tags {
       position:relative;
       z-index:1;
       display:flex;
       flex-wrap:wrap;
       justify-content:center;
       gap:12px;
       width:min(980px,100%);
       margin:24px auto 0;

  }
   .mdr-hero-tags span {
       display:inline-flex;
       align-items:center;
       min-height:38px;
       padding:0 16px;
       border-radius:999px;
       background:rgba(255,255,255,.74);
       border:1px solid rgba(86,110,140,.16);
       color:#415978;
       font-size:.83rem;
       font-weight:700;
       letter-spacing:.04em;
       box-shadow:0 12px 28px rgba(31,49,72,.08);

  }
   .mdr-hero-board {
       position:relative;
       z-index:1;
       width:min(1080px,100%);
       margin:26px auto 0;
       display:grid;
       grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);
       gap:18px;
       align-items:stretch;

  }
   .mdr-hero-column {
       border-radius:28px;
       padding:24px 24px 22px;
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 18px 40px rgba(31,49,72,.10);

  }
   .mdr-hero-column-soft {
       background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(237,244,251,.92) 100%);

  }
   .mdr-hero-column-strong {
       background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
       color:#f8faff;

  }
   .mdr-hero-label {
       display:inline-flex;
       align-items:center;
       min-height:34px;
       padding:0 12px;
       border-radius:999px;
       margin-bottom:16px;
       background:rgba(86,110,140,.08);
       border:1px solid rgba(86,110,140,.14);
       color:#566e8c;
       font-size:.76rem;
       font-weight:800;
       letter-spacing:.12em;
       text-transform:uppercase;

  }
   .mdr-hero-column-strong .mdr-hero-label {
       background:rgba(255,255,255,.10);
       border-color:rgba(255,255,255,.16);
       color:#f8faff;

  }
   .mdr-hero-column ul {
       margin:0;
       padding-left:1.1rem;

  }
   .mdr-hero-column li, .mdr-hero-column p {
       margin:0;
       font-size:1rem;
       line-height:1.82;

  }
   .mdr-hero-column li + li {
     margin-top:10px;

  }
   .mdr-hero-spine {
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
       gap:10px;

  }
   .mdr-hero-spine span {
       width:14px;
       height:14px;
       border-radius:50%;
       background:linear-gradient(180deg, rgba(86,110,140,.92) 0%, rgba(226,236,250,1) 100%);
       box-shadow:0 0 0 8px rgba(86,110,140,.08);

  }
   @media (max-width: 980px) {
     .mdr-hero-board {
       grid-template-columns:1fr;
        gap:14px;

    }
     .mdr-hero-spine {
       display:none;

    }

  }
   @media (max-width: 760px) {
     .mdr-hero-band {
       padding:28px 20px 22px;

    }
     .mdr-hero-summary {
       font-size:1rem;
        line-height:1.72;

    }
     .mdr-hero-tags {
       gap:10px;

    }
     .mdr-hero-tags span {
       min-height:36px;
        padding:0 14px;
        font-size:.78rem;

    }
     .mdr-hero-column {
       padding:20px 18px 18px;
        border-radius:24px;

    }

  }
   .md-ai-layer-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-ai-layer-frame {
       position:relative;
       overflow:hidden;
       border-radius:34px;
       padding:34px 30px 30px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 52%, rgba(226,236,250,.94) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 68px rgba(31,49,72,.11), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .md-ai-layer-grid {
       position:absolute;
      inset:18px;
      border-radius:26px;
       border:1px solid rgba(86,110,140,.07);
       background-image:linear-gradient(rgba(86,110,140,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(86,110,140,.05) 1px, transparent 1px);
       background-size:24px 24px;
       pointer-events:none;

  }
   .md-ai-layer-head,.md-ai-layer-path,.md-ai-layer-bottom {
     position:relative;
      z-index:1;

  }
   .md-ai-layer-head {
     max-width:980px;
      margin:0 auto;
      text-align:center;

  }
   .md-ai-layer-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-ai-layer-head h2 {
     margin:0 auto 16px;
      max-width:980px;
      font-size:clamp(2rem,3.8vw,3.65rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-ai-layer-head p {
     margin:0 auto;
      max-width:920px;
      font-size:1.04rem;
      line-height:1.85;
      color:#36506f;

  }
   .md-ai-layer-path {
       display:grid;
      grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);
      gap:18px;
      align-items:stretch;
       width:min(1100px,100%);
      margin:28px auto 0;

  }
   .md-ai-stage {
       border-radius:28px;
      padding:24px 24px 22px;
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-ai-stage-left {
     background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(237,244,251,.92) 100%);

  }
   .md-ai-stage-right {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;

  }
   .md-ai-stage-label,.md-ai-card-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-ai-stage-label {
     margin-bottom:16px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-ai-stage-right .md-ai-stage-label,.md-ai-card-dark .md-ai-card-tag {
     background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-ai-stage ul {
     margin:0;
      padding-left:1.1rem;

  }
   .md-ai-stage li {
     font-size:1rem;
      line-height:1.8;

  }
   .md-ai-stage li+li {
     margin-top:10px;

  }
   .md-ai-stage-core {
     display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:12px;

  }
   .md-ai-stage-core span {
     width:16px;
      height:16px;
      border-radius:50%;
      background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(226,236,250,1) 100%);
      box-shadow:0 0 0 10px rgba(86,110,140,.08);

  }
   .md-ai-layer-bottom {
       display:grid;
      grid-template-columns:1.04fr .96fr;
      gap:18px;
      width:min(1100px,100%);
      margin:18px auto 0;

  }
   .md-ai-card {
       border-radius:28px;
      padding:24px 24px 22px;
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-ai-card-soft {
     background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(244,248,255,.94) 100%);

  }
   .md-ai-card-dark {
     background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
      color:#f8faff;

  }
   .md-ai-card-tag {
     margin-bottom:16px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-ai-card h3 {
     margin:0 0 12px;
      font-size:1.34rem;
      line-height:1.12;
      letter-spacing:-.03em;

  }
   .md-ai-card p {
     margin:0;
      font-size:1rem;
      line-height:1.82;

  }
   @media (max-width: 980px) {
     .md-ai-layer-path,.md-ai-layer-bottom {
       grid-template-columns:1fr;

    }
     .md-ai-stage-core {
       display:none;

    }

  }
   @media (max-width: 760px) {
     .md-ai-layer-frame {
       padding:28px 18px 22px;
        border-radius:28px;

    }
     .md-ai-stage,.md-ai-card {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-ai-layer-head p,.md-ai-stage li,.md-ai-card p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-reward-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-reward-frame {
       border-radius:34px;
       padding:34px 30px 28px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 54%, rgba(20,32,49,1) 100%);
       border:1px solid rgba(255,255,255,.08);
       box-shadow:0 32px 72px rgba(17,26,39,.30), inset 0 1px 0 rgba(255,255,255,.06);
       position:relative;
       overflow:hidden;

  }
   .md-reward-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 20%, rgba(226,236,250,.18), transparent 32%), radial-gradient(circle at 82% 22%, rgba(86,110,140,.22), transparent 30%);

  }
   .md-reward-head,.md-reward-board,.md-reward-conclusion {
     position:relative;
      z-index:1;

  }
   .md-reward-head {
     max-width:980px;
      margin:0 auto;
      text-align:center;
      color:#f8faff;

  }
   .md-reward-kicker {
     justify-content:center;
      margin-bottom:16px;
      color:#f8faff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.14);

  }
   .md-reward-head h2 {
     margin:0 auto 16px;
      max-width:980px;
      font-size:clamp(2rem,3.8vw,3.6rem);
      line-height:1.02;
      letter-spacing:-.04em;

  }
   .md-reward-head p {
     margin:0 auto;
      max-width:920px;
      font-size:1.04rem;
      line-height:1.84;
      color:rgba(248,250,255,.84);

  }
   .md-reward-board {
       width:min(1120px,100%);
      margin:28px auto 0;
       display:grid;
      grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);
      gap:18px;
      align-items:stretch;

  }
   .md-reward-column {
       border-radius:30px;
      padding:24px 22px 20px;
       border:1px solid rgba(255,255,255,.10);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.04);

  }
   .md-reward-column-left {
     background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);

  }
   .md-reward-column-right {
     background:linear-gradient(180deg, rgba(226,236,250,.94) 0%, rgba(237,244,251,.98) 100%);
      color:#1d2a3a;
      border-color:rgba(86,110,140,.16);

  }
   .md-reward-column-tag,.md-reward-conclusion-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       margin-bottom:16px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-reward-column-left .md-reward-column-tag {
     background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-reward-column-right .md-reward-column-tag {
     background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-reward-column article {
     padding:16px 0;

  }
   .md-reward-column article+article {
     border-top:1px solid rgba(255,255,255,.10);

  }
   .md-reward-column-right article+article {
     border-top:1px solid rgba(86,110,140,.12);

  }
   .md-reward-column strong {
     display:block;
      margin-bottom:8px;
      font-size:1.12rem;
      line-height:1.16;
      letter-spacing:-.02em;

  }
   .md-reward-column-left strong {
     color:#f8faff;

  }
   .md-reward-column span {
     display:block;
      font-size:.98rem;
      line-height:1.74;

  }
   .md-reward-column-left span {
     color:rgba(248,250,255,.78);

  }
   .md-reward-column-right span {
     color:#405a7a;

  }
   .md-reward-axis {
       position:relative;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:18px;

  }
   .md-reward-axis-line {
       position:absolute;
      top:10px;
      bottom:10px;
      width:2px;
       background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(226,236,250,.82) 48%, rgba(255,255,255,.10) 100%);

  }
   .md-reward-axis-node {
       position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:center;
       width:92px;
      min-height:92px;
      padding:10px;
      border-radius:50%;
      text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.96) 0%, rgba(248,250,255,1) 100%);
       color:#36506f;
      border:1px solid rgba(86,110,140,.18);
      box-shadow:0 16px 36px rgba(17,26,39,.20);
       font-size:.78rem;
      font-weight:800;
      letter-spacing:.10em;
      text-transform:uppercase;

  }
   .md-reward-conclusion {
       width:min(1120px,100%);
      margin:18px auto 0;
      border-radius:24px;
      padding:20px 22px;
       background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
       border:1px solid rgba(255,255,255,.10);

  }
   .md-reward-conclusion-tag {
     background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-reward-conclusion p {
     margin:0;
      color:#f8faff;
      font-size:1rem;
      line-height:1.82;

  }
   @media (max-width: 1040px) {
     .md-reward-board {
       grid-template-columns:1fr;

    }
     .md-reward-axis {
       flex-direction:row;
        justify-content:center;
        gap:12px;
        padding:4px 0;

    }
     .md-reward-axis-line {
       left:10px;
        right:10px;
        top:50%;
        bottom:auto;
        width:auto;
        height:2px;
        transform:translateY(-50%);

    }
     .md-reward-axis-node {
       width:88px;
        min-height:88px;

    }

  }
   @media (max-width: 760px) {
     .md-reward-frame {
       padding:28px 18px 22px;
        border-radius:28px;

    }
     .md-reward-column,.md-reward-conclusion {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-reward-head p,.md-reward-column span,.md-reward-conclusion p {
       font-size:.98rem;
        line-height:1.72;

    }
     .md-reward-axis {
       flex-wrap:wrap;

    }

  }
   .md-standard-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-standard-frame {
       border-radius:34px;
      padding:34px 30px 28px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(240,246,253,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 28px 64px rgba(31,49,72,.11), inset 0 1px 0 rgba(255,255,255,.82);
       position:relative;
      overflow:hidden;

  }
   .md-standard-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 50% 42%, rgba(86,110,140,.08), transparent 28%), linear-gradient(180deg, transparent 0%, rgba(86,110,140,.03) 100%);

  }
   .md-standard-head,.md-standard-logic,.md-standard-patterns,.md-standard-conclusion {
     position:relative;
      z-index:1;

  }
   .md-standard-head {
     max-width:980px;
      margin:0 auto;
      text-align:center;

  }
   .md-standard-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-standard-head h2 {
     margin:0 auto 16px;
      max-width:980px;
      font-size:clamp(2rem,3.8vw,3.6rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-standard-head p {
     margin:0 auto;
      max-width:920px;
      font-size:1.04rem;
      line-height:1.84;
      color:#36506f;

  }
   .md-standard-logic {
       width:min(1120px,100%);
      margin:28px auto 0;
       display:grid;
      grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);
      gap:18px;
      align-items:center;

  }
   .md-standard-lane {
       border-radius:30px;
      padding:24px 22px 20px;
       border:1px solid rgba(86,110,140,.14);
      box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-standard-lane-left {
     background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(237,244,251,.92) 100%);

  }
   .md-standard-lane-right {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;

  }
   .md-standard-lane-tag,.md-standard-pattern-tag,.md-standard-conclusion-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-standard-lane-tag {
     margin-bottom:16px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-standard-lane-right .md-standard-lane-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-standard-lane ul {
     margin:0;
      padding-left:1.1rem;

  }
   .md-standard-lane li {
     font-size:1rem;
      line-height:1.8;

  }
   .md-standard-lane li+li {
     margin-top:10px;

  }
   .md-standard-center {
     display:flex;
      align-items:center;
      justify-content:center;

  }
   .md-standard-center-core {
       width:220px;
      min-height:220px;
      border-radius:50%;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       color:#f8faff;
      border:1px solid rgba(255,255,255,.08);
       box-shadow:0 26px 52px rgba(17,26,39,.24), 0 0 0 20px rgba(86,110,140,.06);
       display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:26px;

  }
   .md-standard-center-label {
     display:block;
      margin-bottom:14px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(248,250,255,.72);

  }
   .md-standard-center-core strong {
     font-size:1.48rem;
      line-height:1.14;
      letter-spacing:-.03em;

  }
   .md-standard-patterns {
       width:min(1120px,100%);
      margin:18px auto 0;
       display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:16px;

  }
   .md-standard-patterns article {
       border-radius:24px;
      padding:20px 18px 18px;
      background:rgba(255,255,255,.78);
       border:1px solid rgba(86,110,140,.12);
      box-shadow:0 16px 34px rgba(31,49,72,.06);

  }
   .md-standard-pattern-tag {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-standard-patterns p {
     margin:0;
      font-size:.96rem;
      line-height:1.72;
      color:#3e5877;

  }
   .md-standard-conclusion {
       width:min(1120px,100%);
      margin:18px auto 0;
      border-radius:24px;
      padding:20px 22px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       border:1px solid rgba(255,255,255,.08);

  }
   .md-standard-conclusion-tag {
     margin-bottom:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-standard-conclusion p {
     margin:0;
      color:#f8faff;
      font-size:1rem;
      line-height:1.82;

  }
   @media (max-width: 1080px) {
     .md-standard-logic {
       grid-template-columns:1fr;

    }
     .md-standard-patterns {
       grid-template-columns:repeat(2,minmax(0,1fr));

    }
     .md-standard-center-core {
       width:200px;
        min-height:200px;

    }

  }
   @media (max-width: 760px) {
     .md-standard-frame {
       padding:28px 18px 22px;
        border-radius:28px;

    }
     .md-standard-lane,.md-standard-patterns article,.md-standard-conclusion {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-standard-head p,.md-standard-lane li,.md-standard-patterns p,.md-standard-conclusion p {
       font-size:.98rem;
        line-height:1.72;

    }
     .md-standard-patterns {
       grid-template-columns:1fr;

    }

  }
   .md-prepub-shell {
     margin-top:14px;
      margin-bottom:12px;

  }
   .md-prepub-frame {
       position:relative;
      overflow:hidden;
       border-radius:38px;
      padding:38px 32px 30px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 42%, rgba(86,110,140,.10) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 34px 82px rgba(31,49,72,.13), inset 0 1px 0 rgba(255,255,255,.86);

  }
   .md-prepub-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 50% 38%, rgba(86,110,140,.08), transparent 24%), radial-gradient(circle at 15% 18%, rgba(226,236,250,.24), transparent 26%), radial-gradient(circle at 86% 20%, rgba(86,110,140,.14), transparent 24%);

  }
   .md-prepub-head,.md-prepub-orbit,.md-prepub-grid,.md-prepub-strip {
     position:relative;
      z-index:1;

  }
   .md-prepub-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;

  }
   .md-prepub-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-prepub-head h2 {
     margin:0 auto 16px;
      max-width:1020px;
      font-size:clamp(2.15rem,4.05vw,4rem);
      line-height:1.01;
      letter-spacing:-.045em;
      color:#1d2a3a;

  }
   .md-prepub-head p {
     margin:0 auto;
      max-width:950px;
      font-size:1.05rem;
      line-height:1.88;
      color:#36506f;

  }
   .md-prepub-orbit {
       width:min(1160px,100%);
      min-height:760px;
      margin:34px auto 0;
      position:relative;

  }
   .md-prepub-orbit-ring {
       position:absolute;
      inset:84px 150px;
      border-radius:50%;
       border:1px solid rgba(86,110,140,.14);
       box-shadow:inset 0 0 0 24px rgba(255,255,255,.28), 0 0 0 1px rgba(255,255,255,.46);

  }
   .md-prepub-core {
       position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
       width:360px;
      min-height:360px;
      border-radius:50%;
      padding:46px 40px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       color:#f8faff;
      border:1px solid rgba(255,255,255,.10);
       box-shadow:0 28px 60px rgba(17,26,39,.28), 0 0 0 22px rgba(86,110,140,.08);
       display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;

  }
   .md-prepub-core-tag,.md-prepub-node-label,.md-prepub-panel-tag,.md-prepub-strip-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-prepub-core-tag {
     margin-bottom:16px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-prepub-core strong {
     display:block;
      font-size:1.6rem;
      line-height:1.14;
      letter-spacing:-.03em;

  }
   .md-prepub-core p {
     margin:14px 0 0;
      font-size:1rem;
      line-height:1.8;
      color:rgba(248,250,255,.82);

  }
   .md-prepub-node {
       position:absolute;
      width:280px;
      border-radius:28px;
      padding:22px 20px 18px;
       background:rgba(255,255,255,.88);
      border:1px solid rgba(86,110,140,.14);
      box-shadow:0 20px 44px rgba(31,49,72,.10);

  }
   .md-prepub-node-label {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-prepub-node h3 {
     margin:0 0 10px;
      font-size:1.14rem;
      line-height:1.16;
      letter-spacing:-.02em;
      color:#203044;

  }
   .md-prepub-node p {
     margin:0;
      font-size:.97rem;
      line-height:1.72;
      color:#415978;

  }
   .md-prepub-node-1 {
     left:0;
      top:70px;

  }
   .md-prepub-node-2 {
     right:0;
      top:78px;

  }
   .md-prepub-node-3 {
     left:18px;
      bottom:64px;

  }
   .md-prepub-node-4 {
     right:18px;
      bottom:56px;

  }
   .md-prepub-grid {
       width:min(1160px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;

  }
   .md-prepub-panel {
       border-radius:28px;
      padding:24px 24px 22px;
      border:1px solid rgba(86,110,140,.14);
      box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-prepub-panel-light {
     background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,248,255,.94) 100%);

  }
   .md-prepub-panel-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;

  }
   .md-prepub-panel-tag {
     margin-bottom:16px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-prepub-panel-dark .md-prepub-panel-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-prepub-panel ul {
     margin:0;
      padding-left:1.1rem;

  }
   .md-prepub-panel li {
     font-size:1rem;
      line-height:1.8;

  }
   .md-prepub-panel li+li {
     margin-top:10px;

  }
   .md-prepub-strip {
       width:min(1160px,100%);
      margin:18px auto 0;
      border-radius:24px;
      padding:22px 22px 20px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       border:1px solid rgba(255,255,255,.08);

  }
   .md-prepub-strip-tag {
     margin-bottom:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-prepub-strip p {
     margin:0;
      color:#f8faff;
      font-size:1rem;
      line-height:1.82;

  }
   @media (max-width: 1160px) {
     .md-prepub-orbit {
       min-height:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:18px;

    }
     .md-prepub-orbit-ring {
       display:none;

    }
     .md-prepub-core,.md-prepub-node {
       position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        transform:none;
        width:auto;
        min-height:auto;
        border-radius:30px;

    }
     .md-prepub-core {
       grid-column:1 / -1;
        padding:28px 24px;
        box-shadow:0 26px 52px rgba(17,26,39,.22);

    }
     .md-prepub-node-1,.md-prepub-node-2,.md-prepub-node-3,.md-prepub-node-4 {
       margin:0;

    }

  }
   @media (max-width: 820px) {
     .md-prepub-grid,.md-prepub-orbit {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .md-prepub-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-prepub-node,.md-prepub-panel,.md-prepub-strip,.md-prepub-core {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-prepub-head p,.md-prepub-node p,.md-prepub-panel li,.md-prepub-strip p,.md-prepub-core p {
       font-size:.98rem;
        line-height:1.72;

    }
     .md-prepub-core strong {
       font-size:1.34rem;

    }

  }
   .md-opsgain-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-opsgain-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 56%, rgba(19,29,45,1) 100%);
       border:1px solid rgba(255,255,255,.08);
       box-shadow:0 34px 80px rgba(17,26,39,.30), inset 0 1px 0 rgba(255,255,255,.05);

  }
   .md-opsgain-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 50% 42%, rgba(226,236,250,.10), transparent 26%), radial-gradient(circle at 12% 18%, rgba(86,110,140,.16), transparent 24%), radial-gradient(circle at 88% 18%, rgba(226,236,250,.12), transparent 22%);

  }
   .md-opsgain-head,.md-opsgain-map,.md-opsgain-strip {
     position:relative;
      z-index:1;

  }
   .md-opsgain-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;
      color:#f8faff;

  }
   .md-opsgain-kicker {
     justify-content:center;
      margin-bottom:16px;
      color:#f8faff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.14);

  }
   .md-opsgain-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;

  }
   .md-opsgain-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:rgba(248,250,255,.84);

  }
   .md-opsgain-map {
       width:min(1140px,100%);
      margin:30px auto 0;
       display:grid;
      grid-template-columns:minmax(0,1.04fr) 180px minmax(0,.96fr);
      gap:18px;
      align-items:stretch;

  }
   .md-opsgain-left,.md-opsgain-right {
     display:grid;
      gap:18px;

  }
   .md-opsgain-card,.md-opsgain-benefit {
       border-radius:28px;
      padding:22px 20px 18px;
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 18px 42px rgba(17,26,39,.18);

  }
   .md-opsgain-card {
     background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);

  }
   .md-opsgain-card-tag,.md-opsgain-benefit-tag,.md-opsgain-strip-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-opsgain-card-tag {
     margin-bottom:14px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-opsgain-card h3 {
     margin:0 0 10px;
      font-size:1.18rem;
      line-height:1.18;
      letter-spacing:-.02em;
      color:#f8faff;

  }
   .md-opsgain-card p {
     margin:0;
      color:rgba(248,250,255,.8);
      font-size:.98rem;
      line-height:1.74;

  }
   .md-opsgain-center {
     position:relative;
      display:flex;
      align-items:center;
      justify-content:center;

  }
   .md-opsgain-center-line {
     position:absolute;
      top:20px;
      bottom:20px;
      width:2px;
      background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(226,236,250,.92) 50%, rgba(255,255,255,.08) 100%);

  }
   .md-opsgain-center-core {
       position:relative;
      z-index:1;
      width:170px;
      min-height:170px;
      border-radius:50%;
       background:linear-gradient(180deg, rgba(226,236,250,.96) 0%, rgba(248,250,255,1) 100%);
      color:#203044;
       border:1px solid rgba(86,110,140,.18);
      box-shadow:0 22px 48px rgba(17,26,39,.24);
       display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:22px;

  }
   .md-opsgain-center-core span {
     display:block;
      margin-bottom:10px;
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#566e8c;

  }
   .md-opsgain-center-core strong {
     font-size:1.24rem;
      line-height:1.16;
      letter-spacing:-.03em;

  }
   .md-opsgain-benefit-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 100%);
      color:#1d2a3a;
      border-color:rgba(86,110,140,.14);

  }
   .md-opsgain-benefit-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;

  }
   .md-opsgain-benefit-tag {
     margin-bottom:12px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-opsgain-benefit-dark .md-opsgain-benefit-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-opsgain-benefit p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .md-opsgain-strip {
       width:min(1140px,100%);
      margin:18px auto 0;
      border-radius:24px;
      padding:20px 22px 18px;
       background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
       border:1px solid rgba(255,255,255,.10);

  }
   .md-opsgain-strip-tag {
     margin-bottom:14px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-opsgain-strip p {
     margin:0;
      color:#f8faff;
      font-size:1rem;
      line-height:1.82;

  }
   @media (max-width: 1080px) {
     .md-opsgain-map {
       grid-template-columns:1fr;

    }
     .md-opsgain-center {
       min-height:190px;

    }
     .md-opsgain-center-line {
       left:20px;
        right:20px;
        top:50%;
        bottom:auto;
        width:auto;
        height:2px;
        transform:translateY(-50%);

    }

  }
   @media (max-width: 760px) {
     .md-opsgain-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-opsgain-card,.md-opsgain-benefit,.md-opsgain-strip {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-opsgain-head p,.md-opsgain-card p,.md-opsgain-benefit p,.md-opsgain-strip p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-align-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-align-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(240,246,253,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 70px rgba(31,49,72,.12), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .md-align-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.34), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.12), transparent 24%), linear-gradient(180deg, transparent 0%, rgba(86,110,140,.03) 100%);

  }
   .md-align-head,.md-align-flow,.md-align-bottom {
     position:relative;
      z-index:1;

  }
   .md-align-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;

  }
   .md-align-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-align-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-align-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:#36506f;

  }
   .md-align-flow {
       width:min(1140px,100%);
      margin:30px auto 0;
       display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:16px;
      align-items:stretch;

  }
   .md-align-source,.md-align-outcome,.md-align-bottom-left,.md-align-bottom-right,.md-align-gate {
       border-radius:28px;
      padding:22px 20px 18px;
      border:1px solid rgba(86,110,140,.14);
      box-shadow:0 18px 40px rgba(31,49,72,.08);

  }
   .md-align-source {
     background:rgba(255,255,255,.86);

  }
   .md-align-source-tag,.md-align-gate-label,.md-align-outcome-tag,.md-align-bottom-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-align-source-tag {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-align-source p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;
      color:#425b79;

  }
   .md-align-gate {
       grid-column:1 / -1;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);
       padding:28px 24px;

  }
   .md-align-gate-label {
     margin-bottom:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-align-gate strong {
     font-size:1.5rem;
      line-height:1.16;
      letter-spacing:-.03em;

  }
   .md-align-outcome-dark {
     grid-column:1 / 3;
      background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-align-outcome-light {
     grid-column:3 / 5;
      background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(237,244,251,.98) 100%);

  }
   .md-align-outcome-tag {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-align-outcome-dark .md-align-outcome-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-align-outcome p {
     margin:0;
      font-size:1rem;
      line-height:1.78;

  }
   .md-align-bottom {
       width:min(1140px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;

  }
   .md-align-bottom-left {
     background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,248,255,.94) 100%);

  }
   .md-align-bottom-right {
     background:linear-gradient(180deg, rgba(226,236,250,.96) 0%, rgba(237,244,251,.98) 100%);

  }
   .md-align-bottom-tag {
     margin-bottom:16px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-align-bottom ul {
     margin:0;
      padding-left:1.1rem;

  }
   .md-align-bottom li {
     font-size:1rem;
      line-height:1.8;
      color:#3d5674;

  }
   .md-align-bottom li+li {
     margin-top:10px;

  }
   @media (max-width: 1080px) {
     .md-align-flow {
       grid-template-columns:repeat(2,minmax(0,1fr));

    }
     .md-align-outcome-dark,.md-align-outcome-light {
       grid-column:auto;

    }

  }
   @media (max-width: 760px) {
     .md-align-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-align-flow,.md-align-bottom {
       grid-template-columns:1fr;

    }
     .md-align-source,.md-align-outcome,.md-align-bottom-left,.md-align-bottom-right,.md-align-gate {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-align-head p,.md-align-source p,.md-align-outcome p,.md-align-bottom li {
       font-size:.98rem;
        line-height:1.72;

    }
     .md-align-gate strong {
       font-size:1.28rem;

    }

  }
   .md-volume-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-volume-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 72px rgba(31,49,72,.12), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .md-volume-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 20% 16%, rgba(226,236,250,.30), transparent 24%), radial-gradient(circle at 80% 18%, rgba(86,110,140,.12), transparent 22%), linear-gradient(180deg, transparent 0%, rgba(86,110,140,.03) 100%);

  }
   .md-volume-head,.md-volume-compare,.md-volume-bottom {
     position:relative;
      z-index:1;

  }
   .md-volume-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;

  }
   .md-volume-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-volume-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-volume-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:#36506f;

  }
   .md-volume-compare {
       width:min(1140px,100%);
      margin:30px auto 0;
      display:grid;
      grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);
      gap:18px;
      align-items:stretch;

  }
   .md-volume-column,.md-volume-panel {
       border-radius:28px;
      padding:22px 20px 18px;
      border:1px solid rgba(86,110,140,.14);
      box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-volume-column-left {
     background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,248,255,.94) 100%);

  }
   .md-volume-column-right {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-volume-column-tag,.md-volume-panel-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-volume-column-tag {
     margin-bottom:16px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-volume-column-right .md-volume-column-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-volume-stack {
     display:grid;
      gap:12px;

  }
   .md-volume-stack article {
     border-radius:20px;
      padding:16px 14px 14px;
      border:1px solid rgba(86,110,140,.12);
      background:rgba(255,255,255,.72);

  }
   .md-volume-column-right .md-volume-stack article {
     background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.10);

  }
   .md-volume-stack strong {
     display:block;
      margin-bottom:6px;
      font-size:1rem;
      line-height:1.24;
      color:#203044;

  }
   .md-volume-column-right .md-volume-stack strong {
     color:#f8faff;

  }
   .md-volume-stack span {
     display:block;
      font-size:.96rem;
      line-height:1.66;
      color:#445d7b;

  }
   .md-volume-column-right .md-volume-stack span {
     color:rgba(248,250,255,.82);

  }
   .md-volume-center {
     display:flex;
      align-items:center;
      justify-content:center;

  }
   .md-volume-center-core {
       width:210px;
      min-height:210px;
      border-radius:50%;
      padding:26px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       color:#f8faff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 24px 54px rgba(17,26,39,.24), 0 0 0 18px rgba(86,110,140,.07);
       display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;

  }
   .md-volume-center-core span {
     display:block;
      margin-bottom:10px;
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(248,250,255,.7);

  }
   .md-volume-center-core strong {
     font-size:1.32rem;
      line-height:1.14;
      letter-spacing:-.03em;

  }
   .md-volume-bottom {
     width:min(1140px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;

  }
   .md-volume-panel-dark {
     background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-volume-panel-light {
     background:linear-gradient(180deg, rgba(226,236,250,.96) 0%, rgba(237,244,251,.98) 100%);

  }
   .md-volume-panel-tag {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-volume-panel-dark .md-volume-panel-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-volume-panel p {
     margin:0;
      font-size:1rem;
      line-height:1.8;

  }
   @media (max-width: 1080px) {
     .md-volume-compare {
       grid-template-columns:1fr;

    }
     .md-volume-bottom {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .md-volume-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-volume-column,.md-volume-panel {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-volume-head p,.md-volume-stack span,.md-volume-panel p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-dayfit-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-dayfit-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       border:1px solid rgba(255,255,255,.08);
       box-shadow:0 34px 80px rgba(17,26,39,.30), inset 0 1px 0 rgba(255,255,255,.05);

  }
   .md-dayfit-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.10), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.16), transparent 24%), linear-gradient(180deg, transparent 0%, rgba(255,255,255,.02) 100%);

  }
   .md-dayfit-head,.md-dayfit-grid,.md-dayfit-lane,.md-dayfit-strip {
     position:relative;
      z-index:1;

  }
   .md-dayfit-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;
      color:#f8faff;

  }
   .md-dayfit-kicker {
     justify-content:center;
      margin-bottom:16px;
      color:#f8faff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.14);

  }
   .md-dayfit-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;

  }
   .md-dayfit-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:rgba(248,250,255,.84);

  }
   .md-dayfit-grid {
     width:min(1140px,100%);
      margin:30px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;

  }
   .md-dayfit-card,.md-dayfit-strip,.md-dayfit-lane-step {
       border-radius:28px;
      padding:22px 20px 18px;
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 18px 42px rgba(17,26,39,.18);

  }
   .md-dayfit-card-dark {
     background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
      color:#f8faff;

  }
   .md-dayfit-card-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 100%);
      color:#1d2a3a;
      border-color:rgba(86,110,140,.14);

  }
   .md-dayfit-card-tag,.md-dayfit-strip-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-dayfit-card-tag {
     margin-bottom:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-dayfit-card-light .md-dayfit-card-tag {
     background:rgba(86,110,140,.08);
      border-color:rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-dayfit-card h3 {
     margin:0 0 10px;
      font-size:1.18rem;
      line-height:1.18;
      letter-spacing:-.02em;

  }
   .md-dayfit-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .md-dayfit-card-dark p {
     color:rgba(248,250,255,.82);

  }
   .md-dayfit-card-light p {
     color:#415978;

  }
   .md-dayfit-lane {
     width:min(1140px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;

  }
   .md-dayfit-lane-step {
     background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
      color:#f8faff;

  }
   .md-dayfit-lane-step span {
     display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border-radius:50%;
      margin-bottom:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.08em;

  }
   .md-dayfit-lane-step strong {
     display:block;
      margin-bottom:10px;
      font-size:1.05rem;
      line-height:1.24;

  }
   .md-dayfit-lane-step p {
     margin:0;
      font-size:.97rem;
      line-height:1.7;
      color:rgba(248,250,255,.82);

  }
   .md-dayfit-strip {
     width:min(1140px,100%);
      margin:18px auto 0;
      background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;

  }
   .md-dayfit-strip-tag {
     margin-bottom:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-dayfit-strip p {
     margin:0;
      font-size:1rem;
      line-height:1.82;

  }
   @media (max-width: 980px) {
     .md-dayfit-grid,.md-dayfit-lane {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .md-dayfit-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-dayfit-card,.md-dayfit-lane-step,.md-dayfit-strip {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-dayfit-head p,.md-dayfit-card p,.md-dayfit-lane-step p,.md-dayfit-strip p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-bestfit-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-bestfit-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(240,246,253,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 72px rgba(31,49,72,.12), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .md-bestfit-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.34), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.12), transparent 22%), linear-gradient(180deg, transparent 0%, rgba(86,110,140,.03) 100%);

  }
   .md-bestfit-head,.md-bestfit-map,.md-bestfit-bottom {
     position:relative;
      z-index:1;

  }
   .md-bestfit-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;

  }
   .md-bestfit-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-bestfit-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-bestfit-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:#36506f;

  }
   .md-bestfit-map {
     width:min(1140px,100%);
      margin:30px auto 0;
      display:grid;
      grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);
      gap:18px;
      align-items:stretch;

  }
   .md-bestfit-zone,.md-bestfit-card {
       border-radius:28px;
      padding:22px 20px 18px;
      border:1px solid rgba(86,110,140,.14);
      box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-bestfit-zone-dark {
     background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-bestfit-zone-light {
     background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(237,244,251,.98) 100%);

  }
   .md-bestfit-zone-tag,.md-bestfit-card-tag {
       display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
       font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-bestfit-zone-tag {
     margin-bottom:16px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-bestfit-zone-light .md-bestfit-zone-tag {
     background:rgba(86,110,140,.08);
      border-color:rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-bestfit-zone ul {
     margin:0;
      padding-left:1.1rem;

  }
   .md-bestfit-zone li {
     font-size:1rem;
      line-height:1.82;

  }
   .md-bestfit-zone-dark li {
     color:rgba(248,250,255,.88);

  }
   .md-bestfit-zone-light li {
     color:#425b79;

  }
   .md-bestfit-zone li+li {
     margin-top:10px;

  }
   .md-bestfit-center {
     display:flex;
      align-items:center;
      justify-content:center;

  }
   .md-bestfit-center-core {
       width:240px;
      min-height:240px;
      border-radius:50%;
      padding:28px;
      text-align:center;
       background:linear-gradient(180deg, rgba(226,236,250,.98) 0%, rgba(248,250,255,1) 100%);
      color:#203044;
       border:1px solid rgba(86,110,140,.16);
      box-shadow:0 24px 54px rgba(31,49,72,.12), 0 0 0 18px rgba(86,110,140,.06);
       display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;

  }
   .md-bestfit-center-core span {
     display:block;
      margin-bottom:10px;
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#566e8c;

  }
   .md-bestfit-center-core strong {
     font-size:1.24rem;
      line-height:1.16;
      letter-spacing:-.03em;

  }
   .md-bestfit-bottom {
     width:min(1140px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;

  }
   .md-bestfit-card-light {
     background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,248,255,.94) 100%);

  }
   .md-bestfit-card-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-bestfit-card-tag {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-bestfit-card-dark .md-bestfit-card-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-bestfit-card p {
     margin:0;
      font-size:1rem;
      line-height:1.82;

  }
   .md-bestfit-card-light p {
     color:#425b79;

  }
   @media (max-width: 1080px) {
     .md-bestfit-map {
       grid-template-columns:1fr;

    }
     .md-bestfit-bottom {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .md-bestfit-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-bestfit-zone,.md-bestfit-card {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-bestfit-head p,.md-bestfit-zone li,.md-bestfit-card p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-budget-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-budget-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 72px rgba(31,49,72,.12), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .md-budget-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.34), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.12), transparent 22%), linear-gradient(180deg, transparent 0%, rgba(86,110,140,.03) 100%);

  }
   .md-budget-head,.md-budget-grid,.md-budget-bottom {
     position:relative;
      z-index:1;

  }
   .md-budget-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;

  }
   .md-budget-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-budget-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-budget-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:#36506f;

  }
   .md-budget-grid {
     width:min(1140px,100%);
      margin:30px auto 0;
      display:grid;
      grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);
      gap:18px;
      align-items:stretch;

  }
   .md-budget-card,.md-budget-panel {
     border-radius:28px;
      padding:22px 20px 18px;
      border:1px solid rgba(86,110,140,.14);
      box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-budget-card-dark {
     background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-budget-card-light {
     background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(237,244,251,.98) 100%);

  }
   .md-budget-card-tag,.md-budget-panel-tag {
     display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-budget-card-tag {
     margin-bottom:16px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-budget-card-light .md-budget-card-tag {
     background:rgba(86,110,140,.08);
      border-color:rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-budget-card ul {
     margin:0;
      padding-left:1.1rem;

  }
   .md-budget-card li {
     font-size:1rem;
      line-height:1.82;

  }
   .md-budget-card-dark li {
     color:rgba(248,250,255,.88);

  }
   .md-budget-card-light li {
     color:#425b79;

  }
   .md-budget-card li+li {
     margin-top:10px;

  }
   .md-budget-center {
     display:flex;
      align-items:center;
      justify-content:center;

  }
   .md-budget-center-core {
     width:240px;
      min-height:240px;
      border-radius:50%;
      padding:28px;
      text-align:center;
      background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 24px 54px rgba(31,49,72,.16), 0 0 0 18px rgba(86,110,140,.06);
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;

  }
   .md-budget-center-core span {
     display:block;
      margin-bottom:10px;
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(248,250,255,.76);

  }
   .md-budget-center-core strong {
     font-size:1.34rem;
      line-height:1.14;
      letter-spacing:-.03em;

  }
   .md-budget-center-core p {
     margin:10px 0 0;
      font-size:.92rem;
      line-height:1.56;
      color:rgba(248,250,255,.82);

  }
   .md-budget-bottom {
     width:min(1140px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;

  }
   .md-budget-panel-light {
     background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,248,255,.94) 100%);

  }
   .md-budget-panel-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-budget-panel-tag {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-budget-panel-dark .md-budget-panel-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-budget-panel p {
     margin:0;
      font-size:1rem;
      line-height:1.82;

  }
   .md-budget-panel-light p {
     color:#425b79;

  }
   @media (max-width: 1080px) {
     .md-budget-grid {
       grid-template-columns:1fr;

    }
     .md-budget-bottom {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .md-budget-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-budget-card,.md-budget-panel {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-budget-head p,.md-budget-card li,.md-budget-panel p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-gains-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-gains-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       border:1px solid rgba(255,255,255,.08);
       box-shadow:0 34px 80px rgba(17,26,39,.30), inset 0 1px 0 rgba(255,255,255,.05);

  }
   .md-gains-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.10), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.16), transparent 24%), linear-gradient(180deg, transparent 0%, rgba(255,255,255,.02) 100%);

  }
   .md-gains-head,.md-gains-matrix,.md-gains-bottom {
     position:relative;
      z-index:1;

  }
   .md-gains-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;
      color:#f8faff;

  }
   .md-gains-kicker {
     justify-content:center;
      margin-bottom:16px;
      color:#f8faff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.14);

  }
   .md-gains-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;

  }
   .md-gains-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:rgba(248,250,255,.84);

  }
   .md-gains-matrix {
     width:min(1140px,100%);
      margin:30px auto 0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;

  }
   .md-gains-card {
     border-radius:28px;
      padding:22px 20px 18px;
      box-shadow:0 18px 42px rgba(17,26,39,.18);

  }
   .md-gains-card-dark {
     background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.10);

  }
   .md-gains-card-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 100%);
      color:#1d2a3a;
      border:1px solid rgba(86,110,140,.14);

  }
   .md-gains-card-tag {
     display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      margin-bottom:14px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-gains-card-dark .md-gains-card-tag {
     background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-gains-card-light .md-gains-card-tag {
     background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-gains-card h3 {
     margin:0 0 10px;
      font-size:1.16rem;
      line-height:1.2;
      letter-spacing:-.02em;

  }
   .md-gains-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.72;

  }
   .md-gains-card-dark p {
     color:rgba(248,250,255,.82);

  }
   .md-gains-card-light p {
     color:#415978;

  }
   .md-gains-bottom {
     width:min(1140px,100%);
      margin:18px auto 0;

  }
   .md-gains-bottom-core {
     border-radius:32px;
      padding:24px 24px 22px;
      text-align:center;
      background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 24px 54px rgba(17,26,39,.24);

  }
   .md-gains-bottom-core span {
     display:block;
      margin-bottom:10px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(248,250,255,.76);

  }
   .md-gains-bottom-core strong {
     display:block;
      margin:0 auto 12px;
      max-width:840px;
      font-size:1.52rem;
      line-height:1.16;
      letter-spacing:-.03em;

  }
   .md-gains-bottom-core p {
     margin:0 auto;
      max-width:900px;
      font-size:1rem;
      line-height:1.82;
      color:rgba(248,250,255,.84);

  }
   @media (max-width: 1080px) {
     .md-gains-matrix {
       grid-template-columns:1fr 1fr;

    }

  }
   @media (max-width: 760px) {
     .md-gains-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-gains-matrix {
       grid-template-columns:1fr;

    }
     .md-gains-card {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-gains-bottom-core {
       padding:22px 18px 20px;
        border-radius:26px;

    }
     .md-gains-head p,.md-gains-card p,.md-gains-bottom-core p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-entry-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-entry-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(240,246,253,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 72px rgba(31,49,72,.12), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .md-entry-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.34), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.12), transparent 22%), linear-gradient(180deg, transparent 0%, rgba(86,110,140,.03) 100%);

  }
   .md-entry-head,.md-entry-grid,.md-entry-lane {
     position:relative;
      z-index:1;

  }
   .md-entry-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;

  }
   .md-entry-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-entry-head h2 {
     margin:0 auto 16px;
      max-width:1000px;
      font-size:clamp(2.05rem,3.95vw,3.8rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-entry-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:#36506f;

  }
   .md-entry-grid {
     width:min(1140px,100%);
      margin:30px auto 0;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;

  }
   .md-entry-card,.md-entry-step {
     border-radius:28px;
      padding:22px 20px 18px;
      box-shadow:0 18px 42px rgba(31,49,72,.08);

  }
   .md-entry-card-dark {
     background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.08);

  }
   .md-entry-card-light {
     background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(237,244,251,.98) 100%);
      color:#1d2a3a;
      border:1px solid rgba(86,110,140,.14);

  }
   .md-entry-card-tag {
     display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      margin-bottom:14px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-entry-card-dark .md-entry-card-tag {
     background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-entry-card-light .md-entry-card-tag {
     background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-entry-card h3 {
     margin:0 0 10px;
      font-size:1.18rem;
      line-height:1.18;
      letter-spacing:-.02em;

  }
   .md-entry-card p {
     margin:0 0 14px;
      font-size:.98rem;
      line-height:1.72;

  }
   .md-entry-card-dark p {
     color:rgba(248,250,255,.82);

  }
   .md-entry-card-light p {
     color:#415978;

  }
   .md-entry-card-note {
     padding-top:14px;
      border-top:1px solid rgba(255,255,255,.12);
      font-size:.92rem;
      line-height:1.62;

  }
   .md-entry-card-light .md-entry-card-note {
     border-top-color:rgba(86,110,140,.12);
      color:#566e8c;

  }
   .md-entry-card-dark .md-entry-card-note {
     color:rgba(248,250,255,.72);

  }
   .md-entry-lane {
     width:min(1140px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;

  }
   .md-entry-step {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.08);

  }
   .md-entry-step span {
     display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border-radius:50%;
      margin-bottom:14px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.08em;

  }
   .md-entry-step strong {
     display:block;
      margin-bottom:10px;
      font-size:1.05rem;
      line-height:1.24;

  }
   .md-entry-step p {
     margin:0;
      font-size:.97rem;
      line-height:1.7;
      color:rgba(248,250,255,.82);

  }
   @media (max-width: 980px) {
     .md-entry-grid,.md-entry-lane {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .md-entry-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-entry-card,.md-entry-step {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-entry-head p,.md-entry-card p,.md-entry-step p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-change-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-change-frame {
       position:relative;
      overflow:hidden;
       border-radius:36px;
      padding:36px 30px 28px;
       background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(240,246,253,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 72px rgba(31,49,72,.12), inset 0 1px 0 rgba(255,255,255,.84);

  }
   .md-change-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.34), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.12), transparent 22%), linear-gradient(180deg, transparent 0%, rgba(86,110,140,.03) 100%);

  }
   .md-change-head,.md-change-flow,.md-change-bottom {
     position:relative;
      z-index:1;

  }
   .md-change-head {
     max-width:1020px;
      margin:0 auto;
      text-align:center;

  }
   .md-change-kicker {
     justify-content:center;
      margin-bottom:16px;

  }
   .md-change-head h2 {
     margin:0 auto 16px;
      max-width:1040px;
      font-size:clamp(2.05rem,3.95vw,3.7rem);
      line-height:1.02;
      letter-spacing:-.04em;
      color:#1d2a3a;

  }
   .md-change-head p {
     margin:0 auto;
      max-width:940px;
      font-size:1.04rem;
      line-height:1.84;
      color:#36506f;

  }
   .md-change-flow {
     width:min(1140px,100%);
      margin:30px auto 0;
      display:grid;
      grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);
      gap:18px;
      align-items:stretch;

  }
   .md-change-column,.md-change-card {
     border-radius:28px;
      padding:22px 20px 18px;
      box-shadow:0 18px 42px rgba(31,49,72,.08);
      border:1px solid rgba(86,110,140,.14);

  }
   .md-change-column-dark {
     background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-change-column-light {
     background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(237,244,251,.98) 100%);
      color:#1d2a3a;

  }
   .md-change-column-tag,.md-change-card-tag {
     display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      margin-bottom:16px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-change-column-dark .md-change-column-tag {
     background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-change-column-light .md-change-column-tag {
     background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-change-column ul {
     margin:0;
      padding-left:1.1rem;

  }
   .md-change-column li {
     font-size:1rem;
      line-height:1.82;

  }
   .md-change-column-dark li {
     color:rgba(248,250,255,.88);

  }
   .md-change-column-light li {
     color:#425b79;

  }
   .md-change-column li+li {
     margin-top:10px;

  }
   .md-change-transition {
     display:flex;
      align-items:center;
      justify-content:center;

  }
   .md-change-transition-core {
     width:240px;
      min-height:240px;
      border-radius:50%;
      padding:28px;
      text-align:center;
      background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 24px 54px rgba(31,49,72,.16), 0 0 0 18px rgba(86,110,140,.06);
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;

  }
   .md-change-transition-core span {
     display:block;
      margin-bottom:10px;
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(248,250,255,.76);

  }
   .md-change-transition-core strong {
     font-size:1.24rem;
      line-height:1.16;
      letter-spacing:-.03em;

  }
   .md-change-transition-core p {
     margin:10px 0 0;
      font-size:.92rem;
      line-height:1.56;
      color:rgba(248,250,255,.82);

  }
   .md-change-bottom {
     width:min(1140px,100%);
      margin:18px auto 0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;

  }
   .md-change-card-light {
     background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,248,255,.94) 100%);

  }
   .md-change-card-dark {
     background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border-color:rgba(255,255,255,.08);

  }
   .md-change-card-tag {
     margin-bottom:14px;
      background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-change-card-dark .md-change-card-tag {
     background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.16);
      color:#f8faff;

  }
   .md-change-card p {
     margin:0;
      font-size:1rem;
      line-height:1.82;

  }
   .md-change-card-light p {
     color:#425b79;

  }
   @media (max-width: 1080px) {
     .md-change-flow {
       grid-template-columns:1fr;

    }
     .md-change-bottom {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .md-change-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-change-column,.md-change-card {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-change-head p,.md-change-column li,.md-change-card p {
       font-size:.98rem;
        line-height:1.72;

    }

  }
   .md-start-shell {
     margin-top:14px;
      margin-bottom:10px;

  }
   .md-start-frame {
       position:relative;
      overflow:hidden;
       border-radius:38px;
      padding:36px 30px 30px;
       background:linear-gradient(180deg, rgba(46,66,92,.98) 0%, rgba(31,49,72,1) 100%);
       border:1px solid rgba(255,255,255,.08);
       box-shadow:0 34px 80px rgba(17,26,39,.30), inset 0 1px 0 rgba(255,255,255,.05);

  }
   .md-start-frame::before {
     content:'';
      position:absolute;
      inset:0;
      pointer-events:none;
       background:radial-gradient(circle at 18% 18%, rgba(226,236,250,.08), transparent 24%), radial-gradient(circle at 82% 18%, rgba(86,110,140,.16), transparent 24%), linear-gradient(180deg, transparent 0%, rgba(255,255,255,.02) 100%);

  }
   .md-start-grid,.md-start-lane,.md-start-bottom {
     position:relative;
      z-index:1;

  }
   .md-start-grid {
     width:min(1140px,100%);
      margin:0 auto;
      display:grid;
      grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
      gap:20px;
      align-items:center;

  }
   .md-start-left {
     color:#f8faff;

  }
   .md-start-kicker {
     margin-bottom:16px;
      color:#f8faff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.14);

  }
   .md-start-left h2 {
     margin:0 0 16px;
      max-width:820px;
      font-size:clamp(2.1rem,4.2vw,4rem);
      line-height:1.01;
      letter-spacing:-.045em;

  }
   .md-start-left p {
     margin:0;
      max-width:860px;
      font-size:1.04rem;
      line-height:1.86;
      color:rgba(248,250,255,.84);

  }
   .md-start-right {
     display:flex;
      justify-content:center;

  }
   .md-start-core {
     width:min(360px,100%);
      min-height:360px;
      border-radius:34px;
      padding:28px;
      background:linear-gradient(180deg, rgba(86,110,140,.96) 0%, rgba(62,84,113,.98) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 24px 54px rgba(17,26,39,.24);
      display:flex;
      flex-direction:column;
      justify-content:center;
      text-align:center;

  }
   .md-start-core span {
     display:block;
      margin-bottom:12px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(248,250,255,.76);

  }
   .md-start-core strong {
     display:block;
      font-size:1.72rem;
      line-height:1.12;
      letter-spacing:-.03em;

  }
   .md-start-core p {
     margin:14px 0 0;
      font-size:.98rem;
      line-height:1.72;
      color:rgba(248,250,255,.84);

  }
   .md-start-lane {
     width:min(1140px,100%);
      margin:20px auto 0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;

  }
   .md-start-card {
     border-radius:28px;
      padding:22px 20px 18px;
      box-shadow:0 18px 42px rgba(17,26,39,.18);

  }
   .md-start-card-light {
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 100%);
      color:#1d2a3a;
      border:1px solid rgba(86,110,140,.14);

  }
   .md-start-card-dark {
     background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.10);

  }
   .md-start-card-tag {
     display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      margin-bottom:14px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;

  }
   .md-start-card-light .md-start-card-tag {
     background:rgba(86,110,140,.08);
      border:1px solid rgba(86,110,140,.14);
      color:#566e8c;

  }
   .md-start-card-dark .md-start-card-tag {
     background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      color:#f8faff;

  }
   .md-start-card p {
     margin:0;
      font-size:.98rem;
      line-height:1.76;

  }
   .md-start-card-light p {
     color:#415978;

  }
   .md-start-card-dark p {
     color:rgba(248,250,255,.82);

  }
   .md-start-bottom {
     width:min(1140px,100%);
      margin:18px auto 0;

  }
   .md-start-bottom-line {
     border-radius:28px;
      padding:22px 22px 20px;
      text-align:center;
      background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
      color:#f8faff;
      border:1px solid rgba(255,255,255,.10);
      font-size:1.18rem;
      line-height:1.6;
      letter-spacing:-.015em;
      box-shadow:0 18px 42px rgba(17,26,39,.18);

  }
   @media (max-width: 980px) {
     .md-start-grid,.md-start-lane {
       grid-template-columns:1fr;

    }
     .md-start-right {
       justify-content:flex-start;

    }

  }
   @media (max-width: 760px) {
     .md-start-frame {
       padding:30px 18px 22px;
        border-radius:30px;

    }
     .md-start-core {
       min-height:320px;
        border-radius:28px;

    }
     .md-start-card,.md-start-bottom-line {
       padding:20px 18px 18px;
        border-radius:24px;

    }
     .md-start-left p,.md-start-card p,.md-start-core p {
       font-size:.98rem;
        line-height:1.72;

    }
     .md-start-bottom-line {
       font-size:1.06rem;

    }

  }

  /* Contact hero refresh */
   .contact-hero-band {
       background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 52%,#e7eff9 100%);
       border-color:rgba(86,110,140,.16);
       padding:34px 34px 30px;

  }
   .contact-hero-intro {
     max-width:900px;
     margin-bottom:10px;

  }
   .contact-hero-band .statement-headline {
     max-width:18ch;
     width:min(100%,18ch);

  }
   .contact-hero-band .hero-sub {
     max-width:70ch;
     color:#2f4565;

  }
   .contact-hero-band .hero-p {
     max-width:68ch;
     color:#48607e;

  }
   .contact-hero-grid {
     align-items:stretch;
     margin-top:26px;

  }
   .contact-hero-card {
     position:relative;
     overflow:hidden;

  }
   .contact-hero-card-soft {
       background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,255,.94) 100%);
       border:1px solid rgba(86,110,140,.14);

  }
   .contact-hero-card-dark {
       background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
       box-shadow:0 24px 56px rgba(49,69,97,.22);

  }
   .contact-hero-card-dark p {
     margin:0;
     color:rgba(244,248,255,.9);
     font-size:1.02rem;
     line-height:1.66;

  }
   .contact-hero-card-structured {
       background:linear-gradient(180deg,#ffffff 0%,#f2f7fd 100%);
       border:1px solid rgba(86,110,140,.14);

  }
   .contact-pill-row {
     margin-top:18px;
     gap:10px;

  }
   .contact-step-list {
     display:flex;
     flex-direction:column;
     gap:14px;

  }
   .contact-step-item {
       display:grid;
       gap:6px;
       padding:14px 16px;
       border-radius:18px;
       background:linear-gradient(180deg,rgba(237,244,251,.96) 0%,rgba(248,250,255,.98) 100%);
       border:1px solid rgba(86,110,140,.12);

  }
   .contact-step-item strong {
       font-size:1rem;
       line-height:1.1;
       color:#294261;
       letter-spacing:-.02em;

  }
   .contact-step-item span {
       font-size:.97rem;
       line-height:1.55;
       color:#4a6180;

  }
   @media (max-width: 980px) {
     .contact-hero-band {
       padding:28px 22px 24px;

    }
     .contact-hero-band .statement-headline {
       width:100%;
       max-width:100%;

    }
     .contact-hero-grid {
       grid-template-columns:1fr;

    }

  }
   .contact-bring-shell {
     margin-top:18px;
     margin-bottom:10px;

  }
   .contact-bring-frame {
       position:relative;
     overflow:hidden;
     border-radius:36px;
     padding:34px 30px 28px;
       background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.98) 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 28px 64px rgba(49,69,97,.12);

  }
   .contact-bring-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
       background:radial-gradient(circle at 16% 18%, rgba(86,110,140,.09), transparent 26%), radial-gradient(circle at 84% 18%, rgba(226,236,250,.7), transparent 28%);

  }
   .contact-bring-head,.contact-bring-layout,.contact-bring-bottom {
     position:relative;
     z-index:1;

  }
   .contact-bring-head {
     max-width:940px;
     margin:0 auto 22px;
     text-align:center;

  }
   .contact-bring-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.8vw,3.5rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .contact-bring-head p {
     margin:0 auto;
     max-width:820px;
     font-size:1.04rem;
     line-height:1.8;
     color:#49617f;

  }
   .contact-bring-layout {
     display:grid;
     grid-template-columns:1.06fr .94fr;
     gap:18px;
     width:min(1140px,100%);
     margin:0 auto;
     align-items:stretch;

  }
   .contact-bring-lane {
     border-radius:30px;
     padding:22px 22px 20px;

  }
   .contact-bring-lane-dark {
     background:linear-gradient(180deg,#566e8c 0%,#415873 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 24px 56px rgba(49,69,97,.2);

  }
   .contact-bring-lane-light {
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-bring-lane-tag,.contact-bring-bottom-tag {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .contact-bring-lane-dark .contact-bring-lane-tag {
     background:rgba(255,255,255,.1);
     border:1px solid rgba(255,255,255,.14);
     color:#f8faff;

  }
   .contact-bring-lane-light .contact-bring-lane-tag {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-bring-chip-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;

  }
   .contact-bring-chip {
     display:flex;
     align-items:center;
     min-height:70px;
     padding:16px 16px;
     border-radius:20px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;
     font-size:1rem;
     line-height:1.35;
     font-weight:600;
     letter-spacing:-.02em;

  }
   .contact-bring-point-list {
     display:grid;
     gap:12px;

  }
   .contact-bring-point {
     padding:15px 16px;
     border-radius:20px;
     background:linear-gradient(180deg,rgba(237,244,251,.88) 0%,rgba(248,250,255,.98) 100%);
     border:1px solid rgba(86,110,140,.11);

  }
   .contact-bring-point strong {
     display:block;
     margin-bottom:6px;
     font-size:1rem;
     line-height:1.15;
     color:#294261;
     letter-spacing:-.02em;

  }
   .contact-bring-point span {
     display:block;
     font-size:.97rem;
     line-height:1.62;
     color:#4b6381;

  }
   .contact-bring-bottom {
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:18px;
     width:min(1140px,100%);
     margin:18px auto 0;

  }
   .contact-bring-bottom-card {
     border-radius:26px;
     padding:20px 20px 18px;

  }
   .contact-bring-bottom-soft {
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-bring-bottom-dark {
     background:linear-gradient(180deg,#2e425c 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.22);

  }
   .contact-bring-bottom-soft .contact-bring-bottom-tag {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-bring-bottom-dark .contact-bring-bottom-tag {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .contact-bring-bottom-soft p {
     margin:0;
     color:#4a6180;
     font-size:.98rem;
     line-height:1.72;

  }
   .contact-bring-bottom-dark p {
     margin:0;
     color:rgba(248,250,255,.88);
     font-size:.98rem;
     line-height:1.72;

  }
   @media (max-width: 980px) {
     .contact-bring-layout,.contact-bring-bottom {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .contact-bring-frame {
       padding:28px 18px 22px;
       border-radius:28px;

    }
     .contact-bring-chip-grid {
       grid-template-columns:1fr;

    }
     .contact-bring-lane,.contact-bring-bottom-card {
       padding:18px 16px 16px;
       border-radius:22px;

    }

  }
   .contact-conversation-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .contact-conversation-frame {
       position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:36px 30px 30px;
       background:linear-gradient(180deg,#eef5fc 0%,#f8fbff 48%,#edf4fb 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 28px 68px rgba(49,69,97,.12);

  }
   .contact-conversation-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
       background:linear-gradient(90deg,rgba(86,110,140,.04),transparent 24%,transparent 76%,rgba(86,110,140,.05)), radial-gradient(circle at 20% 18%, rgba(86,110,140,.08), transparent 24%), radial-gradient(circle at 80% 14%, rgba(226,236,250,.8), transparent 26%);

  }
   .contact-conversation-head,.contact-conversation-flow,.contact-conversation-bottom {
     position:relative;
     z-index:1;

  }
   .contact-conversation-head {
     max-width:940px;
     margin:0 auto 24px;
     text-align:center;

  }
   .contact-conversation-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.8vw,3.45rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .contact-conversation-head p {
     margin:0 auto;
     max-width:830px;
     font-size:1.03rem;
     line-height:1.8;
     color:#49617f;

  }
   .contact-conversation-flow {
     display:grid;
     grid-template-columns:1fr 56px 1fr 56px 1fr;
     gap:0;
     align-items:stretch;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .contact-conversation-step {
     border-radius:30px;
     padding:22px 20px 20px;
     display:grid;
     grid-template-columns:72px 1fr;
     gap:14px;
     min-height:100%;

  }
   .contact-step-number {
     display:flex;
     align-items:center;
     justify-content:center;
     height:64px;
     border-radius:22px;
     font-size:1.3rem;
     font-weight:800;
     letter-spacing:-.03em;

  }
   .contact-step-label {
     font-size:1.18rem;
     line-height:1.06;
     font-weight:800;
     letter-spacing:-.03em;
     margin-bottom:10px;

  }
   .contact-step-body p {
     margin:0;
     font-size:1rem;
     line-height:1.7;

  }
   .contact-conversation-step-dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 24px 56px rgba(49,69,97,.2);

  }
   .contact-conversation-step-dark .contact-step-number {
     background:rgba(255,255,255,.1);
     border:1px solid rgba(255,255,255,.14);
     color:#f8faff;

  }
   .contact-conversation-step-dark .contact-step-label {
     color:#f8faff;

  }
   .contact-conversation-step-dark p {
     color:rgba(248,250,255,.88);

  }
   .contact-conversation-step-light {
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-conversation-step-light .contact-step-number {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-conversation-step-light .contact-step-label {
     color:#294261;

  }
   .contact-conversation-step-light p {
     color:#4a6180;

  }
   .contact-conversation-step-soft {
     background:linear-gradient(180deg,#edf4fb 0%,#ffffff 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-conversation-step-soft .contact-step-number {
     background:#ffffff;
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-conversation-step-soft .contact-step-label {
     color:#294261;

  }
   .contact-conversation-step-soft p {
     color:#4a6180;

  }
   .contact-conversation-connector {
     display:flex;
     align-items:center;
     justify-content:center;
     position:relative;

  }
   .contact-conversation-connector span {
     display:block;
     width:100%;
     height:2px;
     background:linear-gradient(90deg,rgba(86,110,140,.15),rgba(86,110,140,.5),rgba(86,110,140,.15));

  }
   .contact-conversation-connector::after {
     content:'';
     position:absolute;
     right:18px;
     width:12px;
     height:12px;
     border-top:2px solid rgba(86,110,140,.45);
     border-right:2px solid rgba(86,110,140,.45);
     transform:rotate(45deg);

  }
   .contact-conversation-bottom {
     display:grid;
     grid-template-columns:1.02fr .98fr;
     gap:18px;
     width:min(1160px,100%);
     margin:20px auto 0;

  }
   .contact-conversation-panel {
     border-radius:28px;
     padding:22px 20px 20px;

  }
   .contact-conversation-panel-left {
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-conversation-panel-right {
     background:linear-gradient(180deg,#2c425d 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.22);

  }
   .contact-conversation-list {
     margin:14px 0 0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px;

  }
   .contact-conversation-list li {
     padding:14px 14px 14px 18px;
     border-radius:18px;
     background:linear-gradient(180deg,rgba(237,244,251,.88),rgba(248,250,255,.98));
     border:1px solid rgba(86,110,140,.1);
     font-size:.98rem;
     line-height:1.62;
     color:#4a6180;
     position:relative;

  }
   .contact-conversation-list li::before {
     content:'';
     position:absolute;
     left:8px;
     top:18px;
     width:4px;
     height:18px;
     border-radius:999px;
     background:#566e8c;
     opacity:.5;

  }
   .contact-conversation-outcome-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:14px;

  }
   .contact-conversation-outcome {
     display:flex;
     align-items:center;
     min-height:78px;
     padding:16px;
     border-radius:20px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;
     font-size:1rem;
     line-height:1.35;
     font-weight:600;
     letter-spacing:-.02em;

  }
   @media (max-width: 1120px) {
     .contact-conversation-flow {
       grid-template-columns:1fr;
       gap:14px;

    }
     .contact-conversation-connector {
       min-height:24px;

    }
     .contact-conversation-connector span {
       width:2px;
       height:24px;
       background:linear-gradient(180deg,rgba(86,110,140,.15),rgba(86,110,140,.5),rgba(86,110,140,.15));

    }
     .contact-conversation-connector::after {
       right:auto;
       bottom:4px;
       top:auto;
       border-top:2px solid rgba(86,110,140,.45);
       border-right:2px solid rgba(86,110,140,.45);
       transform:rotate(135deg);

    }
     .contact-conversation-bottom {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .contact-conversation-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .contact-conversation-step {
       grid-template-columns:1fr;
       gap:12px;
       border-radius:22px;
       padding:18px 16px 16px;

    }
     .contact-step-number {
       width:64px;

    }
     .contact-conversation-outcome-grid {
       grid-template-columns:1fr;

    }

  }
   .contact-boundaries-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .contact-boundaries-frame {
       position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:36px 30px 30px;
       background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 58%,#f3f8fd 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 28px 68px rgba(49,69,97,.12);

  }
   .contact-boundaries-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
       background:radial-gradient(circle at 16% 16%, rgba(86,110,140,.08), transparent 24%), radial-gradient(circle at 84% 16%, rgba(226,236,250,.75), transparent 26%), linear-gradient(90deg,rgba(86,110,140,.04),transparent 24%,transparent 76%,rgba(86,110,140,.04));

  }
   .contact-boundaries-head,.contact-boundaries-grid {
     position:relative;
     z-index:1;

  }
   .contact-boundaries-head {
     max-width:960px;
     margin:0 auto 24px;
     text-align:center;

  }
   .contact-boundaries-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.8vw,3.45rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .contact-boundaries-head p {
     margin:0 auto;
     max-width:860px;
     font-size:1.03rem;
     line-height:1.8;
     color:#49617f;

  }
   .contact-boundaries-grid {
     display:grid;
     grid-template-columns:1.12fr .88fr;
     gap:18px;
     width:min(1160px,100%);
     margin:0 auto;
     align-items:stretch;

  }
   .contact-boundaries-main {
     display:grid;
     gap:18px;

  }
   .contact-boundary-card {
     border-radius:30px;
     padding:22px 20px 20px;

  }
   .contact-boundary-card-dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 24px 56px rgba(49,69,97,.2);

  }
   .contact-boundary-card-light {
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-boundary-chip {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     margin-bottom:14px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .contact-boundary-card-dark .contact-boundary-chip {
     background:rgba(255,255,255,.1);
     border:1px solid rgba(255,255,255,.14);
     color:#f8faff;

  }
   .contact-boundary-card-light .contact-boundary-chip {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-boundary-stack {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;

  }
   .contact-boundary-item {
     display:flex;
     align-items:center;
     min-height:84px;
     padding:16px;
     border-radius:20px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;
     font-size:1rem;
     line-height:1.38;
     font-weight:600;
     letter-spacing:-.02em;

  }
   .contact-boundary-checks {
     display:grid;
     gap:12px;

  }
   .contact-boundary-check {
     padding:15px 16px;
     border-radius:20px;
     background:linear-gradient(180deg,rgba(237,244,251,.88),rgba(248,250,255,.98));
     border:1px solid rgba(86,110,140,.1);

  }
   .contact-boundary-check strong {
     display:block;
     margin-bottom:6px;
     font-size:1rem;
     line-height:1.15;
     color:#294261;
     letter-spacing:-.02em;

  }
   .contact-boundary-check span {
     display:block;
     font-size:.97rem;
     line-height:1.62;
     color:#4b6381;

  }
   .contact-boundaries-side {
     display:grid;
     gap:18px;

  }
   .contact-boundaries-side-card {
     border-radius:28px;
     padding:22px 20px 20px;

  }
   .contact-boundaries-side-soft {
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-boundaries-side-dark {
     background:linear-gradient(180deg,#2c425d 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.22);

  }
   .contact-boundaries-side-soft p {
     margin:0;
     color:#4a6180;
     font-size:.98rem;
     line-height:1.74;

  }
   .contact-boundaries-side-dark p {
     margin:0;
     color:rgba(248,250,255,.88);
     font-size:.98rem;
     line-height:1.74;

  }
   @media (max-width: 980px) {
     .contact-boundaries-grid {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .contact-boundaries-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .contact-boundary-stack {
       grid-template-columns:1fr;

    }
     .contact-boundary-card,.contact-boundaries-side-card {
       padding:18px 16px 16px;
       border-radius:22px;

    }

  }
   .contact-entry-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .contact-entry-v2-frame {
     position:relative;
     overflow:hidden;
     padding:34px 30px 28px;
     border-radius:38px;
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 58px rgba(49,69,97,.11);

  }
   .contact-entry-v2-frame::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 10% 10%, rgba(255,255,255,.78) 0%, rgba(255,255,255,0) 26%),radial-gradient(circle at 88% 14%, rgba(226,236,250,.7) 0%, rgba(226,236,250,0) 24%),linear-gradient(135deg, rgba(86,110,140,.04) 0%, rgba(86,110,140,0) 46%, rgba(255,255,255,.3) 100%);
     pointer-events:none;

  }
   .contact-entry-v2-head,.contact-entry-v2-system,.contact-entry-v2-floor {
     position:relative;
     z-index:1;

  }
   .contact-entry-v2-head {
     max-width:980px;
     margin:0 auto 26px;
     text-align:center;

  }
   .contact-entry-v2-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.9vw,3.6rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .contact-entry-v2-head p {
     margin:0 auto;
     max-width:860px;
     font-size:1.03rem;
     line-height:1.82;
     color:#49617f;

  }
   .contact-entry-v2-system {
     display:grid;
     grid-template-columns:minmax(250px,.92fr) minmax(320px,1fr) minmax(320px,1.08fr);
     gap:18px;
     align-items:stretch;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .contact-entry-v2-signals,.contact-entry-v2-core,.contact-entry-v2-paths {
     min-width:0;

  }
   .contact-entry-v2-signals,.contact-entry-v2-core,.contact-entry-v2-floor-card.light {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 34px rgba(86,110,140,.08);

  }
   .contact-entry-v2-signals {
     border-radius:30px;
     padding:22px 20px 20px;
     display:grid;
     gap:16px;

  }
   .contact-entry-v2-panel-tag {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .contact-entry-v2-panel-tag.dark {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.12);
     color:#f8faff;

  }
   .contact-entry-v2-signals h3 {
     margin:0;
     font-size:1.62rem;
     line-height:1.05;
     letter-spacing:-.035em;
     color:#294261;

  }
   .contact-entry-v2-signal-grid {
     display:grid;
     gap:12px;

  }
   .contact-entry-v2-signal-card {
     display:grid;
     grid-template-columns:42px 1fr;
     gap:12px;
     align-items:start;
     padding:16px;
     border-radius:20px;
     background:#fff;
     border:1px solid rgba(86,110,140,.12);

  }
   .contact-entry-v2-signal-card span {
     display:flex;
     align-items:center;
     justify-content:center;
     width:42px;
     height:42px;
     border-radius:14px;
     background:linear-gradient(180deg,#edf4fb,#f8fbff);
     border:1px solid rgba(86,110,140,.12);
     font-size:.92rem;
     font-weight:800;
     color:#566e8c;

  }
   .contact-entry-v2-signal-card p {
     margin:0;
     color:#3f5674;
     font-size:1rem;
     line-height:1.5;
     font-weight:600;
     letter-spacing:-.02em;

  }
   .contact-entry-v2-core {
     border-radius:30px;
     padding:20px;
     display:grid;
     gap:18px;
     align-content:start;

  }
   .contact-entry-v2-core-ring {
     padding:16px;
     border-radius:28px;
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     box-shadow:0 20px 48px rgba(49,69,97,.2);

  }
   .contact-entry-v2-core-inner {
     padding:24px 22px;
     border-radius:24px;
     border:1px solid rgba(255,255,255,.12);
     background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));

  }
   .contact-entry-v2-core-inner h3 {
     margin:0 0 12px;
     font-size:1.72rem;
     line-height:1.03;
     letter-spacing:-.04em;
     color:#f8faff;

  }
   .contact-entry-v2-core-inner p {
     margin:0;
     color:rgba(248,250,255,.88);
     font-size:.99rem;
     line-height:1.74;

  }
   .contact-entry-v2-core-steps {
     display:grid;
     gap:12px;

  }
   .contact-entry-v2-core-step {
     padding:16px 16px 15px;
     border-radius:20px;
     background:#fff;
     border:1px solid rgba(86,110,140,.12);

  }
   .contact-entry-v2-core-step strong {
     display:block;
     margin:0 0 6px;
     color:#294261;
     font-size:1rem;
     line-height:1.35;

  }
   .contact-entry-v2-core-step span {
     display:block;
     color:#4b6381;
     font-size:.96rem;
     line-height:1.6;

  }
   .contact-entry-v2-paths {
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:16px;

  }
   .contact-entry-v2-path {
     border-radius:28px;
     padding:20px 18px 18px;
     display:grid;
     gap:14px;
     min-height:100%;
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-entry-v2-path-top {
     display:grid;
     grid-template-columns:56px 1fr;
     gap:14px;
     align-items:start;

  }
   .contact-entry-v2-path-index {
     display:flex;
     align-items:center;
     justify-content:center;
     width:56px;
     height:56px;
     border-radius:18px;
     font-size:1rem;
     font-weight:800;
     letter-spacing:-.03em;

  }
   .contact-entry-v2-path-tag {
     display:inline-flex;
     align-items:center;
     min-height:30px;
     padding:0 11px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     margin-bottom:10px;

  }
   .contact-entry-v2-path h4 {
     margin:0;
     font-size:1.34rem;
     line-height:1.05;
     letter-spacing:-.035em;

  }
   .contact-entry-v2-path p {
     margin:0;
     font-size:.98rem;
     line-height:1.7;

  }
   .contact-entry-v2-path-dark {
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.22);

  }
   .contact-entry-v2-path-dark .contact-entry-v2-path-index {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .contact-entry-v2-path-dark .contact-entry-v2-path-tag {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .contact-entry-v2-path-dark h4 {
     color:#f8faff;

  }
   .contact-entry-v2-path-dark p {
     color:rgba(248,250,255,.88);

  }
   .contact-entry-v2-path-light,.contact-entry-v2-path-soft,.contact-entry-v2-path-bright {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);

  }
   .contact-entry-v2-path-soft {
     background:linear-gradient(180deg,#edf4fb 0%,#ffffff 100%);

  }
   .contact-entry-v2-path-bright {
     background:linear-gradient(180deg,#f8fbff 0%,#e7eff9 100%);
     box-shadow:0 16px 36px rgba(86,110,140,.1);

  }
   .contact-entry-v2-path-light .contact-entry-v2-path-index,.contact-entry-v2-path-soft .contact-entry-v2-path-index,.contact-entry-v2-path-bright .contact-entry-v2-path-index {
     background:#fff;
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-entry-v2-path-light .contact-entry-v2-path-tag,.contact-entry-v2-path-soft .contact-entry-v2-path-tag,.contact-entry-v2-path-bright .contact-entry-v2-path-tag {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-entry-v2-path-light h4,.contact-entry-v2-path-soft h4,.contact-entry-v2-path-bright h4 {
     color:#294261;

  }
   .contact-entry-v2-path-light p,.contact-entry-v2-path-soft p,.contact-entry-v2-path-bright p {
     color:#4a6180;

  }
   .contact-entry-v2-floor {
     display:grid;
     grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);
     gap:18px;
     width:min(1160px,100%);
     margin:18px auto 0;

  }
   .contact-entry-v2-floor-card {
     border-radius:28px;
     padding:22px 20px 20px;

  }
   .contact-entry-v2-floor-card.light p {
     margin:0;
     color:#4a6180;
     font-size:.98rem;
     line-height:1.74;

  }
   .contact-entry-v2-floor-card.dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 20px 48px rgba(49,69,97,.2);

  }
   .contact-entry-v2-floor-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:14px;

  }
   .contact-entry-v2-floor-item {
     display:flex;
     align-items:center;
     min-height:80px;
     padding:16px;
     border-radius:20px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;
     font-size:1rem;
     line-height:1.38;
     font-weight:600;
     letter-spacing:-.02em;

  }
   @media (max-width:1180px) {
     .contact-entry-v2-system,.contact-entry-v2-floor {
       grid-template-columns:1fr;

    }
     .contact-entry-v2-paths,.contact-entry-v2-floor-grid {
       grid-template-columns:1fr 1fr;

    }

  }
   @media (max-width:780px) {
     .contact-entry-v2-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .contact-entry-v2-signals,.contact-entry-v2-core,.contact-entry-v2-path,.contact-entry-v2-floor-card {
       padding:18px 16px 16px;
       border-radius:22px;

    }
     .contact-entry-v2-paths,.contact-entry-v2-floor-grid {
       grid-template-columns:1fr;

    }
     .contact-entry-v2-path-top,.contact-entry-v2-signal-card {
       grid-template-columns:1fr;

    }
     .contact-entry-v2-path-index,.contact-entry-v2-signal-card span {
       width:56px;
       height:56px;

    }
     .contact-entry-v2-core-inner {
       padding:20px 18px;

    }

  }
   .contact-output-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .contact-output-frame {
       position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:38px 30px 30px;
       background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 50%,#f2f7fd 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 72px rgba(49,69,97,.12);

  }
   .contact-output-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
       background:radial-gradient(circle at 20% 18%, rgba(86,110,140,.08), transparent 24%), radial-gradient(circle at 84% 12%, rgba(226,236,250,.82), transparent 28%), linear-gradient(90deg, rgba(86,110,140,.04), transparent 20%, transparent 80%, rgba(86,110,140,.04));

  }
   .contact-output-head,.contact-output-architecture,.contact-output-floor {
     position:relative;
     z-index:1;

  }
   .contact-output-head {
     max-width:980px;
     margin:0 auto 24px;
     text-align:center;

  }
   .contact-output-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.9vw,3.6rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .contact-output-head p {
     margin:0 auto;
     max-width:860px;
     font-size:1.03rem;
     line-height:1.82;
     color:#49617f;

  }
   .contact-output-architecture {
     display:grid;
     grid-template-columns:.9fr 1.1fr;
     gap:22px;
     align-items:center;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .contact-output-center {
     display:flex;
     justify-content:center;
     align-items:center;
     min-height:100%;

  }
   .contact-output-center-ring {
       width:min(100%,430px);
     aspect-ratio:1/1;
     border-radius:50%;
     padding:18px;
       background:linear-gradient(180deg,rgba(86,110,140,.18),rgba(86,110,140,.04));
       box-shadow:inset 0 0 0 1px rgba(86,110,140,.12),0 24px 56px rgba(49,69,97,.14);

  }
   .contact-output-center-inner {
       height:100%;
     border-radius:50%;
     display:flex;
     flex-direction:column;
     justify-content:center;
     align-items:center;
     text-align:center;
     padding:38px;
       background:radial-gradient(circle at 50% 35%, #ffffff 0%, #edf4fb 100%);
       border:1px solid rgba(86,110,140,.12);

  }
   .contact-output-center-tag {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     margin-bottom:14px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .contact-output-center-inner h3 {
     margin:0 0 12px;
     font-size:1.7rem;
     line-height:1.04;
     letter-spacing:-.035em;
     color:#294261;

  }
   .contact-output-center-inner p {
     margin:0;
     color:#4b6381;
     font-size:1rem;
     line-height:1.72;

  }
   .contact-output-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:18px;

  }
   .contact-output-card {
     border-radius:30px;
     padding:22px 20px 20px;
     display:grid;
     gap:12px;
     min-height:190px;
     align-content:start;

  }
   .contact-output-index {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:58px;
     height:58px;
     border-radius:20px;
     font-size:1.14rem;
     font-weight:800;
     letter-spacing:-.03em;

  }
   .contact-output-card h3 {
     margin:0;
     font-size:1.42rem;
     line-height:1.03;
     letter-spacing:-.034em;

  }
   .contact-output-card p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;

  }
   .contact-output-card-light,.contact-output-card-soft,.contact-output-card-bright {
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-output-card-light {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);

  }
   .contact-output-card-soft {
     background:linear-gradient(180deg,#edf4fb 0%,#ffffff 100%);

  }
   .contact-output-card-bright {
     background:linear-gradient(180deg,#f8fbff 0%,#e7eff9 100%);
     box-shadow:0 16px 36px rgba(86,110,140,.1);

  }
   .contact-output-card-light .contact-output-index,.contact-output-card-soft .contact-output-index,.contact-output-card-bright .contact-output-index {
     background:#ffffff;
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-output-card-light h3,.contact-output-card-soft h3,.contact-output-card-bright h3 {
     color:#294261;

  }
   .contact-output-card-light p,.contact-output-card-soft p,.contact-output-card-bright p {
     color:#4a6180;

  }
   .contact-output-card-dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 22px 50px rgba(49,69,97,.2);

  }
   .contact-output-card-dark .contact-output-index {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .contact-output-card-dark h3 {
     color:#f8faff;

  }
   .contact-output-card-dark p {
     color:rgba(248,250,255,.88);

  }
   .contact-output-floor {
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:20px;
     width:min(1160px,100%);
     margin:20px auto 0;

  }
   .contact-output-floor-panel {
     border-radius:28px;
     padding:22px 20px 20px;

  }
   .contact-output-floor-dark {
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.22);

  }
   .contact-output-floor-light {
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-output-floor-list {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:14px;

  }
   .contact-output-floor-item {
     display:flex;
     align-items:center;
     min-height:78px;
     padding:16px;
     border-radius:20px;
     font-size:1rem;
     line-height:1.38;
     font-weight:600;
     letter-spacing:-.02em;

  }
   .contact-output-floor-dark .contact-output-floor-item {
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .contact-output-floor-list.light .contact-output-floor-item.light {
     background:linear-gradient(180deg,rgba(237,244,251,.88),rgba(248,250,255,.98));
     border:1px solid rgba(86,110,140,.1);
     color:#4b6381;

  }
   @media (max-width: 1100px) {
     .contact-output-architecture {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 860px) {
     .contact-output-grid,.contact-output-floor,.contact-output-floor-list {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .contact-output-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .contact-output-center-inner {
       padding:28px;

    }
     .contact-output-card,.contact-output-floor-panel {
       padding:18px 16px 16px;
       border-radius:22px;

    }

  }
   .contact-coordinates-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .contact-coordinates-frame {
       position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:38px 30px 30px;
       background:linear-gradient(180deg,#eef5fc 0%,#f8fbff 45%,#edf4fb 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 30px 74px rgba(49,69,97,.12);

  }
   .contact-coordinates-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
     background: linear-gradient(90deg, rgba(86,110,140,.035), transparent 18%, transparent 82%, rgba(86,110,140,.035)), radial-gradient(circle at 17% 16%, rgba(86,110,140,.08), transparent 24%),     radial-gradient(circle at 84% 15%, rgba(226,236,250,.86), transparent 28%);

  }
   .contact-coordinates-head,.contact-coordinates-architecture {
     position:relative;
     z-index:1;

  }
   .contact-coordinates-head {
     max-width:980px;
     margin:0 auto 26px;
     text-align:center;

  }
   .contact-coordinates-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,4vw,3.65rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .contact-coordinates-head p {
     margin:0 auto;
     max-width:860px;
     font-size:1.03rem;
     line-height:1.82;
     color:#49617f;

  }
   .contact-coordinates-architecture {
     display:grid;
     grid-template-columns:.96fr 1.04fr;
     gap:24px;
     align-items:center;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .contact-coordinates-map {
       position:relative;
     min-height:520px;
     border-radius:34px;
     padding:24px;
       background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
       border:1px solid rgba(255,255,255,.08);
     box-shadow:0 24px 56px rgba(30,44,63,.24);

  }
   .contact-coordinates-map::before {
     content:'';
     position:absolute;
     inset:22px;
     border-radius:28px;
       border:1px solid rgba(255,255,255,.08);

  }
   .contact-coordinates-center {
     position:absolute;
     inset:0;
     display:flex;
     align-items:center;
     justify-content:center;
     pointer-events:none;

  }
   .contact-coordinates-core {
       width:188px;
     height:188px;
     border-radius:50%;
     display:flex;
     align-items:center;
     justify-content:center;
     text-align:center;
     padding:24px;
       background:radial-gradient(circle at 50% 35%, rgba(248,250,255,.98) 0%, rgba(226,236,250,.95) 100%);
       border:1px solid rgba(255,255,255,.14);
     box-shadow:0 0 0 18px rgba(255,255,255,.04),0 0 0 54px rgba(255,255,255,.025);

  }
   .contact-coordinates-core span {
     font-size:1.3rem;
     line-height:1.14;
     font-weight:800;
     letter-spacing:-.035em;
     color:#294261;

  }
   .contact-coordinates-node {
       position:absolute;
     display:flex;
     align-items:center;
     justify-content:center;
     width:170px;
     min-height:82px;
     padding:14px 16px;
     border-radius:24px;
       background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     box-shadow:0 12px 28px rgba(0,0,0,.08);

  }
   .contact-coordinates-node-label {
     font-size:1rem;
     line-height:1.28;
     font-weight:700;
     letter-spacing:-.02em;
     color:#f8faff;
     text-align:center;

  }
   .contact-coordinates-node.node-1 {
     top:48px;
     left:50%;
     transform:translateX(-50%);

  }
   .contact-coordinates-node.node-2 {
     left:34px;
     top:50%;
     transform:translateY(-50%);

  }
   .contact-coordinates-node.node-3 {
     right:34px;
     top:50%;
     transform:translateY(-50%);

  }
   .contact-coordinates-node.node-4 {
     bottom:48px;
     left:50%;
     transform:translateX(-50%);

  }
   .contact-coordinates-path {
     position:absolute;
     background:linear-gradient(180deg,rgba(226,236,250,.5),rgba(248,250,255,.08));

  }
   .contact-coordinates-path.path-1 {
     width:2px;
     height:108px;
     left:50%;
     top:140px;
     transform:translateX(-50%);

  }
   .contact-coordinates-path.path-4 {
     width:2px;
     height:108px;
     left:50%;
     bottom:140px;
     transform:translateX(-50%);

  }
   .contact-coordinates-path.path-2 {
     height:2px;
     width:118px;
     left:196px;
     top:50%;
     transform:translateY(-50%);

  }
   .contact-coordinates-path.path-3 {
     height:2px;
     width:118px;
     right:196px;
     top:50%;
     transform:translateY(-50%);

  }
   .contact-coordinates-panels {
     display:grid;
     gap:18px;

  }
   .contact-coordinates-panel {
     border-radius:32px;
     padding:24px 22px 22px;

  }
   .contact-coordinates-panel-dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 20px 48px rgba(49,69,97,.2);

  }
   .contact-coordinates-panel-light {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);

  }
   .contact-coordinates-panel-tag {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     margin-bottom:14px;

  }
   .contact-coordinates-panel-dark .contact-coordinates-panel-tag {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .contact-coordinates-panel-tag.soft {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .contact-coordinates-panel h3 {
     margin:0 0 16px;
     font-size:1.65rem;
     line-height:1.04;
     letter-spacing:-.035em;

  }
   .contact-coordinates-panel-dark h3 {
     color:#f8faff;

  }
   .contact-coordinates-panel-light h3 {
     color:#294261;

  }
   .contact-coordinates-list {
     display:grid;
     gap:12px;

  }
   .contact-coordinates-item {
     padding:16px 16px;
     border-radius:20px;
     font-size:.99rem;
     line-height:1.62;
     letter-spacing:-.02em;

  }
   .contact-coordinates-panel-dark .contact-coordinates-item {
     background:rgba(255,255,255,.09);
     border:1px solid rgba(255,255,255,.12);
     color:rgba(248,250,255,.9);

  }
   .contact-coordinates-steps {
     display:grid;
     gap:12px;

  }
   .contact-coordinates-step {
     display:grid;
     grid-template-columns:52px 1fr;
     gap:14px;
     align-items:start;
     padding:16px;
     border-radius:20px;
     background:linear-gradient(180deg,rgba(237,244,251,.88),rgba(248,250,255,.98));
     border:1px solid rgba(86,110,140,.1);

  }
   .contact-coordinates-step span {
     display:flex;
     align-items:center;
     justify-content:center;
     width:52px;
     height:52px;
     border-radius:16px;
     background:#ffffff;
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;
     font-size:1rem;
     font-weight:800;
     letter-spacing:-.02em;

  }
   .contact-coordinates-step p {
     margin:0;
     color:#4b6381;
     font-size:.98rem;
     line-height:1.58;

  }
   @media (max-width: 1100px) {
     .contact-coordinates-architecture {
       grid-template-columns:1fr;

    }

  }
   @media (max-width: 760px) {
     .contact-coordinates-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .contact-coordinates-map {
       min-height:560px;
       border-radius:26px;
       padding:18px;

    }
     .contact-coordinates-node {
       width:140px;
       min-height:74px;
       padding:12px;

    }
     .contact-coordinates-node.node-2 {
       left:16px;

    }
     .contact-coordinates-node.node-3 {
       right:16px;

    }
     .contact-coordinates-core {
       width:156px;
       height:156px;
       box-shadow:0 0 0 12px rgba(255,255,255,.04),0 0 0 36px rgba(255,255,255,.025);

    }
     .contact-coordinates-path.path-2 {
       left:154px;
       width:76px;

    }
     .contact-coordinates-path.path-3 {
       right:154px;
       width:76px;

    }

  }
   @media (max-width: 560px) {
     .contact-coordinates-map {
       min-height:640px;

    }
     .contact-coordinates-node.node-1 {
       top:28px;

    }
     .contact-coordinates-node.node-4 {
       bottom:28px;

    }
     .contact-coordinates-node.node-2 {
       top:180px;
       left:50%;
       transform:translateX(-50%);

    }
     .contact-coordinates-node.node-3 {
       top:auto;
       bottom:180px;
       right:auto;
       left:50%;
       transform:translateX(-50%);

    }
     .contact-coordinates-path.path-2,.contact-coordinates-path.path-3 {
       display:none;

    }
     .contact-coordinates-path.path-1 {
       top:112px;
       height:108px;

    }
     .contact-coordinates-path.path-4 {
       bottom:112px;
       height:108px;

    }
     .contact-coordinates-steps .contact-coordinates-step {
       grid-template-columns:1fr;

    }

  }
   .why-now-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .why-now-v2-frame {
     position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:34px 30px 28px;
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 58px rgba(49,69,97,.11);

  }
   .why-now-v2-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 28%),linear-gradient(90deg, rgba(86,110,140,.03), transparent 18%, transparent 82%, rgba(86,110,140,.03));

  }
   .why-now-v2-head,.why-now-v2-band,.why-now-v2-grid {
     position:relative;
     z-index:1;

  }
   .why-now-v2-head {
     max-width:980px;
     margin:0 auto 22px;
     text-align:center;

  }
   .why-now-v2-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.85vw,3.5rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .why-now-v2-head p {
     margin:0 auto;
     max-width:860px;
     font-size:1.03rem;
     line-height:1.82;
     color:#49617f;

  }
   .why-now-v2-band {
     display:grid;
     gap:10px;
     width:min(1160px,100%);
     margin:0 auto 16px;
     padding:24px 24px 22px;
     border-radius:30px;
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.2);

  }
   .why-now-v2-band-tag {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     justify-self:start;

  }
   .why-now-v2-band h3 {
     margin:0;
     font-size:1.76rem;
     line-height:1.04;
     letter-spacing:-.035em;
     color:#f8faff;

  }
   .why-now-v2-band p {
     margin:0;
     color:rgba(248,250,255,.88);
     font-size:1rem;
     line-height:1.72;
     max-width:900px;

  }
   .why-now-v2-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .why-now-v2-card {
     display:grid;
     grid-template-columns:58px 1fr;
     gap:14px;
     align-items:start;
     padding:18px;
     border-radius:26px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 12px 28px rgba(86,110,140,.08);
     min-height:100%;

  }
   .why-now-v2-no {
     display:flex;
     align-items:center;
     justify-content:center;
     width:58px;
     height:58px;
     border-radius:18px;
     font-size:1rem;
     font-weight:800;
     letter-spacing:-.03em;

  }
   .why-now-v2-copy span {
     display:block;
     margin-bottom:8px;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .why-now-v2-copy h4 {
     margin:0 0 8px;
     font-size:1.16rem;
     line-height:1.12;
     letter-spacing:-.03em;

  }
   .why-now-v2-copy p {
     margin:0;
     font-size:.97rem;
     line-height:1.64;

  }
   .why-now-v2-card.dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border-color:rgba(255,255,255,.09);
     box-shadow:0 20px 48px rgba(49,69,97,.18);

  }
   .why-now-v2-card.dark .why-now-v2-no {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .why-now-v2-card.dark .why-now-v2-copy span {
     color:rgba(248,250,255,.74);

  }
   .why-now-v2-card.dark .why-now-v2-copy h4 {
     color:#f8faff;

  }
   .why-now-v2-card.dark .why-now-v2-copy p {
     color:rgba(248,250,255,.88);

  }
   .why-now-v2-card.light,.why-now-v2-card.soft,.why-now-v2-card.bright {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);

  }
   .why-now-v2-card.soft {
     background:linear-gradient(180deg,#edf4fb 0%,#ffffff 100%);

  }
   .why-now-v2-card.bright {
     background:linear-gradient(180deg,#f8fbff 0%,#e7eff9 100%);

  }
   .why-now-v2-card.light .why-now-v2-no,.why-now-v2-card.soft .why-now-v2-no,.why-now-v2-card.bright .why-now-v2-no {
     background:#fff;
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .why-now-v2-card.light .why-now-v2-copy span,.why-now-v2-card.soft .why-now-v2-copy span,.why-now-v2-card.bright .why-now-v2-copy span {
     color:#566e8c;

  }
   .why-now-v2-card.light .why-now-v2-copy h4,.why-now-v2-card.soft .why-now-v2-copy h4,.why-now-v2-card.bright .why-now-v2-copy h4 {
     color:#294261;

  }
   .why-now-v2-card.light .why-now-v2-copy p,.why-now-v2-card.soft .why-now-v2-copy p,.why-now-v2-card.bright .why-now-v2-copy p {
     color:#4a6180;

  }
   @media (max-width:1120px) {
     .why-now-v2-grid {
       grid-template-columns:1fr 1fr;

    }

  }
   @media (max-width:780px) {
     .why-now-v2-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .why-now-v2-band,.why-now-v2-card {
       padding:18px 16px 16px;
       border-radius:22px;

    }
     .why-now-v2-grid {
       grid-template-columns:1fr;

    }
     .why-now-v2-card {
       grid-template-columns:1fr;

    }
     .why-now-v2-no {
       width:56px;
       height:56px;
       border-radius:18px;

    }

  }
   .clarify-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .clarify-frame {
     position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:34px 30px 28px;
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 58px rgba(49,69,97,.11);

  }
   .clarify-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 28%),linear-gradient(90deg, rgba(86,110,140,.03), transparent 18%, transparent 82%, rgba(86,110,140,.03));

  }
   .clarify-head,.clarify-band,.clarify-grid {
     position:relative;
     z-index:1;

  }
   .clarify-head {
     max-width:980px;
     margin:0 auto 22px;
     text-align:center;

  }
   .clarify-head h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.85vw,3.5rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .clarify-head p {
     margin:0 auto;
     max-width:860px;
     font-size:1.03rem;
     line-height:1.82;
     color:#49617f;

  }
   .clarify-band {
     display:grid;
     gap:10px;
     width:min(1160px,100%);
     margin:0 auto 16px;
     padding:24px 24px 22px;
     border-radius:30px;
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.2);

  }
   .clarify-band-tag {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     justify-self:start;

  }
   .clarify-band h3 {
     margin:0;
     font-size:1.76rem;
     line-height:1.04;
     letter-spacing:-.035em;
     color:#f8faff;

  }
   .clarify-band p {
     margin:0;
     color:rgba(248,250,255,.88);
     font-size:1rem;
     line-height:1.72;
     max-width:920px;

  }
   .clarify-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .clarify-card {
     display:grid;
     grid-template-columns:58px 1fr;
     gap:14px;
     align-items:start;
     padding:18px;
     border-radius:26px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 12px 28px rgba(86,110,140,.08);
     min-height:100%;

  }
   .clarify-no {
     display:flex;
     align-items:center;
     justify-content:center;
     width:58px;
     height:58px;
     border-radius:18px;
     font-size:1rem;
     font-weight:800;
     letter-spacing:-.03em;

  }
   .clarify-copy span {
     display:block;
     margin-bottom:8px;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .clarify-copy h4 {
     margin:0 0 8px;
     font-size:1.16rem;
     line-height:1.12;
     letter-spacing:-.03em;

  }
   .clarify-copy p {
     margin:0;
     font-size:.97rem;
     line-height:1.64;

  }
   .clarify-card.dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border-color:rgba(255,255,255,.09);
     box-shadow:0 20px 48px rgba(49,69,97,.18);

  }
   .clarify-card.dark .clarify-no {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .clarify-card.dark .clarify-copy span {
     color:rgba(248,250,255,.74);

  }
   .clarify-card.dark .clarify-copy h4 {
     color:#f8faff;

  }
   .clarify-card.dark .clarify-copy p {
     color:rgba(248,250,255,.88);

  }
   .clarify-card.light,.clarify-card.soft,.clarify-card.bright {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);

  }
   .clarify-card.soft {
     background:linear-gradient(180deg,#edf4fb 0%,#ffffff 100%);

  }
   .clarify-card.bright {
     background:linear-gradient(180deg,#f8fbff 0%,#e7eff9 100%);

  }
   .clarify-card.light .clarify-no,.clarify-card.soft .clarify-no,.clarify-card.bright .clarify-no {
     background:#fff;
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .clarify-card.light .clarify-copy span,.clarify-card.soft .clarify-copy span,.clarify-card.bright .clarify-copy span {
     color:#566e8c;

  }
   .clarify-card.light .clarify-copy h4,.clarify-card.soft .clarify-copy h4,.clarify-card.bright .clarify-copy h4 {
     color:#294261;

  }
   .clarify-card.light .clarify-copy p,.clarify-card.soft .clarify-copy p,.clarify-card.bright .clarify-copy p {
     color:#4a6180;

  }
   @media (max-width:1120px) {
     .clarify-grid {
       grid-template-columns:1fr 1fr;

    }

  }
   @media (max-width:780px) {
     .clarify-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .clarify-band,.clarify-card {
       padding:18px 16px 16px;
       border-radius:22px;

    }
     .clarify-grid {
       grid-template-columns:1fr;

    }
     .clarify-card {
       grid-template-columns:1fr;

    }
     .clarify-no {
       width:56px;
       height:56px;
       border-radius:18px;

    }

  }
   .social-presence-shell {
     margin-top:14px;
     margin-bottom:10px;

  }
   .social-presence-v3-frame {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:36px 30px 28px;
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 26px 64px rgba(49,69,97,.12);

  }
   .social-presence-v3-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 14%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 28%),linear-gradient(90deg, rgba(86,110,140,.03), transparent 18%, transparent 82%, rgba(86,110,140,.03));

  }
   .social-presence-v3-top,.social-presence-v3-body,.social-presence-v3-floor {
     position:relative;
     z-index:1;

  }
   .social-presence-v3-top {
     display:grid;
     grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);
     gap:20px;
     align-items:stretch;
     width:min(1160px,100%);
     margin:0 auto 22px;

  }
   .social-presence-v3-plaque {
     border-radius:32px;
     padding:24px 22px 22px;
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 20px 48px rgba(30,44,63,.2);

  }
   .social-presence-v3-plaque-tag {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     margin-bottom:14px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .social-presence-v3-plaque h3 {
     margin:0 0 12px;
     font-size:1.64rem;
     line-height:1.04;
     letter-spacing:-.035em;
     color:#f8faff;

  }
   .social-presence-v3-plaque p {
     margin:0;
     color:rgba(248,250,255,.88);
     font-size:1rem;
     line-height:1.72;

  }
   .social-presence-v3-intro {
     padding:8px 0 0;

  }
   .social-presence-v3-intro h2 {
     margin:0 0 14px;
     font-size:clamp(2rem,3.9vw,3.5rem);
     line-height:1.02;
     letter-spacing:-.045em;
     color:#243a56;

  }
   .social-presence-v3-intro p {
     margin:0;
     max-width:820px;
     font-size:1.03rem;
     line-height:1.82;
     color:#49617f;

  }
   .social-presence-v3-body {
     display:grid;
     grid-template-columns:minmax(520px,1.16fr) minmax(300px,.84fr);
     gap:20px;
     align-items:start;
     width:min(1160px,100%);
     margin:0 auto;

  }
   .social-presence-v3-ladder {
     display:grid;
     gap:12px;

  }
   .social-presence-v3-ladder-head {
     display:flex;
     align-items:end;
     justify-content:space-between;
     gap:16px;
     margin-bottom:2px;

  }
   .social-presence-v3-ladder-tag {
     display:inline-flex;
     align-items:center;
     min-height:32px;
     padding:0 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .social-presence-v3-ladder-head h3 {
     margin:0;
     font-size:1.42rem;
     line-height:1.08;
     letter-spacing:-.03em;
     color:#294261;

  }
   .social-presence-v3-rail {
     display:grid;
     grid-template-columns:78px minmax(210px,.8fr) 1fr;
     gap:16px;
     align-items:center;
     padding:18px 18px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 12px 30px rgba(86,110,140,.08);

  }
   .social-presence-v3-rail-no {
     display:flex;
     align-items:center;
     justify-content:center;
     width:78px;
     height:78px;
     border-radius:24px;
     font-size:1.18rem;
     font-weight:800;
     letter-spacing:-.03em;

  }
   .social-presence-v3-rail-main span {
     display:block;
     margin-bottom:6px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .social-presence-v3-rail-main h4 {
     margin:0;
     font-size:1.24rem;
     line-height:1.08;
     letter-spacing:-.03em;

  }
   .social-presence-v3-rail p {
     margin:0;
     font-size:.98rem;
     line-height:1.68;

  }
   .social-presence-v3-rail.rail-dark {
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);

  }
   .social-presence-v3-rail.rail-dark .social-presence-v3-rail-no {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .social-presence-v3-rail.rail-dark .social-presence-v3-rail-main span {
     color:rgba(248,250,255,.7);

  }
   .social-presence-v3-rail.rail-dark .social-presence-v3-rail-main h4 {
     color:#f8faff;

  }
   .social-presence-v3-rail.rail-dark p {
     color:rgba(248,250,255,.88);

  }
   .social-presence-v3-rail.rail-light,.social-presence-v3-rail.rail-soft,.social-presence-v3-rail.rail-bright {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);

  }
   .social-presence-v3-rail.rail-soft {
     background:linear-gradient(180deg,#edf4fb 0%,#ffffff 100%);

  }
   .social-presence-v3-rail.rail-bright {
     background:linear-gradient(180deg,#f8fbff 0%,#e7eff9 100%);

  }
   .social-presence-v3-rail.rail-light .social-presence-v3-rail-no,.social-presence-v3-rail.rail-soft .social-presence-v3-rail-no,.social-presence-v3-rail.rail-bright .social-presence-v3-rail-no {
     background:#fff;
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .social-presence-v3-rail.rail-light .social-presence-v3-rail-main span,.social-presence-v3-rail.rail-soft .social-presence-v3-rail-main span,.social-presence-v3-rail.rail-bright .social-presence-v3-rail-main span {
     color:#566e8c;

  }
   .social-presence-v3-rail.rail-light .social-presence-v3-rail-main h4,.social-presence-v3-rail.rail-soft .social-presence-v3-rail-main h4,.social-presence-v3-rail.rail-bright .social-presence-v3-rail-main h4 {
     color:#294261;

  }
   .social-presence-v3-rail.rail-light p,.social-presence-v3-rail.rail-soft p,.social-presence-v3-rail.rail-bright p {
     color:#4a6180;

  }
   .social-presence-v3-side {
     display:grid;
     gap:14px;

  }
   .social-presence-v3-side-card {
     border-radius:30px;
     padding:22px 20px 20px;

  }
   .social-presence-v3-side-card.dark {
     background:linear-gradient(180deg,#566e8c 0%,#3f5470 100%);
     border:1px solid rgba(255,255,255,.09);
     box-shadow:0 20px 48px rgba(49,69,97,.18);

  }
   .social-presence-v3-side-card.light {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 12px 30px rgba(86,110,140,.08);

  }
   .social-presence-v3-side-tag {
     display:inline-flex;
     align-items:center;
     min-height:32px;
     padding:0 12px;
     border-radius:999px;
     margin-bottom:14px;
     font-size:.74rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;

  }
   .social-presence-v3-side-card.dark .social-presence-v3-side-tag {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     color:#f8faff;

  }
   .social-presence-v3-side-tag.soft {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.14);
     color:#566e8c;

  }
   .social-presence-v3-side-card.dark h3 {
     margin:0 0 12px;
     font-size:1.58rem;
     line-height:1.06;
     letter-spacing:-.03em;
     color:#f8faff;

  }
   .social-presence-v3-side-card.dark p {
     margin:0;
     color:rgba(248,250,255,.88);
     font-size:1rem;
     line-height:1.74;

  }
   .social-presence-v3-feel-list {
     display:grid;
     gap:12px;

  }
   .social-presence-v3-feel-item {
     padding:14px 14px;
     border-radius:18px;
     background:#fff;
     border:1px solid rgba(86,110,140,.12);

  }
   .social-presence-v3-feel-item strong {
     display:block;
     margin:0 0 5px;
     color:#294261;
     font-size:1rem;
     line-height:1.35;

  }
   .social-presence-v3-feel-item span {
     display:block;
     color:#4a6180;
     font-size:.95rem;
     line-height:1.56;

  }
   .social-presence-v3-floor {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1160px,100%);
     margin:18px auto 0;

  }
   .social-presence-v3-floor-card {
     padding:18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 12px 28px rgba(86,110,140,.08);

  }
   .social-presence-v3-floor-card span {
     display:block;
     margin-bottom:8px;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c;

  }
   .social-presence-v3-floor-card strong {
     display:block;
     color:#294261;
     font-size:1.04rem;
     line-height:1.5;
     letter-spacing:-.02em;

  }
   @media (max-width:1100px) {
     .social-presence-v3-top,.social-presence-v3-body,.social-presence-v3-floor {
       grid-template-columns:1fr;

    }
     .social-presence-v3-floor {
       grid-template-columns:1fr 1fr;

    }

  }
   @media (max-width:780px) {
     .social-presence-v3-frame {
       padding:28px 18px 22px;
       border-radius:30px;

    }
     .social-presence-v3-plaque,.social-presence-v3-rail,.social-presence-v3-side-card,.social-presence-v3-floor-card {
       padding:18px 16px 16px;
       border-radius:22px;

    }
     .social-presence-v3-rail {
       grid-template-columns:1fr;

    }
     .social-presence-v3-rail-no {
       width:64px;
       height:64px;
       border-radius:18px;

    }
     .social-presence-v3-floor {
       grid-template-columns:1fr;

    }

  }
   .social-links-strip-shell {
     margin-top:12px;
     margin-bottom:10px;

  }
   .social-links-strip-frame {
       position:relative;
     overflow:hidden;
     border-radius:34px;
     padding:22px 24px;
       background:#ffffff;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 22px 48px rgba(49,69,97,.1);

  }
   .social-links-strip-frame::before {
     content:'';
     position:absolute;
     inset:0;
     pointer-events:none;
       background:radial-gradient(circle at 14% 30%, rgba(226,236,250,.72), transparent 22%),radial-gradient(circle at 86% 18%, rgba(86,110,140,.06), transparent 24%);

  }
   .social-links-strip-label,.social-links-strip-row {
     position:relative;
     z-index:1;

  }
   .social-links-strip-label {
     width:fit-content;
     max-width:100%;
     margin:0 auto 14px;
     display:inline-flex;
     align-self:center;
     justify-content:center;
     text-align:center;
     font-size:.78rem;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#566e8c;

  }
   .social-links-strip-row {
     display:flex;
     flex-wrap:wrap;
     justify-content:center;
     gap:16px;

  }
   .social-links-pill {
       display:flex;
     align-items:center;
     justify-content:center;
     width:84px;
     height:84px;
     border-radius:26px;
     text-decoration:none;
       transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;

  }
   .social-links-pill:hover {
     transform:translateY(-4px);

  }
   .social-links-glyph {
     font-size:1.28rem;
     font-weight:900;
     letter-spacing:-.05em;

  }
   .social-links-pill.social-youtube,.social-links-pill.social-x {
     background:linear-gradient(180deg,#2f425c 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 16px 36px rgba(30,44,63,.16);

  }
   .social-links-pill.social-youtube .social-links-glyph,.social-links-pill.social-x .social-links-glyph {
     color:#f8faff;

  }
   .social-links-pill.social-linkedin,.social-links-pill.social-facebook,.social-links-pill.social-instagram {
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 14px 30px rgba(86,110,140,.08);

  }
   .social-links-pill.social-linkedin .social-links-glyph,.social-links-pill.social-facebook .social-links-glyph,.social-links-pill.social-instagram .social-links-glyph {
     color:#566e8c;

  }
   @media (max-width:760px) {
     .social-links-strip-frame {
       padding:18px 14px;
       border-radius:24px;

    }
     .social-links-pill {
       width:70px;
       height:70px;
       border-radius:20px;

    }

  }
   .social-links-image {
     width:42px;
     height:42px;
     display:block;
     object-fit:contain;

  }
   .social-links-pill {
     background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
     border:1px solid rgba(86,110,140,.1);
     box-shadow:0 14px 30px rgba(86,110,140,.08);

  }
   .social-links-pill.social-youtube,.social-links-pill.social-x,.social-links-pill.social-linkedin,.social-links-pill.social-facebook,.social-links-pill.social-instagram {
     background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
     border:1px solid rgba(86,110,140,.1);
     box-shadow:0 14px 30px rgba(86,110,140,.08);

  }
   .social-links-pill .social-links-glyph {
     display:none;

  }
   .what-happens-next-title-band .title-box {
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 42px rgba(57,84,122,.09)
  }
   .what-happens-next-title-band .kicker {
     display:inline-flex;
     align-items:center;
     min-height:34px;
     padding:0 12px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274;
     font-weight:800;
     letter-spacing:.12em
  }
   .what-happens-next-title-band h2 {
     color:#183b68
  }
   .what-happens-next-title-band .summary {
     color:#4a6282
  }
   .happens-next-intro .section-chip.inverse {
     background:#fff;
     border:1px solid rgba(86,110,140,.14);
     color:#355274;
     box-shadow:0 10px 24px rgba(57,84,122,.08)
  }
   .happens-next-outcome-card-primary .happens-next-outcome-label {
     background:rgba(255,255,255,.16);
     color:#e5eefb;
     border:1px solid rgba(255,255,255,.18)
  }
   .happens-next-shell {
     margin-top:18px;
     margin-bottom:30px
  }
   .happens-next-frame {
     position:relative;
     display:grid;
     grid-template-columns:minmax(260px,.9fr) minmax(420px,1.35fr) minmax(280px,.95fr);
     gap:18px;
     padding:22px;
     border-radius:32px;
     background:linear-gradient(180deg,rgba(241,246,253,.96),rgba(232,240,250,.96));
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 24px 60px rgba(57,84,122,.10);
     overflow:hidden
  }
   .happens-next-frame::before {
     content:"";
     position:absolute;
     inset:14px;
     border-radius:24px;
     border:1px solid rgba(86,110,140,.08);
     pointer-events:none
  }
   .happens-next-intro,.happens-next-outcomes {
     position:relative;
     z-index:1
  }
   .happens-next-intro {
     display:flex;
     flex-direction:column;
     gap:14px;
     padding:12px 10px 12px 4px
  }
   .happens-next-intro h3 {
     margin:0;
     font-size:2rem;
     line-height:1.02;
     color:#183b68;
     max-width:12ch
  }
   .happens-next-intro p {
     margin:0;
     font-size:1rem;
     line-height:1.72;
     color:#4f6685
  }
   .happens-next-promise {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-top:4px
  }
   .happens-next-promise span {
     display:inline-flex;
     align-items:center;
     padding:10px 14px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.10);
     font-size:.82rem;
     font-weight:700;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#375273
  }
   .happens-next-flow {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:16px;
     padding:8px 0
  }
   .happens-next-step {
     position:relative;
     display:grid;
     grid-template-columns:54px minmax(0,1fr);
     gap:14px;
     align-items:start;
     padding:18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,249,254,.9));
     border:1px solid rgba(86,110,140,.11);
     box-shadow:0 10px 28px rgba(57,84,122,.08);
     min-height:214px
  }
   .happens-next-step-no {
     display:flex;
     align-items:center;
     justify-content:center;
     width:54px;
     height:54px;
     border-radius:18px;
     background:linear-gradient(180deg,#34537b,#2f4b6f);
     color:#fff;
     font-size:1rem;
     font-weight:800;
     letter-spacing:.08em;
     box-shadow:0 10px 22px rgba(63,90,128,.20)
  }
   .happens-next-step-copy h4 {
     margin:0 0 10px;
     font-size:1.24rem;
     line-height:1.08;
     color:#183b68;
     max-width:15ch
  }
   .happens-next-step-copy p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;
     color:#4f6685
  }
   .happens-next-outcomes {
     display:flex;
     flex-direction:column;
     gap:14px;
     padding:8px 0 8px 2px
  }
   .happens-next-outcome-card {
     padding:18px 18px 18px 20px;
     border-radius:24px;
     background:rgba(255,255,255,.82);
     border:1px solid rgba(86,110,140,.10);
     box-shadow:0 10px 28px rgba(57,84,122,.07)
  }
   .happens-next-outcome-card-primary {
     background:linear-gradient(180deg,#34537b,#2f4b6f);
     border-color:rgba(66,90,123,.22);
     box-shadow:0 16px 34px rgba(47,70,102,.20)
  }
   .happens-next-outcome-label {
     display:inline-flex;
     align-items:center;
     padding:8px 12px;
     border-radius:999px;
     background:rgba(86,110,140,.08);
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     color:#5a7394;
     margin-bottom:12px
  }
   .outcome-card-primary .happens-next-outcome-label {
     background:rgba(255,255,255,.16);
     color:#e5eefb
  }
   .happens-next-outcome-card h4 {
     margin:0;
     font-size:1.5rem;
     line-height:1.08;
     color:#183b68
  }
   .happens-next-outcome-card-primary h4 {
     color:#fff
  }
   .happens-next-outcome-card p {
     margin:12px 0 0;
     font-size:.98rem;
     line-height:1.7;
     color:#536b8b
  }
   .happens-next-outcome-card-primary p {
     color:rgba(244,248,255,.92)
  }
   .happens-next-outcome-card ul {
     margin:0;
     padding-left:1.2rem;
     color:#4f6685;
     display:grid;
     gap:10px
  }
   .happens-next-outcome-card li {
     line-height:1.55
  }
   @media (max-width:1180px) {
     .happens-next-frame {
       grid-template-columns:1fr;
       gap:20px
    }
     .happens-next-intro h3 {
       max-width:none
    }
     .happens-next-outcomes {
       padding-left:0
    }
     .happens-next-flow {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .happens-next-frame {
       padding:18px;
       border-radius:24px
    }
     .happens-next-flow {
       grid-template-columns:1fr
    }
     .happens-next-step {
       min-height:auto
    }
     .happens-next-intro h3 {
       font-size:1.7rem
    }
     .happens-next-outcome-card h4 {
       font-size:1.3rem
    }

  }
   .md-reward-kicker, .md-opsgain-kicker, .md-dayfit-kicker, .md-gains-kicker, .md-start-kicker {
       background:transparent !important;
       border:none !important;
       box-shadow:none !important;
       padding:0 !important;
       min-height:0 !important;

  }
   .cta-band {
       text-align:center;
       display:flex;
       flex-direction:column;
       align-items:center;

  }
   .cta-band .kicker, .cta-band h2, .cta-band p, .cta-band .hero-p {
       text-align:center;
       margin-left:auto;
       margin-right:auto;

  }
   .cta-band .hero-actions {
       width:100%;
       justify-content:center;

  }
   .review-product-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-product-section {
     position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:30px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 26px 60px rgba(41,66,97,.10)
  }
   .review-product-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 15% 20%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 82% 24%,rgba(86,110,140,.08),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-product-head,.review-product-architecture,.review-product-rail {
     position:relative;
     z-index:1
  }
   .review-product-head {
     max-width:980px;
     margin:0 auto 22px;
     text-align:center
  }
   .review-product-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-product-head h2 {
     margin:14px auto 14px;
     max-width:17ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.96;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-product-head p {
     margin:0 auto;
     max-width:950px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-product-architecture {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(340px,1.08fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-product-column,.review-product-core {
     border-radius:28px;
     padding:22px 20px;
     min-height:100%
  }
   .review-product-column {
     display:flex;
     flex-direction:column;
     justify-content:space-between;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 32px rgba(86,110,140,.08)
  }
   .review-product-column-soft {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)
  }
   .review-product-column-dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 22px 46px rgba(27,41,60,.18)
  }
   .review-product-label,.review-product-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-product-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-product-column-dark .review-product-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-product-column h3 {
     margin:14px 0 10px;
     font-size:1.22rem;
     line-height:1.26;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-product-column p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;
     color:#5a728f
  }
   .review-product-column-dark h3,.review-product-column-dark p {
     color:#f8faff
  }
   .review-product-core {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 38px rgba(86,110,140,.09)
  }
   .review-product-core::before,.review-product-core::after {
     content:"";
     position:absolute;
     top:50%;
     width:26px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .review-product-core::before {
     left:-26px
  }
   .review-product-core::after {
     right:-26px
  }
   .review-product-core-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-product-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-product-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:66px;
     padding:14px 16px;
     border-radius:20px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.94rem;
     font-weight:700;
     line-height:1.4;
     text-align:center;
     color:#f8faff;
     box-shadow:0 14px 28px rgba(27,41,60,.14)
  }
   .review-product-core p {
     margin:16px 0 0;
     font-size:.98rem;
     line-height:1.72;
     color:#4f6784;
     text-align:center
  }
   .review-product-rail {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-product-rail-card {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-product-rail-card strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-product-rail-card span {
     font-size:.96rem;
     line-height:1.62;
     color:#3c5779
  }
   @media (max-width:1080px) {
     .review-product-architecture {
       grid-template-columns:1fr
    }
     .review-product-core::before,.review-product-core::after {
       display:none
    }
     .review-product-rail {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-product-section {
       padding:24px 18px;
       border-radius:30px
    }
     .review-product-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-product-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-product-column,.review-product-core {
       padding:18px 16px
    }
     .review-product-core-grid,.review-product-rail {
       grid-template-columns:1fr
    }

  }
   .review-why-use-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-why-use-section {
     position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:30px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 26px 60px rgba(41,66,97,.10)
  }
   .review-why-use-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 26%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 42%)
  }
   .review-why-use-head,.review-why-use-map,.review-why-use-grid {
     position:relative;
     z-index:1
  }
   .review-why-use-head {
     max-width:1020px;
     margin:0 auto 22px;
     text-align:center
  }
   .review-why-use-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-why-use-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.96;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-why-use-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-why-use-map {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(340px,1.02fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-why-use-card,.review-why-use-axis {
     border-radius:28px;
     padding:22px 20px;
     min-height:100%
  }
   .review-why-use-card {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 32px rgba(86,110,140,.08)
  }
   .review-why-use-card.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 22px 46px rgba(27,41,60,.18)
  }
   .review-why-use-label,.review-why-use-axis-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-why-use-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-why-use-card.dark .review-why-use-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-why-use-card h3 {
     margin:14px 0 10px;
     font-size:1.22rem;
     line-height:1.26;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-why-use-card p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;
     color:#5a728f
  }
   .review-why-use-card.dark h3,.review-why-use-card.dark p {
     color:#f8faff
  }
   .review-why-use-axis {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 38px rgba(86,110,140,.09)
  }
   .review-why-use-axis::before,.review-why-use-axis::after {
     content:"";
     position:absolute;
     top:50%;
     width:26px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .review-why-use-axis::before {
     left:-26px
  }
   .review-why-use-axis::after {
     right:-26px
  }
   .review-why-use-axis-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-why-use-axis-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-why-use-axis-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:78px;
     padding:14px 16px;
     border-radius:20px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.94rem;
     font-weight:700;
     line-height:1.42;
     text-align:center;
     color:#f8faff;
     box-shadow:0 14px 28px rgba(27,41,60,.14)
  }
   .review-why-use-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-why-use-mini {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-why-use-mini strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-why-use-mini span {
     font-size:.96rem;
     line-height:1.62;
     color:#3c5779
  }
   @media (max-width:1080px) {
     .review-why-use-map {
       grid-template-columns:1fr
    }
     .review-why-use-axis::before,.review-why-use-axis::after {
       display:none
    }
     .review-why-use-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-why-use-section {
       padding:24px 18px;
       border-radius:30px
    }
     .review-why-use-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-why-use-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-why-use-card,.review-why-use-axis {
       padding:18px 16px
    }
     .review-why-use-axis-grid,.review-why-use-grid {
       grid-template-columns:1fr
    }

  }
   .review-fit-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-fit-section {
     position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:30px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 26px 60px rgba(41,66,97,.10)
  }
   .review-fit-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 84% 26%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 42%)
  }
   .review-fit-head,.review-fit-architecture,.review-fit-grid {
     position:relative;
     z-index:1
  }
   .review-fit-head {
     max-width:1020px;
     margin:0 auto 22px;
     text-align:center
  }
   .review-fit-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-fit-head h2 {
     margin:14px auto 14px;
     max-width:17ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.96;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-fit-head p {
     margin:0 auto;
     max-width:950px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-fit-architecture {
     display:grid;
     grid-template-columns:minmax(360px,1.08fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-fit-core,.review-fit-column {
     border-radius:28px;
     padding:22px 20px;
     min-height:100%
  }
   .review-fit-core {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 38px rgba(86,110,140,.09)
  }
   .review-fit-core-label,.review-fit-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-fit-core-label,.review-fit-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-fit-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-fit-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:78px;
     padding:14px 16px;
     border-radius:20px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.94rem;
     font-weight:700;
     line-height:1.42;
     text-align:center;
     color:#f8faff;
     box-shadow:0 14px 28px rgba(27,41,60,.14)
  }
   .review-fit-column {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 32px rgba(86,110,140,.08);
     display:flex;
     flex-direction:column;
     justify-content:space-between
  }
   .review-fit-column h3 {
     margin:14px 0 10px;
     font-size:1.22rem;
     line-height:1.26;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-fit-column p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;
     color:#5a728f
  }
   .review-fit-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-fit-card {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-fit-card strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-fit-card span {
     font-size:.96rem;
     line-height:1.62;
     color:#3c5779
  }
   @media (max-width:1080px) {
     .review-fit-architecture {
       grid-template-columns:1fr
    }
     .review-fit-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-fit-section {
       padding:24px 18px;
       border-radius:30px
    }
     .review-fit-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-fit-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-fit-core,.review-fit-column {
       padding:18px 16px
    }
     .review-fit-core-grid,.review-fit-grid {
       grid-template-columns:1fr
    }

  }
   .review-not-fit-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-not-fit-section {
     position:relative;
     overflow:hidden;
     border-radius:38px;
     padding:30px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 26px 60px rgba(41,66,97,.10)
  }
   .review-not-fit-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 26%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 42%)
  }
   .review-not-fit-head,.review-not-fit-architecture,.review-not-fit-grid {
     position:relative;
     z-index:1
  }
   .review-not-fit-head {
     max-width:1020px;
     margin:0 auto 22px;
     text-align:center
  }
   .review-not-fit-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-not-fit-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.96;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-not-fit-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-not-fit-architecture {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(340px,1.02fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-not-fit-card,.review-not-fit-core {
     border-radius:28px;
     padding:22px 20px;
     min-height:100%
  }
   .review-not-fit-card {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 32px rgba(86,110,140,.08)
  }
   .review-not-fit-card.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 22px 46px rgba(27,41,60,.18)
  }
   .review-not-fit-label,.review-not-fit-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-not-fit-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-not-fit-card.dark .review-not-fit-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-not-fit-card h3 {
     margin:14px 0 10px;
     font-size:1.22rem;
     line-height:1.26;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-not-fit-card p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;
     color:#5a728f
  }
   .review-not-fit-card.dark h3,.review-not-fit-card.dark p {
     color:#f8faff
  }
   .review-not-fit-core {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 38px rgba(86,110,140,.09)
  }
   .review-not-fit-core::before,.review-not-fit-core::after {
     content:"";
     position:absolute;
     top:50%;
     width:26px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .review-not-fit-core::before {
     left:-26px
  }
   .review-not-fit-core::after {
     right:-26px
  }
   .review-not-fit-core-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-not-fit-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-not-fit-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:78px;
     padding:14px 16px;
     border-radius:20px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.94rem;
     font-weight:700;
     line-height:1.42;
     text-align:center;
     color:#f8faff;
     box-shadow:0 14px 28px rgba(27,41,60,.14)
  }
   .review-not-fit-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-not-fit-mini {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-not-fit-mini strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-not-fit-mini span {
     font-size:.96rem;
     line-height:1.62;
     color:#3c5779
  }
   @media (max-width:1080px) {
     .review-not-fit-architecture {
       grid-template-columns:1fr
    }
     .review-not-fit-core::before,.review-not-fit-core::after {
       display:none
    }
     .review-not-fit-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-not-fit-section {
       padding:24px 18px;
       border-radius:30px
    }
     .review-not-fit-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-not-fit-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-not-fit-card,.review-not-fit-core {
       padding:18px 16px
    }
     .review-not-fit-core-grid,.review-not-fit-grid {
       grid-template-columns:1fr
    }

  }
   .review-scope-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-scope-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-scope-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 13% 17%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 22%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-scope-head,.review-scope-orbit,.review-scope-categories,.review-scope-footer {
     position:relative;
     z-index:1
  }
   .review-scope-head {
     max-width:1060px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-scope-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-scope-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2.05rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .review-scope-head p {
     margin:0 auto;
     max-width:980px;
     font-size:1.06rem;
     line-height:1.86;
     color:#4c6483
  }
   .review-scope-orbit {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(390px,1.14fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 18px
  }
   .review-scope-anchor,.review-scope-core {
     border-radius:30px;
     padding:24px 22px;
     min-height:100%
  }
   .review-scope-anchor {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .review-scope-anchor.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-scope-label,.review-scope-core-label,.review-scope-footer-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-scope-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-scope-anchor.dark .review-scope-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-scope-anchor h3 {
     margin:14px 0 10px;
     font-size:1.28rem;
     line-height:1.24;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-scope-anchor p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#5a728f
  }
   .review-scope-anchor.dark h3,.review-scope-anchor.dark p {
     color:#f8faff
  }
   .review-scope-core {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(86,110,140,.09)
  }
   .review-scope-core::before,.review-scope-core::after {
     content:"";
     position:absolute;
     top:50%;
     width:70px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .review-scope-core::before {
     left:-28px
  }
   .review-scope-core::after {
     right:-28px
  }
   .review-scope-core-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-scope-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-scope-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:84px;
     padding:16px 18px;
     border-radius:22px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.97rem;
     font-weight:700;
     line-height:1.44;
     text-align:center;
     color:#f8faff;
     box-shadow:0 16px 30px rgba(27,41,60,.14)
  }
   .review-scope-categories {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-scope-category {
     display:flex;
     flex-direction:column;
     gap:9px;
     padding:20px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-scope-category strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-scope-category span {
     font-size:.97rem;
     line-height:1.68;
     color:#3c5779
  }
   .review-scope-footer {
     display:flex;
     flex-direction:column;
     gap:10px;
     width:min(1180px,100%);
     margin:0 auto;
     padding:20px 22px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(86,110,140,.08) 0%,rgba(86,110,140,.04) 100%);
     border:1px solid rgba(86,110,140,.14)
  }
   .review-scope-footer-label {
     width:max-content;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-scope-footer p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#4d6582
  }
   @media (max-width:1120px) {
     .review-scope-orbit {
       grid-template-columns:1fr
    }
     .review-scope-core::before,.review-scope-core::after {
       display:none
    }
     .review-scope-categories {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-scope-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-scope-head h2 {
       font-size:clamp(1.9rem,9vw,3rem)
    }
     .review-scope-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-scope-anchor,.review-scope-core {
       padding:18px 16px
    }
     .review-scope-core-grid,.review-scope-categories {
       grid-template-columns:1fr
    }
     .review-scope-footer {
       padding:18px 16px
    }

  }
   .review-tests-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-tests-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-tests-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 13% 17%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 22%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-tests-head,.review-tests-orbit,.review-tests-grid,.review-tests-footer {
     position:relative;
     z-index:1
  }
   .review-tests-head {
     max-width:1060px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-tests-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-tests-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2.05rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .review-tests-head p {
     margin:0 auto;
     max-width:980px;
     font-size:1.06rem;
     line-height:1.86;
     color:#4c6483
  }
   .review-tests-orbit {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(420px,1.16fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 18px
  }
   .review-tests-anchor,.review-tests-core {
     border-radius:30px;
     padding:24px 22px;
     min-height:100%
  }
   .review-tests-anchor {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .review-tests-anchor.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-tests-label,.review-tests-core-label,.review-tests-footer-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-tests-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-tests-anchor.dark .review-tests-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-tests-anchor h3 {
     margin:14px 0 10px;
     font-size:1.28rem;
     line-height:1.24;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-tests-anchor p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#5a728f
  }
   .review-tests-anchor.dark h3,.review-tests-anchor.dark p {
     color:#f8faff
  }
   .review-tests-core {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(86,110,140,.09)
  }
   .review-tests-core::before,.review-tests-core::after {
     content:"";
     position:absolute;
     top:50%;
     width:70px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .review-tests-core::before {
     left:-28px
  }
   .review-tests-core::after {
     right:-28px
  }
   .review-tests-core-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-tests-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-tests-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:84px;
     padding:16px 18px;
     border-radius:22px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.97rem;
     font-weight:700;
     line-height:1.44;
     text-align:center;
     color:#f8faff;
     box-shadow:0 16px 30px rgba(27,41,60,.14)
  }
   .review-tests-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-tests-card {
     display:flex;
     flex-direction:column;
     gap:9px;
     padding:20px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-tests-card strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-tests-card span {
     font-size:.97rem;
     line-height:1.68;
     color:#3c5779
  }
   .review-tests-footer {
     display:flex;
     flex-direction:column;
     gap:10px;
     width:min(1180px,100%);
     margin:0 auto;
     padding:20px 22px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(86,110,140,.08) 0%,rgba(86,110,140,.04) 100%);
     border:1px solid rgba(86,110,140,.14)
  }
   .review-tests-footer-label {
     width:max-content;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-tests-footer p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#4d6582
  }
   @media (max-width:1120px) {
     .review-tests-orbit {
       grid-template-columns:1fr
    }
     .review-tests-core::before,.review-tests-core::after {
       display:none
    }
     .review-tests-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-tests-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-tests-head h2 {
       font-size:clamp(1.9rem,9vw,3rem)
    }
     .review-tests-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-tests-anchor,.review-tests-core {
       padding:18px 16px
    }
     .review-tests-core-grid,.review-tests-grid {
       grid-template-columns:1fr
    }
     .review-tests-footer {
       padding:18px 16px
    }

  }
   .review-process-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-process-section {
     position:relative;
     overflow:hidden;
     display:grid;
     grid-template-columns:minmax(300px,.92fr) minmax(0,1.28fr);
     gap:18px;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-process-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 16%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 22%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-process-left,.review-process-right {
     position:relative;
     z-index:1
  }
   .review-process-left {
     display:flex;
     flex-direction:column;
     justify-content:space-between
  }
   .review-process-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-process-left h2 {
     margin:14px 0 14px;
     max-width:14ch;
     font-size:clamp(2.05rem,4.6vw,3.4rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .review-process-left p {
     margin:0;
     max-width:60ch;
     font-size:1.04rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-process-sidegrid {
     display:grid;
     grid-template-columns:1fr;
     gap:14px;
     margin-top:20px
  }
   .review-process-sidecard {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-process-sidecard strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-process-sidecard span {
     font-size:.97rem;
     line-height:1.68;
     color:#3c5779
  }
   .review-process-right {
     display:flex;
     flex-direction:column;
     gap:16px
  }
   .review-process-track {
     display:grid;
     grid-template-columns:1fr;
     gap:14px;
     padding:18px;
     border-radius:30px;
     background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.44) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 40px rgba(86,110,140,.09)
  }
   .review-process-step {
     position:relative;
     display:grid;
     grid-template-columns:74px minmax(0,1fr);
     gap:16px;
     align-items:start;
     padding:18px 18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 16px 28px rgba(27,41,60,.14)
  }
   .review-process-step::after {
     content:"";
     position:absolute;
     left:36px;
     bottom:-14px;
     width:2px;
     height:14px;
     background:rgba(86,110,140,.24)
  }
   .review-process-step:last-child::after {
     display:none
  }
   .review-process-stepno {
     display:flex;
     align-items:center;
     justify-content:center;
     width:58px;
     height:58px;
     border-radius:18px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:1rem;
     font-weight:800;
     letter-spacing:.14em;
     color:#f8faff
  }
   .review-process-stepbody h3 {
     margin:2px 0 8px;
     font-size:1.15rem;
     line-height:1.26;
     letter-spacing:-.03em;
     color:#f8faff
  }
   .review-process-stepbody p {
     margin:0;
     font-size:.98rem;
     line-height:1.7;
     color:rgba(248,250,255,.86)
  }
   .review-process-footer {
     display:flex;
     flex-direction:column;
     gap:10px;
     padding:20px 22px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(86,110,140,.08) 0%,rgba(86,110,140,.04) 100%);
     border:1px solid rgba(86,110,140,.14)
  }
   .review-process-footer-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     width:max-content;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#355274
  }
   .review-process-footer p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#4d6582
  }
   @media (max-width:1080px) {
     .review-process-section {
       grid-template-columns:1fr
    }
     .review-process-left h2 {
       max-width:16ch
    }
     .review-process-sidegrid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-process-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-process-left h2 {
       font-size:clamp(1.9rem,9vw,3rem)
    }
     .review-process-left p {
       font-size:1rem;
       line-height:1.74
    }
     .review-process-sidegrid {
       grid-template-columns:1fr
    }
     .review-process-track {
       padding:14px
    }
     .review-process-step {
       grid-template-columns:60px minmax(0,1fr);
       gap:12px;
       padding:16px 14px
    }
     .review-process-step::after {
       left:28px
    }
     .review-process-stepno {
       width:48px;
       height:48px;
       border-radius:14px
    }
     .review-process-footer {
       padding:18px 16px
    }

  }
   .review-inputs-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-inputs-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-inputs-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 88% 24%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-inputs-head,.review-inputs-board,.review-inputs-rail {
     position:relative;
     z-index:1
  }
   .review-inputs-head {
     max-width:1020px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-inputs-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-inputs-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-inputs-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-inputs-board {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(340px,1.02fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-inputs-panel,.review-inputs-center {
     border-radius:30px;
     padding:22px 20px;
     min-height:100%
  }
   .review-inputs-panel {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .review-inputs-panel-dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-inputs-label,.review-inputs-center-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-inputs-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-inputs-panel-dark .review-inputs-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-inputs-list {
     list-style:none;
     margin:16px 0 0;
     padding:0;
     display:grid;
     gap:14px
  }
   .review-inputs-list li {
     display:grid;
     gap:6px
  }
   .review-inputs-list strong {
     font-size:1rem;
     line-height:1.34;
     color:#284160
  }
   .review-inputs-list span {
     font-size:.98rem;
     line-height:1.68;
     color:#5a728f
  }
   .review-inputs-panel-dark .review-inputs-list strong,.review-inputs-panel-dark .review-inputs-list span {
     color:#f8faff
  }
   .review-inputs-center {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(86,110,140,.09)
  }
   .review-inputs-center::before,.review-inputs-center::after {
     content:"";
     position:absolute;
     top:50%;
     width:70px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .review-inputs-center::before {
     left:-28px
  }
   .review-inputs-center::after {
     right:-28px
  }
   .review-inputs-center-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-inputs-center-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-inputs-center-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:76px;
     padding:14px 16px;
     border-radius:22px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.96rem;
     font-weight:700;
     line-height:1.42;
     text-align:center;
     color:#f8faff;
     box-shadow:0 16px 30px rgba(27,41,60,.14)
  }
   .review-inputs-center p {
     margin:16px 0 0;
     font-size:.98rem;
     line-height:1.72;
     color:#4f6784;
     text-align:center
  }
   .review-inputs-rail {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-inputs-railcard {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-inputs-railcard strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-inputs-railcard span {
     font-size:.96rem;
     line-height:1.62;
     color:#3c5779
  }
   @media (max-width:1080px) {
     .review-inputs-board {
       grid-template-columns:1fr
    }
     .review-inputs-center::before,.review-inputs-center::after {
       display:none
    }
     .review-inputs-rail {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-inputs-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-inputs-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-inputs-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-inputs-panel,.review-inputs-center {
       padding:18px 16px
    }
     .review-inputs-center-grid,.review-inputs-rail {
       grid-template-columns:1fr
    }

  }
   .review-deliverables-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-deliverables-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-deliverables-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 16%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 87% 24%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-deliverables-top,.review-deliverables-grid,.review-deliverables-lane {
     position:relative;
     z-index:1
  }
   .review-deliverables-top {
     display:grid;
     grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
     gap:18px;
     align-items:end;
     width:min(1180px,100%);
     margin:0 auto 18px
  }
   .review-deliverables-head {
     max-width:920px
  }
   .review-deliverables-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-deliverables-head h2 {
     margin:14px 0 14px;
     max-width:15ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-deliverables-head p {
     margin:0;
     max-width:820px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-deliverables-summary {
     display:flex;
     flex-direction:column;
     gap:10px;
     align-self:stretch;
     justify-content:center;
     padding:22px;
     border-radius:28px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-deliverables-summary-label,.review-deliverables-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     width:max-content;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-deliverables-summary-label {
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-deliverables-summary-value {
     font-size:1.45rem;
     font-weight:700;
     line-height:1.18;
     letter-spacing:-.04em;
     color:#f8faff
  }
   .review-deliverables-summary p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;
     color:rgba(248,250,255,.86)
  }
   .review-deliverables-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-deliverables-card {
     position:relative;
     padding:20px 18px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-deliverables-cardno {
     display:flex;
     align-items:center;
     justify-content:center;
     width:46px;
     height:46px;
     margin-bottom:14px;
     border-radius:16px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     font-size:.9rem;
     font-weight:800;
     letter-spacing:.12em;
     color:#f8faff;
     box-shadow:0 12px 24px rgba(27,41,60,.14)
  }
   .review-deliverables-card h3 {
     margin:0 0 8px;
     font-size:1.12rem;
     line-height:1.28;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-deliverables-card p {
     margin:0;
     font-size:.97rem;
     line-height:1.68;
     color:#3c5779
  }
   .review-deliverables-lane {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-deliverables-lanecard {
     padding:20px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-deliverables-lanecard.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-deliverables-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-deliverables-lanecard.dark .review-deliverables-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-deliverables-lanecard ul {
     list-style:none;
     margin:16px 0 0;
     padding:0;
     display:grid;
     gap:10px
  }
   .review-deliverables-lanecard li {
     position:relative;
     padding-left:16px;
     font-size:.98rem;
     line-height:1.66;
     color:#4c6483
  }
   .review-deliverables-lanecard li::before {
     content:"";
     position:absolute;
     left:0;
     top:.72em;
     width:6px;
     height:6px;
     border-radius:999px;
     background:rgba(86,110,140,.55)
  }
   .review-deliverables-lanecard.dark li {
     color:rgba(248,250,255,.88)
  }
   .review-deliverables-lanecard.dark li::before {
     background:rgba(255,255,255,.58)
  }
   @media (max-width:1080px) {
     .review-deliverables-top {
       grid-template-columns:1fr
    }
     .review-deliverables-grid {
       grid-template-columns:1fr 1fr
    }
     .review-deliverables-lane {
       grid-template-columns:1fr
    }

  }
   @media (max-width:780px) {
     .review-deliverables-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-deliverables-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-deliverables-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-deliverables-summary {
       padding:18px
    }
     .review-deliverables-grid {
       grid-template-columns:1fr
    }

  }
   .review-boundaries-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-boundaries-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-boundaries-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 13% 17%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 87% 24%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-boundaries-head,.review-boundaries-grid,.review-boundaries-rail,.review-boundaries-footer {
     position:relative;
     z-index:1
  }
   .review-boundaries-head {
     max-width:1020px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-boundaries-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-boundaries-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-boundaries-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-boundaries-grid {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(340px,1.02fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-boundaries-card,.review-boundaries-spine {
     border-radius:30px;
     padding:22px 20px;
     min-height:100%
  }
   .review-boundaries-card {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .review-boundaries-card-dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-boundaries-label,.review-boundaries-spine-label,.review-boundaries-footer-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-boundaries-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-boundaries-card-dark .review-boundaries-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-boundaries-card h3 {
     margin:14px 0 10px;
     font-size:1.24rem;
     line-height:1.26;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-boundaries-card p {
     margin:0;
     font-size:.99rem;
     line-height:1.74;
     color:#5a728f
  }
   .review-boundaries-card-dark h3,.review-boundaries-card-dark p {
     color:#f8faff
  }
   .review-boundaries-spine {
     position:relative;
     background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(86,110,140,.09)
  }
   .review-boundaries-spine::before,.review-boundaries-spine::after {
     content:"";
     position:absolute;
     top:50%;
     width:70px;
     height:1px;
     background:rgba(86,110,140,.24)
  }
   .review-boundaries-spine::before {
     left:-28px
  }
   .review-boundaries-spine::after {
     right:-28px
  }
   .review-boundaries-spine-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-boundaries-spine-items {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:16px
  }
   .review-boundaries-spine-items span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:76px;
     padding:14px 16px;
     border-radius:22px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     border:1px solid rgba(255,255,255,.08);
     font-size:.96rem;
     font-weight:700;
     line-height:1.42;
     text-align:center;
     color:#f8faff;
     box-shadow:0 16px 30px rgba(27,41,60,.14)
  }
   .review-boundaries-spine p {
     margin:16px 0 0;
     font-size:.98rem;
     line-height:1.72;
     color:#4f6784;
     text-align:center
  }
   .review-boundaries-rail {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-boundaries-mini {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px 18px 16px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-boundaries-mini strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-boundaries-mini span {
     font-size:.96rem;
     line-height:1.62;
     color:#3c5779
  }
   .review-boundaries-footer {
     display:flex;
     flex-direction:column;
     gap:10px;
     width:min(1180px,100%);
     margin:0 auto;
     padding:20px 22px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(86,110,140,.08) 0%,rgba(86,110,140,.04) 100%);
     border:1px solid rgba(86,110,140,.14)
  }
   .review-boundaries-footer-label {
     width:max-content;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-boundaries-footer p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#4d6582
  }
   @media (max-width:1080px) {
     .review-boundaries-grid {
       grid-template-columns:1fr
    }
     .review-boundaries-spine::before,.review-boundaries-spine::after {
       display:none
    }
     .review-boundaries-rail {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-boundaries-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-boundaries-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-boundaries-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-boundaries-card,.review-boundaries-spine {
       padding:18px 16px
    }
     .review-boundaries-spine-items,.review-boundaries-rail {
       grid-template-columns:1fr
    }
     .review-boundaries-footer {
       padding:18px 16px
    }

  }
   .review-rescope-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-rescope-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-rescope-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 13% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 87% 23%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-rescope-head,.review-rescope-framework,.review-rescope-decision {
     position:relative;
     z-index:1
  }
   .review-rescope-head {
     max-width:1040px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-rescope-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-rescope-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-rescope-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-rescope-framework {
     display:grid;
     grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
     gap:16px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-rescope-lane {
     display:grid;
     grid-template-columns:1fr 56px 1fr;
     gap:14px;
     align-items:stretch;
     padding:18px;
     border-radius:30px;
     background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.44) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 40px rgba(86,110,140,.09)
  }
   .review-rescope-stage {
     border-radius:26px;
     padding:22px 20px
  }
   .review-rescope-stage-soft {
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-rescope-stage-dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-rescope-stage-line {
     position:relative;
     padding:0;
     background:none;
     border:none;
     box-shadow:none
  }
   .review-rescope-stage-line::before {
     content:"";
     position:absolute;
     left:50%;
     top:22px;
     bottom:22px;
     width:2px;
     transform:translateX(-50%);
     background:linear-gradient(180deg,rgba(86,110,140,.18),rgba(86,110,140,.38),rgba(86,110,140,.18))
  }
   .review-rescope-stage-line::after {
     content:"";
     position:absolute;
     left:50%;
     top:50%;
     width:22px;
     height:55px;
     transform:translate(-50%,-50%);
     border-radius:999px;
     background:linear-gradient(180deg,#334a69 0%,#23384f 100%);
     box-shadow:0 0 0 8px rgba(86,110,140,.08)
  }
   .review-rescope-stage-label,.review-rescope-decisionlabel {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-rescope-stage-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-rescope-stage-dark .review-rescope-stage-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-rescope-stage h3 {
     margin:14px 0 10px;
     font-size:1.2rem;
     line-height:1.26;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-rescope-stage p {
     margin:0;
     font-size:.99rem;
     line-height:1.72;
     color:#5a728f
  }
   .review-rescope-stage-dark h3,.review-rescope-stage-dark p {
     color:#f8faff
  }
   .review-rescope-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px
  }
   .review-rescope-card {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-rescope-card strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-rescope-card span {
     font-size:.97rem;
     line-height:1.66;
     color:#3c5779
  }
   .review-rescope-decision {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-rescope-decisioncard {
     padding:20px 18px 18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-rescope-decisioncard.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-rescope-decisionlabel {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-rescope-decisioncard.dark .review-rescope-decisionlabel {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-rescope-decisioncard p {
     margin:16px 0 0;
     font-size:.98rem;
     line-height:1.68;
     color:#4c6483
  }
   .review-rescope-decisioncard.dark p {
     color:rgba(248,250,255,.88)
  }
   @media (max-width:1120px) {
     .review-rescope-framework {
       grid-template-columns:1fr
    }
     .review-rescope-decision {
       grid-template-columns:1fr
    }

  }
   @media (max-width:780px) {
     .review-rescope-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-rescope-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-rescope-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-rescope-lane {
       grid-template-columns:1fr;
       gap:12px;
       padding:14px
    }
     .review-rescope-stage-line {
       height:42px
    }
     .review-rescope-stage-line::before {
       left:22px;
       right:22px;
       top:50%;
       bottom:auto;
       width:auto;
       height:2px;
       transform:none
    }
     .review-rescope-stage-line::after {
       top:50%;
       left:50%
    }
     .review-rescope-grid {
       grid-template-columns:1fr
    }

  }
   .review-after-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-after-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-after-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 13% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 24%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-after-head,.review-after-map,.review-after-grid,.review-after-footer {
     position:relative;
     z-index:1
  }
   .review-after-head {
     max-width:1040px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-after-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-after-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-after-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-after-map {
     display:grid;
     grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-after-column {
     padding:22px 20px;
     border-radius:30px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .review-after-column.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-after-label,.review-after-footer-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-after-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-after-column.dark .review-after-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-after-column ul {
     list-style:none;
     margin:16px 0 0;
     padding:0;
     display:grid;
     gap:12px
  }
   .review-after-column li {
     position:relative;
     padding-left:16px;
     font-size:.99rem;
     line-height:1.7;
     color:#4c6483
  }
   .review-after-column li::before {
     content:"";
     position:absolute;
     left:0;
     top:.72em;
     width:6px;
     height:6px;
     border-radius:999px;
     background:rgba(86,110,140,.55)
  }
   .review-after-column.dark li {
     color:rgba(248,250,255,.88)
  }
   .review-after-column.dark li::before {
     background:rgba(255,255,255,.58)
  }
   .review-after-arrow {
     position:relative;
     display:flex;
     align-items:center;
     justify-content:center
  }
   .review-after-arrow span {
     position:relative;
     display:block;
     width:100%;
     height:100%;
     min-height:120px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(86,110,140,.08) 0%,rgba(86,110,140,.04) 100%);
     border:1px solid rgba(86,110,140,.14)
  }
   .review-after-arrow span::before {
     content:"";
     position:absolute;
     left:18px;
     right:24px;
     top:50%;
     height:2px;
     transform:translateY(-50%);
     background:linear-gradient(90deg,rgba(86,110,140,.18),rgba(86,110,140,.48))
  }
   .review-after-arrow span::after {
     content:"";
     position:absolute;
     right:18px;
     top:50%;
     width:16px;
     height:16px;
     border-top:2px solid rgba(86,110,140,.48);
     border-right:2px solid rgba(86,110,140,.48);
     transform:translateY(-50%) rotate(45deg)
  }
   .review-after-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-after-card {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-after-card strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-after-card span {
     font-size:.97rem;
     line-height:1.66;
     color:#3c5779
  }
   .review-after-footer {
     display:flex;
     flex-direction:column;
     gap:10px;
     width:min(1180px,100%);
     margin:0 auto;
     padding:20px 22px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(86,110,140,.08) 0%,rgba(86,110,140,.04) 100%);
     border:1px solid rgba(86,110,140,.14)
  }
   .review-after-footer-label {
     width:max-content;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-after-footer p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#4d6582
  }
   @media (max-width:1080px) {
     .review-after-map {
       grid-template-columns:1fr
    }
     .review-after-arrow span {
       min-height:68px
    }
     .review-after-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .review-after-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-after-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-after-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-after-grid {
       grid-template-columns:1fr
    }
     .review-after-footer {
       padding:18px 16px
    }

  }
   .review-next-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-next-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-next-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 13% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 87% 24%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-next-head,.review-next-track,.review-next-grid,.review-next-footer {
     position:relative;
     z-index:1
  }
   .review-next-head {
     max-width:1040px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-next-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-next-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-next-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-next-track {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-next-node {
     position:relative;
     padding:20px 18px 18px;
     border-radius:26px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .review-next-node.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-next-label,.review-next-footer-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .review-next-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-next-node.dark .review-next-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.84)
  }
   .review-next-node h3 {
     margin:14px 0 10px;
     font-size:1.15rem;
     line-height:1.28;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-next-node p {
     margin:0;
     font-size:.98rem;
     line-height:1.7;
     color:#5a728f
  }
   .review-next-node.dark h3,.review-next-node.dark p {
     color:#f8faff
  }
   .review-next-grid {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto 16px
  }
   .review-next-card {
     display:flex;
     flex-direction:column;
     gap:8px;
     padding:18px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 30px rgba(86,110,140,.08)
  }
   .review-next-card strong {
     font-size:.84rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#566e8c
  }
   .review-next-card span {
     font-size:.97rem;
     line-height:1.66;
     color:#3c5779
  }
   .review-next-footer {
     display:flex;
     flex-direction:column;
     gap:10px;
     width:min(1180px,100%);
     margin:0 auto;
     padding:20px 22px;
     border-radius:26px;
     background:linear-gradient(180deg,rgba(86,110,140,.08) 0%,rgba(86,110,140,.04) 100%);
     border:1px solid rgba(86,110,140,.14)
  }
   .review-next-footer-label {
     width:max-content;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .review-next-footer p {
     margin:0;
     font-size:1rem;
     line-height:1.76;
     color:#4d6582
  }
   @media (max-width:1080px) {
     .review-next-track {
       grid-template-columns:1fr 1fr
    }
     .review-next-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width:780px) {
     .review-next-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-next-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-next-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-next-track {
       grid-template-columns:1fr
    }
     .review-next-footer {
       padding:18px 16px
    }

  }
   .review-faq-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-faq-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-faq-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 13% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 87% 24%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-faq-head,.review-faq-grid {
     position:relative;
     z-index:1
  }
   .review-faq-head {
     max-width:1040px;
     margin:0 auto 24px;
     text-align:center
  }
   .review-faq-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-faq-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-faq-head p {
     margin:0 auto;
     max-width:960px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-faq-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .review-faq-item {
     padding:20px 18px 18px;
     border-radius:26px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .review-faq-item.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-faq-q {
     margin:0 0 10px;
     font-size:1.12rem;
     font-weight:700;
     line-height:1.3;
     letter-spacing:-.03em;
     color:#284160
  }
   .review-faq-a {
     font-size:.98rem;
     line-height:1.72;
     color:#5a728f
  }
   .review-faq-item.dark .review-faq-q,.review-faq-item.dark .review-faq-a {
     color:#f8faff
  }
   @media (max-width:780px) {
     .review-faq-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-faq-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-faq-head p {
       font-size:1rem;
       line-height:1.74
    }
     .review-faq-grid {
       grid-template-columns:1fr
    }

  }
   .review-final-shell {
     margin-top:12px;
     margin-bottom:34px
  }
   .review-final-section {
     position:relative;
     overflow:hidden;
     display:grid;
     grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
     gap:18px;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .review-final-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 86% 24%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .review-final-left,.review-final-right {
     position:relative;
     z-index:1
  }
   .review-final-left {
     display:flex;
     flex-direction:column;
     justify-content:center
  }
   .review-final-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .review-final-left h2 {
     margin:14px 0 14px;
     max-width:15ch;
     font-size:clamp(2rem,4.6vw,3.45rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .review-final-left p {
     margin:0;
     max-width:760px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .review-final-actions {
     display:flex;
     flex-wrap:wrap;
     gap:12px;
     margin-top:22px
  }
   .review-final-actions .btn {
     justify-content:center
  }
   .review-final-right {
     display:flex;
     align-items:stretch
  }
   .review-final-panel {
     display:flex;
     flex-direction:column;
     gap:14px;
     width:100%;
     padding:22px;
     border-radius:30px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .review-final-panel-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     width:max-content;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.84)
  }
   .review-final-panel-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px
  }
   .review-final-panel-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:78px;
     padding:14px 16px;
     border-radius:22px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.12);
     font-size:.96rem;
     font-weight:700;
     line-height:1.42;
     text-align:center;
     color:#f8faff
  }
   .review-final-panel p {
     margin:0;
     font-size:.98rem;
     line-height:1.72;
     color:rgba(248,250,255,.88)
  }
   @media (max-width:1080px) {
     .review-final-section {
       grid-template-columns:1fr
    }
     .review-final-left h2 {
       max-width:16ch
    }

  }
   @media (max-width:780px) {
     .review-final-section {
       padding:24px 18px;
       border-radius:32px
    }
     .review-final-left h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .review-final-left p {
       font-size:1rem;
       line-height:1.74
    }
     .review-final-panel {
       padding:18px
    }
     .review-final-panel-grid {
       grid-template-columns:1fr
    }
     .review-final-actions {
       flex-direction:column
    }

  }
   .advisory-what-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-what-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .advisory-what-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 88% 20%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-what-head,.advisory-what-grid {
     position:relative;
     z-index:1
  }
   .advisory-what-head {
     max-width:1080px;
     margin:0 auto 24px;
     text-align:center
  }
   .advisory-what-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-what-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.4rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .advisory-what-head p {
     margin:0 auto;
     max-width:1020px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .advisory-what-grid {
     display:grid;
     grid-template-columns:minmax(260px,.84fr) minmax(0,1.3fr) minmax(260px,.84fr);
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto;
     align-items:stretch
  }
   .advisory-what-card {
     padding:22px 20px;
     border-radius:28px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .advisory-what-card-primary {
     background:linear-gradient(180deg,#ffffff 0%,#eef4fb 100%)
  }
   .advisory-what-card-secondary {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-what-card-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#355274
  }
   .advisory-what-card-secondary .advisory-what-card-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-what-card ul {
     margin:16px 0 0;
     padding:0;
     list-style:none;
     display:grid;
     gap:12px
  }
   .advisory-what-card li {
     position:relative;
     padding-left:18px;
     font-size:.98rem;
     line-height:1.72;
     color:#536b89
  }
   .advisory-what-card li::before {
     content:"";
     position:absolute;
     left:0;
     top:.72em;
     width:8px;
     height:8px;
     border-radius:50%;
     background:#6f88a7;
     box-shadow:0 0 0 4px rgba(111,136,167,.12)
  }
   .advisory-what-card-secondary li {
     color:#f8faff
  }
   .advisory-what-card-secondary li::before {
     background:#dbe7f7;
     box-shadow:0 0 0 4px rgba(219,231,247,.14)
  }
   .advisory-what-cycle {
     position:relative;
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     padding:20px;
     border-radius:30px;
     background:linear-gradient(180deg,#324a69 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-what-cycle-line {
     position:absolute;
     inset:26px 50%;
     width:1px;
     background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));
     transform:translateX(-50%)
  }
   .advisory-what-step {
     position:relative;
     padding:18px 16px;
     border-radius:22px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
  }
   .advisory-what-step span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:34px;
     height:34px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.12);
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#f8faff
  }
   .advisory-what-step strong {
     display:block;
     margin-top:12px;
     font-size:1.04rem;
     line-height:1.34;
     letter-spacing:-.025em;
     color:#f8faff
  }
   .advisory-what-step p {
     margin:8px 0 0;
     font-size:.93rem;
     line-height:1.65;
     color:rgba(248,250,255,.84)
  }
   .advisory-what-step-core {
     background:rgba(255,255,255,.12);
     border-color:rgba(255,255,255,.16)
  }
   @media (max-width:1180px) {
     .advisory-what-grid {
       grid-template-columns:1fr
    }
     .advisory-what-cycle {
       order:2
    }
     .advisory-what-card-primary {
       order:1
    }
     .advisory-what-card-secondary {
       order:3
    }

  }
   @media (max-width:780px) {
     .advisory-what-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-what-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .advisory-what-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-what-cycle {
       grid-template-columns:1fr;
       padding:16px
    }
     .advisory-what-cycle-line {
       display:none
    }

  }
   .advisory-problem-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-problem-section {
     position:relative;
     overflow:hidden;
     border-radius:40px;
     padding:32px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 28px 64px rgba(41,66,97,.10)
  }
   .advisory-problem-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 88% 22%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-problem-head,.advisory-problem-layout {
     position:relative;
     z-index:1
  }
   .advisory-problem-head {
     max-width:1080px;
     margin:0 auto 24px;
     text-align:center
  }
   .advisory-problem-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-problem-head h2 {
     margin:14px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.6vw,3.4rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854
  }
   .advisory-problem-head p {
     margin:0 auto;
     max-width:1020px;
     font-size:1.05rem;
     line-height:1.82;
     color:#4c6483
  }
   .advisory-problem-layout {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(300px,.95fr) minmax(0,1fr);
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto;
     align-items:stretch
  }
   .advisory-problem-column {
     display:grid;
     gap:14px
  }
   .advisory-problem-item,.advisory-problem-core {
     position:relative;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .advisory-problem-item {
     padding:20px 18px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-problem-item.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-problem-item span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:34px;
     height:34px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#355274
  }
   .advisory-problem-item strong {
     display:block;
     margin-top:12px;
     font-size:1.06rem;
     line-height:1.38;
     letter-spacing:-.025em;
     color:#284160
  }
   .advisory-problem-item p {
     margin:8px 0 0;
     font-size:.96rem;
     line-height:1.68;
     color:#58708e
  }
   .advisory-problem-item.dark span {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.8)
  }
   .advisory-problem-item.dark strong,.advisory-problem-item.dark p {
     color:#f8faff
  }
   .advisory-problem-core {
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:24px 22px;
     background:linear-gradient(180deg,#3c5678 0%,#293f59 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.19)
  }
   .advisory-problem-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     width:max-content;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.84)
  }
   .advisory-problem-core h3 {
     margin:16px 0 0;
     font-size:1.62rem;
     line-height:1.16;
     letter-spacing:-.04em;
     color:#f8faff;
     text-align:center
  }
   .advisory-problem-core-flow {
     display:grid;
     gap:10px;
     margin-top:18px
  }
   .advisory-problem-core-flow span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:56px;
     padding:12px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     font-size:.94rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#f8faff;
     box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
  }
   @media (max-width:1180px) {
     .advisory-problem-layout {
       grid-template-columns:1fr
    }
     .advisory-problem-core {
       order:1
    }
     .advisory-problem-column:first-child {
       order:2
    }
     .advisory-problem-column:last-child {
       order:3
    }

  }
   @media (max-width:780px) {
     .advisory-problem-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-problem-head h2 {
       font-size:clamp(1.85rem,9vw,2.9rem)
    }
     .advisory-problem-head p {
       font-size:1rem;
       line-height:1.74
    }

  }
   .advisory-cycle-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-cycle-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-cycle-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 18%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-cycle-head,.advisory-cycle-map,.advisory-cycle-grid-bottom {
     position:relative;
     z-index:1
  }
   .advisory-cycle-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-cycle-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-cycle-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-cycle-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-cycle-map {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(360px,.95fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-cycle-lane {
     display:grid;
     gap:14px;
     position:relative
  }
   .advisory-cycle-lane::after {
     content:"";
     position:absolute;
     top:20px;
     bottom:20px;
     width:1px;
     background:linear-gradient(180deg,rgba(86,110,140,.14),rgba(86,110,140,.04));
     right:-8px
  }
   .advisory-cycle-lane-right::after {
     left:-8px;
     right:auto
  }
   .advisory-cycle-node,.advisory-cycle-core,.advisory-cycle-bottom-card {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-cycle-node {
     padding:22px 20px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-cycle-node.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-cycle-node span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:36px;
     height:36px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#355274
  }
   .advisory-cycle-node strong {
     display:block;
     margin-top:12px;
     font-size:1.08rem;
     line-height:1.38;
     letter-spacing:-.025em;
     color:#284160
  }
   .advisory-cycle-node p {
     margin:8px 0 0;
     font-size:.97rem;
     line-height:1.7;
     color:#58708e
  }
   .advisory-cycle-node.dark span {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-cycle-node.dark strong,.advisory-cycle-node.dark p {
     color:#f8faff
  }
   .advisory-cycle-core {
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:26px 24px;
     background:linear-gradient(180deg,#3c5678 0%,#293f59 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 26px 52px rgba(27,41,60,.19)
  }
   .advisory-cycle-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     width:max-content;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.84)
  }
   .advisory-cycle-core h3 {
     margin:16px 0 0;
     font-size:1.86rem;
     line-height:1.08;
     letter-spacing:-.045em;
     color:#f8faff;
     text-align:center
  }
   .advisory-cycle-core-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:20px
  }
   .advisory-cycle-core-grid span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:64px;
     padding:12px 14px;
     border-radius:20px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     font-size:.94rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#f8faff
  }
   .advisory-cycle-core-sequence {
     display:grid;
     gap:10px;
     margin-top:18px
  }
   .advisory-cycle-core-sequence div {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:52px;
     padding:10px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.06);
     border:1px dashed rgba(255,255,255,.18);
     font-size:.9rem;
     font-weight:700;
     letter-spacing:.02em;
     color:rgba(248,250,255,.86)
  }
   .advisory-cycle-grid-bottom {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1220px,100%);
     margin:16px auto 0
  }
   .advisory-cycle-bottom-card {
     padding:20px 18px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-cycle-bottom-card.dark {
     background:linear-gradient(180deg,#eaf2fb 0%,#dce8f7 100%)
  }
   .advisory-cycle-bottom-card.emphasis {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-cycle-bottom-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#355274
  }
   .advisory-cycle-bottom-card.emphasis .advisory-cycle-bottom-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-cycle-bottom-card ul {
     margin:14px 0 0;
     padding:0;
     list-style:none;
     display:grid;
     gap:12px
  }
   .advisory-cycle-bottom-card li {
     position:relative;
     padding-left:18px;
     font-size:.96rem;
     line-height:1.7;
     color:#58708e
  }
   .advisory-cycle-bottom-card li::before {
     content:"";
     position:absolute;
     left:0;
     top:.72em;
     width:8px;
     height:8px;
     border-radius:50%;
     background:#6f88a7;
     box-shadow:0 0 0 4px rgba(111,136,167,.12)
  }
   .advisory-cycle-bottom-card p {
     margin:14px 0 0;
     font-size:1rem;
     line-height:1.74;
     color:#f8faff
  }
   @media (max-width:1220px) {
     .advisory-cycle-map {
       grid-template-columns:1fr
    }
     .advisory-cycle-lane::after,.advisory-cycle-lane-right::after {
       display:none
    }
     .advisory-cycle-grid-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:780px) {
     .advisory-cycle-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-cycle-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-cycle-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-cycle-core {
       padding:22px 18px
    }
     .advisory-cycle-core h3 {
       font-size:1.55rem
    }
     .advisory-cycle-core-grid {
       grid-template-columns:1fr
    }

  }
   .advisory-forms-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-forms-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-forms-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-forms-head,.advisory-forms-matrix,.advisory-forms-triggers {
     position:relative;
     z-index:1
  }
   .advisory-forms-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-forms-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-forms-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-forms-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-forms-matrix {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(290px,.7fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-form-card,.advisory-forms-spine,.advisory-forms-triggers article {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-form-card {
     padding:24px 22px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-form-card-right {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-form-card-label,.advisory-forms-spine-label,.advisory-forms-trigger-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .advisory-form-card-label,.advisory-forms-trigger-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-form-card-right .advisory-form-card-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-form-card h3 {
     margin:16px 0 0;
     font-size:1.8rem;
     line-height:1.08;
     letter-spacing:-.045em;
     color:#203854
  }
   .advisory-form-card p {
     margin:14px 0 0;
     font-size:1rem;
     line-height:1.76;
     color:#58708e
  }
   .advisory-form-card-right h3,.advisory-form-card-right p {
     color:#f8faff
  }
   .advisory-form-layers {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:18px
  }
   .advisory-form-layers span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:62px;
     padding:12px 14px;
     border-radius:20px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.12);
     font-size:.93rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#2f4c6f
  }
   .advisory-form-card-right .advisory-form-layers span {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.10);
     color:#f8faff
  }
   .advisory-form-card ul {
     margin:18px 0 0;
     padding:0;
     list-style:none;
     display:grid;
     gap:12px
  }
   .advisory-form-card li {
     position:relative;
     padding-left:18px;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-form-card li::before {
     content:"";
     position:absolute;
     left:0;
     top:.72em;
     width:8px;
     height:8px;
     border-radius:50%;
     background:#6f88a7;
     box-shadow:0 0 0 4px rgba(111,136,167,.12)
  }
   .advisory-form-card-right li {
     color:#f8faff
  }
   .advisory-form-card-right li::before {
     background:#dbe7f7;
     box-shadow:0 0 0 4px rgba(219,231,247,.14)
  }
   .advisory-forms-spine {
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:24px 20px;
     background:linear-gradient(180deg,#e8f1fb 0%,#dae7f7 100%)
  }
   .advisory-forms-spine-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274;
     width:max-content
  }
   .advisory-forms-spine-stack {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-forms-spine-stack div {
     display:grid;
     gap:6px;
     padding:14px 12px;
     border-radius:18px;
     background:rgba(255,255,255,.58);
     border:1px solid rgba(86,110,140,.12)
  }
   .advisory-forms-spine-stack strong {
     font-size:.94rem;
     line-height:1.3;
     color:#355274
  }
   .advisory-forms-spine-stack span {
     font-size:.98rem;
     line-height:1.45;
     font-weight:700;
     color:#213956
  }
   .advisory-forms-spine p {
     margin:18px 0 0;
     font-size:.96rem;
     line-height:1.74;
     color:#4f6887
  }
   .advisory-forms-triggers {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1220px,100%);
     margin:16px auto 0
  }
   .advisory-forms-triggers article {
     padding:18px 18px 16px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-forms-triggers article.emphasis {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-forms-triggers article.emphasis .advisory-forms-trigger-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-forms-triggers p {
     margin:12px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-forms-triggers article.emphasis p {
     color:#f8faff
  }
   @media (max-width:1220px) {
     .advisory-forms-matrix {
       grid-template-columns:1fr
    }
     .advisory-forms-triggers {
       grid-template-columns:1fr
    }
     .advisory-forms-spine {
       order:2
    }
     .advisory-form-card-left {
       order:1
    }
     .advisory-form-card-right {
       order:3
    }

  }
   @media (max-width:780px) {
     .advisory-forms-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-forms-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-forms-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-form-layers {
       grid-template-columns:1fr
    }

  }
   .advisory-efficiency-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-efficiency-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-efficiency-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-efficiency-head,.advisory-efficiency-compare,.advisory-efficiency-outcomes {
     position:relative;
     z-index:1
  }
   .advisory-efficiency-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-efficiency-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-efficiency-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-efficiency-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-efficiency-compare {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(280px,.68fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-efficiency-column,.advisory-efficiency-middle,.advisory-efficiency-outcomes article {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-efficiency-column {
     padding:24px 22px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-efficiency-column.right {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-efficiency-column-label,.advisory-efficiency-middle-label,.advisory-efficiency-outcome-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .advisory-efficiency-column-label,.advisory-efficiency-outcome-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-efficiency-column.right .advisory-efficiency-column-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-efficiency-column h3 {
     margin:16px 0 0;
     font-size:1.8rem;
     line-height:1.08;
     letter-spacing:-.045em;
     color:#203854
  }
   .advisory-efficiency-column.right h3 {
     color:#f8faff
  }
   .advisory-efficiency-stack {
     display:grid;
     gap:14px;
     margin-top:18px
  }
   .advisory-efficiency-stack div {
     padding:16px 14px;
     border-radius:20px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .advisory-efficiency-column.right .advisory-efficiency-stack div {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.10)
  }
   .advisory-efficiency-stack strong {
     display:block;
     font-size:1rem;
     line-height:1.35;
     color:#284160
  }
   .advisory-efficiency-stack p {
     margin:8px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-efficiency-column.right .advisory-efficiency-stack strong,.advisory-efficiency-column.right .advisory-efficiency-stack p {
     color:#f8faff
  }
   .advisory-efficiency-middle {
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:24px 20px;
     background:linear-gradient(180deg,#e8f1fb 0%,#dae7f7 100%)
  }
   .advisory-efficiency-middle-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274;
     width:max-content
  }
   .advisory-efficiency-middle-flow {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-efficiency-middle-flow span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:56px;
     padding:12px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.58);
     border:1px solid rgba(86,110,140,.12);
     font-size:.95rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#213956
  }
   .advisory-efficiency-middle p {
     margin:18px 0 0;
     font-size:.96rem;
     line-height:1.74;
     color:#4f6887
  }
   .advisory-efficiency-outcomes {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1220px,100%);
     margin:16px auto 0
  }
   .advisory-efficiency-outcomes article {
     padding:18px 18px 16px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-efficiency-outcomes article.emphasis {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-efficiency-outcomes article.emphasis .advisory-efficiency-outcome-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-efficiency-outcomes p {
     margin:12px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-efficiency-outcomes article.emphasis p {
     color:#f8faff
  }
   @media (max-width:1220px) {
     .advisory-efficiency-compare {
       grid-template-columns:1fr
    }
     .advisory-efficiency-outcomes {
       grid-template-columns:1fr
    }
     .advisory-efficiency-middle {
       order:2
    }
     .advisory-efficiency-column.left {
       order:1
    }
     .advisory-efficiency-column.right {
       order:3
    }

  }
   @media (max-width:780px) {
     .advisory-efficiency-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-efficiency-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-efficiency-head p {
       font-size:1rem;
       line-height:1.74
    }

  }
   .advisory-oversight-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-oversight-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-oversight-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-oversight-head,.advisory-oversight-board {
     position:relative;
     z-index:1
  }
   .advisory-oversight-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-oversight-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-oversight-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-oversight-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-oversight-board {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(340px,.92fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-oversight-left,.advisory-oversight-center,.advisory-oversight-right {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-oversight-left,.advisory-oversight-right {
     padding:22px 20px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-oversight-right {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-oversight-center {
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:24px 22px;
     background:linear-gradient(180deg,#e8f1fb 0%,#dae7f7 100%)
  }
   .advisory-oversight-panel-title,.advisory-oversight-center-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     width:max-content;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .advisory-oversight-panel-title {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-oversight-panel-title.dark {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-oversight-grid,.advisory-oversight-list {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-oversight-grid article,.advisory-oversight-list article {
     padding:14px 12px;
     border-radius:18px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .advisory-oversight-list article {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.10)
  }
   .advisory-oversight-grid strong,.advisory-oversight-list strong {
     display:block;
     font-size:1rem;
     line-height:1.35;
     color:#284160
  }
   .advisory-oversight-grid p,.advisory-oversight-list p {
     margin:8px 0 0;
     font-size:.96rem;
     line-height:1.7;
     color:#58708e
  }
   .advisory-oversight-list strong,.advisory-oversight-list p {
     color:#f8faff
  }
   .advisory-oversight-center-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-oversight-center h3 {
     margin:16px 0 0;
     font-size:1.78rem;
     line-height:1.1;
     letter-spacing:-.045em;
     color:#203854;
     text-align:center
  }
   .advisory-oversight-sequence {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-oversight-sequence span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:58px;
     padding:12px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.58);
     border:1px solid rgba(86,110,140,.12);
     font-size:.95rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#213956
  }
   .advisory-oversight-center p {
     margin:18px 0 0;
     font-size:.96rem;
     line-height:1.74;
     color:#4f6887
  }
   @media (max-width:1220px) {
     .advisory-oversight-board {
       grid-template-columns:1fr
    }
     .advisory-oversight-center {
       order:2
    }
     .advisory-oversight-left {
       order:1
    }
     .advisory-oversight-right {
       order:3
    }

  }
   @media (max-width:780px) {
     .advisory-oversight-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-oversight-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-oversight-head p {
       font-size:1rem;
       line-height:1.74
    }

  }
   .advisory-deliverables-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-deliverables-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-deliverables-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-deliverables-head,.advisory-deliverables-layout,.advisory-deliverables-foot {
     position:relative;
     z-index:1
  }
   .advisory-deliverables-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-deliverables-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-deliverables-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-deliverables-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-deliverables-layout {
     display:grid;
     grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-deliverables-core,.advisory-deliverables-grid article {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-deliverables-core {
     padding:24px 22px 20px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-deliverables-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.84)
  }
   .advisory-deliverables-core h3 {
     margin:16px 0 0;
     font-size:1.8rem;
     line-height:1.08;
     letter-spacing:-.045em;
     color:#f8faff
  }
   .advisory-deliverables-core-list {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-deliverables-core-list div {
     padding:15px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10)
  }
   .advisory-deliverables-core-list strong {
     display:block;
     font-size:1rem;
     line-height:1.35;
     color:#f8faff
  }
   .advisory-deliverables-core-list p {
     margin:8px 0 0;
     font-size:.96rem;
     line-height:1.7;
     color:#f8faff
  }
   .advisory-deliverables-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px
  }
   .advisory-deliverables-grid article {
     padding:22px 18px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-deliverables-grid article.dark {
     background:linear-gradient(180deg,#eaf2fb 0%,#dce8f7 100%)
  }
   .advisory-deliverables-grid span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:36px;
     height:36px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#355274
  }
   .advisory-deliverables-grid strong {
     display:block;
     margin-top:12px;
     font-size:1.06rem;
     line-height:1.38;
     letter-spacing:-.025em;
     color:#284160
  }
   .advisory-deliverables-grid p {
     margin:8px 0 0;
     font-size:.96rem;
     line-height:1.68;
     color:#58708e
  }
   .advisory-deliverables-foot {
     width:min(1220px,100%);
     margin:16px auto 0;
     padding:18px 20px;
     border-radius:24px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-deliverables-foot p {
     margin:0;
     font-size:1rem;
     line-height:1.74;
     color:#4f6887;
     text-align:center
  }
   @media (max-width:1220px) {
     .advisory-deliverables-layout {
       grid-template-columns:1fr
    }
     .advisory-deliverables-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .advisory-deliverables-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-deliverables-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-deliverables-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-deliverables-grid {
       grid-template-columns:1fr
    }

  }
   .advisory-boundaries-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-boundaries-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-boundaries-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-boundaries-head,.advisory-boundaries-layout {
     position:relative;
     z-index:1
  }
   .advisory-boundaries-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-boundaries-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-boundaries-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-boundaries-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-boundaries-layout {
     display:grid;
     grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-boundaries-core,.advisory-boundaries-grid article {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-boundaries-core {
     padding:24px 22px 20px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-boundaries-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.84)
  }
   .advisory-boundaries-core-list {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-boundaries-core-list div {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:72px;
     padding:14px 16px;
     border-radius:20px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     font-size:1rem;
     font-weight:700;
     line-height:1.45;
     text-align:center;
     color:#f8faff
  }
   .advisory-boundaries-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px
  }
   .advisory-boundaries-grid article {
     padding:22px 18px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-boundaries-grid article.dark {
     background:linear-gradient(180deg,#eaf2fb 0%,#dce8f7 100%)
  }
   .advisory-boundaries-grid span {
     display:block;
     font-size:1.02rem;
     font-weight:800;
     line-height:1.4;
     letter-spacing:-.02em;
     color:#284160
  }
   .advisory-boundaries-grid p {
     margin:10px 0 0;
     font-size:.96rem;
     line-height:1.7;
     color:#58708e
  }
   @media (max-width:1220px) {
     .advisory-boundaries-layout {
       grid-template-columns:1fr
    }
     .advisory-boundaries-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .advisory-boundaries-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-boundaries-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-boundaries-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-boundaries-grid {
       grid-template-columns:1fr
    }

  }
   .advisory-rescope-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-rescope-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-rescope-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 18%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-rescope-head,.advisory-rescope-flow,.advisory-rescope-grid {
     position:relative;
     z-index:1
  }
   .advisory-rescope-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-rescope-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-rescope-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-rescope-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-rescope-flow {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-rescope-flow article,.advisory-rescope-grid article {
     position:relative;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-rescope-flow article {
     padding:22px 18px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-rescope-flow span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:36px;
     height:36px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#355274
  }
   .advisory-rescope-flow strong {
     display:block;
     margin-top:12px;
     font-size:1.05rem;
     line-height:1.38;
     letter-spacing:-.025em;
     color:#284160
  }
   .advisory-rescope-flow p {
     margin:8px 0 0;
     font-size:.95rem;
     line-height:1.68;
     color:#58708e
  }
   .advisory-rescope-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     width:min(1220px,100%);
     margin:16px auto 0
  }
   .advisory-rescope-grid article {
     padding:22px 20px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-rescope-grid article.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-rescope-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#355274
  }
   .advisory-rescope-grid article.dark .advisory-rescope-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-rescope-grid ul {
     margin:14px 0 0;
     padding:0;
     list-style:none;
     display:grid;
     gap:12px
  }
   .advisory-rescope-grid li {
     position:relative;
     padding-left:18px;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-rescope-grid li::before {
     content:"";
     position:absolute;
     left:0;
     top:.72em;
     width:8px;
     height:8px;
     border-radius:50%;
     background:#6f88a7;
     box-shadow:0 0 0 4px rgba(111,136,167,.12)
  }
   .advisory-rescope-grid article.dark li {
     color:#f8faff
  }
   .advisory-rescope-grid article.dark li::before {
     background:#dbe7f7;
     box-shadow:0 0 0 4px rgba(219,231,247,.14)
  }
   @media (max-width:1220px) {
     .advisory-rescope-flow {
       grid-template-columns:1fr 1fr
    }
     .advisory-rescope-grid {
       grid-template-columns:1fr
    }

  }
   @media (max-width:780px) {
     .advisory-rescope-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-rescope-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-rescope-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-rescope-flow {
       grid-template-columns:1fr
    }

  }
   .advisory-choice-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-choice-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-choice-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 14%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 90% 16%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-choice-head,.advisory-choice-compare {
     position:relative;
     z-index:1
  }
   .advisory-choice-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-choice-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-choice-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-choice-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-choice-compare {
     display:grid;
     grid-template-columns:minmax(0,1fr) minmax(300px,.72fr) minmax(0,1fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-choice-path,.advisory-choice-center {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-choice-path {
     padding:24px 22px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-choice-path.right {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-choice-path-label,.advisory-choice-center-label,.advisory-choice-priority {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .advisory-choice-path-label,.advisory-choice-priority {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-choice-path.right .advisory-choice-path-label,.advisory-choice-path.right .advisory-choice-priority {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-choice-path h3 {
     margin:16px 0 0;
     font-size:1.82rem;
     line-height:1.08;
     letter-spacing:-.045em;
     color:#203854
  }
   .advisory-choice-path.right h3 {
     color:#f8faff
  }
   .advisory-choice-priority {
     margin-top:14px
  }
   .advisory-choice-steps {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-choice-steps span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:64px;
     padding:12px 14px;
     border-radius:20px;
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.12);
     font-size:.95rem;
     font-weight:700;
     line-height:1.38;
     text-align:center;
     color:#2f4c6f
  }
   .advisory-choice-path.right .advisory-choice-steps span {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.10);
     color:#f8faff
  }
   .advisory-choice-trigger {
     margin-top:16px;
     padding:16px 14px;
     border-radius:20px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12);
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-choice-trigger.dark {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.10);
     color:#f8faff
  }
   .advisory-choice-center {
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:24px 20px;
     background:linear-gradient(180deg,#e8f1fb 0%,#dae7f7 100%)
  }
   .advisory-choice-center-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274;
     width:max-content
  }
   .advisory-choice-center-flow {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-choice-center-flow div {
     padding:15px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.58);
     border:1px solid rgba(86,110,140,.12)
  }
   .advisory-choice-center-flow strong {
     display:block;
     font-size:.98rem;
     line-height:1.38;
     color:#284160
  }
   .advisory-choice-center-flow span {
     display:block;
     margin-top:6px;
     font-size:.95rem;
     font-weight:700;
     line-height:1.5;
     color:#355274
  }
   .advisory-choice-center p {
     margin:18px 0 0;
     font-size:.96rem;
     line-height:1.74;
     color:#4f6887
  }
   @media (max-width:1220px) {
     .advisory-choice-compare {
       grid-template-columns:1fr
    }
     .advisory-choice-center {
       order:2
    }
     .advisory-choice-path.left {
       order:1
    }
     .advisory-choice-path.right {
       order:3
    }

  }
   @media (max-width:780px) {
     .advisory-choice-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-choice-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-choice-head p {
       font-size:1rem;
       line-height:1.74
    }

  }
   .advisory-fit-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-fit-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-fit-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 16%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 90% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-fit-head,.advisory-fit-grid {
     position:relative;
     z-index:1
  }
   .advisory-fit-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-fit-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-fit-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-fit-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-fit-grid {
     display:grid;
     grid-template-columns:1.02fr .96fr 1.02fr;
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-fit-card {
     position:relative;
     padding:24px 22px 20px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-fit-card.primary {
     background:linear-gradient(180deg,#eaf2fb 0%,#dce8f7 100%)
  }
   .advisory-fit-card.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-fit-card-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#355274
  }
   .advisory-fit-card.dark .advisory-fit-card-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-fit-role-list {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:12px;
     margin-top:18px
  }
   .advisory-fit-role-list span {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:60px;
     padding:12px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.58);
     border:1px solid rgba(86,110,140,.12);
     font-size:.95rem;
     font-weight:700;
     line-height:1.35;
     text-align:center;
     color:#213956
  }
   .advisory-fit-card p {
     margin:16px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-fit-card.dark p {
     color:#f8faff
  }
   .advisory-fit-bullets {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-fit-bullets div {
     padding:15px 14px;
     border-radius:18px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .advisory-fit-bullets.dark div {
     background:rgba(255,255,255,.08);
     border-color:rgba(255,255,255,.10)
  }
   .advisory-fit-bullets strong {
     display:block;
     font-size:1rem;
     line-height:1.38;
     color:#284160
  }
   .advisory-fit-bullets p {
     margin:8px 0 0;
     font-size:.95rem;
     line-height:1.68;
     color:#58708e
  }
   .advisory-fit-bullets.dark strong,.advisory-fit-bullets.dark p {
     color:#f8faff
  }
   @media (max-width:1220px) {
     .advisory-fit-grid {
       grid-template-columns:1fr
    }
     .advisory-fit-role-list {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .advisory-fit-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-fit-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-fit-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-fit-role-list {
       grid-template-columns:1fr
    }

  }
   .advisory-notfit-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-notfit-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-notfit-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 16%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 90% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-notfit-head,.advisory-notfit-grid {
     position:relative;
     z-index:1
  }
   .advisory-notfit-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-notfit-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-notfit-head h2 {
     margin:14px auto 14px;
     max-width:17ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-notfit-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-notfit-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:16px;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-notfit-grid article {
     position:relative;
     padding:22px 18px 18px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-notfit-grid article.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-notfit-grid article.wide {
     grid-column:1 / -1
  }
   .advisory-notfit-grid span {
     display:block;
     font-size:1.04rem;
     font-weight:800;
     line-height:1.4;
     letter-spacing:-.02em;
     color:#284160
  }
   .advisory-notfit-grid p {
     margin:10px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-notfit-wide-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.82)
  }
   .advisory-notfit-grid article.dark p {
     color:#f8faff
  }
   @media (max-width:780px) {
     .advisory-notfit-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-notfit-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-notfit-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-notfit-grid {
       grid-template-columns:1fr
    }

  }
   .advisory-workflow-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-workflow-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-workflow-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 16%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 90% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-workflow-head,.advisory-workflow-track,.advisory-workflow-foot {
     position:relative;
     z-index:1
  }
   .advisory-workflow-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-workflow-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-workflow-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-workflow-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-workflow-track {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-workflow-track article {
     position:relative;
     padding:22px 18px 18px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-workflow-track span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:36px;
     height:36px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#355274
  }
   .advisory-workflow-track strong {
     display:block;
     margin-top:12px;
     font-size:1.05rem;
     line-height:1.38;
     letter-spacing:-.025em;
     color:#284160
  }
   .advisory-workflow-track p {
     margin:8px 0 0;
     font-size:.95rem;
     line-height:1.68;
     color:#58708e
  }
   .advisory-workflow-foot {
     width:min(1220px,100%);
     margin:16px auto 0;
     padding:20px 22px;
     border-radius:24px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-workflow-foot-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.82)
  }
   .advisory-workflow-foot p {
     margin:14px 0 0;
     font-size:1rem;
     line-height:1.74;
     color:#f8faff
  }
   @media (max-width:1220px) {
     .advisory-workflow-track {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .advisory-workflow-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-workflow-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-workflow-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-workflow-track {
       grid-template-columns:1fr
    }

  }
   .advisory-inputs-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-inputs-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-inputs-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 16%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 90% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-inputs-head,.advisory-inputs-layout {
     position:relative;
     z-index:1
  }
   .advisory-inputs-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-inputs-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-inputs-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-inputs-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-inputs-layout {
     display:grid;
     grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
     gap:16px;
     align-items:stretch;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-inputs-core,.advisory-inputs-grid article {
     position:relative;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-inputs-core {
     padding:24px 22px 20px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-inputs-core-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:rgba(248,250,255,.82)
  }
   .advisory-inputs-core-list {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-inputs-core-list div {
     padding:15px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10)
  }
   .advisory-inputs-core-list strong {
     display:block;
     font-size:1rem;
     line-height:1.35;
     color:#f8faff
  }
   .advisory-inputs-core-list p {
     margin:8px 0 0;
     font-size:.96rem;
     line-height:1.7;
     color:#f8faff
  }
   .advisory-inputs-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px
  }
   .advisory-inputs-grid article {
     padding:22px 18px 18px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-inputs-grid article.dark {
     background:linear-gradient(180deg,#eaf2fb 0%,#dce8f7 100%)
  }
   .advisory-inputs-grid span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:36px;
     height:36px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.82rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#355274
  }
   .advisory-inputs-grid strong {
     display:block;
     margin-top:12px;
     font-size:1.06rem;
     line-height:1.38;
     letter-spacing:-.025em;
     color:#284160
  }
   .advisory-inputs-grid p {
     margin:8px 0 0;
     font-size:.96rem;
     line-height:1.68;
     color:#58708e
  }
   @media (max-width:1220px) {
     .advisory-inputs-layout {
       grid-template-columns:1fr
    }
     .advisory-inputs-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .advisory-inputs-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-inputs-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-inputs-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-inputs-grid {
       grid-template-columns:1fr
    }

  }
   .advisory-outcomes-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-outcomes-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:36px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-outcomes-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 14%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 90% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-outcomes-head,.advisory-outcomes-architecture {
     position:relative;
     z-index:1
  }
   .advisory-outcomes-head {
     max-width:1080px;
     margin:0 auto 30px;
     text-align:center
  }
   .advisory-outcomes-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-outcomes-head h2 {
     margin:14px auto 14px;
     max-width:15ch;
     font-size:clamp(2.15rem,5vw,3.8rem);
     line-height:.93;
     letter-spacing:-.06em;
     color:#203854
  }
   .advisory-outcomes-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-outcomes-architecture {
     display:grid;
     grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr) minmax(0,1.18fr);
     gap:16px;
     align-items:stretch;
     width:min(1240px,100%);
     margin:0 auto
  }
   .advisory-outcomes-column,.advisory-outcomes-spine {
     position:relative;
     border-radius:32px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-outcomes-column {
     padding:24px 22px 20px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-outcomes-column.right {
     background:linear-gradient(180deg,#f6faff 0%,#edf4fb 100%)
  }
   .advisory-outcomes-column-label,.advisory-outcomes-spine-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .advisory-outcomes-column-label {
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-outcomes-column-label.right {
     background:rgba(86,110,140,.14)
  }
   .advisory-outcomes-stack {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-outcomes-stack article {
     padding:16px 14px;
     border-radius:18px;
     background:rgba(86,110,140,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .advisory-outcomes-stack.muted article {
     background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)
  }
   .advisory-outcomes-stack strong {
     display:block;
     font-size:1rem;
     line-height:1.35;
     color:#284160
  }
   .advisory-outcomes-stack p {
     margin:8px 0 0;
     font-size:.95rem;
     line-height:1.68;
     color:#58708e
  }
   .advisory-outcomes-spine {
     display:flex;
     flex-direction:column;
     justify-content:center;
     padding:24px 20px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-outcomes-spine-label {
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.14);
     color:rgba(248,250,255,.82);
     width:max-content
  }
   .advisory-outcomes-spine-core {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .advisory-outcomes-core-step {
     padding:15px 14px;
     border-radius:18px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10)
  }
   .advisory-outcomes-core-step span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:34px;
     height:34px;
     border-radius:999px;
     background:rgba(255,255,255,.12);
     border:1px solid rgba(255,255,255,.14);
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#f8faff
  }
   .advisory-outcomes-core-step strong {
     display:block;
     margin-top:10px;
     font-size:1rem;
     line-height:1.42;
     color:#f8faff
  }
   .advisory-outcomes-spine p {
     margin:18px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:#f8faff
  }
   .advisory-outcomes-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     margin-top:18px
  }
   .advisory-outcomes-grid article {
     padding:20px 18px 18px;
     border-radius:22px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 32px rgba(86,110,140,.07)
  }
   .advisory-outcomes-grid article.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-outcomes-grid article.wide {
     grid-column:1 / -1
  }
   .advisory-outcomes-grid span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:34px;
     height:34px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.8rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#355274
  }
   .advisory-outcomes-grid article.dark span {
     background:rgba(255,255,255,.12);
     border-color:rgba(255,255,255,.14);
     color:#f8faff
  }
   .advisory-outcomes-grid strong {
     display:block;
     margin-top:10px;
     font-size:1.02rem;
     line-height:1.38;
     color:#284160
  }
   .advisory-outcomes-grid p {
     margin:8px 0 0;
     font-size:.95rem;
     line-height:1.68;
     color:#58708e
  }
   .advisory-outcomes-grid article.dark strong,.advisory-outcomes-grid article.dark p {
     color:#f8faff
  }
   @media (max-width:1220px) {
     .advisory-outcomes-architecture {
       grid-template-columns:1fr
    }
     .advisory-outcomes-grid {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width:780px) {
     .advisory-outcomes-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-outcomes-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-outcomes-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-outcomes-grid {
       grid-template-columns:1fr
    }

  }
   .advisory-faq-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-faq-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:34px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-faq-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 10% 16%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 90% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-faq-head,.advisory-faq-grid {
     position:relative;
     z-index:1
  }
   .advisory-faq-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .advisory-faq-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-faq-head h2 {
     margin:14px auto 14px;
     max-width:16ch;
     font-size:clamp(2.1rem,4.9vw,3.7rem);
     line-height:.94;
     letter-spacing:-.055em;
     color:#203854
  }
   .advisory-faq-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:1.06rem;
     line-height:1.84;
     color:#4c6483
  }
   .advisory-faq-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:16px;
     width:min(1220px,100%);
     margin:0 auto
  }
   .advisory-faq-grid article {
     position:relative;
     padding:22px 18px 18px;
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-faq-grid article.dark {
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-faq-grid article.wide {
     grid-column:1 / -1
  }
   .advisory-faq-q {
     font-size:1.04rem;
     font-weight:800;
     line-height:1.42;
     letter-spacing:-.02em;
     color:#284160
  }
   .advisory-faq-grid p {
     margin:10px 0 0;
     font-size:.96rem;
     line-height:1.72;
     color:#58708e
  }
   .advisory-faq-grid article.dark .advisory-faq-q,.advisory-faq-grid article.dark p {
     color:#f8faff
  }
   @media (max-width:780px) {
     .advisory-faq-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-faq-head h2 {
       font-size:clamp(1.95rem,9vw,3rem)
    }
     .advisory-faq-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-faq-grid {
       grid-template-columns:1fr
    }

  }
   .advisory-benefits-shell {
     margin-top:12px;
     margin-bottom:30px
  }
   .advisory-benefits3-section {
     position:relative;
     overflow:hidden;
     border-radius:42px;
     padding:36px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 30px 72px rgba(41,66,97,.11)
  }
   .advisory-benefits3-section::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 12% 12%,rgba(86,110,140,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0) 42%)
  }
   .advisory-benefits3-head,.advisory-benefits3-logic,.advisory-benefits3-equation {
     position:relative;
     z-index:1
  }
   .advisory-benefits3-head {
     max-width:1080px;
     margin:0 auto 28px;
     text-align:center
  }
   .advisory-benefits3-chip {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.14);
     color:#355274
  }
   .advisory-benefits3-head h2 {
     margin:14px auto 14px;
     max-width:15ch;
     font-size:clamp(2.2rem,5vw,3.95rem);
     line-height:.92;
     letter-spacing:-.06em;
     color:#203854
  }
   .advisory-benefits3-head p {
     margin:0 auto;
     max-width:1060px;
     font-size:1.06rem;
     line-height:1.86;
     color:#4c6483
  }
   .advisory-benefits3-logic {
     display:grid;
     gap:18px;
     width:min(1240px,100%);
     margin:0 auto
  }
   .advisory-benefits3-stage,.advisory-benefits3-engine {
     position:relative;
     border-radius:32px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-benefits3-stage {
     padding:24px 22px 22px;
     background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)
  }
   .advisory-benefits3-stage.stage-b {
     background:linear-gradient(180deg,#f6faff 0%,#edf4fb 100%)
  }
   .advisory-benefits3-stage-label,.advisory-benefits3-engine-label,.advisory-benefits3-equation-label {
     display:inline-flex;
     align-items:center;
     min-height:28px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:.72rem;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#355274
  }
   .advisory-benefits3-stage-grid {
     display:grid;
     gap:14px;
     margin-top:18px
  }
   .advisory-benefits3-stage-grid.four {
     grid-template-columns:repeat(4,minmax(0,1fr))
  }
   .advisory-benefits3-stage-grid.three {
     grid-template-columns:repeat(3,minmax(0,1fr))
  }
   .advisory-benefits3-stage-grid article {
     padding:18px 16px 16px;
     border-radius:22px;
     background:linear-gradient(180deg,#fbfdff 0%,#f3f7fc 100%);
     border:1px solid rgba(86,110,140,.13);
     box-shadow:0 14px 30px rgba(86,110,140,.06)
  }
   .advisory-benefits3-stage-grid strong {
     display:block;
     font-size:1rem;
     line-height:1.4;
     color:#284160
  }
   .advisory-benefits3-stage-grid p {
     margin:10px 0 0;
     font-size:.95rem;
     line-height:1.7;
     color:#58708e
  }
   .advisory-benefits3-engine-shell {
     padding:4px 0
  }
   .advisory-benefits3-engine {
     padding:24px 22px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border-color:rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .advisory-benefits3-engine-label {
     background:rgba(255,255,255,.10);
     border-color:rgba(255,255,255,.14);
     color:rgba(248,250,255,.82)
  }
   .advisory-benefits3-engine-grid {
     display:grid;
     grid-template-columns:repeat(5,minmax(0,1fr));
     gap:14px;
     align-items:stretch;
     margin-top:18px
  }
   .engine-node {
     padding:18px 14px 16px;
     border-radius:22px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10)
  }
   .engine-node.core {
     background:rgba(255,255,255,.14);
     box-shadow:0 18px 36px rgba(0,0,0,.12)
  }
   .engine-node span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:34px;
     height:34px;
     border-radius:999px;
     background:rgba(255,255,255,.12);
     border:1px solid rgba(255,255,255,.14);
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.08em;
     color:#f8faff
  }
   .engine-node strong {
     display:block;
     margin-top:10px;
     font-size:1rem;
     line-height:1.42;
     color:#f8faff
  }
   .engine-node p {
     margin:8px 0 0;
     font-size:.93rem;
     line-height:1.68;
     color:#f8faff
  }
   .advisory-benefits3-equation {
     width:min(1240px,100%);
     margin:18px auto 0;
     padding:20px 22px;
     border-radius:26px;
     background:linear-gradient(180deg,#e9f1fb 0%,#dce8f7 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 36px rgba(86,110,140,.08)
  }
   .advisory-benefits3-equation-flow {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     align-items:center;
     margin-top:14px
  }
   .advisory-benefits3-equation-flow span,.advisory-benefits3-equation-flow strong,.advisory-benefits3-equation-flow i {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-height:42px;
     border-radius:999px
  }
   .advisory-benefits3-equation-flow span {
     padding:0 14px;
     background:rgba(255,255,255,.66);
     border:1px solid rgba(86,110,140,.12);
     font-size:.92rem;
     font-weight:700;
     color:#355274
  }
   .advisory-benefits3-equation-flow i {
     padding:0 10px;
     font-style:normal;
     font-size:1rem;
     font-weight:900;
     color:#355274
  }
   .advisory-benefits3-equation-flow strong {
     padding:0 16px;
     background:#334a69;
     border:1px solid rgba(255,255,255,.08);
     font-size:.94rem;
     font-weight:800;
     color:#f8faff
  }
   @media (max-width:1220px) {
     .advisory-benefits3-stage-grid.four {
       grid-template-columns:1fr 1fr
    }
     .advisory-benefits3-stage-grid.three {
       grid-template-columns:1fr 1fr
    }
     .advisory-benefits3-engine-grid {
       grid-template-columns:1fr 1fr 1fr
    }

  }
   @media (max-width:900px) {
     .advisory-benefits3-engine-grid {
       grid-template-columns:1fr 1fr
    }
     .advisory-benefits3-stage-grid.four,.advisory-benefits3-stage-grid.three {
       grid-template-columns:1fr
    }

  }
   @media (max-width:780px) {
     .advisory-benefits3-section {
       padding:24px 18px;
       border-radius:32px
    }
     .advisory-benefits3-head h2 {
       font-size:clamp(2rem,9vw,3.1rem)
    }
     .advisory-benefits3-head p {
       font-size:1rem;
       line-height:1.74
    }
     .advisory-benefits3-engine-grid {
       grid-template-columns:1fr
    }
     .advisory-benefits3-equation-flow span,.advisory-benefits3-equation-flow strong,.advisory-benefits3-equation-flow i {
       width:100%
    }

  }

  /* Lighter hero decision field on Online Pre-Publication Services */
   .release-field-panel {
     background: radial-gradient(circle at 50% 50%, rgba(86,110,140,.11) 0%, rgba(86,110,140,0) 28%), radial-gradient(circle at 18% 20%, rgba(255,255,255,.78) 0%, rgba(255,255,255,0) 25%), radial-gradient(circle at 82% 84%, rgba(255,255,255,.60) 0%, rgba(255,255,255,0) 23%),     linear-gradient(180deg, #eef4fb 0%, #e5eef9 48%, #dbe7f5 100%);
       border:1px solid rgba(86,110,140,.14);
       box-shadow:0 26px 56px rgba(86,110,140,.12), inset 0 1px 0 rgba(255,255,255,.75);

  }
   .release-field-panel::before {
     border:1px solid rgba(86,110,140,.10)
  }
   .release-core-ring {
       background:radial-gradient(circle at 50% 50%, rgba(86,110,140,.18) 0%, rgba(86,110,140,.08) 24%, rgba(86,110,140,0) 62%);

  }
   .release-core-inner {
     background: linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(248,251,255,.72) 100%), repeating-linear-gradient(90deg, rgba(86,110,140,.05) 0 1px, rgba(255,255,255,0) 1px 24px),     repeating-linear-gradient(180deg, rgba(86,110,140,.035) 0 1px, rgba(255,255,255,0) 1px 24px);
       border:1px solid rgba(86,110,140,.13);
       box-shadow:0 18px 40px rgba(86,110,140,.10), inset 0 1px 0 rgba(255,255,255,.82);

  }
   .release-core-label {
     color:#29415f
  }
   .release-core-inner p {
     color:#4f6785
  }
   .release-dimension {
       background:linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(247,250,254,.66) 100%);
       border:1px solid rgba(86,110,140,.12);
       box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 16px 34px rgba(86,110,140,.08);
       backdrop-filter:blur(8px);

  }
   .release-dimension h3 {
     color:#29415f
  }
   .release-dimension p {
     color:#58708e
  }
   .release-dimension::before {
     background:linear-gradient(180deg, rgba(86,110,140,.58) 0%, rgba(86,110,140,.20) 100%)
  }
   .release-connectors .connector-halo {
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 0 0 18px rgba(86,110,140,.035), 0 0 0 42px rgba(86,110,140,.02)
  }
   .release-connectors .connector-narrative {
     background:linear-gradient(90deg, rgba(86,110,140,.06) 0%, rgba(86,110,140,.34) 52%, rgba(86,110,140,.10) 100%)
  }
   .release-connectors .connector-technical {
     background:linear-gradient(90deg, rgba(86,110,140,.10) 0%, rgba(86,110,140,.34) 48%, rgba(86,110,140,.06) 100%)
  }
   .release-connectors .connector-market {
     background:linear-gradient(90deg, rgba(86,110,140,.06) 0%, rgba(86,110,140,.34) 52%, rgba(86,110,140,.10) 100%)
  }
   .release-connectors .connector-confidence {
     background:linear-gradient(90deg, rgba(86,110,140,.10) 0%, rgba(86,110,140,.34) 48%, rgba(86,110,140,.06) 100%)
  }
   .review-membrane-head {
       width:80%;
       max-width:none;
       margin:0 auto 28px;
       text-align:center;

  }
   .review-membrane-head .kicker, .review-membrane-head h2, .review-membrane-head p {
       margin-left:auto;
       margin-right:auto;
       text-align:center;

  }
   .review-membrane-head h2 {
     max-width:none;
     width:100%;

  }
   .review-membrane-head p {
     max-width:none;
     width:100%;

  }
   @media (max-width:980px) {
     .review-membrane-head {
       width:88%;

    }

  }
   @media (max-width:780px) {
     .review-membrane-head {
       width:100%;

    }

  }

  /* Restored original hero decision field colors */
   .release-field-panel {
       position:relative;
     overflow:hidden;
     padding:34px;
     border-radius:34px;
     background: radial-gradient(circle at 50% 50%, rgba(125,145,170,.14) 0%, rgba(125,145,170,0) 26%), radial-gradient(circle at 18% 20%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 24%), radial-gradient(circle at 82% 84%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 22%),     linear-gradient(180deg, #506580 0%, #435773 48%, #394c67 100%);
       border:1px solid rgba(255,255,255,.10);
       box-shadow:0 26px 56px rgba(26,40,60,.18), inset 0 1px 0 rgba(255,255,255,.10);

  }
   .release-field-panel::before {
     content:"";
     position:absolute;
     inset:12px;
     border-radius:26px;
     pointer-events:none;
       border:1px solid rgba(255,255,255,.08);

  }
   .release-core-ring {
       position:absolute;
     inset:6px;
     border-radius:34px;
       background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.15) 0%, rgba(255,255,255,.08) 24%, rgba(255,255,255,0) 62%);
       filter:blur(4px);
     animation:release-ring-breathe 7s ease-in-out infinite;

  }
   .release-core-inner {
       position:relative;
     z-index:2;
     max-width:420px;
     padding:32px 30px;
     border-radius:30px;
     text-align:center;
     background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.09) 100%), repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, rgba(255,255,255,0) 1px 24px),     repeating-linear-gradient(180deg, rgba(255,255,255,.04) 0 1px, rgba(255,255,255,0) 1px 24px);
       border:1px solid rgba(255,255,255,.16);
       box-shadow:0 18px 40px rgba(20,30,48,.16), inset 0 1px 0 rgba(255,255,255,.14);

  }
   .release-core-label {
     margin:0 0 14px;
     font-size:clamp(2rem,2.7vw,2.8rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#f3f7fb;
     font-weight:800
  }
   .release-core-inner p {
     margin:0;
     color:rgba(239,245,251,.92);
     font-size:1.03rem;
     line-height:1.74
  }
   .release-dimension {
     position:relative;
     z-index:2;
     padding:24px 22px;
     border-radius:26px;
       background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%);
       border:1px solid rgba(255,255,255,.12);
     box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(20,30,48,.10);
       backdrop-filter:blur(6px);

  }
   .release-dimension h3 {
     margin:0 0 10px;
     font-size:1.42rem;
     line-height:1;
     letter-spacing:-.03em;
     color:#f5f8fc
  }
   .release-dimension p {
     margin:0;
     font-size:.98rem;
     line-height:1.68;
     color:rgba(228,236,245,.92)
  }
   .release-dimension::before {
     content:"";
     position:absolute;
     left:0;
     top:18px;
     bottom:18px;
     width:4px;
     border-radius:999px;
     background:linear-gradient(180deg, rgba(243,247,251,.82) 0%, rgba(214,226,239,.28) 100%)
  }
   .release-connectors .connector-halo {
     left:50%;
     top:50%;
     width:44%;
     height:44%;
     transform:translate(-50%,-50%);
     border-radius:50%;
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 0 0 18px rgba(255,255,255,.03), 0 0 0 42px rgba(255,255,255,.02);
     animation:release-halo-breathe 7s ease-in-out infinite
  }
   .release-connectors .connector-narrative {
     left:26%;
     top:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(245,248,252,.38) 52%, rgba(245,248,252,.10) 100%);
     transform:rotate(16deg);
     transform-origin:left center
  }
   .release-connectors .connector-technical {
     right:26%;
     top:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(245,248,252,.10) 0%, rgba(245,248,252,.38) 48%, rgba(255,255,255,.04) 100%);
     transform:rotate(-16deg);
     transform-origin:right center
  }
   .release-connectors .connector-market {
     left:26%;
     bottom:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(245,248,252,.38) 52%, rgba(245,248,252,.10) 100%);
     transform:rotate(-16deg);
     transform-origin:left center
  }
   .release-connectors .connector-confidence {
     right:26%;
     bottom:31%;
     width:25%;
     height:1px;
     background:linear-gradient(90deg, rgba(245,248,252,.10) 0%, rgba(245,248,252,.38) 48%, rgba(255,255,255,.04) 100%);
     transform:rotate(16deg);
     transform-origin:right center
  }

  /* Pre-publication: What This Service Actually Is */
   .prepub-service-wrap {
     margin-top:26px;
     margin-bottom:8px
  }
   .prepub-service-section {
     position:relative;
     overflow:hidden;
     padding:42px 34px 34px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(242,247,255,.96) 0%,rgba(231,239,251,.98) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 70px rgba(60,84,118,.10)
  }
   .prepub-service-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:linear-gradient(135deg,rgba(255,255,255,.46),transparent 42%,rgba(86,110,140,.05) 100%);
     pointer-events:none
  }
   .prepub-service-head {
     position:relative;
     z-index:1;
     max-width:980px;
     margin:0 auto 30px;
     text-align:center
  }
   .prepub-service-head .kicker {
     margin:0 auto 14px
  }
   .prepub-service-head h2 {
     margin:0 auto 16px;
     max-width:1040px;
     font-size:clamp(34px,4.2vw,62px);
     line-height:.98;
     letter-spacing:-.04em;
     color:#223b61
  }
   .prepub-service-head p {
     margin:0 auto;
     max-width:980px;
     font-size:18px;
     line-height:1.8;
     color:#5c7292
  }
   .prepub-service-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.05fr .9fr 1.05fr;
     gap:22px;
     align-items:stretch
  }
   .prepub-lens-card,.prepub-logic-core,.prepub-bottom-card {
     border-radius:28px;
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 18px 46px rgba(49,75,113,.10)
  }
   .prepub-lens-card {
     padding:26px 24px;
     background:linear-gradient(180deg,rgba(250,252,255,.98),rgba(237,244,251,.96))
  }
   .prepub-lens-card-exec {
     background:linear-gradient(180deg,rgba(245,250,255,.98),rgba(232,240,251,.96))
  }
   .prepub-lens-card-team {
     background:linear-gradient(180deg,rgba(244,249,255,.98),rgba(230,238,249,.97))
  }
   .prepub-lens-label,.prepub-core-kicker,.prepub-bottom-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     border:1px solid rgba(86,110,140,.18);
     background:rgba(248,250,255,.75);
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#5a7090
  }
   .prepub-lens-card h3 {
     margin:16px 0 18px;
     font-size:34px;
     line-height:1.04;
     letter-spacing:-.04em;
     color:#223b61
  }
   .prepub-lens-card ul {
     list-style:none;
     margin:0;
     padding:0;
     display:grid;
     gap:12px
  }
   .prepub-lens-card li {
     display:grid;
     gap:4px;
     padding:14px 16px;
     border-radius:20px;
     background:rgba(255,255,255,.62);
     border:1px solid rgba(86,110,140,.12)
  }
   .prepub-lens-card li strong {
     font-size:18px;
     line-height:1.15;
     color:#223b61
  }
   .prepub-lens-card li span {
     font-size:15px;
     line-height:1.65;
     color:#5d7392
  }
   .prepub-logic-core {
     display:flex;
     flex-direction:column;
     justify-content:center;
     gap:12px;
     padding:22px;
     background:linear-gradient(180deg,#2d4b72 0%,#3b5d88 100%);
     color:#f5f8ff;
     position:relative;
     overflow:hidden
  }
   .prepub-logic-core::before {
     content:"";
     position:absolute;
     inset:14px;
     border-radius:22px;
     border:1px solid rgba(202,218,245,.18);
     pointer-events:none
  }
   .prepub-core-kicker {
     align-self:center;
     background:rgba(255,255,255,.08);
     border-color:rgba(209,223,247,.16);
     color:#dce8ff
  }
   .prepub-core-node {
     padding:16px 16px 15px;
     border-radius:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
     border:1px solid rgba(153,176,206,.34);
     box-shadow:0 16px 34px rgba(8,18,38,.12), inset 0 1px 0 rgba(255,255,255,.82);
     text-align:center
  }
   .prepub-core-node span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:34px;
     height:34px;
     margin:0 auto 10px;
     border-radius:999px;
     background:rgba(86,110,140,.12);
     font-size:13px;
     font-weight:800;
     letter-spacing:.08em;
     color:#516a87
  }
   .prepub-core-node strong {
     display:block;
     font-size:24px;
     line-height:1.05;
     letter-spacing:-.03em;
     color:#203753
  }
   .prepub-core-node em {
     display:block;
     margin-top:8px;
     font-style:normal;
     font-size:14px;
     line-height:1.55;
     color:#617893
  }
   .prepub-core-link {
     text-align:center;
     font-size:24px;
     font-weight:800;
     color:#cfe0ff
  }
   .prepub-core-rail {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px;
     margin-top:4px;
     width:100%;
     align-items:stretch;
     grid-auto-rows:1fr
  }
   .prepub-core-rail div {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:72px;
     width:100%;
     padding:12px 10px;
     border-radius:16px;
     background:rgba(255,255,255,.07);
     border:1px solid rgba(206,220,246,.12);
     text-align:center;
     font-size:12px;
     font-weight:700;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#dbe7ff;
     box-sizing:border-box
  }
   .prepub-service-bottom {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;
     margin-top:22px;
     align-items:stretch
  }
   .prepub-bottom-card,
   .prepub-bottom-card-highlight {
     padding:22px;
     min-height:200px;
     background:linear-gradient(180deg,#38577f 0%,#476993 100%);
     border-color:rgba(198,215,243,.14)
  }
   .prepub-bottom-card .prepub-bottom-label,
   .prepub-bottom-card-highlight .prepub-bottom-label {
     background:rgba(255,255,255,.08);
     border-color:rgba(214,225,244,.16);
     color:#dce8ff
  }
   .prepub-bottom-card strong,
   .prepub-bottom-card-highlight strong {
     display:block;
     margin:14px 0 10px;
     font-size:26px;
     line-height:1.08;
     letter-spacing:-.03em;
     color:#f3f7ff
  }
   .prepub-bottom-card p,
   .prepub-bottom-card-highlight p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#f3f7ff
  }
   @media (max-width: 1100px) {
     .prepub-service-grid {
       grid-template-columns:1fr
    }
     .prepub-service-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .prepub-service-section {
       padding:28px 18px 20px;
       border-radius:26px
    }
     .prepub-service-head h2 {
       font-size:clamp(28px,8.5vw,46px)
    }
     .prepub-service-head p {
       font-size:16px;
       line-height:1.7
    }
     .prepub-lens-card h3 {
       font-size:28px
    }
     .prepub-bottom-card strong {
       font-size:22px
    }
     .prepub-core-rail {
       grid-template-columns:1fr
    }

  }

  /* Pre-publication: Why teams and leadership use it */
   .prepub-usage-wrap {
     margin-top:26px;
     margin-bottom:8px
  }
   .prepub-usage-section {
     position:relative;
     overflow:hidden;
     padding:42px 34px 34px;
     border-radius:34px;
     background:linear-gradient(180deg,#2d486d 0%,#3f618c 100%);
     border:1px solid rgba(203,218,243,.12);
     box-shadow:0 28px 78px rgba(34,54,85,.18)
  }
   .prepub-usage-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at top left,rgba(255,255,255,.10),transparent 34%),radial-gradient(circle at bottom right,rgba(255,255,255,.08),transparent 28%);
     pointer-events:none
  }
   .prepub-usage-head {
     position:relative;
     z-index:1;
     max-width:1050px;
     margin:0 auto 30px;
     text-align:center
  }
   .prepub-usage-head .kicker {
     margin:0 auto 14px;
     background:transparent;
     border-color:transparent;
     color:#dce8ff
  }
   .prepub-usage-head h2 {
     margin:0 auto 16px;
     max-width:1080px;
     font-size:clamp(34px,4vw,60px);
     line-height:.98;
     letter-spacing:-.04em;
     color:#f4f8ff
  }
   .prepub-usage-head p {
     margin:0 auto;
     max-width:1020px;
     font-size:18px;
     line-height:1.8;
     color:#d9e6fb
  }
   .prepub-usage-layout {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.06fr .8fr 1.06fr;
     gap:20px;
     align-items:stretch
  }
   .prepub-usage-rail,.prepub-usage-center,.prepub-compare-card {
     border-radius:30px;
     border:1px solid rgba(208,221,244,.14);
     box-shadow:0 18px 46px rgba(18,32,55,.16)
  }
   .prepub-usage-rail {
     padding:24px;
     background:rgba(255,255,255,.06)
  }
   .prepub-usage-center {
     display:flex;
     flex-direction:column;
     justify-content:center;
     gap:12px;
     padding:22px;
     background:linear-gradient(180deg,rgba(241,246,255,.95),rgba(228,237,249,.96));
     color:#223b61
  }
   .prepub-usage-label,.prepub-usage-center-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     border:1px solid rgba(210,223,245,.16);
     background:rgba(255,255,255,.08);
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#dce8ff
  }
   .prepub-usage-center-label {
     align-self:center;
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.16);
     color:#587091
  }
   .prepub-usage-rail h3 {
     margin:16px 0 18px;
     font-size:34px;
     line-height:1.04;
     letter-spacing:-.04em;
     color:#f4f8ff
  }
   .prepub-usage-stack {
     display:grid;
     gap:12px
  }
   .prepub-usage-item {
     display:grid;
     grid-template-columns:46px 1fr;
     gap:14px;
     padding:16px;
     border-radius:22px;
     background:rgba(255,255,255,.05);
     border:1px solid rgba(212,224,246,.10)
  }
   .prepub-usage-item span {
     display:flex;
     align-items:center;
     justify-content:center;
     width:46px;
     height:46px;
     border-radius:999px;
     background:rgba(255,255,255,.10);
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em;
     color:#dce8ff
  }
   .prepub-usage-item strong {
     display:block;
     font-size:20px;
     line-height:1.12;
     color:#f3f7ff
  }
   .prepub-usage-item em {
     display:block;
     margin-top:6px;
     font-style:normal;
     font-size:15px;
     line-height:1.68;
     color:#d9e6fb
  }
   .prepub-usage-node {
     padding:18px 16px;
     border-radius:22px;
     background:rgba(47,70,103,.08);
     border:1px solid rgba(86,110,140,.14);
     text-align:center
  }
   .prepub-usage-node strong {
     display:block;
     font-size:28px;
     line-height:1.02;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-usage-node em {
     display:block;
     margin-top:8px;
     font-style:normal;
     font-size:14px;
     line-height:1.6;
     color:#5e7392
  }
   .prepub-usage-node-highlight {
     background:linear-gradient(180deg,#34537b 0%,#456790 100%);
     border-color:rgba(202,217,242,.12)
  }
   .prepub-usage-node-highlight strong,.prepub-usage-node-highlight em {
     color:#f4f8ff
  }
   .prepub-usage-arrow {
     text-align:center;
     font-size:26px;
     font-weight:900;
     color:#4a6b94
  }
   .prepub-usage-microgrid {
     display:grid;
     grid-template-columns:repeat(2,1fr);
     gap:10px;
     margin-top:2px
  }
   .prepub-usage-microgrid div {
     padding:12px 10px;
     border-radius:16px;
     background:rgba(47,70,103,.06);
     border:1px solid rgba(86,110,140,.12);
     text-align:center;
     font-size:12px;
     font-weight:800;
     letter-spacing:.1em;
     text-transform:uppercase;
     color:#587091
  }
   .prepub-usage-bottom {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.2fr .8fr;
     gap:18px;
     margin-top:22px
  }
   .prepub-compare-card {
     padding:24px;
     background:rgba(255,255,255,.08)
  }
   .prepub-compare-card strong {
     display:block;
     margin:14px 0 10px;
     font-size:30px;
     line-height:1.06;
     letter-spacing:-.03em;
     color:#f4f8ff
  }
   .prepub-compare-card p {
     margin:0;
     font-size:15px;
     line-height:1.75;
     color:#d9e6fb
  }
   .prepub-compare-card-highlight {
     background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06))
  }
   @media (max-width: 1120px) {
     .prepub-usage-layout {
       grid-template-columns:1fr
    }
     .prepub-usage-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .prepub-usage-section {
       padding:28px 18px 20px;
       border-radius:26px
    }
     .prepub-usage-head h2 {
       font-size:clamp(28px,8vw,44px)
    }
     .prepub-usage-head p {
       font-size:16px;
       line-height:1.7
    }
     .prepub-usage-rail h3 {
       font-size:28px
    }
     .prepub-usage-node strong,.prepub-compare-card strong {
       font-size:24px
    }

  }

  /* Pre-publication: What the system reads before release */
   .prepub-tests-wrap {
     margin-top:26px;
     margin-bottom:8px
  }
   .prepub-tests-section {
     padding:42px 34px 34px;
     border-radius:34px;
     background:linear-gradient(180deg,#f8fbff 0%,#ecf3fb 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 70px rgba(60,84,118,.10)
  }
   .prepub-tests-head {
     max-width:1040px;
     margin:0 auto 28px;
     text-align:center
  }
   .prepub-tests-head .kicker {
     margin:0 auto 14px
  }
   .prepub-tests-head h2 {
     margin:0 auto 16px;
     max-width:1060px;
     font-size:clamp(34px,4vw,58px);
     line-height:.98;
     letter-spacing:-.04em;
     color:#223b61
  }
   .prepub-tests-head p {
     margin:0 auto;
     max-width:1000px;
     font-size:18px;
     line-height:1.8;
     color:#5d7392
  }
   .prepub-tests-layout {
     display:grid;
     grid-template-columns:1.25fr .72fr;
     gap:20px;
     align-items:start
  }
   .prepub-tests-matrix {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:16px
  }
   .prepub-test-card,.prepub-tests-sidebar {
     border-radius:28px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 46px rgba(49,75,113,.08)
  }
   .prepub-test-card {
     padding:22px;
     background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%)
  }
   .prepub-test-card.focus {
     background:linear-gradient(180deg,#34557d 0%,#496c96 100%);
     border-color:rgba(202,217,242,.14)
  }
   .prepub-test-card.focus h3,.prepub-test-card.focus p,.prepub-test-card.focus .prepub-test-label {
     color:#f4f8ff
  }
   .prepub-test-card.focus .prepub-test-label {
     background:rgba(255,255,255,.08);
     border-color:rgba(214,225,244,.16)
  }
   .prepub-test-card.focus-alt {
     background:linear-gradient(180deg,#eef4fb 0%,#dfe9f6 100%)
  }
   .prepub-test-label,.prepub-tests-sidebar-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     border:1px solid rgba(86,110,140,.16);
     background:rgba(86,110,140,.08);
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#5a7090
  }
   .prepub-test-card h3 {
     margin:14px 0 10px;
     font-size:28px;
     line-height:1.04;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-test-card p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#5d7392
  }
   .prepub-tests-sidebar {
     padding:22px;
     background:linear-gradient(180deg,#2f4c73 0%,#425f87 100%);
     border-color:rgba(204,218,243,.14)
  }
   .prepub-tests-sidebar-label {
     background:rgba(255,255,255,.08);
     border-color:rgba(214,225,244,.16);
     color:#dce8ff
  }
   .prepub-tests-sidebar-block {
     margin-top:14px;
     padding:18px;
     border-radius:22px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(214,225,244,.12)
  }
   .prepub-tests-sidebar-block strong {
     display:block;
     font-size:22px;
     line-height:1.08;
     letter-spacing:-.03em;
     color:#f4f8ff
  }
   .prepub-tests-sidebar-block p {
     margin:8px 0 0;
     font-size:15px;
     line-height:1.72;
     color:#d9e6fb
  }
   .prepub-tests-sidebar-block.dark {
     background:rgba(19,33,55,.22)
  }
   @media (max-width: 1100px) {
     .prepub-tests-layout {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .prepub-tests-section {
       padding:28px 18px 20px;
       border-radius:26px
    }
     .prepub-tests-head h2 {
       font-size:clamp(28px,8vw,44px)
    }
     .prepub-tests-head p {
       font-size:16px;
       line-height:1.7
    }
     .prepub-tests-matrix {
       grid-template-columns:1fr
    }
     .prepub-test-card h3,.prepub-tests-sidebar-block strong {
       font-size:24px
    }

  }

  /* Pre-publication: adaptation by team and content line */
   .prepub-fit-wrap {
     margin-top:26px;
     margin-bottom:8px
  }
   .prepub-fit-section {
     padding:42px 34px 34px;
     border-radius:34px;
     background:linear-gradient(180deg,#edf4fb 0%,#f8fbff 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 70px rgba(60,84,118,.10)
  }
   .prepub-fit-head {
     max-width:1060px;
     margin:0 auto 30px;
     text-align:center
  }
   .prepub-fit-head .kicker {
     margin:0 auto 14px
  }
   .prepub-fit-head h2 {
     margin:0 auto 16px;
     max-width:1080px;
     font-size:clamp(34px,4vw,58px);
     line-height:.98;
     letter-spacing:-.04em;
     color:#223b61
  }
   .prepub-fit-head p {
     margin:0 auto;
     max-width:1010px;
     font-size:18px;
     line-height:1.8;
     color:#5d7392
  }
   .prepub-fit-layout {
     display:grid;
     grid-template-columns:1fr .84fr 1fr;
     gap:20px;
     align-items:stretch
  }
   .prepub-fit-track,.prepub-fit-center,.prepub-fit-bottom-card {
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 46px rgba(49,75,113,.08)
  }
   .prepub-fit-track {
     padding:22px;
     background:linear-gradient(180deg,#ffffff 0%,#f3f8fd 100%)
  }
   .prepub-fit-track-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     border:1px solid rgba(86,110,140,.16);
     background:rgba(86,110,140,.08);
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#5a7090
  }
   .prepub-fit-card {
     margin-top:14px;
     padding:18px;
     border-radius:22px;
     background:rgba(255,255,255,.72);
     border:1px solid rgba(86,110,140,.12)
  }
   .prepub-fit-card h3 {
     margin:0 0 8px;
     font-size:25px;
     line-height:1.06;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-fit-card p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#5d7392
  }
   .prepub-fit-center {
     display:flex;
     flex-direction:column;
     justify-content:center;
     gap:18px;
     padding:22px;
     background:linear-gradient(180deg,#325179 0%,#476994 100%);
     color:#f4f8ff;
     position:relative;
     overflow:hidden
  }
   .prepub-fit-center::before {
     content:"";
     position:absolute;
     inset:14px;
     border-radius:24px;
     border:1px solid rgba(206,220,246,.14);
     pointer-events:none
  }
   .prepub-fit-center-label {
     align-self:center;
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     border:1px solid rgba(214,225,244,.16);
     background:rgba(255,255,255,.08);
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#dce8ff
  }
   .prepub-fit-ring {
     position:relative;
     min-height:360px;
     margin-top:4px
  }
   .prepub-fit-ring-core {
     position:absolute;
     top:50%;
     left:50%;
     transform:translate(-50%,-50%);
     width:190px;
     height:190px;
     border-radius:50%;
     display:flex;
     align-items:center;
     justify-content:center;
     padding:24px;
     text-align:center;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(214,225,244,.16);
     font-size:24px;
     line-height:1.05;
     letter-spacing:-.03em;
     color:#f4f8ff
  }
   .prepub-fit-ring-node {
     position:absolute;
     width:110px;
     height:110px;
     border-radius:50%;
     display:flex;
     align-items:center;
     justify-content:center;
     text-align:center;
     padding:14px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(214,225,244,.14);
     font-size:15px;
     font-weight:800;
     letter-spacing:.03em;
     color:#dce8ff
  }
   .prepub-fit-ring-node.node-a {
     top:0;
     left:50%;
     transform:translateX(-50%)
  }
   .prepub-fit-ring-node.node-b {
     right:0;
     top:50%;
     transform:translateY(-50%)
  }
   .prepub-fit-ring-node.node-c {
     bottom:0;
     left:50%;
     transform:translateX(-50%)
  }
   .prepub-fit-ring-node.node-d {
     left:0;
     top:50%;
     transform:translateY(-50%)
  }
   .prepub-fit-center-note {
     font-size:14px;
     line-height:1.7;
     color:#d9e6fb;
     text-align:center
  }
   .prepub-fit-bottom {
     display:grid;
     grid-template-columns:1.08fr .92fr;
     gap:18px;
     margin-top:22px
  }
   .prepub-fit-bottom-card {
     padding:22px;
     background:#fff
  }
   .prepub-fit-bottom-card.highlight {
     background:linear-gradient(180deg,#35567e 0%,#4a6d98 100%);
     border-color:rgba(203,218,243,.14)
  }
   .prepub-fit-bottom-card.highlight .prepub-fit-track-label {
     background:rgba(255,255,255,.08);
     border-color:rgba(214,225,244,.16);
     color:#dce8ff
  }
   .prepub-fit-bottom-card strong {
     display:block;
     margin:14px 0 10px;
     font-size:30px;
     line-height:1.06;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-fit-bottom-card p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#5d7392
  }
   .prepub-fit-bottom-card.highlight strong,.prepub-fit-bottom-card.highlight p {
     color:#f4f8ff
  }
   @media (max-width: 1180px) {
     .prepub-fit-layout {
       grid-template-columns:1fr
    }
     .prepub-fit-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .prepub-fit-section {
       padding:28px 18px 20px;
       border-radius:26px
    }
     .prepub-fit-head h2 {
       font-size:clamp(28px,8vw,44px)
    }
     .prepub-fit-head p {
       font-size:16px;
       line-height:1.7
    }
     .prepub-fit-card h3,.prepub-fit-bottom-card strong,.prepub-fit-ring-core {
       font-size:24px
    }
     .prepub-fit-ring {
       min-height:300px
    }
     .prepub-fit-ring-core {
       width:160px;
       height:160px
    }
     .prepub-fit-ring-node {
       width:84px;
       height:84px;
       font-size:13px
    }

  }

  /* Pre-publication: executive visibility layer */
   .prepub-visibility-wrap {
     margin-top:26px;
     margin-bottom:8px
  }
   .prepub-visibility-section {
     position:relative;
     overflow:hidden;
     padding:44px 34px 36px;
     border-radius:36px;
     background:linear-gradient(180deg,#2b476d 0%,#3f628d 100%);
     border:1px solid rgba(203,218,243,.12);
     box-shadow:0 30px 84px rgba(34,54,85,.18)
  }
   .prepub-visibility-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at top left,rgba(255,255,255,.10),transparent 30%),radial-gradient(circle at bottom right,rgba(255,255,255,.08),transparent 28%);
     pointer-events:none
  }
   .prepub-visibility-head {
     position:relative;
     z-index:1;
     max-width:1080px;
     margin:0 auto 30px;
     text-align:center
  }
   .prepub-visibility-head .kicker {
     margin:0 auto 14px;
     background:rgba(255,255,255,.08);
     border-color:rgba(211,224,245,.16);
     color:#dce8ff
  }
   .prepub-visibility-head h2 {
     margin:0 auto 16px;
     max-width:1120px;
     font-size:clamp(34px,4vw,60px);
     line-height:.98;
     letter-spacing:-.04em;
     color:#f4f8ff
  }
   .prepub-visibility-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:18px;
     line-height:1.82;
     color:#d9e6fb
  }
   .prepub-visibility-stage {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:.9fr 1.35fr .9fr;
     gap:18px;
     align-items:stretch
  }
   .prepub-visibility-column,.prepub-visibility-core,.prepub-visibility-bottom-card {
     border-radius:30px;
     border:1px solid rgba(208,221,244,.14);
     box-shadow:0 18px 46px rgba(18,32,55,.16)
  }
   .prepub-visibility-column {
     padding:22px;
     background:rgba(255,255,255,.06)
  }
   .prepub-visibility-label,.prepub-visibility-core-label,.prepub-visibility-mini-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     border:1px solid rgba(214,225,244,.16);
     background:rgba(255,255,255,.08);
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#dce8ff
  }
   .prepub-visibility-intake-card,.prepub-visibility-action-card {
     margin-top:14px;
     padding:18px;
     border-radius:22px;
     background:rgba(255,255,255,.05);
     border:1px solid rgba(212,224,246,.10)
  }
   .prepub-visibility-intake-card strong,.prepub-visibility-action-card strong {
     display:block;
     font-size:24px;
     line-height:1.05;
     letter-spacing:-.03em;
     color:#f4f8ff
  }
   .prepub-visibility-intake-card p,.prepub-visibility-action-card p {
     margin:8px 0 0;
     font-size:15px;
     line-height:1.72;
     color:#d9e6fb
  }
   .prepub-visibility-action-card.dark {
     background:rgba(19,33,55,.22)
  }
   .prepub-visibility-core {
     padding:22px;
     background:linear-gradient(180deg,rgba(241,246,255,.96),rgba(228,237,249,.97));
     color:#223b61
  }
   .prepub-visibility-core-label {
     background:rgba(86,110,140,.10);
     border-color:rgba(86,110,140,.16);
     color:#587091
  }
   .prepub-visibility-core-frame {
     display:grid;
     grid-template-columns:1.05fr 24px .95fr;
     gap:16px;
     align-items:stretch;
     margin-top:16px
  }
   .prepub-visibility-metrics {
     display:grid;
     gap:12px
  }
   .prepub-visibility-metric {
     padding:16px 16px 16px 62px;
     border-radius:22px;
     background:rgba(47,70,103,.06);
     border:1px solid rgba(86,110,140,.12);
     position:relative
  }
   .prepub-visibility-metric span {
     position:absolute;
     top:16px;
     left:16px;
     width:34px;
     height:34px;
     border-radius:999px;
     display:flex;
     align-items:center;
     justify-content:center;
     background:rgba(86,110,140,.12);
     font-size:12px;
     font-weight:800;
     letter-spacing:.08em;
     color:#587091
  }
   .prepub-visibility-metric strong {
     display:block;
     font-size:24px;
     line-height:1.04;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-visibility-metric em {
     display:block;
     margin-top:6px;
     font-style:normal;
     font-size:14px;
     line-height:1.62;
     color:#5d7392
  }
   .prepub-visibility-metric.focus {
     background:linear-gradient(180deg,#35567e 0%,#4a6d98 100%);
     border-color:rgba(202,217,242,.12)
  }
   .prepub-visibility-metric.focus span {
     background:rgba(255,255,255,.14);
     color:#dce8ff
  }
   .prepub-visibility-metric.focus strong,.prepub-visibility-metric.focus em {
     color:#f4f8ff
  }
   .prepub-visibility-centerline {
     align-self:stretch;
     border-radius:999px;
     background:linear-gradient(180deg,rgba(86,110,140,.10),rgba(86,110,140,.28),rgba(86,110,140,.10));
     position:relative
  }
   .prepub-visibility-centerline::before {
     content:"";
     position:absolute;
     top:50%;
     left:50%;
     transform:translate(-50%,-50%);
     width:10px;
     height:10px;
     border-radius:50%;
     background:#4a6c96;
     box-shadow:0 0 0 8px rgba(74,108,150,.12)
  }
   .prepub-visibility-outcomes {
     display:grid;
     gap:12px
  }
   .prepub-visibility-outcome-card {
     padding:18px;
     border-radius:22px;
     background:#fff;
     border:1px solid rgba(86,110,140,.12)
  }
   .prepub-visibility-outcome-card strong {
     display:block;
     margin:12px 0 8px;
     font-size:26px;
     line-height:1.04;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-visibility-outcome-card p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#5d7392
  }
   .prepub-visibility-outcome-card.prime {
     background:linear-gradient(180deg,#eef4fb 0%,#dfe9f6 100%)
  }
   .prepub-visibility-bottom {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.2fr .8fr;
     gap:18px;
     margin-top:22px
  }
   .prepub-visibility-bottom-card {
     padding:24px;
     background:rgba(255,255,255,.08)
  }
   .prepub-visibility-bottom-card.focus {
     background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.07))
  }
   .prepub-visibility-bottom-card strong {
     display:block;
     margin:14px 0 10px;
     font-size:30px;
     line-height:1.06;
     letter-spacing:-.03em;
     color:#f4f8ff
  }
   .prepub-visibility-bottom-card p {
     margin:0;
     font-size:15px;
     line-height:1.75;
     color:#d9e6fb
  }
   @media (max-width: 1180px) {
     .prepub-visibility-stage {
       grid-template-columns:1fr
    }
     .prepub-visibility-core-frame {
       grid-template-columns:1fr
    }
     .prepub-visibility-centerline {
       display:none
    }
     .prepub-visibility-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .prepub-visibility-section {
       padding:28px 18px 20px;
       border-radius:26px
    }
     .prepub-visibility-head h2 {
       font-size:clamp(28px,8vw,44px)
    }
     .prepub-visibility-head p {
       font-size:16px;
       line-height:1.72
    }
     .prepub-visibility-intake-card strong,.prepub-visibility-action-card strong,.prepub-visibility-metric strong,.prepub-visibility-outcome-card strong,.prepub-visibility-bottom-card strong {
       font-size:24px
    }

  }

  /* Pre-publication: executive control architecture */
   .prepub-control-wrap {
     margin-top:26px;
     margin-bottom:8px
  }
   .prepub-control-section {
     position:relative;
     overflow:hidden;
     padding:46px 34px 36px;
     border-radius:36px;
     background:linear-gradient(180deg,#eff5fc 0%,#dfe9f6 52%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 28px 80px rgba(50,74,108,.12)
  }
   .prepub-control-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at top left,rgba(255,255,255,.72),transparent 28%),radial-gradient(circle at bottom right,rgba(86,110,140,.10),transparent 26%);
     pointer-events:none
  }
   .prepub-control-head {
     position:relative;
     z-index:1;
     max-width:1100px;
     margin:0 auto 30px;
     text-align:center
  }
   .prepub-control-head .kicker {
     margin:0 auto 14px
  }
   .prepub-control-head h2 {
     margin:0 auto 16px;
     max-width:1120px;
     font-size:clamp(34px,4vw,60px);
     line-height:.98;
     letter-spacing:-.045em;
     color:#223b61
  }
   .prepub-control-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:18px;
     line-height:1.82;
     color:#5d7392
  }
   .prepub-control-rail,.prepub-control-main-left,.prepub-control-main-right,.prepub-control-bottom-card {
     position:relative;
     z-index:1;
     border-radius:32px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 46px rgba(49,75,113,.08)
  }
   .prepub-control-rail {
     padding:22px;
     background:linear-gradient(180deg,#2f4c73 0%,#456892 100%)
  }
   .prepub-control-rail-label,.prepub-control-pill,.prepub-control-dashboard-label,.prepub-control-priority-tag,.prepub-control-stage-tag {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase
  }
   .prepub-control-rail-label,.prepub-control-stage-tag {
     border:1px solid rgba(214,225,244,.16);
     background:rgba(255,255,255,.08);
     color:#dce8ff
  }
   .prepub-control-rail-grid {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
     margin-top:16px
  }
   .prepub-control-stage {
     padding:18px;
     border-radius:24px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(214,225,244,.12)
  }
   .prepub-control-stage h3 {
     margin:14px 0 8px;
     font-size:28px;
     line-height:1.04;
     letter-spacing:-.03em;
     color:#f4f8ff
  }
   .prepub-control-stage p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#d9e6fb
  }
   .prepub-control-stage ul {
     margin:12px 0 0;
     padding-left:18px;
     color:#d9e6fb
  }
   .prepub-control-stage li {
     margin:7px 0;
     font-size:14px;
     line-height:1.58
  }
   .prepub-control-mini-matrix {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:8px;
     margin-top:14px
  }
   .prepub-control-mini-matrix span,.prepub-control-action-line {
     display:flex;
     align-items:center;
     justify-content:center;
     min-height:42px;
     padding:8px 10px;
     border-radius:16px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(214,225,244,.12);
     font-size:13px;
     font-weight:700;
     letter-spacing:.04em;
     color:#e6efff;
     text-align:center
  }
   .prepub-control-main {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.12fr .88fr;
     gap:18px;
     margin-top:20px
  }
   .prepub-control-main-left,.prepub-control-main-right {
     padding:22px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)
  }
   .prepub-control-pill {
     border:1px solid rgba(86,110,140,.16);
     background:rgba(86,110,140,.08);
     color:#5a7090
  }
   .prepub-control-dashboard {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     margin-top:16px
  }
   .prepub-control-dashboard-card {
     padding:18px;
     border-radius:24px;
     background:#fff;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 14px 34px rgba(49,75,113,.06)
  }
   .prepub-control-dashboard-card.primary {
     background:linear-gradient(180deg,#35567e 0%,#4a6d98 100%);
     border-color:rgba(202,217,242,.12)
  }
   .prepub-control-dashboard-card.primary .prepub-control-dashboard-label {
     background:rgba(255,255,255,.08);
     border-color:rgba(214,225,244,.16);
     color:#dce8ff
  }
   .prepub-control-dashboard-label {
     border:1px solid rgba(86,110,140,.16);
     background:rgba(86,110,140,.08);
     color:#5a7090
  }
   .prepub-control-dashboard-card strong {
     display:block;
     margin:14px 0 8px;
     font-size:28px;
     line-height:1.05;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-control-dashboard-card p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#5d7392
  }
   .prepub-control-dashboard-card.primary strong,.prepub-control-dashboard-card.primary p {
     color:#f4f8ff
  }
   .prepub-control-priority-card {
     margin-top:14px;
     padding:18px;
     border-radius:24px;
     background:#fff;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 14px 34px rgba(49,75,113,.06)
  }
   .prepub-control-priority-card.featured {
     background:linear-gradient(180deg,#eef4fb 0%,#dfe9f6 100%)
  }
   .prepub-control-priority-tag {
     border:1px solid rgba(86,110,140,.16);
     background:rgba(86,110,140,.08);
     color:#5a7090
  }
   .prepub-control-priority-card strong {
     display:block;
     margin:14px 0 8px;
     font-size:30px;
     line-height:1.05;
     letter-spacing:-.03em;
     color:#223b61
  }
   .prepub-control-priority-card p {
     margin:0;
     font-size:15px;
     line-height:1.72;
     color:#5d7392
  }
   .prepub-control-tag-field {
     margin-top:16px;
     padding:18px 18px 16px;
     border-radius:24px;
     border:1px solid rgba(86,110,140,.12);
     background:linear-gradient(180deg,#eef4fb 0%,#e5eef9 100%);
     box-shadow:0 14px 34px rgba(49,75,113,.05)
  }
   .prepub-control-tag-field-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     border:1px solid rgba(86,110,140,.16);
     background:rgba(255,255,255,.6);
     font-size:12px;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#5a7090
  }
   .prepub-control-tag-grid {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-top:16px
  }
   .prepub-control-micro-tag {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:10px 14px;
     border-radius:999px;
     background:#fff;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 10px 24px rgba(49,75,113,.05);
     font-size:13px;
     font-weight:700;
     letter-spacing:.01em;
     color:#2f476b
  }
   .prepub-control-bottom {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.1fr .9fr;
     gap:18px;
     margin-top:20px
  }
   .prepub-control-bottom-card {
     padding:24px;
     background:linear-gradient(180deg,#35567e 0%,#496c96 100%)
  }
   .prepub-control-bottom-card .prepub-control-pill {
     background:rgba(255,255,255,.08);
     border-color:rgba(214,225,244,.16);
     color:#dce8ff
  }
   .prepub-control-bottom-card strong {
     display:block;
     margin:14px 0 10px;
     font-size:32px;
     line-height:1.06;
     letter-spacing:-.03em;
     color:#f4f8ff
  }
   .prepub-control-bottom-card p {
     margin:0;
     font-size:15px;
     line-height:1.75;
     color:#d9e6fb
  }
   .prepub-control-bottom-card.high {
     background:linear-gradient(180deg,#2e496f 0%,#3f628d 100%)
  }
   @media (max-width: 1200px) {
     .prepub-control-rail-grid {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .prepub-control-main,.prepub-control-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 820px) {
     .prepub-control-dashboard {
       grid-template-columns:1fr
    }

  }
   @media (max-width: 720px) {
     .prepub-control-section {
       padding:28px 18px 20px;
       border-radius:26px
    }
     .prepub-control-head h2 {
       font-size:clamp(28px,8vw,44px)
    }
     .prepub-control-head p {
       font-size:16px;
       line-height:1.72
    }
     .prepub-control-rail-grid {
       grid-template-columns:1fr
    }
     .prepub-control-stage h3,.prepub-control-dashboard-card strong,.prepub-control-priority-card strong,.prepub-control-bottom-card strong {
       font-size:24px
    }

  }
   .prepub-efficiency-wrap {
     padding:24px 0 0
  }
   .prepub-efficiency-section {
     background:linear-gradient(180deg,#edf4fb 0%,#e7f0fa 100%);
     border:1px solid rgba(86,110,140,.16);
     border-radius:36px;
     padding:34px;
     box-shadow:0 22px 55px rgba(86,110,140,.10);
     display:grid;
     gap:28px
  }
   .prepub-efficiency-head {
     text-align:center;
     max-width:1080px;
     margin:0 auto;
     display:grid;
     gap:14px
  }
   .prepub-efficiency-head h2 {
     margin:0;
     font-size:52px;
     line-height:1.02;
     letter-spacing:-.04em;
     color:#223b5f
  }
   .prepub-efficiency-head p {
     margin:0 auto;
     max-width:1040px;
     font-size:18px;
     line-height:1.75;
     color:#4c6688
  }
   .prepub-efficiency-layout {
     display:grid;
     grid-template-columns:1.02fr .98fr;
     gap:24px;
     align-items:start
  }
   .prepub-efficiency-rail-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     background:rgba(86,110,140,.10);
     border:1px solid rgba(86,110,140,.14);
     font-size:12px;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#4a6486;
     margin-bottom:14px
  }
   .prepub-efficiency-left,.prepub-efficiency-right {
     display:grid;
     gap:16px
  }
   .prepub-efficiency-flow-card {
     border-radius:30px;
     padding:26px;
     background:#f8fbff;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 16px 36px rgba(86,110,140,.09)
  }
   .prepub-efficiency-flow-card.dark {
     background:linear-gradient(180deg,#35507a 0%,#233d64 100%);
     color:#eef5ff;
     border-color:rgba(255,255,255,.08)
  }
   .prepub-efficiency-step-tag,.prepub-efficiency-mini-label {
     display:inline-flex;
     align-items:center;
     padding:8px 14px;
     border-radius:999px;
     font-size:12px;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase
  }
   .prepub-efficiency-flow-card.dark .prepub-efficiency-step-tag {
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.12);
     color:#dce9ff
  }
   .prepub-efficiency-flow-card h3 {
     margin:16px 0 0;
     font-size:34px;
     line-height:1.05;
     letter-spacing:-.03em
  }
   .prepub-efficiency-flow-list {
     display:grid;
     gap:12px;
     margin-top:20px
  }
   .prepub-efficiency-flow-item {
     display:grid;
     grid-template-columns:56px 1fr;
     gap:14px;
     align-items:start;
     padding:14px 0;
     border-top:1px solid rgba(255,255,255,.12)
  }
   .prepub-efficiency-flow-item:first-child {
     border-top:none;
     padding-top:0
  }
   .prepub-efficiency-flow-item span {
     width:46px;
     height:46px;
     border-radius:16px;
     display:grid;
     place-items:center;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.12);
     font-size:14px;
     font-weight:800;
     color:#fff
  }
   .prepub-efficiency-flow-item p {
     margin:0;
     font-size:17px;
     line-height:1.6;
     color:#d8e7ff
  }
   .prepub-efficiency-left-bottom {
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:16px
  }
   .prepub-efficiency-tag-card {
     grid-column:1/-1;
     border-radius:26px;
     padding:22px 22px 24px;
     background:linear-gradient(180deg,#edf4fb 0%,#e3edf9 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 14px 32px rgba(86,110,140,.08);
     display:grid;
     gap:16px
  }
   .prepub-efficiency-tag-grid {
     display:flex;
     flex-wrap:wrap;
     gap:12px
  }
   .prepub-efficiency-tag-grid span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:10px 14px;
     border-radius:999px;
     background:#f8fbff;
     border:1px solid rgba(86,110,140,.14);
     font-size:13px;
     font-weight:700;
     letter-spacing:.01em;
     line-height:1.35;
     color:#284465;
     box-shadow:0 8px 18px rgba(86,110,140,.08)
  }
   .prepub-efficiency-mini-card,.prepub-efficiency-bottom-card {
     border-radius:26px;
     padding:22px;
     background:#f8fbff;
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 14px 32px rgba(86,110,140,.08)
  }
   .prepub-efficiency-mini-label {
     background:rgba(86,110,140,.08);
     border:1px solid rgba(86,110,140,.12);
     color:#506987
  }
   .prepub-efficiency-mini-card strong,.prepub-efficiency-bottom-card strong {
     display:block;
     margin-top:14px;
     font-size:28px;
     line-height:1.08;
     letter-spacing:-.03em;
     color:#223b5f
  }
   .prepub-efficiency-mini-card p,.prepub-efficiency-bottom-card p {
     margin:14px 0 0;
     font-size:16px;
     line-height:1.7;
     color:#4d6789
  }
   .prepub-efficiency-comparison {
     display:grid;
     grid-template-columns:190px 1fr 1fr;
     border:1px solid rgba(86,110,140,.12);
     border-radius:30px;
     overflow:hidden;
     background:#f8fbff;
     box-shadow:0 18px 38px rgba(86,110,140,.08)
  }
   .prepub-efficiency-comparison-head,.prepub-efficiency-row-label,.prepub-efficiency-cell {
     padding:18px 18px;
     border-right:1px solid rgba(86,110,140,.10);
     border-bottom:1px solid rgba(86,110,140,.10)
  }
   .prepub-efficiency-comparison-head:nth-child(3),.prepub-efficiency-cell:nth-child(3n),.prepub-efficiency-row-label:last-child {
     border-right:none
  }
   .prepub-efficiency-comparison-head {
     font-size:13px;
     font-weight:800;
     letter-spacing:.14em;
     text-transform:uppercase;
     color:#536c8d;
     background:#edf4fb
  }
   .prepub-efficiency-comparison-head.featured {
     background:linear-gradient(180deg,#35507a 0%,#274268 100%);
     color:#eef5ff
  }
   .prepub-efficiency-row-label {
     font-size:13px;
     font-weight:800;
     letter-spacing:.08em;
     text-transform:uppercase;
     color:#536c8d;
     background:#f1f6fc
  }
   .prepub-efficiency-cell {
     font-size:16px;
     line-height:1.65;
     color:#476281;
     background:#fff
  }
   .prepub-efficiency-cell.featured {
     background:rgba(86,110,140,.06);
     color:#233b5e;
     font-weight:600
  }
   .prepub-efficiency-bottom {
     display:grid;
     grid-template-columns:1fr 1fr 1fr;
     gap:16px
  }
   .prepub-efficiency-bottom-card.primary {
     background:linear-gradient(180deg,#35507a 0%,#294367 100%);
     border-color:rgba(255,255,255,.08)
  }
   .prepub-efficiency-bottom-card.primary strong,.prepub-efficiency-bottom-card.primary p,.prepub-efficiency-bottom-card.primary .prepub-efficiency-mini-label {
     color:#eef5ff
  }
   .prepub-efficiency-bottom-card.primary .prepub-efficiency-mini-label {
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.12)
  }
   .prepub-efficiency-bottom-card.dark {
     background:#e8f0fa
  }
   @media (max-width: 1180px) {
     .prepub-efficiency-layout {
       grid-template-columns:1fr
    }
     .prepub-efficiency-comparison {
       grid-template-columns:160px 1fr 1fr
    }

  }
   @media (max-width: 860px) {
     .prepub-efficiency-section {
       padding:24px
    }
     .prepub-efficiency-head h2 {
       font-size:38px
    }
     .prepub-efficiency-left-bottom,.prepub-efficiency-bottom {
       grid-template-columns:1fr
    }
     .prepub-efficiency-comparison {
       grid-template-columns:1fr
    }
     .prepub-efficiency-comparison-head.row-label {
       display:none
    }
     .prepub-efficiency-row-label {
       grid-column:1/-1;
       background:#edf4fb
    }
     .prepub-efficiency-comparison-head,.prepub-efficiency-cell,.prepub-efficiency-row-label {
       border-right:none
    }
     .prepub-efficiency-cell.featured {
       border-bottom:1px solid rgba(86,110,140,.10)
    }

  }
   .prepub-daily-fit-wrap {
       margin-top: 28px;
       margin-bottom: 28px;

  }
   .prepub-daily-fit-section {
       background: linear-gradient(180deg, rgba(248, 250, 255, 0.96) 0%, rgba(237, 244, 251, 0.98) 100%);
       border: 1px solid rgba(86, 110, 140, 0.14);
       border-radius: 36px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(86, 110, 140, 0.12);

  }
   .prepub-daily-fit-head {
       max-width: 1040px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-daily-fit-head h2 {
       margin: 12px auto 14px;
       max-width: 1080px;

  }
   .prepub-daily-fit-head p {
       max-width: 980px;
       margin: 0 auto;

  }
   .prepub-daily-fit-grid {
       display: grid;
       grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.76fr) minmax(0, 1.08fr);
       gap: 22px;
       align-items: stretch;

  }
   .prepub-role-lane, .prepub-signal-spine, .prepub-fit-outcome {
       border-radius: 28px;

  }
   .prepub-role-lane {
       background: rgba(248, 250, 255, 0.88);
       border: 1px solid rgba(86, 110, 140, 0.12);
       padding: 24px;
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);

  }
   .prepub-role-lane-team {
       background: linear-gradient(180deg, rgba(248, 250, 255, 0.95) 0%, rgba(237, 244, 251, 0.96) 100%);

  }
   .prepub-role-lane-leadership {
       background: linear-gradient(180deg, rgba(231, 238, 248, 0.95) 0%, rgba(240, 245, 251, 0.98) 100%);

  }
   .prepub-role-label, .prepub-fit-outcome-label, .prepub-signal-core-label {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-height: 34px;
       padding: 7px 14px;
       border-radius: 999px;
       background: rgba(86, 110, 140, 0.08);
       border: 1px solid rgba(86, 110, 140, 0.14);
       color: #566e8c;
       font-size: 0.72rem;
       font-weight: 800;
       letter-spacing: 0.14em;
       text-transform: uppercase;

  }
   .prepub-role-lane h3, .prepub-signal-core h3 {
       margin: 16px 0 18px;
       color: #1f3554;
       font-size: clamp(1.72rem, 2.45vw, 2.45rem);
       line-height: 1.02;

  }
   .prepub-role-steps {
       display: grid;
       gap: 14px;

  }
   .prepub-role-step {
       display: grid;
       grid-template-columns: 52px minmax(0, 1fr);
       gap: 14px;
       align-items: start;
       padding: 16px 16px 16px 14px;
       background: rgba(255,255,255,0.7);
       border: 1px solid rgba(86, 110, 140, 0.10);
       border-radius: 22px;

  }
   .prepub-role-step span {
       display: inline-flex;
       width: 52px;
       height: 52px;
       border-radius: 16px;
       align-items: center;
       justify-content: center;
       background: linear-gradient(180deg, rgba(86, 110, 140, 0.14) 0%, rgba(86, 110, 140, 0.07) 100%);
       border: 1px solid rgba(86, 110, 140, 0.14);
       color: #2c4870;
       font-weight: 800;
       font-size: 0.96rem;

  }
   .prepub-role-step strong {
       display: block;
       color: #203654;
       font-size: 1.03rem;
       line-height: 1.18;
       margin-bottom: 6px;

  }
   .prepub-role-step p {
       margin: 0;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.95rem;
       line-height: 1.58;

  }
   .prepub-signal-spine {
       display: grid;
       grid-template-rows: auto auto 28px auto 28px auto;
       align-items: center;
       justify-items: stretch;
       padding: 20px;
       background: linear-gradient(180deg, rgba(42, 74, 117, 0.96) 0%, rgba(31, 53, 84, 0.98) 100%);
       color: #f8faff;
       box-shadow: 0 26px 60px rgba(31, 53, 84, 0.22);

  }
   .prepub-signal-core {
       padding: 18px;
       border-radius: 24px;
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);

  }
   .prepub-signal-core .prepub-signal-core-label {
       background: rgba(255,255,255,0.10);
       border-color: rgba(255,255,255,0.12);
       color: rgba(248, 250, 255, 0.82);

  }
   .prepub-signal-core h3 {
       color: #f8faff;

  }
   .prepub-signal-tags {
       display: flex;
       flex-wrap: wrap;
       gap: 8px;

  }
   .prepub-signal-tags span {
       padding: 7px 10px;
       border-radius: 999px;
       background: rgba(255,255,255,0.10);
       border: 1px solid rgba(255,255,255,0.12);
       color: rgba(248, 250, 255, 0.88);
       font-size: 0.78rem;
       font-weight: 700;

  }
   .prepub-signal-node {
       position: relative;
       z-index: 1;
       padding: 18px 16px;
       border-radius: 22px;
       background: rgba(255,255,255,0.10);
       border: 1px solid rgba(255,255,255,0.10);
       text-align: center;

  }
   .prepub-signal-node strong {
       display: block;
       color: #f8faff;
       font-size: 1rem;
       line-height: 1.22;

  }
   .prepub-signal-node em {
       display: block;
       margin-top: 7px;
       color: rgba(248, 250, 255, 0.74);
       font-style: normal;
       font-size: 0.88rem;

  }
   .prepub-signal-line {
       width: 2px;
       height: 100%;
       justify-self: center;
       background: linear-gradient(180deg, rgba(248,250,255,0.10) 0%, rgba(248,250,255,0.72) 50%, rgba(248,250,255,0.10) 100%);

  }
   .prepub-daily-fit-bottom {
       display: grid;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 22px;
       margin-top: 22px;

  }
   .prepub-fit-outcome {
       padding: 22px 24px;
       background: rgba(248, 250, 255, 0.88);
       border: 1px solid rgba(86, 110, 140, 0.12);

  }
   .prepub-fit-outcome-dark {
       background: linear-gradient(180deg, rgba(47, 79, 122, 0.96) 0%, rgba(31, 53, 84, 0.98) 100%);
       border-color: rgba(255,255,255,0.10);

  }
   .prepub-fit-outcome strong {
       display: block;
       margin: 14px 0 10px;
       color: #223858;
       font-size: clamp(1.25rem, 1.8vw, 1.7rem);
       line-height: 1.08;

  }
   .prepub-fit-outcome p {
       margin: 0;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.96rem;
       line-height: 1.6;

  }
   .prepub-fit-outcome-dark .prepub-fit-outcome-label {
       background: rgba(255,255,255,0.10);
       border-color: rgba(255,255,255,0.12);
       color: rgba(248, 250, 255, 0.8);

  }
   .prepub-fit-outcome-dark strong, .prepub-fit-outcome-dark p {
       color: #f8faff;

  }
   .prepub-fit-outcome-dark p {
       color: rgba(248, 250, 255, 0.8);

  }
   @media (max-width: 1180px) {
     .prepub-daily-fit-grid {
           grid-template-columns: 1fr;

    }
     .prepub-signal-spine {
           grid-template-rows: auto auto 18px auto 18px auto;

    }

  }
   @media (max-width: 720px) {
     .prepub-daily-fit-section {
           padding: 22px;
           border-radius: 28px;

    }
     .prepub-role-step {
           grid-template-columns: 1fr;

    }
     .prepub-daily-fit-bottom {
           grid-template-columns: 1fr;

    }

  }
   .prepub-not-wrap {
       margin-top: 28px;
       margin-bottom: 28px;

  }
   .prepub-not-section {
       position: relative;
       overflow: hidden;
       border-radius: 36px;
       padding: 34px;
       background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(237, 244, 251, 0.98) 100%);
       border: 1px solid rgba(86, 110, 140, 0.12);
       box-shadow: 0 26px 70px rgba(86, 110, 140, 0.10);

  }
   .prepub-not-section::before {
     content:"";
       position: absolute;
       inset: 0;
     background: radial-gradient(circle at top left, rgba(86, 110, 140, 0.12), transparent 34%),     radial-gradient(circle at bottom right, rgba(86, 110, 140, 0.10), transparent 28%);
       pointer-events: none;

  }
   .prepub-not-head, .prepub-not-bottom {
       position: relative;
       z-index: 1;

  }
   .prepub-not-head {
       text-align: center;
       max-width: 1040px;
       margin: 0 auto 26px;

  }
   .prepub-not-head h2 {
       max-width: 1080px;
       margin: 12px auto 14px;

  }
   .prepub-not-head p {
       max-width: 960px;
       margin: 0 auto;

  }
   .prepub-not-grid {
       position: relative;
       z-index: 1;
       display: grid;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-not-card {
       padding: 24px;
       border-radius: 28px;
       background: rgba(255, 255, 255, 0.76);
       border: 1px solid rgba(86, 110, 140, 0.12);
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);

  }
   .prepub-not-card-dark {
       background: linear-gradient(180deg, rgba(47, 79, 122, 0.98) 0%, rgba(31, 53, 84, 0.98) 100%);
       border-color: rgba(255,255,255,0.08);

  }
   .prepub-not-card-accent {
       background: linear-gradient(180deg, rgba(228, 236, 250, 0.95) 0%, rgba(237, 244, 251, 0.98) 100%);

  }
   .prepub-not-label, .prepub-not-bottom-kicker {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-height: 34px;
       padding: 7px 14px;
       border-radius: 999px;
       background: rgba(86, 110, 140, 0.08);
       border: 1px solid rgba(86, 110, 140, 0.14);
       color: #566e8c;
       font-size: 0.72rem;
       font-weight: 800;
       letter-spacing: 0.14em;
       text-transform: uppercase;

  }
   .prepub-not-card-dark .prepub-not-label {
       background: rgba(255,255,255,0.10);
       border-color: rgba(255,255,255,0.12);
       color: rgba(248, 250, 255, 0.84);

  }
   .prepub-not-card h3, .prepub-not-bottom h3 {
       margin: 16px 0 10px;
       color: #203654;
       font-size: clamp(1.35rem, 1.9vw, 1.9rem);
       line-height: 1.08;

  }
   .prepub-not-card p {
       margin: 0;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.98rem;
       line-height: 1.62;

  }
   .prepub-not-card-dark h3, .prepub-not-card-dark p {
       color: #f8faff;

  }
   .prepub-not-card-dark p {
       color: rgba(248, 250, 255, 0.82);

  }
   .prepub-not-bottom {
       margin-top: 18px;
       display: grid;
       grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
       gap: 18px;

  }
   .prepub-not-bottom-left, .prepub-not-points {
       padding: 24px;
       border-radius: 28px;
       border: 1px solid rgba(86, 110, 140, 0.12);

  }
   .prepub-not-bottom-left {
       background: linear-gradient(180deg, rgba(231, 238, 248, 0.92) 0%, rgba(248, 250, 255, 0.96) 100%);

  }
   .prepub-not-points {
       display: grid;
       gap: 14px;
       background: rgba(255, 255, 255, 0.72);

  }
   .prepub-not-points div {
       padding: 0 0 14px;
       border-bottom: 1px solid rgba(86, 110, 140, 0.10);

  }
   .prepub-not-points div:last-child {
       padding-bottom: 0;
       border-bottom: none;

  }
   .prepub-not-points strong {
       display: block;
       margin-bottom: 6px;
       color: #203654;
       font-size: 1rem;

  }
   .prepub-not-points span {
       display: block;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.95rem;
       line-height: 1.58;

  }
   @media (max-width: 980px) {
     .prepub-not-grid, .prepub-not-bottom {
           grid-template-columns: 1fr;

    }

  }
   @media (max-width: 720px) {
     .prepub-not-section {
           padding: 22px;
           border-radius: 28px;

    }

  }
   .prepub-speed-wrap {
       margin-top: 28px;
       margin-bottom: 28px;

  }
   .prepub-speed-section {
       position: relative;
       overflow: hidden;
       padding: 34px;
       border-radius: 36px;
       background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(231, 239, 248, 0.98) 100%);
       border: 1px solid rgba(86, 110, 140, 0.14);
       box-shadow: 0 26px 72px rgba(86, 110, 140, 0.11);

  }
   .prepub-speed-section::before {
     content:"";
       position: absolute;
       inset: 0;
       pointer-events: none;
     background: radial-gradient(circle at top right, rgba(86, 110, 140, 0.12), transparent 30%),     radial-gradient(circle at bottom left, rgba(86, 110, 140, 0.10), transparent 28%);

  }
   .prepub-speed-head, .prepub-speed-lanes, .prepub-speed-bottom {
       position: relative;
       z-index: 1;

  }
   .prepub-speed-head {
       max-width: 1040px;
       margin: 0 auto 26px;
       text-align: center;

  }
   .prepub-speed-head h2 {
       margin: 12px auto 14px;
       max-width: 1080px;

  }
   .prepub-speed-head p {
       max-width: 940px;
       margin: 0 auto;

  }
   .prepub-speed-lanes {
       display: grid;
       grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr);
       gap: 18px;
       align-items: stretch;

  }
   .prepub-speed-lane {
       padding: 24px;
       border-radius: 28px;
       border: 1px solid rgba(86, 110, 140, 0.12);
       background: rgba(255, 255, 255, 0.78);

  }
   .prepub-speed-lane-manual {
       background: linear-gradient(180deg, rgba(243, 246, 251, 0.94) 0%, rgba(255, 255, 255, 0.92) 100%);

  }
   .prepub-speed-lane-system {
       background: linear-gradient(180deg, rgba(50, 78, 115, 0.98) 0%, rgba(30, 49, 77, 0.98) 100%);
       border-color: rgba(255,255,255,0.08);

  }
   .prepub-speed-lane-label {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-height: 34px;
       padding: 7px 14px;
       border-radius: 999px;
       background: rgba(86, 110, 140, 0.08);
       border: 1px solid rgba(86, 110, 140, 0.14);
       color: #566e8c;
       font-size: 0.72rem;
       font-weight: 800;
       letter-spacing: 0.14em;
       text-transform: uppercase;

  }
   .prepub-speed-lane-system .prepub-speed-lane-label, .prepub-speed-summary-primary .prepub-speed-lane-label {
       background: rgba(255,255,255,0.10);
       border-color: rgba(255,255,255,0.12);
       color: rgba(248, 250, 255, 0.84);

  }
   .prepub-speed-lane h3, .prepub-speed-summary strong {
       margin: 16px 0 0;
       color: #203654;
       font-size: clamp(1.32rem, 1.8vw, 1.85rem);
       line-height: 1.1;

  }
   .prepub-speed-lane-system h3, .prepub-speed-lane-system .prepub-speed-step strong, .prepub-speed-lane-system .prepub-speed-step p, .prepub-speed-summary-primary strong, .prepub-speed-summary-primary p {
       color: #f8faff;

  }
   .prepub-speed-steps {
       display: grid;
       gap: 14px;
       margin-top: 18px;

  }
   .prepub-speed-step {
       display: grid;
       grid-template-columns: 42px minmax(0, 1fr);
       gap: 14px;
       padding: 14px 0;
       border-top: 1px solid rgba(86, 110, 140, 0.10);

  }
   .prepub-speed-step:first-child {
       border-top: 1px solid rgba(86, 110, 140, 0.10);

  }
   .prepub-speed-lane-system .prepub-speed-step {
       border-top-color: rgba(255,255,255,0.10);

  }
   .prepub-speed-step span {
       display: grid;
       place-items: center;
       width: 42px;
       height: 42px;
       border-radius: 14px;
       background: rgba(86, 110, 140, 0.08);
       color: #566e8c;
       font-size: 0.86rem;
       font-weight: 800;

  }
   .prepub-speed-lane-system .prepub-speed-step span, .prepub-speed-summary-primary {
       background: rgba(255,255,255,0.08);

  }
   .prepub-speed-step strong {
       display: block;
       margin-bottom: 5px;
       color: #203654;
       font-size: 1rem;

  }
   .prepub-speed-step p {
       margin: 0;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.95rem;
       line-height: 1.58;

  }
   .prepub-speed-center {
       display: grid;
       align-content: center;
       gap: 12px;

  }
   .prepub-speed-center-line {
       width: 1px;
       height: 100%;
       justify-self: center;
       background: linear-gradient(180deg, rgba(86, 110, 140, 0.0) 0%, rgba(86, 110, 140, 0.22) 18%, rgba(86, 110, 140, 0.22) 82%, rgba(86, 110, 140, 0.0) 100%);

  }
   .prepub-speed-center-chip {
       justify-self: center;
       padding: 9px 12px;
       border-radius: 999px;
       background: rgba(255,255,255,0.88);
       border: 1px solid rgba(86, 110, 140, 0.12);
       color: #314a68;
       font-size: 0.78rem;
       font-weight: 700;
       text-align: center;

  }
   .prepub-speed-bottom {
       display: grid;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 18px;
       margin-top: 18px;

  }
   .prepub-speed-summary {
       padding: 24px;
       border-radius: 28px;
       border: 1px solid rgba(86, 110, 140, 0.12);
       background: rgba(255, 255, 255, 0.76);

  }
   .prepub-speed-summary p {
       margin: 12px 0 0;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.97rem;
       line-height: 1.6;

  }
   .prepub-speed-summary-primary {
       border-color: rgba(255,255,255,0.08);

  }
   @media (max-width: 1120px) {
     .prepub-speed-lanes {
           grid-template-columns: 1fr;

    }
     .prepub-speed-center {
           grid-auto-flow: column;
           grid-template-columns: repeat(3, minmax(0, 1fr));
           align-items: center;

    }
     .prepub-speed-center-line {
           display: none;

    }

  }
   @media (max-width: 820px) {
     .prepub-speed-bottom {
           grid-template-columns: 1fr;

    }

  }
   @media (max-width: 720px) {
     .prepub-speed-section {
           padding: 22px;
           border-radius: 28px;

    }

  }
   .prepub-velocity-wrap {
       margin-top: 28px;
       margin-bottom: 28px;

  }
   .prepub-velocity-section {
       position: relative;
       overflow: hidden;
       padding: 34px;
       border-radius: 38px;
       background: linear-gradient(180deg, rgba(248, 250, 255, 0.98) 0%, rgba(231, 239, 248, 0.98) 100%);
       border: 1px solid rgba(86, 110, 140, 0.14);
       box-shadow: 0 28px 74px rgba(86, 110, 140, 0.12);

  }
   .prepub-velocity-section::before {
     content:"";
       position: absolute;
       inset: 0;
       pointer-events: none;
     background: radial-gradient(circle at top left, rgba(86, 110, 140, 0.08), transparent 28%),     radial-gradient(circle at bottom right, rgba(86, 110, 140, 0.10), transparent 34%);

  }
   .prepub-velocity-head, .prepub-velocity-compare, .prepub-velocity-results {
       position: relative;
       z-index: 1;

  }
   .prepub-velocity-head {
       max-width: 1060px;
       margin: 0 auto 26px;
       text-align: center;

  }
   .prepub-velocity-head h2 {
       margin: 12px auto 14px;
       max-width: 1080px;

  }
   .prepub-velocity-head p {
       max-width: 940px;
       margin: 0 auto;

  }
   .prepub-velocity-compare {
       display: grid;
       grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr);
       gap: 18px;
       align-items: stretch;

  }
   .prepub-velocity-rail, .prepub-velocity-core, .prepub-velocity-result {
       border-radius: 30px;
       border: 1px solid rgba(86, 110, 140, 0.12);

  }
   .prepub-velocity-rail {
       padding: 24px;
       background: rgba(255, 255, 255, 0.84);
       box-shadow: 0 18px 42px rgba(86, 110, 140, 0.08);

  }
   .prepub-velocity-rail-system {
       background: linear-gradient(180deg, rgba(47, 71, 104, 0.98) 0%, rgba(30, 48, 76, 0.98) 100%);
       border-color: rgba(255,255,255,0.08);

  }
   .prepub-velocity-rail-label, .prepub-velocity-result-label, .prepub-velocity-core-label {
       display: inline-flex;
       align-items: center;
       min-height: 34px;
       padding: 7px 14px;
       border-radius: 999px;
       background: rgba(86, 110, 140, 0.08);
       border: 1px solid rgba(86, 110, 140, 0.14);
       color: #566e8c;
       font-size: 0.72rem;
       font-weight: 800;
       letter-spacing: 0.14em;
       text-transform: uppercase;

  }
   .prepub-velocity-rail-system .prepub-velocity-rail-label, .prepub-velocity-result-leadership .prepub-velocity-result-label {
       background: rgba(255,255,255,0.10);
       border-color: rgba(255,255,255,0.14);
       color: rgba(248, 250, 255, 0.86);

  }
   .prepub-velocity-rail h3, .prepub-velocity-result h4, .prepub-velocity-core-center {
       margin: 16px 0 0;
       color: #203654;
       font-size: clamp(1.34rem, 1.9vw, 1.88rem);
       line-height: 1.1;

  }
   .prepub-velocity-rail-system h3, .prepub-velocity-rail-system .prepub-velocity-item strong, .prepub-velocity-rail-system .prepub-velocity-item p, .prepub-velocity-result-leadership h4, .prepub-velocity-result-leadership p {
       color: #f8faff;

  }
   .prepub-velocity-list {
       display: grid;
       gap: 14px;
       margin-top: 18px;

  }
   .prepub-velocity-item {
       display: grid;
       grid-template-columns: 48px minmax(0, 1fr);
       gap: 14px;
       padding-top: 14px;
       border-top: 1px solid rgba(86, 110, 140, 0.10);

  }
   .prepub-velocity-rail-system .prepub-velocity-item {
       border-top-color: rgba(255,255,255,0.10);

  }
   .prepub-velocity-num {
       display: grid;
       place-items: center;
       width: 46px;
       height: 46px;
       border-radius: 14px;
       background: rgba(86, 110, 140, 0.08);
       color: #566e8c;
       font-size: 0.82rem;
       font-weight: 800;
       letter-spacing: 0.12em;

  }
   .prepub-velocity-rail-system .prepub-velocity-num {
       background: rgba(255,255,255,0.16);
       color: #ffffff;

  }
   .prepub-velocity-item strong {
       display: block;
       margin-bottom: 5px;
       color: #203654;
       font-size: 1rem;

  }
   .prepub-velocity-item p {
       margin: 0;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.95rem;
       line-height: 1.6;

  }
   .prepub-velocity-core {
       padding: 22px 18px;
       background: linear-gradient(180deg, rgba(240, 245, 252, 0.96) 0%, rgba(228, 236, 247, 0.96) 100%);
       display: grid;
       align-content: center;
       gap: 14px;
       text-align: center;
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);

  }
   .prepub-velocity-core-label {
       justify-self: center;

  }
   .prepub-velocity-core-stack {
       display: grid;
       gap: 10px;

  }
   .prepub-velocity-core-chip {
       padding: 10px 12px;
       border-radius: 999px;
       background: rgba(255,255,255,0.88);
       border: 1px solid rgba(86, 110, 140, 0.12);
       color: #314a68;
       font-size: 0.82rem;
       font-weight: 700;
       line-height: 1.35;

  }
   .prepub-velocity-core-center {
       padding: 18px 16px;
       border-radius: 24px;
       background: linear-gradient(180deg, rgba(57, 83, 117, 0.98) 0%, rgba(38, 57, 84, 0.98) 100%);
       color: #f8faff;
       box-shadow: 0 18px 36px rgba(49, 74, 104, 0.2);

  }
   .prepub-velocity-results {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;
       margin-top: 18px;

  }
   .prepub-velocity-result {
       padding: 24px;
       background: rgba(255,255,255,0.82);
       box-shadow: 0 18px 42px rgba(86, 110, 140, 0.08);

  }
   .prepub-velocity-result-leadership {
       background: linear-gradient(180deg, rgba(48, 72, 106, 0.98) 0%, rgba(30, 48, 76, 0.98) 100%);
       border-color: rgba(255,255,255,0.08);

  }
   .prepub-velocity-result p {
       margin: 14px 0 0;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.96rem;
       line-height: 1.62;

  }
   .prepub-velocity-result-leadership p {
       color: #f8faff;

  }
   @media (max-width: 1180px) {
     .prepub-velocity-compare {
           grid-template-columns: 1fr;

    }

  }
   @media (max-width: 900px) {
     .prepub-velocity-results {
           grid-template-columns: 1fr;

    }

  }
   @media (max-width: 720px) {
     .prepub-velocity-section {
           padding: 22px;
           border-radius: 28px;

    }

  }
   .prepub-intelligence-wrap {
       margin-top: 28px;
       margin-bottom: 28px;

  }
   .prepub-intelligence-section {
       position: relative;
       overflow: hidden;
       border-radius: 38px;
       padding: 34px;
       background: linear-gradient(180deg, rgba(244, 248, 253, 0.98) 0%, rgba(229, 237, 247, 0.98) 100%);
       border: 1px solid rgba(86, 110, 140, 0.14);
       box-shadow: 0 28px 74px rgba(86, 110, 140, 0.12);

  }
   .prepub-intelligence-section::before {
     content:"";
       position: absolute;
       inset: 0;
       pointer-events: none;
     background: radial-gradient(circle at top right, rgba(86,110,140,0.09), transparent 28%),     radial-gradient(circle at bottom left, rgba(86,110,140,0.08), transparent 32%);

  }
   .prepub-intelligence-head, .prepub-intelligence-grid {
       position: relative;
       z-index: 1;

  }
   .prepub-intelligence-head {
       max-width: 1050px;
       margin: 0 auto 24px;
       text-align: center;

  }
   .prepub-intelligence-head h2 {
       margin: 12px auto 14px;
       max-width: 1060px;

  }
   .prepub-intelligence-head p {
       max-width: 900px;
       margin: 0 auto;

  }
   .prepub-intelligence-grid {
       display: grid;
       grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
       gap: 18px;
       align-items: stretch;

  }
   .prepub-intelligence-spine {
       display: grid;
       gap: 16px;

  }
   .prepub-intelligence-layer, .prepub-intelligence-side-card {
       border-radius: 28px;
       border: 1px solid rgba(86, 110, 140, 0.12);
       background: rgba(255,255,255,0.82);
       box-shadow: 0 18px 42px rgba(86, 110, 140, 0.08);

  }
   .prepub-intelligence-layer {
       display: grid;
       grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.2fr) minmax(220px, 0.72fr);
       gap: 18px;
       align-items: start;
       padding: 22px 24px;

  }
   .prepub-intelligence-layer-top {
       display: grid;
       gap: 12px;

  }
   .prepub-intelligence-step, .prepub-intelligence-side-label {
       display: inline-flex;
       align-items: center;
       min-height: 34px;
       padding: 7px 14px;
       border-radius: 999px;
       background: rgba(86, 110, 140, 0.08);
       border: 1px solid rgba(86, 110, 140, 0.14);
       color: #566e8c;
       font-size: 0.72rem;
       font-weight: 800;
       letter-spacing: 0.14em;
       text-transform: uppercase;

  }
   .prepub-intelligence-layer-top strong {
       color: #203654;
       font-size: 1.18rem;
       line-height: 1.18;

  }
   .prepub-intelligence-layer p, .prepub-intelligence-side-card p {
       margin: 0;
       position: relative;
       color: rgba(45, 70, 104, 0.84);
       font-size: 0.98rem;
       line-height: 1.68;

  }
   .prepub-intelligence-layer ul {
       margin: 0;
       padding: 0;
       list-style: none;
       display: grid;
       gap: 10px;

  }
   .prepub-intelligence-layer li {
       border-radius: 16px;
       padding: 12px 14px;
       background: rgba(86, 110, 140, 0.06);
       border: 1px solid rgba(86, 110, 140, 0.10);
       color: #314a68;
       font-size: 0.9rem;
       font-weight: 700;
       line-height: 1.35;
       text-transform: none;

  }
   .prepub-intelligence-side {
       display: grid;
       gap: 16px;

  }
   .prepub-intelligence-side-card {
       display: flex;
       flex-direction: column;
       gap: 16px;
       padding: 22px 24px;

  }
   .prepub-intelligence-side-card-primary {
       background: linear-gradient(180deg, rgba(47, 71, 104, 0.98) 0%, rgba(30, 48, 76, 0.98) 100%);
       border-color: rgba(255,255,255,0.08);

  }
   .prepub-intelligence-side-card-primary .prepub-intelligence-side-label {
       background: rgba(255,255,255,0.10);
       border-color: rgba(255,255,255,0.14);
       color: rgba(248,250,255,0.88);

  }
   .prepub-intelligence-side-card-primary h3, .prepub-intelligence-side-card-primary p {
       color: #f8faff;

  }
   .prepub-intelligence-side-card-primary h3 {
       color: #ffffff;

  }
   .prepub-intelligence-side-card h3 {
       margin: 0;
       color: #203654;
       font-size: clamp(1.4rem, 2vw, 2rem);
       line-height: 1.08;

  }
   .prepub-intelligence-tags {
       display: flex;
       flex-wrap: wrap;
       gap: 10px;
       margin-top: 16px;

  }
   .prepub-intelligence-tags span {
       display: inline-flex;
       align-items: center;
       min-height: 38px;
       padding: 8px 14px;
       border-radius: 999px;
       background: rgba(86, 110, 140, 0.07);
       border: 1px solid rgba(86, 110, 140, 0.12);
       color: #314a68;
       font-size: 0.82rem;
       font-weight: 700;
       line-height: 1.3;

  }
   @media (max-width: 1180px) {
     .prepub-intelligence-grid, .prepub-intelligence-layer {
           grid-template-columns: 1fr;

    }

  }
   @media (max-width: 720px) {
     .prepub-intelligence-section {
           padding: 22px;
           border-radius: 28px;

    }

  }
   .prepub-intelligence-side-card-primary h3 {
       color: #ffffff;

  }
   .prepub-efficiency-tag-card-inline {
       margin-top: 22px;

  }
   .prepub-efficiency-tag-card-inline .prepub-efficiency-tag-grid {
       grid-template-columns: repeat(2, minmax(0, 1fr));

  }
   .prepub-day-wrap {
       margin-top: 34px;

  }
   .prepub-day-section {
       background: linear-gradient(180deg, rgba(248,250,255,0.98) 0%, rgba(237,244,251,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-day-head {
       max-width: 1080px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-day-head h2 {
       margin-bottom: 14px;

  }
   .prepub-day-head p {
       color: #4d617d;

  }
   .prepub-day-grid {
       display: grid;
       grid-template-columns: 1.08fr 0.9fr 1.08fr;
       gap: 22px;
       align-items: stretch;

  }
   .prepub-day-column, .prepub-day-center {
       min-width: 0;

  }
   .prepub-day-column {
       display: grid;
       gap: 14px;

  }
   .prepub-day-column-label, .prepub-day-center-label, .prepub-day-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       background: rgba(86,110,140,0.1);
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-day-card {
       position: relative;
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 22px 20px 20px;
       box-shadow: 0 18px 40px rgba(63,82,108,0.08);

  }
   .prepub-day-card h3 {
       margin: 8px 0 10px;
       font-size: 19px;
       line-height: 1.35;

  }
   .prepub-day-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-day-card.highlight {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-day-step {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 42px;
       height: 30px;
       padding: 0 10px;
       border-radius: 999px;
       background: rgba(86,110,140,0.12);
       color: #566e8c;
       font-size: 12px;
       font-weight: 800;
       letter-spacing: 0.08em;

  }
   .prepub-day-center {
       display: grid;
       gap: 14px;

  }
   .prepub-day-spine {
       position: relative;
       background: linear-gradient(180deg, rgba(86,110,140,0.08) 0%, rgba(255,255,255,0.92) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 28px;
       padding: 24px 22px 24px 30px;
       box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 18px 44px rgba(63,82,108,0.10);

  }
   .prepub-day-spine-line {
       position: absolute;
       left: 20px;
       top: 26px;
       bottom: 26px;
       width: 2px;
       background: linear-gradient(180deg, rgba(86,110,140,0.18) 0%, rgba(86,110,140,0.58) 50%, rgba(86,110,140,0.18) 100%);

  }
   .prepub-day-node {
       position: relative;
       margin-left: 18px;
       padding: 0 0 18px 20px;

  }
   .prepub-day-node:last-child {
       padding-bottom: 0;

  }
   .prepub-day-node::before {
     content:"";
       position: absolute;
       left: -17px;
       top: 8px;
       width: 12px;
       height: 12px;
       border-radius: 50%;
       background: #566e8c;
       box-shadow: 0 0 0 6px rgba(86,110,140,0.10);

  }
   .prepub-day-node span {
       display: block;
       margin-bottom: 6px;
       color: #566e8c;
       font-size: 12px;
       font-weight: 700;
       letter-spacing: 0.08em;
       text-transform: uppercase;

  }
   .prepub-day-node strong {
       display: block;
       color: #1c2c43;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-day-bottom {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-day-bottom-card {
       background: rgba(255,255,255,0.82);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-day-bottom-card p {
       margin: 14px 0 0;
       color: #4d617d;

  }
   .prepub-day-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(67,88,116,0.96) 100%);
       border-color: rgba(86,110,140,0.28);

  }
   .prepub-day-bottom-card.emphasis .prepub-day-bottom-label, .prepub-day-bottom-card.emphasis p {
       color: #eef4ff;

  }
   .prepub-day-bottom-card.emphasis .prepub-day-bottom-label {
       background: rgba(255,255,255,0.12);

  }
   @media (max-width: 1180px) {
     .prepub-day-grid {
           grid-template-columns: 1fr;

    }
     .prepub-day-bottom {
           grid-template-columns: 1fr;

    }

  }
   .prepub-specialists-wrap {
       margin-top: 34px;

  }
   .prepub-specialists-section {
       background: linear-gradient(180deg, rgba(247,250,255,0.98) 0%, rgba(232,239,249,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-specialists-top {
       display: grid;
       grid-template-columns: 1.2fr 0.95fr;
       gap: 22px;
       align-items: stretch;

  }
   .prepub-specialists-intro h2 {
       margin: 0 0 14px;

  }
   .prepub-specialists-intro p {
       margin: 0;
       color: #4d617d;
       max-width: 860px;

  }
   .prepub-specialists-frame {
       background: linear-gradient(180deg, rgba(86,110,140,0.94) 0%, rgba(67,88,116,0.94) 100%);
       border: 1px solid rgba(86,110,140,0.25);
       border-radius: 28px;
       padding: 22px;
       box-shadow: 0 22px 52px rgba(53,70,95,0.18);

  }
   .prepub-specialists-frame-label, .prepub-specialists-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-specialists-frame-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-specialists-frame-grid {
       margin-top: 16px;
       display: grid;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 14px;

  }
   .prepub-specialists-frame-grid div {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 20px;
       padding: 16px;

  }
   .prepub-specialists-frame-grid span {
       display: block;
       margin-bottom: 8px;
       color: rgba(238,244,255,0.78);
       font-size: 12px;
       font-weight: 700;
       letter-spacing: 0.08em;
       text-transform: uppercase;

  }
   .prepub-specialists-frame-grid strong {
       display: block;
       color: #ffffff;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-specialists-grid {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-specialists-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 22px 20px 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-specialists-card.accent {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-specialists-num {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 42px;
       height: 30px;
       padding: 0 10px;
       border-radius: 999px;
       background: rgba(86,110,140,0.12);
       color: #566e8c;
       font-size: 12px;
       font-weight: 800;
       letter-spacing: 0.08em;

  }
   .prepub-specialists-card h3 {
       margin: 10px 0 10px;
       font-size: 19px;
       line-height: 1.35;

  }
   .prepub-specialists-card p, .prepub-specialists-bottom-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-specialists-bottom {
       margin-top: 22px;
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 18px;

  }
   .prepub-specialists-bottom-card {
       background: rgba(255,255,255,0.82);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-specialists-bottom-label {
       background: rgba(86,110,140,0.10);
       color: #566e8c;

  }
   .prepub-specialists-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(67,88,116,0.96) 100%);
       border-color: rgba(86,110,140,0.28);

  }
   .prepub-specialists-bottom-card.emphasis .prepub-specialists-bottom-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-specialists-bottom-card.emphasis p {
       color: #eef4ff;

  }
   @media (max-width: 1180px) {
     .prepub-specialists-top, .prepub-specialists-grid, .prepub-specialists-bottom {
           grid-template-columns: 1fr;

    }
     .prepub-specialists-frame-grid {
           grid-template-columns: 1fr;

    }

  }
   .prepub-materials-wrap {
       margin-top: 34px;

  }
   .prepub-materials-section {
       background: linear-gradient(180deg, rgba(248,250,255,0.98) 0%, rgba(236,243,251,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-materials-head {
       max-width: 1020px;
       margin: 0 auto 26px;
       text-align: center;

  }
   .prepub-materials-head h2 {
       margin-bottom: 14px;

  }
   .prepub-materials-head p {
       color: #4d617d;

  }
   .prepub-materials-grid {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-materials-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 22px 20px 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-materials-card.primary {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-materials-card.accent {
       background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(67,88,116,0.96) 100%);
       border-color: rgba(86,110,140,0.28);

  }
   .prepub-materials-card.accent .prepub-materials-label, .prepub-materials-card.accent li {
       color: #eef4ff;

  }
   .prepub-materials-card.dark {
       background: linear-gradient(180deg, rgba(34,48,68,0.98) 0%, rgba(44,60,82,0.98) 100%);
       border-color: rgba(86,110,140,0.28);

  }
   .prepub-materials-card.dark .prepub-materials-label, .prepub-materials-card.dark li {
       color: #eef4ff;

  }
   .prepub-materials-label, .prepub-materials-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       background: rgba(86,110,140,0.10);
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-materials-card.accent .prepub-materials-label, .prepub-materials-card.dark .prepub-materials-label {
       background: rgba(255,255,255,0.12);

  }
   .prepub-materials-card ul {
       margin: 16px 0 0;
       padding-left: 18px;
       color: #32445f;
       display: grid;
       gap: 10px;

  }
   .prepub-materials-card li {
       line-height: 1.45;

  }
   .prepub-materials-bottom {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-materials-bottom-card {
       background: rgba(255,255,255,0.82);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-materials-bottom-card p {
       margin: 14px 0 0;
       color: #4d617d;

  }
   .prepub-materials-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   @media (max-width: 1180px) {
     .prepub-materials-grid, .prepub-materials-bottom {
           grid-template-columns: 1fr;

    }

  }
   .prepub-scale-wrap {
       margin-top: 34px;

  }
   .prepub-scale-section {
       background: linear-gradient(180deg, rgba(247,250,255,0.98) 0%, rgba(232,239,249,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-scale-head {
       max-width: 1040px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-scale-head h2 {
       margin-bottom: 14px;

  }
   .prepub-scale-head p {
       color: #4d617d;

  }
   .prepub-scale-compare {
       display: grid;
       grid-template-columns: 1fr 0.88fr 1fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-scale-card, .prepub-scale-center, .prepub-scale-detail {
       min-width: 0;

  }
   .prepub-scale-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 22px 20px 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-scale-label, .prepub-scale-center-label, .prepub-scale-detail-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       background: rgba(86,110,140,0.10);
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-scale-card ul {
       margin: 16px 0 0;
       padding-left: 18px;
       color: #32445f;
       display: grid;
       gap: 12px;

  }
   .prepub-scale-center {
       background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(67,88,116,0.96) 100%);
       border: 1px solid rgba(86,110,140,0.28);
       border-radius: 28px;
       padding: 22px;
       box-shadow: 0 22px 52px rgba(53,70,95,0.18);

  }
   .prepub-scale-center-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-scale-center-stack {
       margin-top: 16px;
       display: grid;
       gap: 14px;

  }
   .prepub-scale-center-node {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 20px;
       padding: 16px;

  }
   .prepub-scale-center-node.emphasis {
       background: rgba(255,255,255,0.16);

  }
   .prepub-scale-center-node span {
       display: block;
       margin-bottom: 8px;
       color: rgba(238,244,255,0.78);
       font-size: 12px;
       font-weight: 700;
       letter-spacing: 0.08em;
       text-transform: uppercase;

  }
   .prepub-scale-center-node strong {
       display: block;
       color: #ffffff;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-scale-grid {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(4, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-scale-detail {
       background: rgba(255,255,255,0.82);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-scale-detail p {
       margin: 14px 0 0;
       color: #4d617d;

  }
   .prepub-scale-detail.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   @media (max-width: 1180px) {
     .prepub-scale-compare, .prepub-scale-grid {
           grid-template-columns: 1fr;

    }

  }
   .prepub-management-wrap {
       margin-top: 34px;

  }
   .prepub-management-section {
       background: linear-gradient(180deg, rgba(246,249,255,0.98) 0%, rgba(232,239,249,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-management-head {
       max-width: 1040px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-management-head h2 {
       margin-bottom: 14px;

  }
   .prepub-management-head p {
       color: #4d617d;

  }
   .prepub-management-shell {
       display: grid;
       grid-template-columns: 1fr 0.96fr 1fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-management-left, .prepub-management-center, .prepub-management-right {
       min-width: 0;

  }
   .prepub-management-label, .prepub-management-center-label, .prepub-management-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       background: rgba(86,110,140,0.10);
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-management-left, .prepub-management-right {
       display: grid;
       gap: 14px;

  }
   .prepub-management-feature, .prepub-management-outcome {
       display: grid;
       grid-template-columns: auto 1fr;
       gap: 14px;
       align-items: start;
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-management-outcome {
       grid-template-columns: 1fr;

  }
   .prepub-management-feature span {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 42px;
       height: 30px;
       padding: 0 10px;
       border-radius: 999px;
       background: rgba(86,110,140,0.12);
       color: #566e8c;
       font-size: 12px;
       font-weight: 800;
       letter-spacing: 0.08em;

  }
   .prepub-management-feature h3, .prepub-management-outcome h3 {
       margin: 0 0 8px;
       font-size: 19px;
       line-height: 1.35;

  }
   .prepub-management-feature p, .prepub-management-outcome p, .prepub-management-bottom-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-management-center {
       background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(67,88,116,0.96) 100%);
       border: 1px solid rgba(86,110,140,0.28);
       border-radius: 28px;
       padding: 22px;
       box-shadow: 0 22px 52px rgba(53,70,95,0.18);

  }
   .prepub-management-center-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-management-center-grid {
       margin-top: 16px;
       display: grid;
       gap: 14px;

  }
   .prepub-management-center-grid article {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 20px;
       padding: 16px;

  }
   .prepub-management-center-grid span {
       display: block;
       margin-bottom: 8px;
       color: rgba(238,244,255,0.78);
       font-size: 12px;
       font-weight: 700;
       letter-spacing: 0.08em;
       text-transform: uppercase;

  }
   .prepub-management-center-grid strong {
       display: block;
       color: #ffffff;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-management-bottom {
       margin-top: 22px;

  }
   .prepub-management-bottom-card {
       border-radius: 24px;
       padding: 20px;
       border: 1px solid rgba(86,110,140,0.16);
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-management-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   @media (max-width: 1180px) {
     .prepub-management-shell {
           grid-template-columns: 1fr;

    }

  }
   .prepub-leadership-wrap {
       margin-top: 34px;

  }
   .prepub-leadership-section {
       background: linear-gradient(180deg, rgba(246,249,255,0.98) 0%, rgba(230,238,250,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-leadership-head {
       max-width: 1100px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-leadership-head h2 {
       margin-bottom: 14px;

  }
   .prepub-leadership-head p {
       color: #4d617d;

  }
   .prepub-leadership-primary-grid {
       display: grid;
       grid-template-columns: repeat(4, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-leadership-primary-card, .prepub-leadership-secondary-card, .prepub-leadership-architecture-left, .prepub-leadership-architecture-center, .prepub-leadership-architecture-right {
       min-width: 0;

  }
   .prepub-leadership-primary-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 22px 20px 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-leadership-primary-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-leadership-primary-card.dark {
       background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(67,88,116,0.96) 100%);
       border-color: rgba(86,110,140,0.28);

  }
   .prepub-leadership-primary-card.dark p {
       color: #eef4ff;

  }
   .prepub-leadership-primary-label, .prepub-leadership-secondary-label, .prepub-leadership-center-label, .prepub-leadership-chip {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-leadership-primary-label, .prepub-leadership-secondary-label, .prepub-leadership-chip {
       background: rgba(86,110,140,0.10);
       color: #566e8c;

  }
   .prepub-leadership-primary-card.dark .prepub-leadership-primary-label, .prepub-leadership-center-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-leadership-primary-card p, .prepub-leadership-secondary-card p {
       margin: 14px 0 0;
       color: #4d617d;

  }
   .prepub-leadership-architecture {
       margin-top: 22px;
       display: grid;
       grid-template-columns: 1fr 1.08fr 1fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-leadership-architecture-left, .prepub-leadership-architecture-right {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-leadership-architecture-left ul, .prepub-leadership-architecture-right ul {
       margin: 16px 0 0;
       padding-left: 18px;
       color: #32445f;
       display: grid;
       gap: 12px;

  }
   .prepub-leadership-architecture-center {
       background: linear-gradient(180deg, rgba(34,48,68,0.98) 0%, rgba(44,60,82,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.28);
       border-radius: 28px;
       padding: 22px;
       box-shadow: 0 22px 52px rgba(40,53,73,0.22);

  }
   .prepub-leadership-center-stack {
       margin-top: 16px;
       display: grid;
       gap: 14px;

  }
   .prepub-leadership-center-node {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 20px;
       padding: 16px;

  }
   .prepub-leadership-center-node.emphasis {
       background: rgba(255,255,255,0.14);

  }
   .prepub-leadership-center-node span {
       display: block;
       margin-bottom: 8px;
       color: rgba(238,244,255,0.78);
       font-size: 12px;
       font-weight: 700;
       letter-spacing: 0.08em;
       text-transform: uppercase;

  }
   .prepub-leadership-center-node strong {
       display: block;
       color: #ffffff;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-leadership-secondary-grid {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   .prepub-leadership-secondary-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 22px 20px 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-leadership-secondary-card h3 {
       margin: 14px 0 10px;
       font-size: 22px;
       line-height: 1.35;

  }
   .prepub-leadership-secondary-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   @media (max-width: 1180px) {
     .prepub-leadership-primary-grid, .prepub-leadership-architecture, .prepub-leadership-secondary-grid {
           grid-template-columns: 1fr;

    }

  }
   .prepub-dashboard-wrap {
       margin-top: 34px;

  }
   .prepub-dashboard-section {
       background: linear-gradient(180deg, rgba(248,250,255,0.98) 0%, rgba(231,239,250,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-dashboard-head {
       max-width: 1120px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-dashboard-head h2 {
       margin-bottom: 14px;

  }
   .prepub-dashboard-head p {
       color: #4d617d;

  }
   .prepub-dashboard-stage {
       display: grid;
       grid-template-columns: 0.9fr 1.45fr 0.95fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-dashboard-column, .prepub-dashboard-center, .prepub-dashboard-bottom-card {
       min-width: 0;

  }
   .prepub-dashboard-column {
       display: grid;
       gap: 14px;

  }
   .prepub-dashboard-pill, .prepub-dashboard-center-label, .prepub-dashboard-panel-label, .prepub-dashboard-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-dashboard-pill, .prepub-dashboard-panel-label, .prepub-dashboard-bottom-label {
       background: rgba(86,110,140,0.10);
       color: #566e8c;

  }
   .prepub-dashboard-feed-card, .prepub-dashboard-action-card, .prepub-dashboard-bottom-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-dashboard-feed-card span {
       display: block;
       margin-bottom: 8px;
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-dashboard-feed-card strong {
       display: block;
       color: #213246;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-dashboard-flow-tagset {
       display: flex;
       flex-wrap: wrap;
       gap: 10px;

  }
   .prepub-dashboard-flow-tagset span {
       display: inline-flex;
       align-items: center;
       padding: 8px 12px;
       border-radius: 999px;
       background: rgba(86,110,140,0.10);
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.06em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-dashboard-center {
       background: linear-gradient(180deg, rgba(34,48,68,0.98) 0%, rgba(44,60,82,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.28);
       border-radius: 30px;
       padding: 22px;
       box-shadow: 0 24px 60px rgba(40,53,73,0.22);

  }
   .prepub-dashboard-center-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-dashboard-kpis {
       margin-top: 16px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 12px;

  }
   .prepub-dashboard-kpis article, .prepub-dashboard-panel {
       min-width: 0;

  }
   .prepub-dashboard-kpis article {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 18px;
       padding: 14px;

  }
   .prepub-dashboard-kpis span {
       display: block;
       margin-bottom: 8px;
       color: rgba(238,244,255,0.78);
       font-size: 11px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-dashboard-kpis strong {
       display: block;
       color: #ffffff;
       font-size: 15px;
       line-height: 1.45;

  }
   .prepub-dashboard-main-grid {
       margin-top: 16px;
       display: grid;
       grid-template-columns: 1.1fr 0.9fr;
       gap: 14px;

  }
   .prepub-dashboard-panel {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 18px;

  }
   .prepub-dashboard-panel.large {
       grid-row: span 2;

  }
   .prepub-dashboard-panel.accent {
       background: rgba(255,255,255,0.14);

  }
   .prepub-dashboard-panel.dark {
       background: rgba(0,0,0,0.12);

  }
   .prepub-dashboard-panel-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-dashboard-panel ul {
       margin: 14px 0 0;
       padding-left: 18px;
       color: #eef4ff;
       display: grid;
       gap: 10px;

  }
   .prepub-dashboard-action-card h3 {
       margin: 0 0 8px;
       font-size: 20px;
       line-height: 1.35;

  }
   .prepub-dashboard-action-card p, .prepub-dashboard-bottom-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-dashboard-action-card.emphasis, .prepub-dashboard-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-dashboard-bottom-grid {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   @media (max-width: 1280px) {
     .prepub-dashboard-stage {
           grid-template-columns: 1fr;

    }
     .prepub-dashboard-kpis, .prepub-dashboard-main-grid, .prepub-dashboard-bottom-grid {
           grid-template-columns: 1fr;

    }
     .prepub-dashboard-panel.large {
           grid-row: auto;

    }

  }
   .prepub-dashboard-section-v2 {
       padding: 36px;

  }
   .prepub-dashboard-v2-head {
       max-width: 1120px;
       margin: 0 auto 30px;
       text-align: center;

  }
   .prepub-dashboard-v2-head h2 {
       margin-bottom: 14px;

  }
   .prepub-dashboard-v2-head p {
       color: #4d617d;

  }
   .prepub-dashboard-v2-frame {
       display: grid;
       grid-template-columns: 0.86fr 1.48fr 0.9fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-dashboard-v2-rail, .prepub-dashboard-v2-core, .prepub-dashboard-v2-bottom-card {
       min-width: 0;

  }
   .prepub-dashboard-v2-rail {
       display: grid;
       gap: 14px;

  }
   .prepub-dashboard-v2-pill, .prepub-dashboard-v2-core-label, .prepub-dashboard-v2-card-label, .prepub-dashboard-v2-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-dashboard-v2-pill, .prepub-dashboard-v2-bottom-label {
       background: rgba(86,110,140,0.10);
       color: #566e8c;

  }
   .prepub-dashboard-v2-rail-card, .prepub-dashboard-v2-outcome-card, .prepub-dashboard-v2-bottom-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-dashboard-v2-rail-card span {
       display: block;
       margin-bottom: 8px;
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-dashboard-v2-rail-card strong {
       display: block;
       color: #213246;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-dashboard-v2-rail-card.emphasis, .prepub-dashboard-v2-bottom-card.emphasis, .prepub-dashboard-v2-outcome-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-dashboard-v2-core {
       background: linear-gradient(180deg, rgba(33,47,67,0.98) 0%, rgba(46,63,85,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.28);
       border-radius: 30px;
       padding: 22px;
       box-shadow: 0 24px 60px rgba(40,53,73,0.22);

  }
   .prepub-dashboard-v2-core-label, .prepub-dashboard-v2-card-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-dashboard-v2-signal-row {
       margin-top: 16px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 12px;

  }
   .prepub-dashboard-v2-signal-row article, .prepub-dashboard-v2-matrix-card {
       min-width: 0;

  }
   .prepub-dashboard-v2-signal-row article {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 18px;
       padding: 14px;

  }
   .prepub-dashboard-v2-signal-row span {
       display: block;
       margin-bottom: 8px;
       color: rgba(238,244,255,0.78);
       font-size: 11px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-dashboard-v2-signal-row strong {
       display: block;
       color: #ffffff;
       font-size: 15px;
       line-height: 1.45;

  }
   .prepub-dashboard-v2-spine {
       margin-top: 16px;
       display: grid;
       gap: 14px;

  }
   .prepub-dashboard-v2-spine-step {
       display: grid;
       grid-template-columns: auto 1fr;
       gap: 14px;
       align-items: start;
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 16px;

  }
   .prepub-dashboard-v2-spine-step.emphasis {
       background: rgba(255,255,255,0.14);

  }
   .prepub-dashboard-v2-step-num {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 44px;
       height: 32px;
       padding: 0 10px;
       border-radius: 999px;
       background: rgba(255,255,255,0.12);
       color: #eef4ff;
       font-size: 12px;
       letter-spacing: 0.08em;
       font-weight: 800;

  }
   .prepub-dashboard-v2-spine-step h3 {
       margin: 0 0 8px;
       color: #ffffff;
       font-size: 21px;
       line-height: 1.35;

  }
   .prepub-dashboard-v2-spine-step p {
       margin: 0;
       color: #e2ecfa;

  }
   .prepub-dashboard-v2-matrix {
       margin-top: 16px;
       display: grid;
       grid-template-columns: 1.15fr 1fr 0.82fr;
       gap: 14px;

  }
   .prepub-dashboard-v2-matrix-card {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 18px;

  }
   .prepub-dashboard-v2-matrix-card.accent {
       background: rgba(255,255,255,0.14);

  }
   .prepub-dashboard-v2-matrix-card.dark {
       background: rgba(0,0,0,0.14);

  }
   .prepub-dashboard-v2-matrix-card ul {
       margin: 14px 0 0;
       padding-left: 18px;
       color: #eef4ff;
       display: grid;
       gap: 10px;

  }
   .prepub-dashboard-v2-outcome-card h3 {
       margin: 0 0 8px;
       font-size: 20px;
       line-height: 1.35;

  }
   .prepub-dashboard-v2-outcome-card p, .prepub-dashboard-v2-bottom-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-dashboard-v2-bottom {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(4, minmax(0, 1fr));
       gap: 18px;

  }
   @media (max-width: 1320px) {
     .prepub-dashboard-v2-frame, .prepub-dashboard-v2-signal-row, .prepub-dashboard-v2-matrix, .prepub-dashboard-v2-bottom {
           grid-template-columns: 1fr;

    }

  }
   .prepub-alignment-wrap {
       margin-top: 34px;

  }
   .prepub-alignment-section {
       background: linear-gradient(180deg, rgba(247,250,255,0.98) 0%, rgba(231,239,250,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-alignment-head {
       max-width: 1120px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-alignment-head h2 {
       margin-bottom: 14px;

  }
   .prepub-alignment-head p {
       color: #4d617d;

  }
   .prepub-alignment-architecture {
       display: grid;
       grid-template-columns: 0.95fr 1.25fr 0.9fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-alignment-left, .prepub-alignment-center, .prepub-alignment-right, .prepub-alignment-bottom-card {
       min-width: 0;

  }
   .prepub-alignment-left, .prepub-alignment-right {
       display: grid;
       gap: 14px;

  }
   .prepub-alignment-label, .prepub-alignment-center-label, .prepub-alignment-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-alignment-label, .prepub-alignment-bottom-label {
       background: rgba(86,110,140,0.10);
       color: #566e8c;

  }
   .prepub-alignment-fragment-card, .prepub-alignment-outcome-card, .prepub-alignment-bottom-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-alignment-fragment-card h3, .prepub-alignment-outcome-card h3 {
       margin: 0 0 8px;
       font-size: 20px;
       line-height: 1.35;

  }
   .prepub-alignment-fragment-card p, .prepub-alignment-outcome-card p, .prepub-alignment-bottom-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-alignment-outcome-card.emphasis, .prepub-alignment-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-alignment-center {
       background: linear-gradient(180deg, rgba(35,49,69,0.98) 0%, rgba(46,63,85,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.28);
       border-radius: 30px;
       padding: 22px;
       box-shadow: 0 24px 60px rgba(40,53,73,0.22);

  }
   .prepub-alignment-center-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-alignment-core-map {
       margin-top: 16px;
       display: grid;
       gap: 14px;

  }
   .prepub-alignment-core-node, .prepub-alignment-bridge-grid article {
       min-width: 0;

  }
   .prepub-alignment-core-node {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 16px;

  }
   .prepub-alignment-core-node.emphasis {
       background: rgba(255,255,255,0.14);

  }
   .prepub-alignment-core-node span, .prepub-alignment-bridge-grid span {
       display: block;
       margin-bottom: 8px;
       color: rgba(238,244,255,0.78);
       font-size: 11px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-alignment-core-node strong, .prepub-alignment-bridge-grid strong {
       display: block;
       color: #ffffff;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-alignment-bridge-grid {
       margin-top: 16px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 12px;

  }
   .prepub-alignment-bridge-grid article {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 20px;
       padding: 14px;

  }
   .prepub-alignment-bottom-grid {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   @media (max-width: 1280px) {
     .prepub-alignment-architecture, .prepub-alignment-bridge-grid, .prepub-alignment-bottom-grid {
           grid-template-columns: 1fr;

    }

  }

  /* Pre-publication page palette override: replace old dark navy family with #5a728f */
   .prepub-materials-card.dark, .prepub-leadership-architecture-center, .prepub-dashboard-center, .prepub-dashboard-v2-core, .prepub-alignment-center {
       background: linear-gradient(180deg, rgba(90,114,143,0.98) 0%, rgba(90,114,143,0.90) 100%);
       border-color: rgba(90,114,143,0.34);
       box-shadow: 0 24px 60px rgba(90,114,143,0.22);

  }
   .prepub-scale-center, .prepub-management-center, .prepub-leadership-primary-card.dark {
       background: linear-gradient(180deg, rgba(90,114,143,0.96) 0%, rgba(90,114,143,0.88) 100%);
       border-color: rgba(90,114,143,0.34);
       box-shadow: 0 22px 52px rgba(90,114,143,0.20);

  }
   .prepub-materials-card.dark *, .prepub-scale-center *, .prepub-management-center *, .prepub-leadership-primary-card.dark *, .prepub-leadership-architecture-center *, .prepub-dashboard-center *, .prepub-dashboard-v2-core *, .prepub-alignment-center * {
       border-color: rgba(255,255,255,0.14);

  }
   .prepub-policy-wrap {
       margin-top: 34px;

  }
   .prepub-policy-section {
       background: linear-gradient(180deg, rgba(247,250,255,0.98) 0%, rgba(231,239,250,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 34px;
       padding: 34px;
       box-shadow: 0 26px 70px rgba(63,82,108,0.12);

  }
   .prepub-policy-head {
       max-width: 1120px;
       margin: 0 auto 28px;
       text-align: center;

  }
   .prepub-policy-head h2 {
       margin-bottom: 14px;

  }
   .prepub-policy-head p {
       color: #4d617d;

  }
   .prepub-policy-architecture {
       display: grid;
       grid-template-columns: 0.95fr 1.2fr 0.9fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-policy-left, .prepub-policy-center, .prepub-policy-right, .prepub-policy-bottom-card {
       min-width: 0;

  }
   .prepub-policy-left, .prepub-policy-right {
       display: grid;
       gap: 14px;

  }
   .prepub-policy-pill, .prepub-policy-center-label, .prepub-policy-core-label, .prepub-policy-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-policy-pill, .prepub-policy-bottom-label {
       background: rgba(86,110,140,0.10);
       color: #566e8c;

  }
   .prepub-policy-input-card, .prepub-policy-outcome-card, .prepub-policy-bottom-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-policy-input-card span {
       display: block;
       margin-bottom: 8px;
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-policy-input-card strong {
       display: block;
       color: #213246;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-policy-input-card.emphasis, .prepub-policy-outcome-card.emphasis, .prepub-policy-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-policy-center {
       background: linear-gradient(180deg, rgba(90,114,143,0.98) 0%, rgba(90,114,143,0.90) 100%);
       border: 1px solid rgba(90,114,143,0.34);
       border-radius: 30px;
       padding: 22px;
       box-shadow: 0 24px 60px rgba(90,114,143,0.22);

  }
   .prepub-policy-center-label, .prepub-policy-core-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-policy-step-grid {
       margin-top: 16px;
       display: grid;
       gap: 14px;

  }
   .prepub-policy-step-card {
       display: grid;
       grid-template-columns: auto 1fr;
       gap: 14px;
       align-items: start;
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 16px;

  }
   .prepub-policy-step-card.emphasis {
       background: rgba(255,255,255,0.14);

  }
   .prepub-policy-step-num {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 44px;
       height: 32px;
       padding: 0 10px;
       border-radius: 999px;
       background: rgba(255,255,255,0.12);
       color: #eef4ff;
       font-size: 12px;
       letter-spacing: 0.08em;
       font-weight: 800;

  }
   .prepub-policy-step-card h3 {
       margin: 0 0 8px;
       color: #ffffff;
       font-size: 21px;
       line-height: 1.35;

  }
   .prepub-policy-step-card p, .prepub-policy-core-card ul {
       color: #e2ecfa;

  }
   .prepub-policy-step-card p {
       margin: 0;

  }
   .prepub-policy-core-card {
       margin-top: 16px;
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 18px;

  }
   .prepub-policy-core-card ul {
       margin: 14px 0 0;
       padding-left: 18px;
       display: grid;
       gap: 10px;

  }
   .prepub-policy-outcome-card h3 {
       margin: 0 0 8px;
       font-size: 20px;
       line-height: 1.35;

  }
   .prepub-policy-outcome-card p, .prepub-policy-bottom-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-policy-bottom-grid {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;

  }
   @media (max-width: 1280px) {
     .prepub-policy-architecture, .prepub-policy-bottom-grid {
           grid-template-columns: 1fr;

    }

  }
   .prepub-policy-section-v2 {
       padding: 36px;

  }
   .prepub-policy-v2-head {
       max-width: 1120px;
       margin: 0 auto 30px;
       text-align: center;

  }
   .prepub-policy-v2-head h2 {
       margin-bottom: 14px;

  }
   .prepub-policy-v2-head p {
       color: #4d617d;

  }
   .prepub-policy-v2-main {
       display: grid;
       grid-template-columns: 0.9fr 1.38fr 0.88fr;
       gap: 18px;
       align-items: stretch;

  }
   .prepub-policy-v2-policybank, .prepub-policy-v2-engine, .prepub-policy-v2-advantages, .prepub-policy-v2-bottom-card {
       min-width: 0;

  }
   .prepub-policy-v2-policybank, .prepub-policy-v2-advantages {
       display: grid;
       gap: 14px;

  }
   .prepub-policy-v2-pill, .prepub-policy-v2-engine-label, .prepub-policy-v2-card-label, .prepub-policy-v2-bottom-label {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       width: fit-content;
       padding: 8px 12px;
       border-radius: 999px;
       font-size: 12px;
       letter-spacing: 0.12em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-policy-v2-pill, .prepub-policy-v2-bottom-label {
       background: rgba(86,110,140,0.10);
       color: #566e8c;

  }
   .prepub-policy-v2-policycard, .prepub-policy-v2-adv-card, .prepub-policy-v2-bottom-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-policy-v2-policycard span {
       display: block;
       margin-bottom: 8px;
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-policy-v2-policycard strong {
       display: block;
       color: #213246;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-policy-v2-adv-card h3 {
       margin: 0 0 8px;
       font-size: 20px;
       line-height: 1.35;

  }
   .prepub-policy-v2-adv-card p, .prepub-policy-v2-bottom-card p {
       margin: 0;
       color: #4d617d;

  }
   .prepub-policy-v2-adv-card.emphasis, .prepub-policy-v2-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-policy-v2-engine {
       background: linear-gradient(180deg, rgba(90,114,143,0.98) 0%, rgba(90,114,143,0.90) 100%);
       border: 1px solid rgba(90,114,143,0.34);
       border-radius: 30px;
       padding: 22px;
       box-shadow: 0 24px 60px rgba(90,114,143,0.22);

  }
   .prepub-policy-v2-engine-label, .prepub-policy-v2-card-label {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-policy-v2-engine-top h3 {
       margin: 14px 0 0;
       color: #ffffff;
       font-size: 28px;
       line-height: 1.24;

  }
   .prepub-policy-v2-sequence {
       margin-top: 18px;
       display: grid;
       grid-template-columns: 1fr auto 1fr auto 1fr;
       gap: 12px;
       align-items: stretch;

  }
   .prepub-policy-v2-seq-card, .prepub-policy-v2-matrix-card {
       min-width: 0;

  }
   .prepub-policy-v2-seq-card {
       display: grid;
       grid-template-columns: auto 1fr;
       gap: 14px;
       align-items: start;
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 16px;

  }
   .prepub-policy-v2-seq-card.emphasis {
       background: rgba(255,255,255,0.14);

  }
   .prepub-policy-v2-seq-arrow {
       display: flex;
       align-items: center;
       justify-content: center;
       color: #eef4ff;
       font-size: 30px;
       font-weight: 800;

  }
   .prepub-policy-v2-seq-num {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 44px;
       height: 32px;
       padding: 0 10px;
       border-radius: 999px;
       background: rgba(255,255,255,0.12);
       color: #eef4ff;
       font-size: 12px;
       letter-spacing: 0.08em;
       font-weight: 800;

  }
   .prepub-policy-v2-seq-card h4 {
       margin: 0 0 8px;
       color: #ffffff;
       font-size: 22px;
       line-height: 1.25;

  }
   .prepub-policy-v2-seq-card p {
       margin: 0;
       color: #e2ecfa;

  }
   .prepub-policy-v2-matrix {
       margin-top: 16px;
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 14px;

  }
   .prepub-policy-v2-matrix-card {
       border-radius: 22px;
       padding: 18px;

  }
   .prepub-policy-v2-matrix-card.dark {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);

  }
   .prepub-policy-v2-matrix-card.accent {
       background: rgba(255,255,255,0.14);
       border: 1px solid rgba(255,255,255,0.10);

  }
   .prepub-policy-v2-matrix-card ul {
       margin: 14px 0 0;
       padding-left: 18px;
       color: #eef4ff;
       display: grid;
       gap: 10px;

  }
   .prepub-policy-v2-bottom {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(4, minmax(0, 1fr));
       gap: 18px;

  }
   @media (max-width: 1320px) {
     .prepub-policy-v2-main, .prepub-policy-v2-sequence, .prepub-policy-v2-matrix, .prepub-policy-v2-bottom {
           grid-template-columns: 1fr;

    }
     .prepub-policy-v2-seq-arrow {
           display: none;

    }

  }

  /* Fix sequence layout in prepub policy block */
   .prepub-policy-v2-sequence {
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 16px;
       align-items: stretch;

  }
   .prepub-policy-v2-seq-arrow {
       display: none;

  }
   .prepub-policy-v2-seq-card {
       align-content: start;
       min-height: 186px;
       height: 100%;

  }
   .prepub-policy-v2-seq-card > div:last-child {
       min-width: 0;

  }
   .prepub-policyx-input-card, .prepub-policyx-adv-card, .prepub-policyx-bottom-card {
       background: rgba(255,255,255,0.84);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 24px;
       padding: 20px;
       box-shadow: 0 16px 36px rgba(63,82,108,0.08);

  }
   .prepub-policyx-input-card span {
       display: block;
       margin-bottom: 8px;
       color: #566e8c;
       font-size: 12px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       font-weight: 700;

  }
   .prepub-policyx-input-card strong {
       display: block;
       color: #213246;
       font-size: 17px;
       line-height: 1.45;

  }
   .prepub-policyx-input-card.emphasis, .prepub-policyx-bottom-card.emphasis {
       background: linear-gradient(180deg, rgba(230,238,250,0.95) 0%, rgba(244,248,255,0.95) 100%);

  }
   .prepub-policyx-center {
       background: linear-gradient(180deg, rgba(90,114,143,0.98) 0%, rgba(90,114,143,0.90) 100%);
       border: 1px solid rgba(90,114,143,0.34);
       border-radius: 32px;
       padding: 22px;
       box-shadow: 0 24px 60px rgba(90,114,143,0.22);

  }
   .prepub-policyx-core-label, .prepub-policyx-core-kicker, .prepub-policyx-adv-tag {
       background: rgba(255,255,255,0.12);
       color: #eef4ff;

  }
   .prepub-policyx-center-top h3 {
       margin: 14px 0 0;
       color: #ffffff;
       font-size: 28px;
       line-height: 1.24;

  }
   .prepub-policyx-core-graphic {
       position: relative;
       margin-top: 18px;
       min-height: 430px;
       border-radius: 28px;
     background: radial-gradient(circle at center, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.02) 48%, rgba(255,255,255,0) 70%),     linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.04) 100%);
       border: 1px solid rgba(255,255,255,0.10);
       overflow: hidden;

  }
   .prepub-policyx-ring {
       position: absolute;
       left: 50%;
       top: 50%;
       transform: translate(-50%, -50%);
       border-radius: 999px;
       border: 1px dashed rgba(255,255,255,0.18);

  }
   .prepub-policyx-ring-outer {
      width: 92%;
      height: 82%;

  }
   .prepub-policyx-ring-mid {
      width: 70%;
      height: 58%;

  }
   .prepub-policyx-ring-inner {
      width: 43%;
      height: 32%;

  }
   .prepub-policyx-core-box {
       position: absolute;
       left: 50%;
       top: 50%;
       transform: translate(-50%, -50%);
       width: min(420px, calc(100% - 80px));
       text-align: center;
       background: transparent;
       border: none;
       border-radius: 28px;
       padding: 22px;
       box-shadow: none;

  }
   .prepub-policyx-core-box strong {
       display: block;
       margin-top: 10px;
       color: #ffffff;
       font-size: 28px;
       line-height: 1.18;

  }
   .prepub-policyx-core-box p {
       margin: 12px 0 0;
       color: #e2ecfa;

  }
   .prepub-policyx-orbit {
       position: absolute;
       max-width: 180px;
       padding: 10px 12px;
       border-radius: 18px;
       background: rgba(255,255,255,0.10);
       border: 1px solid rgba(255,255,255,0.12);
       color: #eef4ff;
       font-size: 13px;
       line-height: 1.35;
       text-align: center;

  }
   .prepub-policyx-orbit-1 {
      top: 24px;
      left: 50%;
      transform: translateX(-50%);

  }
   .prepub-policyx-orbit-2 {
      top: 50%;
      right: 2px;
      transform: translateY(-50%);

  }
   .prepub-policyx-orbit-3 {
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);

  }
   .prepub-policyx-orbit-4 {
      top: 50%;
      left: 2px;
      transform: translateY(-50%);

  }

  /* company policy in the center controlling content flows */
   .prepub-policyx-core-graphic::before, .prepub-policyx-core-graphic::after, .prepub-policyx-core-box::before, .prepub-policyx-core-box::after {
     content:"";
       position: absolute;
       background: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.02) 100%);

  }
   .prepub-policyx-core-graphic::before {
       width: 1px;
      height: 84px;
      left: 50%;
      top: 68px;
      transform: translateX(-50%);

  }
   .prepub-policyx-core-graphic::after {
       width: 1px;
      height: 84px;
      left: 50%;
      bottom: 68px;
      transform: translateX(-50%);

  }
   .prepub-policyx-core-box::before {
       width: 84px;
      height: 1px;
      left: -84px;
      top: 50%;
      transform: translateY(-50%);

  }
   .prepub-policyx-core-box::after {
       width: 84px;
      height: 1px;
      right: -84px;
      top: 50%;
      transform: translateY(-50%);

  }
   .prepub-policyx-flow-grid {
       margin-top: 18px;
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 14px;

  }
   .prepub-policyx-flow-card {
       background: rgba(255,255,255,0.08);
       border: 1px solid rgba(255,255,255,0.10);
       border-radius: 22px;
       padding: 18px;

  }
   .prepub-policyx-flow-card.emphasis {
      background: rgba(255,255,255,0.14);

  }
   .prepub-policyx-flow-num {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-width: 44px;
       height: 32px;
       padding: 0 10px;
       border-radius: 999px;
       background: rgba(255,255,255,0.12);
       color: #eef4ff;
       font-size: 12px;
       letter-spacing: 0.08em;
       font-weight: 800;

  }
   .prepub-policyx-flow-card h4 {
       margin: 12px 0 8px;
       color: #ffffff;
       font-size: 22px;
       line-height: 1.24;

  }
   .prepub-policyx-flow-card p {
       margin: 0;
       color: #e2ecfa;

  }
   .prepub-policyx-adv-card h3 {
       margin: 0 0 10px;
       font-size: 22px;
       line-height: 1.28;

  }
   .prepub-policyx-adv-card p, .prepub-policyx-bottom-card p {
      margin: 0;
      color: #4d617d;

  }
   .prepub-policyx-adv-card.featured {
       background: linear-gradient(180deg, rgba(90,114,143,0.98) 0%, rgba(90,114,143,0.90) 100%);
       border-color: rgba(90,114,143,0.34);
       box-shadow: 0 24px 60px rgba(90,114,143,0.22);

  }
   .prepub-policyx-adv-card.featured h3, .prepub-policyx-adv-card.featured p {
      color: #ffffff;

  }
   .prepub-policyx-adv-card.featured p {
      color: #e2ecfa;

  }
   .prepub-policyx-bottom-grid {
       margin-top: 22px;
       display: grid;
       grid-template-columns: repeat(4, minmax(0, 1fr));
       gap: 18px;

  }
   @media (max-width: 1320px) {
     .prepub-policyx-architecture, .prepub-policyx-flow-grid, .prepub-policyx-bottom-grid {
        grid-template-columns: 1fr;

    }
     .prepub-policyx-core-graphic {
        min-height: 520px;

    }
     .prepub-policyx-orbit-1, .prepub-policyx-orbit-3 {
        left: 50%;
        transform: translateX(-50%);

    }
     .prepub-policyx-orbit-2 {
        right: 4px;

    }
     .prepub-policyx-orbit-4 {
        left: 4px;

    }

  }
   .prepub-policyx-section {
       background: linear-gradient(180deg, rgba(247,250,255,0.98) 0%, rgba(231,239,250,0.98) 100%);
       border: 1px solid rgba(86,110,140,0.16);
       border-radius: 36px;
       padding: 36px;
       box-shadow: 0 28px 80px rgba(63,82,108,0.12);

  }
   .prepub-policyx-head {
      max-width: 1140px;
      margin: 0 auto 30px;
      text-align: center;

  }
   .prepub-policyx-head h2 {
      margin-bottom: 14px;

  }
   .prepub-policyx-head p {
      color: #4d617d;

  }
   .prepub-policyx-architecture {
      display:grid;
      grid-template-columns: 0.92fr 1.34fr 0.92fr;
      gap:18px;
      align-items:stretch;

  }
   .prepub-policyx-left,.prepub-policyx-center,.prepub-policyx-right,.prepub-policyx-bottom-card {
     min-width:0
  }
   .prepub-policyx-left,.prepub-policyx-right {
     display:grid;
     gap:14px
  }
   .prepub-policyx-side-label,.prepub-policyx-core-label,.prepub-policyx-bottom-label,.prepub-policyx-adv-tag,.prepub-policyx-core-kicker {
     display:inline-flex;
     align-items:center;
     gap:8px;
     width:fit-content;
     padding:8px 12px;
     border-radius:999px;
     font-size:12px;
     letter-spacing:.12em;
     text-transform:uppercase;
     font-weight:700
  }
   .prepub-policyx-side-label,.prepub-policyx-bottom-label {
     background:rgba(86,110,140,.10);
     color:#566e8c
  }
   .prepub-policyx-input-card,.prepub-policyx-adv-card,.prepub-policyx-bottom-card {
     background:rgba(255,255,255,.84);
     border:1px solid rgba(86,110,140,.16);
     border-radius:24px;
     padding:20px;
     box-shadow:0 16px 36px rgba(63,82,108,.08)
  }
   .prepub-policyx-input-card span {
     display:block;
     margin-bottom:8px;
     color:#566e8c;
     font-size:12px;
     letter-spacing:.08em;
     text-transform:uppercase;
     font-weight:700
  }
   .prepub-policyx-input-card strong {
     display:block;
     color:#213246;
     font-size:17px;
     line-height:1.45
  }
   .prepub-policyx-input-card.emphasis,.prepub-policyx-bottom-card.emphasis {
     background:linear-gradient(180deg, rgba(230,238,250,.95) 0%, rgba(244,248,255,.95) 100%)
  }
   .prepub-policyx-center {
     background:linear-gradient(180deg, rgba(90,114,143,.98) 0%, rgba(90,114,143,.90) 100%);
     border:1px solid rgba(90,114,143,.34);
     border-radius:32px;
     padding:22px;
     box-shadow:0 24px 60px rgba(90,114,143,.22)
  }
   .prepub-policyx-core-label,.prepub-policyx-core-kicker,.prepub-policyx-adv-tag {
     background:rgba(255,255,255,.12);
     color:#eef4ff
  }
   .prepub-policyx-center-top h3 {
     margin:14px 0 0;
     color:#fff;
     font-size:28px;
     line-height:1.24
  }
   .prepub-policyx-core-graphic {
     position:relative;
     margin-top:18px;
     min-height:500px;
     border-radius:28px;
     background:radial-gradient(circle at center, rgba(255,255,255,.14) 0%, rgba(255,255,255,.02) 48%, rgba(255,255,255,0) 70%),linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.04) 100%);
     border:1px solid rgba(255,255,255,.10);
     overflow:hidden
  }
   .prepub-policyx-ring {
     position:absolute;
     left:50%;
     top:50%;
     transform:translate(-50%,-50%);
     border-radius:999px;
     border:1px dashed rgba(255,255,255,.18)
  }
   .prepub-policyx-ring-outer {
     width:94%;
     height:84%
  }
   .prepub-policyx-ring-mid {
     width:72%;
     height:60%
  }
   .prepub-policyx-ring-inner {
     width:46%;
     height:34%
  }
   .prepub-policyx-core-box {
     position:absolute;
     left:50%;
     top:50%;
     transform:translate(-50%,-50%);
     width:min(360px,calc(100% - 170px));
     text-align:center;
     background:transparent;
     border:none;
     border-radius:28px;
     padding:24px 22px;
     box-shadow:none;
     z-index:3
  }
   .prepub-policyx-core-box strong {
     display:block;
     margin-top:10px;
     color:#fff;
     font-size:26px;
     line-height:1.18
  }
   .prepub-policyx-core-box p {
     margin:12px 0 0;
     color:#e2ecfa;
     font-size:15px;
     line-height:1.6
  }
   .prepub-policyx-orbit {
     position:absolute;
     max-width:156px;
     padding:10px 12px;
     border-radius:18px;
     background:rgba(255,255,255,.10);
     border:1px solid rgba(255,255,255,.12);
     color:#eef4ff;
     font-size:12px;
     line-height:1.35;
     text-align:center;
     z-index:2
  }
   .prepub-policyx-orbit-1 {
     top:18px;
     left:50%;
     transform:translateX(-50%)
  }
   .prepub-policyx-orbit-2 {
     top:50%;
     right:2px;
     transform:translateY(-50%)
  }
   .prepub-policyx-orbit-3 {
     bottom:18px;
     left:50%;
     transform:translateX(-50%)
  }
   .prepub-policyx-orbit-4 {
     top:50%;
     left:2px;
     transform:translateY(-50%)
  }
   .prepub-policyx-flowline {
     position:absolute;
     background:linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.03) 100%);
     z-index:1
  }
   .prepub-policyx-flowline-top {
     width:1px;
     height:96px;
     left:50%;
     top:56px;
     transform:translateX(-50%)
  }
   .prepub-policyx-flowline-bottom {
     width:1px;
     height:96px;
     left:50%;
     bottom:56px;
     transform:translateX(-50%)
  }
   .prepub-policyx-flowline-left {
     width:92px;
     height:1px;
     left:calc(50% - 180px);
     top:50%;
     transform:translateY(-50%)
  }
   .prepub-policyx-flowline-right {
     width:92px;
     height:1px;
     right:calc(50% - 180px);
     top:50%;
     transform:translateY(-50%)
  }
   .prepub-policyx-flow-grid {
     margin-top:18px;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px
  }
   .prepub-policyx-flow-card {
     background:rgba(255,255,255,.08);
     border:1px solid rgba(255,255,255,.10);
     border-radius:22px;
     padding:18px
  }
   .prepub-policyx-flow-card.emphasis {
     background:rgba(255,255,255,.14)
  }
   .prepub-policyx-flow-num {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     min-width:44px;
     height:32px;
     padding:0 10px;
     border-radius:999px;
     background:rgba(255,255,255,.12);
     color:#eef4ff;
     font-size:12px;
     letter-spacing:.08em;
     font-weight:800
  }
   .prepub-policyx-flow-card h4 {
     margin:12px 0 8px;
     color:#fff;
     font-size:22px;
     line-height:1.24
  }
   .prepub-policyx-flow-card p {
     margin:0;
     color:#e2ecfa
  }
   .prepub-policyx-adv-card h3 {
     margin:0 0 10px;
     font-size:22px;
     line-height:1.28
  }
   .prepub-policyx-adv-card p,.prepub-policyx-bottom-card p {
     margin:0;
     color:#4d617d
  }
   .prepub-policyx-adv-card.featured {
     background:linear-gradient(180deg, rgba(90,114,143,.98) 0%, rgba(90,114,143,.90) 100%);
     border-color:rgba(90,114,143,.34);
     box-shadow:0 24px 60px rgba(90,114,143,.22)
  }
   .prepub-policyx-adv-card.featured h3,.prepub-policyx-adv-card.featured p {
     color:#fff
  }
   .prepub-policyx-adv-card.featured p {
     color:#e2ecfa
  }
   .prepub-policyx-bottom-grid {
     margin-top:22px;
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:18px
  }
   @media (max-width:1320px) {
     .prepub-policyx-architecture,.prepub-policyx-flow-grid,.prepub-policyx-bottom-grid {
       grid-template-columns:1fr
    }
     .prepub-policyx-core-graphic {
       min-height:560px
    }
     .prepub-policyx-orbit-1,.prepub-policyx-orbit-3 {
       left:50%;
       transform:translateX(-50%)
    }
     .prepub-policyx-orbit-2 {
       right:4px
    }
     .prepub-policyx-orbit-4 {
       left:4px
    }
     .prepub-policyx-flowline-left,.prepub-policyx-flowline-right {
       display:none
    }

  }
   .prepub-strongest-wrap {
     padding:34px 0 18px
  }
   .prepub-strongest-section {
     position:relative;
     overflow:hidden;
     border:1px solid rgba(59,84,116,.16);
     border-radius:34px;
     padding:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(234,241,249,.94) 100%);
     box-shadow:0 24px 60px rgba(20,33,51,.08)
  }
   .prepub-strongest-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 18% 18%,rgba(59,84,116,.10),transparent 30%),radial-gradient(circle at 82% 22%,rgba(90,114,143,.10),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.38),transparent 58%);
     pointer-events:none
  }
   .prepub-strongest-head {
     position:relative;
     z-index:1;
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .prepub-strongest-head h2 {
     max-width:1120px;
     margin:10px auto 14px;
     font-size:2rem;
     line-height:1.16;
     color:#18263a
  }
   .prepub-strongest-head p {
     max-width:980px;
     margin:0 auto;
     color:#4f647f
  }
   .prepub-strongest-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.02fr 1.08fr .9fr;
     gap:18px;
     align-items:stretch
  }
   .prepub-strongest-side-label,.prepub-strongest-center-label {
     display:inline-flex;
     align-self:flex-start;
     font-size:.72rem;
     letter-spacing:.16em;
     text-transform:uppercase;
     font-weight:800;
     color:#3b5474;
     background:rgba(59,84,116,.08);
     border:1px solid rgba(59,84,116,.14);
     border-radius:999px;
     padding:8px 12px;
     margin-bottom:14px
  }
   .prepub-strongest-left,.prepub-strongest-right,.prepub-strongest-center {
     display:flex;
     flex-direction:column
  }
   .prepub-strongest-card,.prepub-strongest-right-card {
     background:rgba(255,255,255,.88);
     border:1px solid rgba(59,84,116,.12);
     border-radius:24px;
     padding:18px 18px 17px;
     box-shadow:0 16px 36px rgba(26,39,58,.06);
     margin-bottom:14px
  }
   .prepub-strongest-card:last-child,.prepub-strongest-right-card:last-child {
     margin-bottom:0
  }
   .prepub-strongest-card span {
     display:block;
     font-size:.72rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     font-weight:800;
     color:#3b5474;
     margin-bottom:8px
  }
   .prepub-strongest-card strong,.prepub-strongest-right-card h3 {
     display:block;
     color:#1b2a40;
     font-size:1.05rem;
     line-height:1.22;
     margin-bottom:8px
  }
   .prepub-strongest-card p,.prepub-strongest-right-card p {
     margin:0;
     color:#556a84
  }
   .prepub-strongest-card.featured,.prepub-strongest-right-card.emphasis {
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(46,68,95,.96));
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 42px rgba(19,31,48,.18)
  }
   .prepub-strongest-card.featured span,.prepub-strongest-card.featured strong,.prepub-strongest-card.featured p,.prepub-strongest-right-card.emphasis h3,.prepub-strongest-right-card.emphasis p {
     color:#f6f9ff
  }
   .prepub-strongest-center {
     min-width:0
  }
   .prepub-strongest-spine {
     background:rgba(255,255,255,.84);
     border:1px solid rgba(59,84,116,.14);
     border-radius:28px;
     padding:18px;
     box-shadow:0 18px 40px rgba(23,36,55,.08);
     display:flex;
     flex-direction:column;
     gap:12px;
     height:100%
  }
   .prepub-strongest-node {
     display:grid;
     grid-template-columns:56px 1fr;
     gap:14px;
     align-items:flex-start;
     background:rgba(239,244,251,.92);
     border:1px solid rgba(59,84,116,.1);
     border-radius:22px;
     padding:16px
  }
   .prepub-strongest-node.emphasis {
     background:linear-gradient(135deg,rgba(59,84,116,.95),rgba(74,100,133,.95));
     border-color:rgba(255,255,255,.08)
  }
   .prepub-strongest-node-num {
     display:flex;
     align-items:center;
     justify-content:center;
     width:56px;
     height:56px;
     border-radius:18px;
     background:#3b5474;
     color:#fff;
     font-size:1rem;
     font-weight:800;
     box-shadow:0 10px 22px rgba(21,33,50,.18)
  }
   .prepub-strongest-node.emphasis .prepub-strongest-node-num {
     background:rgba(255,255,255,.14);
     border:1px solid rgba(255,255,255,.18)
  }
   .prepub-strongest-node h3 {
     margin:0 0 6px;
     color:#17263b;
     font-size:1.03rem;
     line-height:1.22
  }
   .prepub-strongest-node p {
     margin:0;
     color:#586d87
  }
   .prepub-strongest-node.emphasis h3,.prepub-strongest-node.emphasis p {
     color:#f7faff
  }
   .prepub-strongest-link {
     height:18px;
     width:2px;
     background:linear-gradient(180deg,rgba(59,84,116,.24),rgba(59,84,116,.02));
     margin:0 auto
  }
   .prepub-strongest-outcome {
     border-radius:24px;
     padding:18px;
     background:linear-gradient(180deg,rgba(227,236,247,.95),rgba(240,245,251,.98));
     border:1px solid rgba(59,84,116,.14)
  }
   .prepub-strongest-outcome-label,.prepub-strongest-bottom-label {
     font-size:.72rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     font-weight:800;
     color:#3b5474;
     margin-bottom:8px
  }
   .prepub-strongest-outcome strong {
     display:block;
     color:#17263b;
     font-size:1.08rem;
     line-height:1.24;
     margin-bottom:8px
  }
   .prepub-strongest-outcome p {
     margin:0;
     color:#566b85
  }
   .prepub-strongest-bottom {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     margin-top:18px
  }
   .prepub-strongest-bottom-card {
     border-radius:22px;
     padding:18px;
     background:rgba(255,255,255,.88);
     border:1px solid rgba(59,84,116,.12);
     box-shadow:0 14px 32px rgba(23,35,52,.06)
  }
   .prepub-strongest-bottom-card p {
     margin:0;
     color:#556a84
  }
   .prepub-strongest-bottom-card.emphasis {
     background:linear-gradient(180deg,rgba(236,242,249,.98),rgba(225,234,245,.95))
  }
   .prepub-strongest-bottom-card.dark {
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(42,63,89,.96));
     border-color:rgba(255,255,255,.08)
  }
   .prepub-strongest-bottom-card.dark .prepub-strongest-bottom-label,.prepub-strongest-bottom-card.dark p {
     color:#f6f9ff
  }
   @media (max-width:1180px) {
     .prepub-strongest-grid {
       grid-template-columns:1fr
    }
     .prepub-strongest-bottom {
       grid-template-columns:1fr
    }

  }
   .prepub-escalation-wrap {
     padding:18px 0 20px
  }
   .prepub-escalation-section {
     position:relative;
     overflow:hidden;
     border-radius:34px;
     padding:34px;
     border:1px solid rgba(59,84,116,.16);
     background:linear-gradient(180deg,rgba(245,248,253,.98) 0%,rgba(232,239,248,.96) 100%);
     box-shadow:0 24px 60px rgba(18,30,46,.08)
  }
   .prepub-escalation-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 16% 18%,rgba(59,84,116,.08),transparent 30%),radial-gradient(circle at 84% 20%,rgba(59,84,116,.10),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.34),transparent 58%);
     pointer-events:none
  }
   .prepub-escalation-head {
     position:relative;
     z-index:1;
     max-width:1120px;
     margin:0 auto 26px;
     text-align:center
  }
   .prepub-escalation-head h2 {
     margin:10px auto 14px;
     max-width:1140px;
     font-size:1.96rem;
     line-height:1.15;
     color:#17263b
  }
   .prepub-escalation-head p {
     max-width:980px;
     margin:0 auto;
     color:#566b85
  }
   .prepub-escalation-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1fr 1.02fr 1fr;
     gap:18px;
     align-items:stretch
  }
   .prepub-escalation-column,.prepub-escalation-center {
     display:flex;
     flex-direction:column
  }
   .prepub-escalation-label,.prepub-escalation-center-label,.prepub-escalation-note-label {
     display:inline-flex;
     align-self:flex-start;
     font-size:.72rem;
     letter-spacing:.15em;
     text-transform:uppercase;
     font-weight:800;
     color:#3b5474;
     background:rgba(59,84,116,.08);
     border:1px solid rgba(59,84,116,.14);
     border-radius:999px;
     padding:8px 12px;
     margin-bottom:14px
  }
   .prepub-escalation-card {
     background:rgba(255,255,255,.9);
     border:1px solid rgba(59,84,116,.12);
     border-radius:24px;
     padding:18px;
     box-shadow:0 16px 36px rgba(22,34,51,.06);
     margin-bottom:14px
  }
   .prepub-escalation-card:last-child {
     margin-bottom:0
  }
   .prepub-escalation-card h3 {
     margin:0 0 8px;
     color:#17263b;
     font-size:1.04rem;
     line-height:1.22
  }
   .prepub-escalation-card p {
     margin:0;
     color:#556a84
  }
   .prepub-escalation-card.featured {
     background:linear-gradient(180deg,rgba(239,244,251,.98),rgba(227,235,246,.96));
     border-color:rgba(59,84,116,.16)
  }
   .prepub-escalation-card.featured.dark {
     background:linear-gradient(180deg,rgba(59,84,116,.97),rgba(43,63,89,.97));
     border-color:rgba(255,255,255,.08);
     box-shadow:0 22px 42px rgba(17,28,44,.2)
  }
   .prepub-escalation-card.featured.dark h3,.prepub-escalation-card.featured.dark p {
     color:#f7faff
  }
   .prepub-escalation-card.dark-lite {
     background:linear-gradient(180deg,rgba(71,95,126,.95),rgba(54,76,104,.95));
     border-color:rgba(255,255,255,.08)
  }
   .prepub-escalation-card.dark-lite h3,.prepub-escalation-card.dark-lite p {
     color:#f4f8ff
  }
   .prepub-escalation-center {
     min-width:0
  }
   .prepub-escalation-center-card {
     border-radius:24px;
     padding:18px;
     background:rgba(255,255,255,.9);
     border:1px solid rgba(59,84,116,.14);
     box-shadow:0 16px 36px rgba(22,34,51,.07)
  }
   .prepub-escalation-center-card span {
     display:block;
     font-size:.72rem;
     letter-spacing:.15em;
     text-transform:uppercase;
     font-weight:800;
     color:#3b5474;
     margin-bottom:8px
  }
   .prepub-escalation-center-card strong {
     display:block;
     color:#17263b;
     font-size:1.06rem;
     line-height:1.26
  }
   .prepub-escalation-center-card.top {
     background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,244,251,.94))
  }
   .prepub-escalation-center-card.bottom {
     background:linear-gradient(180deg,rgba(227,235,246,.98),rgba(240,245,251,.96))
  }
   .prepub-escalation-connector {
     width:2px;
     height:55px;
     margin:8px auto;
     background:linear-gradient(180deg,rgba(59,84,116,.24),rgba(59,84,116,.02))
  }
   .prepub-escalation-connector.short {
     height:18px
  }
   .prepub-escalation-split {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px
  }
   .prepub-escalation-path {
     border-radius:24px;
     padding:18px;
     background:rgba(239,244,251,.92);
     border:1px solid rgba(59,84,116,.12);
     box-shadow:0 14px 32px rgba(23,35,52,.06)
  }
   .prepub-escalation-path.advisory {
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(44,64,90,.96));
     border-color:rgba(255,255,255,.08)
  }
   .prepub-escalation-path-num {
     width:44px;
     height:44px;
     border-radius:14px;
     display:flex;
     align-items:center;
     justify-content:center;
     background:#3b5474;
     color:#fff;
     font-weight:800;
     font-size:.95rem;
     margin-bottom:12px;
     box-shadow:0 10px 20px rgba(20,31,47,.18)
  }
   .prepub-escalation-path.advisory .prepub-escalation-path-num {
     background:rgba(255,255,255,.14);
     border:1px solid rgba(255,255,255,.18)
  }
   .prepub-escalation-path h3 {
     margin:0 0 8px;
     color:#17263b;
     font-size:1.02rem;
     line-height:1.2
  }
   .prepub-escalation-path p {
     margin:0;
     color:#566b85
  }
   .prepub-escalation-path.advisory h3,.prepub-escalation-path.advisory p {
     color:#f6f9ff
  }
   .prepub-escalation-bottom {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     margin-top:18px
  }
   .prepub-escalation-note {
     border-radius:22px;
     padding:18px;
     background:rgba(255,255,255,.9);
     border:1px solid rgba(59,84,116,.12);
     box-shadow:0 14px 32px rgba(22,34,51,.06)
  }
   .prepub-escalation-note p {
     margin:0;
     color:#566b85
  }
   .prepub-escalation-note.advisory {
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(43,63,89,.96));
     border-color:rgba(255,255,255,.08)
  }
   .prepub-escalation-note.advisory .prepub-escalation-note-label,.prepub-escalation-note.advisory p {
     color:#f7faff
  }
   @media (max-width:1180px) {
     .prepub-escalation-grid,.prepub-escalation-bottom,.prepub-escalation-split {
       grid-template-columns:1fr
    }

  }
   .prepub-boundaries-wrap {
     padding:18px 0 20px
  }
   .prepub-boundaries-section {
     position:relative;
     overflow:hidden;
     border-radius:34px;
     padding:34px;
     border:1px solid rgba(59,84,116,.16);
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(234,240,248,.96) 100%);
     box-shadow:0 24px 60px rgba(19,31,47,.08)
  }
   .prepub-boundaries-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 18% 18%,rgba(59,84,116,.08),transparent 30%),radial-gradient(circle at 82% 20%,rgba(59,84,116,.1),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.35),transparent 56%);
     pointer-events:none
  }
   .prepub-boundaries-head {
     position:relative;
     z-index:1;
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .prepub-boundaries-head h2 {
     margin:10px auto 14px;
     max-width:1140px;
     font-size:1.96rem;
     line-height:1.15;
     color:#17263b
  }
   .prepub-boundaries-head p {
     max-width:980px;
     margin:0 auto;
     color:#566b85
  }
   .prepub-boundaries-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.08fr .92fr;
     gap:18px;
     align-items:stretch
  }
   .prepub-boundaries-main,.prepub-boundaries-side {
     display:flex;
     flex-direction:column
  }
   .prepub-boundaries-label,.prepub-boundaries-bottom-label {
     display:inline-flex;
     align-self:flex-start;
     font-size:.72rem;
     letter-spacing:.15em;
     text-transform:uppercase;
     font-weight:800;
     color:#3b5474;
     background:rgba(59,84,116,.08);
     border:1px solid rgba(59,84,116,.14);
     border-radius:999px;
     padding:8px 12px;
     margin-bottom:14px
  }
   .prepub-boundaries-main-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     flex:1
  }
   .prepub-boundaries-card {
     border-radius:24px;
     padding:18px;
     background:rgba(255,255,255,.9);
     border:1px solid rgba(59,84,116,.12);
     box-shadow:0 16px 36px rgba(22,34,51,.06)
  }
   .prepub-boundaries-card span {
     display:block;
     font-size:.72rem;
     letter-spacing:.14em;
     text-transform:uppercase;
     font-weight:800;
     color:#3b5474;
     margin-bottom:8px
  }
   .prepub-boundaries-card h3 {
     margin:0 0 8px;
     color:#17263b;
     font-size:1.04rem;
     line-height:1.22
  }
   .prepub-boundaries-card p {
     margin:0;
     color:#566b85
  }
   .prepub-boundaries-card.strong {
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(44,64,90,.96));
     border-color:rgba(255,255,255,.08);
     box-shadow:0 22px 42px rgba(19,30,47,.18)
  }
   .prepub-boundaries-card.strong span,.prepub-boundaries-card.strong h3,.prepub-boundaries-card.strong p {
     color:#f6f9ff
  }
   .prepub-boundaries-card.strong.soft {
     background:linear-gradient(180deg,rgba(74,99,132,.95),rgba(56,78,106,.95))
  }
   .prepub-boundaries-side-card {
     display:grid;
     grid-template-columns:50px 1fr;
     gap:14px;
     align-items:flex-start;
     border-radius:24px;
     padding:18px;
     background:rgba(255,255,255,.9);
     border:1px solid rgba(59,84,116,.12);
     box-shadow:0 16px 36px rgba(22,34,51,.06);
     margin-bottom:14px
  }
   .prepub-boundaries-side-card:last-child {
     margin-bottom:0
  }
   .prepub-boundaries-side-card.dark {
     background:linear-gradient(180deg,rgba(239,244,251,.98),rgba(227,235,246,.96));
     border-color:rgba(59,84,116,.16)
  }
   .prepub-boundaries-side-num {
     width:50px;
     height:50px;
     border-radius:16px;
     display:flex;
     align-items:center;
     justify-content:center;
     background:#3b5474;
     color:#fff;
     font-weight:800;
     font-size:.94rem;
     box-shadow:0 10px 20px rgba(20,31,47,.18)
  }
   .prepub-boundaries-side-card h3 {
     margin:0 0 8px;
     color:#17263b;
     font-size:1.02rem;
     line-height:1.22
  }
   .prepub-boundaries-side-card p {
     margin:0;
     color:#566b85
  }
   .prepub-boundaries-bottom {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:1.05fr .95fr;
     gap:16px;
     margin-top:18px
  }
   .prepub-boundaries-bottom-left,.prepub-boundaries-bottom-right {
     border-radius:24px;
     padding:20px;
     background:rgba(255,255,255,.88);
     border:1px solid rgba(59,84,116,.12);
     box-shadow:0 14px 32px rgba(22,34,51,.06)
  }
   .prepub-boundaries-bottom-left p {
     margin:0;
     color:#566b85
  }
   .prepub-boundaries-bottom-right {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     align-content:flex-start;
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(44,64,90,.96));
     border-color:rgba(255,255,255,.08)
  }
   .prepub-boundaries-bottom-pill {
     display:inline-flex;
     align-items:center;
     min-height:42px;
     padding:10px 14px;
     border-radius:999px;
     background:rgba(255,255,255,.1);
     border:1px solid rgba(255,255,255,.12);
     color:#f6f9ff;
     font-weight:700
  }
   @media (max-width:1180px) {
     .prepub-boundaries-grid,.prepub-boundaries-bottom,.prepub-boundaries-main-grid {
       grid-template-columns:1fr
    }

  }
   .prepub-faq-wrap {
     padding:18px 0 20px
  }
   .prepub-faq-section {
     position:relative;
     overflow:hidden;
     border-radius:34px;
     padding:34px;
     border:1px solid rgba(59,84,116,.16);
     background:linear-gradient(180deg,rgba(246,249,254,.98) 0%,rgba(232,239,248,.96) 100%);
     box-shadow:0 24px 60px rgba(19,31,47,.08)
  }
   .prepub-faq-section::before {
     content:"";
     position:absolute;
     inset:0;
     background:radial-gradient(circle at 17% 17%,rgba(59,84,116,.08),transparent 30%),radial-gradient(circle at 83% 20%,rgba(59,84,116,.1),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.34),transparent 56%);
     pointer-events:none
  }
   .prepub-faq-head {
     position:relative;
     z-index:1;
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .prepub-faq-head h2 {
     margin:10px auto 14px;
     max-width:1140px;
     font-size:1.96rem;
     line-height:1.15;
     color:#17263b
  }
   .prepub-faq-head p {
     max-width:980px;
     margin:0 auto;
     color:#566b85
  }
   .prepub-faq-grid {
     position:relative;
     z-index:1;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px
  }
   .prepub-faq-card {
     border-radius:24px;
     padding:18px;
     background:rgba(255,255,255,.9);
     border:1px solid rgba(59,84,116,.12);
     box-shadow:0 16px 36px rgba(22,34,51,.06)
  }
   .prepub-faq-card.featured {
     background:linear-gradient(180deg,rgba(239,244,251,.98),rgba(227,235,246,.96));
     border-color:rgba(59,84,116,.16)
  }
   .prepub-faq-card.featured.soft {
     background:linear-gradient(180deg,rgba(227,235,246,.98),rgba(239,244,251,.96))
  }
   .prepub-faq-card.dark {
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(44,64,90,.96));
     border-color:rgba(255,255,255,.08);
     box-shadow:0 20px 42px rgba(18,29,45,.18)
  }
   .prepub-faq-card.dark.soft-dark {
     background:linear-gradient(180deg,rgba(74,99,132,.95),rgba(55,77,105,.95))
  }
   .prepub-faq-q {
     font-size:1.06rem;
     line-height:1.23;
     font-weight:800;
     color:#17263b;
     margin-bottom:10px
  }
   .prepub-faq-a {
     color:#566b85;
     line-height:1.6
  }
   .prepub-faq-card.dark .prepub-faq-q,.prepub-faq-card.dark .prepub-faq-a {
     color:#f6f9ff
  }
   .prepub-faq-bottom {
     position:relative;
     z-index:1;
     margin-top:16px;
     border-radius:24px;
     padding:20px;
     background:linear-gradient(180deg,rgba(59,84,116,.96),rgba(44,64,90,.96));
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 18px 40px rgba(18,29,45,.18)
  }
   .prepub-faq-bottom-label {
     font-size:.72rem;
     letter-spacing:.15em;
     text-transform:uppercase;
     font-weight:800;
     color:#f4f8ff;
     margin-bottom:8px
  }
   .prepub-faq-bottom p {
     margin:0;
     color:#f6f9ff
  }
   @media (max-width:1180px) {
     .prepub-faq-grid {
       grid-template-columns:1fr
    }

  }

  /* exact dark background normalization for specified pre-publication sections */
   .prepub-usage-compare-card, .prepub-specialists-frame, .prepub-materials-card.dark, .prepub-materials-card.accent, .prepub-scale-center, .prepub-management-center, .prepub-leadership-primary-card.dark, .prepub-leadership-architecture-center, .prepub-dashboard-v2-core, .prepub-dashboard-v2-signal-row article, .prepub-dashboard-v2-spine-step, .prepub-dashboard-v2-spine-step.emphasis, .prepub-dashboard-v2-matrix-card, .prepub-dashboard-v2-matrix-card.accent, .prepub-dashboard-v2-matrix-card.dark, .prepub-alignment-center, .prepub-alignment-core-node, .prepub-alignment-core-node.emphasis, .prepub-alignment-bridge-grid article, .prepub-policyx-center, .prepub-policyx-flow-card, .prepub-policyx-flow-card.emphasis, .prepub-policyx-adv-card.featured {
       background: #263d5d !important;

  }
   .prepub-usage-compare-card, .prepub-specialists-frame, .prepub-scale-center, .prepub-management-center, .prepub-leadership-architecture-center, .prepub-dashboard-v2-core, .prepub-alignment-center, .prepub-policyx-center, .prepub-policyx-adv-card.featured {
       border-color: rgba(38,61,93,0.72) !important;
       box-shadow: 0 24px 60px rgba(38,61,93,0.22) !important;

  }

  /* fine positioning adjustment for Automatic policy verification engine center text */
   .prepub-policyx-core-box {
       padding-top: 12px !important;

  }
   .prepub-policyx-core-box strong {
       margin-top: 2px !important;

  }
   .prepub-policyx-core-box p {
       margin-top: 58px !important;

  }
   .tcp-hero-shell {
     padding:12px 0 24px
  }
   .tcp-hero-band {
     padding:36px 34px 28px;
     background:linear-gradient(180deg,#fbfdff 0%,#edf4fb 100%);
     box-shadow:0 28px 64px rgba(41,66,97,.11)
  }
   .tcp-hero-band::before,.tcp-hero-band::after {
     top:-13%;

  }
   .tcp-hero-frame {
     position:relative;
     z-index:1;
     display:flex;
     flex-direction:column;
     gap:18px
  }
   .tcp-hero-copy {
     max-width:1040px;
     margin:0 auto;
     text-align:center
  }
   .tcp-hero-title {
     margin:0 0 16px;
     font-size:clamp(2.9rem,5.6vw,5.2rem);
     line-height:.93;
     letter-spacing:-.065em;
     color:#203854;
     text-align:center;
     text-wrap:balance
  }
   .tcp-hero-lead {
     margin:0 auto;
     max-width:1060px;
     font-size:1.08rem;
     line-height:1.84;
     color:#4b6483
  }
   .tcp-hero-grid {
     display:grid;
     grid-template-columns:minmax(0,.92fr) minmax(380px,1.18fr) minmax(0,.92fr);
     gap:14px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto
  }
   .tcp-hero-card,.tcp-hero-core,.tcp-rail-card {
     border-radius:28px;
     border:1px solid rgba(103,128,159,.22);
     position:relative;
     overflow:hidden
  }
   .tcp-hero-card {
     padding:24px 22px;
     background:rgba(255,255,255,.84);
     box-shadow:0 18px 44px rgba(41,66,97,.08);
     display:flex;
     flex-direction:column;
     gap:12px
  }
   .tcp-hero-card::before,.tcp-hero-core::before,.tcp-rail-card::before {
     content:"";
     position:absolute;
     inset:0;
     background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0));
     pointer-events:none
  }
   .tcp-hero-card-light h2,.tcp-hero-card-light p,.tcp-hero-card-light li {
     color:#29415f
  }
   .tcp-hero-card-dark {
     background:linear-gradient(180deg,#4f6784 0%,#3a516d 100%);
     border-color:rgba(255,255,255,.12);
     box-shadow:0 22px 52px rgba(41,66,97,.18)
  }
   .tcp-hero-card-dark h2,.tcp-hero-card-dark p,.tcp-hero-card-dark li,.tcp-hero-card-dark .tcp-card-label {
     color:#f3f8ff
  }
   .tcp-card-label,.tcp-core-label,.tcp-rail-card span {
     display:inline-flex;
     align-self:flex-start;
     padding:0;
     background:transparent;
     font-size:.76rem;
     font-weight:800;
     letter-spacing:.13em;
     text-transform:uppercase;
     color:#486788
  }
   .tcp-hero-card h2,.tcp-hero-core h2 {
     margin:0;
     font-size:1.55rem;
     line-height:1.12;
     letter-spacing:-.03em
  }
   .tcp-hero-card p {
     margin:0;
     font-size:1rem;
     line-height:1.78
  }
   .tcp-card-points {
     list-style:none;
     margin:0;
     padding:0;
     display:grid;
     gap:10px
  }
   .tcp-card-points li {
     position:relative;
     padding-left:18px;
     font-size:.96rem;
     line-height:1.65
  }
   .tcp-card-points li::before {
     content:"";
     position:absolute;
     left:0;
     top:.7em;
     width:7px;
     height:7px;
     border-radius:50%;
     background:rgba(62,95,132,.5);
     box-shadow:0 0 0 4px rgba(122,153,189,.14)
  }
   .tcp-hero-card-dark .tcp-card-points li::before {
     background:rgba(240,246,255,.76);
     box-shadow:0 0 0 4px rgba(255,255,255,.08)
  }
   .tcp-hero-core {
     padding:24px;
     background:linear-gradient(180deg,#f8fbff 0%,#eef5fc 100%);
     box-shadow:0 24px 54px rgba(41,66,97,.10);
     display:flex;
     flex-direction:column;
     gap:14px
  }
   .tcp-hero-core h2 {
     color:#233b57
  }
   .tcp-core-layers {
     display:grid;
     gap:12px
  }
   .tcp-core-layers div {
     display:grid;
     grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);
     gap:14px;
     align-items:start;
     padding:14px 16px;
     border-radius:22px;
     background:rgba(255,255,255,.72);
     border:1px solid rgba(103,128,159,.2)
  }
   .tcp-core-layers strong {
     font-size:.93rem;
     letter-spacing:.01em;
     color:#26405d;
     text-transform:uppercase
  }
   .tcp-core-layers span {
     font-size:.98rem;
     line-height:1.7;
     color:#4b6483
  }
   .tcp-hero-rail {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:14px;
     width:min(1180px,100%);
     margin:0 auto
  }
   .tcp-rail-card {
     padding:18px 20px;
     background:rgba(255,255,255,.8);
     box-shadow:0 18px 42px rgba(41,66,97,.08);
     display:flex;
     flex-direction:column;
     gap:10px
  }
   .tcp-rail-card strong {
     font-size:1rem;
     line-height:1.7;
     color:#2a425e
  }
   .tcp-rail-card-dark {
     background:linear-gradient(180deg,#5a728f 0%,#435a77 100%);
     border-color:rgba(255,255,255,.12);
     box-shadow:0 22px 52px rgba(41,66,97,.18)
  }
   .tcp-rail-card-dark span,.tcp-rail-card-dark strong {
     color:#f3f8ff
  }
   @media (max-width:1080px) {
     .tcp-hero-grid,.tcp-hero-rail {
       grid-template-columns:1fr
    }
     .tcp-core-layers div {
       grid-template-columns:1fr
    }
     .tcp-hero-card,.tcp-hero-core,.tcp-rail-card {
       border-radius:24px
    }

  }
   @media (max-width:720px) {
     .tcp-hero-band {
       padding:26px 18px 20px
    }
     .tcp-hero-title {
       font-size:clamp(2.2rem,11vw,3.6rem)
    }
     .tcp-hero-lead {
       font-size:1rem;
       line-height:1.72
    }

  }

  /* Technical Content Production — Block 2 rebuilt from scratch */
   .tcp-burden-field {
     padding:0 0 34px
  }
   .tcp-burden-shell {
       max-width:1320px;
       margin:0 auto 34px;
       padding:34px;
       border-radius:34px;
       background:linear-gradient(180deg, rgba(237,244,251,.96), rgba(226,236,250,.92));
       border:1px solid rgba(86,110,140,.18);
       box-shadow:0 24px 60px rgba(31,52,84,.08);

  }
   .tcp-burden-head {
     max-width:980px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-burden-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-burden-head h2 {
     margin:0;
     font-size:48px;
     line-height:1.02;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-burden-head p {
     margin:18px auto 0;
     max-width:980px;
     font-size:20px;
     line-height:1.75;
     color:#5c7390
  }
   .tcp-burden-grid {
     display:grid;
     grid-template-columns:1.05fr 1.15fr .9fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-burden-card {
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     background:rgba(248,250,255,.98);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-card-kicker {
     display:inline-flex;
     align-items:center;
     min-height:38px;
     padding:8px 16px;
     border-radius:999px;
     border:1px solid rgba(86,110,140,.14);
     background:rgba(226,236,250,.78);
     font-size:12px;
     font-weight:800;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#56718f
  }
   .tcp-burden-sequence {
     padding:22px;
     background:linear-gradient(180deg,#34537b,#2b4568);
     border-color:rgba(248,250,255,.08);
     color:#fff
  }
   .tcp-burden-sequence h3,.tcp-burden-core h3,.tcp-side-card h3 {
     margin:14px 0 0;
     font-size:38px;
     line-height:1.02;
     letter-spacing:-.04em
  }
   .tcp-sequence-list {
     display:grid;
     gap:16px;
     margin-top:18px
  }
   .tcp-sequence-item {
     display:grid;
     grid-template-columns:52px 1fr;
     gap:14px;
     padding-top:16px;
     border-top:1px solid rgba(255,255,255,.14)
  }
   .tcp-sequence-item:first-child {
     border-top:none;
     padding-top:0
  }
   .tcp-sequence-num {
     display:flex;
     align-items:center;
     justify-content:center;
     width:44px;
     height:44px;
     border-radius:14px;
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     font-size:18px;
     font-weight:800;
     color:#fff
  }
   .tcp-sequence-item strong {
     display:block;
     font-size:16px;
     line-height:1.25;
     color:#fff
  }
   .tcp-sequence-item p {
     margin:8px 0 0;
     font-size:15px;
     line-height:1.65;
     color:rgba(248,250,255,.82)
  }
   .tcp-burden-core {
     padding:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(237,244,251,.94))
  }
   .tcp-burden-core h3 {
     color:#223a5b
  }
   .tcp-core-stack {
     display:grid;
     gap:12px;
     margin-top:18px
  }
   .tcp-core-layer {
     padding:16px 18px;
     border-radius:22px;
     background:rgba(255,255,255,.86);
     border:1px solid rgba(86,110,140,.14)
  }
   .tcp-core-layer span {
     display:block;
     font-size:18px;
     line-height:1.3;
     font-weight:700;
     color:#223a5b
  }
   .tcp-core-layer small {
     display:block;
     margin-top:8px;
     font-size:14px;
     line-height:1.6;
     color:#5f7390
  }
   .tcp-core-outcomes {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-top:18px
  }
   .tcp-core-outcomes span {
     display:inline-flex;
     align-items:center;
     min-height:40px;
     padding:9px 16px;
     border-radius:999px;
     background:#34537b;
     color:#fff;
     font-size:14px;
     font-weight:700;
     box-shadow:0 12px 24px rgba(31,52,84,.16)
  }
   .tcp-burden-side {
     display:grid;
     gap:18px
  }
   .tcp-side-card {
     padding:22px
  }
   .tcp-side-card h3 {
     color:#223a5b;
     font-size:32px
  }
   .tcp-side-accent {
     background:linear-gradient(180deg,#34537b,#2f496d);
     border-color:rgba(248,250,255,.08)
  }
   .tcp-side-accent h3,.tcp-side-accent .tcp-card-kicker {
     color:#fff
  }
   .tcp-side-accent .tcp-card-kicker {
     background:rgba(248,250,255,.12);
     border-color:rgba(248,250,255,.14)
  }
   .tcp-bullet-list {
     display:grid;
     gap:12px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-bullet-list li {
     position:relative;
     padding-left:18px;
     font-size:15px;
     line-height:1.7;
     color:#5f7390
  }
   .tcp-bullet-list li::before {
     content:'';
     position:absolute;
     left:0;
     top:.72em;
     width:8px;
     height:8px;
     border-radius:50%;
     background:#34537b;
     transform:translateY(-50%)
  }
   .tcp-side-accent .tcp-bullet-list li {
     color:rgba(248,250,255,.88)
  }
   .tcp-side-accent .tcp-bullet-list li::before {
     background:#fff
  }
   .tcp-burden-bottom {
     display:grid;
     grid-template-columns:repeat(4, minmax(0,1fr));
     gap:18px;
     margin-top:18px
  }
   .tcp-bottom-card {
     padding:18px 18px 20px
  }
   .tcp-bottom-card p {
     margin:14px 0 0;
     font-size:15px;
     line-height:1.65;
     color:#5f7390
  }
   @media (max-width: 1180px) {
     .tcp-burden-grid {
       grid-template-columns:1fr
    }
     .tcp-burden-side {
       grid-template-columns:1fr 1fr
    }
     .tcp-burden-bottom {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }

  }
   @media (max-width: 820px) {
     .tcp-burden-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-burden-head h2 {
       font-size:34px
    }
     .tcp-burden-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-burden-sequence h3,.tcp-burden-core h3 {
       font-size:30px
    }
     .tcp-side-card h3 {
       font-size:26px
    }
     .tcp-burden-side,.tcp-burden-bottom {
       grid-template-columns:1fr
    }

  }
   .tcp-pricing-field {
     padding:0 0 34px
  }
   .tcp-pricing-shell {
     padding:32px;
     border-radius:34px;
     background:linear-gradient(180deg, rgba(226,236,250,.72), rgba(237,244,251,.92));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 22px 46px rgba(31,52,84,.08)
  }
   .tcp-pricing-head {
     max-width:1060px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-pricing-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-pricing-head h2 {
     margin:0;
     font-size:48px;
     line-height:1.03;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-pricing-head p {
     margin:18px auto 0;
     max-width:980px;
     font-size:20px;
     line-height:1.75;
     color:#5c7390
  }
   .tcp-pricing-grid {
     display:grid;
     grid-template-columns:1.02fr 1.12fr .78fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-pricing-card {
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-card-kicker {
     display:inline-flex;
     align-items:center;
     padding:9px 14px;
     border-radius:999px;
     font-size:12px;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase
  }
   .tcp-pricing-drivers {
     padding:22px;
     background:linear-gradient(180deg,#34537b,#2b4568);
     color:#fff
  }
   .tcp-pricing-drivers .tcp-card-kicker,.tcp-side-note-dark .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-pricing-engine .tcp-card-kicker,.tcp-side-note .tcp-card-kicker,.tcp-metric-card .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-pricing-drivers h3,.tcp-pricing-engine h3,.tcp-side-note h3,.tcp-metric-card h3 {
     margin:14px 0 0;
     font-size:38px;
     line-height:1.03;
     letter-spacing:-.04em
  }
   .tcp-driver-list {
     display:grid;
     gap:16px;
     margin-top:22px
  }
   .tcp-driver-item {
     display:grid;
     grid-template-columns:44px 1fr;
     gap:14px;
     padding-top:16px;
     border-top:1px solid rgba(255,255,255,.12)
  }
   .tcp-driver-item:first-child {
     padding-top:0;
     border-top:none
  }
   .tcp-driver-no {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:44px;
     height:44px;
     border-radius:14px;
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.2);
     font-size:15px;
     font-weight:700;
     letter-spacing:.08em
  }
   .tcp-driver-item strong {
     display:block;
     font-size:22px;
     line-height:1.15;
     color:#fff
  }
   .tcp-driver-item p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.65;
     color:rgba(248,250,255,.86)
  }
   .tcp-pricing-engine {
     padding:22px;
     background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(237,244,251,.94))
  }
   .tcp-pricing-engine h3 {
     color:#223a5b
  }
   .tcp-engine-stack {
     display:grid;
     gap:10px;
     margin-top:22px;
     padding:22px;
     border-radius:28px;
     background:linear-gradient(180deg, rgba(52,83,123,.12), rgba(52,83,123,.06));
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-engine-row {
     padding:16px 18px;
     border-radius:22px;
     background:rgba(248,250,255,.94);
     border:1px solid rgba(86,110,140,.12);
     box-shadow:0 12px 24px rgba(31,52,84,.06)
  }
   .tcp-engine-row p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.65;
     color:#5c7390
  }
   .tcp-engine-label {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     padding:7px 12px;
     border-radius:999px;
     background:rgba(52,83,123,.12);
     border:1px solid rgba(52,83,123,.12);
     font-size:12px;
     font-weight:800;
     letter-spacing:.12em;
     text-transform:uppercase;
     color:#34537b
  }
   .tcp-engine-arrow {
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:24px;
     line-height:1;
     color:#34537b
  }
   .tcp-engine-final {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-engine-final .tcp-engine-label {
     background:rgba(248,250,255,.14);
     border-color:rgba(248,250,255,.2);
     color:#fff
  }
   .tcp-engine-final p {
     color:rgba(248,250,255,.9)
  }
   .tcp-pricing-side {
     display:grid;
     gap:18px
  }
   .tcp-side-note {
     padding:22px;
     background:rgba(248,250,255,.98)
  }
   .tcp-side-note-dark {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-side-note-dark h3,.tcp-side-note-dark p {
     color:#fff
  }
   .tcp-side-note h3,.tcp-metric-card h3 {
     color:#223a5b;
     font-size:32px
  }
   .tcp-side-note p,.tcp-metric-card p {
     margin:14px 0 0;
     font-size:17px;
     line-height:1.7;
     color:#5c7390
  }
   .tcp-pricing-bottom {
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:18px;
     margin-top:18px
  }
   .tcp-metric-card {
     padding:22px;
     background:rgba(248,250,255,.98)
  }
   @media (max-width:1200px) {
     .tcp-pricing-grid {
       grid-template-columns:1fr
    }
     .tcp-pricing-side {
       grid-template-columns:1fr 1fr
    }
     .tcp-pricing-bottom {
       grid-template-columns:repeat(2,minmax(0,1fr))
    }

  }
   @media (max-width:767px) {
     .tcp-pricing-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-pricing-head h2 {
       font-size:34px
    }
     .tcp-pricing-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-pricing-drivers h3,.tcp-pricing-engine h3 {
       font-size:30px
    }
     .tcp-side-note h3,.tcp-metric-card h3 {
       font-size:28px
    }
     .tcp-pricing-side,.tcp-pricing-bottom {
       grid-template-columns:1fr
    }

  }

  /* contrast fix for technical content pricing side note */
   .tcp-side-note-dark .tcp-card-kicker, .tcp-side-note-dark h3, .tcp-side-note-dark p {
       color: #ffffff !important;

  }
   .tcp-side-note-dark p {
       opacity: 1 !important;
       font-weight: 500;

  }
   .tcp-internal-field {
     padding:0 0 34px
  }
   .tcp-internal-shell {
     padding:32px;
     border-radius:34px;
     background:linear-gradient(180deg, rgba(248,250,255,.98), rgba(237,244,251,.96));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 22px 46px rgba(31,52,84,.08)
  }
   .tcp-internal-head {
     max-width:1100px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-internal-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-internal-head h2 {
     margin:0;
     font-size:46px;
     line-height:1.05;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-internal-head p {
     margin:18px auto 0;
     max-width:980px;
     font-size:19px;
     line-height:1.78;
     color:#5c7390
  }
   .tcp-internal-grid {
     display:grid;
     grid-template-columns:1fr 1.08fr 1fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-internal-card {
     padding:22px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-internal-left,.tcp-internal-right {
     background:rgba(248,250,255,.98)
  }
   .tcp-internal-center {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-internal-left .tcp-card-kicker,.tcp-internal-right .tcp-card-kicker,.tcp-internal-summary .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-internal-center .tcp-card-kicker,.tcp-internal-summary-dark .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-internal-card h3,.tcp-internal-summary h3 {
     margin:14px 0 0;
     font-size:34px;
     line-height:1.05;
     letter-spacing:-.04em
  }
   .tcp-internal-left h3,.tcp-internal-right h3,.tcp-internal-summary h3 {
     color:#223a5b
  }
   .tcp-internal-center h3,.tcp-internal-summary-dark h3 {
     color:#fff
  }
   .tcp-internal-points,.tcp-break-list {
     display:grid;
     gap:14px;
     margin-top:22px
  }
   .tcp-internal-point,.tcp-break-item {
     display:grid;
     grid-template-columns:42px 1fr;
     gap:14px;
     align-items:start;
     padding:16px;
     border-radius:22px;
     background:rgba(52,83,123,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-internal-point span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:42px;
     height:42px;
     border-radius:14px;
     background:#34537b;
     color:#fff;
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em
  }
   .tcp-internal-point p,.tcp-break-item p {
     margin:0;
     font-size:17px;
     line-height:1.68;
     color:#5c7390
  }
   .tcp-gap-stack {
     display:grid;
     gap:10px;
     margin-top:22px;
     padding:20px;
     border-radius:28px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(248,250,255,.14)
  }
   .tcp-gap-step {
     padding:16px 18px;
     border-radius:22px;
     background:rgba(248,250,255,.96);
     border:1px solid rgba(248,250,255,.12)
  }
   .tcp-gap-step strong {
     display:block;
     font-size:21px;
     line-height:1.15;
     color:#223a5b
  }
   .tcp-gap-step p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.65;
     color:#5c7390
  }
   .tcp-gap-arrow {
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:24px;
     line-height:1;
     color:rgba(248,250,255,.85)
  }
   .tcp-gap-final {
     background:rgba(255,255,255,.14);
     border-color:rgba(248,250,255,.18)
  }
   .tcp-gap-final strong,.tcp-gap-final p {
     color:#fff
  }
   .tcp-break-item {
     grid-template-columns:1fr
  }
   .tcp-break-item strong {
     display:block;
     font-size:22px;
     line-height:1.15;
     color:#223a5b
  }
   .tcp-internal-bottom {
     display:grid;
     grid-template-columns:1.3fr .9fr;
     gap:18px;
     margin-top:18px
  }
   .tcp-internal-summary {
     padding:22px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08);
     background:rgba(248,250,255,.98)
  }
   .tcp-internal-summary p {
     margin:14px 0 0;
     font-size:18px;
     line-height:1.72;
     color:#5c7390
  }
   .tcp-internal-summary-dark {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   @media (max-width:1200px) {
     .tcp-internal-grid,.tcp-internal-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:767px) {
     .tcp-internal-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-internal-head h2 {
       font-size:34px
    }
     .tcp-internal-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-internal-card h3,.tcp-internal-summary h3 {
       font-size:28px
    }
     .tcp-internal-point,.tcp-break-item,.tcp-gap-step {
       padding:14px
    }

  }
   .tcp-line-exists-field {
     padding:0 0 34px
  }
   .tcp-line-exists-shell {
     padding:34px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(237,244,251,.96));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 50px rgba(31,52,84,.08)
  }
   .tcp-line-exists-head {
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-line-exists-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-line-exists-head h2 {
     margin:0;
     font-size:46px;
     line-height:1.05;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-line-exists-head p {
     margin:18px auto 0;
     max-width:980px;
     font-size:19px;
     line-height:1.78;
     color:#5c7390
  }
   .tcp-line-exists-grid {
     display:grid;
     grid-template-columns:1fr 1.05fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-line-exists-card,.tcp-line-summary {
     display:flex;
     flex-direction:column;
     padding:24px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-line-exists-card-light,.tcp-line-summary-main {
     background:rgba(248,250,255,.98)
  }
   .tcp-line-exists-card-dark,.tcp-line-summary-side {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-line-exists-card-dark {
     display:flex;
     flex-direction:column
  }
   .tcp-line-exists-card h3,.tcp-line-summary h3 {
     margin:14px 0 0;
     font-size:34px;
     line-height:1.06;
     letter-spacing:-.04em
  }
   .tcp-line-exists-card-light h3,.tcp-line-summary-main h3 {
     color:#223a5b
  }
   .tcp-line-exists-card-dark h3,.tcp-line-summary-side h3 {
     color:#fff
  }
   .tcp-line-exists-card-light .tcp-card-kicker,.tcp-line-summary-main .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-line-exists-card-dark .tcp-card-kicker,.tcp-line-summary-side .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-line-list {
     display:flex;
     flex-direction:column;
     justify-content:space-between;
     flex:1;
     gap:14px;
     margin-top:22px
  }
   .tcp-line-item {
     display:grid;
     grid-template-columns:42px 1fr;
     gap:14px;
     align-items:start;
     padding:16px;
     border-radius:22px;
     background:rgba(52,83,123,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-line-item span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:42px;
     height:42px;
     border-radius:14px;
     background:#34537b;
     color:#fff;
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em
  }
   .tcp-line-item strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#223a5b
  }
   .tcp-line-item p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:#5c7390
  }
   .tcp-failure-stack {
     display:grid;
     gap:10px;
     margin-top:22px;
     padding:20px;
     border-radius:28px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(248,250,255,.14)
  }
   .tcp-failure-step {
     padding:16px 18px;
     border-radius:22px;
     background:rgba(255,255,255,.96);
     border:1px solid rgba(248,250,255,.12)
  }
   .tcp-failure-step strong {
     display:block;
     font-size:21px;
     line-height:1.14;
     color:#223a5b
  }
   .tcp-failure-step p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.66;
     color:#5c7390
  }
   .tcp-failure-arrow {
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:24px;
     line-height:1;
     color:rgba(248,250,255,.88)
  }
   .tcp-line-exists-bottom {
     display:grid;
     grid-template-columns:1.2fr .8fr;
     gap:18px;
     margin-top:18px
  }
   .tcp-line-summary p {
     margin:14px 0 0;
     font-size:18px;
     line-height:1.74;
     color:#5c7390
  }
   .tcp-line-summary-side p {
     color:rgba(255,255,255,.86)
  }
   .tcp-line-tags {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-line-tags li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.12);
     border:1px solid rgba(248,250,255,.14);
     font-size:15px;
     line-height:1.35;
     color:#fff
  }
   @media (max-width:1200px) {
     .tcp-line-exists-grid,.tcp-line-exists-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:767px) {
     .tcp-line-exists-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-line-exists-head h2 {
       font-size:34px
    }
     .tcp-line-exists-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-line-exists-card h3,.tcp-line-summary h3 {
       font-size:28px
    }
     .tcp-line-item,.tcp-failure-step {
       padding:14px
    }
     .tcp-line-tags {
       grid-template-columns:1fr
    }

  }
   .tcp-line-exists-field {
     max-width:1320px;
     margin:0 auto 34px;

  }
   .tcp-product-actual-field {
     max-width:1320px;
     margin:0 auto 34px;

  }
   .tcp-product-actual-shell {
     padding:34px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(237,244,251,.96));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 50px rgba(31,52,84,.08)
  }
   .tcp-product-actual-head {
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-product-actual-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-product-actual-head h2 {
     margin:0;
     font-size:46px;
     line-height:1.05;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-product-actual-head p {
     margin:18px auto 0;
     max-width:1000px;
     font-size:19px;
     line-height:1.78;
     color:#5c7390
  }
   .tcp-product-actual-grid {
     display:grid;
     grid-template-columns:1.05fr .95fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-pa-card,.tcp-pa-summary {
     padding:24px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-pa-card-dark,.tcp-pa-summary-dark {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-pa-card-light,.tcp-pa-summary-light {
     background:rgba(248,250,255,.98)
  }
   .tcp-pa-card h3,.tcp-pa-summary h3 {
     margin:14px 0 0;
     font-size:34px;
     line-height:1.06;
     letter-spacing:-.04em
  }
   .tcp-pa-card-dark h3,.tcp-pa-summary-dark h3 {
     color:#fff
  }
   .tcp-pa-card-light h3,.tcp-pa-summary-light h3 {
     color:#223a5b
  }
   .tcp-pa-card-dark .tcp-card-kicker,.tcp-pa-summary-dark .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-pa-card-light .tcp-card-kicker,.tcp-pa-summary-light .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-pa-flow {
     display:grid;
     gap:10px;
     margin-top:22px;
     padding:20px;
     border-radius:28px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(248,250,255,.14)
  }
   .tcp-pa-step {
     padding:16px 18px;
     border-radius:22px;
     background:rgba(255,255,255,.96);
     border:1px solid rgba(248,250,255,.12)
  }
   .tcp-pa-step strong {
     display:block;
     font-size:21px;
     line-height:1.14;
     color:#223a5b
  }
   .tcp-pa-step p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.66;
     color:#5c7390
  }
   .tcp-pa-arrow {
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:24px;
     line-height:1;
     color:rgba(248,250,255,.88)
  }
   .tcp-pa-step-final {
     background:rgba(255,255,255,.14);
     border-color:rgba(248,250,255,.18)
  }
   .tcp-pa-step-final strong,.tcp-pa-step-final p {
     color:#fff
  }
   .tcp-pa-list {
     display:grid;
     gap:14px;
     margin-top:22px
  }
   .tcp-pa-item {
     display:grid;
     grid-template-columns:42px 1fr;
     gap:14px;
     align-items:start;
     padding:16px;
     border-radius:22px;
     background:rgba(52,83,123,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-pa-item span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:42px;
     height:42px;
     border-radius:14px;
     background:#34537b;
     color:#fff;
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em
  }
   .tcp-pa-item strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#223a5b
  }
   .tcp-pa-item p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:#5c7390
  }
   .tcp-product-actual-bottom {
     display:grid;
     grid-template-columns:1fr .9fr;
     gap:18px;
     margin-top:18px
  }
   .tcp-pa-summary p {
     margin:14px 0 0;
     font-size:18px;
     line-height:1.74;
     color:#5c7390
  }
   .tcp-pa-tags {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-pa-tags li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.12);
     border:1px solid rgba(248,250,255,.14);
     font-size:15px;
     line-height:1.35;
     color:#fff
  }
   @media (max-width:1200px) {
     .tcp-product-actual-grid,.tcp-product-actual-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:767px) {
     .tcp-product-actual-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-product-actual-head h2 {
       font-size:34px
    }
     .tcp-product-actual-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-pa-card h3,.tcp-pa-summary h3 {
       font-size:28px
    }
     .tcp-pa-item,.tcp-pa-step {
       padding:14px
    }
     .tcp-pa-tags {
       grid-template-columns:1fr
    }

  }
   .tcp-vendors-diff-field {
     max-width:1320px;
     margin:0 auto 34px;

  }
   .tcp-vendors-diff-shell {
     padding:34px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(237,244,251,.96));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 50px rgba(31,52,84,.08)
  }
   .tcp-vendors-diff-head {
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-vendors-diff-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-vendors-diff-head h2 {
     margin:0;
     font-size:46px;
     line-height:1.05;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-vendors-diff-head p {
     margin:18px auto 0;
     max-width:1000px;
     font-size:19px;
     line-height:1.78;
     color:#5c7390
  }
   .tcp-vendors-diff-grid {
     display:grid;
     grid-template-columns:.98fr 1.02fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-vd-panel,.tcp-vd-bottom-card {
     padding:24px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-vd-panel-light,.tcp-vd-bottom-card-light {
     background:rgba(248,250,255,.98)
  }
   .tcp-vd-panel-dark,.tcp-vd-bottom-card-dark {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-vd-panel-dark {
     display:flex;
     flex-direction:column
  }
   .tcp-vd-panel h3,.tcp-vd-bottom-card h3 {
     margin:14px 0 0;
     font-size:34px;
     line-height:1.06;
     letter-spacing:-.04em
  }
   .tcp-vd-panel-light h3,.tcp-vd-bottom-card-light h3 {
     color:#223a5b
  }
   .tcp-vd-panel-dark h3,.tcp-vd-bottom-card-dark h3 {
     color:#fff
  }
   .tcp-vd-panel-light .tcp-card-kicker,.tcp-vd-bottom-card-light .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-vd-panel-dark .tcp-card-kicker,.tcp-vd-bottom-card-dark .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-vd-list {
     display:grid;
     gap:14px;
     margin-top:22px
  }
   .tcp-vd-item {
     display:grid;
     grid-template-columns:42px 1fr;
     gap:14px;
     align-items:start;
     padding:16px;
     border-radius:22px;
     background:rgba(52,83,123,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-vd-item span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:42px;
     height:42px;
     border-radius:14px;
     background:#34537b;
     color:#fff;
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em
  }
   .tcp-vd-item strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#223a5b
  }
   .tcp-vd-item p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:#5c7390
  }
   .tcp-vd-stack {
     display:flex;
     flex-direction:column;
     justify-content:space-between;
     flex:1;
     gap:14px;
     margin-top:22px
  }
   .tcp-vd-stack-card {
     padding:18px;
     border-radius:24px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(248,250,255,.16)
  }
   .tcp-vd-stack-card strong {
     display:block;
     font-size:22px;
     line-height:1.12;
     color:#fff
  }
   .tcp-vd-stack-card p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:rgba(255,255,255,.86)
  }
   .tcp-vd-bottom {
     display:grid;
     grid-template-columns:1.08fr .92fr;
     gap:18px;
     margin-top:18px
  }
   .tcp-vd-bottom-card p {
     margin:14px 0 0;
     font-size:18px;
     line-height:1.74
  }
   .tcp-vd-bottom-card-dark p {
     color:rgba(255,255,255,.86)
  }
   .tcp-vd-bottom-card-light p {
     color:#5c7390
  }
   .tcp-vd-tags {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-vd-tags li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(52,83,123,.08);
     border:1px solid rgba(52,83,123,.1);
     font-size:15px;
     line-height:1.35;
     color:#34537b;
     font-weight:600
  }
   @media (max-width:1200px) {
     .tcp-vendors-diff-grid,.tcp-vd-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:767px) {
     .tcp-vendors-diff-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-vendors-diff-head h2 {
       font-size:34px
    }
     .tcp-vendors-diff-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-vd-panel h3,.tcp-vd-bottom-card h3 {
       font-size:28px
    }
     .tcp-vd-item,.tcp-vd-stack-card {
       padding:14px
    }
     .tcp-vd-tags {
       grid-template-columns:1fr
    }

  }
   .tcp-business-problem-field {
     max-width:1320px;
     margin:0 auto 34px;

  }
   .tcp-business-problem-shell {
     padding:34px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(237,244,251,.96));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 50px rgba(31,52,84,.08)
  }
   .tcp-business-problem-head {
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-business-problem-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-business-problem-head h2 {
     margin:0;
     font-size:46px;
     line-height:1.05;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-business-problem-head p {
     margin:18px auto 0;
     max-width:1000px;
     font-size:19px;
     line-height:1.78;
     color:#5c7390
  }
   .tcp-business-problem-grid {
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-bp-card,.tcp-bp-summary {
     padding:24px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-bp-card-dark,.tcp-bp-summary-dark {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-bp-card-dark {
     display:flex;
     flex-direction:column
  }
   .tcp-bp-card-light,.tcp-bp-summary-light {
     background:rgba(248,250,255,.98)
  }
   .tcp-bp-card h3,.tcp-bp-summary h3 {
     margin:14px 0 0;
     font-size:34px;
     line-height:1.06;
     letter-spacing:-.04em
  }
   .tcp-bp-card-dark h3,.tcp-bp-summary-dark h3 {
     color:#fff
  }
   .tcp-bp-card-light h3,.tcp-bp-summary-light h3 {
     color:#223a5b
  }
   .tcp-bp-card-dark .tcp-card-kicker,.tcp-bp-summary-dark .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-bp-card-light .tcp-card-kicker,.tcp-bp-summary-light .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-bp-list {
     display:flex;
     flex-direction:column;
     justify-content:space-between;
     flex:1;
     gap:14px;
     margin-top:22px
  }
   .tcp-bp-item {
     display:grid;
     grid-template-columns:42px 1fr;
     gap:14px;
     align-items:start;
     padding:16px;
     border-radius:22px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(248,250,255,.14)
  }
   .tcp-bp-item span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:42px;
     height:42px;
     border-radius:14px;
     background:rgba(255,255,255,.18);
     border:1px solid rgba(248,250,255,.2);
     color:#fff;
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em
  }
   .tcp-bp-item strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#fff
  }
   .tcp-bp-item p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:rgba(255,255,255,.84)
  }
   .tcp-bp-causes {
     display:grid;
     gap:14px;
     margin-top:22px
  }
   .tcp-bp-cause {
     padding:18px;
     border-radius:22px;
     background:rgba(52,83,123,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-bp-cause strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#223a5b
  }
   .tcp-bp-cause p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:#5c7390
  }
   .tcp-business-problem-bottom {
     display:grid;
     grid-template-columns:1.02fr .98fr;
     gap:18px;
     margin-top:18px
  }
   .tcp-bp-summary p {
     margin:14px 0 0;
     font-size:18px;
     line-height:1.74
  }
   .tcp-bp-summary-light p {
     color:#5c7390
  }
   .tcp-bp-summary-dark p {
     color:rgba(255,255,255,.86)
  }
   .tcp-bp-tags {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-bp-tags li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.12);
     border:1px solid rgba(248,250,255,.14);
     font-size:15px;
     line-height:1.35;
     color:#fff
  }
   @media (max-width:1200px) {
     .tcp-business-problem-grid,.tcp-business-problem-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:767px) {
     .tcp-business-problem-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-business-problem-head h2 {
       font-size:34px
    }
     .tcp-business-problem-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-bp-card h3,.tcp-bp-summary h3 {
       font-size:28px
    }
     .tcp-bp-item,.tcp-bp-cause {
       padding:14px
    }
     .tcp-bp-tags {
       grid-template-columns:1fr
    }

  }
   .tcp-build-system-field {
     max-width:1320px;
     margin:0 auto 34px;

  }
   .tcp-build-system-shell {
     padding:34px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(237,244,251,.96));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 50px rgba(31,52,84,.08)
  }
   .tcp-build-system-head {
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-build-system-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-build-system-head h2 {
     margin:0;
     font-size:46px;
     line-height:1.05;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-build-system-head p {
     margin:18px auto 0;
     max-width:1000px;
     font-size:19px;
     line-height:1.78;
     color:#5c7390
  }
   .tcp-build-system-top {
     margin-bottom:18px
  }
   .tcp-build-core,.tcp-build-side,.tcp-build-bottom-card {
     padding:24px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-build-core-dark,.tcp-build-side-dark,.tcp-build-bottom-card-dark {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-build-side-light,.tcp-build-bottom-card-light {
     background:rgba(248,250,255,.98)
  }
   .tcp-build-core-dark .tcp-card-kicker,.tcp-build-side-dark .tcp-card-kicker,.tcp-build-bottom-card-dark .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-build-side-light .tcp-card-kicker,.tcp-build-bottom-card-light .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-build-flow {
     display:grid;
     grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
     gap:12px;
     align-items:stretch;
     margin-top:18px
  }
   .tcp-build-step {
     padding:18px;
     border-radius:24px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(248,250,255,.16)
  }
   .tcp-build-step span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:44px;
     height:44px;
     border-radius:14px;
     background:rgba(255,255,255,.18);
     border:1px solid rgba(248,250,255,.22);
     color:#fff;
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em
  }
   .tcp-build-step strong {
     display:block;
     margin-top:14px;
     font-size:22px;
     line-height:1.12;
     color:#fff
  }
   .tcp-build-step p {
     margin:10px 0 0;
     font-size:16px;
     line-height:1.68;
     color:rgba(255,255,255,.84)
  }
   .tcp-build-arrow {
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:30px;
     font-weight:700;
     color:rgba(255,255,255,.7)
  }
   .tcp-build-system-grid {
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-build-side h3,.tcp-build-bottom-card h3 {
     margin:14px 0 0;
     font-size:34px;
     line-height:1.06;
     letter-spacing:-.04em
  }
   .tcp-build-side-light h3,.tcp-build-bottom-card-light h3 {
     color:#223a5b
  }
   .tcp-build-side-dark h3,.tcp-build-bottom-card-dark h3 {
     color:#fff
  }
   .tcp-build-burdens {
     display:grid;
     gap:14px;
     margin-top:22px
  }
   .tcp-build-burden {
     padding:18px;
     border-radius:22px;
     background:rgba(52,83,123,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-build-burden strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#223a5b
  }
   .tcp-build-burden p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:#5c7390
  }
   .tcp-build-fail-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     margin-top:22px
  }
   .tcp-build-fail-card {
     padding:16px;
     border-radius:22px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(248,250,255,.16)
  }
   .tcp-build-fail-card strong {
     display:block;
     font-size:20px;
     line-height:1.14;
     color:#fff
  }
   .tcp-build-fail-card p {
     margin:10px 0 0;
     font-size:16px;
     line-height:1.64;
     color:rgba(255,255,255,.84)
  }
   .tcp-build-fail-note {
     margin-top:14px;
     padding:22px;
     border-radius:24px;
     background:rgba(248,250,255,.08);
     border:1px solid rgba(248,250,255,.16);
     min-height:220px;
     display:flex;
     flex-direction:column;
     justify-content:center
  }
   .tcp-build-fail-note .tcp-card-kicker {
     align-self:flex-start;
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-build-fail-note h4 {
     margin:14px 0 0;
     font-size:28px;
     line-height:1.12;
     letter-spacing:-.035em;
     color:#fff
  }
   .tcp-build-note-points {
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:10px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-build-note-points li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.12);
     border:1px solid rgba(248,250,255,.14);
     font-size:15px;
     line-height:1.35;
     color:#fff
  }
   .tcp-build-system-bottom {
     display:grid;
     grid-template-columns:1.02fr .98fr;
     gap:18px;
     margin-top:18px
  }
   .tcp-build-bottom-card p {
     margin:14px 0 0;
     font-size:18px;
     line-height:1.74
  }
   .tcp-build-bottom-card-light p {
     color:#5c7390
  }
   .tcp-build-bottom-card-dark p {
     color:rgba(255,255,255,.86)
  }
   .tcp-build-tags {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-build-tags li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(248,250,255,.12);
     border:1px solid rgba(248,250,255,.14);
     font-size:15px;
     line-height:1.35;
     color:#fff
  }
   @media (max-width:1200px) {
     .tcp-build-flow {
       grid-template-columns:1fr;

    }
     .tcp-build-arrow {
       transform:rotate(90deg)
    }
     .tcp-build-system-grid,.tcp-build-system-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:767px) {
     .tcp-build-system-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-build-system-head h2 {
       font-size:34px
    }
     .tcp-build-system-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-build-side h3,.tcp-build-bottom-card h3 {
       font-size:28px
    }
     .tcp-build-step,.tcp-build-burden,.tcp-build-fail-card,.tcp-build-fail-note {
       padding:14px
    }
     .tcp-build-fail-grid,.tcp-build-tags,.tcp-build-note-points {
       grid-template-columns:1fr
    }

  }
   .tcp-builtin-field {
     max-width:1320px;
     margin:0 auto 34px;

  }
   .tcp-builtin-shell {
     padding:34px;
     border-radius:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(237,244,251,.96));
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 50px rgba(31,52,84,.08)
  }
   .tcp-builtin-head {
     max-width:1120px;
     margin:0 auto 24px;
     text-align:center
  }
   .tcp-builtin-head .eyebrow {
     justify-content:center;
     margin-bottom:14px
  }
   .tcp-builtin-head h2 {
     margin:0;
     font-size:46px;
     line-height:1.05;
     letter-spacing:-.04em;
     color:#223a5b
  }
   .tcp-builtin-head p {
     margin:18px auto 0;
     max-width:1000px;
     font-size:19px;
     line-height:1.78;
     color:#5c7390
  }
   .tcp-builtin-grid {
     display:grid;
     grid-template-columns:1.02fr .98fr;
     gap:18px;
     align-items:stretch
  }
   .tcp-bi-panel,.tcp-bi-bottom-card {
     padding:24px;
     border-radius:30px;
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 18px 40px rgba(31,52,84,.08)
  }
   .tcp-bi-panel-dark,.tcp-bi-bottom-card-dark {
     background:linear-gradient(180deg,#34537b,#2b4568)
  }
   .tcp-bi-panel-light,.tcp-bi-bottom-card-light {
     background:rgba(248,250,255,.98)
  }
   .tcp-bi-panel-dark,.tcp-bi-panel-light,.tcp-bi-bottom-card-dark {
     display:flex;
     flex-direction:column
  }
   .tcp-bi-panel h3,.tcp-bi-bottom-card h3 {
     margin:14px 0 0;
     font-size:34px;
     line-height:1.06;
     letter-spacing:-.04em
  }
   .tcp-bi-panel-dark h3,.tcp-bi-bottom-card-dark h3 {
     color:#fff
  }
   .tcp-bi-panel-light h3,.tcp-bi-bottom-card-light h3 {
     color:#223a5b
  }
   .tcp-bi-panel-dark .tcp-card-kicker,.tcp-bi-bottom-card-dark .tcp-card-kicker {
     background:rgba(248,250,255,.14);
     border:1px solid rgba(248,250,255,.18);
     color:#fff
  }
   .tcp-bi-panel-light .tcp-card-kicker,.tcp-bi-bottom-card-light .tcp-card-kicker {
     background:rgba(52,83,123,.1);
     border:1px solid rgba(52,83,123,.1);
     color:#34537b
  }
   .tcp-bi-list {
     display:flex;
     flex-direction:column;
     justify-content:space-between;
     gap:14px;
     flex:1;
     margin-top:22px
  }
   .tcp-bi-item {
     display:grid;
     grid-template-columns:42px 1fr;
     gap:14px;
     align-items:start;
     padding:16px;
     border-radius:22px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(248,250,255,.14)
  }
   .tcp-bi-item span {
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:42px;
     height:42px;
     border-radius:14px;
     background:rgba(255,255,255,.18);
     border:1px solid rgba(248,250,255,.22);
     color:#fff;
     font-size:14px;
     font-weight:800;
     letter-spacing:.08em
  }
   .tcp-bi-item strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#fff
  }
   .tcp-bi-item p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:rgba(255,255,255,.84)
  }
   .tcp-bi-stack {
     display:flex;
     flex-direction:column;
     justify-content:space-between;
     gap:14px;
     flex:1;
     margin-top:22px
  }
   .tcp-bi-stack-card {
     padding:18px;
     border-radius:22px;
     background:rgba(52,83,123,.06);
     border:1px solid rgba(86,110,140,.12)
  }
   .tcp-bi-stack-card strong {
     display:block;
     font-size:21px;
     line-height:1.12;
     color:#223a5b
  }
   .tcp-bi-stack-card p {
     margin:10px 0 0;
     font-size:17px;
     line-height:1.68;
     color:#5c7390
  }
   .tcp-builtin-bottom {
     display:grid;
     grid-template-columns:.94fr 1.06fr;
     gap:18px;
     margin-top:18px;
     align-items:stretch
  }
   .tcp-bi-bottom-card p {
     margin:14px 0 0;
     font-size:18px;
     line-height:1.74
  }
   .tcp-bi-bottom-card-light p {
     color:#5c7390
  }
   .tcp-bi-bottom-card-dark p {
     color:rgba(255,255,255,.86)
  }
   .tcp-bi-tags {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:10px;
     margin:18px 0 0;
     padding:0;
     list-style:none
  }
   .tcp-bi-tags li {
     padding:12px 14px;
     border-radius:16px;
     background:rgba(52,83,123,.08);
     border:1px solid rgba(52,83,123,.1);
     font-size:15px;
     line-height:1.35;
     color:#34537b;
     font-weight:600
  }
   .tcp-bi-mini-grid {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     margin-top:18px;
     flex:1
  }
   .tcp-bi-mini-card {
     padding:16px;
     border-radius:22px;
     background:rgba(248,250,255,.10);
     border:1px solid rgba(248,250,255,.16)
  }
   .tcp-bi-mini-card strong {
     display:block;
     font-size:20px;
     line-height:1.14;
     color:#fff
  }
   .tcp-bi-mini-card p {
     margin:10px 0 0;
     font-size:16px;
     line-height:1.64;
     color:rgba(255,255,255,.84)
  }
   @media (max-width:1200px) {
     .tcp-builtin-grid,.tcp-builtin-bottom {
       grid-template-columns:1fr
    }

  }
   @media (max-width:767px) {
     .tcp-builtin-shell {
       padding:22px;
       border-radius:24px
    }
     .tcp-builtin-head h2 {
       font-size:34px
    }
     .tcp-builtin-head p {
       font-size:17px;
       line-height:1.65
    }
     .tcp-bi-panel h3,.tcp-bi-bottom-card h3 {
       font-size:28px
    }
     .tcp-bi-item,.tcp-bi-stack-card,.tcp-bi-mini-card {
       padding:14px
    }
     .tcp-bi-tags,.tcp-bi-mini-grid {
       grid-template-columns:1fr
    }

  }

  /* Technical Content Production FAQ layout */
   .tech-faq-wrap {
     padding:12px 0 20px
  }
   .tech-faq-shell {
     position:relative;
     overflow:hidden;
     border-radius:36px;
     padding:34px;
     background:linear-gradient(180deg,rgba(248,250,255,.98) 0%,rgba(237,244,251,.98) 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 24px 60px rgba(22,41,68,.08)
  }
   .tech-faq-shell::before {
     content:"";
     position:absolute;
     inset:0;
     pointer-events:none;
     background:radial-gradient(circle at 14% 16%,rgba(86,110,140,.08),transparent 28%),radial-gradient(circle at 84% 18%,rgba(86,110,140,.08),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.34),transparent 52%)
  }
   .tech-faq-head,.tech-faq-grid {
     position:relative;
     z-index:1
  }
   .tech-faq-head {
     max-width:1080px;
     margin:0 auto 26px;
     text-align:center
  }
   .tech-faq-head h2 {
     margin:12px auto 14px;
     max-width:18ch;
     font-size:clamp(2rem,4.7vw,3.5rem);
     line-height:.95;
     letter-spacing:-.05em;
     color:#203854;
     text-wrap:balance
  }
   .tech-faq-head p {
     max-width:960px;
     margin:0 auto;
     color:#4c6483;
     line-height:1.8
  }
   .tech-faq-grid {
     display:grid;
     grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
     gap:18px;
     align-items:stretch;
     width:min(1180px,100%);
     margin:0 auto
  }
   .tech-faq-stack {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     align-content:start
  }
   .tech-faq-card {
     padding:22px 20px;
     border-radius:26px;
     background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);
     border:1px solid rgba(86,110,140,.14);
     box-shadow:0 16px 34px rgba(86,110,140,.08)
  }
   .tech-faq-q {
     display:grid;
     grid-template-columns:54px minmax(0,1fr);
     gap:14px;
     align-items:start;
     margin-bottom:10px
  }
   .tech-faq-num {
     display:flex;
     align-items:center;
     justify-content:center;
     width:54px;
     height:54px;
     border-radius:16px;
     background:linear-gradient(180deg,#eaf1f8 0%,#dbe7f4 100%);
     border:1px solid rgba(86,110,140,.16);
     font-size:.95rem;
     font-weight:800;
     letter-spacing:.06em;
     color:#355274
  }
   .tech-faq-q h3 {
     margin:0;
     font-size:1.08rem;
     line-height:1.34;
     letter-spacing:-.025em;
     color:#284160;
     text-wrap:balance
  }
   .tech-faq-card p {
     margin:0;
     color:#5a728f;
     line-height:1.72
  }
   .tech-faq-side {
     display:grid;
     gap:16px;
     align-content:start;
     padding:24px 22px;
     border-radius:28px;
     background:linear-gradient(180deg,#334a69 0%,#24384f 100%);
     border:1px solid rgba(255,255,255,.08);
     box-shadow:0 24px 48px rgba(27,41,60,.18)
  }
   .tech-faq-side .kicker {
     width:max-content;
     color:#d7e6fb;
     border-color:rgba(215,230,251,.22);
     background:rgba(215,230,251,.08)
  }
   .tech-faq-side .hero-p,.tech-faq-side p {
     margin:0;
     color:#edf4fb;
     line-height:1.74
  }
   .tech-faq-side ul {
     margin:0;
     padding:0;
     list-style:none;
     display:grid;
     gap:10px
  }
   .tech-faq-side li {
     position:relative;
     padding:0 0 0 18px;
     color:#edf4fb;
     line-height:1.64
  }
   .tech-faq-side li::before {
     content:"";
     position:absolute;
     left:0;
     top:.72em;
     width:7px;
     height:7px;
     border-radius:999px;
     background:#dce8fb;
     box-shadow:0 0 0 4px rgba(220,232,251,.12)
  }
   @media (max-width: 980px) {
     .tech-faq-grid {
       grid-template-columns:1fr
    }
     .tech-faq-side {
       order:2
    }
     .tech-faq-stack {
       grid-template-columns:1fr 1fr
    }

  }
   @media (max-width: 760px) {
     .tech-faq-shell {
       padding:24px 18px;
       border-radius:30px
    }
     .tech-faq-head h2 {
       font-size:clamp(1.9rem,9vw,2.85rem)
    }
     .tech-faq-head p {
       font-size:1rem;
       line-height:1.74
    }
     .tech-faq-stack {
       grid-template-columns:1fr
    }
     .tech-faq-q {
       grid-template-columns:46px minmax(0,1fr);
       gap:12px
    }
     .tech-faq-num {
       width:46px;
       height:46px;
       border-radius:14px;
       font-size:.88rem
    }
     .tech-faq-side {
       padding:20px 18px
    }

  }

  /* Technical Content Production section-label unification */
   .tcp-page .tcp-line-exists-head .eyebrow, .tcp-page .tcp-product-actual-head .eyebrow, .tcp-page .tcp-vendors-diff-head .eyebrow, .tcp-page .tcp-business-problem-head .eyebrow, .tcp-page .tcp-build-system-head .eyebrow, .tcp-page .tcp-burden-head .eyebrow, .tcp-page .tcp-pricing-head .eyebrow, .tcp-page .tcp-builtin-head .eyebrow, .tcp-page .tcp-internal-head .eyebrow, .tcp-page main > section.section > .container > div:first-child > .eyebrow {
       display:inline-flex !important;
       align-items:center !important;
       gap:8px !important;
       padding:8px 12px !important;
       border-radius:999px !important;
       background:var(--chip) !important;
       color:#1c4887 !important;
       font-size:.8rem !important;
       font-weight:800 !important;
       letter-spacing:.08em !important;
       text-transform:uppercase !important;
       margin-bottom:18px !important;
       justify-self:center !important;
       width:auto !important;
       box-shadow:none !important;

  }

  /* Sitewide block-label unification */
   .kicker, .eyebrow {
       display:inline-flex !important;
       align-items:center !important;
       gap:8px !important;
       width:max-content !important;
       max-width:100% !important;
       padding:8px 12px !important;
       border-radius:999px !important;
       background:var(--chip) !important;
       color:#1c4887 !important;
       font-size:.8rem !important;
       font-weight:800 !important;
       letter-spacing:.08em !important;
       line-height:1.15 !important;
       text-transform:uppercase !important;
       margin-bottom:18px !important;
       box-shadow:none !important;
       text-wrap:balance;

  }

  /* Home page section labels control center */
   .home-page {
       --home-section-label-bg:#566e8c;
       --home-section-label-fg:#f8faff;
       --home-section-label-border:#566e8c;

  }

  /* Home page structural normalization layer */
   .home-main {
     display:block;

  }
   .home-page-hero-cluster, .home-page-bridge-stack, .home-page-content-stack {
     position:relative;

  }
   .home-section {
     position:relative;

  }
   .home-section-head {
     position:relative;

  }
   .home-section-title, .home-section-intro {
     position:relative;

  }

}
/* Centralized structural label governance layer */
:root {
     --site-structural-label-bg:#566e8c;
     --site-structural-label-fg:#f8faff;
     --site-structural-label-border:#566e8c;
     --site-structural-label-dark-bg:#566e8c;
     --site-structural-label-dark-fg:#f8faff;
     --site-structural-label-dark-border:#566e8c;

}
body[data-page-template="coarse-standardized" ] .site-structural-label {
     display:inline-flex !important;
     align-items:center !important;
     justify-content:center !important;
     width:max-content !important;
     max-width:100% !important;
     padding:8px 12px !important;
     border-radius:999px !important;
     background:var(--site-structural-label-bg) !important;
     color:var(--site-structural-label-fg) !important;
     border:1px solid var(--site-structural-label-border) !important;
   font-family:"Inter Tight" ,sans-serif !important;
     font-size:.8rem !important;
     font-weight:800 !important;
     letter-spacing:.08em !important;
     line-height:1.15 !important;
     text-transform:uppercase !important;
     text-align:center !important;
     box-shadow:none !important;
     text-wrap:balance;

}
body[data-page-template="coarse-standardized" ] [data-section-role="label"],
body[data-page-template="coarse-standardized" ] [data-preview-role="head-label"],
body[data-page-template="coarse-standardized" ] .site-section-label.site-structural-label,
body[data-page-template="coarse-standardized" ] .site-section-head-label.site-structural-label,
body[data-page-template="coarse-standardized" ] .section-chip.site-structural-label {
     display:inline-flex !important;
     align-items:center !important;
     justify-content:center !important;
     width:max-content !important;
     max-width:100% !important;
     margin-left:auto !important;
     margin-right:auto !important;
     align-self:center !important;
     justify-self:center !important;
     padding:8px 12px !important;
     border-radius:999px !important;
     background:var(--site-structural-label-bg) !important;
     color:var(--site-structural-label-fg) !important;
     border:1px solid var(--site-structural-label-border) !important;
     font-family:"Inter Tight", sans-serif !important;
     font-size:.8rem !important;
     font-weight:800 !important;
     letter-spacing:.08em !important;
     line-height:1.15 !important;
     text-transform:uppercase !important;
     text-align:center !important;
     box-shadow:none !important;
     text-wrap:balance;

}
body[data-page-template="coarse-standardized" ] [data-section-role="label"].site-structural-label-on-dark,
body[data-page-template="coarse-standardized" ] [data-section-role="label"].inverse,
body[data-page-template="coarse-standardized" ] [data-section-role="label"].u-color-label-on-dark,
body[data-page-template="coarse-standardized" ] [data-preview-role="head-label"].site-structural-label-on-dark,
body[data-page-template="coarse-standardized" ] [data-preview-role="head-label"].inverse,
body[data-page-template="coarse-standardized" ] [data-preview-role="head-label"].u-color-label-on-dark,
body[data-page-template="coarse-standardized" ] .site-section-label.site-structural-label.site-structural-label-on-dark,
body[data-page-template="coarse-standardized" ] .site-section-label.site-structural-label.inverse,
body[data-page-template="coarse-standardized" ] .site-section-label.site-structural-label.u-color-label-on-dark,
body[data-page-template="coarse-standardized" ] .site-section-head-label.site-structural-label.site-structural-label-on-dark,
body[data-page-template="coarse-standardized" ] .site-section-head-label.site-structural-label.inverse,
body[data-page-template="coarse-standardized" ] .site-section-head-label.site-structural-label.u-color-label-on-dark,
body[data-page-template="coarse-standardized" ] .section-chip.site-structural-label.site-structural-label-on-dark,
body[data-page-template="coarse-standardized" ] .section-chip.site-structural-label.inverse,
body[data-page-template="coarse-standardized" ] .section-chip.site-structural-label.u-color-label-on-dark {
     background:var(--site-structural-label-dark-bg) !important;
     color:var(--site-structural-label-dark-fg) !important;
     border-color:var(--site-structural-label-dark-border) !important;

}
/* Top-level section topology spacing after wrapper removal */
body[data-page-template="coarse-standardized" ] main[data-shell-role="page-main" ] > .site-topology-stack-first {
     margin-top:14px;

}
body[data-page-template="coarse-standardized" ] main[data-shell-role="page-main" ] > .site-topology-stack-last {
     margin-bottom:80px;

}

/* Global isolated section label owner */
.global-section-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  align-self: center;
  justify-self: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(248, 250, 255, 0.72);
  color: #566e8c;
  border: 1px solid rgba(86, 110, 140, 0.42);
  font-family: "Inter Tight", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
  text-align: center;
  box-shadow: none;
  backdrop-filter: blur(2px);
}


.global-section-label-row {
  display: grid;
  width: 100%;
  justify-items: center;
}


  /* hero droid motion layer */
   .hero-band,
   .prepub-hero-band,
   .tcp-hero-band,
   .content-reviews-hero,
   .social-presence-hero {
     --droid-look-x:0px;
     --droid-look-y:0px;
     --droid-tilt-left:0deg;
     --droid-tilt-right:0deg;
     perspective:1600px;

  }
   .hero-band::before,
   .hero-band::after,
   .prepub-hero-band::before,
   .prepub-hero-band::after,
   .tcp-hero-band::before,
   .tcp-hero-band::after,
   .content-reviews-hero::before,
   .content-reviews-hero::after,
   .social-presence-hero::before,
   .social-presence-hero::after {
     will-change:transform, background-position, filter, opacity;
     transition:background-position 180ms ease-out, filter 180ms ease-out, opacity 180ms ease-out, transform 180ms ease-out;
     filter:drop-shadow(0 0 18px rgba(226,236,250,.28));
     transform-origin:center center;
     opacity:.98;

  }
   .hero-band::before,
   .prepub-hero-band::before,
   .tcp-hero-band::before,
   .content-reviews-hero::before,
   .social-presence-hero::before {
     background-position:calc(0% + var(--droid-look-x)) calc(0% + var(--droid-look-y));
     animation:droid-hero-left-idle 11.5s ease-in-out infinite;

  }
   .hero-band::after,
   .prepub-hero-band::after,
   .tcp-hero-band::after,
   .content-reviews-hero::after,
   .social-presence-hero::after {
     background-position:calc(100% + var(--droid-look-x)) calc(0% + var(--droid-look-y));
     animation:droid-hero-right-idle 12.2s ease-in-out infinite;

  }
   @keyframes droid-hero-left-idle {
     0%, 100% {
       transform:translate3d(0, 0, 0) rotateY(0deg) rotateZ(-10deg) scale(1);
       filter:drop-shadow(0 0 18px rgba(226,236,250,.22)) brightness(.98);

    }
     25% {
       transform:translate3d(10px, 2px, 0) rotateY(2.7deg) rotateZ(0deg) scale(1.012);
       filter:drop-shadow(0 0 28px rgba(226,236,250,.30)) brightness(1.03);

    }
     50% {
       transform:translate3d(0, 4px, 0) rotateY(0deg) rotateZ(10deg) scale(1.008);
       filter:drop-shadow(0 0 24px rgba(226,236,250,.26)) brightness(1.01);

    }
     75% {
       transform:translate3d(-10px, -2px, 0) rotateY(-2.7deg) rotateZ(0deg) scale(1.012);
       filter:drop-shadow(0 0 28px rgba(226,236,250,.30)) brightness(1.03);

    }
  }
   @keyframes droid-hero-right-idle {
     0%, 100% {
       transform:translate3d(0, 0, 0) rotateY(0deg) rotateZ(-10deg) scale(1);
       filter:drop-shadow(0 0 18px rgba(226,236,250,.22)) brightness(.98);

    }
     25% {
       transform:translate3d(-10px, 2px, 0) rotateY(-2.7deg) rotateZ(0deg) scale(1.012);
       filter:drop-shadow(0 0 28px rgba(226,236,250,.30)) brightness(1.03);

    }
     50% {
       transform:translate3d(0, 4px, 0) rotateY(0deg) rotateZ(10deg) scale(1.008);
       filter:drop-shadow(0 0 24px rgba(226,236,250,.26)) brightness(1.01);

    }
     75% {
       transform:translate3d(10px, -2px, 0) rotateY(2.7deg) rotateZ(0deg) scale(1.012);
       filter:drop-shadow(0 0 28px rgba(226,236,250,.30)) brightness(1.03);

    }
  }
   @media (prefers-reduced-motion: reduce) {
     .hero-band::before,
     .hero-band::after,
     .prepub-hero-band::before,
     .prepub-hero-band::after,
     .tcp-hero-band::before,
     .tcp-hero-band::after,
     .content-reviews-hero::before,
     .content-reviews-hero::after,
     .social-presence-hero::before,
     .social-presence-hero::after {
       animation:none !important;
       transform:none !important;
       filter:drop-shadow(0 0 18px rgba(226,236,250,.22)) !important;

    }
  }


  /* header droid signal scan */
   .brand-mark {
     position:relative !important;
     display:block !important;
     overflow:visible !important;

  }
   .brand-mark::before,
   .brand-mark::after {
     content:"";
     position:absolute;
     left:50%;
     pointer-events:none;

  }
   .brand-mark::before {
     top:-30px;
     width:50px;
     height:44px;
     transform:translateX(-50%);
     background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 56'><g fill='none' stroke='%23e2ecfa' stroke-width='6' stroke-linecap='round'><path d='M6 22 Q32 0 58 22'/><path d='M14 30 Q32 14 50 30'/><path d='M22 38 Q32 29 42 38'/></g><circle cx='32' cy='48' r='5.5' fill='%23e2ecfa'/></svg>");
     background-repeat:no-repeat;
     background-position:center;
     background-size:100% 100%;
     filter:drop-shadow(0 0 10px rgba(226,236,250,.16));
     opacity:.92;
     animation:brand-droid-signal-lines 5s ease-in-out infinite;

  }
   .brand-mark::after {
     display:none;

  }
   @keyframes brand-droid-signal-lines {
     0%, 10% {
       opacity:1;
       transform:translateX(-50%) scale(.98);
       clip-path:inset(78% 0 0 0);

    }
     18%, 28% {
       opacity:1;
       transform:translateX(-50%) scale(1);
       clip-path:inset(56% 0 0 0);

    }
     36%, 46% {
       opacity:1;
       transform:translateX(-50%) scale(1.02);
       clip-path:inset(34% 0 0 0);

    }
     54%, 64% {
       opacity:1;
       transform:translateX(-50%) scale(1.03);
       clip-path:inset(0 0 0 0);

    }
     68%, 96% {
       opacity:0;
       transform:translateX(-50%) scale(.96);
       clip-path:inset(100% 0 0 0);

    }
     100% {
       opacity:1;
       transform:translateX(-50%) scale(.98);
       clip-path:inset(78% 0 0 0);

    }
  }

  /* globally center header menu block independently from left brand */
   @media (min-width: 961px) {
     .site-header .header-inner {
       position:relative;
       min-height:214px;

    }
     .site-header .brand {
       position:relative;
       z-index:2;

    }
     .site-header .nav-wrap {
       position:absolute;
       top:14px;
       left:50%;
       transform:translateX(-50%);
       width:min(920px, calc(100% - 40px));
       justify-content:center;
       margin:0 auto;

    }
     .site-header .premium-nav {
       width:100%;

    }
     .site-header .nav-row {
       justify-content:center;

    }
  }

/* Sitewide standardized section-head owner contract */
body :is(
  .sitewide-page-head-standard,
  .lead-page-head-standard,
  .site-section-head,
  .lead-section-head,
  .rebuilt-section-head
) {
  width: min(80%, 980px);
  max-width: min(80%, 980px);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 18px;
  text-align: center;
}

body :is(
  .sitewide-page-head-standard,
  .lead-page-head-standard,
  .site-section-head,
  .lead-section-head,
  .rebuilt-section-head
) > * {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body :is(
  .sitewide-page-head-standard,
  .lead-page-head-standard,
  .site-section-head,
  .lead-section-head,
  .rebuilt-section-head
) .global-section-label-row {
  display: flex;
  justify-content: center;
}

body :is(
  .sitewide-page-head-standard,
  .lead-page-head-standard,
  .site-section-head,
  .lead-section-head,
  .rebuilt-section-head
) > :is(
  h2,
  h3,
  .site-section-title,
  .lead-section-title,
  .rebuilt-section-title
) {
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  letter-spacing: -0.05em;
  line-height: 1.02;
  margin: 8px auto 14px;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-weight: 500;
  text-align: center;
}

body :is(
  .sitewide-page-head-standard,
  .lead-page-head-standard,
  .site-section-head,
  .lead-section-head,
  .rebuilt-section-head
) > :is(
  p,
  .summary,
  .site-section-intro,
  .lead-section-intro,
  .rebuilt-section-intro
) {
  width: 100%;
  max-width: 100%;
  font-size: 1.08rem;
  line-height: 1.7;
  color: #4d6078;
  text-wrap: pretty;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 980px) {
  body :is(
    .sitewide-page-head-standard,
    .lead-page-head-standard,
    .site-section-head,
    .lead-section-head,
    .rebuilt-section-head
  ) {
    width: 100%;
    max-width: 100%;
  }
}

/* Hero heads must keep their native width contract */
body section.hero-shell :is(
  .hero-band,
  .hero-band-home,
  .strategic-advisory-hero-band,
  .prepub-hero-band,
  .whyd-hero-band,
  .leadership-hero-band,
  .mdr-hero-band,
  .contact-hero-band,
  .tcp-hero-band
).site-section-head {
  width: 100%;
  max-width: 100%;
}

/* Restore native hero heading typography contract */
body section.hero-shell .hero-title {
  width: 70% !important;
  max-width: none !important;
  font-size: clamp(2.7rem, 5.3vw, 5.35rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.06em !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

body section.hero-shell .statement-headline {
  width: min(100%, 19ch) !important;
  max-width: 19ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body section.hero-shell .hero-band-home .statement-headline {
  width: min(100%, 20ch) !important;
  max-width: 20ch !important;
}

body section.hero-shell .hero-sub {
  max-width: 72ch !important;
  font-size: 1.22rem !important;
  line-height: 1.6 !important;
  color: #334862 !important;
  margin: 0 0 14px !important;
  text-wrap: pretty !important;
}

body section.hero-shell .hero-p {
  max-width: 70ch !important;
  font-size: 1.04rem !important;
  line-height: 1.72 !important;
  color: #4a5d77 !important;
  margin: 0 0 12px !important;
  text-wrap: pretty !important;
}

body section.hero-shell .hero-intro-center {
  max-width: 82ch !important;
  margin: 0 auto 6px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body section.hero-shell .solution-hero-title {
  width: min(100%, 15.5ch) !important;
  max-width: 15.5ch !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body section.hero-shell .solution-hero-sub {
  max-width: 78ch !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
}

body section.hero-shell .strategic-advisory-hero-title {
  margin: 0 0 16px !important;
  font-size: clamp(2.7rem, 5.3vw, 5rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.065em !important;
  color: #203854 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body section.hero-shell .strategic-advisory-hero-lead {
  margin: 0 auto !important;
  max-width: 1030px !important;
  font-size: 1.08rem !important;
  line-height: 1.84 !important;
  color: #4b6483 !important;
}

/* Home page unified section head owner */
body.home-page section[data-html-role="page-section"] .home-page-head-standard {
  width: min(80%, 980px) !important;
  max-width: min(80%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  gap: 18px !important;
  text-align: center !important;
}

body.home-page section[data-html-role="page-section"] .home-page-head-standard > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.home-page section[data-html-role="page-section"] .home-page-head-standard .global-section-label-row {
  display: flex !important;
  justify-content: center !important;
}

body.home-page section[data-html-role="page-section"] .home-page-head-standard > :is(
  h2,
  h3,
  .home-section-title,
  .preview-section-title,
  .preview-subsection-title,
  .preview-head-title,
  .site-section-title,
  .lead-section-title,
  .rebuilt-section-title
) {
  font-size: clamp(2rem, 3.4vw, 3.2rem) !important;
  letter-spacing: -0.05em !important;
  line-height: 1.02 !important;
  margin: 8px auto 14px !important;
  font-family: "Inter Tight", "Inter", sans-serif !important;
  font-weight: 500 !important;
  text-align: center !important;
}

body.home-page section[data-html-role="page-section"] .home-page-head-standard > :is(
  p,
  .home-section-intro,
  .preview-section-intro,
  .preview-subsection-intro,
  .preview-head-intro,
  .site-section-intro,
  .lead-section-intro,
  .rebuilt-section-intro
) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
  color: #4d6078 !important;
  text-align: center !important;
  text-wrap: pretty !important;
}

/* Sitewide unified page section head owner */
body section[data-html-role="page-section"] .page-head-standardized {
  width: min(80%, 980px) !important;
  max-width: min(80%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  gap: 18px !important;
  text-align: center !important;
}

body section[data-html-role="page-section"] .page-head-standardized > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body section[data-html-role="page-section"] .page-head-standardized .global-section-label-row {
  display: flex !important;
  justify-content: center !important;
}

body section[data-html-role="page-section"] .page-head-standardized > :is(
  h2,
  h3,
  .site-section-title,
  .lead-section-title,
  .rebuilt-section-title,
  .home-section-title,
  .preview-section-title,
  .preview-subsection-title,
  .preview-head-title,
  .why-stronger-title,
  .management-title,
  .manager-title,
  .client-receives-title,
  .narrative-title,
  .trust-title,
  .entry-title,
  .faq-title
) {
  font-size: clamp(2rem, 3.4vw, 3.2rem) !important;
  letter-spacing: -0.05em !important;
  line-height: 1.02 !important;
  margin: 8px auto 14px !important;
  font-family: "Inter Tight", "Inter", sans-serif !important;
  font-weight: 500 !important;
  text-align: center !important;
}

body section[data-html-role="page-section"] .page-head-standardized > :is(
  p,
  .summary,
  .site-section-intro,
  .lead-section-intro,
  .rebuilt-section-intro,
  .home-section-intro,
  .preview-section-intro,
  .preview-subsection-intro,
  .preview-head-intro,
  .why-stronger-intro,
  .management-intro,
  .manager-intro,
  .client-receives-intro,
  .narrative-intro,
  .trust-intro,
  .entry-intro,
  .faq-intro
) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
  color: #4d6078 !important;
  text-align: center !important;
  text-wrap: pretty !important;
}

@media (max-width: 980px) {
  body section[data-html-role="page-section"] .page-head-standardized {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Home preview subsections must use the same 80% head contract */
body.home-page .preview-opening-subsection .home-preview-head-standardized {
  width: min(80%, 980px) !important;
  max-width: min(80%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  gap: 18px !important;
  text-align: center !important;
}

body.home-page .preview-opening-subsection .home-preview-head-standardized > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.home-page .preview-opening-subsection .home-preview-head-standardized .global-section-label-row {
  display: flex !important;
  justify-content: center !important;
}

body.home-page .preview-opening-subsection .home-preview-head-standardized > :is(
  h2,
  h3,
  .home-section-title,
  .preview-section-title,
  .preview-subsection-title,
  .preview-head-title
) {
  font-size: clamp(2rem, 3.4vw, 3.2rem) !important;
  letter-spacing: -0.05em !important;
  line-height: 1.02 !important;
  margin: 8px auto 14px !important;
  font-family: "Inter Tight", "Inter", sans-serif !important;
  font-weight: 500 !important;
  text-align: center !important;
}

body.home-page .preview-opening-subsection .home-preview-head-standardized > :is(
  p,
  .home-section-intro,
  .preview-section-intro,
  .preview-subsection-intro,
  .preview-head-intro
) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
  color: #4d6078 !important;
  text-align: center !important;
  text-wrap: pretty !important;
}

body.home-page .home-framework-text-white {
  color: #ffffff !important;
}

[data-label-owner="global-only"] .global-section-label-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 20px !important;
}

[data-label-owner="global-only"] .global-section-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.problem-section-label-band {
  display: grid;
  justify-items: center;
  width: 100%;
  margin: 0 0 1.25rem;
}

.problem-section-label-band .global-section-label-row {
  width: 100%;
  display: grid;
  justify-items: center;
}

.problem-page-title-band-head {
  width: 100%;
  display: grid;
  justify-items: center;
  margin: 0 0 1.25rem;
}

.problem-page-title-band-head .global-section-label-row {
  width: 100%;
  display: grid;
  justify-items: center;
}

.problem-page-standard-head {
  width: min(80%, 1040px);
  margin: 0 auto 1.5rem;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.9rem;
}

.problem-page-standard-head .global-section-label-row {
  width: 100%;
  display: grid;
  justify-items: center;
}

.problem-page-standard-head .sitewide-section-title {
  margin: 0;
  width: 100%;
}

.problem-page-standard-head .sitewide-section-summary {
  width: 100%;
  margin: 0;
}

.problem-rebuilt-page .problem-standard-section {
  position: relative;
  padding-top: 2.25rem;
}

.problem-rebuilt-page .problem-standard-section .problem-page-standard-head {
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.problem-rebuilt-page .hero-band .hero-title.solution-hero-title,
.problem-rebuilt-page .hero-band .hero-sub.solution-hero-sub {
  width: min(85%, 1180px);
  margin-left: auto;
  margin-right: auto;
}

.problem-rebuilt-page #the-problem--strong-internal-competence-does-not-automatically-become-strong-external-communication .site-section-title,
.problem-rebuilt-page #the-problem--strong-internal-competence-does-not-automatically-become-strong-external-communication .summary {
  width: min(80%, 1120px);
  margin-left: auto;
  margin-right: auto;
}

.problem-rebuilt-page .hero-band .hero-title.solution-hero-title {
  width: min(85%, 1180px);
  max-width: none;
}

.problem-rebuilt-page .hero-band .hero-sub.solution-hero-sub {
  width: min(85%, 1180px);
  max-width: none;
}

.problem-rebuilt-page #the-problem--strong-internal-competence-does-not-automatically-become-strong-external-communication .sitewide-page-head-standard.page-head-standardized {
  width: min(80%, 980px) !important;
  max-width: min(80%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.problem-rebuilt-page #the-problem--strong-internal-competence-does-not-automatically-become-strong-external-communication .site-section-title,
.problem-rebuilt-page #the-problem--strong-internal-competence-does-not-automatically-become-strong-external-communication .summary {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Right First Move sections: use full content-page width */
.section--right-first-move-full-width > .cta-band,
.section--right-first-move-full-width > .site-section-head,
.section--right-first-move-full-width > .preview-section-shell,
.section--right-first-move-full-width > .rebuilt-section-shell,
.section--right-first-move-full-width > .section-head,
body section.section--right-first-move-full-width[data-html-role="page-section"] .page-head-standardized,
body.home-page section.section--right-first-move-full-width[data-html-role="page-section"] .home-page-head-standard {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Right First Move sections on pages with custom shells */
#reviews--the-smartest-first-step-is-usually-the-one-that-makes-the-real-decision-problem-clearer-before-the-engagement-becomes-larger .review-final-left.page-head-standardized {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

#reviews--the-smartest-first-step-is-usually-the-one-that-makes-the-real-decision-problem-clearer-before-the-engagement-becomes-larger .review-final-left.page-head-standardized > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

#reviews--the-smartest-first-step-is-usually-the-one-that-makes-the-real-decision-problem-clearer-before-the-engagement-becomes-larger .review-final-left h2 {
  max-width: none !important;
}


#how-engagements-work--different-ways-to-begin-one-serious-external-standard .site-section-intro,
#how-engagements-work--different-ways-to-begin-one-serious-external-standard .hew-section-intro,
#how-engagements-work--different-ways-to-begin-one-serious-external-standard .section-summary {
  color: #ffffff !important;
}


/* How Engagements Work: unify section head label/title/intro width to 80% of the page content width */
body.page--how_engagements_work section[data-html-role="page-section"] .page-head-standardized {
  width: 80% !important;
  max-width: 80% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page--how_engagements_work section[data-html-role="page-section"] .page-head-standardized > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page--how_engagements_work section[data-html-role="page-section"] .page-head-standardized .global-section-label-row {
  width: 100% !important;
  max-width: 100% !important;
}


#how-engagements-work--the-page-should-end-with-one-clear-movement-client-condition-droidai-layer-stronger-external-outcome .work-beginning-head {
  width: 80% !important;
  max-width: 80% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#how-engagements-work--the-page-should-end-with-one-clear-movement-client-condition-droidai-layer-stronger-external-outcome .work-beginning-head > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


#how-engagements-work--the-strongest-first-move-is-usually-the-smallest-one-that-creates-real-clarity .page-head-standardized,
#how-engagements-work--the-strongest-first-move-is-usually-the-smallest-one-that-creates-real-clarity .cta-band,
#how-engagements-work--the-strongest-first-move-is-usually-the-smallest-one-that-creates-real-clarity .section-head,
#how-engagements-work--the-strongest-first-move-is-usually-the-smallest-one-that-creates-real-clarity .section-body {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


#how-engagements-work--the-page-should-end-with-one-clear-movement-client-condition-droidai-layer-stronger-external-outcome .work-beginning-strip {
  background: linear-gradient(180deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.985) 39%, rgba(26,48,79,.995) 39.1%, rgba(14,31,55,.998) 100%) !important;
}

#how-engagements-work--the-page-should-end-with-one-clear-movement-client-condition-droidai-layer-stronger-external-outcome .work-beginning-head {
  margin-bottom: 42px !important;
}


/* How Engagements Work hero subpanel titles: full-width highlighted internal chips */
body.page--how_engagements_work .hero-grid > .info-panel > .panel-title,
body.page--how_engagements_work .hero-grid > .navy-panel > .panel-title {
  display: block;
  width: 100%;
  max-width: none !important;
  padding: 14px 18px;
  border-radius: 20px;
  margin: 0 0 20px;
}

body.page--how_engagements_work .hero-grid > .info-panel > .panel-title {
  background: linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
  border: 1px solid rgba(86,110,140,.18);
  box-shadow: 0 10px 24px rgba(22,41,68,.06), inset 0 1px 0 rgba(255,255,255,.82);
  color: #112f53;
  text-align: left;
  text-wrap: balance;
}

body.page--how_engagements_work .hero-grid > .navy-panel > .panel-title {
  background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 100%);
  border: 1px solid rgba(226,236,250,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  color: #f8fbff;
  text-align: center;
  text-wrap: balance;
}


/* Interactive Business Case: centered eyebrow and updated blue family */
#interactive-business-case {
  --ibc-base: #45607f;
  --ibc-dark: #364f6b;
  --ibc-mid: #5b7695;
  --ibc-soft: #89a0bb;
  --ibc-ink: #2b435c;
}

#interactive-business-case .business-case-pill {
  margin-left: auto;
  margin-right: auto;
  color: var(--ibc-base);
}

#interactive-business-case .impact-card::before,
#interactive-business-case .business-case-progress-fill,
#interactive-business-case .case-mode-btn.active,
#interactive-business-case.mode-with .case-scenario-btn.active,
#interactive-business-case.mode-without .case-mode-btn.active,
#interactive-business-case.mode-without .case-scenario-btn.active {
  background: linear-gradient(180deg, var(--ibc-mid) 0%, var(--ibc-dark) 100%) !important;
}

#interactive-business-case .business-case-progress-fill,
#interactive-business-case.mode-without .business-case-progress-fill {
  background: linear-gradient(90deg, var(--ibc-dark) 0%, var(--ibc-base) 50%, var(--ibc-soft) 100%) !important;
}

#interactive-business-case .business-case-kpi-number,
#interactive-business-case.mode-without .business-case-kpi-number,
#interactive-business-case .business-case-narrative h3,
#interactive-business-case.mode-without .business-case-narrative h3 {
  color: var(--ibc-base) !important;
}

#interactive-business-case .business-case-kpi-label,
#interactive-business-case.mode-without .business-case-kpi-label,
#interactive-business-case .impact-card h3,
#interactive-business-case .business-case-points li::before,
#interactive-business-case.mode-without .business-case-points li::before {
  color: var(--ibc-base) !important;
  background-color: var(--ibc-base) !important;
}

#interactive-business-case .business-case-points li::before,
#interactive-business-case.mode-without .business-case-points li::before {
  box-shadow: 0 0 0 4px rgba(69, 96, 127, .16) !important;
}

#interactive-business-case .business-case-narrative-shell::before,
#interactive-business-case.mode-without .business-case-narrative-shell::before {
  background: linear-gradient(180deg, var(--ibc-soft) 0%, var(--ibc-base) 100%) !important;
}

#interactive-business-case .case-mode-btn,
#interactive-business-case .case-scenario-btn {
  color: var(--ibc-ink);
}


/* Interactive Business Case: updated deep blue family and white text on dark controls/cards */
#interactive-business-case {
  --ibc-base: #2f4c70;
  --ibc-dark: #233c5b;
  --ibc-mid: #44617f;
  --ibc-soft: #6f86a1;
  --ibc-ink: #20364f;
}

#interactive-business-case .case-mode-btn.active,
#interactive-business-case .case-scenario-btn.active,
#interactive-business-case.mode-without .case-mode-btn.active,
#interactive-business-case.mode-without .case-scenario-btn.active,
#interactive-business-case .impact-card.is-emphasis,
#interactive-business-case.mode-without .impact-card.is-emphasis {
  color: #ffffff !important;
}

#interactive-business-case .case-mode-btn.active .case-mode-label,
#interactive-business-case .case-scenario-btn.active .case-scenario-label,
#interactive-business-case .impact-card.is-emphasis h3,
#interactive-business-case .impact-card.is-emphasis p,
#interactive-business-case.mode-without .impact-card.is-emphasis h3,
#interactive-business-case.mode-without .impact-card.is-emphasis p {
  color: #ffffff !important;
}

#interactive-business-case .impact-card.is-emphasis::before,
#interactive-business-case.mode-without .impact-card.is-emphasis::before {
  background: linear-gradient(180deg, var(--ibc-mid) 0%, var(--ibc-dark) 100%) !important;
}


/* Interactive Business Case: keep the six impact cards readable on light surfaces */
#interactive-business-case .impact-card,
#interactive-business-case.mode-without .impact-card,
#interactive-business-case .impact-card.is-emphasis,
#interactive-business-case.mode-without .impact-card.is-emphasis {
  color: #243b57 !important;
}

#interactive-business-case .impact-card h3,
#interactive-business-case.mode-without .impact-card h3,
#interactive-business-case .impact-card.is-emphasis h3,
#interactive-business-case.mode-without .impact-card.is-emphasis h3 {
  color: #243b57 !important;
}

#interactive-business-case .impact-card p,
#interactive-business-case.mode-without .impact-card p,
#interactive-business-case .impact-card.is-emphasis p,
#interactive-business-case.mode-without .impact-card.is-emphasis p {
  color: #4c617a !important;
}


/* Interactive Business Case: separate impact-card headings from the top accent bar */
#interactive-business-case .impact-card {
  padding-top: 56px !important;
}

#interactive-business-case .impact-card::before {
  top: 16px !important;
  height: 16px !important;
}

#interactive-business-case .impact-card h3 {
  position: relative;
  z-index: 1;
  margin-top: 0 !important;
}


/* Interactive Business Case: remove the dark top fill from the six cards */
#interactive-business-case .impact-card {
  padding-top: 32px !important;
}

#interactive-business-case .impact-card::before,
#interactive-business-case .impact-card.is-emphasis::before,
#interactive-business-case.mode-without .impact-card::before,
#interactive-business-case.mode-without .impact-card.is-emphasis::before {
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  height: 0 !important;
}


/* Interactive Business Case: rounded blue title plaques on the six cards */
#interactive-business-case .impact-card::before,
#interactive-business-case .impact-card.is-emphasis::before,
#interactive-business-case.mode-without .impact-card::before,
#interactive-business-case.mode-without .impact-card.is-emphasis::before {
  display: none !important;
}

#interactive-business-case .impact-card {
  padding-top: 24px !important;
}

#interactive-business-case .impact-card h3,
#interactive-business-case.mode-without .impact-card h3,
#interactive-business-case .impact-card.is-emphasis h3,
#interactive-business-case.mode-without .impact-card.is-emphasis h3 {
  display: block;
  width: 100%;
  margin: 0 0 12px !important;
  padding: 10px 14px;
  border-radius: 12px;
  background: #2f4c70 !important;
  color: #ffffff !important;
}


/* Interactive Business Case: restore the left blue accent lines on the six cards */
#interactive-business-case .impact-card::before,
#interactive-business-case .impact-card.is-emphasis::before,
#interactive-business-case.mode-without .impact-card::before,
#interactive-business-case.mode-without .impact-card.is-emphasis::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 6px !important;
  height: auto !important;
  opacity: 1 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #44617f 0%, #2f4c70 100%) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18) !important;
}


/* Interactive Business Case: center the section label on the page */
#interactive-business-case .business-case-pill {
  display: flex !important;
  width: max-content !important;
  margin: 0 auto 22px !important;
  justify-content: center;
  text-align: center;
}


.fl-bestfit-core-rebuilt h3 {
  width: 100%;
  max-width: none;
  margin-bottom: 20px;
}

.fl-bestfit-rebuilt-matrix {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(148px, 0.68fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}

.fl-bestfit-rebuilt-column {
  display: grid;
  gap: 12px;
  align-content: start;
}

.fl-bestfit-rebuilt-column-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(226,236,250,0.95);
  border: 1px solid rgba(86,110,140,0.14);
  color: #566e8c;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}

.fl-bestfit-rebuilt-column-title-center {
  background: rgba(86,110,140,0.10);
  color: #264262;
}

.fl-bestfit-rebuilt-item,
.fl-bestfit-rebuilt-signal {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 14px 16px;
  border-radius: 18px;
  text-align: center;
  line-height: 1.28;
  font-size: 0.98rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.fl-bestfit-rebuilt-item {
  background: #f8faff;
  border: 1px solid rgba(86,110,140,0.12);
  color: #314c69;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}

.fl-bestfit-rebuilt-item-strong {
  background: linear-gradient(180deg, rgba(248,250,255,0.92) 0%, rgba(237,244,251,0.98) 100%);
  border-color: rgba(86,110,140,0.18);
  color: #1d3654;
}

.fl-bestfit-rebuilt-signal {
  min-height: 58px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(86,110,140,0.96) 0%, rgba(69,96,127,0.96) 100%);
  border: 1px solid rgba(86,110,140,0.22);
  color: #f8faff;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 24px rgba(47,76,112,0.14);
}

@media (max-width: 980px) {
  .fl-bestfit-rebuilt-matrix {
    grid-template-columns: 1fr;
  }
}


.fl-algo-inline-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(86,110,140,0.12);
  border: 1px solid rgba(86,110,140,0.14);
  color: #45607f;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 14px;
}


.fl-algo-step-body-centered {
  text-align: center;
}

.fl-algo-title-centered {
  width: min(80%, 980px);
  max-width: min(80%, 980px);
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

#leadership-stops-paying-for-the-appearance-of-progress-and-starts-building-a-system-that-produces-stronger-public-facing-signal-with-more-control-heading{max-width:none!important;width:100%!important;display:block;}


.fl-algo-inline-title-left {
  margin-left: 0;
  margin-right: 0;
}

.fl-algo-title-left {
  width: 100%;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left;
}


.whyd-consequence-footer-right .whyd-experience-tag.dark {
  background: #45607f;
  border-color: #45607f;
  color: #f8faff;
  box-shadow: 0 10px 24px rgba(47, 76, 112, 0.16);
}


.whyd-start-proof-footer-right {
  background: linear-gradient(180deg, #f8faff 0%, #edf4fb 100%);
  border-color: rgba(86, 110, 140, 0.18);
  box-shadow: 0 12px 28px rgba(47, 76, 112, 0.08);
}

.whyd-start-proof-footer-right .whyd-experience-tag.dark {
  background: #45607f;
  border-color: #45607f;
  color: #f8faff;
}

.whyd-start-proof-footer-right p {
  color: #16324f;
}


.md-reward-head p,
.md-opsgain-head p,
.md-dayfit-head p,
.md-gains-head p,
.md-start-left p {
  color: #f8faff;
}


.md-reward-head .fmd-section-intro,
.md-opsgain-head .fmd-section-intro,
.md-dayfit-head .fmd-section-intro,
.md-gains-head .fmd-section-intro,
.md-start-left .fmd-section-intro {
  color: #ffffff !important;
}


body section[data-html-role="page-section"] .md-reward-head > .fmd-section-intro,
body section[data-html-role="page-section"] .md-opsgain-head > .fmd-section-intro,
body section[data-html-role="page-section"] .md-dayfit-head > .fmd-section-intro,
body section[data-html-role="page-section"] .md-gains-head > .fmd-section-intro,
body section[data-html-role="page-section"] .md-start-left > .fmd-section-intro {
  color: #ffffff !important;
  opacity: 1 !important;
}


.contact-inline-chip.happens-next-inline-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.62rem 1.08rem;
  border-radius: 999px;
  background: #5d789a;
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  font-size: 0.82rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(57,84,122,0.12);
}

.happens-next-intro > .contact-inline-chip.happens-next-inline-chip {
  align-self: flex-start;
}

.happens-next-intro h3 {
  font-size: 1.56rem;
  line-height: 1.06;
  max-width: none;
}


body .happens-next-intro .contact-subpanel-kicker.happens-next-kicker {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 0.68rem 1.18rem !important;
  border-radius: 999px !important;
  background: #5d789a !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(57,84,122,0.12) !important;
  align-self: flex-start !important;
}

body .happens-next-intro h3.happens-next-main-title {
  width: 100% !important;
  max-width: none !important;
  font-size: 1.84rem !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  text-align: left !important;
}


/* Contact / What Happens Next / hard override */
body .happens-next-intro {
  align-items: flex-start !important;
  text-align: left !important;
}

body .happens-next-intro .contact-subpanel-kicker.happens-next-kicker {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #5b7392 !important;
  font-size: 0.84rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  width: auto !important;
  max-width: none !important;
  justify-content: flex-start !important;
}

body .happens-next-intro h3.happens-next-main-title {
  width: 100% !important;
  max-width: none !important;
  font-size: 1.18rem !important;
  line-height: 1.16 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  margin-top: 0.3rem !important;
}

body .happens-next-intro > p.contactpg-section-intro,
body .happens-next-intro > p.section-summary {
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* Contact / What Happens Next / detached from global title-label system */
.contact-happens-next-intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 0 !important;
  padding: 12px 10px 12px 4px !important;
}

.contact-happens-next-kicker {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #5b7392 !important;
  font-size: 0.84rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.contact-happens-next-kicker::before {
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  flex: 0 0 44px;
  background: rgba(91, 115, 146, 0.42);
}

.contact-happens-next-main-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  color: #183b68 !important;
  font-family: "Inter Tight", "Inter", sans-serif !important;
  font-size: 1.32rem !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  text-align: left !important;
}

.contact-happens-next-intro-text {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #4f6685 !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  text-align: left !important;
}


/* Contact hero text width */
body section.hero-shell .contact-hero-intro .hero-title,
body section.hero-shell .contact-hero-intro .hero-sub,
body section.hero-shell .contact-hero-intro .hero-p {
  width: 85% !important;
  max-width: 85% !important;
}


/* Contact page hero: 85% content-width contract */
body section.hero-shell .contact-hero-band .contact-hero-intro {
  max-width: 100% !important;
}

body section.hero-shell .contact-hero-band .contact-hero-intro .hero-title.statement-headline,
body section.hero-shell .contact-hero-band .contact-hero-intro .hero-sub,
body section.hero-shell .contact-hero-band .contact-hero-intro .hero-p {
  width: 85% !important;
  max-width: 85% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Contact hero exact width constraints removed */
body section.hero-shell .contact-hero-band .contact-hero-intro.hero-intro-center {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 6px 0 !important;
}

body section.hero-shell .contact-hero-band .contact-hero-intro.hero-intro-center .hero-title.statement-headline {
  width: 85% !important;
  max-width: 85% !important;
}

body section.hero-shell .contact-hero-band .contact-hero-intro.hero-intro-center .hero-sub,
body section.hero-shell .contact-hero-band .contact-hero-intro.hero-intro-center .hero-p {
  width: 85% !important;
  max-width: 85% !important;
}


/* Social Presence / curated not crowded / local overline head instead of global section-label tier */
.social-presence-v3-overline-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.social-presence-v3-overline {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 18px 0;
  color: #5b7392;
  font-size: 0.84rem;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.social-presence-v3-overline::before {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  flex: 0 0 42px;
  background: rgba(91, 115, 146, 0.42);
}

.social-presence-v3-overline-title {
  width: 100%;
  max-width: none;
  margin: 0 0 18px 0;
  color: #183153;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: -0.04em;
  text-align: left;
}

.social-presence-v3-overline-intro {
  width: 100%;
  max-width: none;
  margin: 0;
  color: rgba(24, 49, 83, 0.76);
  font-size: 1.02rem;
  line-height: 1.72;
  font-weight: 400;
  text-align: left;
}


.social-links-strip-frame > .social-links-strip-label {
  display: inline-flex;
  justify-content: center;
  align-self: center;
  width: fit-content;
  margin: 0 auto 18px;
  text-align: center;
}

body[data-page="social_presence"] .social-links-strip {
  text-align: center;
}

body[data-page="social_presence"] .social-links-strip > .social-links-strip-label.site-structural-label {
  display: flex !important;
  width: fit-content !important;
  margin: 0 auto 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  justify-content: center !important;
}


/* Social Presence hero: match Contact hero title contract exactly */
body section.social-presence-hero-shell.hero-shell .social-presence-hero-copy.hero-intro-center {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 6px !important;
}

body section.social-presence-hero-shell.hero-shell .social-presence-hero-copy.hero-intro-center .hero-title.statement-headline,
body section.social-presence-hero-shell.hero-shell .social-presence-hero-copy.hero-intro-center .hero-p {
  width: 85% !important;
  max-width: 85% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* v636: Content Reviews final CTA block should use full content-page width */
#reviews--use-this-page-to-keep-droidais-visible-external-presence-organized-in-one-place > .cta-band,
#reviews--use-this-page-to-keep-droidais-visible-external-presence-organized-in-one-place > .site-section-head,
#reviews--use-this-page-to-keep-droidais-visible-external-presence-organized-in-one-place > .rebuilt-section-head,
#reviews--use-this-page-to-keep-droidais-visible-external-presence-organized-in-one-place > .section-head,
#reviews--use-this-page-to-keep-droidais-visible-external-presence-organized-in-one-place > .site-section-head.reviews-section-shell,
#reviews--use-this-page-to-keep-droidais-visible-external-presence-organized-in-one-place > .cta-band.site-section-head {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


body.home-page[data-page="index"] .hero-band-home::before,
body.home-page[data-page="index"] .hero-band-home::after {
  top: -12% !important;
}


body.ppr-rebuilt-page[data-page="online_pre_publication_services"] .prepub-hero-band::before,
body.ppr-rebuilt-page[data-page="online_pre_publication_services"] .prepub-hero-band::after {
  top: -12% !important;
}


/* Header contact CTA aligned to middle nav row */
@media (min-width: 961px) {
  .site-header .nav-wrap {
    width: min(920px, calc(100% - 270px));
  }

  .site-header .header-contact-cta {
    position: absolute;
    right: 20px;
    top: 76px;
    z-index: 3;
    min-width: auto;
    padding: 12px 18px;
    white-space: nowrap;
  }
}

@media (max-width: 960px) {
  .site-header .header-contact-cta {
    display: none;
  }
}


.contact-starting-logic-cta {
  margin-top: 22px;
  align-self: flex-start;
}


/* homepage service map + deliverables flagship blocks */
.homepage-service-map-shell,
.homepage-service-deliverables-shell {
  margin-top: 26px;
}
.homepage-service-map-wrap,
.homepage-service-deliverables-wrap {
  position: relative;
  padding: 42px 30px 36px;
  border-radius: 34px;
  background: linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
  border: 1px solid rgba(86,110,140,.14);
  box-shadow: 0 20px 52px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.82);
  overflow: hidden;
}
.homepage-service-map-wrap::before,
.homepage-service-deliverables-wrap::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 18%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 32%),
    radial-gradient(circle at 82% 12%, rgba(86,110,140,.08) 0%, rgba(86,110,140,0) 28%);
}
.homepage-service-map-head,
.homepage-service-deliverables-head {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: 0 auto 28px;
}
.service-map-stage {
  position: relative;
  z-index: 1;
  padding: 12px 0 0;
}
.service-map-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  max-width: 1120px;
  margin: 0 auto;
}
.service-map-grid-top {
  margin-bottom: 24px;
}
.service-map-grid-bottom {
  margin-top: 24px;
}
.service-map-node {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 184px;
  padding: 24px 24px 22px;
  border-radius: 28px;
  text-decoration: none;
  background: linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(226,236,250,.74) 100%);
  border: 1px solid rgba(86,110,140,.18);
  box-shadow: 0 16px 36px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.9);
  color: #203854;
  transition: transform .2s ease, box-shadow .2s ease;
}
.service-map-node:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(38,57,84,.12), inset 0 1px 0 rgba(255,255,255,.94);
}
.service-map-node-name {
  font-size: 1.55rem;
  line-height: 1.02;
  letter-spacing: -.03em;
  font-weight: 700;
}
.service-map-node-sub {
  font-size: 1rem;
  line-height: 1.45;
  color: #48627f;
}
.service-map-node-tags {
  margin-top: auto;
  font-size: .93rem;
  line-height: 1.55;
  color: #284765;
  font-weight: 600;
}
.service-map-center-shell {
  position: relative;
  width: min(100%, 620px);
  margin: 0 auto;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-map-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(86,110,140,.15);
  background: radial-gradient(circle, rgba(226,236,250,.48) 0%, rgba(226,236,250,0) 68%);
}
.service-map-ring-one { inset: 14%; }
.service-map-ring-two { inset: 4%; }
.service-map-droid-core {
  position: relative;
  width: min(100%, 360px);
  min-height: 272px;
  padding: 34px 24px 26px;
  border-radius: 34px;
  background: linear-gradient(180deg,rgba(86,110,140,.16) 0%,rgba(226,236,250,.92) 100%);
  border: 1px solid rgba(86,110,140,.24);
  box-shadow: 0 24px 54px rgba(38,57,84,.12), inset 0 1px 0 rgba(255,255,255,.86);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.service-map-droid-head {
  position: relative;
  width: 118px;
  height: 88px;
  border-radius: 28px 28px 24px 24px;
  background: linear-gradient(180deg,#f8faff 0%,#dfe9f8 100%);
  border: 1px solid rgba(86,110,140,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(38,57,84,.10);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 18px;
}
.service-map-droid-eye {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #566e8c;
  box-shadow: 0 0 0 6px rgba(86,110,140,.14);
}
.service-map-droid-antenna {
  position: absolute;
  top: 24px;
  width: 2px;
  height: 36px;
  background: rgba(86,110,140,.55);
}
.service-map-droid-antenna::before {
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background:#dce7f7;
  border:1px solid rgba(86,110,140,.24);
  box-shadow:0 0 0 5px rgba(86,110,140,.10);
}
.service-map-droid-antenna-left { left: calc(50% - 42px); }
.service-map-droid-antenna-right { left: calc(50% + 40px); }
.service-map-core-kicker {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: #5e7692;
  margin-bottom: 8px;
  font-weight: 700;
}
.service-map-core-title {
  font-size: 2rem;
  line-height: .98;
  letter-spacing: -.04em;
  color: #17304f;
  font-weight: 700;
  margin-bottom: 12px;
}
.service-map-core-text {
  font-size: 1rem;
  line-height: 1.58;
  color: #46617e;
  max-width: 270px;
}
.service-map-branch-rail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}
.service-branch-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 16px;
  border-radius: 18px;
  text-decoration: none;
  background: linear-gradient(180deg,rgba(86,110,140,.12) 0%,rgba(226,236,250,.86) 100%);
  border: 1px solid rgba(86,110,140,.18);
  color: #203854;
  font-size: .95rem;
  line-height: 1.25;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}
.service-spec-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
}
.service-spec-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 26px 24px 24px;
  border-radius: 28px;
  background: linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(237,244,251,.88) 100%);
  border: 1px solid rgba(86,110,140,.16);
  box-shadow: 0 18px 38px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.92);
}
.service-spec-card h3 {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: -.035em;
  color: #17304f;
}
.service-spec-card-wide {
  grid-column: 1 / -1;
}
.service-spec-tags {
  font-size: .95rem;
  line-height: 1.55;
  color: #294865;
  font-weight: 700;
}
.service-spec-tags span {
  color: rgba(86,110,140,.58);
  padding: 0 4px;
}
.service-spec-row {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(86,110,140,.11);
}
.service-spec-label {
  font-size: .83rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: #5d7590;
  font-weight: 800;
}
.service-spec-row p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.66;
  color: #465f7c;
}
@media (max-width: 980px) {
  .service-map-grid,
  .service-spec-grid {
    grid-template-columns: 1fr;
  }
  .service-map-center-shell {
    min-height: 300px;
  }
  .service-spec-card-wide {
    grid-column: auto;
  }
}
@media (max-width: 720px) {
  .homepage-service-map-wrap,
  .homepage-service-deliverables-wrap {
    padding: 34px 18px 28px;
    border-radius: 26px;
  }
  .service-map-node,
  .service-spec-card {
    padding: 22px 18px 20px;
    border-radius: 22px;
  }
  .service-map-droid-core {
    width: 100%;
    min-height: 240px;
    border-radius: 26px;
  }
  .service-spec-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}


/* homepage starting point block */
.homepage-starting-point-shell {
  margin-top: 26px;
}
.homepage-starting-point-wrap {
  position: relative;
  padding: 40px 30px 34px;
  border-radius: 34px;
  background: linear-gradient(180deg,#f8faff 0%,#edf4fb 100%);
  border: 1px solid rgba(86,110,140,.14);
  box-shadow: 0 18px 42px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.84);
  overflow: hidden;
}
.homepage-starting-point-wrap::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(circle at 14% 18%, rgba(86,110,140,.10) 0%, rgba(86,110,140,0) 28%), radial-gradient(circle at 86% 82%, rgba(86,110,140,.08) 0%, rgba(86,110,140,0) 32%);
}
.homepage-starting-point-head {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto 24px;
}
.starting-point-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}
.starting-point-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 186px;
  padding: 24px 22px 22px;
  border-radius: 26px;
  text-decoration: none;
  background: linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(226,236,250,.76) 100%);
  border: 1px solid rgba(86,110,140,.16);
  box-shadow: 0 16px 34px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.9);
  color: #203854;
  transition: transform .2s ease, box-shadow .2s ease;
}
.starting-point-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(38,57,84,.12), inset 0 1px 0 rgba(255,255,255,.94);
}
.starting-point-question {
  font-size: 1rem;
  line-height: 1.45;
  color: #4a6481;
  font-weight: 600;
}
.starting-point-answer {
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: -.035em;
  color: #17304f;
  font-weight: 700;
}
.starting-point-detail {
  margin-top: auto;
  font-size: .98rem;
  line-height: 1.62;
  color: #46607d;
}
@media (max-width: 980px) {
  .starting-point-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .homepage-starting-point-wrap {
    padding: 34px 18px 28px;
    border-radius: 26px;
  }
  .starting-point-card {
    padding: 22px 18px 20px;
    border-radius: 22px;
    min-height: 0;
  }
}

/* premium override for homepage commercial blocks */
.homepage-service-map-wrap,
.homepage-service-deliverables-wrap,
.homepage-starting-point-wrap {
  background:
    radial-gradient(circle at 12% 14%, rgba(86,110,140,.22) 0%, rgba(86,110,140,0) 26%),
    radial-gradient(circle at 88% 10%, rgba(226,236,250,.95) 0%, rgba(226,236,250,0) 30%),
    linear-gradient(135deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.98) 44%, rgba(226,236,250,.98) 100%);
  border: 1px solid rgba(86,110,140,.18);
  box-shadow: 0 28px 72px rgba(38,57,84,.12), inset 0 1px 0 rgba(255,255,255,.96), inset 0 0 0 1px rgba(255,255,255,.34);
}
.homepage-service-map-wrap::after,
.homepage-service-deliverables-wrap::after,
.homepage-starting-point-wrap::after {
  content:"";
  position:absolute;
  inset: 12px;
  border-radius: 26px;
  pointer-events:none;
  border: 1px solid rgba(255,255,255,.44);
}
.service-map-node,
.service-spec-card,
.starting-point-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(237,244,251,.92) 100%);
  border: 1px solid rgba(86,110,140,.18);
  box-shadow: 0 18px 44px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.96);
}
.service-map-node::before,
.service-spec-card::before,
.starting-point-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(120deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,0) 34%, rgba(86,110,140,.08) 100%);
}
.service-map-node::after,
.service-spec-card::after,
.starting-point-card::after {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(86,110,140,.18) 0%, rgba(86,110,140,.65) 48%, rgba(86,110,140,.18) 100%);
}
.service-map-node:hover,
.starting-point-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.98);
}
.service-map-node-name,
.service-spec-card h3,
.starting-point-answer {
  color: #122b47;
}
.service-map-node-sub,
.service-map-core-text,
.service-spec-row p,
.starting-point-detail {
  color: #3f5c79;
}
.service-map-node-tags,
.service-spec-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  font-size: .86rem;
  line-height: 1.3;
  color: #1d3d5f;
  font-weight: 700;
}
.service-map-node-tags {
  align-items: flex-start;
}
.service-map-node-tags::before,
.service-spec-tags::before {
  content: none;
}
.service-map-node-tags,
.service-spec-tags {
  background: transparent;
}
.service-map-node-tags {
  padding: 0;
}
.service-map-node-tags {
  white-space: normal;
}
.service-map-node-tags,
.service-spec-tags {
  letter-spacing: -.01em;
}
.service-map-node-tags,
.service-spec-tags {
  word-spacing: 0;
}
.service-map-node-tags,
.service-spec-tags { }
.service-map-node-tags,
.service-spec-tags span { color: rgba(86,110,140,.56); }
.service-spec-tags {
  gap: 0;
}
.service-spec-card .service-spec-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.service-spec-card .service-spec-tags span {
  display: none;
}
.service-spec-card .service-spec-tags {
  color: transparent;
}
.service-spec-card .service-spec-tags {
  font-size: 0;
}
.service-spec-card .service-spec-tags::before { content:none; }
.service-spec-card .service-spec-tags {
  line-height: 0;
}
.service-spec-card .service-spec-tags {
  margin-top: -2px;
}
.service-spec-card .service-spec-tags {
  word-break: break-word;
}
.service-spec-card .service-spec-tags {
  white-space: normal;
}
.service-spec-card .service-spec-tags { }
.service-spec-card .service-spec-tags,
.service-map-node-tags { }
.service-spec-card .service-spec-tags {
  color: inherit;
}
.service-spec-card .service-spec-tags {
  font-size: inherit;
  line-height: inherit;
}
.service-spec-card .service-spec-tags { gap: 8px; }
.service-spec-card .service-spec-tags > * { display: initial; }
.service-map-node-tags,
.service-spec-card .service-spec-tags,
.starting-point-question {
  position: relative;
  z-index: 1;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  padding: 0;
}
/* tokenize tags using inline text fragments */
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  --tag-bg: rgba(86,110,140,.10);
  --tag-border: rgba(86,110,140,.16);
}
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
.service-map-node-tags { }
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
.service-spec-card .service-spec-tags,
.service-map-node-tags {
  font-size: .88rem;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  line-height: 1.45;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  color: #234564;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
/* style the raw label text as premium ribbons by wrapping container */
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  background-image: none;
}
.service-map-node-tags {
  display:block;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  font-weight: 600;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  color: #234564;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags { }
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  filter: none;
}
.service-map-node-tags,
.service-spec-card .service-spec-tags {
  text-shadow: 0 1px 0 rgba(255,255,255,.65);
}
.service-map-droid-core {
  background: linear-gradient(180deg, rgba(86,110,140,.22) 0%, rgba(248,250,255,.97) 44%, rgba(226,236,250,.98) 100%);
  box-shadow: 0 34px 84px rgba(38,57,84,.16), inset 0 1px 0 rgba(255,255,255,.98), inset 0 0 48px rgba(255,255,255,.4);
}
.service-map-droid-head {
  background: linear-gradient(180deg, #ffffff 0%, #e7effa 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 14px 28px rgba(38,57,84,.14);
}
.service-map-droid-eye {
  background: linear-gradient(180deg,#566e8c 0%,#37506d 100%);
  box-shadow: 0 0 0 6px rgba(86,110,140,.14), 0 0 24px rgba(86,110,140,.18);
}
.service-map-core-kicker,
.service-spec-label {
  color: #607894;
}
.service-map-core-title {
  font-size: 2.14rem;
}
.service-map-branch-rail {
  gap: 14px;
  margin-top: 18px;
}
.service-branch-node {
  min-height: 54px;
  padding: 12px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(226,236,250,.90) 100%);
  border: 1px solid rgba(86,110,140,.18);
  box-shadow: 0 14px 28px rgba(38,57,84,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.service-spec-grid {
  gap: 24px;
}
.service-spec-card {
  padding: 28px 26px 24px;
}
.starting-point-question {
  color: #5a728d;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .82rem;
  font-weight: 800;
}
.starting-point-answer {
  font-size: 1.84rem;
}
@media (max-width: 720px) {
  .homepage-service-map-wrap::after,
  .homepage-service-deliverables-wrap::after,
  .homepage-starting-point-wrap::after {
    inset: 8px;
    border-radius: 20px;
  }
}


/* what we fix premium commercial blocks */
.what-we-fix-commercial-map-shell,
.what-we-fix-matrix-shell {
  margin-top: 26px;
}
.what-we-fix-commercial-map-wrap,
.what-we-fix-matrix-wrap {
  position: relative;
  padding: 42px 30px 34px;
  border-radius: 34px;
  background: radial-gradient(circle at 10% 12%, rgba(86,110,140,.18) 0%, rgba(86,110,140,0) 26%), radial-gradient(circle at 88% 14%, rgba(226,236,250,.94) 0%, rgba(226,236,250,0) 32%), linear-gradient(135deg, rgba(248,250,255,.99) 0%, rgba(237,244,251,.98) 48%, rgba(226,236,250,.96) 100%);
  border: 1px solid rgba(86,110,140,.18);
  box-shadow: 0 28px 72px rgba(38,57,84,.12), inset 0 1px 0 rgba(255,255,255,.96);
  overflow: hidden;
}
.what-we-fix-commercial-map-wrap::after,
.what-we-fix-matrix-wrap::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.42);
  pointer-events: none;
}
.what-we-fix-commercial-head {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto 26px;
}
.fix-map-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr .82fr 1fr;
  gap: 22px;
  align-items: stretch;
}
.fix-map-column {
  display: grid;
  gap: 16px;
}
.fix-map-core {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fix-map-core-shell,
.fix-map-node,
.fix-matrix-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(237,244,251,.9) 100%);
  border: 1px solid rgba(86,110,140,.18);
  box-shadow: 0 18px 44px rgba(38,57,84,.10), inset 0 1px 0 rgba(255,255,255,.96);
}
.fix-map-core-shell::before,
.fix-map-node::before,
.fix-matrix-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.44) 0%, rgba(255,255,255,0) 36%, rgba(86,110,140,.08) 100%);
}
.fix-map-core-shell {
  min-height: 100%;
  width: 100%;
  padding: 28px 24px;
  text-align: center;
  background: linear-gradient(180deg, rgba(86,110,140,.18) 0%, rgba(248,250,255,.99) 46%, rgba(226,236,250,.96) 100%);
  box-shadow: 0 28px 64px rgba(38,57,84,.14), inset 0 1px 0 rgba(255,255,255,.98);
}
.fix-map-core-kicker {
  font-size: .84rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #627a95;
}
.fix-map-core-title {
  margin-top: 10px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: .96;
  letter-spacing: -.05em;
  color: #17304f;
  font-weight: 700;
}
.fix-map-core-copy {
  margin: 14px 0 18px;
  font-size: 1rem;
  line-height: 1.68;
  color: #45607c;
}
.fix-map-core-signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.fix-map-core-signals span,
.fix-map-route-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(86,110,140,.1);
  border: 1px solid rgba(86,110,140,.16);
  color: #21415f;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
}
.fix-map-node {
  padding: 22px 20px 18px;
}
.fix-map-node h3,
.fix-matrix-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: #17304f;
  font-size: 1.32rem;
  line-height: 1.04;
  letter-spacing: -.035em;
}
.fix-map-node p,
.fix-matrix-row p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #45607c;
  font-size: .98rem;
  line-height: 1.62;
}
.fix-map-route-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.product-node {
  min-height: 118px;
  justify-content: center;
}
.fix-map-bottom-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin-top: 16px;
}
.fix-matrix-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}
.fix-matrix-card {
  padding: 24px 22px 22px;
}
.fix-matrix-row {
  position: relative;
  z-index: 1;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid rgba(86,110,140,.12);
}
.fix-matrix-row span,
.fix-matrix-services label {
  display: block;
  margin-bottom: 8px;
  color: #627a95;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.fix-matrix-services {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.fix-matrix-services > div {
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(86,110,140,.08);
  border: 1px solid rgba(86,110,140,.12);
}
.fix-matrix-services strong {
  display: block;
  color: #17304f;
  font-size: 1rem;
  line-height: 1.4;
}
@media (max-width: 1180px) {
  .fix-map-layout {
    grid-template-columns: 1fr;
  }
  .fix-map-bottom-row {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 820px) {
  .what-we-fix-commercial-map-wrap,
  .what-we-fix-matrix-wrap {
    padding: 34px 18px 26px;
    border-radius: 26px;
  }
  .fix-matrix-grid,
  .fix-map-bottom-row {
    grid-template-columns: 1fr;
  }
  .fix-matrix-services {
    grid-template-columns: 1fr;
  }
  .what-we-fix-commercial-map-wrap::after,
  .what-we-fix-matrix-wrap::after {
    inset: 8px;
    border-radius: 20px;
  }
}


.fix-map-droid-embed {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin: 16px 0 14px;
}
.fix-map-core-shell .service-map-droid-core {
  width: 158px;
  min-height: 126px;
  padding: 20px 0 18px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(231,239,250,.92) 100%);
  box-shadow: 0 20px 42px rgba(38,57,84,.14), inset 0 1px 0 rgba(255,255,255,.98);
}
.fix-map-core-shell .service-map-droid-head {
  width: 86px;
  height: 62px;
}
.fix-map-core-shell .service-map-droid-eye {
  width: 13px;
  height: 13px;
}
.fix-map-core-shell .service-map-droid-antenna {
  top: 14px;
  height: 22px;
}
.fix-map-core-shell .service-map-droid-antenna::before {
  width: 9px;
  height: 9px;
}
.fix-map-core-shell .service-map-droid-antenna-left { left: calc(50% - 28px); }
.fix-map-core-shell .service-map-droid-antenna-right { left: calc(50% + 25px); }

.fix-matrix-card-clarity .fix-matrix-services { margin-top: 50px; }

/* How Engagements Work hero redesign: remove empty stretch and add premium structured contrast */
body.page--how_engagements_work .hero-grid {
  align-items: start;
  gap: 20px;
}

body.page--how_engagements_work .hero-grid > .info-panel,
body.page--how_engagements_work .hero-grid > .navy-panel {
  min-height: auto;
}

body.page--how_engagements_work .hero-grid > .info-panel {
  padding: 24px 24px 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,255,.98) 58%, rgba(237,244,251,.9) 100%);
  border: 1px solid rgba(86,110,140,.16);
  box-shadow: 0 20px 46px rgba(26,48,79,.08), inset 0 1px 0 rgba(255,255,255,.9);
}

body.page--how_engagements_work .hero-grid > .navy-panel {
  padding: 22px 22px 20px;
  background: linear-gradient(180deg, #7086a5 0%, #566e8c 18%, #425975 100%);
  border: 1px solid rgba(226,236,250,.18);
  box-shadow: 0 24px 52px rgba(26,48,79,.18), inset 0 1px 0 rgba(255,255,255,.12);
}

body.page--how_engagements_work .hero-grid > .info-panel .hero-p {
  margin: 0;
  color: #4f6783;
  line-height: 1.74;
}

body.page--how_engagements_work .hero-grid > .info-panel .hero-p + .hero-p {
  margin-top: 16px;
}

body.page--how_engagements_work .hero-grid > .info-panel .pill-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

body.page--how_engagements_work .hero-grid > .info-panel .pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(237,244,251,.98) 100%);
  border: 1px solid rgba(86,110,140,.16);
  box-shadow: 0 8px 18px rgba(26,48,79,.05), inset 0 1px 0 rgba(255,255,255,.9);
  color: #274260;
  font-weight: 700;
  text-align: center;
}

body.page--how_engagements_work .hero-grid > .navy-panel .rail-group {
  padding: 16px 0 0;
}

body.page--how_engagements_work .hero-grid > .navy-panel .rail-group:first-of-type {
  padding-top: 2px;
}

body.page--how_engagements_work .hero-grid > .navy-panel .rail-group + .rail-group {
  margin-top: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
}

body.page--how_engagements_work .hero-grid > .navy-panel .rail-group h3 {
  font-size: 1.02rem;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #f8fbff;
}

body.page--how_engagements_work .hero-grid > .navy-panel .rail-group p {
  margin: 0;
  color: rgba(248,250,255,.9);
  line-height: 1.72;
}

@media (max-width: 980px) {
  body.page--how_engagements_work .hero-grid > .info-panel .pill-row {
    grid-template-columns: 1fr;
  }
}


/* Why DroidAI commercial sections */
.whyda-commercial-map-shell,
.whyda-product-outputs-shell {
  margin-top: 40px;
}

.whyda-commercial-map-wrap,
.whyda-product-outputs-wrap {
  display: grid;
  gap: 22px;
}

.whyda-commercial-head .section-summary {
  max-width: 980px;
}

.whyda-operating-map {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .82fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: stretch;
}

.whyda-condition-column,
.whyda-product-column {
  display: grid;
  gap: 12px;
}

.whyda-column-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: .73rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #274260;
  background: rgba(226,236,250,.9);
  border: 1px solid rgba(86,110,140,.14);
  width: fit-content;
}

.whyda-condition-chip,
.whyda-product-tile {
  position: relative;
  display: grid;
  gap: 7px;
  padding: 18px 18px 17px;
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(86,110,140,.14);
  box-shadow: 0 14px 34px rgba(27,44,71,.06);
}

.whyda-condition-chip {
  background: linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
}

.whyda-product-tile {
  background: linear-gradient(180deg, rgba(96,122,156,.96) 0%, rgba(72,96,127,.98) 100%);
}

.whyda-condition-chip span,
.whyda-product-tile strong {
  position: relative;
  z-index: 1;
  font-size: 1rem;
  line-height: 1.25;
}

.whyda-product-tile strong { color: #f8fbff; }
.whyda-condition-chip span { color: #203854; font-weight: 700; }

.whyda-condition-chip small,
.whyda-product-tile small {
  position: relative;
  z-index: 1;
  font-size: .9rem;
  line-height: 1.55;
}

.whyda-condition-chip small { color: #5b728d; }
.whyda-product-tile small { color: rgba(248,250,255,.86); }

.whyda-operating-core {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  min-height: 100%;
  padding: 28px 14px;
  border-radius: 34px;
  background: radial-gradient(circle at 50% 22%, rgba(248,250,255,.98) 0%, rgba(226,236,250,.94) 44%, rgba(237,244,251,.9) 100%);
  border: 1px solid rgba(86,110,140,.14);
  overflow: hidden;
}

.whyda-core-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(86,110,140,.14);
}

.whyda-core-orbit-one { inset: 56px 32px; }
.whyda-core-orbit-two { inset: 96px 72px; }

.whyda-service-core {
  position: relative;
  z-index: 1;
  box-shadow: 0 26px 60px rgba(34,56,92,.16);
}

.whyda-core-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  max-width: 360px;
}

.whyda-core-tags span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(86,110,140,.14);
  color: #274260;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .03em;
}

.whyda-output-bands {
  display: grid;
  gap: 14px;
}

.whyda-output-band {
  display: grid;
  grid-template-columns: minmax(240px, 1.05fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(86,110,140,.14);
  background: linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
  box-shadow: 0 18px 40px rgba(27,44,71,.07);
}

.whyda-output-band-accent {
  background: linear-gradient(180deg, rgba(96,122,156,.98) 0%, rgba(74,97,127,.98) 100%);
  border-color: rgba(86,110,140,.2);
}

.whyda-output-product,
.whyda-output-used,
.whyda-output-delivers,
.whyda-output-value {
  padding: 22px 22px 20px;
  display: grid;
  align-content: start;
  gap: 10px;
}

.whyda-output-used,
.whyda-output-delivers,
.whyda-output-value {
  border-left: 1px solid rgba(86,110,140,.12);
}

.whyda-output-index {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(226,236,250,.9);
  color: #274260;
  font-size: .8rem;
  font-weight: 700;
}

.whyda-output-product h3 {
  margin: 0;
  color: #203854;
  font-size: 1.12rem;
  line-height: 1.22;
}

.whyda-output-used span,
.whyda-output-delivers span,
.whyda-output-value span {
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #5a718e;
  font-weight: 700;
}

.whyda-output-band p {
  margin: 0;
  color: #425975;
  line-height: 1.62;
  font-size: .95rem;
}

.whyda-output-band-accent .whyda-output-product,
.whyda-output-band-accent .whyda-output-used,
.whyda-output-band-accent .whyda-output-delivers,
.whyda-output-band-accent .whyda-output-value {
  border-color: rgba(255,255,255,.12);
}

.whyda-output-band-accent .whyda-output-index {
  background: rgba(248,250,255,.16);
  color: #f8fbff;
}

.whyda-output-band-accent .whyda-output-product h3,
.whyda-output-band-accent .whyda-output-used span,
.whyda-output-band-accent .whyda-output-delivers span,
.whyda-output-band-accent .whyda-output-value span,
.whyda-output-band-accent p {
  color: #f8fbff;
}

@media (max-width: 1100px) {
  .whyda-operating-map {
    grid-template-columns: 1fr;
  }
  .whyda-operating-core { min-height: 420px; }
  .whyda-output-band {
    grid-template-columns: 1fr 1fr;
  }
  .whyda-output-delivers { border-left: none; border-top: 1px solid rgba(86,110,140,.12); }
  .whyda-output-value { border-top: 1px solid rgba(86,110,140,.12); }
}

@media (max-width: 720px) {
  .whyda-output-band {
    grid-template-columns: 1fr;
  }
  .whyda-output-used,
  .whyda-output-delivers,
  .whyda-output-value {
    border-left: none;
    border-top: 1px solid rgba(86,110,140,.12);
  }
}


/* Why DroidAI routing system */
.whyda-routing-shell { margin-top: 38px; }
.whyda-routing-wrap { display: grid; gap: 22px; }
.whyda-routing-contrast {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 12px;
  align-items: stretch;
}
.whyda-routing-contrast-card {
  display: grid;
  gap: 10px;
  padding: 20px 22px;
  border-radius: 26px;
  border: 1px solid rgba(86,110,140,.14);
  box-shadow: 0 14px 34px rgba(27,44,71,.06);
}
.whyda-routing-contrast-card span {
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
}
.whyda-routing-contrast-card strong {
  font-size: 1rem;
  line-height: 1.4;
}
.whyda-routing-contrast-muted {
  background: linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
}
.whyda-routing-contrast-muted span, .whyda-routing-contrast-muted strong { color: #4f6783; }
.whyda-routing-contrast-accent {
  background: linear-gradient(180deg, rgba(96,122,156,.98) 0%, rgba(74,97,127,.98) 100%);
}
.whyda-routing-contrast-accent span, .whyda-routing-contrast-accent strong { color: #f8fbff; }
.whyda-routing-contrast-divider {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; min-width: 46px; border-radius: 999px;
  background: rgba(226,236,250,.92); color: #274260; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.whyda-routing-system {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.9fr) minmax(0,1fr);
  gap: 18px;
  align-items: center;
}
.whyda-routing-column { display: grid; gap: 14px; }
.whyda-route-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 20px 22px;
  border-radius: 26px;
  border: 1px solid rgba(86,110,140,.14);
  box-shadow: 0 16px 38px rgba(27,44,71,.08);
  background: linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(237,244,251,.96) 100%);
}
.whyda-route-card-left::after,
.whyda-route-card-right::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 36px; height: 1px;
  background: linear-gradient(90deg, rgba(86,110,140,.28), rgba(86,110,140,.08));
}
.whyda-route-card-left::after { right: -36px; }
.whyda-route-card-right::after { left: -36px; }
.whyda-route-card-accent {
  background: linear-gradient(180deg, rgba(96,122,156,.98) 0%, rgba(74,97,127,.98) 100%);
}
.whyda-route-condition {
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: #5b728d;
}
.whyda-route-product {
  font-size: 1.06rem; line-height: 1.28; font-weight: 700; color: #203854;
}
.whyda-route-output {
  font-size: .93rem; line-height: 1.55; color: #4e6682;
}
.whyda-route-card-accent .whyda-route-condition,
.whyda-route-card-accent .whyda-route-product,
.whyda-route-card-accent .whyda-route-output { color: #f8fbff; }
.whyda-routing-core {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 18px;
  min-height: 640px;
  border-radius: 36px;
  background: radial-gradient(circle at 50% 26%, rgba(248,250,255,.99) 0%, rgba(226,236,250,.95) 44%, rgba(237,244,251,.92) 100%);
  border: 1px solid rgba(86,110,140,.14);
  overflow: hidden;
}
.whyda-routing-core-shell {
  position: relative; z-index: 2; box-shadow: 0 26px 60px rgba(34,56,92,.16);
}
.whyda-routing-tags {
  position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 340px;
}
.whyda-routing-tags span {
  padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.88); border: 1px solid rgba(86,110,140,.14); color: #274260; font-size: .8rem; font-weight: 700;
}
.whyda-routing-rail {
  position: absolute; z-index: 1; height: 1px; background: linear-gradient(90deg, rgba(86,110,140,.22), rgba(86,110,140,.06)); width: 160px;
}
.whyda-routing-rail::after {
  content: ""; position: absolute; right: -6px; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: rgba(86,110,140,.18);
}
.whyda-routing-rail-left { left: -2px; transform-origin: left center; }
.whyda-routing-rail-right { right: -2px; transform-origin: right center; }
.whyda-routing-rail-top { top: 156px; }
.whyda-routing-rail-mid { top: 286px; }
.whyda-routing-rail-low { top: 418px; }
.whyda-routing-rail-bottom { top: 350px; }
.whyda-routing-rail-left.whyda-routing-rail-top { transform: rotate(-24deg); }
.whyda-routing-rail-left.whyda-routing-rail-mid { transform: rotate(0deg); }
.whyda-routing-rail-left.whyda-routing-rail-low { transform: rotate(24deg); }
.whyda-routing-rail-right.whyda-routing-rail-top { transform: rotate(18deg); }
.whyda-routing-rail-right.whyda-routing-rail-bottom { transform: rotate(-18deg); }

@media (max-width: 1180px) {
  .whyda-routing-system { grid-template-columns: 1fr; }
  .whyda-routing-core { min-height: 420px; order: -1; }
  .whyda-routing-rail { display: none; }
  .whyda-route-card-left::after, .whyda-route-card-right::after { display: none; }
}
@media (max-width: 780px) {
  .whyda-routing-contrast { grid-template-columns: 1fr; }
  .whyda-routing-contrast-divider { width: 100%; min-width: 0; min-height: 42px; }
}


/* Why DroidAI section headings centered */
#why-droidai--routing-system .whyda-commercial-head,
#why-droidai--commercial-operating-map .whyda-commercial-head,
#why-droidai--product-output-bands .whyda-commercial-head {
  justify-items: center;
  text-align: center;
}

#why-droidai--routing-system .whyda-commercial-head .section-summary,
#why-droidai--commercial-operating-map .whyda-commercial-head .section-summary,
#why-droidai--product-output-bands .whyda-commercial-head .section-summary {
  margin-left: auto;
  margin-right: auto;
}

#why-droidai--routing-system .section-label-row,
#why-droidai--commercial-operating-map .section-label-row,
#why-droidai--product-output-bands .section-label-row {
  justify-content: center;
}


/* Contact hero vertical centering fix from v776 source */
.contact-hero-grid > .contact-hero-card-soft,
.contact-hero-grid > .contact-hero-card-dark {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-hero-grid > .contact-hero-card-soft .contact-pill-row,
.contact-hero-grid > .contact-hero-card-dark .contact-starting-logic-cta {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .contact-hero-grid > .contact-hero-card-soft,
  .contact-hero-grid > .contact-hero-card-dark {
    justify-content: flex-start;
  }
}


/* Contact hero body-only vertical centering from v776 */
.contact-hero-card-soft,
.contact-hero-card-dark {
  display: flex;
  flex-direction: column;
}

.contact-hero-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-hero-card-body-left {
  gap: 22px;
}

.contact-hero-card-body-center {
  gap: 18px;
}

.contact-hero-card-dark .contact-starting-logic-cta {
  align-self: flex-start;
}

@media (max-width: 980px) {
  .contact-hero-card-body {
    justify-content: flex-start;
  }
}


/* Contact hero What you can bring pills */
.contact-hero-card-soft .pill-row .pill {
  background: #7387a3;
  border-color: #7387a3;
  color: #ffffff;
}


/* Contact hero droid halves raised by 50px */
body.contact-page .contact-hero-band::before,
body.contact-page .contact-hero-band::after {
  top: calc(-2% - 50px);
}
