.digital-section{
  padding:140px 0;
  background:linear-gradient(to bottom, #ffffff, #faf8f5);
  position:relative;
  overflow:hidden;
}

.digital-section .section-mini{
  color:#c9a35f;
  letter-spacing:4px;
  font-size:0.85rem;
  font-weight:700;
  margin-bottom:24px;
}

.digital-section .section-title{
  font-size:3.8rem;
  font-weight:800;
  line-height:1.08;
  color:#07111f;
  max-width:700px;
}

.digital-section .section-title span{
  color:#c9a35f;
  display:block;
}

.digital-section .section-description{
  margin-top:32px;
  font-size:1.08rem;
  line-height:1.9;
  color:#5f6977;
  max-width:620px;
}

.digital-section .secondary-text{
  margin-top:20px;
  color:#7d8795;
}

.risk-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}

.risk-card{
  background:rgba(255,255,255,0.82);
  backdrop-filter:blur(12px);
  border:1px solid rgba(201,163,95,0.12);
  border-radius:24px;
  padding:28px;
  display:flex;
  align-items:flex-start;
  gap:20px;
  transition:all 0.35s ease;
  box-shadow:0 12px 40px rgba(0,0,0,0.04);
}

.risk-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
  border-color:rgba(201,163,95,0.25);
}

.risk-icon{
  width:54px;
  height:54px;
  min-width:54px;
  border-radius:16px;
  background:linear-gradient(to bottom right, rgba(201,163,95,0.14), rgba(201,163,95,0.04));
  display:flex;
  align-items:center;
  justify-content:center;
}

.risk-icon i{
  color:#c18a4a;
  font-size:1.15rem;
}

.risk-card h5{
  margin-bottom:10px;
  font-size:1.05rem;
  font-weight:700;
  color:#07111f;
}

.risk-card p{
  margin:0;
  color:#697384;
  line-height:1.7;
  font-size:0.96rem;
}

.liability-section{
  background:linear-gradient(to bottom right,#06111f,#10253f);
}

.liability-section{
  position:relative;
  overflow:hidden;
  padding:120px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(201,163,95,0.14), transparent 32%),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,0.08), transparent 30%),
    linear-gradient(135deg, #06111f 0%, #0b1d33 48%, #10253f 100%);
}

.liability-section::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0.6), transparent 80%);
  pointer-events:none;
}

.liability-section .container{
  position:relative;
  z-index:1;
}

.liability-heading{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.liability-heading .section-mini{
  color:#d9b873;
}

.liability-heading .section-title{
  margin-left:auto;
  margin-right:auto;
}

.liability-metrics{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:0;
  border:1px solid rgba(217,184,115,0.22);
  background:rgba(255,255,255,0.06);
  backdrop-filter:blur(14px);
  box-shadow:0 30px 80px rgba(0,0,0,0.2);
}

.liability-section .metric-card{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.9));
  border-radius:0;
  box-shadow:none;
  padding:34px 28px 38px;
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}

.liability-section .metric-card:not(:last-child){
  border-right:1px solid rgba(201,163,95,0.18);
}

.liability-section .metric-card::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(to right, #a97828, #e3c07c);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.35s ease;
}

.liability-section .metric-card:hover::after{
  transform:scaleX(1);
}

.metric-icon{
  width:48px;
  height:48px;
  border:1px solid rgba(201,163,95,0.28);
  color:#a97828;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:26px;
}

.metric-icon i{
  font-size:1.2rem;
}

.liability-section .metric-card h3{
  color:#07111f;
  font-size:clamp(2.35rem, 3.4vw, 4rem);
  font-weight:800;
  line-height:1;
  margin-bottom:16px;
}

.liability-section .metric-card p{
  color:#5f6977;
  font-size:0.98rem;
  font-weight:700;
  letter-spacing:0.03em;
  line-height:1.45;
  margin:0;
  text-transform:uppercase;
}

.architecture-section{
  padding:130px 0;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(201,163,95,0.14), transparent 28%),
    linear-gradient(to bottom, #ffffff 0%, #fbf8f2 100%);
}

.architecture-section::before{
  content:'';
  position:absolute;
  inset:auto -10% 0 -10%;
  height:52%;
  background:
    radial-gradient(circle at center, rgba(201,163,95,0.1), transparent 45%),
    linear-gradient(rgba(201,163,95,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,163,95,0.08) 1px, transparent 1px);
  background-size:auto, 48px 48px, 48px 48px;
  opacity:0.5;
  pointer-events:none;
}

.architecture-section .container{
  position:relative;
  z-index:1;
}

.architecture-intro{
  max-width:900px;
  margin-bottom:64px;
}

.architecture-intro .section-title{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(3rem, 5vw, 5.4rem);
  font-weight:500;
  letter-spacing:0;
}

.architecture-intro .section-title span{
  color:#b18131;
}

.architecture-lead{
  margin-top:24px;
  max-width:820px;
  color:#5f6977;
  font-size:1.12rem;
  line-height:1.85;
}

.trust-flow{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
  position:relative;
  margin:24px 0 42px;
}

.trust-flow::before{
  content:'';
  position:absolute;
  left:8%;
  right:8%;
  top:74px;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(201,163,95,0.7), transparent);
}

.trust-step{
  position:relative;
  background:rgba(255,255,255,0.76);
  border:1px solid rgba(201,163,95,0.16);
  padding:30px 24px 28px;
  box-shadow:0 20px 60px rgba(7,17,31,0.06);
  backdrop-filter:blur(10px);
}

.step-number{
  color:#b18131;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:2rem;
  line-height:1;
}

.step-icon{
  width:62px;
  height:62px;
  margin:18px 0 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b18131;
  border:1px solid rgba(201,163,95,0.24);
  background:linear-gradient(145deg, #ffffff, #f8f0df);
  box-shadow:0 16px 36px rgba(177,129,49,0.12);
}

.step-icon i{
  font-size:1.35rem;
}

.trust-step h3{
  color:#07111f;
  font-size:1rem;
  font-weight:800;
  letter-spacing:0.04em;
  margin-bottom:12px;
  text-transform:uppercase;
}

.trust-step p{
  color:#657080;
  font-size:0.96rem;
  line-height:1.7;
  margin:0;
}

.architecture-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  margin-top:28px;
}

.flow-heading{
  margin:58px 0 6px;
}

.flow-heading .section-mini{
  margin-bottom:14px;
}

.flow-heading h3{
  color:#07111f;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(2rem, 3.6vw, 3.4rem);
  font-weight:500;
  line-height:1.05;
}

.architecture-card{
  background:white;
  border:1px solid rgba(201,163,95,0.13);
  padding:30px;
  box-shadow:0 18px 48px rgba(7,17,31,0.06);
  transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.architecture-card:hover{
  transform:translateY(-5px);
  border-color:rgba(201,163,95,0.3);
  box-shadow:0 24px 64px rgba(7,17,31,0.1);
}

.architecture-card i{
  color:#b18131;
  font-size:1.55rem;
  margin-bottom:22px;
}

.architecture-card h4{
  color:#8c5f1e;
  font-size:0.98rem;
  font-weight:800;
  letter-spacing:0.06em;
  line-height:1.45;
  text-transform:uppercase;
}

.architecture-card p{
  color:#657080;
  line-height:1.75;
  margin:12px 0 0;
}

.architecture-proof{
  display:grid;
  grid-template-columns:1.8fr repeat(3, 1fr);
  align-items:center;
  gap:0;
  margin-top:34px;
  background:rgba(255,255,255,0.84);
  border:1px solid rgba(201,163,95,0.18);
  box-shadow:0 18px 50px rgba(7,17,31,0.06);
}

.architecture-proof p{
  margin:0;
  padding:30px 34px;
  color:#4f5b6a;
  font-size:1.08rem;
  line-height:1.75;
}

.architecture-proof strong{
  color:#9d6d24;
}

.proof-stat{
  min-height:100%;
  padding:26px 24px;
  border-left:1px solid rgba(201,163,95,0.18);
  text-align:center;
}

.proof-stat strong{
  display:block;
  color:#b18131;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:2.5rem;
  line-height:1;
}

.proof-stat span{
  display:block;
  margin-top:10px;
  color:#07111f;
  font-size:0.78rem;
  font-weight:800;
  letter-spacing:0.04em;
  line-height:1.45;
  text-transform:uppercase;
}

.metric-card,
.feature-card,
.contact-card{
  background:white;
  padding:40px;
  border-radius:28px;
  box-shadow:0 20px 60px rgba(0,0,0,0.08);
  height:100%;
}

.comparison-section{
  position:relative;
  overflow:hidden;
  padding:120px 0;
  background:
    radial-gradient(circle at 82% 10%, rgba(201,163,95,0.14), transparent 26%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 45%, #f7f2e8 100%);
}

.comparison-section::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(7,17,31,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,17,31,0.045) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom, transparent, #000 16%, transparent 92%);
  pointer-events:none;
}

.comparison-section .container{
  position:relative;
  z-index:1;
}

.comparison-heading{
  max-width:920px;
  margin:0 auto 46px;
}

.comparison-heading .section-title{
  color:#07111f;
}

.comparison-heading .section-title span{
  display:block;
}

.comparison-heading p:last-child{
  max-width:740px;
  margin:22px auto 0;
  color:#647184;
  font-size:1.08rem;
  line-height:1.7;
}

.comparison-table{
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.68);
  box-shadow:
    0 28px 82px rgba(7,17,31,0.12),
    inset 0 1px 0 rgba(255,255,255,0.9);
  background:linear-gradient(135deg, rgba(255,255,255,0.76), rgba(255,255,255,0.42));
  backdrop-filter:blur(22px) saturate(1.15);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
}

.comparison-row{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr 1.15fr 1.35fr;
  min-height:74px;
  border-bottom:1px solid rgba(255,255,255,0.58);
}

.comparison-row:last-child{
  border-bottom:0;
}

.comparison-row > div{
  display:flex;
  align-items:center;
  padding:18px 20px;
  color:#0d1a2c;
  font-size:0.94rem;
  line-height:1.35;
  border-right:1px solid rgba(255,255,255,0.62);
  background:rgba(255,255,255,0.34);
}

.comparison-row > div:last-child{
  border-right:0;
}

.comparison-head > div{
  background:linear-gradient(135deg, rgba(7,17,31,0.96), rgba(16,37,63,0.88));
  color:white;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.comparison-head > div:nth-child(4){
  background:linear-gradient(135deg, #8f611d, #c9a35f 52%, #f0d896);
  color:#07111f;
  font-size:1.22rem;
  justify-content:center;
}

.comparison-row > div:first-child{
  background:linear-gradient(135deg, rgba(7,17,31,0.96), rgba(16,37,63,0.88));
  color:white;
  font-weight:800;
  gap:12px;
}

.comparison-row > div:first-child i{
  color:#d9b873;
  width:22px;
  text-align:center;
  font-size:1.1rem;
}

.comparison-row > div:nth-child(4){
  position:relative;
  justify-content:center;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,247,225,0.98), rgba(226,193,122,0.42));
  border-left:2px solid rgba(201,163,95,0.78);
  border-right:2px solid rgba(201,163,95,0.78);
  box-shadow:inset 0 0 34px rgba(201,163,95,0.18);
}

.lish-value{
  color:#07111f !important;
  font-weight:900;
  letter-spacing:0.02em;
  text-transform:uppercase;
}

.lish-value span{
  display:block;
  margin-top:3px;
  font-size:0.78rem;
  font-weight:800;
}

.status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  font-size:0.78rem;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
}

.status.high{
  color:#c72128;
  background:rgba(199,33,40,0.08);
}

.status.medium{
  color:#7b4b00;
  background:#f8b85c;
}

.usecases-section{
  position:relative;
  overflow:hidden;
  padding:120px 0;
  background:
    radial-gradient(circle at 86% 8%, rgba(201,163,95,0.16), transparent 28%),
    linear-gradient(to bottom, #ffffff, #fbf7ef);
}

.usecases-section::before{
  content:'';
  position:absolute;
  inset:0 0 auto auto;
  width:48%;
  height:56%;
  background:
    linear-gradient(135deg, transparent 0%, rgba(201,163,95,0.16) 100%);
  clip-path:polygon(22% 0, 100% 0, 100% 100%, 0 64%);
  opacity:0.55;
  pointer-events:none;
}

.usecases-section .container{
  position:relative;
  z-index:1;
}

.usecases-heading{
  max-width:860px;
  margin-bottom:48px;
}

.usecases-heading .section-title{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(3rem, 5.2vw, 5.4rem);
  font-weight:500;
  color:#07111f;
  letter-spacing:0;
}

.usecases-heading .section-title span{
  color:#b18131;
  display:block;
}

.usecases-heading p:last-child{
  max-width:740px;
  margin-top:24px;
  color:#5f6977;
  font-size:1.08rem;
  line-height:1.75;
}

.usecase-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  border:1px solid rgba(201,163,95,0.2);
  background:rgba(255,255,255,0.74);
  backdrop-filter:blur(12px);
  box-shadow:0 24px 70px rgba(7,17,31,0.08);
}

.vertical-card{
  min-height:420px;
  padding:34px 28px;
  border-right:1px solid rgba(201,163,95,0.18);
}

.vertical-card:last-child{
  border-right:0;
}

.vertical-icon{
  color:#b18131;
  font-size:2rem;
  margin-bottom:22px;
}

.vertical-card > span{
  display:block;
  color:#b18131;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:2rem;
  margin-bottom:18px;
}

.vertical-card h3{
  color:#07111f;
  font-size:1.22rem;
  font-weight:800;
  line-height:1.35;
  margin-bottom:16px;
  text-transform:uppercase;
}

.vertical-card p{
  color:#536071;
  line-height:1.7;
  margin-bottom:22px;
}

.vertical-card ul{
  margin:0;
  padding-left:18px;
  color:#657080;
  line-height:1.75;
}

.vertical-card li::marker{
  color:#b18131;
}

.contact-section{
  padding:110px 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(201,163,95,0.14), transparent 30%),
    linear-gradient(135deg, #07111f, #10253f);
}

.contact-cta{
  display:grid;
  grid-template-columns:1.45fr 0.75fr;
  gap:48px;
  align-items:center;
  padding:54px;
  border:1px solid rgba(217,184,115,0.28);
  background:rgba(255,255,255,0.06);
  backdrop-filter:blur(14px);
  box-shadow:0 28px 80px rgba(0,0,0,0.24);
}

.contact-cta .section-title{
  color:white;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(2.7rem, 4.8vw, 5rem);
  font-weight:500;
  letter-spacing:0;
  max-width:900px;
}

.contact-copy{
  max-width:760px;
  color:rgba(255,255,255,0.78);
  font-size:1.08rem;
  line-height:1.8;
  margin:24px 0 0;
}

.contact-panel{
  background:white;
  padding:34px;
  box-shadow:0 22px 56px rgba(0,0,0,0.2);
}

.contact-panel h3{
  color:#07111f;
  font-size:1.45rem;
  font-weight:800;
  margin-bottom:22px;
}

.contact-panel a{
  display:flex;
  align-items:center;
  gap:12px;
  color:#10253f;
  font-weight:700;
  line-height:1.4;
  padding:14px 0;
  text-decoration:none;
  border-top:1px solid rgba(201,163,95,0.18);
}

.contact-panel i{
  color:#b18131;
}
