<style>

/* ======================================================
OUR SERVICES PAGE
PREMIUM CORPORATE UI
====================================================== */

:root{

    --primary:#0052cc;
    --secondary:#0a66ff;
    --dark:#071c39;
    --text:#64748b;
    --white:#ffffff;
    --light:#f8fbff;
}

/* ======================================================
GLOBAL
====================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    overflow-x:hidden;

    background:#ffffff;

    color:var(--dark);
}

.container{

    width:100%;

    max-width:1280px;

    margin:auto;

    padding:0 18px;
}

a{
    text-decoration:none;
}

img{

    width:100%;

    display:block;
}

section{

    padding:90px 0;
}

/* ======================================================
BUTTONS
====================================================== */

.hero-btns{

    display:flex;

    align-items:center;

    gap:14px;

    margin-top:34px;
}

.btn-main{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    height:52px;

    padding:0 30px;

    border-radius:14px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#ffffff;

    font-size:13px;

    font-weight:700;

    transition:.35s ease;
}

.btn-main:hover{

    transform:translateY(-4px);

    box-shadow:
    0 15px 40px rgba(0,82,204,.22);
}

.btn-outline{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    height:52px;

    padding:0 28px;

    border-radius:14px;

    border:
    1px solid rgba(255,255,255,.16);

    background:
    rgba(255,255,255,.06);

    backdrop-filter:blur(10px);

    color:#ffffff;

    font-size:13px;

    font-weight:600;

    transition:.35s ease;
}

.btn-outline:hover{

    background:#ffffff;

    color:var(--dark);
}

/* ======================================================
MAIN HERO
====================================================== */

.services-main-hero{

    position:relative;

    padding:135px 0 85px;

    overflow:hidden;

    background:
    url('../../images/services-banner.jpg')
    center/cover no-repeat;
}
/* OVERLAY */

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(7,28,57,.94),
        rgba(7,28,57,.82)
    );
}

/* CONTENT */

.services-main-content{

    position:relative;

    z-index:2;

    max-width:920px;

    margin:auto;

    text-align:center;
}

/* MINI */

.services-main-content span{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:10px 25px;

    border-radius:50px;

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.08);

    color:#60a5fa;

    font-size:17px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:20px;
}

/* TITLE */

.services-main-content h1{

    font-size:56px;

    line-height:1.08;

    color:#ffffff;

    margin-bottom:22px;

    font-weight:800;
}

/* TEXT */

.services-main-content p{

    max-width:760px;

    margin:auto;

    color:#dbe4f0;

    font-size:15px;

    line-height:2;
}

/* ======================================================
SERVICE NAV
====================================================== */

.service-nav{

    position:relative;

    margin-top:-70px;

    z-index:5;

    padding:0 0 90px;

    background:transparent;
}

/* GRID */

.service-nav-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:18px;
}

/* BOX */

.service-nav-box{

    background:#ffffff;

    border-radius:26px;

    padding:34px 26px;

    text-align:center;

    border:
    1px solid rgba(0,82,204,.05);

    box-shadow:
    0 20px 50px rgba(15,23,42,.06);

    transition:.35s ease;
}

/* HOVER */

.service-nav-box:hover{

    transform:translateY(-8px);

    box-shadow:
    0 30px 60px rgba(15,23,42,.10);
}

/* ICON */

.service-nav-box i{

    width:72px;
    height:72px;

    margin:auto auto 20px;

    border-radius:20px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#ffffff;

    font-size:24px;
}

/* TITLE */

.service-nav-box h3{

    font-size:22px;

    line-height:1.4;

    color:var(--dark);

    font-weight:700;
}

/* ======================================================
LAPTOP
====================================================== */

@media(max-width:1200px){

.services-main-content h1{

    font-size:56px;
}

.service-nav-box{

    padding:30px 24px;
}

}

/* ======================================================
TABLET
====================================================== */

@media(max-width:992px){

.services-main-hero{

    padding:170px 0 120px;
}

.services-main-content h1{

    font-size:46px;
}

.services-main-content p{

    font-size:14px;
}

.service-nav-grid{

    grid-template-columns:1fr;

    gap:16px;
}

.service-nav{

    margin-top:-50px;
}

.service-nav-box{

    padding:28px 22px;
}

.service-nav-box i{

    width:64px;
    height:64px;

    border-radius:18px;

    font-size:20px;
}

.service-nav-box h3{

    font-size:20px;
}

}

/* ======================================================
MOBILE
====================================================== */

@media(max-width:768px){

.container{

    padding:0 14px;
}

section{

    padding:65px 0;
}

/* HERO */

.services-main-hero{

    padding:130px 0 90px;
}

.services-main-content span{

    padding:7px 14px;

    font-size:9px;

    letter-spacing:1.5px;

    margin-bottom:16px;
}

.services-main-content h1{

    font-size:32px;

    line-height:1.18;

    margin-bottom:14px;
}

.services-main-content p{

    font-size:11px;

    line-height:1.8;
}

/* BUTTONS */

.hero-btns{

    flex-direction:column;

    gap:10px;

    margin-top:24px;
}

.btn-main,
.btn-outline{

    width:100%;

    height:46px;

    border-radius:12px;

    font-size:11px;
}

/* SERVICE NAV */

.service-nav{

    margin-top:-40px;

    padding-bottom:60px;
}

.service-nav-grid{

    gap:12px;
}

.service-nav-box{

    padding:22px 18px;

    border-radius:18px;
}

.service-nav-box i{

    width:52px;
    height:52px;

    border-radius:14px;

    font-size:16px;

    margin-bottom:14px;
}

.service-nav-box h3{

    font-size:16px;
}

}

/* ======================================================
SMALL MOBILE
====================================================== */

@media(max-width:480px){

.container{

    padding:0 12px;
}

.services-main-hero{

    padding:115px 0 80px;
}

.services-main-content h1{

    font-size:26px;
}

.services-main-content p{

    font-size:10px;
}

.service-nav-box{

    padding:18px 16px;
}

.service-nav-box h3{

    font-size:14px;
}

.service-nav-box i{

    width:46px;
    height:46px;

    border-radius:12px;

    font-size:14px;
}

}


/* ======================================================
GLOBAL CTA
PREMIUM CORPORATE SEO CTA
====================================================== */

.main-cta{

    position:relative;

    padding:90px 0;

    background:
    linear-gradient(
        135deg,
        #f8fbff,
        #ffffff
    );

    overflow:hidden;
}

/* ======================================================
CTA BOX
====================================================== */

.main-cta-box{

    p.main-cta-box{

    position:relative;

    width:100%;

    max-width:1100px;

    margin:auto;

    padding:90px 60px;

    text-align:center;

    border-radius:34px;

    background:#ffffff;

    border:
    1px solid rgba(0,82,204,.06);

    box-shadow:
    0 25px 70px rgba(15,23,42,.07);

    overflow:hidden;
}

 

/* LIGHT EFFECT */

.main-cta-box::before{

    content:'';

    position:absolute;

    top:120px;
    right:120px;

    width:180px;
    height:80px;

    border-radius:50%;

    background:
    rgba(0,82,204,.04);
}

/* ======================================================
SMALL TITLE
====================================================== */

.main-cta-box span{

    display:inline-block;

    margin-bottom:16px;

    color:#0052cc;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;
}

/* ======================================================
TITLE
====================================================== */

.main-cta-box h2{

    max-width:850px;

    margin:auto auto 20px;

    font-size:52px;

    line-height:1.15;

    font-weight:800;

    color:#071c39;
}

/* ======================================================
TEXT
====================================================== */

.main-cta-box p{

    max-width:760px;

    margin:auto auto 36px;

    color:#64748b;

    font-size:15px;

    line-height:1.9;
}

/* ======================================================
BUTTON
====================================================== */

.main-cta .btn-main{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:250px;

    height:58px;

    padding:0 34px;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #0052cc,
        #0a66ff
    );

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    transition:.35s ease;

    box-shadow:
    0 18px 45px rgba(0,82,204,.18);
}

/* HOVER */

.main-cta .btn-main:hover{

    transform:translateY(-5px);

    box-shadow:
    0 25px 55px rgba(0,82,204,.25);
}

/* ======================================================
LAPTOP
====================================================== */

@media(max-width:1200px){

.main-cta-box h2{

    font-size:44px;
}

}

/* ======================================================
TABLET
====================================================== */

@media(max-width:992px){

.main-cta{

    padding:75px 0;
}

.main-cta-box{

    padding:55px 40px;

    border-radius:28px;
}

.main-cta-box h2{

    font-size:38px;
}

.main-cta-box p{

    font-size:14px;
}

}

/* ======================================================
MOBILE
====================================================== */

@media(max-width:768px){

.main-cta{

    padding:60px 0;
}

.main-cta-box{

    padding:38px 22px;

    border-radius:22px;
}

.main-cta-box span{

    font-size:9px;

    letter-spacing:1.5px;

    margin-bottom:12px;
}

.main-cta-box h2{

    font-size:28px;

    line-height:1.25;

    margin-bottom:14px;
}

.main-cta-box p{

    font-size:12px;

    line-height:1.8;

    margin-bottom:24px;
}

.main-cta .btn-main{

    width:100%;

    min-width:100%;

    height:48px;

    border-radius:14px;

    font-size:12px;
}

}

/* ======================================================
SMALL MOBILE
====================================================== */

@media(max-width:480px){

.main-cta-box{

    padding:32px 18px;
}

.main-cta-box h2{

    font-size:24px;
}

.main-cta-box p{

    font-size:11px;
}

}


</style>