/* Editorial Content Area */
body:not(.blog, .single-post, .category, .tag, .author, .date) .cx-main {
	--ed-sand: #f3f3f0;
	--ed-line: #d7d8d3;
	--ed-line-soft: #e6e7e3;
	--ed-pad: clamp(2rem, 3.4vw, 3rem);
	--cx-section: var(--ed-pad);
	/* Eyebrow Heading Style */
	& .is-style-eyebrow { gap: 0; color: var(--cx-navy); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; text-transform: uppercase; }
	& .is-style-eyebrow::before, & .cx-section-head--center .is-style-eyebrow::after { display: none; }
	& .is-style-dark .is-style-eyebrow { color: #fff; }
	/* Section Heading */
	& .cx-section-head { max-width: 54rem; }
	/* Stack Layout */
	& .cx-section-head.cx-stack { --cx-stack: 0.75rem; }
	/* Section Heading */
	& .cx-section-head h2, & .ed-title { font-size: clamp(1.75rem, 1.45rem + 0.9vw, 2.125rem); font-weight: 700; letter-spacing: -0.012em; line-height: 1.3; }
	/* Lead Paragraph Style */
	& .cx-section-head .is-style-lead, & .ed-lead { max-width: 48rem; color: var(--cx-ink); font-size: 1.0625rem; line-height: 1.65; }
	& .is-style-dark .cx-section-head .is-style-lead, & .is-style-dark .ed-lead { color: rgba(255, 255, 255, 0.82); }
	/* Content Columns */
	& .ed-body { max-width: 46rem; color: var(--cx-ink); font-size: 1rem; line-height: 1.7; }
	& .ed-body + .ed-body { margin-top: 1rem; }
	& .is-style-dark .ed-body { color: rgba(255, 255, 255, 0.82); }
	/* Band Section Style */
	& .is-style-band { background-color: var(--ed-sand); border: 0; }
	/* Section Background */
	& .ed-white { background: #fff; }
	& .ed-sand { background: var(--ed-sand); }
	/* Shared Card Styles */
	& :is(.cx-card, .cx-tile, .cx-tab-card, .cx-cap, .cx-pcell, .cx-flag, .cx-ptab, .cx-ppanel, .cx-sc-tab, .cx-sc-panel, .cx-tab-main, .cx-product-row, .cx-prod, .cx-entry, .cx-feature, .atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-newsletter-card, .cx-inline-cta, .cx-toc, .cx-buybox),
	& .atiq-pd :is(.atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card) {
		border: 1px solid var(--ed-line);
		box-shadow: none;
	}
	/* Band Section Style */
	& .is-style-band :is(.cx-card, .cx-prod, .cx-tab-card, .cx-tab-main, .atiq-testimonial-card, .cx-sc-tab, .cx-sc-panel) { border-color: transparent; }
	/* Home Intro Teaser */
	& .ed-teaser { background: var(--ed-sand); }
	& .ed-teaser__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 1.5rem; max-width: 62rem; margin: 0 auto; padding: 1.25rem var(--cx-gutter); }
	& .ed-teaser__photo { flex: 0 0 auto; width: 9.5rem; margin: 0; overflow: hidden; }
	& .ed-teaser__photo img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
	& .ed-teaser__text { flex: 1 1 18rem; max-width: 36rem; }
	& .ed-teaser__text p { margin: 0; font-size: 0.9375rem; line-height: 1.45; }
	& .ed-teaser__text strong { display: block; margin-bottom: 0.1rem; font-size: 1.0625rem; }
	& .ed-teaser .wp-block-buttons { flex: 0 0 auto; }
	@media (max-width: 781px) {
		/* Home Intro Teaser (Responsive) */
		& .ed-teaser.has-background { padding: 0; }
		& .ed-teaser__inner { flex-wrap: nowrap; justify-content: flex-start; gap: 0.875rem; padding-block: 1rem; }
		& .ed-teaser__photo { width: 6.5rem; }
		& .ed-teaser__photo img { width: 100% !important; height: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover; }
		& .ed-teaser__text { flex: 1 1 0; min-width: 0; max-width: none; }
		& .ed-teaser__text p { font-size: 0.875rem; line-height: 1.4; }
		& .ed-teaser__text strong { font-size: 1rem; line-height: 1.3; }
		& .ed-teaser .wp-block-buttons { flex: 0 0 auto; }
		& .ed-teaser .wp-block-button__link { position: relative; width: 2.75rem; height: 2.75rem; min-height: 0; padding: 0; overflow: hidden; font-size: 0; line-height: 0; }
		& .ed-teaser .wp-block-button__link::after { content: ""; position: absolute; inset: 0; background-color: #fff; -webkit-mask: var(--cx-chev-next) center / 1rem no-repeat; mask: var(--cx-chev-next) center / 1rem no-repeat; }
	}
	@media (max-width: 480px) {
		/* Home Intro Teaser (Responsive) */
		& .ed-teaser__inner { gap: 0.75rem; }
		& .ed-teaser__photo { width: 5rem; }
		& .ed-teaser__text p { font-size: 0.8125rem; }
		& .ed-teaser__text strong { font-size: 0.9375rem; }
		& .ed-teaser .wp-block-button__link { width: 2.5rem; height: 2.5rem; }
	}
	/* Content Columns */
	& .ed-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem clamp(1.5rem, 3vw, 2.5rem); margin: 0; }
	& .ed-col { display: flex; flex-direction: column; gap: 0.75rem; margin: 0; }
	& .ed-col::before { content: ""; display: block; width: 3rem; height: 3rem; margin-bottom: 0.5rem; background-color: var(--cx-red); -webkit-mask: var(--cx-ico) center / contain no-repeat; mask: var(--cx-ico) center / contain no-repeat; }
	& .ed-col h3 { margin: 0; font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
	& .ed-col p { margin: 0; color: var(--cx-ink); font-size: 1rem; line-height: 1.65; }
	& .ed-col .wp-block-buttons { margin-top: auto; padding-top: 0.5rem; }
	/* Content Columns (Responsive) */
	@media (max-width: 1099px) { & .ed-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
	@media (max-width: 599px) { & .ed-cols { grid-template-columns: minmax(0, 1fr); } }
	/* Link Button Style */
	& .is-style-link .wp-block-button__link { font-weight: 700; }
	/* Services Tabs */
	& .ed-sectors .cx-tabs { grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr); gap: 2rem clamp(2rem, 4vw, 3.5rem); }
	& .ed-sectors .cx-tabs__list { border-left: 0; }
	& .ed-sectors .cx-tabs__list a { padding: 0.8rem 1rem; color: rgba(255, 255, 255, 0.72); font-size: 1.0625rem; border-left: 3px solid transparent; transition: color 0.2s ease, background-color 0.2s ease; }
	& .ed-sectors .cx-tabs__list a:hover { color: #fff; }
	& .ed-sectors .cx-tabs.is-enhanced .cx-tabs__list a[aria-selected="true"] { background: rgba(255, 255, 255, 0.08); border-left-color: var(--cx-red); box-shadow: none; color: #fff; }
	& .ed-sectors .cx-tabs__stage { gap: 2.5rem; }
	/* Industries Section */
	& .ed-sector { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2rem clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
	& .cx-tabs.is-enhanced .ed-sector + .ed-sector { margin-top: 0; }
	& .ed-sector[hidden] { display: none; }
	/* Kicker Label */
	& .ed-sector .cx-kicker { margin: 0; color: var(--cx-red-tint); }
	/* Industries Section */
	& .ed-sector .wp-block-buttons { gap: 0.4rem 1.5rem; margin-top: 0.4rem; }
	& .ed-sector .wp-block-button__link { padding: 0; color: var(--cx-red-tint); font-weight: 700; }
	& .ed-sector .wp-block-button__link:hover { color: #fff; }
	/* Services Tabs (Responsive), Industries Section (Responsive) */
	@media (max-width: 1099px) { & .ed-sectors .cx-tabs { grid-template-columns: minmax(0, 1fr); } & .ed-sector { grid-template-columns: minmax(0, 1fr); } }
	@media (max-width: 781px) {
		/* Services Tabs (Responsive) */
		& .ed-sectors .cx-tabs__list a { white-space: nowrap; border-left: 0; }
		& .ed-sectors .cx-tabs__now-name { color: #fff; }
		& .ed-sectors .cx-tabs__now-count { color: rgba(255, 255, 255, 0.7); }
		& .ed-sectors .cx-tabs.is-enhanced > .cx-tabs__nav { border-bottom-color: rgba(255, 255, 255, 0.2); }
	}
	/* Facts Band */
	& .ed-stats { padding-top: calc(var(--ed-pad) * 0.5); }
	/* Impact Stats */
	& .ed-stats .atiq-impact-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
	& .ed-stats .atiq-impact-stat { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "ico num" "ico lab"; align-items: center; justify-content: center; column-gap: 1rem; row-gap: 0.1rem; min-width: 0; padding: 1.4rem 1.5rem; border-top: 0; }
	& .ed-stats .atiq-impact-stat + .atiq-impact-stat { border-left: 1px solid rgba(255, 255, 255, 0.2); }
	& .ed-stats .atiq-impact-stat::before { display: none; }
	& .ed-stats .atiq-impact-stat-icon { display: block; grid-area: ico; width: 2.75rem; height: 2.75rem; margin: 0; color: var(--cx-red); }
	& .ed-stats .atiq-impact-stat-icon svg { display: block; width: 100%; height: 100%; }
	& .ed-stats .atiq-impact-stat-number { grid-area: num; margin: 0; color: #fff; font-size: clamp(1.75rem, 1.1rem + 1.5vw, 2.25rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; }
	& .ed-stats .atiq-impact-stat-label { grid-area: lab; margin: 0; color: rgba(255, 255, 255, 0.85); font-size: 0.9375rem; font-weight: 500; letter-spacing: 0; line-height: 1.35; text-transform: none; }
	@media (max-width: 1023px) {
		/* Impact Stats (Responsive) */
		& .ed-stats .atiq-impact-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		& .ed-stats .atiq-impact-stat:nth-child(odd) { border-left: 0; }
		& .ed-stats .atiq-impact-stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.2); }
	}
	@media (max-width: 599px) {
		/* Impact Stats (Phone) */
		& .ed-stats .atiq-impact-stat { grid-template-columns: minmax(0, 1fr); grid-template-areas: "ico" "num" "lab"; justify-items: start; padding: 1.25rem 1rem; }
		& .ed-stats .atiq-impact-stat-icon { width: 2.5rem; height: 2.5rem; margin-bottom: 0.4rem; }
		& .ed-stats .atiq-impact-stat-number { font-size: 1.875rem; }
		& .ed-stats .atiq-impact-stat-label { font-size: 0.875rem; }
	}
	/* Process Steps */
	& .ed-steps { display: grid; gap: clamp(3rem, 6vw, 4.5rem); }
	& .ed-step { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem clamp(1.5rem, 3vw, 3rem); align-items: center; }
	/* Content Columns */
	& .ed-step .ed-body { margin: 0.75rem 0 0; }
	@media (max-width: 1023px) {
		/* Process Steps (Responsive) */
		& .ed-step { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	}
	/* Solar Calculator Popup */
	& .atiq-calc-title { font-size: clamp(1.75rem, 1.45rem + 0.9vw, 2.125rem); font-weight: 700; letter-spacing: -0.012em; line-height: 1.3; }
	/* Testimonials Slider */
	& .cx-testimonials__grid { display: grid; grid-template-columns: minmax(0, 21rem) minmax(0, 1fr); gap: 2.5rem clamp(2rem, 4.5vw, 4.5rem); align-items: center; }
	& .cx-testimonials__intro { display: grid; gap: 1.75rem; align-content: center; min-width: 0; }
	& .cx-testimonials__intro .wp-block-buttons { margin: 0; }
	& .cx-testimonials .atiq-testimonial-card { gap: 1.25rem; padding: 1.75rem 1.5rem 1.5rem; }
	& .cx-testimonials .atiq-testimonial-head { min-height: 4.5rem; padding-top: 0; border-top: 0; }
	& .cx-testimonials .atiq-testimonial-avatar { width: 3.5rem; height: 3.5rem; font-size: 1rem; }
	& .cx-testimonials .atiq-testimonial-name { font-size: 1.125rem; font-weight: 700; }
	& .cx-testimonials .atiq-testimonial-quote { font-size: 0.9375rem; line-height: 1.75; }
	& .cx-testimonials .atiq-testimonial-foot { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding-top: 1.1rem; border-top: 1px solid var(--ed-line); }
	& .cx-testimonials .atiq-testimonial-score { color: #fff; font: 700 0.8125rem/1.2 var(--cx-font); white-space: nowrap; }
	& .cx-testimonials .atiq-testimonial-star svg { width: 18px; height: 18px; }
	& .atiq-testimonial-star { color: rgba(255, 255, 255, 0.28); }
	& .atiq-testimonial-star.is-on { color: #fbbc04; }
	& .cx-testimonials .atiq-testimonials-nav { margin-top: 2rem; }
	@media (min-width: 1300px) and (max-width: 1439px) {
		/* Testimonials Slider (Responsive) */
		& .cx-testimonials .atiq-testimonial-head { min-height: 5.6rem; }
	}
	@media (max-width: 1099px) {
		/* Testimonials Slider (Responsive) */
		& .cx-testimonials__grid { grid-template-columns: minmax(0, 1fr); }
		& .cx-testimonials__intro { max-width: 40rem; }
	}
	/* FAQ Section */
	& .cx-faq { border-top: 1px solid var(--cx-navy); }
	& .cx-faq .wp-block-details > summary { font-size: 1.125rem; font-weight: 700; }
	/* Brands Section */
	& .cx-brands { padding-top: calc(var(--cx-section) * 0.4); }
	/* Brand Marquee */
	& .cx-brands .cx-marquees { padding-block: 0.25rem; }
	/* Brands Section */
	& .cx-brands .cx-section-head--center { max-width: 44rem; }
	/* Lead Paragraph Style */
	& .cx-brands .cx-section-head--center .is-style-lead { margin-inline: auto; }
	/* Closing CTA Band */
	& .ed-cta { position: relative; overflow: hidden; padding-block: 0; background: var(--cx-navy-2); border-top: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
	& .ed-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(18, 33, 45, 0.96) 0%, rgba(18, 33, 45, 0.9) 50%, rgba(18, 33, 45, 0.68) 100%); }
	& .ed-cta__photo { position: absolute; inset: 0; z-index: 0; max-width: none; margin: 0; overflow: hidden; }
	& .ed-cta__photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
	& .ed-cta__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0 2.25rem; padding-block: clamp(2.5rem, 4.5vw, 3.75rem); }
	& .ed-cta__inner::before { content: ""; position: relative; z-index: 2; width: 5rem; height: 5rem; background: url("../images/icons/customer-support.webp") center / contain no-repeat; filter: brightness(0) invert(1); }
	@media (prefers-reduced-motion: no-preference) {
		/* Closing CTA Band (Reduced Motion) */
		& .ed-cta__inner::before { animation: cx-ring 3s ease infinite; }
	}
	/* Closing CTA Band */
	& .ed-cta .cx-section-head, & .ed-cta .wp-block-buttons { position: relative; z-index: 2; }
	& .ed-cta .cx-section-head { align-self: center; }
	& .ed-cta .cx-section-head h2 { font-size: clamp(1.5rem, 1.1rem + 1vw, 2.125rem); font-weight: 700; line-height: 1.2; }
	/* Lead Paragraph Style */
	& .ed-cta .cx-section-head .is-style-lead { font-size: 0.9375rem; line-height: 1.55; }
	/* Closing CTA Band */
	& .ed-cta .wp-block-buttons { flex-direction: column; align-items: stretch; align-self: center; min-width: 15rem; margin: 0; }
	& .ed-cta .wp-block-button, & .ed-cta .wp-block-button__link { width: 100%; text-align: center; }
	@media (max-width: 1099px) {
		/* Closing CTA Band (Responsive) */
		& .ed-cta__inner { grid-template-columns: auto minmax(0, 1fr); gap: 0 1.75rem; }
		& .ed-cta__inner::before { grid-row: 1 / span 2; align-self: start; width: 4.25rem; height: 4.25rem; }
		& .ed-cta .wp-block-buttons { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-self: start; min-width: 0; margin-top: 1.5rem; }
		& .ed-cta .wp-block-button, & .ed-cta .wp-block-button__link { width: auto; }
	}
	@media (max-width: 781px) {
		/* Closing CTA Band (Responsive) */
		& .ed-cta__inner { grid-template-columns: minmax(0, 1fr); gap: 0; }
		& .ed-cta__inner::before { grid-row: auto; width: 3.75rem; height: 3.75rem; margin-bottom: 1.25rem; }
		& .ed-cta .wp-block-buttons { grid-column: 1; }
	}
	/* Breadcrumbs */
	& .cx-crumbbar { border-bottom: 1px solid var(--ed-line-soft); }
	/* Feature Section */
	& .ed-grid-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem clamp(1.5rem, 3vw, 3rem); align-items: end; }
	& .ed-grid-head > .cx-section-head { grid-column: 1 / span 7; }
	/* Content Columns */
	& .ed-grid-head > .ed-body { grid-column: 9 / span 4; margin: 0; }
	/* Feature Section (Responsive) */
	@media (max-width: 1023px) { & .ed-grid-head > .cx-section-head, & .ed-grid-head > .ed-body { grid-column: 1 / -1; } }
	/* Card Component */
	& .cx-grid .cx-card__title { font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
	& .cx-grid .cx-card__text { font-size: 0.9375rem; line-height: 1.65; }
	& .cx-grid .cx-card__tag { color: var(--cx-green); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
	/* News Cards */
	& .ed-icards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
	& .ed-icards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	& .ed-icard { position: relative; display: flex; flex-direction: column; margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--ed-line); border-radius: var(--cx-card-radius, 1rem); transition: border-color 0.2s ease; }
	& .is-style-band .ed-icard { border-color: transparent; }
	& .ed-icard__photo { margin: 0; overflow: hidden; }
	& .ed-icard__photo img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 0.6s cubic-bezier(0.24, 0.74, 0.58, 1); }
	& .ed-icard:hover .ed-icard__photo img { transform: scale(var(--cx-card-zoom)); }
	& .ed-icard__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.6rem; padding: 1.25rem 1.5rem 1.5rem; }
	& .ed-icard__tag { margin: 0; color: var(--cx-green); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; text-transform: uppercase; }
	& .ed-icard h3 { margin: 0; font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
	& .ed-icard p:not(.ed-icard__tag) { margin: 0; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.65; }
	& .ed-icard .wp-block-buttons { margin-top: auto; padding-top: 0.5rem; }
	& .ed-icard .wp-block-button { position: static; }
	& .ed-icard .wp-block-button__link { position: static; padding: 0; font-weight: 700; }
	& .ed-icard .wp-block-button__link::before { content: ""; position: absolute; inset: 0; z-index: 1; }
	& .ed-icard:has(.wp-block-button__link:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
	/* News Cards (Responsive) */
	@media (max-width: 1099px) { & .ed-icards, & .ed-icards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
	@media (max-width: 599px) { & .ed-icards,
& .ed-icards--4 { grid-template-columns: minmax(0, 1fr); } }
	/* Services Tabs */
	& .cx-tabs { grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr); gap: 2rem clamp(1.5rem, 3vw, 2.5rem); }
	& .cx-tabs__list { border-left: 1px solid var(--ed-line); }
	& .cx-tabs__list a { margin-left: -1px; padding: 0.8rem 1rem; border-left: 3px solid transparent; font-size: 1.0625rem; line-height: 1.4; }
	& .cx-tabs.is-enhanced .cx-tabs__list a[aria-selected="true"] { background: #d9f4e5; border-left-color: var(--cx-green); box-shadow: none; }
	& .cx-tab-body h3, & .cx-tab-card h3 { font-weight: 400; }
	& .cx-tabs__banner { border-radius: var(--cx-card-radius, 1rem); overflow: hidden; }
	/* Services Tabs (Responsive) */
	@media (max-width: 1099px) { & .cx-tabs { grid-template-columns: 13rem minmax(0, 1fr); } }
	@media (max-width: 781px) { & .cx-tabs { grid-template-columns: minmax(0, 1fr); } }
	/* Carousel */
	& .ed-carousel { position: relative; }
	& .ed-carousel__nav { display: flex; justify-content: flex-end; gap: 0.5rem; margin: 0 0 1rem; }
	& .ed-carousel__arrow:disabled { opacity: 0.35; cursor: default; }
	& .ed-carousel__track { display: flex; gap: 1.5rem; margin: 0; padding: 0 0 0.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	& .ed-carousel__track::-webkit-scrollbar { display: none; }
	/* News Cards */
	& .ed-ccard { display: flex; flex: 0 0 min(58rem, 88%); flex-direction: column; gap: 1.25rem; margin: 0; scroll-snap-align: start; }
	& .ed-ccard h3 { margin: 0; font-size: 1.5rem; font-weight: 400; letter-spacing: -0.01em; line-height: 1.3; }
	& .ed-ccard p { margin: 0; color: var(--cx-ink); font-size: 1rem; line-height: 1.65; }
	/* Solution Chips */
	& :is(.ed-ccard, .cx-tab-body) .cx-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.25rem 0; padding: 0; list-style: none; }
	& :is(.ed-ccard, .cx-tab-body) .cx-chips li { margin: 0; }
	& :is(.ed-ccard, .cx-tab-body) .cx-chips a { display: inline-block; min-height: 0; padding: 0.35rem 0.85rem; background: #fff; border: 1px solid var(--ed-line); border-radius: 999px; color: var(--cx-navy); font-size: 0.875rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
	& :is(.ed-ccard, .cx-tab-body) .cx-chips a:hover, & :is(.ed-ccard, .cx-tab-body) .cx-chips a:focus-visible { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }
	/* News Cards (Responsive) */
	@media (max-width: 781px) { & .ed-ccard { flex-basis: 90%; } }
	/* News Cards */
	& .ed-news__query .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
	& .ed-news__query .wp-block-post { display: flex; margin: 0; }
	& .ed-news__query .ed-icard { width: 100%; }
	& .ed-news__query .wp-block-post-featured-image { margin: 0; overflow: hidden; }
	& .ed-news__query .wp-block-post-featured-image img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
	& .ed-news__query .wp-block-post-terms { margin: 0; }
	& .ed-news__query .wp-block-post-terms a { color: var(--cx-green); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.07em; text-decoration: none; text-transform: uppercase; }
	& .ed-news__query .wp-block-post-title { margin: 0; font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
	& .ed-news__query .wp-block-post-title a { color: var(--cx-navy); text-decoration: none; }
	& .ed-news__query .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
	& .ed-news__query .wp-block-post-excerpt { margin: 0; }
	& .ed-news__query .wp-block-post-excerpt__excerpt { margin: 0; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.65; }
	& .ed-news__query .ed-icard:hover .wp-block-post-title a { text-decoration: underline; }
	/* Product Highlights */
	& .cx-highlights__more { margin-top: 0.7rem; }
	& .cx-highlights__more summary { cursor: pointer; color: var(--cx-green); font-size: 0.9375rem; font-weight: 600; list-style: none; }
	& .cx-highlights__more summary::-webkit-details-marker { display: none; }
	& .cx-highlights__more summary:hover { color: var(--cx-navy); text-decoration: underline; }
	& .cx-highlights__more[open] summary { margin-bottom: 0.7rem; }
	/* Specification Table */
	& .cx-spec-group th { padding-top: 1rem; color: var(--cx-navy); font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; }

	/* Product Spotlight */
	& .ed-spotlight { padding-block: clamp(2.5rem, 4vw, 3.5rem); }
	& .cx-spot { position: relative; padding: 0; }
	& .cx-spot__slides { display: grid; }
	& .cx-spot__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 2rem clamp(2rem, 5vw, 5rem); align-items: center; }
	& .cx-spot.is-enhanced .cx-spot__slide { visibility: hidden; opacity: 0; transition: opacity 0.35s ease, visibility 0s linear 0.35s; }
	& .cx-spot.is-enhanced .cx-spot__slide.is-active { visibility: visible; opacity: 1; transition-delay: 0s; }
	& .cx-spot__media { position: relative; display: block; aspect-ratio: 16 / 10; background: #fff; border: 1px solid var(--ed-line); }
	& .cx-spot__media img { position: absolute; inset: 5%; display: block; width: 90%; height: 90%; object-fit: contain; }
	& .cx-spot__body { display: grid; gap: 1rem; min-width: 0; }
	& .cx-spot__body > * { margin: 0; }
	& .cx-spot__cat { color: var(--cx-muted); font-size: 0.9375rem; }
	& .cx-spot__title { font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.125rem); font-weight: 600; letter-spacing: -0.012em; line-height: 1.2; }
	& .cx-spot__title a { color: var(--cx-navy); text-decoration: none; }
	& .cx-spot__title a:hover { text-decoration: underline; }
	& .cx-spot__text { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.65; }
	& .cx-spot__arrow--prev { right: 3.25rem; }
	& .cx-spot__arrow--next { right: 0; }
	& .cx-spot__arrow--prev::before { content: "\2190"; }
	& .cx-spot__arrow--next::before { content: "\2192"; }
	@media (max-width: 899px) {
		/* Product Spotlight (Responsive) */
		& .cx-spot { padding-inline: 0; }
		& .cx-spot__slide { grid-template-columns: minmax(0, 1fr); }
	}
	/* Product Catalog */
	& .cx-catalog { gap: 2rem clamp(1.5rem, 3vw, 3rem); }
	/* Solar Calculator Popup */
	& .atiq-calc-eyebrow { gap: 0; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; }
	& .atiq-calc-eyebrow::before { display: none; }
	& .atiq-calc-head { max-width: 54rem; gap: 0.75rem; }
	& .atiq-calc-intro-text { color: var(--cx-ink); font-size: 1.0625rem; line-height: 1.65; }
	& .atiq-calc-field-name { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
	/* Product Catalog */
	& .cx-pcat__count { margin: 0; color: var(--cx-ink); font-size: 0.9375rem; font-weight: 600; }
	/* Text Link */
	& .cx-pcat__count .cx-textlink { margin-left: 1rem; font-weight: 600; }
	/* Product Catalog */
	& .cx-pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
	& .cx-pcard { position: relative; display: flex; flex-direction: column; margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--ed-line); border-radius: var(--cx-card-radius, 1rem); transition: border-color 0.2s ease; }
	& .cx-pcard:has(.cx-pcard__title a:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
	& .cx-pcard__media { position: relative; display: block; aspect-ratio: 3 / 2; background: #fff; border-bottom: 1px solid var(--ed-line-soft); }
	& .cx-pcard__media img { position: absolute; inset: 7%; display: block; width: 86%; height: 86%; object-fit: contain; transition: transform 0.4s ease; }
	& .cx-pcard:hover .cx-pcard__media img { transform: scale(var(--cx-card-zoom)); }
	& .cx-pcard__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.5rem; padding: 1.25rem 1.5rem 1.5rem; }
	& .cx-pcard__body > * { margin: 0; }
	& .cx-pcard__tag { color: var(--cx-green); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; text-transform: uppercase; }
	& .cx-pcard__title { font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
	& .cx-pcard__title a { color: var(--cx-navy); text-decoration: none; }
	& .cx-pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
	& .cx-pcard__title a:hover { color: var(--cx-green); text-decoration: none; }
	& .cx-pcard__title a:focus-visible { outline: 0; }
	& .cx-pcard__meta { color: var(--cx-muted); font-size: 0.875rem; font-weight: 600; }
	& .cx-pcard__text { display: -webkit-box; overflow: hidden; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.65; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
	& .cx-pcard__links { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin-top: auto !important; padding-top: 0.75rem; font-size: 0.875rem; }
	& .cx-pcard__more { color: var(--cx-navy); font-weight: 700; }
	& .cx-pcard__links a { position: relative; z-index: 2; color: var(--cx-green); font-weight: 600; text-decoration: none; }
	& .cx-pcard__links a:hover { color: var(--cx-navy); text-decoration: none; }
	/* Product Catalog (Responsive) */
	@media (max-width: 781px) { & .cx-pgrid { grid-template-columns: minmax(0, 1fr); } }

	/* Product Catalog */
	& .cx-psearch { display: flex; align-items: stretch; }
	& .cx-psearch__input { flex: 1 1 auto; min-width: 0; height: 3rem; padding: 0 1rem; background: #fff; border: 1px solid var(--ed-line); border-right: 0; border-radius: 0; color: var(--cx-ink); font: inherit; font-size: 0.9375rem; }
	& .cx-psearch__input:focus-visible { outline: 3px solid var(--cx-navy); outline-offset: -3px; }
	& .cx-psearch__button { flex: 0 0 3rem; margin: 0; padding: 0; background: var(--cx-navy); border: 0; border-radius: 0; cursor: pointer; }
	& .cx-psearch__button::before { content: ""; display: block; width: 1.25rem; height: 1.25rem; margin: auto; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l5 5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l5 5'/%3E%3C/svg%3E") center / contain no-repeat; }
	& .cx-psearch__button:hover, & .cx-psearch__button:focus-visible { background: var(--cx-green); }
	& .cx-pcat + *, & .cx-blog-aside .cx-newsletter-card .wp-block-buttons { margin-top: 0.5rem; }
	/* Product Detail Page */
	& .cx-pdp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: 3rem; align-items: stretch; }
	& .cx-pdp-main, & .cx-pdp-aside { min-width: 0; }
	& .cx-pdp-aside { display: block; }
	& .cx-pdp-layout .cx-pdp { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 2rem; }
	& .cx-pdp-layout .cx-pdp__gallery { position: static; }
	& .cx-pdp-aside .cx-pdp__buy { position: static; }
	/* Product Detail Page (Responsive) */
	@media (max-width: 1099px) { & .cx-pdp-layout { grid-template-columns: minmax(0, 1fr); } & .cx-pdp-layout .cx-pdp { grid-template-columns: minmax(0, 1fr); } }
	/* Card Component */
	& .cx-card__title a,
& .cx-spot__title a,
& .cx-pdp__brand a,
& .cx-page-hero .is-style-eyebrow a,
& .cx-page-hero .wp-block-post-terms a { text-decoration: none; }
	& .cx-card__title a:hover, & .cx-spot__title a:hover, & .cx-pdp__brand a:hover, & .cx-page-hero .is-style-eyebrow a:hover, & .cx-page-hero .wp-block-post-terms a:hover { color: var(--cx-green); text-decoration: none; }
	/* Product Spotlight */
	& .ed-spotlight { padding-top: 0; }
	/* Product Catalog */
	& .cx-pfeature { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 0; align-items: stretch; overflow: hidden; background: #fff; border: 1px solid var(--ed-line); border-radius: var(--cx-card-radius, 1rem); transition: border-color 0.2s ease; }
	& .cx-pfeature:has(.cx-pfeature__title a:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
	& .cx-pfeature__media { position: relative; display: block; min-height: 20rem; background: #fff; border-right: 1px solid var(--ed-line-soft); }
	& .cx-pfeature__media img { position: absolute; inset: 7%; display: block; width: 86%; height: 86%; object-fit: contain; transition: transform 0.4s ease; }
	& .cx-pfeature:hover .cx-pfeature__media img { transform: scale(var(--cx-card-zoom)); }
	& .cx-pfeature__body { display: flex; flex-direction: column; justify-content: center; gap: 0.75rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
	& .cx-pfeature__body > * { margin: 0; }
	& .cx-pfeature__tag { color: var(--cx-green); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; text-transform: uppercase; }
	& .cx-pfeature__tag span { margin-left: 0.75rem; padding-left: 0.75rem; border-left: 1px solid var(--ed-line); color: var(--cx-muted); }
	& .cx-pfeature__title { font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; }
	& .cx-pfeature__title a { color: var(--cx-navy); text-decoration: none; }
	& .cx-pfeature__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
	& .cx-pfeature__title a:hover { color: var(--cx-green); text-decoration: none; }
	& .cx-pfeature__title a:focus-visible { outline: 0; }
	& .cx-pfeature__meta { color: var(--cx-muted); font-size: 0.9375rem; font-weight: 600; }
	& .cx-pfeature__text { display: -webkit-box; overflow: hidden; color: var(--cx-ink); font-size: 1rem; line-height: 1.65; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
	& .cx-pfeature__links { display: flex; flex-wrap: wrap; gap: 0.4rem 1.5rem; padding-top: 0.5rem; font-size: 0.9375rem; }
	& .cx-pfeature__more { color: var(--cx-navy); font-weight: 700; }
	& .cx-pfeature__links a { position: relative; z-index: 2; color: var(--cx-green); font-weight: 600; text-decoration: none; }
	& .cx-pfeature__links a:hover { color: var(--cx-navy); text-decoration: none; }
	/* Product Catalog (Responsive) */
	@media (max-width: 781px) { & .cx-pfeature { grid-template-columns: minmax(0, 1fr); } & .cx-pfeature__media { min-height: 0; aspect-ratio: 3 / 2; border-right: 0; border-bottom: 1px solid var(--ed-line-soft); } }
	/* Product Detail Page */
	& .cx-pdp__title { margin: 0; color: var(--cx-navy); font-size: clamp(1.5rem, 1.15rem + 0.9vw, 1.875rem); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; }
	& .cx-pdp-layout .cx-pdp { align-items: start; }
	& .cx-pdp-layout .cx-pdp__gallery { position: sticky; top: calc(var(--cx-stick-top, var(--cx-bar-h)) + 1.25rem); align-self: start; transition: top 0.25s ease; }
	/* Product Detail Page (Responsive) */
	@media (max-width: 1099px), (max-height: 760px) { & .cx-pdp-layout .cx-pdp__gallery { position: static; } }
	/* Solar Calculator Block */
	& .ucalc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, 27rem); gap: clamp(1.5rem, 3.5vw, 3rem); align-items: start; padding: clamp(1.25rem, 3vw, 2.5rem); background: #fff; border: 1px solid var(--ed-line); border-radius: var(--cx-card-radius, 1rem); }
	& .ucalc__main { display: grid; gap: 1.75rem; min-width: 0; }
	& .ucalc__tabs { display: inline-flex; width: fit-content; max-width: 100%; padding: 0.25rem; background: var(--ed-sand); border-radius: 999px; }
	& .ucalc__tabs button { margin: 0; padding: 0.6rem 1.4rem; background: transparent; border: 0; border-radius: 999px; color: var(--cx-muted); font: 700 0.9375rem/1.2 var(--cx-font); cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
	& .ucalc__tabs button:hover { color: var(--cx-navy); }
	& .ucalc__tabs button[aria-selected="true"] { background: #fff; box-shadow: 0 0 0 1px var(--ed-line); color: var(--cx-navy); }
	& .ucalc__tabs button:focus-visible { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
	& .ucalc__panel[hidden] { display: none; }
	& .ucalc__label { margin: 0 0 0.6rem; color: var(--cx-navy); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; text-transform: uppercase; }
	& .ucalc__unit { position: relative; display: block; max-width: 24rem; }
	& .ucalc input[type="number"] { box-sizing: border-box; width: 100%; height: 3.25rem; margin: 0; padding: 0 1rem; background: #fff; border: 1px solid var(--ed-line); border-radius: 0.625rem; color: var(--cx-navy); font: 600 1.125rem/1.2 var(--cx-font); -moz-appearance: textfield; }
	& .ucalc input[type="number"]::-webkit-outer-spin-button, & .ucalc input[type="number"]::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
	& .ucalc input[type="number"]:focus-visible { outline: 3px solid var(--cx-navy); outline-offset: 1px; border-color: var(--cx-navy); }
	& .ucalc input[type="number"]::placeholder { color: #9aa3ad; font-weight: 400; }
	& .ucalc__unit input { padding-right: 4rem; }
	& .ucalc__unit-name { position: absolute; top: 50%; right: 1rem; color: var(--cx-muted); font-size: 0.9375rem; font-weight: 600; transform: translateY(-50%); pointer-events: none; }
	& .ucalc__hint { margin: 0.6rem 0 0; color: var(--cx-muted); font-size: 0.875rem; line-height: 1.5; }
	& .ucalc__months { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
	& .ucalc__month { display: grid; gap: 0.3rem; margin: 0; }
	& .ucalc__month span { color: var(--cx-muted); font-size: 0.8125rem; font-weight: 600; }
	& .ucalc__month input { height: 2.75rem; font-size: 1rem; }
	& .ucalc__options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ed-line-soft); }
	/* Solar Calculator Popup */
	& .ucalc__options .atiq-calc-field { margin: 0; padding: 0; border: 0; min-width: 0; }
	/* Solar Calculator Block */
	& .ucalc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; }
	& .ucalc__actions .wp-block-buttons { margin: 0; }
	& .ucalc__error { margin: 0; color: #b42318; font-size: 0.9375rem; font-weight: 600; }
	& .ucalc__error[hidden], & .ucalc__output[hidden], & .ucalc__empty[hidden] { display: none; }
	& .ucalc__result { position: sticky; top: calc(var(--cx-stick-top, var(--cx-bar-h)) + 1.25rem); display: grid; gap: 1.25rem; align-content: start; min-width: 0; padding: clamp(1.25rem, 2.2vw, 1.75rem); background: var(--ed-sand); border-radius: var(--cx-card-radius, 1rem); }
	& .ucalc__result-title { margin: 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
	& .ucalc__empty { display: grid; gap: 0.9rem; }
	& .ucalc__empty p { margin: 0; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.65; }
	& .ucalc__empty a, & .ucalc__note a { color: var(--cx-green); font-weight: 700; text-decoration: none; }
	& .ucalc__output { display: grid; gap: 1.25rem; }
	& .ucalc__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
	& .ucalc__stat { display: grid; gap: 0.4rem; align-content: end; min-width: 0; padding: 1.15rem 1.25rem; background: var(--cx-navy); border-radius: var(--cx-card-radius, 1rem); }
	& .ucalc__stat:first-child { grid-column: 1 / -1; }
	& .ucalc__stat p { margin: 0; }
	& .ucalc__stat-num { color: #fff; font-size: clamp(1.5rem, 1.2rem + 0.9vw, 2rem); font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; overflow-wrap: anywhere; }
	& .ucalc__stat:first-child .ucalc__stat-num { font-size: clamp(2.25rem, 1.6rem + 2vw, 3.25rem); }
	& .ucalc__stat-num small { margin-left: 0.35rem; font-size: 0.4em; font-weight: 600; letter-spacing: 0; }
	& .ucalc__stat-label { color: var(--cx-red-tint); font-size: 0.8125rem; font-weight: 600; line-height: 1.4; }
	& .ucalc__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; margin: 0; padding: 0; border-top: 1px solid var(--ed-line); }
	& .ucalc__facts > div { display: grid; gap: 0.1rem; min-width: 0; padding: 0.7rem 0; border-bottom: 1px solid var(--ed-line); }
	& .ucalc__facts dt { margin: 0; color: var(--cx-muted); font-size: 0.75rem; font-weight: 600; }
	& .ucalc__facts dd { margin: 0; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 700; }
	& .ucalc__note { margin: 0; color: var(--cx-muted); font-size: 0.8125rem; line-height: 1.6; }
	& .ucalc__output .wp-block-buttons { margin: 0; }
	/* Solar Calculator Block (Responsive) */
	@media (max-width: 999px) { & .ucalc { grid-template-columns: minmax(0, 1fr); } & .ucalc__result { position: static; } }
	@media (max-width: 599px) { & .ucalc__months { grid-template-columns: repeat(2, minmax(0, 1fr)); } & .ucalc__tabs { display: flex; } & .ucalc__tabs button { flex: 1 1 0; padding-inline: 0.75rem; } }
	@media (max-width: 479px) { & .ucalc__stats { grid-template-columns: minmax(0, 1fr); } }
	/* Page Hero Section */
	& .cx-page-hero:is(.cx-page-hero--quote, .cx-page-hero--contact).is-style-dark { padding-bottom: calc(clamp(2rem, 3.4vw, 3rem) + 3.75rem); }
	& :is(.cx-page-hero--quote, .cx-page-hero--contact) .cx-page-hero__inner { gap: 1.1rem; }
	/* Breadcrumbs */
	& :is(.cx-page-hero--quote, .cx-page-hero--contact) .atiq-breadcrumbs { font-size: 0.875rem; }

	/* Quote Page */
	& .qt-page { --qt-tint: #e4f3ea; padding-top: 0; padding-bottom: var(--ed-pad); background: var(--ed-sand); }
	& :is(.qt-page, .ed-trust) :is(.qt-strip__item, .qt-why__item, .qt-help__row, .qt-step) > * { margin: 0; }

	/* Quote Help */
	& .qt-icon { display: inline-flex; flex: 0 0 auto; width: 2.5rem; height: 2.5rem; color: var(--cx-green); }
	& .qt-icon svg { display: block; width: 100%; height: 100%; }
	& .qt-icon--disc { width: 3.25rem; height: 3.25rem; padding: 0.6rem; box-sizing: border-box; background: var(--qt-tint); border-radius: 50%; }
	/* Quote Info Strip */
	& .qt-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: -3.75rem 0 0; background: #fff; border: 1px solid var(--ed-line-soft); border-radius: var(--cx-card-radius, 1rem); box-shadow: 0 12px 32px rgba(18, 33, 45, 0.09); }
	& .qt-strip__item { display: flex; align-items: center; gap: 1rem; min-width: 0; padding: 1.5rem; }
	& .qt-strip__item + .qt-strip__item { border-left: 1px solid var(--ed-line-soft); }
	& .qt-strip__title { color: var(--cx-navy); font-size: 1rem; font-weight: 700; line-height: 1.3; }
	& .qt-strip__line { margin-top: 0.2rem; color: var(--cx-muted); font-size: 0.875rem; line-height: 1.45; }
	/* Home Trust Bar */
	& .ed-trust { padding-block: clamp(1.75rem, 3vw, 2.5rem); }
	& .ed-trust .qt-strip { margin: 0; box-shadow: none; }
	/* Quote Page */
	& .qt-main { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 2rem; align-items: start; margin-top: clamp(1.75rem, 3vw, 2.5rem); scroll-margin-top: 7rem; }
	& .qt-aside { display: grid; gap: 1.5rem; min-width: 0; }
	/* Quote Sidebar */
	& .qt-aside { position: sticky; top: calc(var(--cx-stick-top, var(--cx-bar-h)) + 1.25rem); transition: top 0.25s ease; }
	@media (max-width: 1100px), (max-height: 880px) {
		/* Quote Sidebar (Responsive) */
		& .qt-aside { position: static; }
	}
	/* Quote Card */
	& .qt-card { min-width: 0; padding: clamp(1.5rem, 2.6vw, 2.25rem); background: #fff; border: 1px solid var(--ed-line-soft); border-radius: var(--cx-card-radius, 1rem); }
	& .qt-card__title { margin: 0; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
	& .qt-card__title::after { content: ""; display: block; width: 2.25rem; height: 3px; margin-top: 0.8rem; background: var(--cx-red); }
	& .qt-card__intro { margin: 1rem 0 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.6; max-width: 40rem; }

	/* Lead Form */
	& .qt-card--form .atiq-lead-form { margin-top: 1.75rem; }
	& .qt-card--form .atiq-lead-group { margin: 0 0 1.75rem; padding: 0; border-top: 0; }
	& .qt-card--form .atiq-lead-legend { float: none; width: auto; margin: 0 0 1rem; color: var(--cx-green); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; }
	& .qt-card--form .atiq-lead-grid { gap: 1.1rem 1.25rem; }
	& .qt-card--form .atiq-lead-field label { font-size: 0.875rem; font-weight: 600; }
	& .qt-card--form .atiq-lead-field :is(input, select, textarea) { height: 3rem; background-color: #fafaf8; border: 1px solid var(--ed-line); border-radius: 0.625rem; font-size: 0.9375rem; }
	& .qt-card--form .atiq-lead-field textarea { height: auto; min-height: 7.5rem; }
	& .qt-card--form .atiq-lead-field :is(input, select, textarea):hover { border-color: var(--cx-navy); }
	& .qt-card--form .atiq-lead-field ::placeholder { color: #8a949e; }
	& .qt-card--form .atiq-lead-consent { margin: 0 0 1.4rem; }
	& .qt-card--form .atiq-lead-consent label { font-size: 0.875rem; }
	& .qt-card--form .atiq-lead-consent input { width: 24px; height: 24px; }
	& .qt-card--form .atiq-lead-consent a { color: var(--cx-green); }
	& .qt-card--form .atiq-lead-submit .wp-block-button__link { min-width: 15rem; min-height: 3.25rem; font-weight: 700; letter-spacing: 0.02em; }
	& .qt-card--form .atiq-lead-submit .wp-block-button__link::after { content: ""; display: inline-block; width: 0.75rem; height: 0.75rem; margin-left: 0.6rem; background: currentColor; -webkit-mask: var(--cx-chev-next) center / contain no-repeat; mask: var(--cx-chev-next) center / contain no-repeat; font-size: 0; }
	& .qt-card--form .atiq-lead-safe { align-items: center; gap: 0.9rem; margin-top: 1.25rem; padding: 1rem 1.25rem; background: var(--ed-sand); border-radius: 0.75rem; }
	& .qt-card--form .atiq-lead-safe svg { width: 1.75rem; height: 1.75rem; margin: 0; color: var(--cx-green); }
	/* Quote Page */
	& .qt-why { display: grid; gap: 1.25rem; }
	& .qt-why__item { display: flex; align-items: flex-start; gap: 1rem; }
	& .qt-why__text h3 { margin: 0 0 0.25rem; color: var(--cx-navy); font-size: 1rem; font-weight: 700; line-height: 1.3; }
	& .qt-why__text p { color: var(--cx-muted); font-size: 0.875rem; line-height: 1.55; }
	/* Quote Card */
	& .qt-why .qt-card__title { margin-bottom: 0.25rem; }
	/* Sidebar Cards */
	& :is(.qt-why, .ct-shop) { padding: 1.5rem; }
	& :is(.qt-why, .ct-shop) .qt-card__title { font-size: 1.375rem; font-weight: 600; letter-spacing: 0; }
	& :is(.qt-why, .ct-shop) .qt-card__title::after { content: none; }

	/* Quote Help */
	& .qt-help { padding: 1.5rem; border-radius: var(--cx-card-radius, 1rem); }
	& .qt-help__title { margin: 0; color: var(--cx-navy); font-size: 1.375rem; font-weight: 600; line-height: 1.25; }
	& .qt-help__intro { margin: 0.5rem 0 1.25rem; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.55; }
	& .qt-help__row { display: flex; align-items: flex-start; gap: 0.9rem; padding: 0.65rem 0; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 600; line-height: 1.5; }
	& .qt-help__row p { color: var(--cx-navy); }
	& .qt-help__row .qt-icon { width: 2rem; height: 2rem; margin-top: 0.1rem; color: var(--cx-green); }
	& .qt-help__row a { color: var(--cx-navy); text-decoration: none; }
	& .qt-help__row a:hover { text-decoration: underline; }
	/* Quote Steps */
	& .qt-steps { margin-top: clamp(1.75rem, 3vw, 2.5rem); padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.25rem, 3vw, 2.5rem); background: #fff; border: 1px solid var(--ed-line-soft); border-radius: var(--cx-card-radius, 1rem); }
	& .qt-steps__head { display: grid; gap: 0.5rem; justify-items: center; text-align: center; }
	& .qt-steps__eyebrow { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin: 0; color: var(--cx-green); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
	& .qt-steps__eyebrow::before, & .qt-steps__eyebrow::after { content: ""; width: 2rem; height: 2px; background: var(--cx-red); }
	& .qt-steps__head h2 { margin: 0; font-size: var(--wp--preset--font-size--heading-2); font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
	& .qt-steps__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin-top: 2.25rem; }
	& .qt-step { position: relative; display: grid; justify-items: center; align-content: start; gap: 0.5rem; text-align: center; }
	& .qt-step__top { position: relative; display: inline-block; margin-bottom: 0.6rem; }
	/* Quote Help */
	& .qt-step .qt-icon--disc { width: 4.5rem; height: 4.5rem; padding: 0.9rem; }
	/* Quote Steps */
	& .qt-step__num { position: absolute; top: -0.3rem; left: -0.5rem; z-index: 1; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; background: var(--cx-navy); border-radius: 50%; color: #fff; font-size: 0.75rem; font-weight: 700; line-height: 1; }
	& .qt-step h3 { margin: 0; color: var(--cx-navy); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
	& .qt-step p { max-width: 15rem; color: var(--cx-muted); font-size: 0.875rem; line-height: 1.55; }
	& .qt-step:not(:last-child)::after { content: ""; position: absolute; top: 2.25rem; left: calc(50% + 3.25rem); width: calc(100% - 4.5rem); height: 2px; background: repeating-linear-gradient(90deg, var(--cx-red) 0 6px, transparent 6px 11px); }
	& .qt-step:not(:last-child)::before { content: ""; position: absolute; top: calc(2.25rem - 3px); left: calc(50% + 3.25rem + 100% - 4.5rem - 8px); width: 8px; height: 8px; border-top: 2px solid var(--cx-red); border-right: 2px solid var(--cx-red); transform: rotate(45deg); }

	@media (max-width: 1100px) {
		/* Quote Info Strip (Responsive) */
		& .qt-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		& .qt-strip__item + .qt-strip__item { border-left: 0; }
		& .qt-strip__item:nth-child(even) { border-left: 1px solid var(--ed-line-soft); }
		& .qt-strip__item:nth-child(n+3) { border-top: 1px solid var(--ed-line-soft); }
		/* Quote Page (Responsive) */
		& .qt-main { grid-template-columns: minmax(0, 1fr); }
		/* Quote Steps (Responsive) */
		& .qt-steps__row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.25rem; }
		& .qt-step::before, & .qt-step::after { display: none; }
	}
	@media (max-width: 781px) {
		/* Page Hero Section (Responsive) */
		& .cx-page-hero:is(.cx-page-hero--quote, .cx-page-hero--contact).is-style-dark { padding-bottom: calc(2rem + 3rem); }
		/* Quote Info Strip (Responsive) */
		& .qt-strip { margin-top: -3rem; }
	}
	@media (max-width: 640px) {
		/* Quote Info Strip (Responsive) */
		& .qt-strip { grid-template-columns: minmax(0, 1fr); }
		& .qt-strip__item:nth-child(even) { border-left: 0; }
		& .qt-strip__item + .qt-strip__item { border-top: 1px solid var(--ed-line-soft); }
		/* Quote Steps (Responsive) */
		& .qt-steps__row { grid-template-columns: minmax(0, 1fr); }
		/* Lead Form (Responsive) */
		& .qt-card--form .atiq-lead-submit .wp-block-button__link { width: 100%; min-width: 0; }
	}
	/* Product Catalog */
	& :is(.cx-pfeature--photo .cx-pfeature__media, .cx-pcard--photo .cx-pcard__media) { background: var(--ed-sand); }
	& :is(.cx-pfeature--photo .cx-pfeature__media, .cx-pcard--photo .cx-pcard__media) img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
	& .cx-pfeature--photo .cx-pfeature__media { border-right: 0; }
	& .cx-pfeature__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; margin: 0.25rem 0 0; padding: 0; border-top: 1px solid var(--ed-line); }
	& .cx-pfeature__facts > div { display: grid; gap: 0.1rem; min-width: 0; padding: 0.6rem 0; border-bottom: 1px solid var(--ed-line-soft); }
	& .cx-pfeature__facts dt { margin: 0; color: var(--cx-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
	& .cx-pfeature__facts dd { margin: 0; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 700; overflow-wrap: anywhere; }
	@media (min-width: 1100px) and (min-height: 800px) {
		/* Sidebar Card (Responsive) */
		& .cx-pcat--projects .cx-blog-aside > .cx-sticky { position: sticky; --cx-stack: 1.1rem; }
	}
	/* Sidebar Card */
	& .cx-pcat--projects .cx-blog-aside .cx-side-card { padding: 1.25rem 1.5rem; }
	/* Topics List */
	& .cx-pcat--projects .cx-blog-aside .cx-topics--list li { padding-block: 0.4rem; }
	/* Contact Shop Details */
	& .ct-page :is(.ct-shop__row) > * { margin: 0; }
	/* Quote Info Strip */
	& .ct-page .qt-strip__line a { color: var(--cx-green); font-weight: 600; text-decoration: none; }
	& .ct-page .qt-strip__line a:hover { text-decoration: underline; }
	/* Contact Shop Details */
	& .ct-shop { display: grid; gap: 0.5rem; align-content: start; }
	& .ct-shop > * { margin: 0; }
	/* Quote Card */
	& .ct-shop .qt-card__title { margin-bottom: 0.75rem; }
	/* Contact Shop Details */
	& .ct-shop__row { display: flex; align-items: flex-start; gap: 0.9rem; }
	/* Quote Help */
	& .ct-shop__row .qt-icon { width: 2rem; height: 2rem; margin-top: 0.1rem; color: var(--cx-red); }
	/* Contact Shop Details */
	& .ct-shop__row p { color: var(--cx-navy); font-size: 0.9375rem; font-weight: 600; line-height: 1.55; }
	& .ct-shop__label { margin-top: 0.75rem !important; padding-top: 1rem; border-top: 1px solid var(--ed-line-soft); color: var(--cx-green); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
	& .ct-shop__links { font-size: 0.9375rem; line-height: 1.6; }
	& .ct-shop__links a { color: var(--cx-green); font-weight: 600; text-decoration: none; }
	& .ct-shop__links a:hover { text-decoration: underline; }
	& .ct-shop__row + .ct-shop__links { margin-top: 0.25rem; padding-left: 2.4rem; }
	/* Quote Help */
	& .qt-help .wp-block-buttons { margin-top: 1.25rem; }
	/* Contact Map */
	& .cx-map { box-sizing: border-box; border-color: var(--ed-line); border-radius: var(--cx-card-radius, 1rem); }
	/* Sector Projects */
	& .cx-sproj { position: relative; display: flex; flex-direction: column; overflow: hidden; margin: 0; background: #fff; border: 1px solid var(--ed-line); border-radius: var(--cx-card-radius, 1rem); }
	& .cx-sproj__media { position: relative; margin: 0; line-height: 0; }
	& .cx-sproj__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.5s ease; }
	& .cx-sproj:hover .cx-sproj__media img { transform: scale(var(--cx-card-zoom)); }
	& .cx-sproj__badge { position: absolute; left: 0.875rem; top: 0.875rem; padding: 0.25rem 0.65rem; background: var(--cx-green); border-radius: 0.375rem; color: #12212d; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.02em; line-height: 1.4; }
	& .cx-sproj__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.75rem; padding: 1.125rem 1.25rem 1.25rem; }
	& .cx-sproj__title { margin: 0; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1.35; text-transform: uppercase; }
	& .cx-sproj__title a { color: inherit; text-decoration: none; }
	& .cx-sproj__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
	& .cx-sproj:has(.cx-sproj__title a:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
	& .cx-sproj__facts { display: flex; flex-wrap: wrap; gap: 0.625rem 1.5rem; margin: 0; }
	& .cx-sproj__fact { display: grid; grid-template-columns: 1.125rem auto; grid-template-areas: "ico val" "ico lab"; column-gap: 0.5rem; align-items: start; margin: 0; }
	& .cx-sproj__fact::before { content: ""; grid-area: ico; width: 1.125rem; height: 1.125rem; margin-top: 0.125rem; background-color: var(--cx-green); -webkit-mask: var(--cx-ico) center / contain no-repeat; mask: var(--cx-ico) center / contain no-repeat; }
	& .cx-sproj__fact dd { grid-area: val; margin: 0; color: var(--cx-navy); font-size: 0.875rem; font-weight: 700; line-height: 1.3; }
	& .cx-sproj__fact dt { grid-area: lab; color: var(--cx-muted); font-size: 0.75rem; line-height: 1.3; }
	& .cx-sproj__text { margin: 0; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.5; }
	& .cx-sproj__more { margin: auto 0 0; padding-top: 0.25rem; color: var(--cx-navy); font-weight: 700; line-height: 1.5; }
	& .cx-sproj:hover .cx-sproj__more span::after { transform: translateX(4px); }
	@media (min-width: 1100px) {
		/* Services Tabs (Responsive) */
		& .cx-tab-panel { grid-template-rows: auto minmax(0, 1fr); }
		& .cx-tab-panel > .cx-tab-card { min-height: 0; }
	}
	/* Sector Projects (Responsive) */
	@media (max-width: 1099px) { & .cx-tab-panel .cx-sproj__media img { aspect-ratio: 16 / 6; } }
	/* Product Spotlight */
	& .cx-spot__arrow { position: absolute; top: calc(-1 * var(--ed-pad) - 3rem); }
	@media (max-width: 599px) {
		/* Product Spotlight (Responsive) */
		& .cx-spot { padding-top: 3.5rem; }
		& .cx-spot__arrow { top: 0; }
	}
	/* Round Arrow Buttons */
	& :is(.cx-hero__arrow, .cx-hero__toggle):is(:hover, :focus-visible) { background: #fff; color: var(--cx-navy); }
	/* Testimonials Slider */
	& .atiq-testimonials-dots { gap: 0; }
	& .atiq-testimonials-dot { box-sizing: content-box; width: 0.5rem; height: 0.5rem; padding: 0.5rem; background: #cfd5da; background-clip: content-box; border-radius: 999px; transform: none; transition: width 0.25s ease, background-color 0.2s ease; }
	& .atiq-testimonials-dot:hover { background: var(--cx-muted); }
	& .atiq-testimonials-dot.is-current { width: 1.75rem; background: var(--cx-red); background-clip: content-box; transform: none; }
	/* Product Catalog */
	& .cx-psearch__button, & .cx-blog-search .wp-block-search__button, & .cx-search .wp-block-search__button { background: var(--cx-red); border: 0; color: #fff; transition: background-color 0.2s ease; }
	& .cx-psearch__button:is(:hover, :focus-visible), & .cx-blog-search .wp-block-search__button:is(:hover, :focus-visible), & .cx-search .wp-block-search__button:is(:hover, :focus-visible) { background: var(--cx-red-dark); color: #fff; }
	/* Related Projects */
	& .atiq-pd-related__all { border: 2px solid var(--cx-navy); color: var(--cx-navy); font-weight: 600; transition: background-color 0.2s ease, color 0.2s ease; }
	& .atiq-pd-related__all:is(:hover, :focus-visible) { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }
	/* Shared Card Styles */
	& :is(.cx-pcard, .cx-pfeature, .ed-icard, .cx-sproj, .qt-help, .ct-shop, .qt-card:not(.qt-card--form)) { transition: opacity 0.8s cubic-bezier(0.24, 0.74, 0.58, 1), transform 0.8s cubic-bezier(0.24, 0.74, 0.58, 1), translate 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
	/* Sector Projects */
	& .cx-sproj-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
	/* Project Cards Grid */
	& :is(.cx-pgrid--cards, .atiq-pd-related__grid) > li { display: flex; margin: 0; }
	& :is(.cx-pgrid--cards, .atiq-pd-related__grid) > li > .cx-sproj { flex: 1 1 auto; min-width: 0; }
	/* Sector Projects (Responsive) */
	@media (max-width: 1099px) { & .cx-sproj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
	@media (max-width: 599px) { & .cx-sproj-grid { grid-template-columns: minmax(0, 1fr); } }
	/* Product Spotlight */
	& .cx-spot__media { overflow: hidden; border-radius: var(--cx-card-radius, 1rem); }

	/* Quote Help */
	& .qt-help { overflow: hidden; }
	& .qt-help__photo { margin: -1.5rem -1.5rem 1.25rem; }
	& .qt-help__photo img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 2; object-fit: cover; object-position: 50% 45%; }

	/* Newsletter Card */
	& .cx-newsletter-card__photo { display: block; width: calc(100% + 3.5rem); max-width: none; height: auto; margin: -1.75rem -1.75rem 0.25rem; aspect-ratio: 3 / 1; object-fit: cover; object-position: 50% 42%; }
	/* Closing CTA Band */
	& .cx-cta-photo { margin: -1.75rem -1.75rem 0.25rem; }
	& .cx-cta-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 45%; }
	/* Newsletter Card */
	& .cx-newsletter-card { overflow: hidden; }
	/* Solution Photo */
	/* Sector Projects */
	& .cx-tab-panel .cx-sproj__media img { aspect-ratio: 16 / 7; }
	/* Product Catalog */
	& .cx-psearch__input { border-radius: 999px 0 0 999px; padding-left: 1.25rem; }
	& .cx-psearch__button { border-radius: 0 999px 999px 0; }
	/* Services Tabs */
	& .cx-tab-panel--solo { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
	& .cx-tab-panel--solo > .cx-tab-main { grid-row: auto; flex-direction: row; align-items: stretch; overflow: hidden; }
	& .cx-tab-panel--solo .cx-tab-main > .wp-block-image { position: relative; flex: 0 0 44%; align-self: stretch; min-height: 22rem; }
	& .cx-tab-panel--solo .cx-tab-main > .wp-block-image img { width: 100%; height: 100%; min-height: 22rem; aspect-ratio: auto; object-fit: cover; }
	& .cx-tab-panel--solo .cx-tab-main > .wp-block-image > img { position: absolute; inset: 0; min-height: 0; }
	& .cx-tab-panel--solo .cx-tab-body { flex: 1 1 0; min-width: 0; padding: 2rem 2.25rem; }
	& .cx-tab-panel--solo .cx-tab-body > .wp-block-buttons { margin-top: auto; }
	@media (max-width: 1099px) {
		/* Services Tabs (Responsive) */
		& .cx-tab-panel--solo > .cx-tab-main { flex-direction: column; }
		& .cx-tab-panel--solo .cx-tab-main > .wp-block-image { position: static; flex: none; min-height: 0; }
		& .cx-tab-panel--solo .cx-tab-main > .wp-block-image img, & .cx-tab-panel--solo .cx-tab-main > .wp-block-image > img { position: static; height: auto; min-height: 0; aspect-ratio: 16 / 8; }
		& .cx-tab-panel--solo .cx-tab-body { padding: 1.5rem; }
	}
	/* Stack Layout */
	& .cx-section > .cx-stack--xl { --cx-stack: 1.75rem; }
	& .cx-section > .cx-stack--xl > .cx-stack--lg { --cx-stack: 1.25rem; }
	/* Product Spotlight */
	& .ed-spotlight { padding-top: 0; padding-bottom: clamp(2rem, 3.5vw, 3rem); }
	/* Chevron Icons */
	& { --ed-chev-prev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10 2L4 8l6 6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); --ed-chev-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 2l6 6-6 6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
	/* Round Arrow Buttons */
	& :is(.cx-spot__arrow, .ed-carousel__arrow, .atiq-testimonials-arrow, .cx-tabs__arrow) { display: inline-grid; place-items: center; align-content: center; width: 2.75rem; height: 2.75rem; padding: 0; background: rgba(18, 33, 45, 0.88); border: 0; border-radius: 50%; box-shadow: none; color: #fff; font-size: 0; line-height: 0; transform: none; transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease; }
	& :is(.cx-spot__arrow, .ed-carousel__arrow, .atiq-testimonials-arrow, .cx-tabs__arrow)::after { content: none; }
	& :is(.cx-spot__arrow, .ed-carousel__arrow, .atiq-testimonials-arrow, .cx-tabs__arrow)::before { content: ""; display: block; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: var(--ed-chev-next) center / contain no-repeat; mask: var(--ed-chev-next) center / contain no-repeat; }
	& :is(.cx-spot__arrow--prev, .atiq-testimonials-arrow--prev, .cx-tabs__arrow--prev, .ed-carousel__arrow:first-child)::before { -webkit-mask-image: var(--ed-chev-prev); mask-image: var(--ed-chev-prev); }
	& :is(.cx-spot__arrow, .ed-carousel__arrow, .atiq-testimonials-arrow, .cx-tabs__arrow):is(:hover:not(:disabled), :focus-visible) { background: var(--cx-red); border: 0; color: #fff; transform: none; }
	& :is(.cx-spot__arrow, .ed-carousel__arrow, .atiq-testimonials-arrow, .cx-tabs__arrow):focus-visible { outline: 2px solid var(--cx-navy); outline-offset: 2px; }
	/* Project Gallery */
	& .atiq-pd-gallery__arrow { background: rgba(18, 33, 45, 0.88); box-shadow: none; color: #fff; }
	& .atiq-pd-gallery__arrow:is(:hover, :focus-visible) { background: var(--cx-red); color: #fff; transform: none; }
	/* Sidebar Card */
	& .cx-pdp-aside .cx-sticky { --cx-stack: 1rem; }
	/* Product Buy Box */
	& .cx-pdp-aside .cx-buybox { --cx-stack: 0.75rem; padding: 1.5rem; }
	& .cx-pdp-aside .cx-buybox .cx-buybox__price { font-size: 1.75rem; }
	& .cx-pdp-aside .cx-buybox p:not(.cx-buybox__label):not(.cx-buybox__price) { font-size: 0.9375rem; line-height: 1.5; }
	& .cx-pdp-aside .cx-buybox .wp-block-buttons { gap: 0.5rem; }
	& .cx-pdp-aside .cx-buybox .wp-block-button__link { min-height: 3rem; }

	/* Product Gallery */
	& .cx-plightbox { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; overflow: hidden; background: rgba(18, 33, 45, 0.92); color: #fff; }
	& .cx-plightbox::backdrop { background: rgba(18, 33, 45, 0.92); }
	& .cx-plightbox[open] { display: grid; place-items: center; }
	& .cx-plightbox__frame { display: grid; place-items: center; box-sizing: border-box; width: 100%; height: 100%; padding: 4.5rem 5.5rem; }
	& .cx-plightbox__img { display: block; box-sizing: border-box; width: auto; max-width: min(100%, 1100px); height: auto; max-height: calc(100vh - 9rem); max-height: calc(100dvh - 9rem); padding: 1rem; object-fit: contain; background: #fff; border-radius: var(--cx-card-radius, 1rem); }
	& .cx-plightbox__btn { position: absolute; display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; background: rgba(18, 33, 45, 0.88); border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 50%; color: #fff; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease; }
	& .cx-plightbox__btn:is(:hover, :focus-visible) { background: var(--cx-red); border-color: var(--cx-red); color: #fff; }
	& .cx-plightbox__close { top: 1rem; right: 1rem; }
	& .cx-plightbox__prev { top: 50%; left: 1.25rem; translate: 0 -50%; }
	& .cx-plightbox__next { top: 50%; right: 1.25rem; translate: 0 -50%; }
	& .cx-plightbox__count { position: absolute; bottom: 1rem; left: 50%; margin: 0; padding: 0.25rem 0.8rem; translate: -50% 0; background: rgba(18, 33, 45, 0.88); border-radius: 999px; color: #fff; font-size: 0.875rem; line-height: 1.5; }
	@media (max-width: 781px) {
		/* Product Gallery (Responsive) */
		& .cx-plightbox__frame { padding: 4rem 0.75rem 3.5rem; }
		& .cx-plightbox__img { max-height: calc(100vh - 7.5rem); max-height: calc(100dvh - 7.5rem); }
		& .cx-plightbox__prev { left: 0.5rem; }
		& .cx-plightbox__next { right: 0.5rem; }
	}
	/* Services Tabs */
	& .cx-tabs { --cx-tab-time: 4s; }
	& .cx-tabs.is-enhanced .cx-tabs__list a { position: relative; }
	& .cx-tabs.is-enhanced .cx-tabs__list a::before { content: ""; position: absolute; top: 0; bottom: 0; left: -3px; width: 3px; border-radius: 2px; background: var(--cx-red); clip-path: inset(0 0 100% 0); }
	& .cx-tabs.is-enhanced .cx-tabs__list a[aria-selected="true"] { border-left-color: transparent; }
	& .cx-tabs.is-enhanced .cx-tabs__list a[aria-selected="true"]::before { clip-path: none; }
	& .cx-tabs.is-autoplay .cx-tabs__list li:has(~ li a[aria-selected="true"]) a::before { clip-path: none; }
	& .cx-tabs.is-autoplay .cx-tabs__list a[aria-selected="true"]::before { clip-path: inset(0 0 100% 0); animation: cx-tab-line var(--cx-tab-time) linear forwards; }
	& .cx-tabs.is-autoplay:is(.is-held, .is-offscreen) .cx-tabs__list a[aria-selected="true"]::before { animation-play-state: paused; }
	@media (prefers-reduced-motion: reduce) {
		/* Services Tabs (Reduced Motion) */
		& .cx-tabs .cx-tabs__list a[aria-selected="true"]::before { animation: none; clip-path: none; }
	}

}
/* Blog Layout */
body:is(.blog, .single-post, .category, .tag, .author, .date) .cx-main {
	--ed-sand: #f3f3f0;
	--ed-line: #d7d8d3;
	--cx-section: clamp(2rem, 3.4vw, 3rem);

	/* Blog Layout */
	& .cx-blog { background: var(--ed-sand); }
	/* Section Layout */
	& .cx-main > .cx-section:not(.cx-post-hero):not(.cx-page-hero):not(.is-style-dark) { background: var(--ed-sand); }
	/* Shared Card Styles */
	& :is(.cx-feature, .cx-entry, .cx-side-card, .cx-toc, .cx-promo, .cx-inline-cta, a.cx-postnav__item) { background: #fff; border-color: var(--ed-line); }
	/* Newsletter Card */
	& .cx-newsletter-card { border-color: var(--ed-line); }
	/* Breadcrumbs */
	& .cx-crumbbar { border-bottom-color: #e6e7e3; }
	/* Tag Labels */
	& :is(.cx-entry__tag, .cx-kicker, .cx-card__tag, .cx-post-tag) { color: var(--cx-green); }
	/* Content Links */
	& .entry-content :where(a:not(.wp-element-button, .wp-block-button__link)), & .cx-article :where(a:not(.wp-element-button, .wp-block-button__link)), & .wp-block-post-content :where(a:not(.wp-element-button, .wp-block-button__link)) { color: var(--cx-green); }
	& .entry-content :where(a:not(.wp-element-button, .wp-block-button__link)):hover, & .wp-block-post-content :where(a:not(.wp-element-button, .wp-block-button__link)):hover { color: var(--cx-navy); }
	/* Eyebrow Heading Style */
	& .is-style-eyebrow { color: var(--cx-navy); }
	/* Inline CTA */
	& .cx-inline-cta { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 1.5rem 2rem; align-items: center; padding: 1.5rem; overflow: hidden; }
	& .cx-inline-cta__photo { margin: 0; overflow: hidden; border-radius: 0.75rem; }
	& .cx-inline-cta__photo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 45%; }
	/* Inline CTA (Responsive) */
	@media (max-width: 781px) { & .cx-inline-cta { grid-template-columns: minmax(0, 1fr); } & .cx-inline-cta__photo img { aspect-ratio: 16 / 9; } }
	/* Blog Search */
	& .cx-blog-search .wp-block-search__button { background: var(--cx-red); color: #fff; transition: background-color 0.2s ease; }
	& .cx-blog-search .wp-block-search__button:is(:hover, :focus-visible) { background: var(--cx-red-dark); color: #fff; }

}
/* Footer Section */
.cx-footer { background-color: #12212d; }
.cx-footer .wp-block-site-logo a { display: inline-block; padding: 0; background: none; border-radius: 0; }
.cx-footer .wp-block-site-logo img { display: block; filter: none; }
/* Closing CTA Band */
html body .cx-main .cx-cta.is-style-dark { background-color: #12212d; }
/* Button Tokens */
:root { --cx-btn: #c8470c; --cx-btn-hover: #0c8049; }
/* Buttons */
html body :is(
	.wp-block-button:not([class*="is-style-outline"]):not(.is-style-link) > .wp-block-button__link,
	.wp-block-button__link.has-accent-orange-background-color,
	.cx-hero__btn:not(.is-secondary), .cx-btn, .atiq-float-calc, .atiq-newsletter__submit,
	.cx-psearch__button, .wp-block-search:not(.wp-block-search__button-only) .wp-block-search__button, .atiq-calc-quote, [data-calc-quote], .atiq-calc-pop__actions .wp-block-button__link, .cx-pfilter.is-active
) {
	background-color: var(--cx-btn) !important;
	border-color: var(--cx-btn) !important;
	color: #fff !important;
}
html body :is(
	.wp-block-button:not(.is-style-link) > .wp-block-button__link,
	.cx-hero__btn, .cx-btn, .atiq-float-calc, .atiq-whatsapp-float, .atiq-newsletter__submit,
	.cx-psearch__button, .wp-block-search:not(.wp-block-search__button-only) .wp-block-search__button, .atiq-calc-quote, [data-calc-quote], .atiq-calc-pop__actions .wp-block-button__link, .cx-pfilter.is-active,
	.atiq-pd-related__all, .atiq-load-more-btn,
	.cx-hero__arrow, .cx-hero__toggle, .atiq-testimonials-arrow, .cx-spot__arrow, .ed-carousel__arrow, .cx-tabs__arrow, .cx-scroller__btn, .atiq-pd-iconbtn,
	.atiq-float-top, .cx-plightbox__prev, .cx-plightbox__next, .cx-plightbox__close, .wp-block-social-link-anchor
) {
	background-image: linear-gradient(var(--cx-btn-hover), var(--cx-btn-hover)) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 100% 0 !important;
	transition: background-size 0.3s ease, background-color 0s, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, translate 0.25s ease !important;
}

html body :is(
	.wp-block-button:not(.is-style-link) > .wp-block-button__link,
	.cx-hero__btn, .cx-btn, .atiq-float-calc, .atiq-whatsapp-float, .atiq-newsletter__submit,
	.cx-psearch__button, .wp-block-search:not(.wp-block-search__button-only) .wp-block-search__button, .atiq-calc-quote, [data-calc-quote], .atiq-calc-pop__actions .wp-block-button__link, .cx-pfilter.is-active,
	.atiq-pd-related__all, .atiq-load-more-btn,
	.cx-hero__arrow, .cx-hero__toggle, .atiq-testimonials-arrow, .cx-spot__arrow, .ed-carousel__arrow, .cx-tabs__arrow, .cx-scroller__btn, .atiq-pd-iconbtn,
	.atiq-float-top, .cx-plightbox__prev, .cx-plightbox__next, .cx-plightbox__close, .wp-block-social-link-anchor
):is(:hover, :focus-visible):not(:disabled):not([aria-disabled="true"]) {
	background-color: var(--cx-btn-hover) !important;
	background-size: 100% 105% !important;
	border-color: var(--cx-btn-hover) !important;
	color: #fff !important;
	transition: background-size 0.3s ease, background-color 0s 0.3s, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, translate 0.25s ease !important;
}
/* Link Button Style */
html body :is(.cx-main, .cx-footer) :is(.is-style-link > .wp-block-button__link, .cx-pcard__more, .cx-pfeature__more, .cx-sproj__more span, ul.cx-link-list a, .atiq-testimonial-project, .cx-card__more, .cx-readmore, .cx-flag__go, .cx-ppanel__go, .atiq-pd-related__arrow)::after {
	background-color: var(--cx-btn) !important;
	background-image: var(--cx-chev-next-white), linear-gradient(var(--cx-btn-hover), var(--cx-btn-hover)) !important;
	background-size: 0.625rem, 100% var(--cx-arrow-fill, 0%) !important;
	background-position: center, center !important;
	background-repeat: no-repeat, no-repeat !important;
	border: 0 !important;
	color: #fff !important;
	transform: none !important;
	transition: background-size 0.3s ease, background-color 0s, transform 0.2s ease !important;
}
/* Focus Outline */
a:focus-visible { --cx-arrow-fill: 105%; }
/* Hover Effects */
html body :is(.cx-main, .cx-footer) :is(a, .cx-tab-main, .cx-tab-card, .cx-sproj, .cx-pcard, .cx-pfeature, .cx-card, .cx-feature, .cx-entry, .cx-flag, .cx-ppanel, .ed-icard, .cx-sol-card):is(:hover, :focus-visible) :is(.is-style-link > .wp-block-button__link, .cx-pcard__more, .cx-pfeature__more, .cx-sproj__more span, ul.cx-link-list a, .atiq-testimonial-project, .cx-card__more, .cx-readmore, .cx-flag__go, .cx-ppanel__go, .atiq-pd-related__arrow)::after,
html body :is(.cx-main, .cx-footer) :is(.is-style-link > .wp-block-button__link, .cx-pcard__more, .cx-pfeature__more, .cx-sproj__more span, ul.cx-link-list a, .atiq-testimonial-project, .cx-card__more, .cx-readmore, .cx-flag__go, .cx-ppanel__go, .atiq-pd-related__arrow):is(:hover, :focus-visible)::after {
	background-color: var(--cx-btn-hover) !important;
	transition: background-size 0.3s ease, background-color 0s 0.3s, transform 0.2s ease !important;
}
/* Round Arrow Buttons */
html body :is(.atiq-testimonials-arrow, .cx-spot__arrow, .ed-carousel__arrow, .cx-tabs__arrow, .cx-scroller__btn, .atiq-float-top, .cx-plightbox__prev, .cx-plightbox__next) {
	background-color: var(--cx-btn) !important;
	border-color: var(--cx-btn) !important;
	color: #fff !important;
}
/* Card Tokens */
:root { --cx-card-line: #d7d8d3; }

/* Shared Card Styles */
html body .cx-main :is(
	.cx-card, .cx-tab-card, .cx-tab-main, .cx-cap, .cx-pcell, .cx-flag, .cx-ppanel, .cx-sc-panel, .cx-entry, .cx-feature,
	.atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-toc, .cx-buybox,
	.atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card, .cx-pcard, .cx-pfeature, .ed-icard, .cx-sproj, .cx-pstat, .ed-pstep, .ct-shop, .qt-why, .qt-help, .cx-newsletter-card
) {
	background-color: #fff;
	background-image: none;
	border: 1px solid var(--cx-card-line);
	border-radius: var(--cx-card-radius);
	box-shadow: none;
	color: var(--cx-ink);
}
/* Light Cards With The Dark Class */
html body .cx-main .cx-newsletter-card.is-style-dark { background-color: #fff; color: var(--cx-ink); }
html body .cx-main .cx-newsletter-card.is-style-dark :is(h1, h2, h3, h4, h5, h6) { color: var(--cx-navy); }
html body .cx-main .cx-newsletter-card.is-style-dark p { color: var(--cx-muted); }
html body .cx-main .cx-newsletter-card.is-style-dark :where(a:not(.wp-element-button, .wp-block-button__link)) { color: var(--cx-green); }
html body .cx-main .cx-newsletter-card.is-style-dark .is-style-outline-light > .wp-block-button__link { border-color: var(--cx-navy); color: var(--cx-navy); }
html body .cx-main .cx-newsletter-card .atiq-newsletter__input { border: 1px solid var(--cx-card-line); }
html body .cx-main .cx-newsletter-card .atiq-newsletter__message { color: var(--cx-muted); }
/* WhatsApp Floating Button */
html body .atiq-whatsapp-float { background-color: #25d366 !important; border-color: #25d366 !important; color: #fff !important; }
/* Floating Calculator Button */
html body .atiq-float-calc, html body .atiq-float-calc:hover, html body .atiq-float-calc:focus-visible { box-shadow: none !important; border: 0 !important; }
/* Image Rendering */
html body :is(
	img, picture, .wp-block-image, .wp-block-post-featured-image, .cx-spot__media, .cx-pgallery__stage, .cx-pgallery__thumb,
	.cx-plightbox__img, .cx-product-row__media, .cx-pcard__media, .cx-pfeature__media, .atiq-team-photo
):not(:focus-visible) { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
/* Product Gallery */
html body .cx-main .cx-pgallery__thumb { opacity: 0.55; transition: opacity 0.2s ease; }
html body .cx-main .cx-pgallery__thumb:is(.is-active, :hover, :focus-visible) { opacity: 1; }
/* Shared Card Styles */
html body :is(
	.cx-card, .cx-tab-card, .cx-tab-main, .cx-cap, .cx-pcell, .cx-flag, .cx-ppanel, .cx-sc-panel, .cx-entry, .cx-feature,
	.atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-inline-cta, .cx-toc, .cx-buybox,
	.atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card, .cx-pcard, .cx-pfeature, .ed-icard, .cx-sproj, .cx-pstat, .ed-pstep, .ct-shop, .qt-card, .cx-newsletter-card, .qt-help
):not(:has(form, select, textarea, input:not([type="hidden"]))) { border: 0 !important; }
/* Card Photos */
html body :is(.cx-sproj__media, .cx-card__photo, .ed-icard__photo, .atiq-team-photo) { background: transparent !important; border: 0 !important; }
html body :is(.cx-pcard__media, .cx-pfeature__media, .cx-card--product .cx-card__media, .cx-product-row__media) { background: #fff !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
html body :is(.cx-pcard, .cx-pfeature, .cx-card--product):not(.cx-pcard--photo):not(.cx-pfeature--photo) { background-color: #fff !important; }
/* Shared Component Styles */
/* Product Catalog */
html body .cx-pcard:not(.cx-pcard--photo) .cx-pcard__media { aspect-ratio: 10 / 7; }
html body .cx-pcard:not(.cx-pcard--photo) .cx-pcard__media img { inset: 6%; width: 88%; height: 88%; }
/* Solar Calculator Popup */
html body .atiq-calc-pop { width: 23rem; background: #fff; border: 0; border-radius: 1.25rem; box-shadow: 0 24px 60px rgba(18, 33, 45, 0.28), 0 2px 8px rgba(18, 33, 45, 0.12); }
html body .atiq-calc-pop__head { padding: 1.15rem 0.9rem 1.15rem 1.5rem; background: #12212d; }
html body .atiq-calc-pop__title { font-size: 1.1875rem; font-weight: 700; letter-spacing: -0.01em; }
html body .atiq-calc-pop__sub { color: #b9c3cd; font-size: 0.875rem; opacity: 1; }
html body .atiq-calc-pop__close { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; background: rgba(255, 255, 255, 0.1); transition: background-color 0.2s ease; }
html body .atiq-calc-pop__close svg { display: block; width: 1.75rem; height: 1.75rem; }
html body .atiq-calc-pop__close:hover { background: rgba(255, 255, 255, 0.22); }
html body .atiq-calc-pop__body { padding: 1.4rem 1.5rem 1.5rem; }
html body .atiq-calc-pop form { gap: 1.1rem; }
html body .atiq-calc-pop__modes { padding: 0.25rem; background: #eef1f4; border-radius: 999px; }
html body .atiq-calc-pop__modes span { padding: 0.6rem 0.25rem; color: #52606d; font-size: 0.8125rem; transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
html body .atiq-calc-pop__modes label:hover input:not(:checked) + span { color: #12212d; }
html body .atiq-calc-pop__modes input:checked + span { background: #fff; color: #12212d; box-shadow: 0 1px 3px rgba(18, 33, 45, 0.18); }
html body .atiq-calc-pop__modes input:focus-visible + span { outline: 0; box-shadow: 0 0 0 2px #12212d; }
html body .atiq-calc-pop__field { gap: 0.45rem; }
html body .atiq-calc-pop__field > span:first-child { color: #12212d; font-size: 0.875rem; font-weight: 600; }
html body .atiq-calc-pop input[type="number"],
html body .atiq-calc-pop select { height: 3rem; background-color: #fff; border: 1px solid #cdd4db; border-radius: 0.75rem; box-shadow: none; outline: 0; font-weight: 500; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
html body .atiq-calc-pop input[type="number"]:hover,
html body .atiq-calc-pop select:hover { border-color: #8f9ba7; }
html body .atiq-calc-pop input[type="number"]:focus,
html body .atiq-calc-pop input[type="number"]:focus-visible,
html body .atiq-calc-pop select:focus,
html body .atiq-calc-pop select:focus-visible { border-color: #12212d; box-shadow: inset 0 0 0 1px #12212d; outline: 0; }
html body .atiq-calc-pop [aria-invalid="true"],
html body .atiq-calc-pop [aria-invalid="true"]:focus { border-color: #b42318; box-shadow: inset 0 0 0 1px #b42318; }
html body .atiq-calc-pop input[type="number"] { padding-right: 3.75rem; font-size: 1.0625rem; font-weight: 600; }
html body .atiq-calc-pop input[type="number"]::placeholder { color: #9aa6b2; }
html body .atiq-calc-pop__unit-name { right: 1rem; color: #52606d; font-size: 0.875rem; font-weight: 600; }
html body .atiq-calc-pop select { -webkit-appearance: none; appearance: none; padding-right: 2.75rem; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%2312212d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: right 1rem center; background-repeat: no-repeat; background-size: 0.875rem; }
html body .atiq-calc-pop__hint { margin-top: -0.55rem; color: #52606d; font-size: 0.8125rem; }
html body .atiq-calc-pop__result-title { color: #12212d; font-size: 1.1875rem; letter-spacing: -0.01em; }
html body .atiq-calc-pop__stat { background: #12212d; border-radius: 1rem; }
html body .atiq-calc-pop__facts { border-top: 1px solid #e3e7eb; }
html body .atiq-calc-pop__facts > div { border-bottom: 1px solid #e3e7eb; }
html body .atiq-calc-pop__facts dt { color: #52606d; }
html body .atiq-calc-pop__facts dd { color: #12212d; }
html body .atiq-calc-pop__back { color: #12212d; }
html body .atiq-calc-pop__back:focus-visible { outline: 0; box-shadow: 0 0 0 2px #12212d; border-radius: 0.5rem; }
html body .atiq-calc-pop__actions .wp-block-button__link:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(18, 33, 45, 0.35); }
/* Sector Projects */
html body .cx-main.cx-main.cx-main .cx-sproj__media img { aspect-ratio: 2 / 1; }
html body .cx-main.cx-main.cx-main .cx-svc-projects__cards .cx-sproj__media img { aspect-ratio: 4 / 3; }
/* Product Catalog */
html body .cx-pfeature--photo { grid-template-columns: minmax(0, 1fr) !important; }
html body .cx-pfeature--photo .cx-pfeature__media { min-height: 0 !important; aspect-ratio: 5 / 2; }
html body .cx-pfeature--photo .cx-pfeature__media img { object-position: 50% 40%; }
@media (min-width: 1100px) {
	/* Services Tabs (Responsive) */
	html body .cx-tab-panel--solo .cx-tab-main > .wp-block-image { flex: 0 0 60% !important; }
}
/* Image Focus Points */
html body .atiq-team-photo img, html body .cx-portrait img { object-position: 50% 15% !important; }
/* Sector Projects */
html body .cx-sproj__media img[src*="Batala-2MW-8"] { object-position: 50% 35%; }
/* Newsletter Card */
html body :is(.cx-newsletter-card__photo, .cx-cta-photo img) { aspect-ratio: 2 / 1 !important; }
html body .cx-sticky :is(.cx-newsletter-card__photo, .cx-cta-photo img) { aspect-ratio: 5 / 2 !important; }
html body .cx-sticky .cx-newsletter-card { padding-block: 1.25rem; }
html body .cx-sticky .cx-newsletter-card > p { font-size: 0.9375rem; line-height: 1.55; }
/* Solar Calculator Popup */
html body .atiq-calc-pop__head { background: #2e9a62; }
html body .atiq-calc-pop__sub { color: rgba(255, 255, 255, 0.92); }
html body .atiq-calc-pop__close { background: rgba(255, 255, 255, 0.18); }
html body .atiq-calc-pop__close:hover { background: rgba(255, 255, 255, 0.3); }

html body .atiq-calc-pop input[type="number"],
html body .atiq-calc-pop select { background-color: #eef1f4; border: 0; border-radius: 999px; padding-left: 1.25rem; box-shadow: none; transition: background-color 0.2s ease, box-shadow 0.2s ease; }
html body .atiq-calc-pop input[type="number"]:hover,
html body .atiq-calc-pop select:hover { background-color: #e7ebef; border: 0; }
html body .atiq-calc-pop input[type="number"]:focus,
html body .atiq-calc-pop input[type="number"]:focus-visible,
html body .atiq-calc-pop select:focus,
html body .atiq-calc-pop select:focus-visible { background-color: #fff; border: 0; outline: 0; box-shadow: 0 1px 3px rgba(18, 33, 45, 0.22), 0 0 0 4px #eef1f4; }
html body .atiq-calc-pop [aria-invalid="true"],
html body .atiq-calc-pop [aria-invalid="true"]:focus { background-color: #fdeceb; border: 0; box-shadow: none; color: #b42318; }
html body .atiq-calc-pop input[type="number"] { padding-right: 3.75rem; }
html body .atiq-calc-pop select { padding-right: 3rem; background-position: right 1.25rem center; }
@supports (appearance: base-select) {
	/* Solar Calculator Popup */
	html body .atiq-calc-pop select,
	html body .atiq-calc-pop select::picker(select) { appearance: base-select; }
	html body .atiq-calc-pop select::picker-icon { display: none; }
	html body .atiq-calc-pop select { display: flex; align-items: center; }
	html body .atiq-calc-pop select > button { display: none; }
	html body .atiq-calc-pop select::picker(select) { box-sizing: border-box; margin-top: 0.4rem; padding: 0.3rem; background: #eef1f4; border: 0; border-radius: 1.5rem; box-shadow: 0 12px 32px rgba(18, 33, 45, 0.22); }
	html body .atiq-calc-pop select option { padding: 0.65rem 1rem; border: 0; border-radius: 999px; background: transparent; color: #52606d; font: 600 0.9375rem/1.2 var(--cx-font); cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease; }
	html body .atiq-calc-pop select option::checkmark { display: none; }
	html body .atiq-calc-pop select option:hover { background: #e2e7ec; color: #12212d; }
	html body .atiq-calc-pop select option:checked { background: #fff; color: #12212d; box-shadow: 0 1px 3px rgba(18, 33, 45, 0.22); }
}
@media (min-width: 1100px) {
	/* Header Navigation (Responsive) */
	html body .cx-header .cx-nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
		border-radius: 0 0 1.25rem 1.25rem;
		box-shadow: 0 2px 6px rgba(18, 33, 45, 0.08), 0 14px 28px rgba(18, 33, 45, 0.12), 0 36px 64px -12px rgba(18, 33, 45, 0.28);
	}
}
/* Header Search */
html body .cx-header { --cx-hs-time: 0.7s; --cx-hs-ease: cubic-bezier(0.24, 0.74, 0.58, 1); }
html body .cx-header .cx-header-actions { position: relative; }
html body .cx-header .cx-header-actions .wp-block-search__input {
	border-radius: 999px;
	opacity: 1;
	transition: width var(--cx-hs-time) var(--cx-hs-ease), padding var(--cx-hs-time) var(--cx-hs-ease), border-width var(--cx-hs-time) var(--cx-hs-ease), opacity 0.5s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
html body .cx-header .cx-header-actions .wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input { opacity: 0; }
@media (max-width: 781px) {
	/* Header Search (Responsive) */
	html body .cx-header .cx-header-actions { position: static; margin-left: auto; padding: 0; }
	html body .cx-header .cx-bar { gap: 0; }
	html body .cx-header .cx-header-actions .wp-block-search__button-only .wp-block-search__inside-wrapper { column-gap: 0; }
	html body .cx-header::after {
		content: "";
		position: absolute;
		z-index: 4;
		top: 100%;
		right: 0;
		left: 0;
		height: 4rem;
		background: #fff;
		border-bottom: 1px solid var(--cx-rule);
		box-shadow: 0 14px 24px rgba(18, 33, 45, 0.12);
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--cx-hs-time) var(--cx-hs-ease);
	}
	html body .cx-header:has(.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden))::after { opacity: 1; }
	html body .cx-header .cx-header-actions .wp-block-search__button-only .wp-block-search__input {
		position: absolute;
		z-index: 5;
		top: 72px;
		right: var(--cx-gutter);
		left: var(--cx-gutter);
		box-sizing: border-box;
		width: auto !important;
		min-width: 0;
		height: 48px;
		padding: 0 1.25rem !important;
		background: #fff;
		border: 1px solid var(--cx-rule) !important;
		box-shadow: none;
		color: var(--cx-navy);
		font-size: 1rem;
		outline: 0;
		transform: translateY(-0.625rem);
		pointer-events: none;
		transition: transform var(--cx-hs-time) var(--cx-hs-ease), opacity var(--cx-hs-time) var(--cx-hs-ease), border-color 0.2s ease;
	}
	html body .cx-header .cx-header-actions .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { transform: none; pointer-events: auto; }
	html body .cx-header .cx-header-actions .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input:focus,
	html body .cx-header .cx-header-actions .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input:focus-visible { border-color: #12212d !important; box-shadow: inset 0 0 0 1px #12212d; outline: 0; }
}@media (min-width: 782px) {
	/* Header Search (Responsive) */
	html body .cx-header { --cx-hs-w: 14rem; }
	html body .cx-header .cx-header-actions .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper { width: auto !important; min-height: 56px; }
	html body .cx-header .cx-header-actions .wp-block-search__button-only .wp-block-search__input { flex: 0 0 auto; box-sizing: border-box; }
	html body .cx-header .cx-header-actions .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
		position: static;
		min-width: 0;
		width: var(--cx-hs-w);
		height: 2.75rem;
		padding: 0 1.1rem;
		background: #fff;
		border: 1px solid var(--cx-rule);
		box-shadow: none;
		color: var(--cx-navy);
		font-size: 0.9375rem;
		outline: 0;
	}
	html body .cx-header .cx-header-actions .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input:focus,
	html body .cx-header .cx-header-actions .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input:focus-visible { border-color: #12212d; box-shadow: inset 0 0 0 1px #12212d; }
}
@media (min-width: 1100px) {
	/* Header Search (Responsive) */
	html body .cx-header { --cx-hs-w: clamp(8.5rem, calc(8.5rem + (100vw - 1100px) * 0.5), 10.5rem); }
	html body .cx-header .cx-bar > .cx-nav { transition: margin-left var(--cx-hs-time) var(--cx-hs-ease); }
	html body .cx-header:has(.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden)) .cx-bar > .cx-nav { margin-left: calc(var(--cx-cell-w) + 0.5rem); }
	html body .cx-header .cx-header-actions .wp-block-buttons { max-width: 12rem; overflow: clip; overflow-clip-margin: 8px; transition: max-width var(--cx-hs-time) var(--cx-hs-ease), opacity 0.5s ease; }
}
@media (min-width: 1100px) and (max-width: 1239px) {
	/* Header Search (Responsive) */
	html body .cx-header .cx-header-actions:has(.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden)) .wp-block-buttons { max-width: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: max-width var(--cx-hs-time) var(--cx-hs-ease), opacity 0.4s ease, visibility 0s linear var(--cx-hs-time); }
}
@media (min-width: 1240px) {
	/* Header Search (Responsive) */
	html body .cx-header { --cx-hs-w: clamp(7.5rem, calc((100vw - 1100px) * 0.9 - 0.5rem), 12.5rem); }
}
@media (min-width: 1440px) {
	/* Header Search (Responsive) */
	html body .cx-header .cx-header-call { max-width: 14rem; overflow: clip; overflow-clip-margin: 8px; transition: max-width var(--cx-hs-time) var(--cx-hs-ease), margin var(--cx-hs-time) var(--cx-hs-ease), padding var(--cx-hs-time) var(--cx-hs-ease), border-width var(--cx-hs-time) var(--cx-hs-ease), opacity 0.5s ease; }
}
@media (min-width: 1440px) and (max-width: 1599px) {
	/* Header Search (Responsive) */
	html body .cx-header .cx-header-actions:has(.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden)) .cx-header-call { max-width: 0; margin-right: 0; margin-left: 0; padding-left: 0; border-left-width: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: max-width var(--cx-hs-time) var(--cx-hs-ease), margin var(--cx-hs-time) var(--cx-hs-ease), padding var(--cx-hs-time) var(--cx-hs-ease), border-width var(--cx-hs-time) var(--cx-hs-ease), opacity 0.4s ease, visibility 0s linear var(--cx-hs-time); }
}
@media (min-width: 1600px) {
	/* Header Search (Responsive) */
	html body .cx-header { --cx-hs-w: 12.5rem; }
}
@media (prefers-reduced-motion: reduce) {
	/* Header Search (Reduced Motion) */
	html body .cx-header { --cx-hs-time: 0s; }
	html body .cx-header .cx-header-actions .wp-block-search__input, html body .cx-header .cx-bar > .cx-nav, html body .cx-header .cx-header-call, html body .cx-header .cx-header-actions .wp-block-buttons { transition: none; }
}
@media (min-width: 782px) {
	/* Services Tabs (Responsive) */
	html body .cx-main .cx-tabs__banner > .wp-block-image { position: relative; min-height: 9rem; }
	html body .cx-main .cx-tabs__banner > .wp-block-image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
}
@media (min-width: 1100px) {
	/* Services Tabs (Responsive) */
	html body .cx-main .cx-tabs__banner > .wp-block-image { aspect-ratio: 3 / 2; min-height: 0; }
}
/* Industries Banner */
html body .cx-main .cx-tabs__banner { position: relative; isolation: isolate; }
html body .cx-main .cx-tabs__banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18, 33, 45, 0.55), rgba(18, 33, 45, 0.25)), url("../images/pakistan/sector-estimate-calculator-1600.webp") center / cover no-repeat; opacity: 0.55; }
/* Inline CTA */
html body .cx-main .cx-inline-cta.cx-inline-cta { position: relative; isolation: isolate; display: grid; border-left: 0; grid-template-columns: minmax(11rem, 32%) minmax(0, 1fr); gap: 0; align-items: stretch; overflow: hidden; padding: 0; background-color: #12212d !important; border-radius: var(--cx-card-radius, 1rem); }
html body .cx-main .cx-inline-cta.cx-inline-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18, 33, 45, 0.55), rgba(18, 33, 45, 0.25)), url("../images/pakistan/cta-phone-wide-1200.webp") center / cover no-repeat; opacity: 0.55; }
html body .cx-main .cx-inline-cta.cx-inline-cta > .cx-inline-cta__photo { position: relative; margin: 0; min-height: 11rem; overflow: hidden; border-radius: 0; }
html body .cx-main .cx-inline-cta.cx-inline-cta > .cx-inline-cta__photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; aspect-ratio: auto !important; object-fit: cover; object-position: 40% 50%; }
/* Stack Layout */
html body .cx-main .cx-inline-cta.cx-inline-cta > .cx-stack { align-self: center; min-width: 0; padding: 1.75rem 2rem; }
/* Inline CTA */
html body .cx-main .cx-inline-cta.cx-inline-cta .cx-inline-cta__title { color: #fff; font-size: clamp(1.375rem, 1.1rem + 0.8vw, 1.75rem); font-weight: 700; line-height: 1.2; }
html body .cx-main .cx-inline-cta.cx-inline-cta p { color: #e3e9ee; }
@media (max-width: 599px) {
	/* Inline CTA (Responsive) */
	html body .cx-main .cx-inline-cta.cx-inline-cta { grid-template-columns: minmax(0, 1fr); }
	html body .cx-main .cx-inline-cta.cx-inline-cta::before { background: linear-gradient(0deg, rgba(18, 33, 45, 0.6), rgba(18, 33, 45, 0.35)), url("../images/pakistan/cta-phone-wide-1200.webp") center / cover no-repeat; opacity: 0.7; }
	html body .cx-main .cx-inline-cta.cx-inline-cta > .cx-inline-cta__photo { display: none; }
	/* Stack Layout (Responsive) */
	html body .cx-main .cx-inline-cta.cx-inline-cta > .cx-stack { padding: 1.75rem 1rem; text-align: center; }
	/* Inline CTA (Responsive) */
	html body .cx-main .cx-inline-cta.cx-inline-cta .wp-block-buttons { flex-wrap: nowrap; justify-content: center; gap: 0.5rem; }
	html body .cx-main .cx-inline-cta.cx-inline-cta .wp-block-button { flex: 1 1 0; min-width: 0; }
	html body .cx-main .cx-inline-cta.cx-inline-cta .wp-block-button__link { width: 100%; padding: 0.8rem 0.25rem; font-size: 0.8125rem; white-space: nowrap; }
}

/* Post Navigation */
html body .cx-main a.cx-postnav__item { gap: 0; align-items: stretch; min-height: 7.25rem; padding: 0; overflow: hidden; border-radius: var(--cx-card-radius, 1rem); }
html body .cx-main .cx-postnav__thumb { flex: 0 0 9rem; align-self: stretch; overflow: hidden; }
html body .cx-main .cx-postnav__thumb { position: relative; }
html body .cx-main .cx-postnav__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 0.5s ease; }
html body .cx-main a.cx-postnav__item:hover .cx-postnav__thumb img { transform: scale(var(--cx-card-zoom)); }
html body .cx-main .cx-postnav__text { display: block; align-self: center; min-width: 0; padding: 1rem 1.35rem; }
html body .cx-main .cx-postnav__item--empty { min-height: 0; }
@media (max-width: 599px) {
	/* Post Navigation (Responsive) */
	html body .cx-main .cx-postnav__thumb { flex-basis: 6rem; }
	html body .cx-main .cx-postnav__text { padding: 0.9rem 1rem; }
}

/* Comments List */
html body .cx-main .cx-comments { padding-top: 0; border-top: 0; }
html body .cx-main .cx-comments .wp-block-comments-title { margin: 0 0 1.25rem; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; }
html body .cx-main .cx-comments .wp-block-comment-template { display: grid; gap: 1rem; margin: 0 0 2rem; }
html body .cx-main .cx-comment { padding: 1.25rem 1.5rem; background: #fff; border: 1px solid #e3e7eb; border-radius: 1rem; }
/* Comment Form */
html body .cx-main .cx-comments .comment-respond { overflow: hidden; background: #fff; border: 1px solid #e3e7eb; border-radius: 1.25rem; box-shadow: 0 2px 8px rgba(18, 33, 45, 0.06), 0 22px 44px -22px rgba(18, 33, 45, 0.28); }
html body .cx-main .cx-comments .comment-reply-title { margin: 0; padding: 1.15rem 1.5rem; background: #2e9a62; color: #fff; font-size: 1.1875rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
html body .cx-main .cx-comments .comment-reply-title small { margin-left: 0.75rem; font-size: 0.875rem; font-weight: 500; }
html body .cx-main .cx-comments .comment-reply-title small a { color: #fff; }
html body .cx-main .cx-comments form.comment-form { padding: 1.4rem 1.5rem 1.5rem; gap: 1.1rem 1.25rem; }
html body .cx-main .cx-comments .comment-notes { margin: 0; color: #52606d; font-size: 0.875rem; }
html body .cx-main .cx-comments form.comment-form label { margin-bottom: 0.45rem; color: #12212d; font-size: 0.875rem; font-weight: 600; }
html body .cx-main .cx-comments form.comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) { height: 3rem; padding: 0 1rem; background-color: #fff; border: 1px solid #12212d; border-radius: 0.75rem; box-shadow: none; outline: 0; font-family: inherit; font-size: 1rem; font-weight: 500; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
html body .cx-main .cx-comments form.comment-form textarea { height: auto; min-height: 8.5rem; padding: 0.85rem 1rem; border-radius: 1rem; line-height: 1.6; }
html body .cx-main .cx-comments form.comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea):hover { border-color: #2e9a62; }
html body .cx-main .cx-comments form.comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea):is(:focus, :focus-visible) { border-color: #2e9a62; box-shadow: none; outline: 0; }
html body .cx-main .cx-comments .comment-form-cookies-consent input[type="checkbox"] { -webkit-appearance: none; appearance: none; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; margin: 0.1rem 0 0; background: #fff; border: 1px solid #12212d; border-radius: 0.375rem; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease; }
html body .cx-main .cx-comments .comment-form-cookies-consent input[type="checkbox"]:hover { border-color: #2e9a62; }
html body .cx-main .cx-comments .comment-form-cookies-consent input[type="checkbox"]:checked { background: #2e9a62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.8rem no-repeat; border-color: #2e9a62; }
html body .cx-main .cx-comments .comment-form-cookies-consent input[type="checkbox"]:focus-visible { border-color: #2e9a62; box-shadow: none; outline: 0; }
html body .cx-main .cx-comments .comment-form-cookies-consent label { margin: 0; color: #52606d; font-size: 0.875rem; font-weight: 500; }
html body .cx-main .cx-comments .form-submit { margin: 0.25rem 0 0; }

/* Hero Section */
html body .cx-page-hero .cx-hero-brand { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; font-weight: 500; }
html body .cx-page-hero .cx-hero-brand a { color: var(--cx-navy); font-weight: 700; text-decoration: none; }
html body .cx-page-hero .cx-hero-brand a:hover { color: var(--cx-green); }
html body .cx-page-hero .cx-hero-excerpt { max-width: 36rem; margin: 0; }
html body .cx-page-hero .cx-hero-excerpt p { margin: 0; color: var(--cx-ink); font-size: 1.0625rem; line-height: 1.6; }
/* Page Hero Section */
html body .cx-page-hero .cx-page-hero__inner .wp-block-buttons { margin-top: 0.5rem; }
/* Fitted Image */
html body .cx-main .cx-fit { position: relative; isolation: isolate; overflow: hidden; background-color: #12212d; }
html body .cx-main .cx-fit::before { content: ""; position: absolute; inset: -14%; z-index: -1; background: var(--cx-fit-img) center / cover no-repeat; filter: blur(18px) saturate(1.1); }
html body .cx-main .cx-fit img { object-fit: contain !important; }
/* Article Picture */
html body .cx-main :is(.cx-article-thumb, .cx-entry .wp-block-post-featured-image, .ed-news__query .wp-block-post-featured-image).cx-fit::before { content: none; }
html body .cx-main :is(.cx-article-thumb, .cx-entry .wp-block-post-featured-image, .ed-news__query .wp-block-post-featured-image) img { height: auto !important; aspect-ratio: var(--cx-fit-ratio, auto) !important; }
/* Blog Featured Picture */
html body .cx-main .cx-feature .wp-block-post-featured-image.cx-fit::before { content: none; }
html body .cx-main .cx-feature .wp-block-post-featured-image img { object-fit: cover !important; }
@media (max-width: 781px) {
	/* Blog Featured Picture (Responsive) */
	html body .cx-main .cx-feature .wp-block-post-featured-image img { aspect-ratio: var(--cx-fit-ratio, 3 / 2) !important; }
}
/* Post Navigation */
html body .cx-main .cx-postnav__thumb { background-color: #12212d; }
html body .cx-main .cx-postnav__thumb img { object-fit: contain; }
/* Share Buttons */
html body .cx-main .cx-share .cx-share__links.is-style-logos-only .wp-social-link a, html body .cx-main .cx-share .wp-social-link a { border-radius: 50% !important; }
/* Solution Photo */
/* Blog Sidebar */
html body .cx-main .cx-recent .wp-block-latest-posts__featured-image img { object-fit: contain !important; background-color: rgba(255, 255, 255, 0.08); }
/* Quote Card */
html body .cx-main .qt-card.qt-card--form { padding: 0; overflow: hidden; background: #fff; border: 1px solid #e3e7eb; border-radius: 1.25rem; box-shadow: 0 2px 8px rgba(18, 33, 45, 0.06), 0 22px 44px -22px rgba(18, 33, 45, 0.28); }
html body .cx-main .qt-card.qt-card--form > .qt-card__title { margin: 0; padding: 1.15rem 1.75rem; background: #2e9a62; color: #fff; font-size: 1.1875rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
html body .cx-main .qt-card.qt-card--form > .qt-card__title::after { content: none; }
html body .cx-main .qt-card.qt-card--form > .qt-card__intro { margin: 0; padding: 1.5rem 1.75rem 0; max-width: none; }
/* Lead Form */
html body .cx-main .qt-card.qt-card--form .atiq-lead-form { margin-top: 0; padding: 1.4rem 1.75rem 1.75rem; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field label { color: #12212d; font-size: 0.875rem; font-weight: 600; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field :is(input, select, textarea) { height: 3rem; padding: 0 1rem; background-color: #fff; border: 1px solid #12212d; border-radius: 0.75rem; box-shadow: none; outline: 0; color: #12212d; font-size: 1rem; font-weight: 500; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field select { padding-right: 2.75rem; background-position: right 1rem center; background-size: 0.875rem; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field textarea { height: auto; min-height: 8.5rem; padding: 0.85rem 1rem; border-radius: 1rem; line-height: 1.6; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field :is(input, select, textarea):hover { border-color: #2e9a62; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field :is(input, select, textarea):is(:focus, :focus-visible) { border-color: #2e9a62; box-shadow: none; outline: 0; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field .is-invalid, html body .cx-main .qt-card.qt-card--form .atiq-lead-field .is-invalid:is(:hover, :focus) { border-color: #b42318; box-shadow: none; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-field ::placeholder { color: #6b7886; font-weight: 400; opacity: 1; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-consent label { color: #12212d; font-weight: 500; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-consent input[type="checkbox"] { -webkit-appearance: none; appearance: none; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; margin: 0.1rem 0 0; background: #fff; border: 1px solid #12212d; border-radius: 0.375rem; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-consent input[type="checkbox"]:hover { border-color: #2e9a62; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-consent input[type="checkbox"]:checked { background: #2e9a62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.8rem no-repeat; border-color: #2e9a62; }
html body .cx-main .qt-card.qt-card--form .atiq-lead-consent input[type="checkbox"]:focus-visible { border-color: #2e9a62; box-shadow: none; outline: 0; }
@media (max-width: 599px) {
	/* Quote Card (Responsive) */
	html body .cx-main .qt-card.qt-card--form > .qt-card__title { padding: 1rem 1.25rem; }
	html body .cx-main .qt-card.qt-card--form > .qt-card__intro { padding: 1.25rem 1.25rem 0; }
	/* Lead Form (Responsive) */
	html body .cx-main .qt-card.qt-card--form .atiq-lead-form { padding: 1.25rem 1.25rem 1.5rem; }
}
/* Comment Form */
html body .cx-main .cx-comments form.comment-form textarea#comment { height: auto; min-height: 8.5rem; padding: 0.85rem 1rem; border-radius: 1rem; }
@media (max-width: 600px) {
	/* Solar Calculator Popup (Responsive) */
	html body .atiq-calc-pop { right: 8px; left: 8px; bottom: 8px; width: auto; max-width: none; max-height: calc(100vh - 1rem); max-height: calc(100dvh - 1rem); overscroll-behavior: contain; }
}
@media (max-width: 600px) {
	/* Button Pairs (Responsive) */
	html body .cx-main .wp-block-buttons:has(> .wp-block-button:nth-child(2):last-child) { flex-wrap: nowrap; align-items: stretch; gap: 0.625rem; }
	html body .cx-main .wp-block-buttons:has(> .wp-block-button:nth-child(2):last-child) > .wp-block-button { flex: 1 1 0; min-width: 0; margin: 0; }
	html body .cx-main .wp-block-buttons:has(> .wp-block-button:nth-child(2):last-child) .wp-block-button__link { box-sizing: border-box; width: 100%; min-height: 3rem; padding-right: 0.5rem; padding-left: 0.5rem; font-size: 0.9375rem; line-height: 1.2; text-align: center; white-space: normal; }
}

/* Photo Band Fade */
.cx-main {
	--cx-hero-fade: linear-gradient(90deg, var(--cx-navy) 0%, var(--cx-navy) 32%, rgba(18, 33, 45, 0.84) 52%, rgba(18, 33, 45, 0.25) 100%);
	--cx-hero-fade-up: linear-gradient(0deg, rgba(18, 33, 45, 0.94) 0%, rgba(18, 33, 45, 0.72) 100%);
}
/* Page Hero */
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark {
	--cx-hero-img: url("../images/pakistan/batala-plant-clouds-1600.webp");
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	overflow: hidden;
	min-height: var(--cx-hero-min);
	padding-block: clamp(2rem, 3.4vw, 3rem);
	background: var(--cx-hero-surface);
	color: var(--cx-ink);
}
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark::before {
	content: "";
	position: absolute;
	inset: 0 0 0 auto;
	z-index: -1;
	width: 60%;
	background: var(--cx-hero-img) center / cover no-repeat;
	-webkit-mask-image: var(--cx-hero-mask);
	mask-image: var(--cx-hero-mask);
}
html body .cx-main .cx-page-hero:is(.cx-page-hero--quote, .cx-page-hero--contact).is-style-dark { min-height: calc(var(--cx-hero-min) + 3.75rem); }
html body .cx-main :is(.cx-page-hero, .cx-post-hero) > :first-child { width: 100%; }
html body .cx-main .cx-page-hero__inner > * { max-width: 40rem; }
/* Page Hero Text */
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark :is(h1, p) { color: var(--cx-ink); }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark h1 { color: var(--cx-navy); font-size: var(--cx-hero-title); font-weight: 800; letter-spacing: -0.015em; line-height: 1.15; }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark :where(a:not(.wp-element-button, .wp-block-button__link)) { color: var(--cx-navy); }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark :where(a:not(.wp-element-button, .wp-block-button__link)):hover { color: var(--cx-green); }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .is-style-link > .wp-block-button__link { color: var(--cx-navy); }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .is-style-link > .wp-block-button__link:hover { color: var(--cx-green); }
html body .cx-main .cx-post-hero.is-style-dark :is(.cx-post-meta, .cx-post-meta a, .cx-reading-time, .cx-byline) { color: var(--cx-muted); }
html body .cx-main .cx-post-hero.is-style-dark .cx-post-meta a:hover { color: var(--cx-green); }
/* Page Hero Breadcrumbs */
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .atiq-breadcrumbs, html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .atiq-breadcrumbs [aria-current] { color: var(--cx-muted); }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .atiq-breadcrumbs a { color: var(--cx-navy); }
/* Page Hero Eyebrow */
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .is-style-eyebrow, html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .is-style-eyebrow :where(a:not(.wp-element-button)) { color: var(--cx-btn); }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .is-style-eyebrow { display: block; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .is-style-eyebrow::before { display: none; }
html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark .is-style-eyebrow::after { content: ""; display: inline-block; width: 2rem; height: 2px; margin-left: 0.75rem; background: currentColor; vertical-align: middle; }
/* Lead Paragraph Style */
html body .cx-main .cx-page-hero__inner .is-style-lead { max-width: 36rem; font-size: 1.125rem; line-height: 1.55; }
/* Page Hero Photographs */
html body .cx-main .cx-page-hero.cx-page-hero--projects.is-style-dark { --cx-hero-img: url("../../../../uploads/2026/09/Batala-2MW-6.jpg"); }
html body .cx-main .cx-page-hero:is(.cx-page-hero--services, .cx-page-hero--solutions).is-style-dark { --cx-hero-img: url("../images/pakistan/batala-panels-blue-1600.webp"); }
html body .cx-main .cx-page-hero.cx-page-hero--about.is-style-dark { --cx-hero-img: url("../images/pakistan/batala-plant-clouds-1600.webp"); }
html body .cx-main .cx-page-hero.cx-page-hero--contact.is-style-dark { --cx-hero-img: url("../images/pakistan/lahore-rooftop-panel-1600.webp"); }
html body .cx-main .cx-page-hero.cx-page-hero--quote.is-style-dark { --cx-hero-img: url("../images/pakistan/batala-plant-sunset-1600.webp"); }
html body .cx-main .cx-page-hero.cx-page-hero--products.is-style-dark { --cx-hero-img: url("../images/pakistan/switchgear-room-1600.webp"); }
@media (max-width: 899px) {
	/* Page Hero (Responsive) */
	html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark { align-items: flex-start; min-height: 0; padding-top: var(--cx-hero-text-top); }
	html body .cx-main :is(.cx-page-hero, .cx-post-hero).is-style-dark::before { inset: 0 0 auto 0; width: 100%; height: var(--cx-hero-photo-h); -webkit-mask-image: var(--cx-hero-mask-down); mask-image: var(--cx-hero-mask-down); }
	html body .cx-main .cx-page-hero:is(.cx-page-hero--quote, .cx-page-hero--contact).is-style-dark { min-height: 0; }
}

/* Services Areas */
.cx-main .cx-svc-area { padding-block: clamp(3rem, 5vw, 5rem); }
.cx-main .cx-svc-area__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr); grid-template-areas: "text photo rows"; align-items: center; gap: clamp(1.75rem, 3.5vw, 3.5rem); }
.cx-main .cx-svc-area--flip .cx-svc-area__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "photo text rows"; }
.cx-main .cx-svc-area__text { grid-area: text; margin: 0; }
.cx-main .cx-svc-area__photo { grid-area: photo; margin: 0; }
.cx-main .cx-svc-area__photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cx-main .cx-svc-area--flip .cx-svc-area__photo img { object-fit: contain; }
.cx-main .cx-svc-area__rows { --cx-rows-pad: clamp(1.5rem, 2.5vw, 2.5rem); position: relative; grid-area: rows; margin: 0; padding-left: var(--cx-rows-pad); border-left: 1px solid var(--cx-rule); }

/* Service Rows */
.cx-main .cx-rows { display: grid; margin: 0; }
.cx-main .cx-row { position: relative; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: start; gap: 1rem; padding: 0 0 1.75rem; color: var(--cx-navy); text-decoration: none; }
.cx-main .cx-row:last-child { padding-bottom: 0; }
.cx-main .cx-svc-area .cx-row::before { content: ""; position: absolute; top: 0.25rem; left: calc(-1 * var(--cx-rows-pad) - 1px); width: 2px; height: 2rem; background: var(--cx-green); }
.cx-main .cx-row__ico { display: block; flex: none; width: 2.75rem; height: 2.75rem; color: var(--cx-green); }
.cx-main .cx-row__ico svg { display: block; width: 100%; height: 100%; }
.cx-main .cx-row__body { display: grid; gap: 0.25rem; }
.cx-main .cx-row__title { font-size: 1.0625rem; font-weight: 600; line-height: 1.3; transition: color 0.25s ease; }
.cx-main .cx-row__text { color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.5; }
.cx-main .cx-row:focus-visible .cx-row__title { color: var(--cx-green); }
@media (hover: hover) {
	.cx-main .cx-row:hover .cx-row__title { color: var(--cx-green); }
}

/* Services Labels */
html body .cx-main :is(.cx-svc, .cx-ab) .is-style-eyebrow { color: var(--cx-green); }
html body .cx-main :is(.cx-svc, .cx-ab).is-style-dark .is-style-eyebrow { color: var(--cx-red-tint); }

/* Services Items */
.cx-main .cx-svc-items { display: grid; margin: 0; }
.cx-main .cx-svc-items--four { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0.5rem; }
.cx-main .cx-svc-items--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cx-main .cx-svc-item { display: grid; align-content: start; gap: 0.875rem; margin: 0; padding: 0 1.25rem; }
.cx-main .cx-svc-item__ico { display: block; width: 2.75rem; height: 2.75rem; color: var(--cx-green); }
.cx-main .cx-svc-item__ico svg { display: block; width: 100%; height: 100%; }
.cx-main .cx-svc-item__title { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.35; }
.cx-main .cx-svc-items--four .cx-svc-item { border-left: 1px solid rgba(255, 255, 255, 0.2); color: #fff; }
.cx-main .cx-svc-items--four .cx-svc-item:first-child { padding-left: 0; border-left: 0; }
.cx-main .cx-svc-items--four .cx-svc-item__ico { color: var(--cx-red); }
.cx-main .cx-svc-items--six .cx-svc-item { padding: 1.75rem 1.5rem; border-left: 1px solid var(--ed-line); }
.cx-main .cx-svc-items--six .cx-svc-item:nth-child(3n + 1) { border-left: 0; }
.cx-main .cx-svc-items--six .cx-svc-item:nth-child(n + 4) { border-top: 1px solid var(--ed-line); }
.cx-main .cx-svc-items--six .cx-svc-item__title { color: var(--cx-navy); }

/* Services Bands */
.cx-main .cx-svc-band { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(3rem, 5vw, 5rem); }
.cx-main .cx-svc-band__text > * { max-width: 40rem; }
.cx-main .cx-svc-band__photo { position: absolute; z-index: -2; inset: 0; width: 100%; max-width: none; margin: 0; }
.cx-main .cx-svc-band__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transform: scaleX(-1); }
.cx-main .cx-svc-band::after { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--cx-hero-fade); }

/* Services Head */
.cx-main .cx-svc-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; }
.cx-main .cx-svc-head > .cx-section-head { max-width: 46rem; }

/* Product Categories */
.cx-main .cx-grid--auto { --cx-col: 15rem; }
.cx-main .cx-cat { position: relative; display: flex; flex-direction: column; margin: 0; background: #fff; border: 1px solid var(--ed-line); border-radius: var(--cx-card-radius, 1rem); }
.cx-main .cx-cat__media { position: relative; aspect-ratio: 4 / 3; background: var(--ed-sand); border-radius: var(--cx-card-radius, 1rem) var(--cx-card-radius, 1rem) 0 0; }
.cx-main .cx-cat__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 1rem; box-sizing: border-box; object-fit: contain; mix-blend-mode: multiply; border-radius: inherit; }
.cx-main .cx-cat__badge { position: absolute; bottom: -1.625rem; left: 1.25rem; display: grid; place-items: center; width: 3.25rem; height: 3.25rem; background: var(--cx-btn); border-radius: 50%; box-shadow: 0 0 0 3px #fff; color: #fff; }
.cx-main .cx-cat:nth-child(even) .cx-cat__badge { background: var(--cx-green); }
.cx-main .cx-cat__badge svg { display: block; width: 1.875rem; height: 1.875rem; }
.cx-main .cx-cat__body { display: grid; flex: 1 1 auto; align-content: start; gap: 0.35rem; padding: 2.25rem 1.25rem 1.25rem; }
.cx-main .cx-cat__title { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.3; }
.cx-main .cx-cat__title a { color: var(--cx-navy); text-decoration: none; }
.cx-main .cx-cat__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cx-main .cx-cat__text { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; }
.cx-main .cx-cat__more { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.75rem; color: var(--cx-green); font-size: 0.9375rem; font-weight: 700; }
.cx-main .cx-cat__more::after { content: ""; width: 0.75rem; height: 0.75rem; background-color: currentColor; -webkit-mask: var(--cx-chev-next) center / contain no-repeat; mask: var(--cx-chev-next) center / contain no-repeat; transition: transform 0.25s ease; }
.cx-main .cx-cat:has(a:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
@media (hover: hover) {
	.cx-main .cx-cat:hover .cx-cat__more::after { transform: translateX(4px); }
}

/* Services Projects */
.cx-main .cx-svc-projects__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 2.2fr); align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.cx-main .cx-svc-projects__text { margin: 0; }
.cx-main .cx-svc-projects__text > * { max-width: 24rem; }
.cx-main .cx-svc-projects__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 0; }
/* Services Brands */
.cx-main .cx-svc-brands { border-top: 1px solid var(--ed-line-soft); }

/* Services Extra */
.cx-main .cx-svc-extra { padding-block: clamp(3rem, 5vw, 5rem); }
.cx-main .cx-svc-extra__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 2fr); align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.cx-main .cx-svc-extra__text { margin: 0; }

@media (max-width: 1099px) {
	/* Services Areas (Responsive) */
	.cx-main .cx-svc-area__grid, .cx-main .cx-svc-area--flip .cx-svc-area__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "text photo" "rows rows"; align-items: center; }
	.cx-main .cx-svc-area--flip .cx-svc-area__grid { grid-template-areas: "photo text" "rows rows"; }
	.cx-main .cx-svc-area__rows { padding: 1.75rem 0 0; border-top: 1px solid var(--cx-rule); border-left: 0; }
	.cx-main .cx-svc-area .cx-rows--rows { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; }
	.cx-main .cx-svc-area .cx-row { padding: 0; }
	.cx-main .cx-svc-area .cx-row::before { content: none; }
	/* Services Bands (Responsive) */
	.cx-main .cx-svc-items--four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 0; }
	.cx-main .cx-svc-items--four .cx-svc-item:nth-child(odd) { padding-left: 0; border-left: 0; }
}

@media (max-width: 899px) {
	/* Services Bands (Responsive) */
	.cx-main .cx-svc-band::after { background: var(--cx-hero-fade-up); }

	/* Services Extra (Responsive) */
	.cx-main .cx-svc-extra__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 781px) {
	/* Services Areas (Responsive) */
	.cx-main .cx-svc-area__grid, .cx-main .cx-svc-area--flip .cx-svc-area__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "photo" "rows"; }
	.cx-main .cx-svc-area .cx-rows--rows { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.cx-main .cx-svc-area .cx-row { padding: 0 0 1.25rem; }
	.cx-main .cx-svc-area .cx-row:last-child { padding-bottom: 0; }
	/* Services Extra (Responsive) */
	.cx-main .cx-svc-items--six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-main .cx-svc-items--six .cx-svc-item:nth-child(3n + 1) { border-left: 1px solid var(--ed-line); }
	.cx-main .cx-svc-items--six .cx-svc-item:nth-child(odd) { border-left: 0; }
	.cx-main .cx-svc-items--six .cx-svc-item:nth-child(n + 3) { border-top: 1px solid var(--ed-line); }
}

@media (max-width: 599px) {
	/* Services Items (Responsive) */
	.cx-main .cx-svc-items--four { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.cx-main .cx-svc-items--four .cx-svc-item { grid-template-columns: 2.5rem minmax(0, 1fr); align-items: center; padding: 0.875rem 0; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
	.cx-main .cx-svc-items--four .cx-svc-item:last-child { border-bottom: 0; }
	.cx-main .cx-svc-items--six { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-svc-items--six .cx-svc-item:nth-child(n) { grid-template-columns: 2.5rem minmax(0, 1fr); align-items: center; padding: 0.875rem 0; border-left: 0; border-top: 1px solid var(--ed-line); }
	.cx-main .cx-svc-items--six .cx-svc-item:first-child { border-top: 0; }
}

@media (max-width: 1279px) {
	/* Services Projects (Responsive) */
	.cx-main .cx-svc-projects__grid { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-svc-projects__text > * { max-width: 40rem; }
}

@media (max-width: 899px) {
	/* Services Projects (Responsive) */
	.cx-main .cx-svc-projects__cards { grid-template-columns: minmax(0, 1fr); }
}

/* Home Articles And Testimonials */
html body .cx-main .ed-news + .cx-testimonials { border-top: 1px solid var(--ed-line); }

/* About Split */
.cx-main .cx-ab-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 2.1fr); align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.cx-main .cx-ab-split__text { margin: 0; }
.cx-main .cx-ab[id] { scroll-margin-top: 7rem; }

/* About Introduction */
.cx-main .cx-ab-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); }
.cx-main .cx-ab-intro__text { margin: 0; }
.cx-main .cx-ab-intro__text h2 { font-size: clamp(1.75rem, 1.2rem + 1.1vw, 2.25rem); font-weight: 500; line-height: 1.25; text-wrap: balance; }
.cx-main .cx-ab-intro__text > p:not(.is-style-lead) { color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.7; }
.cx-main .cx-ab-intro__right { display: grid; gap: 1.75rem; margin: 0; }
.cx-main .cx-ab-intro__photo { margin: 0; }
.cx-main .cx-ab-intro__photo img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--cx-card-radius, 1rem); }
.cx-main .cx-ab-promises { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 0; }
.cx-main .cx-ab-promises > p { margin: 0; padding-top: 0.875rem; border-top: 3px solid var(--cx-btn); color: var(--cx-navy); font-size: 1rem; font-weight: 600; line-height: 1.35; }
.cx-main .cx-ab-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--ed-line); }
.cx-main .cx-ab-stat { display: grid; align-content: center; justify-items: center; gap: 0.3rem; margin: 0; padding: 1.5rem 1rem; text-align: center; border-bottom: 1px solid var(--ed-line); }
.cx-main .cx-ab-stat:nth-child(odd):not(:last-child) { border-right: 1px solid var(--ed-line); }
.cx-main .cx-ab-stat:last-child { grid-column: 1 / -1; border-bottom: 0; }
.cx-main .cx-ab-stat p { margin: 0; }
.cx-main .cx-ab-stat__value { color: var(--cx-navy); font-size: clamp(1.25rem, 1rem + 0.6vw, 1.625rem); font-weight: 400; line-height: 1.25; text-wrap: balance; }
.cx-main .cx-ab-stat__label { color: var(--cx-muted); font-size: 0.875rem; line-height: 1.4; }

/* About Centred Heading */
.cx-main .cx-ab-head { display: grid; justify-items: center; gap: 0.875rem; max-width: 46rem; margin: 0 auto; text-align: center; }
.cx-main .cx-ab-head h2 { margin: 0; font-size: clamp(1.5rem, 1.1rem + 0.9vw, 2rem); font-weight: 500; line-height: 1.25; text-wrap: balance; }
.cx-main .cx-ab-head p { margin: 0; color: var(--cx-muted); font-size: 1rem; line-height: 1.65; }

/* About Approach */
.cx-main .cx-ab-approach__inner { display: grid; gap: clamp(2rem, 3.5vw, 3rem); margin: 0; padding-top: clamp(2.25rem, 3.5vw, 3rem); border-top: 1px solid var(--cx-navy); }
.cx-main .cx-ab-icons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); margin: 0; }
.cx-main .cx-ab-icon { display: grid; justify-items: center; align-content: start; gap: 0.625rem; margin: 0; text-align: center; }
.cx-main .cx-ab-icon__ico { display: block; width: clamp(4.5rem, 6vw, 6rem); height: clamp(4.5rem, 6vw, 6rem); color: var(--cx-green); }
.cx-main .cx-ab-icon__ico svg { display: block; width: 100%; height: 100%; }
.cx-main .cx-ab-icon h3 { margin: 0.5rem 0 0; font-size: 1.125rem; font-weight: 500; line-height: 1.3; }
.cx-main .cx-ab-icon p { max-width: 16rem; margin: 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.55; }

/* About Service Tiles */
.cx-main .cx-ab-work__inner, .cx-main .cx-ab-why__inner { display: grid; gap: clamp(2rem, 3.5vw, 3rem); margin: 0; }
.cx-main .cx-ab-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 1.6vw, 1.5rem); margin: 0; }
.cx-main .cx-ab-tile { position: relative; isolation: isolate; display: grid; grid-template-rows: 1fr auto auto; min-height: clamp(20rem, 29vw, 26rem); margin: 0; overflow: hidden; border-radius: var(--cx-card-radius, 1rem); background: var(--cx-navy); }
.cx-main .cx-ab-tile__media { position: absolute; inset: 0; z-index: -1; margin: 0; }
.cx-main .cx-ab-tile__media > .wp-block-image { position: absolute; inset: 0; margin: 0; }
.cx-main .cx-ab-tile__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cx-main .cx-ab-tile__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18, 33, 45, 0.92), rgba(18, 33, 45, 0.55) 45%, rgba(18, 33, 45, 0) 75%); }
.cx-main .cx-ab-tile__title { grid-row: 2; margin: 0; padding: 0 1.75rem; color: #fff; font-size: clamp(1.375rem, 1rem + 0.7vw, 1.75rem); font-weight: 500; line-height: 1.2; }
.cx-main .cx-ab-tile__title::after { content: " ›"; }
.cx-main .cx-ab-tile__title a { color: inherit; text-decoration: none; }
.cx-main .cx-ab-tile__title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.cx-main .cx-ab-tile__text { grid-row: 3; margin: 0; padding: 0.5rem 1.75rem 1.75rem; color: #fff; font-size: 1rem; line-height: 1.45; }
.cx-main .cx-ab-tile:has(a:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 4px; }
@media (hover: hover) {
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.cx-main .cx-ab-tile__media img { transition: transform 0.4s ease; }
	.cx-main .cx-ab-tile:hover .cx-ab-tile__media img { transform: scale(var(--cx-card-zoom)); }
}

/* About Why Choose Us */
.cx-main .cx-ab-why__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 1.6vw, 1.5rem); margin: 0; }
.cx-main .cx-ab-why-card { display: grid; align-content: start; gap: 0.4rem; margin: 0; }
.cx-main .cx-ab-why-card__photo { margin: 0 0 0.6rem; }
.cx-main .cx-ab-why-card__photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--cx-card-radius, 1rem); }
.cx-main .cx-ab-why-card__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.75rem; margin: 0; }
.cx-main .cx-ab-why-card h3 { margin: 0; font-size: 1.125rem; font-weight: 500; line-height: 1.3; }
.cx-main .cx-ab-why-card__sub { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.3; }
.cx-main .cx-ab-why-card__text { margin: 0.35rem 0 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.6; }

/* About CEO Message */
.cx-main .cx-ab-ceo__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.cx-main .cx-ab-ceo__portrait { margin: 0; }
.cx-main .cx-ab-ceo__portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; max-height: 42rem; object-fit: cover; object-position: 50% 18%; border-radius: var(--cx-card-radius, 1rem); }
.cx-main .cx-ab-ceo__text { margin: 0; }
.cx-main .cx-ab-ceo__text > * { max-width: 40rem; }
.cx-main .cx-ab-ceo__text h2 { font-size: clamp(1.5rem, 1.1rem + 0.9vw, 2rem); font-weight: 500; line-height: 1.25; }

/* About Vision and Mission */
.cx-main .cx-ab-vm__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.cx-main .cx-ab-vm__item { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); align-items: start; gap: 1.25rem; margin: 0; padding-inline: clamp(1.5rem, 4vw, 4rem); }
.cx-main .cx-ab-vm__item:first-child { padding-left: 0; }
.cx-main .cx-ab-vm__item:last-child { padding-right: 0; border-left: 1px solid var(--ed-line); }
.cx-main .cx-ab-vm__ico { display: block; width: 3.5rem; height: 3.5rem; color: var(--cx-green); }
.cx-main .cx-ab-vm__ico svg { display: block; width: 100%; height: 100%; }
.cx-main .cx-ab-vm__text { margin: 0; }
.cx-main .cx-ab-vm__text h2 { font-size: 1.375rem; font-weight: 700; line-height: 1.25; }
.cx-main .cx-ab-vm__text p { margin: 0; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.65; }

/* About Team */
.cx-main .cx-ab-team .atiq-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 1.5vw, 1.5rem); }
.cx-main .cx-ab-team .atiq-team-photo { aspect-ratio: 4 / 3; border-bottom: 0; }
.cx-main .cx-ab-team .atiq-team-info { padding: 1rem 1.25rem 1.15rem; }
.cx-main .cx-ab-team + .cx-ab-why { border-top: 1px solid var(--ed-line-soft); }

/* About Principles */
.cx-main .cx-ab-principles__inner { display: grid; gap: clamp(2rem, 3.5vw, 3rem); margin: 0; }
.cx-main .cx-ab-principles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 1.6vw, 1.5rem); margin: 0; }
.cx-main .cx-ab-principle { display: grid; gap: 0.75rem; align-content: start; margin: 0; padding: clamp(1.5rem, 2.4vw, 2.25rem); background: #fff; border-radius: var(--cx-card-radius, 1rem); }
.cx-main .cx-ab-principle__num { margin: 0 0 0.5rem; color: var(--cx-green); font-size: clamp(2rem, 1.5rem + 1vw, 2.5rem); font-variant-numeric: tabular-nums; font-weight: 300; line-height: 1; }
.cx-main .cx-ab-principle h3 { margin: 0; padding-top: 1rem; border-top: 1px solid var(--ed-line); font-size: 1.1875rem; font-weight: 500; line-height: 1.3; }
.cx-main .cx-ab-principle p:not(.cx-ab-principle__num) { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.65; }

@media (max-width: 1099px) {
	/* About Page (Responsive) */
	.cx-main .cx-ab-split, .cx-main .cx-ab-intro__grid { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-ab-split__text > *, .cx-main .cx-ab-intro__text > * { max-width: 40rem; }
	.cx-main .cx-ab-icons, .cx-main .cx-ab-why__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
}

@media (max-width: 899px) {
	/* About CEO Message and Principles (Responsive) */
	.cx-main .cx-ab-ceo__grid, .cx-main .cx-ab-principles__grid { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-ab-ceo__portrait img { aspect-ratio: 4 / 3; max-height: 26rem; }
}

@media (max-width: 781px) {
	/* About Page (Responsive) */
	.cx-main .cx-ab-tiles { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-ab-tile { min-height: 18rem; }
	.cx-main .cx-ab-vm__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.cx-main .cx-ab-vm__item { padding-inline: 0; }
	.cx-main .cx-ab-vm__item:last-child { padding-top: 2rem; border-top: 1px solid var(--ed-line); border-left: 0; }
}

@media (max-width: 599px) {
	/* About Page (Responsive) */
	.cx-main .cx-ab-promises { grid-template-columns: minmax(0, 1fr); gap: 0.875rem; }
	.cx-main .cx-ab-why__cards { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-ab-team .atiq-team-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 479px) {
	/* About Page (Responsive) */
	.cx-main .cx-ab-icons { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-ab-stats { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-ab-stat, .cx-main .cx-ab-stat:nth-child(odd):not(:last-child) { border-right: 0; }
	.cx-main .cx-ab-stat:last-child { border-bottom: 0; }
}

/* About Headings */
.cx-main .cx-ab .cx-ab-split__text h2 { font-size: clamp(1.5rem, 1.05rem + 0.8vw, 1.75rem); font-weight: 500; line-height: 1.2; }

/* About Process */
.cx-main .cx-ab-process__inner { display: grid; gap: clamp(2rem, 3.5vw, 3rem); margin: 0; }
.cx-main .cx-ab-steps { display: grid; gap: clamp(2.5rem, 4vw, 4rem); margin: 0; }
.cx-main .cx-ab-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 5vw, 5rem); margin: 0; }
.cx-main .cx-ab-step:nth-child(even) .cx-ab-step__photo { order: 2; }
.cx-main .cx-ab-step__photo { margin: 0; }
.cx-main .cx-ab-step__photo img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--cx-card-radius, 1rem); }
.cx-main .cx-ab-step__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.5rem 1rem; margin: 0; }
.cx-main .cx-ab-step__body > :is(h3, p:not(.cx-ab-step__no)) { grid-column: 1 / -1; margin: 0; }
.cx-main .cx-ab-step p.cx-ab-step__no { display: flex; align-items: center; gap: 1rem; margin: 0; color: var(--cx-green); font-size: 2rem; font-variant-numeric: tabular-nums; font-weight: 300; line-height: 1; }
.cx-main .cx-ab-step p.cx-ab-step__no::after { content: ""; flex: 1; height: 1px; background: var(--ed-line); }
.cx-main .cx-ab-step__ico { display: block; width: 2.75rem; height: 2.75rem; color: var(--cx-green); }
.cx-main .cx-ab-step__ico svg { display: block; width: 100%; height: 100%; }
.cx-main .cx-ab-step h3 { color: var(--cx-navy); font-size: clamp(1.25rem, 1.05rem + 0.5vw, 1.5rem); font-weight: 500; line-height: 1.25; }
.cx-main .cx-ab-step__body p:not(.cx-ab-step__no) { color: var(--cx-muted); font-size: 1rem; line-height: 1.65; }
.cx-main .cx-ab-step__points { display: grid; gap: 0.6rem; grid-column: 1 / -1; margin: 0.75rem 0 0; padding: 0; list-style: none; }
.cx-main .cx-ab-step__points li { position: relative; margin: 0; padding-left: 1.25rem; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.6; }
.cx-main .cx-ab-step__points li::before { content: ""; position: absolute; top: 0.6em; left: 0; width: 0.5rem; height: 0.5rem; background: var(--cx-red); }

@media (max-width: 781px) {
	/* About Process (Responsive) */
	.cx-main .cx-ab-step { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
	.cx-main .cx-ab-step:nth-child(even) .cx-ab-step__photo { order: 0; }
}
/* Solution Page Top */
.cx-main .cx-sol-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--cx-hero-surface); }
.cx-main .cx-sol-hero__inner { box-sizing: border-box; display: flex; align-items: center; max-width: calc(var(--cx-container) + 2 * var(--cx-gutter)); min-height: var(--cx-hero-min); margin: 0 auto; padding: clamp(2rem, 3.4vw, 3rem) var(--cx-gutter); }
.cx-main .cx-sol-hero__text { position: relative; z-index: 1; max-width: 32rem; }
.cx-main .cx-sol-hero__eyebrow { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1rem; color: var(--cx-btn); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; text-transform: uppercase; }
.cx-main .cx-sol-hero__eyebrow::after { content: ""; width: 2rem; height: 2px; background: currentColor; }
.cx-main .cx-sol-hero__title { margin: 0 0 1rem; color: var(--cx-navy); font-size: var(--cx-hero-title); font-weight: 800; letter-spacing: -0.015em; line-height: 1.15; text-wrap: balance; }
.cx-main .cx-sol-hero__lead { max-width: 28rem; margin: 0 0 1.5rem; color: var(--cx-ink); font-size: 1.125rem; line-height: 1.55; }
.cx-main .cx-sol-hero__actions .wp-block-buttons { margin: 0; }
.cx-main .cx-sol-hero__media { position: absolute; inset: 0 0 0 auto; z-index: 0; width: 60%; margin: 0; }
.cx-main .cx-sol-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: var(--cx-hero-mask); mask-image: var(--cx-hero-mask); }

/* Solution Page Sections */
.cx-main .cx-sol-content > .alignfull[id] { scroll-margin-top: 6rem; }
.cx-main .cx-sol-ico { display: block; width: 2.75rem; height: 2.75rem; margin: 0; color: var(--cx-green); }
.cx-main .cx-sol-ico svg { display: block; width: 100%; height: 100%; }
.cx-main .cx-sol-head { display: grid; gap: 0.6rem; margin: 0 0 clamp(1.5rem, 2.5vw, 2.25rem); }
.cx-main .cx-sol-eyebrow { margin: 0; color: var(--cx-btn); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.3; text-transform: uppercase; }
.cx-main :is(.cx-sol-head, .cx-sol-projects__text) h2 { margin: 0; color: var(--cx-navy); font-size: clamp(1.5rem, 1.1rem + 1vw, 2.125rem); font-weight: 700; line-height: 1.2; text-wrap: balance; }
/* Solution Page Projects */
.cx-main .cx-sol-projects__text { display: grid; gap: 1rem; align-content: center; }
.cx-main .cx-sol-projects__text > p:not(.cx-sol-eyebrow) { margin: 0; color: var(--cx-muted); line-height: 1.6; }
.cx-main .cx-sol-projects__text .wp-block-buttons { margin: 0.5rem 0 0; }

/* Solution Page Highlights */
.cx-main .cx-sol-strip { padding: 0 var(--cx-gutter); background: var(--cx-navy); }
.cx-main .cx-sol-strip__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.cx-main .cx-sol-strip__item { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 0; padding: 1.4rem 1.5rem; }
.cx-main .cx-sol-strip__item + .cx-sol-strip__item { border-left: 1px solid rgba(255, 255, 255, 0.2); }
.cx-main .cx-sol-strip .cx-sol-ico { width: 2.5rem; height: 2.5rem; color: var(--cx-red); }
.cx-main .cx-sol-strip__item p { margin: 0; color: #fff; font-size: 1rem; font-weight: 500; line-height: 1.35; }

/* Solution Page Options */
.cx-main .cx-sol-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 1.8vw, 1.75rem); margin: 0; }
.cx-main .cx-sol-card { position: relative; display: flex; flex-direction: column; overflow: hidden; margin: 0; background: #fff; border: 1px solid var(--ed-line); border-radius: var(--cx-card-radius, 1rem); }
.cx-main .cx-sol-card__photo { margin: 0; overflow: hidden; }
.cx-main .cx-sol-card__photo img { display: block; width: 100%; aspect-ratio: 5 / 2; object-fit: cover; }
.cx-main .cx-sol-card__body { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); flex: 1 1 auto; align-items: start; gap: 1rem; margin: 0; padding: 1.25rem 1.5rem 1.4rem; }
.cx-main .cx-sol-card__text { display: grid; gap: 0.4rem; align-content: start; margin: 0; }
.cx-main .cx-sol-card__text h3 { margin: 0; color: var(--cx-navy); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
.cx-main .cx-sol-card__text p { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.55; }
.cx-main .cx-sol-card__text .wp-block-buttons { margin: 0.4rem 0 0; }
.cx-main .cx-sol-card__text .wp-block-button__link { position: static; }
.cx-main .cx-sol-card__text .wp-block-button__link::before { content: ""; position: absolute; inset: 0; }
.cx-main .cx-sol-card:has(a:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
@media (hover: hover) {
	.cx-main .cx-sol-card__photo img { transition: transform 0.4s ease; }
	.cx-main .cx-sol-card:hover .cx-sol-card__photo img { transform: scale(var(--cx-card-zoom)); }
}

/* Solution Page Process */
.cx-main .cx-sol-process { padding: 0; }
.cx-main .cx-sol-process__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; max-width: none; margin: 0; }
.cx-main .cx-sol-process__photo { position: relative; min-height: 22rem; margin: 0; }
.cx-main .cx-sol-process__photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.cx-main .cx-sol-process__text { display: grid; gap: 1rem; align-content: center; margin: 0; padding: clamp(2rem, 4vw, 3.5rem) var(--cx-gutter) clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 4rem); }
.cx-main .cx-sol-process__text h2 { margin: 0; color: var(--cx-navy); font-size: clamp(1.5rem, 1.1rem + 1vw, 2.125rem); font-weight: 700; line-height: 1.2; }
.cx-main .cx-sol-process__text > p:not(.cx-sol-eyebrow) { max-width: 38rem; margin: 0; color: var(--cx-muted); line-height: 1.6; }
.cx-main .cx-sol-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0.75rem 0 0; }
.cx-main .cx-sol-step { position: relative; display: grid; gap: 0.5rem; align-content: start; margin: 0; padding: 0 1rem 0 1.1rem; }
.cx-main .cx-sol-step:first-child { padding-left: 0; }
.cx-main .cx-sol-step + .cx-sol-step { border-left: 1px solid var(--ed-line); }
.cx-main .cx-sol-step:not(:last-child)::after { content: "›"; position: absolute; top: 0.3rem; right: 0.35rem; color: var(--cx-muted); font-size: 1.25rem; line-height: 1; }
.cx-main .cx-sol-step__no { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; margin: 0 0 0.4rem; background: var(--cx-green); border-radius: 50%; color: #fff; font-size: 0.875rem; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1; }
.cx-main .cx-sol-step h3 { margin: 0; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 700; line-height: 1.3; }
.cx-main .cx-sol-step p:not(.cx-sol-step__no) { margin: 0; color: var(--cx-muted); font-size: 0.8125rem; line-height: 1.5; }

/* Solution Page Considerations */
.cx-main .cx-sol-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.cx-main .cx-sol-item { display: grid; gap: 0.6rem; align-content: start; margin: 0; padding: 0 clamp(1rem, 2vw, 2rem); }
.cx-main .cx-sol-item:first-child { padding-left: 0; }
.cx-main .cx-sol-item + .cx-sol-item { border-left: 1px solid var(--ed-line); }
.cx-main .cx-sol-item .cx-sol-ico { width: 3.25rem; height: 3.25rem; margin-bottom: 0.4rem; }
.cx-main .cx-sol-item h3 { margin: 0; color: var(--cx-navy); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
.cx-main .cx-sol-item p { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.55; }

/* Solution Page Closing Band */
.cx-main .cx-sol-cta { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2rem, 3.5vw, 3rem) var(--cx-gutter); background: var(--cx-navy); }
.cx-main .cx-sol-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.5rem 3rem; margin: 0; }
.cx-main .cx-sol-cta__text { display: grid; gap: 0.5rem; margin: 0; max-width: 46rem; }
.cx-main .cx-sol-cta__text h2 { margin: 0; color: #fff; font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem); font-weight: 700; line-height: 1.2; }
.cx-main .cx-sol-cta__text p { margin: 0; color: rgba(255, 255, 255, 0.85); line-height: 1.55; }
.cx-main .cx-sol-cta .wp-block-buttons { margin: 0; }
.cx-main .cx-sol-cta__photo { position: absolute; inset: 0 0 0 auto; z-index: 0; width: 42%; margin: 0; opacity: 0.55; }
.cx-main .cx-sol-cta__photo img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 70%); mask-image: linear-gradient(to right, transparent 0, #000 70%); }

/* Solution Page Questions */
.cx-main .cx-sol-faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; gap: clamp(1.5rem, 4vw, 4rem); margin: 0; }
.cx-main .cx-sol-faq__grid .cx-sol-head { margin: 0; }

@media (max-width: 1099px) {
	/* Solution Pages (Responsive) */
	.cx-main .cx-sol-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 0; }
	.cx-main .cx-sol-step:nth-child(odd) { padding-left: 0; border-left: 0; }
	.cx-main .cx-sol-step:nth-child(even)::after { display: none; }
	.cx-main .cx-sol-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 0; }
	.cx-main .cx-sol-item:nth-child(odd) { padding-left: 0; border-left: 0; }
}

@media (max-width: 899px) {
	/* Solution Pages (Responsive) */
	.cx-main .cx-sol-hero__inner { align-items: flex-start; min-height: 0; padding-top: var(--cx-hero-text-top); }
	.cx-main .cx-sol-hero__media { inset: 0 0 auto 0; width: 100%; height: var(--cx-hero-photo-h); }
	.cx-main .cx-sol-hero__img { -webkit-mask-image: var(--cx-hero-mask-down); mask-image: var(--cx-hero-mask-down); }
	.cx-main .cx-sol-hero__text { max-width: none; }
	.cx-main .cx-sol-cards { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-sol-process__grid { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-sol-process__photo { min-height: 0; aspect-ratio: 16 / 9; }
	.cx-main .cx-sol-process__text { padding: 2rem var(--cx-gutter); }
	.cx-main .cx-sol-strip__list { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-sol-strip__item { justify-content: flex-start; padding: 1rem 0; }
	.cx-main .cx-sol-strip__item + .cx-sol-strip__item { border-top: 1px solid rgba(255, 255, 255, 0.2); border-left: 0; }
	.cx-main .cx-sol-cta__grid, .cx-main .cx-sol-faq__grid { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-sol-cta__photo { width: 60%; opacity: 0.3; }
}
