/* Aakashbhairab Securities: shared styles (light only) */
/* Self-hosted: Plus Jakarta Sans (SIL Open Font License) */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(fonts/PlusJakartaSans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(fonts/PlusJakartaSans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
  --display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --g:#00A651; --g-2:#26BA5E; --g-deep:#05542C; --g-soft:#EDF2EE; --red:#ED1C24; --red-soft:#FDECEC; --amber:#B7791F;
  --accent:#FE5924; --accent-deep:#C2410C; --accent-soft:#FFEDE5; /* the old site's theme orange-red, used as the secondary accent */
  --bg:#FAFAF7; --card:#FFFFFF; --ink:#08150E; --ink-2:rgba(8,21,14,.62); --ink-3:rgba(8,21,14,.1); --fill:rgba(8,21,14,.05);
  --r:24px; --ease:cubic-bezier(.32,.72,0,1); --shadow:0 1px 2px rgba(0,0,0,.04),0 14px 40px rgba(0,60,30,.08);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(8,21,14,.3) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(8,21,14,.22);border-radius:999px;border:3px solid transparent;background-clip:content-box;min-height:48px}
::-webkit-scrollbar-thumb:hover{background:rgba(8,21,14,.42);background-clip:content-box;border:3px solid transparent}
::-webkit-scrollbar-thumb:active{background:var(--g);background-clip:content-box;border:3px solid transparent}
::-webkit-scrollbar-corner{background:transparent}
::selection{background:var(--accent-soft);color:var(--ink)}
body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}

/* live background + custom cursor */
#live{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
#cdot,#cring{position:fixed;left:0;top:0;z-index:200;pointer-events:none;border-radius:50%;display:none}
.cc #cdot,.cc #cring{display:block}
.cc,.cc a,.cc button,.cc canvas,.cc label,.cc select,.cc summary{cursor:none}
.cc input,.cc textarea{cursor:text}
#cdot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--g)}
#cring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(0,166,81,.6);transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background .25s,border-color .25s}
#cring.hot{width:62px;height:62px;margin:-31px 0 0 -31px;background:rgba(0,166,81,.1);border-color:var(--g)}

/* buttons */
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:0;cursor:pointer;
  font:600 16px var(--display);background:var(--g);color:#fff;transition:transform .15s,box-shadow .3s,background .2s;box-shadow:0 10px 30px rgba(0,166,81,.28)}
.btn:active{transform:scale(.97)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--ink-3)}
.btn.sm{min-height:40px;padding:0 18px;font-size:15px;box-shadow:none}
.btn.dark{background:var(--g-deep);box-shadow:none}
.btn[disabled]{opacity:.45;pointer-events:none}
.link{color:var(--g-deep);font-weight:600} .link:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.pill.hot{background:var(--accent-soft);color:var(--accent-deep)}
.btn.accent{background:var(--accent);box-shadow:0 10px 30px rgba(254,89,36,.28)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-err{display:none;background:var(--red-soft);color:#A3121A;border-radius:14px;padding:14px 16px;font-weight:600}.form-err.on{display:block}

/* nav */
nav.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:22px;height:64px;padding:0 max(20px,calc(50% - 600px));
  background:rgba(250,250,247,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid transparent;transition:border-color .3s}
nav.top.scrolled{border-bottom-color:var(--ink-3)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.logo svg{width:30px;flex:none}
.logo small{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase}
.menu{display:flex;gap:2px;margin-left:auto;align-items:center}
.menu>a,.menu>.dd>button{white-space:nowrap;font:500 15px var(--font);color:var(--ink-2);padding:8px 12px;border-radius:999px;background:none;border:0;cursor:pointer;transition:background .2s,color .2s}
.menu>a:hover,.menu>.dd>button:hover,.menu>a.on,.menu>.dd.on>button{color:var(--ink);background:var(--fill)}
.dd{position:relative}
.dd .panel{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;min-width:240px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:8px;
  opacity:0;pointer-events:none;transform:translateY(-6px);transition:all .25s var(--ease)}
.dd:hover .panel,.dd:focus-within .panel{opacity:1;pointer-events:auto;transform:none}
.dd .panel a{display:block;padding:10px 12px;border-radius:12px;font-size:15px}
.dd .panel a small{display:block;color:var(--ink-2);font-size:13px}
.dd .panel a:hover{background:var(--fill)}
.navcta{display:flex;gap:8px;align-items:center}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:0;background:var(--fill);cursor:pointer;position:relative}
.burger i,.burger::before,.burger::after{content:"";position:absolute;left:13px;right:13px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s var(--ease)}
.burger::before{top:16px}.burger i{top:21px}.burger::after{top:26px}
.menu-open .burger::before{top:21px;transform:rotate(45deg)}.menu-open .burger i{opacity:0}.menu-open .burger::after{top:21px;transform:rotate(-45deg)}
.sheet{position:fixed;inset:64px 0 0 0;z-index:49;background:rgba(250,250,247,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:18px 20px 40px;overflow:auto;
  opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .3s var(--ease)}
.menu-open .sheet{opacity:1;pointer-events:auto;transform:none} .menu-open #akChatBtn{opacity:0;pointer-events:none}
.sheet a:not(.btn){display:flex;justify-content:space-between;align-items:center;padding:15px 4px;font-size:19px;font-weight:600;border-bottom:1px solid var(--ink-3)}
.sheet>*{max-width:620px;margin-inline:auto} .sheet .btns .btn{justify-content:center;min-height:52px;font-size:16px}
.sheet a small{font-size:13px;color:var(--ink-2);font-weight:500}
.sheet .btns{display:grid;gap:10px;margin-top:22px}

/* layout */
.wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
.narrow{width:min(860px,calc(100% - 40px));margin:0 auto}
section{padding:100px 0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.eyebrow::before,.phead .kick::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}
h1,h2,h3,h4,.logo{font-family:var(--display)}
h1,h2,h3{letter-spacing:-.035em;line-height:1.06}
h3{letter-spacing:-.02em}
em.s{font-style:normal;color:color-mix(in srgb,currentColor 52%,transparent)} /* accent words: same face and weight, softer tone */
/* line icons (sprite injected by site.js) */
.i{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em}
h2.t{font-size:clamp(32px,4.4vw,56px);font-weight:750;letter-spacing:-.04em;margin:12px 0 14px}
.sub{font-size:19px;color:var(--ink-2);max-width:620px;line-height:1.5}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:28px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pill{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--ink);background:#EFEFEA;padding:6px 12px;border-radius:999px}
.draft{display:inline-block;font:600 11px var(--mono);letter-spacing:.06em;color:var(--amber);background:#FFF6E0;padding:3px 8px;border-radius:6px;vertical-align:middle}

/* inner page header */
.phead{padding:150px 0 50px}
.phead .kick{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.phead h1{font-size:clamp(40px,6vw,74px);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:14px 0 16px;max-width:900px}
.phead p{font-size:20px;color:var(--ink-2);max-width:640px}
.crumbs{font-size:14px;color:var(--ink-2);margin-bottom:18px} .crumbs a:hover{color:var(--ink)}

/* lists and tables */
.ticks{list-style:none;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;margin-top:1px;background:var(--g-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2305542C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
table.rates{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.rates th,.rates td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--ink-3)}
.rates th{font-size:13px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}
.rates tr:hover td{background:#F3F3EF}
.rates td:last-child{font-weight:700;color:var(--ink)}

/* forms */
.f{display:grid;gap:6px}
.f label,.f .lab{font-size:14px;font-weight:600}
.f label .req{color:var(--red)}
.f small.hint{color:var(--ink-2);font-size:13px}
.in,select.in,textarea.in{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--fill);padding:12px 14px;font:400 17px var(--font);color:var(--ink);outline:none;transition:box-shadow .2s,background .2s;appearance:none;-webkit-appearance:none}
select.in{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='%23555' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
textarea.in{min-height:120px;resize:vertical}
.in:focus{background:#fff;box-shadow:0 0 0 2px var(--g)}
.in.bad{box-shadow:0 0 0 2px var(--red);background:var(--red-soft)}
.err{color:var(--red);font-size:13px;min-height:0}
.row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.choice{display:flex;gap:10px;flex-wrap:wrap}
.choice label{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border-radius:12px;background:var(--fill);font-weight:500;cursor:pointer;transition:all .2s}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label:has(input:checked){background:var(--g-soft);box-shadow:0 0 0 2px var(--g);color:var(--g-deep);font-weight:600}
.choice label:has(input:focus-visible){outline:2px solid var(--g);outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}
.check input{width:22px;height:22px;accent-color:var(--g);flex:none;margin-top:1px}
.ok-msg{display:none;background:var(--g-soft);color:var(--g-deep);border-radius:16px;padding:18px 20px;font-weight:600}
.ok-msg.on{display:block;animation:pop .45s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(8px)}}

/* footer */
footer.site{margin-top:40px;padding:60px 0 40px;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-top:1px solid var(--ink-3)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fgrid h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}
.fgrid a{display:block;padding:4px 0;color:var(--ink-2);font-size:15px} .fgrid a:hover{color:var(--ink)}
.fgrid p{color:var(--ink-2);font-size:15px}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:22px;border-top:1px solid var(--ink-3);color:var(--ink-2);font-size:13px}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.shown{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
@media (max-width:1240px){
  .menu,.navcta .ghost{display:none} .burger{display:block} .navcta{margin-left:auto}
}
@media (max-width:980px){
  .grid3{grid-template-columns:1fr 1fr} .fgrid{grid-template-columns:1fr 1fr}
  .grid3>:last-child:nth-child(odd){grid-column:1/-1} /* no lone card beside a gap on tablets */
}
@media (max-width:680px){
  .navcta .btn{display:none}
  .grid2,.grid3,.row,.row3{grid-template-columns:1fr} .fgrid{grid-template-columns:1fr 1fr;gap:28px 20px} .fgrid>:first-child{grid-column:1/-1}
  section{padding:70px 0} .phead{padding:120px 0 30px} .card{padding:22px}
}
@media (max-width:560px){ /* paired buttons: equal full-width stack, easy to tap */
  :is(div,p):has(> .btn + .btn){flex-direction:column;align-items:stretch}
  :is(div,p):has(> .btn + .btn)>.btn{justify-content:center;width:100%}
}
/* guides */
.gcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gcard{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;transition:transform .25s var(--ease),box-shadow .25s}
.gcard:hover{transform:translateY(-3px)} .gcard .gi{width:56px;height:56px;border-radius:16px;background:var(--g-soft);color:var(--g-deep);display:grid;place-items:center;font-size:26px}
.gcard h3{font-size:20px} .gcard p{color:var(--ink-2);margin:4px 0 10px} .gcard .meta{font-size:13px;color:var(--ink-2);font-weight:600}
.guide{width:min(760px,calc(100% - 40px))}
.guide .intro{font-size:18px;color:var(--ink-2);margin-bottom:26px}
.gsteps{list-style:none;padding:0;counter-reset:gs;display:grid;gap:14px}
.gsteps>li{counter-increment:gs;position:relative;padding:20px 22px 20px 74px;background:#fff;border-radius:20px;box-shadow:var(--shadow)}
.gsteps>li::before{content:counter(gs);position:absolute;left:20px;top:18px;width:36px;height:36px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 16px var(--display)}
.gsteps h3{font-size:18px;margin-bottom:4px} .gsteps p,.gsteps li li{color:var(--ink-2)} .gsteps ul{margin:8px 0 0 18px} .gsteps .tip{margin-top:10px;background:var(--g-soft);color:var(--g-deep);border-radius:12px;padding:10px 14px;font-size:14.5px}
.gnote{margin-top:22px;background:#FFF6E0;border-radius:18px;padding:18px 20px;color:#6B4A00}
.gnext{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.tline2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 6px}
.tline2 div{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:14px 16px} .tline2 b{display:block;font:800 22px var(--display);color:var(--g-deep)} .tline2 small{color:var(--ink-2)}
@media (max-width:680px){.gcards{grid-template-columns:1fr} .gsteps>li{padding:18px 18px 18px 64px} .gsteps>li::before{left:16px;width:32px;height:32px} .tline2{grid-template-columns:1fr}}

/* language switch + Nepali typography (Devanagari comes from the system font: Kohinoor/Noto/Nirmala) */
.lang-sw{border:0;background:var(--fill);color:var(--ink);font:600 14px var(--display),"Kohinoor Devanagari","Noto Sans Devanagari","Nirmala UI",sans-serif;height:40px;padding:0 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s}
.lang-sw:hover{background:var(--g-soft);color:var(--g-deep)} .navcta .lang-sw{margin-right:2px}
@media (max-width:680px){.navcta .lang-sw{height:36px;padding:0 11px;font-size:13px}}
html.i18n-wait body{opacity:0;animation:i18nShow 0s 1.4s forwards} @keyframes i18nShow{to{opacity:1}}
html.ne body{font-family:var(--font,"Plus Jakarta Sans"),"Kohinoor Devanagari","Mukta","Noto Sans Devanagari","Nirmala UI",sans-serif}
html.ne h1,html.ne h2,html.ne h3,html.ne .t,html.ne .cap h1,html.ne .cap h2{letter-spacing:-.01em;line-height:1.25}
html.ne .kick,html.ne .eyebrow,html.ne .lab,html.ne .ci small{letter-spacing:.02em}
html.ne p,html.ne li{line-height:1.7}
nav.top .navcta{flex-direction:row;align-items:center} /* not the paired-button stacking rule */

@media (max-width:1320px) and (min-width:1241px){.menu>a,.menu>.dd>button{padding:8px 9px}}
/* original logo (img/brand/logo.png from the old website, not redrawn) */
.logo .brandlogo{height:42px;width:auto;display:block;flex:none}   /* logo-t.png = the original logo.png with its white background made transparent (artwork unchanged) */
footer.site .logo .brandlogo{height:48px}
@media (max-width:420px){.logo .brandlogo{height:36px}}
