@media (max-width: 1240px) {.resp-landmark-menu-main-wrp {}.sm-search-module {}}@media (min-width: 1000px) {.cmp-header-sp-btn-search {display: none !important;}}@media (max-width: 1000px) {.header-search-wrp {display: none; }.cmp-header-sp-btn-search {display: block;}}@media (max-width: 800px){}body.outline-hightlight-style--animation-from-outside {--var-outline-hightlight-offset-start: 5px;--var-outline-hightlight-offset-end: 2px;& .btn:not([disabled]).focus-style-a,& [tabindex]:not([tabindex="-1"],[class^="iap-wcag"]), & [href]:not([tabindex="-1"],[data-type="skiplink"]),& [href][role="button"], & a[role="button"],& button:not([disabled],[class^="iap-wcag"]), & input:not([disabled]), & select:not([disabled]), & textarea:not([disabled]) {outline-style: var(--var-outline-hightlight-style-start);outline-color: var(--var-outline-hightlight-color-start);outline-width: var(--var-outline-hightlight-width-start);outline-offset: var(--var-outline-hightlight-offset-start);transition: outline-offsetvar(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-width var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-color var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay) !important;}& .btn:not([disabled]).focus-style-a:focus,& [tabindex]:not([tabindex="-1"],[class^="iap-wcag"]):focus, & [href]:not([tabindex="-1"],[data-type="skiplink"]):focus, & [href][role="button"]:focus, & a[role="button"]:focus,& a:not([data-type="skiplink"]):focus,& button:not([disabled],[class^="iap-wcag"]):focus, & input:not([disabled]):focus, & select:not([disabled]):focus, & textarea:not([disabled]):focus {outline-style: var(--var-outline-hightlight-style-end) !important;outline-color: var(--var-outline-hightlight-color-end) !important;outline-width: var(--var-outline-hightlight-width-end) !important;outline-offset: var(--var-outline-hightlight-offset-end) !important;transition: outline-offsetvar(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-width var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-color var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay) !important;}& a[role="button"]:focus,& .btn:focus,& .btn-header:focus, & .header-sp-btn:focus {position: relative !important;}} body.outline-hightlight-style--animation-from-inside {& .btn:not([disabled]).focus-style-a,& [tabindex]:not([tabindex="-1"],[class^="iap-wcag"]), & [href][role="button"], & a[role="button"],& button:not([disabled],[class^="iap-wcag"]), & input:not([disabled]), & select:not([disabled]), & textarea:not([disabled]) {outline-style: var(--var-outline-hightlight-style-start);outline-color: var(--var-outline-hightlight-color-start);outline-width: var(--var-outline-hightlight-width-start);outline-offset: var(--var-outline-hightlight-offset-start);transition: outline-offsetvar(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-width var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-color var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay) !important;}& .btn:not([disabled]).focus-style-a:focus,& [tabindex]:not([tabindex="-1"],[class^="iap-wcag"]):focus, & [href]:not([tabindex="-1"],[data-type="skiplink"]):focus, & [href][role="button"]:focus, & a[role="button"]:focus,& a:not([data-type="skiplink"]):focus,& button:not([disabled],[class^="iap-wcag"]):focus, & input:not([disabled]):focus, & select:not([disabled]):focus, & textarea:not([disabled]):focus {outline-style: var(--var-outline-hightlight-style-end) !important;outline-color: var(--var-outline-hightlight-color-end) !important;outline-width: var(--var-outline-hightlight-width-end) !important;outline-offset: var(--var-outline-hightlight-offset-end) !important;transition: outline-offset var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-width var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay), outline-color var(--var-outline-hightlight-anim-duration) var(--var-outline-hightlight-anim-duration-time-func) var(--var-outline-hightlight-anim-delay) !important; }& a[role="button"]:focus,& .btn:focus,& .btn-header:focus, & .header-sp-btn:focus {position: relative !important;}} ::selection {background-color: var(--var-m-highlight-word-color);color: var(--var-m-highlight-text-color);}p::selection,ol::selection,ul::selection,li::selection,dt::selection,dd::selection,table::selection,h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection {background-color: var(--var-m-highlight-word-color);color: var(--var-m-highlight-text-color);}@media print {.header-nav-top-resp--main-wrp,.header-nav-top-resp--buttons,.wcag-system-wrapper,#gdpr-button-cc,.info-scrollbar-wrp,.page-layout--theme-bg-main-after::after,.cmp-article-main-options-wrp,.iap-wcag-progressBar-wrp,header,header *,footer,#section-landmark-footer,#section-landmark-breadcrumbs {display: none !important; }.ui-grid-2-columns-fixed-aside {display: inline !important; }aside {width: 0 !important; display: inline !important; }aside * {display: none !important;}.page-layout--theme-bg-main-800 {background: #fff !important;}}.printOnly {display: none;}@media print {.printOnly {display: block;}}@media print {.no-print {display: none !important;}.printable,.printable * {display: block !important;}.iap-no-print {display: none !important;}}.no-pdf-global {}.no-print-global {.no-print {display: none !important;}.printable,.printable * {display: block !important;}}@media print {body {background-image: none !important;background-color: #fff !important;}.bip-body-wrp {background-image: none !important;background-color: #fff !important;}.footer-ksu-in,.slider-swiper--v1,.article-post-post-share, .article-post-post-share__links,.article-post-post-share__links a,.wcag-system-main-button,.skiplink-wcag-standalone,.iap-bip-skiplinks-nav,.iap-bip-breadcrumbs-wrapper,.iap-bip-main-content-aside,.iap-article-header-options,.iap-bip-accordion,.footer-main-wrp,#global-scrollup,.hiddenReaderContent {display: none !important;}.iap-wcag-help-line-mod,.iap-wcag-help-mask-mod {display: none !important;}.iap-bip-main-content-main {width: 100% !important; float: none !important; clear: both !important;}nav, aside {display: none !important;}body>div>header,body>div>footer {display: none !important;}.dont-print {display: none !important;}#global-scrollup {display: none !important;}background-image: none !important;background-color: #fff !important;}.no-print {}.iap-global-no-print {background-image: none !important;background-color: #fff !important;body {background-image: none !important;background-color: #fff !important;}.bip-body-wrp {background-image: none !important;background-color: #fff !important;}.skiplink-wcag-standalone,.iap-bip-skiplinks-nav,.iap-bip-breadcrumbs-wrapper,.iap-bip-main-content-aside,.iap-article-header-options,.iap-bip-accordion,.footer-main-wrp,#global-scrollup,.hiddenReaderContent {display: none !important;}.iap-wcag-help-line-mod,.iap-wcag-help-mask-mod {display: none !important;}.iap-bip-main-content-main {width: 100% !important; float: none !important; clear: both !important;}nav, aside {display: none !important;}body>div>header,body>div>footer {display: none !important;}.dont-print {display: none !important;}#global-scrollup {display: none !important;}}@media print{a:after{content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;}}.header-logo__link {fill: #000;}.header-top-module-wrp {justify-content: flex-end;position: relative;}.contact-info-top {position: relative;display: flex;justify-content: flex-end;align-items: center;background-color: var(--var-contact-top-background);padding: 1rem;transition: var(--var-contact-transition);}.contact-info-top__item {position: relative;padding: 0 var(--var-contact-spacing-md);}.contact-info-top__container {display: flex;align-items: center;}.contact-info-top__icon-wrapper {margin-right: var(--var-contact-spacing-sm);}.contact-info-top__icon {width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;color: var(--var-contact-color-icon);}.contact-info-top__icon svg {stroke: var(--var-contact-color-icon);}.contact-info-top__content {display: flex;flex-direction: column;}.contact-info-top__title,.contact-info-top__subtitle {margin: 0;}.contact-info-top__title,.contact-info-top__link {font-size: var(--var-contact-font-size-normal);line-height: var(--var-contact-line-height-tight);color: var(--var-contact-color-title);}.contact-info-top__subtitle {font-size: var(--var-contact-font-size-small);line-height: var(--var-contact-line-height-normal);font-weight: var(--var-contact-font-weight-normal);color: var(--var-contact-color-text);}.contact-info-top__link {color: var(--var-contact-color-link);text-decoration: none;}.contact-info-top__link.phone-number {font-weight: var(--var-contact-font-weight-bold);}.contact-info-top__link:hover, .contact-info-top__link:active, .contact-info-top__link:focus {text-decoration: none;color: var(--var-contact-color-link-hover);outline: none;}.contact-toggle-button {display: none;width: 100%;padding: 1rem;background-color: var(--var-contact-button-bg);color: var(--var-contact-button-text);border: none;font-size: var(--var-contact-font-size-button);font-weight: var(--var-contact-font-weight-bold);cursor: pointer;display: none;align-items: center;justify-content: center;transition: var(--var-contact-transition);}.contact-toggle-button svg {margin-left: 10px;width: 16px;height: 16px;transition: var(--var-contact-transition);}.contact-toggle-button:hover,.contact-toggle-button:focus {background: var(--var-contact-button-bg-hover);color: var(--var-contact-button-text-hover)}.contact-toggle-button.active svg {transform: rotate(180deg);}@media (min-width: 1200px) {.contact-info-top__item:not(:last-child)::after {content: "";height: 40px;width: 1px;background-color: var(--var-contact-color-divider);display: block;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}}@media (max-width: 800px) {.contact-info-top {padding: 1rem 0;--var-contact-font-size-normal: 1.4rem;--var-contact-font-size-small: 1.2rem;}.contact-info-top__item {padding: 0 1rem; }}@media (max-width: 700px) {.header-top-module-wrp {justify-content: center;flex-direction: column;}.contact-info-top {flex-direction: column;align-items: flex-start;--var-contact-font-size-normal: 1.4rem;--var-contact-font-size-small: 1.2rem;width: 100%;max-height: 0;overflow: hidden;padding: 0;opacity: 0;visibility: hidden;}.contact-info-top.active {max-height: 500px;opacity: 1;visibility: visible;padding: 1rem 0;border-top: 1px solid var(--var-contact-color-divider);}.contact-toggle-button {display: flex;}.contact-info-top__item {width: 100%;padding: var(--var-contact-spacing-sm) 1rem;}.contact-info-top__item:not(:last-child)::after {display: none;}.contact-info-top__item:not(:last-child) {border-bottom: 1px solid var(--var-contact-color-divider);}}.section-padding {padding: var(--padding-section);}.section-title {text-align: center;margin-bottom: 3rem;}.section-title h2 {font-family: var(--var-font-primary);font-size: var(--var-section-main-title-font-size);margin-bottom: 1rem;position: relative;display: inline-block;}.section-title h2:after {content: '';position: absolute;width: 70px;height: 3px;background: var(--var-color-brand);bottom: -20px;left: 50%;transform: translateX(-50%);}.section-title p {font-family: var(--var-font-secondary);font-size: 1.8rem;color: var(--text-light);max-width: 700px;margin: 2.2rem auto 0 auto;}.btn {display: inline-block;padding: 12px 30px;border-radius: 5px;font-weight: 600;transition: all 0.3s ease;cursor: pointer;}.hero {background: var(--var-hero-main-bg);height: 100vh;display: flex;align-items: center;color: var(--var-hero-main-text-color);text-align: center;}.hero-content {max-width: 900px;margin: 0 auto;}.hero-title {font-family: var(--var-font-primary); font-size: var(--var-section-main-title-font-size);margin-bottom: 3.5rem;color: var(--var-hero-main-text-color);}.hero-subtitle {font-family: var(--var-font-secondary);font-size: var(--var-section-main-subtitle-font-size);margin-bottom: 5rem;}.hero-btns {display: flex;justify-content: center;gap: 1rem;}.features {background: var(--var-section-bg);color: var(--var-section-color);}.features-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem;padding-top: 2rem; }.feature-box {background: var(--var-section-box-bg);padding: 2rem;border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);text-align: center;transition: all 0.3s ease;}.feature-box:hover {transform: translateY(-10px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}.feature-box p {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); }.feature-icon {font-size: 3rem;color: var(--var-color-brand);margin-bottom: 1.5rem;}.feature-icon svg {width: auto;height: var(--var-section-box-icon-size);fill: var(--var-color-brand);}.feature-title {font-family: var(--var-font-primary);font-size: var(--var-section-title-font-size); font-weight: var(--var-section-title-font-weight); margin-bottom: 1rem;color: var(--var-section-color);}.services {background: var(--var-section-inv-bg);color: var(--var-section-color);}.services-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem;padding-top: 2rem;}.service-box {background: var(--var-section-inv-box-bg);padding: 2rem;border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);transition: all 0.3s ease;}.service-box:hover {transform: translateY(-10px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}.service-box p {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); }.service-icon {color: var(--secondary);margin-bottom: 1rem;}.service-icon svg {width: auto;height: var(--var-section-inv-box-icon-size);fill: var(--var-color-brand);stroke: var(--var-color-brand);}.service-title {font-family: var(--var-font-primary);font-size: var(--var-section-title-font-size); font-weight: var(--var-section-title-font-weight); margin-bottom: 1rem;}.service-list {margin-top: 2rem;}.service-list li {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); margin-bottom: 1.5rem;position: relative;padding-left: 2rem;}.service-list li:before {content: "✓";position: absolute;left: 0;color: var(--var-color-brand);font-weight: bold;}.about {background: var(--var-section-bg);color: var(--var-section-color);}.about-container {display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center;color: var(--var-section-color);}.about-content {}.about-content p {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); line-height: 1.3; padding-bottom: 1.5rem; }.about-img {border-radius: 10px;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);}.about-img img {width: 100%;height: auto;display: block;}.about-stats {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5rem;margin-top: 2rem;}.stat-box {text-align: center;padding: 2.5rem;background: var(--var-section-stat-box-bg);border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);}.stat-number {font-family: var(--var-font-primary);font-size: 3.2rem;font-weight: 700;color: var(--var-color-brand);margin-bottom: 0.5rem;}.stat-text {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); font-weight: 600;}.testimonials {background: var(--var-section-inv-bg);color: var(--var-section-color);}.swiper {width: 100%;padding-bottom: 50px;}.testimonial-box {background: var(--var-section-inv-box-bg);padding: 2.5rem;border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);margin: 1rem 0.5rem;}.testimonial-content {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); position: relative;padding-left: 2rem;margin-bottom: 1.5rem;}.testimonial-content:before {content: '"';position: absolute;top: -10px;left: 0;font-size: 3rem;color: var(--var-color-brand);font-family: sans-serif;}.testimonial-author {font-family: var(--var-font-secondary); font-size: 1.4rem;display: flex;align-items: center;}.author-img {width: 60px;height: 60px;border-radius: 50%;overflow: hidden;margin-right: 1rem;}.author-img img {width: 100%;height: 100%;object-fit: cover;}.author-info h4 {font-family: var(--var-font-secondary); font-size: 1.4rem;margin-bottom: 0.2rem;}.author-info p {font-family: var(--var-font-secondary); font-size: 1.1rem;color: var(--text-light);margin-bottom: 0;}.swiper-pagination-bullet-active {background: var(--secondary);}.blog {background: var(--var-section-bg);color: var(--var-section-color);}.blog-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem;}.blog-card {background: var(--var-section-box-bg);border-radius: 10px;overflow: hidden;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);transition: all 0.3s ease;}.blog-card:hover {transform: translateY(-10px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}.blog-img {height: 200px;}.blog-img img {width: 100%;height: 100%;object-fit: cover;}.blog-content {padding: 1.5rem;}.blog-category {font-family: var(--var-font-secondary); display: inline-block;background: var(--var-color-brand);color: var(--var-color-brand-contrast);font-size: 1.4rem;padding: 0.3rem 0.6rem;border-radius: 3px;margin-bottom: 1rem;}.blog-title {font-family: var(--var-font-primary); color: var(--var-section-news-title-color);font-size: var(--var-section-title-font-size); font-weight: var(--var-section-title-font-weight);line-height: 1.3;margin-bottom: 2rem;}.blog-excerpt {font-family: var(--var-font-secondary); font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); line-height: 1.5;color: var(--var-section-news-text-color);margin-bottom: 1.5rem;}.blog-link {font-family: var(--var-font-secondary); font-size: 1.6rem; font-weight: 600;color: var(--var-color-brand);text-decoration: none; }.blog-link:hover,.blog-link:focus {text-decoration: underline; }.faq {background: var(--var-section-inv-bg);color: var(--var-section-inv-color);}.accordion {margin-bottom: 2rem;border-radius: 5px;overflow: hidden;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);}.accordion-header {background: var(--var-section-inv-box-bg);padding: 1.5rem;cursor: pointer;display: flex;justify-content: space-between;align-items: center;transition: all 0.3s ease;}.accordion-header:hover {background: #f0f0f0;}.accordion-title {font-family: var(--var-font-secondary); font-size: var(--var-section-title-font-size); font-weight: var(--var-section-title-font-weight);color: var(--primary);margin-bottom: 0;}.accordion-icon {transition: all 0.3s ease;}.accordion-icon svg {width: var(--var-section-acc-icon-size);height: auto;fill: var(--var-section-inv-box-icon-color);}.accordion-content {font-family: var(--var-font-secondary); font-size: 1.6rem;line-height: 1.5; background: var(--var-section-inv-box-bg);padding: 0 1.5rem;max-height: 0;overflow: hidden;transition: all 0.3s ease;}.accordion-content-inner {padding: 1.5rem 0;}.accordion.active .accordion-content {max-height: 1000px;}.accordion.active .accordion-icon {transform: rotate(45deg);}.cta {background: var(--var-cta-bg);color: var(--var-cta-text-color);text-align: center;padding-top: 8rem; padding-bottom: 8rem; }.cta-title {font-family: var(--var-font-primary);color: var(--var-cta-text-color);font-size: var(--var-section-title-font-size); font-weight: var(--var-section-title-font-weight); margin-bottom: 2.5rem;}.cta-text {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); margin-bottom: 2rem;max-width: 700px;margin-left: auto;margin-right: auto;}.cta-btns {display: flex;justify-content: center;gap: 1rem;}.contact {background: var(--var-section-inv-bg);color: var(--var-section-inv-color);}.contact-container {display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;}.contact-info {background: var(--var-section-contact-bg);color: var(--var-section-contact-text-color);padding: 4rem;border-radius: 10px;}.contact-info h3 {font-family: var(--var-font-primary);color: var(--var-section-contact-text-color);font-size: 1.8rem; margin-bottom: 2rem;}.contact-details {color: var(--var-section-contact-text-color);margin-bottom: 2rem;}.contact-detail {font-family: var(--var-font-secondary);font-size: 1.6rem; display: flex;align-items: flex-start;margin-bottom: 1.5rem;}.contact-icon {color: var(--var-section-contact-icon);margin-right: 1rem;margin-top: 0.3rem;}.contact-icon svg {width: var(--var-section-contact-icon-size);height: auto;fill: var(--var-section-contact-icon-color);stroke: var(--var-section-contact-icon-color);}.contact-text {flex: 1;}.contact-text h4 {color: var(--var-section-contact-text-color);font-size: var(--var-section-text-font-size); font-weight: 500; margin-bottom: 1.5rem;}.contact-text p {color: var(--var-section-contact-text-color-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); margin-bottom: 0;}.social-links {display: flex;gap: 1rem;}.social-link {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: rgba(255, 255, 255, 0.1);color: var(--white);border-radius: 50%;transition: all 0.3s ease;}.social-link:hover {background: var(--secondary);transform: translateY(-5px);}.contact-form {background: var(--var-section-contact-form-bg);padding: 2rem;border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);}.contact-form h3 {font-family: var(--var-font-primary);font-size: var(--var-section-title-font-size); margin-bottom: 2rem;}.form-group {margin-bottom: 1.5rem;}.form-group input,.form-group textarea {background: var(--var-section-contact-form-input-bg);color: var(--var-section-contact-form-input-text-color);border-color: var(--var-section-contact-form-input-border-color);}.form-label {font-family: var(--var-font-secondary);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); display: block;margin-bottom: 0.5rem;font-weight: 400;}.form-control {font-family: var(--var-font-secondary);font-size: 1.5rem;width: 100%;padding: 1.25rem;border: 1px solid #ddd;border-radius: 5px;transition: all 0.3s ease;}.form-control:focus {outline: none;border-color: var(--secondary);box-shadow: 0 0 0 2px rgba(199, 154, 47, 0.2);}textarea.form-control {min-height: 120px;resize: vertical;}.checkbox-group {display: flex;align-items: flex-start;margin-bottom: 1.5rem;}.checkbox-input {margin-right: 0.5rem;margin-top: 0.3rem;}.checkbox-label {font-family: var(--var-font-secondary);font-size: 1.5rem;color: var(--text-light);}.map {height: 400px;background: #eee;margin-top: 5rem;}.footer {background: var(--cmp-footer-global-bg);color: var(--cmp-footer-global-color);font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); padding-top: 7rem;}.footer-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 3rem;margin-bottom: 3rem;}.footer-widget h4 {color: var(--cmp-footer-heading-color);font-size: var(--var-section-title-font-size); font-weight: var(--var-section-title-font-weight); margin-bottom: 2.5rem;position: relative;padding-bottom: 0.5rem;}.footer-widget h4:after {content: '';position: absolute;bottom: -1rem;left: 0;width: 50px;height: 2px;background: var(--cmp-footer-heading-border-color);}.footer-widget p {font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); margin-bottom: 1.5rem;}.footer-logo {font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); color: var(--cmp-footer-text-color);margin-bottom: 1rem;display: inline-block;}.footer-logo span {color: var(--cmp-footer-text-color);}.footer-links li {margin-bottom: 0.8rem;}.footer-links a {color: #ddd;transition: all 0.3s ease;text-decoration: none;}.footer-links a:hover,.footer-links a:focus {color: var(--secondary);padding-left: 5px;text-decoration: underline; }.footer-contact li {margin-bottom: 1rem;display: flex;align-items: flex-start;}.footer-contact li svg {width: 3.5rem; height: auto; fill: var(--cmp-footer-text-link-color-hover);stroke: var(--cmp-footer-text-link-color-hover);margin-right: 1rem;margin-top: 0.3rem;}.footer-contact li div {display: block;clear: both; width: 100%; }.footer-contact li div span {display: block;clear: both; width: 100%; }.footer-bottom {border-top: 1px solid var(--cmp-footer-separator-color);padding: 1.5rem 0;text-align: center;}.footer-bottom p {font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); margin-bottom: 1rem;}.footer-bottom a {font-size: var(--var-section-text-font-size); font-weight: var(--var-section-text-font-weight); color: var(--cmp-footer-text-link-color-hover);text-decoration: none;}.footer-bottom a:hover,.footer-bottom a:focus {color: var(--cmp-footer-text-link-color);text-decoration: underline; }@media (max-width: 992px) {.nav-list {position: fixed;top: 70px;left: -100%;width: 100%;flex-direction: column;background: var(--white);box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);transition: left 0.3s ease;z-index: 999;}.nav-list.active {left: 0;}.nav-item {margin: 0;width: 100%;text-align: center;}.nav-link {display: block;padding: 1rem 0;}.nav-link:after {display: none;}.hamburger {display: block;}.hamburger.active .bar:nth-child(1) {transform: translateY(8px) rotate(45deg);}.hamburger.active .bar:nth-child(2) {opacity: 0;}.hamburger.active .bar:nth-child(3) {transform: translateY(-8px) rotate(-45deg);}.nav-contact {margin-left: 0;}.hero-title {font-size: 2.5rem;}.about-container,.contact-container {grid-template-columns: 1fr;}.about-img {order: -1;margin-bottom: 2rem;}.hero-btns,.cta-btns {flex-direction: column;gap: 1rem;}.hero-btns .btn,.cta-btns .btn {width: 100%;}}@media (max-width: 576px) {.section-title h2 {font-size: 2rem;}.about-stats {grid-template-columns: 1fr;}}