*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}
.footer{
    scroll-margin-top:90px;
}
body{
    font-family:'Poppins',sans-serif;
    background:#fff;
    overflow-x:hidden;
    padding-top:80px;
}

/* NAVBAR */
/* ================= NAVBAR ================= */

.navbar{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    height: 80px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0 20px;

    background: rgba(0,0,0,.65);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    z-index: 99999;

    box-sizing: border-box;

    transition: .35s ease;
}

.logo{
    display:flex;
    align-items:center;
    gap:15px;
}

.logo img{
    width:55px;
    height:55px;
    object-fit:contain;
    display:block;
}

.logo span{

    font-family:'Poppins',sans-serif;

    font-size:22px;

    font-weight:400;

    letter-spacing:1px;

    color:#fff;

    white-space:nowrap;

    text-transform:uppercase;

    line-height:1;
}

.navbar nav{
    display:flex;
    align-items:center;
    gap:35px;
}

.navbar nav a{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:400;
    transition:.3s;
}

.navbar nav a:hover{
    color:#4da6ff;
}

/* HERO */
.hero{
    height:100vh;
    min-height:650px;

    background:
        linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),
        url("images/factory.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
    color:white;
}

.hero h2{
    font-size:60px;
    font-weight:400;
    margin-bottom:20px;
}

.hero p{
    font-size:25px;
}

/* SECTION */
section {
    padding: 90px 100px;
}

/* ABOUT */
.about-container {
    display: flex;
    align-items: center;
    gap: 60px;
    text-align:justify;
}

.about-text {
    flex: 1;
}

.about-text h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.about-text p {
    font-size: 18px;
    line-height: 1.8;
    color:#5f5858;
    
}

.about-image {
    flex: 1;
}

.about-image img {
    width: 100%;
    border-radius: 20px;

    box-shadow:
    0px 10px 30px rgba(163, 105, 105, 0.15);
}


#family{

    background:#f8fafc;

    border-radius:25px;

    margin:80px 100px;

}

#family .about-image img{

    border-radius:20px;

    transition:.4s;

}

#family .about-image img:hover{

    transform:scale(1.03);

}

#family .about-text h2{

    font-size:42px;

    font-weight:700;

    color:#000;

    margin-bottom:20px;

    letter-spacing:0;

    line-height:1.2;

}

#family .about-text p{

    text-align:justify;

    line-height:1.9;

    color:#5f5858;

}


/* ================= Sanpo Policy ================= */

.compliance{

    padding:100px;

    background:#ffffff;

}

.compliance-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.compliance-header h2{

    font-size:42px;

    font-weight:600;

    color:#000000;

    margin-bottom:18px;

}

.compliance-header p{

    font-size:18px;

    line-height:1.9;

    color:#666;

}

.compliance-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.compliance-item{

    background:#fff;

    padding:35px;

    border-radius:16px;

    border:1px solid #e8e8e8;

    transition:.35s;

}

.compliance-item:hover{

    border-color:#0d47a1;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transform:translateY(-6px);

}

.compliance-item h3{

    font-size:22px;

    font-weight:600;

    color:#0d2c54;

    margin-bottom:18px;

}

.compliance-item p{

    font-size:17px;

    color:#666;

    line-height:1.9;    

}

@media(max-width:1000px){

    .compliance-grid{

        grid-template-columns:1fr;

    }

}


/* ================= Working Together ================= */

.people-section{

    padding:100px 80px;

    background:#fff;

}

.people-header{

    max-width:900px;

    margin:0 auto 50px;

    text-align:center;

}

.people-header h2{

    font-size:42px;

    font-weight:600;

    color:#000;

    margin-bottom:20px;

}

.people-header p{

    font-size:18px;

    color:#666;

    line-height:1.9;

}

.people-image{

    max-width:1200px;

    margin:auto;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.people-image img{

    width:100%;

    display:block;

    transition:.5s;

}

.people-image:hover img{

    transform:scale(1.03);

}

@media(max-width:768px){

.people-section{

padding:70px 25px;

}

.people-header h2{

font-size:32px;

}

.people-header p{

font-size:16px;

}

}


/* STRENGTH */
.strength {
    background: #fafafa;
    border-radius: 20px;
}

.strength h2 {
    margin-bottom: 25px;
}

.strength ul {
    list-style: none;
    padding: 0;
}

.strength li {
    margin-bottom: 15px;
    font-size: 18px;
}

/* CLIENT */
.clients {
    text-align: center;
}

.clients h2 {
    margin-bottom: 40px;
}

.client-container {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 15px;
}

.client {
    padding: 18px;
    background: white;

    border: 1px solid #ddd;
    border-radius: 10px;

    transition: 0.3s;
}

.client:hover {
    background: #0d47a1;
    color: white;
    transform: translateY(-5px);
}

/* CONTACT */
.contact-box {
    background: #f7f7f7;
    border-radius: 20px;
    text-align: center;
    padding: 50px;
}

.contact-box h2 {
    margin-bottom: 20px;
}

.contact-box p {
    font-size: 18px;
}

.contact-box button {
    margin-top: 20px;
    background: #0d47a1;
    color: white;
    border: none;
    padding: 15px 35px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 16px;

    transition: 0.3s;
}

.contact-box button:hover {
    background: #1565c0;
    transform: scale(1.05);
}

/* FOOTER */
footer {
    background: black;
    color: white;
    text-align: center;
    padding: 25px;
}

/* ANIMATION */
.reveal {
    opacity: 0;
    transform: translateY(80px);
    transition: 1s;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* RESPONSIVE */
@media (max-width: 768px) {

    section {
        padding: 50px 20px;
    }

    .navbar {
        padding: 15px 20px;
    }

    .logo {
        font-size: 22px;
    }

    .navbar nav a {
        margin-left: 15px;
        font-size: 14px;
    }

    .hero {
        height: 400px;
    }

    .hero h2 {
        font-size: 34px;
    }

    .hero p {
        font-size: 16px;
    }

    .about-container {
        flex-direction: column;
    }

    .product-container {
        grid-template-columns: 1fr;
    }

    .client-container {
        grid-template-columns: repeat(2,1fr);
    }
    .strength-container{
        grid-template-columns:1fr;
    }
}

/* CLIENT LOGO SLIDER */

.clients {
    text-align: center;
    overflow: hidden;
}

.clients h2 {
    font-size: 42px;
    color: #000000;
    margin-bottom: 20px;
}

.clients p {
    color: #555;
    margin-bottom: 60px;
}

.logo-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.logo-track {
    display: flex;
    align-items: center;
    gap: 80px;

    width: max-content;

    animation: scrollLogo 30s linear infinite;
}

.logo-track img {

    height: 70px;
    width: auto;

    filter: grayscale(100%);
    opacity: 0.5;

    transition: 0.4s;
}

.logo-track img:hover {

    filter: grayscale(0%);
    opacity: 1;

    transform: scale(1.15);
}

@keyframes scrollLogo {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}

/* OUR STRENGTH */

.strength {
    text-align: center;
}

.strength h2 {
    font-size: 42px;
    margin-bottom: 50px;
}

.strength-container {

    display: grid;
    grid-template-columns: repeat(4,1fr);

    gap: 25px;
}

.strength-card {

    background: white;

    padding: 35px 25px;

    border-radius: 20px;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.08);

    transition: 0.4s;
}

.strength-card:hover {

    transform: translateY(-12px);

    background: #0d47a1;

    color: white;
}

.strength-card h3 {

    margin-bottom: 15px;

    font-size: 22px;
}

.strength-card p {

    line-height: 1.7;
}

/* FOOTER */

.footer {

    background: #0d47a1;
    color: white;

    margin-top: 100px;

    padding-top: 60px;
}

.footer-container {

    display: grid;

    grid-template-columns: 2fr 1fr 2fr;

    gap: 60px;

    padding: 0 100px 50px;

    text-align: left;
}
.footer-about h2 {

    margin-bottom: 20px;
    font-size: 28px;
}

.footer-about p {

    line-height: 1.8;
    color: rgba(255,255,255,0.8);
}

.footer-links h3,
.footer-contact h3 {

    margin-bottom: 20px;
}

.footer-links {

    display: flex;
    flex-direction: column;
}

.footer-links a {

    color: rgba(255,255,255,0.8);

    text-decoration: none;

    margin-bottom: 12px;

    transition: 0.3s;
}

.footer-links a:hover {

    color: white;

    transform: translateX(5px);
}

.footer-contact p {

    line-height: 1.8;
    color: rgba(255,255,255,0.8);
}

.footer-bottom {

    border-top: 1px solid rgba(255,255,255,0.2);

    text-align: center;

    padding: 20px;
}

img{
    max-width:100%;
    display:block;
}

section{
    position:relative;
}

/* ================= MANAGEMENT ================= */

.management{

    background:#f7f9fc;

    text-align:center;

    padding:100px;
}

.section-title h2{

    font-size:42px;

    color:#0d2c54;

    margin-bottom:15px;
}

.section-title p{

    color:#666;

    margin-bottom:60px;
}

/* Chairman */

.leader{

    display:flex;

    justify-content:center;

    margin-bottom:60px;
}

.leader-card{

    background:white;

    width:230px;

    padding:30px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.4s;
}

.leader-card:hover{

    transform:translateY(-12px);

    box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.leader-card img{

    width:120px;

    height:120px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #0d47a1;

    margin-bottom:20px;
}

.leader-card h3{

    margin:10px 0;

    font-size:22px;
}

.leader-card span{

    color:#0d47a1;

    font-weight:600;
}

/* Team */

.management-container{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;
}

.management-container .leader-card{

    width:auto;
}

/* Responsive */

@media(max-width:768px){

.management{

padding:60px 20px;

}

.management-container{

grid-template-columns:1fr;

}

.leader-card{

width:auto;

}

}

/* ================= MANAGEMENT PAGE ================= */

.management-page{

    padding:120px 100px;
    
    text-align:center;
    
    
    }
    
    .management-page h2{
    
    font-size:48px;

    
    color:#000000;
    
    margin-bottom:20px;
    
    }
    
    .management-page p{
    
    color:#666;
    
    
    margin-bottom:60px;
    
    font-size:18px;
    
    }
    
    /* ================= ORGANIZATION CHART ================= */

.org-chart{

    margin-top:70px;

    display:flex;

    flex-direction:column;

    align-items:center;

}

.org-level{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:80px;

    margin:15px 0;

    width:100%;

}

.org-level.two{

    gap:180px;

}

.org-level.four{

    gap:35px;

}

.org-box{

    width:230px;

    background:#fff;

    border-radius:20px;

    padding:25px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.org-box.small{

    width:190px;

}

.org-box h3{

    margin:0 0 10px;

    color:#0d2c54;

    font-size:20px;

    font-weight:500;

}

.org-box p{

    margin:0;

    color:#666;

}

.org-box:hover{

    background:#0d47a1;

    color:white;

    transform:translateY(-10px);

}

.org-box:hover h3,

.org-box:hover p{

    color:white;

}

/* Garis */

.line-v{

    width:3px;

    height:45px;

    background:#0d47a1;

}

.line-h{

    height:3px;

    background:#0d47a1;

}

.w500{

    width:520px;

}

.w900{

    width:900px;

}

.w1000{

    width:1000px;

}

/* Responsive */

@media(max-width:768px){

.org-level{

flex-direction:column;

align-items:center;

gap:20px;

}

.line-h{

display:none;

}

}

/* FOTO MANAGEMENT */

.org-photo{

    width:110px;
    height:110px;

    border-radius:50%;

    object-fit:cover;

    display:block;

    margin:0 auto 18px;

    border:5px solid #0d47a1;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

    transition:.4s;
}

.org-box:hover .org-photo{

    transform:scale(1.08);
    border-color:white;
}


    /*============================*/
/* CERTIFICATION PAGE */
/*============================*/

.cert-hero{

    height:100vh;
    min-height:650px;

    background:
    linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),
    url("images/factory.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
    color:#fff;

}
    
    .cert-hero h1{

        font-size:58px;
    
        font-weight:400;
    
        letter-spacing:1px;
    
        margin-bottom:15px;
    }   
    
    .cert-hero p{
    
    font-size:22px;
    
    opacity:.9;
    
    }
    
    .award-section{
    
    padding:90px 120px;
    
    }
    
    .award-card{
    
    display:flex;
    
    align-items:center;
    
    gap:70px;
    
    margin-bottom:100px;
    
    }
    
    .award-card.reverse{
    
    flex-direction:row-reverse;
    
    }
    
    .award-image{
    
    flex:1;
    
    overflow:hidden;
    
    border-radius:20px;
    
    }
    
    .award-image img{
    
    width:100%;
    
    display:block;
    
    transition:.5s;
    
    }
    
    .award-card:hover img{
    
    transform:scale(1.08);
    
    }
    
    .award-text{
    
    flex:1;
    
    }
    
    .award-text h2{
    
    font-size:38px;
    
    color:#0d47a1;
    
    margin-bottom:20px;
    
    }
    
    .award-text p{
    
    font-size:18px;
    
    line-height:1.9;
    
    color:#555;
    
    margin-bottom:20px;
    
    }
    
    .award-text span{
    
    display:inline-block;
    
    padding:10px 20px;
    
    background:#0d47a1;
    
    color:white;
    
    border-radius:30px;
    
    }
    
    .award-card{
    
    transition:.4s;
    
    }
    
    .award-card:hover{
    
    transform:translateY(-10px);
    
    }
    
    @media(max-width:900px){
    
    .award-card,
    
    .award-card.reverse{
    
    flex-direction:column;
    
    }
    
    .cert-hero h1{
    
    font-size:40px;
    
    }
    
    .award-section{
    
    padding:60px 25px;
    
    }
    
    }

    .dept-title{

        margin:70px 0 30px;
    
        font-size:28px;
    
        font-weight:500;
    
        color:#0d47a1;
    
        position:relative;
    }
    
    .dept-title::after{
    
        content:"";
    
        width:80px;
    
        height:4px;
    
        background:#0d47a1;
    
        display:block;
    
        margin:12px auto 0;
    
        border-radius:20px;
    }
    
    .org-box.mini{
    
        width:180px;
    
        padding:18px;
    }
    
    .org-box.wide{
    
        width:420px;
    }

    .award-image{
        flex:1;
        height:420px;
        overflow:hidden;
        border-radius:20px;
    }
    
    .award-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        transition:.5s;
    }



    /*================ BUSINESS ================*/

.business-vision{

    display:flex;

    align-items:center;

    gap:70px;

    padding:90px 100px;

}

.vision-image{

    flex:1;

}

.vision-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(0,0,0,.12);

}

.vision-text{

    flex:1;

}

.vision-text h2{

    font-size:42px;

    font-weight:600;

    color:#000000;

    margin-bottom:25px;

}

.vision-text p{

    font-size:18px;

    line-height:2;

    color:#555;

    text-align:justify;

}

.business-intro{

    padding:20px 120px 70px;

    text-align:center;

}

.business-intro h2{

    font-size:42px;

    font-weight:600;

    color:#000000;

    margin-bottom:25px;

}

.business-intro p{

    max-width:1000px;

    margin:auto;

    font-size:18px;

    line-height:2;

    color:#555;

}


.services{

    padding:20px 100px 100px;

    text-align:center;

}

.services h2{

    font-size:42px;

    color:#000000;

    margin-bottom:50px;

}

.service-container{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.service-card{

    background:white;

    padding:35px;

    border-radius:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

    background:#172a5f;

    color:white;

}

.service-card h3{

    margin-bottom:18px;

    font-size:22px;

    font-weight:600;

}

.service-card p{

    line-height:1.9;

}


/* ================= BUSINESS HERO ================= */

.business-hero{

    height: 750px;      /* samakan */

    background:
    linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
    url("images/factory.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;

    text-align:center;
    color:#fff;

}

.business-hero h1{

    font-size:58px;
    font-weight:400;   /* tulisan biasa */
    letter-spacing:1px;
    margin-bottom:15px;

}

.business-hero p{

    font-size:22px;
    font-weight:300;
    width:700px;
    max-width:90%;

}

/* ================= SCROLL ANIMATION ================= */

.reveal{
    opacity: 0;
    transform: translateY(120px);
    transition: all .8s ease;
}

.reveal.active{
    opacity: 1;
    transform: translateY(0);
}

/*==============================*/
/* OUR SERVICES */
/*==============================*/

.services{

    padding:100px 120px;

    background:#fff;

}

.section-heading{

    text-align:center;

    margin-bottom:40px;

}

.section-heading h2{

    font-size:42px;

    font-weight:600;

    color:#000000;

    margin-bottom:20px;

}

.section-heading p{

    width:700px;

    max-width:100%;

    margin:auto;

    line-height:1.8;

    color:#666;

}

.service-list{

    display:flex;

    flex-direction:column;

}

.service-item{

    display:grid;

    grid-template-columns:90px 1fr;

    gap:30px;

    padding:35px 0;

    border-bottom:1px solid #e5e5e5;

    transition:.35s;

}

.service-item:hover{

    padding-left:20px;

}

.service-number{

    font-size:42px;

    font-weight:300;

    color:#c9c9c9;

}

.service-content h3{

    font-size:26px;

    font-weight:500;

    color:#0d2c54;

    margin-bottom:12px;

}

.service-text p{
    font-size:18px;
    color:#555;
    line-height:1.9;
    text-align:center;

    max-width:850px;
    margin:18px auto 0;
}

.service-content{
    flex:1;
    text-align:center;
    margin-left:-100px;
}


.product-slider{

    padding:90px 8%;
    
    background:#fff;
    
    position:relative;

    }

   
    
    .product-slider h2{
    
    font-size:46px;
    
    text-align:center;
    
    margin-bottom:40px;
    
    font-weight:600;
    
    color:#000000;
    
    }

    .product-subtitle{

        text-align:center;
    
        font-size:18px;
    
        color:#666;
    
        margin-top:-20px;
    
        margin-bottom:80px;
    
        font-weight:400;
    
        letter-spacing:1px;
    
    }
    
    .swiper{
    
    padding-bottom:70px;
    
    }
    
    .swiper-slide{
    
    background:#fff;
    
    border-radius:18px;
    
    overflow:hidden;
    
    box-shadow:0 15px 40px rgba(0,0,0,.08);

        display:flex;
    
        flex-direction:column;
    
        height:430px;

        transition: .35s ease;
        cursor:pointer;
    
    }

    .swiper-slide:hover{

        transform:translateY(-10px);
    
        box-shadow:0 20px 45px rgba(0,0,0,.15);

        transform:scale(1.05);

    
    }
    
    
    
    .swiper-slide img{

        width:100%;
    
        height:210px;
    
        object-fit:contain;
    
        background:#fff;
    
        padding:15px;

        transition:.4s ease;
    
    }
    
    .swiper-slide h3{

        font-size:18px;
    
        font-weight:700;
    
        line-height:1.3;
    
        color:#0d3b83;
    
        text-align:center;
    
        min-height:60px;
    
        display:flex;
    
        align-items:center;
    
        justify-content:center;
    
        padding:15px 20px 5px;

        overflow-wrap: break-word;
    
    }
    
    
    
    .swiper-slide p{
    
    padding:0 30px 30px;
    
    font-size:17px;
    
    line-height:1.8;
    
    color:#666;


        flex:1;
    
        display:flex;
    
        align-items:flex-start;
    
        justify-content:center;
    
        text-align:center;
    
    }
    

    /* ================= TERMS OF USE ================= */

.terms-page{

    max-width:1100px;

    margin:auto;

    padding:90px 40px;

}

.terms-page h2{

    font-size:42px;

    font-weight:600;

    color:#000000;

    margin-bottom:30px;

}

.terms-page h3{

    font-size:24px;

    color:#000000;

    margin-top:45px;

    margin-bottom:15px;

    font-weight:600;

}

.terms-page p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    text-align:justify;

    margin-bottom:18px;

}

.terms-page ul{

    margin-left:25px;

    margin-bottom:20px;

}

.terms-page li{

    line-height:1.9;

    color:#555;

    margin-bottom:10px;

}


/*==================================================
MOBILE RESPONSIVE
Tambahkan PALING BAWAH style.css
===================================================*/

@media screen and (max-width:768px){

    /*================ NAVBAR ================*/
    
    .navbar{
    
        height:auto;
    
        padding:15px;
    
        flex-direction:column;
    
        gap:15px;
    
    }
    
    .logo{
    
        justify-content:center;
    
    }
    
    .logo img{
    
        width:45px;
    
        height:45px;
    
    }
    
    .logo span{
    
        font-size:16px;
    
        text-align:center;
    
    }
    
    .navbar nav{
    
        flex-wrap:wrap;
    
        justify-content:center;
    
        gap:18px;
    
    }
    
    .navbar nav a{
    
        font-size:15px;
    
    }
    
    
    /*================ HERO ================*/
    
    .hero,
    .cert-hero,
    .business-hero{
    
        height:100vh;
    
        min-height:550px;
    
    }
    
    .hero h2,
    .cert-hero h1,
    .business-hero h1{
    
        font-size:38px;
    
    }
    
    .hero p,
    .cert-hero p,
    .business-hero p{
    
        font-size:18px;
    
        width:90%;
    
    }
    
    
    /*================ SECTION ================*/
    
    section{
    
        padding:60px 20px;
    
    }
    
    
    /*================ ABOUT ================*/
    
    .about-container,
    .business-vision,
    .award-card,
    .award-card.reverse{
    
        flex-direction:column;
    
    }
    
    .about-image,
    .vision-image{
    
        width:100%;
    
    }
    
    .about-text h2,
    .vision-text h2,
    .business-intro h2,
    .services h2,
    .clients h2,
    .strength h2,
    .management-page h2{
    
        font-size:32px;
    
    }
    
    .about-text p,
    .vision-text p,
    .business-intro p{
    
        font-size:16px;
    
    }
    
    
    /*================ FAMILY ================*/
    
    #family{
    
        margin:40px 20px;
    
    }
    
    
    /*================ COMPLIANCE ================*/
    
    .compliance{
    
        padding:60px 20px;
    
    }
    
    .compliance-grid{
    
        grid-template-columns:1fr;
    
    }
    
    
    /*================ STRENGTH ================*/
    
    .strength-container{
    
        grid-template-columns:1fr;
    
    }
    
    
    /*================ CLIENT ================*/
    
    .logo-track{
    
        gap:35px;
    
    }
    
    .logo-track img{
    
        height:45px;
    
    }
    
    
    /*================ FOOTER ================*/
    
    .footer-container{
    
        grid-template-columns:1fr;
    
        gap:40px;
    
        padding:0 25px 40px;
    
        text-align:center;
    
    }
    
    
    /*================ MANAGEMENT ================*/
    
    .org-level{
    
        flex-direction:column;
    
        gap:20px;
    
    }
    
    .line-h,
    
    .line-v{
    
        display:none;
    
    }
    
    .org-box{
    
        width:100%;
    
    }
    
    
    /*================ SERVICES ================*/
    
    .service-item{
    
        grid-template-columns:1fr;
    
        text-align:center;
    
    }
    
    .service-content{
    
        margin-left:0;
    
    }
    
    .service-number{
    
        display:none;
    
    }
    
    
    /*================ SWIPER ================*/
    
    .swiper-slide{
    
        height:auto;
    
    }
    
    .swiper-slide img{
    
        height:180px;
    
    }
    
    
    /*================ TERMS ================*/
    
    .terms-page{
    
        padding:60px 20px;
    
    }
    
    .terms-page h2{
    
        font-size:32px;
    
    }
    
    }
    




