:root{

--primary:#071A35;

--secondary:#0F4C81;

--accent:#F97316;

--light:#F4F7FB;

--dark:#041223;

--white:#FFFFFF;

}

body{
    font-family:'Segoe UI',sans-serif;
    color:#333;
    background:#fff;
}

.section-title{
    color:var(--primary);
    font-weight:700;
    margin-bottom:25px;
}

/* ===============================
   WHY ENTEST
================================ */

#why-entest{
    background:#f8fafc;
}

.why-card{
    border:none;
    border-radius:18px;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:all .35s ease;
    background:#fff;
}

.why-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.why-icon{
    font-size:3.2rem;
    color:#F97316;
}

.why-card h5{
    color:#071A35;
    font-weight:700;
}

.why-card p{
    color:#6c757d;
    font-size:.96rem;
    line-height:1.7;
}

/* ==========================================
   FACILITY UNDER DEVELOPMENT
========================================== */

.text-primary{
    color:#071A35 !important;
}

.card{
    border-radius:18px;
}

.card-body{
    border-radius:18px;
}

.card i.display-1{
    font-size:5rem;
}

.list-unstyled li{
    font-size:1rem;
    line-height:1.8;
}

.btn{
    border-radius:30px;
    padding:12px 28px;
    font-weight:600;
}
/* ==========================================
CAPABILITY CARDS
========================================== */

.capability-card{

border:none;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

overflow:hidden;

}

.capability-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.18);

}

.capability-card .card-header{

background:white;

}

.capability-icon{

font-size:4rem;

color:#F97316;

}

.capability-card h4{

color:#071A35;

font-weight:700;

}

.capability-card h6{

font-weight:700;

margin-top:15px;

}

.capability-card ul{

padding-left:18px;

line-height:1.8;

}

.capability-card .btn{

border-radius:30px;

font-weight:600;

}

.capability-card .badge{

font-size:.8rem;

padding:8px 12px;

}
/* ==========================================
   INDUSTRY CARDS
========================================== */

.industry-card{

    border:none;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

    overflow:hidden;

}

.industry-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.industry-icon{

    font-size:4rem;

    color:#F97316;

}

.industry-card h4{

    color:#071A35;

    font-weight:700;

}

.industry-card ul{

    padding-left:20px;

    line-height:1.8;

}

.industry-card .btn{

    border-radius:30px;

    font-weight:600;

}
/*=========================================
STANDARD SECTION
=========================================*/

.standard-card{

border:none;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

text-align:center;

}

.standard-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.standard-icon{

font-size:4rem;

color:#F97316;

margin-bottom:20px;

}

.standard-card h4{

color:#071A35;

font-weight:700;

margin-bottom:15px;

}

.standard-card p{

min-height:70px;

}

.standard-card .badge{

font-size:.85rem;

padding:8px 14px;

border-radius:20px;

}
/*=========================================
TESTING MATRIX
=========================================*/

.matrix-table{

background:#fff;

border-radius:15px;

overflow:hidden;

}

.matrix-table thead{

background:#071A35;

color:#fff;

}

.matrix-table th{

padding:18px;

font-weight:600;

border:none;

}

.matrix-table td{

padding:18px;

vertical-align:middle;

}

.matrix-table tbody tr{

transition:.3s;

}

.matrix-table tbody tr:hover{

background:#f8fafc;

}

.matrix-table i{

font-size:1.2rem;

}

.matrix-table .badge{

font-size:.8rem;

padding:8px 12px;

}
/*=========================================
DEVELOPMENT TIMELINE
=========================================*/

.timeline{

position:relative;

max-width:900px;

margin:auto;

padding-left:35px;

}

.timeline::before{

content:'';

position:absolute;

left:28px;

top:0;

bottom:0;

width:4px;

background:#f97316;

}

.timeline-item{

position:relative;

padding-left:60px;

margin-bottom:50px;

}

.timeline-icon{

position:absolute;

left:0;

top:0;

width:56px;

height:56px;

background:#071A35;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

color:#fff;

font-size:24px;

border:4px solid #fff;

box-shadow:0 5px 15px rgba(0,0,0,.2);

z-index:2;

}

.timeline-content{

background:#fff;

padding:25px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

}

.timeline-content:hover{

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.timeline-content h4{

color:#071A35;

font-weight:700;

margin-bottom:15px;

}

.timeline-content p{

margin-bottom:0;

line-height:1.8;

color:#666;

}

@media(max-width:768px){

.timeline{

padding-left:20px;

}

.timeline::before{

left:20px;

}

.timeline-item{

padding-left:55px;

}

.timeline-icon{

width:45px;

height:45px;

font-size:18px;

}

}
/*=========================================
WHY PARTNER WITH ENTEST
=========================================*/

.partner-card{

border:none;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

overflow:hidden;

background:#fff;

}

.partner-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.partner-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#071A35;

display:flex;

align-items:center;

justify-content:center;

}

.partner-icon i{

font-size:2.5rem;

color:#F97316;

}

.partner-card h4{

font-size:1.3rem;

font-weight:700;

color:#071A35;

margin-bottom:15px;

}

.partner-card p{

color:#666;

line-height:1.8;

font-size:.96rem;

}
/*=========================================
DOWNLOADS
=========================================*/

.download-card{

border:none;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

background:#fff;

}

.download-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.download-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#071A35;

display:flex;

justify-content:center;

align-items:center;

}

.download-icon i{

font-size:2.5rem;

color:#F97316;

}

.download-card h4{

font-size:1.25rem;

font-weight:700;

color:#071A35;

}

.download-card p{

font-size:.95rem;

line-height:1.8;

color:#666;

}
.download-card .badge{

font-size:.85rem;

padding:8px 18px;

border-radius:30px;

font-weight:600;

}

.download-card .btn{

font-weight:600;

border-radius:8px;

}

.download-card .btn-warning{

background:#F97316;

border-color:#F97316;

}

.download-card .btn-warning:hover{

background:#d65f00;

border-color:#d65f00;

}

/*=================================================
Industry Participation
=================================================*/

#partner{

background:#f8fafc;

}

#partner .card{

border-radius:18px;

}

#partner .form-control,
#partner .form-select{

padding:12px;

border-radius:10px;

}

#partner .form-control:focus,
#partner .form-select:focus{

border-color:#F97316;

box-shadow:0 0 0 .2rem rgba(249,115,22,.15);

}

#partner .btn-warning{

background:#F97316;

border:none;

font-weight:600;

padding:14px 35px;

}

#partner .btn-warning:hover{

background:#d65d00;

}

#partner .list-group-item{

border:none;

padding-left:0;

}
/*=========================================
LATEST NEWS
=========================================*/

.news-card{

border:none;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

overflow:hidden;

background:#fff;

}

.news-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.news-card .card-body{

padding:30px;

}

.news-card h5{

font-weight:700;

color:#071A35;

margin-bottom:18px;

line-height:1.4;

}

.news-card p{

color:#666;

line-height:1.8;

min-height:120px;

}

.news-link{

text-decoration:none;

font-weight:600;

color:#F97316;

}

.news-link:hover{

color:#d65d00;

}

.news-card .badge{

padding:8px 16px;

border-radius:20px;

font-size:.8rem;

}
/*=========================================================
FOOTER
=========================================================*/

.footer{

background:#071A35;

color:#d8e3f0;

}

.footer-title{

color:#fff;

font-weight:700;

margin-bottom:20px;

}

.footer p{

line-height:1.8;

}

.footer-links{

list-style:none;

padding:0;

margin:0;

}

.footer-links li{

margin-bottom:12px;

}

.footer-links a{

color:#d8e3f0;

text-decoration:none;

transition:.3s;

}

.footer-links a:hover{

color:#F97316;

padding-left:6px;

}

.footer a{

color:#d8e3f0;

text-decoration:none;

}

.footer a:hover{

color:#F97316;

}

.footer-divider{

border-color:rgba(255,255,255,.15);

margin:35px 0;

}

.footer .badge{

padding:8px 14px;

font-size:.82rem;

font-weight:500;

border-radius:20px;

}
/*=================================================
CONTACT
=================================================*/

#contact{

background:#f8fafc;

}

#contact .card{

border-radius:18px;

transition:.3s;

}

#contact .card:hover{

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(0,0,0,.12);

}

#contact h4{

color:#071A35;

font-weight:700;

}

#contact h5{

color:#071A35;

font-weight:600;

}

#contact a{

text-decoration:none;

}

#contact .border{

border:1px solid #e6e6e6 !important;

border-radius:12px !important;

transition:.3s;

}

#contact .border:hover{

background:#fffaf5;

border-color:#F97316 !important;

}

#contact .btn-warning{

background:#F97316;

border:none;

padding:12px 28px;

font-weight:600;

}

#contact .btn-warning:hover{

background:#d65d00;

}
body{

font-family:'Poppins',sans-serif;

}

/*=========================================
PROJECT DISCLAIMER
=========================================*/

.footer .alert{

background:#fff8e8;

border-left:5px solid #F97316;

border-radius:12px;

color:#333;

}

.footer .alert h6{

color:#071A35;

}

.footer .alert p{

font-size:.92rem;

line-height:1.7;

margin-bottom:0;

}
/*==========================
 BRAND
===========================*/

.navbar-brand{

line-height:1.1;

}

.brand-text{

display:flex;

flex-direction:column;

}

.brand-text .fs-3{

letter-spacing:1px;

font-weight:700;

}

.brand-text small{

font-size:.72rem;

}

@media(max-width:992px){

.brand-text .fs-3{

font-size:1.4rem !important;

}

.brand-text small{

font-size:.62rem;

}

.navbar-brand img{

height:48px;

}

}
/* AET Logo */
.navbar-logo{
    height:50px;
    width:auto;
    transition:all .3s ease;
}

.navbar{
    min-height:80px;
}

@media (max-width:992px){
    .navbar{
        min-height:70px;
    }

    .navbar-logo{
        height:42px;
    }
}

/*==========================
NAVBAR
===========================*/

.navbar{
    background:#071A35;
    min-height:78px;
    padding:10px 0;
    transition:all .35s ease;
    z-index:1050;
}

.navbar.scrolled{
    padding:6px 0;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.navbar-logo{
    height:48px;
    width:auto;
    transition:.35s;
}

.navbar.scrolled .navbar-logo{
    height:40px;
}

.navbar-brand{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.brand-text{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.brand-text h5{
    color:#fff;
    margin:0;
    font-weight:700;
}

.brand-text small{
    color:#d9e4ef;
    font-size:.72rem;
}

@media(max-width:992px){

.navbar{
    min-height:70px;
}

.navbar-logo{
    height:40px;
}

.navbar.scrolled .navbar-logo{
    height:36px;
}

.brand-text small{
    display:none;
}

}
