
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
 --purple:#54207d;--purple2:#7b2cbf;--pink:#ec237c;--pink2:#ff6aa9;
 --ink:#1d1730;--muted:#6f7180;--bg:#faf8ff;--card:#fff;
 --line:#ece6f3;
}
html{scroll-behavior:smooth}
.lbc-assistance-page,.lbc-assistance-page *{box-sizing:border-box}
.lbc-assistance-page{background:var(--bg);color:var(--ink);font-family:"Noto Sans Devanagari","Poppins",sans-serif;overflow:hidden}
.lbc-assistance-page a{text-decoration:none;color:inherit}
.lbc-assistance-page .container{width:min(1140px,calc(100% - 32px));margin-left:auto;margin-right:auto}

/* HERO */
.hero{min-height:650px;width:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,#ffd7ea 0,transparent 26%),radial-gradient(circle at 18% 78%,#ded1ff 0,transparent 22%),linear-gradient(135deg,#fcfaff,#f7f0ff 55%,#fff8fb)}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(3px);opacity:.55;animation:float 7s ease-in-out infinite}
.hero:before{width:320px;height:320px;background:#e8c9ff;right:-120px;bottom:20px}
.hero:after{width:160px;height:160px;background:#ffc0dc;left:-70px;top:90px;animation-delay:-3s}
.hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;position:relative;z-index:2}
.badge{display:inline-flex;gap:8px;align-items:center;background:white;border:1px solid #eadcf4;color:#6d238d;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800;box-shadow:0 10px 25px rgba(72,20,100,.07)}
.pulse{width:8px;height:8px;border-radius:50%;background:#e51d76;box-shadow:0 0 0 0 rgba(229,29,118,.45);animation:pulse 1.7s infinite}
.hero h1{font-size:56px;line-height:1.16;margin:20px 0 16px;letter-spacing:-1px}
.hero h1 .grad{background:linear-gradient(90deg,var(--purple),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:17px;line-height:1.8;color:#666779;max-width:620px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}
.btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:15px 21px;border-radius:14px;font-weight:800;font-size:15px;cursor:pointer;transition:.25s transform,.25s box-shadow}
.btn:hover{transform:translateY(-3px)}
.primary{color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 14px 30px rgba(86,27,130,.25)}
.secondary{background:#fff;color:#4e1d74;border:1px solid #ded3e8}
.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#666779;font-size:12px;font-weight:700}
.hero-proof span{display:flex;align-items:center;gap:6px}.tick{color:#159b67;font-size:16px}

/* 3D visual */
.visual{height:480px;position:relative;perspective:1000px}
.orb{position:absolute;border-radius:50%;filter:blur(.2px)}
.orb.one{width:310px;height:310px;left:50%;top:55px;transform:translateX(-50%);background:linear-gradient(145deg,#e5b5fa,#ffbedc);box-shadow:inset 18px 18px 45px rgba(255,255,255,.55),20px 30px 60px rgba(91,33,123,.15);animation:orb 8s ease-in-out infinite}
.ring{position:absolute;width:370px;height:150px;border:22px solid rgba(255,255,255,.62);border-radius:50%;left:50%;top:170px;transform:translateX(-50%) rotateX(66deg) rotateZ(-12deg);box-shadow:0 25px 50px rgba(94,36,118,.1)}
.person-card{position:absolute;z-index:4;width:235px;height:335px;border-radius:115px 115px 34px 34px;left:50%;bottom:25px;transform:translateX(-50%) rotateY(-4deg);background:linear-gradient(180deg,#f0b38e 0 25%,#54207d 26% 100%);box-shadow:22px 30px 55px rgba(64,22,86,.25);display:flex;align-items:flex-end;justify-content:center;font-size:105px;padding-bottom:30px;animation:person 6s ease-in-out infinite}
.float-card{position:absolute;z-index:6;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:13px 16px;box-shadow:0 18px 40px rgba(69,24,95,.14);display:flex;gap:10px;align-items:center;animation:float 5s ease-in-out infinite}
.float-card .icon{font-size:26px}.float-card b{display:block;font-size:13px}.float-card small{font-size:11px;color:#737384}
.fc1{left:0;top:90px}.fc2{right:0;bottom:85px;animation-delay:-2s}.question{position:absolute;z-index:7;right:38px;top:55px;width:66px;height:66px;border-radius:22px;background:linear-gradient(135deg,#fff,#ffe3f0);display:grid;place-items:center;font-family:Poppins;font-size:34px;font-weight:800;color:var(--pink);box-shadow:0 18px 40px rgba(236,35,124,.15);transform:rotate(10deg);animation:float 4s ease-in-out infinite}

/* TRUST STRIP */
.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust{padding:22px 15px;display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid var(--line);font-size:13px;font-weight:800;color:#5e5c69}.trust:last-child{border:0}.trust i{font-style:normal;font-size:22px}

/* SERVICES */
.section{padding:82px 0}.center{text-align:center}.kicker{color:#7627a1;background:#f2e9fb;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:800;display:inline-block}.section h2{font-size:39px;margin:15px 0 10px}.section-lead{color:var(--muted);max-width:690px;margin:0 auto;line-height:1.7}
.services{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.service{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:31px;overflow:hidden;box-shadow:0 18px 50px rgba(54,23,78,.06);transition:.25s transform,.25s box-shadow}
.service:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(54,23,78,.12)}
.service:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;opacity:.65}
.payment:before{background:#e5d1ff}.application:before{background:#ffd5e6}
.service-top{display:flex;align-items:center;justify-content:space-between;position:relative}.service-icon{width:66px;height:66px;border-radius:21px;display:grid;place-items:center;font-size:31px}.payment .service-icon{background:#f0e5ff}.application .service-icon{background:#ffe7f0}
.popular{background:#54207d;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.soft{background:#ffe4ef;color:#dc176e}
.service h3{font-size:28px;margin:23px 0 9px}.service p{color:var(--muted);line-height:1.7;font-size:14px}
.features{padding:0;margin:21px 0;list-style:none}.features li{padding:10px 0;border-bottom:1px dashed #e7e1eb;font-size:14px;color:#4f5060}.features li:before{content:"✓";color:#1a9b68;font-weight:900;margin-right:9px}
.price{display:flex;justify-content:space-between;align-items:end;margin:24px 0}.price span{color:#777786;font-size:13px}.price strong{font-family:Poppins;font-size:40px;color:#4e1975}.fine{display:block;text-align:center;color:#858391;font-size:11px;line-height:1.5;margin-top:12px}

/* STEPS */
.soft-bg{background:linear-gradient(180deg,#faf8ff,#f4effb)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.step{position:relative;background:#fff;padding:28px 22px;border-radius:22px;border:1px solid var(--line);overflow:hidden}
.step-num{font-family:Poppins;font-size:46px;font-weight:800;color:#efe5f7;line-height:1}.step-icon{font-size:34px;margin:10px 0}.step h3{margin:0 0 7px;font-size:19px}.step p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}

/* FORM */
.request{background:linear-gradient(135deg,#37104f,#64208c 55%,#8e1f78);color:#fff;position:relative;overflow:hidden}.request:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:#b53b99;filter:blur(20px);opacity:.22;right:-150px;top:-180px}.request-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}
.request h2{font-size:40px;margin:16px 0}.request p{color:#eadff1;line-height:1.75}.note{margin-top:23px;padding:15px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:14px;font-size:13px;color:#eee5f4}
.form-card{background:#fff;color:var(--ink);padding:26px;border-radius:25px;box-shadow:0 25px 70px rgba(0,0,0,.18)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:block;font-size:12px;font-weight:800}.field input,.field select,.field textarea{font:inherit;width:100%;margin-top:7px;border:1px solid #ded7e5;border-radius:11px;padding:13px;background:#fff;color:#333}.field textarea{resize:vertical}.wide{grid-column:1/-1}.consent{padding:12px;background:#faf7fc;border-radius:10px;color:#6f6c79;font-size:11px;line-height:1.5}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 18px}.faq summary{cursor:pointer;font-weight:800;font-size:14px}.faq p{color:var(--muted);font-size:13px;line-height:1.65;margin:12px 0 0}

/* FOOTER */
.disclaimer{background:#21112c;color:#e7ddeb;padding:21px 0;font-size:12px;line-height:1.7}
@keyframes float{50%{transform:translateY(-14px)}}@keyframes orb{50%{transform:translateX(-50%) scale(1.05)}}@keyframes person{50%{transform:translateX(-50%) rotateY(4deg) translateY(-9px)}}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(229,29,118,0)}100%{box-shadow:0 0 0 0 rgba(229,29,118,0)}}

@media(max-width:900px){.nav-links{display:none}.hero-grid,.request-grid{grid-template-columns:1fr}.hero{padding-bottom:20px}.visual{max-width:600px;width:100%;margin:auto}.services{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.section h2{font-size:33px}}
@media(max-width:600px){.container{width:min(100% - 24px,1140px)}.nav{height:66px}.logo{font-size:17px}.nav-btn{padding:9px 12px;font-size:12px}.hero-grid{min-height:auto;padding:54px 0 25px}.hero h1{font-size:38px;letter-spacing:-.5px}.hero p{font-size:15px}.visual{height:360px}.orb.one{width:240px;height:240px;top:55px}.ring{width:290px;height:115px;top:150px}.person-card{width:170px;height:250px;font-size:75px;bottom:10px}.float-card{padding:9px 10px}.float-card b{font-size:11px}.float-card small{font-size:9px}.fc1{top:75px}.fc2{bottom:35px}.question{right:5px;top:42px}.trust{font-size:11px;padding:16px 7px}.section{padding:58px 0}.section h2{font-size:28px}.service{padding:24px}.service h3{font-size:23px}.request h2{font-size:31px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.faq{grid-template-columns:1fr}}

/* WordPress/theme integration fix */
.entry-content .lbc-assistance-page,
.wp-block-post-content .lbc-assistance-page,
.site-main .lbc-assistance-page{
    width:100%;
    max-width:none !important;
}
.lbc-assistance-page .hero,
.lbc-assistance-page .trust-strip,
.lbc-assistance-page .section,
.lbc-assistance-page .disclaimer{
    width:100%;
}
