/* =====================================
   FIELDGOONE PREMIUM STYLE.CSS
===================================== */

:root{

    /* FIELDGOONE BRAND COLORS */

    --primary:#0D5C9E;
    --primary-dark:#083E6B;
    --primary-light:#20B7E5;

    --secondary:#1FA0D8;
    --secondary-light:#4FC3F7;

    --accent-green:#4CAF50;
    --accent-green-dark:#2E7D32;

    --accent-orange:#FF9800;
    --accent-orange-light:#FFB74D;

    --dark:#1A2E4A;
    --light:#ffffff;
    --gray:#6c757d;
    --bg:#F5FAFD;

    --gradient-primary:
    linear-gradient(
        135deg,
        #0D5C9E,
        #20B7E5
    );

    --gradient-green:
    linear-gradient(
        135deg,
        #4CAF50,
        #81C784
    );

    --gradient-orange:
    linear-gradient(
        135deg,
        #FF9800,
        #FFB74D
    );
}

/* =====================================
   GLOBAL
===================================== */

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
    background:#fff;
    color:#212529;
}

section{
    position:relative;
}

.section-title{
    font-size:2.8rem;
    font-weight:800;
    position:relative;
    display:inline-block;
    margin-bottom:20px;
}

.section-title::after{
    content:'';
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-10px;
    width:80px;
    height:5px;
    background:var(--primary);
    border-radius:50px;
    animation:titlePulse 2s infinite;
}

@keyframes titlePulse{
    0%{width:80px;}
    50%{width:130px;}
    100%{width:80px;}
}

.lead{
    font-size:1.1rem;
    line-height:1.8;
}

/* =====================================
   NAVBAR
===================================== */

.navbar{
    backdrop-filter:blur(15px);
    background:rgba(255,255,255,.92)!important;
    transition:.4s;
    padding:15px 0;
}

.navbar.scrolled{
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.navbar-brand{
    font-size:1.5rem;
    font-weight:700;
}

.nav-link{
    font-weight:600;
    margin-left:10px;
    transition:.3s;
}

.nav-link:hover{
    color:var(--primary)!important;
}

/* =====================================
   BUTTONS
===================================== */

.btn-warning,
.btn-gradient{

    background:var(--gradient-primary);

    border:none;
    color:#fff;

    font-weight:700;
    border-radius:50px;
    padding:12px 30px;

    transition:.4s;

    box-shadow:
    0 10px 25px rgba(13,92,158,.35);
}

.btn-warning:hover,
.btn-gradient:hover{

    transform:translateY(-5px);

    box-shadow:
    0 20px 40px rgba(13,92,158,.45);
}


/* =====================================
   HERO
===================================== */

.hero-carousel{
    margin-top:85px;
}

.carousel-item{
    height:92vh;
    background-size:cover;
    background-position:center;
    position:relative;
}
.overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(8,62,107,.95),
        rgba(13,92,158,.85),
        rgba(32,183,229,.45)
    );
}

.caption-content{
    max-width:900px;
    color:#fff;
    position:relative;
    z-index:2;
    animation:floatHero 4s ease-in-out infinite;
}

@keyframes floatHero{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0);
    }
}

.caption-content h1{
    font-size:4rem;
    font-weight:800;
}

.caption-content p{
    font-size:1.2rem;
}

/* =====================================
   HERO BADGE
===================================== */

.hero-badge{

    display:inline-block;

    padding:10px 20px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.2);

    border-radius:50px;

    color:#fff;

    margin-bottom:25px;

    font-weight:600;
}

/* =====================================
   ABOUT IMAGE
===================================== */

.about-main-img{
    border-radius:25px;
    transition:.5s;
}

.about-main-img:hover{
    transform:scale(1.03);
}

.floating-badge{

    position:absolute;

    bottom:20px;
    right:-10px;

    background:#fff;

    padding:15px 20px;

    border-radius:50px;

    font-weight:700;

    box-shadow:0 15px 35px rgba(0,0,0,.1);
}

/* =====================================
   FEATURES
===================================== */

.feature-card{

    background:#fff;
    border-radius:25px;
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.feature-card::before{

    content:'';

    position:absolute;

    left:-100%;
    top:0;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(32,183,229,.15),
    transparent
    );

    transition:.8s;
}

.feature-card:hover::before{
    left:100%;
}

.feature-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 45px rgba(0,0,0,.12);

}

.icon-wrapper{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:50%;

    background:#EAF7FD;

    display:flex;
    justify-content:center;
    align-items:center;
}

.icon-circle{
    width:90px;
    height:90px;

    margin:auto;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:#EAF7FD;
}

/* =====================================
   BENEFITS
===================================== */

.benefit-card{

    border-radius:25px;
    background:#fff;
    transition:.4s;
}

.benefit-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 15px 40px rgba(255,193,7,.35);

}

/* =====================================
   WHY CHOOSE
===================================== */

.why-card{

    background:#fff;
    border-radius:25px;
    transition:.4s;
}

.why-card:hover{

    transform:
    perspective(1000px)
    rotateX(5deg)
    rotateY(5deg)
    translateY(-10px);

    box-shadow:
    0 25px 50px rgba(0,0,0,.12);

}

.icon-circle{

    width:90px;
    height:90px;

    margin:auto;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:#fff8db;
}

/* =====================================
   PRICING
===================================== */

.price-card{

    border-radius:30px;
    overflow:hidden;
    transition:.4s;
    background:#fff;
}

.price-card:hover{

    transform:scale(1.04);

    box-shadow:
    0 30px 50px rgba(0,0,0,.15);

}

.popular-badge{

    position:absolute;

    top:20px;
    right:-45px;

    background:#FF9800;

    color:#fff;

    padding:10px 60px;

    transform:rotate(45deg);

    font-weight:700;
}

/* =====================================
   CONTACT
===================================== */

.contact-info,
.contact-form{

    border-radius:25px;
}

.form-control{

    border:2px solid #f1f1f1;
    border-radius:15px;
    padding:14px 18px;
    transition:.3s;
}

.form-control:focus{

    border-color:var(--primary);

    box-shadow:
    0 0 20px rgba(13,92,158,.2);
}

/* =====================================
   TABLES
===================================== */

.table{
    border-radius:20px;
    overflow:hidden;
}
.table thead{

    background:var(--gradient-primary);

    color:#fff;
}
/* =====================================
   FOOTER
===================================== */

.footer-section{

    background:#111827;
}

.footer-heading{
    color:#0D5C9E;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{

    color:#fff;
    transition:.3s;
}

.footer-links a:hover{

    color:#0D5C9E;
    padding-left:5px;
}

.footer-divider{
    border-color:rgba(255,255,255,.1);
}

/* =====================================
   MODAL
===================================== */

.book-demo-modal{

    border-radius:25px;
    overflow:hidden;
}

/* =====================================
   WHATSAPP FLOAT
===================================== */

.whatsapp-float{

    position:fixed;

    right:25px;
    bottom:25px;

    width:65px;
    height:65px;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;

    z-index:9999;

    text-decoration:none;

    animation:pulseWhatsapp 2s infinite;
}

@keyframes pulseWhatsapp{

    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.7);
    }

    70%{
        box-shadow:0 0 0 20px rgba(37,211,102,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }
}

/* =====================================
   RESPONSIVE
===================================== */

@media(max-width:992px){

    .caption-content h1{
        font-size:2.8rem;
    }

    .section-title{
        font-size:2rem;
    }

}

@media(max-width:768px){

    .carousel-item{
        height:80vh;
    }

    .caption-content h1{
        font-size:2.2rem;
    }

    .caption-content p{
        font-size:1rem;
    }

    .section-title{
        font-size:1.8rem;
    }

    .floating-badge{
        position:relative;
        right:0;
        bottom:0;
        margin-top:15px;
    }

}
.footer-section{
    background:#111827;
}

.footer-text{
    color:#d1d5db;
    line-height:1.8;
}

.footer-heading{
    color:#0D5C9E;
    font-weight:700;
}

.footer-links li{
    margin-bottom:12px;
}

.footer-links a,
.footer-contact a{
    color:#d1d5db;
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover,
.footer-contact a:hover{
    color:#0D5C9E;
    padding-left:5px;
}

.footer-contact li{
    color:#d1d5db;
    line-height:1.8;
}

.social-icons a{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    transition:.3s;
}

.social-icons a:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-4px);
}

.footer-divider{
    border-color:rgba(255,255,255,.1);
}
.gradient-text{

    background:linear-gradient(
        135deg,
        #0D5C9E,
        #20B7E5
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.feature-card:hover,
.benefit-card:hover,
.why-card:hover,
.price-card:hover{

    border:1px solid rgba(32,183,229,.15);

    box-shadow:
        0 20px 40px rgba(13,92,158,.10),
        0 0 0 1px rgba(32,183,229,.08);
}