/* ===========================================================================
   MAS Logistics — widgets.css
   مسافات المدينة | Arabic RTL | Brand: Navy + Gold
   =========================================================================== */

/* ===========================================================================
   1. Design tokens
   =========================================================================== */
:root {
	--mas-navy:        #1e40af;
	--mas-navy-deep:   #142d80;
	--mas-gold:        #f59e0b;
	--mas-gold-soft:   #fbbf24;
	--mas-paper:       #f8fafc;
	--mas-white:       #ffffff;
	--mas-fg:          #1e40af;
	--mas-bg:          #ffffff;
	--mas-muted:       #f1f5f9;
	--mas-muted-fg:    #64748b;
	--mas-border:      #e2e8f0;
	--mas-destructive: #dc2626;

	/* Single-font architecture — body and display use the same family */
	--mas-font:         "IBM Plex Sans Arabic", system-ui, sans-serif;
	--mas-font-display: "IBM Plex Sans Arabic", system-ui, sans-serif;
	--mas-font-mono:    "JetBrains Mono", ui-monospace, monospace;

	--mas-radius:    0.625rem;
	--mas-radius-lg: 1rem;
	--mas-radius-xl: 1.5rem;
	--mas-radius-2xl: 2rem;

	--mas-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
	--mas-shadow-md: 0 4px 14px -4px rgba(0,0,0,0.10);
	--mas-shadow-lg: 0 10px 30px -10px rgba(0,0,0,0.15);
	--mas-shadow-xl: 0 20px 40px -15px rgba(0,0,0,0.20);
	--mas-shadow-gold: 0 10px 40px -10px rgba(245,158,11,0.6);
	--mas-shadow-gold-hover: 0 15px 50px -5px rgba(245,158,11,0.8);

	--mas-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===========================================================================
   2. Horizontal-scroll defense (mandatory baseline)
   =========================================================================== */
[class^="mas-"], [class*=" mas-"],
[class^="mas-"] *, [class*=" mas-"] *,
[class^="mas-"] *::before, [class*=" mas-"] *::before,
[class^="mas-"] *::after,  [class*=" mas-"] *::after {
	box-sizing: border-box;
}

.mas-section,
.mas-hero,
.mas-page-hero,
.mas-header,
.mas-footer,
.mas-contact,
.mas-services,
.mas-fleet,
.mas-coverage,
.mas-partners,
.mas-ceo-message,
.mas-about-intro,
.mas-vision-mission-goals,
.mas-feature-split,
.mas-achievements,
.mas-why-us,
.mas-vision-mission {
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

[class^="mas-"][class*="-grid"] > *,
[class^="mas-"][class*="-row"] > *,
[class^="mas-"][class*="-cols"] > *,
.mas-form-row > *,
.mas-contact-grid > *,
.mas-form-field {
	min-width: 0;
	max-width: 100%;
}

[class^="mas-"] img,
[class*=" mas-"] img,
[class^="mas-"] iframe,
[class*=" mas-"] iframe,
[class^="mas-"] video,
[class*=" mas-"] video,
[class^="mas-"] svg,
[class*=" mas-"] svg {
	max-width: 100%;
}
[class^="mas-"] img,
[class*=" mas-"] img,
[class^="mas-"] iframe,
[class*=" mas-"] iframe,
[class^="mas-"] video,
[class*=" mas-"] video { height: auto; }

[class^="mas-"] input,
[class*=" mas-"] input,
[class^="mas-"] textarea,
[class*=" mas-"] textarea,
[class^="mas-"] select,
[class*=" mas-"] select,
[class^="mas-"] button,
[class*=" mas-"] button {
	max-width: 100%;
}
[class^="mas-"] input[type="text"],
[class^="mas-"] input[type="email"],
[class^="mas-"] input[type="tel"],
[class^="mas-"] input[type="number"],
[class^="mas-"] input[type="url"],
[class^="mas-"] textarea,
[class^="mas-"] select { width: 100%; }

[class^="mas-"] p,
[class^="mas-"] a,
[class^="mas-"] span,
[class^="mas-"] li,
[class^="mas-"] [class*="email"],
[class^="mas-"] [class*="phone"] {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mas-form-row {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 600px) {
	.mas-form-row { grid-template-columns: 1fr 1fr; }
}

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

/* ===========================================================================
   3. Typography baseline (multi-font architecture, Arabic line-height)
   =========================================================================== */
[class^="mas-"], [class*=" mas-"] {
	font-family: var(--mas-font);
}
[class^="mas-"] h1, [class*=" mas-"] h1,
[class^="mas-"] h2, [class*=" mas-"] h2,
[class^="mas-"] h3, [class*=" mas-"] h3,
[class^="mas-"] h4, [class*=" mas-"] h4,
[class^="mas-"] h5, [class*=" mas-"] h5,
[class^="mas-"] h6, [class*=" mas-"] h6,
[class^="mas-"][class*="-title"],
[class^="mas-"][class*="-heading"] {
	font-family: var(--mas-font-display);
	line-height: 1.15;
	margin: 0;
}

[class^="mas-"] p,
[class^="mas-"] li,
[class^="mas-"][class*="-body"],
[class^="mas-"][class*="-description"] {
	line-height: 1.65;
	margin: 0;
}

/* Arabic line-height override — glyphs sit taller */
body.rtl [class^="mas-"] p,
body.rtl [class^="mas-"] li,
body.rtl [class^="mas-"][class*="-body"],
body.rtl [class^="mas-"][class*="-description"],
html[lang^="ar"] [class^="mas-"] p,
html[lang^="ar"] [class^="mas-"] li,
html[lang^="ar"] [class^="mas-"][class*="-body"],
html[lang^="ar"] [class^="mas-"][class*="-description"] {
	line-height: 1.85;
}

/* ===========================================================================
   4. Universal icon container (works for both inline SVG and Elementor <i>)
   =========================================================================== */
[class^="mas-"][class*="-icon"],
[class*=" mas-"][class*="-icon"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 1;
	color: var(--mas-gold);
}
[class^="mas-"][class*="-icon"] svg,
[class*=" mas-"][class*="-icon"] svg {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
	color: inherit;
	fill: none;
	stroke: currentColor;
}
[class^="mas-"][class*="-icon"] i,
[class*=" mas-"][class*="-icon"] i {
	font-size: 1.1rem;
	color: inherit;
	line-height: 1;
}

/* ===========================================================================
   5. Direction handling — RTL on top-level section wrappers only
   =========================================================================== */
.mas-header,
.mas-footer,
.mas-section,
.mas-hero,
.mas-page-hero,
.mas-services,
.mas-fleet,
.mas-coverage,
.mas-partners,
.mas-ceo-message,
.mas-about-intro,
.mas-vision-mission,
.mas-vision-mission-goals,
.mas-feature-split,
.mas-achievements,
.mas-why-us,
.mas-contact {
	direction: rtl;
	text-align: right;
}

/* Center utility — wins regardless of direction */
.mas-center,
.mas-center .mas-eyebrow,
.mas-center h1, .mas-center h2, .mas-center h3,
.mas-center p {
	text-align: center !important;
}
.mas-center h1, .mas-center h2, .mas-center h3 {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ===========================================================================
   6. Reveal-on-scroll classes + editor-active override
   =========================================================================== */
.mas-reveal {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.9s cubic-bezier(0.19,1,0.22,1), transform 0.9s cubic-bezier(0.19,1,0.22,1);
}
.mas-reveal.mas-revealed {
	opacity: 1;
	transform: translateY(0);
}
.mas-reveal-right {
	opacity: 0;
	transform: translateX(40px);
	transition: opacity 0.9s cubic-bezier(0.19,1,0.22,1), transform 0.9s cubic-bezier(0.19,1,0.22,1);
}
.mas-reveal-right.mas-revealed {
	opacity: 1;
	transform: translateX(0);
}
.mas-reveal-scale {
	opacity: 0;
	transform: scale(0.95);
	transition: opacity 0.9s cubic-bezier(0.19,1,0.22,1), transform 0.9s cubic-bezier(0.19,1,0.22,1);
}
.mas-reveal-scale.mas-revealed {
	opacity: 1;
	transform: scale(1);
}

/* Editor preview override — reveal observers don't fire reliably across device-mode iframes */
.elementor-editor-active .mas-reveal,
.elementor-editor-active .mas-reveal-right,
.elementor-editor-active .mas-reveal-scale,
body.elementor-editor-preview .mas-reveal,
body.elementor-editor-preview .mas-reveal-right,
body.elementor-editor-preview .mas-reveal-scale {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
	.mas-reveal,
	.mas-reveal-right,
	.mas-reveal-scale {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* ===========================================================================
   7. Keyframes
   =========================================================================== */
@keyframes mas-marquee-rtl {
	0%   { transform: translateX(0); }
	100% { transform: translateX(50%); }
}
@keyframes mas-slide-up {
	from { opacity: 0; transform: translateY(40px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes mas-slide-in-right {
	from { opacity: 0; transform: translateX(40px); }
	to   { opacity: 1; transform: translateX(0); }
}
@keyframes mas-route-dash {
	to { stroke-dashoffset: -200; }
}
@keyframes mas-ken-burns {
	0%   { transform: scale(1.05) translateX(0); }
	50%  { transform: scale(1.15) translateX(-2%); }
	100% { transform: scale(1.05) translateX(0); }
}
@keyframes mas-drive-rtl {
	0%   { transform: translateX(110%); }
	100% { transform: translateX(-110%); }
}
@keyframes mas-border-spin {
	0%   { background-position: 0% 50%; }
	100% { background-position: 200% 50%; }
}
@keyframes mas-float-y {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-8px); }
}
@keyframes mas-pulse-dot {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%      { opacity: 0.4; transform: scale(1.4); }
}

.mas-anim-ken-burns { animation: mas-ken-burns 20s ease-in-out infinite; will-change: transform; }
.mas-anim-slide-up { animation: mas-slide-up 0.9s cubic-bezier(0.19,1,0.22,1) both; }
.mas-anim-slide-in-right { animation: mas-slide-in-right 0.9s cubic-bezier(0.19,1,0.22,1) both; }
.mas-anim-marquee { animation: mas-marquee-rtl 40s linear infinite; will-change: transform; }
.mas-route-line { stroke-dasharray: 8 10; animation: mas-route-dash 6s linear infinite; }
.mas-anim-drive { animation: mas-drive-rtl 14s linear infinite; }
.mas-anim-float { animation: mas-float-y 3.5s ease-in-out infinite; }

/* Glass panel utility — used by vision/mission/goals/achievements/why-us */
.mas-glass {
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 158, 11, 0.18);
}

/* Gold animated border (service cards) */
.mas-gold-border {
	position: relative;
	background-clip: padding-box;
}
.mas-gold-border::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 2px;
	background: linear-gradient(120deg, transparent 0%, var(--mas-gold) 20%, var(--mas-gold-soft) 40%, transparent 60%, var(--mas-gold) 80%, transparent 100%);
	background-size: 200% 200%;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	opacity: 0;
	transition: opacity .4s ease;
	animation: mas-border-spin 4s linear infinite;
	pointer-events: none;
}
.mas-gold-border:hover::before { opacity: 1; }

/* ===========================================================================
   8. Buttons
   =========================================================================== */
.mas-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 2rem;
	font-family: var(--mas-font);
	font-weight: 700;
	font-size: 1rem;
	border-radius: var(--mas-radius);
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: var(--mas-transition);
}
.mas-btn-primary {
	background: var(--mas-gold);
	color: var(--mas-navy);
	box-shadow: var(--mas-shadow-gold);
}
.mas-btn-primary:hover {
	background: var(--mas-gold-soft);
	box-shadow: var(--mas-shadow-gold-hover);
}
.mas-btn-ghost {
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.25);
	backdrop-filter: blur(6px);
}
.mas-btn-ghost:hover {
	background: rgba(255,255,255,0.1);
}
.mas-btn-block { width: 100%; justify-content: center; }

/* ===========================================================================
   9. Header
   =========================================================================== */
.mas-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 50;
	background: rgba(30, 64, 175, 0.95);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(245, 158, 11, 0.15);
}
.mas-header-bar {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mas-header-logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.mas-header-logo img {
	height: 64px;
	width: 64px;
	object-fit: contain;
}
.mas-header-nav {
	display: none;
	align-items: center;
	gap: 2rem;
	font-size: 0.875rem;
	font-weight: 500;
}
.mas-header-nav a {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	transition: color 0.3s;
}
.mas-header-nav a:hover,
.mas-header-nav a.is-active {
	color: var(--mas-gold);
}
.mas-header-cta {
	display: none;
	align-items: center;
	gap: 0.5rem;
	padding: 0.625rem 1.25rem;
	border-radius: var(--mas-radius);
	background: var(--mas-gold);
	color: var(--mas-navy);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.3s;
}
.mas-header-cta:hover { background: var(--mas-gold-soft); color: var(--mas-navy); }
.mas-header-cta svg { width: 0.875rem; height: 0.875rem; }

.mas-header-burger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	background: transparent;
	border: 1px solid rgba(245, 158, 11, 0.3);
	border-radius: var(--mas-radius);
	color: var(--mas-gold);
	cursor: pointer;
	padding: 0;
}
.mas-header-burger:hover {
	background: rgba(245, 158, 11, 0.1);
}
.mas-header-burger svg { width: 1.25rem; height: 1.25rem; }
.mas-header-burger-close { display: none; }
.mas-header.is-open .mas-header-burger-open { display: none; }
.mas-header.is-open .mas-header-burger-close { display: inline-flex; }

.mas-header-mobile-nav {
	overflow: hidden;
	transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
	max-height: 0;
	opacity: 0;
	border-top: 1px solid rgba(245, 158, 11, 0.15);
	background: rgba(30, 64, 175, 0.98);
	backdrop-filter: blur(12px);
}
.mas-header.is-open .mas-header-mobile-nav {
	max-height: 80vh;
	opacity: 1;
}
.mas-header-mobile-nav ul {
	list-style: none;
	margin: 0;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.mas-header-mobile-nav a,
.mas-header-mobile-nav a:link,
.mas-header-mobile-nav a:visited {
	display: block;
	padding: 0.75rem 1rem;
	border-radius: var(--mas-radius);
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: all 0.3s;
}
.mas-header-mobile-nav a:hover,
.mas-header-mobile-nav a:focus,
.mas-header-mobile-nav a.is-active {
	color: var(--mas-gold) !important;
	border-color: rgba(245, 158, 11, 0.3);
	background: rgba(245, 158, 11, 0.05);
}

@media (min-width: 1024px) {
	.mas-header-nav { display: inline-flex; }
	.mas-header-cta { display: inline-flex; }
	.mas-header-burger { display: none; }
	.mas-header-mobile-nav { display: none; }
}
@media (min-width: 1024px) {
	.mas-header-bar { padding: 0 2rem; }
}

/* ===========================================================================
   10. Hero
   =========================================================================== */
.mas-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 6rem 1.5rem 3rem;
	overflow: hidden;
	background: var(--mas-navy);
	color: var(--mas-white);
}
@media (min-width: 1024px) {
	.mas-hero { padding: 6rem 6rem 3rem; }
}
.mas-hero-bg-wrap {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.mas-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	animation: mas-ken-burns 20s ease-in-out infinite;
	will-change: transform;
}
.mas-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to left, rgba(20,45,128,0.95) 0%, rgba(20,45,128,0.6) 55%, rgba(20,45,128,0.3) 100%);
}
.mas-hero-grid {
	position: absolute;
	inset: 0;
	opacity: 0.07;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(245,158,11,0.6) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245,158,11,0.6) 1px, transparent 1px);
	background-size: 64px 64px;
}
.mas-hero-route {
	position: absolute;
	bottom: 2.5rem;
	left: 0;
	right: 0;
	width: 100%;
	height: 6rem;
	opacity: 0.3;
	pointer-events: none;
}
.mas-hero-truck-strip {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	right: 0;
	pointer-events: none;
	overflow: hidden;
}
.mas-hero-truck-strip > div {
	display: inline-block;
	color: rgba(245, 158, 11, 0.7);
	animation: mas-drive-rtl 14s linear infinite;
}
.mas-hero-truck-strip svg {
	width: 3rem;
	height: 3rem;
	transform: scaleX(-1);
}
@media (min-width: 1024px) {
	.mas-hero-truck-strip svg { width: 3.5rem; height: 3.5rem; }
}
.mas-hero-content {
	position: relative;
	z-index: 10;
	max-width: 48rem;
	padding-top: 6rem;
	animation: mas-slide-in-right 0.9s cubic-bezier(0.19,1,0.22,1) both;
}
.mas-hero-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	margin-bottom: 1.25rem;
	font-weight: 500;
}
@media (min-width: 1024px) { .mas-hero-eyebrow { font-size: 0.875rem; } }
.mas-hero-title {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.05;
	margin: 0 0 2rem;
	color: var(--mas-white);
}
@media (min-width: 768px) { .mas-hero-title { font-size: 3.75rem; } }
@media (min-width: 1024px) { .mas-hero-title { font-size: 6rem; } }
.mas-hero-title-highlight {
	color: var(--mas-gold);
}
.mas-hero-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	margin-bottom: 2rem;
	border: 0;
}
.mas-hero-body {
	font-size: 1rem;
	opacity: 0.8;
	max-width: 36rem;
	line-height: 1.65;
	margin: 0 0 2.5rem;
}
@media (min-width: 1024px) { .mas-hero-body { font-size: 1.125rem; } }
.mas-hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* ===========================================================================
   11. Page Hero (reusable inner hero for sub-pages)
   =========================================================================== */
.mas-page-hero {
	position: relative;
	overflow: hidden;
	background: var(--mas-navy);
	color: var(--mas-white);
	background-size: cover;
	background-position: center;
}
.mas-page-hero-grid {
	position: absolute;
	inset: 0;
	opacity: 0.07;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(245,158,11,0.6) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245,158,11,0.6) 1px, transparent 1px);
	background-size: 56px 56px;
}
.mas-page-hero-route {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	right: 0;
	width: 100%;
	height: 5rem;
	opacity: 0.25;
	pointer-events: none;
}
.mas-page-hero-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 6rem 1.5rem;
	animation: mas-slide-in-right 0.9s cubic-bezier(0.19,1,0.22,1) both;
}
@media (min-width: 1024px) {
	.mas-page-hero-inner { padding: 9rem 6rem; }
}
.mas-page-hero-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.25em;
	margin-bottom: 1.25rem;
	font-weight: 500;
}
@media (min-width: 1024px) { .mas-page-hero-eyebrow { font-size: 0.875rem; } }
.mas-page-hero-title {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
	color: var(--mas-white);
}
@media (min-width: 768px) { .mas-page-hero-title { font-size: 3rem; } }
@media (min-width: 1024px) { .mas-page-hero-title { font-size: 4.5rem; } }
.mas-page-hero-title-highlight { color: var(--mas-gold); }
.mas-page-hero-rule {
	width: 5rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 1.5rem 0;
	border: 0;
}
.mas-page-hero-body {
	font-size: 1rem;
	opacity: 0.75;
	max-width: 36rem;
	line-height: 1.65;
	margin: 0;
}
@media (min-width: 1024px) { .mas-page-hero-body { font-size: 1.125rem; } }

/* ===========================================================================
   12. Services
   =========================================================================== */
.mas-services {
	position: relative;
	padding: 6rem 1.5rem;
	background: var(--mas-white);
	color: var(--mas-navy);
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-services { padding: 8rem 6rem; }
}
.mas-services-truck-strip {
	position: absolute;
	top: 2rem;
	left: 0;
	right: 0;
	pointer-events: none;
	overflow: hidden;
	opacity: 0.3;
}
.mas-services-truck-strip > div {
	display: inline-block;
	color: var(--mas-gold);
	animation: mas-drive-rtl 14s linear infinite;
}
.mas-services-truck-strip svg {
	width: 2.5rem;
	height: 2.5rem;
	transform: scaleX(-1);
}
.mas-services-inner {
	max-width: 1280px;
	margin: 0 auto;
}
.mas-services-head {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-bottom: 4rem;
	justify-content: space-between;
	align-items: flex-start;
}
@media (min-width: 1024px) {
	.mas-services-head { flex-direction: row; align-items: flex-end; }
}
.mas-services-head-text { max-width: 36rem; }
.mas-services-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-services-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 0 1.5rem;
}
@media (min-width: 1024px) { .mas-services-title { font-size: 3rem; } }
.mas-services-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	border: 0;
}
.mas-services-aside {
	font-size: 0.875rem;
	opacity: 0.4;
}
.mas-services-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
@media (min-width: 640px) { .mas-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mas-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; } }

.mas-services-card {
	position: relative;
	overflow: hidden;
	padding: 1.5rem;
	border: 1px solid rgba(30, 64, 175, 0.05);
	background: var(--mas-paper);
	border-radius: var(--mas-radius-lg);
	transition: var(--mas-transition);
}
.mas-services-card:hover {
	transform: translateY(-0.5rem);
	box-shadow: var(--mas-shadow-xl);
}
.mas-services-card-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}
.mas-services-card-num {
	font-size: 1.5rem;
	font-weight: 700;
	color: rgba(245, 158, 11, 0.7);
	font-family: var(--mas-font-mono);
}
.mas-services-card-divider {
	flex: 1;
	height: 1px;
	background: linear-gradient(to left, transparent, rgba(245, 158, 11, 0.4), transparent);
}
.mas-services-card-icon {
	color: rgba(245, 158, 11, 0.6);
	transition: var(--mas-transition);
}
.mas-services-card-icon svg { width: 1.25rem; height: 1.25rem; }
.mas-services-card:hover .mas-services-card-icon { color: var(--mas-gold); transform: translateX(-4px); }
.mas-services-card-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
	line-height: 1.35;
}
.mas-services-card-body {
	font-size: 0.875rem;
	opacity: 0.65;
	margin: 0 0 1rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mas-services-card-image {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--mas-radius);
}
.mas-services-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s;
}
.mas-services-card:hover .mas-services-card-image img { transform: scale(1.1); }

/* ===========================================================================
   13. Partners (RTL marquee)
   =========================================================================== */
.mas-partners {
	padding: 5rem 0;
	background: var(--mas-paper);
	overflow: hidden;
	border-top: 1px solid rgba(30, 64, 175, 0.05);
	border-bottom: 1px solid rgba(30, 64, 175, 0.05);
}
.mas-partners-head {
	text-align: center;
	margin-bottom: 2.5rem;
	padding: 0 1.5rem;
}
.mas-partners-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	margin-bottom: 0.75rem;
	font-weight: 500;
}
.mas-partners-title {
	font-size: 1.875rem;
	font-weight: 700;
	color: var(--mas-navy);
	margin: 0;
}
@media (min-width: 1024px) { .mas-partners-title { font-size: 2.25rem; } }
.mas-partners-rule {
	width: 5rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 1.25rem auto 0;
	border: 0;
}
.mas-partners-strip-wrap {
	position: relative;
}
.mas-partners-strip-wrap::before,
.mas-partners-strip-wrap::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 8rem;
	z-index: 10;
	pointer-events: none;
}
.mas-partners-strip-wrap::before {
	right: 0;
	background: linear-gradient(to left, var(--mas-paper), transparent);
}
.mas-partners-strip-wrap::after {
	left: 0;
	background: linear-gradient(to right, var(--mas-paper), transparent);
}
.mas-partners-strip {
	display: flex;
	width: max-content;
	animation: mas-marquee-rtl 40s linear infinite;
}
.mas-partners-item {
	flex-shrink: 0;
	padding: 0 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mas-navy);
	font-weight: 700;
	font-size: 1.25rem;
	opacity: 0.4;
	white-space: nowrap;
	transition: all 0.3s;
	direction: ltr;
}
.mas-partners-item:hover {
	opacity: 1;
	color: var(--mas-gold);
}
@media (min-width: 1024px) { .mas-partners-item { font-size: 1.5rem; } }

/* ===========================================================================
   14. Fleet
   =========================================================================== */
.mas-fleet {
	padding: 6rem 1.5rem;
	background: var(--mas-navy);
	color: var(--mas-white);
}
@media (min-width: 1024px) {
	.mas-fleet { padding: 8rem 6rem; }
}
.mas-fleet-inner { max-width: 1280px; margin: 0 auto; }
.mas-fleet-head { text-align: center; margin-bottom: 4rem; }
.mas-fleet-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-fleet-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 0 1rem;
	color: var(--mas-white);
}
@media (min-width: 1024px) { .mas-fleet-title { font-size: 3rem; } }
.mas-fleet-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 0 auto 1.5rem;
	border: 0;
}
.mas-fleet-body {
	opacity: 0.6;
	max-width: 36rem;
	margin: 0 auto;
}
.mas-fleet-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 640px) { .mas-fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mas-fleet-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; } }
.mas-fleet-card {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: var(--mas-radius-lg);
}
.mas-fleet-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s;
}
.mas-fleet-card:hover img { transform: scale(1.1); }
.mas-fleet-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, var(--mas-navy) 0%, rgba(30, 64, 175, 0.5) 50%, transparent 100%);
}
.mas-fleet-card-border {
	position: absolute;
	inset: 0;
	border: 1px solid transparent;
	border-radius: var(--mas-radius-lg);
	transition: border-color 0.3s;
	pointer-events: none;
	z-index: 2;
}
.mas-fleet-card:hover .mas-fleet-card-border { border-color: rgba(245, 158, 11, 0.6); }
.mas-fleet-card-text {
	position: absolute;
	bottom: 1.5rem;
	right: 1.5rem;
	left: 1.5rem;
	z-index: 2;
}
.mas-fleet-card-tag {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	margin-bottom: 0.25rem;
	font-weight: 500;
}
.mas-fleet-card-title {
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--mas-white);
	margin: 0;
}

/* ===========================================================================
   15. Coverage
   =========================================================================== */
.mas-coverage {
	padding: 6rem 1.5rem;
	background: var(--mas-white);
	color: var(--mas-navy);
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-coverage { padding: 8rem 6rem; }
}
.mas-coverage-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 3rem;
	align-items: center;
}
@media (min-width: 1024px) {
	.mas-coverage-inner { flex-direction: row; gap: 5rem; }
}
.mas-coverage-text { width: 100%; }
@media (min-width: 1024px) { .mas-coverage-text { width: 50%; } }
.mas-coverage-eyebrow {
	color: var(--mas-gold);
	margin-bottom: 1rem;
	letter-spacing: 0.2em;
	font-size: 0.75rem;
	font-weight: 500;
}
.mas-coverage-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 0 2rem;
	white-space: pre-line;
	line-height: 1.2;
}
@media (min-width: 1024px) { .mas-coverage-title { font-size: 3rem; } }
.mas-coverage-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 0 0 2.5rem;
	border: 0;
}
.mas-coverage-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.mas-coverage-list-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}
.mas-coverage-list-num {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: var(--mas-navy);
	color: var(--mas-gold);
	display: grid;
	place-items: center;
	font-family: var(--mas-font-mono);
	font-size: 0.875rem;
	flex-shrink: 0;
	direction: ltr;
}
.mas-coverage-list-title {
	font-weight: 700;
	font-size: 1.125rem;
	margin: 0 0 0.25rem;
}
.mas-coverage-list-body {
	font-size: 0.875rem;
	opacity: 0.6;
	margin: 0;
}
.mas-coverage-map-wrap {
	width: 100%;
	position: relative;
}
@media (min-width: 1024px) { .mas-coverage-map-wrap { width: 50%; } }
.mas-coverage-map {
	position: relative;
	border-radius: var(--mas-radius-2xl);
	overflow: hidden;
	background: var(--mas-navy);
}
.mas-coverage-map img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.mas-coverage-pulse {
	position: absolute;
	width: 0.75rem;
	height: 0.75rem;
	background: var(--mas-gold);
	border-radius: 50%;
	animation: mas-pulse-dot 2s ease-in-out infinite;
	box-shadow: 0 0 20px rgba(245,158,11,0.8);
}
.mas-coverage-pulse-1 { top: 25%; left: 33%; }
.mas-coverage-pulse-2 { top: 50%; right: 33%; animation-delay: 0.5s; }
.mas-coverage-pulse-3 { bottom: 33%; left: 50%; animation-delay: 1s; }

/* ===========================================================================
   16. CEO Message
   =========================================================================== */
.mas-ceo-message {
	position: relative;
	padding: 6rem 1.5rem;
	background: var(--mas-paper);
	color: var(--mas-navy);
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-ceo-message { padding: 8rem 6rem; }
}
.mas-ceo-message-glow {
	position: absolute;
	top: -6rem;
	right: -6rem;
	width: 24rem;
	height: 24rem;
	border-radius: 50%;
	background: rgba(245, 158, 11, 0.1);
	filter: blur(48px);
}
.mas-ceo-message-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	align-items: center;
}
@media (min-width: 1024px) {
	.mas-ceo-message-inner { grid-template-columns: 1fr 1.4fr; gap: 4rem; }
}
.mas-ceo-message-image-wrap {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 26rem;
}
.mas-ceo-message-image-frame {
	position: absolute;
	inset: 0;
	transform: translateX(-1.25rem) translateY(1.25rem);
	border: 4px solid var(--mas-gold);
	border-radius: var(--mas-radius-2xl);
}
.mas-ceo-message-image {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: var(--mas-radius-2xl);
	overflow: hidden;
	border: 4px solid var(--mas-white);
	box-shadow: var(--mas-shadow-xl);
}
.mas-ceo-message-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.5s;
}
.mas-ceo-message-image:hover img { transform: scale(1.1); }
.mas-ceo-message-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(30, 64, 175, 0.7), rgba(30, 64, 175, 0.1) 50%, transparent);
}
.mas-ceo-message-image-caption {
	position: absolute;
	bottom: 1.25rem;
	right: 1.25rem;
	left: 1.25rem;
	color: var(--mas-white);
	z-index: 2;
}
.mas-ceo-message-image-caption-tag {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	margin-bottom: 0.25rem;
	font-weight: 500;
}
.mas-ceo-message-image-caption-title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0;
}
.mas-ceo-message-text-head {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}
.mas-ceo-message-text-head span:first-child {
	width: 3rem;
	height: 1px;
	background: var(--mas-gold);
}
.mas-ceo-message-text-head span:last-child {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	font-weight: 500;
}
.mas-ceo-message-text-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 0 2rem;
	line-height: 1.15;
}
@media (min-width: 1024px) { .mas-ceo-message-text-title { font-size: 3rem; } }
.mas-ceo-message-quote {
	position: relative;
	padding-right: 2rem;
	border-right: 2px solid var(--mas-gold);
}
.mas-ceo-message-quote-icon {
	position: absolute;
	right: -1.25rem;
	top: -0.75rem;
	background: var(--mas-paper);
	color: var(--mas-gold);
	padding: 0 0.5rem;
}
.mas-ceo-message-quote-icon svg { width: 1.5rem; height: 1.5rem; }
.mas-ceo-message-quote p {
	font-size: 1.125rem;
	line-height: 2;
	opacity: 0.8;
	font-style: italic;
	margin: 0;
}
@media (min-width: 1024px) { .mas-ceo-message-quote p { font-size: 1.25rem; } }
.mas-ceo-message-signature {
	margin-top: 2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.mas-ceo-message-signature span:first-child {
	width: 3rem;
	height: 1px;
	background: var(--mas-gold);
}
.mas-ceo-message-signature span:last-child {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--mas-gold);
	letter-spacing: 0.2em;
}

/* ===========================================================================
   17. About Intro
   =========================================================================== */
.mas-about-intro {
	position: relative;
	padding: 6rem 1.5rem;
	background: var(--mas-white);
	color: var(--mas-navy);
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-about-intro { padding: 8rem 6rem; }
}
.mas-about-intro::before,
.mas-about-intro::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(48px);
	pointer-events: none;
}
.mas-about-intro::before {
	top: -8rem;
	left: -8rem;
	width: 24rem;
	height: 24rem;
	background: rgba(245, 158, 11, 0.1);
}
.mas-about-intro::after {
	bottom: -8rem;
	right: -8rem;
	width: 28rem;
	height: 28rem;
	background: rgba(30, 64, 175, 0.05);
}
.mas-about-intro-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	align-items: center;
}
@media (min-width: 1024px) {
	.mas-about-intro-inner { grid-template-columns: 1.1fr 1fr; gap: 5rem; }
}
.mas-about-intro-eyebrow-row {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}
.mas-about-intro-eyebrow-row span:first-child {
	width: 3rem;
	height: 1px;
	background: var(--mas-gold);
}
.mas-about-intro-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	font-weight: 500;
}
.mas-about-intro-title {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: pre-line;
	margin: 0 0 1.5rem;
}
@media (min-width: 1024px) { .mas-about-intro-title { font-size: 3.75rem; } }
.mas-about-intro-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 0 0 2rem;
	border: 0;
}
.mas-about-intro-body {
	font-size: 1.125rem;
	opacity: 0.75;
	margin: 0 0 2.5rem;
}
.mas-about-intro-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
@media (min-width: 640px) { .mas-about-intro-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mas-about-intro-stat {
	padding: 1rem;
	border: 1px solid rgba(30, 64, 175, 0.1);
	border-radius: var(--mas-radius);
	background: var(--mas-paper);
	transition: var(--mas-transition);
}
.mas-about-intro-stat:hover {
	border-color: rgba(245, 158, 11, 0.5);
	transform: translateY(-0.25rem);
}
.mas-about-intro-stat-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--mas-gold);
	margin: 0 0 0.25rem;
	direction: ltr;
}
@media (min-width: 1024px) { .mas-about-intro-stat-value { font-size: 1.875rem; } }
.mas-about-intro-stat-label {
	font-size: 0.75rem;
	opacity: 0.6;
}
.mas-about-intro-image-wrap {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 28rem;
}
.mas-about-intro-image-frame {
	position: absolute;
	inset: 0;
	transform: translateX(1.25rem) translateY(1.25rem);
	border: 4px solid var(--mas-gold);
	border-radius: var(--mas-radius-2xl);
}
.mas-about-intro-image-badge {
	position: absolute;
	top: -1.25rem;
	right: -1.25rem;
	z-index: 20;
	background: var(--mas-navy);
	color: var(--mas-white);
	padding: 0.75rem 1.25rem;
	border-radius: var(--mas-radius-lg);
	box-shadow: var(--mas-shadow-xl);
}
.mas-about-intro-image-badge-year {
	color: var(--mas-gold);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	direction: ltr;
}
.mas-about-intro-image-badge-est {
	font-size: 0.625rem;
	letter-spacing: 0.25em;
	opacity: 0.75;
	margin-top: 0.25rem;
}
.mas-about-intro-image {
	position: relative;
	z-index: 10;
	aspect-ratio: 1 / 1;
	border-radius: var(--mas-radius-2xl);
	overflow: hidden;
	border: 4px solid var(--mas-white);
	box-shadow: var(--mas-shadow-xl);
}
.mas-about-intro-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.5s;
}
.mas-about-intro-image:hover img { transform: scale(1.1); }
.mas-about-intro-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(30, 64, 175, 0.6), transparent);
}
.mas-about-intro-image-caption {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 1.5rem;
	color: var(--mas-white);
	z-index: 2;
}
.mas-about-intro-image-caption-tag {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	font-weight: 500;
	margin-bottom: 0.25rem;
}
.mas-about-intro-image-caption-title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0;
}

/* ===========================================================================
   18. Vision Mission Goals (full About page version)
   =========================================================================== */
.mas-vision-mission-goals {
	position: relative;
	padding: 6rem 1.5rem;
	background: var(--mas-navy);
	color: var(--mas-white);
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-vision-mission-goals { padding: 8rem 6rem; }
}
.mas-vision-mission-goals-grid-bg {
	position: absolute;
	inset: 0;
	opacity: 0.06;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(245,158,11,1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245,158,11,1) 1px, transparent 1px);
	background-size: 48px 48px;
}
.mas-vision-mission-goals-glow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: rgba(245, 158, 11, 0.05);
	filter: blur(48px);
}
.mas-vision-mission-goals-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
.mas-vision-mission-goals-head {
	text-align: center;
	margin-bottom: 4rem;
}
.mas-vision-mission-goals-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-vision-mission-goals-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0;
	color: var(--mas-white);
}
@media (min-width: 1024px) { .mas-vision-mission-goals-title { font-size: 3rem; } }
.mas-vision-mission-goals-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 1.5rem auto 0;
	border: 0;
}
.mas-vision-mission-goals-pair {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}
@media (min-width: 1024px) { .mas-vision-mission-goals-pair { grid-template-columns: 1fr 1fr; } }
.mas-vision-mission-goals-card {
	padding: 2.5rem;
	border-radius: var(--mas-radius-xl);
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 158, 11, 0.18);
	transition: var(--mas-transition);
}
.mas-vision-mission-goals-card:hover {
	border-color: rgba(245, 158, 11, 0.6);
	transform: translateY(-0.5rem);
}
.mas-vision-mission-goals-card-head {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.mas-vision-mission-goals-card-icon {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: var(--mas-radius);
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mas-gold);
	flex-shrink: 0;
	transition: transform 0.3s;
}
.mas-vision-mission-goals-card:hover .mas-vision-mission-goals-card-icon {
	transform: rotate(12deg) scale(1.1);
}
.mas-vision-mission-goals-card-icon svg { width: 1.5rem; height: 1.5rem; }
.mas-vision-mission-goals-card-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	font-weight: 500;
}
.mas-vision-mission-goals-card-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
	color: var(--mas-white);
}
.mas-vision-mission-goals-card-rule {
	width: 4rem;
	height: 2px;
	background: var(--mas-gold);
	margin: 0 0 1.5rem;
	border: 0;
}
.mas-vision-mission-goals-card-body {
	font-size: 1.125rem;
	opacity: 0.8;
	margin: 0;
}
.mas-vision-mission-goals-goals {
	padding: 2.5rem;
	border-radius: var(--mas-radius-xl);
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 158, 11, 0.18);
}
.mas-vision-mission-goals-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 768px) { .mas-vision-mission-goals-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mas-vision-mission-goals-list-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 1rem;
	background: rgba(255, 255, 255, 0.03);
	border-radius: var(--mas-radius);
	border: 1px solid rgba(255, 255, 255, 0.05);
	transition: var(--mas-transition);
}
.mas-vision-mission-goals-list-item:hover {
	border-color: rgba(245, 158, 11, 0.4);
	background: rgba(255, 255, 255, 0.06);
}
.mas-vision-mission-goals-list-item-icon {
	color: var(--mas-gold);
	flex-shrink: 0;
	margin-top: 0.25rem;
}
.mas-vision-mission-goals-list-item-icon svg { width: 1rem; height: 1rem; }
.mas-vision-mission-goals-list-item-text {
	opacity: 0.8;
	font-size: 0.95rem;
}

/* ===========================================================================
   19. Vision Mission (home / about — simpler 2-card version)
   =========================================================================== */
.mas-vision-mission {
	position: relative;
	padding: 6rem 1.5rem;
	background: var(--mas-navy);
	color: var(--mas-white);
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-vision-mission { padding: 8rem 6rem; }
}
.mas-vision-mission-ring {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	opacity: 0.1;
	pointer-events: none;
}
.mas-vision-mission-ring::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 40px solid var(--mas-gold);
	border-radius: 50%;
	transform: translateX(50%) translateY(-50%);
}
.mas-vision-mission-grid-bg {
	position: absolute;
	inset: 0;
	opacity: 0.05;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(245,158,11,1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245,158,11,1) 1px, transparent 1px);
	background-size: 48px 48px;
}
.mas-vision-mission-inner {
	position: relative;
	z-index: 10;
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 1024px) { .mas-vision-mission-inner { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.mas-vision-mission-card {
	padding: 2.5rem;
	border-radius: var(--mas-radius-xl);
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 158, 11, 0.18);
}
@media (min-width: 1024px) { .mas-vision-mission-card { padding: 3rem; } }
.mas-vision-mission-card-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-vision-mission-card-title {
	font-size: 1.875rem;
	font-weight: 700;
	margin: 0 0 1.5rem;
	color: var(--mas-white);
}
@media (min-width: 1024px) { .mas-vision-mission-card-title { font-size: 2.25rem; } }
.mas-vision-mission-card-rule {
	width: 4rem;
	height: 2px;
	background: var(--mas-gold);
	margin: 0 0 1.5rem;
	border: 0;
}
.mas-vision-mission-card-body {
	font-size: 1.125rem;
	opacity: 0.75;
	margin: 0;
}

/* ===========================================================================
   20. Feature Split (used 3× on About: Capabilities / Fleet / Ops Capacity)
   =========================================================================== */
.mas-feature-split {
	position: relative;
	padding: 6rem 1.5rem;
	overflow: hidden;
	background: var(--mas-white);
	color: var(--mas-navy);
}
.mas-feature-split.is-dark {
	background: var(--mas-navy-deep);
	color: var(--mas-white);
}
@media (min-width: 1024px) {
	.mas-feature-split { padding: 8rem 6rem; }
}
.mas-feature-split-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	align-items: center;
}
@media (min-width: 1024px) {
	.mas-feature-split-inner { grid-template-columns: 1fr 1fr; gap: 4rem; }
	.mas-feature-split.is-reverse .mas-feature-split-inner > *:first-child { order: 2; }
}
.mas-feature-split-image-wrap {
	position: relative;
}
.mas-feature-split-image-glow {
	position: absolute;
	inset: -1rem;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.4), transparent);
	border-radius: var(--mas-radius-xl);
	filter: blur(32px);
	opacity: 0.4;
}
.mas-feature-split-image {
	position: relative;
	border-radius: var(--mas-radius-xl);
	overflow: hidden;
	border: 2px solid rgba(245, 158, 11, 0.3);
	box-shadow: var(--mas-shadow-xl);
}
.mas-feature-split-image img {
	width: 100%;
	height: 480px;
	object-fit: cover;
	transition: transform 1.5s;
}
.mas-feature-split-image:hover img { transform: scale(1.1); }
.mas-feature-split-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(30, 64, 175, 0.4), transparent);
}
.mas-feature-split.is-dark .mas-feature-split-image::after {
	background: linear-gradient(to top, rgba(20, 45, 128, 0.8), transparent);
}
.mas-feature-split-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-feature-split-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 0 1.5rem;
	line-height: 1.2;
}
@media (min-width: 1024px) { .mas-feature-split-title { font-size: 3rem; } }
.mas-feature-split-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 0 0 1.5rem;
	border: 0;
}
.mas-feature-split-body {
	font-size: 1.125rem;
	opacity: 0.7;
	margin: 0 0 2.5rem;
}
.mas-feature-split.is-dark .mas-feature-split-body { opacity: 0.75; }
.mas-feature-split-items {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.mas-feature-split-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem;
	border-radius: var(--mas-radius);
	border: 1px solid rgba(30, 64, 175, 0.1);
	background: var(--mas-paper);
	transition: var(--mas-transition);
}
.mas-feature-split.is-dark .mas-feature-split-item {
	border-color: rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.03);
}
.mas-feature-split-item:hover {
	border-color: rgba(245, 158, 11, 0.5);
	transform: translateX(-0.25rem);
}
.mas-feature-split-item-icon {
	width: 2.75rem;
	height: 2.75rem;
	flex-shrink: 0;
	border-radius: var(--mas-radius);
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mas-gold);
}
.mas-feature-split-item-icon svg { width: 1.125rem; height: 1.125rem; }
.mas-feature-split-item-title {
	font-weight: 700;
	margin: 0 0 0.25rem;
}
.mas-feature-split-item-body {
	font-size: 0.875rem;
	opacity: 0.6;
	margin: 0;
}
.mas-feature-split.is-dark .mas-feature-split-item-body { opacity: 0.65; }

/* ===========================================================================
   21. Achievements
   =========================================================================== */
.mas-achievements {
	position: relative;
	padding: 6rem 1.5rem;
	background: var(--mas-navy);
	color: var(--mas-white);
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-achievements { padding: 8rem 6rem; }
}
.mas-achievements-bg {
	position: absolute;
	inset: 0;
	opacity: 0.2;
	background-size: cover;
	background-position: center;
}
.mas-achievements-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(30, 64, 175, 0.95), rgba(30, 64, 175, 0.9), var(--mas-navy));
}
.mas-achievements-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
.mas-achievements-head {
	text-align: center;
	margin-bottom: 4rem;
}
.mas-achievements-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-achievements-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0;
	color: var(--mas-white);
}
@media (min-width: 1024px) { .mas-achievements-title { font-size: 3rem; } }
.mas-achievements-rule {
	width: 6rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 1.5rem auto 0;
	border: 0;
}
.mas-achievements-counters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin-bottom: 4rem;
}
@media (min-width: 1024px) { .mas-achievements-counters { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mas-achievements-counter {
	padding: 2rem;
	border-radius: var(--mas-radius-xl);
	text-align: center;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 158, 11, 0.18);
	transition: var(--mas-transition);
}
.mas-achievements-counter:hover {
	transform: translateY(-0.5rem);
	border-color: rgba(245, 158, 11, 0.6);
}
.mas-achievements-counter-value {
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--mas-gold);
	margin: 0 0 0.5rem;
	direction: ltr;
	transition: transform 0.3s;
}
@media (min-width: 1024px) { .mas-achievements-counter-value { font-size: 3.75rem; } }
.mas-achievements-counter:hover .mas-achievements-counter-value {
	transform: scale(1.1);
}
.mas-achievements-counter-label {
	font-size: 0.875rem;
	letter-spacing: 0.2em;
	opacity: 0.7;
}
.mas-achievements-items {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	max-width: 64rem;
	margin: 0 auto;
}
@media (min-width: 768px) { .mas-achievements-items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mas-achievements-item {
	padding: 1.25rem;
	border-radius: var(--mas-radius);
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 158, 11, 0.18);
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	transition: var(--mas-transition);
}
.mas-achievements-item:hover {
	transform: translateY(-0.25rem);
}
.mas-achievements-item-icon {
	color: var(--mas-gold);
	flex-shrink: 0;
	margin-top: 0.125rem;
}
.mas-achievements-item-icon svg { width: 1.25rem; height: 1.25rem; }
.mas-achievements-item-text {
	opacity: 0.85;
}

/* ===========================================================================
   22. Why Us
   =========================================================================== */
.mas-why-us {
	position: relative;
	padding: 6rem 1.5rem;
	overflow: hidden;
	background: var(--mas-navy);
	color: var(--mas-white);
}
@media (min-width: 1024px) {
	.mas-why-us { padding: 8rem 6rem; }
}
.mas-why-us-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.25;
}
.mas-why-us-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, var(--mas-navy), rgba(30, 64, 175, 0.95), var(--mas-navy-deep));
}
.mas-why-us-grid-bg {
	position: absolute;
	inset: 0;
	opacity: 0.06;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(245,158,11,1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245,158,11,1) 1px, transparent 1px);
	background-size: 56px 56px;
}
.mas-why-us-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
.mas-why-us-head {
	max-width: 48rem;
	margin-bottom: 4rem;
}
.mas-why-us-eyebrow-row {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}
.mas-why-us-eyebrow-row span:first-child {
	width: 3rem;
	height: 1px;
	background: var(--mas-gold);
}
.mas-why-us-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	font-weight: 500;
}
.mas-why-us-title {
	font-size: 2.25rem;
	font-weight: 700;
	white-space: pre-line;
	line-height: 1.15;
	margin: 0;
	color: var(--mas-white);
}
@media (min-width: 1024px) { .mas-why-us-title { font-size: 3.75rem; } }
.mas-why-us-body {
	font-size: 1.125rem;
	opacity: 0.75;
	margin-top: 1.5rem;
}
.mas-why-us-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
@media (min-width: 768px) { .mas-why-us-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mas-why-us-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mas-why-us-card {
	position: relative;
	overflow: hidden;
	padding: 2rem;
	border-radius: var(--mas-radius-xl);
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01));
	backdrop-filter: blur(14px);
	transition: var(--mas-transition);
}
@media (min-width: 1024px) { .mas-why-us-card { padding: 2.5rem; } }
.mas-why-us-card:hover {
	border-color: rgba(245, 158, 11, 0.6);
	transform: translateY(-0.5rem);
}
.mas-why-us-card-index {
	position: absolute;
	top: -1.5rem;
	left: -0.5rem;
	font-size: 8rem;
	font-weight: 900;
	color: rgba(255, 255, 255, 0.05);
	line-height: 1;
	user-select: none;
	pointer-events: none;
	direction: ltr;
	transition: color 0.3s;
}
.mas-why-us-card:hover .mas-why-us-card-index {
	color: rgba(245, 158, 11, 0.2);
}
.mas-why-us-card-glow {
	position: absolute;
	bottom: -5rem;
	right: -5rem;
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
	background: rgba(245, 158, 11, 0.2);
	filter: blur(48px);
	opacity: 0;
	transition: opacity 0.7s;
}
.mas-why-us-card:hover .mas-why-us-card-glow { opacity: 1; }
.mas-why-us-card-inner { position: relative; z-index: 1; }
.mas-why-us-card .mas-why-us-card-icon {
	width: 4rem;
	height: 4rem;
	border-radius: var(--mas-radius-lg);
	background: var(--mas-gold);
	color: var(--mas-navy);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	box-shadow: 0 10px 30px -5px rgba(245, 158, 11, 0.3);
	transition: transform 0.5s;
}
.mas-why-us-card .mas-why-us-card-icon svg {
	width: 1.5rem;
	height: 1.5rem;
	color: var(--mas-navy);
	stroke: var(--mas-navy);
}
.mas-why-us-card:hover .mas-why-us-card-icon {
	transform: rotate(-6deg) scale(1.1);
}
.mas-why-us-card-title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
	color: var(--mas-white);
}
.mas-why-us-card-rule {
	width: 2.5rem;
	height: 2px;
	background: var(--mas-gold);
	margin: 0 0 1rem;
	border: 0;
	transition: width 0.5s;
}
.mas-why-us-card:hover .mas-why-us-card-rule { width: 5rem; }
.mas-why-us-card-body {
	opacity: 0.75;
	margin: 0;
}

/* ===========================================================================
   23. Contact
   =========================================================================== */
.mas-contact {
	padding: 6rem 1.5rem;
	background: var(--mas-white);
	color: var(--mas-navy);
}
@media (min-width: 1024px) {
	.mas-contact { padding: 8rem 6rem; }
}
.mas-contact-grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2rem;
}
@media (min-width: 1024px) {
	.mas-contact-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 3rem; }
}
.mas-contact-form-card {
	position: relative;
	background: var(--mas-navy);
	color: var(--mas-white);
	padding: 2.5rem;
	border-radius: 2rem;
	overflow: hidden;
}
@media (min-width: 1024px) {
	.mas-contact-form-card { padding: 4rem; border-radius: 2.5rem; }
}
.mas-contact-form-card::before {
	content: "";
	position: absolute;
	bottom: -5rem;
	left: -5rem;
	width: 20rem;
	height: 20rem;
	background: rgba(245, 158, 11, 0.15);
	border-radius: 50%;
	filter: blur(48px);
}
.mas-contact-form-card::after {
	content: "";
	position: absolute;
	top: -5rem;
	right: -5rem;
	width: 15rem;
	height: 15rem;
	background: rgba(245, 158, 11, 0.1);
	border-radius: 50%;
	filter: blur(48px);
}
.mas-contact-form-card-inner {
	position: relative;
	z-index: 10;
}
.mas-contact-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-contact-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 0 1.5rem;
	color: var(--mas-white);
}
@media (min-width: 1024px) { .mas-contact-title { font-size: 3rem; } }
.mas-contact-rule {
	width: 5rem;
	height: 4px;
	background: var(--mas-gold);
	margin: 0 0 1.5rem;
	border: 0;
}
.mas-contact-body {
	font-size: 1.125rem;
	opacity: 0.7;
	margin: 0 0 2.5rem;
	max-width: 32rem;
}
.mas-contact-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 36rem;
}
.mas-contact-form input,
.mas-contact-form textarea,
.mas-contact-form select {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: var(--mas-white);
	padding: 1rem;
	border-radius: var(--mas-radius-lg);
	font-family: var(--mas-font);
	font-size: 1rem;
}
.mas-contact-form input::placeholder,
.mas-contact-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.mas-contact-form input:focus,
.mas-contact-form textarea:focus,
.mas-contact-form select:focus {
	outline: none;
	border-color: var(--mas-gold);
}
.mas-contact-form textarea {
	resize: none;
	min-height: 8rem;
}
.mas-contact-form select {
	color: rgba(255, 255, 255, 0.8);
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: left 1rem center;
	padding-left: 3rem;
}
.mas-contact-form select option {
	color: var(--mas-navy);
}
.mas-contact-submit {
	background: var(--mas-gold) !important;
	color: var(--mas-navy) !important;
	font-weight: 700;
	padding: 1.25rem !important;
	border-radius: var(--mas-radius-lg) !important;
	border: 0 !important;
	box-shadow: var(--mas-shadow-gold);
	transition: var(--mas-transition);
	cursor: pointer;
	font-size: 1rem;
}
.mas-contact-submit:hover {
	background: var(--mas-white) !important;
}
.mas-contact-alert {
	padding: 1rem 1.25rem;
	border-radius: var(--mas-radius);
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-weight: 500;
}
.mas-contact-alert-icon { flex-shrink: 0; }
.mas-contact-alert-icon svg { width: 1.25rem; height: 1.25rem; }
.mas-contact-alert.is-success {
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: var(--mas-gold);
}
.mas-contact-alert.is-error {
	background: rgba(220, 38, 38, 0.15);
	border: 1px solid rgba(220, 38, 38, 0.4);
	color: #fca5a5;
}

.mas-contact-aside {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.mas-contact-aside-card {
	padding: 2rem;
	border: 1px solid rgba(30, 64, 175, 0.1);
	border-radius: var(--mas-radius-2xl);
}
.mas-contact-aside-card-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	margin-bottom: 1rem;
	font-weight: 500;
}
.mas-contact-aside-card-title {
	font-weight: 700;
	font-size: 1.25rem;
	margin: 0 0 1.25rem;
}
.mas-contact-doc-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.mas-contact-doc-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	background: var(--mas-paper);
	border-radius: var(--mas-radius);
	text-decoration: none;
	color: var(--mas-navy);
	transition: background 0.3s;
}
.mas-contact-doc-row:hover {
	background: rgba(245, 158, 11, 0.1);
}
.mas-contact-doc-row-name {
	font-size: 0.875rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.mas-contact-doc-row-name svg { width: 1.25rem; height: 1.25rem; color: var(--mas-gold); }
.mas-contact-doc-row-action {
	color: var(--mas-gold);
	font-size: 0.75rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}
.mas-contact-doc-row-action svg { width: 0.625rem; height: 0.625rem; }

.mas-contact-direct {
	padding: 2rem;
	background: var(--mas-gold);
	color: var(--mas-navy);
	border-radius: var(--mas-radius-2xl);
}
.mas-contact-direct-title {
	font-weight: 700;
	font-size: 1.25rem;
	margin: 0 0 0.5rem;
}
.mas-contact-direct-body {
	font-size: 0.875rem;
	opacity: 0.8;
	margin: 0 0 1.25rem;
}
.mas-contact-direct-phone {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin-bottom: 1rem;
	direction: ltr;
}
.mas-contact-direct-wa {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--mas-navy);
	color: var(--mas-white);
	padding: 0.75rem 1.25rem;
	border-radius: 9999px;
	font-weight: 700;
	font-size: 0.875rem;
	text-decoration: none;
	transition: background 0.3s;
}
.mas-contact-direct-wa:hover {
	background: var(--mas-navy-deep);
	color: var(--mas-white);
}
.mas-contact-direct-wa svg { width: 1.125rem; height: 1.125rem; }

/* ===========================================================================
   24. Footer
   =========================================================================== */
.mas-footer {
	position: relative;
	overflow: hidden;
	background: var(--mas-navy);
	color: var(--mas-white);
}
.mas-footer-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.2;
}
.mas-footer-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(30, 64, 175, 0.95), rgba(30, 64, 175, 0.95), var(--mas-navy-deep));
}
.mas-footer-grid-bg {
	position: absolute;
	inset: 0;
	opacity: 0.05;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(245, 158, 11, 1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(245, 158, 11, 1) 1px, transparent 1px);
	background-size: 48px 48px;
}
.mas-footer-accent {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(to left, transparent, var(--mas-gold), transparent);
}
.mas-footer-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 5rem 1.5rem 2rem;
}
@media (min-width: 1024px) {
	.mas-footer-inner { padding: 5rem 6rem 2rem; }
}
.mas-footer-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	margin-bottom: 3.5rem;
}
@media (min-width: 1024px) {
	.mas-footer-cols { grid-template-columns: 5fr 3fr 4fr; gap: 3.5rem; }
}
.mas-footer-brand-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}
.mas-footer-brand img {
	height: 56px;
	width: 56px;
	object-fit: contain;
}
.mas-footer-brand-name {
	font-size: 1.25rem;
	font-weight: 700;
}
.mas-footer-brand-mark {
	font-size: 0.75rem;
	color: var(--mas-gold);
	letter-spacing: 0.2em;
}
.mas-footer-brand-text {
	font-size: 0.875rem;
	opacity: 0.7;
	line-height: 1.7;
	max-width: 28rem;
	margin: 0;
}
.mas-footer-socials {
	display: flex;
	gap: 0.75rem;
	margin-top: 1.5rem;
}
.mas-footer-social {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--mas-radius);
	border: 1px solid rgba(255, 255, 255, 0.15);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: var(--mas-transition);
}
.mas-footer-social:hover {
	border-color: var(--mas-gold);
	color: var(--mas-gold);
	background: rgba(245, 158, 11, 0.1);
}
.mas-footer-social svg { width: 1.125rem; height: 1.125rem; }

.mas-footer-col-eyebrow {
	color: var(--mas-gold);
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	margin-bottom: 1.25rem;
	font-weight: 500;
}
.mas-footer-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.mas-footer-nav a {
	font-size: 0.875rem;
	opacity: 0.75;
	color: var(--mas-white);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	transition: var(--mas-transition);
}
.mas-footer-nav a::before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--mas-gold);
	transition: width 0.3s;
}
.mas-footer-nav a:hover {
	opacity: 1;
	color: var(--mas-gold);
}
.mas-footer-nav a:hover::before { width: 1rem; border-radius: 2px; }

.mas-footer-contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-size: 0.875rem;
}
.mas-footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}
.mas-footer-contact-item-icon {
	width: 2.25rem;
	height: 2.25rem;
	flex-shrink: 0;
	border-radius: var(--mas-radius);
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.3);
	color: var(--mas-gold);
	display: flex;
	align-items: center;
	justify-content: center;
}
.mas-footer-contact-item-icon svg { width: 1rem; height: 1rem; }
.mas-footer-contact-item-label {
	font-size: 0.75rem;
	opacity: 0.6;
	margin-bottom: 0.25rem;
}
.mas-footer-contact-item-value,
.mas-footer-contact-item-value a {
	color: var(--mas-white);
	text-decoration: none;
	opacity: 0.85;
	transition: color 0.3s;
}
.mas-footer-contact-item-value a:hover { color: var(--mas-gold); }

.mas-footer-divider {
	height: 1px;
	background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.1), transparent);
}
.mas-footer-bottom {
	padding-top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	align-items: center;
	font-size: 0.75rem;
}
@media (min-width: 768px) { .mas-footer-bottom { flex-direction: row; } }
.mas-footer-copyright { opacity: 0.6; }
.mas-footer-tagline { opacity: 0.5; }
.mas-footer-credit {
	opacity: 0.5;
	text-align: center;
}
.mas-footer-credit a {
	color: var(--mas-gold);
	text-decoration: none;
	transition: opacity 0.3s;
}
.mas-footer-credit a:hover { opacity: 0.8; }
