:root{
  --plum:#3e1d75;
  --plum-deep:#26104f;
  /* --iris:#6E2FC9; */
  --iris:#592b9b;
  --iris-light:#8B4FE0;
  --orchid:#A85FE0;
  --orchid-soft:#C893EE;
  --orchid-pale:#E9DAFB;
  --saffron:#FF9F40;
  --saffron-deep:#E8841C;
  --lilac-mist:#F6F1FB;
  --lilac-dim:#F1E9FB;
  --ink:#241340;
  --muted:#6E6480;
  --line:#E7DEF5;
  --white:#FFFFFF;
  --surface:#FFFFFF;
  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:14px;
  --green:#1FA971;
    --green-bg:#E4F7EE;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Plus Jakarta Sans', sans-serif;
  background:var(--lilac-mist);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block; width:100%; height:100%; object-fit:cover;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer; border:none;}
h1,h2,h3{font-family:'Fraunces', serif; font-weight:600; letter-spacing:-0.01em;}
.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--orchid);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.eyebrow::before{
  content:"";
  width:18px; height:1px;
  background:var(--saffron);
  display:inline-block;
}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
/* :focus-visible{outline:3px solid var(--saffron); outline-offset:3px;} */

.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in-view{opacity:1; transform:translateY(0);}
.reveal-stagger.in-view .reveal-item{opacity:1; transform:translateY(0);}
.reveal-item{opacity:0; transform:translateY(22px); transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1);}

.nav{position:sticky; top:0; z-index:50; background:rgba(246,241,251,0.86); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); transition:box-shadow .3s;}
.nav.scrolled{box-shadow:0 8px 24px -16px rgba(43,18,89,0.35);}
.nav-inner{ margin:0 auto; padding:18px 0; display:flex; align-items:center; justify-content:space-between;}
.logo{display:flex; align-items:center; gap:10px; font-family:'Fraunces', serif; font-weight:700; font-size:1.3rem; color:var(--plum);}
.logo-mark{width:34px; height:34px; border-radius:9px; background:linear-gradient(155deg, var(--orchid) 0%, var(--plum) 100%); display:flex; align-items:center; justify-content:center; color:var(--saffron); font-size:0.85rem;}
.nav-links{display:flex; gap:34px; align-items:center;}
.nav-links a{position:relative; font-size:0.92rem; font-weight:600; color:var(--plum); opacity:0.78; transition:opacity .2s; padding-bottom:3px;}
.nav-links a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--saffron); transition:width .25s ease;}
.nav-links a:hover{opacity:1;}
.nav-links a:hover::after{width:100%;}
.nav-links a.current::after{width:100%;}
.nav-cta{display:inline-flex;align-items: center;gap: 10px;background: var(--saffron);color: var(--plum-deep); padding:11px 22px; border-radius:30px; font-size:0.88rem; font-weight:700; box-shadow: 0 16px 30px -10px rgba(232, 132, 28, .55);transition: transform .2s ease, box-shadow .2s ease, gap .2s ease;}
.nav-cta:hover{transform:translateY(-3px);box-shadow:0 20px 36px -10px rgba(232,132,28,.6);gap:14px;color: var(--plum-deep);}
/* .nav-cta:hover{background:var(--saffron-deep); transform:translateY(-1px); box-shadow:0 10px 20px -10px rgba(110,47,201,0.6);color: var(--plum-deep);} */
.nav-toggle{display:none; background:none; padding:6px; flex-direction:column; gap:5px;}
.nav-toggle span{display:block; width:22px; height:2px; background:var(--plum); transition:transform .25s, opacity .25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none; flex-direction:column; max-height:0; overflow:hidden; background:var(--surface); border-bottom:1px solid var(--line); transition:max-height .35s ease;width: 100%;}
.mobile-menu.open{max-height:100%;}
.mobile-menu a{padding:16px 32px; font-weight:700; color:var(--plum); border-bottom:1px solid var(--line); font-size:0.95rem;}
.mobile-menu a:last-child{border-bottom:none;}

.hero{position:relative; background:var(--plum); overflow:hidden;}
.hero-bg{position:absolute; inset:0; z-index:0;}
.hero-bg img{opacity:0.32; mix-blend-mode:luminosity;}
.hero-bg::after{content:""; position:absolute; inset:0; 
  background:radial-gradient(700px 480px at 88% -10%, rgba(168, 95, 224, 0.45), transparent 60%), linear-gradient(100deg, rgb(62 29 117) 0%, rgb(38 15 78) 42%, rgba(27, 11, 51, 0.55) 100%);
  /* background:radial-gradient(700px 480px at 88% -10%, rgba(168,95,224,0.45), transparent 60%), linear-gradient(100deg, rgba(18,7,35,0.97) 0%, rgba(27,11,51,0.9) 42%, rgba(27,11,51,0.55) 100%); */
}
.hero-orb{position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; background:radial-gradient(circle, rgba(255,159,64,0.5), transparent 70%); animation:floatOrb 9s ease-in-out infinite;}
.hero-orb.o1{width:10px; height:10px; top:18%; left:62%;}
.hero-orb.o2{width:6px; height:6px; top:62%; left:78%; animation-delay:2s; background:radial-gradient(circle, rgba(200,147,238,0.6), transparent 70%);}
.hero-orb.o3{width:8px; height:8px; top:38%; left:90%; animation-delay:4s;}
@keyframes floatOrb{0%,100%{transform:translateY(0);} 50%{transform:translateY(-22px);}}
.hero-content{position:relative; z-index:1;}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:54px; align-items:center;}
.hero h1{font-size:clamp(2rem, 3.4vw, 4rem); line-height:1.04; color:var(--white); margin:18px 0 22px; opacity:0; transform:translateY(20px); animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .15s forwards;}
.hero h1 em{font-style:italic; color:var(--orchid-soft);}
.hero p.lead{font-size:16px; color:rgba(246,241,251,0.72); line-height:1.6; margin-bottom:32px; opacity:0; transform:translateY(20px); animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .3s forwards;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; opacity:0; transform:translateY(20px); animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .45s forwards;}
.trust-row{display:flex; gap:28px; flex-wrap:wrap; opacity:0; transform:translateY(20px); animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .6s forwards;}
.hero-visual{opacity:0; transform:translateY(20px) scale(.97); animation:heroIn .9s cubic-bezier(.2,.7,.2,1) .4s forwards;}
@keyframes heroIn{ to{ opacity:1; transform:translateY(0) scale(1); } }
.eyebrow.hero-eyebrow{opacity:0; animation:heroIn .7s cubic-bezier(.2,.7,.2,1) 0s forwards;}
.btn-banner-primary{background:var(--saffron); color:var(--plum-deep); padding:15px 28px; border-radius:30px; font-weight:800; font-size:0.96rem; box-shadow:0 14px 28px -12px rgba(242,169,59,0.5); transition:transform .22s, box-shadow .22s; display:inline-flex; align-items:center; gap:8px;}
.btn-banner-primary i{transition:transform .25s;}
.btn-banner-primary:hover{transform:translateY(-2px);color:var(--plum-deep); box-shadow:0 18px 32px -10px rgba(242,169,59,0.65);}
.btn-banner-primary:hover i{transform:translateX(4px);}
.btn-ghost{background:rgba(255,255,255,0.06); color:var(--white); border:1.5px solid rgba(255,255,255,0.25); padding:15px 26px; border-radius:30px; font-weight:700; font-size:0.96rem; transition:border-color .2s, background .2s, transform .2s;display:inline-flex; align-items:center; gap:8px;}
.btn-ghost:hover{border-color:var(--white); background:rgba(255,255,255,0.12); transform:translateY(-2px);color:var(--white)}
.trust-item{display:flex; flex-direction:column;}
.trust-item .num{font-family:'Fraunces', serif; font-size:1.5rem; color:var(--orchid-soft); font-weight:700;}
.trust-item .label{font-size:0.78rem; color:rgba(246,241,251,0.55); font-weight:600;}

.hero-visual{position:relative; display:flex; justify-content:center;}
.dial-card{background:linear-gradient(165deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.03) 100%); border:1px solid rgba(255,255,255,0.14); backdrop-filter:blur(18px); border-radius:28px; padding:34px; width:100%; max-width:380px; box-shadow:0 40px 70px -24px rgba(7,3,20,0.6); position:relative; color:var(--lilac-mist); transition:transform .4s ease;}
.dial-card:hover{transform:translateY(-6px);}
.dial-card::before{content:""; position:absolute; top:18px; right:18px; width:46px; height:46px; border-radius:50%; border:2px dashed rgba(242,169,59,0.5); animation:spinSlow 16s linear infinite;}
@keyframes spinSlow{ to{ transform:rotate(360deg); } }
.dial-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:28px;}
.dial-top .tag{font-family:'JetBrains Mono', monospace; font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--saffron);}
.dial-wrap{display:flex; align-items:center; gap:22px; margin-bottom:24px;}
.points-svg{width:120px; height:120px; flex-shrink:0;}
.points-svg circle{fill:none; stroke-width:9;}
.points-track{stroke:rgba(255,255,255,0.14);}
.points-fill{stroke:var(--saffron); stroke-linecap:round; stroke-dasharray:301; stroke-dashoffset:301; transform:rotate(-90deg); transform-origin:50% 50%; animation:fillDial 1.8s cubic-bezier(.2,.7,.2,1) .9s forwards;}
@keyframes fillDial{ to{ stroke-dashoffset:80; } }
.points-mid{font-family:'Fraunces', serif; font-size:1.5rem; font-weight:700;}
.points-mid span{display:block; font-family:'JetBrains Mono', monospace; font-size:0.62rem; color:rgba(246,241,251,0.55); font-weight:500; letter-spacing:0.08em; margin-top:4px;}
.dial-status{font-size:0.86rem; line-height:1.55; color:rgba(246,241,251,0.78);}
.dial-status b{color:var(--white); font-weight:700;}
.dial-steps{margin-top:22px; display:flex; flex-direction:column; gap:10px;}
.dial-step{display:flex; align-items:center; gap:10px; font-size:0.82rem; color:rgba(246,241,251,0.7);}
.dial-step i{font-size:0.65rem; color:var(--iris-light); width:14px;}
.dial-step.done i{color:var(--saffron);}
.dial-step.done{color:var(--white);}

.section-light{background:var(--white);}
.section{padding:60px 0;}
.section-head{max-width:640px; margin-bottom:50px;}
.section-head h2{font-size:clamp(1.5rem, 3vw, 2.5rem); color:var(--plum); margin-top:14px; line-height:1.12;}
.section-head p{color:rgba(36,19,64,0.62); margin-top:14px; font-size:16px; line-height:1.6;}

/* .cat-tabs{display:flex; gap:10px; margin-bottom:36px; flex-wrap:wrap;}
.cat-tab{padding:10px 20px; border-radius:24px; font-size:0.84rem; font-weight:700; background:var(--surface); color:var(--muted); border:1.5px solid var(--line); transition:all .2s;}
.cat-tab.active{background:var(--plum); color:#fff; border-color:var(--plum);}
.cat-tab:hover:not(.active){border-color:var(--iris); color:var(--iris); transform:translateY(-2px);}

.cat-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.policy-card{position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md); padding:24px; transition:transform .25s, box-shadow .25s, border-color .25s; display:flex; flex-direction:column; animation:cardPop .5s cubic-bezier(.2,.7,.2,1) backwards;}
@keyframes cardPop{ from{ opacity:0; transform:translateY(16px) scale(.97); } to{ opacity:1; transform:translateY(0) scale(1); } }
.policy-card:hover{transform:translateY(-6px); box-shadow:0 24px 40px -22px rgba(43,18,89,0.28); border-color:transparent;}
.policy-card .pc-icon{width:46px; height:46px; border-radius:13px; background:var(--orchid-pale); display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--iris); font-size:1.15rem; transition:background .25s, color .25s, transform .25s;}
.policy-card:hover .pc-icon{background:var(--iris); color:#fff; transform:scale(1.08) rotate(-4deg);}
.policy-card h3{font-size:0.98rem; font-weight:700; color:var(--plum); margin-bottom:7px;font-family: 'Plus Jakarta Sans';}
.policy-card p{font-size:0.81rem; color:var(--muted); line-height:1.5; margin-bottom:18px; flex-grow:1;}
.pc-link{font-size:0.79rem; font-weight:700; color:var(--iris); display:inline-flex; align-items:center; gap:6px;}
.pc-link i{font-size:0.65rem; transition:transform .2s;}
.policy-card:hover .pc-link i{transform:translateX(3px);} */


.cat-tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}
.cat-tab{padding:10px 20px;border-radius:24px;font-size:.84rem;font-weight:700;background:var(--surface);color:var(--muted);border:1.5px solid var(--line);transition:all .2s;cursor:pointer;font-family:inherit;}
.cat-tab.active{background:var(--plum);color:#fff;border-color:var(--plum);}
.cat-tab:hover:not(.active){border-color:var(--iris);color:var(--iris);transform:translateY(-2px);}

/* ---- Redesigned image-led cards ---- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.cat-grid{grid-template-columns:1fr;}}

.policy-card{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;
  animation:cardPop .5s cubic-bezier(.2,.7,.2,1) backwards;text-decoration:none;
}
@keyframes cardPop{from{opacity:0;transform:translateY(16px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
.policy-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -20px rgba(38,16,79,.30);border-color:transparent;}

.pc-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--orchid-pale);}
.pc-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:saturate(.96);}
.policy-card:hover .pc-media img{transform:scale(1.12);}
.pc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,16,79,0) 45%,rgba(36,19,64,.72) 100%);}

.pc-chip{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);color:var(--plum);font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:6px 11px;border-radius:20px;}

.pc-badge{
  width:46px;height:46px;margin:-23px 0 14px auto;
  border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--iris);font-size:1.05rem;
  box-shadow:0 10px 22px -10px rgba(38,16,79,.35);
  transition:background .25s,color .25s,transform .25s;
  position:relative;z-index:0;
}
.policy-card:hover .pc-badge{background:var(--iris);color:#fff;transform:scale(1.08) rotate(-4deg);}

.pc-body{padding:8px 22px 22px;display:flex;flex-direction:column;flex-grow:1;}
.policy-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--plum);margin:0 0 7px;}
.policy-card p{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 18px;flex-grow:1;}
.pc-link{font-size:.8rem;font-weight:700;color:var(--iris);display:inline-flex;align-items:center;gap:6px;}
.pc-link i{font-size:.65rem;transition:transform .2s;}
.policy-card:hover .pc-link i{transform:translateX(3px);}
.pc-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;}

.pc-share{position:relative;opacity:0;transform:translateX(4px);transition:opacity .2s,transform .2s;}
.policy-card:hover .pc-share{opacity:1;transform:translateX(0);}

.pc-share-btn{width:30px;height:30px;border-radius:50%;background:var(--orchid-pale);border:none;color:var(--iris);font-size:.74rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,transform .2s;flex-shrink:0;}
.pc-share-btn:hover{background:var(--iris);color:#fff;transform:scale(1.08);}

.pc-share-menu{position:absolute;bottom:38px;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 14px 28px -12px rgba(38,16,79,.30);padding:6px;display:none;flex-direction:column;gap:2px;min-width:150px;z-index:6;}
.pc-share-menu.open{display:flex;}
.pc-share-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:none;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--plum);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap;}
.pc-share-menu button:hover{background:var(--orchid-pale);color:var(--iris);}
.pc-share-menu button i{width:16px;text-align:center;font-size:.85rem;}
.pc-share-menu button.copied{color:#1a9a5c;}

.features-section{background:linear-gradient(120deg, var(--iris) 0%, var(--plum) 100%); color:var(--lilac-mist); position:relative; overflow:hidden;}
.features-section::after{content:""; position:absolute; bottom:-180px; right:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(168,95,224,0.35), transparent 70%);}
.features-section .section-head p{color:rgba(246,241,251,0.62);}
.features-section .eyebrow{color:var(--saffron);}
.feat-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:rgba(246,241,251,0.1); border-radius:18px; overflow:hidden; position:relative; z-index:1;}
.feat-cell{background:var(--plum-deep); padding:34px 28px; transition:background .25s, transform .25s;}
.feat-cell:hover{background:#321566; transform:translateY(-3px);}
.feat-num{font-family:'JetBrains Mono', monospace; font-size:0.7rem; color:var(--orchid-soft); letter-spacing:0.1em; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.feat-num i{font-size:0.95rem; color:var(--saffron);}
.feat-cell h3{font-size:1.08rem; font-weight:700; margin-bottom:10px;font-family: 'Plus Jakarta Sans',sans-serif;}
.feat-cell p{font-size:0.86rem; color:rgba(246,241,251,0.6); line-height:1.55;}

.quote-section{background:var(--lilac-dim);}
.quote-shell{background:var(--white); border-radius:24px; border:1px solid var(--line); display:grid; grid-template-columns:0.85fr 1.15fr; overflow:hidden; box-shadow:0 30px 60px -36px rgba(36,19,64,0.3);}
.quote-side{background:linear-gradient(165deg, var(--iris) 0%, #3c1a73 100%); color:var(--lilac-mist); padding:44px 38px; display:flex; flex-direction:column; position:relative; overflow:hidden;}
.quote-side::after{content:""; position:absolute; bottom:-90px; left:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(242,169,59,0.25), transparent 70%);}
.quote-side h3{font-size:1.55rem; margin:14px 0 14px; line-height:1.2; position:relative;}
.quote-side p{font-size:0.9rem; color:rgba(246,241,251,0.78); line-height:1.6; position:relative;}
.quote-steps{margin-top:30px; display:flex; flex-direction:column; gap:16px; position:relative;}
.qs-item{display:flex; gap:12px; align-items:flex-start;}
.qs-num{width:26px; height:26px; border-radius:50%; background:rgba(246,241,251,0.16); display:flex; align-items:center; justify-content:center; font-size:0.74rem; font-weight:700; flex-shrink:0; font-family:'JetBrains Mono', monospace;}
.qs-item span{font-size:0.85rem; color:rgba(246,241,251,0.85); line-height:1.4; padding-top:3px;}

.quote-form-area{padding:40px;}
.type-switch{display:flex; gap:8px; margin-bottom:28px; background:var(--lilac-dim); padding:5px; border-radius:14px; width:fit-content;}
.type-btn{padding:9px 20px; border-radius:10px; font-size:0.84rem; font-weight:700; color:rgba(36,19,64,0.55); background:transparent; display:inline-flex; align-items:center; gap:7px; transition:background .2s, color .2s;}
.type-btn.active{background:var(--white); color:var(--plum); box-shadow:0 4px 10px -4px rgba(36,19,64,0.2);}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.field{display:flex; flex-direction:column; gap:6px;}
.field.full{grid-column:1/-1;}
.field label{font-size:0.78rem; font-weight:700; color:var(--plum); letter-spacing:0.01em;}
.field input, .field select{border:1.5px solid var(--line); border-radius:10px; padding:11px 14px; font-size:0.9rem; font-family:inherit; background:var(--lilac-mist); transition:border-color .2s, background .2s, box-shadow .2s; width:100%;}
.field input:focus, .field select:focus{border-color:var(--iris); background:var(--white); outline:none; box-shadow:0 0 0 4px rgba(110,47,201,0.12);}
.form-submit{margin-top:26px; width:100%; background:var(--saffron); color:var(--plum-deep); padding:15px; border-radius:50px; font-weight:800; font-size:0.96rem; transition:background .2s, transform .2s; display:flex; align-items:center; justify-content:center; gap:8px;}
.form-submit:hover{background:var(--saffron-deep); transform:translateY(-1px);color:var(--plum-deep);}
.form-note{font-size:0.76rem; color:rgba(36,19,64,0.5); margin-top:14px; text-align:center;}
#autoForm, #homeForm{animation:formIn .4s cubic-bezier(.2,.7,.2,1);}
@keyframes formIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);}}

.advisor-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center;}
.advisor-card{background:var(--white); border:1px solid var(--line); border-radius:20px; padding:28px; display:flex; gap:18px; align-items:flex-start; margin-bottom:16px; transition:transform .2s, box-shadow .2s;}
.advisor-card:hover{transform:translateX(4px); box-shadow:0 16px 30px -22px rgba(36,19,64,0.3);}
.advisor-icon{width:48px; height:48px; border-radius:13px; background:var(--lilac-dim); display:flex; align-items:center; justify-content:center; color:var(--iris); flex-shrink:0; font-size:1.2rem; transition:background .25s, color .25s;}
.advisor-card:hover .advisor-icon{background:var(--iris); color:#fff;}
.advisor-card h4{font-size:1.02rem; color:var(--plum); margin-bottom:5px; font-weight:700;}
.advisor-card p{font-size:0.85rem; color:rgba(36,19,64,0.58); line-height:1.5;}

.status-panel{background:linear-gradient(120deg, var(--iris) 0%, var(--plum) 100%); border-radius:22px; padding:34px; color:var(--lilac-mist); position:relative; overflow:hidden;}
.status-panel::after{content:""; position:absolute; top:-100px; right:-80px; width:240px; height:240px; border-radius:50%; background:radial-gradient(circle, rgba(168,95,224,0.3), transparent 70%);}
.status-panel h3{font-size:1.2rem; margin-bottom:22px; position:relative;}
.status-track{position:relative; padding-left:26px;}
.status-track::before{content:""; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:rgba(246,241,251,0.14);}
.status-row{position:relative; padding-bottom:26px;}
.status-row:last-child{padding-bottom:0;}
.status-row::before{content:""; position:absolute; left:-26px; top:2px; width:14px; height:14px; border-radius:50%; background:var(--plum-deep); border:2px solid var(--iris-light); transition:transform .2s;}
.status-row.complete::before{background:var(--saffron); border-color:var(--saffron); box-shadow:0 0 0 4px rgba(255,159,64,0.18);}
.status-row h5{font-size:0.92rem; font-weight:700; margin-bottom:3px;}
.status-row p{font-size:0.78rem; color:rgba(246,241,251,0.55);}
.status-row.complete h5{color:var(--saffron);}

.banner-strip{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:20px; margin-top:60px;}
.banner-card{position:relative; border-radius:var(--radius-md); overflow:hidden; height:280px; box-shadow:0 20px 40px -24px rgba(43,18,89,0.3);}
.banner-card.tall{height:280px;}
.banner-card img{transition:transform .5s ease;}
.banner-card:hover img{transform:scale(1.07);}
.banner-card::after{content:""; position:absolute; inset:0; background:linear-gradient(195deg, transparent 40%, rgba(43,18,89,0.82) 100%);}
.banner-tag{position:absolute; top:18px; left:18px; z-index:1; background:rgba(255,255,255,0.92); color:var(--plum); font-size:0.72rem; font-weight:800; padding:6px 12px; border-radius:20px; display:flex; align-items:center; gap:6px;}
.banner-tag i{color:var(--iris);}
.banner-label{position:absolute; left:20px; bottom:18px; right:20px; z-index:1; color:#fff; font-weight:700; font-size:1.15rem; }
.banner-label small{display:block; font-family:'Plus Jakarta Sans',sans-serif; font-weight:500; font-size:0.78rem; color:rgba(255,255,255,0.78); margin-top:4px;}

.cta-band{background:linear-gradient(120deg, var(--iris) 0%, var(--plum) 100%); border-radius:28px; padding:56px 50px; margin:50px auto 0; max-width:1180px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; color:var(--lilac-mist); position:relative; overflow:hidden;}
.cta-band::after{content:""; position:absolute; top:-120px; right:-60px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(242,169,59,0.25), transparent 70%);}
.cta-band h2{font-size:clamp(1.6rem,2.6vw,2.2rem); max-width:480px; line-height:1.18; position:relative;}
.cta-band .btn-primary{flex-shrink:0; position:relative;}

footer{background:var(--plum); color:rgba(246,241,251,0.7); padding:60px 0 28px;}
.footer-grid{display:grid; grid-template-columns:1.3fr repeat(3, 0.9fr); gap:40px; margin-bottom:44px;}
.footer-grid h5{color:var(--lilac-mist); font-size:0.84rem; font-weight:700; margin-bottom:16px; letter-spacing:0.04em; text-transform:uppercase;}
.footer-grid ul{list-style:none; display:flex; flex-direction:column; gap:10px;padding:0}
.footer-grid a{font-size:0.85rem; transition:color .2s;}
.footer-grid a:hover{color:var(--saffron);}
.footer-social{display:flex; gap:10px; margin-top:18px;}
.footer-social a{width:34px; height:34px; border-radius:50%; background:rgba(246,241,251,0.08); display:flex; align-items:center; justify-content:center; font-size:0.85rem; transition:background .2s, color .2s, transform .2s;}
.footer-social a:hover{background:var(--saffron); color:var(--plum-deep); transform:translateY(-3px);}
.footer-bottom{border-top:1px solid rgba(246,241,251,0.1); padding-top:22px; display:flex; justify-content:space-between; font-size:0.78rem; color:rgba(246,241,251,0.45); flex-wrap:wrap; gap:10px;}

.vendor-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.vendor-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md); padding:26px; transition:transform .2s, box-shadow .2s;}
.vendor-card:hover{transform:translateY(-5px); box-shadow:0 22px 38px -24px rgba(43,18,89,0.3);}
.vendor-top{display:flex; gap:14px; align-items:center; margin-bottom:16px;}
.vendor-photo{width:56px; height:56px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid var(--orchid-pale);}
.vendor-name{font-weight:700; color:var(--plum); font-size:0.98rem;}
.vendor-role{font-size:0.78rem; color:var(--iris); font-weight:600;}
.vendor-rating{display:flex; align-items:center; gap:5px; font-size:0.78rem; color:var(--muted); margin-top:4px;}
.vendor-rating i{color:var(--saffron); font-size:0.72rem;}
.vendor-meta{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px;}
.vendor-tag{font-size:0.7rem; font-weight:700; padding:5px 11px; border-radius:20px; background:var(--lilac-dim); color:var(--plum);}
.vendor-actions{display:flex; gap:10px;}
.vendor-actions a{flex:1; text-align:center; padding:10px; border-radius:10px; font-size:0.78rem; font-weight:700; border:1.5px solid var(--line); color:var(--plum); display:flex; align-items:center; justify-content:center; gap:6px; transition:background .2s, border-color .2s, color .2s;}
.vendor-actions a:hover{background:var(--iris); border-color:var(--iris); color:#fff;}
.vendor-actions a.primary{background:var(--saffron); border-color:var(--saffron); color:var(--plum-deep);font-weight: 700;}
.vendor-actions a.primary:hover{background:var(--saffron-deep); border-color:var(--saffron-deep);}

.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.testi-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-md); padding:26px; transition:transform .2s, box-shadow .2s;}
.testi-card:hover{transform:translateY(-5px); box-shadow:0 22px 38px -24px rgba(43,18,89,0.25);}
.testi-stars{color:var(--saffron); font-size:0.8rem; margin-bottom:14px; display:flex; gap:3px;}
.testi-card p{font-size:0.9rem; color:var(--ink); line-height:1.6; margin-bottom:18px;}
.testi-person{display:flex; align-items:center; gap:12px;}
.testi-photo{width:42px; height:42px; border-radius:50%; overflow:hidden; flex-shrink:0;}
.testi-name{font-weight:700; font-size:0.86rem; color:var(--plum);}
.testi-sub{font-size:0.74rem; color:var(--muted);}

.modal-overlay{position:fixed; inset:0; background:rgba(18,7,35,0.65); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; z-index:100; padding:24px; opacity:0; transition:opacity .25s;}
.modal-overlay.open{display:flex; opacity:1;}
.modal-box{background:var(--white); border-radius:20px; padding:34px; max-width:380px; text-align:center; transform:translateY(18px) scale(.96); transition:transform .3s cubic-bezier(.2,.7,.2,1);}
.modal-overlay.open .modal-box{transform:translateY(0) scale(1);}
.modal-box .check{width:56px; height:56px; border-radius:50%; background:rgba(168,95,224,0.14); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; color:var(--iris); font-size:1.4rem; animation:checkPop .5s cubic-bezier(.34,1.56,.64,1) .1s backwards;}
@keyframes checkPop{from{transform:scale(0);} to{transform:scale(1);}}
.modal-box h3{font-size:1.2rem; color:var(--plum); margin-bottom:10px;}
.modal-box p{font-size:0.88rem; color:rgba(36,19,64,0.6); line-height:1.55; margin-bottom:22px;}

/* ===== BACK TO TOP ===== */
.back-to-top{
  position:fixed; right:22px; bottom:22px; z-index:60;
  width:48px; height:48px; border-radius:50%;
  background:var(--saffron); color:var(--plum-deep);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; box-shadow:0 14px 30px -10px rgba(43,18,89,0.55);
  opacity:0; visibility:hidden; transform:translateY(14px);
  transition:opacity .3s, transform .3s, visibility .3s, background .25s;
}
.back-to-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.back-to-top:hover{background:var(--saffron-deep);}

/* ===== SWIPER CAROUSELS (vendor + testimonials) ===== */
.swiper-section{position:relative;}
.sw-carousel{padding:6px 4px 30px;}
/* .sw-carousel{padding:6px 4px 50px; overflow:visible;}
.sw-carousel .swiper-slide{height:auto; display:flex;}
.sw-carousel .vendor-card,
.sw-carousel .testi-card{width:100%;} */
.sw-nav{display:flex; align-items:center; gap:14px; margin-top:25px;}
.sw-btn{width:42px; height:42px; border-radius:50%; background:var(--white); border:1.5px solid var(--line); color:var(--plum); display:flex; align-items:center; justify-content:center; font-size:0.85rem; transition:background .2s, color .2s, border-color .2s, transform .2s; flex-shrink:0;}
.sw-btn:hover{background:var(--plum); border-color:var(--plum); color:#fff; transform:translateY(-2px);}
.sw-btn.swiper-button-disabled{opacity:0.35; pointer-events:none;}
.sw-pagination{position:relative !important; bottom:auto !important; flex:1; display:flex; align-items:center; justify-content:center; gap:7px !important;}
.sw-pagination .swiper-pagination-bullet{width:7px; height:7px; background:var(--orchid-pale); opacity:1; margin:0 !important; transition:width .25s, background .25s;}
.sw-pagination .swiper-pagination-bullet-active{width:22px; border-radius:6px; background:var(--iris);}
.section-foot-row{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:36px; flex-wrap:wrap;}
.section-foot-row .section-head{margin-bottom:0;}
.nav-actions{display:flex;align-items:center;gap:10px;}

/* Profile dropdown */
.profile-dropdown{position:relative;}
.profile-trigger{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--surface,#fff);border:1px solid var(--line);
  padding:6px 16px 6px 6px;border-radius:30px;cursor:pointer;
  transition:box-shadow .2s, border-color .2s;
}
.profile-trigger:hover{border-color:var(--orchid);box-shadow:0 10px 20px -12px rgba(110,47,201,0.35);}

.profile-avatar{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(155deg, var(--orchid) 0%, var(--plum) 100%);
  color:var(--saffron);display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:0.85rem;font-family:'Fraunces', serif;flex-shrink:0;
}
.profile-name{
  font-size:0.88rem;font-weight:700;color:var(--plum);
  max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.profile-caret{font-size:0.7rem;color:var(--plum);opacity:0.6;transition:transform .25s;}
.profile-dropdown.open .profile-caret{transform:rotate(180deg);}

.profile-menu{
  position:absolute;top:calc(100% + 12px);right:0;min-width:220px;
  background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 24px 48px -20px rgba(43,18,89,0.35);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s;z-index:60;
}
.profile-dropdown.open .profile-menu{opacity:1;visibility:visible;transform:translateY(0);}

.profile-menu a{
  display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;
  font-size:0.88rem;font-weight:600;color:var(--plum);opacity:0.85;
  transition:background .2s, opacity .2s;
}
.profile-menu a i{width:16px;text-align:center;color:var(--orchid);font-size:0.85rem;}
.profile-menu a:hover{background:rgba(110,47,201,0.08);opacity:1;}
.profile-menu-divider{height:1px;background:var(--line);margin:6px 4px;}
.profile-logout{color:#c0392b !important;}
.profile-logout i{color:#c0392b !important;}

@media (max-width:700px){
  .back-to-top{right:16px; bottom:16px; width:44px; height:44px;}
  .nav-inner{padding:14px 18px;}
  .nav-cta, .trust-row{display:none;}

  /* Profile dropdown still shows on mobile, beside hamburger */
  .profile-name{display:none;}
  .profile-trigger{padding:6px;}
}

@media (max-width:1080px){
  .wrap{padding:0 24px;}
  .hero-content{padding:50px 24px;padding-bottom: 0;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .vendor-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:1024px){
  .hero-content{padding:64px 0 56px;}
  .hero-grid{grid-template-columns:1fr; gap:0px;}
  .hero-visual{ max-width:340px; margin:0 auto; width:100%;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .advisor-grid{grid-template-columns:1fr; gap:15px;}
  .quote-shell{grid-template-columns:1fr;}
  .quote-side{padding:36px 32px;}
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .nav-cta, .trust-row{display:none;}
  .mob-visible {
      height: 45px;
      width: 45px;
      display: flex !important;
      align-items: center;
      justify-content: center;
  }
  .mob-visible span{
    display: none !important;
  }
  .mobile-menu{display:flex;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:32px 24px;}
  .banner-strip{grid-template-columns:1fr 1fr;}
  .banner-card.tall{grid-column:1/-1; height:240px;}
  .vendor-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:700px){
  .wrap{padding:0 18px;}
  .hero-content{padding:50px 18px;padding-bottom: 0;}
  .section{padding:50px 0;}
  .cat-grid{grid-template-columns:1fr 1fr; gap:14px;}
  .feat-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .cta-band{padding:38px 26px; flex-direction:column; text-align:center;margin: 0 auto 50px;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:28px;}
  .quote-form-area{padding:30px 24px;}
  .quote-side{padding:34px 26px;}
  .trust-row{gap:18px;}
  .vendor-grid{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .banner-strip{grid-template-columns:1fr; margin-top:40px;}
  .banner-card.tall{grid-column:auto; height:220px;}
  .banner-card{height:200px;}
  .nav-inner{padding:14px 18px;}
  .type-switch{flex-wrap:wrap; width:100%;}
  .type-btn{flex:1; justify-content:center;}
  .nav-cta, .trust-row{
    display: none;
  }
  .policy-card {
      padding: 0;
  }
  .pc-body {
    padding: 8px 15px 15px;
  }
  .pc-badge {
    width: 40px;
    height: 40px;
    margin: -23px 0 10px auto;
  }
  .policy-card h3 {
      font-size: 14px;
  }
}
@media (max-width:460px){
  .cat-grid{grid-template-columns:1fr 1fr;}
  .hero-actions{flex-direction:column; align-items:stretch;}
  .hero-actions a{justify-content:center;}
  .trust-row{justify-content:space-between; gap:10px;}
  .cta-band h2{font-size:1.5rem;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column; align-items:flex-start;}
  .policy-card h3 {
      font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
}

/* vendor lsiting page css */


  /* .vl-page{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: var(--lilac-dim);
    color: var(--ink);
    padding: 24px;
    min-height: 100vh;
  } */

  .vl-section-title{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 16px 4px;
    color: var(--ink);
  }

  /* ===== Mobile toggle bar ===== */
  .vl-mobile-bar{
    display: none;
    align-items: center;
    justify-content: space-between;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    margin-bottom: 16px;
  }

  .vl-mobile-bar-label{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
  }
  .vl-mobile-bar-label i{ color: var(--iris); }

  .vl-menu-toggle{
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--orchid-pale);
    border: none;
    color: var(--plum);
    font-size: 13px;
    font-weight: 600;
    padding: 9px 14px;
    border-radius: var(--radius-sm);
    cursor: pointer;
  }

  .vl-overlay{
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(38, 16, 79, 0.45);
    z-index: 40;
  }
  .vl-overlay.is-visible{ display: block; }

  .vl-layout{
    display: grid;
    grid-template-columns: 264px 1fr;
    gap: 20px;
    align-items: start;
  }

  /* ===== Sidebar ===== */
  .vl-sidebar{
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 20px;
  }

  .vl-sidebar-close{
    display: none;
  }

  .vl-sidebar-title{
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 12px 6px;
  }

  .vl-cat-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .vl-cat-item{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 8px;
    cursor: pointer;
    color: var(--muted);
    font-size: 14px;
    transition: background .15s ease, color .15s ease;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    font-family: inherit;
  }

  .vl-cat-item:hover{
    background: var(--lilac-mist);
  }

  .vl-cat-item.is-active{
    background: var(--orchid-pale);
    color: var(--plum);
    font-weight: 600;
  }

  .vl-cat-icon{
    width: 18px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: currentColor;
    opacity: .85;
  }

  .vl-cat-label{
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .vl-cat-count{
    font-size: 12px;
    color: var(--muted);
    background: var(--lilac-dim);
    border-radius: 20px;
    padding: 2px 8px;
    min-width: 24px;
    text-align: center;
    flex-shrink: 0;
  }

  .vl-cat-item.is-active .vl-cat-count{
    color: var(--plum);
    background: var(--white);
  }

  .vl-help-card{
    margin-top: 20px;
    background: var(--lilac-dim);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }

  .vl-help-icon{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--orchid-pale);
    color: var(--plum);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
  }

  .vl-help-text h4{
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 700;
  }
  .vl-help-text p{
    margin: 0 0 10px;
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4;
  }

  .vl-btn-outline{
    display: inline-block;
    background: var(--white);
    border: 1px solid var(--iris);
    color: var(--plum);
    font-size: 13px;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s ease;
  }
  .vl-btn-outline:hover{ background: var(--iris);color: var(--white); }

  /* ===== Main content ===== */
  .vl-main{
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 20px 24px 12px;
  }

  .vl-main-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    flex-wrap: wrap;
  }

  .vl-main-heading h2{
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
  }
  .vl-main-heading p{
    margin: 0;
    font-size: 14px;
    color: var(--muted);
  }

  .vl-sort{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--muted);
    white-space: nowrap;
    font-weight: 500;
  }

  .vl-sort-select-wrap{
    position: relative;
    display: inline-flex;
    align-items: center;
  }

  .vl-sort select{
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px 32px 8px 12px;
    font-size: 14px;
    color: #000;
    cursor: pointer;
  }
  .vl-sort select:focus{
    border-color: var(--iris);
    box-shadow: none;
  }

  .vl-sort-select-wrap i{
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: var(--muted);
    pointer-events: none;
  }

  /* ===== Provider list ===== */
  .vl-provider-list{
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .vl-provider-card{
    display: grid;
    grid-template-columns: 130px 1fr auto;
    gap: 20px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 20px;
    transition: box-shadow .15s ease, border-color .15s ease;
  }

  .vl-provider-card:hover{
    box-shadow: 0 4px 16px rgba(38, 16, 79, 0.08);
    border-color: var(--orchid-soft);
  }

  .vl-provider-logo{
    width: 100%;
    height: 100%;
    border-radius: var(--radius-sm);
    border: 1px solid  var(--lilac-dim);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .vl-provider-logo img{
    max-width: 78%;
    max-height: 60%;
    object-fit: contain;
  }

  .vl-provider-info{ min-width: 0; }

  .vl-provider-name{
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 6px;
    color: var(--ink);
  }

  .vl-badge{
    display: inline-block;
    background: var(--orchid-pale);
    color: var(--plum);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 8px;
  }

  .vl-provider-desc{
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
    margin: 0 0 10px;
    max-width: 480px;
  }

  .vl-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .vl-tag{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--plum);
    font-weight: 500;
  }
  .vl-tag i{ font-size: 12px; flex-shrink: 0; color: var(--iris); }

  .vl-provider-side{
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
    text-align: right;
    min-width: 150px;
  }

  .vl-rating{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
  }
  .vl-rating i{ font-size: 13px; color: var(--saffron); }
  .vl-rating .rate{
    background: #eaeaea;
    height: 30px;
    min-width: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    font-size: 16px;
    gap: 5px;
    padding: 6px;
  }
  .vl-rating .vl-review-count{
    font-weight: 500;
    color: var(--muted);
  }

  .vl-location{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
  }
  .vl-location i{ font-size: 12px; flex-shrink: 0; color: var(--iris); }

  .vl-btn-primary{
    width: 100%;
    margin-top: 4px;
    background: var(--white);
    border: 1px solid var(--iris);
    color: var(--plum);
    font-size: 14px;
    font-weight: 600;
    padding: 9px 20px;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease;
    text-align: center;
  }
  .vl-btn-primary:hover{
    background: var(--iris);
    color: var(--white);
  }

  /* ===== Footer / pagination ===== */
  .vl-list-footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 18px 0 8px;
    font-size: 13px;
    color: var(--muted);
  }

  .vl-pagination{
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .vl-page-btn{
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--white);
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
  }

  .vl-page-btn.is-active{
    background: var(--iris);
    border-color: var(--iris);
    color: var(--white);
  }

  .vl-page-btn:disabled{
    opacity: .5;
    cursor: not-allowed;
  }

  /* ===== Responsive ===== */
  @media (max-width: 960px){
    .vl-mobile-bar{
      display: flex;
    }

    .vl-layout{
      grid-template-columns: 1fr;
    }

    .vl-sidebar{
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      width: 300px;
      max-width: 84vw;
      z-index: 50;
      border-radius: 0;
      overflow-y: auto;
      transform: translateX(-100%);
      transition: transform .25s ease;
      box-shadow: 4px 0 24px rgba(38, 16, 79, 0.18);
    }

    .vl-sidebar.vl-sidebar-open{
      transform: translateX(0);
    }

    .vl-sidebar-close{
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--lilac-dim);
      border: none;
      color: var(--ink);
      font-size: 14px;
      cursor: pointer;
    }

    .vl-sidebar-head{
      display: flex;
      align-items: center;
      margin-bottom: 12px;
    }
  }

  @media (max-width: 680px){
    .vl-page{ padding: 14px; }

    .vl-main{ padding: 16px 14px 10px; }

    .vl-provider-card{
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .vl-provider-logo{
      width: 72px;
      height: 56px;
    }

    .vl-provider-side{
      align-items: flex-start;
      text-align: left;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
    }

    .vl-btn-primary{
      width: 100%;
    }

    .vl-main-header{
      flex-direction: column;
      align-items: stretch;
    }

    .vl-sort{
      justify-content: space-between;
    }

    .vl-sort-select-wrap{
      flex: 1;
    }

    .vl-sort select{
      width: 100%;
    }

    .vl-list-footer{
      justify-content: center;
      text-align: center;
    }
  }

  @media (max-width: 420px){
    .vl-provider-logo{
      width: 100%;
      height: 64px;
    }
  }

  /* user reffereal page css */
   .rf-page{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: var(--lilac-dim);
    color: var(--ink);
    padding: 24px;
    min-height: 100vh;
  }

  .rf-section-title{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 16px 4px;
    color: var(--ink);
  }

  .rf-container{
    max-width: 1180px;
    margin: 0 auto;
  }

  /* ===== Invite card ===== */
  .rf-invite-card{
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px 28px 24px;
    margin-bottom: 20px;
  }

  .rf-invite-head h2{
    margin: 0 0 4px;
    font-size: 19px;
    font-weight: 700;
  }
  .rf-invite-head p{
    margin: 0 0 22px;
    font-size: 13px;
    color: var(--muted);
  }

  .rf-methods-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
  }

  .rf-method-panel{
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 20px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--white);
  }

  .rf-method-head{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    position: relative;
  }

  .rf-method-num{
    position: absolute;
    top: -6px;
    left: -6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--iris);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

  .rf-method-icon{
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    background: var(--orchid-pale);
    color: var(--iris);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
  }

  .rf-method-copy h3{
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
  }
  .rf-method-copy p{
    margin: 0;
    font-size: 12px;
    color: var(--muted);
    line-height: 1.4;
  }

  .rf-field-label{
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 8px;
  }

  .rf-field-group + .rf-field-group{
    margin-top: 14px;
  }

  .rf-textarea{
    width: 100%;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 10px 12px;
    font-size: 12.5px;
    font-family: inherit;
    color: var(--ink);
    resize: vertical;
    background: var(--white);
  }
  .rf-textarea::placeholder{ color: var(--muted); }
  .rf-textarea:focus{ outline: none; border-color: var(--iris); }

  .rf-textarea-emails{ min-height: 92px; }
  .rf-textarea-message{ min-height: 68px; }

  .rf-panel-actions{
    margin-top: 16px;
    display: flex;
    gap: 10px;
  }

  .rf-btn-outline{
    flex: 1;
    background: var(--white);
    border: 1px solid var(--iris);
    color: var(--plum);
    font-size: 13px;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s ease;
  }
  .rf-btn-outline:hover{ background: var(--iris);color: var(--white); }

  .rf-btn-primary{
    flex: 1.4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--iris);
    border: 1px solid var(--iris);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s ease;
  }
  .rf-btn-primary:hover{ background: var(--plum); border-color: var(--plum); }

  /* ---- Bulk import dropzone ---- */
  .rf-dropzone{
    border: 1.5px dashed var(--orchid-soft);
    border-radius: var(--radius-md);
    background: var(--lilac-mist);
    padding: 20px;
    text-align: center;
    margin-bottom: 14px;
  }

  .rf-dropzone-icon{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--orchid-pale);
    color: var(--iris);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin: 0 auto 12px;
  }

  .rf-dropzone p{
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
  }

  .rf-dropzone-or{
    font-size: 11px;
    color: var(--muted);
    margin: 0 0 10px;
  }

  /* .rf-btn-choose{
    background: var(--white);
    border: 1px solid var(--line);
    color: var(--ink);
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-family: inherit;
  }
  .rf-btn-choose:hover{ border-color: var(--iris); color: var(--plum); } */

   .rf-btn-choose{
    flex: 1;
    background: var(--white);
    border: 1px solid var(--iris);
    color: var(--plum);
    font-size: 13px;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s ease;
  }
  .rf-btn-choose:hover{ background: var(--iris);color: var(--white); }


  .rf-format-note {
    font-size: 12px !important;
    color: var(--muted) !important;
    margin: 15px 0 0px !important;
    text-align: start;
}

  .rf-sample-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--iris);
    text-decoration: none;
    width: 100%;
}
  .rf-sample-link:hover{ color: var(--plum); }

  .rf-note-box{
    background: var(--lilac-mist);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    margin-top: auto;
  }
  .rf-note-box ul{
    margin: 0;
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .rf-note-box li {
    font-size: 12px;
    color: #000;
    line-height: 1.4;
}

  /* ---- Referral link panel ---- */
  .rf-link-row{
    display: flex;
    gap: 8px;
  }

  .rf-link-input{
    flex: 1;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius:8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #000;
    background: var(--lilac-mist);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rf-btn-copy{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--iris);
    border: 1px solid var(--iris);
    color: var(--white);
    font-size: 12.5px;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
  }
  .rf-btn-copy:hover{ background: var(--plum); }
  .rf-btn-copy.is-copied{ background: var(--green); border-color: var(--green); }

  .rf-share-label{
    font-size: 12px;
    font-weight: 700;
    color: var(--ink);
    margin: 20px 0 10px;
  }

  .rf-share-row{
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
  }

  .rf-share-btn{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    border: 1px solid var(--line);
    background: var(--white);
    color: var(--muted);
    cursor: pointer;
  }
  .rf-share-btn.whatsapp {
    background: #25D366;
    color: #fff;
}
  .rf-share-btn.facebook{ background: #1877F2; color: var(--white); border-color: #1877F2; }
  .rf-share-btn.mail{ background: var(--orchid-pale); color: var(--iris); border-color: var(--orchid-pale); }
  .rf-share-btn.link{ color: var(--iris); }

  .rf-reward-box{
    margin-top: auto;
    background: var(--lilac-mist);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  .rf-reward-box i{
    color: var(--iris);
    font-size: 20px;
    margin-top: 2px;
  }
  .rf-reward-box p{
    margin: 0;
    font-size: 12px;
    color: #000;
    font-weight: 500;
    line-height: 1.5;
  }

  /* ===== Send history card ===== */
  .rf-history-card{
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 20px;
  }

  .rf-history-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
  }

  .rf-history-head h2{
    margin: 0;
    font-size: 16px;
    font-weight: 700;
  }

  .rf-history-controls{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  
  .rf-date-picker-wrap{
    position: relative;
  }

  .rf-date-picker{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius:8px;
    padding: 9px 14px;
    font-size: 14px;
    color: #000;
    background: var(--white);
    cursor: pointer;
    font-family: inherit;
  }
  .rf-date-picker i:first-child{ color: var(--iris); }
  .rf-date-picker i.rf-chevron{ font-size: 10px; color: var(--muted); margin-left: 4px; transition: transform .15s ease; }
  .rf-date-picker.is-open{ border-color: var(--iris); }
  .rf-date-picker.is-open i.rf-chevron{ transform: rotate(180deg); }

  .rf-date-dropdown{
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 30;
    width: 300px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: 0 12px 32px rgba(38, 16, 79, 0.16);
    padding: 16px;
  }
  .rf-date-dropdown.is-open{ display: block; }

  .rf-date-presets{
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 14px;
  }

  .rf-date-preset{
    text-align: left;
    background: none;
    border: none;
    font-family: inherit;
    font-size: 12.5px;
    color: var(--ink);
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
  }
  .rf-date-preset:hover{ background: var(--lilac-mist); }
  .rf-date-preset.is-active{ background: var(--orchid-pale); color: var(--plum); font-weight: 600; }

  .rf-date-custom{
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid var(--line);
    padding-top: 14px;
    margin-bottom: 14px;
  }

  .rf-date-field{
    flex: 1;
    min-width: 0;
  }

  .rf-date-field label{
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--muted);
    margin-bottom: 5px;
  }

  .rf-date-field input{
    width: 100%;
    border: 1px solid var(--line);
    border-radius:8px;
    padding: 7px 8px;
    font-size: 12px;
    font-family: inherit;
    color: var(--ink);
  }
  .rf-date-field input:focus{ outline: none; border-color: var(--iris); }

  .rf-date-sep{
    color: var(--muted);
    font-size: 11px;
    margin-top: 14px;
  }

  .rf-date-actions{
    display: flex;
    gap: 8px;
  }

  .rf-date-actions button{
    flex: 1;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    padding: 9px 10px;
    border-radius: 8px;
    cursor: pointer;
  }

  .rf-date-cancel{
    background: var(--white);
    border: 1px solid var(--line);
    color: var(--muted);
  }
  .rf-date-cancel:hover{ border-color: var(--iris); color: var(--plum); }

  .rf-date-apply{
    background: var(--iris);
    border: 1px solid var(--iris);
    color: var(--white);
  }
  .rf-date-apply:hover{ background: var(--plum); }



  .rf-search{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 9px 14px;
    background: var(--white);
    min-width: 220px;
  }
  .rf-search i{ color: var(--iris); font-size: 12px; }
  .rf-search input{
    border: none;
    outline: none;
    font-size: 14px;
    font-family: inherit;
    color: #000;
    width: 100%;
    background: transparent;
  }
  .rf-search:focus-within{
    border-color: var(--iris);
  }
  .rf-search input::placeholder{ color: var(--muted); }
  
  .rf-table-wrap{
    overflow-x: auto;
    margin: 0 -4px;
  }

  .rf-table{
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
  }

  .rf-table thead th{
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    background: var(--lilac-mist);
    padding: 12px 14px;
    white-space: nowrap;
  }
  .rf-table thead th:first-child{ border-radius: 8px 0 0 8px; }
  .rf-table thead th:last-child{ border-radius: 0 8px 8px 0; }

  .rf-table tbody td{
    padding: 14px;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
  }

  .rf-table tbody tr:last-child td{ border-bottom: none; }

  .rf-status-pill{
    display: inline-block;
    background: var(--green-bg);
    color: var(--green);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
  }

  .rf-history-footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 18px 4px 6px;
    font-size: 12.5px;
    color: var(--muted);
  }

  .rf-pagination{
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .rf-page-btn{
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--white);
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
  }
  .rf-page-btn.is-active{
    background: var(--iris);
    border-color: var(--iris);
    color: var(--white);
  }
  .rf-page-btn:disabled{ opacity: .5; cursor: not-allowed; }

  /* ===== Responsive ===== */
  @media (max-width: 1024px){
    .rf-methods-grid{
      grid-template-columns: 1fr;
    }
    .rf-method-panel{
      height: auto;
    }
  }

  @media (max-width: 640px){
    .rf-page{ padding: 14px; }
    .rf-invite-card{ padding: 20px 16px; }
    .rf-history-card{ padding: 18px 14px 12px; }
    .rf-panel-actions{ flex-direction: column; }
    .rf-link-row{ flex-direction: column; }
    .rf-btn-copy{ justify-content: center; }
    .rf-history-controls{ width: 100%; flex-direction: column;}
    .rf-date-picker-wrap, .rf-search{ flex: 1; }
    .rf-search{ width: 100%; }
    .rf-date-picker{ width: 100%; }
    .rf-date-picker span{ width: 100%; }
    .rf-date-dropdown{ width: 100%; right: 0; left: 0; }
    .rf-history-footer{ justify-content: center; text-align: center; }
  }

  /*  */

  .rf-entity{display:flex;align-items:center;gap:12px;}
  .rf-entity-icon{
    width:38px;height:38px;flex:0 0 38px;
    border-radius:8px;
    background:var(--orchid-pale);
    color:var(--iris);
    display:flex;align-items:center;justify-content:center;
    font-size:15px;
  }
  .rf-entity-title{font-weight:700;font-size:14px;color:var(--ink);line-height:1.3;}
  .rf-entity-sub{font-weight:500;font-size:12.5px;color:var(--muted);line-height:1.3;margin-top:1px;}

  /*  */

  .rf-vendor{display:flex;align-items:center;gap:12px;}
  .rf-vendor-icon{
    width:50px;height:50px;
  }
  .rf-vendor-icon img{
    object-fit: contain;
  }
  .rf-vendor-title{font-weight:700;font-size:14px;color:var(--ink);line-height:1.3;}
  .rf-vendor-sub{font-weight:500;font-size:12.5px;color:var(--muted);line-height:1.3;margin-top:1px;}

  /*  */
  .rf-stat{display:flex;flex-direction:column;gap:2px;}
  .rf-stat-main{font-weight:700;font-size:14px;color:var(--ink);}
  .rf-stat-sub{font-weight:500;font-size:12.5px;color:var(--muted);}

  /*  */
  .rf-select select{
    /* appearance: none;
    -webkit-appearance: none; */
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px 32px 8px 12px;
    font-size: 14px;
    color: #000;
    /* background: var(--white); */
    cursor: pointer;
  }
  .rf-select select:focus{
        border-color: var(--iris);
        box-shadow: none;
  }

  /* contact us page css */

  
  /* ===================== BREADCRUMB HEADER ===================== */
  .sli-pagehead{
    position:relative;overflow:hidden;
    background:linear-gradient(120deg, var(--plum-deep) 0%, var(--plum) 55%, var(--iris) 100%);
    padding:80px 0 80px;
  }

  .sli-pagehead::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.09) 1px, transparent 1px);
    background-size:24px 24px;
    opacity:.5;
  }

  .sli-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;}
  .sli-orb-1{width:280px;height:280px;background:var(--orchid);opacity:.45;top:-140px;right:8%;}
  .sli-orb-2{width:200px;height:200px;background:var(--saffron);opacity:.22;bottom:-90px;left:6%;}

  .sli-pagehead-inner{position:relative;z-index:2;}

  .sli-crumbs{
    display:flex;align-items:center;gap:8px;
    font-size:14px;font-weight:600;color:var(--orchid-pale);
    margin-bottom:26px;
  }
  .sli-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--orchid-pale);opacity:.85;transition:opacity .2s ease;}
  .sli-crumbs a:hover{opacity:1;}
  .sli-crumbs i.mdi-chevron-right{font-size:16px;color:var(--saffron);}
  .sli-crumbs span.sli-crumb-current{color:var(--white);}

  .sli-pagehead-body{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;}

  .sli-pagehead h1{
    font-weight:600;
    font-size:clamp(34px,4.2vw,52px);
    color:var(--white);line-height:1.05;letter-spacing:-.01em;
  }
  .sli-pagehead h1 em{font-style:italic;font-weight:600;color:var(--saffron);}

  .sli-pagehead p{color:var(--orchid-pale);font-size:16px;max-width:420px;margin-top:14px;margin-bottom: 0;}

  .sli-pagehead-cta{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 26px;
    border-radius:999px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);
    color:var(--white);font-weight:700;font-size:14.5px;
    white-space:nowrap;
    transition:background .2s ease, transform .2s ease;
  }
  .sli-pagehead-cta:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);}
  .sli-pagehead-cta i{color:var(--saffron);font-size:18px;}

  /* ---- stat strip: ticket-stub signature, overlaps page head ---- */
  .sli-stats-strip{
    position:relative;z-index:4;
    margin-top:-64px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:var(--white);
    border-radius:var(--radius-lg);
    box-shadow:0 30px 60px -24px rgba(38,16,79,.35);
    overflow:hidden;
  }

  .sli-stat{
    padding:28px 24px;
    display:flex;align-items:center;gap:16px;
    position:relative;
  }

  .sli-stat + .sli-stat{border-left:1.5px dashed var(--line);}

  .sli-stat::before,
  .sli-stat::after{
    content:"";position:absolute;top:50%;
    width:18px;height:18px;border-radius:50%;
    background:var(--lilac-mist);transform:translateY(-50%);
    z-index:2;
  }
  .sli-stat::before{left:-10px;}
  .sli-stat:first-child::before{display:none;}
  .sli-stat::after{display:none;}

  .sli-stat-icon{
    width:46px;height:46px;border-radius:13px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-size:21px;color:var(--white);
  }
  .sli-stat:nth-child(1) .sli-stat-icon{background:linear-gradient(135deg,var(--iris-light),var(--iris));}
  .sli-stat:nth-child(2) .sli-stat-icon{background:linear-gradient(135deg,var(--orchid),var(--plum));}
  .sli-stat:nth-child(3) .sli-stat-icon{background:linear-gradient(135deg,var(--saffron),var(--saffron-deep));}
  .sli-stat:nth-child(4) .sli-stat-icon{background:linear-gradient(135deg,var(--green),#0e8a5a);}

  .sli-stat-num{font-weight:600;font-size:22px;color:var(--plum-deep);line-height:1.1;}
  .sli-stat-label{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:2px;}

  /* ===================== SECTIONS ===================== */
  .sli-section{padding:96px 0;}
  .sli-section-alt{background:var(--white);}

  .sli-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap;}
  .sli-section-head h2{font-weight:600;font-size:clamp(28px,3vw,38px);color:var(--plum-deep);margin-top:12px;max-width:520px;line-height:1.15;}
  .sli-section-head p{color:var(--muted);max-width:340px;font-size:15px;}

  /* ===================== TOUCH CARDS ===================== */
  .sli-touch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}

  .sli-touch-card{
    position:relative;
    background:var(--white);
    border-radius:var(--radius-md);
    box-shadow:0 20px 44px -24px rgba(62,29,117,.28);
    overflow:hidden;
    border:1px solid var(--line);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .sli-touch-card:hover{transform:translateY(-7px);box-shadow:0 34px 60px -20px rgba(62,29,117,.32);border-color:transparent;}

  .sli-touch-top{padding:20px;display:flex;flex-direction:column;gap:14px;}
  .sli-touch-icon{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:23px;color:var(--white);box-shadow:0 12px 22px -8px rgba(62,29,117,.45);}
  .sli-touch-card:nth-child(1) .sli-touch-icon{background:linear-gradient(135deg,var(--iris-light),var(--iris));}
  .sli-touch-card:nth-child(2) .sli-touch-icon{background:linear-gradient(135deg,var(--iris-light),var(--iris));}
  .sli-touch-card:nth-child(3) .sli-touch-icon{background:linear-gradient(135deg,var(--iris-light),var(--iris));}
  .sli-touch-top h3{font-size:20px;font-weight:600;color:var(--ink);margin:0}
  .sli-touch-top p{color:var(--muted);font-size:15px;margin: 0;}

  .sli-perforation{position:relative;height:0;border-top:2px dashed var(--line);margin:0 26px;}


  .sli-touch-bottom{padding:20px;display:flex;flex-direction:column;gap:10px;}
  .sli-touch-value{font-size:15px;font-weight:600;color:var(--plum-deep);}
  .sli-touch-meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--green);font-weight:600;background:var(--green-bg);padding:5px 10px;border-radius:999px;width:fit-content;}
  .sli-touch-meta i{font-size:14px;}

  /* ===================== FORM SECTION ===================== */
  .sli-contact-panel{
    display:grid;grid-template-columns:1.3fr 1fr;
    background:var(--white);
    border-radius:var(--radius-lg);
    overflow:hidden;
    box-shadow:0 34px 70px -30px rgba(62,29,117,.28);
    border:1px solid var(--line);
  }

  .sli-form-col{padding:56px 52px;}

  .sli-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .sli-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
  .sli-field label{font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.02em;}
  .sli-field input,.sli-field select,.sli-field textarea{
    border:1.5px solid var(--line);background-color:var(--lilac-mist);border-radius:var(--radius-sm);
    padding:13px 16px;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);
    transition:border-color .2s ease, background .2s ease;
  }
  .sli-field input:focus,.sli-field select:focus,.sli-field textarea:focus{outline:none;border-color:var(--iris-light);background-color:var(--white);box-shadow: none;}
  .sli-field textarea{resize:vertical;min-height:110px;}

  .sli-submit-btn{
    display:inline-flex;align-items:center;gap:10px;padding:15px 30px;
    background:var(--saffron);;
    color:var(--plum-deep);font-weight:800;font-size:15px;border-radius:999px;
    box-shadow:0 16px 30px -10px rgba(232,132,28,.55);
    transition:transform .2s ease, box-shadow .2s ease, gap .2s ease;
    margin-top:6px;
  }
  .sli-submit-btn:hover{transform:translateY(-3px);box-shadow:0 20px 36px -10px rgba(232,132,28,.6);gap:14px;}

  .sli-side-col{background:linear-gradient(165deg, var(--plum) 0%, var(--plum-deep) 100%);color:var(--white);padding:56px 44px;position:relative;overflow:hidden;}
  .sli-side-col::before{content:"";position:absolute;width:220px;height:220px;background:var(--orchid);border-radius:50%;filter:blur(70px);opacity:.5;top:-60px;right:-60px;}
  .sli-side-block{position:relative;z-index:2;margin-bottom:34px;}
  .sli-side-block h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--orchid-pale);margin-bottom:14px;}
  .sli-hours-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;}
  .sli-hours-row:last-child{border-bottom:none;}
  .sli-hours-row span:first-child{color:var(--orchid-pale);}
  .sli-hours-row span:last-child{font-weight:600;}
  .sli-address{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--orchid-pale);line-height:1.6;}
  .sli-address i{color:var(--saffron);font-size:19px;margin-top:2px;}
  .sli-map-box{position:relative;height:250px;border-radius:var(--radius-sm);margin-top:16px;overflow: hidden;}
  .sli-map-box i{font-size:26px;color:var(--saffron);}
  .sli-map-box span{font-size:12.5px;color:var(--orchid-pale);}
  .sli-social-row{display:flex;gap:12px;position:relative;z-index:2;}
  .sli-social-row a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;transition:background .2s ease, transform .2s ease;}
  .sli-social-row a:hover{background:var(--saffron);color:var(--plum-deep);transform:translateY(-3px);}

  /* ===================== FAQ ===================== */
  /* .sli-faq-wrap{max-width:820px;margin:0 auto;} */
  .sli-faq-item{background:var(--lilac-mist);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden;}
  .sli-faq-item summary{list-style:none;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:15.5px;color:var(--ink);background: #fff;}
  .sli-faq-item summary::-webkit-details-marker{display:none;}
  .sli-faq-plus{width:30px;height:30px;border-radius:50%;background:var(--white);color:var(--iris);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px;transition:transform .25s ease, background .25s ease, color .25s ease;}
  .sli-faq-item[open] .sli-faq-plus{background:var(--saffron);color:var(--plum-deep);transform:rotate(45deg);}
  .sli-faq-body {
    padding: 20px;
    color: var(--muted);
    font-size: 14.5px;
    background: #fff;
    border-top: 1px solid var(--line);
}

  /* ===================== FOOTER CTA ===================== */
  .sli-cta-band{
    background:linear-gradient(120deg, var(--plum-deep), var(--plum) 60%, var(--iris));
    border-radius:var(--radius-lg);padding:56px 56px;
    display:flex;justify-content:space-between;align-items:center;gap:30px;
    color:var(--white);position:relative;overflow:hidden;
  }
  .sli-cta-band::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--saffron);opacity:.18;right:-80px;bottom:-100px;}
  .sli-cta-band h3{font-weight:600;font-size:28px;margin-bottom:8px;}
  .sli-cta-band p{color:var(--orchid-pale);font-size:14.5px;max-width:420px;}
  .sli-cta-btn{background:var(--saffron);color:var(--plum-deep);padding:16px 30px;border-radius:999px;font-weight:800;font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;box-shadow:0 18px 34px -12px rgba(255,159,64,.6);transition:transform .2s ease;position:relative;z-index:2;}
  .sli-cta-btn:hover{transform:translateY(-3px);}

  footer.sli-footer{padding:44px 0 30px;color:var(--muted);font-size:14px;text-align:center;}

  /* ===================== RESPONSIVE ===================== */
  @media (max-width:980px){
    .sli-stats-strip{grid-template-columns:repeat(2,1fr);}
    .sli-stat:nth-child(3){border-left:none;}
    .sli-touch-grid{grid-template-columns:1fr;}
    .sli-contact-panel{grid-template-columns:1fr;}
    .sli-form-grid{grid-template-columns:1fr;}
    .sli-cta-band{flex-direction:column;text-align:center;}
    .sli-section-head{flex-direction:column;align-items:flex-start;}
    .sli-pagehead-body{align-items:flex-start;}
  }

  @media (max-width:760px){
    .sli-nav-links{display:none;}
    .sli-nav-toggle{display:block;}
    .sli-wrap{padding:0 20px;}
    .sli-pagehead{padding:50px 0 50px;}
    .sli-stats-strip{grid-template-columns:1fr 1fr;margin-top:-46px;}
    .sli-stat{padding:20px 16px;}
    .sli-stat + .sli-stat{border-left:none;border-top:1.5px dashed var(--line);}
    .sli-section{padding:64px 0;}
    .sli-form-col,.sli-side-col{padding:36px 26px;}
    .sli-cta-band{padding:40px 28px;}
    .sli-pagehead-cta{display:none;}
  }

  /* login page css */
 
   .sli-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    
    font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  }
  .sli-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--saffron);display:inline-block;}

    /* ----- keyframes ----- */
    @keyframes ix-float{
      0%,100%{transform:translateY(0) rotate(var(--r,0deg));}
      50%{transform:translateY(-16px) rotate(var(--r,0deg));}
    }
    @keyframes ix-shine{
      0%{transform:translateX(-120%) skewX(-15deg);}
      100%{transform:translateX(220%) skewX(-15deg);}
    }
    @keyframes ix-pulse-ring{
      0%{box-shadow:0 0 0 0 rgba(31,169,113,.4);}
      70%{box-shadow:0 0 0 10px rgba(31,169,113,0);}
      100%{box-shadow:0 0 0 0 rgba(31,169,113,0);}
    }
    @keyframes ix-shake{
      0%,100%{transform:translateX(0);}
      20%{transform:translateX(-7px);}
      40%{transform:translateX(6px);}
      60%{transform:translateX(-4px);}
      80%{transform:translateX(3px);}
    }
    @keyframes ix-spin{
      to{transform:rotate(360deg);}
    }
    @keyframes ix-card-in{
      from{opacity:0;transform:translateY(18px) scale(.98);}
      to{opacity:1;transform:translateY(0) scale(1);}
    }
    @keyframes ix-count-up{
      from{opacity:0;transform:translateY(6px);}
      to{opacity:1;transform:translateY(0);}
    }


    /* ----- shell ----- */
    .ix-shell{
      min-height:100vh;
      display:grid;
      grid-template-columns:1.05fr 1fr;
      position:relative;
    }

    .ix-seam{
      position:absolute;top:0;bottom:0;
      left:51.2%;
      width:5px;margin-left:-2.5px;
      background:linear-gradient(180deg,var(--saffron),var(--saffron-deep));
      z-index:6;
    }

    /* ----- left panel ----- */
    .ix-brand-panel{
      position:relative;
      overflow:hidden;
      background:radial-gradient(130% 140% at 8% -10%, var(--iris) 0%, var(--plum) 45%, var(--plum-deep) 100%);
      padding:48px 64px 48px 56px;
      display:flex;flex-direction:column;
      color:var(--white);
    }

    .ix-brand-panel::before{
      content:"";position:absolute;inset:0;
      background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 1px);
      background-size:26px 26px;
      opacity:.5;
    }

    .ix-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;}
    .ix-orb-1{width:300px;height:300px;background:var(--orchid);opacity:.5;top:-100px;right:-40px;}
    .ix-orb-2{width:220px;height:220px;background:var(--saffron);opacity:.24;bottom:-60px;left:-60px;}

    /* floating scattered insurance icons — decorative background only, kept clear of copy */
    .ix-float-icon{
      position:absolute;color:rgba(255,255,255,.10);
      z-index:1;
      animation:ix-float 7s ease-in-out infinite;
    }
    .ix-fi-1 {
        top: 7%;
        right: 39%;
        font-size: 34px;
        --r: -8deg;
        animation-duration: 8s;
    }
    .ix-fi-2{top:38%;right:5%;font-size:22px;--r:10deg;animation-duration:6s;animation-delay:.4s;}
    .ix-fi-3{bottom:10%;right:12%;font-size:24px;--r:6deg;animation-duration:6.5s;animation-delay:1s;}
    .ix-fi-4{top:16%;left:4%;font-size:20px;--r:-4deg;animation-duration:7.5s;animation-delay:1.6s;}
    .ix-fi-5{bottom:15%;left:5%;font-size:26px;--r:5deg;animation-duration:9s;animation-delay:.8s;}
    
    /* .ix-float-icon{
      position:absolute;color:rgba(255,255,255,.10);
      font-size:34px;z-index:1;
      animation:ix-float 7s ease-in-out infinite;
    }
    .ix-fi-1{top:6%;right:6%;left:auto;font-size:32px;--r:-8deg;animation-duration:8s;}
    .ix-fi-3{bottom:8%;right:10%;left:auto;font-size:24px;--r:6deg;animation-duration:6.5s;animation-delay:1s;} */

    .ix-brand-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;}

    .ix-logo{font-weight:900;font-size:21px;display:flex;align-items:center;gap:10px;    font-family: 'Fraunces', serif;}
    .ix-logo-mark{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:16px;}

    .ix-back-link{font-size:14px;font-weight:600;color:var(--orchid-pale);display:inline-flex;align-items:center;gap:6px;border-radius:6px;}
    .ix-back-link:hover{color:var(--white);}

    .ix-brand-mid{position:relative;z-index:3;margin-top:auto;margin-bottom:auto;padding:36px 0;display:flex;gap:40px;align-items:center;}

    .ix-brand-copy h1{
      font-weight:600;
      font-size:clamp(28px,3vw,40px);
      line-height:1.14;margin:16px 0 14px;
      max-width:360px;
    }
    .ix-brand-copy h1 em{font-style:italic;color:var(--saffron);}
    .ix-brand-copy p{color:var(--orchid-pale);font-size:15px;max-width:340px;margin-bottom:28px;}

    .ix-feature-list{display:flex;flex-direction:column;gap:14px;}
    .ix-feature-item{display:flex;align-items:center;gap:12px;}
    .ix-feature-icon{
      width:34px;height:34px;border-radius:10px;flex-shrink:0;
      background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
      display:flex;align-items:center;justify-content:center;
      color:var(--saffron);font-size:15px;
    }
    .ix-feature-item span{font-size:14px;color:var(--orchid-pale);font-weight:500;}

    /* card stage */
    .ix-card-stage{
      perspective:900px;
      width:230px;height:290px;
      flex-shrink:0;
    }

    .ix-card-stack{
      position:relative;
      width:100%;height:100%;
      transform-style:preserve-3d;
      transition:transform .2s ease-out;
    }

    .ix-stack-card{
      position:absolute;inset:0;
      border-radius:20px;
      padding:20px;
      display:flex;flex-direction:column;justify-content:space-between;
      box-shadow:0 30px 50px -20px rgba(15,6,35,.55);
      border:1px solid rgba(255,255,255,.16);
      backface-visibility:hidden;
    }

    .ix-stack-card.ix-back-2{
      background:linear-gradient(150deg,#7239c4,#3e1d75);
      transform:rotate(11deg) translate(14px,10px);
      opacity:.55;
    }
    .ix-stack-card.ix-back-1{
      background:linear-gradient(150deg,#8B4FE0,#4a2384);
      transform:rotate(-7deg) translate(-10px,4px);
      opacity:.8;
    }
    .ix-stack-card.ix-front{
      background:linear-gradient(155deg,#a463e8,#5b2a9c 55%,#2f1560);
      animation:ix-float 7s ease-in-out infinite;
      --r:-2deg;
    }

    .ix-stack-top{display:flex;justify-content:space-between;align-items:flex-start;}
    .ix-stack-chip{
      width:34px;height:26px;border-radius:6px;
      background:linear-gradient(135deg,var(--saffron),var(--saffron-deep));
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
    }
    .ix-stack-top i{color:rgba(255,255,255,.75);font-size:20px;}

    .ix-stack-mid{
      
      font-size:13px;letter-spacing:.1em;color:var(--white);
    }

    .ix-stack-bottom p:first-child{
      font-weight:600;font-size:15px;color:var(--white);
    }
    .ix-stack-bottom p:last-child{
      font-size:10.5px;color:var(--orchid-pale);
      letter-spacing:.06em;margin-top:2px;
    }

    .ix-stack-badge{
      position:absolute;top:-14px;right:-18px;
      background:var(--white);color:var(--plum-deep);
      font-weight:700;
      font-size:10.5px;letter-spacing:.04em;
      padding:7px 12px;border-radius:999px;
      display:flex;align-items:center;gap:5px;
      box-shadow:0 12px 24px -8px rgba(0,0,0,.35);
      z-index:4;
    }
    .ix-stack-badge i{color:var(--green);font-size:13px;}

    .ix-brand-bottom{
      position:relative;z-index:3;
      display:flex;align-items:center;gap:10px;
      font-size:11.5px;color:var(--orchid-pale);
    }
    .ix-brand-bottom .ix-dot-pulse{
      width:8px;height:8px;border-radius:50%;background:var(--green);
      animation:ix-pulse-ring 2.2s infinite;
    }
    .ix-count-value{display:inline-block;animation:ix-count-up .4s ease both;}

    /* mobile strip */
    .ix-mobile-strip{
      display:none;
      align-items:center;
      gap:10px;
      /* padding:18px 20px; */
      /* background:linear-gradient(120deg,var(--plum),var(--plum-deep)); */
      color:var(--white);
      margin-bottom: 20px;
    }
    .ix-mobile-strip .ix-logo{font-size:17px;}
    .ix-mobile-strip .ix-logo-mark{width:28px;height:28px;font-size:13px;}

    /* ----- right panel ----- */
    .ix-form-panel{
      background:
        radial-gradient(circle at 85% 12%, var(--orchid-pale) 0%, transparent 45%),
        var(--lilac-mist);
      display:flex;align-items:center;justify-content:center;
      padding:48px 40px;
      position:relative;
    }

    .ix-login-card{
      width:100%;max-width:430px;
      background:var(--white);
      border-radius:var(--radius-lg);
      box-shadow:0 34px 74px -28px rgba(62,29,117,.32);
      border:1px solid var(--line);
      overflow:hidden;
      position:relative;
      animation:ix-card-in .5s cubic-bezier(.2,.8,.25,1) both;
    }

    .ix-card-top-bar{
      height:6px;
      background:linear-gradient(90deg,var(--saffron),var(--saffron-deep) 50%,var(--iris-light));
    }

    .ix-card-head{padding:32px 40px 22px;text-align:center;}

    .ix-card-head .ix-badge-icon{
      width:54px;height:54px;border-radius:16px;
      background:linear-gradient(135deg,var(--iris-light),var(--plum));
      color:var(--white);font-size:24px;
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 16px;
      box-shadow:0 14px 26px -10px rgba(89,43,155,.5);
    }

    .ix-card-head h2{font-weight:600;font-size:26px;color:var(--plum-deep);margin-bottom:6px;}
    .ix-card-head p{color:var(--muted);font-size:14px;margin: 0;}

    /* mode switch */
    .ix-mode-switch{
      display:flex;
      background:var(--lilac-mist);
      border:1px solid var(--line);
      border-radius:999px;
      padding:4px;
      margin:22px 40px 0;
      position:relative;
    }
    .ix-mode-btn{
      flex:1;text-align:center;
      padding:10px 12px;
      font-size:13px;font-weight:700;color:var(--muted);
      border-radius:999px;
      position:relative;z-index:2;
      transition:color .25s ease;
    }
    .ix-mode-btn.ix-mode-active{color:var(--white);}
    .ix-mode-thumb{
      position:absolute;top:4px;left:4px;
      width:calc(50% - 4px);height:calc(100% - 8px);
      background:linear-gradient(120deg,var(--iris),var(--iris-light));
      border-radius:999px;
      transition:transform .3s cubic-bezier(.65,0,.35,1);
      box-shadow:0 8px 18px -6px rgba(89,43,155,.5);
      z-index:1;
    }
    .ix-mode-switch[data-mode="otp"] .ix-mode-thumb{transform:translateX(100%);}

    /* perforation */
    .ix-perforation{position:relative;height:0;border-top:2px dashed var(--line);margin:0 40px 0;}
    /* .ix-perforation::before,.ix-perforation::after{
      content:"";position:absolute;top:50%;width:22px;height:22px;
      background:var(--lilac-mist);border-radius:50%;transform:translateY(-50%);
    }
    .ix-perforation::before{left:-40px;}
    .ix-perforation::after{right:-40px;} */

    .ix-card-body{padding:28px 40px 36px;}

    .ix-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
    .ix-field label{font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.02em;}

    .ix-input-wrap{position:relative;display:flex;align-items:center;}
    .ix-input-wrap i.ix-input-icon{position:absolute;left:15px;font-size:17px;color:var(--muted);}
    .ix-input-wrap input{
      width:100%;border:1.5px solid var(--line);background:var(--lilac-mist);
      border-radius:var(--radius-sm);padding:13px 16px 13px 42px;
      font-size:14.5px;color:var(--ink);
      transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .ix-input-wrap input:focus{outline:none;border-color:var(--iris-light);background:var(--white);box-shadow:0 0 0 4px var(--orchid-pale);}

    .ix-field.ix-field-error .ix-input-wrap input{
      border-color:var(--red);background:var(--red-bg);
      animation:ix-shake .35s ease;
    }
    .ix-field.ix-field-error .ix-input-wrap input:focus{box-shadow:0 0 0 4px var(--red-bg);}
    .ix-field-hint{font-size:12px;color:var(--red);display:none;}
    .ix-field.ix-field-error .ix-field-hint{display:block;}

    .ix-toggle-eye{position:absolute;right:14px;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;display:flex;align-items:center;border-radius:6px;}
    .ix-toggle-eye:hover{color:var(--iris);}

    .ix-row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px;font-size:14px;}

    .ix-remember{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:500;cursor:pointer;}
    .ix-remember input[type="checkbox"]{
      appearance:none;width:18px;height:18px;border:1.5px solid var(--line);border-radius:6px;
      display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
      transition:background .2s ease, border-color .2s ease;
    }
    .ix-remember input[type="checkbox"]:checked{background:var(--iris);border-color:var(--iris);}
    .ix-remember input[type="checkbox"]:checked::after {
      content: "\f00c";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      color: var(--white);
      font-size: 13px;
  }

    .ix-forgot{color:var(--iris);font-weight:700;border-radius:4px;}
    .ix-forgot:hover{color:var(--plum);}

    /* OTP */
    .ix-otp-row{display:flex;gap:10px;margin-bottom:8px;}
    .ix-otp-row input{
      width:100%;text-align:center;
      font-size:19px;font-weight:700;
      border:1.5px solid var(--line);background:var(--lilac-mist);
      border-radius:var(--radius-sm);padding:14px 0;color:var(--plum-deep);
      transition:border-color .2s ease, background .2s ease;
    }
    .ix-otp-row input:focus{outline:none;border-color:var(--iris-light);background:var(--white);box-shadow:0 0 0 4px var(--orchid-pale);}

    .ix-otp-meta{display:flex;justify-content:space-between;align-items:center;margin:6px 0 24px;font-size:13px;color:var(--muted);}
    .ix-otp-meta a{color:var(--iris);font-weight:700;}
    .ix-otp-meta a[aria-disabled="true"]{color:var(--muted);pointer-events:none;font-weight:600;}

    .ix-submit-btn{
      width:100%;position:relative;overflow:hidden;
      display:flex;align-items:center;justify-content:center;gap:10px;
      padding:15px 20px;
      background:linear-gradient(120deg,var(--saffron),var(--saffron-deep));
      color:var(--plum-deep);font-weight:800;font-size:15px;
      border-radius:999px;
      box-shadow:0 16px 30px -10px rgba(232,132,28,.55);
      transition:transform .2s ease, box-shadow .2s ease, gap .2s ease, opacity .2s ease;
    }
    .ix-submit-btn:hover{transform:translateY(-3px);box-shadow:0 20px 36px -10px rgba(232,132,28,.6);gap:14px;}
    .ix-submit-btn:disabled{opacity:.75;cursor:default;transform:none;gap:10px;}
    .ix-submit-btn::after{
      content:"";position:absolute;top:0;left:0;width:40%;height:100%;
      background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
      animation:ix-shine 3.2s ease-in-out infinite;
    }
    .ix-submit-btn .ix-spinner{
      width:16px;height:16px;border-radius:50%;
      border:2px solid rgba(38,16,79,.25);
      border-top-color:var(--plum-deep);
      animation:ix-spin .7s linear infinite;
      display:none;
    }
    .ix-submit-btn.ix-loading .ix-spinner{display:inline-block;}
    .ix-submit-btn.ix-loading .ix-btn-label,
    .ix-submit-btn.ix-loading .mdi-arrow-right{display:none;}

    .ix-divider{display:flex;align-items:center;gap:14px;margin:24px 0 20px;color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
    .ix-divider::before,.ix-divider::after{content:"";flex:1;height:1px;background:var(--line);}

    .ix-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    .ix-social-btn{
      display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;
      border:1.5px solid var(--line);border-radius:var(--radius-sm);
      font-size:14px;font-weight:600;color:var(--ink);background:var(--white);
      transition:border-color .2s ease, background .2s ease, transform .2s ease;
    }
    .ix-social-btn:hover{border-color:var(--iris-light);background:var(--lilac-mist);transform:translateY(-2px);}
    .ix-social-btn i{font-size:18px;}
    .ix-social-btn.ix-google i{color:#E8841C;}
    .ix-social-btn.ix-apple i{color:var(--ink);}

    .ix-signup-line{text-align:center;margin-top:26px;font-size:14px;color:var(--muted);}
    .ix-signup-line a{color:var(--iris);font-weight:700;}
    .ix-signup-line a:hover{color:var(--plum);}

    .ix-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;font-size:12px;color:var(--muted);letter-spacing:.02em;}
    .ix-secure-note i{color:var(--green);font-size:14px;}

    .ix-hidden{display:none !important;}

    /* a:focus-visible, button:focus-visible, input:focus-visible{
      outline:2px solid var(--iris);
      outline-offset:2px;
    } */

    /* ----- responsive ----- */
    @media (max-width:1080px){
      .ix-brand-mid{flex-direction:column;align-items:flex-start;gap:30px;}
      .ix-card-stage{width:200px;height:250px;align-self:center;}
      .ix-brand-panel,.ix-seam{display:none;}
      .ix-shell{grid-template-columns:1fr;}
      .ix-brand-panel,.ix-seam{display:none;}
      .ix-mobile-strip{display:flex;}
      .ix-form-panel{flex-direction:column;padding:36px 20px;min-height:calc(100vh - 66px);background: radial-gradient(130% 140% at 8% -10%, var(--iris) 0%, var(--plum) 45%, var(--plum-deep) 100%);}
    }

    @media (max-width:980px){
      .ix-shell{grid-template-columns:1fr;}
      .ix-brand-panel,.ix-seam{display:none;}
      .ix-mobile-strip{display:flex;}
      .ix-form-panel{flex-direction:column;padding:36px 20px;min-height:calc(100vh - 66px);background: radial-gradient(130% 140% at 8% -10%, var(--iris) 0%, var(--plum) 45%, var(--plum-deep) 100%);}
    }

    @media (max-width:480px){
      .ix-card-head{padding:28px 24px 20px;}
      .ix-card-body{padding:24px 24px 30px;}
      .ix-mode-switch{margin:20px 24px 0;}
      .ix-perforation{margin:0 24px 0;}
      .ix-perforation::before{left:-32px;}
      .ix-perforation::after{right:-32px;}
      .ix-social-grid{grid-template-columns:1fr;}
      .ix-row-between{flex-direction:column;align-items:flex-start;gap:14px;}
      .ix-otp-row{gap:8px;}
    }

    @media (prefers-reduced-motion: reduce){
      .ix-card-stack{transform:none !important;}
    }
   /* Quote multistep form */
     #sliqApp, #sliqApp *{box-sizing:border-box;}
  /* #sliqApp{
    font-family:'Inter', sans-serif;
    background:
      radial-gradient(1100px 560px at 105% -8%, rgba(255,159,64,.14), transparent 60%),
      radial-gradient(850px 620px at -8% 108%, rgba(89,43,155,.12), transparent 55%),
      var(--lilac-mist);
    color:var(--ink);
    min-height:100vh;
    -webkit-font-smoothing:antialiased;
  } */

  #sliqApp a{color:inherit;}
  #sliqApp button{font-family:inherit; cursor:pointer;}
  #sliqApp i.fa-solid, #sliqApp i.fa-regular{line-height:1;}

  /* ===== Page shell ===== */
  /* .sliq-page{
    max-width:840px;
    margin:0 auto;
    padding:28px 20px 70px;
  } */

  /* ===== Top bar ===== */
  .sliq-topbar{
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:22px;
  }
  .sliq-brand{display:flex; align-items:center; gap:10px;}
  .sliq-brand .sliq-mark{
    width:36px; height:36px; border-radius:11px;
    background:linear-gradient(135deg, var(--iris-light), var(--iris));
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:15px;
    box-shadow:0 8px 16px -6px rgba(89,43,155,.55);
    flex-shrink:0;
  }
  .sliq-brand-name{font-size:17px; font-weight:700; color:var(--ink); letter-spacing:.1px;}
  .sliq-brand-name span{color:var(--muted); font-weight:500; font-size:12.5px; display:block; margin-top:1px;}
  .sliq-top-contact{
    display:flex; align-items:center; gap:8px;
    font-size:12.5px; font-weight:600; color:var(--iris);
    background:var(--orchid-pale); padding:8px 14px; border-radius:100px;
  }

  /* ===== Card shell ===== */
  /* .sliq-card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-pop);
    padding:34px 38px 30px;
    position:relative;
    overflow:hidden;
  }
  .sliq-card::before{
    content:"";
    position:absolute; top:-90px; right:-90px;
    width:220px; height:220px; border-radius:50%;
    background:radial-gradient(circle, rgba(255,159,64,.14), transparent 70%);
    pointer-events:none;
  } */

  /* ===== Horizontal icon stepper ===== */
  .sliq-stepper{
    position:relative;
    display:flex; justify-content:space-between;
    padding:0 2px;
    margin-bottom:30px;
  }
  .sliq-stepper::before{
    content:"";
    position:absolute; top:22px; left:22px; right:22px; height:2px;
    background:var(--line); z-index:0; border-radius:2px;
  }
  .sliq-stepper-fill{
    position:absolute; top:22px; left:22px; height:2px;
    background:var(--saffron);
    z-index:1; width:0%; border-radius:2px;
    transition:width .5s cubic-bezier(.65,0,.35,1);
  }
  .sliq-step-item{
    position:relative; z-index:2;
    display:flex; flex-direction:column; align-items:center; gap:7px;
  }
  .sliq-step-circle{
    width:44px; height:44px; border-radius:50%;
    background:var(--white); border:2px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-size:17px; color:var(--muted);
    transition:all .3s cubic-bezier(.2,.8,.2,1);
  }
  .sliq-step-item.sliq-done .sliq-step-circle{
    background:linear-gradient(135deg, var(--iris-light), var(--iris));
    border-color:transparent; color:#fff;
  }
  .sliq-step-item.sliq-active .sliq-step-circle{
    border-color:var(--iris); color:var(--iris);
    box-shadow:0 0 0 5px rgba(89,43,155,.13);
    background:var(--white);
    transform:scale(1.08);
  }
  .sliq-step-label{
    display:none;
    font-size:12px; font-weight:600; color:var(--muted);
    white-space:nowrap;
  }
  .sliq-step-item.sliq-active .sliq-step-label{color:var(--iris);}

  .sliq-step-progress-text{
    font-size:12px; font-weight:600; color:var(--iris);
    text-align:center; margin-bottom:22px; letter-spacing:.2px;
  }
  .sliq-step-progress-text b{color:var(--ink);}

  /* ===== Step content ===== */
  .sliq-step-title{font-size:24px; font-weight:700; letter-spacing:-.3px; margin-bottom:7px;color: var(--iris);}
  .sliq-step-desc{font-size:14px; color:var(--muted); line-height:1.55; margin-bottom:26px; max-width:540px;}

  .sliq-panel{display:none; animation:sliqRiseIn .4s cubic-bezier(.2,.8,.2,1);}
  .sliq-panel.sliq-active{display:block;}
  @keyframes sliqRiseIn{
    from{opacity:0; transform:translateY(10px);}
    to{opacity:1; transform:translateY(0);}
  }

  /* ===== Category cards (Step 1) ===== */
  .sliq-cat-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .sliq-cat-card{
    position:relative;
    display:flex; align-items:center; gap:14px;
    background:var(--white);
    border:1.5px solid var(--line);
    border-radius:var(--radius-sm);
    padding:16px 16px;
    text-align:left;
    transition:all .22s cubic-bezier(.2,.8,.2,1);
  }
  .sliq-cat-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-soft); border-color:var(--orchid-soft);}
  .sliq-cat-card.sliq-selected{
    border-color:var(--iris);
    background:linear-gradient(135deg, rgba(89,43,155,.05), rgba(255,159,64,.04));
    box-shadow:0 0 0 3px rgba(89,43,155,.12);
  }
  .sliq-cat-icon{
    width:44px; height:44px; border-radius:13px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:18px;
    background:linear-gradient(135deg, var(--orchid-pale), var(--lilac-dim));
    color:var(--iris);
  }
  .sliq-cat-text{min-width:0; flex:1;}
  .sliq-cat-name{font-size:15px; font-weight:700; margin-bottom:2px;}
  .sliq-cat-count{font-size:12px; color:var(--muted);}
  .sliq-cat-check{
    width:20px; height:20px; border-radius:50%; flex-shrink:0;
    background:var(--iris); color:#fff; font-size:10px;
    display:flex; align-items:center; justify-content:center;
    opacity:0; transform:scale(.5);
    transition:all .22s cubic-bezier(.34,1.56,.64,1);
  }
  .sliq-cat-card.sliq-selected .sliq-cat-check{opacity:1; transform:scale(1);}

  /* ===== Policy cards (Step 2) ===== */
  .sliq-policy-group{display:none;}
  .sliq-policy-group.sliq-active{display:block;}
  .sliq-policy-grid{display:grid; grid-template-columns:1fr 1fr; gap:11px;}
  .sliq-policy-card{
    position:relative;
    display:flex; align-items:center; gap:12px;
    background:var(--white);
    border:1.5px solid var(--line);
    border-radius:var(--radius-sm);
    padding:13px 14px;
    text-align:left;
    transition:all .2s cubic-bezier(.2,.8,.2,1);
  }
  .sliq-policy-card:hover{border-color:var(--orchid-soft); transform:translateY(-2px); box-shadow:var(--shadow-soft);}
  .sliq-policy-card.sliq-selected{
    border-color:var(--iris);
    background:linear-gradient(135deg, rgba(89,43,155,.05), rgba(255,159,64,.04));
    box-shadow:0 0 0 3px rgba(89,43,155,.11);
  }
  .sliq-policy-icon{
    font-size:16px; width:34px; height:34px; border-radius:10px;
    background:var(--lilac-dim); color:var(--iris);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .sliq-policy-name{font-size:13.5px; font-weight:600; flex:1; min-width:0;}
  .sliq-policy-radio{
    width:18px; height:18px; border-radius:50%; flex-shrink:0;
    border:2px solid var(--line); position:relative;
  }
  .sliq-policy-card.sliq-selected .sliq-policy-radio{border-color:var(--iris);}
  .sliq-policy-card.sliq-selected .sliq-policy-radio::after{
    content:""; position:absolute; inset:3px; border-radius:50%; background:var(--iris);
  }

  /* ===== Forms ===== */
  .sliq-field-group{display:none;}
  .sliq-field-group.sliq-active{display:block;}
  .sliq-form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; margin-bottom:26px;}
  .sliq-field{display:flex; flex-direction:column; gap:7px;}
  .sliq-field-full{grid-column:1/-1;}
  .sliq-field label{font-size:12.5px; font-weight:600; color:var(--ink);}
  .sliq-field .sliq-opt{color:var(--muted); font-weight:400;}
  .sliq-field .sliq-input-wrap{position:relative;}
  .sliq-field .sliq-input-wrap i{
    position:absolute; left:14px; top:50%; transform:translateY(-50%);
    color:var(--muted); font-size:13px; pointer-events:none;
  }
  .sliq-field input, .sliq-field select, .sliq-field textarea{
    border:1.5px solid var(--line);
    background:var(--white);
    border-radius:var(--radius-sm);
    padding:11px 14px; font-size:13.5px; color:var(--ink);
    outline:none; transition:all .2s ease; width:100%;
  }
  .sliq-field .sliq-input-wrap input{padding-left:38px;}
  .sliq-field textarea{resize:vertical; min-height:80px;}
  .sliq-field input:focus, .sliq-field select:focus, .sliq-field textarea:focus{
    border-color:var(--iris);
    box-shadow:0 0 0 4px rgba(89,43,155,.1);
  }
  .sliq-field input::placeholder, .sliq-field textarea::placeholder{color:#B4ABC5;}
  .sliq-field select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236E6480' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center;}

  .sliq-pill-group{display:flex; gap:8px; flex-wrap:wrap;}
  .sliq-pill{
    border:1.5px solid var(--line); border-radius:100px; padding:9px 16px;
    font-size:13px; font-weight:600; color:var(--muted);
    background:var(--white); transition:all .2s ease;
  }
  .sliq-pill.sliq-selected{border-color:var(--iris); color:var(--iris); background:var(--orchid-pale);}

  .sliq-section-tag{
    display:flex; align-items:center; gap:9px;
    font-size:12px; font-weight:700; color:var(--iris);
    text-transform:uppercase; letter-spacing:.5px;
    margin:0 0 14px;
  }
  .sliq-section-tag::after{content:""; flex:1; height:1px; background:var(--line);}

  .sliq-policy-context{
    display:flex; align-items:center; gap:12px;
    background:var(--lilac-dim); border:1.5px solid var(--line); border-radius:var(--radius-md);
    padding:12px 16px; margin-bottom:26px;
  }
  .sliq-policy-context .sliq-policy-icon{background:var(--white); box-shadow:0 4px 10px -4px rgba(38,16,79,.15);}
  .sliq-policy-context .sliq-pc-label{font-size:10.5px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.4px;}
  .sliq-policy-context .sliq-pc-name{font-size:14.5px; font-weight:700;}

  /* ===== Upload — per-document cards ===== */
  .sliq-docs-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap:14px;
    margin-bottom:8px;
  }
  .sliq-doc-card{
    position:relative;
    border:1.5px dashed var(--orchid-soft);
    border-radius:var(--radius-md);
    background:linear-gradient(180deg, var(--white), var(--lilac-dim));
    padding:26px 18px 20px;
    text-align:center;
    cursor:pointer;
    transition:all .22s cubic-bezier(.2,.8,.2,1);
  }
  .sliq-doc-card:hover{border-color:var(--iris); background:var(--orchid-pale); transform:translateY(-2px); box-shadow:var(--shadow-soft);}
  .sliq-doc-card.sliq-drag{border-color:var(--iris); background:var(--orchid-pale);}
  .sliq-doc-card.sliq-doc-filled{border-style:solid; border-color:var(--green); background:var(--green-bg);}
  .sliq-doc-card.sliq-doc-filled:hover{background:var(--green-bg);}
  .sliq-doc-icon{
    width:46px; height:46px; margin:0 auto 14px;
    border-radius:14px; background:linear-gradient(135deg, var(--iris-light), var(--iris));
    display:flex; align-items:center; justify-content:center; font-size:18px; color:#fff;
    box-shadow:0 10px 18px -8px rgba(89,43,155,.5);
    transition:background .2s ease, box-shadow .2s ease;
  }
  .sliq-doc-card.sliq-doc-filled .sliq-doc-icon{
    background:linear-gradient(135deg, var(--green), #17b076);
    box-shadow:0 10px 18px -8px rgba(31,169,113,.5);
  }
  .sliq-doc-title{font-size:12px; font-weight:700; color:var(--ink); margin-bottom:6px;}
  .sliq-doc-title .sliq-doc-star{color:#D34C3E; margin-left:2px;}
  .sliq-doc-sub{font-size:11.5px; color:var(--muted); margin-bottom:16px;}
  .sliq-doc-required-label{color:#D34C3E; font-weight:700;}
  .sliq-doc-optional-label{color:var(--muted); font-weight:600;}
  .sliq-doc-file{font-size:12.5px; font-weight:600; color:var(--iris); min-height:20px; display:flex; align-items:center; justify-content:center; gap:6px; flex-wrap:wrap;}
  .sliq-doc-card.sliq-doc-filled .sliq-doc-file{color:var(--green);}
  .sliq-doc-filename{display:inline-flex; align-items:center; gap:6px; word-break:break-all; max-width:100%;}
  .sliq-doc-remove{
    width:20px; height:20px; border-radius:50%; border:none; flex-shrink:0;
    background:rgba(255,255,255,.7); color:var(--muted); font-size:10px;
    display:inline-flex; align-items:center; justify-content:center; transition:all .2s ease;
  }
  .sliq-doc-remove:hover{background:#FBE3E0; color:#D34C3E;}
  .sliq-doc-card.sliq-doc-missing{border-color:#E8A199; background:#FDF1EF;}
  .sliq-doc-missing-hint{font-size:10.5px; color:#D34C3E; font-weight:600; margin-top:8px;}

  .sliq-upload-note{
    display:flex; gap:9px; align-items:flex-start;
    background:var(--lilac-dim); border-radius:var(--radius-sm); padding:12px 14px; margin-top:18px;
    font-size:12px; color:var(--muted); line-height:1.5;
  }
  .sliq-upload-note i{color:var(--iris); margin-top:1px;}

  /* ===== Review ===== */
  .sliq-review-card{
    background:var(--white); border:1.5px solid var(--line); border-radius:var(--radius-md);
    padding:18px 20px; margin-bottom:12px;
  }
  .sliq-review-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px;}
  .sliq-review-head h3{font-size:16px; font-weight:700;color: var(--iris);}
  .sliq-review-edit{
    font-size:11.5px; font-weight:600; color:var(--iris); background:var(--orchid-pale);
    border:none; padding:6px 13px; border-radius:100px; display:inline-flex; align-items:center; gap:5px;
  }
  .sliq-review-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px 20px;}
  .sliq-review-item dt{font-size:10.5px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.3px; margin-bottom:3px;}
  .sliq-review-item dd{font-size:13.5px; font-weight:600; color:var(--ink); word-break:break-word;}
  .sliq-review-full{grid-column:1/-1;}
  .sliq-review-hero-card{
    display:flex; align-items:center; justify-content:space-between; gap:18px;
    background:linear-gradient(135deg, var(--iris), var(--plum-deep));
    border-radius:var(--radius-md);
    padding:20px 24px; margin-bottom:12px; color:#fff;
  }
  .sliq-review-hero-left{min-width:0;}
  .sliq-review-hero-top{display:flex; align-items:center; gap:10px; margin-bottom:7px;}
  .sliq-review-hero-eyebrow{font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:rgba(255,255,255,.72);}
  .sliq-review-hero-edit{
    font-size:10.5px; font-weight:600; color:rgba(255,255,255,.9);
    background:rgba(255,255,255,.14); border:none; padding:3px 10px; border-radius:100px;
    display:inline-flex; align-items:center; gap:5px; transition:background .2s ease;
  }
  .sliq-review-hero-edit:hover{background:rgba(255,255,255,.24);}
  .sliq-review-hero-title{font-size:19px; font-weight:700; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .sliq-review-hero-sub{font-size:13px; color:rgba(255,255,255,.75);}
  .sliq-review-hero-ref{
    background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
    border-radius:var(--radius-sm); padding:10px 20px; text-align:center; flex-shrink:0;
  }
  .sliq-review-hero-ref-label{font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:rgba(255,255,255,.68); margin-bottom:4px;}
  .sliq-review-hero-ref-value{font-size:15px; font-weight:700; letter-spacing:.5px;}

  .sliq-review-doc-row{display:flex; align-items:center; gap:8px; margin-bottom:8px; font-size:13px;}
  .sliq-review-doc-row:last-child{margin-bottom:0;}
  .sliq-review-doc-row i{color:var(--iris);}
  .sliq-review-doc-label{font-weight:700; color:var(--ink);}
  .sliq-review-doc-meta{color:var(--muted); font-size:12px;}

  .sliq-consent-row{
    display:flex; align-items:flex-start; gap:11px;
    background:var(--white); border:1.5px solid var(--line); border-radius:var(--radius-md);
    padding:15px 16px; margin-top:6px; font-size:12.5px; color:var(--muted); line-height:1.55;
  }
  .sliq-consent-row input{margin-top:3px; width:16px; height:16px; accent-color:var(--iris); flex-shrink:0;}

  /* ===== Nav buttons ===== */
  .sliq-nav-buttons{
    display:flex; align-items:center; justify-content:space-between;
    margin-top:30px; padding-top:22px; border-top:1px solid var(--line);
  }
  .sliq-btn{
    border:none; border-radius:100px; font-size:13.5px; font-weight:700;
    padding:12px 22px; display:inline-flex; align-items:center; gap:8px;
    transition:all .2s cubic-bezier(.2,.8,.2,1);
  }
  .sliq-btn-primary{
    background:linear-gradient(135deg, var(--iris-light), var(--iris));
    color:#fff; box-shadow:0 12px 24px -12px rgba(89,43,155,.6);
  }
  .sliq-btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 28px -12px rgba(89,43,155,.7);}
  .sliq-btn-primary:disabled{opacity:.4; cursor:not-allowed; transform:none; box-shadow:none;}
  .sliq-btn-ghost{background:transparent; color:var(--muted);}
  .sliq-btn-ghost:hover{color:var(--ink);}
  .sliq-btn-submit{
    background:linear-gradient(135deg, var(--saffron), var(--saffron-deep));
    color:#fff; box-shadow:0 12px 24px -12px rgba(232,132,28,.55);
  }
  .sliq-btn-submit:hover{transform:translateY(-2px);}
  .sliq-btn-submit:disabled{opacity:.4; cursor:not-allowed; transform:none; box-shadow:none;}

  /* ===== Success ===== */
  .sliq-success-wrap{text-align:center; padding:26px 10px 6px;}
  .sliq-success-badge{
    width:78px; height:78px; margin:0 auto 22px; border-radius:50%;
    background:linear-gradient(135deg, var(--green), #17b076);
    display:flex; align-items:center; justify-content:center; font-size:32px; color:#fff;
    box-shadow:0 18px 34px -14px rgba(31,169,113,.55);
    animation:sliqPop .5s cubic-bezier(.34,1.56,.64,1);
  }

  @keyframes sliqPop{from{transform:scale(0); opacity:0;} to{transform:scale(1); opacity:1;}}
  .sliq-success-wrap h2{font-size:23px; font-weight:700; margin-bottom:10px;color: #19af75;}
  .sliq-success-wrap p{font-size:14px; color:var(--muted); max-width:420px; margin:0 auto 22px; line-height:1.6;}
  .sliq-ref-box{
    display:inline-flex; align-items:center; gap:12px;
    background:var(--lilac-dim); border:1.5px dashed var(--orchid-soft); border-radius:var(--radius-md);
    padding:13px 26px; margin-bottom:26px;
  }
  .sliq-ref-box i{color:var(--iris); font-size:16px;}
  .sliq-ref-box .sliq-ref-text{text-align:left;}
  .sliq-ref-box span{font-size:10.5px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.5px; display:block;}
  .sliq-ref-box strong{font-size:18px; letter-spacing:1px; color:var(--iris);}

  #sliqApp ::-webkit-scrollbar{width:8px;}
  #sliqApp ::-webkit-scrollbar-thumb{background:var(--orchid-soft); border-radius:8px;}

  /* ===== Responsive ===== */
  @media (min-width:640px){
    .sliq-step-label{display:block;}
  }
  @media (max-width:640px){
    /* .sliq-page{padding:18px 12px 50px;} */
    /* .sliq-card{padding:22px 18px 22px; border-radius:20px;} */
    .sliq-top-contact{display:none;}
    .sliq-step-title{font-size:20px;}
    .sliq-step-desc{font-size:13px; margin-bottom:20px;}
    .sliq-cat-grid, .sliq-policy-grid, .sliq-form-grid, .sliq-review-grid{grid-template-columns:1fr;}
    .sliq-docs-grid{grid-template-columns:1fr;}
    .sliq-cat-card{padding:14px;}
    .sliq-review-hero-card{flex-direction:column; align-items:flex-start;}
    .sliq-review-hero-ref{align-self:stretch; text-align:left;}
    .sliq-step-circle{width:36px; height:36px; font-size:14px;}
    .sliq-stepper::before, .sliq-stepper-fill{top:18px; left:18px; right:18px;}
    .sliq-nav-buttons{flex-direction:column-reverse; gap:10px; align-items:stretch;}
    .sliq-nav-buttons .sliq-btn{justify-content:center; width:100%;}
    .sliq-review-doc-row{
      display: block;
    }
    .sliq-review-hero-top {
      justify-content: space-between;
    }
    .sliq-review-doc-row i, .sliq-review-doc-label {
      margin-right: 5px;
    }
    .sliq-review-hero-left{
      width: 100%;
    }
  }
  @media (max-width:400px){
    .sliq-brand-name span{display:none;}
  }