/* =========================================================
   PREMIUM HOME PAGE — page-specific styles
   Loaded after css/style.css
   ========================================================= */

:root{
  --baz-navy-950: #071c40;
  --baz-gold: #f4b942;
  --baz-ink: #0c1f3f;
}

/* -------------------- Utility top bar -------------------- */
/* change  below*/
.topbar{
  background:#0000e6;
  color: white;
  font-weight: bold;
  font-size: 13px;
}
.topbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 8px 24px;
  flex-wrap:wrap;
  gap:8px;
}
.topbar__left, .topbar__right{
  display:flex;
  align-items:center;
  gap: 22px;
}
.topbar a{ color:#dbe4f7; transition:var(--transition); }
.topbar a:hover{ color: var(--baz-orange); }
.topbar__item{ display:flex; align-items:center; gap:6px; }
.topbar__item svg{ width:13px; height:13px; flex-shrink:0; color: var(--baz-orange); }
.topbar__license{
  background: rgba(244,123,32,0.15);
  color: var(--baz-orange);
  padding: 3px 10px;
  border-radius: 20px;
  font-weight:600;
  letter-spacing:0.3px;
}
@media (max-width: 760px){ .topbar{ display:none; } }

/* Header logo tagline (premium version has two-line logo text) */
.nav__logo-text{ line-height:1.15; }
.nav__logo-text strong{
  display:block;
  font-size: 17px;
  letter-spacing: 0.5px;
  color: var(--baz-blue-dark);
}
.nav__logo-text span{
  display:block;
  font-size: 10.5px;
  letter-spacing: 1px;
  text-transform:uppercase;
  color: var(--baz-text-muted);
}
.nav__cta-group{ display:flex; align-items:center; gap:12px; }
.icon-btn{
  width: 40px; height:40px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background: var(--baz-blue-light);
  color: var(--baz-blue-dark);
  transition: var(--transition);
}
.icon-btn:hover{ background: var(--baz-orange); color:#fff; }
.icon-btn svg{ width:18px; height:18px; }
@media (max-width: 992px){ .nav__cta-group .btn--primary{ display:none; } }

/* -------------------- Hero (premium) -------------------- */
/* changes bleow */
.hero-p{
  position: relative;
  color:#060404;
  overflow:hidden;
  padding-top: 64px;
}
.hero-p__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      100deg,
      rgba(221, 221, 239, 0.45),
      rgba(245, 245, 245, 0.25)
    ),
    url("../img/homebg.png") center / cover no-repeat;
  z-index: 0;
}

.hero-p > *:not(.hero-p__bg) {
  position: relative;
  z-index: 1;
}
.hero-p__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items:center;
  padding: 84px 0 60px;
}
.hero-p__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: rgba(244,123,32,0.15);
  border: 1px solid rgba(244,123,32,0.4);
  color: var(--baz-orange);
  font-size: 12.5px;
  font-weight:600;
  letter-spacing: 1px;
  text-transform:uppercase;
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 22px;
}
.hero-p__title{
  font-size: clamp(30px, 5.6vw, 50px);
  text-transform:none;
  line-height: 1.08;
}

.hero-p__text_new{font-size: 1.5rem;
margin-top: 4%;}
.hero-p__title em{ font-style:normal; color: var(--baz-black); }
.hero-p__text{
  margin-top: 20px;
  max-width: 520px;
  font-weight: 500;
  color: #040507;
  font-size: 16px;
}
.hero-p__actions{ display:flex; flex-wrap:wrap; gap:16px; margin-top: 32px; }

.hero-p__media{ position:relative; }
.hero-p__media img{
  border-radius: var(--radius-lg);
  width:100%;
  height: 420px;
  object-fit:cover;
  box-shadow: var(--shadow-lg);
}
.hero-p__floating{
  position:absolute;
  background:blue;
  color: var(--baz-text);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 14px 18px;
  display:flex;
  align-items:center;
  gap: 12px;
  font-size: 13.5px;
}
.hero-p__floating--top{ top:-20px; left:-20px; }
.hero-p__floating--bottom{ bottom:-20px; right:-20px; }
.hero-p__floating .icon-circle{
  width:38px;height:38px;border-radius:50%;
  background: var(--baz-blue-light); color: var(--baz-blue-dark);
  display:flex;align-items:center;justify-content:center; flex-shrink:0;
}
.hero-p__floating .icon-circle svg{ width:18px;height:18px; }
.hero-p__floating strong{ display:block; font-size:14px; color: rgb(253, 251, 251); }
.hero-p__floating small{ color: rgb(250, 250, 250); font-size:12px; }

/* Hero stats */
.hero-p__stats{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid black;
  padding: 30px 0;
}
.hero-p__stat{ text-align:center; }
.hero-p__stat strong{
  display:block;
  font-size: 34px;
  color:#000000;
  
}
.hero-p__stat span{ font-size:12.5px; color:#000000; text-transform:uppercase; font-weight: bolder; letter-spacing:0.5px; }

/* -------------------- Marquee (client logos) -------------------- */

.marquee {
  background: var(--baz-cream, #fffdf8);
  padding: 30px 0;
  overflow: hidden;
  border-bottom: 1px solid var(--baz-line, #e5e2dc);
}

.marquee__track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 35s linear infinite;
}

.marquee__group {
  display: flex;
  align-items: center;
  gap: 64px;
  padding-right: 64px;
  flex-shrink: 0;
}

.marquee__group img {
  width: auto;
  height: 38px;
  max-width: 160px;
  object-fit: contain;
  flex-shrink: 0;
  opacity: 0.8;
  transition: opacity 0.25s ease;
}

.marquee__group img:hover {
  opacity: 1;
}

.logo-fallback {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
  color: #747474;
}

.marquee:hover .marquee__track {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 768px) {
  .marquee__group {
    gap: 36px;
    padding-right: 36px;
  }

  .marquee__group img {
    height: 28px;
    max-width: 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee__track {
    animation: none;
  }
}

.marquee__track{
  display:flex;
  gap: 64px;
  width: max-content;
  animation: marquee-scroll 28s linear infinite;
}
.marquee__track span{
  font-size: 20px;
  font-weight:600;
  letter-spacing: 1px;
  color: #a7b0c4;
  white-space:nowrap;
}
@keyframes marquee-scroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* -------------------- About (premium) -------------------- */
.about-p{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items:center;
}
.about-p__media{ position:relative; }
.about-p__media img{
  border-radius: var(--radius-lg);
  width:100%;
  height: 460px;
  object-fit:cover;
  box-shadow: var(--shadow-md);
}
.about-p__card{
  position:absolute;
  bottom: -24px; left: 24px;
  right: 24px;
  background: var(--baz-blue-dark);
  color:#fff;
  border-radius: var(--radius-md);
  padding: 18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-shadow: var(--shadow-lg);
}
.about-p__card strong{  font-size:15px; }
.about-p__card span{ font-size:12px; color:#b9c6e6; }
.about-p__card .tag{
  background: rgba(244,123,32,0.2); color: var(--baz-orange);
  padding: 5px 12px; border-radius:20px; font-size:11.5px; font-weight:600;
}
.about-p__text p{ color: var(--baz-text-muted); margin-top:16px; font-size:15.5px; }
.about-p__cards{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; margin-top: 28px; }
.mini-card{
  background:#fff;
  border: 1px solid var(--baz-line);
  border-radius: var(--radius-md);
  padding: 20px;
}
.mini-card h4{
  font-family: var(--font-body); font-weight:700; font-size:14.5px;
  color: var(--baz-blue-dark); text-transform:uppercase; letter-spacing:0.3px; margin-bottom:6px;
}
.mini-card p{ font-size: 13.6px; color: var(--baz-text-muted); }
.about-p__actions{ display:flex; align-items:center; gap:22px; margin-top:30px; flex-wrap:wrap; }
.phone-inline{ display:flex; align-items:center; gap:12px; }
.phone-inline .icon-circle{
  width:44px;height:44px;border-radius:50%; background: var(--baz-blue-light); color: var(--baz-blue-dark);
  display:flex;align-items:center;justify-content:center;
}
.phone-inline .icon-circle svg{ width:20px;height:20px; }
.phone-inline strong{ display:block;  font-size:16px; color: var(--baz-blue-dark); }
.phone-inline span{ font-size:12px; color: var(--baz-text-muted); }

/* -------------------- Values grid -------------------- */
.values-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }
.value-card{
  padding: 30px 24px;
  border-radius: var(--radius-md);
  background:#fff;
  border: 1px solid var(--baz-line);
  transition: var(--transition);
}
.value-card:hover{ box-shadow: var(--shadow-md); transform: translateY(-6px); border-color:transparent; }
.value-card__icon{
  width:52px;height:52px;border-radius: var(--radius-sm);
  background: var(--baz-blue-dark); color: var(--baz-orange);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
}
.value-card__icon svg{ width:24px;height:24px; }
.value-card h3{
    font-size:19px; text-transform:uppercase;
  color: var(--baz-blue-dark); margin-bottom:8px; letter-spacing:0.3px;
}
.value-card p{ font-size:14px; color: var(--baz-text-muted); }

/* -------------------- Services grid (premium cards w/ link) -------------------- */
.services-p-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.service-p-card{
  display:block;
  background:#fff;
  border:1px solid var(--baz-line);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: var(--transition);
}
.service-p-card:hover{ border-color: var(--baz-blue-dark); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.service-p-card__icon{
  width:52px;height:52px;border-radius:50%;
  background: var(--baz-blue-light); color: var(--baz-blue-dark);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px; transition: var(--transition);
}
.service-p-card:hover .service-p-card__icon{ background: var(--baz-orange); color:#fff; }
.service-p-card__icon svg{ width:24px;height:24px; }
.service-p-card h3{
  font-size:19px; text-transform:uppercase;
  color: var(--baz-navy-950); margin-bottom:8px;
}
.service-p-card p{ font-size:14px; color: var(--baz-text-black); margin-bottom:14px; }
.service-p-card .read-more{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:400; background: blue; border-radius: var(--radius-sm); color: white; text-transform:uppercase; letter-spacing:0.4px;
}
.service-p-card .read-more svg{ width:14px;height:14px; transition:var(--transition); }
.service-p-card:hover .read-more svg{ transform:translateX(4px); }
.section-head--split{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:44px; text-align:left; }
.section-head--split .section-sub{ margin-left:0; text-align:left; }

/* -------------------- Why choose us -------------------- */
.why-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.why-card{ text-align:center; padding: 10px; }
.why-card__icon{
  width:64px;height:64px;border-radius:50%;
  background: rgba(244,123,32,0.12); color: var(--baz-orange);
  display:flex;align-items:center;justify-content:center;
  margin: 0 auto 16px;
}
.why-card__icon svg{ width:28px;height:28px; }
.why-card h4{
  font-family: var(--font-body); font-weight:700; font-size:15px;
  text-transform:uppercase; letter-spacing:0.3px; margin-bottom:6px; color:#fff;
}
.why-card p{ font-size:13.5px; color:#aebbdb; }

/* -------------------- Projects -------------------- */
.projects-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.project-card{
  position:relative;
  border-radius: var(--radius-md);
  overflow:hidden;
  height: 320px;
  box-shadow: var(--shadow-sm);
}
.project-card img{ width:100%; height:100%; object-fit:cover; transition: transform 0.5s ease; }
.project-card:hover img{ transform: scale(1.08); }
.project-card__overlay{
  position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(7,28,64,0.92) 10%, rgba(7,28,64,0.05) 65%);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding: 22px;
  color:#fff;
}
.project-card__tag{
  align-self:flex-start;
  background: var(--baz-orange);
  font-size: 11px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px;
  padding: 4px 12px; border-radius:20px; margin-bottom:10px;
}
.project-card h3{  font-size:19px; text-transform:uppercase; }
.project-card small{ font-size:12.5px; color:#cdd9f4; }

/* -------------------- CTA banner -------------------- */
.cta-banner{
  position:relative;
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.cta-banner__bg{
  position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(25, 101, 233, 0.93), rgba(0, 81, 221, 0.85)),
    url('https://images.unsplash.com/photo-1579525612525-053cd3e8cbd7?auto=format&fit=crop&w=1600&q=70') center/cover no-repeat;
}
.cta-banner__content{ position:relative; z-index:2; max-width: 640px; margin:0 auto; }
.cta-banner h2{ font-size: clamp(28px,4vw,40px); text-transform:uppercase; }
.cta-banner p{ margin-top:14px; color:#cdd9f4; font-size:15.5px; }
.cta-banner__actions{ display:flex; justify-content:center; gap:16px; margin-top:30px; flex-wrap:wrap; }

/* -------------------- Testimonials -------------------- */
.testimonial-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.testimonial-card{
  background:#fff; border:1px solid var(--baz-line); border-radius: var(--radius-md);
  padding: 26px 24px;
}
.testimonial-card__stars{ color: var(--baz-gold); font-size:14px; margin-bottom:14px; letter-spacing:2px; }
.testimonial-card p{ font-size:14.5px; color: var(--baz-text); line-height:1.65; margin-bottom:20px; }
.testimonial-card__person{ display:flex; align-items:center; gap:12px; }
.avatar{
  width:42px;height:42px;border-radius:50%;
  background: var(--baz-blue-dark); color:#fff;
  display:flex;align-items:center;justify-content:center;
   font-size:14px; flex-shrink:0;
}
.testimonial-card__person strong{ display:block; font-size:14px; color: var(--baz-blue-dark); }
.testimonial-card__person span{ font-size:12.5px; color: var(--baz-text-muted); }

/* -------------------- FAQ -------------------- */
.faq{ display:grid; grid-template-columns: 0.8fr 1.2fr; gap:48px; align-items:flex-start; }
.faq__media img{ border-radius: var(--radius-lg); width:100%; height:100%; object-fit:cover; min-height:360px; box-shadow: var(--shadow-md); }
.faq-item{ border-bottom: 1px solid var(--baz-line); }
.faq-item__q{
  width:100%;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding: 20px 4px;
  text-align:left;
  font-family: var(--font-body); font-weight:600; font-size:15px; color: var(--baz-blue-dark);
}
.faq-item__q svg{ width:18px;height:18px; flex-shrink:0; transition: var(--transition); color: var(--baz-orange); }
.faq-item.is-open .faq-item__q svg{ transform: rotate(45deg); }
.faq-item__a{
  max-height:0; overflow:hidden; transition: max-height 0.3s ease;
  font-size: 14px; color: var(--baz-text-muted); padding: 0 4px;
}
.faq-item.is-open .faq-item__a{ max-height: 220px; padding-bottom: 18px; }

/* -------------------- Premium Contact Cards -------------------- */

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.contact-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 18px;

    min-height: 145px;
    padding: 24px 22px;

    background: #fff;
    border: 1px solid var(--baz-line);
    border-radius: 16px;

    text-align: left;
    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

/* subtle top accent */
.contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: var(--baz-blue-dark);
    transition: width 0.35s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
    border-color: rgba(20, 67, 105, 0.18);
    box-shadow: 0 14px 35px rgba(15, 35, 55, 0.10);
}

.contact-card:hover::before {
    width: 100%;
}


/* Icon */

.contact-card__icon {
    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--baz-blue-light);
    color: var(--baz-blue-dark);

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.contact-card:hover .contact-card__icon {
    background: var(--baz-blue-dark);
    color: #fff;
    transform: translateY(-2px);
}

.contact-card__icon svg {
    width: 22px;
    height: 22px;
}


/* Content */

.contact-card__content {
    min-width: 0;
    flex: 1;
}

.contact-card h3 {
    margin: 2px 0 7px;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;

    color: var(--baz-blue-dark);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.contact-card p {
    margin: 0;

    font-size: 14px;
    line-height: 1.65;

    color: var(--baz-text-muted);
    overflow-wrap: anywhere;
}


/* Optional link inside card */

.contact-card a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.contact-card a:hover {
    color: var(--baz-blue-dark);
}


/* -------------------- Tablet -------------------- */

@media (max-width: 900px) {

    .contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .contact-card {
        min-height: 135px;
        padding: 21px 18px;
    }

}


/* -------------------- Mobile -------------------- */

@media (max-width: 600px) {

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .contact-card {
        min-height: auto;
        padding: 20px 18px;
        gap: 15px;
        border-radius: 14px;
    }

    .contact-card__icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 11px;
    }

    .contact-card__icon svg {
        width: 20px;
        height: 20px;
    }

    .contact-card h3 {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .contact-card p {
        font-size: 13px;
        line-height: 1.55;
    }

}
/* -------------------- Footer (premium) -------------------- */
.footer-p{ padding: 70px 0 0; }
.footer-p__grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 48px;
}

/* chagnes below */
.footer-p__brand img{height: 48px; margin-bottom:16px; }
.footer-p__brand strong{ display:block; font-size:18px; color:#fff; letter-spacing:0.5px; }
.footer-p__brand p{ font-size:13.6px; color:#aebbdb; margin-top:12px; max-width:280px; }
.footer-p__social{ display:flex; gap:10px; margin-top:20px; }
.footer-p__social a{
  width:36px;height:36px;border-radius:50%;
  background: rgba(255,255,255,0.08); display:flex;align-items:center;justify-content:center;
  transition: var(--transition);
}
.footer-p__social a:hover{ background: var(--baz-blue); }
.footer-p__social svg{ width:17px;height:17px; color:white; }
.footer-p h4{
  font-family: var(--font-body); font-weight:700; font-size:14.5px;
  text-transform:uppercase; letter-spacing:1px; color:#fff; margin-bottom:18px;
}
.footer-p ul li{ margin-bottom:12px; font-size:13px; }
.footer-p ul li a{ color:#edf2ff; font-weight:bold ; transition: var(--transition); }
.footer-p ul li a:hover{ color: var(--baz-orange); }
.footer-p__newsletter{ display:flex; margin-top:8px; }
.footer-p__newsletter input{
  flex:1; padding: 12px 14px; border:1px solid rgba(255,255,255,0.15); border-radius: 6px 0 0 6px;
  background: rgba(255,255,255,0.06); color:#fff; font-size:13.5px;
}
.footer-p__newsletter input::placeholder{ color:#8493b8; }
.footer-p__newsletter button{
  background: var(--baz-orange); color:#fff; padding: 0 18px; border-radius: 0 6px 6px 0; font-weight:600;
}

/* new footer chatgpt code */

/
/* ===== MAIN FOOTER ===== */
.site-footer.footer-p {
  width: 100%;
  margin: 0;
  padding: 64px 4% 0;
  background: #1006b9;
  color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

.site-footer.footer-p *,
.site-footer.footer-p *::before,
.site-footer.footer-p *::after {
  box-sizing: border-box;
}

/* ===== FOUR MAIN FOOTER COLUMNS ===== */
.footer-p__grid {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns:
    minmax(220px, 1.15fr)
    minmax(135px, 0.7fr)
    minmax(440px, 2fr)
    minmax(250px, 1.2fr);
  gap: 36px;
  align-items: start;
}

/* Prevent columns from expanding or overflowing */
.footer-p__grid > div {
  min-width: 0;
  max-width: 100%;
}

/* ===== COMPANY BRAND ===== */
.footer-p__brand > img {
  display: block;
  width: 110px;
  height: auto;
  margin: 0 0 20px;
}

.footer-p__brand > strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
}

.footer-p__brand > span {
  display: block;
  margin-bottom: 14px;
  font-size: 13px !important;
}

.footer-p__brand > p {
  margin: 0 0 20px;
  font-size: 14px !important;
  line-height: 1.8;
  color: rgba(255,255,255,.82) !important;
}

/* ===== HEADINGS ===== */
.footer-p__grid h4 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* ===== QUICK LINKS ===== */
.footer-quick ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-quick li {
  margin: 0 0 15px;
}

.footer-quick a {
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.7;
  text-decoration: none;
}

.footer-quick a:hover {
  color: #ffad55;
}

/* ===== SERVICES: THREE EVEN COLUMNS ===== */
.services-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: start;
}

.services-list .service-column {
  min-width: 0;
  margin: 0;
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.2);
}

.services-list .service-column:first-child {
  padding-left: 0;
  border-left: none;
}

.services-list .service-column h4 {
  min-height: 44px;
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: break-word;
}

.services-list .service-column ul {
  display: flex;
  flex-direction: column;
  gap: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.services-list .service-column li {
  margin: 0;
  padding: 0;
}

.services-list .service-column a {
  display: block;
  color: rgba(255,255,255,.86);
  font-size: 13px;
  line-height: 1.75;
  text-decoration: none;
  text-transform: lowercase;
  overflow-wrap: anywhere;
}

.services-list .service-column a:hover {
  color: #ffad55;
}

/* ===== NEWSLETTER ===== */
.footer-newsletter {
  width: 100%;
  min-width: 0;
}

.footer-newsletter p {
  margin: 0 0 18px;
  color: #c3c9f0;
  font-size: 14px;
  line-height: 1.8;
}

.footer-p__newsletter {
  display: flex;
  width: 100%;
  margin: 0;
}

.footer-p__newsletter input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.25);
  border-right: 0;
  border-radius: 6px 0 0 6px;
  font-size: 14px;
}

.footer-p__newsletter input::placeholder {
  color: #b9c0e5;
}

.footer-p__newsletter button {
  flex: 0 0 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  color: #fff;
  background: #ff861c;
  border: 0;
  border-radius: 0 6px 6px 0;
  cursor: pointer;
}

/* ===== SOCIAL ICONS ===== */
.footer-p__social {
  display: flex;
  gap: 12px;
  align-items: center;
}

.footer-p__social a {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(255,255,255,.13);
  border-radius: 50%;
}

.footer-p__social svg {
  width: 18px;
  height: 18px;
}

/* ===== COPYRIGHT ===== */
.site-footer .footer-bottom {
  width: 100%;
  max-width: 1600px;
  margin: 48px auto 0;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.17);
  color: rgba(255,255,255,.8);
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

/* ===== TABLET ===== */
@media (max-width: 1250px) {
  .footer-p__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 32px;
  }

  .services-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===== MOBILE ===== */
@media (max-width: 650px) {
  .site-footer.footer-p {
    padding: 40px 22px 0;
  }

  .footer-p__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .services-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .services-list .service-column,
  .services-list .service-column:first-child {
    padding: 0 0 20px;
    border-left: none;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .services-list .service-column:last-child {
    border-bottom: none;
  }

  .services-list .service-column h4 {
    min-height: auto;
    margin-bottom: 14px;
  }

  .site-footer .footer-bottom {
    margin-top: 32px;
  }
}

/* ===== TABLET ===== */
@media (max-width: 1100px) {
  .footer-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 36px;
  }

  .footer-services {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 650px) {
  .footer {
    padding: 45px 22px;
  }

  .footer-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .footer-services {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .footer-services .footer-column {
    padding-left: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }

  .footer-services h4 {
    min-height: auto;
    margin-bottom: 16px;
  }

  .footer-column h3,
  .footer-column h4 {
    margin-bottom: 18px;
  }
}


/* Floating WhatsApp button */
.whatsapp-float{
  position: fixed; right: 22px; bottom: 22px; z-index: 900;
  width: 58px; height:58px; border-radius:50%;
  background: #25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 26px rgba(37,211,102,0.45);
  transition: var(--transition);
}
.whatsapp-float:hover{ transform: scale(1.08); }
.whatsapp-float svg{ width:28px; height:28px; }

/* -------------------- Responsive -------------------- */
@media (max-width: 1100px){
  .hero-p__stats{ grid-template-columns: repeat(2,1fr); row-gap: 24px; }
  .values-grid, .services-p-grid, .why-grid, .projects-grid, .testimonial-grid, .contact-grid{ grid-template-columns: repeat(2,1fr); }
  .footer-p__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px){
  .hero-p__grid{ grid-template-columns: 1fr; padding-top:56px; }
  .hero-p__media{ display:none; }
  .about-p, .faq{ grid-template-columns: 1fr; }
  .about-p__media{ margin-bottom: 50px; }
}
@media (max-width: 600px){
  .hero-p__stats{ grid-template-columns: 1fr 1fr; }
  .values-grid, .services-p-grid, .why-grid, .projects-grid, .testimonial-grid, .contact-grid{ grid-template-columns: 1fr; }
  .footer-p__grid{ grid-template-columns: 1fr; }
  .section-head--split{ flex-direction:column; align-items:flex-start; }
  .about-p__cards{ grid-template-columns: 1fr; }
  .cta-banner__actions .btn, .hero-p__actions .btn{ width:100%; justify-content:center; }
}
/* =========================================================
   GET QUOTE PAGE
========================================================= */

.quote-hero {
    position: relative;
    min-height: 390px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            110deg,
            rgba(12,12,12,.96),
            rgba(20,20,20,.82)
        ),
        url("assets/images/quote-bg.jpg")
        center/cover no-repeat;

    color: #fff;
}


.quote-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(191,151,73,.18),
            transparent 35%
        );
}


.quote-hero-content {
    position: relative;
    z-index: 2;

    padding-top: 70px;
    padding-bottom: 70px;
}


.breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 28px;

    font-size: 12px;
}


.breadcrumb a {
    color: #c7a45c;
    text-decoration: none;
}


.breadcrumb span {
    color: #777;
}


.breadcrumb strong {
    color: #ddd;
    font-weight: 500;
}


.section-eyebrow {
    display: block;

    margin-bottom: 12px;

    color: #f47b20;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;
}


.quote-hero h1 {
    max-width: 800px;

    margin: 0 0 18px;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: clamp(48px, 6vw, 76px);

    line-height: .95;

    font-weight: 700;

    letter-spacing: -.5px;
}


.quote-hero h1 span {
    color: #c7a45c;
}


.quote-hero p {
    max-width: 650px;

    margin: 0;

    color: #c8c8c8;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   QUOTE SECTION
========================================================= */

.quote-section {
    padding: 100px 0;

    background: #f7f6f3;
}


.quote-grid {
    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 80px;

    align-items: start;
}


/* LEFT */

.quote-info h2 {
    margin: 0 0 22px;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 54px;

    line-height: .98;

    font-weight: 700;

    color: #191919;
}


.quote-intro {
    max-width: 480px;

    margin-bottom: 38px;

    color: #666;

    font-size: 15px;

    line-height: 1.8;
}


.quote-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 23px;
}


.quote-contact-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #eee8dc;

    color: #a67d35;

    font-size: 17px;
}


.quote-contact-item span {
    display: block;

    margin-bottom: 4px;

    color: #999;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.quote-contact-item a,
.quote-contact-item p {
    margin: 0;

    color: #202020;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    line-height: 1.6;
}


.quote-trust {
    display: flex;

    gap: 18px;

    margin-top: 26px;

    padding-top: 24px;

    border-top: 1px solid #dedbd4;
}


.quote-trust-number {
    color: #b28a42;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 25px;

    font-weight: 700;
}


.quote-trust strong {
    display: block;

    margin-bottom: 5px;

    color: #222;

    font-size: 14px;
}


.quote-trust p {
    margin: 0;

    color: #777;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   FORM CARD
========================================================= */

.quote-form-wrapper {

    padding: 42px;

    background: #fff;

    border: 1px solid #e7e3dc;

    border-radius: 18px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.08);
}


.quote-form-header {
    margin-bottom: 30px;

    padding-bottom: 25px;

    border-bottom: 1px solid #eee;
}


.quote-form-header span {
    color: #b18a45;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.quote-form-header h2 {
    margin: 8px 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 39px;

    line-height: 1;

    color: #181818;
}


.quote-form-header p {
    margin: 0;

    color: #777;

    font-size: 13px;
}


/* FORM */

.form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}


.form-group {
    margin-bottom: 19px;
}


.form-group label {
    display: block;

    margin-bottom: 8px;

    color: #292929;
    font-size: 13px;
    font-weight: 700;
}


.form-group label span {
    color: #b48538;
}


.form-group label small {
    color: #999;

    font-weight: 400;
}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid #ddd8cf;

    border-radius: 8px;

    background: #fbfaf8;

    color: #222;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


.form-group input,
.form-group select {
    height: 49px;

    padding: 0 14px;
}


.form-group textarea {
    padding: 14px;

    resize: vertical;

    min-height: 120px;
}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: #bd9652;

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(189,150,82,.10);
}


/* =========================================================
   FILE UPLOAD
========================================================= */

.file-upload {
    position: relative;

    min-height: 100px;

    border: 1.5px dashed #d4c8b3;

    border-radius: 9px;

    background: #fcfbf9;

    overflow: hidden;
}


.file-upload input {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    cursor: pointer;

    z-index: 2;
}


.file-upload-content {
    min-height: 100px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    color: #777;

    text-align: center;
}


.upload-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    margin-bottom: 4px;

    border-radius: 50%;

    background: #eee7da;

    color: #a67c32;

    font-size: 17px;
}


.file-upload-content strong {
    color: #333;

    font-size: 12px;
}


.file-upload-content small {
    color: #999;

    font-size: 10px;
}


/* =========================================================
   SUBMIT
========================================================= */

.quote-submit {

    width: 100%;

    min-height: 55px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 20px;

    border: 0;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #b88c42,
            #d1aa63
        );

    color: #fff;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(171,129,57,.20);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.quote-submit:hover {

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(171,129,57,.28);
}


.quote-submit strong {
    font-size: 20px;

    font-weight: 400;
}


.form-note {

    margin: 14px 0 0;

    color: #999;

    font-size: 10px;

    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.quote-bottom-cta {
    padding: 65px 0;

    background: #191919;

    color: #fff;
}


.quote-bottom-cta .container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.quote-bottom-cta span {

    color: #c6a15c;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.quote-bottom-cta h2 {

    margin: 8px 0 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 38px;
}


.cta-buttons {

    display: flex;

    gap: 12px;
}


.cta-outline,
.cta-gold {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 125px;

    height: 46px;

    padding: 0 20px;

    border-radius: 6px;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;
}


.cta-outline {

    border: 1px solid #555;

    color: #fff;
}


.cta-gold {

    background: #c39a50;

    color: #fff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .quote-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .quote-info h2 {
        font-size: 46px;
    }


    .quote-form-wrapper {
        padding: 30px;
    }

}


@media (max-width: 767px) {

    .quote-hero {
        min-height: 330px;
    }


    .quote-hero-content {
        padding-top: 55px;
        padding-bottom: 55px;
    }


    .quote-hero h1 {
        font-size: 48px;
    }


    .quote-section {
        padding: 65px 0;
    }


    .quote-grid {
        gap: 45px;
    }


    .quote-info h2 {
        font-size: 42px;
    }


    .form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }


    .quote-form-wrapper {
        padding: 22px;

        border-radius: 13px;
    }


    .quote-form-header h2 {
        font-size: 34px;
    }


    .quote-bottom-cta {
        padding: 45px 0;
    }


    .quote-bottom-cta .container {
        display: block;
    }


    .quote-bottom-cta h2 {
        font-size: 32px;
    }


    .cta-buttons {
        margin-top: 25px;

        flex-direction: column;
    }


    .cta-outline,
    .cta-gold {
        width: 100%;
    }

}


@media (max-width: 480px) {

    .quote-hero h1 {
        font-size: 42px;
    }


    .quote-form-wrapper {
        padding: 18px;
    }


    .quote-info h2 {
        font-size: 38px;
    }

}
/* =========================================================
   INNER PAGE HERO
========================================================= */

.inner-page-hero {

    position: relative;

    min-height: 370px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            110deg,
            rgba(15,15,15,.96),
            rgba(25,25,25,.80)
        ),
        url("assets/images/inner-page-bg.jpg")
        center/cover no-repeat;

    color: #fff;
}


.contact-hero {
    background-image:
        linear-gradient(
            110deg,
            rgba(15,15,15,.96),
            rgba(25,25,25,.80)
        ),
        url("assets/images/contact-bg.jpg");
}


.careers-hero {
    background-image:
        linear-gradient(
            110deg,
            rgba(15,15,15,.96),
            rgba(25,25,25,.80)
        ),
        url("assets/images/careers-bg.jpg");
}


.inner-page-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(191,151,73,.18),
            transparent 35%
        );
}


.inner-page-content {

    position: relative;

    z-index: 2;

    /* padding-top: 70px; */

    padding-bottom: 70px;
}


.inner-page-content h1 {

    max-width: 800px;

    margin: 0 0 18px;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size:
        clamp(50px, 6vw, 76px);

    line-height: .95;

    font-weight: 700;
}


.inner-page-content h1 span {

    color: #c7a45c;
}


.inner-page-content p {

    max-width: 600px;

    margin: 0;

    color: #c8c8c8;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-main {

    padding: 100px 0;

    background: #f7f6f3;
}


.contact-grid {

    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: 80px;

    align-items: start;
}


.contact-information h2 {

    margin: 0 0 20px;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 56px;

    line-height: .95;

    color: #181818;
}


.contact-description {

    max-width: 480px;

    margin-bottom: 40px;

    color: #6f6f6f;

    font-size: 14px;

    line-height: 1.8;
}


.contact-card {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 25px;
}


.contact-card-icon {

    width: 46px;

    height: 46px;

    flex: 0 0 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #eee7da;

    color: #a77e36;
}


.contact-card span {

    display: block;

    margin-bottom: 5px;

    color: #999;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.contact-card a,
.contact-card strong {

    display: block;

    color: #222;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;
}


.contact-card small {

    display: block;

    max-width: 300px;

    margin-top: 4px;

    color: #777;

    font-size: 11px;

    line-height: 1.5;
}


.contact-whatsapp {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 35px;

    padding: 18px 20px;

    border-radius: 10px;

    background: #1b1b1b;

    color: #fff;

    text-decoration: none;
}


.contact-whatsapp span {

    display: block;

    margin-bottom: 4px;

    color: #c4a05d;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.contact-whatsapp strong {

    font-size: 13px;
}


.contact-whatsapp b {

    color: #c4a05d;

    font-size: 20px;
}


/* CONTACT FORM */

.contact-form-card {

    padding: 42px;

    border-radius: 18px;

    background: #fff;

    border: 1px solid #e5e1da;

    box-shadow:
        0 25px 70px rgba(0,0,0,.08);
}


.contact-form-heading {

    margin-bottom: 28px;

    padding-bottom: 22px;

    border-bottom: 1px solid #eee;
}


.contact-form-heading span {

    color: #f47b20;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.contact-form-heading h2 {

    margin: 8px 0 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 40px;

    color: #191919;
}


.contact-submit {

    width: 100%;

    min-height: 55px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 20px;

    border: 0;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #b88c42,
            #d1aa63
        );

    color: #fff;

    font-weight: 700;

    cursor: pointer;
}


/* =========================================================
   MAP
========================================================= */

.contact-map-section {

    padding: 90px 0;

    background: #fff;
}


.map-heading {

    margin-bottom: 30px;
}


.map-heading h2 {

    margin: 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 48px;
}


.map-wrapper {

    height: 430px;

    overflow: hidden;

    border-radius: 16px;

    border: 1px solid #e5e2dc;
}


.map-wrapper iframe {

    width: 100%;

    height: 100%;

    border: 0;

    filter: grayscale(.8);
}


/* =========================================================
   CAREERS INTRO
========================================================= */

.careers-intro {

    padding: 100px 0;

    background: #fff;
}


.careers-intro-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;
}


.careers-intro h2 {

    margin: 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 58px;

    line-height: .95;
}


.careers-intro-grid p {

    margin: 0 0 18px;

    color: #666;

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   CAREER VALUES
========================================================= */

.career-values {

    padding: 90px 0;

    background: #f7f6f3;
}


.career-values-heading {

    margin-bottom: 45px;
}


.career-values-heading h2,
.positions-heading h2 {

    margin: 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 52px;

    line-height: 1;
}


.career-values-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.career-value-card {

    padding: 30px;

    min-height: 220px;

    background: #fff;

    border: 1px solid #e6e2db;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.career-value-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.07);
}


.career-value-card > span {

    color: #bd9652;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 28px;

    font-weight: 700;
}


.career-value-card h3 {

    margin: 20px 0 10px;

    font-size: 17px;
}


.career-value-card p {

    margin: 0;

    color: #777;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   OPEN POSITIONS
========================================================= */

.open-positions {

    padding: 100px 0;

    background: #fff;
}


.positions-heading {

    margin-bottom: 45px;
}


.positions-heading p {

    max-width: 550px;

    color: #777;

    font-size: 14px;

    line-height: 1.7;
}


.position-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding: 30px;

    margin-bottom: 15px;

    border: 1px solid #e5e1d9;

    background: #fff;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.position-card:hover {

    border-color: #c5a05b;

    box-shadow:
        0 15px 40px rgba(0,0,0,.06);
}


.position-card > div:first-child {

    max-width: 650px;
}


.position-card span {

    color: #b08742;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.position-card h3 {

    margin: 8px 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 28px;
}


.position-card p {

    margin: 0;

    color: #777;

    font-size: 12px;

    line-height: 1.6;
}


.position-meta {

    display: flex;

    align-items: center;

    gap: 12px;
}


.position-meta span {

    padding: 7px 10px;

    border-radius: 5px;

    background: #f5f1e9;

    color: #8d6b34;

    letter-spacing: .5px;
}


.position-meta a {

    color: #a67d35;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    white-space: nowrap;
}


/* =========================================================
   CAREER APPLICATION
========================================================= */

.career-apply {

    padding: 100px 0;

    background: #f7f6f3;
}


.career-apply-grid {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 80px;

    align-items: start;
}


.career-apply-info h2 {

    margin: 0 0 20px;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 58px;

    line-height: .95;
}


.career-apply-info > p {

    max-width: 450px;

    color: #6f6f6f;

    font-size: 14px;

    line-height: 1.8;
}


.career-contact {

    margin-top: 35px;

    padding-top: 25px;

    border-top: 1px solid #ddd8cf;
}


.career-contact span {

    display: block;

    margin-bottom: 8px;

    color: #999;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.career-contact a {

    color: #a67c32;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;
}


.career-form-card {

    padding: 40px;

    background: #fff;

    border-radius: 16px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.08);
}


/* =========================================================
   DARK CTA
========================================================= */

.dark-page-cta {

    padding: 65px 0;

    background: #191919;

    color: #fff;
}


.dark-page-cta .container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.dark-page-cta span {

    color: #f47b20;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.dark-page-cta h2 {

    margin: 8px 0 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 38px;
}


.dark-page-cta a {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 14px 22px;

    border-radius: 7px;

    background: #f47b20;

    color: #fff;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .contact-grid,
    .career-apply-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    .careers-intro-grid {

        grid-template-columns: 1fr;

        gap: 30px;
    }


    .career-values-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .position-card {

        align-items: flex-start;

        flex-direction: column;
    }

}


@media (max-width: 767px) {

    .inner-page-hero {

        min-height: 330px;
    }


    .inner-page-content h1 {

        font-size: 48px;
    }


    .contact-main,
    .careers-intro,
    .career-values,
    .open-positions,
    .career-apply,
    .contact-map-section {

        padding: 65px 0;
    }


    .contact-information h2,
    .career-apply-info h2 {

        font-size: 44px;
    }


    .contact-form-card,
    .career-form-card {

        padding: 22px;
    }


    .career-values-grid {

        grid-template-columns: 1fr;
    }


    .position-meta {

        flex-wrap: wrap;
    }


    .dark-page-cta .container {

        display: block;
    }


    .dark-page-cta h2 {

        font-size: 32px;
    }


    .dark-page-cta a {

        margin-top: 25px;

        width: 100%;

        justify-content: center;
    }


    .map-wrapper {

        height: 320px;
    }

}


@media (max-width: 480px) {

    .inner-page-content h1 {

        font-size: 41px;
    }


    .contact-information h2,
    .career-apply-info h2 {

        font-size: 39px;
    }


    .contact-form-card,
    .career-form-card {

        padding: 18px;
    }


    .position-card {

        padding: 22px;
    }

}