
.verify-hero{
  padding:78px 0 68px;
  background:
    radial-gradient(circle at 88% 10%,rgba(246,180,22,.18),transparent 28%),
    linear-gradient(135deg,#08285b,#0e438b 60%,#145daf);
  color:#fff;
}

.verify-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:42px;
  align-items:center;
}

.verify-eyebrow,
.verify-section .mini,
.verify-section-head .mini,
.final-verify-box .mini{
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#0b5cb6;
}

.verify-eyebrow{
  color:#ffd66a;
}

.verify-hero h1{
  margin:12px 0 18px;
  max-width:850px;
  color:#fff;
  font-size:clamp(2.4rem,4.8vw,4.35rem);
  line-height:1.02;
}

.verify-lead{
  max-width:820px;
  margin:0;
  color:rgba(255,255,255,.93);
  font-size:1.14rem;
  line-height:1.72;
}

.verify-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
  color:rgba(255,255,255,.82);
  font-size:.88rem;
  font-weight:700;
}

.verify-hero-card{
  padding:28px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:24px;
  background:rgba(4,28,64,.52);
  box-shadow:0 24px 60px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}

.verify-seal{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  margin-bottom:18px;
  border-radius:18px;
  background:#f6b416;
  color:#0b2d63;
}

.verify-seal svg{
  width:34px;
  height:34px;
}

.hero-card-kicker{
  display:block;
  margin-bottom:6px;
  color:#ffd66a;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.verify-hero-card h2{
  margin:0 0 9px;
  color:#fff;
  font-size:1.5rem;
}

.verify-hero-card p{
  margin:0;
  color:rgba(255,255,255,.75);
  line-height:1.65;
}

.verify-section{
  padding:76px 0;
  background:#fff;
}

.verify-section.soft{
  background:#f6f8fc;
}

.verify-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:28px;
  align-items:start;
}

.verify-panel{
  padding:30px;
  border:1px solid #dce5ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px rgba(11,45,99,.08);
}

.verify-panel-head{
  display:flex;
  gap:14px;
  align-items:center;
}

.panel-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:14px;
  background:#eaf4ff;
  color:#0b5cb6;
}

.panel-icon svg{
  width:24px;
  height:24px;
}

.verify-panel-head h2{
  margin:4px 0 0;
  color:#0b2d63;
  font-size:1.6rem;
}

.verify-intro{
  margin:22px 0 12px;
  color:#5f6f86;
}

.verify-form label{
  display:block;
  margin-bottom:8px;
  color:#0b2d63;
  font-size:.88rem;
  font-weight:800;
}

.verify-input-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}

.verify-input-row input{
  width:100%;
  min-height:51px;
  padding:13px 14px;
  border:1px solid #cad7e6;
  border-radius:12px;
  background:#fbfcfe;
  color:#20334f;
  font:inherit;
  outline:none;
}

.verify-input-row input:focus{
  border-color:#0b5cb6;
  box-shadow:0 0 0 3px rgba(11,92,182,.10);
}

.verify-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:135px;
  min-height:51px;
  padding:0 19px;
  border:0;
  border-radius:12px;
  background:#0b4fa8;
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}

.verify-button svg{
  width:19px;
  height:19px;
}

.security-line{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:16px;
  padding:12px 13px;
  border-radius:11px;
  background:#f5f8fc;
  color:#64748b;
  font-size:.83rem;
  line-height:1.5;
}

.security-line svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  color:#0b5cb6;
}

.result-shell{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:18px;
  padding:16px;
  border-radius:13px;
  background:#edf8f1;
  color:#244b31;
}

.result-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  font-weight:900;
}

.result-shell p{
  margin:3px 0 0;
  color:#4f6b57;
}

.verify-help{
  padding:26px;
  border:1px solid #dce5ef;
  border-radius:20px;
  background:#f8fafc;
}

.verify-help h2{
  margin:8px 0 18px;
  color:#0b2d63;
  font-size:1.45rem;
}

.help-list{
  display:grid;
}

.help-list>div{
  display:flex;
  gap:12px;
  padding:14px 0;
  border-top:1px solid #dde6f0;
}

.help-list>div>span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  background:#0b4fa8;
  color:#fff;
  font-size:.7rem;
  font-weight:900;
}

.help-list p{
  margin:0;
}

.help-list strong{
  display:block;
  color:#0b2d63;
}

.help-list small{
  display:block;
  margin-top:3px;
  color:#6d7d92;
  line-height:1.4;
}

.help-contact{
  margin-top:16px;
  padding:17px;
  border-radius:14px;
  background:#0b2d63;
  color:#fff;
}

.help-contact strong{
  display:block;
  margin-bottom:5px;
}

.help-contact p{
  margin:0 0 10px;
  color:rgba(255,255,255,.74);
  line-height:1.55;
  font-size:.9rem;
}

.help-contact a{
  color:#ffd66a;
  text-decoration:none;
  font-weight:900;
  font-size:.9rem;
}

.verify-section-head{
  max-width:850px;
  margin-bottom:30px;
}

.verify-section-head h2{
  margin:9px 0 0;
  color:#0b2d63;
  font-size:clamp(1.85rem,3.2vw,2.65rem);
}

.verify-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.verify-steps article{
  padding:23px;
  border:1px solid #dce5ef;
  border-radius:18px;
  background:#fff;
}

.verify-steps span{
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  margin-bottom:12px;
  border-radius:50%;
  background:#0b4fa8;
  color:#fff;
  font-size:.73rem;
  font-weight:900;
}

.verify-steps h3{
  margin:0 0 7px;
  color:#0b2d63;
}

.verify-steps p{
  margin:0;
  color:#607087;
  line-height:1.6;
}

.verify-info-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:28px;
  border:1px solid #dce5ef;
  border-radius:20px;
  background:#fff;
}

.verify-info-box h2{
  margin:8px 0 10px;
  color:#0b2d63;
  font-size:1.65rem;
}

.verify-info-box p{
  max-width:850px;
  margin:0;
  color:#607087;
  line-height:1.68;
}

.verify-secondary-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 17px;
  border:1px solid #cbd8e8;
  border-radius:11px;
  background:#fff;
  color:#0b4fa8;
  text-decoration:none;
  font-weight:900;
}

.final-verify-section{
  padding-top:18px;
}

.final-verify-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:36px;
  border-radius:24px;
  background:linear-gradient(135deg,#092f69,#0f4f9d);
  color:#fff;
}

.final-verify-box .mini.light{
  color:#ffd66a;
}

.final-verify-box h2{
  margin:9px 0 10px;
  color:#fff;
  font-size:clamp(1.65rem,3vw,2.35rem);
}

.final-verify-box p{
  max-width:780px;
  margin:0;
  color:rgba(255,255,255,.84);
  line-height:1.7;
}

.verify-whatsapp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 20px;
  border-radius:12px;
  background:#f6b416;
  color:#0b2d63;
  text-decoration:none;
  font-weight:900;
}

.verify-whatsapp{
  background:#25D366!important;
  color:#fff!important;
}

.verify-whatsapp svg{
  width:30px!important;
  height:30px!important;
  fill:currentColor!important;
  stroke:none!important;
}

@media(max-width:900px){
  .verify-hero-grid,
  .verify-layout{
    grid-template-columns:1fr;
  }

  .verify-info-box,
  .final-verify-box{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:720px){
  .verify-hero,
  .verify-section{
    padding:56px 0;
  }

  .verify-input-row{
    grid-template-columns:1fr;
  }

  .verify-button{
    width:100%;
  }

  .verify-steps{
    grid-template-columns:1fr;
  }

  .verify-secondary-btn,
  .verify-whatsapp-btn{
    width:100%;
  }
}

@media(max-width:520px){
  .verify-hero h1{
    font-size:2.2rem;
  }

  .verify-panel,
  .verify-help,
  .verify-hero-card,
  .final-verify-box{
    padding:22px;
  }
}
