/*
Theme Name: ACF Task Theme
Author: root
Description: Sea to Summit Landscape Theme
Version: 1.0
*/

/* ===== FONTS ===== */
@font-face {
    font-family: 'Gilroy';
    src: url('assets/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* ===== RESET ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Gilroy', Arial, sans-serif;
}

h1, h2, h3 {
    font-family: 'Gilroy', Arial, sans-serif;
    font-weight: 500;
}

/* ===== HERO SECTION ===== */
.hero-section {
    width: 100%;
    height: 628px;
    background-size: cover;
    background-position: center right;
    position: relative;
    display: flex;
    align-items: center;
}

.hero-content-box {
    position: relative;
    z-index: 1;
    background-color: rgba(241, 246, 248, 0.95);
    max-width: 580px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    /* padding: 105px 38px 0px; */
    margin-left: 130px;
}
.hero-content-box h1 {
    font-family: 'Gilroy', Arial, sans-serif;
    font-size: 48px;
    font-weight: 500;
    color: #010101;
    line-height: 60px;
    margin-bottom: 13px;
    max-width: 482px;
       padding: 105px 38px 0px;
}
.hero-content-box p {
    font-size: 18px;
    color: #444;
    margin-bottom:30px;
    line-height: 32px;
    max-width: 482px;
    padding-left:  38px !important;
}

/* ===== BUTTONS ===== */
.hero-buttons {
    display: flex;
    gap: 14px;
    margin-bottom: 32px;
    flex-wrap: wrap;
    align-items: center;
}

.btn-orange {
    background-color: #E8671A;
    color: #fff;
    /* padding: 18px 36px !important; */
    border-radius: 60px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
}

.btn-call {
    border: 1.5px solid #ccc;
    color: #333;
    padding: 13px 22px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
}

/* ===== TRUST BADGES ===== */
.trust-badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #333;
    font-weight: 500;
}

.badge-dot {
    width: 10px;
    height: 10px;
    background-color: #2ecc71;
    border-radius: 50%;
    display: inline-block;
}
.site-header {
    background: #fff;
    position: relative;
    z-index: 100;
}

.site-header .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

/* Logo */
.site-header .header-logo img {
    height: 50px;
}

/* Navigation */
.site-header .header-nav ul {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header .header-nav a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
}

/* CTA */
.site-header .btn-orange {
    background: #F97D03;
    color: #fff;
    padding: 12px 25px;
    border-radius: 60px;
    text-decoration: none;
    font-weight: 600;
}
