/* ============================================
   AJ Buys Houses — Bootstrap Recreation
   Body: Inter 400 / Headings: Outfit 500-600
   ============================================ */

:root {
  --navy: #081025;
  ;
  --navy-dark: #0f1b30;
  --blue: #085EFD;
  --gold-dark: #a87f28;
  --ink: #1d2939;
  --muted: #475467;
  --light-bg: #f4f5f6;
  --light-bg-2: #f9fafb;
  --border-c: #e9e9e9;
  --radius: 14px;
}

* {
  box-sizing: border-box;
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  display: none;
}

/* Firefox */
html {
  scrollbar-width: none;
}

/* Internet Explorer & old Edge */
body {
  -ms-overflow-style: none;
}

body {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  color: var(--ink);
  background: #fff;
  line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  color: var(--navy);
}

h4,
h5,
h6 {
  font-weight: 500;
}

p {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

a {
  text-decoration: none;
}

.text-muted-2 {
  color: var(--muted);
}

.eyebrow {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .85rem;
  margin-bottom: .5rem;
}

.section-title {
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  line-height: 1.25;
}

/* ============ TOP TRUST BAR ============ */
.trust-bar {
  background: var(--navy-dark);
  min-height: 60px;
  color: #fff;
  font-size: 1.25rem;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  align-items: center;
  line-height: 2.18rem;
}

.trust-bar i {
  color: var(--gold);
}

/* ============ HEADER ============ */
.site-header {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}

.brand-icon {
  color: var(--gold);
  font-size: 1.6rem;
}

.brand-text {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  color: var(--navy);
}

.nav-link {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 1.625rem;
  color: #0D0D0C !important;
}
.nav-item{
  margin: 0 22px;
}

.nav-link.active,
.nav-link:hover {
  color: var(--navy) !important;
}

.btn-cta {
  background:#1C2D37;
  border: 2px solid var(--navy);
  color: #fff !important;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  border-radius: 3.125rem;
  padding: .65rem 1.5rem;
  transition: .25s;
}

.btn-cta:hover {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
  color: #fff !important;
}

.btn-outline-cta {
  border: 2px solid var(--navy);
  color: var(--navy) !important;
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  border-radius: 8px;
  padding: .65rem 1.5rem;
  background: transparent;
  transition: .25s;
}

.btn-outline-cta:hover {
  background: var(--navy);
  color: #fff !important;
}

/* ============ HERO ============ */
.hero {
  background-image: url('../images/banner-new.png');
  background-size: cover;
  /* Makes image cover the container */
  background-repeat: no-repeat;
  /* Prevents tiling */
  padding: 90px 0 70px;
}

.hero .container {
  max-width: 1235px;
}

.hero-title {
  font-size: clamp(2rem, 3.4vw, 3.75rem);
  line-height: 3.75rem;
  margin-bottom: 1rem;
}

.hero-subtitle {
  font-size: clamp(1rem, 3.4vw, 1.375rem);
  line-height: 1.375rem;
  color: var(--blue);
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.375rem;
}

.hero-text {
  color: var(--blue);
  font-size: 1.125rem;
  max-width: 520px;
  color: #000000;
}

.hero-icon-section {
  background-color: #0046FF0D;
  padding: 3px 8px 0px 8px;
  border-radius: 13px 13px 13px 13px;
  color: var(--blue);
}

.hero-icon {
  font-size: 1.8rem;
  color: var(--blue);
  margin-bottom: .5rem;
}

.hero-point {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  font-size: .95rem;
  color: var(--blue);
  margin: 0;
}

.hero-form-card {
  background: #081025;
  border: none;
  display: flex;
  border-style: none;
  border-style: none;
  border-radius: 2.5rem;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.hero-form-card h4 {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  color: #fff;
}

.form-control {
  font-family: 'Inter', sans-serif;
  border-radius: 8px;
  border: 1px solid var(--border-c);
  padding: .7rem 1rem;
}

.form-control:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(18, 39, 94, .12);
}

/* ============ FEATURE STRIP ============ */
.feature-strip {
  background: var(--light-bg);
}

.feature-icon {
  font-size: 2.2rem;
  color: var(--navy);
  margin-bottom: .75rem;
}

.feature-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: .95rem;
  letter-spacing: .03em;
}

.feature-text {
  color: var(--muted);
  font-size: .9rem;
}

/* ============ BADGES ============ */
.badges-strip {
  border-bottom: 1px solid var(--border-c);
}

.badge-icon {
  font-size: 2rem;
  color: var(--navy);
  margin-bottom: .4rem;
  display: block;
}

.badge-stars i {
  color: var(--gold);
  font-size: .85rem;
}

.badge-text {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  font-size: .9rem;
}

/* ============ PLACEHOLDER IMAGES ============ */
.img-placeholder,
.img-placeholder-sm,
.map-placeholder {
  background: var(--light-bg);
  border: 2px dashed #c7ccd6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9aa3b2;
  text-align: center;
  font-family: 'Outfit', sans-serif;
  font-size: .95rem;
  width: 100%;
}

.img-placeholder i,
.map-placeholder i {
  font-size: 2.5rem;
  display: block;
  margin-bottom: .5rem;
}

.img-placeholder-sm {
  width: 130px;
  height: 220px;
  font-size: 2rem;
}

/* ============ COUNTERS ============ */
.counter-section {
  background: var(--light-bg-2);
}

.counter-num {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  color: var(--gold-dark);
}

.counter-num i {
  font-size: 1.5rem;
}

.counter-label {
  font-family: 'Inter', sans-serif;
  color: var(--muted);
  font-size: .95rem;
}

/* ============ PROCESS ============ */
.process-section {
  background: var(--navy);
}

.process-card {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--radius);
  padding: 2rem 1.75rem;
  color: rgba(255, 255, 255, .85);
}

.process-card h5 {
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  margin-top: .5rem;
}

.process-num {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: var(--gold);
  opacity: .9;
}

/* ============ SERVICE CARDS ============ */
.service-card {
  background: #fff;
  border: 1px solid var(--border-c);
  border-radius: var(--radius);
  padding: 2rem 1.5rem;
  transition: .25s;
}

.service-card:hover {
  box-shadow: 0 15px 35px rgba(18, 39, 94, .1);
  transform: translateY(-3px);
}

.service-icon {
  font-size: 2rem;
  color: var(--gold-dark);
  margin-bottom: 1rem;
}

.service-card h5 {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  margin-bottom: .6rem;
}

.service-card p {
  color: var(--muted);
  font-size: .92rem;
  margin: 0;
}

/* ============ CHOOSE SECTION ============ */
.choose-section {
  background: var(--light-bg-2);
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.check-list li {
  padding: .5rem 0;
  font-size: .98rem;
  border-bottom: 1px solid var(--border-c);
}

.check-list li:last-child {
  border-bottom: none;
}

.check-list i {
  color: #28a800;
  margin-right: .6rem;
}

.check-list.pitfall i {
  color: #e23636;
}

.text-pitfall {
  color: var(--ink);
}

/* ============ DARK FEATURE SECTION ============ */
.dark-feature-section {
  background: var(--navy-dark);
}

.dark-feature-section .section-title {
  font-size: clamp(1.5rem, 2.2vw, 2.1rem);
}

.text-white-75 {
  color: rgba(255, 255, 255, .75);
}

/* ============ AREAS WE SERVE ============ */
.area-link {
  display: block;
  padding: .85rem .5rem;
  background: var(--light-bg);
  border-radius: 10px;
  color: var(--ink) !important;
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  font-size: .9rem;
  transition: .2s;
}

.area-link i {
  color: var(--gold-dark);
  margin-right: 6px;
}

.area-link:hover {
  background: var(--navy);
  color: #fff !important;
}

.area-link:hover i {
  color: var(--gold);
}

/* ============ MARKET / MAP ============ */
.bg-light-2 {
  background: var(--light-bg-2);
}

/* ============ TESTIMONIALS ============ */
.testimonial-card {
  background: #fff;
  border: 1px solid var(--border-c);
  border-radius: var(--radius);
  padding: 1.75rem;
}

.testimonial-stars i {
  color: var(--gold);
  font-size: .85rem;
}

.testimonial-card p {
  color: var(--muted);
  font-size: .92rem;
  margin: 1rem 0;
  font-style: italic;
}

.testimonial-card h6 {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  color: var(--navy);
}

/* ============ FAQ SECTION ============ */
.faq-section {
  background: var(--navy);
}

.accordion-button {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  color: var(--ink);
  background: #fff;
  border-radius: 10px !important;
}

.accordion-button:not(.collapsed) {
  background: var(--light-bg);
  color: var(--navy);
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-item {
  border: none;
  margin-bottom: .75rem;
  border-radius: 10px;
  overflow: hidden;
}

.accordion-body {
  color: var(--muted);
  font-size: .92rem;
  background: #fff;
}

.faq-form-card {
  background: #fff;
  border: none;
  border-radius: var(--radius);
}

/* ============ FOOTER ============ */
.site-footer {
  background: var(--navy-dark);
  color: rgba(255, 255, 255, .7);
}

.footer-text {
  font-size: .92rem;
  color: rgba(255, 255, 255, .6);
}

.footer-heading {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1.1rem;
}

.footer-links,
.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li,
.footer-contact li {
  margin-bottom: .65rem;
  font-size: .92rem;
}

.footer-links a,
.footer-contact a {
  color: rgba(255, 255, 255, .65);
}

.footer-links a:hover {
  color: var(--gold);
}

.footer-contact i {
  width: 18px;
  color: var(--gold);
  margin-right: 6px;
}

.social-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .2s;
}

.social-icon:hover {
  background: var(--gold);
  color: var(--navy-dark);
}

.footer-bottom {
  background: #050a17;
  font-size: .85rem;
  color: rgba(255, 255, 255, .5);
}

/* ============ FLOATING BUTTONS ============ */
.floating-buttons {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fab-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}

.fab-call {
  background: var(--navy);
}

.fab-whatsapp {
  background: #25d366;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991.98px) {
  .hero {
    padding: 60px 0 50px;
  }
}