.cn-site-footer{background:radial-gradient(circle at 12% 18%, rgba(32, 183, 208, 0.24), transparent 28rem),linear-gradient(145deg, #0c568c 0%, #073c69 100%);color:#f1f7fc;font-family:var(--cn-font-family);isolation:isolate}.cn-site-footer::before{position:absolute;z-index:-1;inset:auto -90px -150px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018);content:""}.cn-site-footer a{color:inherit;text-decoration:none}.cn-footer__accent{height:4px;background:linear-gradient(90deg, #f75b87, #20b7d0 48%, #4e8fe9)}.cn-footer__container{width:min(100% - clamp(32px,6vw,80px),1240px)}.cn-footer__main{grid-template-columns:minmax(260px, 1.7fr) repeat(var(--cn-footer-menu-columns, 2), minmax(140px, 0.8fr));gap:clamp(40px,7vw,96px);padding-block:clamp(48px,6vw,78px)}.cn-footer__brand{max-width:440px}.cn-footer__logo{min-height:44px;padding:6px 10px;border-radius:10px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.cn-footer__logo:hover{box-shadow:0 10px 28px rgba(0,0,0,.18);transform:translateY(-2px)}.cn-footer__logo:focus-visible{outline:3px solid rgba(32,183,208,.55);outline-offset:4px}.cn-footer__logo-image{width:131px;height:32px}.cn-footer__logo-image--custom{width:auto;max-width:150px}.cn-footer__description{max-width:38rem;margin:22px 0 0;color:#c9ddeb;font-size:15px;line-height:2}.cn-footer__contact{gap:10px 18px;margin-top:24px}.cn-footer__contact a{gap:9px;min-height:40px;color:#fff;font-size:14px;transition:color .18s ease,transform .18s ease}.cn-footer__contact a:hover{color:#20b7d0;transform:translateY(-1px)}.cn-footer__contact a:focus-visible{border-radius:6px;outline:2px solid #20b7d0;outline-offset:4px}.cn-footer__contact .cn-footer__contact-icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#20b7d0;font-size:17px}.cn-footer__heading{margin:0 0 20px;color:#fff;font-size:17px;font-weight:700}.cn-footer__heading button{color:inherit;font:inherit;cursor:default}.cn-footer__heading .cn-footer__toggle-icon{font-size:9px;transition:transform .22s ease}.cn-footer__menu{gap:3px}.cn-footer__menu li{margin:0;padding:0}.cn-footer__menu a{position:relative;display:inline-flex;align-items:center;min-height:36px;padding-inline-start:16px;color:#c9ddeb;font-size:14px;line-height:1.6;transition:color .18s ease,transform .18s ease}.cn-footer__menu a::before{position:absolute;inset-inline-start:0;width:6px;height:6px;border:1px solid rgba(32,183,208,.7);border-radius:50%;content:"";transition:background-color .18s ease,transform .18s ease}.cn-footer__menu a:hover{color:#fff;transform:translateX(calc(var(--cn-direction-factor, 1) * -3px))}.cn-footer__menu a:hover::before{background:#20b7d0;transform:scale(1.25)}.cn-footer__menu a:focus-visible{border-radius:5px;outline:2px solid #20b7d0;outline-offset:2px}.cn-footer__menu a .cn-footer__menu-icon{flex:0 0 auto;margin-inline-start:auto;font-size:13px;transition:transform .18s ease}.cn-footer__menu a:hover .cn-footer__menu-icon{transform:translateX(calc(var(--cn-direction-factor, 1) * -3px))}.cn-footer__bottom{min-height:74px;gap:18px;padding-block:18px;border-top:1px solid rgba(255,255,255,.12);color:#c9ddeb;font-size:13px}.cn-footer__bottom a{flex:0 0 auto;transition:color .18s ease}.cn-footer__bottom a:hover{color:#fff}.cn-footer__bottom a:focus-visible{border-radius:4px;outline:2px solid #20b7d0;outline-offset:3px}.cn-footer__back-to-top{z-index:90;inset-inline-end:clamp(16px,3vw,36px);bottom:clamp(16px,3vw,34px);width:66px;height:66px;background:radial-gradient(circle at 38% 30%, #fff 0%, #f4fbff 52%, #def3fb 100%);box-shadow:0 14px 34px rgba(3,44,84,.25),0 4px 10px rgba(3,44,84,.12),inset 0 0 0 1px rgba(255,255,255,.92);color:#073c69;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(18px) scale(0.86);transition:opacity .2s ease,transform .25s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow .2s ease}.cn-footer__back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.cn-footer__back-to-top:hover{box-shadow:0 18px 40px rgba(3,44,84,.3),0 0 0 6px rgba(32,183,208,.11),inset 0 1px 0 #fff;transform:translateY(-4px) scale(1.045)}.cn-footer__back-to-top:focus-visible{opacity:1;outline:3px solid rgba(32,183,208,.55);outline-offset:4px}.cn-footer__back-to-top::before{position:absolute;z-index:-1;inset:8px;border-radius:inherit;background:rgba(32,183,208,.15);content:"";filter:blur(10px);opacity:.55}.cn-footer__back-to-top-icon{color:#0466c8;font-size:24px;line-height:1}.cn-footer__back-to-top.cn-footer__back-to-top--reading{--cn-reading-progress: 0;isolation:isolate;background:linear-gradient(145deg, #fff, #edf8ff);box-shadow:0 8px 28px rgba(4,102,200,.18),0 0 0 4px rgba(32,183,208,.08)}.cn-footer__back-to-top.cn-footer__back-to-top--reading::before{z-index:0;inset:10px;background:#fff;box-shadow:0 2px 8px rgba(4,102,200,.05);filter:none;opacity:1}.cn-footer__back-to-top.cn-footer__back-to-top--reading .cn-footer__back-to-top-icon{font-size:17px}.cn-footer__back-to-top.cn-footer__back-to-top--reading.is-complete{box-shadow:0 8px 28px rgba(4,102,200,.16),0 0 0 5px rgba(32,183,208,.16)}.cn-footer__reading-ring{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);pointer-events:none}.cn-footer__reading-track,.cn-footer__reading-fill{fill:none;stroke-width:3}.cn-footer__reading-track{stroke:rgba(4,102,200,.1)}.cn-footer__reading-fill{stroke:url(#cn-reading-gradient);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--cn-reading-progress));filter:drop-shadow(0 0 2px rgba(32, 183, 208, 0.28));transition:stroke-dashoffset .16s linear}.cn-footer__reading-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.cn-footer__reading-value{color:#023d78;font-size:11px;font-weight:600;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}[dir=ltr] .cn-footer__menu a:hover{--cn-direction-factor: -1}@media(max-width: 900px){.cn-footer__main{grid-template-columns:minmax(240px, 1.3fr) repeat(2, minmax(140px, 0.7fr));gap:36px}}@media(max-width: 767.98px){.cn-footer__container{width:min(100% - 32px,620px)}.cn-footer__main{padding-block:42px 24px}.cn-footer__brand{margin-bottom:32px}.cn-footer__column{border-top:1px solid rgba(255,255,255,.12)}.cn-footer__heading{margin:0}.cn-footer__heading button{min-height:58px;cursor:pointer}.cn-footer__heading button:focus-visible{border-radius:8px;outline:2px solid #20b7d0;outline-offset:-2px}.cn-footer__heading button[aria-expanded=true] .cn-footer__toggle-icon{transform:rotate(180deg)}.cn-footer__panel{padding-bottom:18px}.cn-footer__panel[hidden]{display:none}.cn-footer__bottom{min-height:98px;gap:7px}.cn-footer__back-to-top{width:60px;height:60px}}@media(prefers-reduced-motion: reduce){.cn-site-footer *,.cn-site-footer *::before,.cn-site-footer *::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}.cn-site-footer{background:linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),radial-gradient(circle at 8% 15%, rgba(32, 183, 208, 0.2), transparent 25rem),radial-gradient(circle at 92% 72%, rgba(247, 91, 135, 0.11), transparent 22rem),linear-gradient(145deg, #064f80 0%, #063f6c 42%, #052f53 100%);background-size:54px 54px,54px 54px,auto,auto,auto}.cn-site-footer::before{z-index:0;inset:auto -115px -185px auto;width:430px;height:430px;border-color:rgba(255,255,255,.065);box-shadow:0 0 0 48px rgba(255,255,255,.023),0 0 0 102px rgba(255,255,255,.014)}.cn-site-footer::after{position:absolute;z-index:0;top:74px;inset-inline-start:-54px;width:160px;height:160px;border:1px solid rgba(32,183,208,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(32,183,208,.025);content:"";pointer-events:none}.cn-footer__accent{position:relative;z-index:2;height:4px;background:linear-gradient(90deg, #f75b87 0%, #7b78ef 46%, #20b7d0 100%);box-shadow:0 2px 18px rgba(32,183,208,.2)}.cn-footer__container{position:relative;z-index:1}.cn-footer__main{grid-template-columns:minmax(320px, 1.42fr) repeat(var(--cn-footer-menu-columns, 2), minmax(180px, 0.79fr));gap:18px;padding-block:clamp(52px,6.5vw,84px) 24px}.cn-footer__brand,.cn-footer__column{position:relative;border:1px solid rgba(255,255,255,.115);border-radius:26px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 22px 48px rgba(0,24,49,.15);backdrop-filter:blur(10px)}.cn-footer__brand{max-width:none;min-height:338px;padding:clamp(26px,3vw,36px);overflow:hidden;isolation:isolate}.cn-footer__brand::before{position:absolute;z-index:-1;top:-75px;inset-inline-start:-68px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle, rgba(32, 183, 208, 0.22), transparent 69%);content:"";pointer-events:none}.cn-footer__brand::after{position:absolute;z-index:-1;inset:auto -54px -68px auto;width:170px;height:170px;border:1px solid rgba(247,91,135,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(247,91,135,.026);content:"";pointer-events:none}.cn-footer__logo{min-height:52px;padding:9px 14px;border:1px solid rgba(255,255,255,.82);border-radius:14px;box-shadow:0 12px 30px rgba(0,24,54,.16),inset 0 0 0 1px rgba(7,75,120,.04)}.cn-footer__logo:hover{box-shadow:0 16px 34px rgba(0,22,52,.24),0 0 0 5px rgba(32,183,208,.08);transform:translateY(-3px)}.cn-footer__description{position:relative;max-width:34rem;margin-block-start:25px;padding-inline-start:17px;color:rgba(230,244,252,.72);font-size:14px;line-height:2.05}.cn-footer__description::before{position:absolute;inset-block:7px;inset-inline-start:0;width:3px;border-radius:999px;background:linear-gradient(#f75b87, #20b7d0);content:""}.cn-footer__contact{position:relative;z-index:1;gap:10px;margin-block-start:25px}.cn-footer__contact a{min-height:46px;padding:6px 8px;padding-inline-end:15px;border:1px solid rgba(255,255,255,.105);border-radius:13px;background:rgba(255,255,255,.055);color:rgba(248,252,255,.9);font-size:13px;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.cn-footer__contact a:hover{border-color:rgba(32,183,208,.36);background:rgba(32,183,208,.11);color:#fff;transform:translateY(-3px)}.cn-footer__contact .cn-footer__contact-icon{width:33px;height:33px;border-color:rgba(32,183,208,.22);border-radius:9px;background:rgba(32,183,208,.105);color:#75e6fa}.cn-footer__column{min-height:338px;padding:30px 26px;overflow:hidden;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.cn-footer__column::after{position:absolute;inset:0 0 auto;width:56px;height:3px;border-radius:3px;background:#20b7d0;box-shadow:0 0 15px rgba(32,183,208,.45);content:"";transition:width .25s ease}.cn-footer__column:last-child::after{background:#f75b87;box-shadow:0 0 15px rgba(247,91,135,.4)}.cn-footer__column:hover{border-color:rgba(32,183,208,.25);background:linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));transform:translateY(-4px)}.cn-footer__column:hover::after{width:100%}.cn-footer__heading{position:relative;margin-block-end:20px;padding-block-end:17px;border-bottom:1px solid rgba(255,255,255,.09);font-size:16px;font-weight:780}.cn-footer__heading button{min-height:25px}.cn-footer__heading span{display:inline-flex;align-items:center;gap:9px}.cn-footer__heading span::before{width:7px;height:7px;border:2px solid #20b7d0;border-radius:50%;box-shadow:0 0 0 4px rgba(32,183,208,.08);content:""}.cn-footer__column:last-child .cn-footer__heading span::before{border-color:#f75b87;box-shadow:0 0 0 4px rgba(247,91,135,.08)}.cn-footer__menu{gap:5px}.cn-footer__menu a{width:100%;min-height:40px;justify-content:space-between;padding:7px 11px;padding-inline-start:26px;border:1px solid rgba(0,0,0,0);border-radius:10px;color:rgba(222,240,250,.7);font-size:13px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,padding-inline-start .18s ease}.cn-footer__menu a::before{inset-inline-start:10px;width:6px;height:6px;border-color:rgba(32,183,208,.72)}.cn-footer__menu a .cn-footer__menu-icon{color:rgba(255,255,255,.28);font-size:14px;transition:color .18s ease,transform .18s ease}.cn-footer__menu a:hover{padding-inline-start:29px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:#fff;transform:none}.cn-footer__menu a:hover::before{background:#20b7d0;box-shadow:0 0 9px rgba(32,183,208,.45)}.cn-footer__menu a:hover .cn-footer__menu-icon{color:#20b7d0;transform:translateX(-3px)}.cn-footer__column:last-child .cn-footer__menu a::before{border-color:rgba(247,91,135,.72)}.cn-footer__column:last-child .cn-footer__menu a:hover::before{background:#f75b87;box-shadow:0 0 9px rgba(247,91,135,.4)}.cn-footer__column:last-child .cn-footer__menu a:hover .cn-footer__menu-icon{color:#f75b87}.cn-footer__bottom{min-height:70px;margin-block-end:28px;padding:16px 20px;border:1px solid rgba(255,255,255,.095);border-radius:18px;background:rgba(2,35,64,.26);color:rgba(213,235,247,.63);font-size:12px;backdrop-filter:blur(8px)}.cn-footer__bottom a{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px;color:rgba(236,247,253,.76);transition:background-color .18s ease,color .18s ease}.cn-footer__bottom a::before{width:5px;height:5px;border-radius:50%;background:#f75b87;box-shadow:0 0 8px rgba(247,91,135,.5);content:""}.cn-footer__bottom a:hover{background:rgba(255,255,255,.06);color:#fff}.cn-footer__back-to-top{width:64px;height:64px;border:1px solid rgba(255,255,255,.84);background:radial-gradient(circle at 36% 28%, #fff 0%, #f5fcff 48%, #dff5fb 100%);box-shadow:0 16px 38px rgba(2,31,62,.3),0 0 0 5px rgba(32,183,208,.08),inset 0 0 0 1px rgba(255,255,255,.9)}.cn-footer__back-to-top:hover{box-shadow:0 20px 46px rgba(2,31,62,.34),0 0 0 7px rgba(32,183,208,.13),inset 0 1px 0 #fff}@media(max-width: 1060px){.cn-footer__main{grid-template-columns:repeat(2, minmax(0, 1fr))}.cn-footer__brand{grid-column:1/-1;min-height:auto}.cn-footer__column{min-height:310px}}@media(max-width: 767.98px){.cn-site-footer{background-size:40px 40px,40px 40px,auto,auto,auto}.cn-footer__main{display:grid;grid-template-columns:1fr;gap:12px;padding-block:38px 18px}.cn-footer__brand{grid-column:auto;min-height:auto;margin-block-end:6px;padding:24px 20px;border-radius:22px}.cn-footer__description{margin-block-start:20px;font-size:13px}.cn-footer__contact{display:grid;grid-template-columns:1fr}.cn-footer__contact a{width:100%}.cn-footer__column{min-height:0;padding:0 19px;border-top:1px solid rgba(255,255,255,.115);border-radius:17px}.cn-footer__column:hover{transform:none}.cn-footer__column::after{width:42px}.cn-footer__heading{margin:0;padding:0;border:0}.cn-footer__heading button{min-height:62px;gap:16px}.cn-footer__heading .cn-footer__toggle-icon{position:relative;display:block;flex:0 0 14px;width:14px;height:14px;color:#087493;font-size:0;line-height:1;transform:none}.cn-footer__heading .cn-footer__toggle-icon::before{position:absolute;top:1px;left:3px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg)}.cn-footer__heading button[aria-expanded=true] .cn-footer__toggle-icon{transform:rotate(180deg)}.cn-footer__column:last-child .cn-footer__toggle-icon{color:#cf3e6a}.cn-footer__panel{padding-block:2px 16px;border-top:1px solid rgba(255,255,255,.08)}.cn-footer__menu{padding-block-start:8px}.cn-footer__bottom{align-items:stretch;min-height:108px;margin-block-end:18px;padding:16px;border-radius:15px}.cn-footer__bottom a{justify-content:flex-start;padding-inline:0}.cn-footer__back-to-top{width:58px;height:58px}}@media(hover: none),(pointer: coarse){.cn-footer__column:hover{border-color:rgba(255,255,255,.115);background:linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));transform:none}}.cn-site-footer{background:linear-gradient(rgba(21, 68, 99, 0.018) 1px, transparent 1px),linear-gradient(90deg, rgba(21, 68, 99, 0.018) 1px, transparent 1px),radial-gradient(circle at 8% 15%, rgba(32, 183, 208, 0.075), transparent 25rem),radial-gradient(circle at 92% 72%, rgba(247, 91, 135, 0.045), transparent 22rem),linear-gradient(180deg, #f3f5f6 0%, #eceff1 100%);background-size:54px 54px,54px 54px,auto,auto,auto;color:#1d3d53}.cn-site-footer::before{border-color:rgba(9,77,120,.06);box-shadow:0 0 0 48px rgba(9,77,120,.018),0 0 0 102px rgba(9,77,120,.01)}.cn-site-footer::after{border-color:rgba(32,183,208,.09);box-shadow:0 0 0 24px rgba(32,183,208,.018)}.cn-footer__accent{height:3px;box-shadow:none;opacity:.8}.cn-footer__brand,.cn-footer__column{border-color:#dde4e8;background:linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 251, 252, 0.9));box-shadow:inset 0 1px 0 #fff,0 15px 38px rgba(27,56,74,.06)}.cn-footer__brand::before{background:radial-gradient(circle, rgba(32, 183, 208, 0.105), transparent 69%)}.cn-footer__brand::after{border-color:rgba(247,91,135,.1);box-shadow:0 0 0 24px rgba(247,91,135,.018)}.cn-footer__logo{border-color:#fff;box-shadow:0 10px 26px rgba(26,59,80,.1),0 0 0 1px rgba(8,75,120,.055)}.cn-footer__description{color:#647680}.cn-footer__contact a{border-color:#e0e7eb;background:#f6f8f9;color:#29485c}.cn-footer__contact a:hover{border-color:rgba(32,183,208,.28);background:#eaf6f8;color:#174861}.cn-footer__contact .cn-footer__contact-icon{border-color:rgba(32,183,208,.18);background:rgba(32,183,208,.08);color:#087493}.cn-footer__column:hover{border-color:rgba(9,113,148,.22);background:linear-gradient(145deg, #fff, #f9fbfc)}.cn-footer__heading{border-color:#e8edef;color:#183e58}.cn-footer__heading button{color:inherit}.cn-footer__menu a{color:#657681}.cn-footer__menu a::after{color:#a7b2b9}.cn-footer__menu a:hover{border-color:#e5eaed;background:#f3f6f7;color:#17445f}.cn-footer__bottom{border-color:#dce3e7;background:rgba(255,255,255,.66);color:#6b7b84;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.cn-footer__bottom a{color:#526975}.cn-footer__bottom a:hover{background:#f2f5f6;color:#173f59}@media(max-width: 767.98px){.cn-footer__column{border-top-color:#dde4e8}.cn-footer__panel{border-top-color:#e8edef}}@media(hover: none),(pointer: coarse){.cn-footer__column:hover{border-color:#dde4e8;background:linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 251, 252, 0.9))}}
