

    html, body{
    margin:0;
    padding:0;
   
    font-family:'Poppins', sans-serif;
}


/* BRAND COLORS (SmartPhil Blue + Green) */
:root{
    --primary-blue:#0d3b66;
    --primary-green:#00c853;
    --accent-light:#e3f2fd;
}

/* TOP BAR */
.top-bar{
    background: var(--primary-blue);
    color:white;
    font-size:14px;
    padding:6px 0;
}

/* NAVBAR */
/* BIGGER FIXED NAVBAR */
.navbar{
    background:#ffffff;
    padding:20px 0; /* increase height */
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
    transition:all 0.3s ease;
    z-index:999;
}

/* Logo Bigger */
.navbar-brand img{
    height:65px;
}

/* More Space Between Links */
.navbar-nav .nav-item{
    margin-left:20px;
}

.navbar-nav .nav-link{
    font-size:17px;
    font-weight:600;
    padding:10px 15px;
    letter-spacing:0.5px;
    color:var(--primary-blue) !important;
    transition:all 0.3s ease;
}

/* Hover Effect */
.navbar-nav .nav-link:hover{
    color:var(--primary-green) !important;
}

/* Active Link */
.navbar-nav .nav-link.active{
    color:var(--primary-green) !important;
}

/* Custom toggler spacing */
.navbar-toggler{
    border:none;
}
.navbar-toggler:focus{
    box-shadow:none;
}


/* HERO SECTION MODERN */
.hero{
    min-height:100vh;
    background:linear-gradient(135deg, #0d3b66 0%, #021f3f 100%);
    position:relative;
    overflow:hidden;
}

/* Animated Background Glow */
.hero::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(0,200,83,0.2);
    border-radius:50%;
    top:-150px;
    right:-150px;
    filter:blur(120px);
}

.hero-title{
    font-size:52px;
    font-weight:700;
    line-height:1.2;
}

.highlight{
    color:var(--primary-green);
}

.dynamic-text{
    font-weight:600;
}

#changing-text{
    color:var(--primary-green);
}

.hero-description{
    font-size:18px;
    max-width:550px;
    opacity:0.9;
}

/* Hero Image Animation */
.hero-image{
    animation: float 4s ease-in-out infinite;
}

@keyframes float{
    0%{transform:translateY(0px);}
    50%{transform:translateY(-15px);}
    100%{transform:translateY(0px);}
}


/* STATS SECTION */
.stats{
    background:white;
    padding:40px 0;
}
.stat-box{
    background:var(--primary-blue);
    color:white;
    padding:30px;
    border-radius:15px;
    text-align:center;
}
.stat-box h2{
    font-weight:700;
}


/* TESTIMONIAL SLIDER */
.testimonial-section {
    background: linear-gradient(135deg, #0d3b66 0%, #021f3f 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.testimonial-section::before{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    background:rgba(0,200,83,0.15);
    border-radius:50%;
    top:-120px;
    right:-120px;
    filter:blur(120px);
}

.testimonial-title{
    font-size:42px;
    font-weight:700;
}

.testimonial-subtitle{
    color:rgba(255,255,255,0.8);
    margin-bottom:40px;
}

.testimonial-card{
    background:#fff;
    border-radius:20px;
    padding:50px 40px;
    max-width:700px;
    box-shadow:0 15px 40px rgba(0,0,0,0.2);
}

.testimonial-card h5{
    color:#0d3b66;
    font-weight:700;
}

.testimonial-card small{
    color:#00c853;
    font-weight:600;
}

.testimonial-card p{
    color:#555;
    font-style:italic;
}

.testimonial-img{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid #00c853;
}

/* Carousel controls styling */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: #00c853;
    border-radius: 50%;
    padding: 15px;
}

.carousel-indicators button {
    background-color: #00c853;
}

/* TESTIMONIAL SECTION */
.testimonial-section {
    background: linear-gradient(135deg, #0d3b66 0%, #021f3f 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    color: #fff;
}

/* Green glow effect like hero */
.testimonial-section::before{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    background:rgba(0,200,83,0.15);
    border-radius:50%;
    top:-120px;
    right:-120px;
    filter:blur(120px);
}

.testimonial-title{
    font-size:42px;
    font-weight:700;
}

.testimonial-subtitle{
    color:rgba(255,255,255,0.8);
    margin-bottom:60px;
}

.testimonial-card{
    background:#ffffff;
    border-radius:20px;
    padding:40px 30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
    transition:0.4s;
    height:100%;
}

.testimonial-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 40px rgba(0,0,0,0.25);
}

.testimonial-card h5{
    color:#0d3b66;
    font-weight:700;
}

.testimonial-card small{
    color:#00c853;
    font-weight:600;
}

.testimonial-card p{
    color:#555;
    font-style:italic;
    margin-top:15px;
}

.testimonial-img{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #00c853;
    margin-right:15px;
}




/* SERVICES SECTION — MATCH BRAND */
.services-section {
    background: linear-gradient(135deg, #0d3b66 0%, #021f3f 100%);
    padding: 100px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Soft Green Glow (Like Hero Section) */
.services-section::before{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    background:rgba(0,200,83,0.15);
    border-radius:50%;
    bottom:-120px;
    left:-120px;
    filter:blur(120px);
}

.section-title {
    font-weight: 700;
    font-size: 42px;
}

.section-subtitle {
    color: rgba(255,255,255,0.8);
    margin-bottom: 60px;
}

/* SERVICE CARD */
.service-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 25px;
    transition: 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    height: 100%;
    position: relative;
}

/* Hover Effect */
.service-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

/* ICON STYLE */
.service-icon {
    font-size: 45px;
    margin-bottom: 20px;
    color: var(--primary-green);
}

/* BUTTON STYLE */
.btn-custom {
    background: var(--primary-green);
    color: #fff;
    border-radius: 30px;
    padding: 8px 25px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-custom:hover {
    background: #00a844;
    color: #fff;
}
.service-card h5{
    font-weight:700;
    color: var(--primary-blue);
    margin-bottom:15px;
}

.service-card p{
    color:#555;
    font-size:15px;
    line-height:1.6;
    margin-bottom:20px;
}




.why-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.why-title {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 15px;
}

.why-subtitle {
    color: #6c757d;
    margin-bottom: 50px;
}

.why-card {
    background: #fff;
    border-radius: 15px;
    padding: 35px 25px;
    transition: 0.4s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    height: 100%;
}

.why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.why-icon {
    font-size: 40px;
    color: #0d6efd;
    margin-bottom: 20px;
}

.why-card h5 {
    font-weight: 600;
    margin-bottom: 15px;
}

    /* ================= ABOUT US SECTION ================= */
.about-section {
    padding: 100px 0;
    background: #ffffff;
}

.about-title {
    font-size: 40px;
    font-weight: 700;
    color: #0d3b66;
}

.about-highlight {
    color: #00c853;
}

.about-text {
    color: #555;
    line-height: 1.8;
    font-size: 15px;
}

.about-card {
    background: linear-gradient(135deg, #0d3b66, #021f3f);
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.about-card h5 {
    font-weight: 600;
    margin-bottom: 15px;
}

.about-card p {
    color: rgba(255,255,255,0.9);
    font-size: 14px;
}


  /* ================= SERVICES PAGE SECTION ================= */
.services-page {
    background: linear-gradient(135deg, #0d3b66 0%, #021f3f 100%);
    padding: 100px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.services-page::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    background: rgba(0,200,83,0.12);
    border-radius: 50%;
    top: -150px;
    left: -150px;
    filter: blur(120px);
}

.services-page-title {
    font-size: 44px;
    font-weight: 700;
}

.services-page-subtitle {
    color: rgba(255,255,255,0.8);
    margin-bottom: 60px;
}

.service-box {
    background: #ffffff;
    border-radius: 18px;
    padding: 35px 25px;
    transition: 0.4s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    height: 100%;
}

.service-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.25);
}

.service-box i {
    font-size: 40px;
    color: #00c853;
    margin-bottom: 20px;
}

.service-box h5 {
    font-weight: 700;
    color: #0d3b66;
    margin-bottom: 15px;
}

.service-box p {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}


   /* ================= CONTACT SECTION ================= */
.contact-section {
    padding: 100px 0;
    background: #f8f9fa;
}

.contact-title {
    font-size: 40px;
    font-weight: 700;
    color: #0d3b66;
}

.contact-subtitle {
    color: #666;
    margin-bottom: 50px;
}

.contact-info-box {
    background: #0d3b66;
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    height: 100%;
}

.contact-info-box h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

.contact-info-box p {
    margin-bottom: 20px;
    color: rgba(255,255,255,0.85);
}

.contact-info-box i {
    font-size: 28px;
    margin-right: 10px;
    color: #00c853;
}

.contact-form-box {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.contact-form-box .form-control {
    border-radius: 10px;
    padding: 12px;
}

.contact-btn {
    background: #00c853;
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 30px;
    transition: 0.3s;
}

.contact-btn:hover {
    background: #0d3b66;
}