/* Original Fides rules from public staging theme, preserved in source order. Relative asset URLs made absolute. */
.fides-redesign{background:#f6f4ef;color:#081618;font-family:'futura-pt',sans-serif;overflow:hidden}
.fides-redesign .container{max-width:1180px;margin:0 auto;padding:0 28px}
.fides-redesign .container.wide{max-width:1360px}
.fides-redesign section{position:relative}
.fides-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#00797d;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.fides-eyebrow:before{content:"";width:34px;height:1px;background:#00797d;display:inline-block}
.fides-redesign h1,
.fides-redesign h2,
.fides-redesign h3{font-family:'futura-pt',sans-serif;letter-spacing:-.035em;color:inherit}
.fides-redesign h1{font-size:clamp(58px,8.3vw,132px);line-height:.86;margin:0 0 34px;max-width:980px}
.fides-redesign h2{font-size:clamp(38px,4.6vw,76px);line-height:.96;margin:0}
.fides-redesign h3{font-size:28px;line-height:1.05;margin:12px 0 16px}
.fides-redesign p{font-size:20px;line-height:1.55;margin:0 0 18px;color:#324244}
.fides-redesign .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;background:#c74c3f;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.01em;border:1px solid #c74c3f;transition:.2s ease}
.fides-redesign .btn:hover{background:#a93f35;border-color:#a93f35;color:#fff}
.fides-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.fides-hero{min-height:100vh;padding:190px 0 110px;background:#081618;color:#fff}
.fides-hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(0,121,125,.35),transparent 28%),linear-gradient(120deg,rgba(8,22,24,.92),rgba(8,22,24,.78)),url('./original/fides-textile-intelligence.webp') center/cover;transform:scale(1.02)}
.fides-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:70px;align-items:end}
.fides-hero .fides-eyebrow{color:#c7e7e4}
.fides-hero .fides-eyebrow:before{background:#c7e7e4}
.fides-lede{max-width:760px;font-size:clamp(23px,2.1vw,34px)!important;line-height:1.25!important;color:#edf4f2!important;margin-bottom:36px!important}
.fides-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.fides-hero__panel{background:rgba(246,244,239,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);border-radius:28px;padding:34px;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.28)}
.fides-panel__label{display:block;margin-bottom:18px;color:#c7e7e4;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:700}
.fides-hero__panel p{color:#fff;font-size:25px;line-height:1.18;margin-bottom:28px}
.fides-hero__panel dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.fides-hero__panel div{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.09)}
.fides-hero__panel dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#b7cecc}
.fides-hero__panel dd{margin:4px 0 0;font-size:24px;font-weight:700}
.fides-thesis{padding:120px 0 110px}
.fides-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:80px;align-items:start}
.fides-thesis .fides-two-col p:first-child{font-size:24px;color:#132629}
.fides-outcomes{padding:105px 0;background:#fff}
.fides-outcomes h2{max-width:880px;margin-bottom:54px}
.fides-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fides-card-grid article{min-height:330px;padding:32px 28px;border-radius:26px;background:#f6f4ef;border:1px solid rgba(8,22,24,.08);display:flex;flex-direction:column}
.fides-card-grid article span{color:#00797d;font-weight:800;letter-spacing:.12em}
.fides-card-grid article p{font-size:17px;margin-top:auto}
.fides-platform{padding:115px 0;background:#102326;color:#fff}
.fides-platform h2{color:#fff;margin-bottom:24px}
.fides-platform p{color:#d6e2df}
.fides-difference{padding:120px 0;background:#f6f4ef}
.fides-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}
.fides-proof-row div{padding:30px;border-radius:24px;background:#fff;border-left:4px solid #00797d}
.fides-proof-row strong{display:block;font-size:25px;margin-bottom:12px}
.fides-proof-row span{font-size:18px;line-height:1.48;color:#405052}
.fides-evidence{padding:125px 0;background:#081618;color:#fff}
.fides-evidence h2{color:#fff;max-width:820px;margin-bottom:24px}
.fides-evidence p{color:#dbe7e4;max-width:850px}
.fides-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0 26px}
.fides-metrics div{padding:32px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.fides-metrics span{display:block;font-size:46px;line-height:1;color:#c7e7e4;font-weight:800;letter-spacing:-.04em;margin-bottom:15px}
.fides-metrics p{font-size:17px;color:#e6eeec}
.fides-note{font-size:16px!important;color:#b7c8c5!important}
.fides-implementation{padding:115px 0;background:#fff}
.fides-implementation h2{max-width:850px;margin-bottom:52px}
.fides-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(8,22,24,.15);border-bottom:1px solid rgba(8,22,24,.15)}
.fides-timeline div{padding:34px 24px 30px;border-right:1px solid rgba(8,22,24,.12)}
.fides-timeline div:last-child{border-right:0}
.fides-timeline span{display:block;color:#00797d;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:18px}
.fides-timeline strong{display:block;font-size:25px;line-height:1.06;margin-bottom:14px}
.fides-timeline p{font-size:16px}
.fides-closing{padding:110px 0 130px;background:#f6f4ef}
.fides-closing__card{border-radius:36px;background:#163846;color:#fff;padding:70px 76px;text-align:center}
.fides-closing__card h2{color:#fff;max-width:900px;margin:0 auto 28px}
.fides-closing__card p{color:#e8efee;max-width:760px;margin:0 auto 34px}
@media(max-width:1100px){
.fides-hero__grid,
.fides-two-col{grid-template-columns:1fr;gap:42px}
.fides-card-grid,
.fides-timeline{grid-template-columns:1fr 1fr}
.fides-proof-row,
.fides-metrics{grid-template-columns:1fr}
.fides-hero__panel{max-width:620px}
.fides-redesign h1{font-size:72px}
}
@media(max-width:700px){
.fides-redesign .container{padding:0 20px}
.fides-hero{padding:140px 0 78px}
.fides-redesign h1{font-size:54px}
.fides-redesign h2{font-size:39px}
.fides-card-grid,
.fides-timeline{grid-template-columns:1fr}
.fides-closing__card{padding:34px 24px}
.fides-timeline div{border-right:0;border-bottom:1px solid rgba(8,22,24,.12)}
.fides-timeline div:last-child{border-bottom:0}
.fides-actions{align-items:flex-start;flex-direction:column}
.fides-hero__panel dl{grid-template-columns:1fr}
.fides-link{color:#fff}
}
:root{
  --fides-ink: #0b1725;
  --fides-navy: #142b4a;
  --fides-blue: #285a78;
  --fides-slate: #60717e;
  --fides-line: #c5d3dd;
  --fides-mist: #f0f4f7;
  --fides-stone: #f5f3ee;
  --fides-gold: #79d6da;
  --fides-signal-strong: #0d7180;
  --fides-ice: #e9f4f7;
  --fides-teal: #006b73;
  --fides-white: #ffffff;
}
.fides-redesign{
  color: var(--fides-ink);
  background: var(--fides-white);
}
.fides-redesign .btn{
  background: var(--fides-gold);
  border-color: var(--fides-gold);
  color: var(--fides-ink) !important;
  font-weight: 700;
}
.fides-redesign .btn:hover{
  background: #9ce7e9;
  border-color: #9ce7e9;
  transform: translateY(-2px);
}
.fides-page{
  overflow: hidden;
}
.fides-page-hero{
  position: relative;
  padding: clamp(170px, 16vw, 245px) 0 clamp(90px, 10vw, 150px);
  color: var(--fides-white);
  background:
    radial-gradient(circle at 84% 20%, rgba(40,90,120,.42), transparent 34%),
    linear-gradient(125deg, #07121e 0%, var(--fides-navy) 58%, #18384f 100%);
}
.fides-page-hero:after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, black 35%, transparent);
}
.fides-page-hero__grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(300px, .72fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: end;
}
.fides-page-hero__copy h1{
  max-width: 920px;
  margin: 18px 0 28px;
  font-size: clamp(58px, 7.5vw, 112px);
  line-height: .94;
  letter-spacing: -.055em;
  color: inherit;
}
.fides-page-hero__copy .fides-lede{
  max-width: 820px;
  margin: 0;
  font-size: clamp(20px, 2.15vw, 30px);
  line-height: 1.42;
  color: inherit;
  opacity: .86;
}
.fides-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 26px;
  margin-top: 38px;
}
.fides-text-link{
  position: relative;
  color: var(--fides-blue);
  font-weight: 700;
  text-decoration: none;
}
.fides-page-hero .fides-text-link{
  color: var(--fides-white);
}
.fides-page-hero--light .fides-text-link{
  color: var(--fides-navy);
}
.fides-text-link:after{
  content: "→";
  margin-left: 10px;
  transition: transform .25s ease;
  display: inline-block;
}
.fides-text-link:hover:after{
  transform: translateX(5px);
}
.fides-page-hero__aside{
  padding: 34px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.fides-page-hero__aside p{
  margin: 14px 0 0;
  color: inherit;
  opacity: .78;
}
.fides-page-hero__aside .fides-pullquote{
  margin-top: 18px;
  font-size: clamp(25px, 2.7vw, 38px);
  line-height: 1.2;
  letter-spacing: -.025em;
  opacity: 1;
}
.fides-section{
  padding: clamp(85px, 10vw, 150px) 0;
}
.fides-section--soft{
  background: var(--fides-mist);
}
.fides-section__head{
  max-width: 980px;
  margin-bottom: clamp(48px, 7vw, 90px);
}
.fides-section__head h2,
.fides-split h2,
.fides-trust h2{
  margin: 16px 0 22px;
  color: var(--fides-navy);
  font-size: clamp(42px, 5.25vw, 76px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.fides-section__head > p{
  max-width: 780px;
  font-size: 20px;
  line-height: 1.65;
  color: var(--fides-slate);
}
.fides-ladder{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--fides-line);
  border-left: 1px solid var(--fides-line);
}
.fides-ladder article{
  min-height: 290px;
  padding: 28px 24px;
  border-right: 1px solid var(--fides-line);
  border-bottom: 1px solid var(--fides-line);
  background: var(--fides-white);
}
.fides-ladder article:nth-child(5){
  color: var(--fides-white);
  background: var(--fides-navy);
}
.fides-ladder article > span,
.fides-capability-grid article > span{
  color: var(--fides-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}
.fides-ladder h3,
.fides-capability-grid h3,
.fides-models h3{
  margin: 58px 0 14px;
  color: inherit;
  font-size: 25px;
  line-height: 1.15;
}
.fides-ladder p,
.fides-capability-grid p,
.fides-models p{
  margin: 0;
  color: inherit;
  opacity: .7;
  line-height: 1.55;
}
.fides-capability-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--fides-line);
  border-left: 1px solid var(--fides-line);
}
.fides-capability-grid article{
  min-height: 315px;
  padding: 32px;
  border-right: 1px solid var(--fides-line);
  border-bottom: 1px solid var(--fides-line);
  background: rgba(255,255,255,.7);
}
.fides-capability-grid h3{
  margin-top: 72px;
  color: var(--fides-navy);
}
.fides-split{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(50px, 9vw, 140px);
  align-items: start;
}
.fides-ownership{
  color: var(--fides-white);
  background: var(--fides-ink);
}
.fides-ownership h2,
.fides-ownership .fides-eyebrow{
  color: var(--fides-white);
}
.fides-models{
  border-top: 1px solid rgba(255,255,255,.2);
}
.fides-models article{
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.fides-models h3{
  margin: 0;
  color: var(--fides-gold);
}
.fides-trust{
  background: var(--fides-stone);
}
.fides-trust__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: clamp(50px, 9vw, 140px);
  align-items: start;
}
.fides-trust__grid > div:first-child p{
  max-width: 760px;
  color: var(--fides-slate);
  font-size: 19px;
  line-height: 1.7;
}
.fides-facts{
  border-top: 2px solid var(--fides-navy);
}
.fides-facts div{
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--fides-line);
}
.fides-facts strong{
  color: var(--fides-navy);
}
.fides-facts span{
  color: var(--fides-slate);
}
.fides-value-discipline .fides-eyebrow{
  color: var(--fides-white);
}
.fides-value-discipline .fides-split > div:first-child > p{
  font-size: 19px;
  line-height: 1.7;
  opacity: .76;
}
.fides-closing__card{
  border-top-color: var(--fides-gold);
}
@media (max-width: 1100px){
.fides-page-hero__grid,
.fides-trust__grid{
    grid-template-columns: 1fr;
  }
.fides-page-hero__aside{
    max-width: 720px;
  }
.fides-ladder{
    grid-template-columns: repeat(3, 1fr);
  }
.fides-capability-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 760px){
.fides-page-hero{
    padding: 145px 0 80px;
  }
.fides-page-hero__copy h1{
    font-size: clamp(48px, 15vw, 70px);
  }
.fides-page-hero__copy .fides-lede{
    font-size: 19px;
  }
.fides-page-hero__aside{
    padding: 26px;
  }
.fides-section{
    padding: 75px 0;
  }
.fides-ladder,
.fides-capability-grid,
.fides-split{
    grid-template-columns: 1fr;
  }
.fides-ladder article,
.fides-capability-grid article{
    min-height: 245px;
  }
.fides-models article{
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.fides-redesign .btn{
  border-radius: 6px !important;
}
.fides-hero__panel,
.fides-page-hero__aside{
  border-radius: 12px !important;
}
.fides-hero__panel dl > div{
  border-radius: 8px;
}
.fides-hero__panel dl > div{
  border-radius: 8px !important;
}
.fides-redesign .fides-card,
.fides-closing__card{
  border-radius: 12px;
}
.fides-site-footer{
  padding: clamp(80px, 9vw, 135px) 0 30px;
  color: var(--fides-white);
  background:
    radial-gradient(circle at 85% 5%, rgba(40,90,120,.24), transparent 32%),
    var(--fides-ink);
}
.fides-footer__statement{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr);
  gap: clamp(55px, 10vw, 155px);
  padding-bottom: clamp(70px, 9vw, 120px);
  border-bottom: 1px solid rgba(255,255,255,.17);
}
.fides-footer__statement h2{
  max-width: 820px;
  margin: 15px 0 0;
  color: var(--fides-white);
  font-size: clamp(48px, 6vw, 88px);
  line-height: .98;
  letter-spacing: -.05em;
}
.fides-footer__statement > div:last-child{
  align-self: end;
}
.fides-footer__statement p{
  margin: 0 0 30px;
  color: rgba(255,255,255,.7);
  font-size: 18px;
  line-height: 1.65;
}
.fides-footer__grid{
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) .7fr .8fr minmax(280px, 1fr);
  gap: clamp(35px, 6vw, 90px);
  padding: 68px 0;
  border-bottom: 1px solid rgba(255,255,255,.17);
}
.fides-footer__brand img{
  width: auto;
  max-width: 210px;
  max-height: 55px;
  object-fit: contain;
  object-position: left center;
  filter: none;
}
.fides-footer__brand p,
.fides-footer__newsletter p{
  max-width: 330px;
  margin: 25px 0;
  color: rgba(255,255,255,.62);
  line-height: 1.6;
}
.fides-footer__social{
  color: var(--fides-gold);
  font-weight: 700;
  text-decoration: none;
}
.fides-footer__nav,
.fides-footer__newsletter{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.fides-footer__nav > span,
.fides-footer__newsletter > span{
  margin-bottom: 23px;
  color: var(--fides-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.fides-footer__nav a{
  margin: 0 0 14px;
  color: rgba(255,255,255,.78);
  text-decoration: none;
  transition: color .2s ease;
}
.fides-footer__nav a:hover{
  color: var(--fides-white);
}
.fides-footer__newsletter .wpforms-container{
  width: 100%;
  margin: 0;
}
.fides-footer__newsletter .wpforms-field{
  padding: 0 !important;
}
.fides-footer__newsletter input[type="email"]{
  width: 100% !important;
  height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--fides-white) !important;
}
.fides-footer__newsletter button[type="submit"]{
  margin-top: 10px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--fides-gold) !important;
  color: var(--fides-ink) !important;
  font-weight: 800 !important;
}
.fides-footer__legal{
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 28px;
  color: rgba(255,255,255,.48);
  font-size: 13px;
}
.fides-footer__legal ul{
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fides-footer__legal a{
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1050px){
.fides-footer__statement{
    grid-template-columns: 1fr;
  }
.fides-footer__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 680px){
.fides-footer__grid{
    grid-template-columns: 1fr;
  }
.fides-footer__legal{
    flex-direction: column;
  }
.fides-footer__legal ul{
    gap: 12px 18px;
  }
}
.fides-redesign{ background: var(--fides-white); color: var(--fides-ink); }
.fides-redesign p{ color: var(--fides-slate); }
.fides-redesign .fides-eyebrow{ color: var(--fides-blue); }
.fides-redesign .fides-eyebrow:before{ background: var(--fides-gold); }
.fides-hero{
  color: var(--fides-white);
  background: #07121e;
}
.fides-hero__bg{
  background:
    radial-gradient(circle at 18% 12%, rgba(40,90,120,.5), transparent 30%),
    linear-gradient(120deg, rgba(7,18,30,.96), rgba(20,43,74,.82)),
    url('./original/fides-textile-intelligence.webp') center/cover;
}
.fides-hero .fides-eyebrow{ color: var(--fides-line); }
.fides-hero .fides-eyebrow:before{ background: var(--fides-gold); }
.fides-hero .fides-lede{ color: var(--fides-mist) !important; }
.fides-hero__panel{
  color: var(--fides-white);
  background: rgba(20,43,74,.6);
  border-color: rgba(197,211,221,.28);
  box-shadow: 0 35px 90px rgba(3,12,22,.38);
}
.fides-panel__label{ color: var(--fides-gold); }
.fides-hero__panel dt{ color: var(--fides-line); }
.fides-hero__panel dl > div{ background: rgba(240,244,247,.09); }
.fides-thesis{ background: var(--fides-white); }
.fides-thesis .fides-two-col p:first-child{ color: var(--fides-navy); }
.fides-outcomes{ background: var(--fides-mist); }
.fides-card-grid article{
  color: var(--fides-ink);
  background: var(--fides-white);
  border-color: rgba(20,43,74,.12);
}
.fides-card-grid article span{ color: var(--fides-blue); }
.fides-platform{
  color: var(--fides-white);
  background:
    radial-gradient(circle at 88% 12%, rgba(40,90,120,.45), transparent 34%),
    var(--fides-navy);
}
.fides-platform p{ color: rgba(240,244,247,.78); }
.fides-difference{ background: var(--fides-white); }
.fides-proof-row div{
  background: var(--fides-mist);
  border-left-color: var(--fides-gold);
}
.fides-proof-row span{ color: var(--fides-slate); }
.fides-evidence{
  color: var(--fides-white);
  background:
    radial-gradient(circle at 12% 92%, rgba(40,90,120,.32), transparent 34%),
    var(--fides-ink);
}
.fides-evidence p{ color: rgba(240,244,247,.78); }
.fides-metrics div{
  background: rgba(40,90,120,.22);
  border-color: rgba(197,211,221,.18);
}
.fides-metrics span{ color: var(--fides-gold); }
.fides-metrics p{ color: rgba(240,244,247,.9); }
.fides-note{ color: rgba(197,211,221,.78) !important; }
.fides-implementation{ background: var(--fides-white); }
.fides-timeline{
  border-color: rgba(20,43,74,.18);
}
.fides-timeline div{ border-color: rgba(20,43,74,.12); }
.fides-timeline span{ color: var(--fides-blue); }
.fides-closing{ background: var(--fides-mist); }
.fides-closing__card{
  color: var(--fides-white);
  background:
    radial-gradient(circle at 88% 10%, rgba(40,90,120,.48), transparent 34%),
    var(--fides-navy);
  border-top: 4px solid var(--fides-gold);
}
.fides-closing__card p{ color: rgba(240,244,247,.82); }
.fides-system-intro{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .62fr);
  gap: clamp(50px, 9vw, 135px);
  align-items: end;
  margin-bottom: clamp(55px, 7vw, 90px);
}
.fides-system-intro h2{ max-width: 860px; }
.fides-system-intro > p{
  margin: 0;
  color: rgba(240,244,247,.72);
  font-size: 19px;
  line-height: 1.7;
}
.fides-system-map{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(245px, .62fr) minmax(0, 1fr);
  border: 1px solid rgba(197,211,221,.2);
  background: rgba(7,18,30,.38);
  overflow: hidden;
}
.fides-system-map:before{
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 23%;
  right: 23%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(195,146,69,.72) 20%, rgba(195,146,69,.72) 80%, transparent);
}
.fides-map-side,
.fides-map-core{ position: relative; z-index: 1; }
.fides-map-side{ padding: 30px; }
.fides-map-side__label{
  display: block;
  margin-bottom: 34px;
  color: var(--fides-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.fides-map-side > div{
  padding: 23px 0;
  border-top: 1px solid rgba(197,211,221,.15);
}
.fides-map-side strong,
.fides-map-side span{ display: block; }
.fides-map-side strong{ color: var(--fides-white); font-size: 20px; }
.fides-map-side > div span{ margin-top: 6px; color: rgba(240,244,247,.58); font-size: 14px; line-height: 1.45; }
.fides-map-side--right{ text-align: right; }
.fides-map-core{
  display: flex;
  min-height: 430px;
  padding: 38px 28px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--fides-white);
  background: linear-gradient(155deg, var(--fides-blue), var(--fides-navy));
  border-left: 1px solid rgba(197,211,221,.2);
  border-right: 1px solid rgba(197,211,221,.2);
  box-shadow: 0 0 70px rgba(3,12,22,.42);
}
.fides-map-core > span{
  color: var(--fides-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.fides-map-core strong{
  margin: 22px 0 16px;
  font-size: clamp(60px, 6vw, 92px);
  line-height: .85;
  letter-spacing: -.055em;
}
.fides-map-core p{ margin: 0; color: rgba(240,244,247,.78); font-size: 16px; line-height: 1.55; }
.fides-decision-cycle{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 22px;
  border-top: 1px solid rgba(197,211,221,.18);
  border-left: 1px solid rgba(197,211,221,.18);
}
.fides-decision-cycle > div{
  min-height: 205px;
  padding: 27px;
  border-right: 1px solid rgba(197,211,221,.18);
  border-bottom: 1px solid rgba(197,211,221,.18);
}
.fides-decision-cycle span{ display: block; color: var(--fides-gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.fides-decision-cycle strong{ display: block; margin: 38px 0 10px; color: var(--fides-white); font-size: 25px; }
.fides-decision-cycle p{ margin: 0; color: rgba(240,244,247,.58); font-size: 15px; line-height: 1.5; }
.fides-editorial{ padding: clamp(26px, 4vw, 58px) 0; background: var(--fides-white); }
.fides-editorial__frame{
  position: relative;
  min-height: clamp(540px, 56vw, 760px);
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: var(--fides-ink);
}
.fides-editorial__frame img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fides-editorial__frame:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,18,30,.96) 0%, rgba(7,18,30,.78) 30%, rgba(7,18,30,.12) 64%, transparent 78%);
}
.fides-editorial__frame figcaption{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: clamp(32px, 6vw, 88px);
  width: min(520px, 42%);
  transform: translateY(-50%);
  color: var(--fides-white);
}
.fides-editorial__frame figcaption strong{
  display: block;
  margin: 18px 0 22px;
  font-size: clamp(38px, 4.3vw, 66px);
  line-height: .98;
  letter-spacing: -.045em;
}
.fides-editorial__frame figcaption p{
  max-width: 500px;
  margin: 0;
  color: rgba(240,244,247,.76);
  font-size: 18px;
  line-height: 1.6;
}
@media (max-width: 1100px){
.fides-system-intro{ grid-template-columns: 1fr; }
.fides-system-map{ grid-template-columns: 1fr 1fr; }
.fides-map-core{ grid-column: 1 / -1; grid-row: 1; min-height: 300px; }
.fides-system-map:before{ display: none; }
.fides-map-side--right{ text-align: left; }
.fides-editorial__frame figcaption{ width: min(580px, 58%); }
}
@media (max-width: 760px){
.fides-system-map,
.fides-decision-cycle{ grid-template-columns: 1fr; }
.fides-map-side{ padding: 25px; }
.fides-map-core{ min-height: 285px; }
.fides-decision-cycle > div{ min-height: 165px; }
.fides-decision-cycle strong{ margin-top: 24px; }
.fides-editorial{ padding: 16px 0; }
.fides-editorial .container.wide{ padding: 0 12px; }
.fides-editorial__frame{ min-height: 690px; }
.fides-editorial__frame:after{ background: linear-gradient(0deg, rgba(7,18,30,.97) 0%, rgba(7,18,30,.76) 46%, transparent 78%); }
.fides-editorial__frame figcaption{
    top: auto;
    right: 28px;
    bottom: 36px;
    left: 28px;
    width: auto;
    transform: none;
  }
.fides-editorial__frame figcaption strong{ font-size: 40px; }
}
.fides-article-hero__copy .fides-lede{
  max-width: 880px;
  margin: 0;
  color: rgba(240,244,247,.78) !important;
  font-size: clamp(20px, 2vw, 29px) !important;
  line-height: 1.42 !important;
}
.fides-page-hero .fides-eyebrow,
.fides-page-hero__aside .fides-eyebrow,
.fides-hero__panel .fides-panel__label{
  color: #79d6da !important;
  opacity: 1 !important;
}
.fides-page-hero__aside .fides-pullquote,
.fides-page-hero__aside p,
.fides-hero__panel > p{
  color: rgba(255,255,255,.88) !important;
  opacity: 1 !important;
}
.fides-page-hero__aside .fides-pullquote{
  color: #fff !important;
}
.fides-page-hero__aside{
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(197,211,221,.34) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}
.fides-hero__panel{
  background: rgba(20,43,74,.76) !important;
  border-color: rgba(197,211,221,.34) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}
.fides-page-hero--light .fides-lede{
  color: #34485a !important;
  opacity: 1 !important;
}
.fides-page-hero--light .fides-page-hero__aside--ink .fides-eyebrow{
  color: #0d7180 !important;
}
.fides-page-hero--light .fides-page-hero__aside--ink .fides-pullquote{
  color: #142b4a !important;
}
.fides-page-hero--light .fides-page-hero__aside--ink p:not(.fides-pullquote){
  color: #4f6271 !important;
}
.fides-proof-row > div,
.fides-metrics > div{
  border-radius: 12px !important;
}
.fides-home-insights{
  padding: clamp(90px, 10vw, 145px) 0;
  background: var(--fides-white);
}
.fides-home-insights__head{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .65fr);
  gap: clamp(55px, 10vw, 150px);
  align-items: end;
  margin-bottom: 58px;
}
.fides-home-insights__head h2{
  max-width: 780px;
  margin: 15px 0 0;
  color: var(--fides-navy);
}
.fides-home-insights__head > div:last-child p{
  margin: 0 0 22px;
  color: var(--fides-slate);
  font-size: 18px;
  line-height: 1.65;
}
.fides-home-insights__head .fides-text-link{
  color: var(--fides-blue) !important;
  font-weight: 800;
  text-decoration: none;
}
.fides-home-insights__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--fides-line);
  border: 1px solid var(--fides-line);
  border-radius: 12px;
  overflow: hidden;
}
.fides-home-insights__grid article{
  display: flex;
  min-height: 320px;
  padding: 34px;
  flex-direction: column;
  background: var(--fides-mist);
}
.fides-home-insights__grid article > span{
  color: #0d7180;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.fides-home-insights__grid h3{
  margin: 48px 0 18px;
  color: var(--fides-navy);
  font-size: 29px;
  line-height: 1.12;
}
.fides-home-insights__grid h3 a{
  color: inherit;
  text-decoration: none;
}
.fides-home-insights__grid p{
  margin: 0 0 28px;
  color: var(--fides-slate);
  font-size: 16px;
  line-height: 1.6;
}
.fides-home-insights__grid article > a{
  margin-top: auto;
  color: var(--fides-blue);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
}
@media (max-width: 980px){
.fides-home-insights__head{
    grid-template-columns: 1fr;
    gap: 28px;
  }
.fides-home-insights__grid{
    grid-template-columns: 1fr;
  }
.fides-home-insights__grid article{
    min-height: 260px;
  }
}
@media (max-width: 700px){
.fides-home-insights{
    padding: 80px 0;
  }
.fides-home-insights__grid article{
    min-height: 245px;
    padding: 28px 24px;
  }
.fides-home-insights__grid h3{
    margin-top: 36px;
    font-size: 26px;
  }
}
.fides-article-hero .fides-eyebrow{
  color: var(--fides-ice) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
}
.fides-article-hero .fides-eyebrow:before{ background: var(--fides-gold) !important; }
.fides-ladder article:not(:nth-child(5)) > span,
.fides-capability-grid article > span,
.fides-home-insights__grid article > span{ color: var(--fides-signal-strong); }
.fides-redesign .btn:hover{
  background: #9ce7e9 !important;
  border-color: #9ce7e9 !important;
}
.fides-page-hero--light .fides-page-hero__copy .fides-eyebrow{ color: var(--fides-signal-strong) !important; }
.fides-page-hero--light .fides-page-hero__copy .fides-eyebrow:before{ background: var(--fides-signal-strong) !important; }
:root{ --fides-neon: #c7ff4a; --fides-neon-strong: #527a00; }
.fides-redesign .btn:hover{
  background: var(--fides-neon) !important;
  border-color: var(--fides-neon) !important;
  color: var(--fides-ink) !important;
}
.fides-hero .fides-eyebrow:before,
.fides-article-hero .fides-eyebrow:before{ background: var(--fides-neon) !important; }
.fides-hero__panel .fides-panel__label,
.fides-metrics span,
.fides-map-side__label,
.fides-map-core > span,
.fides-decision-cycle span{ color: var(--fides-neon) !important; }
.fides-proof-row div{ border-left-color: var(--fides-neon); }
.fides-redesign a:focus-visible,
.fides-redesign button:focus-visible{ outline: 3px solid var(--fides-neon); outline-offset: 4px; }
.fides-guided-library .fides-page-hero__copy{ max-width: 820px; }
:root{
  --fides-violet: #8b6cff;
  --fides-spectral: linear-gradient(108deg, #6de8f1 0%, #c7ff4a 50%, #8b6cff 100%);
  --fides-spectral-soft: linear-gradient(108deg, rgba(109,232,241,.2), rgba(199,255,74,.14), rgba(139,108,255,.2));
}
.fides-redesign .btn-primary,
.fides-closing .btn{
  background: var(--fides-signal) !important;
  border-color: var(--fides-signal) !important;
  color: var(--fides-ink) !important;
}
.fides-redesign .btn:hover{
  background: #9ce7e9 !important;
  border-color: #9ce7e9 !important;
  color: var(--fides-ink) !important;
}
.fides-closing .btn:hover{
  background: var(--fides-spectral) !important;
  background-size: 160% 100% !important;
  border-color: transparent !important;
  color: var(--fides-ink) !important;
  box-shadow: 0 12px 38px rgba(139,108,255,.18);
}
.fides-metrics span,
.fides-map-side__label,
.fides-decision-cycle span{
  color: var(--fides-signal) !important;
}
.fides-proof-row div{
  border-left-color: var(--fides-signal);
}
.fides-article-hero .fides-eyebrow:before{
  background: var(--fides-ice) !important;
  opacity: .72;
}
.fides-hero__panel{
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.fides-hero__panel:before{
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 3px;
  background: var(--fides-spectral);
}
.fides-hero__panel:after{
  content: "";
  position: absolute;
  z-index: 0;
  top: -42%;
  right: -22%;
  width: 68%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,108,255,.15) 0%, rgba(109,232,241,.07) 34%, transparent 70%);
  pointer-events: none;
}
.fides-hero__panel > *{
  position: relative;
  z-index: 1;
}
.fides-map-core{
  position: relative;
  isolation: isolate;
}
.fides-map-core:before{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: var(--fides-spectral);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.fides-map-core:after{
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,108,255,.13), transparent 70%);
  filter: blur(18px);
  pointer-events: none;
}
.fides-closing .btn{
  transition: background-position .35s ease, box-shadow .25s ease, transform .25s ease;
}
.fides-closing .btn:hover{
  background-position: 100% 50% !important;
}
@media (prefers-reduced-motion: reduce){
.fides-closing .btn{
    transition: none !important;
  }
}
:root{ --fides-signal: #79d6da; }
.fides-hero__panel{
  background:
    linear-gradient(180deg, rgba(7,18,30,.24) 0%, rgba(7,18,30,.72) 45%, rgba(7,18,30,.96) 100%),
    url("./original/fides-textile-intelligence.webp") 58% center / cover no-repeat !important;
  border-color: rgba(197,211,221,.42) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
.fides-hero__panel:after{
  top: -30%;
  right: -24%;
  width: 76%;
  background: radial-gradient(circle, rgba(139,108,255,.16) 0%, rgba(109,232,241,.08) 38%, transparent 70%);
}
.fides-map-core{
  background:
    linear-gradient(180deg, rgba(7,18,30,.34) 0%, rgba(7,18,30,.74) 58%, rgba(7,18,30,.94) 100%),
    url("./original/fides-connected-flow.webp") center center / cover no-repeat !important;
  border-color: rgba(121,214,218,.28) !important;
  box-shadow: 0 24px 68px rgba(0,0,0,.22);
}
.fides-map-core:after{
  background: radial-gradient(circle, rgba(139,108,255,.16), transparent 72%);
}
@media (max-width: 980px){
.fides-hero__panel{
    background-position: 62% center !important;
  }
.fides-map-core{
    min-height: 360px;
    background-position: 50% 48% !important;
  }
}
@media (max-width: 680px){
.fides-hero__panel{
    background-position: 64% center !important;
  }
.fides-map-core{
    min-height: 330px;
  }
}
