*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-dm-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg,#F6F6F6);color:var(--color-text,#0A0A0A);line-height:1.6;overflow-x:hidden}.page-transition-wrapper,.site-main{flex:1 1;width:100%;display:flex;flex-direction:column}.page-transition-wrapper{animation:pageFadeIn .32s ease-out}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-transition-wrapper{animation:none}}a{color:inherit;text-decoration:none}img{width:auto;height:auto;max-width:100%;max-height:100%}button,input{font-family:inherit}p:not(:last-of-type){margin-bottom:20px}.text-center{text-align:center}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.site-header{position:relative;top:0;left:0;right:0;width:100%;padding:40px 0;background:#fff}.header-wrapper{display:flex;align-items:center;justify-content:space-between}.header-wrapper .brand-logo a{display:block;font-size:0;line-height:1;max-width:70px;width:100%}.header-nav ul{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:30px}.header-nav ul li a{font-family:DM Sans;font-weight:400;font-size:16px;line-height:21px;color:#0A0A0A;transition:all .6s ease}.header-nav ul li a.active,.header-nav ul li a:hover{color:#2152DB}.header-nav .menu-dropdown,.header-nav .menu-dropdown details{position:relative}.header-nav .menu-dropdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-family:DM Sans;font-size:16px;font-weight:400;line-height:21px;color:#0A0A0A;transition:color .16s ease}.header-nav .menu-dropdown summary::-webkit-details-marker{display:none}.header-nav .menu-dropdown summary:after{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.header-nav .menu-dropdown details[open] summary{color:#2152DB}.header-nav .menu-dropdown details[open] summary:after{transform:translateY(1px) rotate(225deg)}.header-nav ul.menu-dropdown-list{position:absolute;z-index:10;top:100%;right:0;display:block;min-width:164px;padding:9px 0;border:1px solid rgba(10,10,10,.12);background-color:#F6F6F6;box-shadow:0 10px 24px rgba(0,0,0,.12)}.header-nav .menu-dropdown details:not([open]) .menu-dropdown-list{display:none}.header-nav ul.menu-dropdown-list li a{display:block;padding:8px 16px;font-size:13px;line-height:18px;letter-spacing:.08em;white-space:nowrap}.header-nav ul.menu-dropdown-list li a:focus-visible,.header-nav ul.menu-dropdown-list li a:hover{background-color:#EAEAEA}.menu-item.for-mobile{display:none}.site-footer{padding:28px 0}.site-footer .logo-box{max-width:250px;width:100%}.site-footer .logo-box a{display:block;line-height:1;font-size:0}.site-footer .footer-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.site-footer .footer-wrapper .footer-menu ul{gap:16px 28px;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center}.site-footer .footer-wrapper .footer-menu ul li a{font-family:DM Sans;font-weight:400;font-size:14px;line-height:18px;color:#0A0A0A;transition:all .6s ease;white-space:nowrap}.site-footer .footer-wrapper .footer-menu ul li a.active,.site-footer .footer-wrapper .footer-menu ul li a:hover{color:#2152DB}@media screen and (max-width:767px){.site-header{padding:20px 0}.menu-item.for-mobile{display:block}.header-nav>ul>li.menu-item:not(.menu-dropdown){display:none}.header-wrapper .brand-logo{max-width:40px}.header-nav .menu-dropdown summary{font-size:14px;line-height:18px}}