.navlinks, .contact_us .links {
    display: flex;
    align-items: center;
    gap: 26px;
    font-size: 14px !important;
    font-weight: 800;
    text-transform: uppercase;
    color: #33455d;
}


/* ===== about-us.html ===== */
.about_us *{box-sizing:border-box}body.about_us{margin:0;font-family:Inter,Arial,sans-serif;color:#10213f;line-height:1.6}.about_us a{text-decoration:none;color:inherit}.about_us .wrap{width:min(1180px,92%);margin:auto}.about_us .top{position:sticky;top:0;z-index:5;background:#fffefbf5;backdrop-filter:blur(14px);border-bottom:1px solid #e5edf5}.about_us .nav{height:78px;display:flex;align-items:center;justify-content:space-between}.about_us .logo{width:225px}.about_us .links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700;color:#34455d}.about_us .links a:hover{color:#0799d7}.about_us .cta{background:#06285f;color:white!important;padding:11px 19px;border-radius:30px}.about_us .hero{padding:88px 0;background:linear-gradient(135deg,#f7fbff,#eaf7ff 55%,#fff);overflow:hidden}.about_us .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.about_us .eyebrow, .about_us .kicker{color:#0799d7;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.about_us .hero h1{font-size:clamp(44px,5vw,68px);line-height:1.03;letter-spacing:-2.7px;color:#06285f;margin:16px 0}.about_us .hero h1 span{color:#0799d7}.about_us .hero p{font-size:17px;color:#617188;max-width:650px;margin:22px 0 30px}.about_us .btn{display:inline-flex;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:800;background:#06285f;color:#fff;margin-right:8px}.about_us .btn.alt{background:#fff;color:#06285f;border:1px solid #ccd9e6}.about_us .visual{min-height:400px;border-radius:28px;padding:38px;background:linear-gradient(145deg,#06285f,#087fbe);color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 55px #06285f22}.about_us .visual:before, .about_us .visual:after{content:"";position:absolute;border:1px solid #ffffff25;border-radius:50%}.about_us .visual:before{width:430px;height:430px;right:-210px;top:-170px}.about_us .visual:after{width:260px;height:260px;right:-100px;top:-75px}.about_us .visual i{font-size:30px}.about_us .visual h2{font-size:31px;line-height:1.15;max-width:450px;position:relative;margin-top:25px}.about_us .visual p{color:#d6ebf7;font-size:14px;position:relative}.about_us .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:absolute;left:38px;right:38px;bottom:30px}.about_us .stat{border-top:1px solid #ffffff35;padding-top:12px}.about_us .stat b{font-size:23px;display:block}.about_us .stat small{color:#b9d6e8;text-transform:uppercase;font-size:10px}.about_us .section{padding:95px 0}.about_us .soft{background:#f4f8fc}.about_us .intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.about_us .section h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.7px;color:#06285f;margin:10px 0}.about_us .lead{font-size:18px;color:#5c6d83}.about_us .copy{font-size:15px;color:#68778c}.about_us .quote{border-left:3px solid #13bde9;padding-left:20px;color:#06285f;font-weight:700;margin-top:25px}.about_us .cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.about_us .card{background:#fff;border:1px solid #e5edf5;border-radius:22px;padding:34px;min-height:260px}.about_us .card.blue{background:linear-gradient(145deg,#06285f,#087fbe);color:#fff}.about_us .icon{width:52px;height:52px;border-radius:15px;background:#eaf7fd;color:#0799d7;display:grid;place-items:center;font-size:20px}.about_us .blue .icon{background:#ffffff20;color:#fff}.about_us .card h3{font-size:24px;color:#06285f;margin:18px 0 9px}.about_us .blue h3{color:#fff}.about_us .card p{font-size:14px;color:#68778c}.about_us .blue p{color:#d6ebf7}.about_us .values{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:45px}.about_us .value{text-align:center;background:#fff;border:1px solid #e5edf5;border-radius:18px;padding:25px 17px}.about_us .value i{width:54px;height:54px;border-radius:16px;background:#eaf7fd;color:#0799d7;display:grid;place-items:center;margin:auto;font-size:20px}.about_us .value h3{font-size:16px;color:#06285f;margin:15px 0 6px}.about_us .value p{font-size:12px;color:#68778c}.about_us .csr{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about_us .csrlist{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about_us .csritem{border:1px solid #e5edf5;border-radius:16px;padding:20px}.about_us .csritem i{color:#0799d7}.about_us .csritem h4{margin:8px 0 3px;color:#06285f}.about_us .csritem p{font-size:12px;color:#68778c;margin:0}.about_us .band{background:linear-gradient(110deg,#06285f,#0878b5 60%,#0ab3df);padding:78px 0;color:#fff}.about_us .band h2{color:#fff;max-width:700px}.about_us .band p{color:#d7ecf8}.about_us .footer{background:#061a38;color:#a9bbd0;padding:50px 0 20px}.about_us .footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.about_us .footlogo{width:200px;filter:brightness(0) invert(1)}.about_us .footer h4{color:#fff;font-size:13px}.about_us .footer p, .about_us .footer a{font-size:13px;display:block;margin:8px 0}.about_us .bottom{border-top:1px solid #ffffff18;margin-top:35px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}.about_us .menu{display:none;background:none;border:0;font-size:24px;color:#06285f}@media(max-width:900px){.links{display:none}.menu{display:block}.grid,.intro,.csr{grid-template-columns:1fr}.values{grid-template-columns:repeat(3,1fr)}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logo{width:190px}.hero,.section{padding:65px 0}.cards,.csrlist{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}.bottom{display:block}.stats{grid-template-columns:1fr 1fr}.visual{min-height:410px}}

/* ===== careers.html ===== */

.careers{--n:#06285f;--b:#0799d7;--c:#13bde9;--i:#14243d;--m:#68778c;--l:#e4edf5;--s:#f4f8fc}.careers *{box-sizing:border-box}html.careers{scroll-behavior:smooth}body.careers{margin:0;font-family:Inter,Arial,sans-serif;color:var(--i);line-height:1.65}.careers a{text-decoration:none;color:inherit}.careers .container{width:min(1180px,92%);margin:auto}.careers .header{height:78px;position:sticky;top:0;z-index:10;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid var(--l)}.careers .nav{height:78px;display:flex;align-items:center;justify-content:space-between}.careers .logo{width:225px}.careers .links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700;color:#34455d}.careers .links a:hover{color:var(--b)}.careers .cta-link{background:var(--n);color:#fff!important;padding:11px 19px;border-radius:30px}.careers .menu{display:none;border:0;background:none;font-size:24px;color:var(--n)}
.careers .hero{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(135deg,#f7fbff,#eaf7ff 55%,#fff)}.careers .hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #0799d71f;border-radius:50%;right:-300px;top:-350px}.careers .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.careers .eyebrow, .careers .kicker{color:var(--b);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.careers .eyebrow{display:flex;gap:8px;align-items:center;margin-bottom:18px}.careers .eyebrow i{font-size:8px}.careers h1{font-size:clamp(43px,5vw,50px);line-height:1.04;letter-spacing:-2.7px;color:var(--n);margin:0}.careers h1 span{color:var(--b)}.careers h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.7px;color:var(--n);margin:10px 0}.careers p{margin:0}.careers .hero-copy{max-width:650px;color:#5d6e84;font-size:17px;margin:24px 0 30px}.careers .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:700}.careers .primary{background:var(--n);color:#fff;box-shadow:0 12px 28px #06285f2e}.careers .outline{background:#fff;border:1px solid #cbd9e7;color:var(--n);margin-left:8px}.careers .hero-panel{min-height:400px;border-radius:28px;background:linear-gradient(145deg,#06285f,#087fbd);padding:36px;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 55px #06285f1f}.careers .hero-panel:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff26;border-radius:50%;right:-210px;top:-180px}.careers .panel-icon{position:relative;z-index:2;width:66px;height:66px;border-radius:18px;background:#ffffff1f;display:grid;place-items:center;font-size:27px;margin-bottom:28px}.careers .hero-panel h3{position:relative;z-index:2;font-size:31px;line-height:1.14;margin:0;max-width:450px}.careers .hero-panel p{position:relative;z-index:2;color:#d5eaf7;font-size:14px;margin-top:14px}.careers .points{position:absolute;z-index:2;bottom:30px;left:36px;right:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.careers .point{border-top:1px solid #ffffff38;padding-top:12px}.careers .point i{color:#65daf7}.careers .point span{display:block;color:#d9edf8;font-size:11px;margin-top:5px}
.careers .section{padding:95px 0}.careers .soft{background:var(--s)}.careers .center{text-align:center;max-width:760px;margin:0 auto 48px}.careers .center p{color:var(--m);font-size:15px;margin-top:15px}.careers .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.careers .benefit, .careers .job{background:#fff;border:1px solid var(--l);border-radius:20px}.careers .benefit{padding:28px 23px;transition:.25s}.careers .benefit:hover, .careers .job:hover{transform:translateY(-4px);box-shadow:0 20px 55px #06285f1f}.careers .icon{width:52px;height:52px;border-radius:15px;background:#eaf7fd;color:var(--b);display:grid;place-items:center;font-size:20px;margin-bottom:20px}.careers .benefit h3{font-size:17px;color:var(--n);margin:0 0 7px}.careers .benefit p{font-size:13px;color:var(--m)}
.careers .split{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.careers .culture{background:linear-gradient(145deg,#06285f,#087fbd);border-radius:28px;padding:40px;color:#fff;min-height:400px;position:relative;overflow:hidden}.careers .culture h3{font-size:31px;line-height:1.15;position:relative;z-index:2;margin:12px 0}.careers .culture p{color:#d5eaf7;font-size:14px;position:relative;z-index:2}.careers .culture-list{position:relative;z-index:2;display:grid;gap:14px;margin-top:30px}.careers .culture-list div{display:flex;gap:12px;align-items:center;font-size:13px;color:#e3f2fa}.careers .culture-list i{color:#68dcf7}.careers .copy{color:var(--m);font-size:15px;margin-top:20px}.careers .principles{display:grid;gap:18px;margin-top:30px}.careers .principle{display:flex;gap:14px}.careers .small-icon{min-width:43px;height:43px;border-radius:12px;background:#eaf7fd;color:var(--b);display:grid;place-items:center}.careers .principle strong{display:block;color:var(--n);font-size:14px}.careers .principle p{color:var(--m);font-size:12px;margin-top:2px}
.careers .jobs-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.careers .jobs-head p{max-width:480px;color:var(--m);font-size:14px}.careers .jobs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.careers .job{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;transition:.25s}.careers .job h3{font-size:16px;color:var(--n);margin:0}.careers .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.careers .meta span{font-size:11px;color:var(--m);background:#f2f6fa;padding:5px 8px;border-radius:5px}.careers .apply{min-width:80px;padding:10px 13px;border-radius:8px;background:#eaf7fd;color:var(--b);font-size:12px;font-weight:800;text-align:center}.careers .apply:hover{background:var(--b);color:#fff}
.careers .application{padding:95px 0}.careers .app-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.careers .app-copy p{color:var(--m);font-size:14px;margin-top:18px}.careers .contact{margin-top:28px;border-left:3px solid var(--c);padding-left:18px}.careers .contact strong{display:block;color:var(--n)}.careers .contact a{color:var(--b);font-weight:700}.careers .form{border:1px solid var(--l);border-radius:24px;padding:32px;box-shadow:0 20px 55px #06285f1f}.careers .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.careers .field{display:flex;flex-direction:column;gap:7px}.careers .full{grid-column:1/-1}.careers label{font-size:12px;font-weight:700;color:var(--n)}.careers input, .careers select, .careers textarea{font:inherit;border:1px solid #d8e3ed;border-radius:9px;padding:12px 13px;font-size:13px;background:#fbfdff;outline:0}.careers textarea{min-height:105px;resize:vertical}.careers .note{font-size:11px;color:var(--m);margin:13px 0 18px}.careers .submit{border:0;cursor:pointer}
.careers .cta{padding:78px 0;background:linear-gradient(110deg,#06285f,#0878b5 60%,#0ab3df);color:#fff}.careers .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.careers .cta h2{color:#fff;max-width:700px}.careers .cta p{color:#d7ecf8;margin-top:10px}.careers .cta .btn{background:#fff;color:var(--n);margin-top:20px}.careers .footer{background:#061a38;color:#b7c7da;padding:55px 0 22px}.careers .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.careers .footer-logo{width:205px;margin-bottom:20px}.careers .footer h4{font-size:13px;color:#fff;margin:0 0 15px}.careers .footer p, .careers .footer a{font-size:13px;color:#a9bbd0;display:block;margin:8px 0}.careers .bottom{border-top:1px solid #ffffff1a;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:950px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--l)}.links.active{display:flex}.menu{display:block}.hero-grid,.split,.app-grid{grid-template-columns:1fr;gap:45px}.benefits{grid-template-columns:1fr 1fr}.jobs{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.jobs-head{display:block}.jobs-head p{margin-top:14px}}
@media(max-width:620px){.logo{width:190px}.hero{padding:60px 0 65px}h1{letter-spacing:-1.8px}.points{grid-template-columns:1fr 1fr}.hero-panel{min-height:430px}.section,.application{padding:70px 0}.benefits{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.job{display:block}.apply{display:block;margin-top:15px}.cta-inner{display:block}.footer-grid{grid-template-columns:1fr}.bottom{display:block}}


/* ===== contact-us.html ===== */
.contact_us{--n:#06285f;--b:#0799d7;--c:#13bde9;--m:#68778c;--l:#e4edf5;--s:#f4f8fc}.contact_us *{box-sizing:border-box}html.contact_us{scroll-behavior:smooth}body.contact_us{margin:0;font-family:Inter,Arial;color:#14243d;line-height:1.6}.contact_us a{text-decoration:none;color:inherit}.contact_us .wrap{width:min(1180px,92%);margin:auto}.contact_us .head{height:78px;position:sticky;top:0;z-index:9;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--l)}.contact_us .nav{height:78px;display:flex;align-items:center;justify-content:space-between}.contact_us .logo{width:225px}.contact_us .links{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700;color:#34455d}.contact_us .links a:hover{color:var(--b)}.contact_us .cta{background:var(--n);color:white!important;padding:11px 19px;border-radius:28px}.contact_us .menu{display:none;border:0;background:none;font-size:24px;color:var(--n)}.contact_us .hero{padding:85px 0;background:linear-gradient(135deg,#f7fbff,#e9f7ff 58%,white);position:relative;overflow:hidden}.contact_us .hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #0799d720;border-radius:50%;right:-310px;top:-350px}.contact_us .grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;position:relative;z-index:1}.contact_us .ey{font-size:12px;color:var(--b);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.contact_us .hero h1{font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-2.5px;color:var(--n);margin:14px 0}.contact_us .hero h1 span{color:var(--b)}.contact_us .hero p{font-size:17px;color:#5d6e84;max-width:650px}.contact_us .btn{display:inline-flex;padding:14px 21px;border-radius:10px;font-weight:800;font-size:14px;margin-top:14px;background:var(--n);color:white}.contact_us .btn.alt{background:white;color:var(--n);border:1px solid #cad8e6;margin-left:8px}.contact_us .visual{min-height:410px;border-radius:28px;background:linear-gradient(145deg,#06285f,#087fbd);padding:38px;color:white;position:relative;overflow:hidden;box-shadow:0 20px 55px #06285f22}.contact_us .visual:before, .contact_us .visual:after{content:"";position:absolute;border:1px solid #ffffff22;border-radius:50%}.contact_us .visual:before{width:430px;height:430px;right:-220px;top:-190px}.contact_us .visual:after{width:270px;height:270px;right:-110px;top:-80px}.contact_us .vi{width:66px;height:66px;border-radius:18px;background:#ffffff1c;display:grid;place-items:center;font-size:27px;position:relative;z-index:2}.contact_us .visual h2{font-size:30px;line-height:1.15;max-width:450px;position:relative;z-index:2}.contact_us .visual p{font-size:14px;color:#d6eaf7;position:relative;z-index:2}.contact_us .section{padding:95px 0}.contact_us .soft{background:var(--s)}.contact_us .center{text-align:center;max-width:760px;margin:0 auto 45px}.contact_us .k{font-size:12px;color:var(--b);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.contact_us .center h2, .contact_us .left h2{font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-1.7px;color:var(--n);margin:10px 0}.contact_us .center p, .contact_us .left p{color:var(--m)}.contact_us .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact_us .card{background:white;border:1px solid var(--l);border-radius:20px;padding:28px}.contact_us .ico{width:52px;height:52px;border-radius:15px;background:#eaf7fd;color:var(--b);display:grid;place-items:center;font-size:20px;margin-bottom:18px}.contact_us .card h3{color:var(--n);font-size:18px;margin:0 0 7px}.contact_us .card p{color:var(--m);font-size:13px}.contact_us .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact_us .info{display:grid;gap:17px;margin-top:28px}.contact_us .info-card{display:flex;gap:15px;padding:20px;border:1px solid var(--l);border-radius:16px;background:white}.contact_us .info-card .ico{min-width:45px;height:45px;margin:0}.contact_us .info-card strong{display:block;color:var(--n);font-size:14px}.contact_us .info-card p{margin:3px 0 0;font-size:13px;color:var(--m)}.contact_us .form{background:white;border:1px solid var(--l);border-radius:24px;padding:30px;box-shadow:0 18px 50px #06285f12}.contact_us .fg{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact_us .field{display:flex;flex-direction:column;gap:6px}.contact_us .full{grid-column:1/-1}.contact_us label{font-size:12px;font-weight:800;color:var(--n)}.contact_us input, .contact_us textarea, .contact_us select{font:inherit;border:1px solid #d7e2ec;border-radius:9px;padding:12px;font-size:13px;background:#fbfdff}.contact_us textarea{min-height:120px;resize:vertical}.contact_us input:focus, .contact_us textarea:focus, .contact_us select:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px #0799d712}.contact_us .checks{display:grid;    grid-template-columns: repeat(2, 1fr);gap:1px;margin-top:30px}.contact_us .check{display:flex;gap:11px}.contact_us .check i{color:var(--b);margin-top:4px}.contact_us .check strong{font-size:13px;color:var(--n)}.contact_us .check p{font-size:12px;margin:2px 0}.contact_us .map{margin-top:20px;border-radius:20px;background:#eaf7fd;min-height:190px;display:grid;place-items:center;color:var(--n);font-weight:800}.contact_us .bar{padding:75px 0;background:linear-gradient(110deg,#06285f,#0878b5 60%,#0ab3df);color:white}.contact_us .barin{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact_us .bar h2{color:white;font-size:38px;line-height:1.1;margin:0}.contact_us .bar p{color:#d8ecf8}.contact_us .bar .btn{background:white;color:var(--n)}.contact_us footer{background:#061a38;color:#a9bbd0;padding:50px 0 20px}.contact_us .foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}
.contact_us .flogo{width:205px;margin-bottom:15px}.contact_us footer h4{color:white;font-size:13px}.contact_us footer p, .contact_us footer a{font-size:13px;margin:7px 0;display:block}.contact_us .bottom{border-top:1px solid #ffffff1a;margin-top:35px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}@media(max-width:900px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 4%;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.grid,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logo{width:190px}.hero,.section{padding:65px 0}.cards,.checks,.fg{grid-template-columns:1fr}.full{grid-column:auto}.barin{display:block}.bar h2{font-size:30px}.foot{grid-template-columns:1fr}.bottom{display:block}.btn.alt{margin-left:0}}

/* ===== solutions.html ===== */

.solutions{--navy:#06285f;--blue:#0799d7;--cyan:#12bde8;--ink:#14243d;--muted:#68778c;--line:#e3edf5;--soft:#f4f8fc;--white:#fff;--shadow:0 20px 55px rgba(6,40,95,.12)}
.solutions *{box-sizing:border-box;margin:0;padding:0}
html.solutions{scroll-behavior:smooth;scroll-padding-top:100px}
body.solutions{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
.solutions a{text-decoration:none;color:inherit}
.solutions .container{width:min(1180px,92%);margin:auto}
.solutions .header{height:78px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.solutions .nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.solutions .logo{width:225px}
.solutions .navlinks{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;color:#33455d}
.solutions .navlinks a:hover{color:var(--blue)}
.solutions .navcta{background:var(--navy);color:#fff!important;padding:11px 19px;border-radius:30px}
.solutions .menubtn{display:none;border:0;background:none;font-size:24px;color:var(--navy)}

.solutions .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbff,#eaf7ff 58%,#fff);padding:85px 0 75px}
.solutions .hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(7,153,215,.12);border-radius:50%;right:-280px;top:-360px}
.solutions .hero:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(7,153,215,.1);border-radius:50%;right:-120px;top:-180px}
.solutions .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.solutions .kicker{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.solutions h1{font-size:clamp(43px,5vw,50px);line-height:1.04;letter-spacing:-2.7px;color:var(--navy);margin-top:12px}
.solutions h1 span{color:var(--blue)}
.solutions .hero p{color:#5d6d83;font-size:17px;max-width:650px;margin:24px 0 30px}
.solutions .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:700}
.solutions .primary{background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(6,40,95,.18)}
.solutions .outline{background:#fff;border:1px solid #cbd9e7;color:var(--navy);margin-left:8px}
.solutions .hero-panel{min-height:390px;border-radius:28px;background:linear-gradient(145deg,#06285f,#087fbd);padding:38px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.solutions .hero-panel:before, .solutions .hero-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.solutions .hero-panel:before{width:440px;height:440px;right:-220px;top:-180px}
.solutions .hero-panel:after{width:270px;height:270px;right:-100px;top:-75px}
.solutions .hero-icon{position:relative;z-index:2;width:68px;height:68px;border-radius:18px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:28px;margin-bottom:28px}
.solutions .hero-panel h3{position:relative;z-index:2;font-size:30px;line-height:1.15;max-width:450px}
.solutions .hero-panel p{position:relative;z-index:2;color:#d6ebf7;font-size:14px;margin-top:15px}
.solutions .hero-points{position:absolute;z-index:2;bottom:30px;left:38px;right:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.solutions .hero-point{border-top:1px solid rgba(255,255,255,.2);padding-top:12px}
.solutions .hero-point i{color:#65dcf7}
.solutions .hero-point span{display:block;color:#d6ebf7;font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin-top:4px}

.solutions .layout{position:relative;display:block;padding:70px 0 100px}
.solutions .side-nav{position:fixed;z-index:900;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;top:118px;left:max(4%,calc((100vw - 1180px)/2));width:235px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 12px 35px rgba(6,40,95,.07)}
.solutions .side-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.solutions .side-title{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#8a98aa;padding:10px 12px 9px}
.solutions .side-nav a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;color:#53647a;font-size:12px;font-weight:700;transition:.2s}
.solutions .side-nav a i{width:18px;color:#8da2b7;text-align:center}
.solutions .side-nav a:hover, .solutions .side-nav a.active{background:#eaf7fd;color:var(--blue)}
.solutions .side-nav a.active i{color:var(--blue)}
.solutions .content{width:calc(100% - 277px);margin-left:277px;min-width:0}
.solutions .section{padding:20px 0 85px;scroll-margin-top:100px}
.solutions .section:last-child{padding-bottom:20px}
.solutions .section-head{margin-bottom:35px}
.solutions h2{font-size:clamp(31px,4vw,42px);line-height:1.1;letter-spacing:-1.6px;color:var(--navy);margin-top:9px}
.solutions .intro{color:var(--muted);font-size:15px;max-width:900px;margin-top:16px}
.solutions .service{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 8px 28px rgba(6,40,95,.04)}
.solutions .service-top{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start}
.solutions .service-icon{width:72px;height:72px;border-radius:20px;background:#eaf7fd;color:var(--blue);display:grid;place-items:center;font-size:27px}
.solutions .service h3{font-size:25px;color:var(--navy);margin-bottom:5px}
.solutions .tagline{font-size:13px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.solutions .service-copy{color:var(--muted);font-size:14px;margin-top:22px;max-width:900px}
.solutions .subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}
.solutions .subcard{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fbfdff}
.solutions .subcard i{color:var(--blue);font-size:18px;margin-bottom:10px}
.solutions .subcard h4{font-size:14px;color:var(--navy);margin-bottom:4px}
.solutions .subcard p{font-size:12px;color:var(--muted)}
.solutions .service-link{display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-size:12px;font-weight:800;margin-top:22px}
.solutions .quote-box{background:linear-gradient(145deg,#06285f,#087fbd);border-radius:24px;color:#fff;padding:35px;margin-top:10px}
.solutions .quote-box p{font-size:17px;line-height:1.6}
.solutions .quote-box span{display:block;color:#c9e5f3;font-size:12px;margin-top:14px}
.solutions .cta{margin-top:15px;padding:70px 0;background:linear-gradient(110deg,#06285f,#0878b5 60%,#0ab3df);color:#fff}
.solutions .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.solutions .cta h2{color:#fff;max-width:720px}
.solutions .cta p{color:#d6ebf7;margin-top:10px}
.solutions .cta .btn{background:#fff;color:var(--navy);margin-top:20px}
.solutions .footer{background:#061a38;color:#b7c7da;padding:55px 0 22px}
.solutions .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:40px}
.solutions .footer-logo{width:205px;filter:brightness(0) invert(1);margin-bottom:20px}
.solutions .footer h4{font-size:13px;color:#fff;margin-bottom:15px}
.solutions .footer p, .solutions .footer a{display:block;font-size:13px;color:#a9bbd0;margin:8px 0}
.solutions .bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;font-size:12px}

@media(max-width:980px){
.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.08)}
.navlinks.active{display:flex}.menubtn{display:block}
.hero-grid{grid-template-columns:1fr;gap:45px}
.layout{padding-top:45px}
.side-nav{position:sticky;top:84px;left:auto;width:100%;z-index:50;display:flex;align-items:center;gap:4px;overflow-x:auto;white-space:nowrap;padding:8px}
.side-title{display:none}
.side-nav a{padding:9px 12px;flex:0 0 auto}
.content{width:100%;margin-left:0}
}

@media(max-width:650px){
.logo{width:190px}.hero{padding:60px 0 65px}h1{letter-spacing:-1.8px}
.hero-points{grid-template-columns:1fr 1fr}.hero-panel{min-height:430px}
.layout{padding-top:35px}
.side-nav{position:fixed;right:10px;left:auto;top:50%;transform:translateY(-50%);width:48px;padding:6px;display:flex;flex-direction:column;gap:5px;border-radius:25px;z-index:9999;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(6,40,95,.16)}
.side-title{display:none}
.side-nav.is-visible{transform:translateY(-50%)}
.side-nav a{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%;flex:0 0 auto;font-size:0}
.side-nav a i{width:auto;font-size:14px;margin:0}
.side-nav a span{display:none}
.content{width:100%;margin-left:0}
.section{padding-bottom:60px}
.service{padding:25px}
.service-top{grid-template-columns:1fr;gap:15px}
.subgrid{grid-template-columns:1fr}
.cta-inner{display:block}
.footer-grid{grid-template-columns:1fr}
.bottom{display:block}
}


/* ===== partners.html ===== */

.partners{--navy:#06285f;--blue:#0799d7;--cyan:#12bde8;--ink:#14243d;--muted:#68778c;--line:#e3edf5;--soft:#f4f8fc;--shadow:0 22px 60px rgba(6,40,95,.12)}
.partners *{box-sizing:border-box;margin:0;padding:0}
html.partners{scroll-behavior:smooth}
body.partners{font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff; margin: 0px;}
.partners a{text-decoration:none;color:inherit}
.partners button{font-family:inherit}
.partners .container{width:min(1180px,92%);margin:auto}
.partners .header{height:78px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.partners .nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.partners .logo{width:225px}
.partners .navlinks{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;color:#33455d}
.partners .navlinks a:hover{color:var(--blue)}
.partners .navcta{background:var(--navy);color:#fff!important;padding:11px 19px;border-radius:30px}
.partners .menubtn{display:none;border:0;background:none;font-size:24px;color:var(--navy)}

.partners .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbff,#eaf7ff 58%,#fff);padding:88px 0 90px}
.partners .hero:before, .partners .hero:after{content:"";position:absolute;border:1px solid rgba(7,153,215,.12);border-radius:50%}
.partners .hero:before{width:650px;height:650px;right:-300px;top:-390px}
.partners .hero:after{width:390px;height:390px;right:-140px;top:-210px}
.partners .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.partners .eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.partners h1{font-size:clamp(44px,5vw,50px);line-height:1.04;letter-spacing:-2.7px;color:var(--navy);margin-top:12px}
.partners h1 span{color:var(--blue)}
.partners .hero p{color:#5d6d83;font-size:17px;max-width:690px;margin:23px 0 30px}
.partners .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:700}
.partners .primary{background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(6,40,95,.18)}
.partners .outline{background:#fff;border:1px solid #cbd9e7;color:var(--navy);margin-left:8px}
.partners .hero-card{background:linear-gradient(145deg,#06285f,#087fbd);border-radius:28px;padding:35px;color:#fff;min-height:360px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.partners .hero-card:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-190px;top:-150px}
.partners .hero-card h3{font-size:27px;line-height:1.15;position:relative;z-index:2;max-width:390px}
.partners .hero-card p{font-size:14px;color:#d7ebf7;position:relative;z-index:2;margin-top:15px}
.partners .hero-orbit{
    position: relative;
    z-index: 2;
    width: 66px;
    height: 66px;
    border-radius: 18px;
    background: #ffffff1f;
    display: grid;
    place-items: center;
    font-size: 27px;
    margin-bottom: 28px;}
.partners .hero-orbit i{color:#ffffff}

.partners .intro{padding:85px 0 55px}
.partners .center{max-width:850px;margin:auto;text-align:center}
.partners .kicker{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.partners h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.7px;color:var(--navy);margin-top:9px}
.partners .center p{font-size:16px;color:var(--muted);margin-top:17px}

.partners .ecosystem{padding:40px 0 95px}
.partners .section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.partners .section-head p{max-width:480px;color:var(--muted);font-size:14px}
.partners .partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.partners .partner-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:0;text-align:left;cursor:pointer;overflow:hidden;transition:.25s;box-shadow:0 5px 20px rgba(6,40,95,.035)}
.partners .partner-card:hover, .partners .partner-card.active{transform:translateY(-5px);border-color:#b9dcec;box-shadow:var(--shadow)}
.partners .partner-card.active{outline:2px solid rgba(7,153,215,.12)}
.partners .logo-box{height:118px;background:#f8fafc;display:grid;place-items:center;border-bottom:1px solid var(--line);padding:12px}
.partners .logo-box img{max-width:100%;max-height:75px;object-fit:contain}
.partners .card-body{padding:18px 18px 20px}
.partners .card-body>span{font-size:10px;color:#98a8b9;font-weight:800;letter-spacing:1px}
.partners .card-body h3{font-size:17px;color:var(--navy);margin:5px 0 3px}
.partners .card-body p{font-size:11px;color:var(--muted);min-height:35px}
.partners .card-body b{display:block;color:var(--blue);font-size:11px;margin-top:13px}
.partners .card-body b i{margin-left:4px}

.partners .details{background:var(--soft);padding:90px 0}
.partners .detail-intro{max-width:700px;margin-bottom:35px}
.partners .detail-intro p{color:var(--muted);font-size:14px;margin-top:12px}
.partners .partner-detail{background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px;margin-bottom:18px;box-shadow:0 8px 28px rgba(6,40,95,.035);scroll-margin-top:100px}
.partners .detail-head{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:24px}
.partners .detail-logo{width:190px;height:70px;border-radius:12px;background:#f7f9fb;display:grid;place-items:center;padding:8px}
.partners .detail-logo img{max-width:100%;max-height:110px}
.partners .detail-head h3{font-size:27px;color:var(--navy);margin-top:4px}
.partners .detail-grid{display:block!important;width:100%!important;padding-top:25px}
.partners .detail-label{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px}
.partners .detail-grid>div{display:block!important;width:100%!important}
.partners .detail-grid>div+div{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.partners .detail-grid p{font-size:13px;color:var(--muted)}

.partners .quote{padding:90px 0}
.partners .quote-box{max-width:900px;margin:auto;text-align:center;background:linear-gradient(145deg,#06285f,#087fbd);color:#fff;border-radius:28px;padding:48px}
.partners .quote-box i{font-size:28px;color:#68def7}
.partners .quote-box p{font-size:20px;line-height:1.5;margin-top:16px}
.partners .quote-box span{display:block;color:#c9e6f2;font-size:12px;margin-top:15px}

.partners .cta{padding:75px 0;background:linear-gradient(110deg,#06285f,#0878b5 60%,#0ab3df);color:#fff}
.partners .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.partners .cta h2{color:#fff;max-width:720px}
.partners .cta p{color:#d6ebf7;margin-top:10px}
.partners .cta .btn{background:#fff;color:var(--navy);margin-top:20px}

.partners .footer{background:#061a38;color:#b7c7da;padding:55px 0 22px}
.partners .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:40px}
.partners .footer-logo{width:205px;margin-bottom:20px}
.partners .footer h4{font-size:13px;color:#fff;margin-bottom:15px}
.partners .footer p, .partners .footer a{display:block;font-size:13px;color:#a9bbd0;margin:8px 0}
.partners .bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;font-size:12px}

@media(max-width:980px){
.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.08)}
.navlinks.active{display:flex}.menubtn{display:block}
.hero-grid{grid-template-columns:1fr;gap:45px}
.partner-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
.logo{width:190px}.hero{padding:60px 0 65px}h1{letter-spacing:-1.8px}
.partner-grid{grid-template-columns:1fr}
.section-head{display:block}.section-head p{margin-top:12px}
.detail-head{align-items:flex-start;flex-direction:column}
.detail-grid{display:block!important;width:100%!important}
.partner-detail{padding:25px}
.cta-inner{display:block}.footer-grid{grid-template-columns:1fr}.bottom{display:block}
}


/* Shared dynamic behavior */
.solutions_html .solutions-menu-hidden{display:none !important;}
@media (max-width:650px){.solutions_html .solutions-menu-hidden{display:none !important;}}
