@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

body{
    font-family: "Inter", sans-serif;
}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}



/* ================= NAVBAR ================= */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 8%;
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(20px);
    z-index:1000;
}

.logo{
    font-size:28px;
    font-weight:800;
}

.logo span{
    color:#c9a227;
}

.nav-links{
    display:flex;
    list-style:none;
    gap:35px;
}

.nav-links a{
    text-decoration:none;
    color:#111;
    font-weight:500;
}

.primary-btn{
    background:#F54927;
    color:white;
    padding:14px 28px;
    border:none;
    border-radius:50px;
    cursor:pointer;
    transition:.4s;
	font-weight:300;
}

.primary-btn:hover{
    transform:translateY(-3px);
}

.secondary-btn{
    background:transparent;
    border:1px solid white;
    color:white;
    padding:14px 28px;
    border-radius:50px;
}

/* ================= HERO ================= */

.hero{
    height:80vh;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
}

.overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(3,10,25,.85),
        rgba(3,10,25,.25)
    );
    z-index:1;
}

.hero-content{
    position:relative;
    z-index:2;
    width:60%;
    color:white;
}

.tag{
    display:inline-block;
    padding:10px 20px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    border-radius:40px;
    margin-bottom:30px;
}

.hero h1{
    font-size:68px;
    line-height:1.1;
    margin-bottom:30px;
}

.hero p{
    font-size:22px;
    max-width:700px;
    opacity:.9;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

/* ================= AUDIENCE SECTION ================= */

.audience-section{
    position:relative;
    z-index:5;
    display:flex;
    align-items:flex-start;
    gap:50px;
    margin-top:40px;
    margin-bottom:60px;
}

.audience-card{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.label{
    font-size:12px;
    letter-spacing:2px;
    font-weight:400;
    color:#ffffff;
    opacity:.85;
}

.divider{
    width:1px;
    height:90px;
    background:rgba(255,255,255,.35);
}

.audience-card button{
    padding:18px 40px;
    border-radius:50px;
    border:1.5px solid rgba(255,255,255,.45);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    color:white;
    font-size:14px;
    font-weight:400;
    letter-spacing:1px;
    cursor:pointer;
    transition:.35s ease;
}

.audience-card button:hover{
    transform:translateY(-4px);
    background:white;
    color:#081C3A;
    border-color:white;
}

.button-group{
    display:flex;
    gap:18px;
	
}
.button-group button{
font-weight:100;
	font-size:12px;
}

.audience-card button{
font-weight:100;
	font-size:12px;
}

 

.outline{
    background:transparent !important;
}

/* ================= SEARCH CARD ================= */

.search-card{
    position:absolute;
    bottom:-65px;
    left:50%;
    transform:translateX(-50%);
    background:white;
    width:90%;
    display:grid;
    grid-template-columns:2fr 1fr 1fr auto;
    gap:15px;
    padding:25px;
    border-radius:25px;
    box-shadow:0 30px 80px rgba(0,0,0,.15);
    z-index:5;
}

.field input,
.field select{
    width:100%;
    padding:18px;
    border:none;
    background:#f4f5f9;
    border-radius:15px;
    font-size:16px;
}

.search-btn{
    background:#081c3a;
    color:white;
    border:none;
    padding:18px 35px;
    border-radius:15px;
    cursor:pointer;
}

/* ================= INSIGHTS ================= */

.insights{
    padding:120px 8%;
    background:#fafbfd;
}

.section-header{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:60px;
}

.section-tag{
    display:inline-block;
    padding:8px 18px;
    background:#eef4ff;
    color:#0A4D9C;
    border-radius:40px;
    font-size:13px;
    font-weight:700;
    margin-bottom:20px;
}

.section-header h2{
    font-size:30px;
    margin-bottom:15px;
}

.section-header p{
    max-width:80%;
    line-height:1.8;
    color:#666;
	margin:auto;
	text-align:center;
}

.view-all{
    text-decoration:none;
    font-weight:600;
    color:#081C3A;
}

.slider-wrapper{
    position:relative;
}

.insights-slider{
    display:flex;
    gap:30px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
}

.insights-slider::-webkit-scrollbar{
    display:none;
}

.insight-card{
    min-width:370px;
    background:white;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s;
}

.insight-card:hover{
    transform:translateY(-12px);
}

.insight-card img{
    width:100%;
    height:150px;
    object-fit:cover;
	
}

.card-content{
    padding:28px;
}
.card-content h4{
    margin-top:20px;
	
}
.card-content span{
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    color:#777;
}

.card-content h3{
    margin:18px 0;
    font-size:28px;
}

.card-content p{
    line-height:1;
    color:#666;
	font-weight:200;
	font-size:15px;
	margin-top:15px;
}

.slide-btn{
    position:absolute;
    top:40%;
    width:55px;
    height:55px;
    border-radius:50%;
    border:none;
    background:white;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    cursor:pointer;
    z-index:20;
}

.prev{ left:-25px; }
.next{ right:-25px; }

.progress-bar{
    margin-top:40px;
    height:6px;
    background:#d7dce4;
    border-radius:20px;
    overflow:hidden;
}

.progress{
    width:35%;
    height:100%;
    background:#0A4D9C;
    transition:.4s;
}

/* ================= EMPLOYER SECTION ================= */

.employer-section{
    padding:140px 8%;
    background:#fff;
    position:relative;
    overflow:hidden;
}

.employer-bg-circle{
    position:absolute;
    width:650px;
    height:650px;
    background:#F3F6FB;
    border-radius:50%;
    left:-180px;
    top:40px;
    z-index:0;
}

.employer-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
    position:relative;
    z-index:2;
}

.employer-image img{
    width:100%;
    border-radius:28px;
    display:block;
    box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.image-border{
    position:absolute;
    top:-25px;
    right:-25px;
    width:180px;
    height:180px;
    border:3px solid #D4AF37;
    border-radius:35px;
    z-index:-1;
}

.floating-card{
    position:absolute;
    bottom:30px;
    right:-40px;
    background:white;
    padding:20px 30px;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
    animation:float 4s ease-in-out infinite;
}

.floating-card span{
    font-size:12px;
    letter-spacing:2px;
    color:#777;
    text-transform:uppercase;
}

.floating-card h3{
    font-size:42px;
    margin:8px 0;
    color:#0A4D9C;
}

.section-badge{
    display:inline-block;
    padding:8px 20px;
    background:#EEF4FF;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    color:#0A4D9C;
    margin-bottom:20px;
}

.employer-content h2{
    font-size:56px;
    line-height:1.1;
    margin-bottom:25px;
}

.employer-content p{
    font-size:18px;
    line-height:1.8;
    color:#666;
    margin-bottom:40px;
}

.feature{
    display:flex;
    gap:18px;
    margin-bottom:30px;
}

.icon{
    width:52px;
    height:52px;
    background:#0A4D9C;
    color:white;
    border-radius:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    font-weight:bold;
    flex-shrink:0;
}

.feature h4{
    margin-bottom:8px;
    font-size:20px;
}

.feature p{
    margin:0;
    font-size:16px;
}

.cta-buttons{
    display:flex;
    gap:20px;
    margin-top:45px;
}

.outline-btn{
    padding:10px 30px;
    border:1px solid #F54927;
    border-radius:50px;
    text-decoration:none;
    color:#F54927;
    font-weight:300;
    transition:.35s;
}

.outline-btn:hover{
    background:#F54927;
    color:white;
}

@keyframes float{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-12px); }
}

/* ================= DROPDOWN ================= */

.dropdown{
    position:relative;
}

.dropdown>a{
    display:flex;
    align-items:center;
    gap:8px;
}

.dropdown i{
    font-size:11px;
    transition:.3s;
}

.dropdown:hover i{
    transform:rotate(180deg);
}

.mega-menu{
    position:absolute;
    top:70px;
    left:0;
    width:520px;
    background:white;
    border-radius:22px;
    padding:35px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:.35s;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.dropdown:hover .mega-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.menu-column{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.menu-column h4{
    margin-bottom:10px;
    color:#0A4D9C;
	font-weight:300;
}

.menu-column a{
    text-decoration:none;
    color:#444;
    transition:.25s;
	font-weight:300;
}

.menu-column a:hover{
    color:#0A4D9C;
    padding-left:8px;
}

.hero-video { z-index: 0; }
.overlay { z-index: 1; }
.hero-content { z-index: 2; }
.search-card { z-index: 9999; }
.hero{
    position:relative;
    overflow:visible; /* important for search-card */
}


.hero{
    position:relative;
    overflow:visible;
    isolation:isolate;
}

.fade-texts{
    position:relative;
    min-height:250px;
}

.fade-group{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0;
    transform:translateY(15px);
    transition:1s ease;
    pointer-events:none;
}

.fade-group.active{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
}

.tag3{
font-size:10px;
font-weight:200;	
}
.tag2{
font-size:50px;
font-weight:100;	
line-height:50px;
}
.tag1{
font-size:12px;
font-weight:300;	
}

.hero h1,
.section-header h2,
.talent-content h2,
.testimonials-section h2,
.countries-content h2,
.employer-content h2{
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 200;
    line-height: 1.1;
    letter-spacing: -0.02em;
}



/* ================= TALENT SECTION ================= */

.talent-section{
    padding:120px 8%;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:70px;
    align-items:center;
    background:#fff;
}

.talent-image{
    position:relative;
}

.talent-image img{
    width:100%;
    display:block;
    border-radius:28px;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
    position:relative;
    z-index:3;
}

.bg-shape{
    position:absolute;
    width:80%;
    aspect-ratio:1;
    background:#f5f3ef;
    border-radius:45%;
    top:-40px;
    left:40px;
    z-index:1;
}

.red-shape{
    position:absolute;
    width:170px;
    height:170px;
    border:2px solid #D81B4B;
    border-left:none;
    border-bottom:none;
    border-radius:0 90px 0 0;
    right:-15px;
    top:-20px;
    z-index:2;
}



.talent-list{
    display:flex;
    flex-direction:column;
    gap:25px;
    margin-bottom:45px;
}

.talent-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
}

.check{
    width:42px;
    height:42px;
    flex-shrink:0;
    border-radius:14px;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.check i{
    color:#D81B4B;
    font-size:15px;
}

.talent-item p{
    font-size:16px;
    line-height:1.5;
    color:#222;
	margin-top:-20px;
	font-weight:200;
}

.talent-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
	
}

@media (max-width:992px){

    .talent-section{
        grid-template-columns:1fr;
        gap:60px;
        padding:90px 7%;
    }

    .talent-image{
        max-width:700px;
        margin:auto;
    }

    .talent-content{
        text-align:center;
    }

    .talent-item{
        text-align:left;
    }

    .talent-buttons{
        justify-content:center;
    }

    .red-shape{
        right:20px;
    }

}

@media (max-width:768px){

    .talent-section{
        padding:70px 6%;
        gap:45px;
    }

    .bg-shape{
        display:none;
    }

    .red-shape{
        width:110px;
        height:110px;
        right:10px;
        top:-15px;
    }

    .talent-content h2{
        margin-bottom:30px;
    }

    .talent-item p{
        font-size:15px;
    }

    .talent-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .talent-buttons a{
        width:100%;
        text-align:center;
		border:1px solid orange;
    }

}
@media (max-width:480px){

    .talent-section{
        padding:60px 20px;
    }

    .red-shape{
        display:none;
    }

    .check{
        width:36px;
        height:36px;
    }

    .talent-item{
        gap:14px;
    }

    .talent-item p{
        font-size:12px;
        line-height:1.7;
		font-weight:100;
		
    }

}

.title-divider{
    width:50px;
    height:2px;
    border:none;
    background:#d81b4b; /* or your theme color */
    margin:20px 0 40px auto; /* pushes it to the right */
    border-radius:2px;
}
@media (max-width:992px){
    .title-divider{
        margin:20px auto 35px;
    }
}


.insights-slider-testmonial {
	
	
    display: flex;
    gap: 20px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;

    flex-wrap: nowrap;


    padding:120px 8%;


    scrollbar-width: none;

    position: relative; /* IMPORTANT FIX */
}

.insights-slider-testmonial::-webkit-scrollbar {
    display: none;
}

.insight-card-testmonial {
    flex: 0 0 auto;
    width: 320px;

    background: #fff;
    border-radius: 14px;
    padding: 18px 20px;

    box-shadow: 0 8px 25px rgba(0,0,0,0.08);

    transition: 0.3s ease;
}

.insight-card-testmonial .profile {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.prev-testmonial,
.next-testmonial {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 40px;
    height: 40px;

    border-radius: 50%;
    border: none;

    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);

    cursor: pointer;
    z-index: 10;
}




/* WRAPPER MUST BE RELATIVE */
.testimonial-wrapper {
    position: relative;
}

/* BUTTONS POSITION */
.prev-testmonial,
.next-testmonial {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 45px;
    height: 45px;

    border-radius: 50%;
    border: none;

    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);

    cursor: pointer;
    z-index: 50;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

/* LEFT */
.prev-testmonial {
    left: -20px;
}

/* RIGHT */
.next-testmonial {
    right: -20px;
}

/* HOVER EFFECT */
.prev-testmonial:hover,
.next-testmonial:hover {
    transform: translateY(-50%) scale(1.05);
}





/* ================= WRAPPER ================= */
.testimonial-wrapper {
    position: relative;
    padding: 0 6%;
}

/* ================= SLIDER ================= */
.insights-slider-testmonial {
    display: flex;
    gap: 20px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;
    flex-wrap: nowrap;

    scrollbar-width: none;
}

.insights-slider-testmonial::-webkit-scrollbar {
    display: none;
}

/* ================= CARD ================= */
.insight-card-testmonial {
    flex: 0 0 calc(50% - 10px); /* 2 per row on desktop */
    background: #fff;

    border-radius: 14px;
    padding: 50px 10px;

    box-shadow: 0 8px 25px rgba(0,0,0,0.08);

    transition: 0.3s ease;
}

.insight-card-testmonial:hover {
    transform: translateY(-4px);
}

/* ================= PROFILE ================= */
.insight-card-testmonial .profile {
    display: flex;
    align-items: flex-start;
    gap: 14px;
	
}

.insight-card-testmonial .profile img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e6e6e6;
}

.insight-card-testmonial .info p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

.insight-card-testmonial .info span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #777;
}

/* ================= BUTTONS ================= */
.prev-testmonial,
.next-testmonial {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 48px;
    height: 48px;

    border-radius: 50%;
    border: none;

    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);

    cursor: pointer;
    z-index: 10;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;
}

.prev-testmonial {
    left: 10px;
}

.next-testmonial {
    right: 10px;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

    .testimonial-wrapper {
        padding: 0 4%;
    }

    .insight-card-testmonial {
        flex: 0 0 100%; /* 1 per view on mobile */
    }

    .prev-testmonial {
        left: 5px;
    }

    .next-testmonial {
        right: 5px;
    }
}


.testimonial-divider{
    width:100px;
    height:2px;
    margin:20px auto 25px;
    border:none;
    background:#D81B4B; /* or #fff if keeping the red background */
    border-radius:2px;
}

.testimonials-section h2{
    text-align:center;
    margin-bottom:0;
}

.testimonials-section > p{
    max-width:700px;
    margin:0 auto 1px;
    text-align:center;
    color:#555;
    line-height:1.7;
}

.section-countries-we-deal-with {
    padding: 100px 0;
    background:white;
    overflow: hidden;
}

.section-countries-we-deal-with .container {
    width: min(1200px, 92%);
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* LEFT */

.countries-content .section-tag{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:#eef5ff;
    color:#0b5ed7;
    font-weight:600;
    margin-bottom:18px;
}

.countries-content h2{
    font-size:48px;
    line-height:1.2;
    margin-bottom:20px;
    color:#16213e;
}

.countries-content p{
      font-size:16px;
    line-height:1.6;
    color:#222;

	font-weight:200;
}

/* RIGHT */

.countries-orbit{
    display:flex;
    justify-content:center;
    align-items:center;
}

.orbit-ring{
    position:relative;
    width:360px;
    height:360px;
    border:2px dashed rgba(11,94,215,.15);
    border-radius:50%;
    animation:spin 32s linear infinite;
}

.center-circle{
    position:absolute;
    top:50%;
    left:50%;
    width:140px;
    height:140px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#0b5ed7;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:0 15px 40px rgba(11,94,215,.35);
}

.center-circle img{
    width:70px;
}

/* FLAG CIRCLES */

.flag{
    position:absolute;
    width:70px;
    height:70px;
    background:#FCEEEB;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    animation:
        counterSpin 32s linear infinite,
        float 5s ease-in-out infinite;
}

.flag img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
}

/* Positions */
/* Positions */

.flag1{
    top:-35px;
    left:50%;
    transform:translateX(-50%);
}

.flag2{
    top:55px;
    right:-28px;
}

.flag3{
    bottom:5px;
    right:30px;
}

.flag4{
    bottom:5px;
    left:35px;
}

.flag5{
    top:55px;
    left:-18px;
}
/* Animations */

@keyframes spin{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

@keyframes counterSpin{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(-360deg);
    }
}

@keyframes float{
    0%,100%{
        translate:0 0;
    }
    50%{
        translate:0 -8px;
    }
}

/* Responsive */

@media(max-width:992px){

    .section-countries-we-deal-with .container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .countries-content h2{
        font-size:36px;
    }

    .orbit-ring{
        width:340px;
        height:340px;
        margin-top:40px;
    }

    .center-circle{
        width:110px;
        height:110px;
    }

    .flag{
        width:58px;
        height:58px;
    }

    .flag img{
        width:35px;
        height:35px;
    }
}


@keyframes randomFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(calc(var(--float-distance) * -1));
    }

}



.subscribe{
    padding:80px 0;
    background:#f8fafc;
}

.container6{
    width:min(1200px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.subscribe-left .section-tag{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:#eef5ff;
    color:#0b5ed7;
    font-weight:600;
    margin-bottom:20px;
}

.subscribe-left h2{
    font-size:42px;
    color:#16213e;
    margin:20px 0;
}

.subscribe-left p{
    color:#666;
    line-height:1.9;
    margin-bottom:30px;
}

.social-icons{
    display:flex;
    gap:15px;
}

.social-icons a{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:#0b5ed7;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:20px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;
}

.social-icons a:hover{
    background:#F54927;
    color:#fff;
    transform:translateY(-6px);
}



.social-icons a{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:#F54927;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:20px;

    text-decoration:none;   /* Removes underline */

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;
}
/* Right Card */

.subscribe-right{
    background:#fff;
    padding:45px;
    border-radius:20px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.subscribe-right h3{
    font-size:30px;
    margin-bottom:15px;
    color:#16213e;
}

.subscribe-right p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.subscribe-right form{
    display:flex;
    gap:15px;
}

.subscribe-right input{
    flex:1;
    padding:18px;
    border:1px solid #ddd;
    border-radius:12px;
    outline:none;
    font-size:15px;
}

.subscribe-right button{
    border:none;
    padding:18px 35px;
    border-radius:12px;
    background:#0b5ed7;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.subscribe-right button:hover{
    background:#084298;
}

@media(max-width:992px){

    .container6{
        grid-template-columns:1fr;
    }

    .subscribe-left{
        text-align:center;
    }

    .social-icons{
        justify-content:center;
    }

    .subscribe-right form{
        flex-direction:column;
    }

}


.office-layout{
    width:min(1200px,92%);
    margin:50px auto;

    display:grid;
    grid-template-columns:360px 1fr;
    gap:35px;
    align-items:stretch;
}


/* OFFICE CARD */

.office-card{

    background:#fff;
    padding:35px;

    border-radius:22px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}


/* SWITCH BUTTONS */

.office-switcher{

    display:flex;
    gap:10px;
    margin-bottom:30px;

    background:#f5f6f8;
    padding:6px;

    border-radius:50px;
	font-weight:100;

}


.office-btn{

    flex:1;

    border:none;
    background:transparent;

    padding:12px 15px;

    border-radius:40px;

    color:#666;


    font-size:14px;

    cursor:pointer;

    transition:.35s;
	font-weight:100;

}


.office-btn:hover{

    color:#111;

}


.office-btn.active{

    background:linear-gradient(
        135deg,
        #c8a64d,
        #f4d06f
    );

    color:#222;

    box-shadow:
    0 10px 25px rgba(200,166,77,.35);

}


/* LOGO */

.office-logo{

    width:90px;
    height:90px;

    border-radius:50%;

    object-fit:cover;

    margin-bottom:20px;

}


/* TEXT */

.office-card h3{

    font-size:24px;

    color:#16213e;

    margin-bottom:15px;

}


.office-info{

    margin:25px 0;

}


.office-item{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    color:#666;
font-weight:300;
    font-size:14px;

}


.office-item i{

    width:28px;
    height:28px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:#eef5ff;

    color:#0b5ed7;
font-weight:200;
    border-radius:50%;

}


/* BUTTON */

.direction-btn{

    display:inline-block;

    padding:14px 28px;

    background:#0b5ed7;

    color:white;

    border-radius:12px;

    text-decoration:none;
font-weight:200;
    transition:.3s;

}


.direction-btn:hover{

    background:#084298;

    transform:translateY(-3px);

}


/* MAP */

#map{

    height:450px;

    border-radius:22px;

    overflow:hidden;

    box-shadow:
    0 20px 45px rgba(0,0,0,.08);

}


/* MOBILE */

@media(max-width:900px){

    .office-layout{

        grid-template-columns:1fr;

    }


    #map{

        height:380px;

    }

}

#officeName{
    display:flex;
    align-items:center;
    gap:15px;

    font-weight:300;
    color:#16213e;
}

#officeName::after{
    content:"";
    height:1px;
    width:80px;

    background:#F54927;

    display:block;
}

/* Desktop first */


/* Large tablets and below */
@media (max-width: 768px) {
    .nav-actions{
        display: none;
    }
}

@media (max-width: 992px) {
    .nav-actions{
        display: none;
    }
}

.footer{

    background:linear-gradient(
        135deg,
        #071b2f,
        #0c2948
    );

    color:#fff;

    padding:80px 0 25px;

    margin-top:80px;

}


.container_footer{

    width:min(1200px,92%);

    margin:auto;

}


.footer-grid{

    display:grid;

    grid-template-columns:
    1.5fr
    1fr
    1fr
    1fr;

    gap:45px;

}


/* Logo */

.footer-logo{

    width:190px;

    margin-bottom:20px;

}


.footer-box h3{

    color:#f4d06f;

    margin-bottom:25px;

    font-weight:500;

    position:relative;

}


.footer-box h3::after{

    content:"";

    width:45px;

    height:2px;

    background:#c8a64d;

    display:block;

    margin-top:12px;

}


.footer-box p{

    color:#cfd6df;

    line-height:1.8;

    font-size:15px;

}


.footer-box ul{

    list-style:none;

    padding:0;

    margin:0;

}


.footer-box ul li{

    margin-bottom:15px;

    color:#cfd6df;

}


.footer-box ul li a{

    color:#cfd6df;

    text-decoration:none;

    transition:.3s;

}


.footer-box ul li a:hover{

    color:#f4d06f;

    padding-left:8px;

}


/* Social */

.footer-social{

    display:flex;

    gap:12px;

    margin-top:25px;

}


.footer-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    transition:.3s;

}


.footer-social a:hover{

    background:#c8a64d;

    color:#071b2f;

    transform:translateY(-5px);

}


/* Bottom */

.footer-bottom{

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.12);

}


.footer-bottom-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}


.footer-bottom p{

    margin:0;

    color:#bfc8d3;

}


.footer-links{

    display:flex;

    gap:25px;

}


.footer-links a{

    color:#bfc8d3;

    text-decoration:none;

    transition:.3s;

}


.footer-links a:hover{

    color:#f4d06f;

}


/* Mobile */

@media(max-width:900px){

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-logo{

        margin:auto auto 20px;

    }

    .footer-social{

        justify-content:center;

    }

    .footer-bottom-content{

        flex-direction:column;

        text-align:center;

    }

}



.login-btn{
    display:flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    border:1.5px solid rgba(255,255,255,.18);
    border-radius:50px;

    background:#fff;
    color:#0b5ed7;

    font-family:'Poppins',sans-serif;
    font-size:15px;
    font-weight:500;

    cursor:pointer;

    transition:all .35s ease;
}

.login-btn i{
    font-size:16px;
}

.login-btn:hover{
    background:#0b5ed7;
    color:#fff;

    border-color:#0b5ed7;

    transform:translateY(-2px);

    box-shadow:0 12px 25px rgba(11,94,215,.25);
}


* {
  box-sizing: border-box;
}

/* Create three equal columns that floats next to each other */
.columnsv {
  float: left;
  width: 33.33%;
  padding: 10px;
  height: 300px; /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.rowsv:after {
  content: "";
  display: table;
  clear: both;
  background:red;
}

.footer{

    background:linear-gradient(
        135deg,
        #071b2f,
        #0c2948
    );

    color:#fff;

    padding:80px 0 25px;

    margin-top:80px;

}


.container_footer{

    width:min(1200px,92%);

    margin:auto;

}


.footer-grid{

    display:grid;

    grid-template-columns:
    1.5fr
    1fr
    1fr
    1fr;

    gap:45px;

}


/* Logo */

.footer-logo{

    width:190px;

    margin-bottom:20px;

}


.footer-box h3{

    color:#f4d06f;

    margin-bottom:25px;

    font-weight:500;

    position:relative;

}


.footer-box h3::after{

    content:"";

    width:45px;

    height:2px;

    background:#c8a64d;

    display:block;

    margin-top:12px;

}


.footer-box p{

    color:#cfd6df;

    line-height:1.8;

    font-size:15px;

}


.footer-box ul{

    list-style:none;

    padding:0;

    margin:0;

}


.footer-box ul li{

    margin-bottom:15px;

    color:#cfd6df;

}


.footer-box ul li a{

    color:#cfd6df;

    text-decoration:none;

    transition:.3s;

}


.footer-box ul li a:hover{

    color:#f4d06f;

    padding-left:8px;

}


/* Social */

.footer-social{

    display:flex;

    gap:12px;

    margin-top:25px;

}


.footer-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    transition:.3s;

}


.footer-social a:hover{

    background:#c8a64d;

    color:#071b2f;

    transform:translateY(-5px);

}


/* Bottom */

.footer-bottom{

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.12);

}


.footer-bottom-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}


.footer-bottom p{

    margin:0;

    color:#bfc8d3;

}


.footer-links{

    display:flex;

    gap:25px;

}


.footer-links a{

    color:#bfc8d3;

    text-decoration:none;

    transition:.3s;

}


.footer-links a:hover{

    color:#f4d06f;

}


/* Mobile */

@media(max-width:900px){

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-logo{

        margin:auto auto 20px;

    }

    .footer-social{

        justify-content:center;

    }

    .footer-bottom-content{

        flex-direction:column;

        text-align:center;

    }

}
