.elementor-11497 .elementor-element.elementor-element-afba253{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-afba253:not(.elementor-motion-effects-element-type-background), .elementor-11497 .elementor-element.elementor-element-afba253 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #010B53 0%, #495399 100%);}.elementor-11497 .elementor-element.elementor-element-5d08c18{--display:flex;}.elementor-11497 .elementor-element.elementor-element-5d08c18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11497 .elementor-element.elementor-element-3fd5be4 .elementor-heading-title{color:#ACACE5;}.elementor-11497 .elementor-element.elementor-element-1d21b8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:78px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11497 .elementor-element.elementor-element-75cc390{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-11497 .elementor-element.elementor-element-ea085fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11497 .elementor-element.elementor-element-4c8629e .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-11497 .elementor-element.elementor-element-1154d4e .elementor-button{background-color:#003CD8;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-11497 .elementor-element.elementor-element-3d7dcf9 .elementor-button{background-color:#DD373700;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;border-style:solid;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-11497 .elementor-element.elementor-element-3d7dcf9 .elementor-button:hover, .elementor-11497 .elementor-element.elementor-element-3d7dcf9 .elementor-button:focus{border-color:var( --e-global-color-primary );}.elementor-11497 .elementor-element.elementor-element-694bef8{text-align:left;}.elementor-11497 .elementor-element.elementor-element-05857cd{--display:flex;}.elementor-11497 .elementor-element.elementor-element-2fee56d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-6eac367{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-6eac367.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-f201b98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-27e8a26 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#3F3F3F;}.elementor-11497 .elementor-element.elementor-element-04625bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-04625bb:not(.elementor-motion-effects-element-type-background), .elementor-11497 .elementor-element.elementor-element-04625bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-11497 .elementor-element.elementor-element-bb6af41{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-bb6af41.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-02753c6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-ccd424e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#3F3F3F;}.elementor-11497 .elementor-element.elementor-element-efedde0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-ab55204{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-ab55204.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-1b3be9c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-ef9eab0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#3F3F3F;}.elementor-11497 .elementor-element.elementor-element-b8826ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-b8826ff:not(.elementor-motion-effects-element-type-background), .elementor-11497 .elementor-element.elementor-element-b8826ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-11497 .elementor-element.elementor-element-f24a25d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11497 .elementor-element.elementor-element-7b8cd21{text-align:left;}.elementor-11497 .elementor-element.elementor-element-7b8cd21 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-11497 .elementor-element.elementor-element-9467916{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-9467916.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-6b70ece .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-18b75ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#3F3F3F;}.elementor-11497 .elementor-element.elementor-element-3193a2e{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-11497 .elementor-element.elementor-element-d9e5e18 .elementor-button{background-color:#000954;}.elementor-11497 .elementor-element.elementor-element-3468def{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-d9093fc{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-d9093fc.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-077d673 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-2f7e31f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#3F3F3F;}.elementor-11497 .elementor-element.elementor-element-2c0645a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-2c0645a:not(.elementor-motion-effects-element-type-background), .elementor-11497 .elementor-element.elementor-element-2c0645a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-11497 .elementor-element.elementor-element-2b29c31{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-2b29c31.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-0694abf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-5b1748f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#3F3F3F;}.elementor-11497 .elementor-element.elementor-element-6b0e777{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-713251d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11497 .elementor-element.elementor-element-77d75e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-f10c182{text-align:left;}.elementor-11497 .elementor-element.elementor-element-f10c182 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-11497 .elementor-element.elementor-element-4ab19ed .elementor-button{background-color:#000954;}.elementor-11497 .elementor-element.elementor-element-b19b316 .elementor-button{background-color:#000954;}.elementor-11497 .elementor-element.elementor-element-6e3a088{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-6e3a088.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-e1eb62b{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-11497 .elementor-element.elementor-element-52033c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-52033c7:not(.elementor-motion-effects-element-type-background), .elementor-11497 .elementor-element.elementor-element-52033c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-11497 .elementor-element.elementor-element-fffc402{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-fffc402.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-6d11248 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-f40840f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#3F3F3F;}.elementor-11497 .elementor-element.elementor-element-fb77f0c{--display:flex;}.elementor-11497 .elementor-element.elementor-element-8fd2876{--display:flex;}.elementor-11497 .elementor-element.elementor-element-2df9fec{--display:flex;}.elementor-11497 .elementor-element.elementor-element-8e3db7b{--display:flex;}.elementor-11497 .elementor-element.elementor-element-7f5f52b{--display:flex;}.elementor-11497 .elementor-element.elementor-element-33aed36{--display:flex;}.elementor-11497 .elementor-element.elementor-element-da239fd{--display:flex;}.elementor-11497 .elementor-element.elementor-element-86bb726{--display:flex;}.elementor-11497 .elementor-element.elementor-element-baa4cd4{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-11497 .elementor-element.elementor-element-1637575{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11497 .elementor-element.elementor-element-1637575:not(.elementor-motion-effects-element-type-background), .elementor-11497 .elementor-element.elementor-element-1637575 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #010B53 0%, #495399 100%);}.elementor-11497 .elementor-element.elementor-element-244bf1f{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11497 .elementor-element.elementor-element-244bf1f.e-con{--align-self:center;}.elementor-11497 .elementor-element.elementor-element-8c781b1{text-align:center;}.elementor-11497 .elementor-element.elementor-element-8c781b1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000954;}.elementor-11497 .elementor-element.elementor-element-b293e98{text-align:center;}.elementor-11497 .elementor-element.elementor-element-b293e98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-11497 .elementor-element.elementor-element-87c9083{text-align:center;color:#FFFFFF;}.elementor-11497 .elementor-element.elementor-element-87c9083 a{color:#FFFFFF;}.elementor-11497 .elementor-element.elementor-element-8049c85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-11497 .elementor-element.elementor-element-77ca305 .elementor-button{background-color:#003CD8;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-11497 .elementor-element.elementor-element-d0bf1b9 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-11497 .elementor-element.elementor-element-c1e1ee7{text-align:center;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11497 .elementor-element.elementor-element-1d21b8a{text-align:center;}.elementor-11497 .elementor-element.elementor-element-1d21b8a .elementor-heading-title{font-size:48px;}.elementor-11497 .elementor-element.elementor-element-75cc390{text-align:center;}.elementor-11497 .elementor-element.elementor-element-f201b98{text-align:center;}.elementor-11497 .elementor-element.elementor-element-27e8a26{text-align:center;}.elementor-11497 .elementor-element.elementor-element-02753c6{text-align:center;}.elementor-11497 .elementor-element.elementor-element-ccd424e{text-align:center;}.elementor-11497 .elementor-element.elementor-element-1b3be9c{text-align:center;}.elementor-11497 .elementor-element.elementor-element-ef9eab0{text-align:center;}.elementor-11497 .elementor-element.elementor-element-6b70ece{text-align:center;}.elementor-11497 .elementor-element.elementor-element-18b75ca{text-align:center;}.elementor-11497 .elementor-element.elementor-element-3193a2e{text-align:center;}.elementor-11497 .elementor-element.elementor-element-077d673{text-align:center;}.elementor-11497 .elementor-element.elementor-element-2f7e31f{text-align:center;}.elementor-11497 .elementor-element.elementor-element-0694abf{text-align:center;}.elementor-11497 .elementor-element.elementor-element-5b1748f{text-align:center;}.elementor-11497 .elementor-element.elementor-element-77d75e3{text-align:center;}.elementor-11497 .elementor-element.elementor-element-e1eb62b{text-align:center;}.elementor-11497 .elementor-element.elementor-element-6d11248{text-align:center;}.elementor-11497 .elementor-element.elementor-element-f40840f{text-align:center;}.elementor-11497 .elementor-element.elementor-element-8c781b1{text-align:center;}.elementor-11497 .elementor-element.elementor-element-b293e98{text-align:center;}}@media(min-width:768px){.elementor-11497 .elementor-element.elementor-element-5d08c18{--width:70%;}.elementor-11497 .elementor-element.elementor-element-f24a25d{--width:50%;}.elementor-11497 .elementor-element.elementor-element-713251d{--width:50%;}}/* Start custom CSS *//* ============================================================
   CTS — GLOBAL SECTION STYLES
   Paste into: Elementor ☰ → Site Settings → Custom CSS
   In HTML widgets, paste ONLY the markup (no <style> tags).
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@500;600;700&family=Inter:wght@400;500&display=swap');

:root{
  --cts-navy:#010b53;        /* brand navy — bands, headings, highlights */
  --cts-blue:#1226c4;        /* electric royal — accents, links, buttons */
  --cts-blue-deep:#0a1f8f;   /* hover / deep blue text */
  --cts-red:#b02221;         /* logo red — eyebrows only */
  --cts-ink:#2f3742;         /* charcoal body / headings */
  --cts-title:#22305a;       /* card titles (navy-slate) */
  --cts-body:#3d4651;
  --cts-muted:#5d6b78;       /* secondary text */
  --cts-line:#e6e9ee;        /* hairlines */
  --cts-tint:#f3f5f8;        /* section tint */
  --cts-font-display:"Barlow Semi Condensed","Helvetica Neue",Arial,sans-serif;
  --cts-font-body:"Inter","Helvetica Neue",Arial,sans-serif;
}

/* ---------- reusable helpers (optional) ---------- */
.cts-eyebrow{
  display:flex; align-items:center; gap:10px;
  font-family:var(--cts-font-display); font-weight:600; font-size:13px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--cts-red); margin:0 0 14px;
}
.cts-eyebrow::before{ content:""; width:26px; height:2px; background:var(--cts-red); }
.cts-h2{
  font-family:var(--cts-font-display); font-weight:600; font-size:32px;
  line-height:1.15; letter-spacing:-.01em; color:var(--cts-navy); margin:0 0 14px;
}

/* ---------- reusable buttons ---------- */
.cts-btn{
  display:inline-block; font-family:var(--cts-font-display); font-weight:600;
  font-size:16px; letter-spacing:.02em; padding:13px 26px; border-radius:4px;
  text-decoration:none; transition:background .15s ease, color .15s ease;
}
.cts-btn--primary{ background:var(--cts-blue); color:#fff; }
.cts-btn--primary:hover{ background:var(--cts-blue-deep); color:#fff; }
.cts-btn--ghost{ border:1px solid rgba(255,255,255,.4); color:#fff; }
.cts-btn--ghost:hover{ background:rgba(255,255,255,.08); }
.cts-btn--outline{ border:1px solid var(--cts-blue); color:var(--cts-blue); }
.cts-btn--outline:hover{ background:var(--cts-blue); color:#fff; }

/* ============================================================
   TRUST STRIP  ·  .cts-trust  (sits on navy bands)
   ============================================================ */
.cts-trust{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start;
  gap:14px 34px; background:transparent; font-family:var(--cts-font-display);
}
.cts-trust__item{
  position:relative; padding-left:18px; font-size:15px; font-weight:500;
  letter-spacing:.04em; color:#c3cbef; white-space:nowrap;
}
.cts-trust__item::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:7px; height:7px; border-radius:50%; background:#8ea0ff;
}

/* ============================================================
   CHALLENGE CARDS  ·  .cts-challenge
   ============================================================ */
.cts-challenge{ background:transparent; font-family:var(--cts-font-body); color:var(--cts-body); line-height:1.65; }
.cts-challenge__lede{ font-size:20px; line-height:1.55; color:var(--cts-ink); max-width:760px; margin:0 0 16px; }
.cts-challenge__intro{ color:var(--cts-muted); max-width:780px; margin:0; }
.cts-challenge__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:38px 0 26px; }
.cts-challenge__card{
  position:relative; overflow:hidden; background:#fff; border:1px solid var(--cts-line);
  border-radius:10px; padding:22px 22px 24px; transition:border-color .15s ease;
}
.cts-challenge__card:hover{ border-color:var(--cts-blue); }
.cts-challenge__ghost{
  position:absolute; top:-14px; right:12px; font-family:var(--cts-font-display);
  font-weight:700; font-size:64px; line-height:1; color:#eef0f8; user-select:none; z-index:0;
}
.cts-challenge__icon{
  position:relative; z-index:1; display:inline-block;
  width:42px; height:42px; border-radius:8px; margin-bottom:16px;
  background-color:#e9ecfb; background-repeat:no-repeat; background-position:center; background-size:21px 21px;
}
.cts-challenge__icon svg{ width:21px; height:21px; }
.cts-challenge__title{
  position:relative; z-index:1; font-family:var(--cts-font-display); font-weight:600;
  font-size:18px; line-height:1.2; color:var(--cts-title); margin:0 0 7px;
}
.cts-challenge__desc{ position:relative; z-index:1; font-size:15px; line-height:1.5; color:var(--cts-muted); margin:0; }
.cts-challenge__close{
  display:flex; align-items:center; gap:12px; background:#f4f6fd;
  border-left:3px solid var(--cts-blue); border-radius:0; padding:16px 20px;
  color:var(--cts-navy); font-weight:500;
}
.cts-challenge__close svg{ width:20px; height:20px; color:var(--cts-blue); flex-shrink:0; }
.cts-challenge__close::before{ content:""; width:20px; height:20px; flex-shrink:0;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiLz48L3N2Zz4=") center/contain no-repeat; }
.cts-challenge__close:has(svg)::before{ display:none; }
@media (max-width:880px){ .cts-challenge__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .cts-challenge__grid{ grid-template-columns:1fr; } }
/* 3-up variant (use when a challenge section has 5 or 6 cards) */
.cts-challenge__grid.is-3up{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:880px){ .cts-challenge__grid.is-3up{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .cts-challenge__grid.is-3up{ grid-template-columns:1fr; } }

/* ============================================================
   HOW IT FITS  ·  .cts-fit  (flow chain + configs)
   ============================================================ */
.cts-fit{ background:transparent; font-family:var(--cts-font-body); color:var(--cts-body); line-height:1.65; }
.cts-fit__lede{ font-size:20px; line-height:1.55; color:var(--cts-ink); max-width:760px; margin:0 0 24px; }
.cts-fit__chain{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 32px; }
.cts-fit__node{
  background:#fff; border:1px solid #d7dbe2; border-radius:6px; padding:11px 16px;
  font-family:var(--cts-font-display); font-weight:500; font-size:15px; letter-spacing:.02em;
  color:var(--cts-ink); white-space:nowrap;
}
.cts-fit__node--final{ background:var(--cts-blue); border-color:var(--cts-blue); color:#fff; }
.cts-fit__arrow{ color:var(--cts-blue); font-weight:700; }
.cts-fit__subhead{ font-family:var(--cts-font-display); font-weight:600; font-size:18px; color:var(--cts-title); margin:0 0 14px; }
.cts-fit__grid{ display:grid; grid-template-columns:1fr 1fr; gap:4px 48px; margin:0 0 26px; }
.cts-fit__grid ul{ margin:0; padding:0; list-style:none; }
.cts-fit__grid li{ position:relative; padding-left:28px; margin:0 0 14px; font-size:16px; line-height:1.5; color:var(--cts-ink); }
.cts-fit__grid li::before{ content:""; position:absolute; left:0; top:5px; width:14px; height:14px; border:2px solid var(--cts-blue); border-radius:3px; }
.cts-fit__note{ color:var(--cts-muted); max-width:780px; margin:0; }
@media (max-width:640px){ .cts-fit__grid{ grid-template-columns:1fr; gap:0; } }

/* ============================================================
   WHY FRP CARDS  ·  .cts-frp
   ============================================================ */
.cts-frp{ background:transparent; font-family:var(--cts-font-body); }
.cts-frp__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.cts-frp__card{ background:#fff; border:1px solid var(--cts-line); border-radius:10px; padding:28px 26px; transition:border-color .15s ease; }
.cts-frp__card:hover{ border-color:#cdd3ea; }
.cts-frp__card h3{
  font-family:var(--cts-font-display); font-weight:600; font-size:18px; line-height:1.2;
  color:var(--cts-navy); margin:0 0 14px; padding-bottom:12px; position:relative;
}
.cts-frp__card h3::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:2px; background:var(--cts-blue); }
.cts-frp__card p{ font-size:15px; line-height:1.65; color:var(--cts-muted); margin:0; overflow-wrap:break-word; }
.cts-frp__card a{ color:var(--cts-blue); text-decoration:none; }
.cts-frp__card a:hover{ text-decoration:underline; }
@media (max-width:880px){ .cts-frp__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .cts-frp__grid{ grid-template-columns:1fr; } }

/* ============================================================
   FEATURE LISTS  ·  .cts-feats  (standard / optional)
   ============================================================ */
.cts-feats{ background:transparent; font-family:var(--cts-font-body); }
.cts-feats__grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.cts-feats__head{
  font-family:var(--cts-font-display); font-weight:600; font-size:13px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--cts-muted); margin:0 0 14px;
}
.cts-feats ul{ margin:0; padding:0; list-style:none; }
.cts-feats li{ position:relative; padding:7px 0 7px 24px; font-size:16px; line-height:1.5; color:var(--cts-ink); }
.cts-feats li::before{ content:""; position:absolute; left:0; top:14px; width:8px; height:8px; border-radius:50%; background:var(--cts-blue); }
.cts-feats__opt li::before{ background:#9aa3b0; }
.cts-feats .note{ color:#7a828e; }
@media (max-width:640px){ .cts-feats__grid{ grid-template-columns:1fr; gap:24px; } }

/* ============================================================
   COMPARISON TABLE  ·  .cts-cmp  (stacks to cards on mobile)
   ============================================================ */
.cts-cmp{ background:transparent; font-family:var(--cts-font-body); }
.cts-cmp__table{ width:100%; border-collapse:collapse; font-size:16px; }
.cts-cmp__table th, .cts-cmp__table td{ text-align:left; padding:15px 18px; border-bottom:1px solid var(--cts-line); vertical-align:top; }
.cts-cmp__table thead th{ font-family:var(--cts-font-display); font-weight:600; letter-spacing:.02em; color:var(--cts-ink); border-bottom:2px solid var(--cts-navy); }
.cts-cmp__table thead th.cts-cmp__frp{ color:var(--cts-blue); }
.cts-cmp__factor{ color:var(--cts-muted); font-weight:500; }
.cts-cmp__table td.cts-cmp__frp{ color:var(--cts-ink); font-weight:500; }
.cts-cmp__galv{ color:var(--cts-muted); }
.cts-cmp__foot{ margin-top:18px; font-size:16px; color:var(--cts-navy); font-weight:500; }
@media (max-width:760px){
  .cts-cmp__table thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .cts-cmp__table, .cts-cmp__table tbody{ display:block; }
  .cts-cmp__table tr{ display:block; border:1px solid var(--cts-line); border-radius:10px; padding:14px 16px; margin-bottom:14px; }
  .cts-cmp__table td{ display:block; padding:0; border:none; }
  .cts-cmp__table td.cts-cmp__factor{ font-family:var(--cts-font-display); font-weight:600; font-size:17px; color:var(--cts-navy); margin:0 0 10px; }
  .cts-cmp__table td.cts-cmp__frp, .cts-cmp__table td.cts-cmp__galv{ padding:5px 0; }
  .cts-cmp__table td.cts-cmp__frp::before, .cts-cmp__table td.cts-cmp__galv::before{
    content:attr(data-label); display:block; font-family:var(--cts-font-display); font-weight:600;
    font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:#9aa3b0; margin-bottom:1px;
  }
}

/* ============================================================
   APPLICATION PILLS  ·  .cts-apps
   ============================================================ */
.cts-apps{ background:transparent; font-family:var(--cts-font-body); }
.cts-apps__list{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:12px; }
.cts-apps__pill{ border:1px solid transparent; border-radius:24px; padding:12px 22px; font-size:15px; font-weight:500; line-height:1.2; }
.cts-apps__pill--blue{ background:#e8ebfb; border-color:#b9c1f2; color:#0e1f8f; }
.cts-apps__pill--navy{ background:#e4e7f2; border-color:#b2bad6; color:var(--cts-navy); }
.cts-apps__pill--red{  background:#f7e9e9; border-color:#e6bdbc; color:#8f1c1b; }
.cts-apps__pill--hl{   background:var(--cts-blue); border-color:var(--cts-blue); color:#fff; }
@media (max-width:560px){ .cts-apps__list{ gap:10px; } .cts-apps__pill{ font-size:14px; padding:10px 18px; } }

/* ============================================================
   ENGINEERING SUPPORT LIST  ·  .cts-eng
   ============================================================ */
.cts-eng{ background:transparent; font-family:var(--cts-font-body); }
.cts-eng__list{ list-style:none; margin:0; padding:0; }
.cts-eng__list li{ position:relative; padding:13px 0 13px 34px; border-bottom:1px solid var(--cts-line); font-size:16px; line-height:1.5; color:var(--cts-ink); }
.cts-eng__list li::before{ content:"→"; position:absolute; left:0; top:13px; color:var(--cts-blue); font-weight:700; }
.cts-eng__list a{ color:var(--cts-blue); text-decoration:none; }
.cts-eng__list a:hover{ text-decoration:underline; }

/* ============================================================
   RESOURCES / KEEP READING  ·  .cts-res
   ============================================================ */
.cts-res{ background:transparent; font-family:var(--cts-font-body); }
.cts-res__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.cts-res__card{ display:block; background:#fff; border:1px solid var(--cts-line); border-radius:10px; padding:20px; text-decoration:none; transition:border-color .15s ease; }
.cts-res__card:hover{ border-color:var(--cts-blue); }
.cts-res__cat{ display:block; font-family:var(--cts-font-body); font-weight:600; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--cts-red); margin-bottom:10px; }
.cts-res__title{ font-family:var(--cts-font-display); font-weight:600; font-size:17px; line-height:1.22; color:var(--cts-navy); }
@media (max-width:880px){ .cts-res__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .cts-res__grid{ grid-template-columns:1fr; } }

/* ============================================================
   FAQ ACCORDION  ·  .cts-faq  (uses <details>/<summary>)
   ============================================================ */
.cts-faq{ background:transparent; font-family:var(--cts-font-body); }
.cts-faq details{ border:1px solid var(--cts-line); border-radius:8px; margin-bottom:12px; background:#fff; overflow:hidden; }
.cts-faq summary{
  cursor:pointer; padding:18px 22px; font-family:var(--cts-font-display); font-weight:600;
  font-size:17px; color:var(--cts-navy); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.cts-faq summary::-webkit-details-marker{ display:none; }
.cts-faq summary::after{ content:"+"; color:var(--cts-blue); font-size:24px; font-weight:400; line-height:1; flex-shrink:0; }
.cts-faq details[open] summary::after{ content:"−"; }
.cts-faq details[open] summary{ border-bottom:1px solid var(--cts-line); }
.cts-faq__answer{ padding:16px 22px 20px; color:var(--cts-muted); font-size:15px; line-height:1.6; }
.cts-faq__answer a{ color:var(--cts-blue); }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }

/* ---------- icon utilities (background — survive HTML sanitizers) ---------- */
.cts-ico--sun{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQiLz48cGF0aCBkPSJNMTIgMnYyTTEyIDIwdjJNNC45IDQuOWwxLjQgMS40TTE3LjcgMTcuN2wxLjQgMS40TTIgMTJoMk0yMCAxMmgyTTQuOSAxOS4xbDEuNC0xLjRNMTcuNyA2LjNsMS40LTEuNCIvPjwvc3ZnPg=="); }
.cts-ico--temp{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNCAxNC41VjVhMiAyIDAgMCAwLTQgMHY5LjVhNCA0IDAgMSAwIDQgMHoiLz48L3N2Zz4="); }
.cts-ico--droplet{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAzczYgNS41IDYgMTBhNiA2IDAgMCAxLTEyIDBjMC00LjUgNi0xMCA2LTEweiIvPjwvc3ZnPg=="); }
.cts-ico--flask{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDNoNiIvPjxwYXRoIGQ9Ik0xMCAzdjZsLTQuNiA4LjNBMiAyIDAgMCAwIDcuMiAyMWg5LjZhMiAyIDAgMCAwIDEuOC0zLjdMMTQgOVYzIi8+PC9zdmc+"); }
.cts-ico--clock{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz48cGF0aCBkPSJNMTIgN3Y1bDMgMiIvPjwvc3ZnPg=="); }
.cts-ico--bolt{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMyAzIDQgMTRoNmwtMSA3IDktMTFoLTZsMS03eiIvPjwvc3ZnPg=="); }
.cts-ico--layers{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiA0IDIxIDkgMTIgMTQgMyA5IDEyIDR6Ii8+PHBhdGggZD0iTTMgMTRsOSA1IDktNSIvPjwvc3ZnPg=="); }
.cts-ico--shield{ background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjI2YzQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAzbDcgM3Y1YzAgNC41LTMgNy03IDgtNC0xLTctMy41LTctOFY2eiIvPjxwYXRoIGQ9Ik05IDEybDIgMiA0LTQiLz48L3N2Zz4="); }/* End custom CSS */