@media (max-width: 1400px) {
	.padding {
		padding: 0 6rem;
	}

	.navigation {
		gap: 1.25rem;
	}

	.navigation .links {
		gap: 1.4rem;
		font-size: 0.95rem;
	}

	.page-hero,
	.about-story {
		gap: 2.5rem;
	}

	.page-hero-copy h1 {
		font-size: clamp(3rem, 6vw, 4.8rem);
	}
}

@media (max-width: 1100px) {
	.hero {
		flex-direction: column;
		align-items: flex-start;
		gap: 3rem;
		min-height: auto;
	}

	.hero .content {
		order: 1;
	}

	.hero-panel {
		order: 2;
		min-width: 0;
		width: min(100%, 32rem);
	}

	.hero .content {
		max-width: 100%;
	}

	.about {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.about-copy {
		max-width: 100%;
	}

	.about-visual {
		min-height: 36rem;
		max-width: 42rem;
	}

	.about-quote-card {
		right: 1rem;
		bottom: -2rem;
	}

	.service-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.service-stat:nth-child(3)::before {
		content: none;
	}

	.services-copy {
		grid-template-columns: 1fr;
		gap: 1.75rem;
		margin-top: 4rem;
	}

	.service-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.service-card-promo h3 {
		max-width: none;
	}

	.footer-content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-newsletter {
		grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
	}

	.navigation {
		flex-wrap: wrap;
	}

	.navigation .brand {
		flex: 1 1 auto;
	}

	.navigation .links {
		flex: 1 1 100%;
		order: 3;
		gap: 1rem 1.4rem;
		flex-wrap: wrap;
	}

	.navigation .quote-button {
		margin-left: auto;
	}

	.page-hero,
	.about-story,
	.about-metrics-body,
	.about-pillars-heading {
		grid-template-columns: 1fr;
	}

	.page-hero {
		gap: 2rem;
	}

	.page-hero-copy {
		order: 2;
	}

	.page-hero-visual {
		order: 1;
		width: min(100%, 34rem);
	}

	.page-hero-frame img {
		aspect-ratio: 1.1;
	}

	.info-grid-cards,
	.split-content-section,
	.contact-page-section {
		grid-template-columns: 1fr;
	}

	.about-pillars-grid {
		grid-template-columns: 1fr;
	}

	.about-metrics-ribbon {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.padding {
		padding: 0 1.5rem;
	}

	.header {
		padding: 0.8rem 1.5rem;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 1rem;
		flex-direction: column;
	}

	.header .header-info {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.header .item span {
		white-space: nowrap;
	}

	.navigation {
		padding-top: 1rem;
		padding-bottom: 1rem;
		gap: 1rem;
		flex-direction: column;
		align-items: stretch;
	}

	.navigation .brand,
	.navigation .quote-button {
		align-self: flex-start;
	}

	.navigation .links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, max-content));
		gap: 0.9rem 1.25rem;
		justify-content: flex-start;
	}

	.hero {
		padding-top: 3rem;
		padding-bottom: 4rem;
		gap: 4rem;
	}

	.hero-panel {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	.hero-stats {
		top: -1rem;
		width: 8.5rem;
		padding: 1.35rem 1.1rem;
		border-radius: 1.75rem;
	}

	.stat-number {
		font-size: 2.1rem;
	}

	.stat-label {
		font-size: 0.8rem;
		max-width: 5rem;
	}

	.hero .content h1 {
		font-size: clamp(2.7rem, 15vw, 4.2rem);
		max-width: 9ch;
	}

	.hero .content p {
		font-size: 1rem;
	}

	.hero .content .actions {
		flex-wrap: wrap;
	}

	.hero .content .play-button {
		width: 4.75rem;
		height: 4.75rem;
	}

	.about {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.about-features {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.about-feature {
		padding-right: 0;
	}

	.about-feature + .about-feature {
		padding-left: 0;
		padding-top: 1.25rem;
		border-left: 0;
		border-top: 1px solid rgba(223, 157, 156, 0.35);
	}

	.about-visual {
		min-height: 30rem;
		width: 100%;
	}

	.about-image-frame {
		border-radius: 2.2rem;
	}

	.about-quote-card {
		position: relative;
		right: auto;
		bottom: auto;
		width: calc(100% - 2rem);
		margin: -6rem 1rem 0;
	}

	.services-overview {
		padding-top: 1rem;
		padding-bottom: 4.5rem;
	}

	.service-stats {
		grid-template-columns: 1fr;
	}

	.service-stat {
		min-height: 11rem;
	}

	.service-stat + .service-stat::before {
		left: 12%;
		right: 12%;
		top: 0;
		bottom: auto;
		width: auto;
		height: 1px;
	}

	.services-copy {
		margin-top: 3rem;
		padding-bottom: 1.5rem;
	}

	.service-cards {
		grid-template-columns: 1fr;
		padding-bottom: 5rem;
	}

	.service-card {
		min-height: 0;
	}

	.footer-newsletter-wrap {
		margin-bottom: -3.5rem;
	}

	.footer-newsletter {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.footer-newsletter-image {
		height: 16rem;
	}

	.footer-newsletter-content {
		padding: 0 1.5rem 2rem;
	}

	.footer-newsletter-form {
		grid-template-columns: 1fr;
	}

	.footer-main {
		padding-top: 8rem;
	}

	.footer-content {
		grid-template-columns: 1fr;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
	}

	.page-hero {
		min-height: auto;
		padding-top: 2.5rem;
		padding-bottom: 4.5rem;
	}

	.page-hero-visual {
		width: 100%;
	}

	.page-hero-badge {
		left: 1rem;
		bottom: -1.5rem;
	}

	.about-story {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.about-story-visual {
		min-height: 28rem;
	}

	.about-story-points {
		grid-template-columns: 1fr;
	}

	.about-pillars,
	.about-metrics {
		padding-bottom: 5rem;
	}

	.info-grid-section,
	.split-content-section,
	.contact-page-section {
		padding-bottom: 5rem;
	}

	.page-hero-copy h1 {
		font-size: clamp(2.7rem, 9vw, 4rem);
		max-width: 9ch;
	}

	.page-hero-copy p {
		max-width: 32rem;
	}
}

@media (max-width: 480px) {
	.header {
		font-size: 0.82rem;
	}

	.header .item span {
		white-space: normal;
	}

	.navigation .brand-title {
		font-size: 1.6rem;
	}

	.navigation .links {
		grid-template-columns: 1fr;
		gap: 0.8rem 1rem;
		font-size: 0.95rem;
	}

	.about h2 {
		font-size: clamp(2.25rem, 12vw, 3rem);
	}

	.about-highlight {
		font-size: 0.95rem;
	}

	.about-visual {
		min-height: 24rem;
	}

	.about-quote-card {
		width: calc(100% - 1rem);
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		padding: 1.7rem 1.25rem 1.4rem;
	}

	.quote-mark {
		font-size: 3.4rem;
	}

	.service-stat strong {
		font-size: 2.7rem;
	}

	.services-copy h2 {
		font-size: clamp(2.2rem, 12vw, 3rem);
	}

	.service-card {
		padding: 1.85rem 1.5rem 1.7rem;
	}

	.service-card h3 {
		font-size: 1.9rem;
	}

	.service-card-promo h3 {
		font-size: 2.7rem;
	}

	.footer-newsletter-content h2 {
		font-size: clamp(2rem, 11vw, 2.6rem);
	}

	.footer-bottom-links {
		gap: 1rem;
		flex-wrap: wrap;
	}

	.footer-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-hero-copy h1,
	.about-story-copy h2,
	.about-pillars-heading h2,
	.about-metrics-copy h2 {
		font-size: clamp(2.3rem, 12vw, 3.1rem);
	}

	.page-hero-badge {
		position: relative;
		left: auto;
		bottom: auto;
		max-width: 100%;
		margin: 1rem 0 0;
	}

	.story-image-large {
		width: 100%;
	}

	.story-image-small {
		display: none;
	}
}
