:root { --primary-blue: #273aab; --primary-orange: #ee7d32; --light-gray: #f8f9fa; --medium-gray: #e9ecef; --dark-gray: #6c757d; --white: #ffffff; --gray:#53565A; }
.white { color: var(--white); }
.bg-gray { background: var(--gray); }
p { font-size: calc(1rem + .21vw); }
h1 { font-size: calc(1.4rem + 1.5vw); }
h1, h2 { font-weight: 700; color:var(--primary-blue); }
h2 { letter-spacing: -1.2px; font-size: calc(1.2rem + 1.5vw); }
h3 { font-size: calc(.9rem + .5vw); }
.fs-16 p { font-size: 16px; }
.card-body p { font-size: calc(.9rem + .1vw); }

#content { background: #F5F7FA; }
#content .btn { box-shadow: none; }
.navbar-light .navbar-nav .nav-link { color: #ababab; }
.navbar-light .navbar-brand img { padding: 10px; background: var(--white); border-radius: 10px; }
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: var(--primary-orange); }

.btn-outline-primary { color: var(--primary-blue); border-color: var(--primary-blue); }
.btn-primary, .btn-primary:focus { background: var(--primary-orange); border-color: var(--primary-orange); }
.btn-outline-primary:hover, .btn-outline-primary:focus { color: #fff; background: var(--primary-blue); border-color:var(--primary-blue); }
.btn { display: flex; min-height: 50px; font-weight: 600; align-items: center; padding: 10px 24px; border-radius: 8px; justify-content: center; font-size: calc(.76rem + .2vw); }

.blue-clr { color:var(--primary-blue); }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.navbar { padding: 15px 0; }
.navbar-brand img { height: 50px; }
.navbar-nav .nav-link { font-weight: 600; padding: 0 15px; }

.hero-content { z-index: 2; }
.hero-section p { font-size: calc(.8rem + .95vw); }
.hero-section { max-height: 650px; background-size: cover; background-position: center; }
.hero-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff6b; z-index: 1; }

/*Hero Section*/
.home-hero { max-height: calc(100vh - 90px); }
#content .btn-white { background: #fff; padding: 20px 25px; color: var(--primary-blue); }

.role-section svg { height: 50px; fill: var(--gray); }

.feature-section { padding: 80px 0; }
.section-title span { color: var(--primary-orange); }
.section-title { text-align: center; margin-bottom: 50px; }
.feature-card:hover { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
.feature-description { color: #666; font-size: calc(.9rem + .1vw); }
.feature-icon { font-size: 2rem; margin-bottom: 1rem; color: var(--primary-orange); }
.feature-card { height: 100%; padding: 20px; border-radius: 8px; background: #fff; border: 1px solid #e9e9e9; transition: all 0.3s ease; }

.cta-arrow { font-size: 1.2rem; }
.cta-section { background-color: #f8f9fa; padding: 40px 0; }
.cta-title { color: var(--primary-blue); font-weight: bold; }

.list-unstyled svg { fill: #00A3B4; }

.card:hover .card-footer .btn-gray { color: #fff; background: #0F1729; border-color: #0F1729; }
.card-footer .btn-gray { font-size: 14px; color: #0F1729; background: #FCFCFD; border-color: #E2E8F0; }


/*Product*/
.product-card h3 { font-size: 18px; }
.product-card p:not(.product-subtitle) { font-size: 16px; }
.product-subtitle { color: #6c757d; margin-bottom: 1.5rem; }
.our-product { color: var(--primary-blue); font-weight: bold; margin-bottom: 1.5rem; }
.product-title { color: var(--primary-orange); font-weight: bold; margin-bottom: 0.2rem; font-size: calc(1.1rem + .7vw); }
.product-card { background-color: #fff; border-radius: 4px; border: 1px solid #e8e8e8; margin-bottom: 2rem; padding: 2rem; }

.check-icon { color: #2ecc71; margin-right: 0.5rem; }

.btn-primary:hover { background-color: #d96620; border-color: #d96620; }

.table th { font-weight: 600; }
.table { --bs-table-hover-bg: rgba(238, 125, 50, 0.05); }
.comparison-container { background-color: #fff; padding: 3rem 0; }

/*About*/
.section-heading { margin-bottom: 1rem; font-size: calc(1.1rem + .7vw); }

.feature-title { font-weight: bold; margin-bottom: 1rem; font-size: calc(1rem + .21vw); }

.btn-outline-primary { border-color: var(--primary-blue); color: var(--primary-blue); padding: 0.5rem 2rem; font-weight: 600; }

.icon-usa { color: #c03; }
.icon-eco { color: #2ecc71; }
.icon-support { color: #777; }
.icon-innovation { color: #2ecc71; }

.about-image { border-radius: 4px; overflow: hidden; }
.commitment-card { height: 100%; padding: 1.3rem; border-radius: 8px; background: #ffff; }
.commitment-title { font-weight: bold; margin-bottom: 1rem; font-size: calc(1rem + .21vw); }


/*Contact*/
.contact-icon svg { color: var(--primary-orange); }
.contact-info a:hover { text-decoration: underline; }
.contact-subheading { color: #666; margin-bottom: 3rem; }
.contact-section { padding: 5rem 0; }
.contact-text { color: #555; font-size: 16px; margin-bottom: 2rem; }
.contact-info { display: flex; align-items: center; margin-bottom: 1.25rem; }
.contact-title { font-weight: bold; margin-bottom: 1.5rem; font-size: 2rem; }
.contact-heading { color: var(--primary-blue); font-weight: bold; margin-bottom: 1rem; }
.contact-card { border: 1px solid #e8e8e8; border-radius: 8px; padding: 3rem; background-color: #fff; }

textarea.form-control { height: 150px; resize: none; }
.contact-info a { color: var(--primary-blue); text-decoration: none; }
.btn-submit:hover { background-color: #d96620; border-color: #d96620; }
.form-control { height: 50px; padding: 0.75rem 1.25rem; border: 1px solid #dee2e6; border-radius: 4px; margin-bottom: 1rem; }
.contact-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #f5f5f5; border-radius: 8px; margin-right: 1rem; }
.btn-submit { background-color: var(--primary-orange); border-color: var(--primary-orange); padding: 0.75rem 1.25rem; font-weight: 600; border-radius: 4px; color: #fff; width: 100%; height: 50px; }


/*Professional*/
.up-solutions { background-color: #f8f9fa; padding: 4rem 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.up-solutions__heading { color: #0a18a2; font-weight: bold; font-size: 2.5rem; margin-bottom: 1rem; text-align: center; }
.up-solutions__subheading { color: #666; max-width: 700px; margin: 0 auto 3rem; text-align: center; line-height: 1.6; }
.up-tab-button { background: #f8f9fa; border: 1px solid #dee2e6; padding: 0.75rem; font-weight: 500; text-align: center; cursor: pointer; color: #495057; display: flex; align-items: center; justify-content: center; border-radius: 0.25rem; transition: all 0.2s ease; }
.up-tab-button:is(.active) { color: #0a18a2; background: #fff; }
.up-tab-button:hover:not(.active) { background-color: #f8f9fa; }
.up-tab-content { display: none; }
.up-tab-content.active { display: flex; }
.up-left-column { width: 100%; height: 100%; display: flex ; flex-direction: column; justify-content: center; }
.up-right-column { width: 100%; height: 100%; gap: 1.5rem; display: flex ; padding: 35px; border-radius: 8px; background: #fff; flex-direction: column; box-shadow: 2px 2px 4px rgb(0 0 0 / 5%); }
.up-resource-card { padding: 1.5rem; border-radius: 8px; background: #fff; box-shadow: 0 0px 2px rgb(0 0 0 / 18%); }
.up-resource-card h3 { color: #333; font-weight: 600; font-size: 1.25rem; margin-bottom: 0.75rem; }
.up-resource-card p { color: #666; font-size: 0.95rem; margin-bottom: 1rem; }
.up-slogan { color: #0a18a2; font-weight: bold; font-size: 1.75rem; margin-bottom: 1.5rem; line-height: 1.3; }
.up-benefit-list { list-style: none; padding: 0; margin-bottom: 2rem; }
.up-benefit-item { display: flex; align-items: flex-start; margin-bottom: 1rem; }
.up-check-icon { color: #2ecc71; margin-right: 0.5rem; flex-shrink: 0; margin-top: 0.25rem; }
.up-btn-primary { background-color: #ee7d32; border-color: #ee7d32; color: white; padding: 0.5rem 1.5rem; font-weight: 500; border-radius: 4px; transition: all 0.2s ease; }
.up-btn-primary:hover { background-color: #d96620; border-color: #d96620; color: white; }
.up-btn-outline { background-color: transparent; border: 1px solid #0a18a2; color: #0a18a2; padding: 0.5rem 1.5rem; font-weight: 500; border-radius: 4px; transition: all 0.2s ease; margin-left: 0.75rem; }
.up-btn-outline:hover { background-color: #0a18a2; color: white; }
.up-link { display: inline-block; color: #0a18a2; font-weight: 500; text-decoration: none; padding: 0.5rem 0; }
.up-link:hover { text-decoration: underline; color: #0a18a2; }
.up-certification-banner { background-color: white; padding: 3rem 0; text-align: center; }
.up-certification-heading { color: #0a18a2; font-weight: bold; font-size: 1.75rem; margin-bottom: 1rem; }
.up-certification-text { color: #666; max-width: 700px; margin: 0 auto 2rem; line-height: 1.6; }
.up-resource-card .resource-btn { width: auto; font-size: 14px; min-width: 150px; color: #0F1729; border-radius: 8px; }

/*Resources*/
.resources-section { padding: 4rem 0; }
.resources-heading { color: var(--primary-blue); font-weight: bold; font-size: 2.5rem; margin-bottom: 1rem; text-align: center; }
.resources-subheading { color: #666; text-align: center; max-width: 800px; margin: 0 auto 3rem; line-height: 1.6; }
.search-container { max-width: 600px; margin: 0 auto 2rem; }
.search-box { position: relative; }
.search-box input { height: 55px; border-radius: 4px; padding-left: 40px; border: 1px solid var(--medium-gray); }
.search-box .search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--dark-gray); }
.filter-tabs .filter-tab:is(.active) { color: #000; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 50%); }
.filter-tabs { display: flex ; width: fit-content; border-radius: 8px; margin: 0 auto 35px; background: #F1F5F9; justify-content: center; border: 1px solid #E2E8F0; }
.filter-tab { padding: 0.75rem 1.5rem; border: none; background: none; font-weight: 500; cursor: pointer; transition: all 0.2s ease; position: relative; margin: 5px; color: #64748B; }

.resource-card { border: 1px solid var(--medium-gray); border-radius: 4px; padding: 1.5rem 1.5rem 0; margin-bottom: 2rem; transition: all 0.3s ease; height: 100%; background: #fff; }
.resource-card:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.resource-icon { margin-bottom: 1rem; color: var(--primary-blue); }
.resource-title { font-weight: 600; font-size: 1.25rem; margin-bottom: 0.75rem; color: #333; }
.resource-description { color: #666; margin-bottom: 1.5rem; font-size: 0.95rem; }
.resource-btn { width: 100%; padding: 0.75rem; text-align: center; background-color: #FCFCFD; border: 1px solid #E2E8F0; border-radius: 4px; color: #333; font-weight: 500; transition: all 0.2s ease; text-decoration: none; display: inline-block; }
.resource-btn:hover { background-color: var(--light-gray); text-decoration: none; color: #333; }
.resource-btn i { margin-right: 0.5rem; }
.doc-icon { color: var(--primary-blue); font-size: 2rem; margin-bottom: 1rem; }
.pdf-icon { color: #e74c3c; font-size: 2rem; margin-bottom: 1rem; }
.up-benefit-list { list-style: none; padding: 0; margin-bottom: 2rem; }
.up-benefit-item { display: flex; align-items: flex-start; margin-bottom: 1rem; }
.up-check-icon { color: #2ecc71; margin-right: 0.5rem; flex-shrink: 0; margin-top: 0.25rem; }
.up-btn-primary { background-color: #ee7d32; border-color: #ee7d32; color: white; padding: 0.5rem 1.5rem; font-weight: 500; border-radius: 4px; transition: all 0.2s ease; }
.up-btn-primary:hover { background-color: #d96620; border-color: #d96620; color: white; }
.up-btn-outline { background-color: transparent; border: 1px solid #0a18a2; color: #0a18a2; padding: 0.5rem 1.5rem; font-weight: 500; border-radius: 4px; transition: all 0.2s ease; margin-left: 0.75rem; }
.up-btn-outline:hover { background-color: #0a18a2; color: white; }
.up-link { display: inline-block; color: #0a18a2; font-weight: 500; text-decoration: none; padding: 0.5rem 0; }
.up-link:hover { text-decoration: underline; color: #0a18a2; }
.up-certification-banner { background-color: white; padding: 3rem 0; text-align: center; }
.up-certification-heading { color: #0a18a2; font-weight: bold; font-size: 1.75rem; margin-bottom: 1rem; }
.up-certification-text { color: #666; max-width: 700px; margin: 0 auto 2rem; line-height: 1.6; }

/*Loader*/
.loader-container:not([style]) ~ * { filter: blur(4px); }
.loader { border: 4px solid #d3d3d3; border-top: 4px solid var(--primary-blue); border-radius: 50%; width: 50px; height: 50px; animation: spin 2s linear infinite; }
.loader-container { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; position: fixed; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.7); z-index: 999; }

@keyframes spin {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
}

/*Blog*/
#content:is(.Blog) .single-blog, #content:not(.Blog) .main-blog { display: none; }
.blog-swiper-section { background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23D4B896" width="1200" height="600"/><polygon fill="%23C8A882" points="0,300 300,200 600,350 900,150 1200,300 1200,600 0,600"/></svg>'); background-size: cover; background-position: center; min-height: 400px; position: relative; display: flex; align-items: center; padding: 60px 0; }
.blog-swiper-container { width: 100%; height: 100%; position: relative; }
.blog-swiper-title { color: white; font-size: 2.5rem; font-weight: bold; text-align: left; margin-bottom: 30px; text-shadow: 2px 2px 4px rgba(0,0,0,0.7); font-style: italic; }
.blog-swiper-slide { display: flex; align-items: center; justify-content: flex-start; }
.blog-slide-content { width: 100%; padding: 20px; background: #fff; border-radius: 10px; max-width: calc(100% - 100px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); }
.blog-slide-image { width: 100%; max-width: 280px; height: 160px; background: #444; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 1rem; text-align: center; line-height: 1.3; margin-bottom: 0; }
.blog-slide-title { font-weight: bold; margin-bottom: 12px; }
.blog-slide-title a { color: #2c5aa0; }
.blog-slide-text { font-size: 0.95rem; }
.swiper-button-next, .swiper-button-prev { right: 30px; width: 45px; height: 45px; margin-top: 0; color: #fff; border-radius: 50%; backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.15); }
.swiper-button-next { top: 35%; transform: translateY(-50%); }
.swiper-button-prev { top: 60%; left: auto; right: 30px; transform: translateY(-50%); }
.swiper-button-next:after, .swiper-button-prev:after { font-size: 16px; font-weight: bold; transform: rotate(270deg); }
.swiper-button-next:hover, .swiper-button-prev:hover { background: rgba(255,255,255,0.25); }
.blog-article-title { font-weight: bold; margin-bottom: 15px; }
.blog-article-title a { color: #2c5aa0; }
.blog-article-date { color: #6c757d; font-size: 0.9rem; margin-bottom: 10px; }
.blog-article-image { width: 100%; height: 200px; background: #666; border-radius: 8px; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; }
.blog-read-more { color: #2c5aa0; text-decoration: none; font-weight: 500; }
.blog-read-more:hover { color: #1a3f73; text-decoration: underline; }
/*Blog Single*/
.navbar-brand { font-weight: bold; font-size: 1.5rem; }
.breadcrumb { background: none; padding: 0; }
.breadcrumb-item + .breadcrumb-item::before { content: "›"; color: #6c757d; }
.blog-header { background: linear-gradient(135deg, #2c5aa0 0%, #4a90e2 100%); color: white; padding: 4rem 0 3rem; }
.blog-title { font-size: 2.5rem; font-weight: bold; margin-bottom: 1rem; }
.blog-meta { font-size: 1rem; opacity: 0.9; }
.blog-content { margin-top: -2rem; position: relative; z-index: 10; }
.content-card { background: white; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); padding: 3rem; margin-bottom: 2rem; }
.featured-image { width: 100%; height: 300px; object-fit: cover; border-radius: 8px; margin-bottom: 2rem; }
.article-content { font-size: 1.1rem; line-height: 1.7; }
.article-content h1, .article-content h2, .article-content h3 { color: #2c5aa0; margin-top: 2rem; margin-bottom: 1rem; }
.article-content p { margin-bottom: 1.5rem; }
.article-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 1.5rem 0; }
.tag-badge { background: #2c5aa0; color: white; padding: 0.4rem 0.8rem; border-radius: 20px; font-size: 0.85rem; text-decoration: none; margin-right: 0.5rem; margin-bottom: 0.5rem; display: inline-block; }
.tag-badge:hover { background: #1a3f73; color: white; }
.author-card { background: #f8f9fa; border-radius: 10px; padding: 2rem; border-left: 4px solid #2c5aa0; }
.author-avatar { width: 60px; height: 60px; background: #2c5aa0; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 1.2rem; }
.post-nav { background: white; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 2rem; }
.nav-link-post { text-decoration: none; color: inherit; padding: 1rem; border: 1px solid #e9ecef; border-radius: 8px; transition: all 0.3s ease; display: block; }
.nav-link-post:hover { border-color: #2c5aa0; color: #2c5aa0; box-shadow: 0 2px 8px rgba(44, 90, 160, 0.15); }
.nav-label { font-size: 0.9rem; color: #6c757d; margin-bottom: 0.5rem; }
.nav-title { font-weight: 600; }
.btn-back { background: #2c5aa0; border: none; border-radius: 25px; padding: 0.8rem 2rem; font-weight: 500; }
.btn-back:hover { background: #1a3f73; }
.sidebar-card { background: white; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 2rem; margin-bottom: 2rem; }
.sidebar-title { color: #2c5aa0; font-weight: bold; margin-bottom: 1.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid #e9ecef; }
.related-post { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e9ecef; text-decoration: none; color: inherit; }
.related-post:hover { color: #2c5aa0; }
.related-post:last-child { border-bottom: none; }
.related-image { width: 80px; height: 60px; background: #f8f9fa; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: #6c757d; flex-shrink: 0; }
.related-content h6 { font-size: 0.95rem; margin-bottom: 0.25rem; line-height: 1.3; }
.related-date { font-size: 0.8rem; color: #6c757d; }
/*Privacy Policy and Terms of Use*/
.first-section { background: var(--primary-blue); color: white; padding: 3rem 0; }
#content .privacy-terms p, #content .privacy-terms ul li { font-size: 16px; line-height: 1.5; font-family: verdana; }

@media (max-width: 768px) {
    .blog-title { font-size: 2rem; }
    .content-card { padding: 2rem 1.5rem; }
    .blog-header { padding: 3rem 0 2rem; }

    .blog-slide-content { margin-left: 0; }
    .blog-swiper-title { font-size: 2rem; text-align: center; }
}