:root{

--primary:#0f8f50;
--secondary:#006837;
--dark:#1d1d1d;
--light:#f7faf8;

}

body{

font-family:'Segoe UI',sans-serif;
overflow-x:hidden;
color:#222;

}

.topbar{

background:var(--secondary);
color:#fff;
padding:8px 0;
font-size:14px;

}

.navbar-brand img{

max-height:70px;

}

.nav-link{

font-weight:600;
margin-left:12px;

}


.hero{
    position:relative;
    overflow:hidden;
    height:auto;
    min-height:auto;
}

.hero .carousel,
.hero .carousel-inner,
.hero .carousel-item{
    height:auto;
}

.hero-slide-img{
    width:100%;
    display:block;
    height:auto;
}

@media(max-width:768px){

    .hero{
        height:auto !important;
        min-height:auto !important;
    }

    .hero .carousel-item{
        height:auto !important;
        min-height:auto !important;
    }

    .hero-slide-img{
        width:100%;
        height:auto;
        display:block;
    }

}

.hero .carousel-item{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.hero-overlay{
    display:none;
}

.hero-info{
    background:#fff;
}

.hero-title{
    font-size:52px;
    font-weight:800;
    line-height:1.15;
    margin-bottom:20px;
}

.hero-desc{
    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:35px;
}


/* Heading */

.hero h1{

font-size:46px;
font-weight:800;
line-height:1.15;

color:#111;

max-width:650px;

margin-bottom:20px;

}

/* Paragraph */

.hero p{

font-size:17px;
line-height:1.9;

color:#444;

max-width:620px;

margin-bottom:35px;

}



/* Buttons */

.hero-buttons{

display:flex;
gap:15px;
flex-wrap:wrap;

}

.hero .btn{

padding:14px 28px;
font-size:16px;
font-weight:600;
border-radius:10px;

}

/* Mobile */

@media(max-width:991px){

.hero{

height:auto;
min-height:600px;

}

.hero .carousel-item{

background-size:90%;
background-position:center bottom;

}

.hero h1{

font-size:34px;

}

.hero p{

font-size:15px;

}

}

@media(max-width:576px){

.hero{

min-height:550px;

}

.hero-buttons{

flex-direction:column;

}

.hero .btn{

width:100%;

}

}

.section{

padding:100px 0;

}

.section-title{

font-size:42px;
font-weight:800;
margin-bottom:20px;

}

.service-card{

background:#fff;
padding:30px;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.4s;

}

.service-card:hover{

transform:translateY(-10px);

}

.service-card i{

font-size:55px;
color:var(--primary);

}

.trust-box{

background:#fff;
padding:25px;
border-radius:15px;
box-shadow:0 10px 20px rgba(0,0,0,.08);

}

.footer{
    background:#111;
    color:#fff;
    padding:0;
}

.footer ul{

list-style:none;
padding:0;

}

.footer ul li{

margin-bottom:10px;

}

.footer a{

color:#fff;
text-decoration:none;

}

.whatsapp-float{

position:fixed;
bottom:25px;
right:25px;
width:60px;
height:60px;
background:#25d366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
color:white;
z-index:9999;
text-decoration:none;

}

.partner-logo{

height:80px;
object-fit:contain;

}

.stats{

background:#f7faf8;

}

.counter{

font-size:55px;
font-weight:800;
color:var(--primary);

}

@media(max-width:768px){

.hero h1{

font-size:34px;

}

.section-title{

font-size:30px;

}

}
.partners-section{
    padding:0;
    margin:0;
    overflow:hidden;
}

.partners-full-image{
    width:100%;
    display:block;
    object-fit:cover;
}

.hero-info{

    background:
    linear-gradient(
    135deg,
    #f8fffc 0%,
    #eefaf4 50%,
    #e4f6ee 100%
    );

    position:relative;
    overflow:hidden;

}

/* Decorative Shapes */

.hero-info::before{

    content:'';

    position:absolute;

    width:350px;
    height:350px;

    background:rgba(15,143,80,.08);

    border-radius:50%;

    top:-150px;
    left:-100px;

}

.hero-info::after{

    content:'';

    position:absolute;

    width:300px;
    height:300px;

    background:rgba(0,104,55,.06);

    border-radius:50%;

    bottom:-120px;
    right:-80px;

}

/* Content Above Shapes */

.hero-info .container{

    position:relative;
    z-index:2;

}

/* Heading */

.hero-title{

    font-size:58px;
    font-weight:800;
    line-height:1.15;

    color:#111;

    margin-bottom:25px;

}

.hero-title span{

    color:var(--primary);

}

/* Description */

.hero-desc{

    font-size:18px;
    line-height:1.9;

    color:#555;

    max-width:650px;

}

/* Buttons */

.hero-buttons{

    margin-top:35px;

}

.hero-buttons .btn-success{

    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );

    border:none;

    padding:14px 30px;

    box-shadow:
    0 10px 25px rgba(15,143,80,.25);

}

.hero-buttons .btn-outline-success{

    border:2px solid var(--primary);

    color:var(--primary);

    padding:14px 30px;

}

.hero-buttons .btn-outline-success:hover{

    background:var(--primary);
    color:#fff;

}

/* Trust Cards */

.trust-box{

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(15px);

    border:1px solid rgba(15,143,80,.08);

    border-radius:20px;

    padding:30px 20px;

    text-align:center;

    transition:.4s ease;

    height:100%;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

}

.trust-box:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 40px rgba(15,143,80,.15);

}

/* Numbers */

.counter{

    font-size:48px;
    font-weight:800;

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    margin-bottom:10px;

}

.trust-box h5{

    color:#333;
    font-weight:600;

}
.about-section{
    background:#fff;
}

.about-image{
    height:100%;
    min-height:700px;
    overflow:hidden;
}

.about-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.about-content{

    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:80px;

    background:
    linear-gradient(
    135deg,
    #f8fffc 0%,
    #eefaf4 100%
    );
}

.hero-green{
    color:#0f8f50;
}

.hero-gradient{
    background:linear-gradient(
        135deg,
        #0f8f50 0%,
        #006837 50%,
        #00b86b 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

/* =========================================
   MOBILE HEADER REDESIGN
========================================= */

.mobile-topbar{
    display:none;
}

@media(max-width:768px){

    /* Desktop topbar hidden */

    .desktop-topbar{
        display:none;
    }

    /* Mobile topbar visible */

    .mobile-topbar{
        display:block;
        color:#fff;
        padding:6px 0;
    }

    .mobile-phone{
    text-align:left;
    font-size:13px;
    margin-bottom:6px;
}

    .mobile-mail{
        font-size:13px;
        text-align:left;
        padding-right:70px;
    }

    /* Remove white navbar strip */

    .navbar{
        background:transparent !important;
        box-shadow:none !important;
        min-height:0 !important;
        padding:0 !important;
    }

    .navbar-brand{
        display:none !important;
    }

    .navbar .container{
        position:absolute;
        top:-55px;
        right:10px;
        width:auto;
    }

    /* Green menu button */

    .navbar-toggler{
        background:#006837;
        border:none;
        padding:10px 12px;
        border-radius:8px;
    }

    .navbar-toggler:focus{
        box-shadow:none;
    }

    .navbar-toggler-icon{
        filter:brightness(0) invert(1);
    }

    /* Mobile menu */

    .navbar-collapse{
        background:#fff;
        margin-top:10px;
        padding:15px;
        border-radius:10px;
        box-shadow:0 10px 30px rgba(0,0,0,.15);
    }

    .btn-success.ms-3{
        margin-left:0 !important;
        margin-top:10px;
    }

}
.about-badge{

    display:inline-block;

    width:max-content;

    padding:10px 20px;

    border-radius:50px;

    background:rgba(15,143,80,.1);

    color:var(--primary);

    font-weight:700;

    margin-bottom:20px;
}

.about-content .section-title{

    font-size:52px;
    font-weight:800;

    margin-bottom:25px;

    line-height:1.15;
}

.about-content p{

    font-size:18px;
    line-height:1.9;

    color:#555;

    margin-bottom:30px;
}

.about-list{

    list-style:none;
    padding:0;
    margin:0;
}

.about-list li{

    position:relative;

    padding-left:35px;

    margin-bottom:18px;

    font-size:17px;

    font-weight:500;
}

.about-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:var(--primary);

    font-weight:700;
}

@media(max-width:991px){

    .about-image{
        min-height:350px;
    }

    .about-content{
        padding:50px 30px;
    }

    .about-content .section-title{
        font-size:36px;
    }

}
:root { --p: #3aaa6a; --ps: #2a8a52; }

.s-sec { padding: 90px 0; background: #f7faf8; font-family: 'Segoe UI', sans-serif; }
.s-head { text-align: center; margin-bottom: 60px; }
.s-pill { display: inline-block; background: rgba(58,170,106,.1); color: #2a8a52; padding: 11px 28px; border-radius: 50px; font-size: 16px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; margin-bottom: 20px; }
.s-title { font-size: 62px; font-weight: 800; color: #111; line-height: 1.15; margin: 0 0 16px; }
.s-title em { font-style: normal; color: var(--p); }
.s-sub { font-size: 22px; color: #888; max-width: 600px; margin: 0 auto; }

.s-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; background: #e0e0e0; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.13); }
.s-card { position: relative; overflow: hidden; aspect-ratio: 3/4; cursor: pointer; }
.s-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .65s ease; }
.s-card:hover img { transform: scale(1.08); }

.s-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,.78) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 38px 30px 36px; transition: background .4s ease; }
.s-card:hover .s-overlay { background: linear-gradient(180deg, rgba(0,0,0,.08) 15%, rgba(0,0,0,.88) 100%); }

.s-num { font-size: 15px; font-weight: 700; letter-spacing: 2px; color: rgba(255,255,255,.45); text-transform: uppercase; margin-bottom: 10px; }
.s-icon { font-size: 42px; color: #fff; margin-bottom: 13px; display: block; opacity: .9; }
.s-divider { width: 32px; height: 3px; background: rgba(255,255,255,.4); margin-bottom: 15px; transition: width .4s ease, background .4s ease; }
.s-card:hover .s-divider { width: 54px; background: #fff; }
.s-name { font-size: 22px; font-weight: 700; color: #fff; margin: 0 0 12px; line-height: 1.3; }
.s-desc { font-size: 16px; color: rgba(255,255,255,.72); line-height: 1.7; margin: 0 0 18px; max-height: 0; overflow: hidden; transition: max-height .4s ease, opacity .4s ease; opacity: 0; }
.s-card:hover .s-desc { max-height: 80px; opacity: 1; }
.s-arrow { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,0); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); border-radius: 50px; padding: 9px 20px; transition: color .4s ease, border-color .4s ease, background .4s ease; }
.s-card:hover .s-arrow { color: #fff; background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.4); }

@media (max-width: 900px) { .s-grid { grid-template-columns: repeat(2, 1fr); } .s-title { font-size: 44px; } .s-sub { font-size: 18px; } .s-card { aspect-ratio: 4/3; } .s-name { font-size: 20px; } .s-desc { font-size: 14px; } }
@media (max-width: 500px) { .s-grid { grid-template-columns: 1fr; } .s-card { aspect-ratio: 16/9; } .s-title { font-size: 34px; } .s-name { font-size: 18px; } }

/* ===== EVENT TECHNOLOGY SECTION ===== */
.evt-sec { padding: 100px 0; background: #f7faf8; overflow: hidden; }
.evt-row { display: flex; align-items: center; gap: 70px; }
.evt-content { flex: 1; min-width: 0; }
.evt-img-col { flex: 1; min-width: 0; }

.evt-badge { display: inline-block; background: rgba(15,143,80,.1); color: #006837; padding: 10px 24px; border-radius: 50px; font-size: 13px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 22px; }
.evt-title { font-size: 48px; font-weight: 800; color: #111; line-height: 1.15; margin: 0 0 20px; }
.evt-title span { color: #0f8f50; }
.evt-desc { font-size: 17px; color: #555; line-height: 1.85; margin-bottom: 36px; max-width: 520px; }

.evt-list { list-style: none; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.evt-list li { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; color: #222; }
.evt-check { width: 32px; height: 32px; border-radius: 50%; background: rgba(15,143,80,.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.evt-check i { font-size: 15px; color: #0f8f50; }

.evt-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #0f8f50, #006837); color: #fff; padding: 15px 32px; border-radius: 12px; font-size: 16px; font-weight: 700; text-decoration: none; box-shadow: 0 12px 30px rgba(15,143,80,.28); transition: transform .3s ease, box-shadow .3s ease; }
.evt-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(15,143,80,.35); color: #fff; }

.evt-img-wrap { position: relative; }
.evt-img-wrap::before { content: ''; position: absolute; top: -18px; right: -18px; width: 100%; height: 100%; border-radius: 24px; border: 3px solid rgba(15,143,80,.18); z-index: 0; }
.evt-img-wrap img { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 520px; object-fit: cover; display: block; border-radius: 24px; box-shadow: 0 30px 70px rgba(0,0,0,.15); }

.evt-stat-bar { position: absolute; bottom: 28px; left: -30px; z-index: 2; background: #fff; border-radius: 16px; padding: 16px 22px; box-shadow: 0 15px 40px rgba(0,0,0,.13); display: flex; align-items: center; gap: 14px; min-width: 210px; }
.evt-stat-icon { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #0f8f50, #006837); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.evt-stat-icon i { font-size: 22px; color: #fff; }
.evt-stat-num { font-size: 22px; font-weight: 800; color: #111; line-height: 1; }
.evt-stat-lbl { font-size: 12px; color: #888; font-weight: 500; margin-top: 3px; }

.evt-tag { position: absolute; top: 28px; right: -16px; z-index: 2; background: #0f8f50; color: #fff; border-radius: 12px; padding: 12px 18px; font-size: 13px; font-weight: 700; box-shadow: 0 8px 24px rgba(15,143,80,.35); display: flex; align-items: center; gap: 8px; }
.evt-tag i { font-size: 18px; }

@media (max-width: 991px) {
  .evt-row { flex-direction: column-reverse; gap: 40px; }
  .evt-img-wrap img { min-height: 320px; }
  .evt-title { font-size: 34px; }
  .evt-stat-bar { left: 16px; bottom: 16px; }
  .evt-tag { right: 16px; top: 16px; }
}


/* ===== FLOATING ACTION BUTTONS ===== */

.whatsapp-float,
.service-float,
.contact-float{

    position:fixed !important;

    right:18px !important;

    width:48px !important;
    height:48px !important;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    padding:0 !important;
    margin:0 !important;

    z-index:99999;

    text-decoration:none;

    box-sizing:border-box;

    transition:.3s;
}

.contact-float{
    bottom:146px !important;
    background:#0d6efd;
    color:#fff;
}

.service-float{
    bottom:83px !important;
    background:#0f8f50;
    color:#fff;
}

.whatsapp-float{
    bottom:20px !important;
    background:#25d366;
    color:#fff;
}

.contact-float i,
.service-float i,
.whatsapp-float i{

    font-size:18px !important;
    line-height:1 !important;

}

.contact-float:hover,
.service-float:hover,
.whatsapp-float:hover{

    transform:translateY(-3px);
    color:#fff;

}

@media(max-width:768px){

    .contact-float{
        bottom:136px !important;
    }

    .service-float{
        bottom:78px !important;
    }

    .whatsapp-float{
        bottom:20px !important;
    }

}
/* ===== INDUSTRIES SECTION ===== */
.ind-sec { padding: 100px 0; background: #fff; }
.ind-head { text-align: center; margin-bottom: 60px; }
.ind-badge { display: inline-block; background: rgba(15,143,80,.1); color: #006837; padding: 10px 24px; border-radius: 50px; font-size: 13px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 18px; }
.ind-title { font-size: 48px; font-weight: 800; color: #111; line-height: 1.15; margin: 0 0 14px; }
.ind-title span { color: #0f8f50; }
.ind-sub { font-size: 17px; color: #888; max-width: 520px; margin: 0 auto; }

.ind-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ind-card { position: relative; border-radius: 20px; overflow: hidden; cursor: pointer; height: 220px; box-shadow: 0 10px 30px rgba(0,0,0,.1); transition: transform .4s ease, box-shadow .4s ease; }
.ind-card:hover { transform: translateY(-10px); box-shadow: 0 24px 50px rgba(0,0,0,.16); }
.ind-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.ind-card:hover img { transform: scale(1.1); }

.ind-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.68) 100%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 24px 16px; transition: background .4s ease; }
.ind-card:hover .ind-overlay { background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(15,80,40,.82) 100%); }

.ind-icon { width: 50px; height: 50px; border-radius: 14px; background: rgba(255,255,255,.15); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.25); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; transition: background .4s ease; }
.ind-card:hover .ind-icon { background: rgba(15,143,80,.5); }
.ind-icon i { font-size: 22px; color: #fff; }
.ind-name { font-size: 17px; font-weight: 700; color: #fff; text-align: center; line-height: 1.3; }

@media (max-width: 900px) { .ind-grid { grid-template-columns: repeat(2, 1fr); } .ind-title { font-size: 34px; } }
@media (max-width: 500px) { .ind-grid { grid-template-columns: 1fr 1fr; gap: 12px; } .ind-card { height: 160px; } .ind-title { font-size: 28px; } }

/* ===== CREDENTIALS SECTION ===== */
.cred-sec { padding: 80px 0; background: linear-gradient(135deg, #f8fffc 0%, #eefaf4 50%, #e4f6ee 100%); position: relative; overflow: hidden; }
.cred-sec::before { content: ''; position: absolute; width: 400px; height: 400px; background: rgba(15,143,80,.06); border-radius: 50%; top: -150px; left: -120px; }
.cred-sec::after { content: ''; position: absolute; width: 300px; height: 300px; background: rgba(0,104,55,.05); border-radius: 50%; bottom: -100px; right: -80px; }
.cred-inner { position: relative; z-index: 2; }

.cred-head { text-align: center; margin-bottom: 50px; }
.cred-badge { display: inline-block; background: rgba(15,143,80,.12); color: #006837; padding: 10px 24px; border-radius: 50px; font-size: 13px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 18px; }
.cred-title { font-size: 44px; font-weight: 800; color: #111; line-height: 1.15; margin: 0 0 12px; }
.cred-title span { color: #0f8f50; }
.cred-sub { font-size: 17px; color: #666; max-width: 500px; margin: 0 auto; }

.cred-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cred-card { background: #fff; border-radius: 22px; padding: 36px 24px 30px; text-align: center; border: 1px solid rgba(15,143,80,.1); box-shadow: 0 10px 30px rgba(0,0,0,.06); transition: transform .4s ease, box-shadow .4s ease; position: relative; overflow: hidden; }
.cred-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #0f8f50, #006837); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.cred-card:hover { transform: translateY(-10px); box-shadow: 0 24px 50px rgba(15,143,80,.14); }
.cred-card:hover::before { transform: scaleX(1); }

.cred-icon-wrap { width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(135deg, rgba(15,143,80,.12), rgba(0,104,55,.08)); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.cred-icon-wrap i { font-size: 28px; color: #0f8f50; }
.cred-label { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #0f8f50; margin-bottom: 10px; }
.cred-value { font-size: 17px; font-weight: 700; color: #111; line-height: 1.4; margin-bottom: 10px; word-break: break-all; }
.cred-check { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #0f8f50; background: rgba(15,143,80,.08); padding: 5px 12px; border-radius: 50px; }
.cred-check i { font-size: 11px; }

.cred-bottom { margin-top: 48px; text-align: center; padding: 28px 32px; background: #fff; border-radius: 20px; border: 1px solid rgba(15,143,80,.1); box-shadow: 0 8px 24px rgba(0,0,0,.05); display: flex; align-items: center; justify-content: center; gap: 12px; }
.cred-bottom i { font-size: 26px; color: #0f8f50; }
.cred-bottom p { margin: 0; font-size: 16px; color: #444; font-weight: 500; }
.cred-bottom strong { color: #111; }

@media (max-width: 900px) { .cred-grid { grid-template-columns: repeat(2, 1fr); } .cred-title { font-size: 32px; } }
@media (max-width: 500px) { .cred-grid { grid-template-columns: 1fr 1fr; gap: 14px; } .cred-title { font-size: 26px; } .cred-card { padding: 24px 16px 20px; } .cred-value { font-size: 14px; } }

.cta-sec{padding:100px 0;background:linear-gradient(135deg,#0f8f50 0%,#006837 100%);position:relative;overflow:hidden;font-family:'Segoe UI',sans-serif;}
.cta-sec::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:2px solid rgba(255,255,255,.07);top:-200px;left:-150px;}
.cta-sec::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;border:2px solid rgba(255,255,255,.05);bottom:-180px;right:-100px;}
.cta-dot1{position:absolute;width:200px;height:200px;border-radius:50%;border:2px solid rgba(255,255,255,.06);top:30px;right:200px;}
.cta-dot2{position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.04);bottom:40px;left:120px;}
.cta-inner{position:relative;z-index:2;text-align:center;max-width:680px;margin:0 auto;padding:0 24px;}
.cta-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 20px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:28px;}
.cta-badge i{font-size:15px;}
.cta-title{font-size:48px;font-weight:800;color:#fff;line-height:1.15;margin:0 0 18px;}
.cta-sub{font-size:17px;color:rgba(255,255,255,.75);line-height:1.8;margin:0 0 40px;}
.cta-sub strong{color:#fff;}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.cta-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#006837;padding:16px 36px;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;}
.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.2);color:#006837;}
.cta-btn-primary i{font-size:18px;}
.cta-btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:border-color .3s,background .3s;}
.cta-btn-outline:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);color:#fff;}
.cta-btn-outline i{font-size:18px;}
.cta-trust{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:44px;flex-wrap:wrap;}
.cta-trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:13px;font-weight:500;}
.cta-trust-item i{font-size:16px;color:rgba(255,255,255,.8);}
.cta-divider{width:1px;height:16px;background:rgba(255,255,255,.2);}
@media(max-width:600px){.cta-title{font-size:32px;}.cta-actions{flex-direction:column;width:100%;}.cta-btn-primary,.cta-btn-outline{width:100%;justify-content:center;}.cta-divider{display:none;}}

.cta-sec{
    margin-bottom:0 !important;
}

.footer{
    margin-top:0 !important;
}

.footer-banner{
    margin:0;
    padding:0;
    line-height:0;
}

.footer-banner img{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
}


.t-sec{padding:90px 0;background:#f7faf8;font-family:'Segoe UI',sans-serif;}
.t-head{text-align:center;margin-bottom:50px;}
.t-badge{display:inline-block;background:rgba(15,143,80,.1);color:#006837;padding:10px 24px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px;}
.t-title{font-size:44px;font-weight:800;color:#111;line-height:1.15;margin:0 0 12px;}
.t-title span{color:#0f8f50;}
.t-sub{font-size:17px;color:#888;max-width:500px;margin:0 auto;}
.t-wrap{overflow:hidden;}
.t-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.t-slide{min-width:33.333%;padding:0 12px;box-sizing:border-box;}
.t-card{background:#fff;border-radius:20px;padding:36px 32px;border:1px solid rgba(15,143,80,.08);box-shadow:0 10px 30px rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.t-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0f8f50,#006837);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.t-card:hover::before{transform:scaleX(1);}
.t-quote{font-size:48px;color:rgba(15,143,80,.15);font-family:Georgia,serif;line-height:1;margin-bottom:12px;}
.t-text{font-size:15px;color:#555;line-height:1.8;flex:1;margin-bottom:24px;}
.t-stars{display:flex;gap:4px;margin-bottom:20px;color:#0f8f50;font-size:16px;}
.t-person{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(15,143,80,.08);padding-top:20px;}
.t-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0f8f50,#006837);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#fff;flex-shrink:0;}
.t-name{font-size:15px;font-weight:700;color:#111;margin:0 0 3px;}
.t-role{font-size:13px;color:#888;margin:0;}
.t-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;}
.t-btn{width:44px;height:44px;border-radius:50%;border:2px solid rgba(15,143,80,.2);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;font-size:18px;color:#0f8f50;text-decoration:none;}
.t-btn:hover{background:#0f8f50;color:#fff;border-color:#0f8f50;}
.t-dots{display:flex;gap:8px;align-items:center;}
.t-dot{width:8px;height:8px;border-radius:50%;background:rgba(15,143,80,.2);cursor:pointer;transition:.3s;border:none;padding:0;}
.t-dot.active{background:#0f8f50;width:24px;border-radius:4px;}
@media(max-width:991px){.t-slide{min-width:50%;}.t-title{font-size:34px;}}
@media(max-width:576px){.t-slide{min-width:100%;}.t-title{font-size:28px;}}