/* fonts are served from this site (no Google Fonts request) */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-wght-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-ext-wght-normal.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:'Noto Nastaliq Urdu';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-nastaliq-urdu-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Noto Nastaliq Urdu';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-nastaliq-urdu-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Noto Nastaliq Urdu';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-nastaliq-urdu-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
*{box-sizing:border-box}body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:#334155;background:#fff;line-height:1.6}
a{color:#1F5FD1}h1,h2,h3{color:#0B1F3A;line-height:1.15;margin:0}
.w{max-width:1200px;margin:0 auto;padding:0 32px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #E2E8F0;z-index:10}
.hd{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo b{font-size:26px;font-weight:800;color:#0B1F3A}.logo b i{font-style:normal;color:#1F5FD1}.logo span{font-size:11px;font-weight:600;letter-spacing:.2em;color:#526077;margin-top:4px}
nav{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}nav a{color:#0B1F3A;text-decoration:none;font-size:15px;font-weight:500}
.dd{position:relative}.dd>a:after{content:" ▾"}.dd ul{display:none;position:absolute;left:0;top:100%;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 12px 28px rgba(11,31,58,.14);min-width:270px;z-index:20}
.dd:hover ul,.dd:focus-within ul{display:block}.dd li a{display:block;padding:9px 12px;border-radius:6px;font-size:14px}.dd li a:hover{background:#F4F7FB;color:#1F5FD1}
.btn{display:inline-block;padding:13px 22px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none}
.b1{background:#1F5FD1;color:#fff}.b2{border:1.5px solid #fff;color:#fff}.b3{background:#0B1F3A;color:#fff}
.hero{background:#0B1F3A;color:#C5D2E6}.hero .w{padding-top:64px;padding-bottom:64px}.hero h1{color:#fff;font-size:44px;font-weight:800;margin:10px 0 16px;max-width:820px}
.hero p{font-size:18px;max-width:760px;margin:0 0 26px}.crumb{font-size:14px;color:#9FB0C8}.crumb a{color:#9FB0C8}
.kick{color:#22B8CF;font-weight:700;font-size:13px;letter-spacing:.1em}
section.s{padding:64px 0}section.alt{background:#F4F7FB}h2{font-size:32px;margin-bottom:12px}.lead{color:#526077;font-size:17px;margin:0 0 28px;max-width:760px}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.c{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:22px}.c h3{font-size:18px;margin:6px 0}.c p{margin:0;font-size:15px;color:#526077}.n{color:#1F5FD1;font-weight:700;font-size:13px;letter-spacing:.08em}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}ul.t{padding-left:20px;margin:0}ul.t li{margin:6px 0}
details{border:1px solid #E2E8F0;border-radius:10px;padding:14px 18px;background:#fff;margin-bottom:12px}summary{cursor:pointer;font-weight:700;color:#0B1F3A}details p{margin:10px 0 0}
.cta{background:#0B1F3A;text-align:center;padding:64px 0}.cta h2{color:#fff}.cta p{color:#C5D2E6;margin:0 auto 24px;max-width:620px}
.rel{display:flex;flex-wrap:wrap;gap:10px}.rel a{border:1px solid #CBD5E1;border-radius:999px;padding:8px 16px;text-decoration:none;font-size:14px;color:#0B1F3A;font-weight:600;background:#fff}.rel a:hover{border-color:#1F5FD1;color:#1F5FD1}
footer{background:#0B1F3A;color:#C5D2E6;font-size:14px}footer .w{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}footer a{color:#C5D2E6}
@media(max-width:640px){.hero h1{font-size:32px}h2{font-size:26px}.w{padding:0 20px}}

/*v2*/
.mt{display:none}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:#0B1F3A;display:block}
.mcta{display:none}nav a.btn{color:#fff}
.herogrid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hv img{width:100%;height:auto;display:block;animation:bob 7s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.fig img{width:100%;height:auto;display:block}
.ic{display:inline-flex;width:46px;height:46px;border-radius:12px;background:#EAF1FF;align-items:center;justify-content:center;margin-bottom:10px}
.ic svg{width:24px;height:24px;stroke:#1F5FD1;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.c{transition:transform .2s,box-shadow .2s}.c:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,31,58,.1)}
.dark{background:#0B1F3A}.dark h2{color:#fff}.dark .lead{color:#C5D2E6}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:24px}
.gal figure{margin:0;background:#fff;border-radius:14px;overflow:hidden}.gal img{width:100%;height:auto;display:block}.gal figcaption{padding:12px 16px;font-weight:600;font-size:14px;color:#0B1F3A;border-top:1px solid #E2E8F0}
.foot{background:#0B1F3A;color:#C5D2E6;font-size:14px}.foot .fg{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.1fr 1.2fr 1.3fr;gap:28px;padding-top:56px;padding-bottom:36px}
.foot h4{color:#fff;margin:0 0 12px;font-size:15px}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:7px 0}.foot a{color:#C5D2E6;text-decoration:none}.foot a:hover{color:#22B8CF}
.foot p{margin:12px 0 0;max-width:240px;line-height:1.6}.fcopy{border-top:1px solid #1B3556;padding-top:18px;padding-bottom:22px;font-size:13px;color:#9FB0C8}
.hero3d{background:radial-gradient(1000px 500px at 80% 40%,#16325A,#0B1F3A 70%);color:#C5D2E6;overflow:hidden}.hero3d .w{padding-top:56px;padding-bottom:72px}
.hero3d h1{color:#fff;font-size:50px;font-weight:800;margin:14px 0 18px}.hero3d p{font-size:18px;margin:0 0 26px;max-width:600px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 0}.chips li{border:1px solid #2B4A78;border-radius:999px;padding:7px 14px;font-size:13px;color:#C5D2E6}
.scene{position:relative;width:560px;max-width:100%;height:440px;margin-left:auto;perspective:1400px}
.rig{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--rx,0deg))) rotateY(calc(-20deg + var(--ry,0deg)));transition:transform .15s ease-out}
.glow{position:absolute;left:50%;top:50%;width:440px;height:440px;margin:-220px 0 0 -220px;background:radial-gradient(circle,rgba(34,184,207,.4),transparent 65%)}
.p{position:absolute;border-radius:16px;box-shadow:0 30px 50px rgba(0,0,0,.3);transform:translate3d(0,0,var(--z,0px));animation:flt 6s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes flt{0%,100%{transform:translate3d(0,0,var(--z,0px))}50%{transform:translate3d(0,-12px,var(--z,0px))}}
.pa{left:20px;top:60px;width:340px;height:230px;background:#fff;padding:14px;box-sizing:border-box}
.dots{display:flex;gap:6px;margin-bottom:12px}.dots i{width:9px;height:9px;border-radius:50%;background:#CBD5E1}
.kpis{display:flex;gap:10px;margin-bottom:12px}.kpis b{flex:1;height:44px;border-radius:8px;background:#F4F7FB;border-top:10px solid #1F5FD1}.kpis b:nth-child(2){border-color:#22B8CF}.kpis b:nth-child(3){border-color:#F59E0B}
.bars3{display:flex;align-items:flex-end;gap:10px;height:96px}.bars3 i{flex:1;background:#1F5FD1;border-radius:4px 4px 0 0}.bars3 i:nth-child(3n){background:#22B8CF}
.pb{left:335px;top:20px;width:160px;height:285px;background:#0F2A4D;border:6px solid #23467A;border-radius:28px;box-sizing:border-box;padding:16px 12px}
.notch{width:48px;height:6px;border-radius:3px;background:#23467A;margin:0 auto 12px}.tile{height:58px;border-radius:10px;margin-bottom:10px}.t1{background:linear-gradient(135deg,#1F5FD1,#22B8CF)}.t2{background:linear-gradient(135deg,#F59E0B,#fbbf77)}.t3{background:linear-gradient(135deg,#23467A,#3b6fb8)}
.pbtn{height:30px;border-radius:15px;background:#22B8CF;margin-top:14px}
.pc{left:40px;top:275px;width:200px;height:140px;background:#fff;padding:16px;box-sizing:border-box}
.rl{height:8px;border-radius:4px;background:#CBD5E1;margin-bottom:10px}.rl.d{background:#0B1F3A}.rl.b{background:#1F5FD1;height:12px;margin-top:14px}
.pd{left:290px;top:305px;width:235px;height:112px;background:#16325A;border:1px solid #2B4A78;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}
.pd .row{display:flex;gap:10px;align-items:center}.mi{width:34px;height:34px;border-radius:50%;background:#1F5FD1;display:flex;align-items:center;justify-content:center}.mi svg,.chip svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rl2{height:7px;border-radius:4px;background:#C5D2E6;opacity:.6;margin:5px 0}
.chip{position:absolute;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 26px rgba(0,0,0,.35);transform:translate3d(0,0,var(--z,0px));animation:flt 5s ease-in-out infinite;animation-delay:var(--d,0s)}
.chip svg{width:26px;height:26px}.c1{left:250px;top:10px;background:#22B8CF}.c2{left:0;top:20px;background:#1F5FD1}.c3{left:500px;top:330px;background:#F59E0B}
.stamp{position:absolute;right:6px;bottom:0;font-size:11px;color:#9FB0C8}
.form{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#0B1F3A}
.form input,.form select,.form textarea{padding:12px;border:1px solid #94A3B8;border-radius:8px;font-size:15px;font-family:inherit}.form button{border:0;cursor:pointer;font-family:inherit}
.cl{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:auto;padding-top:10px}.cl a{font-weight:600;font-size:14px;text-decoration:none}.cl a+a{color:#0B1F3A}
.cards{display:flex;flex-direction:column}.c ul.t{font-size:14px;margin:6px 0 4px}
@media(prefers-reduced-motion:reduce){.p,.chip,.hv img{animation:none}.rig{transition:none}}
@media(max-width:1000px){.herogrid,.split{grid-template-columns:1fr}.foot .fg{grid-template-columns:1fr 1fr 1fr}.scene{margin:0 auto}}
@media(max-width:960px){.burger{display:flex}.hd nav{display:none;width:100%;flex-direction:column;align-items:flex-start;order:5;padding-bottom:10px}.mt:checked~nav{display:flex}.hcta{display:none}.mcta{display:inline-block}.dd ul{display:none!important}.dd>a:after{content:""}}
@media(max-width:640px){.hero3d h1{font-size:32px}.hero3d .w{padding-top:36px}.scene{width:560px;transform:scale(.6);transform-origin:top left;margin:0}.hv3{height:270px;overflow:hidden}.foot .fg{grid-template-columns:1fr 1fr}}

/*v3*/
.wa{position:fixed;left:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.3);z-index:60;transition:transform .2s}
.wa:hover{transform:scale(1.08)}.wa svg{width:32px;height:32px}
.foot .fg{grid-template-columns:1.2fr 1fr 1.1fr 1fr 2.2fr 1.5fr}.fsw ul{columns:2;column-gap:28px}.fsw li{break-inside:avoid}
.fcopy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.fcopy a{color:#C5D2E6;text-decoration:none}.fcopy a:hover{color:#22B8CF}
.clist{list-style:none;padding:0;margin:8px 0 18px}.clist li{margin:14px 0;color:#0B1F3A;font-size:16px}.clist b{display:block;font-size:12px;color:#526077;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.clist a{color:#0B1F3A}.ctas{display:flex;flex-wrap:wrap;gap:12px}.wab{background:#0F7B3F;color:#fff}.b2d{border:1.5px solid #0B1F3A;color:#0B1F3A}
.prose{max-width:820px}.prose h2{font-size:24px;margin:34px 0 10px}.prose p,.prose li{font-size:16px}.prose ul{padding-left:22px}
@media(max-width:1000px){.foot .fg{grid-template-columns:1fr 1fr 1fr}.fsw{grid-column:span 2}}
@media(max-width:640px){.foot .fg{grid-template-columns:1fr 1fr}.fsw{grid-column:span 2}.fsw ul{columns:1}}

.fig img{aspect-ratio:520/380;object-fit:cover;border-radius:14px;background:#E2E8F0}.fig .credit{font-size:12px;color:#526077;margin:6px 0 0}.fig .credit a{color:#526077;text-decoration:underline}

/*home photos*/
.hero3d{position:relative;background:linear-gradient(90deg,rgba(11,31,58,.95) 0%,rgba(11,31,58,.86) 55%,rgba(11,31,58,.72) 100%),url("/assets/img/photos/assets-style-css-photo-1600.webp") center/cover no-repeat,#0B1F3A}
.hcredit{position:absolute;left:0;right:0;bottom:8px;margin:0!important;text-align:center;font-size:11.5px!important;max-width:none!important;color:#9FB3CF}.hcredit a{color:#9FB3CF;text-decoration:underline}
.band{margin:22px 0 30px}.band img{display:block;width:100%;height:auto;aspect-ratio:1200/420;object-fit:cover;border-radius:16px;background:#E2E8F0}
.band .credit{font-size:12px;color:#526077;margin:6px 0 0}.band .credit a{color:#526077;text-decoration:underline}
.dark .band .credit,.dark .band .credit a{color:#9FB3CF}
@media(max-width:640px){.band img{aspect-ratio:16/9}}
.dd.mega ul{min-width:0;width:max-content;max-width:calc(100vw - 32px);left:auto;right:0;padding:12px;gap:4px 18px;grid-template-columns:repeat(4,minmax(170px,1fr))}
.dd.mega:hover ul,.dd.mega:focus-within ul{display:grid}
.dd.mega li.all{grid-column:1/-1;border-bottom:1px solid #E2E8F0;padding-bottom:6px;margin-bottom:4px}
.dd.mega li.all a{font-weight:800;color:#1F5FD1}
.dd.mega li.mc{min-width:0}
.dd.mega .mh{display:block;padding:4px 12px 6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#526077}

/*header fit*/
nav{gap:10px 20px}
@media(min-width:961px) and (max-width:1560px){.hcta{display:none}}

/*soft-mega*/
.hd{position:relative}
.dd.mega.m5{position:static}
.dd.mega.m5 ul{left:32px;right:32px;width:auto;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 14px;top:100%}
.dd.mega.m5>a{position:relative}
.dd.mega.m5>a::before{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:42px}
.dd.mega.m5 li.mc a{font-size:13.5px;padding:7px 10px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}
.tags a{border:1px solid #CBD5E1;border-radius:999px;padding:4px 10px;font-size:12.5px;color:#0B1F3A;text-decoration:none;font-weight:600;background:#fff}
.tags a:hover{border-color:#1F5FD1;color:#1F5FD1}
.slg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 20px;margin-top:18px}
.sl{display:block;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .2s}
.sl:hover{border-color:#1F5FD1;transform:translateY(-2px)}
.sl b{display:block;color:#0B1F3A;font-size:16px;margin-bottom:4px}.sl span{display:block;color:#526077;font-size:13.5px;line-height:1.5}
@media(max-width:960px){.dd.mega.m5 ul{display:none!important}}
/*grid-3*/
@media(min-width:961px){.g{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.g>*{flex:0 0 calc((100% - 56px)/3);min-width:0}}

/*a11y*/
.foot .logo i,.foot .logo b i{color:#6FA8FF}

/*photos*/
.hv.photo img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 22px 50px rgba(0,0,0,.4);animation:none;background:#16325A}
.hero[data-ph]{position:relative}
.hero[data-ph] .w{padding-top:72px;padding-bottom:72px}
.band-mk{margin-top:18px}
@media(max-width:1000px){.hv.photo{max-width:560px}}
/*related searches*/
.rel.rs span{border:1px solid #CBD5E1;border-radius:999px;padding:8px 16px;font-size:14px;color:#0B1F3A;font-weight:600;background:#fff}

/*home photo hero*/
.hero3d .hph{position:relative;min-height:440px}
.hph img{position:absolute;object-fit:cover;border-radius:18px;box-shadow:0 24px 50px rgba(0,0,0,.4);border:3px solid rgba(255,255,255,.9)}
.hph .hp1{top:0;right:0;width:72%;height:400px}
.hph .hp2{left:0;bottom:0;width:46%;height:190px}
.hph .hp3{right:6%;bottom:-20px;width:40%;height:150px}
.hph .hb{position:absolute;background:#fff;color:#0B1F3A;font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.hph .hb1{top:18px;left:6%}.hph .hb2{left:4%;bottom:210px}
@media(max-width:900px){.hero3d .hph{min-height:340px;margin-top:20px}.hph .hp1{height:300px;width:80%}.hph .hp2{height:140px}.hph .hp3{height:110px;bottom:-10px}.hph .hb2{bottom:160px}}
/*lighter hero overlays*/
.hero[data-ph] h1,.hero[data-ph] p{text-shadow:0 2px 14px rgba(5,15,30,.55)}
@media(max-width:700px){.hero[data-ph]{background-blend-mode:normal}}

/*wa form*/
.wf{display:grid;gap:14px;margin:18px 0}.wf label{display:grid;gap:6px;font-weight:600;font-size:14px;color:#0B1F3A}.wf .wr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wf input,.wf select,.wf textarea{font:inherit;font-weight:400;padding:11px 12px;border:1.5px solid #C9D3E3;border-radius:8px;background:#fff;color:#0B1F3A;width:100%;box-sizing:border-box}
.wf input:focus,.wf select:focus,.wf textarea:focus{outline:2px solid #1F5FD6;border-color:#1F5FD6}.wf .btn{border:0;cursor:pointer;justify-self:start}.wn{margin:0;font-size:14px;color:#0F7B3F;min-height:18px}
@media(max-width:560px){.wf .wr{grid-template-columns:1fr}}
.hpf{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
/*client voices*/
.tqg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:18px}
.tq{margin:0;display:flex;flex-direction:column;gap:14px}
.tq blockquote{margin:0;font-size:16px;line-height:1.6;color:#1b2b45}
.tq figcaption{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.tq figcaption b{color:#0B1F3A}.tq figcaption span{font-size:13.5px;color:#526077}
.tqc{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.tqc h3{margin:0;font-size:19px;line-height:1.3;color:#0B1F3A}.tqc p{margin:0;font-size:14.5px;color:#526077}
.tqc .bmeta{font-size:12.5px;font-weight:700;color:#526077;text-transform:uppercase;letter-spacing:.04em}.tqc .go{margin-top:auto;color:#1F5FD1;font-weight:700;font-size:14px}

/*mobile submenu*/
.ddt{display:none}
@media(max-width:960px){
.hd nav{gap:0;padding-top:6px}
.hd nav>a:not(.btn){display:block;width:100%;padding:12px 4px;border-bottom:1px solid #EEF2F7}
.hd nav>a.btn{margin-top:12px}
.hd nav .dd{display:flex;flex-wrap:wrap;align-items:center;width:100%;border-bottom:1px solid #EEF2F7}
.hd nav .dd>a{flex:1;padding:12px 4px}
.ddt{display:flex;align-items:center;justify-content:center;width:44px;height:40px;border:0;border-radius:8px;background:#F4F7FB;cursor:pointer;color:#0B1F3A}
.ddt:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.dd.open .ddt{background:#E8F0FE;color:#1F5FD1}
.dd.open .ddt:before{transform:translateY(2px) rotate(-135deg)}
.hd nav .dd.open>ul{display:block!important;position:static;width:100%;min-width:0;max-width:none;margin:0 0 10px;padding:4px 0 4px 10px;border:0;border-left:2px solid #E2E8F0;border-radius:0;box-shadow:none;background:none}
.hd nav .dd.open li{list-style:none}
.hd nav .dd.open li a,.hd nav .dd.open li.mc a{display:block;padding:9px 10px;font-size:14.5px}
.hd nav .dd.open li.all{border:0;margin:0;padding:0}
.hd nav .dd.open .mh{display:block;padding:12px 10px 4px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#526077}
}
@media(max-width:960px){.mt:checked~nav{flex-wrap:nowrap;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.mt:checked~nav>*{flex-shrink:0}}

/*tools menu: one row of six columns, never taller than the screen*/
@media(min-width:961px){
.dd.mega.m6 ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px 12px}
.dd.mega.m6 li.mc a{font-size:13.5px;padding:6px 8px}
.dd.mega.m6 .mh{padding:4px 8px 5px}
.dd.mega ul{max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain}
}
@media(min-width:961px) and (max-width:1200px){.dd.mega.m6 li.mc a{font-size:12.5px;padding:5px 6px}.dd.mega.m6 ul{gap:2px 6px}}

/*pos menu: Industries, Features, Integrations next to the old menus*/
@media(min-width:961px){
.dd.mega.c4 ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.hd nav{gap:8px 18px}.hd nav>a,.hd nav .dd>a{font-size:14.5px}
.hd .logo b{font-size:24px}
.w.hd{max-width:1400px;flex-wrap:nowrap}
}
.hd .logo{flex:none}
@media(min-width:961px) and (max-width:1440px){.hd nav{gap:6px 14px}.hd nav>a,.hd nav .dd>a{font-size:13.5px}.dd>a:after{content:"▾";margin-left:2px}.w.hd{padding-left:20px;padding-right:20px;gap:20px}}
@media(min-width:961px) and (max-width:1250px){.hd nav{gap:6px 10px}.hd nav>a,.hd nav .dd>a{font-size:12.5px}.w.hd{flex-wrap:wrap}}
.btn.b1.hcta,.btn.b1.mcta{border-radius:999px;background:#0B1F3A}
/*plain intro instead of dark hero on inner pages (big hero only on home)*/
section.hero,section.hero[data-ph],section.hero.pg-hero,section.hero.tools-hero{background:#fff!important;color:#526077;border-bottom:1px solid #E3EAF5}
section.hero .w{padding-top:40px;padding-bottom:44px}
section.hero h1{color:#0B1F3A!important;text-shadow:none!important}
section.hero p{color:#526077!important;text-shadow:none!important}
section.hero .crumb,section.hero .crumb a{color:#526077!important}
section.hero .kick{color:#1F5FD1!important}
section.hero .btn.b2{border-color:#0B1F3A;color:#0B1F3A}
section.hero .btn.b1{border-radius:999px;background:#0B1F3A}
section.hero .btn.b2{border-radius:999px}
section.hero h1:after{content:"";display:block;width:120px;height:12px;margin-top:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 6c10-8 18 8 28 0s18 8 28 0 18 8 28 0 18 8 28 0' fill='none' stroke='%231F5FD1' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") left/contain no-repeat}
section.hero.pphero h1:after{margin-left:auto;margin-right:auto}
section.hero .lang-sw{color:#0B1F3A!important;border-color:#C9D8F2!important;background:#F3F7FE!important}
/*menu fit 1100-1440*/
@media(min-width:961px) and (max-width:1440px){.w.hd{flex-wrap:nowrap;gap:14px;padding-left:16px;padding-right:16px}.hd nav{gap:4px 11px;flex-wrap:nowrap}.hd nav>a,.hd nav .dd>a{font-size:13px;white-space:nowrap}.hd .logo b{font-size:21px}.hd .logo span{font-size:9.5px}}
@media(min-width:961px) and (max-width:1180px){.hd nav{gap:4px 8px}.hd nav>a,.hd nav .dd>a{font-size:12px}.dd>a:after{content:""}}
@media(min-width:1441px){.w.hd{flex-wrap:nowrap}.hd nav{flex-wrap:nowrap}.hd nav>a,.hd nav .dd>a{white-space:nowrap}}
@media(min-width:961px) and (max-width:1820px){.hcta{display:none!important}}
.hcta{white-space:nowrap;flex:none}
