/* ============================================================
   ABOUT US — MATCHED WITH FLIGHT PAGE DESIGN SYSTEM
============================================================ */

/* ---------- Root Safe Vars ---------- */
:root{
  --theme:#ff6a00;
  --dark:#111;
  --text:#444;
  --light-bg:#fff6f0;
}

/* ---------- Global section padding ---------- */
.about-section{
  padding: clamp(60px,8vw,110px) 16px;
}

.about-section.light-bg{
  background: linear-gradient(180deg,#fff,#fff6f0);
}

.page-layout{
  max-width: 1250px;
  margin:auto;
}

/* ============================================================
   HERO — same height and feel as flight hero
============================================================ */

.about-hero{
  position: relative;
  margin-top:0 !important;

  min-height: clamp(540px,55vh,780px);

  display:flex;
  align-items:flex-end;
  justify-content:center;

  background:
    linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.38) 30%, rgba(0,0,0,0) 65%),
    url("../images/about/about-hero.webp") center/cover no-repeat;

  padding: 32px 16px 54px;
  color:#fff;
  text-align:center;
}

.about-hero .hero-content{
  max-width: 920px;
}

.about-hero h1{
  font-size: clamp(26px,4.5vw,46px);
  margin:0;
  line-height:1.1;
}

.about-hero h1 span{
  color:#ff8b38;
}

.about-hero p{
  font-size: clamp(14px,2.2vw,18px);
  opacity:.92;
  margin-top:12px;
}

/* mobile */
@media(max-width:768px){
  .about-hero{
    min-height: clamp(300px,46vh,520px);
    padding-bottom:38px;
  }
}

/* ============================================================
   SECTION TITLES
============================================================ */

.section-title{
  font-size: clamp(24px,4.3vw,42px);
  font-weight:800;
  margin-bottom:12px;
}

.section-title span{
  color:var(--theme);
}

.center{
  text-align:center;
}

/* ============================================================
   TWO COLUMN LAYOUT
============================================================ */

.container.two-col{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.15fr .9fr;
  gap: clamp(24px,4vw,60px);
  align-items:center;
}

@media(max-width:900px){
  .container.two-col{
    grid-template-columns:1fr;
  }
}

.about-text p{
  color:#444;
  line-height:1.75;
  font-size:15.5px;
}

/* image block */
.about-image img{
  width:100%;
  border-radius:22px;
  display:block;
}

/* ============================================================
   CARD HOVER STYLE (same theme)
============================================================ */

.card-hover{
  background:#fff;
  border-radius:22px;
  padding: clamp(20px,3.4vw,30px);
  box-shadow:0 18px 40px rgba(0,0,0,.06);
  transition:.35s ease;
}

@media(hover:hover){
  .card-hover:hover{
    transform:translateY(-6px) scale(1.01);
    box-shadow:0 30px 70px rgba(0,0,0,.12);
  }
}

/* ============================================================
   FEATURE GRID
============================================================ */

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  max-width:1200px;
  margin:auto;
}

@media(max-width:1024px){
  .feature-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .feature-grid{
    grid-template-columns:1fr;
  }
}

.feature-box h4{
  margin-bottom:6px;
  font-size:17px;
}

.feature-box p{
  font-size:14.5px;
}

/* ============================================================
   SERVICES GRID
============================================================ */

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  max-width:1200px;
  margin:auto;
}

@media(max-width:900px){
  .service-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .service-grid{
    grid-template-columns:1fr;
  }
}

.service-box{
  background:#fff;
  border-radius:18px;
  padding:22px;
  text-align:center;
  font-weight:700;
  font-size:15px;
  box-shadow:0 14px 32px rgba(0,0,0,.06);
  transition:.3s ease;
}

@media(hover:hover){
  .service-box:hover{
    background:var(--theme);
    color:#fff;
    transform:translateY(-6px);
  }
}

/* ============================================================
   PROCESS LINE PILL STEPS
============================================================ */

.process-line{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  max-width:1200px;
  margin:auto;
}

@media(max-width:900px){
  .process-line{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .process-line{
    grid-template-columns:1fr;
  }
}

.process-step{
  background:#fff;
  border-radius:999px;
  padding:14px 18px;
  text-align:center;
  font-size:14.5px;
  font-weight:700;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}

/* ============================================================
   TRUST TEXT
============================================================ */

.centered-text{
  max-width:800px;
  margin:auto;
  font-size:15.5px;
  line-height:1.8;
  color:#333;
}

/* ============================================================
   CTA
============================================================ */

.cta-section{
  background: linear-gradient(135deg,#ff6a00,#ff9a49);
  padding: clamp(60px,9vw,110px) 16px;
  text-align:center;
  color:#fff;
}

.cta-section h2{
  font-size: clamp(24px,4.3vw,38px);
}

.cta-section h2 span{
  color:#000;
}

.cta-section p{
  margin:12px auto 20px;
  max-width:640px;
  font-size:15px;
}

/* ================= Primary Button ================= */

.primary-btn{
  display:inline-block;
  background:#000;
  color:#fff;
  padding:12px 26px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
}

@media(hover:hover){
  .primary-btn:hover{
    opacity:.85;
  }
}
