/* VernaPay v3 — shared styles */
@font-face{font-family:"Estedad";src:url("fonts/Estedad.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --blue:#3377E8; --blue-d:#1F5FD0; --blue-50:#EEF4FF; --blue-100:#DCE8FF;
  --ink:#3E4573; --text:#4A517D; --muted:#8C92B4;
  --bg:#F6F8FC; --card:#FFFFFF; --line:#E8ECF4;
  --gold:#F9A500; --gold-50:#FFF6E0; --green:#12A150; --green-50:#E6F7EE;
  --shadow:0 0 50px rgba(30,37,73,.07); --shadow-lg:0 24px 60px -24px rgba(30,37,73,.28);
  --r:16px; --r-lg:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Estedad",Tahoma,sans-serif;color:var(--text);background:var(--bg);font-size:14.5px;font-weight:500;line-height:2;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4{color:var(--ink);line-height:1.6}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.ltr{direction:ltr;unicode-bidi:isolate}
:focus-visible{outline:3px solid var(--blue-100);outline-offset:2px;border-radius:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;min-width:170px;padding:0 26px;border-radius:10px;font-weight:700;font-size:15px;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}
.btn svg{width:20px;height:20px}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 24px -12px rgba(51,119,232,.9)}
.btn-blue:hover{background:var(--blue-d);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.btn-white:hover{color:var(--blue)}
.btn-soft{background:var(--blue-50);color:var(--blue)}
.btn-soft:hover{background:var(--blue-100)}
.btn-green{background:var(--green);color:#fff;box-shadow:0 10px 24px -12px rgba(18,161,80,.9)}
.btn-green:hover{filter:brightness(.95);transform:translateY(-2px)}
.btn-sm{height:40px;min-width:0;padding:0 16px;font-size:13px;border-radius:10px}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;color:var(--ink)}
.brand img{width:44px;height:auto}
.nav{display:flex;gap:4px;list-style:none}
.nav>li{position:relative}
.nav>li>a{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;font-weight:600;font-size:14px;color:var(--ink);transition:background .2s,color .2s}
.nav>li>a:hover{background:var(--blue-50);color:var(--blue)}
.nav>li>a svg{width:14px;height:14px;opacity:.6}
.drop{position:absolute;top:100%;right:0;min-width:240px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow-lg);padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.nav>li:hover .drop,.nav>li:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink)}
.drop a:hover{background:var(--bg);color:var(--blue)}
.drop a i{width:30px;height:30px;border-radius:9px;background:var(--blue-50);display:grid;place-items:center;flex-shrink:0}
.drop a i img,.drop a i svg{width:16px;height:16px}
.hdr-end{display:flex;align-items:center;gap:14px;margin-inline-start:auto}
.hdr-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;padding-inline-end:14px;border-inline-end:1px solid var(--line)}
.hdr-phone b{font-size:15px;color:var(--ink);font-weight:800}
.hdr-phone small{font-size:11px;color:var(--muted)}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--bg);border:0;cursor:pointer;place-items:center}
.burger svg{width:22px;height:22px;color:var(--ink)}
.mnav{display:none}

/* section heads */
section{padding:88px 0 0}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.sh h2{font-size:24px;font-weight:800}
.sh p{color:var(--muted);font-size:13.5px;font-weight:500;margin-top:2px}
.sh.center{flex-direction:column;align-items:center;text-align:center}
.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--blue-50);color:var(--blue);font-weight:700;font-size:12.5px}
.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

/* cards */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}

/* footer */
.cta{margin-top:96px}
.cta-box{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(120deg,#1C3FA8,var(--blue) 60%,#5B9BFF);color:#fff;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-box h2{color:#fff;font-size:26px;font-weight:800}
.cta-box p{opacity:.85;margin-top:4px}
.cta-box::before,.cta-box::after{content:"";position:absolute;border-radius:50%;border:1.5px dashed rgba(255,255,255,.25)}
.cta-box::before{width:340px;height:340px;left:-80px;top:-160px}
.cta-box::after{width:220px;height:220px;left:160px;bottom:-140px}
.cta-box .btn-white{color:var(--blue);position:relative;z-index:1}
.ftr{margin-top:72px;background:#fff;border-top:1px solid var(--line);padding:56px 0 0}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.6fr;gap:40px;align-items:start}
.f-about p{font-size:13px;margin:14px 0 18px;line-height:2.2;text-align:justify}
.f-col h4{font-size:15px;font-weight:800;margin-bottom:16px}
.f-col ul{list-style:none;display:grid;gap:10px;font-size:13.5px}
.f-col a:hover{color:var(--blue)}
.f-contact li{display:flex;gap:10px;align-items:flex-start;line-height:1.9}
.f-contact svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--blue)}
.socials{display:flex;gap:8px}
.socials a{width:40px;height:40px;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:var(--ink);transition:.2s}
.socials a:hover{background:var(--blue);color:#fff}
.socials svg{width:18px;height:18px}
.f-trust{margin-top:36px;padding:20px 24px;border-radius:var(--r);background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:20px}
.f-trust p{font-size:13px;color:var(--muted);max-width:520px}
.seals{display:flex;gap:12px}
.seal{width:92px;height:92px;border-radius:14px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;font-size:11px;color:var(--muted);text-align:center}
.seal img{max-width:86%}
.f-bottom{margin-top:28px;padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--muted)}
.f-bottom b{color:var(--blue);font-weight:800}

/* FAQ */
.faq{display:grid;gap:12px;max-width:880px;margin:0 auto}
.faq details{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:0 22px;transition:box-shadow .2s}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-weight:700;color:var(--ink);font-size:15px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{width:30px;height:30px;border-radius:10px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex-shrink:0;transition:transform .25s}
.faq summary i svg{width:16px;height:16px}
.faq details[open] summary i{transform:rotate(45deg);background:var(--blue);color:#fff}
.faq details p{padding:0 0 20px;font-size:14px;line-height:2.1}

/* breadcrumb (inner pages) */
.crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding:22px 0 0;list-style:none}
.crumb a:hover{color:var(--blue)}
.crumb li+li::before{content:"/";margin-inline-end:8px;opacity:.5}

/* motion */
@keyframes float{50%{transform:translateY(-12px)}}
@keyframes floatR{50%{transform:translateY(-10px) rotate(-2deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes dash{to{stroke-dashoffset:-40}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(18,161,80,.45)}100%{box-shadow:0 0 0 12px rgba(18,161,80,0)}}

@media (max-width:1080px){
  .nav,.hdr-phone{display:none}
  .burger{display:grid}
  .mnav{display:block;position:fixed;inset:72px 0 auto 0;background:#fff;box-shadow:var(--shadow-lg);padding:12px 20px 20px;transform:translateY(-120%);transition:transform .3s;z-index:40;max-height:calc(100vh - 72px);overflow:auto}
  .mnav.open{transform:none}
  .mnav a{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body{font-size:14.5px}
  section{padding-top:64px}
  .sh{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}
  .sh h2{font-size:21px}
  .hdr .wrap{height:64px}
  .mnav{inset:64px 0 auto 0}
  .hdr-end .btn{height:40px;padding:0 14px;font-size:13px}
  .cta-box{flex-direction:column;align-items:flex-start;padding:32px 24px}
  .cta-box h2{font-size:21px}
  .f-grid{grid-template-columns:1fr}
  .f-bottom{flex-direction:column}
  .f-trust{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}
