:root{--blue:#24679f;--ink:#222;--muted:#8b8f94;--line:#e7e7e7;--pale:#f6f6f6}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{height:36px;background:var(--blue);color:#fff;font-size:14px}.topbar .inner{width:1188px;max-width:calc(100% - 40px);margin:auto;display:flex;justify-content:space-between;align-items:center;height:100%}.header{height:84px;background:#fff}.header .inner{width:1188px;max-width:calc(100% - 40px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{width:58px;height:58px;object-fit:contain}.nav{display:flex;align-items:stretch;height:100%;gap:8px}.nav a{display:flex;align-items:center;padding:0 28px;font-size:16px}.nav a.active,.nav a:hover{background:var(--blue);color:#fff;border-radius:5px;margin:17px 0}.menu-toggle{display:none;font-size:28px;color:#555;cursor:pointer}.hero{height:405px;background:linear-gradient(90deg,#173d5a99,#173d5a44),url('../images/photos/hero-office.jpg') center 53%/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero h1{font-size:48px;margin:0 0 16px;font-weight:700;letter-spacing:2px}.hero p{font-size:26px;font-weight:700;letter-spacing:7px;margin:0 0 68px}.btn{background:#1672c7;color:#fff;border:0;padding:14px 34px;font-size:16px;cursor:pointer}.section{padding:38px 0}.container{width:1188px;max-width:calc(100% - 40px);margin:auto}.section-title{text-align:center;font-size:29px;margin:0 0 10px}.section-title:after{content:"";display:block;width:232px;height:2px;background:#bbb;margin:14px auto 0}.section-title:before{content:"";display:block;width:100px;height:4px;background:var(--blue);margin:-2px auto 0;position:relative;top:33px;z-index:1}.section-sub{text-align:center;color:#b1b1b1;margin:0 0 34px}.features{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.features:before{content:"";position:absolute;top:70px;left:0;right:0;border-top:2px dashed #ddd}.feature{text-align:center;position:relative;z-index:1}.feature .icon{width:142px;height:142px;border:2px solid #ddd;border-radius:50%;margin:auto;display:grid;place-items:center;font-size:42px;color:#777;background:#fff}.feature h3{font-size:18px;margin:18px 0 12px}.feature p{color:#555;line-height:1.7;font-size:14px;padding:0 10px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service{border:1px solid #eee;background:#fafafa;padding:24px;text-align:center;min-height:145px}.service h3{margin:0 0 10px;font-size:18px}.service span{color:#999;font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{text-align:center}.step .num{width:54px;height:54px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:22px;margin:auto}.stats{background:#f7f7f7;padding:50px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.stat strong{font-size:48px;color:var(--blue);font-weight:500}.stat p{margin:6px 0;font-size:16px}.stat small{color:#999}.news-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.news-item{border-bottom:1px solid #eee;padding:18px 0}.news-item h3{margin:0 0 8px;font-size:18px}.news-item time{color:#999;font-size:13px}.news-item p{color:#777;line-height:1.7;font-size:14px;margin:8px 0 0}.partners{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}.partners div{height:70px;border:1px solid #eee;background:#fff;display:grid;place-items:center;color:#aaa;font-size:18px}.footer{background:#1f2730;color:#cdd4dc;padding:36px 0 22px;margin-top:48px}.footer .inner{width:1188px;max-width:calc(100% - 40px);margin:auto}.footer-nav{display:flex;gap:30px;margin-bottom:24px}.footer p{margin:8px 0;color:#aeb7c1;font-size:14px}.copyright{border-top:1px solid #3b4652;padding-top:18px;margin-top:20px;font-size:12px;color:#8994a0}.mobile-bar{display:none}.sub-hero{height:198px;background:linear-gradient(90deg,#18212a8c,#18212a80),url('../images/photos/team-hands.jpg') center 48%/cover}.sub-hero .container{height:100%;display:flex;align-items:center}.sub-hero h1{color:#fff;font-size:30px}.layout{display:grid;grid-template-columns:268px 1fr;gap:30px;padding:40px 0}.sidebar{background:#f7f7f7;padding:22px 10px;height:max-content}.sidebar h2{font-size:22px;margin:0 18px 20px}.sidebar a{display:block;padding:16px 18px;border-bottom:1px solid #ddd;font-size:15px}.sidebar a.active{color:var(--blue)}.sidebar .email{padding:26px 18px;color:#999;font-size:13px}.list-main{min-width:0}.job-card{display:flex;gap:25px;padding:14px;background:#f7f7f7;margin-bottom:20px}.job-card img{width:115px;height:78px;object-fit:cover}.job-card h3{font-size:18px;margin:0 0 8px;font-weight:500}.job-card p{color:#777;line-height:1.6;font-size:14px;margin:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-card{border:1px solid #eee;padding:18px;background:#fafafa}.case-card img{width:100%;height:145px;object-fit:cover}.case-card h3{font-size:18px;margin:12px 0 8px;font-weight:500}.case-card p{color:#999;line-height:1.7;font-size:14px;margin:0}.pagination{display:flex;gap:10px;justify-content:center;margin:35px 0}.pagination a{border:1px solid #ddd;padding:7px 12px;color:#777}.detail h1{font-size:25px;text-align:center;margin:0 0 14px}.meta{text-align:center;color:#888;font-size:13px;margin-bottom:18px}.lead{background:#f7f7f7;border:1px solid #e4e4e4;padding:12px;color:#888;line-height:1.7}.detail-body{font-size:15px;line-height:2;color:#444}.detail-body h3{font-size:16px;margin:28px 0 6px}.detail-gallery{text-align:center;margin:28px 0}.detail-gallery img{width:320px;height:220px;object-fit:cover;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-item{display:flex;gap:18px;align-items:flex-start;margin:24px 0}.contact-item .ci{width:60px;height:60px;border:2px solid #ddd;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#777}.contact-item h3{margin:4px 0 8px}.contact-item p{margin:0;color:#777;line-height:1.8}.map{width:100%;height:280px;object-fit:cover}.form{margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #ddd;font:inherit}.form textarea{grid-column:1/-1;height:110px}.form button{margin-top:16px;background:var(--blue);color:#fff;border:0;padding:12px 34px;cursor:pointer}.about-text{font-size:15px;line-height:2;color:#555}.honors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.honors img{width:100%;height:180px;object-fit:cover}.service-band{background:#f7f7f7}.top-link{position:fixed;right:20px;bottom:70px;background:var(--blue);color:#fff;padding:10px;border-radius:3px;display:none}.subnav{display:flex;gap:18px;margin-bottom:25px}.subnav a{padding:10px 18px;background:#f6f6f6}.subnav a.active{background:var(--blue);color:#fff}
@media(max-width:800px){.topbar{height:34px}.topbar .inner,.header .inner,.container,.footer .inner{width:auto}.topbar .inner{max-width:none;padding:0 14px;font-size:13px}.topbar .inner span:first-child{display:none}.header{height:60px;position:relative;z-index:10}.header .inner{max-width:none;padding:0 14px}.brand img{width:36px;height:36px}.brand strong{font-size:18px}.brand small{font-size:9px}.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:60px;height:auto;background:#fff;flex-direction:column;gap:0;box-shadow:0 5px 15px #0002}.nav.open a{margin:0;border-radius:0;padding:13px 22px;border-bottom:1px solid #eee}.menu-toggle{display:block;border:0;background:none}.hero{height:212px}.hero h1{font-size:19px;margin-bottom:12px}.hero p{font-size:14px;letter-spacing:2px;margin-bottom:18px}.btn{font-size:14px;padding:10px 20px}.section{padding:28px 0}.container{max-width:none;padding:0 14px}.section-title{font-size:25px}.section-sub{font-size:13px;line-height:1.8;margin-bottom:24px}.features{display:block}.features:before{display:none}.feature{display:flex;text-align:left;align-items:center;gap:24px;margin:20px 0}.feature .icon{flex:0 0 64px;width:64px;height:64px;background:var(--blue);border:none;color:#fff;font-size:24px}.feature h3{margin:0 0 6px;font-size:16px}.feature p{padding:0;font-size:12px;margin:0}.services,.steps,.stats-grid,.news-list{grid-template-columns:1fr}.services{gap:10px}.service{min-height:auto;padding:16px}.stats-grid{gap:20px}.stat strong{font-size:40px}.partners{grid-template-columns:repeat(3,1fr);gap:10px}.partners div{height:50px;font-size:14px}.footer{padding-bottom:72px}.footer-nav{flex-wrap:wrap;gap:16px;font-size:13px}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;height:54px;background:#fff;border-top:1px solid #ddd;z-index:20}.mobile-bar a{display:grid;place-items:center;font-size:12px;color:#444}.mobile-bar span{font-size:20px;line-height:1}.sub-hero{height:130px}.sub-hero h1{font-size:23px}.layout{display:block;padding:25px 0}.sidebar{margin-bottom:22px;padding:10px}.sidebar h2{font-size:19px;margin:8px 12px}.sidebar a{display:inline-block;padding:10px 12px;border:none;font-size:13px}.sidebar .email{display:none}.job-card{gap:12px;padding:10px;margin-bottom:10px}.job-card img{width:90px;height:64px}.job-card h3{font-size:15px}.job-card p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-grid{grid-template-columns:1fr 1fr;gap:12px}.case-card{padding:10px}.case-card img{height:110px}.case-card h3{font-size:14px}.case-card p{font-size:12px}.detail h1{font-size:21px}.detail-body{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:20px}.map{height:220px}.form-grid{grid-template-columns:1fr}.form textarea{grid-column:auto}.honors{grid-template-columns:1fr 1fr;gap:12px}.honors img{height:120px}.top-link{bottom:65px;right:12px}}
.section-title{margin:0 0 12px;line-height:1.3}.section-title:before{content:none}.section-title:after{width:232px;height:5px;margin:11px auto 0;background:linear-gradient(90deg,transparent 0 66px,var(--blue) 66px 166px,transparent 166px),linear-gradient(#c5c5c5,#c5c5c5);background-size:232px 4px,232px 1px;background-position:center 0,center 2px;background-repeat:no-repeat}
.service,.job-card,.case-card,.news-item,.partners div,.sidebar a,.feature .icon,.step .num,.btn,.pagination a{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease}
@media (hover:hover){.btn:hover{background:#105c9f}.service:hover{background:#fff;border-color:#bdd2e4;box-shadow:0 8px 22px #1e5d9517;transform:translateY(-3px)}.service:hover h3,.service:hover span{color:var(--blue)}.feature:hover .icon{border-color:var(--blue);color:var(--blue);box-shadow:0 7px 18px #1e5d9515}.step:hover .num{background:#174d7d;transform:translateY(-3px)}.news-item:hover h3{color:var(--blue)}.news-item:hover{border-bottom-color:#9dbbd4}.partners div:hover{color:var(--blue);border-color:#9dbbd4;box-shadow:0 5px 15px #1e5d9512}.sidebar a:hover{color:var(--blue);background:#fff}.job-card:hover{background:#fff;box-shadow:0 7px 18px #1e5d9512;transform:translateX(4px)}.job-card:hover h3{color:var(--blue)}.case-card:hover{background:#fff;border-color:#b9d0e2;box-shadow:0 10px 24px #1e5d9515;transform:translateY(-4px)}.case-card:hover h3{color:var(--blue)}.case-card:hover img{filter:saturate(1.08) contrast(1.03)}.pagination a:hover{background:var(--blue);border-color:var(--blue);color:#fff}}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-reveal-delay="1"]{transition-delay:.08s}.reveal[data-reveal-delay="2"]{transition-delay:.16s}.reveal[data-reveal-delay="3"]{transition-delay:.24s}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-reveal-delay="1"]{transition-delay:.08s}.reveal[data-reveal-delay="2"]{transition-delay:.16s}.reveal[data-reveal-delay="3"]{transition-delay:.24s}
html,body{overflow-x:hidden}
body.page-enter{opacity:0;transform:translateY(10px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.7,.25,1)}body.page-enter.page-enter-ready{opacity:1;transform:none}body.page-leaving{opacity:0;transform:translateY(-8px);transition:opacity .26s ease,transform .26s ease}
@media(max-width:800px){.nav.open{width:100vw;left:0;right:auto}.nav.open a{width:100%;min-height:48px;display:flex;align-items:center;justify-content:flex-start}.nav.open a.active{width:100%;margin:0;border-radius:0;background:var(--blue);color:#fff}.layout>.sidebar{padding:0;background:#fff;border:1px solid #e3e8ed}.layout>.sidebar h2{margin:0;padding:14px 15px;font-size:19px;background:#f4f7fa;border-bottom:1px solid #e3e8ed}.layout>.sidebar a{display:flex!important;align-items:center;width:100%;min-height:46px;padding:12px 15px;border-bottom:1px solid #edf0f2;background:#fff;color:#4f5962;font-size:14px}.layout>.sidebar a.active{background:var(--blue);color:#fff}.layout>.sidebar .email{display:block;padding:16px 15px;background:#fafbfc;border-top:1px solid #e3e8ed;font-size:12px}}
.features:before{display:none!important}
.service-band:last-of-type .section-title:before,.service-band:last-of-type .section-title:after{display:none!important}
.hero-carousel{position:relative;display:block;height:405px;overflow:hidden;background:#173d5a}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .65s ease,transform 5.2s ease,visibility .65s ease}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.hero-content{position:relative;z-index:1;width:100%;padding:0 24px}
.hero-control{position:absolute;top:50%;z-index:3;width:44px;height:70px;margin-top:-35px;border:0;background:#0d2b4266;color:#fff;font-size:42px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s ease,background-color .25s ease}
.hero-carousel:hover .hero-control,.hero-carousel:focus-within .hero-control{opacity:1}
.hero-control:hover{background:#0d2b42b8}
.hero-prev{left:18px}.hero-next{right:18px}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:24px;display:flex;gap:9px;transform:translateX(-50%)}
.hero-dot{width:30px;height:4px;padding:0;border:0;background:#ffffff80;cursor:pointer;transition:background-color .25s ease,width .25s ease}
.hero-dot.is-active{width:46px;background:#fff}
@media(max-width:800px){.hero-carousel{height:212px}.hero-slide{transform:scale(1.02)}.hero-control{width:34px;height:52px;margin-top:-26px;font-size:30px;opacity:1;background:#0d2b4266}.hero-prev{left:6px}.hero-next{right:6px}.hero-dots{bottom:14px;gap:6px}.hero-dot{width:20px;height:3px}.hero-dot.is-active{width:32px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-control,.hero-dot{transition:none}}
.hero-slide{opacity:1;visibility:visible;z-index:0;transform:translate3d(100%,0,0) scale(.96);filter:saturate(.8) brightness(.82);transition:transform .85s cubic-bezier(.22,.72,.2,1),filter .85s ease;will-change:transform,filter}
.hero-slide.is-before{transform:translate3d(-100%,0,0) scale(.96);z-index:1}
.hero-slide.is-after{transform:translate3d(100%,0,0) scale(.96);z-index:1}
.hero-slide.is-active{transform:translate3d(0,0,0) scale(1);filter:none;z-index:2}
.hero-slide.is-active .hero-content{animation:hero-content-in .75s cubic-bezier(.22,.72,.2,1) both}
@keyframes hero-content-in{from{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}
.hero-dots:before{content:"";position:absolute;left:0;bottom:-9px;width:100%;height:1px;background:#ffffff40}.hero-dots{padding-bottom:9px}
@media(max-width:800px){.hero-slide.is-active .hero-content{animation:none}.hero-slide{transition:transform .62s cubic-bezier(.22,.72,.2,1),filter .62s ease}}
@media(prefers-reduced-motion:reduce){.hero-slide{transform:none!important;filter:none!important}.hero-slide.is-active .hero-content{animation:none}}
.hero-slides{perspective:1400px;transform-style:preserve-3d}
.hero-slide{opacity:0;visibility:hidden;z-index:0;transform:translate3d(0,0,-180px) rotateY(0deg) scale(.78);filter:brightness(.55) saturate(.7);transform-origin:center center;transition:transform .95s cubic-bezier(.2,.8,.2,1),opacity .72s ease,filter .72s ease,visibility .72s ease;backface-visibility:hidden}
.hero-slide.is-before{opacity:.45;visibility:visible;z-index:1;transform:translate3d(-25%,0,-80px) rotateY(14deg) scale(.88);filter:brightness(.68) saturate(.78)}
.hero-slide.is-after{opacity:.45;visibility:visible;z-index:1;transform:translate3d(25%,0,-80px) rotateY(-14deg) scale(.88);filter:brightness(.68) saturate(.78)}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:2;transform:translate3d(0,0,0) rotateY(0deg) scale(1);filter:none}
.hero-slide.is-active .hero-content{animation:hero-card-in .82s cubic-bezier(.2,.8,.2,1) both}
@keyframes hero-card-in{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:800px){.hero-slide.is-before{transform:translate3d(-18%,0,-60px) rotateY(9deg) scale(.9);opacity:.3}.hero-slide.is-after{transform:translate3d(18%,0,-60px) rotateY(-9deg) scale(.9);opacity:.3}.hero-slide.is-active .hero-content{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important;filter:none!important}.hero-slide.is-active .hero-content{animation:none}}
.hero-slides{perspective:none;transform-style:flat}
.hero-slide{opacity:1;visibility:visible;z-index:0;transform:scale(1.08);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);filter:brightness(.72) saturate(.84);transition:clip-path 1s cubic-bezier(.76,0,.24,1),transform 1.15s cubic-bezier(.2,.78,.2,1),filter .9s ease;backface-visibility:hidden}
.hero-slide.is-before{z-index:1;transform:scale(1.02);clip-path:polygon(0 0,0 0,0 100%,0 100%);filter:brightness(.72) saturate(.84)}
.hero-slide.is-after{z-index:1;transform:scale(1.02);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);filter:brightness(.72) saturate(.84)}
.hero-slide.is-active{z-index:2;transform:scale(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:none}
.hero-slide.is-active .hero-content{animation:hero-reveal-content .9s cubic-bezier(.2,.78,.2,1) both}
@keyframes hero-reveal-content{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:800px){.hero-slide.is-active .hero-content{animation:none}.hero-slide{transition:clip-path .72s cubic-bezier(.76,0,.24,1),transform .82s cubic-bezier(.2,.78,.2,1),filter .7s ease}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;filter:none!important}.hero-slide.is-active .hero-content{animation:none}}
.news-modern{grid-template-columns:1fr 1fr;gap:0 42px}.news-modern .news-item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.news-date{flex:0 0 70px;height:70px;border:1px solid #d7e2ec;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue)}.news-date strong{font-size:28px;line-height:1}.news-date span{font-size:12px;margin-top:6px;color:#8995a0}.news-copy{min-width:0}.news-copy h3{margin:0 0 8px}.news-copy p{margin:0 0 10px}.news-more{font-size:13px;color:var(--blue)}.about-honor-grid figcaption{display:flex;flex-direction:column;gap:5px}.about-honor-grid figcaption span{color:#777;font-size:13px;line-height:1.5}
.partners.partners-marquee{display:block;overflow:hidden;position:relative}.partners.partners-marquee .partners-track{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;gap:20px;animation:partners-scroll 14s linear infinite}.partners.partners-marquee .partner-item{width:170px;height:70px;flex:0 0 170px;border:1px solid #eee;background:#fff;display:grid;place-items:center;color:#aaa;font-size:18px;transition:color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.partners.partners-marquee .partner-item:hover{color:var(--blue);border-color:#9dbbd4;box-shadow:0 5px 15px #1e5d9512;transform:translateY(-3px)}@keyframes partners-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}@media(max-width:800px){.partners.partners-marquee .partners-track{gap:10px;animation-duration:10s}.partners.partners-marquee .partner-item{width:120px;height:50px;flex-basis:120px;font-size:14px}}
.partners.partners-marquee .partner-item,.partners.partners-marquee .partner-item:hover{border:0!important}
.partners.partners-marquee,.partners.partners-marquee .partners-track,.partners.partners-marquee .partner-item,.partners.partners-marquee .partner-item:hover{outline:0!important;box-shadow:none!important}.partners.partners-marquee .partner-item{background:transparent!important}.partners.partners-marquee{background:#fff}
.partners.partners-marquee{background:transparent!important;border:0!important}.partners.partners-marquee .partner-item{height:78px!important}.partners.partners-marquee .partner-item img{width:142px;max-width:78%;height:58px;object-fit:contain;opacity:.78;transition:opacity .22s ease,transform .22s ease}.partners.partners-marquee .partner-item:hover img{opacity:1;transform:scale(1.04)}
.partners.partners-marquee .partners-track{height:auto!important;border:0!important;background:transparent!important;display:flex!important;gap:30px!important}.partners.partners-marquee .partner-item{height:88px!important;background:#fff!important}.partners.partners-marquee .partner-item img{width:150px!important;height:64px!important;max-width:82%;opacity:1!important}
.features{gap:0;align-items:start}.feature{position:relative;display:block;min-height:0;padding:18px 18px 24px;border:0;border-radius:0;box-shadow:none;transform:none;text-align:center;background:#fff;color:var(--ink);transition:background-color .22s ease,color .22s ease}.feature .icon{width:112px;height:112px;flex:0 0 112px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;margin:0 auto;color:var(--blue);background:#fff;font-size:0;box-shadow:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.feature .icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature h3{margin:18px 0 10px;color:var(--ink)}.feature p{margin:0;color:#5d6872;line-height:1.75;font-size:14px;padding:0}.feature:hover{background:var(--blue);border:0;box-shadow:none;transform:none;color:#fff}.feature:hover .icon{background:var(--blue);border-color:#fff;color:#fff;box-shadow:none}.feature:hover h3,.feature:hover p{color:#fff}
@media(max-width:800px){.feature{display:flex;flex-direction:row;align-items:center;gap:18px;min-height:0;margin:12px 0;padding:16px;text-align:left;background:#fff}.feature .icon{flex:0 0 64px;width:64px;height:64px;margin:0;border:2px solid var(--blue);background:#fff;color:var(--blue)}.feature .icon svg{width:30px;height:30px}.feature h3{margin:0 0 6px;font-size:16px}.feature p{font-size:12px}.feature:hover{background:var(--blue)}.feature:hover .icon{background:var(--blue);border-color:#fff;color:#fff}}
.stats:not(.stats-visible) .stat-number,.stats:not(.stats-visible) .stat-number::after{animation-play-state:paused}.stat-number::after{opacity:0}.stats.stats-visible .stat-number::after{opacity:1}
.news-modern{grid-template-columns:1fr 1fr;gap:0 42px}.news-modern .news-item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.news-date{flex:0 0 70px;height:70px;border:1px solid #d7e2ec;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue)}.news-date strong{font-size:28px;line-height:1}.news-date span{font-size:12px;margin-top:6px;color:#8995a0}.news-copy{min-width:0}.news-copy h3{margin:0 0 8px}.news-copy p{margin:0 0 10px}.news-more{font-size:13px;color:var(--blue)}.about-honor-grid figcaption{display:flex;flex-direction:column;gap:5px}.about-honor-grid figcaption span{color:#777;font-size:13px;line-height:1.5}@media(max-width:800px){.news-modern{grid-template-columns:1fr}.news-modern .news-item{gap:14px;padding:16px 0}.news-date{flex-basis:58px;height:58px}.news-date strong{font-size:23px}.news-copy h3{font-size:16px}}
