/* ==========================================================
   ORBIT DIGITAL MARKETING
   DESIGN SYSTEM
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{

    --orbit-navy:#0F172A;
    --orbit-navy-light:#1E293B;

    --orbit-blue:#2563EB;
    --orbit-cyan:#0EA5E9;

    --orbit-orange:#F97316;
    --orbit-orange-dark:#EA580C;

    --orbit-bg:#F8FAFC;
    --orbit-white:#FFFFFF;

    --orbit-text:#475569;
    --orbit-text-light:#64748B;

    --orbit-border:#E2E8F0;

    --font-heading:'Sora',sans-serif;
    --font-body:'Inter',sans-serif;

    --shadow-sm:0 10px 25px rgba(15,23,42,.08);

    --shadow-lg:0 25px 60px rgba(15,23,42,.12);

    --radius:22px;

    --transition:.35s cubic-bezier(.4,0,.2,1);

}


/* ==========================================================
RESET
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:var(--font-body);

    background:var(--orbit-bg);

    color:var(--orbit-text);

    line-height:1.7;

    overflow-x:hidden;

}


/* ==========================================================
CONTAINER
========================================================== */

.orbit-container{

    width:min(1200px,92%);

    margin:auto;

}


/* ==========================================================
HERO
========================================================== */

.orbit-service-hero{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background:
    radial-gradient(circle at top right,
    rgba(37,99,235,.10),
    transparent 40%),

    radial-gradient(circle at bottom left,
    rgba(249,115,22,.08),
    transparent 35%),

    #F8FAFC;

}


/* Background Decoration */

.orbit-service-hero::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    border-radius:50%;

    right:-250px;

    top:-220px;

    background:rgba(37,99,235,.05);

    filter:blur(30px);

}

.orbit-service-hero::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    left:-180px;

    bottom:-180px;

    background:rgba(249,115,22,.06);

    filter:blur(30px);

}


/* ==========================================================
GRID
========================================================== */

.orbit-hero-grid{

    display:grid;

    grid-template-columns:1fr 480px;

    align-items:center;

    gap:70px;

}


/* ==========================================================
LEFT
========================================================== */

.orbit-hero-content{

    position:relative;

    z-index:2;

}

.orbit-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#FFF7ED;

    color:var(--orbit-orange);

    border:1px solid rgba(249,115,22,.20);

    border-radius:100px;

    padding:8px 18px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;

    margin-bottom:28px;

}

.orbit-badge-dot{

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--orbit-orange);

}


/* ==========================================================
TITLE
========================================================== */

.orbit-service-title{

    font-family:var(--font-heading);

    font-size:clamp(40px,5vw,64px);

    font-weight:800;

    color:var(--orbit-navy);

    line-height:1.08;

    letter-spacing:-.03em;

    margin-bottom:24px;

}


/* ==========================================================
DESCRIPTION
========================================================== */

.orbit-service-desc{

    font-size:18px;

    color:var(--orbit-text);

    max-width:620px;

    margin-bottom:32px;

}


/* ==========================================================
RATING
========================================================== */

.orbit-rating{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:40px;

    font-weight:600;

    color:var(--orbit-text-light);

}

.stars{

    color:#F59E0B;

    font-size:22px;

}










/* ==========================================================
BUTTONS
========================================================== */

.orbit-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.orbit-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:185px;

    padding:16px 30px;

    border-radius:14px;

    text-decoration:none;

    font-family:var(--font-heading);

    font-size:15px;

    font-weight:700;

    transition:var(--transition);

}

/* Primary Button */

.orbit-btn-primary{

    color:#fff;

    background:linear-gradient(135deg,
        var(--orbit-orange),
        #FB923C);

    box-shadow:
    0 15px 35px rgba(249,115,22,.35);

}

.orbit-btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:
    0 22px 50px rgba(249,115,22,.45);

}


/* Outline Button */

.orbit-btn-outline{

    background:#fff;

    color:var(--orbit-blue);

    border:2px solid rgba(37,99,235,.18);

}

.orbit-btn-outline:hover{

    background:var(--orbit-blue);

    color:#fff;

    transform:translateY(-4px);

}


/* ==========================================================
RIGHT SIDE
========================================================== */

.orbit-hero-visual{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}


/* ==========================================================
GLASS CARD
========================================================== */

.orbit-glass-card{

    position:relative;

    width:430px;

    height:430px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:32px;

    background:
    rgba(255,255,255,.60);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.55);

    box-shadow:

    0 30px 70px rgba(15,23,42,.10),

    inset 0 1px 1px rgba(255,255,255,.60);

}


/* ==========================================================
MAIN ICON
========================================================== */

.orbit-main-icon{

    width:220px;

    max-width:80%;

    height:auto;

    position:relative;

    z-index:5;

    transition:var(--transition);

}

.orbit-glass-card:hover .orbit-main-icon{

    transform:scale(1.06);

}


/* ==========================================================
FLOATING CIRCLES
========================================================== */

.orbit-floating{

    position:absolute;

    border-radius:50%;

    animation:orbitFloat 6s ease-in-out infinite;

}

.orbit-blue{

    width:80px;

    height:80px;

    background:rgba(37,99,235,.15);

    top:35px;

    left:35px;

}

.orbit-orange{

    width:60px;

    height:60px;

    background:rgba(249,115,22,.20);

    right:40px;

    bottom:50px;

    animation-delay:1s;

}

.orbit-cyan{

    width:38px;

    height:38px;

    background:rgba(14,165,233,.22);

    right:70px;

    top:65px;

    animation-delay:2s;

}


/* ==========================================================
ANIMATION
========================================================== */

@keyframes orbitFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}






/* ==========================================================
RESPONSIVE
========================================================== */

@media (max-width:1024px){

.orbit-hero-grid{

grid-template-columns:1fr;

text-align:center;

gap:50px;

}

.orbit-rating{

justify-content:center;

}

.orbit-buttons{

justify-content:center;

}

.orbit-glass-card{

width:360px;

height:360px;

margin:auto;

}

.orbit-service-desc{

margin-left:auto;

margin-right:auto;

}

}


@media (max-width:767px){

.orbit-service-hero{

padding:80px 0;

}

.orbit-service-title{

font-size:40px;

}

.orbit-glass-card{

width:300px;

height:300px;

}

.orbit-main-icon{

width:160px;

}

.orbit-btn{

width:100%;

}

.orbit-buttons{

flex-direction:column;

}

}



/* ==========================================================
OVERVIEW SECTION
========================================================== */

.orbit-overview{

    padding:110px 0;

    background:#fff;

}

.orbit-section-header{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.orbit-section-title{

    margin-top:20px;

    font-family:var(--font-heading);

    font-size:clamp(36px,4vw,54px);

    font-weight:800;

    color:var(--orbit-navy);

    line-height:1.15;

    letter-spacing:-.03em;

}

.orbit-section-title span{

    color:var(--orbit-orange);

}

.orbit-section-subtitle{

    margin-top:20px;

    font-size:18px;

    color:var(--orbit-text);

    line-height:1.8;

}

.orbit-overview-card{

    max-width:920px;

    margin:auto;

    padding:50px;

    background:#fff;

    border-radius:24px;

    border:1px solid var(--orbit-border);

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.orbit-overview-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-lg);

}


.orbit-overview-card h2,
.orbit-overview-card h3,
.orbit-overview-card h4{

    font-family:var(--font-heading);

    color:var(--orbit-navy);

    margin:35px 0 18px;

    line-height:1.3;

}

.orbit-overview-card p{

    margin-bottom:22px;

    color:var(--orbit-text);

    font-size:17px;

    line-height:1.9;

}

.orbit-overview-card ul{

    margin:25px 0;

    padding-left:25px;

}

.orbit-overview-card li{

    margin-bottom:14px;

    color:var(--orbit-text);

}

.orbit-overview-card strong{

    color:var(--orbit-navy);

    font-weight:700;

}

.orbit-overview-card a{

    color:var(--orbit-blue);

    text-decoration:none;

    font-weight:600;

}

.orbit-overview-card a:hover{

    color:var(--orbit-orange);

}



@media(max-width:767px){

.orbit-overview{

padding:70px 0;

}

.orbit-overview-card{

padding:28px;

}

.orbit-section-title{

font-size:34px;

}

}



/* ==========================================================
FEATURES
========================================================== */

.orbit-features{

    padding:110px 0;

    background:#F8FAFC;

}

.orbit-feature-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

    margin-top:60px;

}

.orbit-feature-card{

    display:flex;

    align-items:center;

    gap:20px;

    padding:28px;

    background:#fff;

    border-radius:22px;

    border:1px solid var(--orbit-border);

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.orbit-feature-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

    border-color:rgba(249,115,22,.25);

}

.orbit-feature-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        var(--orbit-orange),
        #FB923C
    );

    color:#fff;

    font-size:26px;

    font-weight:700;

    flex-shrink:0;

}

.orbit-feature-card h3{

    font-family:var(--font-heading);

    font-size:20px;

    color:var(--orbit-navy);

    line-height:1.4;

}


@media(max-width:768px){

.orbit-feature-grid{

grid-template-columns:1fr;

}

}


/* ==========================================================
PRICING
========================================================== */

.orbit-pricing{

    padding:110px 0;

    background:#fff;

}

.orbit-pricing-card{

    max-width:760px;

    margin:auto;

    padding:60px;

    text-align:center;

    background:#fff;

    border-radius:28px;

    border:1px solid var(--orbit-border);

    box-shadow:var(--shadow-lg);

    position:relative;

}

.orbit-pricing-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:100px;

    background:#FFF7ED;

    color:var(--orbit-orange);

    font-weight:700;

    margin-bottom:25px;

}

.orbit-pricing-card h2{

    font-family:var(--font-heading);

    font-size:42px;

    color:var(--orbit-navy);

    margin-bottom:20px;

}

.orbit-pricing-card p{

    color:var(--orbit-text);

    font-size:18px;

    margin-bottom:35px;

}

.orbit-price{

    font-family:var(--font-heading);

    font-size:60px;

    font-weight:800;

    color:var(--orbit-blue);

    margin-bottom:35px;

}

.orbit-price-list{

    list-style:none;

    margin:0 auto 40px;

    padding:0;

    max-width:420px;

}

.orbit-price-list li{

    padding:12px 0;

    font-size:17px;

    color:var(--orbit-text);

    border-bottom:1px solid #eee;

}

.orbit-price-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}


@media(max-width:768px){

.orbit-pricing{

padding:70px 0;

}

.orbit-pricing-card{

padding:35px 25px;

}

.orbit-price{

font-size:42px;

}

}


/* ==========================================================
WHY CHOOSE ORBIT
========================================================== */

.orbit-why{

    padding:110px 0;

    background:var(--orbit-bg);

}

.orbit-why-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

    margin-top:60px;

}

.orbit-why-card{

    padding:40px;

    background:#fff;

    border-radius:24px;

    border:1px solid var(--orbit-border);

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.orbit-why-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}

.orbit-why-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:32px;

    border-radius:20px;

    background:linear-gradient(
        135deg,
        rgba(37,99,235,.10),
        rgba(249,115,22,.10)
    );

    margin-bottom:24px;

}

.orbit-why-card h3{

    font-family:var(--font-heading);

    font-size:24px;

    color:var(--orbit-navy);

    margin-bottom:16px;

}

.orbit-why-card p{

    color:var(--orbit-text);

    line-height:1.8;

}

@media(max-width:768px){

.orbit-why{

padding:70px 0;

}

.orbit-why-grid{

grid-template-columns:1fr;

}

.orbit-why-card{

padding:30px;

}

}


/* ==========================================================
FAQ
========================================================== */

.orbit-faq{

    padding:110px 0;

    background:#fff;

}

.orbit-faq-card{

    max-width:900px;

    margin:auto;

    padding:50px;

    background:#fff;

    border-radius:24px;

    border:1px solid var(--orbit-border);

    box-shadow:var(--shadow-sm);

}

.orbit-faq-card h2,
.orbit-faq-card h3,
.orbit-faq-card h4{

    font-family:var(--font-heading);

    color:var(--orbit-navy);

    margin:30px 0 12px;

}

.orbit-faq-card p{

    color:var(--orbit-text);

    line-height:1.9;

    margin-bottom:20px;

}

.orbit-faq-card ul{

    padding-left:22px;

    margin:20px 0;

}

.orbit-faq-card li{

    margin-bottom:12px;

}


@media(max-width:768px){

.orbit-faq{

padding:70px 0;

}

.orbit-faq-card{

padding:30px 24px;

}

}


/* ==========================================================
FINAL CTA
========================================================== */

.orbit-final-cta{

    padding:120px 0;

    background:linear-gradient(
        135deg,
        var(--orbit-navy),
        var(--orbit-navy-light)
    );

    position:relative;

    overflow:hidden;

}

.orbit-final-cta::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(37,99,235,.15);

    top:-180px;

    right:-180px;

    filter:blur(40px);

}

.orbit-final-card{

    max-width:900px;

    margin:auto;

    text-align:center;

    padding:70px 60px;

    border-radius:28px;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(16px);

    border:1px solid rgba(255,255,255,.12);

    position:relative;

    z-index:2;

}

.orbit-final-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:100px;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    margin-bottom:24px;

}

.orbit-final-card h2{

    font-family:var(--font-heading);

    font-size:clamp(38px,5vw,58px);

    color:#fff;

    margin-bottom:24px;

    line-height:1.15;

}

.orbit-final-card p{

    max-width:700px;

    margin:0 auto 40px;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.8;

}

.orbit-final-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}


@media(max-width:768px){

.orbit-final-cta{

padding:80px 0;

}

.orbit-final-card{

padding:40px 25px;

}

.orbit-final-buttons{

flex-direction:column;

}

.orbit-final-buttons .orbit-btn{

width:100%;

}

}