*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#e1e7fd;--page:none;--paper:#fff;--paper-edge:#0f234b14;--ink:#0f1a33;--ink-2:#33415f;--ink-3:#5d6a86;--line:#0f234b1f;--brand:#11568e;--brand-2:#3875b0;--brand-accent:#9ad438;--soft:#11568e14;--wa:#128c4a;--shadow:0 30px 60px -36px #0f286461;--display:"Open Sans", "Noto Sans Devanagari", "Segoe UI", system-ui, sans-serif;--body:"Open Sans", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--pad:clamp(18px, 5vw, 72px);--top:120px;--h1:clamp(38px, 5.2vw, 66px);--h2:clamp(26px, 3.1vw, 40px);--h3:clamp(19px, 2vw, 26px);--gut:max(var(--pad), calc((100% - 1280px) / 2))}:root[data-theme=dark]{--bg:#060b18;--page:radial-gradient(900px 600px at 85% -10%, #709abb24, transparent 60%), radial-gradient(800px 600px at -10% 40%, #7c5cff1a, transparent 60%);--paper:#0e172c;--paper-edge:#96afff1f;--ink:#e9eeff;--ink-2:#bcc6df;--ink-3:#8d99b5;--line:#a0b9ff24;--brand:#709abb;--brand-2:#8fb6da;--brand-accent:#9ad438;--soft:#709abb1f;--wa:#3ddc84;--shadow:0 30px 70px -34px #000000d9}html{scroll-behavior:smooth;scroll-padding-top:100px}body.doc-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}body.doc-page:before{content:"";z-index:-1;pointer-events:none;background:var(--page), var(--bg);position:fixed;inset:0}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.doc{padding:var(--top) var(--gut) 40px}.doc__hero{width:min(1280px,100%);margin:0 auto 32px}.doc__hero h1{font-family:var(--display);font-weight:800;font-size:var(--h1);letter-spacing:-.035em;margin:0 0 12px;line-height:1.04}.doc__lead{color:var(--ink-2);max-width:64ch;font-size:clamp(16px,1.3vw,18.5px)}.doc__meta{flex-wrap:wrap;gap:8px 10px;margin-top:18px;list-style:none;display:flex}.doc__meta li{color:var(--ink-2);background:var(--paper);border:1px solid var(--paper-edge);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:500}.doc__meta a{color:var(--brand);text-decoration:none}.doc__layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;width:min(1280px,100%);margin:0 auto;display:grid}.toc{background:var(--paper);border:1px solid var(--paper-edge);box-shadow:var(--shadow);border-radius:18px;max-height:calc(100vh - 124px);padding:18px 14px 14px;position:sticky;top:100px;overflow-y:auto}.toc p{font:600 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 8px 10px}.toc ol{counter-reset:toc;gap:2px;list-style:none;display:grid}.toc a{color:var(--ink-2);border-radius:9px;padding:7px 10px;font-size:14px;line-height:1.35;text-decoration:none;transition:background .2s,color .2s;display:block}.toc a:hover{background:var(--soft);color:var(--ink)}.toc a.on{background:var(--soft);color:var(--brand);font-weight:600}.paper{background:var(--paper);border:1px solid var(--paper-edge);box-shadow:var(--shadow);border-radius:24px;padding:clamp(24px,4vw,56px)}.prose{max-width:72ch;color:var(--ink-2);font-size:16.5px;line-height:1.78}.prose section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.prose h2{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(22px,2vw,27px);font-weight:700;line-height:1.25}.prose p+p,.prose p+ul,.prose ul+p{margin-top:14px}.prose ul{gap:8px;padding-left:1.3em;display:grid}.prose li::marker{color:var(--brand)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brand);text-underline-offset:3px}.prose .caps{letter-spacing:.01em;font-size:15px}.callout{background:var(--soft);border-left:4px solid var(--brand);color:var(--ink);border-radius:14px;margin-top:14px;padding:14px 18px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;width:min(1280px,100%);margin:0 auto;display:grid}.channels{gap:14px;display:grid}.channel{background:var(--paper);border:1px solid var(--paper-edge);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:50px 1fr;align-items:center;gap:4px 16px;padding:18px 20px;text-decoration:none;transition:transform .25s,border-color .25s;display:grid}a.channel:hover{border-color:var(--brand);transform:translateY(-3px)}.channel__icon{width:50px;height:50px;color:var(--brand);background:var(--soft);border-radius:15px;grid-row:span 2;place-items:center;display:grid}.channel--wa .channel__icon{color:#fff;background:#25d366}.channel__icon--logo{border:1px solid var(--line);background:#fff}.channel__icon--logo img{object-fit:contain;width:34px;height:34px}.channel b{font-family:var(--display);color:var(--ink);font-size:18px;line-height:1.25}.channel span{color:var(--ink-2);font-size:14.5px;line-height:1.45}.channel--wa b{color:var(--wa)}.channel address{color:var(--ink-2);font-size:14.5px;font-style:normal;line-height:1.55}.channel .map{color:var(--brand);margin-top:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.channel .map:hover{text-underline-offset:3px;text-decoration:underline}.form{gap:16px;display:grid}.form h2{font-family:var(--display);font-size:var(--h3);letter-spacing:-.01em}.form__sub{color:var(--ink-3);margin-top:-8px;font-size:14.5px}.form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label,.form legend{color:var(--ink);gap:7px;font-size:14px;font-weight:600;display:grid}.form label em{color:var(--ink-3);font-style:normal;font-weight:500}.form input,.form textarea{font:500 15.5px var(--body);color:var(--ink);border:1px solid var(--line);background:var(--bg);resize:vertical;border-radius:12px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}:root[data-theme=dark] .form input,:root[data-theme=dark] .form textarea{background:#0a1122}.form input::placeholder,.form textarea::placeholder{color:var(--ink-3);opacity:.8}.form input:focus,.form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--soft);outline:none}.form [aria-invalid=true]{border-color:#e5484d}.form fieldset{border:0;gap:14px;display:grid}.form legend{margin-bottom:10px}.form legend em{color:var(--ink-3);font-style:normal;font-weight:500}.interest-group{gap:8px;display:grid}.interest-group__label{font:600 11.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.interests{flex-wrap:wrap;gap:8px;display:flex}.interests label{cursor:pointer;color:var(--ink-2);border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}:root[data-theme=dark] .interests label{background:#0a1122}.interests input{accent-color:var(--brand);width:15px;height:15px;padding:0}.interests label:has(input:checked){border-color:var(--brand);background:var(--soft);color:var(--ink)}.interests label em{color:var(--ink-3);margin-left:-3px;font-style:normal}.btn-submit{font:600 15px var(--body);color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--brand-2)));box-shadow:0 14px 30px -12px var(--brand);border:0;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:14px 24px;transition:transform .2s,box-shadow .2s;display:inline-flex}:root[data-theme=dark] .btn-submit{color:#06102a}.btn-submit:hover{box-shadow:0 20px 40px -12px var(--brand);transform:translateY(-2px)}.form__note{color:var(--ink-3);font-size:13.5px}.form__note.ok{color:#16a34a}.form__note.err{color:#e5484d}.form__legal{color:var(--ink-3);font-size:13px}.form__legal a{color:var(--brand)}.foot{padding:40px var(--gut) 40px}.foot__panel{background:var(--paper);border:1px solid var(--paper-edge);width:min(1280px,100%);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1.1fr 2fr 1.2fr;gap:clamp(22px,3vw,44px);margin:0 auto;padding:clamp(24px,3.2vw,42px);display:grid}.foot__brand img{width:auto;height:46px;margin-bottom:16px}:root[data-theme=dark] .foot__brand img{content:url(/finlabs-logo-dark.png)}.foot__mail{color:var(--ink-2);align-items:center;gap:10px;margin-bottom:16px;font-size:14.5px;text-decoration:none;display:inline-flex}.foot__mail:hover{color:var(--brand)}.social{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.social a,.foot__mail-ico{width:36px;height:36px;color:var(--brand);background:var(--soft);border-radius:11px;place-items:center;transition:transform .2s,background .2s,color .2s;display:grid}.social a:hover,.foot__mail:hover .foot__mail-ico{background:var(--brand);color:#fff;transform:translateY(-3px)}.social svg,.foot__mail-ico svg{width:18px;height:18px}.foot__cols{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.foot__cols ul{align-content:start;gap:11px;list-style:none;display:grid}.foot__cols a{color:var(--ink-2);font-size:14.5px;text-decoration:none;transition:color .2s}.foot__cols a:hover,.foot__cols a[aria-current=page]{color:var(--brand)}.foot__cols a[aria-current=page]{font-weight:600}.foot__cta h3{font-family:var(--display);margin-bottom:8px;font-size:19px;font-weight:700}.foot__cta p{color:var(--ink-2);margin-bottom:18px;font-size:14.5px}.foot__cta a{color:#fff;background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--brand-2)));border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=dark] .foot__cta a{color:#06102a}.foot__copy{text-align:center;color:var(--ink-3);margin-top:22px;font-size:13px}@media (width<=960px){.doc__layout,.contact-grid{grid-template-columns:minmax(0,1fr)}.toc{min-width:0;max-height:none;padding:12px;position:static}.toc p{padding-bottom:8px}.toc ol{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.toc a{white-space:nowrap;border:1px solid var(--line);border-radius:999px}.foot__panel{grid-template-columns:1fr}}@media (width<=560px){.doc{padding-top:104px}.form__row{grid-template-columns:1fr}.prose{font-size:16px}.foot__cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.dpdp{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dpdp__item{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px 18px}.dpdp__item h3{font:600 15.5px/1.4 var(--display);color:var(--ink);margin:0 0 12px}.dpdp dl{gap:10px;margin:0;display:grid}.dpdp dl>div{gap:2px;display:grid}.dpdp dt{font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dpdp dd{margin:0;font-size:15px;line-height:1.6}@media (width>=760px){.dpdp dl{grid-template-columns:repeat(3,1fr);gap:18px}}.prose-btn{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.doc__address{border-left:3px solid var(--brand);padding:4px 0 4px 16px;line-height:1.7}.doc__hero--thanks{text-align:center}.doc__hero--thanks .doc__lead{margin-inline:auto}.ty__tick{color:var(--brand);margin:0 0 18px;line-height:0}.ty{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:8px;display:grid}.ty h2{font:600 17px/1.3 var(--display);color:var(--ink);margin:0 0 14px}.ty__links{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ty__links li{gap:3px;display:grid}.ty__links a{color:var(--brand);text-underline-offset:3px;font-weight:600}.ty__links span{color:var(--ink-3);font-size:14px;line-height:1.55}.ty__aside p{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.7}.ty__contact a{color:var(--brand);font-weight:600;line-height:2}.ty__privacy{color:var(--ink-3);font-size:12.5px}.ty__privacy a{color:var(--brand)}@media (width<=820px){.ty{grid-template-columns:1fr}}.nf__code{font:800 clamp(64px, 11vw, 120px)/1 var(--display);color:var(--brand);opacity:.18;letter-spacing:-.04em;margin:0 0 -8px}
