:root{--body-bg-color:#f8fafc;--body-bg-gradient1:#f8fafc;--body-bg-gradient2:#dde4ee;--body-text-color:#222;--heading-color:#222;--hero-gradient1:#168295;--hero-gradient2:#0b2760;--footer-bg-color:#040132;--footer-bg-gradient1:#040132;--footer-bg-gradient2:#021012;--link-color:#22bf8a;--box-color:#01193d;--box-text-color:#fff;--header-bg-color:#fff;--font-family:system-ui;--nav-link-color:#141414;--footer-text-color:#fff;--header-text-color:#ffff}
html{overflow-x:hidden}
body{background-color:var(--body-bg-color);color:var(--body-text-color)!important;font-family:var(--font-family);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;background-image:linear-gradient(135deg,var(--body-bg-gradient1),var(--body-bg-gradient2));background-attachment:fixed}
h1{font-size:clamp(2rem,4vw,2.5rem)!important}
h2{font-size:clamp(1.6rem,3vw,2rem)!important;color:var(--hero-gradient2);font-weight:700;line-height:1.2;letter-spacing:-.02em;position:relative;padding-bottom:.45rem;margin-bottom:1rem}
h2::after{content:"";display:block;width:52px;height:4px;margin-top:.45rem;border-radius:999px;background:linear-gradient(90deg,var(--link-color),var(--hero-gradient1))}
h3{font-size:clamp(1.4rem,3vw,1.7rem)!important}
p{margin-bottom:.5rem!important}
section{padding:15px 0;scroll-margin-top:70px}
h2,h3{color:var(--heading-color)!important}
.content-area a{color:var(--link-color)!important;text-decoration:none!important}
.content-area a:hover{color:var(--link-color)!important;opacity:.8}
.content-area section{margin:15px 0;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.main-section-style-bordered{padding:1.5rem;border:1px solid color-mix(in srgb,var(--body-text-color) 24%,transparent);border-left:5px solid var(--link-color);border-radius:8px;background:color-mix(in srgb,var(--body-bg-color) 94%,#fff)}
.main-section-style-h3-grid .main-section-h3-grid{margin-top:1rem}
.main-section-style-h3-grid .box{position:relative;height:100%;padding:1.2rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--box-text-color,#fff) 16%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--box-color) 96%,white 4%),var(--box-color));box-shadow:0 8px 22px #0f172a14 0 2px 6px #0f172a0a;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.main-section-style-h3-grid .box::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--link-color),var(--hero-gradient1))}
.main-section-style-h3-grid .box,.main-section-style-h3-grid .box
:is(h2,h3,h4,h5,h6,p,li,span,strong,em,td,th,a){color:var(--box-text-color,#fff)!important}
.main-section-style-h3-grid .box
:is(h3,h4,h5,h6){font-weight:700;line-height:1.3}
.main-section-style-h3-grid .box p{line-height:1.65;opacity:.92}
.main-section-style-h3-grid .box a{text-decoration:none!important;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--box-text-color,#fff) 55%,transparent);transition:opacity .2s ease,border-color .2s ease}
.main-section-style-h3-grid .box a:hover{color:var(--box-text-color,#fff)!important;opacity:.8;border-color:var(--box-text-color,#fff)}
.main-section-style-h3-grid .box:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a1f 0 4px 10px #0f172a0d;border-color:color-mix(in srgb,var(--box-text-color,#fff) 24%,transparent)}
.error_page{min-height:70vh}
.footer{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--hero-gradient2) 0%,#182433 55%,var(--hero-gradient1) 100%);color:#ffffffe0;padding:1.4rem 0 1rem;border-top:4px solid var(--link-color);box-shadow:0 -6px 20px #0b276014}
.footer::before{content:"";position:absolute;top:-90px;right:-50px;width:220px;height:220px;border-radius:50%;background:#22bf8a14;pointer-events:none}
.footer .container{position:relative;z-index:1}
.footer-brand{text-decoration:none;transition:transform .2s ease,opacity .2s ease}
.footer-brand:hover{transform:translateY(-2px);opacity:.95}
.footer-brand img{display:block;height:auto}
.footer p{color:#ffffffc7;line-height:1.6}
.footer p a{color:#fff;font-weight:600;text-decoration:none}
.footer p a:hover{color:var(--link-color)}
.footer > .container > .row a:not(.footer-brand){position:relative;display:inline-block;margin-top:.45rem;color:#ffffffd6;text-decoration:none;font-weight:500;transition:color .2s ease,transform .2s ease}
.footer > .container > .row a:not(.footer-brand):hover{color:var(--link-color);transform:translateY(-1px)}
.footer-divider{margin:1rem 0 0;border:0;border-top:1px solid #ffffff24;opacity:1}
@media (max-width: 767px) {
.footer{text-align:center}
.footer-brand img{margin-inline:auto}
.footer p{margin-top:.4rem}
}
.hero-section{padding:55px 0;position:relative;overflow:hidden;color:var(--header-text-color)}
.hero-section.gradient-bg{background:linear-gradient(135deg,var(--hero-gradient1),var(--hero-gradient2))}
.hero-section .container{position:relative;z-index:2}
@media (max-width: 768px) {
.hero-section{padding:60px 0}
}
.navbar-light .navbar-nav .nav-link{color:var(--nav-link-color,#141414)!important}
.navbar-light .navbar-nav .nav-link.active{color:var(--link-color)!important;font-weight:700}
@media (max-width: 1199.98px) {
.navbar-collapse{position:fixed;top:61px;left:15px;right:15px;background-color:color-mix(in srgb,var(--header-bg-color) 65%,transparent);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 15px 40px #00000026;z-index:9999;padding:15px;margin:0}
.navbar-nav{width:100%}
.navbar-nav .nav-item{margin:7px 0}
.navbar-nav .nav-item:hover{transform:translateY(-1px)}
.navbar-nav .nav-link{font-size:1.2rem;font-weight:500;text-decoration:none;display:block;padding:0}
.navbar-toggler{z-index:10000;position:relative;border:var(--bs-border-width) solid var(--nav-link-color,#141414)!important}
}
.custom-dropdown{border:0;box-shadow:0 10px 40px #00000026;border-radius:12px;padding:.5rem 0;margin-top:.5rem;min-width:220px;background:color-mix(in srgb,var(--header-bg-color) 65%,transparent)!important;backdrop-filter:blur(12px)}
.custom-dropdown .dropdown-item{padding:.75rem 1.5rem;transition:all .3s ease;color:var(--nav-link-color,#141414)!important;font-weight:500;border-radius:0;text-wrap:wrap}
.dropdown-menu{display:none}
.custom-dropdown .dropdown-item:hover{color:#fff;background:color-mix(in srgb,var(--header-bg-color) 95%,transparent)!important}
.nav-item.dropdown > .nav-link{display:flex;align-items:center}
.nav-item.dropdown > .nav-link .arrow{position:relative;margin-left:auto;border:solid var(--nav-link-color,#141414);border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg);transition:transform .25s}
.dropdown.open .dropdown-menu{display:block}
@media (min-width: 1200px) {
.nav-item.dropdown{position:relative}
.nav-item.dropdown > .nav-link .arrow{margin-left:7px}
.custom-dropdown.dropdown-menu{position:absolute;top:100%;left:0;margin-top:0;z-index:1000}
.nav-item.dropdown:hover > .nav-link .arrow{transform:rotate(-135deg)}
.nav-item.dropdown:hover > .dropdown-menu{display:block!important}
}
@media (max-width: 1199px) {
.nav-item.dropdown > .nav-link .arrow{padding:4px}
}
.contact-container{margin:40px auto;border-radius:8px;color:#000!important}
@media screen and (max-width: 768px) {
.contact-container{width:100%;padding:15px}
}
.contact-container .form{width:440px;height:510px;background:#e6e6e6;border-radius:8px;box-shadow:0 0 40px -10px #000;padding:20px 30px;max-width:calc(100vw - 40px);box-sizing:border-box;font-family:"Montserrat",sans-serif;position:relative}
.contact-container h2{margin:10px 0;padding-bottom:10px;color:var(--hero-gradient1)!important;border-bottom:3px solid var(--hero-gradient2)}
.contact-container input{width:100%;padding:10px;box-sizing:border-box;background:none;outline:none;resize:none;border:0;font-family:"Montserrat",sans-serif;transition:all .3s;border-bottom:2px solid var(--hero-gradient1)}
.contact-container input:focus{border-bottom:2px solid var(--hero-gradient1)}
.contact-container p:before{content:attr(type);display:block;margin:28px 0 0;font-size:14px;color:var(--hero-gradient1)}
.contact-container button{float:right;padding:8px 12px;margin:8px 0 0;font-family:"Montserrat",sans-serif;border:2px solid var(--hero-gradient1);background:0;color:var(--hero-gradient1);cursor:pointer;transition:all .3s}
.contact-container button:hover{background:var(--hero-gradient2);color:#fff}
.contact-container .mail-container{content:"";position:absolute;bottom:-15px;right:-20px;background:var(--hero-gradient1);color:#fff;width:320px;padding:16px 4px 16px 0;border-radius:6px;font-size:13px;box-shadow:10px 10px 40px -14px #000}
.contact-container .mail-container p:before{content:none}
.contact-container span{margin:0 5px 0 15px}
.hero-section{position:relative;overflow:hidden;clip-path:polygon(0 6%,18% 9%,40% 3%,62% 10%,82% 6%,100% 12%,100% 88%,82% 94%,62% 90%,40% 97%,18% 91%,0 96%)}
@media (max-width: 768px) {
.hero-section{padding-top:35px;padding-bottom:35px;clip-path:polygon(0 4%,30% 2%,60% 4%,100% 0,100% 96%,70% 98%,40% 96%,0 100%)}
}
.sidebar-search-box,.sidebar-links{width:279px;background:#fff;border:1px solid #0b27601a;border-radius:14px;padding:1rem;margin-bottom:1rem;box-shadow:0 4px 14px #0b27600f 0 1px 3px #0b27600a}
.sidebar-search-box h3,.sidebar-links h3{color:var(--hero-gradient2);font-weight:700;line-height:1.3;margin:0 0 .9rem;padding-bottom:.55rem;position:relative}
.sidebar-search-box h3::after,.sidebar-links h3::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--link-color),var(--hero-gradient1))}
.sidebar-search-box form{display:flex;flex-direction:column;gap:.55rem}
.sidebar-search-box input[type="search"]{width:100%;border:1px solid #16829540;border-radius:9px;padding:.65rem .75rem;background:#f8fbfc;color:var(--hero-gradient2);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.sidebar-search-box input[type="search"]:focus{background:#fff;border-color:var(--link-color);box-shadow:0 0 0 3px #22bf8a1f}
.sidebar-search-box input[type="search"]::placeholder{color:#7c8898}
.sidebar-search-box button{border:0;border-radius:9px;padding:.6rem .8rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--hero-gradient1),var(--hero-gradient2));transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.sidebar-search-box button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 12px #0b276029}
.sidebar-search-box button:disabled{opacity:.55;cursor:not-allowed}
.sidebar-page-list{list-style:none;margin:0;padding:0}
.sidebar-page-list li{border-bottom:1px solid #0b276012}
.sidebar-page-list li:last-child{border-bottom:0}
.sidebar-page-list a{position:relative;display:block;padding:.65rem .55rem .65rem 1rem;color:#34445c;text-decoration:none;font-weight:500;border-radius:7px;transition:color .2s ease,background .2s ease,transform .2s ease}
.sidebar-page-list a::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--link-color);transform:translateY(-50%)}
.sidebar-page-list a:hover{color:var(--hero-gradient1);background:#22bf8a12;transform:translateX(3px)}
.scroll-top{position:fixed;visibility:hidden;opacity:0;right:18px;bottom:-20px;z-index:99999;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--link-color),var(--hero-gradient1));box-shadow:0 6px 18px #0b276029;transition:opacity .3s ease,bottom .3s ease,transform .2s ease,box-shadow .2s ease}
.scroll-top i{font-size:20px;color:#fff;line-height:1}
.scroll-top:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0b276033;background:linear-gradient(135deg,var(--hero-gradient1),var(--hero-gradient2))}
.scroll-top.active{visibility:visible;opacity:1;bottom:18px}
.flex-list{display:flex;flex-wrap:wrap;column-gap:25px;list-style-position:inside}
.error-page h2::after{content:none}