
/* CONTENT-LED REDESIGN V2 — NO FAUX INTERFACE MOCKUPS */
.ct-clean-section{
  position:relative;
  padding:clamp(105px,9vw,150px) 32px;
  overflow:hidden;
}
.ct-clean-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.7;
  background:
    radial-gradient(circle at 87% 5%,rgba(54,155,255,.10),transparent 27%),
    linear-gradient(120deg,transparent 35%,rgba(255,255,255,.14),transparent 68%);
}
.ct-clean-shell{
  position:relative;
  z-index:2;
  width:min(1340px,calc(100vw - 64px));
  margin-inline:auto;
}
.ct-clean-light{
  background:linear-gradient(145deg,#f7f9fd,#eaf1fa 66%,#f5f8fc);
  color:#08182f;
}
.ct-clean-tint{
  background:linear-gradient(145deg,#eef4fb,#dfeaf7 68%,#edf5fb);
  color:#08182f;
}
.ct-clean-marker{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:42px;
  color:#1675b8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ct-clean-marker span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(22,117,184,.35);
  border-radius:50%;
}
.ct-clean-marker::after{
  content:"";
  width:74px;
  height:1px;
  background:linear-gradient(90deg,currentColor,transparent);
}
.ct-clean-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);
  gap:70px;
  align-items:end;
  margin-bottom:58px;
}
.ct-clean-kicker{
  margin-bottom:16px;
  color:#1675b8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.ct-clean-title{
  margin:0;
  font-family:var(--ct-serif);
  font-size:clamp(46px,5.2vw,78px);
  line-height:.96;
  letter-spacing:-.048em;
  font-weight:400;
}
.ct-clean-title em{
  display:block;
  color:#1675b8;
  font-style:normal;
}
.ct-clean-lead{
  margin:0;
  color:#52647a;
  font-size:18px;
  line-height:1.72;
}

/* Marketplace — capability architecture */
.ct-market-pillars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border:1px solid rgba(8,24,47,.13);
  background:rgba(8,24,47,.13);
}
.ct-market-pillar{
  position:relative;
  min-height:330px;
  padding:38px 34px;
  background:rgba(255,255,255,.76);
  overflow:hidden;
}
.ct-market-pillar::before{
  content:attr(data-number);
  position:absolute;
  right:22px;
  top:15px;
  color:rgba(14,76,123,.12);
  font-family:var(--ct-serif);
  font-size:72px;
  line-height:1;
}
.ct-market-pillar small{
  color:#1675b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ct-market-pillar h3{
  max-width:320px;
  margin:24px 0 14px;
  font-family:var(--ct-serif);
  font-size:34px;
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.035em;
}
.ct-market-pillar p{
  margin:0;
  color:#5a6b81;
  font-size:15px;
  line-height:1.72;
}
.ct-market-pillar ul{
  list-style:none;
  margin:25px 0 0;
  padding:0;
  border-top:1px solid rgba(8,24,47,.12);
}
.ct-market-pillar li{
  padding:12px 0;
  border-bottom:1px solid rgba(8,24,47,.10);
  color:#18334f;
  font-size:13px;
  font-weight:750;
}
.ct-market-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:30px;
  border:1px solid rgba(8,24,47,.13);
  background:#071b38;
  color:#fff;
}
.ct-market-flow article{
  position:relative;
  min-height:150px;
  padding:26px 25px;
  border-right:1px solid rgba(255,255,255,.12);
}
.ct-market-flow article:last-child{border-right:0}
.ct-market-flow i{
  display:block;
  margin-bottom:20px;
  color:#8deaff;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.16em;
}
.ct-market-flow b{
  display:block;
  margin-bottom:8px;
  font-size:16px;
}
.ct-market-flow span{
  color:#9db2c9;
  font-size:12px;
  line-height:1.55;
}
.ct-market-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.ct-market-proof span{
  padding:10px 13px;
  border:1px solid rgba(22,117,184,.20);
  background:rgba(255,255,255,.54);
  color:#205f90;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Commerce — editorial system stack */
.ct-commerce-layout{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);
  gap:76px;
  align-items:start;
}
.ct-commerce-copy{
  position:sticky;
  top:145px;
}
.ct-commerce-copy .ct-clean-title{
  margin-bottom:28px;
}
.ct-commerce-copy p{
  color:#52647a;
  font-size:18px;
  line-height:1.72;
}
.ct-commerce-stack{
  border:1px solid rgba(8,24,47,.14);
  background:rgba(8,24,47,.14);
}
.ct-commerce-layer{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) minmax(180px,.56fr);
  gap:24px;
  align-items:center;
  min-height:150px;
  padding:26px 28px;
  border-bottom:1px solid rgba(8,24,47,.13);
  background:rgba(255,255,255,.78);
}
.ct-commerce-layer:last-child{border-bottom:0}
.ct-commerce-layer>span{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:50%;
  border:1px solid rgba(22,117,184,.28);
  color:#1675b8;
  font-family:var(--ct-serif);
  font-size:25px;
}
.ct-commerce-layer small{
  display:block;
  margin-bottom:8px;
  color:#1675b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ct-commerce-layer h3{
  margin:0;
  font-family:var(--ct-serif);
  font-size:29px;
  line-height:1.05;
  font-weight:400;
}
.ct-commerce-layer p{
  margin:0;
  color:#5e6f85;
  font-size:13px;
  line-height:1.62;
}
.ct-commerce-layer ul{
  list-style:none;
  margin:0;
  padding:0;
}
.ct-commerce-layer li{
  padding:6px 0;
  color:#1b3855;
  font-size:12px;
  font-weight:700;
}
.ct-commerce-settlement{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  margin-top:24px;
  padding:32px 34px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 30%,rgba(141,234,255,.20),transparent 30%),
    linear-gradient(135deg,#07162d,#0b3f72);
}
.ct-commerce-settlement small{
  color:#8deaff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ct-commerce-settlement h3{
  margin:8px 0 7px;
  font-family:var(--ct-serif);
  font-size:31px;
  font-weight:400;
}
.ct-commerce-settlement p{
  margin:0;
  color:#b7c9dc;
  font-size:13px;
}
.ct-settlement-mix{
  display:flex;
  gap:10px;
}
.ct-settlement-mix span{
  min-width:108px;
  padding:18px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  text-align:center;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.ct-settlement-mix b{
  display:block;
  color:#fff;
  font-size:25px;
  letter-spacing:-.03em;
}

/* Back office — role and control matrix */
.ct-backoffice-grid{
  display:grid;
  grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr);
  gap:30px;
}
.ct-role-column{
  display:grid;
  gap:1px;
  border:1px solid rgba(8,24,47,.13);
  background:rgba(8,24,47,.13);
}
.ct-role-card{
  min-height:145px;
  padding:27px 26px;
  background:rgba(255,255,255,.76);
}
.ct-role-card:first-child{
  color:#fff;
  background:linear-gradient(135deg,#0a2d5c,#155f9f);
}
.ct-role-card small{
  color:#1675b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ct-role-card:first-child small{color:#8deaff}
.ct-role-card h3{
  margin:12px 0 8px;
  font-family:var(--ct-serif);
  font-size:27px;
  font-weight:400;
}
.ct-role-card p{
  margin:0;
  color:#5d6e83;
  font-size:13px;
  line-height:1.58;
}
.ct-role-card:first-child p{color:#c1d3e6}
.ct-control-matrix{
  border:1px solid rgba(8,24,47,.13);
  background:rgba(255,255,255,.74);
}
.ct-control-matrix header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  padding:28px 30px;
  color:#fff;
  background:#071b38;
}
.ct-control-matrix header small{
  color:#8deaff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ct-control-matrix header h3{
  margin:7px 0 0;
  font-family:var(--ct-serif);
  font-size:32px;
  font-weight:400;
}
.ct-control-matrix header span{
  padding:9px 12px;
  border:1px solid rgba(141,234,255,.27);
  color:#8deaff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ct-control-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.ct-control-table th,
.ct-control-table td{
  padding:18px 19px;
  border-right:1px solid rgba(8,24,47,.09);
  border-bottom:1px solid rgba(8,24,47,.09);
  text-align:left;
  vertical-align:middle;
}
.ct-control-table th:last-child,
.ct-control-table td:last-child{border-right:0}
.ct-control-table th{
  color:#708197;
  background:#f5f8fc;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ct-control-table td:first-child{
  color:#142d48;
  font-weight:800;
}
.ct-control-table td{
  color:#5c6d82;
  font-size:12px;
}
.ct-check{
  color:#138b70;
  font-weight:900;
}
.ct-limited{
  color:#b7751c;
  font-weight:800;
}
.ct-none{
  color:#9ca8b7;
}
.ct-backoffice-footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:24px;
  border:1px solid rgba(8,24,47,.13);
  background:rgba(8,24,47,.13);
}
.ct-backoffice-footer article{
  min-height:125px;
  padding:25px;
  background:rgba(255,255,255,.74);
}
.ct-backoffice-footer small{
  color:#1675b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ct-backoffice-footer b{
  display:block;
  margin:12px 0 6px;
  font-family:var(--ct-serif);
  font-size:22px;
  font-weight:400;
}
.ct-backoffice-footer span{
  color:#63748a;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:1050px){
  .ct-clean-head,
  .ct-commerce-layout,
  .ct-backoffice-grid{
    grid-template-columns:1fr;
  }
  .ct-commerce-copy{position:static}
  .ct-market-pillars{grid-template-columns:1fr}
  .ct-market-pillar{min-height:auto}
}
@media(max-width:780px){
  .ct-clean-section{padding-left:16px;padding-right:16px}
  .ct-clean-shell{width:calc(100vw - 32px)}
  .ct-market-flow{grid-template-columns:1fr 1fr}
  .ct-market-flow article:nth-child(2){border-right:0}
  .ct-market-flow article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .ct-commerce-layer{grid-template-columns:54px 1fr}
  .ct-commerce-layer ul{grid-column:2}
  .ct-commerce-settlement{grid-template-columns:1fr}
  .ct-control-matrix{overflow-x:auto}
  .ct-control-table{min-width:780px}
  .ct-backoffice-footer{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ct-market-flow{grid-template-columns:1fr}
  .ct-market-flow article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ct-market-flow article:last-child{border-bottom:0}
  .ct-settlement-mix{flex-direction:column}
}
