/*=========================================
GENERAL
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    overflow-x:hidden;

}

a{
    text-decoration:none;
}

/* Skip-to-content link – hidden by default, visible on keyboard focus */
.skip-to-content{
    position:absolute;
    left:-9999px;
    top:0;
    background:#f58220;
    color:#fff;
    padding:10px 18px;
    z-index:99999;
    font-weight:600;
    border-radius:0 0 6px 0;
    text-decoration:none;
}
.skip-to-content:focus,
.skip-to-content:focus-visible{
    left:0;
    outline:3px solid #fff;
    outline-offset:-3px;
}

/* Consistent keyboard focus rings across all interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
    outline:3px solid rgba(245,130,32,.55);
    outline-offset:2px;
    border-radius:4px;
}

/* Respect reduced-motion preference site-wide */
@media (prefers-reduced-motion: reduce){
    *,
    *::before,
    *::after{
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.001ms !important;
        scroll-behavior:auto !important;
    }
}


.container{
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}

/*==================================
TOP BAR
===================================*/

.top-bar{
    background:#08294d;
    color:#ffffff;
    font-size:14px;
}

.top-bar-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    flex-wrap:wrap;
}

.top-left,
.top-right{
    display:flex;
    align-items:center;
    gap:20px;
}

.top-left a,
.top-right a,
.top-right span{
    color:#ffffff;
    text-decoration:none;
    transition:.3s;
}

.top-left a:hover,
.top-right a:hover{
    color:#f58220;
}

.top-left i,
.top-right i{
    margin-right:8px;
}

/*=========================================
HEADER
=========================================*/

.main-header{

    position:sticky;
    top:0;
    z-index:9999;
    background:#ffffff;
    box-shadow:0 3px 15px rgba(0,0,0,.08);
    transition:box-shadow .35s ease, padding .35s ease;

}

.main-header.is-scrolled{

    box-shadow:0 6px 24px rgba(0,0,0,.12);

}

.navbar{

    padding:12px 0;
    min-height:86px;
    align-items:center;

}

.navbar-collapse{

    justify-content:flex-end;

}

.navbar-brand{

    display:inline-flex;
    align-items:center;
    padding:0;
    margin-right:0;

}

.navbar-brand img{

    height:78px;
    width:auto;
    max-width:100%;
    object-fit:contain;
    transition:transform .35s ease;

}

.navbar-brand:hover img{

    transform:scale(1.04);

}

.navbar-nav{

    align-items:center;

}

.navbar-nav .nav-link{

    color:#0b2f5b;
    font-size:14.5px;
    font-weight:600;
    letter-spacing:.6px;
    padding:8px 2px !important;
    margin-left:22px;
    text-transform:uppercase;
    transition:color .35s ease;
    position:relative;

}

.navbar-nav .nav-link::after{

    content:"";
    position:absolute;
    left:0;
    bottom:2px;
    width:0%;
    height:2px;
    background:#f58220;
    transition:width .35s ease;

}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{

    color:#f58220;

}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{

    width:100%;

}

.quote-btn{

    background:#f58220;
    color:#fff;
    padding:12px 26px;
    border-radius:8px;
    font-size:14.5px;
    font-weight:600;
    letter-spacing:.4px;
    display:inline-block;
    border:2px solid #f58220;
    transition:all .35s ease;

}

.quote-btn:hover{

    background:#0b2f5b;
    border-color:#0b2f5b;
    color:#ffffff;
    transform:translateY(-3px);
    box-shadow:0 10px 22px rgba(11,47,91,.18);

}

.navbar-toggler{

    border:2px solid #0b2f5b;
    padding:6px 10px;
    border-radius:6px;

}

.navbar-toggler:focus{

    box-shadow:none;

}

.navbar-toggler-icon{

    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230b2f5b' stroke-width='2.4' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}

/*=========================================
HERO SECTION
=========================================*/

.hero{
    position:relative;
    background:linear-gradient(135deg,#08294d 0%,#0b3d6e 100%);
    padding:100px 0;
    overflow:hidden;
    color:#ffffff;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(620px circle at 12% 22%,rgba(245,130,32,.14),transparent 60%),
        radial-gradient(500px circle at 88% 80%,rgba(255,255,255,.05),transparent 60%);
    pointer-events:none;
}

.hero > .container{
    position:relative;
    z-index:1;
}

.hero-content{
    color:#ffffff;
    max-width:600px;
}

.hero-subtitle{
    display:inline-block;
    background:#f58220;
    color:#ffffff;
    padding:8px 20px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:24px;
}

.hero h1{
    color:#ffffff;
    font-size:56px;
    font-weight:800;
    line-height:1.15;
    letter-spacing:-.5px;
    margin-bottom:22px;
}

.hero h1 span{
    color:#f58220;
    display:inline-block;
}

.hero p{
    font-size:17px;
    line-height:1.85;
    color:#dbe4ef;
    max-width:560px;
    margin-bottom:36px;
}

.hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.hero-btn,
.hero-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 32px;
    border-radius:8px;
    font-size:15px;
    font-weight:600;
    letter-spacing:.3px;
    border:2px solid transparent;
    text-align:center;
    cursor:pointer;
    transition:all .35s ease;
}

.hero-btn{
    background:#f58220;
    border-color:#f58220;
    color:#ffffff;
}

.hero-btn:hover,
.hero-btn:focus-visible{
    background:#ffffff;
    border-color:#ffffff;
    color:#08294d;
    transform:translateY(-3px);
    box-shadow:0 12px 26px rgba(0,0,0,.2);
}

.hero-btn-outline{
    background:transparent;
    border-color:#ffffff;
    color:#ffffff;
}

.hero-btn-outline:hover,
.hero-btn-outline:focus-visible{
    background:#ffffff;
    color:#08294d;
    transform:translateY(-3px);
    box-shadow:0 12px 26px rgba(0,0,0,.2);
}

.hero-image{
    position:relative;
    text-align:center;
    overflow:visible;
}

.hero-image img{
    max-width:100%;
    height:auto;
    display:inline-block;
    animation:floatImage 5s ease-in-out infinite;
    filter:drop-shadow(0 25px 45px rgba(245,130,32,.28));
    transition:transform .5s ease;
    will-change:transform;
}

.hero-image:hover img{
    transform:scale(1.03);
}

@keyframes floatImage{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-14px);}
}

@media (prefers-reduced-motion:reduce){
    .hero-image img{
        animation:none;
    }
    .hero-btn,
    .hero-btn-outline,
    .hero-image img{
        transition:none;
    }
}

/*=========================================
TRUST SECTION
=========================================*/

.trust-section{

    margin-top:-50px;
    position:relative;
    z-index:10;

}

.trust-box{

    background:#ffffff;
    border-radius:15px;
    padding:35px 20px;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    transition:.4s;
    margin-bottom:30px;
    height:100%;

}

.trust-box:hover{

    transform:translateY(-12px) scale(1.03);

    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.trust-box i{

    font-size:45px;
    color:#f58220;
    margin-bottom:20px;

}

.trust-box h2{

    color:#0b2f5b;
    font-size:38px;
    font-weight:700;

}

.trust-box p{

    margin:0;
    color:#666666;
    font-weight:500;

}

/*=========================================
ABOUT SECTION
=========================================*/

.about-section{

    padding:120px 0;

}

.section-subtitle{
    color:#f58220;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.about-section h2{
    color:#0b2f5b;
    font-size:42px;
    font-weight:800;
    margin-bottom:25px;
}

.about-section p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

.about-section i{
    color:#f58220;
    margin-right:10px;
}

.about-image{

    position:relative;

}

.about-image img{

    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
    transition:transform .4s ease;

}

.experience-box{

    position:absolute;
    bottom:30px;
    right:-20px;
    background:#f58220;
    color:#fff;
    padding:25px 30px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.2);

}

.experience-box h2{

    margin:0;
    font-size:34px;
    font-weight:700;

}

.section-title{

    font-size:42px;
    color:#0b2f5b;
    font-weight:700;
    margin:15px 0 25px;

}

.about-features{

    margin-top:30px;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:24px;
    row-gap:15px;

}

.feature-item{

    margin-bottom:0;
    font-size:18px;
    font-weight:500;
    display:flex;
    align-items:center;

}

.feature-item i{

    color:#f58220;
    margin-right:12px;
    flex-shrink:0;

}

.about-btn{

    display:inline-block;
    margin-top:35px;
    background:#0b2f5b;
    color:#fff;
    padding:14px 34px;
    border-radius:8px;
    transition:.3s;
    font-weight:600;

}

.about-btn:hover{

    background:#f58220;
    color:#fff;

}

/*=========================================
WHY CHOOSE US
=========================================*/

.why-section{

    padding:70px 0;
    background:#f8f9fa;

}

.section-description{

    max-width:700px;
    margin:auto;
    color:#666;
    margin-top:15px;

}

.why-box{

    background:#ffffff;
    padding:35px;
    border-radius:15px;
    text-align:center;
    transition:all .3s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;

}

.why-box:hover{

    transform:translateY(-8px);

}

.why-box i{

    font-size:48px;
    color:#ff8c1a;
    margin-bottom:20px;

}

.why-box h4{

    color:#0d3b66;
    font-weight:700;
    margin-bottom:15px;

}

.why-box p{

    color:#666;
    margin:0;

}

/*=========================================
OUR SERVICES
=========================================*/

.services-section{

    padding:100px 0;
    background:#ffffff;

}

.service-card{

    background:#ffffff;
    padding:40px 25px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.4s;
    margin-bottom:30px;
    border-top:4px solid transparent;
    height:100%;

}

.service-card:hover{

    transform:translateY(-10px);
    border-top:4px solid #f58220;

}

.service-card i{

    font-size:48px;
    color:#f58220;
    margin-bottom:20px;

}

.service-card h4{

    color:#0b2f5b;
    margin-bottom:15px;
    font-weight:700;

}

.service-card p{

    color:#666;
    margin:0;

}

/*=========================================
INDUSTRIES
=========================================*/

.industries-section{

    padding:90px 0;
    background:#ffffff;

}

.industry-image-card{

    position:relative;
    overflow:hidden;
    border-radius:12px;
    cursor:pointer;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;

}

.industry-image-card img{

    width:100%;
    height:280px;
    object-fit:cover;

}

.industry-overlay{

    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.15)
    );
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    padding:25px;

}

.industry-overlay h4{

    color:#ffffff;
    font-size:28px;
    font-weight:700;
    margin:0;
    text-shadow:0 2px 10px rgba(0,0,0,.6);

}

/*=========================================
PROCESS SECTION
=========================================*/

.process-section{

    padding:90px 0;

    background:#f7f9fc;

}

.process-card{

    background:#ffffff;

    border-radius:12px;

    padding:45px 30px;

    text-align:center;

    position:relative;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    height:100%;

}

.step-number{

    position:absolute;

    top:20px;

    right:20px;

    width:45px;

    height:45px;

    background:#0b2f5b;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

}

.process-card i{

    font-size:55px;

    color:#f58220;

    margin-bottom:25px;

}

.process-card h4{

    color:#0b2f5b;

    font-weight:700;

    margin-bottom:15px;

}

.process-card p{

    color:#666;

    line-height:28px;

}

.process-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

/*=========================================
CLIENTS
=========================================*/

.clients-section{

    padding:100px 0;

    background:#f8fafc;

}

.client-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

    margin-top:60px;

}

.client-box{

    background:#fff;

    border-radius:12px;

    padding:30px;

    display:flex;

    justify-content:center;

    align-items:center;

    height:140px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.4s;

}

.client-box img{

    width:120px;

    filter:grayscale(100%);

    transition:.4s;

}

.client-box:hover{

    transform:translateY(-10px);

}

.client-box:hover img{

    filter:none;

}

/*=========================================
TESTIMONIALS
=========================================*/

.testimonial-section{

    padding:100px 0;

    background:#ffffff;

}

.testimonial-card{

    background:#fff;

    padding:40px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.4s;

    height:100%;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.stars{

    color:#f58220;

    font-size:24px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#555;

    line-height:30px;

    margin-bottom:25px;

}

.testimonial-card h5{

    color:#0b2f5b;

    font-weight:700;

    margin-bottom:5px;

}

.testimonial-card span{

    color:#777;

    font-size:15px;

}

/*=========================================
FAQ
=========================================*/

.faq-section{

    padding:100px 0;

    background:#f7f9fc;

}

.accordion-item{

    border:none;

    margin-bottom:20px;

    border-radius:12px !important;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.accordion-button{

    font-weight:600;

    color:#0b2f5b;

    padding:22px;

}

.accordion-button:not(.collapsed){

    background:#0b2f5b;

    color:#fff;

}

.accordion-body{

    padding:25px;

    color:#666;

    line-height:28px;

}

/*=========================================
CALL TO ACTION
=========================================*/

.cta-section{

    padding:90px 0;
    background:#f7f9fc;

}

.cta-box{

    background:linear-gradient(135deg,#08294d,#0b3d6e);
    color:#fff;
    padding:70px 50px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.cta-box span,
.cta-box h6{

    color:#f58220;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    display:inline-block;
    margin-bottom:15px;

}

.cta-box h2{

    font-size:42px;
    font-weight:800;
    line-height:1.2;
    margin:0 0 25px;

}

.cta-box p{

    max-width:800px;
    margin:0 auto 35px;
    color:#dbe4ef;
    line-height:1.85;

}

.cta-box .hero-btn,
.cta-box .hero-btn-outline{

    margin:6px;

}

.cta-buttons{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.cta-call{

    background:#f58220;

    color:#fff;

    padding:16px 38px;

    border-radius:8px;

    font-weight:600;

    transition:.3s;

}

.cta-call:hover{

    background:#ffffff;

    color:#0b2f5b;

}

.cta-quote{

    border:2px solid #fff;

    color:#fff;

    padding:16px 38px;

    border-radius:8px;

    font-weight:600;

    transition:.3s;

}

.cta-quote:hover{

    background:#fff;

    color:#0b2f5b;

}

.cta-features{

    margin-top:40px;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:30px;

}

.cta-features div{

    color:#fff;

    font-weight:500;

}

.cta-features i{

    color:#f58220;

    margin-right:8px;

}

/*=========================================
CONTACT
=========================================*/

.contact-section{

    padding:100px 0;

    background:#f8fafc;

}

.contact-info{

    padding-right:40px;

}

.contact-info h3{

    color:#0b2f5b;

    font-weight:700;

    margin-bottom:20px;

}

.contact-info p{

    color:#666;

    line-height:30px;

}

.contact-item{

    display:flex;

    align-items:flex-start;

    margin-top:35px;

}

.contact-item i{

    width:60px;

    height:60px;

    background:#f58220;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    margin-right:20px;

}

.contact-item h5{

    color:#0b2f5b;

    margin-bottom:8px;

}

.contact-form{

    background:#ffffff;

    padding:45px;

    border-radius:15px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.form-control{

    height:55px;

    border-radius:8px;

}

textarea.form-control{

    height:auto;

}

.send-btn{

    background:#f58220;

    color:#fff;

    border:none;

    padding:16px 40px;

    border-radius:8px;

    font-weight:600;

    transition:.3s;

}

.send-btn:hover{

    background:#0b2f5b;

}

/*=========================================
FOOTER
=========================================*/

.footer{

    background:#0b2f5b;
    color:#ffffff;
    padding:80px 0 25px;

}

.footer-logo{

    height:85px;
    margin-bottom:20px;
    filter: brightness(3.7);

}

.footer h4{

    margin-bottom:25px;
    font-weight:700;

}

.footer ul{

    list-style:none;
    padding:0;

}

.footer ul li{

    margin-bottom:12px;

}

.footer ul li a{

    color:#ffffff;
    transition:.3s;

}

.footer ul li a:hover{

    color:#f58220;

}

.footer p{

    color:#d7d7d7;
    line-height:28px;

}

.footer i{

    color:#f58220;
    margin-right:10px;

}

.footer-social{

    margin-top:30px;

}

.footer-social a{

    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:45px;
    height:45px;
    background:#f58220;
    color:#ffffff;
    border-radius:50%;
    margin-right:10px;
    transition:all .35s ease;

}

.footer-social a:hover{

    background:#ffffff;
    color:#0b2f5b;
    transform:translateY(-6px) rotate(360deg);

}

.footer hr{

    margin:50px 0 20px;
    border-color:rgba(255,255,255,.15);

}

.footer-bottom{

    text-align:center;
    color:#d7d7d7;

}

/*=========================================
CARD HOVER EFFECT (shared)
=========================================*/

.about-card,
.choose-card,
.service-card,
.process-card,
.client-card,
.testimonial-card,
.industry-image-card{

    transition:all .35s ease;

}

.about-card:hover,
.choose-card:hover,
.service-card:hover,
.process-card:hover,
.client-card:hover,
.testimonial-card:hover,
.industry-card:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.quote-btn,
.learn-btn,
.submit-btn{

    transition:all .35s ease;

}

.quote-btn:hover,
.learn-btn:hover,
.submit-btn:hover{

    transform:translateY(-4px);

}

.about-image,
.industry-image-card{

    overflow:hidden;

}

.about-image img,
.industry-image-card img{

    transition:transform .5s ease;

}

.about-image:hover img,
.industry-image-card:hover img{

    transform:scale(1.08);

}

/*=========================================
PAGE BANNER
=========================================*/

.page-banner{

    background:linear-gradient(rgba(11,47,91,.85),
    rgba(11,47,91,.85)),
    url("../images/about.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    padding:120px 0;

    text-align:center;

    color:#ffffff;

}

.page-banner h1{

    font-size:56px;
    font-weight:700;
    margin-bottom:20px;

}

.page-banner p{

    font-size:18px;

}

.page-banner p a{

    color:#ffffff;
    text-decoration:none;

}

.page-banner span{

    color:#f58220;

}

/*=========================================
ABOUT INTRO
=========================================*/

.about-intro{

    background:#ffffff;

}

.about-intro p{

    color:#666;
    line-height:32px;
    margin-bottom:20px;

}

.about-list{

    list-style:none;
    padding:0;

}

.about-list li{

    margin-bottom:15px;
    font-weight:500;

}

.about-list i{

    color:#f58220;
    margin-right:10px;

}

/*=========================================
VISION & MISSION
=========================================*/

.vision-box{

    background:#ffffff;
    padding:40px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
    transition:.35s;

}

.vision-box:hover{

    transform:translateY(-10px);

}

.vision-box i{

    font-size:55px;
    color:#f58220;
    margin-bottom:20px;

}

.vision-box h3{

    color:#0b2f5b;
    font-weight:700;
    margin-bottom:20px;

}

.vision-box p{

    color:#666;
    line-height:30px;

}

/*=========================================
WHY ABOUT
=========================================*/

.why-about{

    padding:90px 0;

}

.why-card{

    background:#ffffff;
    padding:40px 30px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;

}

.why-card:hover{

    transform:translateY(-10px);

}

.why-card i{

    font-size:50px;
    color:#f58220;
    margin-bottom:20px;

}

.why-card h4{

    color:#0b2f5b;
    font-weight:700;
    margin-bottom:15px;

}

.why-card p{

    color:#666;
    line-height:28px;

}

/*=========================================
CORE VALUES
=========================================*/

.values-section{

    padding:90px 0;
    background:#f7f9fc;

}

.value-box{

    background:#ffffff;
    text-align:center;
    padding:40px 25px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;

}

.value-box:hover{

    transform:translateY(-10px);

}

.value-box i{

    font-size:55px;
    color:#f58220;
    margin-bottom:20px;

}

.value-box h4{

    color:#0b2f5b;
    font-weight:700;
    margin-bottom:15px;

}

.value-box p{

    color:#666;
    line-height:28px;

}

/*=========================================
COMPANY STRENGTH
=========================================*/

.strength-section{

    padding:90px 0;

}

.strength-box{

    background:#0b2f5b;
    color:#fff;
    text-align:center;
    padding:35px;
    border-radius:12px;
    transition:.35s;

}

.strength-box:hover{

    background:#f58220;

}

.strength-box h3{

    font-size:42px;
    font-weight:800;
    margin-bottom:10px;

}

.strength-box p{

    margin:0;
    font-size:17px;

}

/*=========================================
INDUSTRIES (icon cards – industries.html)
=========================================*/

.industry-card{

    background:#ffffff;
    border-radius:12px;
    padding:40px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:all .35s ease;
    height:100%;

}

.industry-card:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.industry-card i{

    font-size:55px;
    color:#f58220;
    margin-bottom:20px;

}

.industry-card h4{

    color:#0b2f5b;
    margin-bottom:15px;
    font-weight:700;

}

.industry-card p{

    color:#666;
    line-height:1.85;
    margin:0;

}

/*=========================================
WHY INDUSTRIES
=========================================*/

.why-industries{

    padding:90px 0;

    background:#f8f9fb;

}

/*=========================================
CAREERS PAGE
=========================================*/

.careers-section{
    padding:90px 0;
    background:#ffffff;
}

.career-box{
    background:#ffffff;
    padding:36px 30px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border:1px solid #eef2f7;
    height:100%;
    transition:transform .35s ease, box-shadow .35s ease;
}

.career-box:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.career-box h3{
    color:#0b2f5b;
    font-weight:700;
    margin-bottom:18px;
    font-size:22px;
    padding-bottom:12px;
    border-bottom:2px solid #f58220;
    display:inline-block;
}

.career-list{
    padding:0;
    margin:0;
    list-style:none;
}

.career-list li{
    padding:10px 0;
    color:#333;
    font-weight:500;
    border-bottom:1px dashed #e6ecf3;
    display:flex;
    align-items:center;
    gap:10px;
}

.career-list li::before{
    content:"\f00c";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:#f58220;
    font-size:13px;
    flex-shrink:0;
}

.career-list li:last-child{
    border-bottom:none;
}

.application-section{
    padding:90px 0;
    background:#f7f9fc;
}

.application-section .career-box{
    padding:44px 40px;
}

.application-section label{
    display:block;
    margin-bottom:6px;
    color:#0b2f5b;
    font-size:14px;
    font-weight:600;
}

/*=========================================
PROCESS BOX (alt style used on inner pages)
=========================================*/

.process-box{

    background:#ffffff;

    padding:40px 30px;

    border-radius:12px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

    position:relative;

}

.process-box:hover{

    transform:translateY(-10px);

}

.process-number{

    position:absolute;

    top:20px;

    right:20px;

    background:#f58220;

    color:#fff;

    width:40px;

    height:40px;

    border-radius:50%;

    line-height:40px;

    font-weight:700;

}

.process-box i{

    font-size:55px;

    color:#0b2f5b;

    margin-bottom:20px;

}

.process-box h4{

    margin-bottom:15px;

    color:#0b2f5b;

    font-weight:700;

}

.process-box p{

    color:#666;

    line-height:28px;

}

/*=========================================
GALLERY
=========================================*/

.gallery-section{
    padding:90px 0;
    background:#f8f9fb;
}

.gallery-img{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:transform .4s ease, box-shadow .4s ease;
    cursor:pointer;
}

.gallery-img:hover{
    transform:scale(1.05);
    box-shadow:0 15px 35px rgba(0,0,0,.20);
}

/*=========================================
FLOATING WHATSAPP
=========================================*/

.whatsapp-float{

    position:fixed;

    width:60px;

    height:60px;

    bottom:25px;

    right:25px;

    background:#25D366;

    color:#ffffff;

    border-radius:50%;

    text-align:center;

    font-size:32px;

    line-height:60px;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

    z-index:9999;

    transition:.3s;

}

.whatsapp-float:hover{

    transform:scale(1.12);

    color:#ffffff;

    text-decoration:none;

}

/*=========================================
FLOATING CALL BUTTON
=========================================*/

.call-float{

    position:fixed;

    width:60px;

    height:60px;

    bottom:100px;

    right:25px;

    background:#0b2f5b;

    color:#ffffff;

    border-radius:50%;

    text-align:center;

    font-size:28px;

    line-height:60px;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

    z-index:9999;

    transition:.3s;

}

.call-float:hover{

    transform:scale(1.12);

    color:#ffffff;

    text-decoration:none;

}

/*=========================================
GOOGLE MAP
=========================================*/

.map-box iframe{

    width:100%;

    height:320px;

    border:0;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

}

/*=========================================
SCROLL TO TOP BUTTON
=========================================*/

#scrollTopBtn{

    display:none;

    position:fixed;

    bottom:25px;

    right:25px;

    z-index:9999;

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:#ff8c1a;

    color:#fff;

    font-size:20px;

    cursor:pointer;

    box-shadow:0 8px 20px rgba(0,0,0,.25);

    transition:.3s;

}

#scrollTopBtn:hover{

    background:#0d3b66;

    transform:translateY(-4px);

}

/*=========================================
COUNTER SECTION
=========================================*/

.counter-section{

    background:#0d3b66;

    padding:100px 0;

}

.counter-box{

    color:#fff;

}

.counter-box i{

    font-size:50px;

    color:#ff8c1a;

    margin-bottom:20px;

}

.counter-box h2{

    font-size:48px;

    font-weight:700;

    margin-bottom:10px;

}

.counter-box p{

    font-size:18px;

    margin:0;

    color:#f5f5f5;

}
