@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--navy:#1A2560;--royal:#2A3A8F;--royal2:#4C5FC4;--peri:#7B89CF;--sky:#E2E6F6;--sky2:#CBD2EE;--mist:#F6F7FC;--paper:#FFFFFF;--ink:#1E293B;--body:#475569;--muted:#64748B;--rule:#E2E6F5;--field:#A7B0D6;--green:#25A244;--greenb:#43A047;--mint:#2BA37B;
--grad:linear-gradient(90deg,#2A3A8F 0%,#4C5FC4 100%);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 90px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Poppins','Segoe UI',system-ui,sans-serif;font-size:18px;line-height:1.65;-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:'Poppins','Segoe UI',system-ui,sans-serif;font-weight:700;color:var(--navy);margin:0;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(38px,6vw,76px)}
h2{font-size:clamp(30px,4vw,48px);margin-bottom:14px}
h3{font-size:22px;line-height:1.25;margin-bottom:8px;letter-spacing:-.01em}
p{margin:0 0 14px}
a{color:var(--royal)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--peri);outline-offset:3px}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ic.sm{width:18px;height:18px}
.ic.lg{width:32px;height:32px;stroke-width:1.8}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.wrap.narrow{max-width:960px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.sub{color:var(--body);font-size:19px;max-width:62ch}
.sub.center{margin-bottom:36px}

/* header */
header.site{background:var(--paper);position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}
header.site.scrolled{box-shadow:0 8px 28px rgba(26,37,96,.08);border-color:var(--rule)}
header.site .wrap{display:flex;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy);flex-shrink:0}
.mark{width:46px;height:46px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px rgba(42,58,143,.25)}
.mark svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.brand b{display:block;font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;line-height:1;letter-spacing:-.01em}
.brand small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
nav.main{display:flex;gap:6px;align-items:center;margin-left:8px}
nav.main>a,.dd>button{font:inherit;font-size:17px;font-weight:500;color:var(--ink);text-decoration:none;background:none;border:0;padding:10px 12px;border-radius:10px;cursor:pointer;display:inline-flex;gap:4px;align-items:center;min-height:44px}
nav.main>a:hover,.dd>button:hover{background:var(--mist);color:var(--royal)}
.dd{position:relative}
.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:270px;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:8px;box-shadow:0 20px 50px rgba(26,37,96,.14);display:none}
.dd:hover .menu,.dd:focus-within .menu,.dd.open .menu{display:block}
.menu a{display:block;padding:12px 14px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:16.5px}
.menu a:hover{background:var(--mist);color:var(--royal)}
.headcta{margin-left:auto;display:flex;gap:10px;align-items:center}
.langs{display:flex;gap:2px;background:var(--mist);border-radius:999px;padding:4px;margin-right:4px}
.langs button{background:none;border:0;font:inherit;font-size:14px;color:var(--body);padding:6px 10px;border-radius:999px;cursor:pointer;min-height:34px}
.langs button[aria-pressed="true"]{background:var(--paper);color:var(--royal);font-weight:600;box-shadow:0 1px 3px rgba(26,37,96,.15)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 30px;border-radius:999px;font-family:inherit;font-weight:600;font-size:18.5px;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;text-align:center;transition:transform .15s,box-shadow .2s,background-position .3s}
.btn .arrow{transition:transform .2s}
.btn:hover .arrow{transform:translateX(4px)}
.btn.primary{background:var(--grad);background-size:140% 100%;color:#fff;box-shadow:0 10px 24px rgba(42,58,143,.28)}
.btn.primary:hover{background-position:100% 0;box-shadow:0 14px 30px rgba(42,58,143,.36)}
.btn.outline{background:var(--paper);color:var(--royal);border-color:var(--royal)}
.btn.outline:hover{background:var(--mist)}
.btn.navy{background:var(--royal);color:#fff}
.btn.wa{background:var(--greenb);color:#fff}
.btn.wa:hover{background:var(--green)}
.btn.white{background:#fff;color:var(--royal)}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.btn.small{min-height:48px;padding:0 20px;font-size:16.5px}
.btn.block{width:100%}
.ctarow{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ctarow.left{justify-content:flex-start}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#F5F7FD 35%,#E6EAF8 75%,#D6DCF3 100%);padding:72px 0 0}
.glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
.g1{width:420px;height:420px;background:rgba(123,137,207,.22);left:-140px;top:120px;animation:float 14s ease-in-out infinite}
.g2{width:360px;height:360px;background:rgba(43,163,123,.10);right:-100px;top:40px;animation:float 18s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}
.herocenter{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.pill{display:inline-flex;gap:10px;align-items:center;padding:9px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-size:16px;font-weight:500;color:var(--royal);box-shadow:0 4px 14px rgba(26,37,96,.06);margin-bottom:28px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(43,163,123,.18);display:inline-block;flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(43,163,123,0)}}
.herocenter h1{max-width:17ch;margin-bottom:26px}
.typed{color:var(--peri)}
.caret{color:var(--peri);font-weight:400;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lead{font-size:clamp(18px,1.7vw,21px);color:var(--body);max-width:60ch;margin-bottom:34px}
.lead strong{color:var(--ink)}
.formshell{position:relative;scroll-margin-top:110px}
.hero .formshell{margin-top:56px}
.hero>.wrap:last-child .formshell{margin-bottom:-1px}
.form{background:var(--paper);border-radius:28px;padding:32px;display:grid;gap:18px;box-shadow:0 30px 70px rgba(26,37,96,.16);border:1px solid var(--rule);color:var(--ink)}
.form.wide{border-radius:32px 32px 0 0;padding:36px 40px 34px;box-shadow:0 -10px 50px rgba(26,37,96,.10);border-bottom:0}
.form.wide .fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}
.form.wide .rad div{flex-wrap:nowrap}
.form.wide .formhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.form.wide .formfoot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.formhead h2{font-size:28px;margin:0}
.formhead p{margin:6px 0 0;color:var(--muted);font-size:16px;display:flex;gap:10px;align-items:center}
.fields{display:grid;gap:14px}
.fld{display:grid;gap:6px;font-size:16px;font-weight:500;color:var(--ink)}
.fld .opt{color:var(--muted);font-weight:400}
.fld input,.fld textarea{min-height:56px;padding:0 16px;font-size:18px;font-family:inherit;color:var(--ink);background:var(--mist);border:1.5px solid var(--rule);border-radius:14px;width:100%;transition:border-color .15s,background .15s}
.fld textarea{padding:14px 16px;resize:vertical}
.fld input:focus,.fld textarea:focus{border-color:var(--royal2);background:var(--paper);outline:none;box-shadow:0 0 0 4px rgba(76,95,196,.15)}
.rad{border:0;margin:0;padding:0;min-width:0}
.rad legend{font-size:16px;font-weight:500;padding:0;margin-bottom:6px}
.rad div{display:flex;gap:8px;flex-wrap:wrap}
.rad label{flex:1;display:flex;gap:8px;align-items:center;min-height:56px;padding:0 14px;border:1.5px solid var(--rule);border-radius:14px;font-size:17px;cursor:pointer;background:var(--mist);white-space:nowrap}
.rad label:has(input:checked){border-color:var(--royal2);background:var(--paper);box-shadow:0 0 0 3px rgba(76,95,196,.15)}
.rad input{width:20px;height:20px;accent-color:var(--royal)}
.walink{font-weight:600;font-size:16.5px;color:var(--green)}
.privacy{display:flex;gap:8px;align-items:center;font-size:14.5px;color:var(--muted);margin:0}
.formfoot{display:grid;gap:8px;justify-items:center}

/* service hero (split) */
.page-hero{padding:64px 0 80px}
.herosplit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:56px;align-items:start}
.herosplit h1{font-size:clamp(36px,4.6vw,60px);margin-bottom:22px}
.herosplit .pill{margin-bottom:24px}
.herosplit .formshell{margin-top:0}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:18px}
.ticks .ic{color:#fff;background:var(--mint);border-radius:50%;padding:4px;width:26px;height:26px;stroke-width:3;margin-top:1px}
.ticks.light li{color:#fff;font-size:16.5px}

/* kicker labels */
.kicker{display:flex;gap:12px;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--royal2);margin:0 0 14px}
.kicker span{width:28px;height:2px;background:linear-gradient(90deg,transparent,var(--peri))}
.kicker span:last-child{background:linear-gradient(90deg,var(--peri),transparent)}
.split .kicker,.contact .kicker{justify-content:flex-start}
.split .kicker span:first-child,.contact .kicker span:first-child{display:none}

/* stats */
.stats{background:var(--paper);padding:64px 0 24px}
.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:10px}
.statgrid>div{background:var(--mist);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--rule)}
.statgrid b{font-family:'Poppins',sans-serif;font-size:clamp(34px,3.6vw,46px);font-weight:700;color:var(--royal);line-height:1;letter-spacing:-.02em}
.statgrid>div>span{color:var(--body);font-size:16.5px}

/* sections */
.band{padding:88px 0}
.band.soft{background:var(--mist)}
.tabs{display:flex;gap:6px;justify-content:center;background:var(--mist);border-radius:999px;padding:6px;width:max-content;max-width:100%;margin:0 auto 36px;border:1px solid var(--rule)}
.tabs button{font:inherit;font-size:17px;font-weight:500;border:0;background:none;color:var(--body);padding:12px 24px;border-radius:999px;cursor:pointer;min-height:48px}
.tabs button[aria-selected="true"]{background:var(--grad);color:#fff;box-shadow:0 8px 18px rgba(42,58,143,.25)}
.svcgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.svcgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc{position:relative;display:flex;flex-direction:column;gap:6px;padding:30px 26px 26px;background:var(--paper);border:1px solid var(--rule);border-radius:24px;text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.svc::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s}
a.svc:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(26,37,96,.12);border-color:transparent}
a.svc:hover::after{transform:scaleX(1)}
.svc p{color:var(--body);font-size:16.5px;margin:0 0 10px}
.svc em{margin-top:auto;font-style:normal;font-weight:600;color:var(--royal);display:inline-flex;gap:6px;align-items:center}
.svcnum{position:absolute;top:18px;right:22px;font-family:'Poppins',sans-serif;font-size:40px;font-weight:700;color:var(--sky);line-height:1}
.svcic{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--sky) 0%,#F3F5FC 100%);color:var(--royal);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.sits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:36px}
.sit{grid-column:span 2;display:flex;flex-direction:column;gap:10px;padding:30px;background:var(--paper);border:1px solid var(--rule);border-radius:24px;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.sit.wide{grid-column:span 3}
.sit:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,37,96,.10)}
.sit>.ic.lg{color:var(--royal2)}
.sit strong{font-family:'Poppins',sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:var(--navy)}
.sit span{font-size:17px;color:var(--body)}
.sit em{margin-top:auto;font-style:normal;font-weight:600;color:var(--royal);display:inline-flex;gap:6px;align-items:center}
.sit.nri{background:var(--grad);border:0;color:#fff;box-shadow:0 18px 40px rgba(42,58,143,.25)}
.sit.nri strong,.sit.nri span,.sit.nri em,.sit.nri>.ic.lg{color:#fff}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.split.top{align-items:start}
.cert{border-radius:28px;padding:14px;background:linear-gradient(135deg,#E2E6F6,#F6F7FC 50%,#CBD2EE);box-shadow:0 30px 60px rgba(26,37,96,.14)}
.certin{border-radius:20px;padding:34px;background:var(--paper);border:1px dashed var(--sky2)}
.certin p{margin:0 0 6px;color:var(--body)}
.certin .small{font-size:15px;font-weight:600;color:var(--peri)}
.certbig{font-family:'Poppins',sans-serif;font-size:28px;font-weight:700;color:var(--navy)!important}
.certval{font-family:'Poppins',sans-serif;font-size:clamp(40px,4.4vw,56px);font-weight:700;line-height:1.05;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.growbar{height:10px;border-radius:999px;background:var(--mist);margin:22px 0;overflow:hidden}
.growbar span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--royal2));transition:width 1.8s cubic-bezier(.2,.7,.2,1)}
.growbar.go span{width:100%}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:s}
.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps li{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:24px;padding:30px 26px;color:var(--body);font-size:16.5px}
.steps li:not(:last-child)::after{content:"";position:absolute;top:56px;right:-22px;width:22px;height:2px;background:linear-gradient(90deg,var(--peri),var(--sky))}
.steps .num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--grad);color:#fff;font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;margin-bottom:18px;box-shadow:0 10px 20px rgba(42,58,143,.25)}
.steps strong{display:block;font-family:'Poppins',sans-serif;font-size:21px;color:var(--navy);margin-bottom:6px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.band .grid3{margin-top:36px}
.band .wrap.grid3{margin-top:0}
.person{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:24px;background:var(--paper);border:1px solid var(--rule)}
.person strong{font-family:'Poppins',sans-serif;font-size:24px;color:var(--navy)}
.person span{color:var(--body)}
.photo{height:220px;border-radius:18px;background:linear-gradient(135deg,var(--sky),var(--mist));display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;margin-bottom:8px}
.office{display:flex;flex-direction:column;gap:10px;padding:30px;border-radius:24px;background:var(--grad);color:#fff}
.office strong{font-family:'Poppins',sans-serif;font-size:24px}
.office a{color:#fff;font-weight:600;margin-top:auto;display:inline-flex;gap:6px;align-items:center}
.carousel{position:relative;margin-top:36px}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 18px}
.track::-webkit-scrollbar{display:none}
.quote{margin:0;scroll-snap-align:start;background:var(--paper);border:1px solid var(--rule);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:22px}
.quote blockquote{margin:0;color:var(--body);font-size:17px;position:relative;padding-top:34px}
.quote blockquote::before{content:"“";position:absolute;top:-14px;left:-4px;font-family:'Poppins',sans-serif;font-size:80px;color:var(--peri);line-height:1}
.quote figcaption{margin-top:auto;display:flex;gap:14px;align-items:center}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--sky);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;flex-shrink:0}
.quote figcaption b{display:block;color:var(--navy)}
.quote figcaption span:last-child{color:var(--muted);font-size:15px}
.cbtn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid var(--rule);background:var(--paper);color:var(--royal);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(26,37,96,.12);z-index:2}
.cbtn.prev{left:-22px}.cbtn.next{right:-22px}
.faq{display:grid;gap:12px;margin-top:30px}
.faq details{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:4px 24px;transition:box-shadow .2s}
.faq details[open]{box-shadow:0 12px 30px rgba(26,37,96,.08);border-color:var(--sky2)}
.faq summary{cursor:pointer;font-weight:500;font-size:18.5px;padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--mist);color:var(--royal);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--grad);color:#fff}
.faq details p{color:var(--body);padding-bottom:10px}
.tintbox{background:linear-gradient(135deg,var(--mist),var(--sky));border-radius:28px;padding:36px}
.info{display:flex;flex-direction:column;padding:30px;background:var(--paper);border:1px solid var(--rule);border-radius:24px}
.info p{color:var(--body);font-size:17px}
.info .strong{color:var(--royal);font-weight:500}
.info.dark{background:var(--grad);border:0}
.info.dark h3,.info.dark p{color:#fff}
.info.dark .svcic{background:rgba(255,255,255,.15);color:#fff}
.cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#1A2560 0%,#2A3A8F 55%,#4C5FC4 100%);color:#fff;padding:96px 0;text-align:center}
.cta h2{color:#fff;max-width:20ch;margin:0 auto 14px}
.cta p{color:#DDE2F4;font-size:19px;margin-bottom:32px}
.blob{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}
.b1{width:380px;height:380px;background:rgba(123,137,207,.35);left:-80px;bottom:-160px;animation:float 16s ease-in-out infinite}
.b2{width:300px;height:300px;background:rgba(43,163,123,.18);right:-60px;top:-120px;animation:float 20s ease-in-out infinite reverse}
.cta .wrap{position:relative}
footer{background:#141C4A;color:#C5CBE6;font-size:16px;padding:64px 0 36px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
footer b{color:#fff;display:block;margin-bottom:12px;font-family:'Poppins',sans-serif;font-size:18px}
footer a,footer span{color:#C5CBE6;display:block;margin-bottom:8px;text-decoration:none}
footer a:hover{color:#fff}
.brand.light{color:#fff;margin-bottom:14px}
.brand.light b{margin:0;font-size:22px}
footer .disc{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:14.5px}
.founder{display:flex;gap:26px;padding:28px;background:var(--paper);border:1px solid var(--rule);border-radius:24px}
.founder .photo{width:180px;height:220px;flex-shrink:0;margin:0}
.founder strong{display:block;font-family:'Poppins',sans-serif;font-size:26px;color:var(--navy)}
.founder em{display:block;font-style:normal;color:var(--royal2);font-weight:500;margin:6px 0 10px}
.founder p{color:var(--body)}
.svc.static{cursor:default}
.contact dl{margin:20px 0 0;display:grid;gap:16px}
.contact dt{font-size:15px;font-weight:500;color:var(--muted)}
.contact dd{margin:0;font-size:19px;color:var(--ink)}
.contact .ctarow{margin-top:26px}
.map{min-height:400px;border-radius:28px;background:linear-gradient(135deg,var(--sky),var(--mist));display:flex;align-items:center;justify-content:center;color:var(--muted)}
.thanks{position:relative;max-width:860px;display:flex;flex-direction:column;align-items:center;text-align:center}
.thanks h1{font-size:clamp(34px,4.6vw,56px);margin:24px 0 18px}
.bigtick{width:86px;height:86px;border-radius:50%;background:var(--mint);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(43,163,123,.15)}
.bigtick .ic{width:44px;height:44px;stroke-width:3}
.speed{display:flex;gap:24px;align-items:center;text-align:left;padding:28px;margin-top:10px;background:var(--paper);border:1px solid var(--rule);border-radius:24px;box-shadow:0 20px 50px rgba(26,37,96,.12)}
.speed p{color:var(--body);margin:0}
.floatwa{position:fixed;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;background:var(--greenb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(67,160,71,.35);z-index:35}
.floatwa .ic{width:30px;height:30px}
.floatwa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--greenb);animation:ring 2.2s ease-out infinite}
@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}
dialog{border:0;padding:0;background:none;max-width:520px;width:calc(100% - 32px)}
dialog::backdrop{background:rgba(26,37,96,.45);backdrop-filter:blur(3px)}
dialog .form{position:relative}
dialog .close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--mist);color:var(--ink);font-size:26px;cursor:pointer}
.mobilebar{display:none}
.page[hidden]{display:none}
.landing nav.main,.landing .langs{display:none}

@media (max-width:1180px){
 nav.main{display:none}
 .form.wide .fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .form.wide .rad{grid-column:span 2}
}
@media (max-width:1000px){
 .herosplit{grid-template-columns:1fr;gap:36px}
 .svcgrid,.statgrid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .svcgrid.three,.steps.three{grid-template-columns:1fr}
 .steps li::after{display:none}
 .sits{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sit,.sit.wide{grid-column:span 1}
 .sit.nri{grid-column:span 2}
 .grid3,.split,.grid2{grid-template-columns:1fr}
 .split{gap:36px}
 .track{grid-auto-columns:calc((100% - 20px)/2)}
 footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 body{font-size:17px}
 .wrap{padding:0 16px}
 .brand small,.headcta .lbl,.langs{display:none}
 .headcta .btn.small{width:48px;padding:0}
 .brand b{font-size:21px}
 .mark{width:40px;height:40px;border-radius:12px}
 .hero{padding-top:40px}
 .page-hero{padding:40px 0 56px}
 .pill{font-size:14px;padding:8px 14px}
 .herocenter h1{font-size:40px}
 .ctarow .btn{width:100%}
 .form,.form.wide{padding:24px 18px;border-radius:24px}
 .form.wide{border-radius:24px 24px 0 0}
 .form.wide .fields{grid-template-columns:1fr}
 .form.wide .rad{grid-column:auto}
 .band{padding:60px 0}
 .svcgrid,.statgrid,.steps,.sits{grid-template-columns:1fr}
 .sit.nri{grid-column:span 1}
 .statgrid>div{padding:22px}
 .track{grid-auto-columns:88%}
 .cbtn{display:none}
 .founder{flex-direction:column}
 .founder .photo{width:100%}
 .speed{flex-direction:column;align-items:stretch}
 footer .cols{grid-template-columns:1fr}
 footer{padding-bottom:120px}
 .floatwa{display:none}
 .mobilebar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -8px 24px rgba(26,37,96,.12)}
 .mobilebar .btn{flex:1;min-height:52px;padding:0 6px;font-size:16px;gap:6px}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .growbar span{width:100%}
}

/* v4 additions */
.hero:not(.page-hero){padding-bottom:0}
.herocurve{height:90px;margin-top:64px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 -12px 40px rgba(26,37,96,.06)}
.stats{padding:8px 0 72px}
.statgrid{margin-top:34px}
.statgrid>div{align-items:center;text-align:center;background:var(--paper);box-shadow:0 14px 34px rgba(26,37,96,.06)}
.statgrid>div>span{font-size:17px;font-weight:500;color:var(--ink)}
.band.soft .formshell .form{box-shadow:0 24px 60px rgba(26,37,96,.10)}
.split .ticks{margin-top:22px}
.blog{display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--rule);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--ink);padding-bottom:24px;transition:transform .2s,box-shadow .2s}
.blog:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,37,96,.10)}
.bimg{height:160px;background:linear-gradient(135deg,var(--sky),var(--mist));display:flex;align-items:center;justify-content:center;color:var(--royal2)}
.bimg .ic{width:54px;height:54px;stroke-width:1.5}
.bdate{padding:0 24px;font-size:14.5px;color:var(--muted)}
.blog h3{padding:0 24px;font-size:21px}
.blog em{padding:0 24px;margin-top:auto;font-style:normal;font-weight:600;color:var(--royal);display:inline-flex;gap:6px;align-items:center}
#insights .svcgrid,#partner .assoc{margin-top:8px}
.assoc{display:grid;gap:16px}
.assoc>div{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--mist);border:1px solid var(--rule);border-radius:22px}
.assoc .ic{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--grad);color:#fff;stroke-width:2}
.assoc span{color:var(--body);font-size:16.5px}
.assoc b{display:block;font-family:'Poppins',sans-serif;font-size:20px;color:var(--navy);margin-bottom:2px}
.svc h3{padding-right:44px}
@media (max-width:640px){.herocurve{height:48px;margin-top:40px}.stats{padding-bottom:48px}}

/* v5: light scheme — white backgrounds, blue text */
:root{--navy:#1F3A93;--royal:#2446A8;--royal2:#3F63C9;--peri:#6F8BDB;--ink:#1F3A93;--body:#3A5294;--muted:#6B7DAF;--mist:#F7F9FE;--sky:#E8EEFB;--sky2:#D3DDF5;--rule:#E3E9F7;--grad:linear-gradient(90deg,#2446A8,#2446A8)}
body{color:var(--body)}
.hero,.page-hero{background:#FFFFFF}
.glow{display:none}
.herocurve{display:none}
.stats{padding-top:24px}
.band.soft{background:#F7F9FE}
.pill{background:#F7F9FE;color:var(--royal);box-shadow:none}
.btn.primary{background:var(--royal);box-shadow:0 6px 16px rgba(36,70,168,.18)}
.btn.primary:hover{background:#1F3A93;box-shadow:0 8px 20px rgba(36,70,168,.24)}
.btn.navy{background:var(--royal)}
.tabs button[aria-selected="true"]{background:#FFFFFF;color:var(--royal);box-shadow:0 2px 8px rgba(36,70,168,.14);font-weight:600}
.svcnum{color:#E3E9F7}
.svcic{background:#EEF2FC}
.steps .num{background:#EEF2FC;color:var(--royal);box-shadow:none}
.sit.nri{background:#FFFFFF;border:2px solid var(--royal);box-shadow:0 10px 26px rgba(36,70,168,.10)}
.sit.nri strong,.sit.nri>.ic.lg,.sit.nri em{color:var(--royal)}
.sit.nri span{color:var(--body)}
.office,.info.dark{background:#F7F9FE;border:1px solid var(--rule);color:var(--body)}
.office strong,.info.dark h3{color:var(--navy)}
.info.dark p{color:var(--body)}
.office a{color:var(--royal)}
.ticks.light li{color:var(--body)}
.info.dark .svcic{background:#EEF2FC;color:var(--royal)}
.assoc .ic{background:#EEF2FC;color:var(--royal)}
.certval{background:none;color:var(--royal)!important}
.growbar span{background:var(--royal2)}
.faq details[open] summary::after{background:#EEF2FC;color:var(--royal)}
.cta{background:#F7F9FE;color:var(--navy);border-top:1px solid var(--rule)}
.cta h2{color:var(--navy)}
.cta p{color:var(--body)}
.cta .blob{display:none}
.cta .btn.white{background:var(--royal);color:#fff}
.cta .btn.ghost{color:var(--royal);border-color:var(--royal)}
footer{background:#FFFFFF;color:var(--body);border-top:1px solid var(--rule)}
footer b,.brand.light{color:var(--navy)}
footer a,footer span{color:var(--body)}
footer a:hover{color:var(--royal)}
footer .disc{border-top-color:var(--rule);color:var(--muted)}
.mark{background:var(--royal);box-shadow:none}
.bimg,.photo,.map,.tintbox{background:#F2F5FD}
.cert{background:#F2F5FD;box-shadow:0 14px 34px rgba(36,70,168,.08)}
.bigtick{background:var(--royal);box-shadow:0 0 0 12px rgba(36,70,168,.08)}
.ticks .ic{background:var(--royal)}
.dot{background:#2BA37B}
header.site.scrolled{box-shadow:0 4px 18px rgba(36,70,168,.08)}

/* v6: always light — white background, light-blue family text */
:root{color-scheme:light;--paper:#FFFFFF;--mist:#F5F9FF;--sky:#E6F0FF;--sky2:#CFE0FB;--rule:#DCE8FA;--field:#A9C3EA;
--navy:#1565C0;--royal:#1E6FD9;--royal2:#3B82E0;--peri:#64A0EE;--ink:#1A5CB0;--body:#2F5F99;--muted:#4A71A6;--grad:linear-gradient(90deg,#1E6FD9,#1E6FD9)}
html,body{background:#FFFFFF}
.band.soft,.cta{background:#F5F9FF}
.fld input,.fld textarea,.rad label{background:#FFFFFF;color:#1A5CB0}
.fld input::placeholder,.fld textarea::placeholder{color:#8AA9D4}
.svcic,.steps .num,.assoc .ic,.info.dark .svcic,.faq details[open] summary::after,.faq summary::after{background:#EAF2FF;color:#1E6FD9}
.svcnum{color:#DCE8FA}
.btn.primary,.btn.navy,.cta .btn.white,.mark,.ticks .ic,.bigtick{background:#1E6FD9;color:#FFFFFF}
.btn.primary:hover{background:#1565C0}
.btn.outline,.cta .btn.ghost{color:#1E6FD9;border-color:#1E6FD9;background:#FFFFFF}
.tabs{background:#F5F9FF}
.tabs button{color:#2F5F99}
.tabs button[aria-selected="true"]{color:#1E6FD9;background:#FFFFFF}
.bimg,.photo,.map,.tintbox,.cert{background:#F0F6FF}
.langs button{color:#2F5F99}
/* v7 */
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--body);cursor:pointer}
.consent input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:#1E6FD9}
.consent a{color:#1E6FD9}
.form.wide .consent{margin-top:4px}

.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.btn[disabled]{opacity:.7;cursor:progress}
.formerr{color:#B42318;font-size:15.5px;margin:0}

/* v9: stronger headline word, gentle fade for reduced motion */
.typed{color:#1E6FD9;transition:opacity .25s}
.caret{color:#1E6FD9}
@media (prefers-reduced-motion:reduce){.typed{transition:opacity .25s!important}.caret{display:none}}

/* v10: matched to thewealthfinder.in — Poppins, navy + royal blue, periwinkle gradient hero */
:root{--navy:#020E6A;--royal:#03159D;--royal2:#3E56ED;--peri:#7084FF;--ink:#1E293B;--body:#475569;--muted:#64748B;--mist:#F4F6FF;--sky:#E4E8FF;--sky2:#C9D0FF;--rule:#E3E7F8;--field:#C9D0EE;--greenb:#4CAF50;--green:#43A047;--mint:#10BA81;--grad:linear-gradient(90deg,#03159D 0%,#3E56ED 100%)}
body{font-family:'Poppins','Segoe UI',system-ui,sans-serif;color:#475569;font-size:17.5px}
h1,h2,h3{font-family:'Poppins','Segoe UI',system-ui,sans-serif;color:#020E6A;font-weight:700;letter-spacing:-.02em}
h3{font-weight:600}
.sub,.lead,.svc p,.sit span,.steps li,.faq details p,.info p,.person span,.assoc span,.contact dd,.certin p{color:#475569}
.lead strong,.contact dd{color:#1E293B}

/* header */
header.site{background:#FFFFFF}
nav.main>a,.dd>button{color:#1E293B;font-size:17.5px;font-weight:500}
nav.main>a:hover,.dd>button:hover{color:#03159D;background:#F4F6FF}
.mark{background:#FFFFFF;border:2.5px solid #020E6A;border-radius:12px;box-shadow:none}
.mark svg{stroke:#020E6A}
.brand b{color:#020E6A;text-transform:uppercase;font-weight:700;font-size:19px;line-height:.98;letter-spacing:.01em;width:min-content}
header.site .brand small{display:none}
.btn.navy{background:#03159D;color:#FFFFFF}
.btn.wa{background:#4CAF50;color:#FFFFFF}
.btn.wa:hover{background:#43A047}

/* buttons */
.btn{font-weight:600;border-radius:999px}
.btn.primary{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);background-size:140% 100%;color:#FFFFFF;box-shadow:0 10px 24px rgba(3,21,157,.22)}
.btn.primary:hover{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);background-position:100% 0;box-shadow:0 14px 30px rgba(3,21,157,.3)}
.btn.outline{background:#FFFFFF;color:#03159D;border-color:#03159D}
.btn.outline:hover{background:#F4F6FF}

/* hero */
.hero{background:linear-gradient(180deg,#FFFFFF 0%,#F3F5FF 30%,#DBE0FF 72%,#BBC4FF 100%)}
.page-hero{background:linear-gradient(180deg,#FFFFFF 0%,#F3F5FF 40%,#DBE0FF 100%)}
.glow{display:block}
.g1{background:rgba(112,132,255,.28)}
.g2{background:rgba(16,186,129,.10)}
.herocurve{display:block;background:#FFFFFF;box-shadow:0 -14px 40px rgba(2,14,106,.06)}
.pill{background:#FFFFFF;color:#03159D;border:1px solid #E3E7F8;box-shadow:0 4px 14px rgba(2,14,106,.06);font-weight:500}
.dot{background:#10BA81}
.typed,.caret{color:#7084FF}
.herocenter h1{max-width:18ch}

/* section labels */
.kicker{color:#3E56ED}
.kicker span{background:linear-gradient(90deg,transparent,#7084FF)}
.kicker span:last-child{background:linear-gradient(90deg,#7084FF,transparent)}

/* stats */
.statgrid>div{background:#FFFFFF;border:1px solid #E3E7F8;box-shadow:0 16px 36px rgba(2,14,106,.07)}
.statgrid b{color:#03159D}
.statgrid>div>span{color:#1E293B}

/* cards */
.band.soft{background:#F4F6FF}
.svc,.sit,.steps li,.info,.person,.faq details,.quote,.blog{background:#FFFFFF;border-color:#E3E7F8}
.svcic{background:linear-gradient(135deg,#E4E8FF 0%,#F4F6FF 100%);color:#03159D}
.svcnum{color:#E4E8FF}
.svc em,.sit em,.office a{color:#03159D}
.sit>.ic.lg{color:#3E56ED}
.sit strong{color:#020E6A}
.sit.nri{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);border:0;box-shadow:0 18px 40px rgba(3,21,157,.22)}
.sit.nri strong,.sit.nri span,.sit.nri em,.sit.nri>.ic.lg{color:#FFFFFF}
.tabs{background:#F4F6FF;border-color:#E3E7F8}
.tabs button{color:#475569}
.tabs button[aria-selected="true"]{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);color:#FFFFFF;box-shadow:0 8px 18px rgba(3,21,157,.22)}
.steps .num{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);color:#FFFFFF;box-shadow:0 10px 20px rgba(3,21,157,.2)}
.steps strong{color:#020E6A}
.ticks .ic{background:#10BA81;color:#FFFFFF}
.faq summary{color:#020E6A}
.faq summary::after{background:#F4F6FF;color:#03159D}
.faq details[open] summary::after{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);color:#FFFFFF}
.faq details[open]{border-color:#C9D0FF}
.assoc>div{background:#F4F6FF;border-color:#E3E7F8}
.assoc .ic{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);color:#FFFFFF}
.assoc b,.person strong,.founder strong{color:#020E6A}
.office,.info.dark{background:linear-gradient(135deg,#03159D 0%,#3E56ED 100%);border:0;color:#FFFFFF}
.office strong,.info.dark h3,.info.dark p,.office a,.ticks.light li{color:#FFFFFF}
.info.dark .svcic{background:rgba(255,255,255,.16);color:#FFFFFF}
.tintbox{background:linear-gradient(135deg,#F4F6FF,#E4E8FF)}
.photo,.map,.bimg{background:linear-gradient(135deg,#E4E8FF,#F4F6FF)}

/* form */
.form{background:#FFFFFF;border-color:#E3E7F8;box-shadow:0 30px 70px rgba(2,14,106,.12)}
.formhead h2{color:#020E6A}
.fld,.rad legend{color:#1E293B}
.fld input,.fld textarea,.rad label{background:#F8F9FF;border-color:#DDE2F5;color:#1E293B}
.fld input::placeholder,.fld textarea::placeholder{color:#94A3B8}
.fld input:focus,.fld textarea:focus{border-color:#3E56ED;background:#FFFFFF;box-shadow:0 0 0 4px rgba(62,86,237,.14)}
.rad label:has(input:checked){border-color:#3E56ED;background:#FFFFFF;box-shadow:0 0 0 3px rgba(62,86,237,.14)}
.rad input,.consent input{accent-color:#03159D}
.consent{color:#475569}.consent a{color:#03159D}
.walink{color:#43A047}

/* closing band + footer */
.cta{background:linear-gradient(120deg,#020E6A 0%,#03159D 50%,#3E56ED 100%);border:0}
.cta .blob{display:block}
.cta h2{color:#FFFFFF}
.cta p{color:#DDE3FF}
.cta .btn.white{background:#FFFFFF;color:#03159D}
.cta .btn.ghost{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.75)}
footer{background:#020E6A;color:#C9D0F2;border-top:0}
footer b,footer .brand.light,footer .brand.light b{color:#FFFFFF}
footer a,footer span{color:#C9D0F2}
footer a:hover{color:#FFFFFF}
footer .disc{border-top-color:rgba(255,255,255,.15);color:#AEB7E6}
footer .mark{background:transparent;border-color:#FFFFFF}
footer .mark svg{stroke:#FFFFFF}
footer .brand.light b{text-transform:none;width:auto;font-size:22px}
.bigtick{background:#10BA81;color:#FFFFFF;box-shadow:0 0 0 12px rgba(16,186,129,.15)}
.speed{background:#FFFFFF;border-color:#E3E7F8}
.floatwa{background:#4CAF50}
.mobilebar{background:#FFFFFF}
.mobilebar .btn.navy{background:#03159D}
.growbar span{background:linear-gradient(90deg,#10BA81,#3E56ED)}
.certval{background:linear-gradient(90deg,#03159D 0%,#3E56ED 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
nav.main{gap:2px;margin-left:4px}
nav.main>a,.dd>button{white-space:nowrap;font-size:16px;padding:10px 10px}
.headcta .btn{white-space:nowrap}
header.site .wrap{gap:18px;max-width:1320px}
@media (max-width:1320px){.headcta .btn.navy .lbl{display:none}.headcta .btn.navy{width:48px;padding:0}}

/* v11 team */
.team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:36px}
.tm{margin:0;background:#FFFFFF;border:1px solid #E3E7F8;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(2,14,106,.06);transition:transform .2s,box-shadow .2s}
.tm:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(2,14,106,.12)}
.tmimg{aspect-ratio:4/5;background:linear-gradient(180deg,#F4F6FF,#DBE0FF);overflow:hidden}
.tmimg img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.tm figcaption{padding:16px 18px 20px;text-align:center}
.tm b{display:block;font-size:18px;font-weight:600;color:#020E6A}
.tm span{display:block;font-size:15px;color:#475569;margin-top:2px}
@media (max-width:1000px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm figcaption{padding:12px}.tm b{font-size:16px}}

/* v14: leadership row of 2, team row of 5 */
.team.lead{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin:36px auto 0}
.team.lead+.team{margin-top:24px}
.team.lead b{font-size:20px}
@media (max-width:1000px){.team.lead{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tm .role{display:inline-block;font-style:normal;font-size:14px;font-weight:600;color:#03159D;background:#EEF1FF;border-radius:999px;padding:3px 12px;margin:6px 0 4px}

/* v16 */
.teamhead{margin-top:64px}
.teamhead h2{margin-bottom:8px}
.teamhead .sub.center{margin-bottom:0}
.avatar.ini{background:linear-gradient(135deg,#03159D,#3E56ED);color:#FFFFFF;font-weight:600;font-size:18px}
.quote blockquote{color:#475569}
.quote figcaption b{color:#020E6A}

/* v17 cases */
.case{margin:0;scroll-snap-align:start;background:#FFFFFF;border:1px solid #E3E7F8;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:8px}
.case .svcic{margin-bottom:6px}
.case .tag{align-self:flex-start;font-size:13px;font-weight:600;color:#475569;background:#F4F6FF;border:1px solid #E3E7F8;border-radius:999px;padding:3px 10px}
.case h3{font-size:20px;margin:6px 0 2px}
.case p{color:#475569;font-size:16px;margin:0}

/* v19 testimonial photo placeholders */
.tphoto{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#E4E8FF,#F4F6FF);border:2px dashed #C9D0FF;display:flex;align-items:center;justify-content:center;color:#7084FF}
.tphoto .ic{width:30px;height:30px}
.tq figcaption{gap:16px}

/* v21: name and profession side by side */
.tq .who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.35}
.tq .who b{display:inline;font-size:17px}
.tq .who .prof{display:inline;font-size:15px;color:#475569}
.tq .who .prof::before{content:"· ";color:#7084FF;font-weight:700}
/* v29 legal pages */
.legalhero{background:linear-gradient(180deg,#FFFFFF 0%,#F3F5FF 60%,#E4E8FF 100%);padding:56px 0 40px;text-align:center}
.legalhero h1{font-size:clamp(34px,4.4vw,52px)}
.legalhero .pill{margin-bottom:18px}
.legal{color:#475569;font-size:17px;line-height:1.75}
.legal h2{font-size:23px;margin:34px 0 10px;color:#020E6A}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal li{margin-bottom:6px}
.legal strong{color:#1E293B}
.legal a{color:#03159D}

footer .disc .reg{display:block;color:#FFFFFF;font-weight:500;margin-bottom:6px}
/* ===== v32: multi-page additions ===== */
nav.main>a{white-space:nowrap}
/* what makes us different */
.diff{padding-top:56px;padding-bottom:64px;background:#FFFFFF}
.diffgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.dcard{position:relative;background:#FFFFFF;border:1px solid #E3E7F8;border-radius:24px;padding:32px 28px 28px;box-shadow:0 16px 36px rgba(2,14,106,.07);overflow:hidden}
.dcard::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#03159D,#3E56ED)}
.dnum{position:absolute;top:20px;right:24px;font-size:42px;font-weight:700;color:#E4E8FF;line-height:1}
.dcard h3{font-size:21px;margin:4px 0 10px;color:#020E6A}
.dcard p{color:#475569;font-size:16.5px;margin:0}
/* free search band */
.searchband{padding-top:48px;padding-bottom:72px;scroll-margin-top:0}
.searchhead{max-width:760px;margin:0 auto 28px;text-align:center}
.searchhead h2{margin-bottom:8px}
.searchhead .sub.center{margin-bottom:0}
.searchgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start;max-width:1100px;margin:0 auto}
.searchgrid .formshell{margin:0}
.searchside{display:flex;flex-direction:column;gap:22px;padding-top:8px}
.sidecard{background:#FFFFFF;border:1px solid #E3E7F8;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 28px rgba(2,14,106,.06)}
.sidecard b{color:#020E6A;font-size:19px}
.sidecard span{color:#475569}
.sidebtns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
/* testimonials meta */
.tmetas{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:-6px}
.tmetas.center{justify-content:center;margin-top:18px}
.tmeta{display:inline-flex;gap:6px;align-items:center;font-size:14.5px;color:#03159D;background:#F4F6FF;border:1px solid #E3E7F8;border-radius:999px;padding:4px 12px}
.tmeta .ic{color:#3E56ED}
/* case studies */
.casegrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.casecard h3{font-size:20px}
.ctag{align-self:flex-start;font-size:13px;font-weight:600;color:#03159D;background:#EEF1FF;border-radius:999px;padding:3px 12px;margin-bottom:4px}
.casehero h1{max-width:20ch;margin-left:auto;margin-right:auto}
.casebody .ticks li{color:#475569;font-size:17px}
.casenote{margin-top:26px;padding:16px 18px;background:#F4F6FF;border-radius:14px;font-size:15px;color:#475569}
.caseother{margin-top:48px}
.caseother .svcgrid{margin-top:14px}
.morelink{margin-top:30px}
.legalhero .lead.center{margin:14px auto 0}
/* contact page */
.contactgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.contactcard{background:#F4F6FF;border:1px solid #E3E7F8;border-radius:24px;padding:32px}
.contactcard h2{font-size:26px;margin-bottom:6px}
.contactcard dl{margin:18px 0 0;display:grid;gap:14px}
.contactcard dt{font-size:14.5px;font-weight:500;color:#64748B}
.contactcard dd{margin:0;font-size:18.5px;color:#1E293B}
.contactcard dd a{color:#03159D;text-decoration:none}
.contactcard .ctarow{margin-top:24px}
/* mobile menu */
.menubtn{display:none;width:48px;height:48px;border-radius:12px;border:1px solid #E3E7F8;background:#FFFFFF;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.menubtn span{display:block;width:22px;height:2.5px;border-radius:2px;background:#020E6A;transition:transform .2s,opacity .2s}
.menubtn[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menubtn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menubtn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mnav{border-top:1px solid #E3E7F8;background:#FFFFFF;padding:8px 16px 16px;display:grid;max-height:calc(100vh - 80px);overflow:auto}
.mnav[hidden]{display:none}
.mnav a{padding:14px 8px;border-bottom:1px solid #F0F2FA;color:#1E293B;text-decoration:none;font-size:18px;font-weight:500}
.mnav a:last-child{border-bottom:0}
@media (max-width:1180px){.menubtn{display:flex}}
@media (max-width:1000px){
 .diffgrid{grid-template-columns:1fr}
 .searchgrid,.contactgrid{grid-template-columns:1fr;gap:24px}
 .casegrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .diff{padding-top:44px}
 .searchband{padding-top:40px}
 .searchhead{margin-bottom:20px}
 .casegrid{grid-template-columns:1fr}
 .contactcard{padding:24px}
}

/* v33: room for the Free Search menu item */
@media (max-width:1600px){.headcta .btn.navy .lbl{display:none}.headcta .btn.navy{width:48px;padding:0}}
@media (max-width:1280px){nav.main{display:none}.menubtn{display:flex}}

/* v2: SEO + guides */
h1 .h1kw{display:block;font-size:.42em;font-weight:500;line-height:1.45;margin-top:.7em;opacity:.82;letter-spacing:0}
.reviewed{margin:28px auto 36px;font-size:14px;color:#64748B;text-align:center}
.reviewed .ic{color:#16A34A;vertical-align:-3px;margin-right:6px}
.reviewed a{color:#03159D;font-weight:500}
.legal h3{font-size:19px;margin:26px 0 8px;color:#020E6A}
.legal ol{margin:0 0 14px;padding-left:22px}
.legal ol li{margin-bottom:8px}
.legal .small{font-size:14px;color:#64748B;margin-top:22px}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15.5px;line-height:1.55}
.legal th,.legal td{border:1px solid #E2E8F0;padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:#F3F5FF;color:#020E6A;font-weight:600}
.toc{background:#F3F5FF;border:1px solid #E4E8FF;border-radius:14px;padding:18px 22px;margin:0 0 30px;font-size:15.5px}
.toc b{display:block;color:#020E6A;margin-bottom:6px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.toc li{margin:4px 0;break-inside:avoid}
.toc a{color:#03159D;text-decoration:none}
.toc a:hover{text-decoration:underline}
.issues{display:grid;gap:14px;margin:12px 0 18px}
.issue{border:1px solid #E2E8F0;border-left:4px solid #03159D;border-radius:12px;padding:16px 18px;background:#fff}
.issue h3{margin:0 0 8px!important;font-size:17.5px!important}
.issue p{margin:0 0 6px}
.guideband .ctarow{justify-content:center;margin-top:18px;flex-wrap:wrap}
.legal [id],.faq[id],section[id]{scroll-margin-top:96px}
@media (max-width:640px){.toc ol{columns:1}.legal table{font-size:14.5px}.legal th,.legal td{padding:8px}}

.biocard{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start;background:#fff;border:1px solid #E4E8FF;border-radius:20px;padding:28px}
.biocard img{width:200px;height:250px;object-fit:cover;border-radius:14px}
.biocard h2{font-size:26px;margin:6px 0 12px}
.biocard p{color:#475569;line-height:1.7;margin:0 0 10px}
.biocard a{color:#03159D}
.kicker.left{justify-content:flex-start}
.casegrid.fewcases{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1000px;margin-left:auto;margin-right:auto}
@media (max-width:640px){.biocard{grid-template-columns:1fr;padding:20px}.biocard img{width:160px;height:200px}}
