@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin-wght-normal.3100e775e861.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --font-primary: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC",
    "Noto Sans SC", "Droid Sans Fallback", system-ui, sans-serif; --default-font: var(--font-primary); --heading-font: var(--font-primary); --nav-font: var(--font-primary); --bs-font-sans-serif: var(--font-primary); --bs-body-font-family: var(--font-primary); --font-size-hero: 42px; --font-size-h1: 36px; --font-size-h2: 28px; --font-size-h3: 21px; --font-size-body: 16px; --font-size-nav: 16px; --font-size-button: 15px; --font-size-small: 14px; }
:root { --background-color: #ffffff; --default-color: #444444; --heading-color: #556270; --accent-color: #0CA5E9; --surface-color: #ffffff; --contrast-color: #ffffff; }
:root { --nav-color: #556270; --nav-hover-color: #0CA5E9; --nav-mobile-background-color: #ffffff; --nav-dropdown-background-color: #ffffff; --nav-dropdown-color: #556270; --nav-dropdown-hover-color: #0CA5E9; }
.light-background { --background-color: #f2f4f6; --surface-color: #ffffff; }
.dark-background { --background-color: #3b4654; --default-color: #ffffff; --heading-color: #ffffff; --surface-color: #444e5b; --contrast-color: #ffffff; }
:root { scroll-behavior: smooth; }
body { color: var(--default-color); background-color: var(--background-color); font-family: var(--font-primary); font-size: var(--font-size-body); font-weight: 400; line-height: 1.8; }
a { color: var(--accent-color); text-decoration: none; transition: 0.3s; }
a:hover { color: color-mix(in srgb, var(--accent-color), transparent 25%); text-decoration: none; }
h1, h2, h3, :is(h4, .heading-level-4), :is(h5, .heading-level-5), :is(h6, .heading-level-6) { color: var(--heading-color); font-family: var(--heading-font); }
h1 { font-size: var(--font-size-h1); font-weight: 700; line-height: 1.35; }
h2 { font-size: var(--font-size-h2); font-weight: 600; line-height: 1.4; }
h3 { font-size: var(--font-size-h3); font-weight: 600; line-height: 1.5; }
:is(h4, .heading-level-4) { font-size: 18px; font-weight: 600; line-height: 1.5; }
:is(h5, .heading-level-5) { font-size: 16px; font-weight: 600; line-height: 1.5; }
:is(h6, .heading-level-6) { font-size: 14px; font-weight: 600; line-height: 1.5; }
button, input, select, textarea, table, .form-control, .form-select, .modal { font-family: var(--font-primary); }
input, select, textarea, .form-control, .form-select { font-size: var(--font-size-body); line-height: 1.8; }
:where(button, input[type="submit"], input[type="button"], .btn, [class*="btn-"]) { font-size: var(--font-size-button); font-weight: 600; line-height: 1.5; }
:where(small, .small, .form-text, .help-text, .auxiliary-text) { font-size: var(--font-size-small); font-weight: 400; line-height: 1.6; }
.python-email-form .error-message { display: none; background: rgb(223, 21, 41); color: rgb(255, 255, 255); text-align: left; padding: 15px; margin-bottom: 24px; font-weight: 600; }
.python-email-form .sent-message { display: none; color: rgb(255, 255, 255); background: rgb(5, 150, 82); text-align: center; padding: 15px; margin-bottom: 24px; font-weight: 600; }
.python-email-form .loading { display: none; background: var(--surface-color); text-align: center; padding: 15px; margin-bottom: 24px; }
.python-email-form .loading::before { content: ""; display: inline-block; border-radius: 50%; width: 24px; height: 24px; margin: 0px 10px -6px 0px; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top-color: var(--surface-color); animation: 1s linear 0s infinite normal none running python-email-form-loading; }
@keyframes python-email-form-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.header { color: var(--default-color); background-color: var(--background-color); padding: 15px 0px; transition: 0.5s; z-index: 997; }
.header .logo { line-height: 1; }
.header .logo img { max-height: 36px; margin-right: 8px; }
.header .logo h1 { font-size: 28px; margin: 0px; font-weight: 700; color: var(--heading-color); text-transform: uppercase; }
.header .btn-getstarted, .header .btn-getstarted:focus { color: var(--contrast-color); background: var(--accent-color); font-size: var(--font-size-button); padding: 8px 25px; margin: 0px 0px 0px 30px; border-radius: 4px; transition: 0.3s; }
.header .btn-getstarted:hover, .header .btn-getstarted:focus:hover { color: var(--contrast-color); background: color-mix(in srgb, var(--accent-color), transparent 15%); }
@media (max-width: 1200px) {.header .logo { order: 1; }
.header .btn-getstarted { order: 2; margin: 0px 15px 0px 0px; padding: 6px 15px; }
.header .navmenu { order: 3; }}
.scrolled .header { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 18px; }
@media (min-width: 1200px) {.navmenu { padding: 0px; }
.navmenu ul { margin: 0px; padding: 0px; display: flex; list-style: none; align-items: center; }
.navmenu li { position: relative; }
.navmenu a, .navmenu a:focus { color: var(--nav-color); padding: 18px 15px; font-size: var(--font-size-nav); font-family: var(--nav-font); font-weight: 500; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; transition: 0.3s; }
.navmenu a i, .navmenu a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; transition: 0.3s; }
.navmenu li:last-child a { padding-right: 0px; }
.navmenu li:hover > a, .navmenu .active, .navmenu .active:focus { color: var(--nav-hover-color); }
.navmenu .dropdown ul { margin: 0px; padding: 10px 0px; background: var(--nav-dropdown-background-color); display: block; position: absolute; visibility: hidden; left: 14px; top: 130%; opacity: 0; transition: 0.3s; border-radius: 4px; z-index: 99; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px; }
.navmenu .dropdown ul li { min-width: 200px; }
.navmenu .dropdown ul a { padding: 10px 20px; font-size: var(--font-size-nav); text-transform: none; color: var(--nav-dropdown-color); }
.navmenu .dropdown ul a i { font-size: 12px; }
.navmenu .dropdown ul a:hover, .navmenu .dropdown ul .active:hover, .navmenu .dropdown ul li:hover > a { color: var(--nav-dropdown-hover-color); }
.navmenu .dropdown:hover > ul { opacity: 1; top: 100%; visibility: visible; }
.navmenu .dropdown .dropdown ul { top: 0px; left: -90%; visibility: hidden; }
.navmenu .dropdown .dropdown:hover > ul { opacity: 1; top: 0px; left: -100%; visibility: visible; }}
@media (max-width: 1199px) {.mobile-nav-toggle { color: var(--nav-color); font-size: 28px; line-height: 0; margin-right: 10px; cursor: pointer; transition: color 0.3s; }
.navmenu { padding: 0px; z-index: 9997; }
.navmenu ul { display: none; list-style: none; position: absolute; inset: 60px 20px 20px; padding: 10px 0px; margin: 0px; border-radius: 6px; background-color: var(--nav-mobile-background-color); overflow-y: auto; transition: 0.3s; z-index: 9998; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px; }
.navmenu a, .navmenu a:focus { color: var(--nav-dropdown-color); padding: 10px 20px; font-family: var(--nav-font); font-size: var(--font-size-nav); font-weight: 500; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; transition: 0.3s; }
.navmenu a i, .navmenu a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.3s; background-color: color-mix(in srgb, var(--accent-color), transparent 90%); }
.navmenu a i:hover, .navmenu a:focus i:hover { background-color: var(--accent-color); color: var(--contrast-color); }
.navmenu a:hover, .navmenu .active, .navmenu .active:focus { color: var(--nav-dropdown-hover-color); }
.navmenu .active i, .navmenu .active:focus i { background-color: var(--accent-color); color: var(--contrast-color); transform: rotate(180deg); }
.navmenu .dropdown ul { position: static; display: none; z-index: 99; padding: 10px 0px; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: none; transition: 0.5s ease-in-out; }
.navmenu .dropdown ul ul { background-color: rgba(33, 37, 41, 0.1); }
.navmenu .dropdown > .dropdown-active { display: block; background-color: rgba(33, 37, 41, 0.03); }
.mobile-nav-active { overflow: hidden; }
.mobile-nav-active .mobile-nav-toggle { color: rgb(255, 255, 255); position: absolute; font-size: 32px; top: 15px; right: 15px; margin-right: 0px; z-index: 9999; }
.mobile-nav-active .navmenu { position: fixed; overflow: hidden; inset: 0px; background: rgba(33, 37, 41, 0.8); transition: 0.3s; }
.mobile-nav-active .navmenu > ul { display: block; }}
.footer { color: var(--default-color); background-color: var(--background-color); font-size: var(--font-size-small); position: relative; font-weight: 400; line-height: 1.7; }
.footer .footer-top { padding-top: 50px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
.footer .footer-about .logo { line-height: 1; margin-bottom: 24px; }
.footer .footer-about .logo img { display: block; width: auto; height: 26px; max-height: none; margin: 0px; }
.footer .footer-about .logo span { font-size: 26px; font-weight: 700; letter-spacing: 1px; font-family: var(--heading-font); color: var(--heading-color); }
.footer .footer-about p { font-size: 14px; font-family: var(--heading-font); }
.footer .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%); font-size: 16px; color: color-mix(in srgb, var(--default-color), transparent 30%); margin-right: 10px; transition: 0.3s; }
.footer .social-links a:hover { color: var(--accent-color); border-color: var(--accent-color); }
.footer :is(h4, .heading-level-4) { font-size: 16px; font-weight: bold; position: relative; padding-bottom: 12px; }
.footer .footer-links { margin-bottom: 30px; }
.footer .footer-links ul { list-style: none; padding: 0px; margin: 0px; }
.footer .footer-links ul i { padding-right: 2px; font-size: 12px; line-height: 0; }
.footer .footer-links ul li { padding: 10px 0px; display: flex; align-items: center; }
.footer .footer-links ul li:first-child { padding-top: 0px; }
.footer .footer-links ul a { color: color-mix(in srgb, var(--default-color), transparent 30%); display: inline-block; line-height: 1; }
.footer .footer-links ul a:hover { color: var(--accent-color); }
.footer .footer-contact { display: grid; gap: 10px; }
.footer .footer-contact p { margin: 0px; line-height: 1.7; }
.footer .footer-consultation-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 120px; gap: 20px; align-items: start; }
.footer .footer-consultation-copy { min-width: 0px; }
.footer .footer-consultation-copy p { margin: 0px 0px 14px; }
.footer .footer-quote-hint { color: color-mix(in srgb, var(--default-color), transparent 20%); }
.footer .footer-quote-link { color: var(--accent-color); font-weight: 600; display: inline-block; padding: 4px 0px; text-decoration: none; }
.footer .footer-quote-link:hover { text-decoration: underline; }
.footer .footer-wechat-qr { width: 120px; margin: 0px; text-align: center; }
.footer .footer-wechat-qr img { display: block; width: 120px; height: 120px; max-width: 100%; object-fit: contain; background: rgb(255, 255, 255); }
.footer .footer-wechat-qr figcaption { margin-top: 10px; font-size: 12px; line-height: 1.5; }
.footer .footer-qr-enlarge { color: var(--accent-color); font-size: 12px; text-decoration: underline; }
.footer .footer-wechat-account { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; }
.footer .footer-wechat-id { user-select: text; font-weight: 600; }
.footer .footer-copy-wechat { color: var(--default-color); background: transparent; border: 1px solid color-mix(in srgb, var(--default-color), transparent 55%); border-radius: 4px; padding: 8px 10px; font: inherit; cursor: pointer; min-height: 40px; }
.footer .footer-copy-wechat[hidden] { display: none; }
.footer .footer-copy-wechat:disabled { cursor: wait; }
.footer .footer-copy-wechat:focus-visible, .footer .footer-quote-link:focus-visible, .footer .footer-qr-enlarge:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 4px; }
.footer .footer-copy-status { flex-basis: 100%; min-height: 1.5em; font-size: 12px; }
@media (max-width: 991.98px) {.footer .footer-consultation-layout { grid-template-columns: minmax(0px, 1fr) 120px; }}
@media (max-width: 575.98px) {.footer .footer-consultation-layout { grid-template-columns: minmax(0px, 1fr); gap: 20px; }}
.footer .copyright { padding: 25px 0px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
.footer .copyright p { margin-bottom: 0px; }
.footer .credits { margin-top: 6px; font-size: 13px; }
#preloader { display: none; position: fixed; inset: 0px; z-index: 999999; overflow: hidden; background: var(--background-color); transition: 0.6s ease-out; }
#preloader::before { content: ""; position: fixed; top: calc(50% - 30px); left: calc(50% - 30px); border-width: 6px; border-style: solid; border-image: none; border-color: var(--accent-color) transparent var(--accent-color) transparent; border-radius: 50%; width: 60px; height: 60px; animation: 1.5s linear 0s infinite normal none running animate-preloader; }
@keyframes animate-preloader { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.scroll-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 99999; background-color: var(--accent-color); width: 40px; height: 40px; border-radius: 4px; transition: 0.4s; }
.scroll-top i { font-size: 24px; color: var(--contrast-color); line-height: 0; }
.scroll-top:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 20%); color: var(--contrast-color); }
.scroll-top.active { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) {[data-aos-delay] { }}
.page-title { color: var(--default-color); background-color: var(--background-color); padding: 25px 0px; position: relative; }
.page-title :is(h1, .page-title-heading) { font-size: var(--font-size-h1); font-weight: 700; }
.page-title .breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; padding: 0px; margin: 0px; font-size: var(--font-size-small); font-weight: 400; }
.page-title .breadcrumbs ol li + li { padding-left: 10px; }
.page-title .breadcrumbs ol li + li::before { content: "/"; display: inline-block; padding-right: 10px; color: color-mix(in srgb, var(--default-color), transparent 70%); }
section, .section { color: var(--default-color); background-color: var(--background-color); padding: 60px 0px; scroll-margin-top: 90px; overflow: clip; }
@media (max-width: 1199px) {section, .section { scroll-margin-top: 66px; }}
.section-title { padding-bottom: 60px; position: relative; }
.section-title h2 { font-size: var(--font-size-small); font-weight: 500; padding: 0px; line-height: 1.6; margin: 0px; letter-spacing: 1.5px; text-transform: uppercase; color: color-mix(in srgb, var(--default-color), transparent 50%); position: relative; }
.section-title h2::after { content: ""; width: 120px; height: 1px; display: inline-block; background: var(--accent-color); margin: 4px 10px; }
.section-title p { color: var(--heading-color); margin: 0px; font-size: var(--font-size-h2); font-weight: 600; text-transform: uppercase; font-family: var(--heading-font); line-height: 1.4; }
@keyframes hero3Float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}
@keyframes hero3Rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes hero3MoveParticles { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(50px, 50px); }
}
.primary-bg .info-cards .info-card .icon-box i { color: var(--contrast-color); }
.primary-bg .info-cards-2 .info-card .icon-box i { color: var(--contrast-color); }
.primary-bg .info-cards-10 .info-card .icon-box i { color: var(--contrast-color); }
.primary-bg .info-cards-3 .info-card .icon-box i { color: var(--contrast-color); }
.steps-4 { padding-top: 60px; padding-bottom: 60px; }
.steps-4 .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; position: relative; margin-bottom: 3rem; }
@media (min-width: 992px) {.steps-4 .steps-grid { grid-template-columns: repeat(4, 1fr); }}
@media (max-width: 768px) {.steps-4 .steps-grid { gap: 1.5rem; }}
.steps-4 .step-card { background: var(--surface-color); padding: 2.5rem 2rem; border-radius: 20px; text-align: center; position: relative; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; transition: 0.3s; border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%); }
.steps-4 .step-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 60px; border-color: var(--accent-color); }
.steps-4 .step-card:hover .step-icon { background-color: var(--accent-color); color: var(--contrast-color); transform: scale(1.1); }
.steps-4 .step-card:hover .step-arrow { transform: translateX(5px); }
.steps-4 .step-card .step-icon { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 80%) 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 100%); color: var(--accent-color); display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0px auto 1.5rem; transition: 0.3s; }
.steps-4 .step-card .step-number { background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), #000 20%) 100%); color: var(--contrast-color); padding: 0.5rem 1rem; border-radius: 25px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; margin-bottom: 1rem; }
.steps-4 .step-card h3 { font-size: var(--font-size-h3); font-weight: 600; margin-bottom: 1rem; color: var(--heading-color); }
@media (max-width: 576px) {.steps-4 .step-card h3 { font-size: var(--font-size-h3); }}
.steps-4 .step-card p { font-size: 0.95rem; color: var(--default-color); line-height: 1.6; margin-bottom: 0px; }
.steps-4 .step-card .step-arrow { position: absolute; top: 50%; right: -15px; width: 30px; height: 30px; background-color: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--contrast-color); font-size: 0.9rem; transition: 0.3s; z-index: 2; }
@media (max-width: 991px) {.steps-4 .step-card .step-arrow { display: none; }}
.steps-4 .step-card:last-child .step-arrow { display: none; }
@media (max-width: 991px) {.steps-4 .steps-grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 576px) {.steps-4 .steps-grid { grid-template-columns: 1fr; }
.steps-4 .step-card { padding: 2rem 1.5rem; }}
.primary-bg .info-cards-4 .info-card .icon-box i { color: var(--contrast-color); }
.hero-8 { position: relative; padding: 100px 0px 60px; overflow: hidden; background: radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--accent-color), transparent 92%) 0%, transparent 45%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--accent-color), transparent 94%) 0%, transparent 40%), var(--background-color); }
.hero-8::before { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(color-mix(in srgb, var(--default-color), transparent 96%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--default-color), transparent 96%) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(black 30%, transparent 75%); z-index: 0; pointer-events: none; }
.hero-8 .container { position: relative; z-index: 2; }
.hero-8 .intro-wrapper { max-width: 560px; }
.hero-8 .intro-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; background-color: var(--surface-color); color: var(--accent-color); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 75%); border-radius: 4px; font-size: 0.85rem; font-weight: 600; margin-bottom: 1.75rem; text-transform: uppercase; letter-spacing: 2px; box-shadow: 0 4px 20px color-mix(in srgb, var(--accent-color), transparent 90%); }
.hero-8 .intro-pill i { font-size: 1rem; }
.hero-8 .headline { font-size: var(--font-size-h1); font-weight: 700; line-height: 1.35; margin-bottom: 1.5rem; letter-spacing: -1px; }
.hero-8 .headline .accent-word { position: relative; color: var(--accent-color); display: inline-block; }
.hero-8 .headline .accent-word::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 4px; height: 10px; background-color: color-mix(in srgb, var(--accent-color), transparent 80%); z-index: -1; border-radius: 4px; }
@media (max-width: 1199px) {.hero-8 .headline { font-size: var(--font-size-h1); }}
@media (max-width: 768px) {.hero-8 .headline { font-size: var(--font-size-h1); }}
.hero-8 .subtitle { font-size: 1.1rem; line-height: 1.75; color: color-mix(in srgb, var(--default-color), transparent 25%); margin-bottom: 2.5rem; }
.hero-8 .action-group { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.hero-8 .action-group .btn-primary-action, .hero-8 .action-group .btn-secondary-action { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; font-weight: 600; font-size: var(--font-size-button); border-radius: 4px; transition: 0.3s; letter-spacing: 0.5px; }
.hero-8 .action-group .btn-primary-action i, .hero-8 .action-group .btn-secondary-action i { font-size: 1.1rem; transition: transform 0.3s; }
.hero-8 .action-group .btn-primary-action { background-color: var(--accent-color); color: var(--contrast-color); box-shadow: 0 12px 28px color-mix(in srgb, var(--accent-color), transparent 70%); }
.hero-8 .action-group .btn-primary-action:hover { transform: translateY(-3px); box-shadow: 0 16px 34px color-mix(in srgb, var(--accent-color), transparent 60%); }
.hero-8 .action-group .btn-primary-action:hover i { transform: translateX(5px); }
.hero-8 .action-group .btn-secondary-action { background-color: transparent; color: var(--default-color); border: 2px solid color-mix(in srgb, var(--default-color), transparent 85%); }
.hero-8 .action-group .btn-secondary-action:hover { border-color: var(--accent-color); color: var(--accent-color); }
@media (max-width: 575px) {.hero-8 .action-group .btn-primary-action, .hero-8 .action-group .btn-secondary-action { width: 100%; justify-content: center; }}
.hero-8 .visual-stage { position: relative; padding: 30px; }
.hero-8 .visual-stage .image-frame { position: relative; border-radius: 8px 80px; overflow: hidden; box-shadow: 0 30px 60px color-mix(in srgb, var(--default-color), transparent 85%); }
.hero-8 .visual-stage .image-frame::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 80%), transparent 50%); z-index: 1; pointer-events: none; }
.hero-8 .visual-stage .image-frame .main-visual { width: 100%; display: block; }
.hero-8 .visual-stage .orbit-card { position: absolute; background-color: var(--surface-color); padding: 14px 20px; border-radius: 12px; box-shadow: 0 15px 40px color-mix(in srgb, var(--default-color), transparent 85%); display: flex; align-items: center; gap: 12px; z-index: 3; animation: 4s ease-in-out 0s infinite normal none running drift; }
.hero-8 .visual-stage .orbit-card .orbit-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background-color: color-mix(in srgb, var(--accent-color), transparent 88%); color: var(--accent-color); border-radius: 10px; font-size: 1.35rem; flex-shrink: 0; }
.hero-8 .visual-stage .orbit-card .orbit-info { display: flex; flex-direction: column; line-height: 1.2; }
.hero-8 .visual-stage .orbit-card .orbit-info strong { color: var(--heading-color); font-size: 0.95rem; font-weight: 700; }
.hero-8 .visual-stage .orbit-card .orbit-info small { color: color-mix(in srgb, var(--default-color), transparent 40%); font-size: 0.8rem; margin-top: 2px; }
.hero-8 .visual-stage .orbit-card.highlight-card { top: 10%; left: -5%; animation-delay: 0s; }
.hero-8 .visual-stage .orbit-card.award-card { bottom: 8%; right: -3%; animation-delay: 1.5s; }
.hero-8 .visual-stage .decor-dots { position: absolute; bottom: -20px; left: -20px; width: 140px; height: 140px; background-image: radial-gradient(var(--accent-color) 2px, transparent 2px); background-size: 18px 18px; opacity: 0.3; z-index: 0; }
.hero-8 .visual-stage .decor-ring { position: absolute; top: -30px; right: -10px; width: 120px; height: 120px; border: 3px dashed color-mix(in srgb, var(--accent-color), transparent 60%); border-radius: 50%; animation: 20s linear 0s infinite normal none running spin; z-index: 0; }
@media (max-width: 991px) {.hero-8 .visual-stage { padding: 20px; margin-top: 2rem; }
.hero-8 .visual-stage .orbit-card.highlight-card { left: 0px; }
.hero-8 .visual-stage .orbit-card.award-card { right: 0px; }}
@media (max-width: 575px) {.hero-8 .visual-stage .orbit-card { padding: 10px 14px; }
.hero-8 .visual-stage .orbit-card .orbit-icon { width: 36px; height: 36px; font-size: 1.1rem; }
.hero-8 .visual-stage .orbit-card .orbit-info strong { font-size: 0.85rem; }
.hero-8 .visual-stage .orbit-card .orbit-info small { font-size: 0.7rem; }}
.hero-8 .metrics-strip { margin-top: 5rem; background-color: var(--surface-color); border-radius: 16px; box-shadow: 0 20px 50px color-mix(in srgb, var(--default-color), transparent 92%); border: 1px solid color-mix(in srgb, var(--default-color), transparent 93%); overflow: hidden; }
.hero-8 .metrics-strip .metric-cell { display: flex; align-items: center; gap: 16px; padding: 28px 24px; border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 93%); transition: background-color 0.3s; height: 100%; }
.hero-8 .metrics-strip .metric-cell:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 96%); }
.hero-8 .metrics-strip .metric-cell .metric-icon { width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 40%)); color: var(--contrast-color); border-radius: 14px; font-size: 1.5rem; flex-shrink: 0; }
.hero-8 .metrics-strip .metric-cell .metric-text h3 { font-size: 2rem; font-weight: 800; color: var(--heading-color); margin-bottom: 2px; line-height: 1; }
.hero-8 .metrics-strip .metric-cell .metric-text p { margin: 0px; font-size: 0.85rem; color: color-mix(in srgb, var(--default-color), transparent 35%); text-transform: uppercase; letter-spacing: 1px; }
.hero-8 .metrics-strip .col-md-3:last-child .metric-cell { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
@media (max-width: 767px) {.hero-8 .metrics-strip .metric-cell { padding: 20px 16px; gap: 12px; }
.hero-8 .metrics-strip .metric-cell .metric-icon { width: 44px; height: 44px; font-size: 1.2rem; border-radius: 10px; }
.hero-8 .metrics-strip .metric-cell .metric-text h3 { font-size: 1.5rem; }
.hero-8 .metrics-strip .metric-cell .metric-text p { font-size: 0.75rem; letter-spacing: 0.5px; }
.hero-8 .metrics-strip .col-6:nth-child(2n+1) .metric-cell { border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 93%); }
.hero-8 .metrics-strip .col-6:nth-child(2n) .metric-cell { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.hero-8 .metrics-strip .col-6:nth-child(-n+2) .metric-cell { border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 93%); }}
@keyframes drift { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media (max-width: 991px) {.hero-8 { padding: 80px 0px 40px; }}
.primary-bg .info-cards-5 .info-card .icon-box i { color: var(--contrast-color); }
.comparison-table-3 { margin: 30px 0px; }
.comparison-table-3 .table-responsive { border-radius: 12px; background-color: var(--surface-color); }
.comparison-table-3 .table { margin-bottom: 0px; }
.comparison-table-3 .table th, .comparison-table-3 .table td { padding: 20px; text-align: center; vertical-align: middle; border-color: color-mix(in srgb, var(--default-color), transparent 90%); background-color: var(--surface-color); color: var(--default-color); }
.comparison-table-3 .table th:first-child, .comparison-table-3 .table td:first-child { text-align: left; }
.comparison-table-3 .table th { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; background-color: var(--surface-color); }
.comparison-table-3 .table .features-column { min-width: 200px; }
.comparison-table-3 .table .features-column :is(h5, .heading-level-5) { color: color-mix(in srgb, var(--default-color), transparent 40%); font-size: 1rem; margin: 0px; }
.comparison-table-3 .table .plan-column { min-width: 220px; position: relative; }
.comparison-table-3 .table .plan-column.popular { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); }
.comparison-table-3 .table .plan-column.popular .popular-badge { border: 1px solid var(--accent-color); color: var(--accent-color); padding: 4px 15px; border-radius: 20px; font-size: 0.875rem; font-weight: 500; display: inline-block; margin: 0px auto 15px; }
.comparison-table-3 .table .plan-column :is(h4, .heading-level-4) { margin: 0px 0px 20px; font-size: 1.25rem; }
.comparison-table-3 .table .plan-column .btn { padding: 8px 24px; border-radius: 6px; font-weight: 600; transition: 0.3s; }
.comparison-table-3 .table .plan-column .btn.btn-outline { border: 2px solid var(--accent-color); color: var(--accent-color); background: transparent; }
.comparison-table-3 .table .plan-column .btn.btn-outline:hover { background-color: var(--accent-color); color: var(--contrast-color); }
.comparison-table-3 .table .plan-column .btn.btn-solid { background-color: var(--accent-color); color: var(--contrast-color); border: 2px solid var(--accent-color); }
.comparison-table-3 .table .plan-column .btn.btn-solid:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 15%); border-color: color-mix(in srgb, var(--accent-color), transparent 15%); }
.comparison-table-3 .table tbody tr:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); }
.comparison-table-3 .table tbody tr td { font-size: 0.9375rem; }
.comparison-table-3 .table tbody tr td.feature-name { font-weight: 500; }
.comparison-table-3 .table tbody tr td .bi-check-lg { color: rgb(40, 167, 69); font-size: 1.25rem; }
.comparison-table-3 .table tbody tr td .bi-x-lg { color: rgb(220, 53, 69); font-size: 1.25rem; }
@media (max-width: 991.98px) {.comparison-table-3 .table .plan-column { min-width: 180px; }}
@media (max-width: 767.98px) {.comparison-table-3 .table-responsive { border-radius: 8px; }
.comparison-table-3 .table th, .comparison-table-3 .table td { padding: 15px 10px; }
.comparison-table-3 .table .features-column { min-width: 140px; }
.comparison-table-3 .table .plan-column { min-width: 140px; }
.comparison-table-3 .table .plan-column :is(h4, .heading-level-4) { font-size: 1.125rem; }
.comparison-table-3 .table .plan-column .btn { padding: 6px 16px; font-size: var(--font-size-button); }
.comparison-table-3 .table tbody tr td { font-size: 0.875rem; }}
.faq-4 .faq-container .faq-item { position: relative; padding: 20px 0px; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 85%); overflow: hidden; }
.faq-4 .faq-container .faq-item:last-child { margin-bottom: 0px; }
.faq-4 .faq-container .faq-item h3 { font-weight: 600; font-size: var(--font-size-h3); line-height: 1.5; margin: 0px 30px 0px 0px; transition: 0.3s; cursor: pointer; display: flex; align-items: center; }
.faq-4 .faq-container .faq-item h3 .num { color: var(--accent-color); padding-right: 5px; }
.faq-4 .faq-container .faq-item h3:hover { color: var(--accent-color); }
.faq-4 .faq-container .faq-item .faq-content { display: grid; grid-template-rows: 0fr; transition: 0.3s ease-in-out; visibility: hidden; opacity: 0; }
.faq-4 .faq-container .faq-item .faq-content p { margin-bottom: 0px; overflow: hidden; }
.faq-4 .faq-container .faq-item .faq-toggle { position: absolute; top: 20px; right: 20px; font-size: 16px; line-height: 0; transition: 0.3s; cursor: pointer; }
.faq-4 .faq-container .faq-item .faq-toggle:hover { color: var(--accent-color); }
.faq-4 .faq-container .faq-active h3 { color: var(--accent-color); }
.faq-4 .faq-container .faq-active .faq-content { grid-template-rows: 1fr; visibility: visible; opacity: 1; padding-top: 10px; }
.faq-4 .faq-container .faq-active .faq-toggle { transform: rotate(90deg); color: var(--accent-color); }
.primary-bg .info-cards-6 .info-card .icon-box i { color: var(--contrast-color); }
@keyframes float-badge { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}
@keyframes drift { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.primary-bg .info-cards-8 .info-card .icon-box i { color: var(--contrast-color); }
@keyframes float { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(5deg); }
}
.primary-bg .info-cards-11 .info-card .icon-box i { color: var(--contrast-color); }
@keyframes morphShape { 
  0% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
  25% { border-radius: 58% 42% 75% 25% / 76% 46% 54% 24%; }
  50% { border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%; }
  75% { border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%; }
  100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
}
.primary-bg .info-cards-12 .info-card .icon-box i { color: var(--contrast-color); }
.primary-bg .info-cards-13 .info-card .icon-box i { color: var(--contrast-color); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts article { background-color: var(--surface-color); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 16px; padding: 30px; height: 100%; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .post-img { max-height: 440px; margin: -30px -30px 0px; overflow: hidden; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .title { font-size: 24px; font-weight: 700; padding: 0px; margin: 30px 0px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .title a { color: var(--heading-color); transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .title a:hover { color: var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .meta-top { margin-top: 20px; color: color-mix(in srgb, var(--default-color), transparent 40%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .meta-top ul { display: flex; flex-wrap: wrap; list-style: none; align-items: center; padding: 0px; margin: 0px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .meta-top ul li + li { padding-left: 20px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .meta-top i { font-size: 16px; margin-right: 8px; line-height: 0; color: color-mix(in srgb, var(--default-color), transparent 20%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .meta-top a { color: color-mix(in srgb, var(--default-color), transparent 40%); font-size: 14px; display: inline-block; line-height: 1; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .content { margin-top: 20px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .content .read-more { text-align: right; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .content .read-more a { background: var(--accent-color); color: var(--contrast-color); display: inline-block; padding: 8px 30px; transition: 0.3s; font-size: 14px; border-radius: 4px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-posts .content .read-more a:hover { background: color-mix(in srgb, var(--accent-color), transparent 20%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-pagination { padding-top: 0px; color: color-mix(in srgb, var(--default-color), transparent 40%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-pagination ul { display: flex; padding: 0px; margin: 0px; list-style: none; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-pagination li { margin: 0px 5px; transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-pagination li a { color: color-mix(in srgb, var(--default-color), transparent 40%); padding: 7px 16px; display: flex; align-items: center; justify-content: center; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-pagination li a.active, :is(.knowledge-page, .knowledge-details-page) .knowledge-pagination li a:hover { background: var(--accent-color); color: var(--contrast-color); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-pagination li a.active a, :is(.knowledge-page, .knowledge-details-page) .knowledge-pagination li a:hover a { color: var(--contrast-color); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details { padding-bottom: 30px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .article { background-color: var(--surface-color); padding: 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 16px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .post-img { margin: -30px -30px 20px; overflow: hidden; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .title { color: var(--heading-color); font-size: 28px; font-weight: 700; padding: 0px; margin: 30px 0px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .content { margin-top: 20px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .content h3 { font-size: var(--font-size-h3); margin-top: 30px; font-weight: 600; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .content blockquote { overflow: hidden; background-color: color-mix(in srgb, var(--default-color), transparent 95%); padding: 60px; position: relative; text-align: center; margin: 20px 0px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .content blockquote p { color: var(--default-color); line-height: 1.6; margin-bottom: 0px; font-style: italic; font-weight: 500; font-size: 22px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .content blockquote::after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; background-color: var(--accent-color); margin-top: 20px; margin-bottom: 20px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-top { margin-top: 20px; color: color-mix(in srgb, var(--default-color), transparent 40%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-top ul { display: flex; flex-wrap: wrap; list-style: none; align-items: center; padding: 0px; margin: 0px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-top ul li + li { padding-left: 20px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-top i { font-size: 16px; margin-right: 8px; line-height: 0; color: color-mix(in srgb, var(--default-color), transparent 40%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-top a { color: color-mix(in srgb, var(--default-color), transparent 40%); font-size: 14px; display: inline-block; line-height: 1; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom { padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom i { color: color-mix(in srgb, var(--default-color), transparent 40%); display: inline; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom a { color: color-mix(in srgb, var(--default-color), transparent 40%); transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom a:hover { color: var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom .cats { list-style: none; display: inline; padding: 0px 20px 0px 0px; font-size: 14px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom .cats li { display: inline-block; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom .tags { list-style: none; display: inline; padding: 0px; font-size: 14px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom .tags li { display: inline-block; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom .tags li + li::before { padding-right: 6px; color: var(--default-color); content: ","; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom .share { font-size: 16px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-details .meta-bottom .share i { padding-left: 5px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments { padding: 10px 0px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comments-count { font-weight: bold; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment { margin-top: 30px; position: relative; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment .comment-img { margin-right: 14px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment .comment-img img { width: 60px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment :is(h5, .heading-level-5) { font-size: 16px; margin-bottom: 2px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment :is(h5, .heading-level-5) a { font-weight: bold; color: var(--default-color); transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment :is(h5, .heading-level-5) a:hover { color: var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment :is(h5, .heading-level-5) .reply { padding-left: 10px; color: color-mix(in srgb, var(--default-color), transparent 20%); }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment :is(h5, .heading-level-5) .reply i { font-size: 20px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment time { display: block; font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 40%); margin-bottom: 5px; }
:is(.knowledge-page, .knowledge-details-page) .knowledge-comments .comment.comment-reply { padding-left: 40px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form { padding-top: 10px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form form { background-color: var(--surface-color); margin-top: 30px; padding: 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 16px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form form :is(h4, .heading-level-4) { font-weight: bold; font-size: 22px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form form p { font-size: 14px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form form input { background-color: var(--surface-color); color: var(--default-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%); font-size: var(--font-size-body); border-radius: 4px; padding: 10px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form form input:focus { color: var(--default-color); background-color: var(--surface-color); box-shadow: none; border-color: var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .comment-form form input::placeholder { color: color-mix(in srgb, var(--default-color), transparent 50%); }
:is(.knowledge-page, .knowledge-details-page) .comment-form form textarea { background-color: var(--surface-color); color: var(--default-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%); border-radius: 4px; padding: 10px; font-size: var(--font-size-body); height: 120px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form form textarea:focus { color: var(--default-color); box-shadow: none; border-color: var(--accent-color); background-color: var(--surface-color); }
:is(.knowledge-page, .knowledge-details-page) .comment-form form textarea::placeholder { color: color-mix(in srgb, var(--default-color), transparent 50%); }
:is(.knowledge-page, .knowledge-details-page) .comment-form form .form-group { margin-bottom: 25px; }
:is(.knowledge-page, .knowledge-details-page) .comment-form form .btn-primary { border-radius: 4px; padding: 10px 20px; border: 0px; background-color: var(--accent-color); color: var(--contrast-color); }
:is(.knowledge-page, .knowledge-details-page) .comment-form form .btn-primary:hover { color: var(--contrast-color); background-color: color-mix(in srgb, var(--accent-color), transparent 20%); }
:is(.knowledge-page, .knowledge-details-page) .widgets-container { background-color: var(--surface-color); padding: 30px; margin: 60px 0px 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 16px; }
:is(.knowledge-page, .knowledge-details-page) .widget-title { color: var(--heading-color); font-size: 20px; font-weight: 700; padding: 0px; margin: 0px 0px 20px; }
:is(.knowledge-page, .knowledge-details-page) .widget-item { margin-bottom: 40px; }
:is(.knowledge-page, .knowledge-details-page) .widget-item:last-child { margin-bottom: 0px; }
:is(.knowledge-page, .knowledge-details-page) .search-widget form { background: var(--background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%); padding: 3px 10px; position: relative; transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .search-widget form input[type="text"] { border: 0px; padding: 4px; border-radius: 4px; width: calc(100% - 40px); background-color: var(--background-color); color: var(--default-color); }
:is(.knowledge-page, .knowledge-details-page) .search-widget form input[type="text"]:focus { outline: none; }
:is(.knowledge-page, .knowledge-details-page) .search-widget form button { background: var(--accent-color); color: var(--contrast-color); position: absolute; top: 0px; right: 0px; bottom: 0px; border: 0px; font-size: 16px; padding: 0px 15px; margin: -1px; transition: 0.3s; border-radius: 0px 4px 4px 0px; line-height: 0; }
:is(.knowledge-page, .knowledge-details-page) .search-widget form button i { line-height: 0; }
:is(.knowledge-page, .knowledge-details-page) .search-widget form button:hover { background: color-mix(in srgb, var(--accent-color), transparent 20%); }
:is(.knowledge-page, .knowledge-details-page) .search-widget form:is(:focus-within) { border-color: var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .categories-widget ul { list-style: none; padding: 0px; margin: 0px; }
:is(.knowledge-page, .knowledge-details-page) .categories-widget ul li { padding-bottom: 10px; }
:is(.knowledge-page, .knowledge-details-page) .categories-widget ul li:last-child { padding-bottom: 0px; }
:is(.knowledge-page, .knowledge-details-page) .categories-widget ul a { color: color-mix(in srgb, var(--default-color), transparent 20%); transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .categories-widget ul a:hover { color: var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .categories-widget ul a span { padding-left: 5px; color: color-mix(in srgb, var(--default-color), transparent 50%); font-size: 14px; }
:is(.knowledge-page, .knowledge-details-page) .recent-posts-widget .post-item { display: flex; margin-bottom: 15px; }
:is(.knowledge-page, .knowledge-details-page) .recent-posts-widget .post-item:last-child { margin-bottom: 0px; }
:is(.knowledge-page, .knowledge-details-page) .recent-posts-widget .post-item img { width: 80px; height: auto; align-self: flex-start; margin-right: 15px; }
:is(.knowledge-page, .knowledge-details-page) .recent-posts-widget .post-item :is(h4, .heading-level-4) { font-size: 15px; font-weight: bold; margin-bottom: 5px; }
:is(.knowledge-page, .knowledge-details-page) .recent-posts-widget .post-item :is(h4, .heading-level-4) a { color: var(--default-color); transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .recent-posts-widget .post-item :is(h4, .heading-level-4) a:hover { color: var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .recent-posts-widget .post-item time { display: block; font-style: italic; font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 50%); }
:is(.knowledge-page, .knowledge-details-page) .tags-widget ul { list-style: none; padding: 0px; margin: 0px; }
:is(.knowledge-page, .knowledge-details-page) .tags-widget ul li { display: inline-block; }
:is(.knowledge-page, .knowledge-details-page) .tags-widget ul a { color: color-mix(in srgb, var(--default-color), transparent 30%); font-size: 14px; padding: 6px 14px; margin: 0px 6px 8px 0px; border: 1px solid color-mix(in srgb, var(--default-color), transparent 60%); display: inline-block; transition: 0.3s; }
:is(.knowledge-page, .knowledge-details-page) .tags-widget ul a:hover { background: var(--accent-color); color: var(--contrast-color); border: 1px solid var(--accent-color); }
:is(.knowledge-page, .knowledge-details-page) .tags-widget ul a span { padding-left: 5px; color: color-mix(in srgb, var(--default-color), transparent 60%); font-size: 14px; }
@media (max-width: 575.98px) {.knowledge-page .knowledge-pagination ul { flex-wrap: wrap; justify-content: center; row-gap: 8px; }
.knowledge-page .knowledge-pagination li { margin: 0px 3px; }
.knowledge-page .knowledge-pagination li a { padding: 7px 12px; }
.knowledge-details-page .knowledge-details .content blockquote { padding: 24px; }
.knowledge-details-page .knowledge-comments .comment.comment-reply { padding-left: 20px; }}
.navmenu a, .navmenu a:focus { font-size: var(--font-size-nav); font-weight: 500; line-height: 1.5; }
@media (max-width: 767px) {:root { --font-size-hero: 32px; --font-size-h1: 32px; --font-size-h2: 24px; --font-size-h3: 20px; }}
@media (max-width: 375px) {:root { --font-size-hero: 28px; --font-size-h1: 28px; --font-size-h3: 19px; }}
body:not(.aos-ready) [data-aos] { pointer-events: auto !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
