:root {
	--armada-ink: #0d2746;
	--armada-muted: #4e6076;
	--armada-bg: #f6f8fb;
	--armada-surface: #fffdf9;
	--armada-accent: #ff6a1a;
	--armada-accent-deep: #df550b;
	--armada-line: rgba(13, 39, 70, 0.1);
	--armada-shadow: 0 22px 60px rgba(13, 39, 70, 0.09);
	--armada-blue-deep: #0c2341;
	--armada-blue-soft: #183250;
	--armada-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--armada-font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.armada-front-page {
	background: var(--armada-bg);
	color: var(--armada-ink);
	font-family: var(--armada-font-ui);
}

body.armada-inner-page {
	background:
		radial-gradient(circle at top left, rgba(220, 91, 46, 0.1), transparent 26%),
		radial-gradient(circle at right 16%, rgba(17, 52, 89, 0.06), transparent 22%),
		var(--armada-bg);
	color: var(--armada-ink);
	font-family: var(--armada-font-ui);
}

.armada-front-page h1,
.armada-front-page h2,
.armada-front-page h3,
.armada-inner-page h1,
.armada-inner-page h2,
.armada-inner-page h3,
.armada-front-page .entry-content h1,
.armada-front-page .entry-content h2,
.armada-front-page .entry-content h3,
.armada-inner-page .entry-content h1,
.armada-inner-page .entry-content h2,
.armada-inner-page .entry-content h3 {
	font-family: var(--armada-font-heading);
	color: var(--armada-ink);
	font-weight: 700;
}

.armada-front-page .site-content {
	background: transparent;
}

.armada-front-page .entry-header {
	display: none;
}

.armada-inner-page #masthead,
.armada-inner-page #colophon,
.armada-front-page #masthead,
.armada-front-page #colophon {
	display: none;
}

.armada-front-page .site-content .ast-container {
	max-width: 100%;
	padding: 0;
}

.armada-front-page #primary {
	margin: 0;
	padding: 0;
	width: 100%;
}

.armada-home {
	overflow-x: hidden;
	background: var(--armada-bg);
	color: var(--armada-ink);
}

.armada-sitebar {
	position: sticky;
	top: 0;
	z-index: 50;
	padding: 12px 0;
	background: #fff;
	border-bottom: 1px solid rgba(13, 39, 70, 0.06);
}

.armada-sitebar__inner {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(280px, 1fr) auto;
	align-items: center;
	gap: 18px;
}

.armada-brand {
	display: grid;
	grid-template-columns: 56px 1fr;
	align-items: center;
	gap: 12px;
	color: var(--armada-ink);
	text-decoration: none;
}

.armada-brand__media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: #fff;
}

.armada-brand__media img {
	width: 48px;
	height: 56px;
	object-fit: contain;
}

.armada-brand__text {
	display: grid;
	gap: 3px;
}

.armada-brand__text strong {
	font-family: var(--armada-font-heading);
	font-size: 23px;
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: 0;
}

.armada-brand__text small {
	font-size: 12px;
	line-height: 1.3;
	color: var(--armada-muted);
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.armada-nav {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}

.armada-nav__link,
.armada-sitebar__phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
	line-height: 1.2;
	text-align: center;
}

.armada-sitebar__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.armada-nav__link {
	color: var(--armada-ink);
	white-space: nowrap;
}

.armada-nav__link:hover,
.armada-nav__link.is-current {
	background: rgba(26, 36, 51, 0.08);
	color: var(--armada-ink);
}

.armada-sitebar__phone {
	background: transparent;
	color: var(--armada-blue-deep);
	flex: 0 0 auto;
	min-width: 150px;
	padding-inline: 6px;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.armada-sitebar__phone:hover {
	transform: translateY(-1px);
	color: var(--armada-accent-deep);
}

.armada-sitebar__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 10px;
	background: var(--armada-accent);
	box-shadow: 0 10px 24px rgba(255, 106, 26, 0.22);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.18s ease, background-color 0.18s ease;
}

.armada-sitebar__cta:hover {
	transform: translateY(-1px);
	background: var(--armada-accent-deep);
	color: #fff;
}

.armada-inner {
	padding-bottom: 56px;
}

.armada-inner-hero {
	padding: 72px 0 56px;
	background:
		radial-gradient(circle at 88% 12%, rgba(255, 106, 26, 0.14), transparent 30%),
		linear-gradient(145deg, #0b203b, #173457);
	color: #fff;
}

.armada-inner-hero h1 {
	color: #fff !important;
}

.armada-inner-hero .armada-lead {
	color: rgba(255, 255, 255, 0.78);
}

.armada-inner-hero .armada-button--ghost {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(255, 255, 255, 0.32);
}

.armada-inner-hero__grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 24px;
	align-items: start;
}

.armada-shell {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.armada-kicker {
	margin: 0 0 18px;
	color: var(--armada-accent-deep);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.armada-lead {
	font-size: 17px;
	line-height: 1.6;
	color: var(--armada-muted);
	max-width: 720px;
}

.armada-hero {
	padding: 76px 0 60px;
	background:
		radial-gradient(circle at 88% 8%, rgba(13, 39, 70, 0.08), transparent 26%),
		radial-gradient(circle at 8% 16%, rgba(255, 106, 26, 0.1), transparent 24%),
		linear-gradient(180deg, #fff 0%, var(--armada-bg) 100%);
}

.armada-hero__grid {
	display: grid;
	grid-template-columns: 1.35fr 0.92fr;
	gap: 30px;
	align-items: start;
}

.armada-hero__content {
	position: relative;
}

.armada-hero h1 {
	margin: 0;
	font-size: clamp(30px, 4.5vw, 52px);
	line-height: 1.02;
	letter-spacing: 0;
	max-width: 680px;
}

.armada-inner h1,
.armada-inner-hero h1 {
	margin: 0;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.08;
	letter-spacing: 0;
	max-width: 720px;
}

.armada-hero__actions,
.armada-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.armada-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 22px;
	border-radius: 999px;
	font-family: var(--armada-font-heading);
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.armada-button:hover {
	transform: translateY(-1px);
}

.armada-button--primary {
	background: var(--armada-accent);
	color: #fff;
	box-shadow: 0 18px 30px rgba(220, 91, 46, 0.24);
}

.armada-button--primary:hover,
.armada-button--primary:focus {
	background: var(--armada-accent-deep);
	color: #fff;
}

.armada-button--ghost {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--armada-line);
	color: var(--armada-ink);
}

.armada-button--ghost:hover,
.armada-button--ghost:focus {
	background: #fff;
	color: var(--armada-ink);
}

.armada-hero__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
	padding: 0;
	margin: 34px 0 0;
}

.armada-hero__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
}

.armada-metric-card {
	padding: 20px 20px 18px;
	border-radius: 24px;
	background: rgba(255, 253, 249, 0.84);
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: var(--armada-shadow);
	color: var(--armada-ink);
}

.armada-metric-card strong {
	display: block;
	margin-bottom: 10px;
	font-family: var(--armada-font-heading);
	font-size: 22px;
	line-height: 1.05;
	color: var(--armada-ink);
}

.armada-metric-card span {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: var(--armada-muted);
}

.armada-hero__facts li,
.armada-panel-card,
.armada-panel-note,
.armada-service-card,
.armada-step,
.armada-cta__box,
.armada-signal-list div {
	background: #fff;
	border: 1px solid var(--armada-line);
	box-shadow: var(--armada-shadow);
}

.armada-hero__facts li {
	padding: 16px 18px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.armada-panel-card,
.armada-panel-note,
.armada-service-card,
.armada-step,
.armada-cta__box,
.armada-signal-list div {
	border-radius: 28px;
}

.armada-panel-card,
.armada-panel-note {
	padding: 26px;
}

.armada-panel-card__eyebrow {
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 700;
	color: var(--armada-muted);
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.armada-panel-card__services {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 12px;
}

.armada-panel-card__services span {
	display: flex;
	padding: 14px 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(26, 36, 51, 0.04), rgba(220, 91, 46, 0.08));
	color: var(--armada-ink);
	font-weight: 700;
}

.armada-panel-card__services a {
	display: flex;
	padding: 14px 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(26, 36, 51, 0.04), rgba(220, 91, 46, 0.08));
	color: var(--armada-ink);
	font-weight: 700;
	text-decoration: none;
}

.armada-hero-card {
	padding: 28px;
	border-radius: 30px;
	box-shadow: var(--armada-shadow);
}

.armada-hero-card--accent {
	background: linear-gradient(165deg, #0c2341, #183250);
	color: rgba(255, 255, 255, 0.96);
}

.armada-hero-card--accent h2 {
	margin: 0 0 18px;
	font-size: clamp(24px, 2.8vw, 32px);
	line-height: 1.08;
	color: #fff;
}

.armada-hero-card__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
}

.armada-hero-card__list li {
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	font-weight: 600;
	line-height: 1.45;
}

.armada-hero-card--plain {
	margin-top: 16px;
	background: rgba(255, 253, 249, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.7);
}

.armada-hero-card--plain h3 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1.1;
}

.armada-hero-card--plain p {
	margin: 0;
	color: var(--armada-muted);
	line-height: 1.6;
}

.armada-text-link {
	display: inline-flex;
	margin-top: 18px;
	font-weight: 700;
	color: var(--armada-accent-deep);
	text-decoration: none;
}

.armada-text-link:hover {
	color: var(--armada-accent);
}

.armada-panel-note {
	margin-top: 16px;
	background: linear-gradient(135deg, #1f3148, #253e5d);
	color: rgba(255, 255, 255, 0.92);
}

.armada-panel-note span {
	display: inline-flex;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.armada-panel-note p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
}

.armada-section {
	padding: 32px 0 72px;
	background: var(--armada-bg);
	color: var(--armada-ink);
}

.armada-entry-grid,
.armada-calculator-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.armada-entry-card,
.armada-calc-card {
	padding: 28px;
	border-radius: 30px;
	background: rgba(255, 253, 249, 0.88);
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: var(--armada-shadow);
}

.armada-entry-card span,
.armada-calc-card strong {
	display: inline-flex;
	margin-bottom: 16px;
	font-family: var(--armada-font-heading);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--armada-accent-deep);
}

.armada-entry-card h3,
.armada-calc-card h3 {
	margin: 0 0 12px;
	font-size: 28px;
	line-height: 1.05;
}

.armada-entry-card p,
.armada-calc-card p {
	margin: 0;
	color: var(--armada-muted);
	line-height: 1.65;
}

.armada-calculator-teaser {
	padding-top: 8px;
}

.armada-calculator-section {
	padding-top: 8px;
}

.armada-calculator-layout {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 20px;
	align-items: start;
}

.armada-calculator-box,
.armada-calc-result,
.armada-form-card,
.armada-map-card {
	padding: 28px;
	border-radius: 30px;
	background: rgba(255, 253, 249, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: var(--armada-shadow);
}

.armada-field {
	display: grid;
	gap: 10px;
	margin-bottom: 16px;
}

.armada-field span {
	font-size: 14px;
	font-weight: 700;
	color: var(--armada-ink);
}

.armada-field select {
	width: 100%;
	padding: 16px 18px;
	border-radius: 18px;
	border: 1px solid rgba(26, 36, 51, 0.14);
	background: #fff;
	font: inherit;
	color: var(--armada-ink);
}

.armada-price-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.armada-price-chip {
	padding: 16px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(26, 36, 51, 0.04), rgba(220, 91, 46, 0.08));
}

.armada-price-chip strong,
.armada-price-chip span {
	display: block;
}

.armada-price-chip strong {
	margin-bottom: 6px;
	font-size: 15px;
}

.armada-price-chip span {
	color: var(--armada-muted);
}

.armada-calc-result h3 {
	margin: 0 0 12px;
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1;
}

.armada-calc-result p {
	margin: 0;
	color: var(--armada-muted);
	line-height: 1.7;
}

.armada-calc-result__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.armada-map-layout {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 20px;
	align-items: start;
}

.armada-map-card iframe {
        width: 100%;
        height: 460px;
        border: 0;
        border-radius: 22px;
}

.armada-map-placeholder {
        align-content: center;
        background:
                linear-gradient(135deg, rgba(13, 39, 70, 0.94), rgba(24, 50, 80, 0.9)),
                radial-gradient(circle at top right, rgba(255, 106, 26, 0.18), transparent 34%);
        border-radius: 22px;
        color: #fff;
        display: grid;
        min-height: 460px;
        padding: 36px;
}

.armada-map-placeholder h2 {
        color: #fff;
        font-size: clamp(24px, 3vw, 36px);
        line-height: 1.08;
        margin: 0 0 12px;
}

.armada-map-placeholder p {
        color: rgba(255, 255, 255, 0.76);
        line-height: 1.65;
        margin: 0 0 22px;
        max-width: 520px;
}

.armada-quote-author {
	display: inline-flex;
	margin-top: 16px;
	font-size: 14px;
	font-weight: 800;
	color: var(--armada-ink);
}

.armada-form-card h3 {
	margin: 0 0 10px;
	font-size: 28px;
	line-height: 1.05;
}

.armada-form-card p {
	margin: 0 0 18px;
	color: var(--armada-muted);
	line-height: 1.65;
}

.armada-form-card .form-control,
.armada-form-card input[type="text"],
.armada-form-card input[type="phone"],
.armada-form-card textarea {
	border-radius: 18px;
	border: 1px solid rgba(26, 36, 51, 0.14);
	padding: 14px 16px;
}

.armada-form-card input[type="submit"],
.armada-form-card .btn,
.armada-form-card .btn-default {
	width: 100%;
	min-height: 48px;
	border-radius: 999px !important;
	padding: 14px 22px !important;
	background: var(--armada-accent) !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 800 !important;
	box-shadow: 0 12px 24px rgba(255, 106, 26, 0.2);
}

.armada-form-card input[type="submit"]:disabled,
.armada-form-card .btn:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.armada-consent-box {
	align-items: flex-start;
	background: rgba(13, 39, 70, 0.04);
	border: 1px solid var(--armada-line);
	border-radius: 18px;
	display: flex;
	gap: 12px;
	margin-top: 18px;
	padding: 14px;
}

.armada-consent-box input {
	margin-top: 4px;
	min-height: 18px;
	min-width: 18px;
}

.armada-consent-box span,
.armada-privacy-note {
	color: var(--armada-muted);
	font-size: 14px;
	line-height: 1.55;
}

.armada-consent-box a,
.armada-privacy-note a {
	color: var(--armada-accent-deep);
	font-weight: 800;
	text-decoration: none;
}

.armada-legal-content {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
	max-width: 920px;
}

.armada-section__intro {
	max-width: 720px;
	margin-bottom: 28px;
}

.armada-section__intro h2,
.armada-signals h2,
.armada-cta h2 {
	margin: 0;
	font-size: clamp(24px, 3.4vw, 36px);
	line-height: 1.08;
	letter-spacing: 0;
}

.armada-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.armada-feature-grid,
.armada-link-grid,
.armada-estimator__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.armada-service-card,
.armada-step,
.armada-signal-list div,
.armada-contact-card,
.armada-mini-card,
.armada-link-card {
	padding: 26px;
}

.armada-service-card h3,
.armada-step h3 {
	margin: 0 0 12px;
	font-size: 20px;
}

.armada-service-card p,
.armada-step p,
.armada-contact-card p {
	color: var(--armada-muted);
}

.armada-service-card a {
	display: inline-flex;
	margin-top: 18px;
	font-weight: 700;
	color: var(--armada-accent-deep);
	text-decoration: none;
}

.armada-service-card a:hover {
	color: var(--armada-accent);
}

.armada-mini-card,
.armada-link-card {
	background: #fff;
	border: 1px solid var(--armada-line);
	box-shadow: var(--armada-shadow);
	border-radius: 28px;
}

.armada-mini-card span {
	display: inline-flex;
	margin-bottom: 16px;
	font-family: var(--armada-font-heading);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	color: var(--armada-accent-deep);
	text-transform: uppercase;
}

.armada-mini-card p {
	margin: 0;
	color: var(--armada-muted);
	line-height: 1.65;
}

.armada-link-card {
	display: grid;
	gap: 8px;
	text-decoration: none;
	color: var(--armada-ink);
}

.armada-link-card strong {
	font-size: 22px;
	line-height: 1.1;
}

.armada-link-card span {
	color: var(--armada-accent-deep);
	font-weight: 700;
}

.armada-link-card:hover {
	transform: translateY(-2px);
}

.armada-estimator {
	padding: 32px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(31, 49, 72, 0.96), rgba(16, 26, 40, 0.98));
	color: rgba(255, 255, 255, 0.94);
	box-shadow: var(--armada-shadow);
}

.armada-estimator .armada-kicker,
.armada-estimator h2 {
	color: #fff;
}

.armada-estimator .armada-section__intro {
	max-width: 900px;
}

.armada-estimator .armada-mini-card {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: none;
}

.armada-estimator .armada-mini-card p,
.armada-estimator .armada-mini-card span {
	color: rgba(255, 255, 255, 0.86);
}

.armada-service-card p,
.armada-step p,
.armada-signal-list span,
.armada-cta p {
	margin: 0;
	color: var(--armada-muted);
	line-height: 1.65;
}

.armada-service-card a {
	display: inline-flex;
	margin-top: 18px;
	font-weight: 800;
	color: var(--armada-accent-deep);
	text-decoration: none;
}

.armada-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.armada-step span {
	display: inline-flex;
	margin-bottom: 16px;
	font-family: var(--armada-font-heading);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	color: var(--armada-accent-deep);
	text-transform: uppercase;
}

.armada-signals__grid {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 24px;
	align-items: start;
}

.armada-signal-list {
	display: grid;
	gap: 16px;
}

.armada-signal-list strong {
	display: block;
	margin-bottom: 8px;
	font-size: 18px;
}

.armada-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.armada-contact-card h2 {
	margin: 0 0 12px;
	font-size: 26px;
}

.armada-contact-card p,
.armada-contact-list {
	margin: 0;
	color: var(--armada-muted);
	line-height: 1.65;
}

.armada-contact-list {
	padding-left: 18px;
}

.armada-contact-link {
	display: inline-flex;
	margin-top: 18px;
	font-family: var(--armada-font-heading);
	font-size: 24px;
	font-weight: 800;
	color: var(--armada-accent-deep);
	text-decoration: none;
}

.armada-cta__box {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 32px;
	background: linear-gradient(135deg, rgba(255, 245, 240, 0.92), rgba(255, 253, 249, 0.96));
}

.armada-cta__box p {
	max-width: 620px;
}

.armada-footer {
	padding: 0 0 48px;
}

.armada-footer__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 24px;
	padding: 28px 32px;
	border-radius: 30px;
	background: linear-gradient(135deg, #1f3148, #101a28);
	color: rgba(255, 255, 255, 0.92);
	box-shadow: var(--armada-shadow);
}

.armada-footer__grid h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 4vw, 36px);
	line-height: 1.1;
}

.armada-footer__meta {
	display: grid;
	align-content: start;
	gap: 14px;
}

.armada-footer__meta p {
	margin: 0;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1080px) {
	.armada-sitebar__inner {
		grid-template-columns: minmax(220px, 1fr) auto;
		grid-template-areas:
			"brand actions"
			"nav nav";
	}

	.armada-hero__grid,
	.armada-inner-hero__grid,
	.armada-entry-grid,
	.armada-calculator-grid,
	.armada-calculator-layout,
	.armada-map-layout,
	.armada-signals__grid,
	.armada-service-grid,
	.armada-feature-grid,
	.armada-link-grid,
	.armada-estimator__grid,
	.armada-steps,
	.armada-footer__grid,
	.armada-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.armada-brand {
		grid-area: brand;
	}

	.armada-nav {
		grid-area: nav;
	}

	.armada-sitebar__actions {
		grid-area: actions;
	}
}

@media (max-width: 820px) {
	.armada-hero {
		padding-top: 60px;
	}

	.armada-sitebar {
		position: static;
	}

	.armada-sitebar__inner {
		align-items: center;
	}

	.armada-nav {
		justify-content: center;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 2px;
	}

	.armada-hero__grid,
	.armada-inner-hero__grid,
	.armada-entry-grid,
	.armada-calculator-grid,
	.armada-calculator-layout,
	.armada-map-layout,
	.armada-signals__grid,
	.armada-service-grid,
	.armada-feature-grid,
	.armada-link-grid,
	.armada-estimator__grid,
	.armada-steps,
	.armada-footer__grid,
	.armada-contact-grid,
	.armada-hero__facts {
		grid-template-columns: 1fr;
	}

	.armada-cta__box {
		flex-direction: column;
	}

	.armada-shell {
		width: min(100% - 24px, 1180px);
	}
}

@media (max-width: 560px) {
	.armada-sitebar__inner {
		grid-template-columns: 1fr auto;
		gap: 10px 12px;
	}

	.armada-brand {
		grid-template-columns: 46px 1fr;
		gap: 9px;
	}

	.armada-brand__media {
		width: 46px;
		height: 50px;
	}

	.armada-brand__media img {
		width: 40px;
		height: 47px;
	}

	.armada-brand__text strong {
		font-size: 19px;
	}

	.armada-brand__text small,
	.armada-sitebar__phone {
		display: none;
	}

	.armada-sitebar__cta {
		min-height: 40px;
		padding-inline: 13px;
		font-size: 12px;
	}

	.armada-nav {
		justify-content: flex-start;
	}

	.armada-nav__link {
		padding-inline: 10px;
	}
}

.armada-hero--showcase .armada-lead {
	max-width: 640px;
}

.armada-device-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.armada-device-card {
	display: grid;
	gap: 8px;
	padding: 18px 18px 16px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(13, 39, 70, 0.08);
	box-shadow: 0 14px 36px rgba(13, 39, 70, 0.08);
	text-decoration: none;
	color: var(--armada-ink);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.armada-device-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 42px rgba(13, 39, 70, 0.12);
	border-color: rgba(255, 106, 26, 0.25);
}

.armada-device-card__badge,
.armada-service-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background: linear-gradient(145deg, #0d2746, #17365a);
	color: #fff;
	font-family: var(--armada-font-heading);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.armada-device-card strong {
	font-size: 20px;
	line-height: 1.1;
}

.armada-device-card small {
	font-size: 13px;
	line-height: 1.5;
	color: var(--armada-muted);
}

.armada-services--featured .armada-service-card {
	padding: 28px;
}

.armada-service-card--featured .armada-service-card__icon {
	margin-bottom: 18px;
}

.armada-service-card--featured h3 {
	margin-top: 0;
}

.armada-process--inline .armada-section__intro {
	margin-bottom: 22px;
}

.armada-process-line {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.armada-process-line__item {
	padding: 24px 22px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(13, 39, 70, 0.08);
	box-shadow: 0 14px 36px rgba(13, 39, 70, 0.06);
}

.armada-process-line__item strong {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.15;
}

.armada-process-line__item span {
	display: block;
	font-size: 14px;
	line-height: 1.55;
	color: var(--armada-muted);
}

.armada-signals--split .armada-signals__grid {
	grid-template-columns: 1.08fr 0.92fr;
}

.armada-promise-card {
	padding: 30px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(13, 39, 70, 0.08);
	box-shadow: 0 16px 40px rgba(13, 39, 70, 0.08);
}

.armada-promise-card h3 {
	margin: 0 0 14px;
	font-size: clamp(26px, 3vw, 34px);
	line-height: 1.06;
	letter-spacing: 0;
}

.armada-promise-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--armada-muted);
}

.armada-promise-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}

.armada-promise-grid div {
	padding: 18px 16px;
	border-radius: 20px;
	background: linear-gradient(145deg, #f7fbff, #ffffff);
	border: 1px solid rgba(13, 39, 70, 0.08);
	font-size: 14px;
	line-height: 1.4;
}

.armada-calculator-section--home-dark .armada-calculator-box,
.armada-calculator-section--home-dark .armada-calc-result {
	background: linear-gradient(145deg, #0b203b, #173457);
	border-color: rgba(255, 255, 255, 0.08);
}

.armada-calculator-section--home-dark .armada-panel-card__eyebrow,
.armada-calculator-section--home-dark .armada-calc-result h3,
.armada-calculator-section--home-dark .armada-field span,
.armada-calculator-section--home-dark .armada-price-chip strong {
	color: #fff;
}

.armada-calculator-section--home-dark .armada-calc-result p,
.armada-calculator-section--home-dark .armada-price-chip span {
	color: rgba(255, 255, 255, 0.8);
}

.armada-calculator-section--home-dark > .armada-shell > .armada-section__intro h2 {
	color: var(--armada-ink);
}

.armada-calculator-section--home-dark > .armada-shell > .armada-section__intro .armada-lead {
	color: var(--armada-muted);
}

.armada-calculator-section--home-dark select {
	background: rgba(255, 255, 255, 0.96);
}

.armada-calculator-section--home-dark .armada-price-chip {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
}

.armada-advantages {
	padding-top: 12px;
}

.armada-advantage-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.armada-advantage-row div {
	padding: 18px 18px 16px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(13, 39, 70, 0.08);
	box-shadow: 0 12px 28px rgba(13, 39, 70, 0.05);
}

.armada-advantage-row strong {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
}

.armada-advantage-row span {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: var(--armada-muted);
}

.armada-cta__box--banner {
	background: linear-gradient(135deg, #ff6a1a, #ff7d30 42%, #16304f 100%);
	border: none;
}

.armada-cta__box--banner .armada-kicker,
.armada-cta__box--banner h2,
.armada-cta__box--banner p {
	color: #fff;
}

.armada-hero-card--contact h3 {
	font-size: 30px;
	margin: 0 0 10px;
}

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

.armada-footer {
	background: linear-gradient(180deg, #0c2341, #0b1e36);
	color: #fff;
	padding: 40px 0 28px;
}

.armada-footer__brand {
	display: flex;
	align-items: center;
	gap: 18px;
}

.armada-footer__logo {
	width: 74px;
	height: 74px;
	flex: 0 0 auto;
	padding: 7px 10px;
	border-radius: 18px;
	background: #fff;
}

.armada-footer__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.armada-footer__meta p {
	color: rgba(255, 255, 255, 0.78);
}

.armada-footer .armada-button--ghost {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.18);
}

@media (max-width: 1080px) {
	.armada-device-grid,
	.armada-process-line,
	.armada-advantage-row,
	.armada-promise-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.armada-signals--split .armada-signals__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.armada-device-grid,
	.armada-process-line,
	.armada-advantage-row,
	.armada-promise-grid {
		grid-template-columns: 1fr;
	}

	.armada-footer__brand {
		align-items: flex-start;
		flex-direction: column;
	}

	.armada-brand__text strong {
		font-size: 20px;
	}
}

.armada-footer {
	margin-top: 52px;
	padding: 54px 0 24px;
	background: linear-gradient(135deg, #071c35 0%, #0d2b4c 100%);
	color: #fff;
}

.armada-footer__grid {
	display: grid;
	grid-template-columns: 1.25fr 0.8fr 0.8fr 1fr;
	gap: 42px;
	padding: 0 0 36px;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.armada-footer__brand {
	display: grid;
	grid-template-columns: 64px 1fr;
	align-content: start;
	align-items: center;
	gap: 12px 14px;
}

.armada-footer__logo {
	width: 64px;
	height: 70px;
	padding: 5px 8px;
	border-radius: 15px;
}

.armada-footer__brand-name {
	display: block;
	font-family: var(--armada-font-heading);
	font-size: 23px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.armada-footer__brand span:not(.armada-footer__brand-name) {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.armada-footer__brand p {
	grid-column: 1 / -1;
	margin: 4px 0 0;
	max-width: 330px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	line-height: 1.6;
}

.armada-footer__column {
	display: grid;
	align-content: start;
	gap: 10px;
}

.armada-footer__column h2 {
	margin: 0 0 5px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}

.armada-footer__column a,
.armada-footer__column address {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-style: normal;
	line-height: 1.45;
	text-decoration: none;
}

.armada-footer__column a:hover {
	color: #fff;
}

.armada-footer__contacts .armada-footer__phone {
	color: #fff;
	font-size: 17px;
	font-weight: 800;
}

.armada-footer__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-top: 8px;
	padding: 11px 16px;
	border-radius: 10px;
	background: var(--armada-accent);
	color: #fff !important;
	font-weight: 800;
}

.armada-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
}

.armada-cookie-panel {
	align-items: center;
	background: #fff;
	border: 1px solid var(--armada-line);
	border-radius: 24px;
	bottom: 20px;
	box-shadow: var(--armada-shadow);
	color: var(--armada-ink);
	display: flex;
	gap: 18px;
	left: 50%;
	max-width: min(920px, calc(100% - 32px));
	padding: 16px;
	position: fixed;
	transform: translateX(-50%);
	z-index: 9999;
}

.armada-cookie-panel strong,
.armada-cookie-panel span {
	display: block;
}

.armada-cookie-panel span {
	color: var(--armada-muted);
	font-size: 14px;
	line-height: 1.45;
	margin-top: 4px;
}

.armada-cookie-panel__actions {
	display: flex;
	gap: 10px;
	margin-left: auto;
}

.armada-cookie-panel button {
	border: 0;
	border-radius: 14px;
	cursor: pointer;
	font-weight: 800;
	padding: 12px 16px;
	white-space: nowrap;
}

.armada-cookie-panel button:first-child {
	background: var(--armada-accent);
	color: #fff;
}

.armada-cookie-panel button:last-child {
	background: rgba(13, 39, 70, 0.08);
	color: var(--armada-ink);
}

@media (max-width: 980px) {
	.armada-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px;
	}
}

@media (max-width: 640px) {
	.armada-footer {
		margin-top: 36px;
		padding-top: 40px;
	}

	.armada-footer__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.armada-footer__bottom {
		flex-direction: column;
		gap: 7px;
	}

	.armada-cookie-panel {
		align-items: stretch;
		flex-direction: column;
	}

	.armada-cookie-panel__actions {
		margin-left: 0;
	}

	.armada-cookie-panel button {
		flex: 1;
	}
}

@media (max-width: 900px) {
	.armada-device-grid,
	.armada-process-line,
	.armada-advantage-row,
	.armada-promise-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.armada-device-grid,
	.armada-process-line,
	.armada-advantage-row,
	.armada-promise-grid {
		grid-template-columns: 1fr;
	}

	.armada-device-card,
	.armada-process-line__item,
	.armada-advantage-row div,
	.armada-promise-grid div {
		padding: 16px;
	}

	.armada-hero-card,
	.armada-promise-card {
		padding: 22px;
	}
}

/* Accessible mobile navigation for the custom Armada header. */
.armada-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--armada-line);
	border-radius: 12px;
	background: #fff;
	color: var(--armada-ink);
	cursor: pointer;
}

.armada-nav-toggle__bars {
	display: grid;
	gap: 4px;
	width: 20px;
}

.armada-nav-toggle__bars span {
	display: block;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

@media (max-width: 820px) {
	.armada-sitebar__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"brand toggle"
			"nav nav"
			"actions actions";
	}

	.armada-nav-toggle {
		display: inline-flex;
		grid-area: toggle;
	}

	.armada-nav {
		display: none;
		align-items: stretch;
		justify-content: flex-start;
		flex-direction: column;
		overflow: visible;
		padding: 8px;
		border: 1px solid var(--armada-line);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 14px 36px rgba(13, 39, 70, 0.08);
	}

	.armada-nav.is-open {
		display: flex;
	}

	.armada-nav__link {
		justify-content: flex-start;
		min-height: 44px;
		padding: 10px 12px;
	}

	.armada-sitebar__actions {
		justify-content: space-between;
		width: 100%;
	}

	body.armada-menu-open {
		overflow: hidden;
	}
}

/* 2026-08-18 visual follow-up: tighten the final CTA/footer join and keep
 * banner actions consistent with the rectangular site controls. */
.armada-cta__box--banner {
	align-items: center;
}

.armada-cta__box--banner .armada-cta__actions {
	align-items: center;
	flex: 0 0 auto;
	margin-top: 0;
}

.armada-cta__box--banner .armada-button {
	min-height: 50px;
	padding: 14px 22px;
	border-radius: 14px;
	white-space: nowrap;
}

.armada-front-page .armada-cta--banner {
	/* Keep a real light-background gap inside the section. A footer margin can
	 * collapse/appear attached depending on the surrounding WordPress markup. */
	padding-bottom: 36px;
}

.armada-front-page .armada-footer {
	margin-top: 0;
}

@media (max-width: 760px) {
	.armada-cta__box--banner {
		align-items: stretch;
	}

	.armada-cta__box--banner .armada-cta__actions {
		width: 100%;
	}

	.armada-cta__box--banner .armada-button {
		flex: 1 1 180px;
	}

	.armada-front-page .armada-cta--banner {
		padding-bottom: 24px;
	}

	.armada-front-page .armada-footer {
		margin-top: 0;
	}
}

/* 2026-08-18: migration-safe navigation/privacy polish */
.armada-breadcrumbs-wrap {
	background: rgba(246, 248, 251, 0.96);
	border-bottom: 1px solid rgba(13, 39, 70, 0.05);
}

.armada-breadcrumbs {
	padding: 12px 0;
}

.armada-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 1.45;
}

.armada-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.armada-breadcrumbs li:not(:last-child)::after {
	content: "›";
	color: rgba(13, 39, 70, 0.38);
	font-weight: 700;
}

.armada-breadcrumbs a {
	color: var(--armada-muted);
	text-decoration: none;
}

.armada-breadcrumbs a:hover {
	color: var(--armada-accent-deep);
}

.armada-breadcrumbs [aria-current="page"] {
	color: var(--armada-ink);
	font-weight: 700;
}

.armada-footer__email {
	word-break: break-word;
}

.armada-footer__privacy-settings {
	appearance: none;
	width: fit-content;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.62);
	font: inherit;
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.armada-footer__privacy-settings:hover,
.armada-footer__privacy-settings:focus-visible {
	color: #fff;
}

.armada-cookie-panel a {
	color: var(--armada-accent-deep);
	font-weight: 700;
}

.armada-cookie-panel button:focus-visible,
.armada-footer__privacy-settings:focus-visible,
.armada-breadcrumbs a:focus-visible {
	outline: 3px solid rgba(255, 106, 26, 0.38);
	outline-offset: 3px;
}

@media (max-width: 560px) {
	.armada-breadcrumbs {
		padding: 10px 0;
	}

	.armada-breadcrumbs ol {
		font-size: 11px;
	}
}

html {
	scroll-behavior: smooth;
}

#services,
#stoimost,
#process,
#contacts {
	scroll-margin-top: 96px;
}


/* 2026-08-18: keep breathing room inside the footer itself.
 * The final CTA already has its own external gap; this spacing belongs to the
 * footer content and prevents the first row from sticking to the top edge. */
.armada-footer {
	padding-top: 0;
}

.armada-footer__grid {
	padding-top: 28px;
}

@media (max-width: 640px) {
	.armada-footer {
		padding-top: 0;
	}

	.armada-footer__grid {
		padding-top: 22px;
	}
}

/* 2026-08-18: expert content layer for category and high-value SEO landing pages. */
.armada-expert-section {
	padding-top: 8px;
}

.armada-expert-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: 22px;
	align-items: start;
}

.armada-expert-copy,
.armada-expert-checklist,
.armada-faq-item {
	background: rgba(255, 253, 249, 0.92);
	border: 1px solid var(--armada-line);
	box-shadow: var(--armada-shadow);
}

.armada-expert-copy,
.armada-expert-checklist {
	border-radius: 28px;
	padding: 30px;
}

.armada-expert-copy h2 {
	margin: 0 0 18px;
	font-size: clamp(26px, 3.4vw, 38px);
	line-height: 1.08;
}

.armada-expert-copy > p:not(.armada-kicker) {
	margin: 0 0 16px;
	color: var(--armada-muted);
	font-size: 16px;
	line-height: 1.75;
}

.armada-expert-copy > p:last-child {
	margin-bottom: 0;
}

.armada-expert-checklist h3 {
	margin: 0 0 18px;
	font-size: 22px;
	line-height: 1.15;
}

.armada-expert-checklist ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.armada-expert-checklist li {
	position: relative;
	padding-left: 26px;
	color: var(--armada-muted);
	line-height: 1.6;
}

.armada-expert-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--armada-accent);
	box-shadow: 0 0 0 5px rgba(255, 106, 26, 0.12);
}

.armada-faq-block {
	margin-top: 28px;
}

.armada-faq-block .armada-section__intro {
	margin-bottom: 18px;
}

.armada-faq-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.armada-faq-item {
	border-radius: 22px;
	overflow: clip;
}

.armada-faq-item summary {
	position: relative;
	cursor: pointer;
	list-style: none;
	padding: 20px 54px 20px 22px;
	font-family: var(--armada-font-heading);
	font-weight: 800;
	font-size: 17px;
	line-height: 1.3;
	color: var(--armada-ink);
}

.armada-faq-item summary::-webkit-details-marker {
	display: none;
}

.armada-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 26px;
	font-weight: 500;
	color: var(--armada-accent-deep);
}

.armada-faq-item[open] summary::after {
	content: "−";
}

.armada-faq-item p {
	margin: 0;
	padding: 0 22px 22px;
	color: var(--armada-muted);
	line-height: 1.65;
}

@media (max-width: 820px) {
	.armada-expert-grid,
	.armada-faq-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.armada-expert-copy,
	.armada-expert-checklist {
		padding: 22px;
		border-radius: 22px;
	}

	.armada-expert-copy > p:not(.armada-kicker) {
		font-size: 15px;
		line-height: 1.68;
	}

	.armada-faq-item summary {
		padding: 18px 48px 18px 18px;
		font-size: 16px;
	}

	.armada-faq-item p {
		padding: 0 18px 18px;
	}
}

/* 2026-08-18: first systematic responsive pass after the content structure was
 * stabilised. Keep desktop unchanged; make shared templates comfortable on
 * 360–820 px instead of fixing individual pages one by one. */
@media (max-width: 820px) {
	.armada-inner {
		padding-bottom: 40px;
	}

	.armada-inner-hero {
		padding: 48px 0 40px;
	}

	.armada-section {
		padding: 28px 0 56px;
	}

	.armada-section__intro {
		margin-bottom: 22px;
	}

	.armada-inner-hero__grid,
	.armada-calculator-layout,
	.armada-expert-grid {
		gap: 18px;
	}

	.armada-entry-card,
	.armada-calc-card,
	.armada-calculator-box,
	.armada-calc-result,
	.armada-form-card,
	.armada-map-card,
	.armada-mini-card,
	.armada-link-card {
		border-radius: 22px;
	}

	.armada-inner-hero .armada-panel-note,
	.armada-inner-hero .armada-hero-card {
		max-width: none;
	}
}

@media (max-width: 560px) {
	.armada-shell {
		width: min(100% - 20px, 1180px);
	}

	.armada-sitebar__inner {
		padding-block: 10px;
	}

	.armada-brand {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 8px;
	}

	.armada-brand__media {
		width: 38px;
		height: 42px;
	}

	.armada-brand__media img {
		width: 36px;
		height: 40px;
	}

	.armada-brand__text strong {
		font-size: 16px;
		line-height: 1.05;
	}

	.armada-nav-toggle {
		width: 42px;
		height: 42px;
	}

	.armada-sitebar__actions {
		gap: 8px;
	}

	.armada-sitebar__cta {
		min-height: 42px;
		padding-inline: 14px;
		font-size: 12px;
	}

	.armada-inner-hero {
		padding: 36px 0 30px;
	}

	.armada-inner h1,
	.armada-inner-hero h1 {
		font-size: clamp(28px, 9vw, 36px);
		line-height: 1.04;
	}

	.armada-hero h1 {
		font-size: clamp(32px, 10vw, 40px);
		line-height: 1.02;
	}

	.armada-lead,
	.armada-inner-hero .armada-lead {
		font-size: 15px;
		line-height: 1.58;
	}

	.armada-kicker {
		margin-bottom: 12px;
		font-size: 11px;
		letter-spacing: 0.14em;
	}

	.armada-hero__actions,
	.armada-cta__actions {
		gap: 10px;
		margin-top: 20px;
	}

	.armada-button {
		min-height: 46px;
		padding: 12px 18px;
		font-size: 14px;
	}

	.armada-section {
		padding: 24px 0 46px;
	}

	.armada-section__intro h2,
	.armada-signals h2,
	.armada-cta h2,
	.armada-expert-copy h2 {
		font-size: clamp(26px, 8vw, 32px);
		line-height: 1.06;
	}

	.armada-section__intro {
		margin-bottom: 18px;
	}

	.armada-entry-card,
	.armada-calc-card,
	.armada-calculator-box,
	.armada-calc-result,
	.armada-form-card,
	.armada-map-card,
	.armada-mini-card,
	.armada-link-card,
	.armada-expert-copy,
	.armada-expert-checklist {
		padding: 18px;
		border-radius: 20px;
	}

	.armada-entry-card h3,
	.armada-calc-card h3,
	.armada-form-card h3,
	.armada-expert-checklist h3 {
		font-size: 22px;
	}

	.armada-entry-card p,
	.armada-calc-card p,
	.armada-service-card p,
	.armada-step p,
	.armada-contact-card p,
	.armada-expert-copy > p:not(.armada-kicker),
	.armada-expert-checklist li,
	.armada-faq-item p {
		font-size: 15px;
		line-height: 1.6;
	}

	.armada-field select {
		min-height: 48px;
		padding: 12px 14px;
		border-radius: 14px;
		font-size: 16px; /* prevents iOS Safari input zoom */
	}

	.armada-price-strip {
		gap: 8px;
	}

	.armada-price-chip {
		padding: 13px;
		border-radius: 16px;
	}

	.armada-price-chip strong {
		font-size: 14px;
		line-height: 1.35;
	}

	.armada-price-chip span {
		font-size: 14px;
	}

	.armada-calc-result h3 {
		font-size: clamp(28px, 9vw, 36px);
		line-height: 1.02;
	}

	.armada-faq-block {
		margin-top: 22px;
	}

	.armada-faq-item {
		border-radius: 18px;
	}

	.armada-faq-item summary {
		min-height: 54px;
		padding: 16px 44px 16px 16px;
		font-size: 16px;
	}

	.armada-faq-item summary::after {
		right: 16px;
	}

	.armada-faq-item p {
		padding: 0 16px 16px;
	}

	.armada-cta__box {
		padding: 22px;
		border-radius: 22px;
	}

	.armada-cta__box .armada-button {
		white-space: normal;
		text-align: center;
	}

	.armada-footer__grid {
		gap: 24px;
		padding-top: 24px;
	}

	.armada-footer__grid h2 {
		font-size: 24px;
	}

	.armada-footer__meta p,
	.armada-footer a,
	.armada-footer li {
		font-size: 14px;
		line-height: 1.55;
	}

	.armada-cookie-panel {
		left: 10px;
		right: 10px;
		bottom: 10px;
		width: auto;
		max-width: none;
	}
}

@media (max-width: 380px) {
	.armada-shell {
		width: min(100% - 16px, 1180px);
	}

	.armada-price-strip {
		grid-template-columns: 1fr;
	}

	.armada-hero__actions .armada-button,
	.armada-inner-hero .armada-hero__actions .armada-button,
	.armada-calc-result__actions .armada-button {
		width: 100%;
	}
}


/* 2026-08-18: cross-browser/mobile hardening pass. */
body.armada-front-page *,
body.armada-front-page *::before,
body.armada-front-page *::after,
body.armada-inner-page *,
body.armada-inner-page *::before,
body.armada-inner-page *::after {
	box-sizing: border-box;
}

.armada-sitebar__inner > *,
.armada-hero__grid > *,
.armada-inner-hero__grid > *,
.armada-calculator-layout > *,
.armada-map-layout > *,
.armada-expert-grid > *,
.armada-footer__grid > * {
	min-width: 0;
}

.armada-inner h1,
.armada-inner h2,
.armada-inner h3,
.armada-entry-card,
.armada-link-card,
.armada-footer__column,
.armada-contact-card,
.armada-breadcrumbs [aria-current="page"] {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.armada-button,
.armada-nav-toggle,
.armada-nav__link,
.armada-sitebar__cta,
.armada-footer__cta,
.armada-cookie-panel button,
[data-armada-load-map] {
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.armada-button:focus-visible,
.armada-nav-toggle:focus-visible,
.armada-nav__link:focus-visible,
.armada-sitebar__phone:focus-visible,
.armada-sitebar__cta:focus-visible,
.armada-footer a:focus-visible,
.armada-footer__cta:focus-visible,
.armada-contact-link:focus-visible,
.armada-faq-item summary:focus-visible,
[data-armada-load-map]:focus-visible {
	outline: 3px solid rgba(255, 106, 26, 0.42);
	outline-offset: 3px;
}

.armada-map-card iframe {
	display: block;
	max-width: 100%;
}

.armada-faq-item {
	overflow: hidden;
	overflow: clip;
}

.armada-cookie-panel button {
	min-height: 44px;
}

.armada-cookie-panel [data-armada-analytics-accept] {
	background: var(--armada-accent);
	color: #fff;
}

.armada-cookie-panel [data-armada-analytics-decline] {
	background: rgba(13, 39, 70, 0.08);
	color: var(--armada-ink);
}

.armada-cookie-panel [data-armada-analytics-close] {
	background: transparent;
	border: 1px solid var(--armada-line);
	color: var(--armada-muted);
}

@media (max-width: 560px) {
	.armada-form-card .form-control,
	.armada-form-card input[type="text"],
	.armada-form-card input[type="tel"],
	.armada-form-card input[type="phone"],
	.armada-form-card input[type="email"],
	.armada-form-card textarea,
	.armada-field select {
		width: 100%;
		max-width: 100%;
		font-size: 16px;
	}

	.armada-form-card textarea {
		min-height: 120px;
		resize: vertical;
	}

	.armada-map-placeholder {
		min-height: 320px;
		padding: 24px;
	}

	.armada-map-card iframe {
		height: 360px;
	}

	.armada-cookie-panel {
		max-height: calc(100vh - 20px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		bottom: 10px;
		bottom: max(10px, env(safe-area-inset-bottom));
		padding-bottom: max(16px, env(safe-area-inset-bottom));
	}

	.armada-cookie-panel__actions {
		width: 100%;
	}

	.armada-cookie-panel button {
		min-width: 0;
		white-space: normal;
	}
}

@supports (height: 100dvh) {
	@media (max-width: 560px) {
		.armada-cookie-panel {
			max-height: calc(100dvh - 20px);
		}
	}
}

@media (max-width: 420px) {
	.armada-cookie-panel__actions {
		flex-direction: column;
	}

	.armada-cookie-panel button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.armada-button,
	.armada-nav__link,
	.armada-sitebar__phone,
	.armada-sitebar__cta,
	.armada-entry-card,
	.armada-link-card {
		transition: none !important;
		transform: none !important;
	}
}

/* 2026-08-18: mobile metric cards must stack instead of remaining in the
 * desktop three-column grid. Three narrow columns made headings overlap and
 * created unreadable cards around 360-430px. */
@media (max-width: 560px) {
	.armada-hero__metrics {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 24px;
	}

	.armada-metric-card {
		padding: 18px;
		border-radius: 20px;
	}

	.armada-metric-card strong {
		margin-bottom: 7px;
		font-size: 18px;
		line-height: 1.2;
	}

	.armada-metric-card span {
		font-size: 15px;
		line-height: 1.55;
	}
}

/* 2026-08-19: responsive follow-up after real 360–430px screenshots.
 * Keep medium-width cards readable before they become narrow enough for
 * long Russian headings to wrap awkwardly, and harden the final CTA/footer
 * against long labels and email addresses. */
@media (max-width: 680px) {
	.armada-hero__metrics {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.armada-metric-card {
		min-width: 0;
	}
}

.armada-footer__email,
.armada-footer__column a,
.armada-footer__column address {
	overflow-wrap: anywhere;
}

@media (max-width: 420px) {
	.armada-cta__box--banner .armada-cta__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.armada-cta__box--banner .armada-button {
		width: 100%;
		min-width: 0;
		white-space: normal;
		text-align: center;
	}
}

/* 2026-08-19: keep the analytics settings control keyboard/touch friendly
 * without turning it into a visually heavy footer button. */
.armada-footer__privacy-settings {
	min-height: 44px;
	padding: 8px 0;
}

/* 2026-08-21: native ARMADA contact form (Caldera replacement). */
.armada-native-form {
	display: grid;
	gap: 16px;
}

.armada-native-field {
	display: grid;
	gap: 8px;
}

.armada-native-field > span {
	color: var(--armada-ink);
	font-size: 14px;
	font-weight: 800;
}

.armada-native-field b {
	color: var(--armada-accent);
}

.armada-native-field input,
.armada-native-field textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid rgba(26, 36, 51, 0.14);
	border-radius: 16px;
	background: #fff;
	color: var(--armada-ink);
	font: inherit;
	font-size: 16px;
	line-height: 1.45;
	padding: 13px 15px;
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.armada-native-field textarea {
	min-height: 142px;
	resize: vertical;
}

.armada-native-field input:focus,
.armada-native-field textarea:focus {
	border-color: rgba(255, 106, 26, 0.8);
	box-shadow: 0 0 0 3px rgba(255, 106, 26, 0.12);
	outline: 0;
}

.armada-native-form__submit {
	justify-content: center;
	width: 100%;
	min-height: 50px;
	border: 0;
	cursor: pointer;
}

.armada-native-form__submit:disabled {
	cursor: not-allowed;
	opacity: 0.52;
}

.armada-form-status {
	border: 1px solid var(--armada-line);
	border-radius: 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 18px;
	padding: 12px 14px;
}

.armada-form-status--success {
	background: #edf8f0;
	border-color: #b8dfc1;
	color: #185c2c;
}

.armada-form-status--error {
	background: #fff1ef;
	border-color: #efc0ba;
	color: #8b271e;
}

.armada-honeypot {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 560px) {
	.armada-native-form {
		gap: 14px;
	}

	.armada-native-field input,
	.armada-native-field textarea {
		border-radius: 14px;
		font-size: 16px;
	}

	.armada-consent-box {
		border-radius: 14px;
	}
}

/* 2026-08-24: production fix — analytics dialog on narrow mobile screens. */
@media (max-width: 560px) {
	.armada-cookie-panel {
		left: max(10px, env(safe-area-inset-left));
		right: max(10px, env(safe-area-inset-right));
		width: auto;
		max-width: none;
		margin: 0;
		transform: none;
		box-sizing: border-box;
		border-radius: 18px;
		padding: 16px;
		gap: 14px;
	}

	.armada-cookie-panel > div:first-child {
		min-width: 0;
	}

	.armada-cookie-panel strong {
		font-size: 17px;
		line-height: 1.25;
	}

	.armada-cookie-panel span {
		font-size: 13px;
		line-height: 1.45;
	}

	.armada-cookie-panel__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		width: 100%;
	}

	.armada-cookie-panel button {
		width: 100%;
		min-width: 0;
		white-space: normal;
	}
}
