:root{
    --yellow:#ffd43b;
    --yellow-soft:#fff6c7;
    --orange:#ff8a1f;
    --orange-deep:#e85f00;
    --green:#168247;
    --green-2:#0b5f38;
    --green-soft:#e9fff3;
    --blue:#186db7;
    --blue-dark:#0d3f75;
    --blue-soft:#e9f5ff;
    --ink:#102033;
    --muted:#617187;
    --white:#ffffff;
    --paper:#fffdf7;
    --border:#e6edf5;
    --shadow:0 18px 50px rgba(16,32,51,.12);
    --shadow-sm:0 10px 28px rgba(16,32,51,.08);
    --radius:28px;
    --radius-sm:18px;
    --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}
.skip-link{position:absolute;left:16px;top:-60px;background:var(--blue-dark);color:#fff;padding:10px 14px;border-radius:12px;z-index:9999}.skip-link:focus{top:14px}
.section{padding:92px 0;position:relative}.section-sm{padding:64px 0}.section-alt{background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.section-head{max-width:760px;margin:0 auto 44px;text-align:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--green);background:var(--green-soft);border:1px solid rgba(22,130,71,.12);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;border-radius:999px}.section-head h1,.section-head h2{margin:16px 0 12px;font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.04em}.section-head h2{font-size:clamp(30px,4vw,48px)}.section-head p,.lead{color:var(--muted);font-size:clamp(16px,2vw,19px)}
.gradient-text{background:linear-gradient(135deg,var(--blue),var(--green),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.text-center{text-align:center}.mt-24{margin-top:24px}.mt-34{margin-top:34px}.max-780{max-width:780px}.mx-auto{margin-inline:auto}

/* Responsive visibility utility classes */
@media (min-width:1025px){
    .hideDesktop{display:none!important}
}
@media (min-width:721px) and (max-width:1024px){
    .hideTablet{display:none!important}
}
@media (max-width:720px){
    .hideMobile{display:none!important}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:14px 22px;font-weight:900;transition:.25s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--yellow));color:#4a2300;box-shadow:0 12px 25px rgba(255,138,31,.26)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,138,31,.34)}.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff}.btn-green{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff}.btn-light{background:#fff;color:var(--blue-dark);box-shadow:var(--shadow-sm)}.btn-outline{background:#fff;border:1px solid var(--border);color:var(--ink)}
.top-strip{background:linear-gradient(90deg,var(--green-2),var(--blue-dark));color:#eaf7ff;font-size:14px}.top-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0}.top-strip p{margin:0}.top-links{display:flex;align-items:center;gap:12px}.top-links a{opacity:.95}.top-links span{width:5px;height:5px;border-radius:99px;background:var(--yellow)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,247,.88);backdrop-filter:saturate(150%) blur(18px);box-shadow:0 10px 28px rgba(16,32,51,.06)}.main-nav{position:relative;border-bottom:1px solid rgba(230,237,245,.8)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:100px;height:auto;object-fit:contain}.brand strong{display:block;font-size:22px;line-height:1;color:var(--blue-dark);letter-spacing:-.04em}.brand small{display:block;color:var(--orange-deep);font-weight:800;font-size:12px;margin-top:4px}.nav-menu{display:flex;align-items:center;gap:22px}.nav-list{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.nav-list>li>a,.mega-button{border:0;background:transparent;padding:12px 14px;border-radius:999px;color:#21334b;font-weight:850;cursor:pointer}.mega-button{display:inline-flex;align-items:center;gap:7px}.mega-chevron{width:14px;height:14px;display:block;flex:0 0 14px;transition:transform .22s ease}.nav-list>li>a:hover,.mega-button:hover,.nav-list>li>a.active{background:var(--blue-soft);color:var(--blue-dark)}.has-mega{position:relative}.mega-menu{position:absolute;right:-220px;top:calc(100% + 18px);width:min(850px,92vw);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu,.has-mega.mega-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.has-mega.mega-open .mega-chevron{transform:rotate(180deg)}.mega-menu:before{content:"";position:absolute;right:270px;top:-9px;width:18px;height:18px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.mega-card{display:block;border:1px solid var(--border);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#fbfdff)}.mega-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.mega-card.highlight{background:linear-gradient(135deg,var(--yellow-soft),var(--green-soft));grid-row:span 2}.mega-icon{font-size:28px}.mega-card h4{margin:8px 0 6px}.mega-card p{margin:0;color:var(--muted);font-size:14px}.nav-toggle{display:none;background:#fff;border:1px solid var(--border);border-radius:16px;width:48px;height:48px;padding:11px;gap:5px;flex-direction:column}.nav-toggle span{height:3px;background:var(--blue-dark);border-radius:99px;width:100%}
.hero-slider{width:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(255,212,59,.35),transparent 28%),radial-gradient(circle at 75% 20%,rgba(22,130,71,.18),transparent 26%),linear-gradient(180deg,#fffdf7,#fff7dc)}.slides{display:flex;transition:transform .55s ease}.slide{min-width:100%;padding:68px 0 92px}.slide-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;min-height:620px}.slide-content h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.06em;margin:16px 0}.slide-content p{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:640px}.slide-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:680px}.hero-point{background:rgba(255,255,255,.72);border:1px solid rgba(230,237,245,.9);box-shadow:var(--shadow-sm);border-radius:20px;padding:14px}.hero-point strong{display:block;color:var(--blue-dark)}.hero-point span{font-size:13px;color:var(--muted);font-weight:700}.slide-visual{position:relative;min-height:520px;display:grid;place-items:center}.app-showcase{position:relative;width:min(450px,100%);aspect-ratio:1/1;border-radius:42px;background:linear-gradient(145deg,#fff,#fff0b9);box-shadow:var(--shadow);display:grid;place-items:center;padding:34px;border:1px solid rgba(255,255,255,.65)}.app-showcase:before{content:"";position:absolute;inset:18px;border-radius:34px;border:2px dashed rgba(22,130,71,.2)}.app-showcase img{width:min(320px,82%);filter:drop-shadow(0 22px 24px rgba(16,32,51,.18));z-index:1}.floating-voucher,.floating-badge{position:absolute;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;padding:16px;z-index:2}.floating-voucher{right:0;bottom:68px;transform:rotate(-6deg)}.floating-voucher strong{display:block;font-size:32px;color:var(--green)}.floating-voucher span{color:var(--muted);font-size:13px;font-weight:800}.floating-badge{left:0;top:54px;display:flex;align-items:center;gap:10px}.floating-badge b{background:var(--green-soft);color:var(--green);border-radius:14px;width:42px;height:42px;display:grid;place-items:center}.slider-dots{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:center;gap:10px}.slider-dot{width:12px;height:12px;border-radius:99px;border:0;background:#cbd7e4;cursor:pointer;transition:.25s}.slider-dot.active{width:34px;background:linear-gradient(90deg,var(--orange),var(--green))}
.value-highlights{background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%);position:relative;overflow:hidden}.value-highlights:before{content:"";position:absolute;inset:auto -90px -140px auto;width:310px;height:310px;border-radius:50%;background:rgba(255,212,59,.22);box-shadow:-220px -70px 0 -125px rgba(22,130,71,.12);pointer-events:none}.value-highlights .container{position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(230,237,245,.95);border-radius:26px;padding:26px;box-shadow:0 16px 38px rgba(16,32,51,.08);position:relative;overflow:hidden;min-height:250px;transition:.25s ease}.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--yellow),var(--orange))}.stat-card:after{content:"";position:absolute;width:118px;height:118px;border-radius:50%;right:-46px;bottom:-46px;background:var(--yellow-soft);opacity:.75}.stat-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(16,32,51,.12)}.stat-icon{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--yellow-soft),#fff);color:var(--orange-deep);margin-bottom:20px;position:relative;z-index:1;box-shadow:inset 0 0 0 1px rgba(255,138,31,.12)}.stat-icon svg{width:48px;height:48px;display:block}.stat-card h3{font-size:21px;line-height:1.2;margin:0 0 10px;color:var(--blue-dark);position:relative;z-index:1}.stat-card p{margin:0;color:var(--muted);font-weight:750;line-height:1.55;position:relative;z-index:1}.stat-card:nth-child(2):before{background:linear-gradient(90deg,var(--green),var(--yellow))}.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green);box-shadow:inset 0 0 0 1px rgba(22,130,71,.12)}.stat-card:nth-child(3):before{background:linear-gradient(90deg,var(--blue),var(--green))}.stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,var(--blue-soft),#fff);color:var(--blue);box-shadow:inset 0 0 0 1px rgba(24,109,183,.12)}.stat-card:nth-child(4):before{background:linear-gradient(90deg,var(--orange),var(--blue))}.stat-card:nth-child(4) .stat-icon{background:linear-gradient(135deg,#fff0df,#fff);color:var(--orange-deep);box-shadow:inset 0 0 0 1px rgba(255,138,31,.12)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px}.card.soft{background:linear-gradient(180deg,#fff,#fffaf0)}.icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;font-size:28px;background:var(--yellow-soft);margin-bottom:18px}.card:nth-child(2n) .icon{background:var(--green-soft)}.card:nth-child(3n) .icon{background:var(--blue-soft)}.card h3{font-size:24px;line-height:1.2;margin:0 0 10px}.card p{color:var(--muted);margin:0}.feature-list{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.feature-list li{display:flex;gap:12px;align-items:flex-start;color:#2d3f55}.feature-list li:before{content:"✓";flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900;font-size:14px}.visual-panel{position:relative;background:linear-gradient(145deg,var(--blue-dark),var(--green));border-radius:38px;box-shadow:var(--shadow);padding:34px;overflow:hidden;color:#fff}.visual-panel:before{content:"";position:absolute;inset:auto -70px -80px auto;width:230px;height:230px;background:rgba(255,212,59,.35);border-radius:50%}.phone-card{position:relative;margin:auto;width:min(330px,100%);background:#fff;border-radius:38px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.18);color:var(--ink)}.phone-top{height:18px;width:92px;background:#d9e7f4;border-radius:99px;margin:2px auto 18px}.deal-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--border);border-radius:22px;padding:14px;margin-bottom:12px;background:#fbfdff}.deal-row b{color:var(--blue-dark)}.deal-row span{background:var(--yellow-soft);color:#7a3b00;border-radius:99px;padding:6px 10px;font-weight:900;font-size:13px}

/* Customer benefits section updates */
.customer-benefits-section{
    background:
        radial-gradient(circle at 9% 18%,rgba(255,212,59,.20),transparent 25%),
        radial-gradient(circle at 88% 22%,rgba(22,130,71,.11),transparent 27%),
        radial-gradient(circle at 42% 86%,rgba(24,109,183,.08),transparent 30%),
        linear-gradient(135deg,rgba(24,109,183,.045) 0 1px,transparent 1px 24px),
        linear-gradient(180deg,#ffffff 0%,#fffdf4 100%);
    overflow:hidden;
}
.customer-benefits-section:before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-150px;
    width:330px;
    height:330px;
    border-radius:50%;
    background:rgba(255,138,31,.10);
    box-shadow:260px -90px 0 -130px rgba(22,130,71,.16),620px 40px 0 -170px rgba(24,109,183,.12);
    pointer-events:none;
}
.customer-benefits-grid{
    position:relative;
    z-index:1;
    gap:54px;
}
.customer-benefits-content h2{
    font-size:clamp(32px,4vw,54px);
    line-height:1.06;
    letter-spacing:-.045em;
    margin:16px 0 14px;
    color:var(--blue-dark);
}
.customer-benefits-content .lead{
    max-width:610px;
}
.customer-benefits-list{
    gap:14px;
}
.customer-benefits-list li{
    align-items:center;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(230,237,245,.95);
    border-radius:999px;
    padding:14px 18px 14px 15px;
    box-shadow:0 14px 34px rgba(16,32,51,.07);
    color:#20354f;
    font-size:17px;
    font-weight:850;
    line-height:1.45;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.customer-benefits-list li:hover{
    transform:translateX(7px);
    background:#fff;
    border-color:rgba(255,138,31,.32);
    box-shadow:0 18px 42px rgba(16,32,51,.10);
}
.customer-benefits-list li:before{
    content:"✓";
    flex:0 0 34px;
    width:34px;
    height:34px;
    background:linear-gradient(135deg,var(--blue),#42b5ff);
    color:#fff;
    box-shadow:0 10px 22px rgba(24,109,183,.24);
    margin-top:0;
    font-size:16px;
    border:3px solid #fff;
}
.customer-benefits-media{
    position:relative;
    perspective:900px;
}
.customer-benefits-media:before{
    display:none;
}
.customer-benefits-picture{
    display:block;
    line-height:0;
    position:relative;
    overflow:hidden;
    border-radius:20px;
    aspect-ratio:1/1;
    box-shadow:0 30px 78px rgba(16,32,51,.24),0 12px 26px rgba(16,32,51,.12);
    transform-origin:center;
}
.customer-benefits-picture:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.34) 42%,transparent 62%);
    transform:translateX(-130%) skewX(-18deg);
    pointer-events:none;
}
.customer-benefits-picture img{
    width:100%;
    height:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:20px;
    box-shadow:none;
}
.customer-benefits-media.in-view .customer-benefits-picture{
    animation:customerBenefitsImageIn .95s cubic-bezier(.22,1,.36,1) both;
}
.customer-benefits-media.in-view .customer-benefits-picture:after{
    animation:customerBenefitsImageShine 1.25s ease .35s both;
}
@keyframes customerBenefitsImageIn{
    0%{opacity:0;transform:translateX(48px) rotateY(-12deg) scale(.94)}
    60%{opacity:1;transform:translateX(-6px) rotateY(3deg) scale(1.02)}
    100%{opacity:1;transform:translateX(0) rotateY(0) scale(1)}
}
@keyframes customerBenefitsImageShine{
    0%{transform:translateX(-130%) skewX(-18deg)}
    100%{transform:translateX(130%) skewX(-18deg)}
}



/* Merchant benefits section updates */
.merchant-benefits-section{
    background:
        radial-gradient(circle at 12% 16%,rgba(24,109,183,.34),transparent 27%),
        radial-gradient(circle at 84% 18%,rgba(22,130,71,.28),transparent 29%),
        radial-gradient(circle at 46% 92%,rgba(255,212,59,.18),transparent 28%),
        linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 24px),
        linear-gradient(135deg,#061625 0%,#08233b 48%,#071826 100%);
    color:#fff;
    overflow:hidden;
    isolation:isolate;
}
.merchant-benefits-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 72%);
    pointer-events:none;
    z-index:-2;
}
.merchant-benefits-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-170px;
    width:420px;
    height:420px;
    border-radius:50%;
    border:44px solid rgba(255,255,255,.045);
    box-shadow:-245px -100px 0 -138px rgba(66,181,255,.18),-560px 0 0 -176px rgba(255,212,59,.15);
    pointer-events:none;
    z-index:-1;
}
.merchant-benefits-grid{
    position:relative;
    z-index:1;
    gap:54px;
}
.merchant-benefits-section .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.22);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.merchant-benefits-content h2{
    font-size:clamp(32px,4vw,54px);
    line-height:1.06;
    letter-spacing:-.045em;
    margin:16px 0 14px;
    color:#fff;
    text-shadow:0 14px 34px rgba(0,0,0,.26);
}
.merchant-benefits-content .lead{
    max-width:610px;
    color:rgba(230,245,255,.84);
}
.merchant-benefits-list{
    gap:14px;
}
.merchant-benefits-list li{
    align-items:center;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    padding:14px 18px 14px 15px;
    box-shadow:0 18px 42px rgba(0,0,0,.20);
    color:rgba(245,250,255,.94);
    font-size:17px;
    font-weight:850;
    line-height:1.45;
    backdrop-filter:blur(14px);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.merchant-benefits-list li:hover{
    transform:translateX(7px);
    background:rgba(255,255,255,.15);
    border-color:rgba(66,181,255,.46);
    box-shadow:0 22px 52px rgba(0,0,0,.28);
}
.merchant-benefits-list li:before{
    content:"✓";
    flex:0 0 34px;
    width:34px;
    height:34px;
    background:linear-gradient(135deg,var(--blue),#42b5ff);
    color:#fff;
    box-shadow:0 10px 24px rgba(66,181,255,.28);
    margin-top:0;
    font-size:16px;
    border:3px solid rgba(255,255,255,.88);
}
.merchant-benefits-media{
    position:relative;
    perspective:900px;
}
.merchant-benefits-media:before{
    content:"";
    position:absolute;
    inset:-20px auto auto -20px;
    width:145px;
    height:145px;
    border-radius:34px;
    background:linear-gradient(135deg,rgba(255,212,59,.34),rgba(66,181,255,.18));
    filter:blur(.2px);
    transform:rotate(14deg);
    pointer-events:none;
}
.merchant-benefits-picture{
    display:block;
    line-height:0;
    position:relative;
    overflow:hidden;
    border-radius:20px;
    aspect-ratio:1/1;
    box-shadow:0 34px 84px rgba(0,0,0,.42),0 14px 28px rgba(0,0,0,.22);
    transform-origin:center;
}
.merchant-benefits-picture:before{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:20px;
    z-index:2;
    pointer-events:none;
}
.merchant-benefits-picture:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.30) 42%,transparent 62%);
    transform:translateX(-130%) skewX(-18deg);
    pointer-events:none;
    z-index:3;
}
.merchant-benefits-picture img{
    width:100%;
    height:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:20px;
}
.merchant-benefits-media.in-view .merchant-benefits-picture{
    animation:merchantBenefitsImageIn .95s cubic-bezier(.22,1,.36,1) both;
}
.merchant-benefits-media.in-view .merchant-benefits-picture:after{
    animation:customerBenefitsImageShine 1.25s ease .35s both;
}
@keyframes merchantBenefitsImageIn{
    0%{opacity:0;transform:translateX(-48px) rotateY(12deg) scale(.94)}
    60%{opacity:1;transform:translateX(6px) rotateY(-3deg) scale(1.02)}
    100%{opacity:1;transform:translateX(0) rotateY(0) scale(1)}
}

/* Loyalty points section updates */
.loyalty-points-section{
    background:
        radial-gradient(circle at 12% 16%,rgba(255,212,59,.28),transparent 27%),
        radial-gradient(circle at 84% 18%,rgba(22,130,71,.30),transparent 29%),
        radial-gradient(circle at 46% 92%,rgba(24,109,183,.24),transparent 28%),
        linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 24px),
        linear-gradient(135deg,#061625 0%,#08233b 48%,#071826 100%);
    color:#fff;
    overflow:hidden;
    isolation:isolate;
}
.loyalty-points-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 72%);
    pointer-events:none;
    z-index:-2;
}
.loyalty-points-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-170px;
    width:420px;
    height:420px;
    border-radius:50%;
    border:44px solid rgba(255,255,255,.045);
    box-shadow:-245px -100px 0 -138px rgba(255,212,59,.20),-560px 0 0 -176px rgba(66,181,255,.18);
    pointer-events:none;
    z-index:-1;
}
.loyalty-points-grid{
    position:relative;
    z-index:1;
    gap:54px;
}
.loyalty-points-section .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.22);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.loyalty-points-content h2{
    font-size:clamp(32px,4vw,54px);
    line-height:1.06;
    letter-spacing:-.045em;
    margin:16px 0 14px;
    color:#fff;
    text-shadow:0 14px 34px rgba(0,0,0,.26);
}
.loyalty-points-content .lead{
    max-width:650px;
    color:rgba(230,245,255,.84);
}
.loyalty-reward-range{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}
.loyalty-reward-range span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 15px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-size:13px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.055em;
    box-shadow:0 14px 30px rgba(0,0,0,.16);
    backdrop-filter:blur(12px);
}
.loyalty-reward-range span:first-child{
    background:linear-gradient(135deg,rgba(255,212,59,.24),rgba(255,255,255,.10));
    border-color:rgba(255,212,59,.36);
}
.loyalty-reward-range span:last-child{
    background:linear-gradient(135deg,rgba(66,181,255,.24),rgba(255,255,255,.10));
    border-color:rgba(66,181,255,.38);
}
.loyalty-points-details{
    display:grid;
    gap:14px;
    margin-top:24px;
}
.loyalty-points-detail{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:14px;
    align-items:flex-start;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    border-radius:24px;
    padding:16px;
    box-shadow:0 18px 42px rgba(0,0,0,.20);
    backdrop-filter:blur(14px);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.loyalty-points-detail:hover{
    transform:translateX(7px);
    background:rgba(255,255,255,.15);
    border-color:rgba(255,212,59,.44);
    box-shadow:0 22px 52px rgba(0,0,0,.28);
}
.loyalty-points-detail>span{
    width:46px;
    height:46px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--yellow),var(--orange));
    color:#4a2300;
    font-weight:950;
    box-shadow:0 12px 24px rgba(255,138,31,.24);
}
.loyalty-points-detail p{
    margin:0;
    color:rgba(245,250,255,.86);
    font-weight:750;
    line-height:1.62;
}
.loyalty-points-detail strong{
    color:#fff;
    font-weight:950;
}
.loyalty-points-media{
    position:relative;
    perspective:900px;
}
.loyalty-points-media:before{
    content:"";
    position:absolute;
    inset:-20px auto auto -20px;
    width:145px;
    height:145px;
    border-radius:34px;
    background:linear-gradient(135deg,rgba(255,212,59,.34),rgba(66,181,255,.18));
    filter:blur(.2px);
    transform:rotate(14deg);
    pointer-events:none;
}
.loyalty-points-picture{
    display:block;
    line-height:0;
    position:relative;
    overflow:hidden;
    border-radius:20px;
    aspect-ratio:1/1;
    box-shadow:0 34px 84px rgba(0,0,0,.42),0 14px 28px rgba(0,0,0,.22);
    transform-origin:center;
}
.loyalty-points-picture:before{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:20px;
    z-index:2;
    pointer-events:none;
}
.loyalty-points-picture:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.30) 42%,transparent 62%);
    transform:translateX(-130%) skewX(-18deg);
    pointer-events:none;
    z-index:3;
}
.loyalty-points-picture img{
    width:100%;
    height:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:20px;
}
.loyalty-points-media.in-view .loyalty-points-picture{
    animation:loyaltyPointsImageIn .95s cubic-bezier(.22,1,.36,1) both;
}
.loyalty-points-media.in-view .loyalty-points-picture:after{
    animation:customerBenefitsImageShine 1.25s ease .35s both;
}
@keyframes loyaltyPointsImageIn{
    0%{opacity:0;transform:translateX(-48px) rotateY(12deg) scale(.94)}
    60%{opacity:1;transform:translateX(6px) rotateY(-3deg) scale(1.02)}
    100%{opacity:1;transform:translateX(0) rotateY(0) scale(1)}
}

/* Smart local value section updates */
.smart-value-section{
    background:
        radial-gradient(circle at 10% 18%,rgba(255,212,59,.24),transparent 27%),
        radial-gradient(circle at 86% 16%,rgba(22,130,71,.32),transparent 30%),
        radial-gradient(circle at 48% 92%,rgba(24,109,183,.26),transparent 29%),
        linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 24px),
        linear-gradient(135deg,#061625 0%,#08233b 48%,#071826 100%);
    color:#fff;
    overflow:hidden;
    isolation:isolate;
}
.smart-value-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 72%);
    pointer-events:none;
    z-index:-2;
}
.smart-value-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-170px;
    width:420px;
    height:420px;
    border-radius:50%;
    border:44px solid rgba(255,255,255,.045);
    box-shadow:-245px -100px 0 -138px rgba(48,209,120,.18),-560px 0 0 -176px rgba(255,212,59,.16);
    pointer-events:none;
    z-index:-1;
}
.smart-value-grid{
    position:relative;
    z-index:1;
    gap:54px;
}
.smart-value-section .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.22);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.smart-value-content h2{
    font-size:clamp(32px,4vw,54px);
    line-height:1.06;
    letter-spacing:-.045em;
    margin:16px 0 14px;
    color:#fff;
    text-shadow:0 14px 34px rgba(0,0,0,.26);
}
.smart-value-content .lead{
    max-width:650px;
    margin-bottom:0;
    color:rgba(230,245,255,.86);
}
.smart-value-copy{
    position:relative;
    display:grid;
    gap:17px;
    margin-top:26px;
    padding-left:24px;
    border-left:2px solid rgba(255,212,59,.46);
}
.smart-value-copy:before{
    content:"";
    position:absolute;
    left:-6px;
    top:4px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--yellow);
    box-shadow:0 0 0 7px rgba(255,212,59,.12),0 0 24px rgba(255,212,59,.42);
}
.smart-value-copy p{
    margin:0;
    color:rgba(240,248,255,.82);
    font-size:17px;
    font-weight:650;
    line-height:1.78;
}
.smart-value-media{
    position:relative;
    perspective:900px;
}
.smart-value-media:before{
    content:"";
    position:absolute;
    inset:-20px auto auto -20px;
    width:145px;
    height:145px;
    border-radius:34px;
    background:linear-gradient(135deg,rgba(48,209,120,.30),rgba(255,212,59,.20));
    filter:blur(.2px);
    transform:rotate(14deg);
    pointer-events:none;
}
.smart-value-picture{
    display:block;
    line-height:0;
    position:relative;
    overflow:hidden;
    border-radius:20px;
    aspect-ratio:1/1;
    box-shadow:0 34px 84px rgba(0,0,0,.42),0 14px 28px rgba(0,0,0,.22);
    transform-origin:center;
}
.smart-value-picture:before{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:20px;
    z-index:2;
    pointer-events:none;
}
.smart-value-picture:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.30) 42%,transparent 62%);
    transform:translateX(-130%) skewX(-18deg);
    pointer-events:none;
    z-index:3;
}
.smart-value-picture img{
    width:100%;
    height:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    object-position:center;
    border-radius:20px;
}
.smart-value-media.in-view .smart-value-picture{
    animation:smartValueImageIn .95s cubic-bezier(.22,1,.36,1) both;
}
.smart-value-media.in-view .smart-value-picture:after{
    animation:customerBenefitsImageShine 1.25s ease .35s both;
}
@keyframes smartValueImageIn{
    0%{opacity:0;transform:translateX(-48px) rotateY(12deg) scale(.94)}
    60%{opacity:1;transform:translateX(6px) rotateY(-3deg) scale(1.02)}
    100%{opacity:1;transform:translateX(0) rotateY(0) scale(1)}
}

/* Why Bachat Deals section updates */
.why-bachat-section{
    background:
        radial-gradient(circle at 9% 18%,rgba(255,212,59,.20),transparent 25%),
        radial-gradient(circle at 88% 22%,rgba(22,130,71,.11),transparent 27%),
        radial-gradient(circle at 42% 86%,rgba(24,109,183,.08),transparent 30%),
        linear-gradient(135deg,rgba(24,109,183,.045) 0 1px,transparent 1px 24px),
        linear-gradient(180deg,#ffffff 0%,#fffdf4 100%);
    overflow:hidden;
    isolation:isolate;
}
.why-bachat-section:before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-150px;
    width:330px;
    height:330px;
    border-radius:50%;
    background:rgba(255,138,31,.10);
    box-shadow:260px -90px 0 -130px rgba(22,130,71,.16),620px 40px 0 -170px rgba(24,109,183,.12);
    pointer-events:none;
    z-index:-1;
}
.why-bachat-section:after{
    content:"";
    position:absolute;
    right:-100px;
    top:70px;
    width:240px;
    height:240px;
    border-radius:54px;
    background:linear-gradient(135deg,rgba(255,212,59,.18),rgba(24,109,183,.08));
    transform:rotate(14deg);
    pointer-events:none;
    z-index:-1;
}
.why-bachat-section .container{
    position:relative;
    z-index:1;
}
.why-bachat-head{
    max-width:840px;
}
.why-bachat-head h2{
    color:var(--blue-dark);
}
.why-bachat-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}
.why-bachat-card{
    position:relative;
    min-height:330px;
    padding:28px;
    border-radius:30px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(230,237,245,.96);
    box-shadow:0 18px 42px rgba(16,32,51,.09);
    overflow:hidden;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.why-bachat-card:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:6px;
    background:linear-gradient(90deg,var(--yellow),var(--orange));
}
.why-bachat-card:after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-70px;
    bottom:-70px;
    border-radius:50%;
    background:var(--yellow-soft);
    opacity:.78;
    pointer-events:none;
}
.why-bachat-card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,138,31,.30);
    box-shadow:0 28px 62px rgba(16,32,51,.14);
}
.why-bachat-icon{
    position:relative;
    z-index:1;
    width:78px;
    height:78px;
    border-radius:25px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    color:var(--orange-deep);
    background:linear-gradient(135deg,var(--yellow-soft),#fff);
    box-shadow:inset 0 0 0 1px rgba(255,138,31,.13),0 14px 28px rgba(255,138,31,.10);
}
.why-bachat-icon svg{
    width:52px;
    height:52px;
    display:block;
}
.why-bachat-badge{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    margin-bottom:14px;
    padding:7px 12px;
    border-radius:999px;
    background:var(--green-soft);
    color:var(--green);
    font-size:12px;
    line-height:1;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.why-bachat-card h3{
    position:relative;
    z-index:1;
    margin:0 0 10px;
    color:var(--blue-dark);
    font-size:24px;
    line-height:1.16;
    letter-spacing:-.025em;
}
.why-bachat-card p{
    position:relative;
    z-index:1;
    margin:0;
    color:var(--muted);
    font-weight:750;
    line-height:1.58;
}
.why-bachat-card:nth-child(2):before{
    background:linear-gradient(90deg,var(--green),var(--yellow));
}
.why-bachat-card:nth-child(2) .why-bachat-icon{
    color:var(--green);
    background:linear-gradient(135deg,var(--green-soft),#fff);
    box-shadow:inset 0 0 0 1px rgba(22,130,71,.13),0 14px 28px rgba(22,130,71,.10);
}
.why-bachat-card:nth-child(3):before{
    background:linear-gradient(90deg,var(--blue),var(--green));
}
.why-bachat-card:nth-child(3) .why-bachat-icon{
    color:var(--blue);
    background:linear-gradient(135deg,var(--blue-soft),#fff);
    box-shadow:inset 0 0 0 1px rgba(24,109,183,.13),0 14px 28px rgba(24,109,183,.10);
}
.why-bachat-card:nth-child(4):before{
    background:linear-gradient(90deg,var(--orange),var(--blue));
}
.why-bachat-card:nth-child(4) .why-bachat-icon{
    color:var(--orange-deep);
    background:linear-gradient(135deg,#fff0df,#fff);
    box-shadow:inset 0 0 0 1px rgba(255,138,31,.13),0 14px 28px rgba(255,138,31,.10);
}

.category-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.category-card strong{font-size:36px}.category-card .tag{align-self:flex-start;margin-top:16px;background:var(--green-soft);color:var(--green);border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{counter-increment:step;position:relative;background:#fff;border:1px solid var(--border);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm)}.step:before{content:"0" counter(step);display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-weight:950;margin-bottom:18px}
.how-it-works-dark{background:#071826;color:#fff;overflow:hidden;isolation:isolate}.how-it-works-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,212,59,.22),transparent 28%),radial-gradient(circle at 86% 16%,rgba(22,130,71,.30),transparent 30%),radial-gradient(circle at 48% 88%,rgba(24,109,183,.22),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 24px);opacity:.95;pointer-events:none;z-index:-2}.how-it-works-dark:after{content:"";position:absolute;right:-150px;bottom:-170px;width:420px;height:420px;border-radius:50%;border:44px solid rgba(255,255,255,.045);box-shadow:-230px -110px 0 -132px rgba(255,212,59,.18),-520px -10px 0 -170px rgba(22,130,71,.18);pointer-events:none;z-index:-1}.how-it-works-dark .section-head{position:relative;z-index:1}.how-it-works-dark .eyebrow{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);box-shadow:0 12px 28px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.how-it-works-dark .section-head h2{color:#fff;text-shadow:0 14px 34px rgba(0,0,0,.24)}.how-it-works-dark .section-head p{color:rgba(230,245,255,.82)}.how-it-works-dark .steps{position:relative;z-index:1;gap:22px}.how-it-works-dark .steps:before{content:"";position:absolute;left:9%;right:9%;top:82px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,212,59,.65),rgba(48,209,120,.65),transparent);pointer-events:none;z-index:0}.how-it-works-dark .step{position:relative;z-index:1;min-height:342px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));border:1px solid rgba(255,255,255,.17);border-radius:30px;box-shadow:0 26px 58px rgba(0,0,0,.25);backdrop-filter:blur(18px);overflow:hidden;transition:.28s ease}.how-it-works-dark .step:before{display:none}.how-it-works-dark .step:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,212,59,.13),transparent 42%,rgba(255,255,255,.06));opacity:0;transition:.28s ease;pointer-events:none}.how-it-works-dark .step:hover{transform:translateY(-8px);border-color:rgba(255,212,59,.44);box-shadow:0 32px 72px rgba(0,0,0,.32)}.how-it-works-dark .step:hover:after{opacity:1}.step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;position:relative;z-index:1}.step-media{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;color:#ffd43b;background:linear-gradient(135deg,rgba(255,212,59,.18),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 18px 34px rgba(0,0,0,.18)}.step-media svg{width:68px;height:68px;display:block}.step-number{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:950;letter-spacing:.02em}.how-it-works-dark .step h3{position:relative;z-index:1;margin:0 0 12px;color:#fff;font-size:23px;line-height:1.18;letter-spacing:-.025em}.how-it-works-dark .step p{position:relative;z-index:1;margin:0;color:rgba(230,245,255,.80);font-weight:750;line-height:1.6}.how-it-works-dark .step:nth-child(2) .step-media{color:#30d178;background:linear-gradient(135deg,rgba(48,209,120,.18),rgba(255,255,255,.08))}.how-it-works-dark .step:nth-child(3) .step-media{color:#42b5ff;background:linear-gradient(135deg,rgba(66,181,255,.18),rgba(255,255,255,.08))}.how-it-works-dark .step:nth-child(4) .step-media{color:#ffb35c;background:linear-gradient(135deg,rgba(255,138,31,.20),rgba(255,255,255,.08))}.banner{border-radius:36px;padding:46px;background:linear-gradient(135deg,var(--green-2),var(--blue-dark));color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;overflow:hidden;position:relative}.banner:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,212,59,.28)}.banner h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 12px}.banner p{color:#e4f2ff}.banner-actions{display:flex;gap:12px;flex-wrap:wrap;z-index:1}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:850;color:#2b4058}.logo-orbit{position:relative;min-height:320px;display:grid;place-items:center}.logo-orbit img{width:190px;filter:drop-shadow(0 20px 24px rgba(16,32,51,.18))}.orbit-item{position:absolute;background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px 14px;box-shadow:var(--shadow-sm);font-weight:900}.orbit-item:nth-child(2){top:18px;left:10%}.orbit-item:nth-child(3){right:8%;top:34%}.orbit-item:nth-child(4){bottom:28px;left:18%}.orbit-item:nth-child(5){bottom:14px;right:18%}.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:start}.timeline-item b{background:var(--blue-soft);color:var(--blue-dark);border-radius:18px;padding:10px;text-align:center}.timeline-item div{background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:var(--shadow-sm)}.faq-wrap{display:grid;gap:14px;max-width:920px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:22px 56px 22px 24px;font-weight:950;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:22px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--yellow-soft);display:grid;place-items:center;color:#7a3b00}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 24px 22px;margin:0;color:var(--muted)}.faq-tools{max-width:760px;margin:0 auto 32px}.faq-search{width:100%;border:1px solid var(--border);border-radius:999px;background:#fff;padding:16px 22px;box-shadow:var(--shadow-sm);outline:none}.faq-search:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,109,183,.12)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm)}.contact-card span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--yellow-soft);font-size:24px;margin-bottom:16px}.contact-card a{display:block;color:var(--blue-dark);font-weight:900}.form-panel{background:#fff;border:1px solid var(--border);border-radius:34px;box-shadow:var(--shadow);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:grid;gap:8px}.form-group.full{grid-column:1/-1}.form-group label{font-weight:900;color:#243851}.form-control{width:100%;border:1px solid var(--border);background:#fbfdff;border-radius:18px;padding:14px 16px;outline:none;color:var(--ink)}textarea.form-control{resize:vertical;min-height:150px}.form-control:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,130,71,.12);background:#fff}.form-error{color:#bf2525;font-size:14px;font-weight:800}.alert{border-radius:20px;padding:14px 18px;margin-bottom:20px;font-weight:850}.alert-success{background:var(--green-soft);color:var(--green-2);border:1px solid rgba(22,130,71,.18)}.alert-error{background:#fff0f0;color:#a01414;border:1px solid rgba(191,37,37,.16)}.hidden-field{position:absolute!important;left:-9999px!important;opacity:0!important}.page-hero{padding:86px 0;background:radial-gradient(circle at 18% 18%,rgba(255,212,59,.34),transparent 28%),radial-gradient(circle at 80% 22%,rgba(24,109,183,.12),transparent 30%),linear-gradient(180deg,#fffdf7,#fff)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.06em;margin:16px 0}.page-hero p{color:var(--muted);font-size:19px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.mini-kpi{background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--shadow-sm)}.mini-kpi b{display:block;color:var(--blue-dark);font-size:24px}.site-footer{background:#081b2c;color:#dcecff;position:relative;padding-top:70px;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:8px 0 0;background:radial-gradient(circle at 12% 22%,rgba(255,212,59,.14),transparent 26%),radial-gradient(circle at 86% 18%,rgba(22,130,71,.18),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 22px);opacity:.9;pointer-events:none}.site-footer:after{content:"";position:absolute;right:-120px;bottom:-140px;width:340px;height:340px;border-radius:50%;border:34px solid rgba(255,255,255,.045);box-shadow:-180px -70px 0 -118px rgba(255,212,59,.16);pointer-events:none}.footer-wave{position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--green),var(--blue));z-index:2}.footer-grid,.footer-bottom{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr .85fr 1fr;gap:34px;padding-bottom:38px}.footer-logo strong{color:#fff}.footer-brand p{color:#adc2d5;max-width:420px}.site-footer h3{margin:0 0 14px;color:#fff}.footer-links,.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-links a{color:#c9dff2}.footer-links a:hover{color:var(--yellow)}.footer-contact li{display:grid;gap:2px}.footer-contact span{color:#86a4bf;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.footer-contact a{color:#fff;font-weight:900}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;color:#adc2d5;font-size:14px}.reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
@media (max-width:1024px){.top-strip{display:none}.top-strip-inner{flex-direction:column;text-align:center}.nav-toggle{display:flex}.nav-menu{position:absolute;top:calc(100% + 10px);left:16px;right:16px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:26px;padding:18px;display:flex;align-items:stretch;flex-direction:column;max-height:calc(100vh - 128px);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.nav-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.nav-list{flex-direction:column;align-items:stretch}.nav-list>li>a,.mega-button{width:100%;display:flex;align-items:center;justify-content:space-between}.mega-menu{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;border-radius:20px;margin-top:8px;display:grid;overflow:hidden;max-height:0;padding:0 18px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:max-height .32s ease,opacity .22s ease,transform .22s ease,padding .22s ease,visibility .22s ease}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{max-height:0;padding:0 18px;opacity:0;visibility:hidden;transform:translateY(-8px)}.has-mega.mega-open .mega-menu{max-height:760px;padding:18px;opacity:1;visibility:visible;transform:translateY(0)}.mega-menu:before{display:none}.nav-cta{width:100%}.slide-grid,.page-hero-grid,.grid-2,.banner{grid-template-columns:1fr}.slide-visual{order:-1;min-height:auto}.slide-content{text-align:center}.slide-content p{margin-inline:auto}.slide-actions,.hero-points{justify-content:center}.hero-points{grid-template-columns:1fr 1fr}.stats-grid,.grid-4,.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{text-align:center}.mini-kpis{max-width:620px;margin-inline:auto}.section{padding:76px 0}}
@media (max-width:720px){.container{width:min(100% - 22px,var(--container))}.top-links{flex-wrap:wrap;justify-content:center}.brand img{width:100px;height:auto}.brand strong{font-size:19px}.nav-inner{min-height:86px}.slide{padding:34px 0 78px}.slide-grid{gap:24px;min-height:auto}.app-showcase{border-radius:30px;padding:22px}.floating-voucher{right:8px;bottom:16px}.floating-badge{left:8px;top:16px}.hero-points,.stats-grid,.grid-3,.grid-4,.steps,.contact-cards,.form-grid,.mini-kpis{grid-template-columns:1fr}.section-head{text-align:left;margin-bottom:28px}.section-head h1,.section-head h2{letter-spacing:-.045em}.section-head.text-center{text-align:center}.section{padding:58px 0}.section-sm{padding:46px 0}.card,.form-panel{padding:22px;border-radius:24px}.banner{padding:28px;border-radius:26px}.slide-actions,.banner-actions{flex-direction:column}.btn{width:100%}.timeline-item{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.footer-brand,.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom p:last-child{display:none}.page-hero{padding:56px 0}.logo-orbit{min-height:280px}.orbit-item{position:static;margin:6px}.logo-orbit{display:flex;flex-wrap:wrap;justify-content:center}.logo-orbit img{width:150px;order:-1;flex-basis:100%;margin:auto}.contact-card{padding:20px}.faq-item summary{padding-right:48px}.hero-slider .section-head{text-align:center}}


/* Slider-only updates */
.hero-slider{background:#071826;color:#fff}
.hero-slider .slides{align-items:stretch}
.hero-slider .slide{position:relative;overflow:hidden;color:#fff;background:#071826}
.hero-slider .slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.16),transparent 22%),radial-gradient(circle at 84% 22%,rgba(255,255,255,.10),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 22px);opacity:.72;pointer-events:none}
.hero-slider .slide:after{content:"";position:absolute;inset:auto -120px -160px auto;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:-210px -95px 0 -120px rgba(255,212,59,.18);pointer-events:none}
.hero-slider .slide-bachat{background:radial-gradient(circle at 12% 16%,rgba(255,212,59,.30),transparent 28%),radial-gradient(circle at 82% 20%,rgba(255,138,31,.20),transparent 25%),linear-gradient(135deg,#071826 0%,#0d3f75 46%,#0b5f38 100%)}
.hero-slider .slide-merchant{background:radial-gradient(circle at 18% 20%,rgba(255,212,59,.24),transparent 26%),radial-gradient(circle at 78% 18%,rgba(22,130,71,.35),transparent 27%),linear-gradient(135deg,#061a13 0%,#0b5f38 48%,#123c2a 100%)}
.hero-slider .slide-growth{background:radial-gradient(circle at 16% 18%,rgba(24,109,183,.36),transparent 27%),radial-gradient(circle at 80% 18%,rgba(255,212,59,.20),transparent 25%),linear-gradient(135deg,#081526 0%,#10284d 48%,#0d3f75 100%)}
.hero-slider .slide-grid{position:relative;z-index:1}
.hero-slider .eyebrow{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.hero-slider .gradient-text{background:linear-gradient(135deg,#fff6b7,#ffd43b,#7dffbd);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-slider .slide-content h1{color:#fff;text-shadow:0 12px 30px rgba(0,0,0,.22)}
.hero-slider .slide-content p{color:rgba(255,255,255,.84)}
.hero-slider .slide-actions{flex-wrap:nowrap;align-items:center}
.hero-slider .slide-actions .btn{min-width:164px;border:1px solid rgba(255,255,255,.20);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.hero-slider .slide-actions .btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(0,0,0,.24)}
.hero-slider .slide-bachat .btn-primary{background:linear-gradient(135deg,#ffd43b,#ff8a1f);color:#4a2300}
.hero-slider .slide-merchant .btn-green{background:linear-gradient(135deg,#ffd43b,#30d178);color:#06351f}
.hero-slider .slide-growth .btn-blue{background:linear-gradient(135deg,#42b5ff,#ffd43b);color:#061d35}
.hero-slider .btn-outline{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(10px)}
.hero-slider .btn-outline:hover{background:rgba(255,255,255,.22);color:#fff}
.hero-slider .slide-visual{isolation:isolate;min-height:520px;display:grid;place-items:center}
.hero-slider .app-showcase{position:relative;width:100%;max-width:620px;aspect-ratio:auto;border-radius:0;background:transparent;box-shadow:none;display:block;padding:0;border:0;overflow:visible}
.hero-slider .app-showcase:before{display:none}
.hero-slider .slider-picture{display:block;width:100%;line-height:0}
.hero-slider .slider-picture img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(0,0,0,.24));position:relative;z-index:1}
.hero-slider .slider-dot{background:rgba(255,255,255,.46)}
.hero-slider .slider-dot.active{background:linear-gradient(90deg,#ffd43b,#30d178)}

@media (min-width:1025px){.hero-slider .slider-picture .slider-desktop-image{border-radius:20px;box-shadow:0 26px 58px rgba(0,0,0,.30);overflow:hidden}}

@media (max-width:1024px){.hero-slider .slide{padding:0 0 84px}.hero-slider .slide-grid{min-height:auto;gap:28px}.hero-slider .slide-visual{order:-1;width:100vw;min-height:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.hero-slider .app-showcase{width:100%;max-width:none}.hero-slider .slider-picture img{width:100%;max-width:none;object-fit:cover;filter:none}.hero-slider .slide-content{max-width:760px;margin-inline:auto;padding:0 18px;text-align:center}.hero-slider .slide-actions{justify-content:center}}
@media (max-width:720px){.hero-slider .slide{padding:0 0 76px}.hero-slider .slide-grid{gap:18px}.hero-slider .slide-content h1{font-size:clamp(34px,11vw,46px)}.hero-slider .slide-content p{font-size:16px}.hero-slider .slide-actions{flex-direction:row;flex-wrap:nowrap;gap:10px;margin-top:22px}.hero-slider .slide-actions .btn{width:auto;flex:1 1 0;min-width:0;padding:13px 10px;font-size:14px;white-space:nowrap}}

@media (max-width:1024px){.how-it-works-dark .steps:before{display:none}.how-it-works-dark .step{min-height:310px}.how-it-works-dark .section-head{text-align:center}}
@media (max-width:720px){.how-it-works-dark .step{min-height:auto;padding:22px;border-radius:24px}.step-top{align-items:center;margin-bottom:18px}.step-media{width:78px;height:78px;border-radius:22px}.step-media svg{width:58px;height:58px}.step-number{width:44px;height:44px;border-radius:14px}.how-it-works-dark .step h3{font-size:21px}.how-it-works-dark .section-head{text-align:center}}


@media (max-width:1024px){.customer-benefits-section{padding-top:58px}.customer-benefits-grid{gap:26px}.customer-benefits-media{order:-1;padding:14px 14px 0}.customer-benefits-picture{aspect-ratio:1/1;border-radius:20px;box-shadow:0 22px 54px rgba(16,32,51,.22),0 10px 22px rgba(16,32,51,.10)}.customer-benefits-picture img{height:100%;aspect-ratio:1/1;border-radius:20px;box-shadow:none}.customer-benefits-content{padding:0 14px;text-align:left}.customer-benefits-content .lead{margin-inline:0}.customer-benefits-list li{border-radius:22px;padding:13px 14px;font-size:16px}.customer-benefits-content .btn{width:auto}}
@media (max-width:720px){.customer-benefits-section{padding-top:44px}.customer-benefits-media{padding:10px 10px 0}.customer-benefits-content{padding:0 10px}.customer-benefits-content h2{font-size:clamp(30px,9vw,40px)}.customer-benefits-list{gap:12px}.customer-benefits-list li{font-size:15px;line-height:1.5}.customer-benefits-list li:before{flex-basis:30px;width:30px;height:30px;font-size:14px}.customer-benefits-content .btn{width:100%}}


@media (max-width:1024px){.merchant-benefits-section{padding-top:58px}.merchant-benefits-grid{gap:26px}.merchant-benefits-media{padding:14px 14px 0}.merchant-benefits-picture{aspect-ratio:1/1;border-radius:20px;box-shadow:0 24px 58px rgba(0,0,0,.34),0 10px 22px rgba(0,0,0,.18)}.merchant-benefits-picture img{height:100%;aspect-ratio:1/1;border-radius:20px}.merchant-benefits-content{padding:0 14px;text-align:left}.merchant-benefits-content .lead{margin-inline:0}.merchant-benefits-list li{border-radius:22px;padding:13px 14px;font-size:16px}.merchant-benefits-content .btn{width:auto}}
@media (max-width:720px){.merchant-benefits-section{padding-top:44px}.merchant-benefits-media{padding:10px 10px 0}.merchant-benefits-content{padding:0 10px}.merchant-benefits-content h2{font-size:clamp(30px,9vw,40px)}.merchant-benefits-list{gap:12px}.merchant-benefits-list li{font-size:15px;line-height:1.5}.merchant-benefits-list li:before{flex-basis:30px;width:30px;height:30px;font-size:14px}.merchant-benefits-content .btn{width:100%}}



@media (max-width:1024px){.loyalty-points-section{padding-top:58px}.loyalty-points-grid{gap:26px}.loyalty-points-media{padding:14px 14px 0}.loyalty-points-picture{aspect-ratio:1/1;border-radius:20px;box-shadow:0 24px 58px rgba(0,0,0,.34),0 10px 22px rgba(0,0,0,.18)}.loyalty-points-picture img{height:100%;aspect-ratio:1/1;border-radius:20px}.loyalty-points-content{padding:0 14px;text-align:left}.loyalty-points-content .lead{margin-inline:0}.loyalty-points-detail{border-radius:22px;padding:14px}.loyalty-points-content .btn{width:auto}}
@media (max-width:720px){.loyalty-points-section{padding-top:44px}.loyalty-points-media{padding:10px 10px 0}.loyalty-points-content{padding:0 10px}.loyalty-points-content h2{font-size:clamp(30px,9vw,40px)}.loyalty-reward-range{display:grid;grid-template-columns:1fr;gap:9px}.loyalty-points-detail{grid-template-columns:48px 1fr;gap:12px}.loyalty-points-detail>span{width:42px;height:42px;border-radius:14px}.loyalty-points-detail p{font-size:15px;line-height:1.58}.loyalty-points-content .btn{width:100%}}

@media (max-width:1024px){.smart-value-section{padding-top:58px}.smart-value-grid{gap:26px}.smart-value-media{padding:14px 14px 0}.smart-value-picture{aspect-ratio:1/1;border-radius:20px;box-shadow:0 24px 58px rgba(0,0,0,.34),0 10px 22px rgba(0,0,0,.18)}.smart-value-picture img{height:100%;aspect-ratio:1/1;border-radius:20px}.smart-value-content{padding:0 14px;text-align:left}.smart-value-content .lead{margin-inline:0}.smart-value-copy{margin-top:24px}.smart-value-copy p{font-size:16px}}
@media (max-width:720px){.smart-value-section{padding-top:44px}.smart-value-media{padding:10px 10px 0}.smart-value-content{padding:0 10px}.smart-value-content h2{font-size:clamp(30px,9vw,40px)}.smart-value-copy{gap:15px;padding-left:18px}.smart-value-copy p{font-size:15px;line-height:1.68}}

@media (max-width:1024px){.why-bachat-grid{grid-template-columns:1fr 1fr}.why-bachat-card{min-height:300px}.why-bachat-head{text-align:center}}
@media (max-width:720px){.why-bachat-section{padding-top:54px}.why-bachat-grid{grid-template-columns:1fr;gap:16px}.why-bachat-card{min-height:auto;padding:24px;border-radius:24px}.why-bachat-icon{width:70px;height:70px;border-radius:22px}.why-bachat-icon svg{width:48px;height:48px}.why-bachat-card h3{font-size:22px}.why-bachat-head{text-align:center}}


/* Popular categories section updates */
.popular-categories-section{
    background:
        radial-gradient(circle at 8% 16%,rgba(255,212,59,.22),transparent 26%),
        radial-gradient(circle at 91% 22%,rgba(22,130,71,.12),transparent 28%),
        radial-gradient(circle at 48% 92%,rgba(24,109,183,.09),transparent 30%),
        linear-gradient(135deg,rgba(24,109,183,.045) 0 1px,transparent 1px 24px),
        linear-gradient(180deg,#ffffff 0%,#fffdf4 100%);
    overflow:hidden;
    isolation:isolate;
}
.popular-categories-section:before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-160px;
    width:340px;
    height:340px;
    border-radius:50%;
    background:rgba(255,138,31,.10);
    box-shadow:280px -100px 0 -140px rgba(22,130,71,.16),650px 40px 0 -178px rgba(24,109,183,.12);
    pointer-events:none;
    z-index:-1;
}
.popular-categories-section:after{
    content:"";
    position:absolute;
    right:-100px;
    top:74px;
    width:240px;
    height:240px;
    border-radius:54px;
    background:linear-gradient(135deg,rgba(255,212,59,.18),rgba(24,109,183,.08));
    transform:rotate(14deg);
    pointer-events:none;
    z-index:-1;
}
.popular-categories-section .container{
    position:relative;
    z-index:1;
}
.popular-categories-head{
    max-width:850px;
}
.popular-categories-head h2{
    color:var(--blue-dark);
}
.popular-categories-shell{
    position:relative;
    padding:16px;
    border:1px solid rgba(230,237,245,.96);
    border-radius:32px;
    background:rgba(255,255,255,.80);
    box-shadow:0 24px 64px rgba(16,32,51,.10);
    backdrop-filter:blur(16px);
    overflow:hidden;
}
.popular-categories-shell:before,
.popular-categories-shell:after{
    content:"";
    position:absolute;
    top:78px;
    bottom:10px;
    width:52px;
    z-index:4;
    pointer-events:none;
}
.popular-categories-shell:before{
    left:0;
    background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,0));
}
.popular-categories-shell:after{
    right:0;
    background:linear-gradient(270deg,rgba(255,255,255,.98),rgba(255,255,255,0));
}
.popular-categories-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:2px 4px 14px;
}
.popular-categories-label{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:0;
    color:var(--blue-dark);
}
.popular-categories-label-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--yellow-soft),#fff);
    color:var(--orange-deep);
    box-shadow:inset 0 0 0 1px rgba(255,138,31,.12),0 10px 24px rgba(255,138,31,.09);
}
.popular-categories-label-icon svg{
    width:22px;
    height:22px;
}
.popular-categories-label div{
    display:grid;
    gap:1px;
    min-width:0;
}
.popular-categories-label strong{
    font-size:15px;
    line-height:1.25;
    font-weight:950;
}
.popular-categories-label div>span{
    color:var(--muted);
    font-size:12px;
    line-height:1.35;
    font-weight:750;
}
.popular-categories-controls{
    display:flex;
    align-items:center;
    gap:9px;
    flex:0 0 auto;
}
.popular-category-arrow{
    width:46px;
    height:46px;
    padding:0;
    border:1px solid rgba(24,109,183,.13);
    border-radius:15px;
    display:grid;
    place-items:center;
    background:#fff;
    color:var(--blue-dark);
    box-shadow:0 10px 26px rgba(16,32,51,.09);
    cursor:pointer;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.popular-category-arrow svg{
    width:21px;
    height:21px;
}
.popular-category-arrow:hover{
    transform:translateY(-2px);
    background:linear-gradient(135deg,var(--blue),var(--green));
    color:#fff;
    border-color:transparent;
    box-shadow:0 14px 30px rgba(24,109,183,.22);
}
.popular-category-arrow:active{
    transform:translateY(0) scale(.96);
}
.popular-category-arrow:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(24,109,183,.14),0 12px 28px rgba(16,32,51,.10);
}
.popular-categories-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:264px;
    gap:16px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    padding:6px 32px 8px 4px;
    scrollbar-width:none;
    outline:none;
    cursor:grab;
    -webkit-overflow-scrolling:touch;
}
.popular-categories-track::-webkit-scrollbar{
    display:none;
}
.popular-categories-track:active{
    cursor:grabbing;
}
.popular-categories-track:focus-visible{
    border-radius:22px;
    box-shadow:0 0 0 4px rgba(24,109,183,.12);
}
.popular-category-card{
    position:relative;
    min-height:258px;
    padding:20px;
    border-radius:24px;
    display:flex;
    flex-direction:column;
    background:linear-gradient(180deg,#ffffff 0%,#fffaf3 100%);
    border:1px solid rgba(230,237,245,.98);
    box-shadow:0 14px 34px rgba(16,32,51,.075);
    overflow:hidden;
    transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.popular-category-card:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,var(--yellow),var(--orange));
}
.popular-category-card:after{
    content:"";
    position:absolute;
    width:124px;
    height:124px;
    right:-62px;
    bottom:-64px;
    border-radius:50%;
    background:var(--yellow-soft);
    opacity:.68;
    pointer-events:none;
}
.popular-category-card:hover{
    transform:translateY(-6px);
    border-color:rgba(255,138,31,.28);
    box-shadow:0 24px 52px rgba(16,32,51,.13);
}
.popular-category-card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:15px;
    position:relative;
    z-index:1;
}
.popular-category-icon{
    width:62px;
    height:62px;
    border-radius:19px;
    display:grid;
    place-items:center;
    color:var(--orange-deep);
    background:linear-gradient(135deg,var(--yellow-soft),#fff);
    box-shadow:inset 0 0 0 1px rgba(255,138,31,.13),0 11px 24px rgba(255,138,31,.09);
}
.popular-category-icon svg{
    width:43px;
    height:43px;
    display:block;
}
.popular-category-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:6px 9px;
    border-radius:999px;
    background:var(--green-soft);
    color:var(--green);
    font-size:10px;
    line-height:1;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.055em;
    white-space:nowrap;
}
.popular-category-card h3{
    position:relative;
    z-index:1;
    margin:0 0 7px;
    color:var(--blue-dark);
    font-size:21px;
    line-height:1.15;
    letter-spacing:-.025em;
}
.popular-category-card p{
    position:relative;
    z-index:1;
    margin:0;
    color:var(--muted);
    font-size:14px;
    font-weight:750;
    line-height:1.5;
}
.popular-category-meta{
    position:relative;
    z-index:1;
    display:block;
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid rgba(230,237,245,.95);
    color:#40556f;
    font-size:11px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:.01em;
}
.popular-category-card:nth-child(12n+2):before{
    background:linear-gradient(90deg,var(--green),var(--yellow));
}
.popular-category-card:nth-child(12n+2) .popular-category-icon{
    color:var(--green);
    background:linear-gradient(135deg,var(--green-soft),#fff);
    box-shadow:inset 0 0 0 1px rgba(22,130,71,.13),0 11px 24px rgba(22,130,71,.09);
}
.popular-category-card:nth-child(12n+3):before{
    background:linear-gradient(90deg,var(--blue),var(--green));
}
.popular-category-card:nth-child(12n+3) .popular-category-icon{
    color:var(--blue);
    background:linear-gradient(135deg,var(--blue-soft),#fff);
    box-shadow:inset 0 0 0 1px rgba(24,109,183,.13),0 11px 24px rgba(24,109,183,.09);
}
.popular-category-card:nth-child(12n+4):before{
    background:linear-gradient(90deg,var(--orange),var(--blue));
}
.popular-category-card:nth-child(12n+4) .popular-category-icon{
    color:var(--orange-deep);
    background:linear-gradient(135deg,#fff0df,#fff);
}
.popular-category-card:nth-child(12n+5):before{
    background:linear-gradient(90deg,#6c63ff,var(--blue));
}
.popular-category-card:nth-child(12n+5) .popular-category-icon{
    color:#5a54d6;
    background:linear-gradient(135deg,#efeeff,#fff);
    box-shadow:inset 0 0 0 1px rgba(90,84,214,.13),0 11px 24px rgba(90,84,214,.09);
}
.popular-category-card:nth-child(12n+6):before{
    background:linear-gradient(90deg,#ee4f7c,var(--orange));
}
.popular-category-card:nth-child(12n+6) .popular-category-icon{
    color:#d63c69;
    background:linear-gradient(135deg,#fff0f5,#fff);
    box-shadow:inset 0 0 0 1px rgba(214,60,105,.13),0 11px 24px rgba(214,60,105,.09);
}
.popular-category-card:nth-child(12n+7):before{
    background:linear-gradient(90deg,#14a7a0,var(--blue));
}
.popular-category-card:nth-child(12n+7) .popular-category-icon{
    color:#0f8d87;
    background:linear-gradient(135deg,#e8fffd,#fff);
    box-shadow:inset 0 0 0 1px rgba(15,141,135,.13),0 11px 24px rgba(15,141,135,.09);
}
.popular-category-card:nth-child(12n+8):before{
    background:linear-gradient(90deg,var(--green),var(--orange));
}
.popular-category-card:nth-child(12n+8) .popular-category-icon{
    color:var(--green);
    background:linear-gradient(135deg,var(--green-soft),#fff);
}
.popular-category-card:nth-child(12n+9):before{
    background:linear-gradient(90deg,#ff7657,#ffd43b);
}
.popular-category-card:nth-child(12n+9) .popular-category-icon{
    color:#e85f3f;
    background:linear-gradient(135deg,#fff0ec,#fff);
    box-shadow:inset 0 0 0 1px rgba(232,95,63,.13),0 11px 24px rgba(232,95,63,.09);
}
.popular-category-card:nth-child(12n+10):before{
    background:linear-gradient(90deg,#7657d8,#42b5ff);
}
.popular-category-card:nth-child(12n+10) .popular-category-icon{
    color:#6648c3;
    background:linear-gradient(135deg,#f1edff,#fff);
    box-shadow:inset 0 0 0 1px rgba(102,72,195,.13),0 11px 24px rgba(102,72,195,.09);
}
.popular-category-card:nth-child(12n+11):before{
    background:linear-gradient(90deg,#ec4d87,#7a63ff);
}
.popular-category-card:nth-child(12n+11) .popular-category-icon{
    color:#d83f78;
    background:linear-gradient(135deg,#fff0f6,#fff);
    box-shadow:inset 0 0 0 1px rgba(216,63,120,.13),0 11px 24px rgba(216,63,120,.09);
}
.popular-category-card:nth-child(12n+12):before{
    background:linear-gradient(90deg,#19a878,#ffd43b);
}
.popular-category-card:nth-child(12n+12) .popular-category-icon{
    color:#148b64;
    background:linear-gradient(135deg,#eafff7,#fff);
    box-shadow:inset 0 0 0 1px rgba(20,139,100,.13),0 11px 24px rgba(20,139,100,.09);
}

@media (max-width:1024px){
    .popular-categories-head{
        text-align:center;
    }
    .popular-categories-shell{
        padding:14px;
        border-radius:29px;
    }
    .popular-categories-track{
        grid-auto-columns:minmax(250px,36vw);
        gap:15px;
    }
    .popular-category-card{
        min-height:250px;
    }
}

@media (max-width:720px){
    .popular-categories-section{
        padding-top:54px;
    }
    .popular-categories-head{
        text-align:center;
    }
    .popular-categories-shell{
        margin-inline:-2px;
        padding:12px 10px 10px;
        border-radius:25px;
    }
    .popular-categories-shell:before,
    .popular-categories-shell:after{
        top:76px;
        width:22px;
    }
    .popular-categories-toolbar{
        align-items:center;
        gap:10px;
        padding:0 2px 11px;
    }
    .popular-categories-label{
        gap:9px;
    }
    .popular-categories-label-icon{
        flex-basis:38px;
        width:38px;
        height:38px;
        border-radius:12px;
    }
    .popular-categories-label strong{
        font-size:13px;
    }
    .popular-categories-label div>span{
        display:none;
    }
    .popular-categories-controls{
        gap:7px;
    }
    .popular-category-arrow{
        width:40px;
        height:40px;
        border-radius:13px;
    }
    .popular-category-arrow svg{
        width:19px;
        height:19px;
    }
    .popular-categories-track{
        grid-auto-columns:min(78vw,258px);
        gap:13px;
        padding:5px 18px 7px 2px;
    }
    .popular-category-card{
        min-height:242px;
        padding:18px;
        border-radius:22px;
    }
    .popular-category-card-top{
        margin-bottom:13px;
    }
    .popular-category-icon{
        width:58px;
        height:58px;
        border-radius:18px;
    }
    .popular-category-icon svg{
        width:40px;
        height:40px;
    }
    .popular-category-card h3{
        font-size:20px;
    }
    .popular-category-card p{
        font-size:13px;
    }
    .popular-category-meta{
        font-size:10.5px;
        padding-top:10px;
    }
}



/* Home page image protection and smooth scroll reveals */
.home-page img{
    -webkit-user-drag:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
    pointer-events:none;
}
.home-page picture,
.home-page .protected-image-host{
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
}

/* Keep the slider completely outside the home-page reveal system. */
.hero-slider .reveal{
    opacity:1;
    transform:none;
    transition:none;
}

/*
 * Clean home-page entrance animation.
 * Only individual content blocks move; sections themselves never shift,
 * blur, rotate, clip or scale, so the page layout remains completely stable.
 */
.js-scroll-effects .home-page [data-reveal-section] .reveal{
    --reveal-x:0px;
    --reveal-y:28px;
    --reveal-scale:1;
    opacity:0;
    transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(var(--reveal-scale));
    transition:
        opacity .68s cubic-bezier(.22,1,.36,1),
        transform .82s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--reveal-delay,0ms);
    will-change:opacity,transform;
}

.js-scroll-effects .home-page [data-reveal-section] .reveal.reveal-from-left{
    --reveal-x:-30px;
    --reveal-y:10px;
}

.js-scroll-effects .home-page [data-reveal-section] .reveal.reveal-from-right{
    --reveal-x:30px;
    --reveal-y:10px;
}

.js-scroll-effects .home-page [data-reveal-section] .reveal.reveal-soft-scale{
    --reveal-y:20px;
    --reveal-scale:.985;
}

.js-scroll-effects .home-page [data-reveal-section] .reveal.in-view{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
}

/*
 * Keep the current calm wrapper reveal and disable only the older
 * section-specific picture entrance keyframes. The new mirror glare
 * below runs independently on the picture surface.
 */
.home-page .customer-benefits-media.in-view .customer-benefits-picture,
.home-page .merchant-benefits-media.in-view .merchant-benefits-picture,
.home-page .loyalty-points-media.in-view .loyalty-points-picture,
.home-page .smart-value-media.in-view .smart-value-picture{
    animation:none!important;
}

/*
 * Mirror glare for non-slider home images only.
 * The glare travels diagonally from the top-left to the bottom-right
 * without changing image dimensions, position, crop or entrance reveal.
 */
.home-page [data-mirror-glare]{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

.home-page [data-mirror-glare]:after{
    content:"";
    position:absolute;
    inset:-72%;
    z-index:4;
    background:linear-gradient(
        135deg,
        transparent 43%,
        rgba(255,255,255,.05) 46%,
        rgba(255,255,255,.34) 48%,
        rgba(255,255,255,.82) 50%,
        rgba(255,255,255,.30) 52%,
        rgba(255,255,255,.05) 54%,
        transparent 57%
    );
    opacity:0;
    transform:translate3d(-58%,-58%,0);
    pointer-events:none;
    will-change:transform,opacity;
}

.home-page [data-mirror-glare].mirror-glare-active:after{
    animation:homeMirrorGlareSweep 3.8s cubic-bezier(.22,1,.36,1) .38s both;
}

@keyframes homeMirrorGlareSweep{
    0%{
        opacity:0;
        transform:translate3d(-58%,-58%,0);
    }
    12%{
        opacity:1;
    }
    82%{
        opacity:1;
    }
    100%{
        opacity:0;
        transform:translate3d(58%,58%,0);
    }
}

@media (max-width:720px){
    .js-scroll-effects .home-page [data-reveal-section] .reveal,
    .js-scroll-effects .home-page [data-reveal-section] .reveal.reveal-from-left,
    .js-scroll-effects .home-page [data-reveal-section] .reveal.reveal-from-right{
        --reveal-x:0px;
        --reveal-y:22px;
        --reveal-scale:1;
        transition-duration:.58s,.72s;
    }

    .js-scroll-effects .home-page [data-reveal-section] .reveal.reveal-soft-scale{
        --reveal-y:18px;
        --reveal-scale:.99;
    }
}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.slides{transition:none}}

/* Home contact CTA layout updates */
.home-contact-cta{
    grid-template-columns:1fr;
    gap:0;
    align-items:start;
}
.home-contact-cta-content{
    position:relative;
    z-index:1;
}
.home-contact-cta .eyebrow + h2{
    margin-top:20px;
}
.home-contact-cta-actions{
    flex-direction:row;
    flex-wrap:nowrap;
    margin-top:24px;
}
.home-contact-cta-actions .btn{
    width:auto;
    flex:0 0 auto;
    white-space:nowrap;
}

@media (max-width:1024px){
    .home-contact-cta .eyebrow + h2{
        margin-top:18px;
    }
    .home-contact-cta h2{
        margin-bottom:10px;
    }
    .home-contact-cta p{
        margin-top:0;
    }
}

@media (max-width:720px){
    .home-contact-cta .eyebrow + h2{
        margin-top:16px;
    }
    .home-contact-cta h2{
        margin-bottom:9px;
    }
    .home-contact-cta-actions{
        flex-direction:row;
        flex-wrap:nowrap;
        gap:10px;
        margin-top:22px;
    }
    .home-contact-cta-actions .btn{
        width:auto;
        flex:1 1 0;
        min-width:0;
        padding-left:14px;
        padding-right:14px;
    }
}


/* About page alternating dark sections */
.about-dark-section{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    background:
        radial-gradient(circle at 10% 18%,rgba(255,212,59,.20),transparent 27%),
        radial-gradient(circle at 88% 16%,rgba(22,130,71,.28),transparent 30%),
        radial-gradient(circle at 48% 92%,rgba(24,109,183,.24),transparent 29%),
        linear-gradient(135deg,#061625 0%,#08233b 48%,#071826 100%);
}
.about-dark-section:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px);
    background-size:72px 72px,72px 72px,24px 24px;
    -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.82) 58%,transparent 92%);
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.82) 58%,transparent 92%);
    pointer-events:none;
}
.about-dark-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-180px;
    width:420px;
    height:420px;
    z-index:-1;
    border-radius:50%;
    border:44px solid rgba(255,255,255,.045);
    box-shadow:
        -245px -100px 0 -138px rgba(255,212,59,.16),
        -560px 0 0 -176px rgba(66,181,255,.15);
    pointer-events:none;
}
.about-dark-section > .container{
    position:relative;
    z-index:1;
}
.about-dark-section .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.11);
    border-color:rgba(255,255,255,.20);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.about-dark-section h2{
    color:#fff;
    text-shadow:0 14px 34px rgba(0,0,0,.24);
}
.about-dark-section .section-head p,
.about-dark-section .lead{
    color:rgba(230,245,255,.84);
}
.about-dark-section .card{
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
    border-color:rgba(255,255,255,.17);
    box-shadow:0 26px 58px rgba(0,0,0,.24);
    backdrop-filter:blur(18px);
}
.about-dark-section .card.soft{
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
}
.about-dark-section .card h3{
    color:#fff;
}
.about-dark-section .card p{
    color:rgba(230,245,255,.80);
}
.about-dark-section .icon{
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.about-dark-section .feature-list li{
    color:rgba(240,248,255,.90);
}
.about-dark-section .feature-list li:before{
    background:linear-gradient(135deg,#30d178,var(--green));
    box-shadow:0 9px 20px rgba(48,209,120,.20);
}
.about-dark-section .visual-panel{
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 28px 66px rgba(0,0,0,.30);
}
.about-dark-section .banner{
    background:
        radial-gradient(circle at 18% 16%,rgba(255,212,59,.18),transparent 30%),
        linear-gradient(135deg,rgba(22,130,71,.78),rgba(13,63,117,.84));
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 28px 68px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
}
.about-dark-section .banner p{
    color:rgba(230,245,255,.84);
}
.about-dark-section .banner .eyebrow{
    position:relative;
    z-index:1;
}
.about-dark-section .banner h2{
    position:relative;
    z-index:1;
}
.about-dark-section .banner-actions{
    position:relative;
    z-index:1;
}
.about-dark-section .btn-light{
    background:#fff;
    color:var(--blue-dark);
}
@media (max-width:720px){
    .about-dark-section:after{
        right:-230px;
        bottom:-220px;
    }
}

/* About page hero section */
.about-hero{
    position:relative;
    width:100%;
    padding:82px 0;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,212,59,.20),transparent 28%),
        radial-gradient(circle at 86% 20%,rgba(22,130,71,.26),transparent 30%),
        radial-gradient(circle at 54% 92%,rgba(24,109,183,.24),transparent 31%),
        linear-gradient(135deg,#061522 0%,#08243a 52%,#071927 100%);
    color:#fff;
}
.about-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 20px);
    background-size:76px 76px,76px 76px,20px 20px;
    -webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0%,rgba(0,0,0,.82) 52%,transparent 90%);
    mask-image:radial-gradient(circle at 50% 48%,#000 0%,rgba(0,0,0,.82) 52%,transparent 90%);
    pointer-events:none;
}
.about-hero:after{
    content:"";
    position:absolute;
    right:-170px;
    bottom:-210px;
    width:470px;
    height:470px;
    z-index:-1;
    border-radius:50%;
    border:48px solid rgba(255,255,255,.04);
    box-shadow:
        -255px -120px 0 -150px rgba(255,212,59,.14),
        -590px -10px 0 -196px rgba(48,209,120,.12);
    pointer-events:none;
}
.about-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
    align-items:center;
    gap:64px;
    min-height:580px;
}
.about-hero-content{
    max-width:690px;
}
.about-hero .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.18);
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    backdrop-filter:blur(12px);
}
.about-hero-content h1{
    margin:20px 0 18px;
    max-width:760px;
    color:#fff;
    font-size:clamp(44px,5.6vw,74px);
    line-height:1.01;
    letter-spacing:-.058em;
    text-shadow:0 16px 38px rgba(0,0,0,.25);
}
.about-hero-content p{
    max-width:650px;
    margin:0;
    color:rgba(232,244,255,.84);
    font-size:clamp(17px,1.6vw,20px);
    line-height:1.78;
    font-weight:650;
}
.about-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}
.about-hero-actions .btn{
    min-width:148px;
}
.about-hero-actions .about-hero-btn-icon{
    width:18px;
    height:18px;
    flex:0 0 18px;
    display:block;
}
.about-hero-btn-secondary{
    color:#fff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.25);
    box-shadow:0 14px 32px rgba(0,0,0,.16);
    backdrop-filter:blur(12px);
}
.about-hero-btn-secondary:hover{
    transform:translateY(-2px);
    color:#fff;
    background:rgba(255,255,255,.17);
    border-color:rgba(255,255,255,.38);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.about-hero-media{
    position:relative;
    min-width:0;
    justify-self:stretch;
    perspective:1100px;
}
.about-hero-media:before{
    content:"";
    position:absolute;
    top:-22px;
    left:-22px;
    width:150px;
    height:150px;
    border-radius:38px;
    background:linear-gradient(135deg,rgba(255,212,59,.26),rgba(48,209,120,.13));
    transform:rotate(13deg);
    filter:blur(.2px);
    pointer-events:none;
    z-index:-1;
}
.about-hero-picture{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:20px;
    line-height:0;
    box-shadow:
        0 42px 92px rgba(0,0,0,.46),
        0 18px 38px rgba(0,0,0,.28);
    transform-origin:center;
}
.about-hero-picture:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
    pointer-events:none;
}
.about-hero-picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:20px;
}
/* About hero: no entrance animations, transitions or moving hover effects */
.about-hero,
.about-hero *,
.about-hero *::before,
.about-hero *::after{
    animation:none!important;
    transition:none!important;
}
.about-hero .btn:hover{
    transform:none;
}

@media (max-width:1024px){
    .about-hero{
        padding:0 0 70px;
    }
    .about-hero-grid{
        width:100%;
        grid-template-columns:1fr;
        gap:0;
        min-height:0;
    }
    .about-hero-media{
        order:-1;
        width:100vw;
        max-width:none;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        justify-self:stretch;
        perspective:none;
    }
    .about-hero-media:before{
        display:none;
    }
    .about-hero-picture{
        width:100%;
        aspect-ratio:16/8.2;
        border-radius:0;
        box-shadow:0 22px 48px rgba(0,0,0,.30);
    }
    .about-hero-picture:after{
        border-radius:0;
        box-shadow:inset 0 -1px 0 rgba(255,255,255,.10);
    }
    .about-hero-picture img{
        width:100%;
        height:100%;
        border-radius:0;
        object-fit:cover;
        object-position:center;
    }
    .about-hero-content{
        width:min(var(--container),calc(100% - 40px));
        max-width:760px;
        margin:0 auto;
        padding-top:48px;
        text-align:center;
    }
    .about-hero-content h1{
        margin-inline:auto;
        font-size:clamp(40px,7vw,62px);
    }
    .about-hero-content p{
        margin-inline:auto;
    }
    .about-hero-actions{
        justify-content:center;
    }
}

@media (max-width:720px){
    .about-hero{
        padding-bottom:54px;
    }
    .about-hero-picture{
        aspect-ratio:16/9;
    }
    .about-hero-content{
        width:min(100% - 28px,680px);
        padding-top:36px;
        text-align:center;
    }
    .about-hero-content h1{
        margin:0 auto 15px;
        font-size:clamp(35px,10.5vw,48px);
        line-height:1.04;
        letter-spacing:-.05em;
    }
    .about-hero-content p{
        margin-inline:auto;
        font-size:16px;
        line-height:1.7;
    }
    .about-hero-actions{
        justify-content:center;
        flex-direction:row;
        flex-wrap:nowrap;
        gap:10px;
        margin-top:26px;
    }
    .about-hero-actions .btn{
        width:auto;
        flex:0 0 auto;
        min-width:0;
        padding:13px 12px;
        white-space:nowrap;
    }
}



/* FAQ page hero section */
.faq-hero{
    position:relative;
    width:100%;
    padding:82px 0;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,212,59,.20),transparent 28%),
        radial-gradient(circle at 86% 20%,rgba(22,130,71,.26),transparent 30%),
        radial-gradient(circle at 54% 92%,rgba(24,109,183,.24),transparent 31%),
        linear-gradient(135deg,#061522 0%,#08243a 52%,#071927 100%);
    color:#fff;
}
.faq-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 20px);
    background-size:76px 76px,76px 76px,20px 20px;
    -webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0%,rgba(0,0,0,.82) 52%,transparent 90%);
    mask-image:radial-gradient(circle at 50% 48%,#000 0%,rgba(0,0,0,.82) 52%,transparent 90%);
    pointer-events:none;
}
.faq-hero:after{
    content:"";
    position:absolute;
    right:-170px;
    bottom:-210px;
    width:470px;
    height:470px;
    z-index:-1;
    border-radius:50%;
    border:48px solid rgba(255,255,255,.04);
    box-shadow:
        -255px -120px 0 -150px rgba(255,212,59,.14),
        -590px -10px 0 -196px rgba(48,209,120,.12);
    pointer-events:none;
}
.faq-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
    align-items:center;
    gap:64px;
    min-height:580px;
}
.faq-hero-content{
    max-width:690px;
}
.faq-hero .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.18);
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    backdrop-filter:blur(12px);
}
.faq-hero-content h1{
    margin:20px 0 18px;
    max-width:760px;
    color:#fff;
    font-size:clamp(44px,5.6vw,74px);
    line-height:1.01;
    letter-spacing:-.058em;
    text-shadow:0 16px 38px rgba(0,0,0,.25);
}
.faq-hero-content p{
    max-width:650px;
    margin:0;
    color:rgba(232,244,255,.84);
    font-size:clamp(17px,1.6vw,20px);
    line-height:1.78;
    font-weight:650;
}
.faq-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}
.faq-hero-actions .btn{
    min-width:148px;
}
.faq-hero-actions .faq-hero-btn-icon{
    width:18px;
    height:18px;
    flex:0 0 18px;
    display:block;
}
.faq-hero-btn-secondary{
    color:#fff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.25);
    box-shadow:0 14px 32px rgba(0,0,0,.16);
    backdrop-filter:blur(12px);
}
.faq-hero-btn-secondary:hover{
    transform:translateY(-2px);
    color:#fff;
    background:rgba(255,255,255,.17);
    border-color:rgba(255,255,255,.38);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.faq-hero-media{
    position:relative;
    min-width:0;
    justify-self:stretch;
    perspective:1100px;
}
.faq-hero-media:before{
    content:"";
    position:absolute;
    top:-22px;
    left:-22px;
    width:150px;
    height:150px;
    border-radius:38px;
    background:linear-gradient(135deg,rgba(255,212,59,.26),rgba(48,209,120,.13));
    transform:rotate(13deg);
    filter:blur(.2px);
    pointer-events:none;
    z-index:-1;
}
.faq-hero-picture{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:20px;
    line-height:0;
    box-shadow:
        0 42px 92px rgba(0,0,0,.46),
        0 18px 38px rgba(0,0,0,.28);
    transform-origin:center;
}
.faq-hero-picture:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
    pointer-events:none;
}
.faq-hero-picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:20px;
}

/* FAQ hero: no entrance animations, transitions or moving hover effects */
.faq-hero,
.faq-hero *,
.faq-hero *::before,
.faq-hero *::after{
    animation:none!important;
    transition:none!important;
}
.faq-hero .btn:hover{
    transform:none;
}

@media (max-width:1024px){
    .faq-hero{
        padding:0 0 70px;
    }
    .faq-hero-grid{
        width:100%;
        grid-template-columns:1fr;
        gap:0;
        min-height:0;
    }
    .faq-hero-media{
        order:-1;
        width:100vw;
        max-width:none;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        justify-self:stretch;
        perspective:none;
    }
    .faq-hero-media:before{
        display:none;
    }
    .faq-hero-picture{
        width:100%;
        aspect-ratio:16/8.2;
        border-radius:0;
        box-shadow:0 22px 48px rgba(0,0,0,.30);
    }
    .faq-hero-picture:after{
        border-radius:0;
        box-shadow:inset 0 -1px 0 rgba(255,255,255,.10);
    }
    .faq-hero-picture img{
        width:100%;
        height:100%;
        border-radius:0;
        object-fit:cover;
        object-position:center;
    }
    .faq-hero-content{
        width:min(var(--container),calc(100% - 40px));
        max-width:760px;
        margin:0 auto;
        padding-top:48px;
        text-align:center;
    }
    .faq-hero-content h1{
        margin-inline:auto;
        font-size:clamp(40px,7vw,62px);
    }
    .faq-hero-content p{
        margin-inline:auto;
    }
    .faq-hero-actions{
        justify-content:center;
    }
}

@media (max-width:720px){
    .faq-hero{
        padding-bottom:54px;
    }
    .faq-hero-picture{
        aspect-ratio:16/9;
    }
    .faq-hero-content{
        width:min(100% - 28px,680px);
        padding-top:36px;
        text-align:center;
    }
    .faq-hero-content h1{
        margin:0 auto 15px;
        font-size:clamp(35px,10.5vw,48px);
        line-height:1.04;
        letter-spacing:-.05em;
    }
    .faq-hero-content p{
        margin-inline:auto;
        font-size:16px;
        line-height:1.7;
    }
    .faq-hero-actions{
        justify-content:center;
        flex-direction:row;
        flex-wrap:nowrap;
        gap:10px;
        margin-top:26px;
    }
    .faq-hero-actions .btn{
        width:auto;
        flex:0 0 auto;
        min-width:0;
        padding:13px 12px;
        white-space:nowrap;
    }
}

/* FAQ page alternating light and dark sections */
.faq-light-section,
.faq-dark-section{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

/* FAQ light sections */
.faq-light-section{
    color:var(--ink);
    background:
        radial-gradient(circle at 8% 18%,rgba(255,212,59,.18),transparent 27%),
        radial-gradient(circle at 90% 20%,rgba(22,130,71,.10),transparent 29%),
        radial-gradient(circle at 48% 92%,rgba(24,109,183,.075),transparent 30%),
        linear-gradient(135deg,rgba(24,109,183,.035) 0 1px,transparent 1px 24px),
        linear-gradient(180deg,#ffffff 0%,#fffdf6 100%);
}
.faq-light-section:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(24,109,183,.025) 1px,transparent 1px),
        linear-gradient(180deg,rgba(24,109,183,.02) 1px,transparent 1px);
    background-size:78px 78px;
    -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.70) 58%,transparent 92%);
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.70) 58%,transparent 92%);
    pointer-events:none;
}
.faq-light-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-190px;
    width:400px;
    height:400px;
    z-index:-1;
    border-radius:50%;
    border:42px solid rgba(24,109,183,.035);
    box-shadow:
        -245px -95px 0 -145px rgba(255,212,59,.13),
        -540px 0 0 -178px rgba(22,130,71,.10);
    pointer-events:none;
}
.faq-light-section > .container{
    position:relative;
    z-index:1;
}
.faq-light-section .section-head h2{
    color:var(--blue-dark);
}
.faq-light-section .card{
    background:rgba(255,255,255,.92);
    border-color:rgba(230,237,245,.96);
    box-shadow:0 18px 42px rgba(16,32,51,.085);
    backdrop-filter:blur(12px);
}
.faq-light-section .faq-item{
    background:rgba(255,255,255,.94);
    border-color:rgba(230,237,245,.98);
    box-shadow:0 15px 36px rgba(16,32,51,.075);
}
.faq-light-section .faq-search{
    background:rgba(255,255,255,.96);
}

/* FAQ dark sections */
.faq-dark-section{
    color:#fff;
    background:
        radial-gradient(circle at 10% 18%,rgba(255,212,59,.20),transparent 27%),
        radial-gradient(circle at 88% 16%,rgba(22,130,71,.28),transparent 30%),
        radial-gradient(circle at 48% 92%,rgba(24,109,183,.24),transparent 29%),
        linear-gradient(135deg,#061625 0%,#08233b 48%,#071826 100%);
}
.faq-dark-section:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px);
    background-size:72px 72px,72px 72px,24px 24px;
    -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.82) 58%,transparent 92%);
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.82) 58%,transparent 92%);
    pointer-events:none;
}
.faq-dark-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-180px;
    width:420px;
    height:420px;
    z-index:-1;
    border-radius:50%;
    border:44px solid rgba(255,255,255,.045);
    box-shadow:
        -245px -100px 0 -138px rgba(255,212,59,.16),
        -560px 0 0 -176px rgba(66,181,255,.15);
    pointer-events:none;
}
.faq-dark-section > .container{
    position:relative;
    z-index:1;
}
.faq-dark-section .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.11);
    border-color:rgba(255,255,255,.20);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.faq-dark-section h2{
    color:#fff;
    text-shadow:0 14px 34px rgba(0,0,0,.24);
}
.faq-dark-section .section-head p,
.faq-dark-section .lead{
    color:rgba(230,245,255,.84);
}
.faq-dark-section .card{
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
    border-color:rgba(255,255,255,.17);
    box-shadow:0 26px 58px rgba(0,0,0,.24);
    backdrop-filter:blur(18px);
}
.faq-dark-section .card.soft{
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
}
.faq-dark-section .card h3{
    color:#fff;
}
.faq-dark-section .card p{
    color:rgba(230,245,255,.80);
}
.faq-dark-section .icon{
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.faq-dark-section .faq-item{
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
    border-color:rgba(255,255,255,.17);
    box-shadow:0 22px 52px rgba(0,0,0,.23);
    backdrop-filter:blur(18px);
}
.faq-dark-section .faq-item summary{
    color:#fff;
}
.faq-dark-section .faq-item summary:after{
    color:#fff;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.faq-dark-section .faq-item[open]{
    border-color:rgba(255,212,59,.30);
    background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.085));
}
.faq-dark-section .faq-item[open] summary:after{
    color:#4a2300;
    background:linear-gradient(135deg,var(--yellow),var(--orange));
    border-color:transparent;
}
.faq-dark-section .faq-item p{
    color:rgba(230,245,255,.80);
}
.faq-dark-section .feature-list li{
    color:rgba(240,248,255,.90);
}
.faq-dark-section .feature-list li:before{
    background:linear-gradient(135deg,#30d178,var(--green));
    box-shadow:0 9px 20px rgba(48,209,120,.20);
}
.faq-dark-section .btn-light{
    background:#fff;
    color:var(--blue-dark);
}

@media (max-width:720px){
    .faq-light-section:after,
    .faq-dark-section:after{
        right:-230px;
        bottom:-220px;
    }
}

/* Contact page hero section */
.contact-hero{
    position:relative;
    width:100%;
    padding:82px 0;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,212,59,.20),transparent 28%),
        radial-gradient(circle at 86% 20%,rgba(22,130,71,.26),transparent 30%),
        radial-gradient(circle at 54% 92%,rgba(24,109,183,.24),transparent 31%),
        linear-gradient(135deg,#061522 0%,#08243a 52%,#071927 100%);
    color:#fff;
}
.contact-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 20px);
    background-size:76px 76px,76px 76px,20px 20px;
    -webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0%,rgba(0,0,0,.82) 52%,transparent 90%);
    mask-image:radial-gradient(circle at 50% 48%,#000 0%,rgba(0,0,0,.82) 52%,transparent 90%);
    pointer-events:none;
}
.contact-hero:after{
    content:"";
    position:absolute;
    right:-170px;
    bottom:-210px;
    width:470px;
    height:470px;
    z-index:-1;
    border-radius:50%;
    border:48px solid rgba(255,255,255,.04);
    box-shadow:
        -255px -120px 0 -150px rgba(255,212,59,.14),
        -590px -10px 0 -196px rgba(48,209,120,.12);
    pointer-events:none;
}
.contact-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
    align-items:center;
    gap:64px;
    min-height:580px;
}
.contact-hero-content{
    max-width:690px;
}
.contact-hero .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.18);
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    backdrop-filter:blur(12px);
}
.contact-hero-content h1{
    margin:20px 0 18px;
    max-width:760px;
    color:#fff;
    font-size:clamp(44px,5.6vw,74px);
    line-height:1.01;
    letter-spacing:-.058em;
    text-shadow:0 16px 38px rgba(0,0,0,.25);
}
.contact-hero-content p{
    max-width:650px;
    margin:0;
    color:rgba(232,244,255,.84);
    font-size:clamp(17px,1.6vw,20px);
    line-height:1.78;
    font-weight:650;
}
.contact-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}
.contact-hero-actions .btn{
    min-width:148px;
}
.contact-hero-actions .contact-hero-btn-icon{
    width:18px;
    height:18px;
    flex:0 0 18px;
    display:block;
}
.contact-hero-btn-secondary{
    color:#fff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.25);
    box-shadow:0 14px 32px rgba(0,0,0,.16);
    backdrop-filter:blur(12px);
}
.contact-hero-btn-secondary:hover{
    transform:translateY(-2px);
    color:#fff;
    background:rgba(255,255,255,.17);
    border-color:rgba(255,255,255,.38);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.contact-hero-media{
    position:relative;
    min-width:0;
    justify-self:stretch;
    perspective:1100px;
}
.contact-hero-media:before{
    content:"";
    position:absolute;
    top:-22px;
    left:-22px;
    width:150px;
    height:150px;
    border-radius:38px;
    background:linear-gradient(135deg,rgba(255,212,59,.26),rgba(48,209,120,.13));
    transform:rotate(13deg);
    filter:blur(.2px);
    pointer-events:none;
    z-index:-1;
}
.contact-hero-picture{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:20px;
    line-height:0;
    box-shadow:
        0 42px 92px rgba(0,0,0,.46),
        0 18px 38px rgba(0,0,0,.28);
    transform-origin:center;
}
.contact-hero-picture:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
    pointer-events:none;
}
.contact-hero-picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:20px;
}

/* Contact hero: no entrance animations, transitions or moving hover effects */
.contact-hero,
.contact-hero *,
.contact-hero *::before,
.contact-hero *::after{
    animation:none!important;
    transition:none!important;
}
.contact-hero .btn:hover{
    transform:none;
}

@media (max-width:1024px){
    .contact-hero{
        padding:0 0 70px;
    }
    .contact-hero-grid{
        width:100%;
        grid-template-columns:1fr;
        gap:0;
        min-height:0;
    }
    .contact-hero-media{
        order:-1;
        width:100vw;
        max-width:none;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        justify-self:stretch;
        perspective:none;
    }
    .contact-hero-media:before{
        display:none;
    }
    .contact-hero-picture{
        width:100%;
        aspect-ratio:16/8.2;
        border-radius:0;
        box-shadow:0 22px 48px rgba(0,0,0,.30);
    }
    .contact-hero-picture:after{
        border-radius:0;
        box-shadow:inset 0 -1px 0 rgba(255,255,255,.10);
    }
    .contact-hero-picture img{
        width:100%;
        height:100%;
        border-radius:0;
        object-fit:cover;
        object-position:center;
    }
    .contact-hero-content{
        width:min(var(--container),calc(100% - 40px));
        max-width:760px;
        margin:0 auto;
        padding-top:48px;
        text-align:center;
    }
    .contact-hero-content h1{
        margin-inline:auto;
        font-size:clamp(40px,7vw,62px);
    }
    .contact-hero-content p{
        margin-inline:auto;
    }
    .contact-hero-actions{
        justify-content:center;
    }
}

@media (max-width:720px){
    .contact-hero{
        padding-bottom:54px;
    }
    .contact-hero-picture{
        aspect-ratio:16/9;
    }
    .contact-hero-content{
        width:min(100% - 28px,680px);
        padding-top:36px;
        text-align:center;
    }
    .contact-hero-content h1{
        margin:0 auto 15px;
        font-size:clamp(35px,10.5vw,48px);
        line-height:1.04;
        letter-spacing:-.05em;
    }
    .contact-hero-content p{
        margin-inline:auto;
        font-size:16px;
        line-height:1.7;
    }
    .contact-hero-actions{
        justify-content:center;
        flex-direction:row;
        flex-wrap:nowrap;
        gap:10px;
        margin-top:26px;
    }
    .contact-hero-actions .btn{
        width:auto;
        flex:0 0 auto;
        min-width:0;
        padding:13px 12px;
        white-space:nowrap;
    }
}
/* Contact page alternating light and dark sections */
.contact-light-section,
.contact-dark-section{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

/* Contact light sections */
.contact-light-section{
    color:var(--ink);
    background:
        radial-gradient(circle at 8% 18%,rgba(255,212,59,.18),transparent 27%),
        radial-gradient(circle at 90% 20%,rgba(22,130,71,.10),transparent 29%),
        radial-gradient(circle at 48% 92%,rgba(24,109,183,.075),transparent 30%),
        linear-gradient(135deg,rgba(24,109,183,.035) 0 1px,transparent 1px 24px),
        linear-gradient(180deg,#ffffff 0%,#fffdf6 100%);
}
.contact-light-section:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(24,109,183,.025) 1px,transparent 1px),
        linear-gradient(180deg,rgba(24,109,183,.02) 1px,transparent 1px);
    background-size:78px 78px;
    -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.70) 58%,transparent 92%);
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.70) 58%,transparent 92%);
    pointer-events:none;
}
.contact-light-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-190px;
    width:400px;
    height:400px;
    z-index:-1;
    border-radius:50%;
    border:42px solid rgba(24,109,183,.035);
    box-shadow:
        -245px -95px 0 -145px rgba(255,212,59,.13),
        -540px 0 0 -178px rgba(22,130,71,.10);
    pointer-events:none;
}
.contact-light-section > .container{
    position:relative;
    z-index:1;
}
.contact-light-section h2,
.contact-light-section .section-head h2{
    color:var(--blue-dark);
}
.contact-light-section .section-head p,
.contact-light-section .lead{
    color:var(--muted);
}
.contact-light-section .card,
.contact-light-section .contact-card{
    background:rgba(255,255,255,.92);
    border-color:rgba(230,237,245,.96);
    box-shadow:0 18px 42px rgba(16,32,51,.085);
    backdrop-filter:blur(12px);
}
.contact-light-section .timeline-item div{
    background:rgba(255,255,255,.94);
    border-color:rgba(230,237,245,.98);
    box-shadow:0 15px 36px rgba(16,32,51,.075);
    backdrop-filter:blur(12px);
}
.contact-light-section .banner h2{
    color:#fff;
}

/* Contact dark sections */
.contact-dark-section{
    color:#fff;
    background:
        radial-gradient(circle at 10% 18%,rgba(255,212,59,.20),transparent 27%),
        radial-gradient(circle at 88% 16%,rgba(22,130,71,.28),transparent 30%),
        radial-gradient(circle at 48% 92%,rgba(24,109,183,.24),transparent 29%),
        linear-gradient(135deg,#061625 0%,#08233b 48%,#071826 100%);
}
.contact-dark-section:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px);
    background-size:72px 72px,72px 72px,24px 24px;
    -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.82) 58%,transparent 92%);
    mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.82) 58%,transparent 92%);
    pointer-events:none;
}
.contact-dark-section:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-180px;
    width:420px;
    height:420px;
    z-index:-1;
    border-radius:50%;
    border:44px solid rgba(255,255,255,.045);
    box-shadow:
        -245px -100px 0 -138px rgba(255,212,59,.16),
        -560px 0 0 -176px rgba(66,181,255,.15);
    pointer-events:none;
}
.contact-dark-section > .container{
    position:relative;
    z-index:1;
}
.contact-dark-section .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.11);
    border-color:rgba(255,255,255,.20);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.contact-dark-section h2{
    color:#fff;
    text-shadow:0 14px 34px rgba(0,0,0,.24);
}
.contact-dark-section .section-head p,
.contact-dark-section .lead{
    color:rgba(230,245,255,.84);
}
.contact-dark-section .card,
.contact-dark-section .contact-card{
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
    border-color:rgba(255,255,255,.17);
    box-shadow:0 26px 58px rgba(0,0,0,.24);
    backdrop-filter:blur(18px);
}
.contact-dark-section .card.soft{
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
}
.contact-dark-section .card h3,
.contact-dark-section .contact-card h3{
    color:#fff;
}
.contact-dark-section .card p,
.contact-dark-section .contact-card p{
    color:rgba(230,245,255,.80);
}
.contact-dark-section .contact-card a{
    color:#fff;
}
.contact-dark-section .icon,
.contact-dark-section .contact-card > span{
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.contact-dark-section .feature-list li{
    color:rgba(240,248,255,.90);
}
.contact-dark-section .feature-list li:before{
    background:linear-gradient(135deg,#30d178,var(--green));
    box-shadow:0 9px 20px rgba(48,209,120,.20);
}
.contact-dark-section .visual-panel{
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 28px 66px rgba(0,0,0,.30);
}
.contact-dark-section .phone-card{
    color:var(--ink);
}
.contact-dark-section .deal-row{
    background:#fbfdff;
    border-color:var(--border);
}
.contact-dark-section .deal-row b{
    color:var(--blue-dark);
}

/* Contact form inside a dark section */
.contact-dark-section .form-panel{
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
    border-color:rgba(255,255,255,.17);
    box-shadow:0 28px 66px rgba(0,0,0,.28);
    backdrop-filter:blur(18px);
}
.contact-dark-section .form-group label{
    color:rgba(245,250,255,.94);
}
.contact-dark-section .form-control{
    color:#fff;
    background:rgba(255,255,255,.09);
    border-color:rgba(255,255,255,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.contact-dark-section .form-control::placeholder{
    color:rgba(230,245,255,.54);
}
.contact-dark-section .form-control:focus{
    color:#fff;
    background:rgba(255,255,255,.14);
    border-color:rgba(48,209,120,.72);
    box-shadow:0 0 0 4px rgba(48,209,120,.14);
}
.contact-dark-section select.form-control{
    color-scheme:dark;
}
.contact-dark-section select.form-control option{
    color:var(--ink);
    background:#fff;
}
.contact-dark-section .form-error{
    color:#ffb4b4;
}
.contact-dark-section .alert-success{
    color:#c9ffe2;
    background:rgba(48,209,120,.14);
    border-color:rgba(48,209,120,.28);
}
.contact-dark-section .alert-error{
    color:#ffd0d0;
    background:rgba(191,37,37,.15);
    border-color:rgba(255,132,132,.24);
}

/* Contact timeline inside dark sections */
.contact-dark-section .timeline-item b{
    color:#fff;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.15);
}
.contact-dark-section .timeline-item div{
    color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
    border-color:rgba(255,255,255,.17);
    box-shadow:0 22px 52px rgba(0,0,0,.23);
    backdrop-filter:blur(18px);
}
.contact-dark-section .timeline-item h3{
    color:#fff;
}
.contact-dark-section .timeline-item p{
    color:rgba(230,245,255,.80);
}

/* Contact CTA support */
.contact-dark-section .banner{
    background:
        radial-gradient(circle at 18% 16%,rgba(255,212,59,.18),transparent 30%),
        linear-gradient(135deg,rgba(22,130,71,.78),rgba(13,63,117,.84));
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 28px 68px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
}
.contact-dark-section .banner p{
    color:rgba(230,245,255,.84);
}
.contact-dark-section .btn-light{
    background:#fff;
    color:var(--blue-dark);
}

@media (max-width:720px){
    .contact-light-section:after,
    .contact-dark-section:after{
        right:-230px;
        bottom:-220px;
    }
}

