.hero{min-height:100vh;background:var(--forest);position:relative;display:flex;align-items:center;overflow:hidden;padding-top:116px;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(63,184,112,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(63,184,112,.04) 1px,transparent 1px);background-size:60px 60px;}
.blob1{position:absolute;top:-120px;right:-80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(30,122,73,.35) 0%,transparent 70%);}
.blob2{position:absolute;bottom:-100px;left:5%;width:400px;height:400px;border-radius:50%;background:radial-gradient(ellipse,rgba(21,92,54,.3) 0%,transparent 70%);}
.hero-img{position:absolute;right:0;top:0;width:48%;height:100%;overflow:hidden;}
.hero-img img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:grayscale(20%);transform:scale(1.04);}
.hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--forest) 0%,rgba(8,28,18,.55) 60%,transparent 100%);}
.hs{position:absolute;border:1px solid rgba(63,184,112,.12);border-radius:50%;animation:flt 8s ease-in-out infinite;}
.hs.a{width:180px;height:180px;top:15%;right:46%;animation-delay:0s;}
.hs.b{width:80px;height:80px;top:60%;right:38%;animation-delay:3s;}
.hs.c{width:300px;height:300px;bottom:-60px;right:20%;animation-delay:1.5s;opacity:.5;}
@keyframes flt{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(5deg)}}

.h-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(63,184,112,.1);border:1px solid rgba(63,184,112,.25);padding:.35rem 1rem;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mint-light);margin-bottom:2rem;animation:fu .8s ease forwards;opacity:0;}
.blink{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:blk 1.5s infinite;}
@keyframes blk{0%,100%{opacity:1}50%{opacity:.3}}

.h-title{font-family:'Fraunces',serif;font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:200;line-height:1.06;color:#fff;animation:fu .8s .2s ease forwards;opacity:0;}
.h-title strong{font-weight:600;}
.h-title em{font-style:italic;color:var(--mint);}
.h-rule{width:56px;height:2px;background:linear-gradient(90deg,var(--mint),transparent);margin:2rem 0;animation:fu .8s .4s ease forwards;opacity:0;}
.h-desc{font-size:.92rem;line-height:1.85;font-weight:300;color:rgba(255,255,255,.72);max-width:460px;animation:fu .8s .5s ease forwards;opacity:0;}
.h-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;animation:fu .8s .7s ease forwards;opacity:0;}
.h-stats{display:flex;gap:2.5rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.07);animation:fu .8s .9s ease forwards;opacity:0;}
.sn{font-family:'Fraunces',serif;font-size:2.4rem;font-weight:400;color:var(--mint);line-height:1;}
.sl{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.3rem;}
.sdiv{width:1px;background:rgba(255,255,255,.12);}
@keyframes fu{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

.ticker{background:var(--jade);padding:.7rem 0;overflow:hidden;}
.tt{display:flex;white-space:nowrap;animation:tk 22s linear infinite;}
.ti{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.85);flex-shrink:0;padding:0 2rem;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.7rem;}
.ti i{color:var(--mint-pale);font-size:.75rem;}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.stag{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--jade);font-weight:600;margin-bottom:.9rem;display:flex;align-items:center;gap:.8rem;}
.stag::before{content:'';display:block;width:28px;height:2px;background:var(--mint);}
.stitle{font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1;}
.stitle em{font-style:italic;color:var(--jade);}
.stitle strong{font-weight:600;}
.rev{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.rev.in{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}

.svc-sec{padding:7rem 0;background:var(--off-white);}
.sc{background:#fff;border:1px solid rgba(0,0,0,.07);padding:2.2rem;height:100%;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;}
.sc::after{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--jade),var(--mint));transition:width .4s ease;}
.sc:hover::after{width:100%;}
.sc:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(21,92,54,.09);border-color:rgba(63,184,112,.2);}
.sc-num{position:absolute;top:1.2rem;right:1.8rem;font-family:'Fraunces',serif;font-size:4rem;font-weight:200;color:rgba(21,92,54,.05);line-height:1;}
.sc-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(30,122,73,.1),rgba(63,184,112,.15));border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--jade);font-size:1.25rem;margin-bottom:1.4rem;}
.sc-title{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:600;margin-bottom:.6rem;color:var(--charcoal);}
.sc-text{font-size:.83rem;color:var(--muted);line-height:1.8;}
.sc-lnk{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--jade);text-decoration:none;margin-top:1.5rem;transition:gap .25s,color .25s;}
.sc-lnk:hover{gap:.7rem;color:var(--mint);}

.partners-sec{padding:5rem 0;background:#fff;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden;}
.partners-label{text-align:center;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:2.5rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;}
.partners-label::before,.partners-label::after{content:'';display:block;height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--mint));}
.partners-label::after{background:linear-gradient(90deg,var(--mint),transparent);}
.marquee-outer{position:relative;overflow:hidden;}
.marquee-outer::before,.marquee-outer::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
.marquee-outer::before{left:0;background:linear-gradient(90deg,#fff,transparent);}
.marquee-outer::after{right:0;background:linear-gradient(270deg,#fff,transparent);}
.marquee-track-ltr{display:flex;gap:0;animation:mq-ltr 14s linear infinite;white-space:nowrap;}
.marquee-track-rtl{display:flex;gap:0;animation:mq-rtl 16s linear infinite;white-space:nowrap;margin-top:1.5rem;}
@keyframes mq-ltr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mq-rtl{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.partner-pill{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0;border:1px solid rgba(0,0,0,.08);border-radius:100px;padding:1rem 2rem;margin:0 .6rem;background:#fff;transition:border-color .3s,box-shadow .3s;cursor:default;}
.partner-pill:hover{border-color:rgba(63,184,112,.35);box-shadow:0 4px 20px rgba(63,184,112,.1);}
.partner-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.partner-logo{width:150px;height:150px;object-fit:contain;border-radius:10px;flex-shrink:0;background:#fff;border:none;padding:8px;}
.partner-name{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600;color:var(--charcoal);white-space:nowrap;}
.partner-type{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}

.why-sec{padding:7rem 0;background:var(--forest-mid);position:relative;overflow:hidden;}
.orb{position:absolute;border-radius:50%;background:radial-gradient(ellipse,rgba(30,122,73,.18),transparent);}
.orb.o1{width:500px;height:500px;top:-150px;right:-100px;}
.orb.o2{width:350px;height:350px;bottom:-100px;left:-80px;}
.deco{position:absolute;left:-20px;top:50%;transform:translateY(-50%) rotate(-90deg);font-family:'Fraunces',serif;font-size:10rem;font-weight:700;color:rgba(255,255,255,.015);white-space:nowrap;pointer-events:none;user-select:none;}
.fr{padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:1.4rem;align-items:flex-start;}
.fr:last-child{border-bottom:none;}
.fi{width:46px;height:46px;flex-shrink:0;border:1px solid rgba(63,184,112,.25);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--mint);font-size:1.1rem;}
.ft2{font-family:'Fraunces',serif;font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.3rem;}
.ft3{font-family:'Fraunces',serif;font-size:1.15rem;font-weight:600;color:#000;margin-bottom:.3rem;}
.fx{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.75;}
.fx{font-size:.82rem;color#6b8c77;line-height:1.75;}
.num-sec{padding:5rem 0;background:linear-gradient(135deg,var(--emerald),var(--jade));position:relative;overflow:hidden;}
.num-sec::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;}
.ni{text-align:center;}
.nb{font-family:'Fraunces',serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:200;color:#fff;line-height:1;}
.nb span{color:var(--mint-pale);}
.nlb{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:.5rem;}

.proc-sec{padding:7rem 0;background:var(--sage);}
.sw{text-align:center;position:relative;}
.sw:not(:last-child)::after{content:'';position:absolute;top:28px;left:calc(50% + 42px);right:calc(-50% + 42px);height:1px;background:linear-gradient(90deg,var(--mint),rgba(63,184,112,.1));}
.sr{width:56px;height:56px;border-radius:50%;border:2px solid var(--jade);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;font-family:'Fraunces',serif;font-size:1.3rem;font-weight:400;color:var(--jade);background:var(--sage);position:relative;z-index:1;transition:background .3s,color .3s;}
.sw:hover .sr{background:var(--jade);color:#fff;}
.swtitle{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:600;color:var(--charcoal);margin-bottom:.4rem;}
.swtext{font-size:.8rem;color:var(--muted);line-height:1.75;}

.visa-sec{padding:7rem 0;background:#fff;}
.vc{background:var(--forest);padding:2rem;height:100%;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;border-radius:2px;}
.vc:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(8,28,18,.35);}
.vg{position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(ellipse,rgba(63,184,112,.15),transparent);pointer-events:none;}
.vtb{height:3px;margin:-2rem -2rem 1.5rem;background:linear-gradient(90deg,var(--jade),var(--mint));}
.vbadge{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--mint);background:rgba(63,184,112,.12);border:1px solid rgba(63,184,112,.2);padding:.2rem .7rem;display:inline-block;margin-bottom:1rem;}
.vtitle{font-family:'Fraunces',serif;font-size:1.55rem;font-weight:300;color:#fff;margin-bottom:.5rem;}
.vdesc{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:1.5rem;}
.vl{list-style:none;padding:0;margin:0;}
.vl li{font-size:.78rem;color:rgba(255,255,255,.66);padding:.38rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:.5rem;}
.vl li:last-child{border-bottom:none;}
.vl li i{color:var(--mint);font-size:.75rem;}

.test-sec{padding:7rem 0;background:var(--forest);}
.tc{background:rgba(255,255,255,.04);border:1px solid rgba(63,184,112,.1);padding:2.5rem;height:100%;position:relative;transition:border-color .3s,background .3s;}
.tc:hover{border-color:rgba(63,184,112,.3);background:rgba(255,255,255,.06);}
.qm{font-family:'Fraunces',serif;font-size:5rem;font-weight:200;color:var(--jade);opacity:.5;line-height:.7;margin-bottom:1rem;display:block;}
.tt2{font-size:.87rem;color:rgba(255,255,255,.72);line-height:1.85;font-style:italic;margin-bottom:1.5rem;}
.ts{color:var(--mint);font-size:.8rem;margin-bottom:1rem;}
.tn{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:600;color:#fff;}
.tr{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);}
.av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--jade),var(--mint));display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Fraunces',serif;font-size:1rem;font-weight:600;flex-shrink:0;}

.cta-sec{padding:7rem 0;background:var(--sage);position:relative;overflow:hidden;}
.cta-sec::before{content:'VISA';font-family:'Fraunces',serif;font-size:clamp(6rem,18vw,16rem);font-weight:700;color:rgba(21,92,54,.06);position:absolute;right:-2%;top:50%;transform:translateY(-50%);line-height:1;pointer-events:none;user-select:none;}
.cta-inner{background:var(--forest);padding:4.5rem 3rem;position:relative;text-align:center;border-top:3px solid var(--jade);overflow:hidden;}
.cta-glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(30,122,73,.3),transparent);pointer-events:none;}
.cta-tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);margin-bottom:1rem;display:block;}
.cta-title{font-family:'Fraunces',serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:300;color:#fff;margin-bottom:1rem;}
.cta-title em{font-style:italic;color:var(--mint);}

.cnt-sec{padding:7rem 0;background:var(--off-white);}
.ib{display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid rgba(0,0,0,.06);}
.ib:last-child{border-bottom:none;}
.iic{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,rgba(30,122,73,.1),rgba(63,184,112,.15));border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--jade);font-size:1.05rem;}
.il{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;}
.iv{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:600;color:var(--charcoal);}
.fw{background:#fff;padding:3rem;border:1px solid rgba(0,0,0,.07);}
.fl{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-weight:500;display:block;}
.fc{background:var(--off-white);border:1px solid rgba(0,0,0,.1);border-radius:2px;padding:.82rem 1rem;font-size:.85rem;font-family:'DM Sans',sans-serif;color:var(--charcoal);width:100%;transition:border-color .25s,background .25s,box-shadow .25s;outline:none;}
.fc:focus{border-color:var(--jade);background:#fff;box-shadow:0 0 0 3px rgba(30,122,73,.08);}

@media(max-width:991px){
  .hero-img{width:100%;opacity:.08;}
  .hero-img::after{background:var(--forest);}
  .sw::after{display:none;}
}
@media(max-width:576px){
  .hero{padding-top:80px;}
  .h-stats{gap:1.2rem;}
  .fw{padding:2rem 1.5rem;}
  .cta-inner{padding:3rem 1.5rem;}
  .partner-pill{padding:.7rem 1rem;}
  .partner-logo{width:84px;height:84px;padding:5px;}
  .partner-name{font-size:.86rem;}
}
@media(max-width:991px){
  .partner-pill{padding:.85rem 1.2rem;}
  .partner-logo{width:110px;height:110px;padding:6px;}
  .partner-name{font-size:.95rem;}
}
