/* =========================================================
MPM — responsive.css
Media-query overrides that go beyond Tailwind's responsive
utilities (fine-tuning, section-specific breakpoint fixes)
========================================================= */

@media (min-width: 1340px) and (max-width: 1500px){
	section .max-w-\[1440px\] {
		max-width: 1260px;
	}
}
/* -----------------------------------------
HEADER
----------------------------------------- */
@media (min-width: 1200px) {
	#primary-nav > ul {
		display: flex;
		gap: 2rem;
	}

	.mega-menu {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background-color: var(--color-neutral-0);
		border-top: 1px solid var(--color-neutral-200);
		box-shadow: 0 24px 48px rgba(20, 20, 20, 0.08);
		opacity: 0;
		visibility: hidden;
		transform: translateY(4px);
		transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
	}

	.group:hover .mega-menu,
	li[data-open="true"] .mega-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	.group:hover .nav-link,
	li[data-open="true"] > .nav-link, .pagelink:hover > a, ul.sub-menu li a:hover {
		color: var(--color-red-200);
	}

	.group:hover .nav-chevron,
	li[data-open="true"] .nav-chevron, .menu-item-has-children:hover .nav-chevron{
		transform: rotate(180deg);
	}

}

/* 1400px+: mega menu matches the header's own max-w-[1440px] container instead
of bleeding edge-to-edge. Below this, it stays full-width (rule above). */
@media (min-width: 1400px) {
	.mega-menu {
		left: 50%;
		right: auto;
		width: 100%;
		max-width: 1440px;
		transform: translateX(-50%) translateY(4px);
	}

	.group:hover .mega-menu,
	li[data-open="true"] .mega-menu {
		transform: translateX(-50%) translateY(0);
	}
}

/* Mobile/Tablet: nav collapses behind hamburger, mega menus become inline accordions */
@media (max-width: 1480px) {
	.book-hero .hero-media {margin-left: 45px;}
	.founders-media {height: 850px;}
}
@media (max-width: 1400px) {
	.header-search .search-row{width:970px;}	
}
@media (max-width: 1300px) {
	.menu-container{padding-left:20px;padding-right:20px;}
	#primary-nav > ul {display: flex;gap: 1.25rem;}
	.book-hero .hero-media {margin-left: 0;}
	.book-founders-content h2 {font-size: 60px;}
	.timeline {	max-width: 1160px;}
	.timeline-desc {width: 240px;}
	.header-search .search-row{width:850px;}
}
@media (max-width: 1199px) {
	h1{font-size:52px;}
	h2{font-size:36px;}
	h3{font-size:32px;}

	.header-search .search-row {width: 680px;}
	.header-menu-toggle {display: inline-flex;}
	.section {padding-top: 74px;}
	.menu-container {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.contact-right{display:none;}
	html.menu-open {
		overflow: hidden;
	}
	.mega-menu, .mega-banner-layout {
		min-height: inherit;background:#F6F6F6;
	}
	#primary-nav ul.sub-menu {position: relative;display:none;}
	#primary-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 100vh;
		overflow-y: auto;padding-bottom:100px;
		background-color: var(--color-neutral-0);
		border-top: 1px solid var(--color-neutral-200);
	}

	#primary-nav.is-open {
		display: block;
	}

	#primary-nav ul {
		display: flex;
		flex-direction: column;gap:0;
		padding: 0.5rem 1.5rem 1.5rem;
	}

	#primary-nav li {
		border-bottom: 1px solid var(--color-neutral-200);width:100%;
	}

	#primary-nav .nav-link {
		width: 100%;
		justify-content: space-between;
		padding: 1rem 0;
	}

	#primary-nav .mega-menu {
		display: none;
	}

	#primary-nav li[data-open="true"] .mega-menu, #primary-nav li[data-open="true"] ul.sub-menu{
		display: block;opacity: 1;visibility: visible;
	}
	span.subtoggle {width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;position: absolute;right: 10px;}

	/* Collapse every mega-menu layout to a single column inside the accordion */
	#primary-nav .mega-menu-inner {
		padding: 0;
	}

	#primary-nav .mega-link-grid {
		grid-template-columns: 1fr;
	}

	#primary-nav .mega-banner-layout {
		grid-template-columns: 1fr;
	}

	#primary-nav .mega-banner-links {
		padding: 0;
	}

	#primary-nav .mega-banner-media {display:none;}

	#primary-nav .mega-tabs-layout {
		grid-template-columns: 1fr;
	}

	#primary-nav .mega-tabs-col {
		padding-right: 0;
		border-right: none;
		border-bottom: 1px solid var(--color-neutral-200);
	}
	.mega-eyebrow{
		display: none;
	}
	.mega-category-layout .mega-eyebrow {
		display: block;
		padding: 15px;
		margin: 0;
		font-size: 16px;
	}
	ul.mega-simple-list {
		padding: 0 !important;
	}
	#primary-nav li:last-child {
		border-bottom: none;
	}
	.mega-link-card, .mega-tab{padding:15px;}
	.mega-link-title, .mega-tab {font-size: 15px;}
	.mega-link-desc{font-size:12px;}

	#primary-nav .mega-tabs-panels {
		padding: 0;
	}
	#primary-nav .mega-category-layout {
		grid-template-columns: 1fr;
	}

	#primary-nav .mega-category-sublists {
		flex-direction: column;
		gap: 0;
	}

	#primary-nav .mega-category-col--divider {
		padding-left: 0;
		padding-top: 1.5rem;
		border-left: none;
		border-top: 1px solid var(--color-neutral-200);
	}
	button.mega-tab {
		background: #ffeaea;
	}
	button.mega-tab:after {
		content: "+";
		position: absolute;
		right: 40px;
		font-size: 24px;
	}
	.mega-tab[aria-selected="true"]:after {
		content: "–";right:42px;font-weight:500;
	}

	#primary-nav .mega-footer {
		display:none !important;
		flex-direction: column;
		align-items: flex-start;
	}

	.wstoggle {
		background: #DC2E27;
		padding: 6px 16px;
		border-radius: 8px;
		color: #fff;
		font-size: 16px;
	}
	.wstoggle span {
		width: 20px;
		margin-top: 0px;
		height: 2px;
		position: relative;
		display: inline-block;
		background-color: #fff;
		vertical-align: middle;
		margin-left: 0px;
		border-radius: 14px;
		-webkit-transition-duration: .1s, .1s;
		-moz-transition-duration: .1s, .1s;
		-ms-transition-duration: .1s, .1s;
		-o-transition-duration: .1s, .1s;
		transition-duration: .1s, .1s;
		-webkit-transition-delay: .1s, 0s;
		-moz-transition-delay: .1s, 0s;
		-ms-transition-delay: .1s, 0s;
		-o-transition-delay: .1s, 0s;
		transition-delay: .1s, 0s;
	}
	.wstoggle span:after, .wstoggle span:before {
		content: "";
		position: absolute;
		display: inline-block;
		width: 12px;
		height: 2px;
		border-radius: 14px;
		left: 0;
		background-color: #fff;
		-webkit-transition-duration: .3s, .3s;
		-moz-transition-duration: .3s, .3s;
		-ms-transition-duration: .3s, .3s;
		-o-transition-duration: .3s, .3s;
		transition-duration: .3s, .3s;
		-webkit-transition-delay: .3s, 0s;
		-moz-transition-delay: .3s, 0s;
		-ms-transition-delay: .3s, 0s;
		-o-transition-delay: .3s, 0s;
		transition-delay: .3s, 0s;
	}
	.wstoggle span:before {
		top: -6px;
		-webkit-transition-property: top, transform;
		-moz-transition-property: top, transform;
		-ms-transition-property: top, transform;
		-o-transition-property: top, transform;
		transition-property: top, transform;
		right: 0;
		left: auto;
	}
	.wstoggle span:after {
		bottom: -6px;
		-webkit-transition-property: bottom, transform;
		-moz-transition-property: bottom, transform;
		-ms-transition-property: bottom, transform;
		-o-transition-property: bottom, transform;
		transition-property: bottom, transform;
	}
	html.menu-open .wstoggle span {
		background: transparent;
	}
	html.menu-open .wstoggle span::before {
		width: 20px;
		transform: rotateZ(-45deg) translate(-3px, 4px);
	}
	html.menu-open .wstoggle span::after {
		width: 19px;
		transform: rotateZ(45deg) translate(-4px, -6px);
	}

	ul.sub-menu{background:transparent;box-shadow: none;padding:0 !important;}

	.founders-quote p, .founders-content blockquote p {
		font-size: 22px;
		line-height: 30px;
	}
	.founders-media {height: 700px;}
	.blog-single-title{font-size:44px;}
	.blog-single-layout {grid-template-columns: 320px 1fr;}
	.blog-single-sidebar, .blog-sidebar-cta{padding: 24px;}
	.blog-toc-list a {font-size: 16px;line-height: 135%;}
	.default-content h2, .blog-single-content h2 {font-size: 32px;}

	.spec-icon-card{padding: 2rem 1rem;}
	.spec-icon-value {font-size: 20px;}
	.product-hero-title .super {margin-left: -10px;}
	.prod-info-media {padding: 20px;}
	.product-info-row:nth-child(odd), .product-info-row:nth-child(even), .journey-grid{grid-template-columns: 1fr 1fr;}
	.journey-grid{gap:40px;}
	.journey-items:after{display:none;}
	.book-founder {padding-bottom: 0;}
	.founder-absolute {display: none;}

	.grid-6 {grid-template-columns: repeat(4, 1fr);}

	.service-steps-card {padding: 12px;}
	.service-steps-grid.default .service-steps-card span  {width: 50px;height: 50px;}
	.service-twocol-grid, .contact-hero .hero-grid{gap: 1.75rem;}

	.visnmisn-content, .abfounicon-items {padding: 24px;}
	.ourvalues-content{padding: 24px 14px 0 24px;}
	.principles-items {padding: 20px 20px 20px 24px;}
	.principles-box h5 {padding: 24px 24px 10px 24px;}
	.impact-number-items .number{font-size:50px;line-height:50px;}
	
	.circle .service-step-img img {width: 235px;height: 235px;}
	.masonry-gallery {column-count: 2;}

}


@media (max-width: 1024px) {
	h1{font-size:44px;}
	h2{font-size:32px;}
	h3{font-size:28px;}

	.section {
		padding-top: 60px;
	}
	.section-title {
		font-size: 32px;
	}

	.home-banner-title {
		font-size: 44px;line-height: 70px;
	}
	.home-banner-title strong{
		font-size: 60px;
	}
	.blog-hero-featured, .blog-list-card{
		padding: 12px;
	}
	.solution-grid {
		grid-template-columns: 1fr 1fr;
	}
	.solution-card-media {
		aspect-ratio: 4 / 3;
	} 

	section.section.founders {
		margin-top: 70px;
		padding-top: 0;
	}
	img.founders-signature.max-w-max {
		max-width: 200px !important;
	}
	.founders-quote p {
		font-size: 20px;
		line-height: 28px;
	}
	.founders-content {
		max-width: none;
		padding: 2.5rem 1.5rem 0;
	}

	.founders-media {
		height: 500px;
		margin-top: 2.5rem;
	}
	.transform-grid {
		grid-template-columns: 1fr 1fr;
	}

	.transform-card {
		border-right: 1px solid var(--color-neutral-200);
		border-bottom: 1px solid var(--color-neutral-200);
	}

	.transform-card:nth-child(2n) {
		border-right: none;
	}

	.transform-card:nth-last-child(-n + 2) {
		border-bottom: none;
	}

	.mpm-group-grid {
		grid-template-columns: 1fr 1fr;
	}

	.mpm-group-card {
		border-right: 1px solid var(--color-neutral-200);
		border-bottom: 1px solid var(--color-neutral-200);
	}

	.mpm-group-card:nth-child(2n) {
		border-right: none;
	}

	.mpm-group-card:nth-last-child(-n + 2) {
		border-bottom: none;
	}

	.blog-list-grid {
		grid-template-columns: 1fr 1fr;
	}
	.podcast-hero-grid{padding-bottom:0;}
	.product-hero-title {
		font-size: 36px;
	}
	.product-card-link {
		padding: 1rem;
	}
	.product-hero-media img {
		aspect-ratio: 16 / 9;
	}
	.podcast-hero-media {position: relative;}
	.podcast-hero-title {
		font-size: 36px;
	}
	.podcast-hero-subtext {
		max-width: none;
	}
	.podcast-list-item {
		grid-template-columns: 1fr !important;
		gap: 1.5rem;
		padding: 1.5rem;
	}
	.podcast-list-item:nth-child(2) .podcast-list-content{
		order: 2 !important;
	}
	.second-part .podcast-list-item:nth-child(1) .podcast-list-media {
		order: 1;
	}
	.podcast-list-item .podcast-list-media {
		order: -1;
	}
	.techdoc-list-grid {
		grid-template-columns: 1fr;
		border-right: none !important;
	}
	.challenge-grid{
		grid-template-columns: 1fr 1fr;
	}
	.spec-icons-grid {
        overflow-x: auto;
    }
	.spec-icon-card:not(.csspec .spec-icon-card) {
		border-bottom: 1px solid var(--color-neutral-200);min-width:200px;
	}
	/*.spec-icon-card:nth-child(2n):not(.csspec .spec-icon-card) {
		border-right: none;
	}
	.spec-icon-card:nth-last-child(-n + 2):not(.csspec .spec-icon-card) {
		border-bottom: none;
	}*/
	.prod-info-content h4, .prod-info-content h5 {font-size: 18px;}
	.book-founders-content h2 {font-size: 40px;line-height: 50px;margin-bottom: 16px;}

	.careers-why-mpm-wrap {gap: 1.5rem;}
	.case-study-inner.solcs, .case-study-inner.solcs .case-study-item:first-child{grid-template-columns: 1fr;}
	.case-study-inner.solcs .case-study-item:first-child .csthumbimg {display: none;}

	.module-box, .module-box:first-child, .module-box:last-child {grid-column: span 5;}
	.module-text {padding: 18px;}

	.timeline-row, .timeline-joint {padding: 0 20px;}
	.timeline-row-track {left: 20px;right: 20px;}
	.timeline-row--offset .timeline-row-track {left: calc(60% + 20px);}
	.timeline-desc {width: 190px;}

	.member-info{padding:16px;}
	.member-info h3 {font-size: 24px;}

	.timeline {max-width: 95%;}
	.timeline-desc {width: 100%;}

	.timeline-joint.ltr:before{right: -80px;}
	.timeline-joint.rtl:before{left: -115px;}

	.location-box {padding: 16px;font-size: 16px;}
	.video-list-item, .video-list-item:nth-child(even){grid-template-columns: 1fr 1fr;}

	.circle.service-steps-grid .flex {
		flex-direction: column;
	}
	.circle.service-steps-grid .flex > div{
		width: 100%;padding:20px;
	}
	.service-steps-grid.square{grid-template-columns: 1fr;}
	.service-steps-grid.square .flex:nth-child(odd) {
		flex-direction: row;
	}
	.service-steps-grid.square .flex:nth-child(even) {
		flex-direction: row-reverse;
	}

}


@media (min-width: 641px) and (max-width: 1024px) {
	.home-banner-marquee-img {
		height: 240px;
	}
}


@media (max-width: 991px) {
	.header-search .search-row {width: 450px;}
	.techdoc-hero-grid, .blog-single-layout, .product-hero-grid{
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.blog-single-layout {display:inline-block;border:0;width:100%;}
	.blog-single-content table th, .default-content table th {min-width: 150px;}
	.blog-single-main {border-left:0;}
	.blog-single-sidebar {position: static;}
	.product-info-row > *:first-child {border-right: none;}
	.product-info-row:nth-child(odd), .product-info-row:nth-child(even){grid-template-columns: 1fr;}
	.product-info-row:nth-child(even) .prod-info-content {order: 2;}
	.tech-data-item-value {font-size: 24px;}
	.product-cta-box .cta-content {padding: 1.5rem;max-width: 70%;}
	.product-cta-box {background-size: contain;}

	.csspec .spec-icons-grid {overflow-x: scroll;margin-top: 0;}
	.csspec .spec-icons-grid .spec-icon-card {min-width: 220px;}
	.csspec .spec-icon-value {font-size: 18px;font-weight: 400;}
	.job-info-table {grid-template-columns: repeat(2, 1fr);}
	.job-form-grid{grid-template-columns: 1fr;}
	.csspec .spec-icon-card h4 {font-size: 20px;}

	.service-steps-grid, .service-types-wrap{grid-template-columns: repeat(2, 1fr);}
	.service-twocol-grid {grid-template-columns: 1fr;}
	.service-twocol-grid .service-twocol-img {order: 2;}

	.contact-hero .hero-grid {grid-template-columns: 1fr;}

	.timeline {position: relative;margin-top: 48px;padding: 0 24px;max-width: 100%;}
	.timeline::before {content: "";position: absolute;left: 39px;top: 12px;bottom: 12px;border-left: 1px dashed var(--color-neutral-1000);transform: scaleY(0);transform-origin: top;transition: transform 1.2s ease;}
	.timeline.is-visible::before {transform: scaleY(1);}
	.timeline-joint {display: none;}
	.timeline-row {display: block;max-width: none;margin: 0;padding: 0 4px 30px;height: auto;}
	.timeline-row-track {display: none;}
	.timeline-item {grid-column: auto;display: flex;flex-direction: row;align-items: flex-start;height: auto;text-align: left;gap: 24px;padding: 0 0 30px;transform: translateY(10px);}
	.timeline-item:last-child {padding-bottom: 0;}
	.timeline-dot-wrap {position: static;transform: none;order: -1;flex: 0 0 32px;width: 32px;padding-top: 2px;}
	.timeline-year--top, .timeline-year--bottom,
	.timeline-desc--top, .timeline-desc--bottom {position: static;transform: none;padding: 0;}
	.timeline-year--top, .timeline-year--bottom {order: 0;text-align: left;}
	.timeline-desc--top, .timeline-desc--bottom {order: 1;}
	.timeline-desc--top::after, .timeline-desc--bottom::before {display: none;}
	.timeline-desc--bottom::after, .timeline-desc--top::before{display:none;}
	.about-foundry-grid {grid-template-columns: repeat(2, 1fr);}
	.global-impact-grid, .certifications-grid{grid-template-columns: repeat(2, 1fr);gap: 24px;}
	.impact-number-items .impnum-box{border-right:1px solid #00000033;}
	.impact-number-items .number {font-size: 44px;line-height: 44px;}
	.impnum-box h5 {min-height: inherit;}

	.testimonial-row.cols-2 {grid-template-columns: 1fr;}
	.cols-3-right{grid-template-columns:repeat(2,1fr);}
	.cols-3-right > :nth-child(3){grid-column:1 / -1;}
	.cols-3-left{grid-template-columns:repeat(2,1fr);}
	.cols-3-left > :nth-child(1){grid-column:1 / -1;}

}

@media (max-width: 767px) {
	body {font-size:16px;line-height:24px;}

	.header-search {position: inherit;}
	.header-search .search-icon{height: 42px;}
	.header-search .search-row {width: 95%;transform:none !important;top: 65px;left: 10px;border-color:#dc2e27;}
	html.search-open section {position: relative;}
	html.search-open section:before {content: "";background: #00000010;width: 100%;height: 100%;position: absolute;top: 0;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);z-index: 1;}
	.header-search input.field {width: 100%;padding-right: 65px;}
	.header-search button.absolute {right: -16px;border-radius: 0 8px 8px 0;}

	.mt-5{margin-top:30px;}
	.topbar {padding: 0.625rem 2.75rem 0.625rem 1rem;}
	.topbar-close {right: 1rem;}
	.home-banner-title {font-size: 34px;line-height: 50px;letter-spacing: -2px;}
	.home-banner-title strong{font-size: 40px;line-height: 50px;font-weight: 400;letter-spacing: -2px;}
	.innerpage-hero .hero-grid{grid-template-columns: 1fr;}
	.innerpage-hero .hero-subtext {font-size: 16px;}
	.product-grid {grid-template-columns: 1fr;}
	.product-card-title {font-size: 20px;}
	.founders-content{padding: 1rem 1.5rem 0;}
	.founders-media {justify-content: center;}
	.founders-media-bg {position: relative;}
	img.founders-signature{margin:0 auto;}
	.founders-role {
		font-size: 18px;
		margin-bottom: 1.5rem;
	}

	.video-card{
		aspect-ratio: 2 / 2;
	}
	.video-card-caption{padding: 24px;}
	.video-card-title {font-size: 18px;}
	.video-card-desc {font-size: 14px;}
	.video-card-play {left: 50%;top: 45%;}

	.results-panel{grid-template-columns: 1fr;}
	

	.founders-inner {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.founders-quote, .founders-content blockquote {padding: 24px;}
	.founders-quote p, .founders-content blockquote p {
		font-size: 18px;
		line-height: 24px;
	}
	.founders-content blockquote:before {
		background-size: 14px;
		top: 8px;
		left: 8px;
	}

	.results-panel-content,
	.tech-data {padding: 1rem;gap: 1rem;}

	.cta-box {
		flex-direction: column;
		min-height: 0;position: relative;
	}

	.cta-content {
		max-width: none;
		padding: 2rem 1.25rem;position: relative;z-index:1;
	}

	.cta-media {
		width: 100%;
		height: 100%; position: absolute;
		top: 0;
	}
	.cta-box:before {
		content: "";
		background: linear-gradient(90.65deg, rgba(0, 0, 0, 0) 15%, #DC2E27 97.51%);
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transform: rotate(180deg);
		z-index: 1;
	}
	.blog-swiper .swiper-slide {
		height: auto;
	}
	.blog-card-title {font-size: 20px;}

	.cta-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.cta-title {
		font-size: 28px;line-height: 38px;
	}
	.tag-pill {font-size: 12px;padding: 3px 10px;}

	.footer {
		margin-top: 50px;
	}
	.footer-col-title {
		font-size: 18px;margin-bottom: 1rem;
	}
	.footer-link, .footer-contact-list{font-size: 15px;}
	.footer-link-list {gap: 0.5rem;
	}
	.footer-columns {
		grid-template-columns: 1fr;
		gap: 2.5rem;padding: 1.5rem !important;
	}
	.footer-row {
		text-align: center;
	}
	.footer-copyright + div {
		justify-content: center;
	}
	.footer-watermark {
		padding: 1rem 1.5rem;
	}
	.podcast-hero-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 0;
	}
	.podcast-list-item {
		gap: 1rem;
		padding: 0.75rem;
	}
	.product-hero-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}

	.product-hero-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.blog-hero-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}


	.blog-single-sidebar, .blog-single-main{padding:0;}
	.blog-single-title {
		font-size: 36px;margin-top:24px;
	}
	.blog-single-meta-row .tag-pill {
		margin-bottom: 0;
	}
	.default-content p, .blog-single-content p, .default-content li, .blog-single-content li{
		font-size: 16px;
	}
	.default-content h2, .blog-single-content h2 {
		font-size: 28px;
	}
	.default-content h3, .blog-single-content h3{
		font-size: 24px;
	}
	.blog-single-content blockquote p {
		font-size: 22px;
	}
	.blog-author-card {
		padding: 20px 20px;
	}
	.spec-table-grid {
		width: max-content;
	}
	.spec-table-grid th {font-weight: 500;}
	.spec-table-grid th, .spec-table-grid td {
		padding: 20px 30px;
	}
	.spec-icon-card {
		padding: 20px 16px;gap: 8px;
	}
	.spec-icon-value {
		font-size: 18px;
		font-weight: 500;
	}
	.product-info-heading {
		font-size: 28px;
	}

	.tech-data-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem 2rem;
	}
	.prod-info-media, .prod-info-content, .downloads-header{
		padding: 12px;
	}
	.downloads-list {
		max-height: 350px;
	}
	.download-row {
		flex-wrap: wrap;
		padding: 0.75rem; gap: 0.75rem;
	}
	.download-cta {
		display: none;
	}
	.download-info .application-title {
		font-size: 14px;
		line-height: 20px;
	}
	.download-meta{
		font-size: 12px;
		line-height: 16px;
	}
	.download-sub {
		line-height: normal;
	}
	.cta-media.product-cta-media {
		display: none;
	}
	.product-cta-box .cta-content {
		max-width: 100%;
		gap: 5px;
	}
	.product-cta-box {
		background-size: cover;
	}
	.gradient .product-cta-box .cta-content {
		max-width: 100%;
	}
	.search-blogs {
		width: 100%;
	}

	.filter-tabs {
		flex-wrap: nowrap;
		width: max-content;
	}
	.scrollable-tabs {
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.policy-page-content, .policy-content-box {
		border:none;
		padding: 0 !important;
	}
	.solution-items .feimg img {
		max-height: 220px;
	}

	.blog-hero-subtext {font-size: 16px;}

	.hero-grid.book-hero {grid-template-columns: 1fr;margin-top: 1.5rem;}
	.book-hero .hero-media:after {height: 250px;bottom: 0;}
	.book-founders-inner, .about-book-inner{grid-template-columns: 1fr;gap: 1rem}
	.book-founders-content img.founders-signature{margin:0;}
	.book-founders-content h2 {font-size: 36px;line-height: 46px;}

	.event-post-item {flex-direction: column;padding:12px 12px 24px;}
	.event-item-img, .event-info-main{width: 100%;}
	.event-speakers {display: none;}
	.event-item-img img {max-height: 230px;min-height: 230px;}

	.case-study-item{grid-template-columns: 1fr;padding:12px;}
	.case-study-item:nth-child(even) .cscontentinfo {order: 2;}
	.cs-date, .cslink .btn {font-size: 12px;}

	.cssinglehero {padding-bottom: 0 !important;}
	.csflow-item {padding: 0 16px 20px;}
	.related-cs-wrap .case-study-item .cscontentinfo {order: 2;}
	.cs-flows.default-content h2{margin-top: 20px;margin-bottom: 12px;}

	.careers-why-mpm-wrap, .service-steps-grid, .service-types-wrap{grid-template-columns: 1fr;margin-top:1.5rem;}
	.service-steps-card{text-align:left;}
	.service-steps-card span {width: 20px;height: 20px;}
	.sub-service-box{padding:20px;}
	.faq-question{font-weight:500;}
	.faq-answer p {font-size: 16px;}
	.wpcf7-form-control {padding: 12px;}

	.map-section {background: none;}
	.mapin:before, .mapimg img {display: none;}
	.mapin {position: relative;height: auto;width: auto;top: inherit !important;left: inherit !important;background: #fff;border-color: #00000033;border-radius: 0;border-bottom: 0;}
	.location-box {background:#ffffff;padding: 12px;position: relative;visibility: visible;opacity: 1;width: 100%;top: inherit;}
	.mapimg .relative {width: 100%;}
	.mapimg {padding: 10px 0 0;}
	.mobile-india-location, .mobile-global-location{padding-top: 30px;}
	.mobile-india-location .location-box, .mobile-global-location .location-box{display: inline-block;position: relative;opacity: 1;visibility: visible;top: 0;width: 100%;padding: 12px;}
	.location-box h6 {font-size: 16px;color:var(--color-neutral-1000);}
	.location-box p {font-size: 14px;color:var(--body-color);}
	.location-box br:last-child {display: none;}
	.mapin:last-child{border-bottom:1px solid #00000033;}


	.job-form-box, .contact-form-box-main {padding: 20px 14px;}
	.contact-item h5 {font-size: 18px;margin-bottom: 4px;}
	.contact-item .ctlink {font-size: 14px;line-height: 18px;}

	.solution-hero h1, .solution-hero p {max-width: 100%;}
	.solution-hero .banner-bottom {flex-wrap: wrap;flex-direction: column-reverse;gap: 16px;margin-top: 2rem;}
	.challenge-grid {grid-template-columns: repeat(4, 1fr);overflow-x: scroll;}
	.challenge-card {width: 280px;padding: 20px;}
	.sol-prodareas-content, .related-solution .solution-card{padding: 15px;order: 2;}
	.sol-prodareas-box, .sol-prodareas-box:nth-child(even), .related-solution.solution-grid, .chalsol-grid-wrapper, .feamodule-grid, .ourvalues-grid, .about-foundry-grid, .focus-areas-grid, .global-impact-grid, .principles-content, .visnmisn-grid, .journey-grid{grid-template-columns: 1fr;}
	.sol-prodareas-img img {max-height: 240px;min-height:inherit;}
	.sol-prodareas-img {border-left: 0; padding: 15px;order: 1;}
	.prdtag a{gap: 8px;padding: 6px 12px;}
	.related-solution .solution-card-media img {max-height: 180px;}
	.solution-card-title {font-size: 20px;}
	.case-study-inner.solcs .case-study-item:not(:last-child) {border-bottom: 0;}
	.video-list-item{flex-direction:column;}
	.video-list-media, .video-list-content{width: 100%;}

	.hidemob{display:none;}
	.hidedesk{display:block;}
	.chalsol-box.chalsol-challenge {border-right: 0;}
	.chalsol-challenge ul {padding-top: 10px;}

	.about-banner h1 span {display: inline;}
	.service-twocol-content.default-content h3 {font-size: 22px;}
	.abfounicon-items h3 {font-size: 20px;}
	.certifications-grid{display: flex;overflow-x: scroll;scrollbar-width: none;gap:0;}
	.certificate-item{min-width: 250px;flex-direction: column;align-items: start;}
	.certificate-logo {margin: 0 0 30px 0;}
	.timeline-item{gap:16px;}
	.timeline-desc {text-align: left;}
	.timeline-year {font-size: 18px;}

	.focus-areas-grid .focus-areas-commitments {border-top: 0;border-left: 1px solid #00000033;}
	.partner-logos-grid-lists{grid-template-columns: repeat(2, 1fr);}
	.partner-logo-item {padding: 6px 12px;}
	.visnmisn-vision {display: flex;flex-direction: column-reverse;}
	.visnmisn-content, .abfounicon-items, .principles-items, .ourvalues-content, .principles-box h5{padding: 14px;}

	.video-list-item:nth-child(even) .video-list-content {order: 2;}
	.video-modal, .video-modal-dialog, .video-list-item {padding: 14px;}
	.video-list-media img{height:auto;}
	.service-steps-grid.circle, .service-steps-grid.square{grid-template-columns: 1fr;}
	.service-steps-grid.square .flex:nth-child(odd), .service-steps-grid.square .flex:nth-child(even){flex-direction: column;}
	.square .service-steps-card, .square .service-step-img{width:100%;}
	.square .service-step-img {min-height: 280px;}
	.square .service-steps-card {padding: 24px 16px;}

	.rricons .abfounicon-img {padding: 0;}
	.rricons .abfounicon-img img {margin-left: 0;}
	.abfouniconinfo {padding-left: 6px;padding-right: 0;padding-bottom: 0;}
	
	.product-card-media img {filter: none;}
	.masonry-gallery {column-count: 1;}

	/*.video-card-caption{position:relative;}
	.video-card-caption *{color:var(--color-neutral-800);}*/
	.video-card-desc{display:none;}
	.video-modal, .default-modal{padding:10px;}
	.default-modal h2{font-size: 22px;line-height: 30px;}
	.video-modal-dialog, .default-modal-dialog {padding: 26px 14px;}
	.video-modal-close, .default-modal-close {top: -30px;right: -10px;}
	.default-modal .wpcf7-form li label {font-size: 14px;}
	.default-modal .wpcf7-form-control {padding: 8px 12px;}
	.tvscheck option {font-size: 14px;white-space: normal;height: auto;}
}


@media (max-width: 640px) {
	.section {padding-top: 48px;}
	h1{font-size:36px;}
	h3{font-size:24px;}
	.section-title, h2 {font-size: 28px;line-height: 36px;}
	.section-subtext {font-size: 16px;}
	.btn-m {font-size: 14px;height: 40px;}
	.breadcrumb ol {gap: 0.25rem;}
	.breadcrumb li, .breadcrumb li a {font-size: 14px;line-height:normal;}
	.home-banner-content {padding: 3rem 1.25rem 2.5rem;}
	.home-banner-subtext {font-size: 16px;line-height: 24px;}
	.home-banner-marquee-track {gap: 10px;}
	.home-banner-eyebrow {font-size: 12px;line-height:150%;}
	.home-banner-marquee-img {height: 200px;}
	.results-panel-content h3{font-size:20px;}
	.solution-grid {grid-template-columns: 1fr;}
	.founders {margin-top: 30px;padding-top: 0px;}
	.founders-name {font-size: 28px;}
	.founders-quote {padding: 2rem 1rem 1.5rem 1.5rem;margin-bottom: 20px;}
	.founders-bio, .founders-video-static-text, .founders-video-static p{font-size: 16px;}
	.founders-quote p {font-size: 18px;line-height: 26px;}
	img.founders-signature {max-width: 200px;} 
	.founders-media {margin-top: 0;height: 320px;}
	.video-card-play svg {
		width: 22px;
		height: 22px;
	}
	.founders-video-static-title {
		font-size: 24px;
	}
	.video-modal {
		padding: 1rem;
	}
	.video-modal-close {
		top: -40px;
	}
	.founders-video-static h3 {
		font-size: 24px;
	}

	.transform-grid {
		display: flex;
		overflow-x: scroll;
		scrollbar-width: none;
		border-right: none !important;
	}

	.transform-card, .transform-card:nth-last-child(-n + 2){
		padding: 20px;
		border-bottom: none;
		width: 100%;
		min-width: 280px;
	}
	.transform-title {
		font-size: 22px;
	}

	.transform-card:last-child, .transform-card:nth-child(2n) {
		border-bottom: none;border-right: 1px solid var(--color-neutral-200);
	}

	.testimonial-card--simple {
		width: 300px;
		height: auto;
	}

	.testimonial-card--simple .testimonial-card-link img {
		max-width: 180px;
	}

	.testimonial-card--quote {
		width: 350px;
		height: auto;
		padding: 0.75rem;
	}

	.testimonial-quote-person {
		align-self: stretch;
		justify-content: space-between;
	}

	.testimonial-quote-name-group {
		line-height:normal;
	}
	.blog-card {
		padding: 12px;
	}
	section.section.mpm-group{overflow:hidden;}
	.mpm-group-grid{
		grid-template-columns: 1fr;
		border: none;gap: 24px;
		display: flex;
		overflow-x: scroll;scrollbar-width: none;
	}
	.mpm-group-card {
		border: 1px solid var(--color-neutral-200) !important;
		width: 100%;
		min-width: 280px;
	}

	.mpm-group-card-logo{
		min-height: 160px;
	}
	.mpm-group-card img {
		max-height: 100px;
	}

	.product-hero-title {
		font-size: 28px;
	}
	.product-hero-subtext {
		font-size: 16px;
	}
	.podcast-hero-subtext {
		font-size: 16px;
	}
	.podcast-list-title {
		font-size: 22px;
	}
	.blog-single-meta-row {
		flex-wrap: wrap;gap: 6px;
	}

	.techdoc-hero-featured, .techdoc-list-card{padding:12px;}
	.techdoc-hero-featured-desc {
		display: none;
	}
	.techdoc-hero-featured-meta {
		flex-direction: column;align-items: start;
	}
	.techdoc-hero-featured-link, .techdoc-list-link{
		grid-template-columns: 180px 1fr;
	}
	.filter-bar {
		align-items: stretch;
	}

	.search-field {min-width: 0;padding-left: 8px;}
	.blog-list-grid {grid-template-columns: 1fr;}
	.product-tag {font-size: 13px;padding: 0.4rem 0.75rem;}
	.product-info-heading {	font-size: 24px;}

	.tech-data-grid {grid-template-columns: 1fr;gap: 1.25rem;}
	.footer-legal-link {justify-content: center;}
	.blog-hero-featured-meta{display:none;}
	.job-content-main {padding-top: 20px;}
	.job-info-table, .cols-3-left, .cols-3-right{grid-template-columns: 1fr;}
	.wpcf7-form li{width:100%;}
	.upload-content {padding: 0 20px;top: 20px;}

	.search-list-card {padding: 12px;}
	.search-list-card h3{font-size:20px;}
	.search-list-card p {-webkit-line-clamp: 3;font-size:14px;line-height:22px;}
	.search-list-card .flex{flex-direction:column;align-items: start;}

	.vision .visnmisn-img {margin-top: 0;}
	.prod-info-content .grid.grid-2{grid-template-columns: 1fr;margin:0;}
	.prod-info-content .grid.grid-2 .grid-sub {padding: 0;}
	.prod-info-content .grid.grid-2 .grid-sub:first-child {border: none;margin-bottom: 30px;}

}
@media (max-width: 480px) {
	.techdoc-hero-featured-link, .techdoc-list-link {grid-template-columns: 1fr 1.3fr;}
	.techdoc-hero-featured-title {font-size: 18px;}
	.techdoc-hero-featured-format, .blog-card-readmore{font-size:12px;}
	.blog-hero-featured-title {font-size: 20px;}
	.cswhyicons {grid-template-columns: 1fr;}
	.flex.cswhicitem {padding: 18px 14px;}
	.flex.cswhicitem img {max-width: 50px;}
	.upload-content h4, .upload-content h4 p{font-size: 14px;}

	nav + .flex.gap-4 {gap: 8px;}
	.wstoggle{padding: 6px 10px;}
	.wstoggle .text {font-size: 14px;}
	.header-search .search-icon{height: 36px;width:40px;}

}
@media (max-width: 380px) {

	.home-banner-title span {font-size: 38px;line-height:42px;}
	nav.breadcrumb * {font-size: 14px;line-height: normal;}
	.spec-icons-grid {grid-template-columns: 1fr;border-right: none !important;}
	.spec-icon-card:last-child {border-bottom: none;}

}