/* ==================================================
   BOOK TO SERVE
   PRODUCTION V2
   STYLE.CSS
================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    color:#222222;
    line-height:1.7;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* ==================================================
   CONTAINER
================================================== */

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* ==================================================
   COLORS
================================================== */

:root{

    --primary:#0B1F3A;
    --secondary:#D4AF37;

    --white:#ffffff;
    --black:#222222;

    --light:#f5f7fa;

    --shadow:
    0 10px 30px rgba(0,0,0,0.08);

}

/* ==================================================
   HEADER
================================================== */

.header{

    position:sticky;
    top:0;

    background:#ffffff;

    z-index:999;

    box-shadow:
    0 2px 15px rgba(0,0,0,0.05);

}

.nav-container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

}

.logo img{

    height:70px;

}

.nav-menu{

    display:flex;

    gap:25px;

}

.nav-menu a{

    color:var(--primary);

    font-weight:600;

    transition:.3s;

}

.nav-menu a:hover{

    color:var(--secondary);

}

/* ==================================================
   BUTTONS
================================================== */

.btn-primary{

    background:var(--secondary);

    color:var(--primary);

    padding:14px 28px;

    border-radius:40px;

    font-weight:700;

    transition:.3s;

    display:inline-block;

}

.btn-primary:hover{

    transform:translateY(-3px);

}

.btn-secondary{

    background:transparent;

    color:var(--white);

    border:2px solid var(--white);

    padding:14px 28px;

    border-radius:40px;

    font-weight:700;

    display:inline-block;

    transition:.3s;

}

.btn-secondary:hover{

    background:var(--white);

    color:var(--primary);

}

/* ==================================================
   SECTION TITLE
================================================== */

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title h1,
.section-title h2{

    color:var(--primary);

    font-size:42px;

    margin-bottom:15px;

}

.section-title p{

    color:#666666;

    font-size:18px;

}

/* ==================================================
   HERO
================================================== */

.hero{

    background:
    linear-gradient(
    135deg,
    var(--primary),
    #16355f);

    color:#ffffff;

    padding:100px 0;

}

.hero-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    align-items:center;

    gap:60px;

}

.hero-content h1{

    font-size:54px;

    line-height:1.2;

    margin-bottom:20px;

}

.hero-content h2{

    font-size:28px;

    color:var(--secondary);

    margin-bottom:25px;

}

.hero-content p{

    font-size:18px;

    margin-bottom:30px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:40px;

}

.powered-by{

    margin-top:30px;

}

.powered-by img{

    width:220px;

    margin:15px 0;

}

.hero-image{

    position:relative;

}

.trust-card{

    position:absolute;

    bottom:-20px;

    right:-20px;

    background:#ffffff;

    color:var(--primary);

    padding:25px;

    border-radius:15px;

    box-shadow:var(--shadow);

    max-width:260px;

}

/* ==================================================
   STATS SECTION
================================================== */

.stats{

    padding:80px 0;

    background:#ffffff;

}

.stats-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;

}

.stat-item{

    background:#ffffff;

    text-align:center;

    padding:35px 25px;

    border-radius:15px;

    box-shadow:var(--shadow);

    transition:.3s;

}

.stat-item:hover{

    transform:translateY(-8px);

}

.stat-item h3{

    font-size:42px;

    color:var(--secondary);

    margin-bottom:10px;

}

.stat-item p{

    color:var(--primary);

    font-weight:600;

}

/* ==================================================
   SERVICES SECTION
================================================== */

.services-section{

    padding:100px 0;

    background:var(--light);

}

.services-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.service-card{

    background:#ffffff;

    border-radius:18px;

    padding:35px;

    box-shadow:var(--shadow);

    transition:.3s;

}

.service-card:hover{

    transform:translateY(-10px);

}

.service-icon{

    font-size:48px;

    margin-bottom:20px;

}

.service-card h3{

    color:var(--primary);

    margin-bottom:20px;

    font-size:26px;

}

.service-card ul{

    margin-bottom:20px;

}

.service-card ul li{

    padding:6px 0;

    color:#555555;

}

.service-card p{

    color:#666666;

}

/* ==================================================
   WHY BOOK TO SERVE
================================================== */

.why-section{

    padding:100px 0;

    background:#ffffff;

}

.why-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}

.why-card{

    background:#ffffff;

    padding:30px;

    border-radius:15px;

    box-shadow:var(--shadow);

    text-align:center;

    transition:.3s;

}

.why-card:hover{

    transform:translateY(-8px);

}

.why-card h3{

    color:var(--primary);

    margin-bottom:15px;

}

.why-card p{

    color:#666666;

}

/* ==================================================
   TRUST FRAMEWORK
================================================== */

.trust-framework-section{

    padding:100px 0;

    background:var(--light);

}

.trust-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:25px;

}

.trust-layer{

    background:#ffffff;

    padding:30px;

    border-radius:18px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.3s;

}

.trust-layer:hover{

    transform:translateY(-8px);

}

.trust-layer span{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    width:60px;

    height:60px;

    border-radius:50%;

    background:var(--secondary);

    color:var(--primary);

    font-size:22px;

    font-weight:700;

    margin-bottom:20px;

}

.trust-layer h3{

    color:var(--primary);

    margin-bottom:15px;

    font-size:22px;

}

.trust-layer p{

    color:#666666;

    font-size:15px;

    line-height:1.6;

}

/* ==================================================
   LEADERSHIP SECTION
================================================== */

.leadership-section{

    padding:100px 0;

    background:#ffffff;

}

.leadership-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(400px,1fr));

    gap:40px;

}

.leader-card{

    background:#ffffff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.3s;

}

.leader-card:hover{

    transform:translateY(-10px);

}

.leader-image{

    height:620px;
}

.leader-image img{

    width:100%;
    height:100%;
    object-fit:contain;
}

.leader-content{

    padding:30px;

}

.leader-content h3{

    color:var(--primary);

    font-size:28px;

    margin-bottom:10px;

}

.leader-content h4{

    color:var(--secondary);

    font-size:20px;

    margin-bottom:15px;

}

.experience-tag{

    display:inline-block;

    background:var(--secondary);

    color:var(--primary);

    padding:10px 20px;

    border-radius:30px;

    font-weight:700;

    margin-bottom:20px;

}

/* ==================================================
   FOUNDER / CO-FOUNDER MESSAGE
================================================== */

.message-section{

    padding:80px 0;

    background:var(--light);

}

.message-card{

    background:#ffffff;

    padding:50px;

    border-radius:20px;

    box-shadow:var(--shadow);

}

.message-card h2{

    color:var(--primary);

    margin-bottom:25px;

    font-size:36px;

}

.message-card p{

    color:#555555;

    font-size:18px;

    line-height:1.9;

}

.quote-box{

    margin-top:35px;

    background:var(--primary);

    color:#ffffff;

    padding:25px;

    border-left:6px solid var(--secondary);

    border-radius:12px;

    font-size:20px;

    font-style:italic;

}

.signature{

    margin-top:30px;

    color:var(--primary);

    font-weight:700;

    font-size:18px;

}

/* ==================================================
   VISION | MISSION | PHILOSOPHY
================================================== */

.vmp-section{

    padding:100px 0;

    background:#ffffff;

}

.vmp-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:30px;

}

.vmp-card{

    background:#ffffff;

    padding:35px;

    border-radius:20px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.3s;

}

.vmp-card:hover{

    transform:translateY(-8px);

}

.vmp-icon{

    font-size:55px;

    margin-bottom:20px;

}

.vmp-card h3{

    color:var(--primary);

    font-size:28px;

    margin-bottom:20px;

}

.vmp-card p{

    color:#666666;

}

/* ==================================================
   TESTIMONIALS
================================================== */

.testimonials-section{

    padding:100px 0;

    background:var(--light);

}

.testimonial-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.testimonial-card{

    background:#ffffff;

    padding:35px;

    border-radius:18px;

    box-shadow:var(--shadow);

    transition:.3s;

}

.testimonial-card:hover{

    transform:translateY(-8px);

}

.stars{

    color:var(--secondary);

    font-size:22px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#555555;

    margin-bottom:20px;

    line-height:1.8;

}

.testimonial-card h4{

    color:var(--primary);

    margin-bottom:5px;

}

.testimonial-card span{

    color:#777777;

    font-size:14px;

}

/* ==================================================
   SUPPORTER CTA SECTION
================================================== */

.supporter-section{

    padding:100px 0;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    #16355f);

}

.supporter-box{

    background:#ffffff;

    padding:60px;

    border-radius:25px;

    text-align:center;

    box-shadow:var(--shadow);

}

.supporter-box h2{

    color:var(--primary);

    font-size:40px;

    margin-bottom:20px;

}

.supporter-box p{

    color:#555555;

    max-width:850px;

    margin:auto;

    font-size:18px;

    line-height:1.8;

}

.support-buttons{

    margin-top:35px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/* ==================================================
   CONTACT SECTION
================================================== */

.contact-section{

    padding:100px 0;

    background:#ffffff;

}

.contact-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

    margin-bottom:50px;

}

.contact-card{

    background:#ffffff;

    padding:30px;

    text-align:center;

    border-radius:18px;

    box-shadow:var(--shadow);

}

.contact-card h3{

    color:var(--primary);

    margin-bottom:15px;

}

.contact-card p{

    color:#666666;

}

.address-box{

    background:var(--light);

    padding:40px;

    border-radius:20px;

    box-shadow:var(--shadow);

}

.address-box h3{

    color:var(--primary);

    margin-bottom:20px;

}

.address-box p{

    color:#555555;

    line-height:1.9;

}

/* ==================================================
   FORMS
================================================== */

form{

    width:100%;

}

form input,
form select,
form textarea{

    width:100%;

    padding:15px 18px;

    margin-bottom:18px;

    border:1px solid #dcdcdc;

    border-radius:10px;

    font-size:16px;

    font-family:'Poppins',sans-serif;

}

form textarea{

    resize:vertical;

}

form input:focus,
form select:focus,
form textarea:focus{

    outline:none;

    border-color:var(--secondary);

}

/* ==================================================
   FOOTER
================================================== */

.footer{

    background:var(--primary);

    color:#ffffff;

    padding-top:70px;

}

.footer-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:40px;

    padding-bottom:50px;

}

.footer-brand img{

    max-width:220px;

    margin-bottom:20px;

}

.footer-brand p{

    color:#d9d9d9;

}

.footer-links h3,
.footer-company h4{

    color:var(--secondary);

    margin-bottom:20px;

}

.footer-links ul li{

    margin-bottom:12px;

}

.footer-links a{

    color:#ffffff;

    transition:.3s;

}

.footer-links a:hover{

    color:var(--secondary);

}

.footer-company img{

    max-width:220px;

    margin-bottom:15px;

}

.copyright{

    text-align:center;

    padding:20px;

    border-top:1px solid rgba(255,255,255,.1);

    color:#cccccc;

    font-size:14px;

}

/* ==================================================
   UTILITY CLASSES
================================================== */

.text-center{

    text-align:center;

}

.mt-20{

    margin-top:20px;

}

.mt-40{

    margin-top:40px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-40{

    margin-bottom:40px;

}

/* ==================================================
   ANIMATIONS
================================================== */

.service-card,
.why-card,
.trust-layer,
.testimonial-card,
.leader-card,
.contact-card{

    transition:
    transform .3s ease,
    box-shadow .3s ease;

}

.service-card:hover,
.why-card:hover,
.trust-layer:hover,
.testimonial-card:hover,
.leader-card:hover,
.contact-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.12);

}

/* ==================================================
   IMAGE HELPERS
================================================== */

.hero-image img{

    width:100%;

    border-radius:20px;

}

.leader-image img{

    border-radius:0;

}

.powered-by{

    margin-top:25px;

}

.powered-by p{

    margin-top:10px;

    font-size:14px;

    color:#f5f5f5;

}

/* ==================================================
   END OF FILE
================================================== */