/* =========================================================
   Alaşehir Oto Anahtar — Tema Stilleri
   Renk paleti: Beyaz arka plan + Navy mavi + Altın vurgu
   ========================================================= */

:root{
	--aoa-primary: #0a1f44;
	--aoa-primary-90: rgba(10, 31, 68, 0.9);
	--aoa-primary-10: rgba(10, 31, 68, 0.08);
	--aoa-primary-05: rgba(10, 31, 68, 0.05);
	--aoa-secondary: #d4a017;
	--aoa-secondary-soft: rgba(212, 160, 23, 0.15);
	--aoa-bg: #ffffff;
	--aoa-soft: #f8f9fb;
	--aoa-text: #0e1830;
	--aoa-muted: #5b6478;
	--aoa-border: #ececf2;
	--aoa-success: #25D366;
	--aoa-radius: 16px;
	--aoa-radius-sm: 10px;
	--aoa-shadow: 0 8px 30px rgba(10, 31, 68, 0.08);
	--aoa-shadow-lg: 0 25px 60px rgba(10, 31, 68, 0.18);
	--aoa-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body.aoa-body{
	margin:0;
	font-family: var(--aoa-font);
	color: var(--aoa-text);
	background: var(--aoa-bg);
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }

.aoa-container{ width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }

/* ======== TOPBAR ======== */
.aoa-topbar{
	background: var(--aoa-primary);
	color: #fff;
	font-size: 13px;
	padding: 8px 0;
}
.aoa-topbar__inner{
	display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.aoa-topbar__left, .aoa-topbar__right{
	display:flex; align-items:center; gap:18px; flex-wrap:wrap;
}
.aoa-topbar__left span, .aoa-topbar__right a{
	display:inline-flex; align-items:center; gap:6px; color:#fff;
}
.aoa-topbar__left svg{ color: var(--aoa-secondary); }
.aoa-topbar__right a:hover{ color: var(--aoa-secondary); }
.aoa-topbar__wa{ color:#7be296 !important; }
@media (max-width: 768px){ .aoa-topbar{ display:none; } }

/* ======== NAVIGATION ======== */
.aoa-nav{
	position: sticky; top: 0; z-index: 60;
	background: rgba(255,255,255,0.96);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--aoa-border);
}
.aoa-nav__inner{
	display:flex; align-items:center; justify-content:space-between;
	padding: 14px 20px;
}
.aoa-brand{ display:flex; align-items:center; gap:12px; }
.aoa-brand__logo{
	height: 48px; width:auto; object-fit: contain;
	border-radius: 6px;
}
.aoa-brand__title{ font-weight: 800; color: var(--aoa-primary); font-size: 18px; line-height: 1.1; }
.aoa-brand__sub{ font-size: 11px; color: var(--aoa-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
@media (max-width: 480px){ .aoa-brand__text{ display:none; } }

.aoa-nav__links{
	display:flex; align-items:center; gap: 28px;
}
.aoa-nav__link{
	color: var(--aoa-primary);
	font-weight: 600;
	font-size: 14px;
	transition: color 0.2s;
}
.aoa-nav__link:hover{ color: var(--aoa-secondary); }
.aoa-nav__cta{ margin-left: 8px; }
@media (max-width: 1024px){ .aoa-nav__links{ display:none; } }

.aoa-nav__toggle{
	display:none;
	background: transparent; border: 0; padding: 8px; cursor: pointer;
	flex-direction: column; gap: 5px;
}
.aoa-nav__toggle span{
	display:block; width: 26px; height: 2.5px; background: var(--aoa-primary); border-radius: 2px;
	transition: transform 0.2s, opacity 0.2s;
}
.aoa-nav__toggle.is-open span:nth-child(1){ transform: translateY(7.5px) rotate(45deg); }
.aoa-nav__toggle.is-open span:nth-child(2){ opacity: 0; }
.aoa-nav__toggle.is-open span:nth-child(3){ transform: translateY(-7.5px) rotate(-45deg); }
@media (max-width: 1024px){ .aoa-nav__toggle{ display: flex; } }

.aoa-nav__mobile{
	display: none;
	flex-direction: column;
	padding: 12px 20px 24px;
	gap: 10px;
	background: #fff;
	border-top: 1px solid var(--aoa-border);
}
.aoa-nav__mobile.is-open{ display: flex; }
.aoa-nav__mobile-link{
	color: var(--aoa-primary);
	font-weight: 600;
	padding: 12px 4px;
	border-bottom: 1px solid var(--aoa-border);
}

/* ======== BUTTONS ======== */
.aoa-btn{
	display: inline-flex; align-items: center; justify-content: center;
	gap: 8px;
	padding: 10px 20px;
	border-radius: 999px;
	font-weight: 700; font-size: 14px;
	cursor: pointer; border: 0;
	transition: transform 0.15s, box-shadow 0.2s, background 0.2s;
	white-space: nowrap;
}
.aoa-btn--lg{ padding: 16px 28px; font-size: 16px; }
.aoa-btn--block{ width: 100%; }
.aoa-btn--primary{
	background: var(--aoa-primary); color: #fff;
	box-shadow: 0 6px 18px rgba(10,31,68,0.18);
}
.aoa-btn--primary:hover{ background: #102957; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(10,31,68,0.22); }
.aoa-btn--ghost{
	background: #fff; color: var(--aoa-primary);
	border: 2px solid var(--aoa-primary-10);
}
.aoa-btn--ghost:hover{ background: var(--aoa-primary-05); }
.aoa-btn--outline-green{
	background: #fff; color: #14834a; border: 2px solid #25d36655;
}
.aoa-btn--outline-green:hover{ background: #f1fbf5; }

/* ======== HERO ======== */
.aoa-hero{
	background: #fff;
	padding: 80px 0 90px;
	position: relative; overflow: hidden;
}
.aoa-hero::before{
	content:""; position:absolute; inset:0;
	background:
		radial-gradient(60% 60% at 80% 0%, rgba(212,160,23,0.06), transparent 70%),
		radial-gradient(70% 60% at 10% 100%, rgba(10,31,68,0.04), transparent 70%);
	pointer-events: none;
}
.aoa-hero__inner{ position: relative; text-align: center; max-width: 880px; margin: 0 auto; }
.aoa-pill{
	display:inline-flex; align-items:center; gap:8px;
	background: var(--aoa-primary-05);
	color: var(--aoa-primary);
	border: 1px solid var(--aoa-primary-10);
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 13px; font-weight: 700;
	margin-bottom: 22px;
}
.aoa-pill svg{ color: var(--aoa-secondary); }
.aoa-hero__title{
	font-size: clamp(32px, 5.5vw, 58px);
	color: var(--aoa-primary);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin: 0 0 22px;
}
.aoa-hero__accent{
	color: var(--aoa-secondary);
	position: relative; white-space: nowrap;
	background: linear-gradient(transparent 70%, rgba(212,160,23,0.18) 70%);
	padding: 0 4px;
}
.aoa-hero__lead{
	font-size: 18px; color: var(--aoa-muted);
	max-width: 640px; margin: 0 auto 32px;
}
.aoa-hero__cta{
	display: flex; flex-wrap: wrap; gap: 14px; justify-content: center;
	margin-bottom: 56px;
}
.aoa-hero__stats{
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	border-top: 1px solid var(--aoa-border);
	padding-top: 32px;
}
.aoa-hero__stats > div{ text-align: center; }
.aoa-hero__stats strong{
	display: block; font-size: 18px; color: var(--aoa-primary); font-weight: 800;
}
.aoa-hero__stats span{ font-size: 13px; color: var(--aoa-muted); }
@media (max-width: 640px){
	.aoa-hero{ padding: 56px 0 64px; }
	.aoa-hero__stats{ grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.aoa-hero__cta .aoa-btn{ width: 100%; }
}

/* ======== SECTIONS ======== */
.aoa-section{ padding: 80px 0; }
.aoa-section--soft{ background: var(--aoa-soft); }
.aoa-section--dark{
	background: var(--aoa-primary);
	color: #fff;
	position: relative; overflow: hidden;
}
.aoa-section--dark::before{
	content:""; position:absolute; inset:0;
	background: radial-gradient(50% 50% at 50% 50%, rgba(212,160,23,0.18), transparent 70%);
	pointer-events: none;
}
.aoa-section__head{ text-align: center; max-width: 720px; margin: 0 auto 48px; position: relative; }
.aoa-section__head h2{
	font-size: clamp(26px, 3.4vw, 40px);
	color: var(--aoa-primary); margin: 0 0 12px;
	font-weight: 800; letter-spacing: -0.01em;
}
.aoa-section__head p{ color: var(--aoa-muted); margin: 0; font-size: 16px; }
.aoa-section__head--light h2{ color: #fff; }
.aoa-section__head--light p{ color: rgba(255,255,255,0.78); }

/* ======== GRIDS / CARDS ======== */
.aoa-grid{ display: grid; gap: 24px; }
.aoa-grid--3{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px){ .aoa-grid--3{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){ .aoa-grid--3{ grid-template-columns: 1fr; } }

.aoa-card{
	background: #fff;
	padding: 32px;
	border-radius: var(--aoa-radius);
	border: 1px solid var(--aoa-border);
	box-shadow: 0 1px 0 rgba(10,31,68,0.02);
	transition: box-shadow 0.25s, transform 0.25s;
}
.aoa-card:hover{ box-shadow: var(--aoa-shadow); transform: translateY(-2px); }
.aoa-card h3{ color: var(--aoa-primary); font-size: 19px; margin: 0 0 10px; font-weight: 700; }
.aoa-card p{ color: var(--aoa-muted); margin: 0; }
.aoa-card__icon{
	width: 56px; height: 56px;
	background: var(--aoa-primary-05);
	border-radius: 14px;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 22px;
	color: var(--aoa-secondary);
}
/* SVG icons via data-icon */
.aoa-card__icon::before{ content:""; width:28px; height:28px; display:block; background-color: var(--aoa-secondary); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.aoa-card__icon[data-icon="key"]::before{    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4'/></svg>"); }
.aoa-card__icon[data-icon="car"]::before{    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 16H9m10 0h3v-3.15a1 1 0 0 0-.84-.99L16 11l-2.7-3.6a1 1 0 0 0-.8-.4H5.24a2 2 0 0 0-1.8 1.1l-.8 1.63A6 6 0 0 0 2 12.42V16h2'/><circle cx='6.5' cy='16.5' r='2.5'/><circle cx='16.5' cy='16.5' r='2.5'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 16H9m10 0h3v-3.15a1 1 0 0 0-.84-.99L16 11l-2.7-3.6a1 1 0 0 0-.8-.4H5.24a2 2 0 0 0-1.8 1.1l-.8 1.63A6 6 0 0 0 2 12.42V16h2'/><circle cx='6.5' cy='16.5' r='2.5'/><circle cx='16.5' cy='16.5' r='2.5'/></svg>"); }
.aoa-card__icon[data-icon="shield"]::before{ -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/><path d='M9 12l2 2 4-4'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/><path d='M9 12l2 2 4-4'/></svg>"); }
.aoa-card__icon[data-icon="clock"]::before{  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>"); }
.aoa-card__icon[data-icon="wrench"]::before{ -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/></svg>"); }
.aoa-card__icon[data-icon="pin"]::before{    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>"); mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>"); }

.aoa-card--region h3{
	display:inline-block; padding-left: 28px; position: relative;
}
.aoa-card--region h3::before{
	content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
	width:18px; height:18px; background-color: var(--aoa-secondary);
	-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>");
	mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>");
	-webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain;
}
.aoa-card--region ul{ list-style: none; padding: 0; margin: 16px 0 0; color: var(--aoa-muted); }
.aoa-card--region ul li{ padding: 4px 0; }
.aoa-card--region ul li::before{ content:"• "; color: var(--aoa-secondary); font-weight: 700; }

/* ======== BRANDS ======== */
.aoa-brands{
	display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
	max-width: 1000px; margin: 0 auto; position: relative;
}
.aoa-chip{
	padding: 10px 20px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.18);
	color: #fff; font-weight: 600; font-size: 14px;
	transition: background 0.15s, color 0.15s;
}
.aoa-chip:hover{ background: #fff; color: var(--aoa-primary); }
.aoa-chip--gold{ background: var(--aoa-secondary); color: var(--aoa-primary); border-color: var(--aoa-secondary); font-weight: 700; }
.aoa-chip--gold:hover{ background: var(--aoa-secondary); color: var(--aoa-primary); }

/* ======== PROCESS ======== */
.aoa-process{ display:flex; gap: 56px; align-items: center; flex-wrap: wrap; }
.aoa-process__media, .aoa-process__content{ flex: 1 1 360px; }
.aoa-process__media img{
	border-radius: var(--aoa-radius);
	box-shadow: var(--aoa-shadow-lg);
	height: 420px; width: 100%; object-fit: cover;
}
.aoa-process__content h2{
	font-size: clamp(26px, 3.4vw, 38px); color: var(--aoa-primary);
	margin: 0 0 16px; font-weight: 800;
}
.aoa-lead{ color: var(--aoa-muted); font-size: 17px; margin-bottom: 28px; }
.aoa-steps{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 22px; }
.aoa-steps li{ display: flex; gap: 16px; }
.aoa-steps span{
	width: 48px; height: 48px;
	background: var(--aoa-primary); color: var(--aoa-secondary);
	border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 18px;
	flex-shrink: 0;
}
.aoa-steps h3{ margin: 0 0 4px; color: var(--aoa-primary); font-size: 18px; }
.aoa-steps p{ margin: 0; color: var(--aoa-muted); }

/* ======== TESTIMONIALS ======== */
.aoa-card--testimonial p{ font-style: italic; color: var(--aoa-text); margin: 0 0 18px; }
.aoa-stars{ color: var(--aoa-secondary); font-size: 18px; letter-spacing: 2px; margin-bottom: 12px; }
.aoa-testimonial__name{ color: var(--aoa-primary); font-weight: 700; font-size: 14px; }

/* ======== FAQ ======== */
.aoa-faq{ max-width: 820px; }
.aoa-accordion{ display: flex; flex-direction: column; gap: 14px; }
.aoa-accordion__item{
	background: #fff;
	border: 1px solid var(--aoa-border);
	border-radius: var(--aoa-radius-sm);
	padding: 4px 24px;
}
.aoa-accordion__item summary{
	list-style: none; cursor: pointer;
	padding: 18px 0;
	color: var(--aoa-primary); font-weight: 700; font-size: 16px;
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.aoa-accordion__item summary::-webkit-details-marker{ display: none; }
.aoa-accordion__icon{
	color: var(--aoa-secondary); font-size: 22px; line-height: 1; transition: transform 0.2s;
}
.aoa-accordion__item[open] .aoa-accordion__icon{ transform: rotate(45deg); }
.aoa-accordion__item p{ color: var(--aoa-muted); padding: 0 0 18px; margin: 0; }

/* ======== CONTACT ======== */
.aoa-contact{
	background: var(--aoa-primary);
	border-radius: 28px;
	overflow: hidden;
	display: grid; grid-template-columns: 1fr 1fr;
	box-shadow: var(--aoa-shadow-lg);
}
@media (max-width: 900px){ .aoa-contact{ grid-template-columns: 1fr; } }
.aoa-contact__info{ padding: 56px 48px; color: #fff; }
.aoa-contact__info h2{ font-size: clamp(26px, 3vw, 36px); color: #fff; margin: 0 0 16px; font-weight: 800; }
.aoa-contact__info > p{ color: rgba(255,255,255,0.78); margin: 0 0 32px; font-size: 16px; }
.aoa-contact__row{
	display: flex; align-items: center; gap: 16px;
	background: rgba(255,255,255,0.08);
	padding: 16px;
	border-radius: 14px;
	color: #fff;
	margin-bottom: 16px;
	transition: background 0.2s;
}
.aoa-contact__row:hover{ background: rgba(255,255,255,0.14); }
.aoa-contact__row--static{ background: transparent; cursor: default; }
.aoa-contact__row--static:hover{ background: transparent; }
.aoa-contact__icon{
	width: 48px; height: 48px; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.aoa-contact__icon--phone{ background: #fff; color: var(--aoa-primary); }
.aoa-contact__icon--wa{ background: var(--aoa-success); color: #fff; }
.aoa-contact__icon--map{ background: rgba(255,255,255,0.1); color: var(--aoa-secondary); }
.aoa-contact__row small{ display: block; color: rgba(255,255,255,0.65); font-size: 13px; margin-bottom: 2px; }
.aoa-contact__row strong{ font-size: 18px; color: #fff; }
.aoa-contact__map{ min-height: 420px; background: #1a2a4a; }
.aoa-contact__map iframe{ width: 100%; height: 100%; min-height: 420px; display: block; }

/* ======== FOOTER ======== */
.aoa-footer{
	background: #0b1426;
	color: #c2c8d4;
	padding: 56px 0 0;
}
.aoa-footer__grid{ display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; }
@media (max-width: 800px){ .aoa-footer__grid{ grid-template-columns: 1fr; gap: 32px; } }
.aoa-footer__brand{ display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.aoa-footer__brand img{ height: 44px; background: #fff; padding: 4px; border-radius: 6px; }
.aoa-footer__brand span{ color: #fff; font-weight: 800; font-size: 18px; }
.aoa-footer__about{ font-size: 14px; line-height: 1.6; color: #98a0b0; margin: 0; }
.aoa-footer__heading{
	color: #fff; text-transform: uppercase;
	font-size: 13px; letter-spacing: 0.08em; font-weight: 700;
	margin: 0 0 18px;
}
.aoa-footer__list{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.aoa-footer__list a{ color: #c2c8d4; transition: color 0.2s; }
.aoa-footer__list a:hover{ color: var(--aoa-secondary); }
.aoa-footer__list strong{ color: #fff; font-weight: 600; }
.aoa-footer__bottom{
	border-top: 1px solid rgba(255,255,255,0.06);
	padding: 18px 0;
	color: #6a7384;
	font-size: 13px;
	text-align: center;
}

/* ======== Floating WhatsApp ======== */
.aoa-fab{
	position: fixed; bottom: 22px; right: 22px;
	width: 58px; height: 58px;
	background: var(--aoa-success); color: #fff;
	border-radius: 999px;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 12px 30px rgba(37, 211, 102, 0.45);
	z-index: 70;
	transition: transform 0.2s;
}
.aoa-fab:hover{ transform: scale(1.08); }

/* ======== Reveal Animation ======== */
.aoa-reveal{
	opacity: 0; transform: translateY(24px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.aoa-reveal.is-visible{ opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce){
	.aoa-reveal{ opacity: 1; transform: none; transition: none; }
	html{ scroll-behavior: auto; }
}
