
/* DigiTrustly Homepage v2.1 polish */
html, body { max-width:100%; overflow-x:hidden; }

.hero { overflow:hidden; }
.hero-grid {
  min-height:560px;
  padding-top:72px;
  padding-bottom:58px;
  align-items:center;
}

.hero-copy { min-width:0; }
.hero-copy h1 { margin-top:18px; }
.hero-copy .lead { max-width:665px; }

.feature-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
  max-width:720px;
}
.feature-card{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 14px;
  border:1px solid rgba(179,204,231,.8);
  border-radius:16px;
  background:rgba(255,255,255,.62);
  box-shadow:0 8px 24px rgba(25,66,120,.045);
}
.feature-card strong{
  display:block;
  font-size:15px;
  line-height:1.25;
  color:#0a2145;
  margin:1px 0 6px;
}
.feature-card span{
  display:block;
  font-size:13px;
  line-height:1.4;
  color:#536884;
}
.feature-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:19px;
  font-weight:900;
}
.feature-blue{background:#dceeff;color:#156bd5}
.feature-green{background:#def6e8;color:#109b57}
.feature-purple{background:#efe4ff;color:#6c33b7}

.verify-card{
  min-width:0;
  padding-top:42px;
  overflow:visible;
}
.verify-logo-mark{
  position:absolute;
  right:34px;
  top:-76px;
  width:150px;
  height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  filter:drop-shadow(0 10px 13px rgba(24,64,105,.15));
  pointer-events:none;
}
.verify-logo-mark img{
  display:block;
  width:100%;
  max-height:100%;
  object-fit:contain;
}
.verify-form{min-width:0}
.verify-form input{min-width:0}
.verify-result{min-width:0}

.apply-section{
  padding-top:46px;
  padding-bottom:54px;
}
.apply-grid{
  align-items:stretch;
}
.apply-card{
  min-width:0;
}
.apply-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:58px;
}
.scanner-section{padding-bottom:62px}

@media(max-width:1100px){
  .feature-cards{grid-template-columns:1fr;max-width:520px}
  .feature-card{padding:14px 15px}
}
@media(max-width:980px){
  .hero-grid{padding-top:86px}
  .verify-logo-mark{right:24px;top:-65px;width:125px;height:95px}
}
@media(max-width:650px){
  .hero-grid{padding-top:78px}
  .feature-cards{grid-template-columns:1fr;margin-top:28px}
  .verify-card{padding-top:34px}
  .verify-logo-mark{right:18px;top:-48px;width:100px;height:76px}
}
