/**
 * Global Gate Tax — Main Stylesheet
 * Figma: Homepage V3 (node 710:7367)
 */

/* Design Tokens Css Start Here */
:root { 
	--color-navy: #141442; 
	--color-navy-deep: #0d0d2e; 
	--color-green: #2d8c2d; 
	--color-green-dark: #21691f; 
	--color-green-soft: #abd1ab; 
	--color-green-tint: #e2f0e6; 
	--color-white: #ffffff; 
	--color-gray-bg: #f4f4f4; 
	--color-gray-soft: #f7f8fb; 
	--color-gray-border: #e6e6ee; 
	--color-text: #4a4a60; 
	--color-text-muted: #6f6f86; 
	--color-footer-muted: #8589b5; 
	--color-footer-link: #9296c0; 
	--color-footer-copy: #71759f; 
	--color-grad-start: #e8e8ed; 
	--font-display: "Montserrat", sans-serif; 
	--font-archivo: "Archivo", sans-serif; 
	--font-figtree: "Figtree", sans-serif; 
	--font-body: Arial, Helvetica, sans-serif; 
	--font-just-sans: "JUST Sans", Arial, Helvetica, sans-serif;
	--container: 1210px; 
	--container-pad: 20px; 
	--radius-pill: 100px;
	 --radius-card: 20px; 
	 --radius-md: 14px; --radius-lg: 28px; 
	 --ease: cubic-bezier(0.22, 1, 0.36, 1); 
	 --duration: 0.35s; 
	 --header-h: 77px; 
	 --announce-h: 47px; 
}
/* Design Tokens Css Ends Here */

/* Local Fonts Css Start Here */
@font-face {
	font-family: "JUST Sans";
	src: url("../fonts/just-sans/JUST-Sans-Regular.woff2") format("woff2"),
		url("../fonts/just-sans/JUST-Sans-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "JUST Sans";
	src: url("../fonts/just-sans/JUST-Sans-ExBold.woff2") format("woff2"),
		url("../fonts/just-sans/JUST-Sans-ExBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
/* Local Fonts Css Ends Here */

/* Reset Base Css Start Here */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); font-size: 16px; line-height: 1.5; color: var(--color-text); background: var(--color-white); -webkit-font-smoothing: antialiased; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: var(--color-white); clip: auto !important; clip-path: none; color: var(--color-navy); display: block; font-size: 14px; font-weight: 700; height: auto; left: 20px; line-height: normal; outline: 3px solid var(--color-green); outline-offset: 2px; padding: 12px 16px; position: fixed; text-decoration: none; top: 20px; width: auto; z-index: 100000; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible { outline: 1px solid var(--color-green); outline-offset: 0; }
.site-main:focus { outline: none; }
img { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; border: 0; background: none; cursor: pointer; }
.site { overflow-x: clip; }
.page-title-wrap { padding: 40px 0 10px; }
.page-title-wrap h1 { font-family: var(--font-display); font-size: 42px; font-weight: 800; color: var(--color-navy); margin: 0; line-height: 1.3 }
.page-content-default { padding: 24px 0 60px; }
/* Reset Base Css Ends Here */

/* Utilities Css Start Here */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--container-pad); }
.section-label { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; letter-spacing: 2.08px; text-transform: uppercase; color: var(--color-green-dark); font-family: Montserrat; }
.section-label::before, .section-label::after { content: ""; width: 39px; height: 2px; background: var(--color-green); flex-shrink: 0; }
.section-label-left::after { display: none; }
.global-heading { position: relative; }
.global-heading h1, .global-heading h2 { margin: 0; }
.global-heading h2 { font-family: var(--font-display); font-weight: 500; font-size: 40px; line-height: 46px; color: var(--color-navy); text-transform: capitalize; }
.global-heading h2 strong, .global-heading h2 b { font-weight: 700; }
.global-heading span { position: relative; z-index: 0; display: inline; font-weight: 700; }
.global-heading span::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 20px; background: url("../images/new-heading-bottom-bg.svg") no-repeat center bottom / 100% 100%; z-index: -1; pointer-events: none; background-position: left center; background-repeat: no-repeat; background-size: cover; }
/* Unique Class: green-line-straight — span as table so underline matches text width */
.green-line-straight .global-heading span,
.banner-section.green-line-straight .global-heading span,
.inner-banner-section.green-line-straight .global-heading span { display: table; }
.section-lead > p { font-size: 18px; line-height: 22px; color: var(--color-text); text-align: center; }
.section-lead > p, .banner-section-eyebrow > p, .banner-section-text > p, .banner-section-rating-text > p, .cta-section-text > p, .services-section-card-text > p, .results-section-eyebrow > p, .results-section-text > p, .settlement-card-label > p, .settlement-card-owed > p, .settlement-card-settled > p, .settlement-card-verified > p, .review-card-text > p, .review-card-author > p, .announce-text > p, .footer-about > p, .decoder-section-footer > p, .inner-banner-section-eyebrow > p, .inner-banner-section-text > p, .inner-banner-section-rating-text > p, .image-content-section-text > p, .feature-grid-section-card-text > p, .values-section-card-text > p, .team-introduction-section-text > p, .our-service-grid-section-cta-text > p, .irs-tax-debt-overview-section-lead > p, .irs-tax-debt-overview-section-footer > p, .tax-comparison-table-section-lead > p, .client-case-results-section-lead > p, .client-case-results-section-card-text > p, .tax-why-choose-us-section-lead > p, .tax-why-choose-us-section-body > p, .irs-important-notices-section-lead > p, .irs-important-notices-section-card > p, .faq-section-answer > p, .related-services-section-card-body > p { margin: 0; }
.section-padding-120 { padding-top: 120px; padding-bottom: 120px; }
.section-padding-80 { padding-top: 80px; padding-bottom: 80px; }
/* .ggt-section padding: 1200→80px, 991→50px, 767→64px (responsive.css) */
/* Utilities Css Ends Here */

/* Buttons Css Start Here */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6.55px; min-height: 45px; padding: 10px 24px; border-radius: var(--radius-pill); border: 1px solid transparent; font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 16px; transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease); }
.btn-icon { font-size: 14px; line-height: 1; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; transition: transform 0.35s var(--ease); transform: rotate(0deg); width: 20px; height: 20px; }
.btn:hover .btn-icon, .btn:focus-visible .btn-icon { transform: rotate(-45deg); }
.btn-primary { background: var(--color-green); border-color: var(--color-green); color: var(--color-white); }
.btn-primary:hover { background: var(--color-navy); border-color: var(--color-navy); color: var(--color-white); }
.btn-dark { background: var(--color-navy); border-color: var(--color-navy); color: var(--color-white); }
.btn-dark:hover { background: transparent; border-color: var(--color-navy); color: var(--color-navy); }
.btn-outline-green { background: transparent; border-color: rgba(45, 140, 45, 0.35); color: var(--color-green); }
.btn-outline-green:hover { background: var(--color-green); color: var(--color-white); }
.btn-white { background: var(--color-white); border-color: var(--color-white); color: var(--color-navy); box-shadow: 0 8px 20px rgba(11, 74, 28, 0.45); min-height: 56px; padding: 16px 40px; font-weight: 600; font-size: 17px; }
.btn-white:hover { background: var(--color-green); border-color: var(--color-green); color: var(--color-white); box-shadow: 0 8px 20px rgba(11, 74, 28, 0.45); }
.btn-lg { min-height: 50px; padding: 12px 27px; }
/* Buttons Css Ends Here */

/* Header Css Start Here */
.site-header { position: relative; z-index: 1000; width: 100%; background: var(--color-white); transition: box-shadow 0.5s ease-in-out; }
.site-header.is-sticky { position: fixed; top: var(--sticky-header-top, 0); left: 0; backface-visibility: hidden; box-shadow: 0 8px 24px rgba(20, 20, 66, 0.1); animation: sticky-header-slide-down 0.75s cubic-bezier(0.4, 0, 0.2, 1); }
.site-header-placeholder { height: 0; }
.site-header.is-sticky + .site-header-placeholder { height: var(--sticky-header-height, var(--header-h)); }
@keyframes sticky-header-slide-down {
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}
.header { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); gap: 24px; }
.header-logo img { width: 65px; height: 65px; object-fit: contain; }
.header-nav { display: flex; align-items: center; gap: 37px; margin-left: auto; }
.header-menu { display: flex; align-items: center; gap: 35px; }
.header-menu .menu-item { cursor: pointer; }
.header-menu a { font-family: var(--font-display); font-weight: 600; font-size: 15px; line-height: 24px; color: var(--color-navy); transition: color var(--duration) var(--ease); }
.header-menu a:hover, .header-menu a:focus-visible { color: var(--color-green); }
/* WordPress flags the live page, plus its parent and ancestors, with these classes. */
.header-menu .current-menu-item > a, .header-menu .current_page_item > a, .header-menu .current-menu-parent > a, .header-menu .current_page_parent > a, .header-menu .current-menu-ancestor > a, .header-menu .current_page_ancestor > a { color: var(--color-green); }
.header-menu .current-menu-item > .header-submenu-toggle, .header-menu .current-menu-parent > .header-submenu-toggle, .header-menu .current-menu-ancestor > .header-submenu-toggle { color: var(--color-green); }
.header-menu .menu-item-has-children { position: relative; display: flex; align-items: center; gap: 4px; }
.header-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--color-navy); cursor: pointer; pointer-events: none; }
.header-submenu-toggle::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--duration) var(--ease); }
.header-menu .menu-item-has-children:hover > .header-submenu-toggle::before, .header-menu .menu-item-has-children:focus-within > .header-submenu-toggle::before { transform: translateY(1px) rotate(-135deg); }
.header-drilldown-panel { display: contents; }
.header-drilldown-back,
.header-drilldown-title,
.header-drilldown-overview { display: none; }
.header-menu .sub-menu { position: absolute; top: calc(100% + 14px); left: 0; z-index: 20; min-width: 220px; margin: 0; padding: 10px 0; list-style: none; border-radius: 0; background: var(--color-white); box-shadow: 0 18px 40px rgba(20, 20, 66, 0.14); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease), visibility var(--duration) var(--ease); }
/* Transparent bridge so the pointer can travel from the parent item to the dropdown. */
.header-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.header-menu .menu-item-has-children:hover .sub-menu, .header-menu .menu-item-has-children:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.header-menu .sub-menu li { width: 100%; }
.header-menu .sub-menu a { display: block; padding: 9px 20px; white-space: nowrap; }
.header-phone { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--color-navy); white-space: nowrap; }
.header-phone svg { width: 18px; height: 18px; }
.header-nav a.btn.btn-primary { padding: 10px 22px; }
.header-toggle { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; color: var(--color-navy); }
.header-toggle span { display: block; width: 22px; height: 2px; background: currentColor; position: relative; transition: background var(--duration) var(--ease); }
.header-toggle span::before, .header-toggle span::after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; transition: top var(--duration) var(--ease), transform var(--duration) var(--ease); }
.header-toggle span::before { top: -7px; }
.header-toggle span::after { top: 7px; }
.site-header.is-open .header-toggle span { background: transparent; }
.site-header.is-open .header-toggle span::before { top: 0; transform: rotate(45deg); }
.site-header.is-open .header-toggle span::after { top: 0; transform: rotate(-45deg); }
.announce { background: var(--color-navy); color: var(--color-white); min-height: var(--announce-h); display: flex; align-items: center; }
.announce-inner { display: flex; align-items: center; gap: 15px; }
.announce-icon { width: 29px; height: 29px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-green); color: var(--color-white); font-size: 14px; }
.announce-logo { flex-shrink: 0; display: inline-flex; align-items: center; }
.announce-logo img { max-height: 29px; width: auto; }
.announce-text { font-size: 20px; line-height: 25px; color: var(--color-white); }
/* Header Css Ends Here */

/* Banner Section Css Start Here */
.banner-section { position: relative; min-height: 750px; display: flex; color: var(--color-white); overflow: hidden; padding: 53px 0; }
.banner-section-media { margin: 0; position: absolute; inset: 0; z-index: 0; }
.banner-section-media img { width: 100%; height: 100%; object-fit: cover; }
.banner-section-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 20, 66, 1) 0%, rgba(20, 20, 66, 0) 47%); z-index: 1; }
.banner-section-content { position: relative; z-index: 2; max-width: 770px; }
.banner-section-eyebrow { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 30px; }
.banner-section-eyebrow > p { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-white); }
.banner-section-eyebrow::before, .banner-section-eyebrow::after { content: ""; width: 37px; height: 2px; background: var(--color-white); }
.banner-section h1 { font-family: var(--font-display); font-weight: 500; font-size: 50px; line-height: 62px; text-transform: uppercase; margin-bottom: 10px; }
.banner-section .global-heading { margin-bottom: 0; max-width: 681px; }
.banner-section .global-heading span { font-weight: 800; display: table; font-size: 60px; line-height: 1.1; margin-bottom: 13px; }
.banner-section .global-heading span::after { background-image: url("../images/banner-heading-bottom-bg.svg"); height: 20px; }
.banner-section-text { max-width: 686px; margin-bottom: 29px; }
.banner-section-text > p { font-size: 18px; line-height: 25px; color: var(--color-white); }
.banner-section-actions { margin-bottom: 25px; }
.banner-section-actions .btn { padding: 12px 46px; }
.banner-section-rating { display: flex; flex-direction: column; gap: 5px; margin: 0 0 28px; }
.banner-section-stars { margin: 0; }
.banner-section-stars img { width: auto; max-width: fit-content; height: auto; display: block; }
.banner-section-rating-text { margin: 0; }
.banner-section-rating-text > p { font-family: var(--font-display); font-size: 18px; }
.banner-section-rating-text > p strong { font-weight: 700; font-size: 20px; text-transform: uppercase; margin-right: 6px; }
.banner-section-badges { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
.banner-section-badge { width: 170px; height: 80px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 8px; padding: 10px 16px; }
.banner-section-badge img { max-height: 60px; width: auto; object-fit: contain; }
/* Banner Section Css Ends Here */

/* Banner G Animation Css Start Here */
	.banner-section-media > img { width: 100%; height: 100%; object-fit: cover; object-position: right center; position: absolute; inset: 0; z-index: 0; }
	.banner-g-animation, .banner-g-animation-front { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
	.banner-g-animation { z-index: 2; }
	.banner-g-animation-front { z-index: 3; }
	.banner-g-animation img, .banner-g-animation svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; z-index: 2; }
	img.gbghm-mask-img { z-index: 2; object-fit: cover; object-position: right center; }
	.banner-g-animation-front img, .banner-g-animation-front svg { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }

	@media (max-width: 600px) {
		.banner-g-animation, .banner-g-animation-front { inset: 0 0 0 20%; width: 100%; }
		.banner-section-content { z-index: 4;}
	}
	@media (max-width: 480px) {
		.banner-g-animation,.banner-g-animation-front {inset: 0 0 0 10%;width: 100%;}
	}
	@media (max-width: 390px) {
		.banner-g-animation, .banner-g-animation-front { inset: 0 0 0 0; width: 100%; }
	}
/* Banner G Animation Css Ends Here */

/* Stats Section Css Start Here */
.stats-section { background: var(--color-navy); padding: 50px 0 46px; }
.stats-section-list { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.stats-section-item { display: flex; align-items: flex-start; gap: 16px; color: var(--color-white); }
.stats-section-icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin: 0; overflow: hidden; border-radius: 10px; background: #D5E8D5; }
.stats-section-icon img { width: 25px; height: 25px; object-fit: contain; display: block; }
.stats-section--icon-light-green .stats-section-icon { background: #D5E8D5; }
.stats-section--icon-navy .stats-section-icon { background: var(--color-navy); }
.stats-section-value h2 { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1.2; color: inherit; margin: 0 0 4px 0; }
.home .stats-section-value h2 { font-weight: 800; }
.stats-section-label { font-size: 16px; opacity: 0.95; }
/* Stats Section Css Ends Here */

/* Decoder Section Css Start Here */
.decoder-section { background: var(--color-gray-bg); }
.decoder-section-intro { max-width: 678px; margin: 0 auto 57px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.decoder-section-panel { display: grid; grid-template-columns: 470px 1fr; gap: 30px; align-items: start; }
.decoder-section-timeline-wrap { position: relative; margin-bottom: 47px; }
.decoder-section-timeline { display: flex; align-items: center; justify-content: space-between; position: relative; padding: 0; }
.decoder-section-timeline::before { content: ""; position: absolute; left: 35px; right: 35px; top: 50%; height: 2px; background: #000; transform: translateY(-50%); z-index: 0; }
.decoder-section-progress { position: absolute; left: 35px; right: 35px; top: 50%; height: 2px; width: auto; background: var(--color-green); transform: translateY(-50%) scaleX(0); transform-origin: left center; z-index: 1; transition: transform 0.4s var(--ease); }
.decoder-section-dot-slot { display: contents; }
.decoder-section-dot { position: relative; z-index: 2; width: 70px; height: 70px; border-radius: 50%; background: var(--color-white); border: 2px solid var(--color-white); font-family: var(--font-display); font-weight: 500; font-size: 22px; color: var(--color-green); display: grid; place-items: center; cursor: pointer; box-shadow: 0 0 0 1px rgba(20, 20, 66, 0.08); transition: background var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease); }
.decoder-section-arrow { display: none; }
.decoder-section-dot img { width: 28px; height: 28px; object-fit: contain; display: block; }
.decoder-section-dot.is-passed, .decoder-section-dot.is-active { background: var(--color-green); border-color: var(--color-green); color: var(--color-white); font-weight: 600; font-size: 25px; box-shadow: none; }
.decoder-section-dot.is-active { transform: scale(1.05); }
.decoder-section-dot.has-icon.is-passed img, .decoder-section-dot.has-icon.is-active img { filter: brightness(0) invert(1); }
.decoder-section-slides { position: relative; min-height: 310px; }
.decoder-section-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 470px 1fr; gap: 31px; align-items: start; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.45s var(--ease), visibility 0.45s var(--ease); }
.decoder-section-slide[hidden] { display: grid !important; }
.decoder-section-slide.is-active { position: relative; opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
	.site-header.is-sticky { animation: none; }
	.decoder-section-slide { transition: none; }
	.decoder-section-progress { transition: none; }
	.how-it-works-section-layout { transition: none; }
	.blog-featured-section-main-media img,
	.blog-featured-section-related-media img,
	.blog-latest-section-card-media img { transition: none; }
	.blog-featured-section-main-link:hover .blog-featured-section-main-media img,
	.blog-featured-section-related-card:hover .blog-featured-section-related-media img,
	.blog-latest-section-card-link:hover .blog-latest-section-card-media img { transform: none; }
}
.decoder-section-body { display: grid; grid-template-columns: 470px 1fr; gap: 31px; align-items: start; }
.decoder-section-image { border-radius: 0; overflow: hidden; background: var(--color-white); }
.decoder-section-image img { width: 100%; height: 310px; object-fit: cover; }
.decoder-section-copy-step { display: none; }
.decoder-section-copy h3 { font-family: var(--font-display); font-weight: 700; font-size: 30px; color: var(--color-green); margin-bottom: 10px; }
.decoder-section-copy p { font-size: 18px; line-height: 26px; color: var(--color-text); margin-bottom: 50px; max-width: 670px; }
.decoder-section-footer { text-align: center; margin-top: 50px; }
.decoder-section-footer a { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--color-green); text-decoration: underline; }
/* Decoder Section Css Ends Here */

/* How It Works Section Css Start Here */
.how-it-works-scroll { position: relative; }
.how-it-works-scroll.is-sticky-fallback .how-it-works-section { position: sticky; top: var(--how-sticky-top, 30px); z-index: 5; }
.how-it-works-section { position: relative; }
.how-it-works-section-intro { max-width: 678px; margin: 0 auto 52px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.how-it-works-section-layout { display: grid; grid-template-columns: 570px 1fr; gap: 13px; align-items: stretch; min-height: 370px; transition: opacity 0.35s var(--ease), transform 0.35s var(--ease); }
.how-it-works-scroll.is-scroll-ready .how-it-works-section-layout { opacity: 0.45; transform: translateY(8px); }
.how-it-works-scroll.is-scroll-ready .how-it-works-section-layout.active { opacity: 1; transform: translateY(0); }
.how-it-works-section-media { position: sticky; top: var(--how-sticky-top, 30px); align-self: start; height: 100%; border-radius: var(--radius-card); overflow: hidden; background: var(--color-gray-soft); }
.how-it-works-section-media-item { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity 0.45s var(--ease), visibility 0.45s var(--ease); }
.how-it-works-section-media-item[hidden] { display: block !important; }
.how-it-works-section-media-item.is-active { opacity: 1; visibility: visible; z-index: 1; }
.how-it-works-section-media-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.how-it-works-section-steps { position: relative; padding-left: 17px; display: flex; flex-direction: column; justify-content: space-between; min-height: 370px; gap: 30px; }
.how-it-works-section-track { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #e6e6ee; border-radius: 10px; overflow: hidden; }
.how-it-works-section-track-fill { width: 100%; height: 19%; background: var(--color-green); border-radius: 10px; transition: height 0.4s var(--ease); }
.how-it-works-section-step { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 70px; opacity: 0.6; transition: opacity var(--duration) var(--ease); }
.how-it-works-section-step.is-active { opacity: 1; }
.how-it-works-section-step-trigger { display: flex; align-items: center; gap: 30px; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: default; font: inherit; -webkit-tap-highlight-color: transparent; touch-action: manipulation; user-select: none; }
.how-it-works-section-step-icon { width: 70px; height: 70px; border-radius: 10px; background: #D5E8D5; display: grid; place-items: center; flex-shrink: 0; margin: 0; overflow: hidden; }
.how-it-works-section-step-icon img { width: 32px; height: 32px; object-fit: contain; display: block; }
.how-it-works-section-step-panel { display: none; }
.how-it-works-section h3 { font-family: var(--font-display); font-weight: 800; font-size: 20px; color: var(--color-navy); margin: 0; }
.how-it-works-section-cta { text-align: center; margin-top: 29px; }
/* How It Works Section Css Ends Here */

/* Results Section Css Start Here */
.results-section { background: linear-gradient(180deg, var(--color-grad-start) 0%, var(--color-white) 100%); }
.results-section-top { display: grid; grid-template-columns: 1fr 542px; gap: 30px; align-items: center; margin-bottom: 32px; }
.results-section-eyebrow { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 20px; }
.results-section-eyebrow > p { font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-green-dark); }
.results-section-eyebrow::before { content: ""; width: 39px; height: 2px; background: var(--color-green); top: -2px; position: relative; }
.results-section .global-heading { margin-bottom: 20px; max-width: 470px; width: 100%; }
.results-section .global-heading h2 { font-family: "Red Hat Display", sans-serif; line-height: 54px; }
.results-section-text { margin-bottom: 47px; max-width: 600px; }
.results-section-text > p { font-size: 18px; line-height: 23px; }
.results-section-actions { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
.results-section-actions a.btn.btn-primary { padding: 12px 24px 12px 49px; }
.results-section-actions a.btn.btn-outline-green { padding: 12px 23px; font-size: 17px; }
.results-section .results-section-actions svg path { stroke: var(--color-green); }
.results-section-phone-icon { flex-shrink: 0; }
.results-section-actions .btn-outline-green:hover .results-section-phone-icon path { stroke: currentColor; }
.settlement-card { background: var(--color-white); border-radius: var(--radius-lg); padding: 32px 33px 32px 39px; box-shadow: 0 6px 18px rgba(20, 20, 66, 0.06), 0 30px 70px rgba(20, 20, 66, 0.14); }
.settlement-card-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 45px; }
.settlement-card-column.settlement-card-column-owed { margin: 17px 0 0; }
.settlement-card-label > p { color: #6F6F86; font-family: "Red Hat Display"; font-size: 12px; font-style: normal; font-weight: 700; line-height: 19.2px; letter-spacing: 0.96px; text-transform: uppercase; }
.settlement-card-label-right > p { text-align: right; }
.settlement-card-owed > p { color: #141442; font-family: "Red Hat Display"; font-size: 30px; font-style: normal; font-weight: 900; line-height: 48px; text-decoration-line: line-through; }
.settlement-card-settled > p { font-family: var(--font-display); font-weight: 800; font-size: 48px; line-height: 1.2; color: var(--color-green-dark); text-align: right; }
.settlement-card-bar { position: relative; height: 12px; background: linear-gradient(90deg, var(--color-green-dark) 0 var(--settlement-progress, 0%), var(--color-green-tint) var(--settlement-progress, 0%) 100%); border-radius: var(--radius-pill); margin-bottom: 12px; }
.settlement-card-bar-dot { position: absolute; inset: 50% 0 auto; width: 100%; height: 18px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; border: 0; outline: 0; background: transparent; transform: translateY(-50%); cursor: pointer; }
.settlement-card-bar-dot::-webkit-slider-runnable-track { height: 12px; background: transparent; border-radius: var(--radius-pill); }
.settlement-card-bar-dot::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -3px; appearance: none; -webkit-appearance: none; border: 0; border-radius: 50%; background: var(--color-green-dark); box-shadow: 0 0 0 2px var(--color-white); }
.settlement-card-bar-dot::-moz-range-track { height: 12px; background: transparent; border: 0; border-radius: var(--radius-pill); }
.settlement-card-bar-dot::-moz-range-thumb { width: 18px; height: 18px; border: 2px solid var(--color-white); border-radius: 50%; background: var(--color-green-dark); }
.settlement-card-bar-dot:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-green-soft); }
.settlement-card-bar > span.settlement-card-bar-dot { left: 0; right: auto; width: 18px; border-radius: 50%; background: var(--color-green-dark); transform: translate(-15%, -50%); cursor: default; }
.settlement-card-meta { display: flex; justify-content: space-between; margin-bottom: 23px; }
.settlement-card-meta > span { font-family: "Red Hat Display"; font-weight: 700; font-size: 14px; line-height: 22.4px; }
.settlement-card-meta span:last-child { color: var(--color-green); }
.settlement-card-verified { display: flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid var(--color-gray-border); }
.settlement-card-verified > p { font-size: 13.5px; font-weight: 600; color: var(--color-green-dark); }
.settlement-card-verified svg { width: 17px; height: 17px; flex-shrink: 0; }
.reviews-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 40px; }
.review-card { background: var(--color-gray-soft); border: 1px solid var(--color-gray-border); border-radius: var(--radius-md); padding: 28px; box-shadow: 0 2px 8px rgba(20, 20, 66, 0.05), 0 1px 2px rgba(20, 20, 66, 0.06); }
.review-card-stars { color: #f5c518; margin-bottom: 12px; display: flex; gap: 4px; font-size: 14px; }
.review-card-text { margin-bottom: 16px; }
.review-card-text > p { font-size: 15px; line-height: 1.5; color: var(--color-text); }
.review-card-author > p { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--color-navy); }
.results-section-reviews { margin-bottom: 49px; }
.results-section-reviews .reviews-grid { margin-bottom: 0; }
.results-section-cta { text-align: center; }
.results-section-cta a.btn.btn-primary.btn-lg { min-height: 40px; padding: 12px 46px; }
/* Results Section Css Ends Here */

/* Services Section Css Start Here */
.services-section { position: relative; }
.services-section-intro { max-width: 970px; margin: 0 auto 50px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.services-section-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 28px; }
.services-section-card { position: relative; padding: 90px 21px 25px 25px; min-height: 277px; display: flex; flex-wrap: wrap; }
.services-section-card-shape { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.services-section-card-shape::before, .services-section-card-shape::after { content: ""; position: absolute; right: 0; bottom: 0; background: #F7F8FB; border-radius: 20px; transition: background-color 0.3s ease; }
.services-section-card-shape::before { top: 0; left: 70px; }
.services-section-card-shape::after { top: 70px; left: 0; }
.services-section-card-shape .services-section-card-joint { position: absolute; top: 50px; left: 50px; width: 20px; height: 20px; background: radial-gradient(circle at 0 0, transparent 19.5px, #F7F8FB 20px); transition: background 0.3s ease; }
.services-section-card-icon { position: absolute; top: -3px; left: 0; z-index: 1; width: 70px; height: 70px; display: grid; place-items: center; margin: 0; }
.services-section-card-icon img { width: 53px; height: 53px; object-fit: contain; display: block; }
.services-section-card-content { position: relative; z-index: 1; width: 100%; }
.services-section-card h3 { position: relative; z-index: 1; font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--color-navy); margin-bottom: 12px; transition: color 0.3s ease; }
.services-section-card-text { position: relative; z-index: 1; }
.services-section-card-text > p { font-size: 16px; line-height: 20px; color: var(--color-text); transition: color 0.3s ease; }
.services-section-card:hover .services-section-card-shape::before, .services-section-card:hover .services-section-card-shape::after { background-color: var(--color-navy); }
.services-section-card:hover .services-section-card-joint { background: radial-gradient(circle at 0 0, transparent 19.5px, var(--color-navy) 20px); }
.services-section-card:hover h3, .services-section-card:hover .services-section-card-text > p { color: var(--color-white); }
.services-section-cta { text-align: center; }
/* Services Section Css Ends Here */

/* CTA Section Css Start Here */
.cta-section { position: relative; text-align: center; background: #F5FAF7; overflow: hidden; padding: 84px 0 80px; }
.cta-section-inner { position: relative; z-index: 1; max-width: 768px; margin: 0 auto; }
.cta-section-inner .global-heading { max-width: 370px; margin: 0 auto 25px; width: 100%; }
/* Unique Class: cta-line-straight — span as table so underline matches text width */
.cta-section.cta-line-straight .global-heading span { display: table; margin: 0 auto; }
.cta-section.our-team-cta .global-heading h2 span::after { content: ""; background: url("../images/our-team-cta-heading-bg.svg") no-repeat center bottom / 100% 100%; }
.cta-section-text { margin-bottom: 48px; }
.cta-section-text > p { font-size: 18px; line-height: 23px; color: var(--color-text); }
.cta-section-text > p + p { margin-top: 16px; }
.cta-section-inner .btn-lg { min-height: 44px; padding: 12px 17px 12px 27px; font-size: 17px; }
.cta-section-inner a.btn.btn-dark.btn-lg { padding: 12px 57px 12px 77px; }
.cta-section-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }
.cta-section-single_column { display: flex; align-items: center; }
.cta-section-single_column .container { width: 100%; }
.cta-section-single_column .cta-section-inner { max-width: 1120px; }
.cta-section-single_column .global-heading { max-width: 100%; margin-bottom: 22px; }
.cta-section-single_column .cta-section-text { max-width: 100%; margin: 0 auto 49px; }
.cta-section-phone { border: 1px solid rgba(20, 20, 66, 0.45); background: transparent; color: var(--color-navy); gap: 10px; }
.cta-section-phone:hover { border-color: var(--color-navy); background: var(--color-navy); color: var(--color-white); }
.cta-section-phone:hover svg path { stroke: #fff; }
.cta-section-phone svg { flex-shrink: 0; width: 18px; height: 18px; }
.cta-section-note { margin: 20px 0 0; font-size: 18px; line-height: 23px; color: #4A4A60; }
.cta-section-two_column { position: relative; }
.cta-section-two_column .cta-section-inner { max-width: 100%; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 570px); gap: 48px 30px; align-items: end; text-align: left; }
.cta-section-two_column .global-heading { max-width: 520px; margin: 0 0 22px; }
.cta-section-two_column .global-heading span { display: table; margin: 0; }
.cta-section-two_column .global-heading h2 { font-size: 40px; line-height: 53px; font-weight: 500; }
.cta-section-two_column .cta-section-text { max-width: 570px; margin-bottom: 28px; }
.cta-section-two_column .cta-section-text > p { font-size: 18px; line-height: 23px; text-align: left; }
.cta-section-two_column .cta-section-actions { justify-content: flex-start; }
.cta-section-two_column .cta-section-actions .btn-lg { min-height: 45px; padding: 12px 25px; font-size: 17px; }
.cta-section-details { padding: 0 22px; margin: 0; border-radius: 20px; border: 1px solid rgba(20, 20, 66, 0.25); background: rgba(20, 20, 66, 0.12); }
.cta-section-detail { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 15px 0; border-bottom: 1px solid rgba(74, 74, 96, 0.18); }
.cta-section-detail:last-child,
.cta-section-detail:has(+ .cta-section-details-actions) { border-bottom: 0; }
.cta-section-details-actions { padding: 8px 0 22px; }
.cta-section-details-btn { width: 100%; justify-content: center; min-height: 45px; padding: 12px 25px; font-size: 17px; box-sizing: border-box; }
.cta-section-two_column.cta-section-btn-right .cta-section-text { margin-bottom: 0; }
.cta-section-two_column.cta-section-btn-right .cta-section-inner { align-items: center; }
.cta-section-detail-icon { width: 50px; height: 50px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid rgba(74, 74, 96, 0.18); color: var(--color-navy); border-radius: 10px; background: rgba(74, 74, 96, 0.16); padding: 10px; }
.cta-section-detail-icon img { width: 30px; height: 30px; object-fit: contain; display: block; }
.cta-section-detail-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cta-section-detail-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cta-section-detail-label { text-transform: uppercase; color: rgba(74, 74, 96, 0.80); font-family: Arial; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; }
.cta-section-detail-value { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 24px; color: var(--color-navy); }
a.cta-section-detail-value:hover { color: var(--color-green-dark); }
/* CTA Section Css Ends Here */

/* Inner Banner Section Css Start Here */
.inner-banner-section { position: relative; display: flex; align-items: center; color: var(--color-white); overflow: hidden; padding: 73px 0 80px; background: radial-gradient(45.45% 66.67% at -6.67% 68.18%, rgba(45, 140, 45, 0.28) 0%, rgba(45, 140, 45, 0) 100%), linear-gradient(135deg, #1E1E67 14.64%, #141442 50%, #0B0B29 85.36%); backdrop-filter: blur(2.5px); -webkit-backdrop-filter: blur(2.5px); }
.inner-banner-section-media { margin: 0; position: absolute; inset: 0; z-index: 0; }
.inner-banner-section-media img { width: 100%; height: 100%; object-fit: cover; }
.inner-banner-section-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.inner-banner-section-ellipses { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.inner-banner-section-ellipse { position: absolute; display: block; max-width: none; height: auto; }
.inner-banner-section-ellipse--big { top: 0; right: 0; width: 320px; }
.inner-banner-section-ellipse--small { top: 0; right: 0; width: 240px; }
.inner-banner-section-ellipse--bottom-right { bottom: 0; right: 0; width: 130px; }
.inner-banner-section-content { position: relative; z-index: 2; max-width: 100%; }
.inner-banner-section-eyebrow { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 28px; }
.inner-banner-section-eyebrow > p { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-white); }
.inner-banner-section-eyebrow::before, .inner-banner-section-eyebrow::after { content: ""; width: 37px; height: 2px; background: var(--color-white); }
.inner-banner-section h1 { font-family: var(--font-display); font-weight: 500; font-size: 50px; line-height: 1.2; text-transform: uppercase; margin: 0; color: var(--color-white); }
.inner-banner-section .global-heading { margin-bottom: 22px; max-width: 100%; }
.inner-banner-section .global-heading span { font-weight: 800; display: inline; font-size: var(--inner-banner-span-size, 60px); line-height: 1.1; margin: 4px 0; }
.inner-banner-section .global-heading span::after { background-image: url("../images/banner-heading-bottom-bg.svg"); height: 20px; }
.inner-banner-section.our-team .global-heading span::after { background-image: url("../images/our-team-heading-bg.svg"); height: 20px; width: 100%; background-size: cover; }
.inner-banner-section-text { max-width: 1100px; margin-bottom: 30px; }
.inner-banner-section-text > p { font-size: 18px; line-height: 25px; color: var(--color-white); }
.inner-banner-section-text > p + p { margin-top: 16px; }
.inner-banner-section-actions { margin-bottom: 24px; }
.inner-banner-section-actions .btn { padding: 12px 46px; }
.inner-banner-section-rating { display: flex; flex-direction: column; gap: 6px; margin: 0 0 28px; }
.inner-banner-section-stars { margin: 0; }
.inner-banner-section-stars img { width: auto; max-width: fit-content; height: auto; display: block; }
.inner-banner-section-rating-text > p { font-family: var(--font-display); font-size: 18px; }
.inner-banner-section-rating-text > p strong { font-weight: 700; font-size: 20px; text-transform: uppercase; margin-right: 6px; }
.inner-banner-section-badges { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
.inner-banner-section-badge { width: 170px; height: 80px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 10px; padding: 10px 16px; }
.inner-banner-section-badge img { max-height: 60px; width: auto; object-fit: contain; }
/* Inner Banner Section Css Ends Here */

/* Error 404 Section Css Start Here */
.error-404-banner { min-height: 0; padding: 79px 0 80px; }
.error-404-banner-content { max-width: 760px; }
.error-404-banner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 0; }
.error-404-section { padding: 80px 0 100px; background: var(--color-white); }
.error-404-section-inner { max-width: 760px; margin: 0 auto; }
.error-404-section .global-heading { margin: 0 0 14px; }
.error-404-section-lead { margin: 0 0 28px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 26px; color: var(--color-text); }
.error-404-search { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 36px; }
.error-404-search input[type="search"] { flex: 1 1 240px; min-width: 0; box-sizing: border-box; padding: 16px 18px; background: var(--color-white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.3; color: var(--color-navy); border-radius: 10px; border: 1px solid #DDE2EC; box-shadow: none; }
.error-404-search input[type="search"]::placeholder { color: #8892A8; }
.error-404-search .btn { flex: 0 0 auto; }
.error-404-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.error-404-links a { display: flex; flex-direction: column; gap: 6px; min-height: 100%; padding: 22px 20px; border-radius: 14px; border: 1px solid #EAEDF4; background: #F7F8FB; text-decoration: none; }
.error-404-links a:hover { border-color: var(--color-green); }
.error-404-links-label { font-family: var(--font-display); font-weight: 800; font-size: 18px; line-height: 1.3; color: var(--color-navy); }
.error-404-links a:hover .error-404-links-label { color: var(--color-green); }
.error-404-links-text { font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.4; color: #545E78; }
/* Error 404 Section Css Ends Here */

/* Image Content Section Css Start Here */
.image-content-section { padding: 111px 0 120px; background: linear-gradient(180deg, #e5f4e8 0%, #ffffff 28%, #ffffff 72%, #e5f4e8 100%); }
.image-content-section-layout { display: grid; grid-template-columns: minmax(0, 670px) minmax(0, 470px); gap: 30px; align-items: start; justify-content: space-between; }
.image-content-section--reverse .image-content-section-layout { direction: rtl; }
.image-content-section--reverse .image-content-section-layout > * { direction: ltr; }
.image-content-section-copy .section-label { margin-bottom: 20px; }
.image-content-section-copy .global-heading { margin-bottom: 25px; max-width: 670px; }
.image-content-section-copy .global-heading h2 { max-width: 670px; }
.image-content-section-text { display: flex; flex-direction: column; gap: 19px; max-width: 660px; }
.image-content-section-text > p { font-size: 18px; line-height: 1.18; color: var(--color-text); }
.image-content-section-text > ul li, .image-content-section-text > ol li { font-size: 18px; line-height: 1.18; color: var(--color-text); margin-bottom: 10px; }
.image-content-section-media { margin: 9px 0 0 0; border-radius: 15px; overflow: hidden; width: 100%; max-width: 470px; justify-self: end; height: 100%; }
.image-content-section-media img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: left center; }
/* Image Content Section Css Ends Here */

/* Feature Grid Section Css Start Here */
.feature-grid-section { padding: 118px 0 118px; }
.feature-grid-section-intro { text-align: center; margin-bottom: 54px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.feature-grid-section-intro .global-heading { max-width: 678px; }
.feature-grid-section-intro .global-heading h2 { text-align: center; }
.feature-grid-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 30px; align-items: stretch; }
.feature-grid-section-card { border-radius: 10px; min-width: 0; }
.feature-grid-section-card--dark { background: var(--color-navy); color: var(--color-white); grid-row: span 2; }
.feature-grid-section-card--light { background: rgba(231, 236, 251, 0.5); }
.feature-grid-section-card--full { grid-column: 1 / -1; }
.feature-grid-section-card-inner { padding: 20px; height: 100%; display: flex; flex-direction: column; }
.feature-grid-section-card--dark .feature-grid-section-card-inner { padding: 25px 20px; }
.feature-grid-section-card-icon { width: 50px; height: 50px; margin: 0 0 20px; flex-shrink: 0; border-radius: 10px; background: #2D8C2D; padding: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; box-sizing: border-box; }
.feature-grid-section-card-icon img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.feature-grid-section-card h3 { font-family: var(--font-display); font-weight: 800; font-size: 22px; line-height: 1.2; color: inherit; margin: 0 0 16px; }
.feature-grid-section-card--dark h3 { color: var(--color-white); font-family: "Red Hat Display", var(--font-display), sans-serif; }
.feature-grid-section-card-text > p { color: #FFF; font-family: var(--font-just-sans); font-size: 16px; font-style: normal; font-weight: 400; line-height: 22px; }
.feature-grid-section-bullets { margin-top: 20px; display: flex; flex-direction: column; gap: 15px; }
.feature-grid-section-bullets li { display: flex; align-items: flex-start; gap: 10px; }
.feature-grid-section-bullet-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--color-green); display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.feature-grid-section-bullet-icon img { width: 20px; height: 20px; object-fit: contain; }
.feature-grid-section-bullet-text { color: var(--color-white); font-family: var(--font-just-sans); font-size: 16px; font-style: normal; line-height: 22px; }
.feature-grid-section-bullet-text strong, .feature-grid-section-bullet-text b { font-weight: 700; }

/* Light cards: icon + title on one row, text full-width below (Figma) */
.feature-grid-section-card--light .feature-grid-section-card-inner { display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 15px; row-gap: 9px; align-items: start; }
.feature-grid-section-card--light .feature-grid-section-card-icon { grid-column: 1; grid-row: 1; margin: 0; background: var(--color-navy); }
.feature-grid-section-card--light h3 { grid-column: 2; grid-row: 1; margin: 0; align-self: center; font-weight: 700; font-size: 20px; color: var(--color-green); }
.feature-grid-section-card--light .feature-grid-section-card-text { grid-column: 1 / -1; grid-row: 2; }
.feature-grid-section-card--light .feature-grid-section-card-text > p { font-size: 18px; line-height: 1.19; color: var(--color-text); font-family: Arial; }
.feature-grid-section-card--light .feature-grid-section-bullets { grid-column: 1 / -1; }
/* Feature Grid Section Css Ends Here */

/* Brand Logos Section Css Start Here */
.brand-logos-section { padding: 80px 0 40px; }
.brand-logos-section-logos-list { display: flex; align-items: center; justify-content: center; gap: 100px; flex-wrap: wrap; }
.brand-logos-section-logo { margin: 0; display: flex; align-items: center; justify-content: center; }
.brand-logos-section-logo img { max-height: 86px; width: auto; object-fit: contain; }
/* Brand Logos Section Css Ends Here */

/* Values Section Css Start Here */
.values-section { padding: 77px 0 119px; }
.values-section-intro { text-align: center; margin-bottom: 51px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.values-section-intro .global-heading { max-width: 678px; }
.values-section-intro .global-heading h2 { text-align: center; }
.values-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.values-section-card { background: rgba(231, 236, 251, 0.5); border-radius: 10px; min-width: 0; }
.values-section-card-inner { display: flex; gap: 15px; padding: 20px; align-items: flex-start; }
.values-section-card-icon { width: 50px; height: 50px; margin: 0; flex-shrink: 0; border-radius: 10px; background: #141442; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.values-section-card-icon img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.values-section-card-body { min-width: 0; flex: 1; }
.values-section-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.2; color: var(--color-green); margin: 0 0 6px; }
.values-section-card-text > p { font-size: 18px; line-height: 21px; color: var(--color-text); font-family: Arial, Helvetica, sans-serif; }
/* Values Section Css Ends Here */

/* Team Introduction Section Css Start Here */
.team-introduction-section { background: var(--color-gray-bg); padding: 80px 0; }
.team-introduction-section-layout { display: grid; grid-template-columns: minmax(0, 570px) minmax(0, 570px); gap: 30px; align-items: center; justify-content: space-between; }
.team-introduction-section-media { margin: 0; border-radius: 15px; overflow: hidden; width: 100%; max-width: 570px; }
.team-introduction-section-media img { width: 100%; height: 340px; object-fit: cover; display: block; }
.team-introduction-section-copy .section-label { margin-bottom: 17px; }
.team-introduction-section-copy .global-heading { margin-bottom: 22px; max-width: 570px; }
.team-introduction-section-copy .global-heading h2 { font-family: "Red Hat Display", var(--font-display), sans-serif; font-weight: 500; font-size: 40px; line-height: 53px; text-transform: capitalize; }
.team-introduction-section-text { margin-bottom: 48px; max-width: 570px; }
.team-introduction-section-text > p { font-family: var(--font-just-sans), sans-serif; font-size: 18px; font-style: normal; font-weight: 400; line-height: 23px; color: var(--color-text); }
.team-introduction-section-actions .btn { min-height: 45px; padding: 12px 48px; }
/* Team Introduction Section Css Ends Here */

/* Team Members Section Css Start Here */
.team-members-section { padding: 117px 0 60px; }
.team-members-section-heading { text-align: center; margin-bottom: 43px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.team-members-section-heading .global-heading { max-width: 678px; }
.team-members-section-heading .global-heading h2 { text-align: center; }
.team-members-section-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 30px; }
.team-members-section-card article { text-align: center; }
.team-members-section-photo { margin: 0 auto 27px; position: relative; width: 100%; max-width: 270px; aspect-ratio: 270 / 350; overflow: visible; background: transparent; }
.team-members-section-g { position: absolute; background-repeat: no-repeat; background-position: center; background-size: contain; pointer-events: none; }
.team-members-section-g--back { z-index: 1; background-image: url("../images/team-member-g-back.svg"); width: 181.323px; height: 305.464px; top: 51px; left: 0; }
.team-members-section-g--front-left-bottom { background: rgba(20, 20, 66, 0.80); width: 132.755px; height: 44.26px; bottom: -8px; left: 47px; z-index: 2; }
.team-members-section-g--front { z-index: 3; background-image: url("../images/team-member-g-front.svg"); width: 131.278px; height: 174.764px; right: 3px; bottom: -6px; }
.team-members-section-g--green-dot-top-right { width: 46.653px; height: 46.572px; background-color: #2D8C2D; top: 51px; right: 0; }
.team-members-section-person { position: absolute; left: 50%; bottom: -6px; transform: translateX(-46%); z-index: 2; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; display: block; }
.team-members-section-meta h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--color-navy); margin: 0 0 5px; }
.team-members-section-role { font-size: 16px; line-height: 20px; color: var(--color-text); margin: 0 0 20px; }
.team-members-section-social { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: var(--color-white); transition: background var(--duration) var(--ease); }
.team-members-section-social img { max-width: 100%; height: 100%; display: block; width: 100%; }
.team-members-section-social:hover { background: var(--color-green); color: var(--color-white); }
/* Team Members Section Css Ends Here */

/* Our Service Grid Section Css Start Here */
.our-service-grid-section { padding: 50px 0 118px; }
.our-service-grid-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.our-service-grid-section-intro .global-heading { max-width: 678px; }
.our-service-grid-section-intro .global-heading h2 { text-align: center; }
.our-service-grid-section-lead { max-width: 700px; }
.our-service-grid-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 30px; }
.our-service-grid-section-card { display: flex; align-items: center; gap: 20px; padding: 13px; border: 2px solid #eaedf4; border-radius: 10px; background: var(--color-white); transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease); }
.our-service-grid-section-card:hover { border-color: var(--color-green-soft); box-shadow: 0 8px 24px rgba(20, 20, 66, 0.06); }
.our-service-grid-section-card-icon { width: 50px; height: 50px; margin: 0; flex-shrink: 0; border-radius: 10px; background: #D5E8D5; padding: 12px; }
.our-service-grid-section-card-icon img { width: auto; height: auto; object-fit: contain; }
.our-service-grid-section-card-content { min-width: 0; }
.our-service-grid-section-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--color-navy); margin: 0 0 7px; }
.our-service-grid-section-card p { font-size: 16px; line-height: 20px; color: var(--color-text); margin: 0; }
.our-service-grid-section-cta { padding: 80px 0; background: linear-gradient(180deg, #f7faf7 0%, #eef6ee 100%); text-align: center; }
.our-service-grid-section-cta-inner { max-width: 886px; margin: 0 auto; }
.our-service-grid-section-cta-inner .global-heading { max-width: 600px; margin: 0 auto 20px; }
.our-service-grid-section-cta-inner .global-heading h2 { text-align: center; }
.our-service-grid-section-cta-text { margin-bottom: 40px; }
.our-service-grid-section-cta-text > p { font-size: 18px; line-height: 23px; color: var(--color-text); }
.our-service-grid-section-cta-actions { display: flex; justify-content: center; }
/* Our Service Grid Section Css Ends Here */

/* IRS Tax Debt Overview Section Css Start Here */
.irs-tax-debt-overview-section { padding: 122px 0 95px; background: linear-gradient(180deg, #E5F4E8 0%, #FFF 28%, #FFF 72%, #E5F4E8 100%); }
.irs-tax-debt-overview-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 19px; }
.irs-tax-debt-overview-section-intro .global-heading { max-width: 960px; }
.irs-tax-debt-overview-section-intro .global-heading h2 { text-align: center; }
.irs-tax-debt-overview-section-lead { max-width: 1130px; }
.irs-tax-debt-overview-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; }
.irs-tax-debt-overview-section-table-wrap { max-width: 1170px; margin: 0 auto; border-radius: 16px; overflow: hidden; background: #F4F7FB; filter: drop-shadow(10px 10px 10px rgba(16, 22, 59, 0.40)); }
.irs-tax-debt-overview-section-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.irs-tax-debt-overview-section-table thead th { background: var(--color-navy); color: var(--color-white); font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; text-align: left; padding: 17px 30px 17px 50px; word-break: break-word; }
.irs-tax-debt-overview-section-table thead th:last-child { padding: 17px 30px 17px 57px; }
.irs-tax-debt-overview-section-table tbody th, .irs-tax-debt-overview-section-table tbody td { padding: 18px 30px; border: 0; font-size: 16px; line-height: 24px; text-align: left; vertical-align: top; word-break: break-word; }
.irs-tax-debt-overview-section-table tbody th { font-family: var(--font-display); font-weight: 600; color: var(--color-navy); width: 38%; padding: 16px 19px 16px 49px; font-size: 20px; }
.irs-tax-debt-overview-section-table tbody td { font-weight: 400; color: var(--color-text); font-size: 20px; font-family: arial; padding: 17.5px 57px; }
.irs-tax-debt-overview-section-table tbody tr:nth-child(odd) { background: var(--color-white); }
.irs-tax-debt-overview-section-table tbody tr:nth-child(even) { border-top: 1px solid #EEF0F6; background: #FAFBFC; }
.irs-tax-debt-overview-section-table tbody tr.is-highlight { background: #E5F4E8; border-top: 0; }
.irs-tax-debt-overview-section-table tbody tr.is-highlight th,
.irs-tax-debt-overview-section-table tbody tr.is-highlight td { color: var(--color-green-dark); font-weight: 700; font-family: var(--font-display); }
.irs-tax-debt-overview-section-footer { max-width: 1150px; margin: 52px auto 0; text-align: center; }
.irs-tax-debt-overview-section-footer > p { color: var(--color-text); text-align: center; font-size: 18px; font-style: italic; font-weight: 700; line-height: 28px; }
/* IRS Tax Debt Overview Section Css Ends Here */

/* Tax Comparison Table Section Css Start Here */
.tax-comparison-table-section { padding: 118px 0 115px; background: var(--color-white); }
.tax-comparison-table-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.tax-comparison-table-section-intro .global-heading { max-width: 720px; }
.tax-comparison-table-section-intro .global-heading h2 { text-align: center; }
.tax-comparison-table-section-lead { max-width: 1130px; }
.tax-comparison-table-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; }
.tax-comparison-table-section-wrap { overflow-x: visible; border-radius: 16px; background: var(--color-gray-bg); }
.tax-comparison-table-section-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tax-comparison-table-section-table thead th { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.35; text-align: left; padding: 16px 42px; vertical-align: middle; border-radius: 20px 0 0 0; background: #F7F8FB; color: #6A7690; word-break: break-word; }
.tax-comparison-table-section-table thead th:first-child { padding: 16px 20px; }
.tax-comparison-table-section-table thead th.tax-comparison-table-section-highlight { background: var(--color-green); color: var(--color-white); border-radius: 0 16px 0 0; text-align: left; padding: 0 20px; width: 40.1%; }
.tax-comparison-table-section-table tbody th, .tax-comparison-table-section-table tbody td { padding: 20px 28px; font-size: 16px; line-height: 24px; text-align: left; vertical-align: top; border-top: 1px solid #EEF0F6; border-left: 1px solid #EEF0F6; background: #FFF; border-bottom: 1px solid #EEF0F6; word-break: break-word; }
.tax-comparison-table-section-table tbody th { font-family: var(--font-display); font-weight: 600; color: var(--color-navy); width: 22%; font-size: 18px; padding: 7px 10px 7px 20px; }
.tax-comparison-table-section-table tbody td { font-weight: 400; color: #141442; font-size: 18px; font-family: Montserrat; padding: 6px 30px 3px 43px; letter-spacing: 0; }
.tax-comparison-table-section-table tbody tr:nth-child(odd) th, .tax-comparison-table-section-table tbody tr:nth-child(odd) td { background: var(--color-white); }
.tax-comparison-table-section-table tbody tr:nth-child(even) th, .tax-comparison-table-section-table tbody tr:nth-child(even) td { background: #fff; }
.tax-comparison-table-section-table tbody tr:nth-child(odd) td.tax-comparison-table-section-highlight { border-top: 1px solid #EEF0F6; border-right: 1px solid #EEF0F6; background: #F4FAF4; padding: 7px 20px 5px; }
.tax-comparison-table-section-table tbody tr:nth-child(even) td.tax-comparison-table-section-highlight { border-top: 1px solid #EEF0F6; border-right: 1px solid #EEF0F6; background: #F4FAF4; padding: 7px 20px 5px; }
.tax-comparison-table-section-table tbody tr:last-child td.tax-comparison-table-section-highlight { border-radius: 0 0 16px 0; }
/* Tax Comparison Table Section Css Ends Here */

/* Client Case Results Section Css Start Here */
.client-case-results-section { padding: 118px 0 122px; position: relative; background: linear-gradient(180deg, #E5F4E8 0%, #FFF 28%, #FFF 72%, #E5F4E8 100%); }
.client-case-results-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.client-case-results-section-intro .global-heading { max-width: 780px; }
.client-case-results-section-intro .global-heading h2 { text-align: center; }
.client-case-results-section-lead { max-width: 1100px; }
.client-case-results-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; }
.client-case-results-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; max-width: 1170px; margin-inline: auto; }
.client-case-results-section-card { background: var(--color-white); height: 100%; display: flex; flex-direction: column; padding: 13px 20px 18px; border-radius: 10px; border: 1px solid #DCE8DE; box-shadow: 0 2px 6px 0 rgba(20, 60, 30, 0.05), 0 12px 30px -4px rgba(20, 60, 30, 0.10); }
.client-case-results-section-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 0; }
.client-case-results-section-case-label { font-family: var(--font-display); font-weight: 600; font-size: 18px; line-height: 1.3; color: var(--color-green); }
.client-case-results-section-badge { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 5px 20px; border-radius: 999px; background: var(--color-green-tint); white-space: nowrap; color: #2D8C2D; font-family: Arial; font-size: 18px; font-style: normal; font-weight: 900; line-height: normal; margin: 4px 0 0 0; text-align: center; }
.client-case-results-section-card-title { font-family: var(--font-display); font-weight: 700; font-size: 25px; line-height: 1.2; color: var(--color-navy); margin: 0 0 17px; }
.client-case-results-section-card-text > p { color: var(--color-text); margin: 0; font-family: Arial; font-size: 18px; font-style: normal; font-weight: 400; line-height: 24px; }
.client-case-results-section-card-text strong { font-weight: 700; color: var(--color-navy); }
/* Client Case Results Section Css Ends Here */

/* Tax Why Choose Us Section Css Start Here */
.tax-why-choose-us-section { padding: 120px 0 117px; background: #F4F7FB; }
.tax-why-choose-us-section-intro { text-align: center; margin-bottom: 48px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.tax-why-choose-us-section-intro .global-heading { max-width: 780px; }
.tax-why-choose-us-section-intro .global-heading h2 { text-align: center; color: var(--color-navy); }
.tax-why-choose-us-section-lead { max-width: 1045px; }
.tax-why-choose-us-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; }
.tax-why-choose-us-section-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; }
.tax-why-choose-us-section-item { grid-column: span 2; padding: 20px 20px 17px; display: flex; flex-direction: column; gap: 8px; align-items: stretch; min-width: 0; border-radius: 10px; background: #E7ECFB; }
.tax-why-choose-us-section-item:nth-child(1), .tax-why-choose-us-section-item:nth-child(2) { grid-column: span 3; }
.tax-why-choose-us-section-head { display: flex; align-items: center; gap: 16px; }
.tax-why-choose-us-section-icon { width: 50px; height: 50px; margin: 0; border-radius: 10px; background: var(--color-navy); padding: 11px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-shrink: 0; }
.tax-why-choose-us-section-icon img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.tax-why-choose-us-section-head h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.25; color: var(--color-green); margin: 0; max-width: 346px; width: 100%; }
.tax-why-choose-us-section-body { min-width: 0; width: 100%; }
.tax-why-choose-us-section-body > p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 21px; color: var(--color-text); margin: 0; }
/* Tax Why Choose Us Section Css Ends Here */

/* IRS Important Notices Section Css Start Here */
.irs-important-notices-section { padding: 78px 0 72px; background: var(--color-navy); }
.irs-important-notices-section-layout { display: grid; grid-template-columns: minmax(0, 570px) minmax(0, 1.05fr); gap: 48px 30px; }
.irs-important-notices-section-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 520px; }
.irs-important-notices-section-copy .section-label { color: var(--color-white); }
.irs-important-notices-section-copy .section-label::before { background: var(--color-white); }
.irs-important-notices-section-copy .global-heading h2 { color: var(--color-white); text-align: left; font-family: "Red Hat Display", sans-serif; letter-spacing: 0; }
.irs-important-notices-section-lead > p { font-size: 18px; line-height: 28px; color: rgba(255, 255, 255, 0.82); margin: 0; text-align: left; }
.irs-important-notices-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; }
.irs-important-notices-section-card { height: 100%; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; padding: 21px 21px 14px; }
.irs-important-notices-section-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.2; color: var(--color-white); margin: 0 0 5px; }
.irs-important-notices-section-card > p { font-size: 16px; line-height: 24px; color: rgba(255, 255, 255, 0.72); margin: 0; }
/* IRS Important Notices Section Css Ends Here */

/* Process Steps Section Css Start Here */
.process-steps-section { padding: 114px 0 140px; background: #F4FAF6; }
.process-steps-section-layout { display: grid; grid-template-columns: minmax(280px, 570px) minmax(0, 1fr); gap: 32px 30px; align-items: start; }
.process-steps-section-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 4px; }
.process-steps-section-intro .global-heading { max-width: 100%; }
.process-steps-section-intro .global-heading h2 { text-align: left; font-size: 40px; line-height: 48px; }
.process-steps-section-lead { max-width: 100%; }
.process-steps-section-lead > p { font-size: 18px; line-height: 24px; color: var(--color-text); text-align: left; margin: 0; }
.process-steps-section-steps { min-width: 0; }
.process-steps-section-list { list-style: none; margin: 0; padding: 4px 0 0 0; display: flex; flex-direction: column; position: relative; }
.process-steps-section-list::before { content: ""; position: absolute; left: 34px; top: 10px; bottom: 0; width: 2px; background: var(--color-green); height: 100%; }
.process-steps-section-item { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 30px; align-items: start; position: relative; }
.process-steps-section-item + .process-steps-section-item { margin-top: 36px; }
.process-steps-section-marker { position: relative; z-index: 1; display: flex; justify-content: center; padding-top: 0; }
.process-steps-section-number { width: 70px; height: 70px; border-radius: 50%; background: var(--color-green); color: var(--color-white); font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: 0; display: inline-flex; align-items: center; justify-content: center; }
.process-steps-section-card { background: var(--color-white); padding: 20px 20px 20px 20px; border-radius: 20px; border: 1px solid #DCE8DE; box-shadow: 0 2px 6px 0 rgba(20, 60, 30, 0.05), 0 12px 30px -4px rgba(20, 60, 30, 0.10); }
.process-steps-section-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--color-navy); margin: 0 0 10px; }
.process-steps-section-card-text { max-width: 410px; width: 100%; }
.process-steps-section-card-text > p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22px; color: var(--color-text); margin: 0 0 4px; }
.process-steps-section-bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.process-steps-section-bullets li { display: flex; align-items: flex-start; gap: 4px; }
.process-steps-section-bullet-icon { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; display: inline-flex; }
.process-steps-section-bullet-icon img, .process-steps-section-bullet-icon svg { display: block; width: 20px; height: 20px; }
.process-steps-section-bullet-text { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; color: var(--color-text); }
.process-steps-section-note { margin: 9px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; color: var(--color-text-muted); padding: 0 10px 0 0; }
/* Process Steps Section Css Ends Here */

/* Information Benefits Section Css Start Here */
.information-benefits-section { padding: 120px 0 96px; background: var(--color-white); }
.information-benefits-section-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); gap: 40px 30px; align-items: start; }
.information-benefits-section-info { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; min-width: 0; }
.information-benefits-section-info .global-heading { max-width: 520px; }
.information-benefits-section-info .global-heading h2 { text-align: left; line-height: 48px; }
.information-benefits-section-lead { max-width: 100%; }
.information-benefits-section-lead > p { font-size: 18px; line-height: 24px; color: var(--color-text); margin: 0; }
.information-benefits-section-list { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 21px; width: 100%; }
.information-benefits-section-list-item { display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 16px 20px; border-radius: 12px; background: #F7F8FB; box-sizing: border-box; }
.information-benefits-section-list-icon { width: 40px; height: 40px; flex-shrink: 0; margin-top: 2px; display: inline-flex; align-items: center; justify-content: flex-start; }
.information-benefits-section-list-icon img, .information-benefits-section-list-icon svg { display: block; width: auto; height: auto; object-fit: contain; }
.information-benefits-section-list-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding-top: 2px; }
.information-benefits-section-list-title { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--color-navy); }
.information-benefits-section-list-text { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 24px; color: var(--color-text); }
.information-benefits-section-card { background: var(--color-navy); color: var(--color-white); border-radius: 20px; padding: 30px 20px; min-width: 0; }
.information-benefits-section-card .global-heading { margin: 0 0 10px; }
.information-benefits-section-card .global-heading h3 { font-family: var(--font-display); font-weight: 500; font-size: 40px; line-height: 1.25; color: var(--color-white); margin: 0; text-align: left; }
.information-benefits-section-card .global-heading span { color: var(--color-white); display: inline-block; }
.information-benefits-section-card-text { margin: 0 0 18px; }
.information-benefits-section-card-text > p { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; color: rgba(255, 255, 255, 0.88); margin: 0; }
.information-benefits-section-card-text > p + p { margin-top: 25px; }
.information-benefits-section-card-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; }
.information-benefits-section-card-item { display: flex; align-items: flex-start; gap: 16px; }
.information-benefits-section-card-icon { width: 40px; height: 40px; flex-shrink: 0; margin-top: 2px; border-radius: 6px; background: var(--color-green); display: inline-flex; align-items: center; justify-content: center; padding: 5px; box-sizing: border-box; }
.information-benefits-section-card-icon img, .information-benefits-section-card-icon svg { display: block; width: 16px; height: 16px; object-fit: contain; }
.information-benefits-section-card-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.information-benefits-section-card-title { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--color-white); }
.information-benefits-section-card-desc { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 22px; color: rgba(255, 255, 255, 0.82); }
/* Information Benefits Section Css Ends Here */

/* Process Overview Section Css Start Here */
.process-overview-section { padding: 118px 0 95px; background: linear-gradient(180deg, #E5F4E8 0%, #FFFFFF 28%, #FFFFFF 72%, #E5F4E8 100%); }
.process-overview-section-intro { text-align: center; margin-bottom: 26px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.process-overview-section-intro .global-heading { max-width: 760px; }
.process-overview-section-intro .global-heading h2 { text-align: center; line-height: 48px; }
.process-overview-section-lead { max-width: 920px; }
.process-overview-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; margin: 0; }
.process-overview-section-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; row-gap: 0; }
.process-overview-section-card { position: relative; display: flex; align-items: flex-start; gap: 18px; padding: 15px 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; min-height: 0; }
.process-overview-section-card:nth-child(odd):not(:nth-last-child(-n+2))::after { content: ""; position: absolute; left: 0; right: calc(-100% - 30px); bottom: 0; height: 1px; background: var(--color-green); opacity: 0.55; pointer-events: none; }
.process-overview-section-number { flex-shrink: 0; min-width: 22px; font-family: var(--font-display); font-weight: 700; font-size: 35px; line-height: 0.9; color: rgba(20, 20, 66, 0.12); letter-spacing: -0.02em; padding-top: 15px; }
.process-overview-section-card-body { flex: 1; min-width: 0; padding-top: 8px; }
.process-overview-section-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--color-navy); margin: 0 0 4px; }
.process-overview-section-card p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 21px; color: var(--color-text); margin: 0; }
/* Process Overview Section Css Ends Here */

/* Trust Benefits Section Css Start Here */
.trust-benefits-section { padding: 118px 0 100px; background: linear-gradient(180deg, #E5F4E8 0%, #FFFFFF 28%, #FFFFFF 72%, #E5F4E8 100%); }
.trust-benefits-section-intro { text-align: center; margin-bottom: 27px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.trust-benefits-section-intro .global-heading { max-width: 860px; }
.trust-benefits-section-intro .global-heading h2 { text-align: center; line-height: 48px; }
.trust-benefits-section-lead { max-width: 920px; }
.trust-benefits-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; margin: 0; }
.trust-benefits-section-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.trust-benefits-section-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 570px); gap: 24px 30px; align-items: start; padding: 20px 0 15px; border-bottom: 1px solid rgba(45, 140, 45, 0.45); }
.trust-benefits-section-item:last-child { border-bottom: 0; }
.trust-benefits-section-item-head { display: flex; align-items: flex-start; gap: 18px; min-width: 0; }
.trust-benefits-section-number { flex-shrink: 0; min-width: 42px; font-family: var(--font-display); font-weight: 700; font-size: 35px; line-height: 1; color: #D3DAE6; letter-spacing: 0; padding-top: 6px; }
.trust-benefits-section-item-head h3 { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.3; color: var(--color-navy); margin: 0; padding-top: 8px; }
.trust-benefits-section-item-body { min-width: 0; padding-top: 8px; }
.trust-benefits-section-item-body > p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 21px; color: var(--color-text); margin: 0; }
/* Trust Benefits Section Css Ends Here */

/* FAQ Section Css Start Here */
.faq-section { padding: 119px 0 100px; background: var(--color-white); }
.faq-section-intro { text-align: center; margin-bottom: 32px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.faq-section-intro .global-heading { max-width: 1040px; }
.faq-section-intro .global-heading h2 { text-align: center; }
.faq-section-list { max-width: 1170px; margin: 0 auto; display: flex; flex-direction: column; }
.faq-section-item { border: 0; border-bottom: 3px solid rgba(205, 214, 218, 0.25); background: transparent; border-radius: 0; overflow: visible; }
.faq-section-question { margin: 0; }
.faq-section-trigger { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 16px 0 14px; text-align: left; color: var(--color-navy); background: transparent; border: 0; cursor: pointer; }
.faq-section-question-text { font-family: var(--font-display); font-weight: 500; font-size: 25px; line-height: 1.35; flex: 1; min-width: 0; }
.faq-section-item.is-open .faq-section-question-text { font-weight: 600; }
.faq-section-icon { width: 26px; height: 26px; margin-top: 0; color: var(--color-navy); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 1; background: transparent; border-radius: 0; position: relative; }
.faq-section-icon img { display: block; width: 26px; height: 26px; transition: opacity 0.3s ease; }
.faq-section-icon img.faq-section-icon-close { position: absolute; top: 0; left: 0; opacity: 0; }
.faq-section-item.is-open .faq-section-icon img.faq-section-icon-plus { opacity: 0; }
.faq-section-item.is-open .faq-section-icon img.faq-section-icon-close { opacity: 1; }
.faq-section-panel { padding: 0 98px 22px 0; }
.faq-section-answer { display: flex; flex-direction: column; gap: 12px; }
.faq-section-answer > p { color: var(--color-text); margin: 0; font-family: Inter, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; line-height: 24px; }
/* FAQ Section Css Ends Here */

/* Related Services Section Css Start Here */
.related-services-section { padding: 122px 0 118px; background: var(--color-white); }
.related-services-section-intro { text-align: center; margin-bottom: 48px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.related-services-section-intro .global-heading { max-width: 780px; }
.related-services-section-intro .global-heading h2 { text-align: center; color: var(--color-navy); }
.related-services-section-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; }
.related-services-section-card { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 24px 20px 18px; border: 0; border-radius: 10px; background: #E7ECFB; box-shadow: none; text-decoration: none; color: inherit; transition: background-color var(--duration) var(--ease); }
.related-services-section-card:hover { background: #DDE3F6; box-shadow: none; border-color: transparent; color: inherit; }
.related-services-section-card:hover h3 { color: var(--color-navy); }
.related-services-section-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 10px; }
.related-services-section-card-body h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--color-navy); margin: 0; }
.related-services-section-card-body > p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 21px; color: var(--color-text); margin: 0; flex: 1; }
/* Related Services Section Css Ends Here */

/* Blog List — Shared Css Start Here */
.blog-post-category { display: inline-flex; align-items: center; font-family: var(--font-display); font-weight: 600; font-size: 16px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; color: var(--color-green); margin: 0; }
.blog-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.blog-post-meta time, .blog-post-meta span { color: #8892A8; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize; }
.blog-post-date { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.3; color: var(--color-text-muted); }
.blog-post-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.2; color: var(--color-green); }
.blog-post-more .btn-icon { width: 16px; height: 16px; }
/* Blog List — Shared Css Ends Here */

/* Blog Categories Section Css Start Here */
.blog-categories-section { padding: 118px 0 120px; background: linear-gradient(180deg, #E5F4E8 0%, #FFF 28%, #FFF 72%, #E5F4E8 100%); }
.blog-categories-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.blog-categories-section-intro .global-heading { max-width: 780px; }
.blog-categories-section-intro .global-heading h2 { text-align: center; }
.blog-categories-section-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27px; }
.blog-categories-section-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; height: 100%; padding: 21px 20px; border: 0; box-shadow: none; text-decoration: none; color: inherit; transition: background-color var(--duration) var(--ease); border-radius: 10px; background: rgba(231, 236, 251, 0.5); }
.blog-categories-section-card:hover { background: rgba(231, 236, 251, 0.85); color: inherit; }
.blog-categories-section-icon { width: 50px; height: 50px; margin: 0; border-radius: 10px; background: var(--color-navy); padding: 11px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; overflow: hidden; flex-shrink: 0; }
.blog-categories-section-icon img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.blog-categories-section-card h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--color-navy); margin: 0; }
.blog-categories-section-card > p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; color: var(--color-text); margin: 0; }
/* Blog Categories Section Css Ends Here */

/* Blog Tips Section Css Start Here */
.blog-tips-section { margin-top: 27px; padding: 0; background: transparent; }
.blog-tips-section-card { display: flex; align-items: flex-start; gap: 20px; width: 100%; padding: 20px 21px 19px; border-radius: 12px; background: var(--color-navy); color: var(--color-white); box-sizing: border-box; }
.blog-tips-section-icon { width: 50px; height: 50px; flex-shrink: 0; border-radius: 10px; background: var(--color-white); color: var(--color-navy); display: inline-flex; align-items: center; justify-content: center; }
.blog-tips-section-icon svg { display: block; width: 30px; height: 30px; }
.blog-tips-section-body { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 9px; }
.blog-tips-section-title { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--color-white); margin: 0; }
.blog-tips-section-text { max-width: 850px; width: 100%; }
.blog-tips-section-text > p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 21px; color: var(--color-white); margin: 0; }
.blog-tips-section-text > p + p { margin-top: 8px; }
/* Blog Tips Section Css Ends Here */

/* Blog Featured Section Css Start Here */
.blog-featured-section { padding: 118px 0 114px; background: var(--color-white); }
.blog-featured-section-intro { text-align: left; margin-bottom: 50px; display: flex; flex-direction: column; align-items: flex-start; gap: 19px; }
.blog-featured-section-intro .global-heading h2 { text-align: left; font-weight: 700; }
.blog-featured-section-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.9fr); gap: 30px; align-items: stretch; }
.blog-featured-section-main { background: var(--color-white); border-radius: 20px; overflow: hidden; border: 1px solid #EAEDF4; box-shadow: none; height: 100%; padding: 20px; }
.blog-featured-section-main-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.blog-featured-section-main-media { margin: 0; aspect-ratio: 17.7 / 9; background: var(--color-gray-soft); overflow: hidden; border-radius: 20px; }
.blog-featured-section-main-media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1); transition: transform 0.55s var(--ease); will-change: transform; }
.blog-featured-section-main-link:hover .blog-featured-section-main-media img { transform: scale(1.06); }
.blog-featured-section-main-body { padding: 22px 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex: 1; }
.blog-featured-section-main-title { font-family: var(--font-display); font-weight: 700; font-size: 25px; line-height: 1.3; color: var(--color-navy); margin: 0; }
.blog-featured-section-main-excerpt { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; color: var(--color-text); margin: 0 0 20px; }
.blog-featured-section-main-body .blog-post-more { margin-top: auto; }
.blog-featured-section-related { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; height: 100%; }
.blog-featured-section-related-card { display: grid; grid-template-columns: 163px minmax(0, 1fr); gap: 16px; align-items: flex-start; padding: 20px; border-radius: 20px; background: var(--color-white); border: 1px solid #EEF0F6; box-shadow: none; text-decoration: none; color: inherit; transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease); height: 100%; }
.blog-featured-section-related-card--no-media,
.blog-featured-section-related-card:not(:has(.blog-featured-section-related-media)) { grid-template-columns: minmax(0, 1fr); }
.blog-featured-section-related-card:hover { border-color: var(--color-green-soft); box-shadow: 0 8px 20px rgba(20, 20, 66, 0.06); color: inherit; }
.blog-featured-section-related-media { margin: 0; width: 150px; height: 100%; min-height: 130px; align-self: stretch; border-radius: 20px; overflow: hidden; background: var(--color-gray-soft); }
.blog-featured-section-related-media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1); transition: transform 0.55s var(--ease); will-change: transform; }
.blog-featured-section-related-card:hover .blog-featured-section-related-media img { transform: scale(1.06); }
.blog-featured-section-related-body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.blog-featured-section-related-body h4 { font-family: var(--font-display); font-weight: 700; font-size: 25px; line-height: 1.3; color: var(--color-navy); margin: 0; }
/* Blog Featured Section Css Ends Here */

/* Blog Latest Section Css Start Here */
.blog-latest-section { padding: 120px 0; background: linear-gradient(180deg, #E5F4E8 0%, #FFF 28%, #FFF 72%, #E5F4E8 100%); }
.blog-latest-section-intro { text-align: left; margin-bottom: 48px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.blog-latest-section-intro .global-heading h1,
.blog-latest-section-intro .global-heading h2 { text-align: left; font-family: var(--font-display); font-weight: 500; font-size: 40px; line-height: 46px; color: var(--color-navy); text-transform: capitalize; margin: 0; }
.blog-latest-section-lead { margin-top: 4px; max-width: 770px; }
.blog-latest-section-lead p { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 24px; color: #4A4A60; }
.blog-latest-section--category .blog-latest-section-intro,
.blog-latest-section--search .blog-latest-section-intro { align-items: flex-start; text-align: left; gap: 16px; margin-bottom: 48px; }
.blog-latest-section--category .blog-latest-section-intro .global-heading h1,
.blog-latest-section--search .blog-latest-section-intro .global-heading h1 { text-align: left; font-weight: 700; }
.blog-latest-section--category .blog-latest-section-lead,
.blog-latest-section--search .blog-latest-section-lead { max-width: 780px; text-align: left; }
.blog-latest-section--category .blog-latest-section-lead p,
.blog-latest-section--search .blog-latest-section-lead p { text-align: left; }
.blog-latest-section-back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 28px; font-family: var(--font-display); font-weight: 600; font-size: 16px; line-height: 1.2; color: var(--color-navy); text-decoration: none; }
.blog-latest-section-back svg { width: 16px; height: 16px; transform: scaleX(-1); flex-shrink: 0; }
.blog-latest-section-back:hover { color: var(--color-green); }

.blog-latest-section-layout { display: grid; grid-template-columns: minmax(0, 770px) minmax(280px, 370px); gap: 30px; justify-content: space-between; align-items: start; }
.blog-latest-section-layout--full { grid-template-columns: 1fr; }
.blog-latest-section-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.blog-latest-section-card { margin: 0; }
.blog-latest-section-card-link { display: grid; grid-template-columns: 213px minmax(0, 1fr); gap: 20px; align-items: stretch; text-decoration: none; color: inherit; padding: 20px; background: var(--color-white); border: 1px solid #EAEDF4; border-radius: 20px; transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease); }
.blog-latest-section-card-link--no-media,
.blog-latest-section-card-link:not(:has(.blog-latest-section-card-media)) { grid-template-columns: minmax(0, 1fr); }
.blog-latest-section-card-link:hover { border-color: var(--color-green-soft); box-shadow: 0 8px 20px rgba(20, 20, 66, 0.06); color: inherit; }
.blog-latest-section-card-media { margin: 0; width: 213px; height: 214px; border-radius: 15px; overflow: hidden; background: var(--color-gray-soft); flex-shrink: 0; }
.blog-latest-section-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1); transition: transform 0.55s var(--ease); will-change: transform; }
.blog-latest-section-card-link:hover .blog-latest-section-card-media img { transform: scale(1.06); }
.blog-latest-section-card-body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 0; }
.blog-latest-section-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; width: 100%; }
.blog-latest-section-card-category { display: inline-flex; align-items: center; padding: 5px 15px; border-radius: 30px; background: #D5E8D5; font-family: Arial, Helvetica, sans-serif; font-weight: 400; font-size: 15px; line-height: 1.2; color: var(--color-green); text-transform: uppercase; }
.blog-latest-section-card-meta { gap: 8px 20px; }
.blog-latest-section-card-meta time,
.blog-latest-section-card-meta span { font-size: 15px; }
.blog-latest-section-card-body h3 { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1.25; color: var(--color-navy); margin: 0; }
.blog-latest-section-card-body p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 24px; color: #4A4A60; margin: 0; }
.blog-latest-section-card-body .blog-post-more { margin-top: auto; text-decoration: underline; text-underline-offset: 3px; }
.blog-latest-section-empty { color: var(--color-text); font-size: 16px; }
.blog-latest-section-loading { margin: 0; color: #8892A8; font-family: var(--font-display); font-size: 16px; font-weight: 600; }
.blog-latest-section-main.is-loading .blog-latest-section-ajax { opacity: 0.55; pointer-events: none; transition: opacity 0.2s var(--ease); }
.blog-latest-section-pagination { margin-top: 50px; }
.blog-latest-section-pagination .page-numbers { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 15px; align-items: center; justify-content: center; }
.blog-latest-section-pagination .page-numbers li { margin: 0; }
.blog-latest-section-pagination .page-numbers a,
.blog-latest-section-pagination .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 50px; height: 50px; padding: 0 12px; border-radius: 10px; border: 1px solid #DDE2EC; background: var(--color-white); color: #10163B; font-family: var(--font-display); font-weight: 600; font-size: 20px; text-decoration: none; }
.blog-latest-section-pagination .page-numbers .current { background: #2E9E33; border-color: #2E9E33; color: var(--color-white); }
.blog-latest-section-pagination .page-numbers a:hover { border-color: var(--color-green); color: var(--color-white); background-color: var(--color-green); }
.blog-latest-section-pagination-arrow { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.blog-latest-section-pagination-arrow svg { display: block; width: 25px; height: 25px; }
.blog-latest-section-pagination-arrow--prev svg { transform: scaleX(-1); }
.blog-latest-section-pagination .page-numbers .prev,
.blog-latest-section-pagination .page-numbers .next { padding: 0; color: #10163B; }
.blog-latest-section-pagination .page-numbers .prev:hover,
.blog-latest-section-pagination .page-numbers .next:hover { color: var(--color-green); }
.blog-latest-section-pagination .page-numbers .prev:hover span,
.blog-latest-section-pagination .page-numbers .next:hover span { background-color: var(--color-green); color: #fff; }
.blog-latest-section-pagination .page-numbers a.next span { background-color: transparent; }
.blog-latest-section-pagination .page-numbers a.next { background-color: transparent; border: 0; }
.blog-latest-section-pagination .page-numbers a.prev { background-color: transparent; border: 0; }

.blog-latest-section-sidebar { display: flex; flex-direction: column; gap: 30px; }
.blog-latest-section-popular { background: var(--color-white); border: 1px solid #EAEDF4; border-radius: 20px; padding: 25px 23px 22px; }
.blog-latest-section-popular-title { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1.25; color: var(--color-navy); margin: 0 0 22px; }
.blog-latest-section-popular-list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.blog-latest-section-popular-list li { margin: 0 0 15px 0; padding: 0 0 14px; border-bottom: 1px solid #F0F2F6; }
.blog-latest-section-popular-list li:last-child { border-bottom: 0; padding-bottom: 0; margin: 0; }
.blog-latest-section-popular-list a { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 13px; align-items: start; text-decoration: none; color: inherit; padding: 0; }
.blog-latest-section-popular-num { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.2; color: rgba(20, 20, 66, 0.5); }
.blog-latest-section-popular-text { font-family: var(--font-display); font-weight: 600; font-size: 16px; line-height: 24px; color: #333333; }
.blog-latest-section-popular-list a:hover .blog-latest-section-popular-text { color: var(--color-green); }
.blog-latest-section-notices { display: flex; flex-direction: column; align-items: flex-start; gap: 0; background: #171E47; border-radius: 20px; padding: 25px; color: var(--color-white); }
.blog-latest-section-notices-icon { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 20px; border-radius: 10px; background: #2D8C2D; }
.blog-latest-section-notices-icon img { display: block; width: auto; height: auto; }
.blog-latest-section-notices-title { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.25; color: var(--color-white); margin: 0 0 10px; }
.blog-latest-section-notices-text { font-family: var(--font-display); font-weight: 400; font-size: 16px; line-height: 1.25; color: var(--color-white); margin: 0 0 20px; }
.blog-latest-section-notices-link { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.25; color: var(--color-green); text-decoration: underline; text-underline-offset: 3px; }
.blog-latest-section-notices-link:hover { color: var(--color-green-soft); }
/* Blog Latest Section Css Ends Here */

/* Blog Stay Informed Section Css Start Here */
.blog-stay-informed-section { padding: 80px 0; background: var(--color-navy); color: var(--color-white); text-align: center; }
.blog-stay-informed-section-inner { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.blog-stay-informed-section-icon { width: 80px; height: 80px; margin: 0 0 22px; flex-shrink: 0; border-radius: 10px; background: #2D8C2D; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.blog-stay-informed-section-icon img { display: block; width: auto; height: auto; object-fit: contain; }
.blog-stay-informed-section-heading { margin: 0 0 12px; }
.blog-stay-informed-section-heading h2 { font-family: var(--font-display); font-weight: 700; font-size: 40px; line-height: 1.2; color: var(--color-white); margin: 0; text-transform: none; }
.blog-stay-informed-section-text { font-family: Arial, Helvetica, sans-serif; font-weight: 400; font-size: 18px; line-height: 1.43; color: var(--color-white); margin: 0 0 28px; max-width: 570px; }
.blog-stay-informed-section-form { width: 100%; max-width: 638px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 18px; margin: 0 0 20px; }
.blog-stay-informed-section-form--shortcode { display: flex; justify-content: center; }
.blog-stay-informed-section-form--shortcode .wpcf7,
.blog-stay-informed-section-form--shortcode .wpcf7-form { width: 100%; margin: 0; }
.blog-stay-informed-section-form--shortcode .wpcf7-form .hidden-fields-container { display: none; }
.blog-stay-informed-section-form--shortcode .wpcf7-form:not(:has(ul)) { display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: center; gap: 18px; }
.blog-stay-informed-section-form--shortcode .wpcf7-form ul { display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: center; gap: 18px; width: 100%; margin: 0 auto; padding: 0; list-style: none; }
.blog-stay-informed-section-form--shortcode .wpcf7-form ul li,
.blog-stay-informed-section-form--shortcode .wpcf7-form > p { display: flex; align-items: stretch; margin: 0; padding: 0; min-width: 0; list-style: none; }
.blog-stay-informed-section-form--shortcode .wpcf7-form ul li:last-child,
.blog-stay-informed-section-form--shortcode .wpcf7-form > p:has(.wpcf7-submit) { flex: 0 0 auto; }
.blog-stay-informed-section-form--shortcode .wpcf7-form br { display: none; }
.blog-stay-informed-section-form--shortcode .wpcf7-form label { display: block; width: 100%; margin: 0; }
.blog-stay-informed-section-form--shortcode .wpcf7-form-control-wrap { flex: 1 1 auto; display: block; width: 100%; min-width: 0; }
.blog-stay-informed-section-form--shortcode .wpcf7-spinner { display: none; }
.blog-stay-informed-section-input,
.blog-stay-informed-section-form--shortcode input[type="email"],
.blog-stay-informed-section-form--shortcode input[type="text"] { flex: 1 1 280px; width: 100%; box-sizing: border-box; min-width: 0; min-height: 52px; padding: 14px 27px; border: 0; border-radius: var(--radius-pill); background: var(--color-white); font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.25; color: var(--color-navy); box-shadow: none; }
.blog-stay-informed-section-input::placeholder,
.blog-stay-informed-section-form--shortcode input[type="email"]::placeholder,
.blog-stay-informed-section-form--shortcode input[type="text"]::placeholder { color: #8a8aa0; }
.blog-stay-informed-section-input:focus,
.blog-stay-informed-section-form--shortcode input[type="email"]:focus,
.blog-stay-informed-section-form--shortcode input[type="text"]:focus { outline: 2px solid var(--color-green); outline-offset: inherit; }
.blog-stay-informed-section-submit,
.blog-stay-informed-section-form--shortcode input.wpcf7-submit,
.blog-stay-informed-section-form--shortcode .wpcf7-submit { flex: 0 0 auto; width: auto; min-height: 52px; padding: 14px 25px; border: 0; border-radius: var(--radius-pill); background: var(--color-green); color: var(--color-white); font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.25; white-space: nowrap; cursor: pointer; }
.blog-stay-informed-section-submit:hover,
.blog-stay-informed-section-form--shortcode input.wpcf7-submit:hover,
.blog-stay-informed-section-form--shortcode .wpcf7-submit:hover { background: var(--color-green-dark); border-color: var(--color-green-dark); color: var(--color-white); }
.blog-stay-informed-section-submit:disabled { opacity: 0.7; cursor: wait; }
.blog-stay-informed-section-message { flex: 1 0 100%; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.4; color: var(--color-green-soft); }
.blog-stay-informed-section-message.is-error { color: #ffb4b4; }
.blog-stay-informed-section-form--shortcode .wpcf7-not-valid-tip,
.blog-stay-informed-section-form--shortcode .wpcf7-response-output { flex: 1 0 100%; margin: 0; text-align: center; }
.blog-stay-informed-section-form--shortcode .wpcf7 form .wpcf7-response-output { border: 0; font-size: 18px; color: #fff; }
.blog-stay-informed-section-privacy { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.4; color: #7c86a6; }
/* Blog Stay Informed Section Css Ends Here */

/* Blog Help CTA Section Css Start Here */
.blog-help-cta-section { position: relative; text-align: center; background: #F5FAF7; overflow: hidden; padding: 84px 0 80px; }
.blog-help-cta-section-inner { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; }
.blog-help-cta-section-heading { max-width: 640px; margin: 0 auto 24px; width: 100%; }
.blog-help-cta-section-heading h2 { text-transform: none; }
.blog-help-cta-section-text { max-width: 880px; margin: 0 auto 47px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 23px; color: var(--color-text); }
.blog-help-cta-section-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; max-width: 486px; margin: 0 auto; }
.blog-help-cta-section-actions .btn-lg { min-height: 44px; padding: 15px 21px 15px 21px; font-size: 17px; }
.blog-help-cta-section-actions .btn-dark.btn-lg { padding: 15px 65px 15px 70px; }
.blog-help-cta-section-phone { border: 1px solid rgba(20, 20, 66, 0.45); background: var(--color-white); color: var(--color-navy); gap: 10px; }
.blog-help-cta-section-phone:hover { border-color: var(--color-navy); background: var(--color-navy); color: var(--color-white); }
.blog-help-cta-section-phone:hover svg path { stroke: #fff; }
.blog-help-cta-section-phone-icon { font-size: 14px; line-height: 1; flex-shrink: 0; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; }
.blog-help-cta-section-phone:hover .blog-help-cta-section-phone-icon,
.blog-help-cta-section-phone:focus-visible .blog-help-cta-section-phone-icon { transform: none; }
.blog-help-cta-section-note { margin: 20px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 23px; color: #4A4A60; }
/* Blog Help CTA Section Css Ends Here */

/* Blog Single Section Css Start Here */
.blog-single-banner.inner-banner-section { min-height: 0; padding: 79px 0 79px; background: radial-gradient(45.45% 66.67% at -6.67% 68.18%, rgba(45, 140, 45, 0.28) 0%, rgba(45, 140, 45, 0) 100%), linear-gradient(135deg, #1E1E67 14.64%, #141442 50%, #0B0B29 85.36%); }
.blog-single-banner-content { max-width: 800px; }
.blog-single-banner-topline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 23px; }
.blog-single-banner-cat { display: inline-flex; align-items: center; margin: 0; padding: 5px 14px; border-radius: 999px; background: var(--color-green); color: var(--color-white); font-family: Archivo, sans-serif; font-weight: 700; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2; text-decoration: none; }
.blog-single-banner-cat:hover { background: var(--color-green-dark); color: var(--color-white); }
.blog-single-banner-meta { margin: 0; font-family: Figtree, sans-serif; font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.4; color: #C6CCE2; text-transform: none; }
.blog-single-banner-meta time,
.blog-single-banner-meta span { font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit; line-height: inherit; color: inherit; text-transform: none; }
.blog-single-banner-meta-sep { margin: 0 6px; }
.blog-single-banner .global-heading { margin-bottom: 22px; max-width: 100%; }
.blog-single-banner .global-heading h1 { font-family: var(--font-display); font-weight: 400; font-size: 50px; line-height: 54px; letter-spacing: -0.75px; text-transform: none; margin: 0; color: var(--color-white); overflow-wrap: anywhere; }
.blog-single-banner .global-heading h1 strong { font-weight: 700; }
.blog-single-banner .global-heading span { display: inline; font-weight: 700; font-size: inherit; line-height: inherit; }
.blog-single-banner .global-heading span::after { display: none; }
.blog-single-banner-intro { max-width: 770px; margin-bottom: 32px; }
.blog-single-banner-intro > p { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 30px; color: #C6CCE2; }
.blog-single-banner-author { display: flex; align-items: center; gap: 14px; }
.blog-single-banner-author-avatar { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; background: #2E9E33; letter-spacing: 0.02em; text-decoration: none; color: #FFF; text-align: center; font-family: Archivo, sans-serif; font-size: 17px; font-style: normal; font-weight: 800; line-height: normal; }
.blog-single-banner-author-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.blog-single-banner-author-name { margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15.5px; line-height: 1.3; color: var(--color-white); }
.blog-single-banner-author-role { margin: 0; color: #9AA3BE; font-family: Arial, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 400; line-height: normal; }
.blog-single-section { padding: 80px 0 80px; background: var(--color-white); }
.blog-single-section-layout { display: grid; grid-template-columns: minmax(0, 770px) minmax(280px, 370px); gap: 30px; justify-content: space-between; align-items: start; }
.blog-single-section-layout--full { grid-template-columns: 1fr; }
.blog-single-section-main { min-width: 0; display: flex; flex-direction: column; gap: 48px; }
.blog-single-section-article { background: transparent; border: 0; border-radius: 0; padding: 0; min-width: 0; }
.blog-single-section-media { margin: 0 0 30px; border-radius: 14px; overflow: hidden; background: var(--color-gray-soft); aspect-ratio: 77 / 34; }
.blog-single-section-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-single-section-content { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 29px; color: #3B455F; overflow-wrap: anywhere; overflow-x: auto; }
.blog-single-section-content > *:first-child { margin-top: 0; }
.blog-single-section-content > *:last-child { margin-bottom: 0; }
.blog-single-section-content h2,
.blog-single-section-content h3,
.blog-single-section-content h4 { font-family: var(--font-display); color: #10163B; line-height: 1.3; margin: 32px 0 12px; overflow-wrap: anywhere; }
.blog-single-section-content h2 { font-size: 28px; font-weight: 800; color: #21691f; padding-top: 24px; border-top: 1px solid #EEF0F6; }
.blog-single-section-content h2:first-child { padding-top: 0; border-top: 0; }
.blog-single-section-content h3 { font-size: 20px; font-weight: 700; color: #10163B; margin: 22px 0 10px; }
.blog-single-section-content h4 { font-size: 18px; font-weight: 700; }
.blog-single-section-content p { margin: 0 0 16px; }
.blog-single-section-content a { color: var(--color-green); text-decoration: underline; text-underline-offset: 2px; }
.blog-single-section-content a:hover { color: var(--color-navy); }
.blog-single-section-content ul { margin: 0; padding-left: 0; list-style: none; }
.blog-single-section-content ol { margin: 0 0 1.2em; padding: 0; list-style: none; counter-reset: ggt-ol; display: flex; flex-direction: column; gap: 14px; }
.blog-single-section-content li { margin: 0 0 0.45em; }
.blog-single-section-content ol > li { margin: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; align-items: start; counter-increment: ggt-ol; }
.blog-single-section-content ol > li::before { content: counter(ggt-ol); display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #2E9E33; color: var(--color-white); font-family: var(--font-display); font-weight: 800; font-size: 14px; line-height: 1; }
.blog-single-section-content blockquote { margin: 1.4em 0; padding: 20px 32px 20px 24px; color: #3B455F; font-style: normal; border-radius: 0 12px 12px 0; border-left: 3px solid #E9A23B; background: #FBF6E9; }
.blog-single-section-content blockquote p { margin: 0; color: #6B5320; font-family: Figtree, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 26.4px; }
.blog-single-section-content .blog-callout--warn { border-left-color: #E9A23B; background: #FBF6E9; }
.blog-single-section-content img { max-width: 100%; height: auto; border-radius: 12px; }
.blog-single-section-content figure { margin: 1.4em 0; }
.blog-single-section-content iframe,
.blog-single-section-content embed,
.blog-single-section-content video { max-width: 100%; }
.blog-single-section-content .wp-block-embed { margin: 0 0 28px; }
.blog-single-section-content .key-takeaways,
.blog-single-section-content .blog-takeaways { background: #EDF3EC; border: 1px solid #DCE6DB; border-radius: 14px; padding: 28px 30px 26px; margin: 0 0 28px; }
.blog-single-section-content .key-takeaways::before,
.blog-single-section-content .blog-takeaways::before { content: "KEY TAKEAWAYS"; display: block; margin-bottom: 14px; font-family: var(--font-display); font-weight: 800; font-size: 13px; letter-spacing: 0.1em; color: #2C5A32; }
.blog-single-section-content .key-takeaways ul,
.blog-single-section-content .blog-takeaways ul { list-style: none; padding: 0; margin: 0; }
.blog-single-section-content .key-takeaways li,
.blog-single-section-content .blog-takeaways li { position: relative; margin: 0 0 10px; padding-left: 28px; }
.blog-single-section-content .key-takeaways li:last-child,
.blog-single-section-content .blog-takeaways li:last-child { margin-bottom: 0; }
.blog-single-section-content .key-takeaways li::before,
.blog-single-section-content .blog-takeaways li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background: url("../images/check-mark.svg") center / contain no-repeat; }
.blog-single-section-content .wp-block-columns { gap: 16px; margin: 0 0 28px; }
.blog-single-section-content .wp-block-column { background: #F4F8FC; border: 1px solid #EAEDF4; border-radius: 14px; padding: 20px; min-width: 0; }
.blog-single-section-content .wp-block-table { width: 100%; margin: 0 0 28px; overflow-x: auto; }
.blog-single-section-content table { width: 100%; margin: 0 0 28px; border-collapse: separate; border-spacing: 0; border: 1px solid #EAEDF4; border-radius: 14px; overflow: hidden; }
.blog-single-section-content thead th { background: #171E47; color: var(--color-white); font-family: var(--font-display); font-weight: 700; font-size: 14px; line-height: 1.3; padding: 13px 19px; text-align: left; }
.blog-single-section-content tbody td { padding: 14px 22px; border-top: 1px solid #EEF0F6; vertical-align: top; color: #10163B; font-family: Figtree, sans-serif; font-size: 14.5px; font-style: normal; font-weight: 400; line-height: normal; }
.blog-single-section-content tbody tr:nth-child(even) { background: #F7F8FB; }
.blog-single-section-content details { background: #F4F6FA; border: 0; border-radius: 10px; padding: 16px 20px; margin: 0 0 10px; }
.blog-single-section-content summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.35; color: #10163B; cursor: pointer; list-style: none; }
.blog-single-section-content summary::-webkit-details-marker { display: none; }
.blog-single-section-content summary::after { content: "+"; flex-shrink: 0; font-size: 22px; font-weight: 400; color: #9AA3BE; line-height: 1; }
.blog-single-section-content details[open] summary::after { content: "–"; }
.blog-single-section-content details p { margin: 12px 0 0; }
.blog-single-section-content .blog-inline-cta { background: #171E47; color: var(--color-white); border-radius: 16px; padding: 28px 32px; margin: 28px 0; }
.blog-single-section-content .blog-inline-cta p,
.blog-single-section-content .blog-inline-cta h2,
.blog-single-section-content .blog-inline-cta h3 { color: var(--color-white); border: 0; padding: 0; }
.blog-single-section-content { counter-reset: blog-art-sec; }
.blog-art-tabs { margin: 0; }
.blog-art-tabs-nav { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; margin: 0 0 28px; padding: 0; list-style: none; border-bottom: 1px solid #EEF0F6; }
.blog-art-tabs-trigger { appearance: none; display: inline-flex; align-items: center; justify-content: center; margin: 0 0 -1px; padding: 12px 18px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #8892A8; font-family: Archivo, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: 0.01em; text-align: center; cursor: pointer; }
.blog-art-tabs-trigger:hover { color: #10163B; }
.blog-art-tabs-trigger.is-active,
.blog-art-tabs-trigger[aria-selected="true"] { color: #2E9E33; border-bottom-color: #2E9E33; }
.blog-art-tabs-trigger:focus-visible { outline: 3px solid var(--color-green); outline-offset: 2px; }
.blog-art-tabs-panel { min-width: 0; }
.blog-art-tabs-panel[hidden] { display: none; }
.blog-art-tabs-panel > .blog-art-section { margin-bottom: 0; }
.blog-art-text,
.blog-art-list,
.blog-art-section,
.blog-art-cards,
.blog-art-callout,
.blog-art-icons,
.blog-art-table,
.blog-art-cta,
.blog-art-faq { margin: 0 0 32px; }
.blog-art-text > *:last-child,
.blog-art-section-body > *:last-child,
.blog-art-callout > *:last-child { margin-bottom: 0; }
.blog-single-section-content .blog-art-list-heading,
.blog-single-section-content .blog-art-table-heading,
.blog-single-section-content .blog-art-faq-heading,
.blog-single-section-content .blog-art-cta-heading,
.blog-single-section-content h2.blog-art-section-heading { color: #10163B; border-top: 0; padding-top: 0; margin: 0 0 6px; font-size: 28px; font-weight: 800; line-height: 1.25; font-family: Archivo, sans-serif; }
.blog-art-list--takeaways { background: #EDF3EC; border: 1px solid #DCE6DB; border-radius: 14px; padding: 53px 40px 26px 30px; }
.blog-single-section-content .blog-art-list--takeaways .blog-art-list-heading { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: #2C5A32; margin-bottom: 14px; }
.single-blog-art-list-items { list-style: none; margin: 0; padding: 0; }
.single-blog-art-list-items li { position: relative; margin: 0 0 11px; padding-left: 26px; color: #24402A; font-family: Figtree, sans-serif; font-size: 15.5px; font-style: normal; font-weight: 400; line-height: 24px; }
.single-blog-art-list-items li:last-child { margin-bottom: 0; }
.single-blog-art-list-items li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; background: url("../images/green-right.svg") center / contain no-repeat; }
.blog-art-section--numbered { margin: 0 0 30px; padding-top: 23px; border-top: 1px solid #EEF0F6; }
.blog-art-section--numbered:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.blog-art-section--numbered:last-child { margin-bottom: 0; }
.blog-art-section-head { display: flex; align-items: flex-start; gap: 15px; margin: 0 0 3px; }
.blog-art-section-tag { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; background: #2E9E33; color: var(--color-white); font-family: var(--font-archivo); font-size: 16px; font-weight: 800; line-height: 1; }
.blog-art-section-titles { min-width: 0; flex: 1; }
.blog-art-section-subheading,
.blog-art-section-kicker { margin: 0; font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 15px; line-height: 1.4; color: #2E9E33; }
.blog-art-section-body { margin: 0 0 30px; padding: 0 2px 0 0; }
.blog-art-section-body:last-child { margin-bottom: 0; }
.blog-art-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0 0 20px; }
.blog-art-cards[data-count="1"] { grid-template-columns: 1fr; }
.blog-art-cards[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-art-card { background: #F4F8FC; border: 1px solid #EAEDF4; border-radius: 14px; padding: 20px 20px 17px 20px; min-width: 0; }
.blog-single-section-content h3.blog-art-card-title,
.blog-single-section-content .blog-art-card-title { margin: 0 0 6px; padding: 0; border: 0; color: #10163B; font-family: Arial, Helvetica, sans-serif; font-size: 14.5px; font-style: normal; font-weight: 700; line-height: normal; }
.blog-single-section-content .blog-art-card-text { margin: 0; color: #6A7690; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 400; line-height: 20.25px; }
.blog-art-callout { padding: 29px 35px 20px 24px; border-radius: 0 12px 12px 0; margin: 0 0 20px; }
.blog-art-callout p { color: #3B455F; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 26.4px; }
.blog-art-callout--info { border-left: 3px solid #3B82C4; background: #F4F8FC; }
.blog-art-callout--warning { border-left: 3px solid #E9A23B; background: #FBF6E9; }
.blog-art-callout--note { border-left: 3px solid #2E9E33; background: #F4F8FC; }
.blog-art-callout > *:last-child { margin-bottom: 0; }
.blog-art-check-cards { display: flex; flex-direction: column; gap: 10px; margin: 0 0 30px; }
.blog-art-check-card { display: flex; align-items: flex-start; gap: 12px; background: #F4F8FC; border: 1px solid #EAEDF4; border-radius: 14px; padding: 20px 20px 18px 20px; }
.blog-art-check-card-icon { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; background: url("../images/green-right.svg") center / contain no-repeat; }
.blog-single-section-content h3.blog-art-check-card-title,
.blog-single-section-content .blog-art-check-card-title { margin: 0; padding: 0; border: 0; color: #10163B; font-family: Figtree, sans-serif; font-size: 15.5px; font-style: normal; font-weight: 700; line-height: normal; }
.blog-single-section-content .blog-art-check-card-text { margin: 0; color: #6A7690; font-family: Figtree, sans-serif; font-size: 14.5px; font-style: normal; font-weight: 400; line-height: 21.75px; }
.blog-art-icons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.blog-art-icon-box { display: flex; align-items: flex-start; gap: 14px; background: #F4F8FC; border-radius: 14px; padding: 18px 20px; min-width: 0; }
.blog-art-icon-box-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 10px; background: #E8F1FB; }
.blog-art-icon-box-icon img { width: 24px; height: 24px; object-fit: contain; }
.blog-single-section-content .blog-art-icon-box-title { margin: 0 0 6px; font-size: 16px; color: #10163B; }
.blog-art-icon-box-text { margin: 0; font-size: 15px; line-height: 1.45; }
.blog-art-table-wrap { overflow-x: auto; }
.blog-art-table table { margin: 0; }
.blog-single-section-content h2.blog-art-block-heading { color: #10163B; border-top: 0; padding-top: 0; margin: 0 0 20px; font-size: 28px; font-weight: 800; line-height: 1.25; font-family: Archivo, sans-serif; }
.blog-art-compare,
.blog-art-choose,
.blog-art-faq { margin: 40px 0 0; padding-top: 18px; border-top: 1px solid #EEF0F6; }
.blog-art-compare table { margin: 0; }
.blog-single-section-content .blog-art-compare thead th { text-transform: uppercase; color: #FFF; font-family: Archivo, sans-serif; font-size: 12.5px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 1px; padding: 14px 22px; }
.blog-single-section-content .blog-art-compare tbody td:first-child { font-weight: 700; color: #10163B; width: 33%; }
.blog-single-section-content .blog-art-compare tbody td:last-child { width: 28%; }
.blog-single-section-content ol.blog-art-choose-list { list-style: none; margin: 0 0 33px; padding: 0; display: flex; flex-direction: column; gap: 16px; counter-reset: blog-choose; }
.blog-single-section-content ol.blog-art-choose-list > li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; align-items: flex-start; margin: 0; counter-increment: blog-choose; color: #3B455F; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 27.23px; }
.blog-single-section-content ol.blog-art-choose-list > li::before { content: counter(blog-choose); display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 15px; background: #EAF5EB; color: #2E9E33; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: normal; font-weight: 900; line-height: normal; }
.blog-art-choose-item { min-width: 0; overflow-wrap: break-word; display: flex; flex-wrap: wrap; align-items: flex-start; }
.blog-art-choose-text { display: block; color: #3B455F; }
.blog-art-choose-text strong,
.blog-art-choose-text b { font-weight: 700; color: #10163B; margin-right: 1px; }
.blog-art-choose .blog-art-section-body { margin-bottom: 17px; }
.blog-art-cta { margin: 40px 0 0; background: #171E47; color: var(--color-white); border-radius: 16px; padding: 34px 36px; }
.blog-single-section-content h2.blog-art-cta-heading,
.blog-single-section-content .blog-art-cta-heading { border: 0; padding: 0; margin: 0 0 10px; color: #FFF; font-family: Archivo, sans-serif; font-size: 23px; font-style: normal; font-weight: 800; line-height: normal; }
.blog-art-cta-text { margin: 0 0 18px; color: #C6CCE2; }
.blog-art-cta-text p { color: #AEB6D2; font-family: Figtree, sans-serif; font-size: 15.5px; font-style: normal; font-weight: 400; line-height: 24.8px; }
.blog-art-cta .btn { margin-top: 4px; }
.blog-art-cta a.btn.btn-primary { text-decoration: none; color: #FFF; font-family: Figtree, sans-serif; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; padding: 13px 27px; }
.blog-art-cta a.btn.btn-primary:hover { background-color: #fff; color: var(--color-green); }
.blog-art-faq .faq-section-list { max-width: none; margin: 0; }
.blog-art-faq .faq-section-item { margin: 0 0 9px; padding: 0 16px; overflow: hidden; border-radius: 12px; border: 1px solid #E7EAF2; background: #F7F8FB; }
.blog-art-faq .faq-section-item:last-child { margin-bottom: 0; }
.blog-art-faq .faq-section-trigger { padding: 0 10px; gap: 16px; }
.blog-art-faq h3.faq-section-question { margin: 0; padding: 22px 0; }
.blog-art-faq .faq-section-trigger span { color: #10163B; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; }
.blog-art-faq .faq-section-question-text { font-size: 16px; font-weight: 700; line-height: 1.35; }
.blog-art-faq .faq-section-item.is-open .faq-section-question-text { font-weight: 700; }
.blog-art-faq .faq-section-icon { width: 18px; height: 18px; }
.blog-art-faq .faq-section-icon img { width: 18px; height: 18px; }
.blog-art-faq .faq-section-panel { padding: 0 41px 16px 14px; }
.blog-art-faq .faq-section-answer > p { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; }
.blog-single-section-pages { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 28px; font-family: var(--font-display); font-weight: 600; color: var(--color-navy); }
.blog-single-section-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #EEF0F6; }
.blog-single-section-tags-label { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--color-navy); }
.blog-single-section-tags ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.blog-single-section-tags a { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 30px; background: #F4F6FA; border: 1px solid #E6E9F1; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #171E47; text-decoration: none; }
.blog-single-section-tags a:hover { border-color: var(--color-green); color: var(--color-green); }
.blog-single-section-author { display: flex; align-items: flex-start; gap: 20px; margin-top: 28px; padding: 26px 31px 24px 28px; border: 1px solid #E7EAF2; border-radius: 12px; background: #F7F8FB; }
.blog-single-section-author-avatar { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; overflow: hidden; background: #2E9E33; color: #FFF; font-family: Archivo, sans-serif; font-size: 18px; font-weight: 800; line-height: 1; letter-spacing: 0.02em; }
.blog-single-section-author-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-single-section-author-name { margin: 0 0 5px; color: #10163B; font-size: 17.5px; font-style: normal; font-weight: 900; line-height: normal; }
.blog-single-section-author-name a { color: inherit; text-decoration: none; }
.blog-single-section-author-name a:hover { color: var(--color-green); }
.blog-single-section-author-role { margin: 0 0 8px; color: #2E9E33; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 700; line-height: normal; }
.blog-single-section-author-bio { margin: 0; }
.blog-single-section-author-bio p { margin: 0; color: #545E78; font-family: Arial, Helvetica, sans-serif; font-size: 14.5px; font-style: normal; font-weight: 400; line-height: 23.2px; }
.blog-single-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: calc(var(--header-h) + 34px); }
.blog-single-sidebar-heading { margin: 0 0 16px; font-family: var(--font-display); font-weight: 800; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #10163B; }
.blog-single-sidebar-toc { padding: 24px 22px; border-radius: 16px; border: 1px solid #EAEDF4; background: #FFF; }
.blog-single-sidebar-toc--mobile { display: none; }
.blog-single-sidebar-toc h2.blog-single-sidebar-heading { color: #8892A8; font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; font-style: normal; font-weight: 900; line-height: normal; letter-spacing: 1.25px; margin: 0 0 14px; }
.blog-single-sidebar-toc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.blog-single-sidebar-toc-list li { border-left: 2px solid #E7EAF2; display: flex; padding: 8px 0 8px 13px; flex-direction: column; align-items: flex-start; align-self: stretch; gap: 0; margin: 0; }
.blog-single-sidebar-toc-list a { display: block; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; font-style: normal; font-weight: 500; line-height: normal; color: #3B455F; }
.blog-single-sidebar-toc-list a:hover,
.blog-single-sidebar-toc-list a.is-active { color: #2E9E33; }
.blog-single-sidebar-cta { background: #171E47; border-radius: 16px; padding: 24px 26px 26px; color: var(--color-white); }
.blog-single-sidebar-cta-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 17px; border-radius: 11px; background: #2D8C2D; }
.blog-single-sidebar-cta-icon img { display: block; width: 21px; height: 21px; object-fit: contain; }
.blog-single-sidebar-cta-title { margin: 0 0 7px; text-transform: none; letter-spacing: 0; color: #FFF; font-size: 18px; font-style: normal; font-weight: 900; line-height: normal; }
.blog-single-sidebar-cta-text { margin: 0 0 20px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.45; color: #C6CCE2; max-width: 280px; width: 100%; }
.blog-single-sidebar-cta-btn { width: 100%; justify-content: center; min-height: 44px; padding: 11px 18px; color: #FFF; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-style: normal; font-weight: 700; line-height: normal; }
.blog-single-sidebar-cta-btn:hover { background: var(--color-white); border-color: var(--color-white); color: #171E47; }
.blog-single-sidebar-related { background: var(--color-white); border: 1px solid #EAEDF4; border-radius: 16px; padding: 22px 20px; }
.blog-single-sidebar-related .blog-single-sidebar-heading { margin: 0 0 14px; color: #10163B; font-family: Archivo, sans-serif; font-size: 17px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 0; text-transform: none; }
.blog-single-sidebar-related-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.blog-single-sidebar-related-list li { border-top: 1px solid #F0F2F6; padding: 14px 0; }
.blog-single-sidebar-related-list li:first-child { border-top: 0; padding-top: 0; }
.blog-single-sidebar-related-list a { display: flex; flex-direction: column; gap: 0; text-decoration: none; }
.blog-single-sidebar-related-cat { font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #2E9E33; }
.blog-single-sidebar-related-title { font-family: Figtree, sans-serif; font-weight: 600; font-size: 14.5px; line-height: 1.4; color: #10163B; }
.blog-single-sidebar-related-list a:hover .blog-single-sidebar-related-title { color: #2E9E33; }
.blog-single-section-comments { background: var(--color-white); border: 1px solid #EAEDF4; border-radius: 20px; padding: 32px; }
.blog-single-section-comments .comments-area { margin: 0; }
.blog-single-section-comments .comments-title,
.blog-single-section-comments .comment-reply-title,
.blog-single-section-comments #reply-title { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.25; color: var(--color-navy); margin: 0 0 24px; }
.blog-single-section-comments .comment-reply-title small { display: inline-block; margin-left: 10px; font-size: 14px; font-weight: 600; }
.blog-single-section-comments .comment-reply-title small a { color: var(--color-green); text-decoration: underline; text-underline-offset: 2px; }
.blog-single-section-comments .comment-list,
.blog-single-section-comments .comment-list .children { list-style: none; margin: 0; padding: 0; }
.blog-single-section-comments .comment-list > .comment { margin: 0; }
.blog-single-section-comments .comment-list > .comment + .comment { border-top: 1px solid #EEF0F6; }
.blog-single-section-comments .comment-list .children { margin: 0 0 0 64px; border-left: 2px solid #E8ECF4; padding-left: 20px; }
.blog-single-section-comments .comment-list .children .comment { border-top: 1px solid #EEF0F6; }
.blog-single-section-comments .comment-body { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 22px 0; align-items: start; }
.blog-single-section-comments .comment-author-avatar { width: 48px; height: 48px; border-radius: 12px; overflow: hidden; background: #F0F2F7; flex-shrink: 0; }
.blog-single-section-comments .comment-author-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.blog-single-section-comments .comment-content-wrap { min-width: 0; }
.blog-single-section-comments .comment-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 10px; }
.blog-single-section-comments .comment-author { margin: 0; font-style: normal; }
.blog-single-section-comments .comment-author .fn,
.blog-single-section-comments .comment-author .fn a { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.3; color: var(--color-navy); font-style: normal; text-decoration: none; }
.blog-single-section-comments .comment-author .fn a:hover { color: var(--color-green); }
.blog-single-section-comments .comment-author .says { display: none; }
.blog-single-section-comments .comment-metadata { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.4; color: #8892A8; }
.blog-single-section-comments .comment-metadata a { color: #8892A8; text-decoration: none; }
.blog-single-section-comments .comment-metadata a:hover { color: var(--color-green); }
.blog-single-section-comments .comment-metadata .edit-link { margin-left: 8px; }
.blog-single-section-comments .comment-awaiting-moderation { margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: italic; color: #9AA3B8; }
.blog-single-section-comments .comment-content { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; color: #4A4A60; }
.blog-single-section-comments .comment-content > *:first-child { margin-top: 0; }
.blog-single-section-comments .comment-content > *:last-child { margin-bottom: 0; }
.blog-single-section-comments .comment-content p { margin: 0 0 0.75em; }
.blog-single-section-comments .reply { margin-top: 12px; }
.blog-single-section-comments .reply a,
.blog-single-section-comments .comment-reply-link { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--color-green); text-decoration: none; }
.blog-single-section-comments .reply a:hover,
.blog-single-section-comments .comment-reply-link:hover { color: var(--color-navy); text-decoration: underline; text-underline-offset: 3px; }
.blog-single-section-comments .comment-navigation { display: flex; justify-content: space-between; gap: 16px; margin: 8px 0 28px; font-family: var(--font-display); font-weight: 600; font-size: 14px; }
.blog-single-section-comments .comment-navigation a { color: var(--color-navy); }
.blog-single-section-comments .comment-navigation a:hover { color: var(--color-green); }
.blog-single-section-comments .no-comments { margin: 0 0 20px; color: #8892A8; }
.blog-single-section-comments .comment-respond { margin-top: 8px; padding-top: 28px; border-top: 1px solid #EEF0F6; }
.blog-single-section-comments .comment-list + .comment-respond { margin-top: 12px; }
.blog-single-section-comments .comment-form { display: grid; gap: 16px; }
.blog-single-section-comments .comment-form > p { margin: 0; }
.blog-single-section-comments .comment-form-author,
.blog-single-section-comments .comment-form-email,
.blog-single-section-comments .comment-form-url { margin: 0; }
.blog-single-section-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #6F6F86; }
.blog-single-section-comments .comment-form-cookies-consent input { margin-top: 3px; }
.blog-single-section-comments .comment-form label { display: block; margin-bottom: 8px; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--color-navy); }
.blog-single-section-comments .comment-form .required { color: var(--color-green); }
.blog-single-section-comments .comment-form input[type="text"],
.blog-single-section-comments .comment-form input[type="email"],
.blog-single-section-comments .comment-form input[type="url"],
.blog-single-section-comments .comment-form textarea { width: 100%; border: 1px solid #DDE2EC; border-radius: 12px; padding: 12px 16px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.4; color: var(--color-navy); background: var(--color-white); box-shadow: none; transition: border-color var(--duration) var(--ease); }
.blog-single-section-comments .comment-form input[type="text"]:focus,
.blog-single-section-comments .comment-form input[type="email"]:focus,
.blog-single-section-comments .comment-form input[type="url"]:focus,
.blog-single-section-comments .comment-form textarea:focus { border-color: var(--color-green); outline: none; }
.blog-single-section-comments .comment-form textarea { min-height: 140px; resize: vertical; }
.blog-single-section-comments .form-submit { margin: 4px 0 0; }
.blog-single-section-comments .form-submit .btn,
.blog-single-section-comments .form-submit input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 28px; border: 0; border-radius: var(--radius-pill); background: var(--color-green); color: var(--color-white); font-family: var(--font-display); font-weight: 700; font-size: 16px; cursor: pointer; }
.blog-single-section-comments .form-submit .btn:hover,
.blog-single-section-comments .form-submit input[type="submit"]:hover { background: var(--color-navy); color: var(--color-white); }
@media (min-width: 768px) {
	.blog-single-section-comments .comment-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.blog-single-section-comments .comment-form-comment,
	.blog-single-section-comments .comment-form-cookies-consent,
	.blog-single-section-comments .comment-notes,
	.blog-single-section-comments .logged-in-as,
	.blog-single-section-comments .form-submit { grid-column: 1 / -1; }
}
.blog-single-section-content h2,
.blog-single-section-content h3,
.blog-single-section-content h4,
.blog-single-section-content thead th,
.blog-single-section-content summary,
.blog-single-section-content ol > li::before,
.blog-single-section-tags-label,
.blog-single-section-author-name,
.blog-single-sidebar-heading,
.blog-single-sidebar-cta-title,
.blog-single-sidebar-related-cat,
.blog-art-section-tag,
.blog-art-faq .faq-section-question-text,
.blog-single-section-comments .comments-title,
.blog-single-section-comments .comment-reply-title,
.blog-single-section-comments #reply-title { font-family: Arial, Helvetica, sans-serif; }
/* Blog Single Section Css Ends Here */

/* Footer Css Start Here */
.site-footer { background: var(--color-navy-deep); color: var(--color-footer-link); padding: 50px 0; }
.footer-grid { display: grid; grid-template-columns: 320px 190px 150px 180px; gap: 80px; padding-bottom: 50px; }
.footer-logo { margin-bottom: 18px; }
.footer-logo img { width: 121px; height: auto; }
.footer-about { max-width: 290px; margin-top: 10px; }
.footer-about > p { font-size: 14px; line-height: 1.15; color: var(--color-footer-muted); }
.footer-heading, .site-footer h3 { font-family: var(--font-display); font-weight: 800; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-white); margin-bottom: 10px; }
.footer-accordion-trigger { display: block; width: 100%; padding: 0; margin: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: left; cursor: default; pointer-events: none; }
.footer-accordion-icon { display: none; }
.footer-links { display: flex; flex-direction: column; gap: 8.5px; }
.footer-links a { font-size: 14px; line-height: 1.2; color: var(--color-footer-link); transition: color var(--duration) var(--ease); }
.footer-links a:hover { color: var(--color-white); }
.footer-contact { font-size: 14px; line-height: 1.6; color: var(--color-footer-muted); }
.footer-contact a { display: block; color: var(--color-footer-link); margin-bottom: 10px; }
.footer-contact a:hover { color: var(--color-white); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 12.5px; line-height: 20px; color: var(--color-footer-copy); }
.footer-bottom p:last-child { padding: 0 38px 0 0; }
.footer-bottom a { color: var(--color-footer-copy); }
.footer-bottom a:hover { color: var(--color-white); }
/* Footer Css Ends Here */

/* Team Structure Section Css Start Here */
.team-structure-section { padding: 122px 0 70px; background: var(--color-white); }
.team-structure-section-intro { text-align: center; margin-bottom: 48px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.team-structure-section-intro .global-heading { max-width: 780px; }
.team-structure-section-intro .global-heading h2 { text-align: center; }
.team-structure-section-lead { max-width: 820px; }
.team-structure-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; margin: 0 0 8px; }
.team-structure-section-lead > p:last-child { margin-bottom: 0; }
.team-structure-section-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 30px; }
.team-structure-section-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.055fr); gap: 0 30px; align-items: start; background: #F4F7FB; border-radius: 20px; padding: 30px 20px; }
.team-structure-section-step.is-reversed .team-structure-section-card { grid-template-columns: minmax(0, 1.055fr) minmax(0, 1fr); }
.team-structure-section-step.is-reversed .team-structure-section-info { order: 2; }
.team-structure-section-info { position: relative; padding-right: 0; }
.team-structure-section-step.is-reversed .team-structure-section-info { padding-right: 0; padding-left: 0; }
.team-structure-section-eyebrow { display: inline-flex; align-items: center; gap: 15px; margin-bottom: 8px; }
.team-structure-section-icon { margin: 0; width: 50px; height: 50px; border-radius: 10px; background: var(--color-green-tint); display: inline-flex; align-items: center; justify-content: center; padding: 8px; box-sizing: border-box; flex-shrink: 0; }
.team-structure-section-icon img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.team-structure-section-step-label { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.2; color: var(--color-green); }
.team-structure-section-info h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--color-navy); margin: 0 0 10px; }
.team-structure-section-text > p { margin: 0 0 12px; font-size: 16px; line-height: 21px; color: var(--color-text); }
.team-structure-section-text > p:last-child { margin-bottom: 0; }
.team-structure-section-checklist { list-style: none; margin: 0; padding: 0 0 0 15px; display: flex; flex-direction: column; gap: 8px; position: relative; }
.team-structure-section-checklist:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; background: #000; height: 100%; }
.team-structure-section-step.is-reversed .team-structure-section-checklist { order: 1; padding: 0 15px 0 0; }
.team-structure-section-step.is-reversed .team-structure-section-checklist:after { content: ""; right: 0; left: inherit; }
.team-structure-section-step.is-reversed.is-highlight .team-structure-section-checklist:after { content: ""; background: #fff; }
.team-structure-section-check-item { display: flex; align-items: flex-start; gap: 15px; }
.team-structure-section-check-icon { flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; display: inline-flex; }
.team-structure-section-check-icon svg { display: block; }
.team-structure-section-check-copy { min-width: 0; }
.team-structure-section-check-copy strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: 17px; line-height: 1.35; color: var(--color-navy); margin: 0 0 4px; }
.team-structure-section-check-copy p { margin: 0; font-size: 15px; line-height: 20px; color: var(--color-text); }
.team-structure-section-step.is-highlight .team-structure-section-card { background: var(--color-navy); }
.team-structure-section-step.is-highlight .team-structure-section-step-label { color: var(--color-green); }
.team-structure-section-step.is-highlight .team-structure-section-info h3,
.team-structure-section-step.is-highlight .team-structure-section-check-copy strong { color: var(--color-white); }
.team-structure-section-step.is-highlight .team-structure-section-text > p,
.team-structure-section-step.is-highlight .team-structure-section-check-copy p { color: rgba(255, 255, 255, 0.82); }
/* Team Structure Section Css Ends Here */

/* Icon With Content Section Css Start Here */
.icon-with-content-section { padding: 50px 0 108px; background: var(--color-white); }
.ggt-section.icon-with-content-section.contact-two-column { padding: 120px 0; }
.icon-with-content-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.icon-with-content-section-intro .global-heading { max-width: 900px; }
.icon-with-content-section-intro .global-heading h2 { text-align: center; }
.icon-with-content-section-lead { max-width: 950px; }
.icon-with-content-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; margin: 0 0 8px; }
.icon-with-content-section-lead > p:last-child { margin-bottom: 0; }
.icon-with-content-section-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.icon-with-content-section--columns-2 .icon-with-content-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.icon-with-content-section--columns-3 .icon-with-content-section-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.icon-with-content-section--columns-4 .icon-with-content-section-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.icon-with-content-section-item { text-align: left; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; background: #F4F7FB; border-radius: 16px; padding: 20px 15px 30px; box-sizing: border-box; height: 100%; }
.icon-with-content-section.contact-two-column .icon-with-content-section-item { padding: 19px 22px 20px 20px; gap: 12px; }
.icon-with-content-section-icon { margin: 0; width: 50px; height: 50px; border-radius: 0; background: transparent; display: inline-flex; align-items: center; justify-content: flex-start; padding: 0; box-sizing: border-box; }
.icon-with-content-section-icon img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.icon-with-content-section-item h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--color-navy); margin: 0; }
.icon-with-content-section-text { max-width: none; width: 100%; }
.icon-with-content-section-text > p { margin: 0; font-size: 16px; line-height: 20px; color: var(--color-text); }
.icon-with-content-section-footer { margin: 31px 0 0; text-align: center; }
.icon-with-content-section-footer > p { margin: 0; color: #333; font-family: Arial, sans-serif; font-size: 18px; font-style: italic; font-weight: 700; line-height: 28px; }
/* Icon With Content Section Css Ends Here */

/* Client Testimonials Section Css Start Here */
.client-testimonials-section { padding: 80px 0 75px; background: linear-gradient(180deg, #E5F4E8 0%, #FFF 28%, #FFF 72%, #E5F4E8 100%); }
.client-testimonials-section-intro { text-align: center; margin-bottom: 52px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.client-testimonials-section-intro .global-heading { max-width: 860px; }
.client-testimonials-section-intro .global-heading h2 { text-align: center; color: var(--color-navy); }
.client-testimonials-section-lead { max-width: 780px; }
.client-testimonials-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; }
.client-testimonials-section-notice { text-align: center; color: var(--color-text); margin: 0; }
.client-testimonials-section-grid .reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.client-testimonials-section-slider .ggt-reviews-slider { margin: 0 -12px; }
.client-testimonials-section-slider .ggt-reviews-slider .ggt-reviews-slide { padding: 0 12px; display: flex; height: 100%; }
.client-testimonials-section-slider .ggt-reviews-slider.is-static { margin: 0; gap: 24px; align-items: stretch; }
.client-testimonials-section-slider .ggt-reviews-slider.is-static .ggt-reviews-slide { padding: 0; }
.client-testimonials-section-slider .ggt-reviews-slider:not(.is-static) .slick-track { display: flex; align-items: stretch; }
.client-testimonials-section-slider .ggt-reviews-slider:not(.is-static) .slick-slide { height: auto; display: flex !important; }
.client-testimonials-section-slider .ggt-reviews-slider:not(.is-static) .slick-slide > div { display: flex; width: 100%; height: 100%; }
.client-testimonials-section .ggt-review-card { background: var(--color-white); border: 1px solid #E6E6EE; box-shadow: 0 2px 8px rgba(20, 20, 66, 0.05), 0 1px 2px rgba(20, 20, 66, 0.06); padding: 28px 20px 20px; gap: 26px; display: flex; flex-direction: column; width: 100%; height: 100%; flex: 1; box-sizing: border-box; }
.client-testimonials-section .ggt-review-card-footer { display: contents; }
.client-testimonials-section .ggt-review-card-header { order: 1; display: flex; align-items: center; justify-content: flex-start; width: 100%; }
.client-testimonials-section .ggt-review-card .review-card-stars { margin: 0; font-size: 9px; color: #f6a019; display: flex; gap: 4px; }
.client-testimonials-section .ggt-review-card .review-card-text { order: 2; flex: 1 1 auto; margin: 0 0 7px 0; }
.client-testimonials-section .ggt-review-card-reviewer { order: 3; margin: 0; margin-left: 0; justify-content: flex-start; gap: 12px; margin-top: auto; }
.client-testimonials-section .ggt-review-card-photo { display: block; order: -1; width: 48px; height: 48px; }
.client-testimonials-section .ggt-review-card-author-info { align-items: flex-start; text-align: left; }
.client-testimonials-section .ggt-review-card .review-card-text > p { font-size: 15px; line-height: 20px; color: var(--color-text); }
.client-testimonials-section .ggt-review-card .review-card-author > p { color: var(--color-navy); font-weight: 700; }
.client-testimonials-section .ggt-review-card-details { white-space: normal; }
.client-testimonials-section-cta { text-align: center; margin-top: 28px; }
.client-testimonials-section-cta-link { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.4; color: var(--color-green); text-decoration: underline; text-underline-offset: 4px; }
.client-testimonials-section-cta-link:hover { color: var(--color-green-dark); }
/* Client Testimonials Section Css Ends Here */

/* Client Reviews Section Css Start Here */
.client-reviews-section { padding: 123px 0 116px; background: linear-gradient(180deg, #E5F4E8 0%, #FFF 28%, #FFF 72%, #E5F4E8 100%); }
.client-reviews-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.client-reviews-section-intro .global-heading { max-width: 860px; }
.client-reviews-section-intro .global-heading h2 { text-align: center; }
.client-reviews-section-lead { max-width: 780px; }
.client-reviews-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; margin: 0; }
.client-reviews-section-notice { text-align: center; color: var(--color-text); }
.client-reviews-section-grid .reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0; }
.client-reviews-section .ggt-review-card { padding: 20px 20px 22px; gap: 11px; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; border-radius: 14px; border: 1px solid #E6E6EE; background: #F7F8FB; box-shadow: 0 1px 2px 0 rgba(20, 20, 66, 0.06), 0 2px 8px 0 rgba(20, 20, 66, 0.05); }
.client-reviews-section .ggt-review-card-footer { display: contents; }
.client-reviews-section .ggt-review-card-header { order: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.client-reviews-section .ggt-review-card .review-card-stars { margin: 0; font-size: 9px; color: #f6a019; display: flex; gap: 4px; }
.client-reviews-section .ggt-review-card-google { display: inline-flex; flex-shrink: 0; line-height: 0; }
.client-reviews-section .ggt-review-card-google svg { display: block; width: 20px; height: 20px; }
.client-reviews-section .ggt-review-card .review-card-text { order: 2; flex: 1 1 auto; margin: 0 0 20px 0; }
.client-reviews-section .ggt-review-card .review-card-text > p { font-size: 15px; line-height: 20px; color: var(--color-text); }
.client-reviews-section .ggt-review-card-reviewer { order: 3; margin: 0; margin-left: 0; margin-top: auto; justify-content: flex-start; gap: 14px; }
.client-reviews-section .ggt-review-card-photo { display: block; order: -1; width: 50px; height: 50px; }
.client-reviews-section .ggt-review-card-author-info { align-items: flex-start; text-align: left; gap: 8px; }
.client-reviews-section .ggt-review-card .review-card-author > p { color: var(--color-navy); font-weight: 700; font-size: 15px; line-height: 22px; }
.client-reviews-section .ggt-review-card-date { margin: 0; font-size: 13px; line-height: 20px; color: #66667d; }
.client-reviews-section .ggt-review-card.is-hidden { display: none; }
.client-reviews-section-cta { text-align: center; margin-top: 48px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.client-reviews-section-load-more,
.client-reviews-section-cta-link { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.4; color: var(--color-green); text-decoration: underline; text-underline-offset: 4px; background: none; border: 0; cursor: pointer; padding: 0; }
.client-reviews-section-load-more:hover,
.client-reviews-section-cta-link:hover { color: var(--color-green-dark); }
/* Client Reviews Section Css Ends Here */

/* Featured Success Stories Section Css Start Here */
.featured-success-stories-section { padding: 119px 0; background: #F4F7FB; }
.featured-success-stories-section-intro { text-align: center; margin-bottom: 48px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.featured-success-stories-section-intro .global-heading { max-width: 860px; }
.featured-success-stories-section-intro .global-heading h2 { text-align: center; }
.featured-success-stories-section-lead { max-width: 1170px; }
.featured-success-stories-section-lead > p { font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; margin: 0; }
.featured-success-stories-section-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 50px; }
.featured-success-stories-section-row { display: grid; grid-template-columns: minmax(0, 799px) minmax(0, 368px); gap: 0; align-items: stretch; background: var(--color-white); overflow: hidden; border-radius: 20px; border: 2px solid #EAEDF4; }
.featured-success-stories-section-row--reverse { grid-template-columns: minmax(0, 368px) minmax(0, 799px); }
.featured-success-stories-section-row--reverse .featured-success-stories-section-story { order: 2; }
.featured-success-stories-section-row--reverse .featured-success-stories-section-result { order: 1; }
.featured-success-stories-section-story { padding: 17px 25px 23px 18px; display: flex; flex-direction: column; gap: 20px; }
.featured-success-stories-section-category { display: inline-flex; align-self: flex-start; padding: 5px 19px; border-radius: 999px; background: var(--color-green-tint); color: var(--color-green-dark); font-family: arial; font-size: 18px; font-weight: 400; letter-spacing: revert-layer; text-transform: uppercase; }
.featured-success-stories-section-title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.25; color: var(--color-navy); }
.featured-success-stories-section-block { display: flex; flex-direction: column; gap: 2px; }
.featured-success-stories-section-block-label { font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.featured-success-stories-section-block--situation .featured-success-stories-section-block-label { color: #FF0000; font-weight: 400; font-size: 15px; font-family: Arial; letter-spacing: 0; }
.featured-success-stories-section-block--solution .featured-success-stories-section-block-label { color: var(--color-navy); }
.featured-success-stories-section-block > p { margin: 0; font-size: 15px; line-height: 20px; color: var(--color-text); }
.featured-success-stories-section-result { position: relative; overflow: hidden; padding: 45px 19px; display: flex; flex-direction: column; gap: 14px; min-height: 100%; justify-content: center; }
.featured-success-stories-section-result-deco { position: absolute; top: 0; right: 0; width: 145px; height: 115px; pointer-events: none; z-index: 0; }
.featured-success-stories-section-result-deco svg { display: block; width: 100%; height: 100%; }
.featured-success-stories-section-row--reverse .featured-success-stories-section-result-deco { right: auto; left: 0; transform: scaleX(-1); }
.featured-success-stories-section-result-label,
.featured-success-stories-section-result-text { position: relative; z-index: 1; }
.featured-success-stories-section-result--navy { background: var(--color-navy); color: var(--color-white); }
.featured-success-stories-section-result--green { background: #E5F4E8; color: var(--color-navy); }
.featured-success-stories-section-result-label { font-family: var(--font-display); font-size: 16px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-green); }
.featured-success-stories-section-result--green .featured-success-stories-section-result-label { color: var(--color-green-dark); }
.featured-success-stories-section-result-text > p { margin: 0; font-size: 15px; line-height: 20px; }
.featured-success-stories-section-result-text > p + p { margin-top: 10px; }
.featured-success-stories-section-result-text h4 { color: #FFF; font-family: Montserrat, var(--font-display), sans-serif; font-size: 30px; font-style: normal; font-weight: 700; line-height: normal; margin: 0 0 12px 0; }
.featured-success-stories-section-result--navy .featured-success-stories-section-result-text > p { color: var(--color-white); }
.featured-success-stories-section-result--navy .featured-success-stories-section-result-text strong { color: #2D8C2D; font-weight: 700; }
.featured-success-stories-section-result--green .featured-success-stories-section-result-text h4 { color: var(--color-navy); }
.featured-success-stories-section-result--green .featured-success-stories-section-result-text strong { color: var(--color-navy); font-weight: 700; }
.featured-success-stories-section-disclaimer { margin: 29px 0 0; max-width: 1170px; margin-inline: auto; color: #333; text-align: center; font-family: Arial, sans-serif; font-size: 18px; font-style: italic; font-weight: 700; line-height: 28px; }
/* Featured Success Stories Section Css Ends Here */

/* Review Trust Section Css Start Here */
.review-trust-section { padding: 80px 0; background: linear-gradient(180deg, #E5F4E8 0%, #FFF 40%, #FFF 70%, #E5F4E8 100%); }
.review-trust-section-intro { text-align: center; margin-bottom: 50px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.review-trust-section-intro .global-heading { max-width: 780px; }
.review-trust-section-intro .global-heading h2 { text-align: center; }
.review-trust-section-lead { max-width: 720px; }
.review-trust-section-lead > p { margin: 0; font-size: 18px; line-height: 26px; color: var(--color-text); text-align: center; }
.review-trust-section-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.review-trust-section-card { padding: 25px 24px 25px 25px; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; border-radius: 10px; border: 1px solid #DCE8DE; background: rgba(255, 255, 255, 0.5); box-shadow: 0 2px 6px 0 rgba(20, 60, 30, 0.05), 0 12px 30px -4px rgba(20, 60, 30, 0.10); }
.review-trust-section-icon { margin: 0 0 19px 0; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #D5E8D5; }
.review-trust-section-icon img { width: auto; height: auto; object-fit: contain; }
.review-trust-section-card h3 { margin: 0 0 10px 0; font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--color-navy); }
.review-trust-section-text > p { margin: 0; font-size: 16px; line-height: 20px; color: var(--color-text); }
/* Review Trust Section Css Ends Here */

/* Accreditations & Ratings Section Css Start Here */
.accreditations-ratings-section { padding: 120px 0 120px; background: #fff; }
.accreditations-ratings-section-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; width: 100%; margin-bottom: 6px; }
.accreditations-ratings-section-intro .section-label { margin-bottom: 2px; }
.accreditations-ratings-section-intro .global-heading { max-width: none; width: 100%; }
.accreditations-ratings-section-intro .global-heading h2 { font-weight: 500; }
.accreditations-ratings-section-intro .global-heading span::after { height: 12px; bottom: 2px; }
.accreditations-ratings-section-lead { max-width: none; width: 100%; }
.accreditations-ratings-section-lead > p { margin: 0; font-size: 18px; line-height: 26px; color: var(--color-text); text-align: left; }
.accreditations-ratings-section-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.19fr); gap: 40px 50px; align-items: center; }
.accreditations-ratings-section-checklist { list-style: none; margin: 7px 0 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; width: 100%; }
.accreditations-ratings-section-checklist li { display: flex; align-items: flex-start; gap: 13px; }
.accreditations-ratings-section-check-icon { flex-shrink: 0; width: 22px; height: 22px; color: var(--color-green); display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; font-size: 20px; }
.accreditations-ratings-section-check-icon img { width: 22px; height: 22px; object-fit: contain; }
.accreditations-ratings-section-check-text { color: #4A4A60; font-family: Arial, sans-serif; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; }
.accreditations-ratings-section-media { display: block; margin: 0; width: 100%; }
.accreditations-ratings-section-media img { display: block; width: 100%; height: auto; }
/* Accreditations & Ratings Section Css Ends Here */

/* Share Your Experience Section Css Start Here */
.share-your-experience-section { padding: 49px 0 114px; background: radial-gradient(45.45% 66.67% at -6.67% 68.18%, rgba(45, 140, 45, 0.28) 0%, rgba(45, 140, 45, 0.00) 100%), linear-gradient(135deg, #1E1E67 14.64%, #141442 50%, #0B0B29 85.36%); }
.share-your-experience-section-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; max-width: 940px; margin-inline: auto; }
.share-your-experience-section-icon { margin: 0 0 4px; width: 80px; height: 80px; border-radius: 10px; background: #2D8C2D; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.share-your-experience-section-icon img { width: 60px; height: 60px; object-fit: contain; }
.share-your-experience-section .global-heading h2 { color: var(--color-white); text-align: center; font-weight: 700; }
.share-your-experience-section-lead { max-width: 100%; }
.share-your-experience-section-lead > p { margin: 0; font-size: 18px; line-height: 26px; color: rgba(255, 255, 255, 0.88); text-align: center; }
.share-your-experience-section-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 8px; }
.share-your-experience-section-actions a.btn.btn-primary.btn-lg { padding: 15px 24px; color: #FFF; font-family: Arial, sans-serif; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; }
.share-your-experience-section-form { width: min(100%, 638px); margin: 8px auto 0; display: flex; justify-content: center; }
.share-your-experience-section-form .wpcf7,
.share-your-experience-section-form .wpcf7-form { width: 100%; margin: 0; }
.share-your-experience-section-form .wpcf7-form ul { display: flex; flex-flow: row nowrap; align-items: stretch; justify-content: center; gap: 18px; width: 100%; margin: 0 auto; padding: 0; list-style: none; }
.share-your-experience-section-form .wpcf7-form ul li { display: flex; align-items: stretch; margin: 0; padding: 0; min-width: 0; list-style: none; }
.share-your-experience-section-form .wpcf7-form ul li:last-child { flex: 0 0 auto; }
.share-your-experience-section-form .wpcf7-form br { display: none; }
.share-your-experience-section-form .wpcf7-form label { display: block; width: 100%; margin: 0; }
.share-your-experience-section-form .wpcf7-form-control-wrap { flex: 1 1 auto; display: block; width: 100%; min-width: 0; }
.share-your-experience-section-form .wpcf7-spinner { display: none; }
.share-your-experience-section-form input[type="email"],
.share-your-experience-section-form input[type="text"] { width: 100%; box-sizing: border-box; min-height: 52px; padding: 14px 27px; border: 0; border-radius: var(--radius-pill); background: var(--color-white); font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.25; color: var(--color-navy); box-shadow: none; }
.share-your-experience-section-form input[type="email"]::placeholder,
.share-your-experience-section-form input[type="text"]::placeholder { color: #8a8aa0; }
.share-your-experience-section-form input[type="email"]:focus, .share-your-experience-section-form input[type="text"]:focus {
    outline: 2px solid var(--color-green);
}
.share-your-experience-section-form input.wpcf7-submit,
.share-your-experience-section-form .wpcf7-submit { flex: 0 0 auto; width: auto; min-height: 52px; padding: 14px 25px; border: 0; border-radius: var(--radius-pill); background: var(--color-green); color: var(--color-white); font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.25; white-space: nowrap; cursor: pointer; }
.share-your-experience-section-form input.wpcf7-submit:hover,
.share-your-experience-section-form .wpcf7-submit:hover { background: var(--color-green-dark); }
.share-your-experience-section-form .wpcf7-not-valid-tip,
.share-your-experience-section-form .wpcf7-response-output { flex: 1 0 100%; margin: 0; text-align: center; }
.share-your-experience-section-form .wpcf7 form .wpcf7-response-output { border: 0; font-size: 18px; color: #fff; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    display: none;
}
.share-your-experience-section-privacy { margin: 4px 0 0 0; font-size: 18px; line-height: 1.4; color: #7c86a6; font-family: Inter; }
/* Share Your Experience Section Css Ends Here */

/* Privacy Policy Page Css Start Here */
.privacy-policy-banner.inner-banner-section { padding: 100px 0 170px; }
.privacy-policy-banner.inner-banner-section span { font-weight: 500; }
.privacy-policy-banner.inner-banner-section .global-heading { margin-bottom: 32px; }
.privacy-policy-banner.has-heading-green-line .global-heading span { display: table; }
.privacy-policy-banner.has-heading-green-line .global-heading span::after {
	background-image: var(--privacy-heading-green-line);
}
.privacy-policy-banner.inner-banner-section .inner-banner-section-text {
    max-width: 800px;
}
.privacy-policy-banner-updated { display: inline-flex; align-items: center; margin: 0; border-radius: 20px; background: rgba(192, 65, 59, 0.14); padding: 15px 18px 17px 20px; }
.privacy-policy-banner-updated > p { margin: 0; color: var(--color-white); font-family: var(--font-display); font-size: 17px; font-style: normal; font-weight: 600; line-height: normal; }
.privacy-policy-content { position: relative; z-index: 2; margin-top: -48px; padding: 0 0 80px; background: #fff; }
.privacy-policy-card { border-radius: 20px; padding: 70px 0 48px; max-width: 100%; }
.privacy-policy-intro { display: flex; align-items: center; margin: 0 0 48px; padding: 27px 30px; box-sizing: border-box; border-radius: 10px; background: #D3F6D3; }
.privacy-policy-intro > p { margin: 0; max-width: 1020px; color: #4A4A60; font-family: Arial; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal; }
.privacy-policy-intro > p + p { margin-top: 8px; }
.privacy-policy-intro a { color: #009045; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.privacy-policy-intro a:hover { color: var(--color-navy); }
.privacy-policy-sections { display: flex; flex-direction: column; gap: 0; }
.privacy-policy-section { min-width: 0; padding: 48px 0 32px; border-bottom: 1px solid #DFDFDF; }
.privacy-policy-section:first-child { padding-top: 0; }
.privacy-policy-section:last-child { padding-bottom: 0; border-bottom: 0; }
.privacy-policy-section-heading { display: flex; align-items: center; gap: 20px; margin: 0 0 30px; }
.privacy-policy-section-number { flex-shrink: 0; width: 50px; height: 50px; border-radius: 5px; background: #D3F6D3; display: inline-flex; align-items: center; justify-content: center; color: #4A4A60; font-family: Arial; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; }
.privacy-policy-section-title { font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 1.3; color: var(--color-navy); overflow-wrap: anywhere; }
.privacy-policy-body { overflow-wrap: anywhere; color: #4A4A60; font-family: Arial; font-size: 18px; font-style: normal; font-weight: 400; line-height: 24px; }
.privacy-policy-body > *:first-child { margin-top: 0; }
.privacy-policy-body > *:last-child { margin-bottom: 0; }
.privacy-policy-body p { margin: 0 0 18px; }
.privacy-policy-body p:has(> strong:only-child) { margin: 20px 0 14px; font-family: var(--font-display); font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--color-navy); }
.privacy-policy-body.privacy-footer-content p:has(> strong:only-child) { font-weight: 400; }
.privacy-policy-body strong { font-weight: 600; color: var(--color-navy); }
.privacy-policy-body a { color: #009045; text-decoration: underline; text-underline-offset: 2px; }
.privacy-policy-body a:hover { color: var(--color-navy); }
.privacy-policy-body h3,
.privacy-policy-body h4 { font-family: var(--font-display); font-weight: 700; color: var(--color-navy); line-height: 1.3; margin: 20px 0 12px; }
.privacy-policy-body h3 { font-size: 18px; }
.privacy-policy-body h4 { font-size: 16px; }
.privacy-policy-body ul,
.privacy-policy-body ol { list-style: none; margin: 30px 0 50px; padding: 0; display: flex; flex-direction: column; gap: 26px; }
.privacy-policy-body li { position: relative; padding-left: 51px; margin: 0; text-transform: capitalize; }
.privacy-policy-body ul > li::before { content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border: 0; border-radius: 0; background: url("../images/check-mark.svg") center / 30px 30px no-repeat; }
.privacy-policy-body ul ul { margin: 12px 0 2px; padding-left: 6px; gap: 10px; }
.privacy-policy-body ol { counter-reset: privacy-ol; }
.privacy-policy-body ol > li { padding-left: 32px; }
.privacy-policy-body ol > li::before { content: counter(privacy-ol) "."; counter-increment: privacy-ol; position: absolute; left: 0; top: 0; font-family: var(--font-display); font-weight: 700; color: #009045; }
.privacy-policy-body table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; background: var(--color-white); }
.privacy-policy-body thead th { font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.35; text-align: left; color: var(--color-navy); background: #F7F8FB; padding: 14px 16px; border-bottom: 1px solid #DFDFDF; }
.privacy-policy-body tbody th,
.privacy-policy-body tbody td { font-size: 16px; line-height: 24px; text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid #DFDFDF; color: #4A4A60; }
.privacy-policy-body tbody th { font-family: var(--font-display); font-weight: 700; color: var(--color-navy); }
.privacy-policy-body img { max-width: 100%; height: auto; }
.privacy-policy-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0 28px; }
.privacy-policy-tile { min-width: 0; background: #F7F8FB; border-radius: 10px; padding: 24px 22px 26px; }
.privacy-policy-tile h3 { margin: 0 0 12px; font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--color-navy); }
.privacy-policy-tile p { margin: 0; color: #4A4A60; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; }
.privacy-policy-tile p + p { margin-top: 8px; }
.privacy-policy-cta.cta-section { padding: 84px 0 80px; }
/* Privacy Policy Page Css Ends Here */

/* Contact Us Banner Section Css Start Here */
.contact-us-banner-section.inner-banner-section { padding: 50px 0; overflow: visible; }
.contact-us-banner-section.inner-banner-section span { font-weight: 500; }
.contact-us-banner-section-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 570px); gap: 48px 30px; align-items: flex-start; }
.contact-us-banner-section-layout--copy-only { grid-template-columns: minmax(0, 720px); }
.contact-us-banner-section-copy { max-width: 570px; }
.contact-us-banner-section.inner-banner-section .global-heading { margin-bottom: 32px; }
.inner-banner-section.contact-us-banner-section .global-heading span::after { content: ""; background-image: url("../images/contact-heading-bottom-bg.svg"); }
.contact-us-banner-section.inner-banner-section .inner-banner-section-eyebrow { margin-bottom: 20px; }
.contact-us-banner-section.inner-banner-section .inner-banner-section-text { max-width: 550px; margin-bottom: 28px; }
.contact-us-banner-section-cards { display: flex; flex-direction: column; gap: 12px; max-width: 580px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.12); padding: 20px 18px; }
.contact-us-banner-section-card { display: flex; align-items: center; gap: 18px; padding: 0 0 16px; color: var(--color-white); border-bottom: 1.5px solid rgba(255, 255, 255, 0.50); }
.contact-us-banner-section-card:last-child { border-bottom: 0; padding: 0 0 2px; }
a.contact-us-banner-section-card-value { color: inherit; text-decoration: none; }
a.contact-us-banner-section-card-value:hover,
a.contact-us-banner-section-card-value:focus-visible { color: var(--color-green); }
.contact-us-banner-section-card-icon { width: 50px; height: 50px; display: grid; place-items: center; flex-shrink: 0; border-radius: 12px; background: rgba(255, 255, 255, 0.1); color: var(--color-white); }
.contact-us-banner-section-card-icon svg { width: 22px; height: 22px; display: block; }
.contact-us-banner-section-card-icon img { width: 22px; height: 22px; object-fit: contain; display: block; }
.contact-us-banner-section-card-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.contact-us-banner-section-card-label { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); }
.contact-us-banner-section-card-value { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--color-white); overflow-wrap: anywhere; }
.contact-us-banner-section-form { min-width: 0; background: var(--color-white); color: var(--color-text); border-radius: 20px; padding: 31px 30px 29px; box-shadow: 0 18px 40px rgba(11, 11, 41, 0.18); }
.contact-us-banner-section-form h2 { margin: 0 0 15px; font-family: var(--font-display); font-weight: 700; font-size: 35px; line-height: 1.25; color: var(--color-navy); text-transform: capitalize; }
.contact-us-banner-section-form-intro { margin: 0 0 28px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.4; color: var(--color-text); }
.contact-us-banner-section-form-fields .wpcf7 { margin: 0; }
.contact-us-banner-section-form-fields .wpcf7-form { display: grid; grid-template-columns: 1fr; gap: 16px 14px; margin: 0; }
.contact-us-banner-section-form-fields ul { width: 100%; list-style: none; margin: 0; padding: 0; }
.contact-us-banner-section-form-fields ul li.width-50 p { display: flex; flex-direction: row; gap: 15px; width: 100%; }
.contact-us-banner-section-form-fields ul li.width-50 p > span { width: 50%; display: inline-block; min-width: 0; }
.contact-us-banner-section-form-fields .wpcf7-form > p,
.contact-us-banner-section-form-fields .wpcf7-form > div { margin: 0; min-width: 0; }
.contact-us-banner-section-form-fields .wpcf7-form > p:has(textarea),
.contact-us-banner-section-form-fields .wpcf7-form > p:has(.wpcf7-submit),
.contact-us-banner-section-form-fields .wpcf7-form > p:has(input[type="submit"]),
.contact-us-banner-section-form-fields .wpcf7-form .wpcf7-response-output { grid-column: 1 / -1; }
.contact-us-banner-section-form-fields .wpcf7-form br { display: none; }
.contact-us-banner-section-form-fields .wpcf7-form label { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.3; color: var(--color-navy); }
.contact-us-banner-section-form-fields .wpcf7-form-control-wrap { display: block; margin: 0 0 15px; }
.contact-us-banner-section-form-fields label .wpcf7-form-control-wrap { margin-top: 6px; }
.contact-us-banner-section-form-fields input[type="text"],
.contact-us-banner-section-form-fields input[type="email"],
.contact-us-banner-section-form-fields input[type="tel"],
.contact-us-banner-section-form-fields input[type="url"],
.contact-us-banner-section-form-fields textarea,
.contact-us-banner-section-form-fields .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-quiz-label) { width: 100%; box-sizing: border-box; padding: 16px; background: var(--color-white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.3; color: var(--color-navy); box-shadow: none; border-radius: 10px; border: 1px solid #DDE2EC; }
.contact-us-banner-section-form-fields textarea { min-height: 108px; height: 108px; resize: none; }
.contact-us-banner-section-form-fields input::placeholder,
.contact-us-banner-section-form-fields textarea::placeholder { color: #8a8aa0; }
.contact-us-banner-section-form-fields .wpcf7-form p:has(.wpcf7-submit),
.contact-us-banner-section-form-fields .wpcf7-form p:has(input[type="submit"]) { position: relative; }
.contact-us-banner-section-form-fields input.wpcf7-submit,
.contact-us-banner-section-form-fields .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; width: calc(100% - 30px); min-height: 50px; padding: 12px 48px 12px 24px; border: 1px solid var(--color-navy); border-radius: var(--radius-pill); background: var(--color-navy); color: var(--color-white); font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1.25; white-space: normal; cursor: pointer; transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease); }
.contact-us-banner-section-form-fields .wpcf7-form p:has(.wpcf7-submit)::after,
.contact-us-banner-section-form-fields .wpcf7-form p:has(input[type="submit"])::after { content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--color-white); pointer-events: none; font-size: 14px; }
.contact-us-banner-section-form-fields input.wpcf7-submit:hover,
.contact-us-banner-section-form-fields .wpcf7-submit:hover { background: var(--color-green); border-color: var(--color-green); color: var(--color-white); }
.contact-us-banner-section-form-fields .wpcf7-form p:has(.btn) { width: 100%; }
.contact-us-banner-section-form-fields .wpcf7-form p button.btn { width: 100%; }
.contact-us-banner-section-form-fields .wpcf7-not-valid-tip { display: block; margin: 6px 0 0; font-size: 13px; line-height: 1.3; color: #c0413b; }
.contact-us-banner-section-form-fields .wpcf7-response-output { margin: 4px 0 0; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 1.4; }
.contact-us-banner-section-form-fields .wpcf7 form.sent .wpcf7-response-output { border: 0; font-size: 18px; }
.contact-us-banner-section-form-fields .wpcf7-spinner { margin: 0; }
/* Contact Us Banner Section Css Ends Here */

/* Find Us Section Css Start Here */
.find-us-section { padding: 80px 0 78px; background: linear-gradient(180deg, #e5f4e8 0%, #ffffff 28%, #ffffff 72%, #e5f4e8 100%); }
.find-us-section-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 30px; align-items: stretch; }
.find-us-section-layout--copy-only { grid-template-columns: minmax(0, 670px); }
.find-us-section-copy { min-width: 0; }
.find-us-section-copy .section-label { margin-bottom: 13px; }
.find-us-section-copy .global-heading { margin-bottom: 17px; max-width: 520px; }
.find-us-section-copy .global-heading span { margin: 0; }
.find-us-section-text { margin-bottom: 28px; max-width: 560px; }
.find-us-section-text > p { margin: 0; font-size: 18px; line-height: 25px; color: var(--color-text); }
.find-us-section-text > p + p { margin-top: 12px; }
.find-us-section-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.find-us-section-item { display: flex; align-items: flex-start; gap: 20px; min-width: 0; }
.find-us-section-icon { width: 50px; height: 50px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: #D5E8D5; color: var(--color-green); }
.find-us-section-icon svg { width: 22px; height: 22px; display: block; }
.find-us-section-icon img { width: 22px; height: 22px; object-fit: contain; display: block; }
.find-us-section-item-copy { min-width: 0; display: flex; flex-direction: column; gap: 6px; padding-top: 0; }
.find-us-section-item-label { font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--color-navy); }
.find-us-section-item-value { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.45; color: var(--color-text); overflow-wrap: anywhere; }
a.find-us-section-item-value:hover { color: var(--color-green-dark); }
.find-us-section-map { min-width: 0; min-height: 320px; height: 100%; overflow: hidden; background: #eef4ef; border-radius: 20px; border: 1px solid #2D8C2D; }
.find-us-section-map iframe,
.find-us-section-map img,
.find-us-section-map a { display: block; width: 100%; height: 100%; min-height: 320px; border: 0; }
.find-us-section-map img { object-fit: cover; }
/* Find Us Section Css Ends Here */
