/* =====================================================
  AGHAZ STYLES.CSS
  =====================================================

  TABLE OF CONTENTS
  -----------------
  1.  RESET & BASE
  2.  TYPOGRAPHY & LAYOUT UTILITIES
  3.  HEADER & NAVIGATION
  4.  HERO BANNERS
        - Home Page Hero      (.hero)
        - About Page Hero     (.about-hero)
        - Services Page Hero  (.page-banner)
  5.  BUTTONS
        - Primary Button      (.btn, .btn-primary)
        - CTA Button          (.cta-button)
        - Nav CTA             (.nav-cta)
  6.  SECTIONS & GRID
  7.  CARDS
  8.  HOME PAGE
        - Promises / Why Aghaz
        - Testimonials
        - Call to Action
  9.  ABOUT PAGE
        - Story Section
        - Journey Timeline
        - Vision Section
        - Core Values
        - About CTA
  10. SERVICES PAGE
        - Services Layout
        - Process / How It Works
        - Guarantee Section
        - Services CTA
  11. CONTACT PAGE
        - Contact Form
        - Find Us / Map
        - FAQ Section
  12. RESOURCES / BLOG PAGE
        - Blog Section
        - Download Section
        - Subscribe Section
  13. FOOTER
  14. GLOBAL COMPONENTS
        - Floating WhatsApp Button
        - Social Icons

===================================================== */

/* =====================================================
  1. RESET & BASE
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
/* =====================================================
  2. TYPOGRAPHY & LAYOUT UTILITIES
===================================================== */

  body {
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
    background: #FFFFFF;
    line-height: 1.6;
  }
  
  .container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
  }
  
/* =====================================================
  3. HEADER & NAVIGATION
===================================================== */

  /* HEADER */
  
  header {
    background: #FFFFFF;
    border-bottom: 1px solid #eee;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  }
  
  .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
  }
  
  /* FIXED LOGO SIZE */
  
  .logo {
    height: 80px;
    width: auto;
    object-fit: contain;
  }
  
  /* NAVIGATION */
  
  .nav-links {
    display: flex;
    align-items: center;
  }
  
  .nav-links a {
    margin-left: 25px;
    text-decoration: none;
    color: #333;
    font-weight: 600;
  }
  
  .nav-links a:hover {
    color: #C62828;
  }
  
  /* =====================================================
  HOME PAGE — HERO BANNER
  Image: images/aghaz-banner.png
  ===================================================== */

  .hero {
    background-image: url('../images/aghaz-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 120px 0 80px 0;
    text-align: center;
    min-height: 500px;
  }

  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
  }

  .hero .container {
    position: relative;
    z-index: 1;
  }

  .hero h1 {
    font-size: 42px;
    color: #FF3B3B;
    text-shadow: 0px 2px 12px rgba(0, 0, 0, 0.6);
    margin-bottom: 20px;
  }

  .hero p {
    font-size: 18px;
    color: #FFFFFF;
    margin-bottom: 30px;
  }

  /* =====================================================
  ABOUT PAGE — HERO BANNER
  Image: images/about-banner.png
  ===================================================== */

  .about-hero {
    background-image: url('../images/about-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 120px 0 80px 0;
    text-align: center;
    min-height: 500px;
  }

  .about-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
  }

  .about-hero .container {
    position: relative;
    z-index: 1;
  }

  .about-hero h1 {
    font-size: 42px;
    color: #FF3B3B;
    text-shadow: 0px 2px 12px rgba(0, 0, 0, 0.6);
    margin-bottom: 15px;
  }

  .about-hero p {
    font-size: 20px;
    color: #FFFFFF;
    max-width: 700px;
    margin: auto;
  }

  /* =====================================================
  SERVICES PAGE — HERO BANNER
  Image: images/services-banner.png
  ===================================================== */

  .page-banner {
    background-image: url('../images/services-banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 120px 0 80px 0;
    text-align: center;
    min-height: 500px;
  }

  .page-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
  }

  .page-banner .container {
    position: relative;
    z-index: 1;
  }

  .page-banner h1 {
    font-size: 42px;
    color: #FF3B3B;
    text-shadow: 0px 2px 12px rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
  }

  .page-banner p {
    font-size: 18px;
    color: #FFFFFF;
  }
  
/* =====================================================
  5. BUTTONS
===================================================== */

  /* BUTTON */
  
  .btn {
    display: inline-block;
    background: #FFD100;
    color: black;
    padding: 14px 28px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .btn:hover {
    background: #a71d1d;
    color: white;
    transform: translate(-2px);
    box-shadow: 0 8px 20px rgba(198, 40, 40, 0.25);
  }

  .footer-cta {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 22px;
    background: #C62828;
    color: #FFFFFF !important;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  
/* =====================================================
  6. SECTIONS & GRID
===================================================== */

  /* SECTIONS */
  
  .section {
    padding: 60px 0;
  }
  
  .section-gray {
    background: #F7F7F7;
  }
  
  /* GRID */
  
  .grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
    gap: 30px;
  }
  
/* =====================================================
  7. CARDS
===================================================== */

  /* CARDS */
  
  .card {
    background: white;
    padding: 25px;
    border-radius: 6px;
    border: 1px solid #eee;
  }
  
  .card h3 {
    margin-bottom: 10px;
    color: #C62828;
  }
  
  /* BRAND BADGE */
  
  .badge {
    background: #F4B400;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 4px;
  }

  /* =====================================================
  8. HOME PAGE
===================================================== */

/* =========================================
TESTIMONIAL SECTION CONTAINER
Controls section spacing and background
========================================= */

.testimonials-section{
    padding:80px 20px;
    background:white;
    text-align:center;
    }
    
    
    /* =========================================
    TESTIMONIAL GRID LAYOUT
    3 cards per row
    ========================================= */
    
    .testimonials-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    max-width:1200px;
    margin:50px auto 0 auto;
    }
    
    
    /* =========================================
    TESTIMONIAL CARD DESIGN
    Main card container
    ========================================= */
    
    .testimonial-card{
    background:#f7f7f7;
    padding:30px;
    border-radius:12px;
    transition:all 0.3s ease;
    box-shadow:0 6px 18px rgba(0,0,0,0.05);
    }
    
    
    /* =========================================
    TESTIMONIAL HOVER EFFECT
    Card lift animation
    ========================================= */
    
    .testimonial-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 30px rgba(0,0,0,0.1);
    }
    
    
    /* =========================================
    COMPANY LOGO
    Logo container
    ========================================= */
    
    .testimonial-logo{
    margin-bottom:18px;
    }
    
    .testimonial-logo img{
    max-height:50px;
    width:auto;
    object-fit:contain;
    }
    
    
    /* =========================================
    TESTIMONIAL TEXT
    Quote styling
    ========================================= */
    
    .testimonial-text{
    font-style:italic;
    color:#555;
    line-height:1.6;
    margin-bottom:20px;
    }
    
    
    /* =========================================
    COMPANY NAME + INDUSTRY
    ========================================= */
    
    .testimonial-company strong{
    display:block;
    font-size:16px;
    }
    
    .testimonial-company span{
    font-size:14px;
    color:#888;
    }
    
    
    /* =========================================
    MOBILE RESPONSIVE
    ========================================= */
    
    @media (max-width:900px){
    
    .testimonials-grid{
    grid-template-columns:1fr 1fr;
    }
    
    }
    
    @media (max-width:600px){
    
    .testimonials-grid{
    grid-template-columns:1fr;
    }
    
    }

    /* =====================================================
HOME PAGE — CALL TO ACTION SECTION
Section: "Ready to Get Started?"
Location: Bottom of Home Page (Before Footer)
===================================================== */

.cta-section{
    padding:90px 20px;
    background:#f7f7f7;
    text-align:center;
    }
    
    
    /* =====================================================
    HOME PAGE — CTA CONTAINER
    Controls width and alignment of CTA content
    ===================================================== */
    
    .cta-container{
    max-width:900px;
    margin:auto;
    }
    
    
    /* =====================================================
    HOME PAGE — CTA HEADING
    "Ready to Get Started?"
    ===================================================== */
    
    .cta-title{
    font-size:38px;
    margin-bottom:15px;
    color:#e21c2a;
    }
    
    
    /* =====================================================
    HOME PAGE — CTA SUBTITLE
    "Get an instant quote or learn more about our services"
    ===================================================== */
    
    .cta-subtitle{
    font-size:18px;
    color:#555;
    margin-bottom:35px;
    }
    
    
    /* =====================================================
    HOME PAGE — CTA BUTTON WRAPPER
    Controls spacing between buttons
    ===================================================== */
    
    .cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
    }
    
    
    /* =====================================================
    HOME PAGE — CTA BUTTON BASE STYLE
    Shared button styling
    ===================================================== */
    
    .cta-btn{
    padding:14px 28px;
    font-size:16px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:all 0.3s ease;
    }
    
    
    /* =====================================================
    HOME PAGE — PRIMARY BUTTON
    Button: "Get Instant Quote"
    ===================================================== */
    
    .primary-btn{
    background:#e21c2a;
    color:white;
    }
    
    .primary-btn:hover{
    background:#c81a25;
    transform:translateY(-2px);
    }
    
    
    /* =====================================================
    HOME PAGE — SECONDARY BUTTON
    Button: "View Services"
    ===================================================== */
    
    .secondary-btn{
    background:white;
    color:#333;
    border:2px solid #ddd;
    }
    
    .secondary-btn:hover{
    background:#f1f1f1;
    transform:translateY(-2px);
    }
    
    
    /* =====================================================
    HOME PAGE — MOBILE RESPONSIVE
    Stacks buttons vertically on mobile
    ===================================================== */
    
    @media (max-width:600px){
    
    .cta-buttons{
    flex-direction:column;
    }
    
    }
  
/* =====================================================
  13. FOOTER
===================================================== */

/* ================= FOOTER (LIGHT VERSION) ================= */

.footer {

  background: #fafafa; /* changed to white */
  color: #333333;
  padding: 60px 0 20px;
  border-top: 1px solid #eee;

}

/* --- Grid Layout --- */
.footer-grid {

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;

}

/* --- Logo --- */
.footer-logo {

  height: 65px; /* reduced for balance */
  width: auto;
  margin-bottom: 10px;

}

/* --- Tagline --- */
.footer-tagline {

  color: #F4B400; /* golden yellow */
  font-weight: 600;
  margin-top: 10px;

}

/* --- Headings --- */
.footer-col h3 {

  color: #C62828; /* brand red */
  margin-bottom: 15px;

}

/* --- Links --- */
.footer-col ul {

  list-style: none;

}

.footer-col ul li {

  margin-bottom: 10px;

}

.footer-col a {

  color: #555;
  text-decoration: none;
  transition: 0.3s;

}

.footer-col a:hover {

  color: #C62828;

}

/* ================= FOOTER CTA ================= */

.footer-cta {
  display: inline-block;
  margin-top: 15px;
  padding: 12px 22px;
  background: #C62828;
  color: #FFFFFF !important;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.footer-cta:hover {
  background: #a71d1d;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(198, 40, 40, 0.25);
}

/* Shine Effect */
.footer-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255,255,255,0.2);
  transform: skewX(-25deg);
  transition: 0.5s;
}

.footer-cta:hover::after {
  left: 125%;
}

/* ================= SOCIALS ================= */

.socials {

  margin-top: 20px;

}

.socials a {

  margin-right: 15px;
  font-weight: 600;
  color: #555;
  text-decoration: none;
  transition: 0.3s;

}

.socials a:hover {

  color: #C62828;

}

/* ================= FOOTER BOTTOM ================= */

.footer-bottom {

  margin-top: 40px;
  border-top: 1px solid #eee;
  padding-top: 20px;
  text-align: center;
  font-size: 14px;
  color: #777;

}

/* =====================================================
  11. CONTACT PAGE
===================================================== */

 /* =========================================
CONTACT SECTION CONTAINER
Controls overall spacing and background
========================================= */

.contact-section{
    padding:80px 20px;
    background:#f7f7f7;
    }
    
    
    /* =========================================
    CONTACT GRID LAYOUT
    Creates the 2-column layout (Form + Info)
    ========================================= */
    
    .contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    max-width:1200px;
    margin:auto;
    }
    
    
    /* =========================================
    SECTION HEADINGS
    Styles for "Send Us a Message" and "Get in Touch"
    ========================================= */
    
    .contact-form h2,
    .contact-info h2{
    margin-bottom:25px;
    }
    
    
    /* =========================================
    FORM LABELS
    Controls spacing and font weight
    ========================================= */
    
    .contact-form label{
    display:block;
    margin:15px 0 6px;
    font-weight:600;
    }
    
    
    /* =========================================
    FORM INPUT FIELDS
    Text inputs and textarea styling
    ========================================= */
    
    .contact-form input,
    .contact-form textarea{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:14px;
    }
    
    .contact-form textarea{
    resize:none;
    }
    
    
    /* =========================================
    WHATSAPP SUBMIT BUTTON
    Main CTA button styling
    ========================================= */
    
    .whatsapp-btn{
    margin-top:20px;
    background:#e21c2a;
    color:white;
    padding:14px;
    border:none;
    border-radius:8px;
    font-size:16px;
    cursor:pointer;
    width:100%;
    }
    
    .whatsapp-btn:hover{
    background:#c91622;
    }
    
    
    /* =========================================
    FORM FOOTNOTE TEXT
    Small message under button
    ========================================= */
    
    .form-note{
    font-size:13px;
    margin-top:10px;
    color:#777;
    text-align:center;
    }
    
    
    /* =========================================
    CONTACT INFORMATION ROW
    Address, Phone, Email etc
    ========================================= */
    
    .info-item{
    display:flex;
    gap:15px;
    margin-bottom:22px;
    }
    
    
    /* =========================================
    CONTACT ICON CIRCLES
    Yellow icons beside contact info
    ========================================= */
    
    .info-icon{
    width:42px;
    height:42px;
    background:#fff3cd;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    }
    
    
    /* =========================================
    WHATSAPP ICON COLOR
    Green background for WhatsApp
    ========================================= */
    
    .info-icon.whatsapp{
    background:#d4f8e8;
    }
    
    
    /* =========================================
    HIGHLIGHTED CONTACT TEXT
    Phone number and important details
    ========================================= */
    
    .highlight{
    color:#e21c2a;
    font-weight:600;
    }
    
    
    /* =========================================
    WHATSAPP TEXT COLOR
    Green "Chat with us instantly"
    ========================================= */
    
    .whatsapp-text{
    color:#1dbf73;
    }
    
    
    /* =========================================
    WHY CONTACT US BOX
    Gray benefits box
    ========================================= */
    
    .contact-benefits{
    margin-top:30px;
    background:#f0f0f0;
    padding:20px;
    border-radius:10px;
    }
    
    .contact-benefits ul{
    margin-top:10px;
    padding-left:18px;
    }
    
    .contact-benefits li{
    margin-bottom:8px;
    }
    
    
    /* =========================================
    MOBILE RESPONSIVE DESIGN
    Stacks layout for phones
    ========================================= */
    
    @media (max-width:768px){
    
    .contact-grid{
    grid-template-columns:1fr;
    }
    
    }

    /* =========================================
FIND US SECTION CONTAINER
Controls spacing and background
========================================= */

.find-us{
    padding:80px 20px;
    background:white;
    }
    
    
    /* =========================================
    FIND US GRID LAYOUT
    Map on left, address on right
    ========================================= */
    
    .find-us-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:60px;
    align-items:center;
    margin-top:40px;
    }
    
    
    /* =========================================
    GOOGLE MAP CONTAINER
    Rounded map with shadow
    ========================================= */
    
    .map-container iframe{
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    }
    
    
    /* =========================================
    LOCATION INFO PANEL
    Address and contact details
    ========================================= */
    
    .location-info h3{
    margin-bottom:15px;
    font-size:22px;
    }
    
    .location-info p{
    margin-bottom:15px;
    color:#555;
    line-height:1.6;
    }
    
    
    /* =========================================
    LOCATION DETAILS BLOCK
    Phone, email and hours
    ========================================= */
    
    .location-details p{
    margin-bottom:12px;
    }
    
    
    /* =========================================
    MOBILE RESPONSIVE DESIGN
    Stacks map and address
    ========================================= */
    
    @media (max-width:768px){
    
    .find-us-grid{
    grid-template-columns:1fr;
    }
    
    }

    /* =========================================
FAQ SECTION CONTAINER
Controls section spacing and background
========================================= */

.faq-section{
    padding:80px 20px;
    background:#f7f7f7;
    }
    
    
    /* =========================================
    FAQ SECTION TITLE
    Center aligned red heading
    ========================================= */
    
    .faq-title{
    text-align:center;
    color:#e21c2a;
    margin-bottom:50px;
    font-size:38px;
    }
    
    
    /* =========================================
    FAQ GRID LAYOUT
    3 cards per row on desktop
    ========================================= */
    
    .faq-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    max-width:1200px;
    margin:auto;
    }
    
    
    /* =========================================
    FAQ CARD DESIGN
    Main card styling
    ========================================= */
    
    .faq-card{
    background:white;
    padding:28px;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
    transition:all 0.3s ease;
    cursor:pointer;
    }
    
    
    /* =========================================
    FAQ CARD HOVER EFFECT
    Lift animation on hover
    ========================================= */
    
    .faq-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 30px rgba(0,0,0,0.1);
    }
    
    
    /* =========================================
    FAQ CARD HEADINGS
    Question text
    ========================================= */
    
    .faq-card h3{
    margin-bottom:12px;
    font-size:18px;
    }
    
    
    /* =========================================
    FAQ CARD TEXT
    Answer styling
    ========================================= */
    
    .faq-card p{
    color:#555;
    line-height:1.6;
    font-size:15px;
    }
    
    
    /* =========================================
    MOBILE RESPONSIVE DESIGN
    Stacks cards on smaller screens
    ========================================= */
    
    @media (max-width:900px){
    
    .faq-grid{
    grid-template-columns:repeat(2,1fr);
    }
    
    }
    
    @media (max-width:600px){
    
    .faq-grid{
    grid-template-columns:1fr;
    }
    
    }

  /* Navigation CTA Button */

.nav-cta {
    background: #C62828;
    color: white !important;
    padding: 10px 18px;
    border-radius: 6px;
    margin-left: 25px;
    font-weight: bold;
    text-decoration: none;
    transition: 0.3s;
  }
  
  .nav-cta:hover {
    background: #a71d1d;
  }

  /* WHY AGHAZ SECTION */

.section-title {
    text-align: center;
    font-size: 34px;
    margin-bottom: 40px;
    color: #C62828;
  }
  
  .why-aghaz .card {
  
    background: white;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #eee;
  
  }
  
  /* Card image */
  
  .card-image {
  
    width: 100%;
    height: 180px;
    object-fit: cover;
  
  }
  
  /* Icon */
  
  .icon {
  
    font-size: 28px;
    margin-top: 15px;
  
  }
  
  /* Hover Effect */
  
  .why-aghaz .card:hover {
  
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
  
  }

  /* =====================================================
  ABOUT PAGE — JOURNEY TIMELINE
  ===================================================== */

  /* ===== Base Section ===== */
.journey {
    padding: 80px 20px;
    background: #f5f6f7;
    font-family: "Inter", sans-serif;
  }
  
  .journey-title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 70px;
  }

/* =====================================================
  9. ABOUT PAGE
===================================================== */

  /* =====================================================
  ABOUT PAGE — STORY SECTION
  ===================================================== */

  /* STORY SECTION */
    
    .about-story {
    
    padding: 70px 0;
    
    }
    
    .story-grid {
    
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    
    }
    
    .story-image img {
    
    width: 100%;
    border-radius: 10px;
    
    }
    
    .story-text h2 {
    
    color: #C62828;
    margin-bottom: 20px;
    
    }
    
    .story-text p {
    
    margin-bottom: 18px;
    font-size: 16px;
    
    }
  
  /* ===== Timeline Layout ===== */
  .timeline {
    max-width: 1000px;
    margin: 0 auto;
  }
  
  .timeline-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    column-gap: 40px;
    position: relative;
    margin-bottom: 70px;
  }
  
  /* ===== Vertical Line ===== */
  .timeline-item::before {
    content: "";
    position: absolute;
    left: 120px;
    top: 10px;
    bottom: -40px;
    width: 4px;
    background: #e11d48; /* red line */
  }
  
  /* Remove line from last item */
  .timeline-item:last-child::before {
    bottom: 20px;
  }
  
  /* ===== Year Styling ===== */
  .timeline-year {
    font-size: 40px;
    font-weight: 800;
    color: #e11d48; /* red year */
    text-align: right;
    padding-right: 20px;
  }
  
  /* Highlight (Today) */
  .timeline-item.highlight .timeline-year {
    color: #facc15; /* yellow */
  }
  
  .timeline-item.highlight::before {
    background: #facc15; /* yellow line */
  }
  
  /* ===== Content Styling ===== */
  .timeline-content h3 {
    font-size: 26px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
  }
  
  .timeline-content p {
    font-size: 18px;
    line-height: 1.6;
    color: #475569;
    max-width: 700px;
  }
  
  /* ===== Responsive ===== */
  @media (max-width: 768px) {
    .timeline-item {
      grid-template-columns: 1fr;
    }
  
    .timeline-item::before {
      left: 0;
    }
  
    .timeline-year {
      text-align: left;
      margin-bottom: 10px;
      padding-right: 0;
    }
  }

  /* =====================================================
  ABOUT PAGE — VISION SECTION
  ===================================================== */

.vision-section{
    padding:80px 20px;
    display:flex;
    justify-content:center;
    }
    
    .vision-card{
    
    display:flex;
    align-items:center;
    gap:30px;
    
    background:white;
    padding:40px 50px;
    
    border-radius:80px;
    
    box-shadow:0 10px 35px rgba(0,0,0,0.1);
    
    border-left:6px solid #C8102E; /* brand red */
    
    max-width:900px;
    }
    
    .vision-icon img{
    width:70px;
    }
    
    .vision-text h2{
    margin-bottom:10px;
    }

  /* =====================================================
  ABOUT PAGE — CORE VALUES
  ===================================================== */

.values-section{
    padding:90px 20px;
    text-align:center;
    background:#fafafa;
    }
    
    .values-title{
    font-size:32px;
    margin-bottom:10px;
    }
    
    .values-subtitle{
    margin-bottom:50px;
    color:#666;
    }
    
    .values-grid{

    display:grid;
        
    grid-template-columns:repeat(3, 1fr);
        
    gap:30px;
        
    max-width:1100px;
    margin:auto;
    }

    @media (max-width:900px){

    .values-grid{
    grid-template-columns:repeat(2, 1fr);
    }
        
    }
        
    @media (max-width:600px){
        
    .values-grid{
    grid-template-columns:1fr;
    }
        
    }
    
    .value-card{
    
    background:white;
    
    padding:30px;
    
    border-radius:12px;
    
    box-shadow:0 6px 20px rgba(0,0,0,0.08);
    
    transition:all .25s ease;
    
    border-top:5px solid #FFD100; /* brand yellow */
    
    }
    
    .value-card img{
    width:45px;
    margin-bottom:15px;
    }
    
    .value-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 35px rgba(0,0,0,0.15);
    }

  /* =====================================================
  ABOUT PAGE — CTA SECTION
  ===================================================== */

.about-cta{

    padding:90px 20px;
    
    text-align:center;
    
    background:#C8102E;
    
    color:white;
    
    }
    
    .about-cta h2{
    font-size:34px;
    margin-bottom:15px;
    }
    
    .about-cta p{
    margin-bottom:30px;
    }
    
    .cta-button{
    
    background:#FFD100;
    
    color:black;
    
    padding:14px 28px;
    
    border-radius:6px;
    
    text-decoration:none;
    
    font-weight:600;
    
    transition:all .2s ease;
    
    }
    
    .cta-button:hover{
    
    background:white;
    
    }

/* =====================================================
  10. SERVICES PAGE
===================================================== */

  /* =====================================================
  SERVICES PAGE — LAYOUT
  ===================================================== */

.services-modern{
    padding:80px 20px;
    }
    
    .service-row{
    display:flex;
    align-items:center;
    gap:60px;
    margin-bottom:80px;
    }
    
    .service-row.reverse{
    flex-direction:row-reverse;
    }
    
    .service-image{
    flex:1;
    }
    
    .service-image img{
    width:100%;
    border-radius:14px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    }
    
    .service-content{
    flex:1;
    }
    
    .service-modern-icon{
    font-size:28px;
    margin-bottom:15px;
    }
    
    .service-content ul{
    list-style:none;
    padding:0;
    margin:20px 0;
    }
    
    .service-content ul li{
    margin-bottom:10px;
    }
    
    .service-tags span{
    background:#f3f3f3;
    padding:6px 12px;
    border-radius:20px;
    margin-right:8px;
    font-size:13px;
    }

@media (max-width: 768px){

    .service-row{
    flex-direction:column;
    }
    
    .service-row.reverse{
    flex-direction:column;
    }
    
    }

  /* =====================================================
  SERVICES PAGE — PROCESS / HOW IT WORKS
  ===================================================== */

.how-it-works{
    background:#f7f7f7;
    padding:80px 0;
    text-align:center;
    }
    
    .section-title{
    font-size:36px;
    margin-bottom:10px;
    }
    
    .section-subtitle{
    color:#666;
    margin-bottom:50px;
    }
    
    .steps-container{
        display:flex;
        align-items:stretch;   /* makes cards equal height */
        justify-content:space-between;
        gap:20px;
        flex-wrap:nowrap;
    }
        
    .step-card{

        background:white;
        padding:25px;
        width:220px;
        
        border-radius:10px;
        border:1px solid #eee;
        
        box-shadow:0 5px 15px rgba(0,0,0,0.05);
        
        transition:0.3s;
        
        flex-shrink:0;
        
        display:flex;
        flex-direction:column;
        
        height:100%;
        
    }
    
    .step-card:hover{
    
    transform:translateY(-6px);
    
    }
    
    .step-number{
    
    width:50px;
    height:50px;
    
    background:#C62828;
    color:white;
    
    border-radius:50%;
    
    display:flex;
    align-items:center;
    justify-content:center;
    
    font-weight:bold;
    font-size:20px;
    
    margin-bottom:20px;
    
    }
    
    .step-card h3{
        margin:15px 0 10px 0;
        }
        
        .step-card p{
        flex-grow:1;
    }
    
    .step-arrow{

        font-size:28px;
        color:#C62828;
        
        display:flex;
        align-items:center;
        
    }

  /* =====================================================
  SERVICES PAGE — GUARANTEE SECTION
  ===================================================== */

.guarantee{

    background:#C8102E;
    
    color:white;
    
    text-align:center;
    
    padding:80px 0;
    
    }
    
    .guarantee-grid{
    
    display:flex;
    
    justify-content:center;
    
    gap:40px;
    
    margin-top:40px;
    
    }
    
    .guarantee-card{
    
    background:white;
    
    color:#333;
    
    padding:30px;
    
    border-radius:6px;
    
    width:200px;
    
    }
    
    .guarantee-card h3{
    
    color:#C8102E;
    
    font-size:28px;
    
    }

  /* =====================================================
  SERVICES PAGE — CTA SECTION
  Overrides home page CTA background/color for services
  ===================================================== */

  .services-page .cta-section {
    background: white;
    color: #C8102E;
  }
    
    .cta-section h2{
    
    font-size:34px;
    margin-bottom:15px;
    
    }

    .cta-section p{

        margin-bottom:30px;
        
    }



/* =====================================================
  14. GLOBAL COMPONENTS
===================================================== */

/* =====================================================
FLOATING WHATSAPP BUTTON
Appears on every page
===================================================== */

.whatsapp-float{
    position:fixed;
    bottom:30px;
    right:30px;
    width:60px;
    height:60px;
    background:#25D366;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.2);
    transition:all 0.3s ease;
    z-index:999;
    }
    
    
    /* =====================================================
    WHATSAPP ICON
    Controls icon size
    ===================================================== */
    
    .whatsapp-float img{
    width:32px;
    height:32px;
    }
    
    
    /* =====================================================
    WHATSAPP HOVER EFFECT
    Button lifts slightly on hover
    ===================================================== */
    
    .whatsapp-float:hover{
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 12px 25px rgba(0,0,0,0.25);
    }
    
    
    /* =====================================================
    WHATSAPP TOOLTIP MESSAGE
    Hidden by default
    ===================================================== */
    
    .whatsapp-tooltip{
    position:absolute;
    right:75px;
    background:#333;
    color:white;
    padding:8px 14px;
    border-radius:6px;
    font-size:14px;
    white-space:nowrap;
    opacity:0;
    transform:translateY(5px);
    transition:all 0.3s ease;
    }
    
    
    /* =====================================================
    SHOW TOOLTIP ON HOVER
    Displays "Get Instant Quote"
    ===================================================== */
    
    .whatsapp-float:hover .whatsapp-tooltip{
    opacity:1;
    transform:translateY(0);
    }

    /* =====================================================
WHATSAPP BUTTON MOBILE POSITION ADJUSTMENT
Moves button slightly inward on mobile
===================================================== */

@media (max-width:768px){

    .whatsapp-float{
    bottom:20px;
    right:20px;
    width:55px;
    height:55px;
    }
    
    .whatsapp-float img{
    width:28px;
    height:28px;
    }
    
    }

/* =====================================================
  12. RESOURCES / BLOG PAGE
===================================================== */

/* ================= BLOG PAGE ================= */

/* --- Blog Section --- */
.blog-section {
  padding: 80px 0;
  background: #FFFFFF;
}

.blog-title {
  text-align: center;
  color: #C62828;
  font-size: 36px;
  margin-bottom: 10px;
}

.blog-subtitle {
  text-align: center;
  margin-bottom: 50px;
  color: #555;
}

/* --- Blog Grid --- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

/* --- Blog Card --- */
.blog-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #eee;
  transition: 0.3s;
}

.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.blog-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* --- Blog Content --- */
.blog-content {
  padding: 20px;
}

.blog-content h3 {
  color: #C62828;
  margin-bottom: 10px;
}

.blog-content p {
  font-size: 14px;
  margin-bottom: 15px;
}

/* --- Read More Link --- */
.blog-link {
  color: #C62828;
  font-weight: bold;
  text-decoration: none;
}

.blog-link:hover {
  text-decoration: underline;
}

/* ================= DOWNLOAD SECTION ================= */

.resources-download {
  background: #F7F7F7;
  padding: 60px 0;
}

.download-card {
  text-align: center;
  background: white;
  padding: 40px;
  border-radius: 10px;
  border: 1px solid #eee;
}

.download-card h2 {
  color: #C62828;
  margin-bottom: 10px;
}

.download-card p {
  margin-bottom: 20px;
}

/* ================= SUBSCRIBE SECTION ================= */

.blog-cta {
  padding: 70px 0;
  text-align: center;
}

.blog-cta h2 {
  color: #C62828;
  margin-bottom: 10px;
}

.subscribe-form {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.subscribe-form input {
  padding: 12px;
  width: 250px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.subscribe-form button {
  padding: 12px 20px;
  background: #C62828;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.subscribe-form button:hover {
  background: #a71d1d;
}

/* =====================================================
  PRIMARY BUTTON — IMPROVED (.btn-primary)
===================================================== */

.btn-primary {
  display: inline-block;
  padding: 14px 28px;
  background: #C62828; /* Aghaz Red */
  color: #FFFFFF;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Hover Effect */
.btn-primary:hover {
  background: #a71d1d;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(198, 40, 40, 0.25);
}

/* Click Effect */
.btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(198, 40, 40, 0.2);
}

/* Subtle Shine Effect */
.btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255,255,255,0.2);
  transform: skewX(-25deg);
  transition: 0.5s;
}

.btn-primary:hover::after {
  left: 125%;
}

/* =====================================================
  SOCIAL ICON LIST
===================================================== */

.social-list {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.social-list li {
  margin-bottom: 12px;
}

.social-list a {
  display: flex;
  align-items: center;
  gap: 10px;

  text-decoration: none;
  color: #555;
  font-weight: 500;

  transition: 0.3s;
}

/* Icon styling */
.social-list img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* Hover effect */
.social-list a:hover {
  color: #C62828;
  transform: translateX(5px);
}