@media (max-width: 1180px) {
	.gs-desktop-nav { gap: 1.05rem; }
	.gs-desktop-nav > a, .gs-nav-dropdown > button, .gs-language, .gs-header-cta { font-size: 0.66rem; }
	.gs-brand { width: 166px; }
	.gs-icon-link { display: none !important; }
}

@media (max-width: 1023px) {
	.gs-header__inner { min-height: 82px; }
	.gs-brand { width: 158px; height: 66px; }
	.gs-desktop-nav, .gs-header__actions > .gs-language, .gs-header-cta { display: none; }
	.gs-menu-toggle { display: block; }
	.gs-header__actions { margin-left: auto; }
	.gs-intro-row, .gs-section-heading { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
	.gs-contact__grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.gs-craft__media { min-height: 460px; }
	.gs-footer__inner { grid-template-columns: 1fr 1fr; }
	.gs-footer__nav { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	:root { --gs-gutter: 1.25rem; --gs-section: 4.5rem; }
	html { scroll-padding-top: 5.2rem; }
	body.gs-site { padding-bottom: 64px; }
	.gs-header__inner { width: calc(100% - 2rem); min-height: 76px; }
	.gs-brand { width: 142px; height: 58px; }
	.gs-hero { min-height: 780px; padding: 9rem 0 3.5rem; background-position: 63% center; }
	.gs-hero::before { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,16,27,.24) 28%, rgba(3,16,27,.94) 88%); content: ""; }
	.gs-hero__inner { align-self: flex-end; }
	.gs-hero__content { gap: 1.15rem; }
	.gs-hero .gs-display { max-width: none; font-size: clamp(2.15rem, 8.8vw, 3.4rem) !important; overflow-wrap: normal; }
	.gs-hero .gs-lead { font-size: 1.16rem; }
	.gs-actions { display: grid; grid-template-columns: 1fr; width: min(100%, 340px); }
	.gs-button .elementor-button, .gs-link-button { width: 100%; }
	.gs-service-grid, .gs-material-grid { grid-template-columns: 1fr; }
	.gs-service-card__media { aspect-ratio: 4 / 3; }
	.gs-project-grid { grid-template-columns: 1fr; }
	.gs-project-card:first-child { grid-row: auto; }
	.gs-project-card:first-child .gs-project-card__media { aspect-ratio: 4 / 3; }
	.gs-craft { grid-template-columns: 1fr; }
	.gs-craft__media { min-height: 380px; }
	.gs-craft__copy { padding: 2.5rem 1.25rem 3.5rem; }
	.gs-contact__grid { grid-template-columns: 1fr; }
	.gs-contact__channels { display: grid; grid-template-columns: 1fr; }
	.gs-form-host .ff-t-container { grid-template-columns: 1fr !important; }
	.gs-subpage-hero { min-height: 520px; padding: 9rem 0 4rem; }
	.gs-material-card { min-height: auto; }
	.gs-projects-full { grid-template-columns: 1fr; }
	.gs-projects-full .gs-project-card, .gs-projects-full .gs-project-card:nth-child(n) { grid-column: 1; }
	.gs-footer { padding-top: 3rem; }
	.gs-footer__inner { grid-template-columns: 1fr; gap: 2rem; }
	.gs-footer__nav { grid-column: auto; }
	.gs-footer__bottom { align-items: flex-start; gap: 1rem; }
	.gs-mobile-contact { position: fixed; z-index: 999; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); min-height: 64px; padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid rgba(255,255,255,.16); background: rgba(7,21,33,.98); color: var(--gs-white); }
	.gs-mobile-contact a { display: flex; align-items: center; justify-content: center; min-width: 0; border-right: 1px solid rgba(255,255,255,.12); font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
	.gs-mobile-contact a:last-child { border-right: 0; background: var(--gs-gold); color: var(--gs-navy-950); }
}

@media (max-width: 390px) {
	.gs-hero { min-height: 720px; }
	.gs-hero .gs-display, .gs-hero .gs-display .elementor-heading-title { font-size: 2.05rem !important; letter-spacing: -0.03em; }
	.gs-display, .gs-display .elementor-heading-title { font-size: 2.35rem !important; }
	.gs-title, .gs-title .elementor-heading-title { font-size: 2.25rem !important; }
	.gs-footer__nav { grid-template-columns: 1fr; }
}
