
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}
.fx{display:flex}.col{display:flex;flex-direction:column}.grid{display:grid}.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}.f1{flex:1}.noshrink{flex-shrink:0}.wrap{flex-wrap:wrap}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs20{font-size:20px}.fs22{font-size:22px}.upper{text-transform:uppercase}.tc{text-align:center}.nowrap{white-space:nowrap}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.posrel{position:relative}.posabs{position:absolute}.round{border-radius:50%}.ohide{overflow:hidden}.bbox{box-sizing:border-box}.pointer{cursor:pointer}.w100{width:100%}.b0{border:none}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

      .ti-shell{--ti-red:#e2202e;--ti-ink:#16171c;--ti-muted:#6f7079;background:#f7f6f4;color:var(--ti-ink);font-family:Manrope,Arial,sans-serif}
      .ti-hero{position:relative;isolation:isolate;min-height:clamp(390px,42vw,610px);display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid rgba(226,32,46,.7);background:#08090d}
      .ti-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/page-heroes/page-hero-insights.webp') 66% center/cover no-repeat;transform:scale(1.01)}
      .ti-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.84) 43%,rgba(5,6,9,.2) 76%),linear-gradient(0deg,rgba(5,6,9,.62),transparent 45%)}
      .ti-hero__content{width:min(1440px,100%);margin:0 auto;padding:clamp(52px,7vw,100px) clamp(24px,6vw,88px)}
      .ti-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:#ff4652;font-family:Archivo,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.28em}
      .ti-eyebrow:before{content:"";width:42px;height:1px;background:var(--ti-red)}
      .ti-hero h1{max-width:1120px;margin:0;color:#f7f7f8;font-size:clamp(43px,6.2vw,88px);font-weight:300;letter-spacing:-.052em;line-height:.98}
      .ti-hero p{max-width:690px;margin:28px 0 0;color:#c8c9cf;font-size:clamp(16px,1.45vw,20px);font-weight:300;line-height:1.7}
      .ti-library{width:min(1440px,100%);box-sizing:border-box;margin:0 auto;padding:clamp(50px,7vw,92px) clamp(24px,6vw,88px) clamp(72px,9vw,130px)}
      .ti-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 44px;border-top:1px solid #d5d3d0;border-bottom:1px solid #d5d3d0}
      .ti-tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:0 24px;border:0;border-right:1px solid #d5d3d0;background:transparent;color:#696a72;cursor:pointer;font-family:Archivo,Arial,sans-serif;text-align:left;transition:background .25s ease,color .25s ease}
      .ti-tab:last-child{border-right:0}.ti-tab:hover{background:#fff;color:var(--ti-ink)}
      .ti-tab[aria-selected="true"]{background:var(--ti-ink);color:#fff}
      .ti-tab[aria-selected="true"]:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;background:var(--ti-red)}
      .ti-tab__label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ti-tab__count{font-size:12px;color:#9698a1}.ti-tab[aria-selected="true"] .ti-tab__count{color:#ff6670}
      .ti-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #d9d7d4;background:#d9d7d4}
      .ti-card{position:relative;min-width:0;min-height:310px;box-sizing:border-box;padding:34px 36px;background:#fbfbfc;color:var(--ti-ink);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
      .ti-card:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--ti-red);transition:width .35s ease}.ti-card:hover,.ti-card:focus-visible{z-index:2;background:#fff;box-shadow:0 22px 48px rgba(16,17,21,.12);transform:translateY(-3px);outline:0}.ti-card:hover:before,.ti-card:focus-visible:before{width:100%}
      .ti-card__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;font-family:Archivo,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
      .ti-card__kind{color:var(--ti-red)}.ti-card__date{color:#83858d;letter-spacing:.08em;text-transform:none}
      .ti-card h2{margin:0;max-width:680px;color:#bb1723;font-size:clamp(24px,2.25vw,35px);font-weight:300;letter-spacing:-.035em;line-height:1.16}
      .ti-card p{margin:20px 0 34px;max-width:720px;color:#65666e;font-size:15px;font-weight:300;line-height:1.75}
      .ti-card__foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #dedde0;color:#555760;font-family:Archivo,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
      .ti-card__read{margin-left:auto;color:#85868d}.ti-card__arrow{display:grid;place-items:center;width:28px;height:28px;margin-left:4px;border:1px solid rgba(226,32,46,.35);color:var(--ti-red);font-size:15px;transition:background .25s ease,color .25s ease}.ti-card:hover .ti-card__arrow{background:var(--ti-red);color:#fff}
      .ti-grid--whitepapers{grid-template-columns:1fr}.ti-card--whitepaper{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(34px,6vw,88px);min-height:480px;padding:clamp(30px,4vw,58px);background:#101116;color:#fff}
      .ti-card--whitepaper:hover,.ti-card--whitepaper:focus-visible{background:#0b0c10}.ti-card__cover{align-self:center;justify-self:center;filter:drop-shadow(0 26px 28px rgba(0,0,0,.38));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ti-card:hover .ti-card__cover{transform:translateY(-6px) rotate(-.4deg)}.ti-card__cover img{display:block;width:min(100%,300px);height:auto;border:1px solid rgba(255,255,255,.12)}
      .ti-card--whitepaper .ti-card__body{display:flex;flex-direction:column;align-self:stretch}.ti-card--whitepaper h2{color:#fff;font-size:clamp(32px,4vw,56px)}.ti-card--whitepaper p{color:#bfc1c9;font-size:17px}.ti-card--whitepaper .ti-card__foot{border-color:#303139;color:#e6e7ea}.ti-card--whitepaper .ti-card__read{color:#a4a6ae}
      .tridens-home-insight-row{min-width:0}
      @media(max-width:900px){.ti-grid{grid-template-columns:1fr}.ti-card{min-height:280px}.ti-card--whitepaper{grid-template-columns:210px minmax(0,1fr);min-height:420px}.ti-card__cover img{width:200px}}
      @media(max-width:640px){.ti-hero{min-height:430px}.ti-hero:before{background-position:72% center}.ti-hero:after{background:linear-gradient(90deg,rgba(5,6,9,.97),rgba(5,6,9,.55)),linear-gradient(0deg,rgba(5,6,9,.75),transparent 50%)}.ti-hero__content{padding:82px 24px 46px}.ti-hero h1{font-size:43px}.ti-hero p{font-size:15px;line-height:1.65}.ti-library{padding:42px 20px 80px}.ti-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-bottom:28px}.ti-tab{min-width:0;min-height:76px;padding:10px 9px;gap:5px;align-items:flex-start;justify-content:center;flex-direction:column}.ti-tab__label{font-size:8.5px;line-height:1.3;letter-spacing:.09em}.ti-tab__count{font-size:9px}.ti-tab[aria-selected="true"]:after{left:9px;right:9px}.ti-card{min-height:0;padding:26px 24px}.ti-card__meta{margin-bottom:24px}.ti-card h2{font-size:26px}.ti-card p{font-size:14px;margin:16px 0 28px}.ti-card--whitepaper{display:flex;gap:28px;min-height:0;padding:28px 24px}.ti-card__cover img{width:170px}.ti-card--whitepaper h2{font-size:31px}.ti-card--whitepaper p{font-size:15px}.tridens-home-insight-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 16px!important;align-items:start!important}.tridens-home-insight-row>span{min-width:0}}
      @media(prefers-reduced-motion:reduce){.ti-card,.ti-card:before,.ti-card__cover{transition:none}}
      .ti-featured{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:48px;margin:0 0 48px;padding:36px 42px;background:radial-gradient(ellipse at 100% 0,rgba(193,24,36,.17),transparent 65%),#0b0c10;border-top:2px solid #c11824;text-decoration:none;color:#f7f6f4}
      .ti-featured__label{font:500 10px/1.5 Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ff6670;margin:0 0 18px}
      .ti-featured h2{font:300 clamp(26px,3vw,40px)/1.16 "Space Grotesk",sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:#fff;overflow-wrap:break-word}
      .ti-featured__summary{font-size:15px;line-height:1.7;color:#c4c6ce;margin:0 0 24px;max-width:66ch}
      .ti-featured__cta{font:500 11px/1.6 Archivo,sans-serif;letter-spacing:.08em;color:#fff}
      .ti-featured__cover{width:150px;max-width:100%;height:auto;justify-self:center;box-shadow:0 16px 32px rgba(0,0,0,.4)}
      .ti-featured:hover h2{color:#f5c7cb}.ti-featured:focus-visible,.ti-filter select:focus-visible,.ti-empty button:focus-visible{outline:2px solid #c11824;outline-offset:5px}
      .ti-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}
      .ti-filter__field{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
      .ti-filter label{font:500 12px/1.5 Archivo,sans-serif;color:#494a52}
      .ti-filter select{font:400 14px/1.4 Manrope,sans-serif;max-width:100%;min-height:44px;border:1px solid #bdbbb8;padding:10px 36px 10px 14px;color:#16171c;background:#fbfbfc;border-radius:0}
      .ti-results-count{font-size:12px;color:#65666d;margin:0}.ti-card[hidden],.ti-empty[hidden]{display:none!important}
      .ti-empty{padding:36px 24px;background:#fbfbfc;border:1px solid #d9d7d4}.ti-empty p{font-size:15px;line-height:1.7;margin:0 0 18px;max-width:65ch}
      .ti-empty button{border:0;border-bottom:1px solid #c11824;padding:8px 0;background:transparent;font:500 13px/1.5 Manrope,sans-serif;color:#a91520;cursor:pointer}
      .ti-tabs{margin-bottom:26px}
      @media(max-width:640px){.ti-featured{grid-template-columns:minmax(0,1fr) 76px;gap:18px;padding:26px 22px;margin-bottom:32px}.ti-featured__cover{width:76px;align-self:start;margin-top:32px}.ti-featured h2{font-size:26px}.ti-featured__label{font-size:9px;margin-bottom:13px}.ti-featured__summary{font-size:13px;line-height:1.65}.ti-filter{align-items:flex-start}.ti-filter__field{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.ti-filter select{width:100%}}
      @media(max-width:380px){.ti-featured{grid-template-columns:minmax(0,1fr)}.ti-featured__cover{display:none}}
    
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Native navigation and keyboard access, with the existing visual design. */
a[data-route]{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;background:transparent;border:0;border-radius:0;padding:0;appearance:none;cursor:pointer;box-sizing:border-box}
button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #C11824!important;outline-offset:5px!important;box-shadow:0 0 0 2px #fff!important}
main:focus{outline:none}
[id^="service-section-"],#sectors{scroll-margin-top:128px}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:#fff;color:#C11824;padding:14px 20px;transform:translateY(-180%);font:600 14px Manrope,sans-serif}
.skip-link:focus{transform:translateY(0)}
[data-nd][aria-controls],[data-nm][aria-controls]{min-height:44px}
button[data-choice]{width:100%}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition:none!important;scroll-behavior:auto!important}}
.home-page .home-hero-art{animation:none!important}
.tridens-motion-stage{container-type:normal!important}
.tridens-motion-label{font-size:8.625px!important}
.tridens-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:0;transition:opacity .5s;pointer-events:none}
.tridens-motion-stage.motion-ready .tridens-motion-video{opacity:1}
.tridens-motion-stage.motion-ready .tridens-motion-fallback{opacity:0}
@media(prefers-reduced-motion:reduce){.tridens-motion-video{transition:none}}


/* The film belongs to the approach section, with no player frame or controls. */
.home-page .home-about.home-renewal{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(1000px 480px at 50% -12%,rgba(226,32,46,.17),transparent 62%),linear-gradient(180deg,#0C0D12,#08090D)!important;border:0;border-top:1px solid rgba(226,32,46,.4);padding:60px 40px!important;scroll-margin-top:76px}
.home-renewal-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;align-items:center}
.home-renewal-copy{position:relative;z-index:1;max-width:570px;padding:12px 0}
.home-renewal-label{font:500 12px/1.5 'Archivo',sans-serif;letter-spacing:.13em;color:#C4A775;margin:0 0 19px}
.home-page .home-renewal h2{font:300 clamp(34px,3.2vw,46px)/1.14 'Space Grotesk',sans-serif;color:#F5F1E9!important;margin:0 0 22px!important;max-width:18ch}
.home-page .home-renewal p{font:400 17px/1.75 'Manrope',sans-serif;color:#CBCDD3!important;max-width:48ch;margin:0!important}
.home-renewal-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:25px}
.home-page .home-renewal-links a{font:500 12px/1.5 'Archivo',sans-serif;letter-spacing:.055em;text-transform:uppercase;color:#D7BB8A!important;text-decoration:none;padding:9px 0;border-bottom:1px solid #A48C613B;white-space:normal}
.home-page .home-renewal-links a:hover{color:#FFF0D7!important;border-color:#D7BB8A}
.home-renewal-links a:focus-visible{outline:2px solid #D7BB8A;outline-offset:6px}
.home-renewal-art{position:relative;z-index:0;min-width:0;height:clamp(390px,38vw,510px);width:calc(100% + 70px);margin:-45px -70px -45px 0;pointer-events:none;user-select:none}
.home-renewal-art video{display:block;position:absolute;left:50%;transform:translateX(-50%);width:auto;max-width:none;height:100%;aspect-ratio:1;object-fit:cover;pointer-events:none;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 85%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 85%,transparent 100%)}
.home-renewal-art video::-webkit-media-controls{display:none!important}

@media(min-width:921px) and (max-width:1100px){.home-renewal-inner{gap:26px}.home-renewal-art{width:calc(100% + 40px);margin-right:-40px}.home-page .home-renewal h2{font-size:37px}}
@media(max-width:920px){
 .home-page .home-about.home-renewal{padding:20px 22px 42px!important;scroll-margin-top:68px}
 .home-renewal-inner{grid-template-columns:minmax(0,1fr);gap:0!important;max-width:650px}
 .home-renewal-art{order:-1;height:clamp(280px,60vw,370px);width:calc(100% + 28px);margin:-16px -14px -20px}
 .home-renewal-copy{padding:0;max-width:570px;margin:auto;width:100%}
 .home-page .home-renewal h2{font-size:34px!important;max-width:18ch;margin-bottom:18px!important}
 .home-page .home-renewal p{font-size:16px;line-height:1.75!important;max-width:57ch}
 .home-renewal-label{margin-bottom:13px;font-size:11px}
 .home-renewal-links{margin-top:20px;gap:8px 22px}
 
}
@media(max-width:420px){.home-page .home-renewal h2{font-size:31px!important}.home-renewal-art{height:280px}.home-renewal-links{display:grid;justify-items:start;gap:5px}}



/* Practical service guidance: native disclosure controls keep long answers accessible without JavaScript. */
.client-guide{background:#FBFBFC;padding:60px 40px;border-top:1px solid rgba(22,23,28,.12)}
.client-guide-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,80px);align-items:start}
.client-guide-eyebrow{font-family:'Archivo',sans-serif;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.13em;color:#A91520;margin:0 0 18px}
.client-guide-heading h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:300;line-height:1.22;color:#C11824;margin:0 0 22px;overflow-wrap:break-word}
.client-guide-intro,.client-guide-item p{font-family:'Manrope',sans-serif;font-size:16px;font-weight:400;line-height:1.75;color:#4A4B54;margin:0;overflow-wrap:break-word}
.client-guide-item{border-top:1px solid rgba(22,23,28,.16)}
.client-guide-item:last-of-type{border-bottom:1px solid rgba(22,23,28,.16)}
.client-guide-item summary{position:relative;cursor:pointer;list-style:none;padding:21px 35px 21px 0;min-height:44px;box-sizing:border-box;font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:400;line-height:1.4;color:#16171C;overflow-wrap:break-word}
.client-guide-item summary::-webkit-details-marker{display:none}
.client-guide-item summary::after{content:'+';position:absolute;right:2px;top:19px;font-size:23px;line-height:1.4;font-weight:300;color:#C11824}
.client-guide-item[open] summary::after{content:'−'}
.client-guide-item summary:hover{color:#C11824}
.client-guide-item summary:focus-visible{outline:2px solid #C11824;outline-offset:4px}
.client-guide-item p{padding:0 26px 24px 0}
.client-guide-sources{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px;font-family:'Manrope',sans-serif;font-size:12px;line-height:1.65;color:#62646D}
.client-guide-sources span{font-weight:600}
.client-guide-sources a{color:#62646D;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(193,18,31,.4);overflow-wrap:anywhere}
.client-guide-sources a:hover{color:#C11824}
@media(max-width:760px){.client-guide{padding:38px 22px}.client-guide-grid{grid-template-columns:minmax(0,1fr);gap:28px}.client-guide-heading h2{font-size:30px;margin-bottom:16px}.client-guide-item summary{font-size:18px;padding-top:18px;padding-bottom:18px}.client-guide-item summary::after{top:16px}.client-guide-item p{padding-right:0}.client-guide-eyebrow{margin-bottom:12px}}

html{color-scheme:light}
body{margin:0;font-weight:300;background:#FBFBFC;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased}
select option{background:#F6F6F8;color:#16171C}
a{color:#C1121F;text-decoration:none}a:hover{color:#e2202e}
::selection{background:rgba(226,32,46,.35)}
@keyframes goldline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes slideA{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideB{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
input,textarea,select{outline:none}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:.5;background-image:url("/assets/site-bfd2f50c.7871eb76de19.png")}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#EEEEF2}
::-webkit-scrollbar-thumb{background:#C4C5CD;border:3px solid #EEEEF2;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#9FA0AA}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001s !important;animation-delay:0s !important;transition-duration:.001s !important}}
@media (min-width:1141px){[data-nm]{display:none !important}}
@media (max-width:1140px){[data-nd]{display:none !important}}
[data-nm][style*="max-height"]{box-sizing:border-box}
@supports (height:100dvh){[data-nm][style*="max-height"]{max-height:calc(100dvh - 75px) !important}}
@media (max-width:1000px){[data-direct] a span+span,[data-direct] a:last-child{display:none !important}[data-direct] a{padding:12px 14px !important}}
@media (max-width:920px){
  :is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*="grid-template-columns"]{grid-template-columns:1fr !important}
  :is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*="position:sticky"]:not([data-site-header]),:is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*="position: sticky"]:not([data-site-header]){position:static !important}
  div[data-svc-rail]{display:none !important}
  div[data-desktop]{display:none !important}
  div[data-rail-line]{display:none !important}
  :is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*=" 40px"]{padding-left:22px !important;padding-right:22px !important}
}
[data-direct][data-hidden]{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}

/* Service index rows keep their number/title/arrow layout at every width. */
a[data-service-row] > span:first-child{font-variant-numeric:tabular-nums;color:#757781!important}
a[data-service-row] > span:nth-child(2){min-width:0;line-height:1.45}
a[data-service-row] > span:last-child{justify-self:end;color:#C11824}
@media (max-width:920px){
  a[data-service-row][data-route]{grid-template-columns:26px minmax(0,1fr) 16px!important;gap:12px!important;padding:15px 4px!important}
  a[data-service-row] > span:nth-child(2){font-size:17px!important}
}

/* Homepage: shorter editorial flow, readable text and compact responsive grids. */
body::after{opacity:.2}
.home-page{font-weight:400}
.home-page h2{line-height:1.15}
.home-page p{font-weight:400}
.home-page .home-band{padding:64px 40px!important}
.home-inner{max-width:1400px;margin:0 auto}
.home-label{font:500 12px/1.5 'Archivo',sans-serif;letter-spacing:.1em;color:#A91520;margin-bottom:14px}
.home-inner>h2{font:300 clamp(30px,3vw,44px)/1.15 'Space Grotesk',sans-serif;color:#C11824;margin:0 0 32px}
.home-hero{padding-top:40px!important}
.home-facts{display:grid;grid-template-columns:1fr 1.35fr 1fr;max-width:1400px;margin:32px auto 0;border-top:1px solid rgba(22,23,28,.14)}
.home-facts>div{padding:20px!important;min-width:0}
.home-facts>div:first-child{padding-left:0!important}
.home-facts>div:last-child{padding-right:0!important}
.home-setup h2{min-height:1.15em}
.home-setup p{max-width:42ch}
.home-expertise{background:#F6F6F8;border-top:1px solid rgba(226,32,46,.25)}
.home-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.home-service-group{min-width:0}
.home-service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(22,23,28,.3);padding-bottom:16px}
.home-service-heading h3{font:400 28px/1.2 'Space Grotesk',sans-serif;color:#C11824;margin:0}
.home-service-heading .home-label{color:#5C5D66;margin:0;text-align:right;letter-spacing:.06em}
.home-page a.home-service-link{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:60px;box-sizing:border-box;padding:15px 6px;border-bottom:1px solid rgba(22,23,28,.14);font:400 18px/1.45 'Space Grotesk',sans-serif;color:#252731;text-decoration:none}
.home-page a.home-service-link:hover,.home-page a.home-service-link:focus-visible{color:#A91520;background:rgba(226,32,46,.045)}
.home-service-link>span:first-child{font-size:13px}
.home-page .home-text-link{display:inline-block;font:500 13px/1.5 'Archivo',sans-serif;letter-spacing:.025em;color:#A91520;padding:10px 0;text-decoration:none}
.home-text-link:hover{text-decoration:underline}
.home-service-group>.home-text-link{margin-top:14px}
.home-service-bottom{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;margin-top:24px}
.home-about{background:#ECECF1!important;border-top:1px solid rgba(22,23,28,.12);border-bottom:1px solid rgba(22,23,28,.12)}
.home-about p{max-width:65ch;margin:0!important;line-height:1.7!important}
.home-insights h2{font-size:clamp(30px,3vw,44px)!important}
.home-insights [style*="margin-bottom:44px"]{margin-bottom:28px!important}
.home-faq-list{border-top:1px solid rgba(22,23,28,.2)}
.home-faq{border-bottom:1px solid rgba(22,23,28,.2)}
.home-faq summary{padding:20px 32px 20px 0;position:relative;list-style:none;cursor:pointer;font:400 19px/1.5 'Space Grotesk',sans-serif;color:#30323B}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:23px;line-height:1.3;color:#A91520}
.home-faq[open] summary::after{content:'−'}
.home-faq p{font:400 16px/1.7 'Manrope',sans-serif;color:#484A54;max-width:78ch;padding:0 32px 24px 0;margin:0}
.home-contact h2{font-size:clamp(32px,3.4vw,46px)!important}
.home-contact p{color:#C4C6D0!important}
[data-site-header] [data-nd]{font-size:12px!important;letter-spacing:.06em!important;font-weight:500!important}
[data-site-header] [data-nd] a{font-size:12px!important;font-weight:500!important}
[data-site-header] a[data-nd]:not([style*="background"]),[data-site-header] button[data-nd]{color:#444650!important}
[data-site-footer]{font-weight:400}
[data-site-footer]>div:first-child{padding-top:52px!important;padding-bottom:40px!important}
[data-site-footer] a{line-height:1.6}
@media (min-width:921px) and (max-width:1100px){.home-service-columns{gap:32px}}
@media (max-width:1279px){
  [data-site-header] [data-nd]{display:none!important}
  [data-site-header] button[data-nm]{display:inline-flex!important}
  [data-site-header] [data-nm][role="navigation"]{display:block!important}
}
@media (max-width:920px){
  .home-page .home-band{padding:44px 22px!important}
  .home-hero>div:first-child{min-height:0!important;gap:24px!important}
  .home-hero h1{font-size:clamp(38px,7vw,60px)!important;line-height:1.08!important}
  .home-hero-art{display:none!important}
  .home-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
  .home-facts>div{padding:16px 12px!important;border-right:0!important}
  .home-facts>div:first-child{display:none}
  .home-facts>div:nth-child(2){padding-left:0!important}
  .home-facts>div>div:first-child{font-size:17px!important;line-height:1.5}
  .home-setup>div{border:0!important}
  .home-setup a{padding:24px 0!important;border-right:0!important;border-bottom:1px solid rgba(22,23,28,.16)}
  .home-setup a:last-child{border-bottom:0}
  .home-setup h2{font-size:28px!important}
  .home-setup p{margin-bottom:16px!important}
  .home-setup a>div:first-child{margin-bottom:10px!important}
  .home-service-columns{grid-template-columns:minmax(0,1fr);gap:28px}
  .home-page a.home-service-link[data-route]{grid-template-columns:24px minmax(0,1fr) 16px!important;min-height:56px;padding:13px 4px!important;font-size:17px}
  .home-service-heading h3{font-size:26px}
  .home-about>div{gap:24px!important}
  .home-about h2{font-size:32px!important;margin-bottom:20px!important}
  .home-insights a[style*="grid-template-columns"]{padding:20px 4px!important;gap:10px!important}
  .home-insights a[style*="grid-template-columns"]>span:nth-child(3){font-size:20px!important;line-height:1.45}
  .home-faq summary{font-size:18px;padding-top:17px;padding-bottom:17px}
  .home-service-bottom{margin-top:14px}
  [data-site-footer]>div:first-child{gap:28px!important}
}

/* Inner pages share the homepage's readable type and compact section rhythm. */
.inner-page{font-weight:400}
.inner-copy{max-width:72ch}
/* Keep constrained copy on the same center line as its heading and CTA. */
.inner-page .inner-centered>.inner-copy{margin-left:auto!important;margin-right:auto!important}
.inner-page h1,.inner-page h2,.inner-page h3{overflow-wrap:anywhere;hyphens:auto}
.inner-page p{line-height:1.7}
.inner-page button{font-size:12px!important;line-height:1.5!important;letter-spacing:.08em!important}
.inner-page :is(input:not([type="checkbox"]),select){min-height:44px}
.inner-page :is(input,textarea,select){font-weight:400}
.inner-page a{overflow-wrap:anywhere}
.inner-page .inner-scope-grid>div{min-width:0}
.inner-page .inner-legal-section>strong{display:block;font:500 18px/1.4 'Manrope',sans-serif;margin-bottom:8px}
.inner-page [data-svc-rail]{top:76px!important;padding-left:40px!important;padding-right:40px!important}
.inner-page [data-svc-rail] a{min-height:44px;display:flex;align-items:center;box-sizing:border-box}
@media(max-width:920px){
  .inner-page .inner-band{padding-top:min(44px,var(--inner-top,44px))!important;padding-bottom:min(44px,var(--inner-bottom,44px))!important;padding-left:22px!important;padding-right:22px!important}
  .inner-page h1{font-size:clamp(34px,7vw,44px)!important;line-height:1.12!important}
  .inner-page h2{font-size:clamp(28px,6vw,34px)!important;line-height:1.2!important}
  .inner-page .inner-scope-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .inner-page .inner-layout[style]{padding-left:0!important;padding-right:0!important}
  .inner-page [style*="grid-template-columns"]{row-gap:24px!important;min-width:0}
  .inner-page a[style*="white-space:nowrap"]{white-space:normal!important}
  .inner-page :is(input,select,textarea){max-width:100%}
}
