button { font:inherit; }
/*img { display:block; max-width:100%; }*/
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.product-shell,.product-nav-shell { width:min(var(--shell),calc(100% - 48px)); margin:0 auto; }
.product-shell h1 {font-size: 46px;}
.product-shell p {font-size: 16px;}

.product-header { position:sticky; z-index:30; top:0; height:76px; background:rgba(255,255,255,.96); border-bottom:1px solid #edf0ef; }
.product-nav-shell { display:grid; height:100%; grid-template-columns:210px 1fr 210px; align-items:center; }
.product-brand img { width:164px; }
.product-nav { display:flex; justify-content:center; gap:62px; }
.product-nav a { display:flex; align-items:center; gap:7px; color:#343b38; font-size:14px; }
.product-nav i { width:0; height:0; border-top:5px solid #25302b; border-right:4px solid transparent; border-left:4px solid transparent; }
.product-nav a:hover { color:var(--green); }
.product-nav-actions { display:flex; align-items:center; justify-content:flex-end; gap:40px; }
.product-language { color:#59625e; font-size:13px; }
.product-menu-toggle { display:none; }
.product-button { display:inline-flex; width: 180px; height:56px; padding:0 30px; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(100deg,var(--lime),#70dc49 34%,var(--dark-green)); border-radius:999px; font-size:20px; font-weight:500; }
.product-button-small { min-width:110px; height:40px; padding:0 20px; font-size:14px; }
.product-hero { position:relative; display:grid; width:100%; height:610px; min-height:610px; overflow:hidden; place-items:center; background: var(--soft); isolation:isolate; }
.product-hero-background { position:absolute; z-index:0; width:1860px; height:610px; top:0; left:50%;
  background:url('../assets/product-document/hero-background.png') center center / 1860px 610px no-repeat; pointer-events:none; animation:hero-background-breathe 14s ease-in-out infinite alternate; will-change:transform; }
@keyframes hero-background-breathe { from { transform:translate3d(calc(-50% - 4px),0,0); } to { transform:translate3d(calc(-50% + 4px),0,0); } }
.product-hero-content { position:relative; z-index:2; text-align:center; }
.product-hero h1 { margin:0 0 27px; font-size:46px; font-weight: 500; line-height:1.4; letter-spacing:0; color: #161817;}
.product-hero p { max-width:610px; margin:0 auto 42px; color:#7B7B7B; font-size:16px; line-height:2; }
.product-metrics { padding: 78px 0 82px }
.product-metric-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:40px; }
.product-metric-grid > div { text-align:center; padding-top: 20px;  padding-bottom: 20px;}
.product-metric-grid strong { display:block; margin-bottom:7px; color:var(--green); line-height:1.2; }
.product-metric-grid h2 { margin:0 0 2px; font-weight: 400; color: #171D15;}
.product-metric-grid p { margin:0; color: #7B7B7B; font-size: 14px; font-weight: 400;}
.advantages { padding:100px 0 110px; background:var(--soft); }
.product-section-heading { text-align:center; }
.product-section-heading h2 { margin:0; font-size: 46px; letter-spacing:0; font-weight: 500; color: #161817; }
.advantage-list { margin-top:105px; }
.advantage-row { display:grid; min-height:300px; margin-bottom:65px; grid-template-columns:1fr 1fr; gap:180px;}
.advantage-row:last-child { margin-bottom:0; }
.advantage-row.reverse .advantage-copy { order:2; }
.advantage-row.reverse img { order:1; }
.advantage-copy h3 { margin-bottom: 25px; font-size:32px; font-weight:400; letter-spacing: -1.3px; color: #171D15; }
.advantage-copy p { margin:0; color: #64748B; font-size:16px; line-height:2; font-weight: 400; }
.advantage-row img { width:100%; max-width:480px; margin:auto; }
.verification-process { padding:105px 0; overflow:hidden; background:#fff; }
/*.process-layout { display:grid; margin-top:85px; grid-template-columns: 456px 684px; gap:0; align-items:center;justify-content: center; }*/
.process-layout { display:grid; margin-top:85px; grid-template-columns: 570px 1fr; gap:0; align-items:center;justify-content: center; }
.process-steps { position:relative; margin:0; padding:0; list-style:none; }
.process-steps::before { position:absolute; width:1px; top:22px; bottom:22px; left:20px; content:""; background:#dfe6e2; }
.process-steps li { position:relative; margin:0 0 9px; }
.process-steps button { display:grid; width:100%; min-height:62px; padding:9px 0px 9px 60px; grid-template-columns:1fr; text-align:left; background:transparent; border:0; cursor:pointer; }
.process-steps button > span { position:absolute; z-index:1; display:grid; width:40px; height:40px; top:11px; left:0; place-items:center;
  color:#5e6d66; background:#fff; border:1px solid #e1e7e4; border-radius:50%; font-size:16px; }
.process-steps button > span::after { position:absolute; width:48px; height:48px; top:50%; left:50%; content:""; border:2px solid transparent; border-top-color:var(--green); border-right-color:rgba(39,182,74,.25); border-radius:50%; opacity:0; transform:translate(-50%,-50%); pointer-events:none; }
.process-steps li.active button > span { color:#fff; background:var(--green); border-color:var(--green); box-shadow:0 8px 16px rgba(39,182,74,.2); }
.process-steps li.active button > span::after { opacity:1; animation:process-ring 2s linear infinite; }
.process-steps li.active strong { color:var(--green); }
.process-visual { display:grid; width:100%; max-width:610px; aspect-ratio:634 / 647; min-height:0; place-items:center; }
.process-visual img { display:block; width:100%; height:100%; max-width:610px; object-fit:contain; }
@keyframes process-ring { from { transform:translate(-50%,-50%) rotate(0deg); } to { transform:translate(-50%,-50%) rotate(360deg); } }
.product-contact { padding:0 0 110px; background:#f7f9f8; }
/*.product-contact-banner { position:relative; width:1140px; height:365px; padding:76px 30px; overflow:hidden; color:#fff; background:#24b94c url('../assets/product-document/experience-background.png') center center / 1140px 369px no-repeat; border-radius:14px; text-align:center; }
.product-contact-banner > * { position:relative; z-index:1; }
.product-contact-banner h2 { margin:0 0 18px; font-size:40px; }
.product-contact-banner p { margin:0 0 28px; font-size:20px; }*/
.product-button-dark {height:56px; background:#161817; font-size: 24px; }
.product-footer { padding:90px 0 32px; color:#6b7470; background:var(--soft); }
.product-footer-grid { display:grid; grid-template-columns:175px 3fr 1.25fr 1fr 1fr; }
.product-footer-brand,.product-footer-column { min-width:0; padding:0 22px; border-right:1px solid #e0e5e3; }
.product-footer-brand { padding-left:0; }
.product-footer-column:last-child { border:0; }
.product-footer-brand > img:first-child { width:133px; margin-bottom:32px; }
.product-qr { width:128px; height:128px; }
.product-footer-brand span { display:block; width:128px; margin-top:5px; text-align:center; font-size:11px; }
.product-footer-column h3 { margin:0 0 24px; color:var(--ink); font-size:15px; }
.product-footer-column h4 { margin:0 0 12px; color:#555e5a; font-size:12px; }
.product-footer-column h4:not(:first-child) { margin-top:23px; }
.product-footer-column a { display:block; margin:3px 0; font-size:11px; }
.product-footer-wide > div { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.product-footer-bottom { display:flex; justify-content:space-between; margin-top:55px; padding-top:24px; border-top:1px solid #dde2e0; font-size:10px; }
.product-footer-bottom div { display:flex; gap:25px; }


@media(max-width:1280px){
  .product-hero-background { width:1280px; background:url('../assets/product-document/hero-background.png') center center / 1280px 610px no-repeat; }
}

@media(max-width:900px){ .product-nav-shell{grid-template-columns:175px 1fr 160px}.product-nav{gap:25px}
  .product-hero h1{font-size:36px}.advantage-row{gap:55px}
  .process-layout{grid-template-columns:360px 1fr}.product-footer-grid{grid-template-columns:150px 2fr 1fr 1fr}.product-footer-column:last-child{display:none} }
@media(max-width:720px){
  .product-shell,.product-nav-shell{width:min(100% - 32px,var(--shell))}
  .product-header{height:68px}
  .product-nav-shell{display:flex}
  .product-brand img{width:140px}
  .product-menu-toggle{display:grid;width:42px;height:42px;margin-left:auto;padding:10px;place-content:center;gap:5px;background:transparent;border:0}
  .product-menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:var(--ink)}
  .product-nav{position:absolute;display:none;top:68px;right:16px;left:16px;flex-direction:column;gap:0;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 25px rgba(18,58,44,.12)}
  .product-nav.open{display:flex}
  .product-nav a{justify-content:space-between;padding:12px 14px}
  .product-nav-actions{margin-left:13px}
  .product-language{display:none}
  .product-button{font-size: 14px; font-weight: 400;}
  .product-button-small{min-width:94px;height:36px;font-size:13px}
  .product-hero{height:610px;min-height:610px}
  .product-hero h1{font-size: 22px;
    font-weight: 500;}
  .product-hero p{text-align:left;font-size:14px;font-weight: 400;}
  .product-metric-grid{grid-template-columns:repeat(2,1fr);gap:50px 20px}
  .advantages,.verification-process{padding:25px 0}
  .product-section-heading h2{font-size:22px;font-weight: 500;}.advantage-list{margin-top:65px}
  .advantage-row,.advantage-row.reverse{grid-template-columns:1fr;gap:30px;margin-bottom:75px;}
  .advantage-row .advantage-copy,.advantage-row.reverse .advantage-copy{order:1}
  .advantage-row img,.advantage-row.reverse img{order:2}
  .advantage-copy h3{font-size:18px; font-weight: 500;}
  .advantage-row {
    gap: 0 !important;
  }
  .product-metric-grid strong{font-size:22px; font-weight: 500;}
  .product-metric-grid h2 { font-size:16px; font-weight: 400;}
  .product-metric-grid p { font-size:14px; font-weight: 400;}
  .advantage-copy p{ font-size:14px; font-weight: 400;}
  .product-contact { padding:0 0 80px; }
  .process-layout{grid-template-columns:1fr;margin-top:60px}.process-visual{width:100%;max-width:600px;margin:0 auto;aspect-ratio:634 / 647}
  .product-contact-banner{padding:55px 25px}
  .product-contact-banner h2{font-size:29px}
  .product-footer-grid{grid-template-columns:1fr 1fr;gap:45px 0}
  .product-footer-brand,.product-footer-column{border:0}.product-footer-wide{grid-column:span 2;grid-row:2}.product-footer-column:last-child{display:block}
  .product-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}

  .process-steps button > span { font-size:22px; font-weight: 500;}
  .process-steps button > span::after { font-size:24px; font-weight: 500;}

}
@media(max-width:460px){
  .product-hero{height: 380px; min-height: 200px;}
  .product-hero-background { width:440px; background:url('../assets/product-document/hero-background.png') center center / 440px 200px no-repeat; }

 /* .advantage-row.reverse1{
    display: flex;
    flex-direction: column-reverse;
  }*/

  .antifraud-feature-list.reverse1{
    display: flex;
    flex-direction: column;
  }

  .antifraud-feature-list.reverse{order:2}
  .antifraud-feature-list img,.antifraud-feature-list.reverse img{order:1}


  .advantage-row,.advantage-row.reverse{grid-template-columns:1fr;gap:30px;margin-bottom:75px;}
  .advantage-row .advantage-copy,.advantage-row.reverse .advantage-copy{order:1}
  .advantage-row img,.advantage-row.reverse img{order:2}
  .advantage-row {
    gap: 0 !important;
  }
  .product-contact { padding:0 0 50px; }
  .product-nav-actions{display:none}
  .product-metrics{padding:75px 0}

  .process-steps button{padding-right:0}
  .product-contact-banner h2{font-size:23px}
  .product-contact-banner p {
    font-size: 12px;
  }
  .product-footer-grid{grid-template-columns:1fr;gap:40px}.product-footer-brand,.product-footer-column{padding:0}
  .product-footer-wide{grid-column:auto;grid-row:auto}.product-footer-wide > div{gap:16px} }
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .product-hero-background{animation:none;transform:translateX(-50%)}
}

.verification-process .product-section-heading h2 {
  color: #161817;
  font-size: 46px;
  font-weight: 500;
}

.verification-process .process-layout {
  margin-top: 50px;
}

@media(max-width:720px) {
  .verification-process .product-section-heading h2 {
    font-size: 22px; font-weight: 500;
  }
  .verification-process{
    padding: 50px 0;
  }
  .product-contact-banner {
    height:329px;
  }
}

@media(max-width:460px) {

  .product-contact-banner {
    height:300px;
    padding:60px 10px;
  }

  /*.verification-process .process-layout {
    margin-left: 250px;
  }*/




}

/*.verification-process + .product-contact {
  padding-top: 100px;
}*/

@media(max-width:720px) {
  /*.verification-process + .product-contact {
    padding-top: 70px;
  }*/
}
