/* Responsive styles */
@media (max-width: 1339.98px) {
	.hero h1,
	.hero h2 {
		font-size: 50px;
	}

	.market-card {
		left: 0;
		width: min(100%, 430px);
	}
	.company-grid {
		grid-gap: 40px;
	}
	.company-side {
		max-width: 450px;
	}


}
@media (max-width: 1199.98px) {
	:root {
		--nav-offset: 88px;
	}

	.hero {
		padding: 138px 0 58px;
	}

	.hero h1,
	.hero h2 {
		font-size: 48px;
	}

	.hero p {
		font-size: 17px;
		line-height: 1.6;
	}

	.market-card {
		left: 0;
		width: min(100%, 420px);
	}

	.the-gap {
		padding: 76px 0 84px;
	}

	.gap-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.gap-main h2 {
		font-size: 48px;
	}

	.gap-main p {
		font-size: 24px;
		max-width: 100%;
	}

	.platform-visual {
		min-height: 500px;
	}

	.pulse-card {
		left: 20px;
		width: calc(100% - 40px);
	}

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

	.the-company {
		padding: 76px 0 86px;
	}

	.company-title {
		margin-bottom: 32px;
	}

	.market-cta-left h2 {
		font-size: 40px;
	}
/* 
	.market-cta-right p {
		font-size: 18px;
	} */

	.market-access-field input, .cap-row p {
		font-size: 16px;
	}

	.market-access-note {
		font-size: 14px;
		letter-spacing: 0.2px;
	}

	.footer-wrap {
		/* flex-direction: column; */
		align-items: flex-start;
		gap: 14px;
	}

	.footer-nav {
		flex-wrap: wrap;
		gap: 14px 18px;
	}
	.who-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.market-cta-shell {
		grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
		gap: 40px;
	}
	.cap-row h3 {
		font-size: 22px;
	}

}

@media (max-width: 991.98px) {
	.header-login {
		margin-bottom: 10px;
	}
	.the-gap::before,
	.flagship-product::before,
	.capabilities::before,
	.market-cta::before {
		width: 150px;
		height: 150px;
		right: -44px;
		top: 20px;
	}

	.the-gap::after,
	.flagship-product::after,
	.capabilities::after,
	.market-cta::after {
		width: 66px;
		height: 66px;
		left: 10px;
		bottom: 10px;
		opacity: 0.5;
	}

	:root {
		--nav-offset: 80px;
	}

	.custom-nav {
		padding: 8px 0;
	}

	.navbar-brand img {
		height: 62px;
	}

	.navbar-collapse {
		background: rgba(8, 12, 18, 0.96);
		border: 1px solid rgba(128, 146, 165, 0.25);
		border-radius: 12px;
		padding: 14px;
		margin-top: 10px;
	}

	.nav-link {
		margin: 6px 0;
		display: inline-block;
	}

	.hero {
		padding: 126px 0 54px;
	}

	.hero h1,
	.hero h2 {
		font-size: 40px;
	}

	.hero p {
		font-size: 16px;
		line-height: 1.6;
	}

	.trusted {
		flex-wrap: wrap;
		gap: 10px;
	}

	.market-card {
		margin-top: 22px;
		width: min(100%, 460px);
		padding: 24px;
	}

	.market-card h3 {
		font-size: 32px;
	}

	.gap-kicker {
		margin-bottom: 30px;
	}

	.gap-main h2 {
		font-size: 42px;
	}

	.gap-main p {
		font-size: 20px;
		line-height: 1.65;
	}

	.gap-side {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.gap-card h3 {
		font-size: 28px;
	}

	.our-platform {
		padding: 72px 0 78px;
	}

	.our-platform p {
		max-width: 100%;
	}

	.platform-list {
		margin-top: 20px;
	}

	.platform-visual {
		min-height: 420px;
	}

	.pulse-card {
		left: 14px;
		right: 14px;
		width: auto;
		bottom: 14px;
	}

	.why-contra {
		padding: 64px 0 68px;
	}

	.why-head {
		margin-bottom: 30px;
	}

	.company-kicker {
		margin-bottom: 30px;
	}

	.company-title {
		font-size: 36px;
		margin-bottom: 28px;
	}

	.company-intro {
		margin-bottom: 26px;
	}

	.company-intro p {
		font-size: 16px;
		line-height: 1.7;
	}

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

	.company-item {
		padding: 22px 18px;
		/* min-height: auto; */
	}

	.company-item-no {
		font-size: 16px;
		margin-bottom: 14px;
	}

	.company-item-title {
		font-size: 22px;
	}

	.company-item-desc {
		font-size: 17px;
	}

	.market-cta-shell {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.market-cta {
		padding: 66px 0 70px;
	}

	.market-cta-left h2 {
		font-size: 36px;
		max-width: 100%;
	}

	.market-cta-right p {
		font-size: 17px;
		max-width: 100%;
	}

	.market-access-row {
		grid-template-columns: 1fr 0.6fr;
	}

	.market-access-btn {
		width: 100%;
	}

	.market-access-field input {
		font-size: 16px;
	}

	.flagship-product {
		padding: 76px 0 86px;
	}

	.flagship-layout {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-top: 42px;
	}

	.flagship-visual {
		min-height: 420px;
	}

	.flagship-title {
		font-size: 36px;
	}

	.flagship-grid {
		grid-template-columns: 1fr;
	}

	.flagship-card {
		min-height: auto;
	}

	.the-method {
		padding: 76px 0 88px;
	}

	.method-head {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 36px;
	}

	.method-head h2 {
		font-size: 42px;
	}

	.method-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-top: 1px solid rgba(154, 171, 185, 0.24);
	}

	.method-card {
		border-bottom: 1px solid rgba(154, 171, 185, 0.24);
		min-height: 210px;
	}

	.who-for {
		padding: 72px 0 40px;
	}

	.who-head {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.who-head h2 {
		font-size: 42px;
	}

	.who-head p {
		padding-left: 20px;
	}

	.who-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.capabilities {
		padding: 74px 0 84px;
	}

	.cap-title {
		font-size: 40px;
	}

	.cap-row {
		grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
		gap: 24px;
	}

	.cap-row h3 {
		font-size: 24px;
	}

	.cap-row p {
		font-size: 17px;
	}
	.company-grid {
		flex-direction: column;
		grid-gap: 20px;
	}
	.company-side {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 100%;
	}
    .emerging_cards_inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	.common_head_white {
    font-size: 32px;
}
}

@media (max-width: 767.98px) {
	.inner_outer_plan {
		margin-bottom: 30px;
		height: auto;
	}
	.plans_area {
		margin-top: 40px;
	}
	.most_popular {
		margin-top: 0;
		height: auto;
	}
	:root {
		--nav-offset: 76px;
	}

	.hero {
		padding: 116px 0 48px;
	}

	.hero h1,
	.hero h2 {
		font-size: 34px;
		line-height: 1.12;
	}

	.hero p {
		font-size: 15px;
	}

	.market-card {
		padding: 20px;
	}

	.market-card h3 {
		font-size: 28px;
	}

	.flagship-visual {
		min-height: auto;
		padding: 8px 0;
	}

	.radar-wrap {
		width: min(100%, 300px);
	}

	.radar-label {
		font-size: 10px;
		letter-spacing: 1.4px;
		line-height: 1.2;
	}

	.radar-top {
		top: 4px;
	}

	.radar-tright {
		top: 96px;
		right: 2px;
	}

	.radar-bright {
		bottom: 90px;
		right: 0;
	}

	.radar-bottom {
		bottom: 4px;
	}

	.radar-bleft {
		bottom: 90px;
		left: 0;
	}

	.radar-left {
		top: 96px;
		left: 2px;
	}

	.gap-main h2,
	.company-title,
	.flagship-title,
	.method-head h2,
	.who-head h2,
	.cap-title,
	.market-cta-left h2 {
		font-size: 34px;
	}

	.gap-main p,
	.flagship-intro,
	.method-head p,
	.who-head p,
	.market-cta-right p,
	.cap-row p {
		font-size: 15px;
		line-height: 1.65;
	}

	.cap-row h3 {
		font-size: 22px;
	}

	.footer-wrap {
		gap: 10px;
	}
	.who-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.view-title {
    font-size: 25px;
	}
	.view-header {
		margin-bottom: 30px;
	}
	section.showcase-container {
		padding: 40px 0px 80px 0 !important;
	}
	.emerging-issues {
        padding: 80px 0 !important;
    }
	.live_intelligence {
		font-size: 11px;
	}
	.emerging-issues h2 {
		font-size: 32px;
		text-align: center;
	}
	.emerging_desc {
    	 color: rgb(255 255 255);
    }
	    .emerging_cards_inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	.ec_data_title {
        font-size: 24px;
    }
}

@media (max-width: 575.98px) {
	.the-gap::before,
	.flagship-product::before,
	.capabilities::before,
	.market-cta::before,
	.the-gap::after,
	.flagship-product::after,
	.capabilities::after,
	.market-cta::after {
		display: none;
	}

	:root {
		--nav-offset: 72px;
	}

	.hero {
		padding: 108px 0 44px;
	}

	.hero h1,
	.hero h2 {
		font-size: 30px;
		line-height: 1.14;
	}

	.hero p {
		font-size: 15px;
		line-height: 1.6;
	}

	.navbar-brand img {
		height: 54px;
	}

	.market-card {
		padding: 18px;
	}

	.market-card h3 {
		font-size: 26px;
	}

	.the-gap {
		padding: 58px 0 62px;
	}

	.gap-main h2 {
		font-size: 34px;
	}

	.gap-main p {
		font-size: 18px;
		line-height: 1.65;
	}

	.gap-card h3 {
		font-size: 24px;
	}

	.gap-card p {
		font-size: 16px;
	}

	.our-platform {
		padding: 58px 0 62px;
	}

	.platform-visual {
		min-height: 330px;
		border-radius: 14px;
	}

	.platform-list li {
		font-size: clamp(20px, 6.2vw, 28px);
	}

	.platform-btn {
		font-size: 20px;
	}

	.play-control {
		width: 64px;
		height: 64px;
	}

	.play-control i {
		font-size: 28px;
	}

	.pulse-card {
		gap: 10px;
		padding: 16px;
		border-radius: 12px;
	}

	.why-contra {
		padding: 54px 0 58px;
	}

	.why-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.why-item {
		padding: 20px 16px;
	}

	.why-item i {
		font-size: 40px;
	}

	.the-company {
		padding: 58px 0 62px;
	}

	.company-title {
		font-size: 34px;
		margin-bottom: 22px;
	}

	.company-intro {
		margin-bottom: 20px;
	}

	.company-intro p {
		font-size: 15px;
		line-height: 1.65;
	}

	.company-label {
		font-size: 11px;
		letter-spacing: 1.8px;
	}

	.company-side {
		grid-template-columns: 1fr;
	}

	.company-item-no {
		font-size: 15px;
		margin-bottom: 12px;
	}

	.company-item-title {
		font-size: 20px;
	}

	.company-item-desc {
		font-size: 16px;
	}

	.market-cta {
		padding: 54px 0 58px;
	}

	.market-kicker {
		margin-bottom: 18px;
	}

	.market-kicker-label {
		letter-spacing: 3px;
	}

	.market-cta-left h2 {
		font-size: 30px;
		line-height: 1.06;
	}

	.market-cta-right p {
		font-size: 15px;
		line-height: 1.62;
	}

	.market-access-field input {
		height: 44px;
		font-size: 14px;
		letter-spacing: 0.3px;
		padding: 0 42px 0 12px;
	}

	.market-access-field i {
		right: 12px;
		font-size: 16px;
	}

	.market-access-btn {
		height: 44px;
		font-size: 12px;
		letter-spacing: 2px;
	}

	.market-access-note {
		font-size: 13px;
		letter-spacing: 0.2px;
		line-height: 1.45;
	}

	.site-footer {
		padding: 24px 0;
	}

	.footer-wrap p,
	.footer-nav a {
		font-size: 11px;
		letter-spacing: 1.1px;
	}

	.flagship-product {
		padding: 58px 0 64px;
	}

	.flagship-title {
		font-size: 32px;
		line-height: 1.15;
	}

	.flagship-intro {
		font-size: 16px;
		line-height: 1.65;
	}

	.flagship-visual {
		min-height: auto;
		padding: 4px 0;
	}

	.radar-wrap {
		width: min(100%, 270px);
	}

	.radar-label {
		font-size: 9px;
		letter-spacing: 1px;
		line-height: 1.2;
	}

	.radar-top {
		top: 6px;
	}

	.radar-tright {
		top: 84px;
		right: 1px;
	}

	.radar-bright {
		bottom: 78px;
		right: 0;
	}

	.radar-bottom {
		bottom: 6px;
	}

	.radar-bleft {
		bottom: 78px;
		left: 0;
	}

	.radar-left {
		top: 84px;
		left: 1px;
	}

	.flagship-card {
		padding: 20px 18px;
	}

	.flagship-card h3 {
		font-size: 19px;
	}

	.flagship-card p {
		font-size: 14px;
	}

	.the-method {
		padding: 58px 0 64px;
	}

	.method-head h2 {
		font-size: 38px;
	}

	.method-head p {
		font-size: 15px;
		line-height: 1.65;
	}

	.method-grid {
		grid-template-columns: 1fr;
	}

	.method-card {
		padding: 24px 16px 20px;
		min-height: auto;
	}

	.method-card h3 {
		font-size: 30px;
	}

	.method-card p {
		font-size: 14px;
	}

	.method-step {
		top: 18px;
		right: 14px;
		font-size: 40px;
	}

	.who-for {
		padding: 56px 0 34px;
	}

	.who-label {
		font-size: 15px;
		letter-spacing: 0.9px;
	}

	.who-head h2 {
		font-size: 38px;
	}

	.who-head p {
		font-size: 15px;
		line-height: 1.65;
		padding-left: 0;
		border-left: 0;
	}

	.who-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.who-card {
		min-height: 108px;
		padding: 18px 14px 16px;
	}

	.capabilities {
		padding: 56px 0 62px;
	}

	.cap-kicker {
		font-size: 10px;
		letter-spacing: 1.8px;
	}

	.cap-title {
		font-size: 36px;
		line-height: 1.2;
	}

	.cap-table {
		margin-top: 30px;
	}

	.cap-row {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 20px 0;
	}

	.cap-row h3 {
		font-size: 23px;
	}

	.cap-row p {
		font-size: 15px;
		line-height: 1.65;
	}
	.company-grid {
		grid-gap: 30px;
	}
	.btn-green {
		padding: 15px 30px;
	}
	    .emerging_cards_6 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	    .emerging-slick-slider .slick-slide > div {
        flex-direction: column;
    }
	.emerging_card_4 {
    width: 100% !important;
}
}

	@media (max-width: 1399.98px) {
		.hs-brand-text h2 {
			font-size: 32px;
		}

		.hs-brand-icon {
			width: 180px;
			height: auto;
			max-height: none;
		}

		.hs-links .nav-link {
			font-size: 14px;
		}

		.hs-hero-grid {
			grid-template-columns: 1fr;
			padding-top: 56px;
		}

		.hs-hero-visual {
			min-height: 500px;
		}

		.hs-globe {
			right: 50%;
			transform: translateX(48%);
			top: 10px;
			width: min(680px, 92vw);
		}

		.hs-map-mark {
			right: 50%;
			transform: translateX(49%);
			top: 36px;
			width: min(420px, 74vw);
		}

		.hs-kicker {
			font-size: 16px;
		}

		.hs-copy {
			font-size: 22px;
			max-width: 760px;
		}

		.hs-stat-item h3 {
			font-size: 42px;
		}

		.hs-stat-item p {
			font-size: 20px;
		}

		.hs-problem {
			padding: 88px 0 96px;
		}

		.hs-problem-head {
			gap: 24px 48px;
			margin-bottom: 44px;
		}

		.hs-problem-title h2 {
			font-size: 34px;
		}

		.hs-problem-card {
			padding: 28px 24px 26px;
		}

		.hs-problem-icon {
			width: 46px;
			height: 46px;
			border-radius: 14px;
		}

		.hs-problem-card h3 {
			font-size: 22px;
		}

		.hs-arch {
			padding: 88px 0 96px;
		}

		.hs-arch-head {
			gap: 28px 40px;
			margin-bottom: 40px;
		}

		.hs-arch-title h2 {
			font-size: 36px;
		}

		.hs-arch-item {
			padding: 22px 20px 20px;
		}

		.hs-arch-item h3 {
			font-size: 16px;
		}

		.hs-score {
			padding: 88px 0 96px;
		}

		.hs-score-head h2 {
			font-size: 34px;
		}

		.hs-score-override-num strong {
			font-size: 34px;
		}

		.hs-hybrid {
			padding: 88px 0 96px;
		}

		.hs-hybrid-head {
			gap: 28px 40px;
		}

		.hs-hybrid-head h2 {
			font-size: 32px;
		}

		.hs-hybrid-flow > li {
			grid-template-columns: 64px 1fr 1fr;
			gap: 20px 28px;
			padding: 28px 0;
		}

		.hs-hybrid-main h3 {
			font-size: 20px;
		}

		.hs-valid {
			padding: 88px 0 96px;
		}

		.hs-valid-head h2 {
			font-size: 32px;
		}

		.hs-valid-metrics strong {
			font-size: 30px;
		}

		.hs-for {
			padding: 88px 0 96px;
		}

		.hs-for-layout {
			gap: 36px 48px;
		}

		.hs-for-head h2 {
			font-size: 32px;
		}

		.hs-for-head {
			position: static;
		}

		.hs-brief {
			padding: 88px 0 96px;
		}

		.hs-brief-layout {
			gap: 36px 48px;
		}

		.hs-brief-head h2 {
			font-size: 32px;
		}
	}

	@media (max-width: 991.98px) {
		.hs-navbar-wrap {
			padding-top: 10px;
		}

		.hs-brand-text h2 {
			font-size: 27px;
		}

		.hs-brand-text p {
			font-size: 9px;
			max-width: 230px;
		}

		#hsNav {
			margin-top: 12px;
			padding: 14px;
			background: rgba(6, 23, 43, 0.95);
			border: 1px solid rgba(177, 197, 220, 0.25);
			border-radius: 12px;
		}

		.hs-links {
			gap: 0;
			margin: 4px 0 8px;
		}

		.hs-links .nav-item {
			padding: 0;
		}

		.hs-links .nav-item + .nav-item::before {
			display: none;
		}

		.hs-links .nav-link {
			font-size: 15px;
			padding: 9px 0;
		}

		.hs-nav-cta {
			width: 100%;
			justify-content: center;
		}

		.hs-hero-grid {
			padding-top: 34px;
		}

		.hs-copy {
			font-size: 18px;
		}

		.hs-actions {
			margin-top: 30px;
			gap: 14px;
		}

		.hs-btn {
			font-size: 17px;
			padding: 12px 20px;
		}

		.hs-btn i {
			font-size: 17px;
		}

		.hs-hero-visual {
			min-height: 410px;
		}

		.hs-globe {
			width: min(540px, 95vw);
			right: 50%;
			top: 16px;
		}

		.hs-map-mark {
			width: min(360px, 70vw);
			top: 54px;
		}

		.hs-stats {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 0;
			margin-top: 8px;
		}

		.hs-stat-item {
			padding: 20px 12px 16px 0;
		}

		.hs-stat-item + .hs-stat-item {
			padding-left: 24px;
		}

		.hs-stat-item:nth-child(3),
		.hs-stat-item:nth-child(4) {
			border-top: 1px solid rgba(167, 184, 208, 0.16);
		}

		.hs-stat-item:nth-child(3) {
			border-left: 0;
			padding-left: 0;
		}

		.hs-stat-item h3 {
			font-size: 34px;
		}

		.hs-stat-item p {
			font-size: 17px;
		}

		.hs-problem {
			padding: 72px 0 80px;
		}

		.hs-problem-head {
			grid-template-columns: 1fr;
			gap: 22px;
			margin-bottom: 36px;
		}

		.hs-problem-title h2 {
			font-size: 30px;
			max-width: 100%;
		}

		.hs-problem-copy {
			padding: 0 0 0 20px;
			font-size: 16px;
		}

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

		.hs-problem-card + .hs-problem-card {
			border-left: 0;
			border-top: 1px solid rgba(13, 39, 68, 0.1);
		}

		.hs-problem-shift {
			flex-direction: column;
			align-items: flex-start;
			gap: 16px;
			padding-top: 18px;
		}

		.hs-problem-shift p {
			font-size: 15px;
		}

		.hs-arch {
			padding: 72px 0 80px;
		}

		.hs-arch-head {
			grid-template-columns: 1fr;
			gap: 22px;
			margin-bottom: 32px;
		}

		.hs-arch-title h2 {
			font-size: 32px;
		}

		.hs-arch-copy {
			font-size: 16px;
		}

		.hs-arch-board {
			grid-template-columns: 1fr 1fr;
		}

		.hs-score {
			padding: 72px 0 80px;
		}

		.hs-score-head {
			margin-bottom: 32px;
		}

		.hs-score-head h2 {
			font-size: 30px;
		}

		.hs-score-copy {
			font-size: 16px;
		}

		.hs-score-scale {
			grid-template-columns: 1fr 1fr;
		}

		.hs-score-body {
			grid-template-columns: 1fr;
		}

		.hs-score-weighting,
		.hs-score-override {
			padding: 26px 22px;
		}

		.hs-hybrid {
			padding: 72px 0 80px;
		}

		.hs-hybrid-head {
			grid-template-columns: 1fr;
			gap: 18px;
		}

		.hs-hybrid-head h2 {
			font-size: 30px;
		}

		.hs-hybrid-copy {
			font-size: 16px;
		}

		.hs-hybrid-flow > li {
			grid-template-columns: 56px 1fr;
			gap: 16px 20px;
			padding: 24px 0;
		}

		.hs-hybrid-flow ul {
			grid-column: 2 / -1;
		}

		.hs-hybrid-main h3 {
			font-size: 20px;
		}

		.hs-valid {
			padding: 72px 0 80px;
		}

		.hs-valid-head {
			grid-template-columns: 1fr;
			gap: 16px;
		}

		.hs-valid-head h2 {
			font-size: 30px;
		}

		.hs-valid-metrics {
			grid-template-columns: 1fr 1fr;
		}

		.hs-valid-principles {
			grid-template-columns: 1fr 1fr;
		}

		.hs-for {
			padding: 72px 0 80px;
		}

		.hs-for-layout {
			grid-template-columns: 1fr;
			gap: 28px;
		}

		.hs-for-head {
			position: static;
			max-width: 100%;
		}

		.hs-for-head h2 {
			font-size: 30px;
		}

		.hs-for-list article {
			grid-template-columns: 1fr;
			gap: 10px;
		}

		.hs-brief {
			padding: 72px 0 80px;
		}

		.hs-brief-layout {
			grid-template-columns: 1fr;
			gap: 32px;
		}

		.hs-brief-head {
			max-width: 100%;
		}

		.hs-brief-head h2 {
			font-size: 30px;
		}

		.hs-brief-copy {
			max-width: 100%;
		}
	}

	@media (max-width: 575.98px) {
		.hs-brand {
			gap: 8px;
		}

		.hs-brand-icon {
			width: 168px;
			height: auto;
			max-height: none;
		}

		.hs-brand-text h2 {
			font-size: 22px;
		}

		.hs-brand-text p {
			display: none;
		}

		.hs-kicker {
			font-size: 12px;
			margin-bottom: 16px;
		}

		.hs-hero-content h1 {
			font-size: clamp(34px, 10vw, 44px);
		}

		.hs-copy {
			margin-top: 18px;
			font-size: 15px;
			line-height: 1.58;
		}

		.hs-actions {
			flex-direction: column;
			align-items: stretch;
			margin-top: 22px;
		}

		.hs-btn,
		.hs-btn-outline,
		.hs-btn-primary {
			width: 100%;
		}

		.hs-hero-visual {
			min-height: 330px;
		}

		.hs-globe {
			width: min(410px, 112vw);
			top: 0;
		}

		.hs-map-mark {
			width: min(280px, 78vw);
			top: 42px;
		}

		.hs-stats {
			grid-template-columns: 1fr;
			margin-top: 0;
		}

		.hs-stat-item,
		.hs-stat-item + .hs-stat-item,
		.hs-stat-item:nth-child(3) {
			border-left: 0;
			border-top: 0;
			padding: 16px 0;
		}

		.hs-stat-item h3 {
			font-size: 32px;
		}

		.hs-stat-item p {
			font-size: 16px;
		}

		.hs-problem {
			padding: 56px 0 64px;
		}

		.hs-problem-label {
			margin-bottom: 14px;
			font-size: 10px;
		}

		.hs-problem-title h2 {
			font-size: 26px;
		}

		.hs-problem-copy {
			padding-left: 16px;
			font-size: 15px;
		}

		.hs-problem-card {
			padding: 24px 18px 22px;
		}

		.hs-problem-icon {
			width: 44px;
			height: 44px;
			margin-bottom: 16px;
			border-radius: 14px;
		}

		.hs-problem-icon svg {
			width: 22px;
			height: 22px;
		}

		.hs-problem-card h3 {
			font-size: 20px;
			max-width: 100%;
		}

		.hs-problem-card p:last-child {
			font-size: 15px;
		}

		.hs-problem-pills span {
			font-size: 12px;
		}

		.hs-problem-pills span + span::before {
			width: 12px;
			margin: 0 10px;
		}

		.hs-arch-title h2 {
			font-size: 26px;
		}

		.hs-arch-copy {
			font-size: 15px;
		}

		.hs-arch-board {
			grid-template-columns: 1fr;
		}

		.hs-arch-item {
			padding: 20px 18px;
		}

		.hs-score-head h2 {
			font-size: 26px;
		}

		.hs-score-copy {
			font-size: 15px;
		}

		.hs-score-scale {
			grid-template-columns: 1fr;
		}

		.hs-score-override {
			grid-template-columns: 1fr;
			justify-items: center;
			text-align: center;
			gap: 18px;
		}

		.hs-score-override-copy h4 {
			justify-content: center;
		}

		.hs-hybrid-head h2 {
			font-size: 26px;
		}

		.hs-hybrid-copy {
			font-size: 15px;
		}

		.hs-hybrid-flow > li {
			grid-template-columns: 1fr;
			gap: 12px;
		}

		.hs-hybrid-flow ul {
			grid-column: auto;
		}

		.hs-hybrid-no {
			width: 44px;
			height: 44px;
			border-radius: 14px;
		}

		.hs-hybrid-no svg {
			width: 20px;
			height: 20px;
		}

		.hs-valid-head h2 {
			font-size: 26px;
		}

		.hs-valid-copy {
			font-size: 15px;
		}

		.hs-valid-metrics,
		.hs-valid-principles {
			grid-template-columns: 1fr;
		}

		.hs-valid-metrics strong {
			font-size: 32px;
		}

		.hs-for-head h2 {
			font-size: 26px;
		}

		.hs-brief {
			padding: 72px 0 80px;
		}

		.hs-brief-layout {
			grid-template-columns: 1fr;
			gap: 32px;
		}

		.hs-brief-head h2 {
			font-size: 26px;
		}

		.hs-brief-copy {
			font-size: 15px;
		}

		.hs-brief-row {
			grid-template-columns: 1fr;
			gap: 18px;
		}

		.hs-brief-submit {
			width: 100%;
			min-width: 0;
		}
		.cities-grid {
			grid-template-columns: repeat(1, 1fr) !important;
		}
	}

@media (max-width: 991.98px) {
	.hs-brief-form {
		padding: 22px 18px 18px;
	}

	.hs-brief-row {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.hs-brief-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}
}

@media (max-width: 575.98px) {
	.hs-brief-form {
		padding: 22px 18px 18px;
	}

	.hs-brief-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}
}

@media (max-width: 1199.98px) {
	.hs-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 28px;
	}

	.hs-footer-partner {
		grid-column: span 2;
		max-width: 520px;
	}
}

@media (max-width: 991.98px) {
	.hs-footer {
		padding: 56px 0 72px;
	}

	.hs-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 24px;
	}

	.hs-footer-brand {
		grid-column: span 2;
	}

	.hs-footer-partner {
		grid-column: span 2;
		max-width: none;
	}
}

@media (max-width: 575.98px) {
	.hs-footer {
		padding: 48px 0 64px;
	}

	.hs-footer-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.hs-footer-brand,
	.hs-footer-partner {
		grid-column: auto;
	}

	.hs-footer-tagline,
	.hs-footer-partner-copy {
		max-width: none;
	}

	.hs-footer-call a {
		font-size: 22px;
	}
}

/* =========================================================
   HornScope — consolidated responsive overrides
   (placed last so these win over older fragmented rules)
   ========================================================= */

@media (max-width: 1399.98px) {
	.hs-container {
		padding: 0 36px;
	}

	.hs-hero-content h1 {
		font-size: clamp(42px, 5vw, 58px);
	}

	.hs-copy {
		font-size: 18px;
	}

	.hs-arch-board {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hs-score-scale {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 1199.98px) {
	:root {
		--hs-nav-height: 88px;
	}

	.hs-container {
		padding: 0 28px;
	}

	.hs-links .nav-item {
		padding: 0 8px;
	}

	.hs-links .nav-link {
		font-size: 14px;
	}

	.hs-nav-cta {
		padding: 11px 18px;
		font-size: 14px;
	}

	.hs-hero {
		padding-bottom: 56px;
	}

	.hs-hero-grid {
		grid-template-columns: 1fr;
		padding-top: 48px;
		gap: 24px;
	}

	.hs-hero-content {
		max-width: 720px;
	}

	.hs-stats {
		margin-top: 40px;
	}

	.hs-problem,
	.hs-arch,
	.hs-score,
	.hs-hybrid,
	.hs-valid,
	.hs-for,
	.hs-brief {
		padding: 88px 0 96px;
	}

	.hs-problem-head,
	.hs-arch-head,
	.hs-hybrid-head,
	.hs-valid-head,
	.hs-for-layout,
	.hs-brief-layout {
		gap: 28px 40px;
	}

	.hs-problem-title h2,
	.hs-arch-title h2,
	.hs-score-head h2,
	.hs-hybrid-head h2,
	.hs-valid-head h2,
	.hs-for-head h2,
	.hs-brief-head h2 {
		font-size: clamp(28px, 3.2vw, 34px);
	}

	.hs-for-head {
		position: static;
	}

	.hs-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 28px;
	}

	.hs-footer-partner {
		grid-column: span 2;
		max-width: 520px;
	}
}

@media (max-width: 991.98px) {
	:root {
		--hs-nav-height: 68px;
	}

	.hs-container {
		padding: 0 20px;
	}

	.hs-navbar-wrap {
		padding: 12px 0;
	}

	.hs-brand-icon {
		width: 170px;
		max-height: none;
		height: auto;
	}

	#hsNav {
		margin-top: 10px;
		padding: 16px 14px;
		background: #041528;
		border: 1px solid rgba(177, 197, 220, 0.22);
		border-radius: 14px;
		box-shadow: 0 16px 36px rgba(4, 21, 40, 0.28);
	}

	.hs-links {
		gap: 0;
		margin: 0 0 12px;
		width: 100%;
	}

	.hs-links .nav-item {
		padding: 0;
		width: 100%;
	}

	.hs-links .nav-item + .nav-item::before {
		display: none;
	}

	.hs-links .nav-link {
		color: #d8e6f7;
		font-size: 15px;
		padding: 11px 4px;
		width: 100%;
	}

	.hs-links .nav-link:hover,
	.hs-links .nav-link:focus,
	.hs-links .nav-link.active {
		color: var(--hs-gold);
	}

	.hs-nav-cta {
		width: 100%;
		justify-content: center;
		min-height: 50px;
	}

	.hs-hero {
		padding-bottom: 56px;
	}

	.hs-hero-grid {
		padding-top: 40px;
	}

	.hs-hero-content h1 {
		font-size: clamp(36px, 8vw, 46px);
		line-height: 1.12;
	}

	.hs-kicker {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1.45;
	}

	.hs-copy {
		margin-top: 22px;
		font-size: 16px;
		line-height: 1.65;
		max-width: 100%;
	}

	.hs-actions {
		flex-wrap: wrap;
		margin-top: 34px;
		gap: 14px;
	}

	.hs-actions .hs-btn {
		width: 100%;
		min-height: 54px;
		font-size: 15px;
	}

	.hs-stats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		margin-top: 42px;
		border-top: 0;
	}

	.hs-stat-item {
		flex: none;
		min-width: 0;
		padding: 18px 14px 18px 0;
		border-top: 0;
	}

	.hs-stat-item:nth-child(1),
	.hs-stat-item:nth-child(2) {
		border-bottom: 1px solid rgba(167, 184, 208, 0.16);
	}

	.hs-stat-item:nth-child(3),
	.hs-stat-item:nth-child(4) {
		border-top: 0;
	}

	.hs-stat-item::after {
		content: normal !important;
	}

	.hs-stat-item:nth-child(even) {
		padding-left: 16px;
		border-left: 1px solid rgba(167, 184, 208, 0.16);
	}

	.hs-stat-item h3 {
		font-size: 28px;
	}

	.hs-stat-item p {
		font-size: 14px;
		margin-top: 6px;
	}

	.hs-problem,
	.hs-arch,
	.hs-score,
	.hs-hybrid,
	.hs-valid,
	.hs-for,
	.hs-brief,
	.hs-footer {
		padding: 64px 0 72px;
	}

	.hs-problem-head,
	.hs-arch-head,
	.hs-hybrid-head,
	.hs-valid-head,
	.hs-for-layout,
	.hs-brief-layout,
	.hs-score-body {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.hs-problem-title h2,
	.hs-arch-title h2,
	.hs-score-head h2,
	.hs-hybrid-head h2,
	.hs-valid-head h2,
	.hs-for-head h2,
	.hs-brief-head h2 {
		font-size: clamp(26px, 6vw, 32px);
		max-width: 100%;
	}

	.hs-problem-copy {
		padding: 4px 0 4px 18px;
		font-size: 15px;
		max-width: 100%;
	}

	.hs-arch-copy,
	.hs-score-copy,
	.hs-hybrid-copy,
	.hs-valid-copy,
	.hs-brief-copy {
		font-size: 15px;
		max-width: 100%;
	}

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

	.hs-problem-card + .hs-problem-card {
		border-left: 0;
		border-top: 1px solid rgba(13, 39, 68, 0.1);
	}

	.hs-problem-shift {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.hs-problem-pills span + span::before {
		width: 12px;
		margin: 0 10px;
	}

	.hs-arch-board {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.hs-score-scale {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.hs-score-band:last-child {
		grid-column: 1 / -1;
	}

	.hs-score-override {
		grid-template-columns: 1fr;
		justify-items: start;
		gap: 18px;
	}

	.hs-hybrid-flow > li {
		grid-template-columns: 52px 1fr;
		gap: 14px 18px;
		padding: 22px 0;
	}

	.hs-hybrid-flow ul {
		grid-column: 2 / -1;
	}

	.hs-valid-metrics,
	.hs-valid-principles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.hs-for-list article {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.hs-brief-row {
		grid-template-columns: 1fr;
	}

	.hs-brief-form {
		padding: 22px 18px;
	}

	.hs-brief-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.hs-brief-submit {
		width: 100%;
		min-width: 0;
	}

	.hs-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}

	.hs-footer-brand {
		grid-column: span 2;
	}

	.hs-footer-partner {
		grid-column: span 2;
		max-width: none;
	}
}

@media (max-width: 767.98px) {
	.hs-arch-board {
		grid-template-columns: 1fr;
	}

	.hs-hybrid-flow > li {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.hs-hybrid-flow ul {
		grid-column: auto;
	}

	.hs-score-override-copy h4 {
		justify-content: flex-start;
	}
}

@media (max-width: 575.98px) {
	:root {
		--hs-nav-height: 88px;
	}

	.hs-container {
		padding: 0 18px;
	}

	.hs-navbar-wrap {
		padding: 12px 0;
	}

	.hs-brand-icon {
		width: 168px;
		max-height: none;
		height: auto;
	}

	.hs-hero {
		padding-bottom: 52px;
	}

	.hs-hero-grid {
		padding-top: 36px;
	}

	.hs-kicker {
		font-size: 12px;
		margin-bottom: 18px;
		letter-spacing: 0.07em;
		line-height: 1.5;
	}

	.hs-hero-content h1 {
		font-size: clamp(32px, 8.5vw, 40px);
		line-height: 1.14;
	}

	.hs-copy {
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.65;
	}

	.hs-actions {
		margin-top: 32px;
		gap: 12px;
	}

	.hs-btn {
		min-height: 52px;
		padding: 13px 18px;
		font-size: 15px;
		border-radius: 12px;
	}

	.hs-stats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		margin-top: 40px;
		border-top: 0;
	}

	.hs-stat-item {
		flex: none;
		min-width: 0;
		padding: 16px 12px 16px 0;
		border-top: 0;
	}

	.hs-stat-item::after {
		content: normal !important;
	}

	.hs-stat-item + .hs-stat-item {
		border-top: 0;
	}

	.hs-stat-item:nth-child(1),
	.hs-stat-item:nth-child(2) {
		border-bottom: 1px solid rgba(167, 184, 208, 0.16);
	}

	.hs-stat-item:nth-child(even) {
		padding-left: 14px;
		border-left: 1px solid rgba(167, 184, 208, 0.16);
	}

	.hs-stat-item h3 {
		font-size: 26px;
	}

	.hs-stat-item p {
		font-size: 13px;
		line-height: 1.35;
	}

	.hs-problem,
	.hs-arch,
	.hs-score,
	.hs-hybrid,
	.hs-valid,
	.hs-for,
	.hs-brief,
	.hs-footer {
		padding: 52px 0 60px;
	}

	.hs-problem-title h2,
	.hs-arch-title h2,
	.hs-score-head h2,
	.hs-hybrid-head h2,
	.hs-valid-head h2,
	.hs-for-head h2,
	.hs-brief-head h2 {
		font-size: 26px;
	}

	.hs-problem-card,
	.hs-arch-item {
		padding: 22px 18px;
	}

	.hs-problem-icon,
	.hs-hybrid-no,
	.hs-valid-icon,
	.hs-for-icon {
		width: 44px;
		height: 44px;
		border-radius: 14px;
	}

	.hs-score-scale {
		grid-template-columns: 1fr;
	}

	.hs-score-band:last-child {
		grid-column: auto;
	}

	.hs-score-weighting,
	.hs-score-override,
	.hs-brief-form {
		padding: 20px 16px;
		border-radius: 18px;
	}

	.hs-score-override {
		justify-items: center;
		text-align: center;
	}

	.hs-score-override-copy h4 {
		justify-content: center;
	}

	.hs-valid-metrics,
	.hs-valid-principles {
		grid-template-columns: 1fr;
	}

	.hs-valid-metrics strong {
		font-size: 32px;
	}

	.hs-footer-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.hs-footer-brand,
	.hs-footer-partner {
		grid-column: auto;
	}

	.hs-footer-logo img {
		width: 150px;
	}

	.hs-footer-partner-logo {
		width: 120px;
	}

	.hs-footer-call a {
		font-size: 20px;
		word-break: break-word;
	}

	.hs-footer-tagline,
	.hs-footer-partner-copy {
		max-width: none;
	}

	.hs-brief-note {
		max-width: none;
	}
}

@media (min-width: 1400px) {
	.hs-container {
		padding: 0 50px;
	}

	.hs-hero-content h1 {
		font-size: 68px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.hs-arch-board {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hs-valid-metrics {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hs-valid-principles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Mobile navbar — smooth menu + animated toggler */
@media (max-width: 991.98px) {
	.hs-toggler {
		display: inline-flex;
	}

	.hs-navbar-wrap {
		z-index: 1000;
	}

	.hs-navbar-wrap .hs-container {
		position: relative;
		z-index: 1002;
	}

	.hs-navbar {
		position: relative;
	}

	.hs-nav-backdrop {
		position: fixed;
		top: var(--hs-nav-height);
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(2, 17, 34, 0.28);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.22s ease, visibility 0.22s ease;
		z-index: 999;
	}

	.hs-nav-backdrop.is-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	#hsNav {
		position: absolute;
		top: calc(100% + 30px);
		left: 0;
		right: 0;
		margin-top: 0 !important;
		padding: 0 !important;
		border: 1px solid transparent !important;
		background: transparent !important;
		box-shadow: none !important;
		z-index: 1001;
		overflow: hidden;
		visibility: hidden;
		pointer-events: none;
	}

	#hsNav.show {
		visibility: visible;
		pointer-events: auto;
		padding: 16px 14px !important;
		background: #041528 !important;
		border-color: rgba(177, 197, 220, 0.22) !important;
		border-radius: 14px;
		box-shadow: 0 16px 36px rgba(4, 21, 40, 0.28) !important;
	}

	#hsNav.collapsing,
	#hsNav.hs-nav-closing {
		visibility: hidden;
		pointer-events: none;
		padding: 0 !important;
		margin-top: 0 !important;
		border-color: transparent !important;
		background: transparent !important;
		box-shadow: none !important;
		height: 0 !important;
		min-height: 0 !important;
		transition: none !important;
	}
	.cities-grid {
			grid-template-columns: repeat(2, 1fr);
		}
}

body.hs-nav-open {
	overflow: hidden;
}
