/*
Theme Name: Sunny Theme
Theme URI: https://sunny.co.id/
Author: Indar Wiguna
Description: Modern WordPress theme for Sunny Business Platform, designed to showcase AI-powered business solutions with a clean, responsive, and enterprise-ready experience.
Version: 1.1
Text Domain: Sunny Theme
Screenshot: screenshots/empower.png
Tags: One Column, Custom Colors, custom-menu, Custom Logo, Editor Style, Featured Images, Site Editor, Block Editor Patterns, rtl-language-support, Sticky Post, threaded-comments, translation-ready, Wide Blocks, Block Editor Styles, Style Variations, Accessibility Ready, Blog, Portfolio, News
*/

html{
    scroll-behavior: smooth;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}


body{
    background:#f5f5f5;
    /* background:#f7f9fc; */
}

.menu-toggle{
    display:none;
    font-size:28px;
    color:#17325c;
    cursor:pointer;
}

.container{
    max-width:1400px;
    margin:auto;
}
.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 40px;
    border-bottom:1px solid #eee;
    z-index:1000;
}

.logo{
    display:flex;
    align-items:center;
    gap:12px;
}

.logo-icon{
    width:28px;
    height:28px;
    border-radius:50%;
    background:repeating-radial-gradient(circle,
        #FDB813 0px,
        #FDB813 2px,
        transparent 2px,
        transparent 4px);
}

.logo h2{
    font-size:28px;
    color:#17325c;
    font-weight:700;
}

.logo span{
    color:#17325c;
}

.nav-menu{
    display:flex;
    gap:35px;
    list-style:none;
}

.nav-menu li a{
    text-decoration:none;
    color:#17325c;
    font-size:15px;
    font-weight:bold;
}

.nav-menu li a::after{
    font-size:9px;
    color:#666;
}

.nav-right{
    display:flex;
    align-items:center;
    gap:20px;
}


.nav-menu li{
    position:relative;
}

.nav-menu .menu-item-has-children > a{
    display:flex;
    align-items:center;
    gap:6px;
}

.nav-menu .sub-menu{
    position:absolute;
    top:45px;
    left:0;
    min-width:220px;
    background:#fff;
    border-radius:10px;
    padding:8px 0;
    list-style:none;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.3s;
    z-index:999;
}

.nav-menu .sub-menu li a{
    display:block;
    padding:12px 20px;
    color:#17325c;
    font-size:14px;
    font-weight:500;
}

.nav-menu .sub-menu li a:hover{
    background:#f8f9fc;
    color:#FDB813;
}

.nav-menu .menu-item-has-children:hover > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.nav-menu .menu-item-has-children > a::after{
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 11px;
    margin-left: 6px;
    transition: .3s;
}

.nav-menu .menu-item-has-children:hover > a::after{
    transform: rotate(180deg);
}

.login{
    text-decoration:none;
    color:#17325c;
    font-weight:600;
}

.btn{
    background:#FFC107;
    color:#17325c;
    text-decoration:none;
    padding:12px 22px;
    border-radius:6px;
    font-weight:700;
    transition:.3s;
}

.btn:hover{
    background:#ffb300;
}


.hero{
    max-width:1400px;
    margin:auto;
    padding:70px 60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.hero-left{
    width:40%;
}

.tag{
    font-size:12px;
    font-weight:bold;
    color:#666;
}

.hero h1{
    font-size:72px;
    line-height:1.1;
    margin:20px 0;
}

.blue{
    color:#2d62c7;
}

.yellow{
    color:#ffbe0b;
}

.hero p{
    font-size:20px;
    line-height:1.8;
    color:#666;
    max-width:500px;
}

.buttons{
    display:flex;
    gap:20px;
    margin-top:40px;
}

.btn-yellow{
    background:#FFC107;
    padding:16px 28px;
    border-radius:10px;
    text-decoration:none;
    font-weight:bold;
    color:#002451;
}

.btn-white{
    background:#fff;
    padding:16px 28px;
    border-radius:10px;
    border:1px solid #ddd;
    text-decoration:none;
    color:#333;
}

.features{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
    margin-top:45px;
    font-size:14px;
    color:#777;
}

.hero-right{
    width:60%;
    position:relative;
}

.dashboard{
    display:flex;
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.sidebar{
    width:70px;
    background:#0b2f67;
    color:white;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:25px 0;
    gap:30px;
}

.sidebar i{
    font-size:18px;
}

.content{
    flex:1;
    padding:30px;
}

.cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.card{
    background:#fff;
    padding:20px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
}

.card small{
    color:#777;
}

.card h3{
    margin-top:10px;
    font-size:28px;
}

.chart{
    margin-top:40px;
    background:#fff;
    height:250px;
    border-radius:20px;
}

.phone{

position:absolute;
right:-20px;
bottom:-30px;

width:260px;
height:520px;

background:white;
border-radius:35px;
box-shadow:0 20px 40px rgba(0,0,0,.25);

padding:20px;
border:8px solid #222;

}

.phone-header{

font-weight:bold;
margin-bottom:25px;

}

.msg{

background:#f3f4f6;
padding:12px;
border-radius:12px;
margin-bottom:12px;

}

.bullet-a1{
    width: 100px;height: 100px;background-color:#FFBC04;border-radius: 50%;
}

.blue-dark{
    color: #002451;
    
}



.features i{
    color: #FBBF02;
    font-size: 16px;
}




.trusted-section{
    width:100%;
    padding:60px 20px;
    text-align:center;
    background:#fff;
}

.trusted-title{
    font-size:18px;
    color:#022451;
    font-weight:500;
    margin-bottom:40px;
}

.trusted-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:70px;
    flex-wrap:wrap;
}

.trusted-logo img{
    height:28px;
    width:auto;
    object-fit:contain;
    transition:.3s;
    opacity:.9;
}

.trusted-logo img:hover{
    opacity:1;
    transform:scale(1.05);
}


.trusted-slider{
    width:100%;
    overflow:hidden;
    padding:20px 0;
    background:#fff;
}

.trusted-track{
    display:flex;
    align-items:center;
    gap:70px;
    width:max-content;
    animation:scrollLogo 35s linear infinite;
}

.trusted-track img{
    height:50px;      /* Perbesar logo */
    width:auto;
    object-fit:contain;
    transition:.3s;
    opacity:.85;
}

.trusted-track img:hover{
    opacity:1;
    transform:scale(1.1);
}

@keyframes scrollLogo{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}




.platform{
    padding:80px 0;
    background:#fff;
}

.platform-container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr;
}

.platform-info,
.feature-card{
    padding:45px 35px;
}



.feature-card:last-child{
    border-right:none;
}

.sub-title{
    display:block;
    color:#f4b400;
    font-size:13px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:18px;
}

.platform-info h2{
    font-size:42px;
    line-height:1.2;
    color:#022451;
    margin-bottom:25px;
}

.platform-info p{
    color:#5f6673;
    line-height:1.8;
    margin-bottom:30px;
}

.explore{
    text-decoration:none;
    color:#f4b400;
    font-weight:700;
}

.feature-icon{
    font-size:42px;
    margin-bottom:25px;
}

.yellow{
    color:#f4b400;
}

.blue{
    color:#2f65d9;
}

.feature-card h3{
    font-size:34px;
    color:#022451;
    margin-bottom:15px;
}

.feature-card p{
    color:#5f6673;
    line-height:1.7;
    margin-bottom:25px;
}

.feature-card ul{
    padding-left:18px;
    margin-bottom:35px;
}

.feature-card ul li{
    margin-bottom:12px;
    color:#022451;
    font-size:15px;
}

.feature-card a{
    text-decoration:none;
    color:#2f65d9;
    font-weight:600;
}

.feature-card:hover{
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.3s;
}






.ai-section{
    width:100%;
    display: flex;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
}

.ai-left{
    background:#082B63;
    color:#fff;
    display:flex;
    width: 55%;
    padding:20px;
}

.phones img{
    width:300px;
}

.content{
    flex:1;
}

.tag{
    color:#F7B500;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}

.content h2,
.ai-right h2{
    font-size:42px;
    line-height:1.2;
    margin:18px 0;
}

.content>p,
.ai-right>p{
    color:#d2d7e2;
    line-height:1.8;
    margin-bottom:35px;
}

.feature-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.item{
    display:flex;
    gap:15px;
}

.item i{
    color:#F7B500;
    font-size:22px;
    margin-top:5px;
}

.item h4{
    margin-bottom:8px;
}

.item p{
    color:#b8c2d3;
    font-size:14px;
    line-height:1.6;
}

.ai-right{
    background:#fff;
    padding:40px;
    width: 45%;
}

.ai-right>p{
    color:#555;
}

.relationship{
    display:grid;
    grid-template-columns:1fr 220px 1fr;
    align-items:center;
    margin-top:40px;
}

.box{
    display:flex;
    gap:15px;
    margin-bottom:45px;
}

.box i{
    color:#F7B500;
    font-size:22px;
    margin-top:4px;
}

.box h4{
    color:#082B63;
    margin-bottom:8px;
}

.box p{
    color:#666;
    font-size:14px;
    line-height:1.6;
}

.center-logo{
    display:flex;
    justify-content:center;
}

.sun{
    width:120px;
    height:120px;
    border-radius:50%;
    border:12px solid #F7B500;
    position:relative;
}

.sun:before{
    content:"";
    position:absolute;
    inset:-22px;
    border:2px dashed rgba(247,181,0,.4);
    border-radius:50%;
}



.featuresx{

    padding:80px 0;
    background:#fff;
    text-align:center;

}

.featuresx h5{

    color:#0b2f67;
    letter-spacing:1px;
    font-size:14px;
    margin-bottom:60px;

}

.featurex-grid{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(7,1fr);

    gap:30px;

}

.featurex{

    padding:10px;
    border-right: 1px solid #F5F3F3;

}

.featurex i{

    font-size:35px;
    color:#FDB813;
    margin-bottom:20px;

}

.featurex h4{

    color:#0b2f67;
    font-size:18px;
    margin-bottom:15px;
    line-height:1.4;

}

.featurex p{

    color:#666;
    line-height:1.7;
    font-size:14px;

}

.featurex:hover{

    transform:translateY(-8px);
    transition:.3s;

}




.pricing{
   
    border-top: 1px solid #F5F3F3;
    background:#fff;
    padding-top:50px;
    margin-top:-50px;
}

.pricing-container{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr 260px;


}

.pricing-info,
.price-card,
.benefits{

    padding:40px;
    /* border-right:1px solid #ececec; */

}



.tag{

    color:#FDB813;
    font-weight:700;
    font-size:13px;
    letter-spacing:.5px;

}

.pricing-info h2{

    margin-top:15px;
    font-size:48px;
    color:#0b2f67;
    line-height:1.2;

}

/* CARD */

.price-card{

    border: 1px solid #F5F3F3;
    background:#fff;
    margin-left:10px;

}

.price-card.active{

    border:2px solid #FDB813;
    border-radius:12px;
    transform:scale(1.02);

}

.popular{

    position:absolute;
    top:-14px;
    left:50%;
    transform:translateX(-50%);
    background:#FDB813;
    color:#fff;
    font-size:11px;
    font-weight:bold;
    padding:6px 14px;
    border-radius:30px;

}

.price-card h3{

    font-size:30px;
    color:#0b2f67;
    margin-bottom:10px;

}

.price-card small{

    color:#666;
    line-height:1.6;

}

.price{

    display:flex;
    align-items:flex-end;
    gap:5px;
    margin:30px 0;

}

.price span{

    font-weight:bold;

}

.price h1{

    font-size:60px;
    color:#0b2f67;

}

.contact{

    display:flex;
    align-items:center;
    gap:10px;
    margin:30px 0;

}

.contact h2{

    font-size:42px;
    color:#0b2f67;

}

.contact span{

    color:#888;

}

/* BUTTON */

.btn-yellow,
.btn-outline{

    display:block;
    text-align:center;
    text-decoration:none;
    padding:14px;
    border-radius:8px;
    font-weight:600;
    margin-bottom:30px;

}

.btn-yellow{

    background:#FDB813;
    color:#0b2f67;

}

.btn-outline{

    border:1px solid #ddd;
    color:#0b2f67;

}

/* LIST */

.price-card ul{

    list-style:none;
    padding:0;

}

.price-card li{

    margin-bottom:15px;
    color:#444;

}

.price-card li::before{

    content:"✔";
    color:#FDB813;
    margin-right:10px;

}

/* BENEFIT */

.benefits{

    display:flex;
    flex-direction:column;
    gap:22px;
    justify-content:center;

}

.benefits div{

    display:flex;
    align-items:center;
    gap:12px;
    color:#444;

}

.benefits i{

    color:#FDB813;
    font-size:18px;

}

.benefits a{

    margin-top:25px;
    color:#FDB813;
    text-decoration:none;
    font-weight:bold;

}

/* HOVER */

.price-card{

    transition:.35s;

}

.price-card:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.price-card.active:hover{

    transform:translateY(-10px) scale(1.02);

}



/* CTA */

.footer-cta{

    background:#fff;
    padding:0 0 0px;
    width:100%;

}
.cta-img{
    width:5%;
}
.cta-img img {
    width:100%;
}

.cta-box{

    max-width:1350px;
    margin:auto;

    background:#fff;
    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    padding:35px 50px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    position:relative;
    top:40px;
    z-index:2;

}

.cta-text h2{

    color:#0b2f67;
    font-size:px;
    margin-bottom:10px;

}

.cta-text p{

    color:#666;

}

.cta-btn{

    display:flex;
    gap:15px;

}

.btn-yellow{

    background:#FDB813;
    color:#0b2f67;
    text-decoration:none;
    padding:16px 28px;
    border-radius:8px;
    font-weight:700;

}

.btn-white{

    background:#fff;
    color:#0b2f67;
    border:1px solid #ddd;
    text-decoration:none;
    padding:16px 28px;
    border-radius:8px;
    font-weight:700;

}


/* FOOTER */

footer{

    background:#082B63;
    padding:90px 0 50px;

}

.footer-container{

    max-width:1350px;
    margin:auto;

    display:grid;
    grid-template-columns:2fr repeat(4,1fr) 1.3fr;

    gap:40px;

}

.footer-about img{

    width:220px;
    margin-bottom:25px;

}

.footer-about p{

    color:#d8deea;
    line-height:1.8;

}

.footer-links h4,
.footer-social h4{

    color:#fff;
    margin-bottom:20px;
    font-size:18px;

}

.footer-links{

    display:flex;
    flex-direction:column;

}

.footer-links a{

    color:#d8deea;
    text-decoration:none;
    margin-bottom:15px;
    transition:.3s;

}

.footer-links a:hover{

    color:#FDB813;

}

.social{

    display:flex;
    gap:15px;
    margin-bottom:30px;

}

.social a{

    width:45px;
    height:45px;

    border:1px solid rgba(255,255,255,.3);

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    color:#fff;

    transition:.3s;

}

.social a:hover{

    background:#FDB813;
    color:#082B63;
    border-color:#FDB813;

}

.footer-social p{

    color:#d8deea;
    line-height:1.6;

}






/*==================================
PRODUCT HERO
==================================*/

.product-hero{

    background:#fff;
    overflow:hidden;
    border-bottom:1px solid #eceff4;

}

.product-hero-container{

    max-width:1400px;
    margin:auto;

    min-height:700px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:120px 40px 80px;

}

/* LEFT */

.product-left{

    width:60%;
    position:relative;
    z-index:2;

}

.product-left h4{
    color:#082B63;
}

.product-left h1{

    font-size:60px;

    line-height:1.05;

    color:#082B63;

    font-weight:800;

    margin-bottom:28px;

}

.product-left h1 span{

    display:block;
    color:#FDB813;

}

.product-left p{

    color:#4f5b70;

    font-size:20px;

    line-height:1.9;

    margin-bottom:20px;

    max-width:620px;

}



/* RIGHT */

.product-right{

    width:40%;

    position:relative;

    display:flex;
    justify-content:flex-end;

}

.product-right2{

    width:40%;

    position:relative;

    display:flex;
    justify-content:flex-end;

}


/* dashboard */

.hero-dashboard{

    width:95%;

    position:relative;

    z-index:2;

}

/* floating AI */

.hero-chat{

    position:absolute;

    width:290px;

    right:-10px;

    bottom:-20px;

    z-index:3;

}

/* yellow circle */

/* .product-right::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:#FDB813;

    top:10px;

    right:-150px;

    z-index:0;

} */

/* blur */

.product-right::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:#eef3fb;

    border-radius:50%;

    left:20px;

    top:80px;

    filter:blur(30px);

    opacity:.8;

}



/*==================================
PRODUCT HERO
==================================*/



/*====================================
WHY SUNNY
====================================*/

.product-why{

    background:#f8fbff;
    border-top:1px solid #edf1f6;
    border-bottom:1px solid #edf1f6;

}

.product-why-container{

    max-width:1400px;
    margin:auto;

    padding:90px 40px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:70px;

}

/* LEFT */

.product-why-content{

    width:60%;

}

.product-section-tag{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    color:#FDB813;

    letter-spacing:.8px;

    margin-bottom:18px;

}

.product-why-content h2{

    font-size:56px;

    line-height:1.15;

    color:#082B63;

    margin-bottom:28px;

    font-weight:700;

}

.product-why-content p{

    font-size:18px;

    line-height:1.9;

    color:#586174;

    margin-bottom:18px;

}

/* RIGHT */

.product-why-image{

    width:40%;

    display:flex;
    justify-content:center;

}

.product-why-image img{

    width:100%;
    max-width:620px;

}

/*====================================
WHY SUNNY
====================================*/


/*=========================================
FEATURE SECTION
=========================================*/

.product-feature-section{
    background:white;
    padding:10px 0;
}

.product-feature-grid{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

/* BOX */

.product-feature-box{
    background:#fff;
    border:1px solid #e8edf6;
    border-radius:18px;
    padding:35px;
    position:relative;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
    height: 500px;
}

/* RIGHT CARD */

.product-feature-blue{
    background:linear-gradient(135deg,#f8fbff,#edf5ff);
}

.product-line{
    display:block;
    width:40px;
    height:4px;
    background:#FDB813;
    border-radius:30px;
    margin-bottom:25px;

}

.product-feature-box h2{
    color:#082B63;
    font-size:42px;
    margin-bottom:20px;
    line-height:1.2;
}

.product-feature-box h4{
    color:#082B63;
}

.product-feature-box p{
    color:#5b6475;
    line-height:1.8;
}

/* IMAGE */

.product-box-image{
    width:100%;
    margin-top: -100px;
}

/* RIGHT CONTENT */

.product-ai-content{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    padding-top:30px;
}

.product-ai-content ul{
    list-style:none;
    padding:0;
}

.product-ai-content li{
    margin-bottom:18px;
    color:#082B63;
    font-weight:500;
}

.product-ai-content li::before{
    content:"✓";
    color:#082B63;
    margin-right:12px;

}

.product-ai-content img{
    width:270px;
}


/*=========================================
FEATURE SECTION
=========================================*/



/*==================================
PRINCIPLE GRID
==================================*/

.product-principle-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

    margin-top:35px;

}

.product-principle-gridv2{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    margin-top:35px;

}

.principle-card{

    background:#fff;

    border-radius:16px;

    border:1px solid #edf2fa;

    text-align:center;

    padding:30px 18px;

    transition:.3s;

    box-shadow:0 6px 18px rgba(0,0,0,.05);

}

.principle-card:hover{

    transform:translateY(-6px);

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.principle-card i{

    font-size:34px;

    color:#082B63;

    margin-bottom:20px;

}

.principle-card:first-child i{

    color:#FDB813;

}

.principle-card h4{

    color:#082B63;

    margin-bottom:10px;

    font-size:20px;

}

.principle-card span{

    display:block;

    color:#667085;

    line-height:1.6;

    font-size:14px;

}


/*=========================================
FTR HERO
=========================================*/

.ftr-hero{
    position:relative;
    overflow:hidden;
    background:#fff;
    padding:90px 0 70px;
    border-bottom:1px solid #edf1f7;
}

.ftr-hero-container{
    max-width:1400px;
    margin:auto;
    padding:0 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

/* LEFT */

.ftr-content{
    width:50%;
    z-index:2;
}

.ftr-tag{
    display:inline-block;
    color:#FDB813;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
    text-transform:uppercase;
}

.ftr-content h1{
    font-size:50px;
    line-height:1.08;
    color:#082B63;
    font-weight:800;
    margin-bottom:30px;
}

.ftr-content p{
    color:#4f5b70;
    font-size:20px;
    line-height:1.85;
    margin-bottom:22px;
}

.ftr-buttons{
    display:flex;
    gap:18px;
    margin-top:40px;
}

/* RIGHT */

.ftr-image{
    width:50%;
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.ftr-dashboard{
    width:100%;
    max-width:760px;
    position:relative;
    z-index:2;
}

.ftr-ai{
    position:absolute;
    width:280px;
    right:-20px;
    bottom:-10px;
    z-index:5;
}

.ftr-image::before{
    content:"";
    position:absolute;
    
    border-radius:50%;
    background:#FDB813;
    right:-180px;
    top:10px;
    z-index:0;
}

.ftr-image::after{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    border-radius:50%;
    background:#edf4ff;
    left:20px;
    top:70px;
    filter:blur(25px);
    z-index:1;
}




/*=========================================
FTR FOUNDATION
=========================================*/

.ftr-foundation{
    background:#f8fbff;
    padding:90px 0 70px;
}

.ftr-foundation-container{
    max-width:1400px;
    margin:auto;
    padding:0 40px;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.ftr-foundation-header{

    max-width:760px;

    margin-bottom:50px;

}


.ftr-foundation-header2{

   

    margin-bottom:50px;

}

.ftr-subtitle{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    color:#FDB813;

    text-transform:uppercase;

    margin-bottom:18px;

}

.ftr-foundation-header h2{

    font-size:48px;

    color:#082B63;

    margin-bottom:18px;

    line-height:1.2;

}

.ftr-foundation-header p{

    font-size:18px;

    line-height:1.8;

    color:#5c6578;

}

.ftr-foundation-header2 h2{

    font-size:48px;

    color:#082B63;

    margin-bottom:18px;

    line-height:1.2;

}

.ftr-foundation-header2 p{

    font-size:18px;

    line-height:1.8;

    color:#5c6578;

}

.ftr-foundation-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

/* CARD */

.ftr-foundation-card{

    background:#fff;

    border:1px solid #edf2f8;

    border-radius:18px;

    padding:30px;

    transition:.35s;

    box-shadow:0 8px 25px rgba(16,34,71,.05);

}

.ftr-foundation-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(16,34,71,.10);

}

.ftr-foundation-icon{

    width:68px;

    height:68px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:24px;

}

.ftr-foundation-icon i{

    color:#fff;

    font-size:28px;

}

.ftr-foundation-icon.blue{

    background:#2F6FE4;

}

.ftr-foundation-icon.yellow{

    background:#FDB813;

}

.ftr-foundation-card h3{

    font-size:24px;

    color:#082B63;

    margin-bottom:16px;

}

.ftr-foundation-card p{

    font-size:16px;

    line-height:1.8;

    color:#667085;

}




/*=========================================
OUTCOMES
=========================================*/

.ftr-outcomes{
    padding:90px 0;
    background-color: white;
}

.ftr-outcomes-container{
    max-width:1400px;
    margin:auto;
    padding:0 40px;
}

.ftr-outcomes-header{
    margin-bottom:45px;
}

.ftr-outcomes-header h2{
    font-size:48px;
    color:#082B63;
}

.ftr-outcome-card{
    display:grid;
    grid-template-columns:380px 1fr;
    background:#fff;
    border:1px solid #edf1f6;
    border-radius:22px;
    overflow:hidden;
    margin-bottom:28px;
    box-shadow:0 10px 30px rgba(18,39,77,.05);
    transition:.35s;
}

.ftr-outcome-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(18,39,77,.10);
}

.ftr-outcome-image{
    background:#f9fbff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:35px;
}

.ftr-outcome-image img{
    width:100%;
}

.ftr-outcome-content{
    padding:40px;
    position:relative;
}

.ftr-outcome-tag{
    font-size:38px;
    font-weight:700;
    display:inline-block;
    margin-bottom:10px;
}

.green{
    color:#2F9E44;
}

.teal{
    color:#0F9D8D;
}

.purple{
    color:#6C63FF;
}

.ftr-outcome-content h3{
    font-size:38px;
    color:#082B63;
    margin-bottom:18px;
}

.ftr-outcome-content p{
    font-size:17px;
    color:#667085;
    line-height:1.8;
}

.ftr-outcome-content strong{
    display:block;
    margin-top:22px;
    margin-bottom:10px;
    color:#082B63;
}

.ftr-outcome-content ul{
    display:flex;
    flex-wrap:wrap;
    gap:12px 40px;
    padding-left:18px;
    color:#082B63;
}

.ftr-link{
    position:absolute;
    right:40px;
    bottom:35px;
    color:#082B63;
    font-weight:700;
    text-decoration:none;
}

/*=========================================
FTR WHY
=========================================*/

.ftr-why{
    padding:100px 0;
    background:#f8fbff;
}

.ftr-why-container{
    max-width:1400px;
    margin:auto;
    padding:0 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;

}

.ftr-why-grid{

    display:grid;

    grid-template-columns:42% 58%;

    align-items:center;

    gap:60px;

}

.ftr-why-content h2{

    font-size:46px;

    color:#082B63;

    margin:15px 0 25px;

}

.ftr-why-content p{

    color:#667085;

    font-size:17px;

    line-height:1.9;

    margin-bottom:22px;

}

/*============================
NETWORK
============================*/

.ftr-connect{

    position:relative;

    height:520px;

    background:#f5f9ff;

    border-radius:30px;

    overflow:hidden;

}

/* blur */

.ftr-connect::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:#e9f2ff;

    border-radius:50%;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

}

.ftr-connect::after{

    content:"";

    position:absolute;

    inset:0;

    background:url(images/dot-line.svg) center center no-repeat;

    background-size:75%;

    opacity:.9;

}

/*============================
CENTER
============================*/

.ftr-center{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:140px;

    height:140px;

    background:#fff;

    border-radius:28px;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 18px 40px rgba(0,0,0,.08);

    z-index:5;

}

.ftr-center img{

    width:75px;

}

/*============================
NODE
============================*/

.ftr-node{

    position:absolute;

    display:flex;

    align-items:center;

    gap:12px;

    background:#fff;

    padding:18px 24px;

    border-radius:16px;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

    z-index:8;

    transition:.35s;

}

.ftr-node:hover{

    transform:translateY(-6px);

}

.ftr-node i{

    font-size:28px;

}

.ftr-node span{

    font-weight:700;

    color:#082B63;

}

/* COLORS */

.sales i{

    color:#2F6FE4;

}

.marketing i{

    color:#7B61FF;

}

.service i{

    color:#2FB344;

}

.analytics i{

    color:#2F6FE4;

}

.operations i{

    color:#FDB813;

}

.ai i{

    color:#7B61FF;

}

/*============================
POSITION
============================*/

.sales{

    left:90px;

    top:30px;

}

.marketing{

    right:60px;

    top:40px;

}

.service{

    right:20px;

    top:190px;

}

.analytics{

    left:40px;

    bottom:60px;

}

.operations{

    left:10px;

    top:170px;

}

.ai{

    right:80px;

    bottom:40px;

}




/*==================================================
GROW HERO
==================================================*/

.grw-hero{
    padding-top:90px;
    padding-bottom:30px;
    background:#fff;
    overflow:hidden;
}

.grw-hero-container{
    max-width:1400px;
    margin:auto;
    padding:0 40px;
}

.grw-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;

}

/* LEFT */

.grw-content{
    width:50%;
}

.grw-tag{
    display:inline-block;
    color:#FDB813;
    font-weight:700;
    font-size:14px;
    margin-bottom:18px;
    letter-spacing:1px;
}

.grw-content h1{
    font-size:40px;
    line-height:1.08;
    color:#0B2454;
    margin-bottom:25px;
}

.grw-content h1 span{
    color:#FDB813;
}

.grw-content p{
    color:#5F6C80;
    line-height:1.9;
    margin-bottom:18px;
    font-size:18px;
}

.grw-buttons{
    display:flex;
    gap:18px;
    margin-top:40px;
}


/*=========================
RIGHT
=========================*/

.grw-image{
    width:40%;
    position:relative;
}



/* .grw-image::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:#FDB813;
    border-radius:50%;
    right:-130px;
    top:-20px;
    z-index:0;
} */

/* blur */

.grw-image::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:#edf4ff;
    border-radius:50%;
    left:40px;
    top:50px;
}




/*=========================================
Business Challenge
=========================================*/

.grw-challenge{
    border-top:1px solid #eee;
    background:#fff;
    padding-top:20px;
    padding-bottom:30px;
}

.grw-challenge-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}

.grw-box{
    background:#fff;
    border:1px solid #E8EDF6;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 30px rgba(8,43,99,.04);
    transition:.3s;
}

.grw-box:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(8,43,99,.08);
}

.grw-box-title{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px;
}

.grw-box-title h3{
    font-size:30px;
    color:#0B2454;
    margin:0;
}

.grw-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
}

.grw-icon.warning{
    background:#FDB813;
}

.grw-icon.success{
    background:#35C56C;
}

.grw-box p{
    color:#5F6C80;
    line-height:1.9;
    margin-bottom:18px;
    font-size:16px;
}

.grw-box p:last-child{
    margin-bottom:0;
}





/* ==========================================
SALES
==========================================*/

.grw-sales{
    padding:30px 0;
    background:#fff;
}

.grw-sales .container{
    max-width:1300px;
    margin:auto;
}

.grw-sales-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    margin-bottom:50px;
}

.grw-sales-content{
    flex:1;
}

.grw-section-tag{
    display:inline-block;
    color:#f4b400;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.grw-sales-content h2{
    font-size:46px;
    line-height:1.2;
    color:#0b2b66;
    margin-bottom:20px;
    font-weight:700;
}

.grw-sales-content p{
    color:#5f6f87;
    line-height:1.8;
    margin-bottom:18px;
}

.grw-sales-preview{
    flex:.8;
}

.grw-sales-preview img{
    width:100%;
}

/* cards */

.grw-sales-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.grw-sales-card{

    background:#fff;
    border:1px solid #e4ebf7;
    border-radius:20px;
    padding:30px;
    transition:.3s;
    box-shadow:0 10px 30px rgba(22,34,78,.05);

}

.grw-sales-card:hover{

    transform:translateY(-6px);
    box-shadow:0 20px 50px rgba(20,40,90,.10);

}

.grw-card-icon{

    width:58px;
    height:58px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:22px;
    margin-bottom:20px;

}

.grw-card-icon.green{
    background:#39b86d;
}

.grw-card-icon.blue{
    background:#2f80ed;
}

.grw-card-icon.purple{
    background:#7b61ff;
}

.grw-card-icon.orange{
    background:#f4b400;
}

.grw-sales-card h3{

    font-size:22px;
    color:#0b2b66;
    margin-bottom:15px;

}

.grw-sales-card p{

    color:#5f6f87;
    line-height:1.7;
    margin-bottom:22px;

}

.grw-sales-card h4{

    color:#0b2b66;
    margin-bottom:15px;
    font-size:17px;

}

.grw-sales-card ul{

    list-style:none;
    padding:0;
    margin:0;

}

.grw-sales-card li{

    position:relative;
    padding-left:24px;
    margin-bottom:10px;
    color:#4d5c73;
    line-height:1.6;

}

.grw-sales-card li:before{

    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#2fbf71;
    font-weight:700;

}




/*=========================================
MARKETING
=========================================*/

.grw-marketing{
    padding:30px 0;
    background:#fff;

}

.grw-marketing .container{

    max-width:1300px;
    margin:auto;

}

.grw-marketing-header{

    margin-bottom:45px;

}

.grw-section-tag.purple{

    color:#6d5dfc;

}

.grw-marketing-header h2{

    font-size:44px;
    color:#0b2b66;
    margin:10px 0 18px;

}

.grw-marketing-header p{

    max-width:850px;
    color:#5f6f87;
    line-height:1.8;

}


/* GRID */

.grw-marketing-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.grw-marketing-gridv2{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:15px;
    padding:10px;
}


/* CARD */

.grw-marketing-card{

    background:#fff;
    border:1px solid #e4ebf7;
    border-radius:20px;
    padding:30px;
    transition:.35s;
    box-shadow:0 12px 35px rgba(26,44,90,.05);

}

.grw-marketing-card:hover{

    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(20,40,90,.10);

}


.grw-marketing-card .grw-card-icon{

    margin-bottom:20px;

}

.grw-marketing-card h3{

    font-size:22px;
    color:#0b2b66;
    margin-bottom:15px;

}

.grw-marketing-card p{

    color:#5f6f87;
    line-height:1.7;
    margin-bottom:20px;

}

.grw-marketing-card h4{

    color:#0b2b66;
    margin-bottom:15px;
    font-size:17px;

}

.grw-marketing-card ul{

    list-style:none;
    padding:0;
    margin:0;

}

.grw-marketing-card li{

    position:relative;
    padding-left:24px;
    margin-bottom:10px;
    color:#4d5c73;
    line-height:1.6;

}

.grw-marketing-card li::before{

    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#6d5dfc;
    font-weight:700;

}




/*=========================================
FOUNDATION
=========================================*/

.grw-foundation{
    padding:40px 0;
    background:#f8fbff;
}

.grw-foundation-container{
    max-width:1400px;
    margin:auto;
}

.grw-foundation-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px;
}

/* PANEL */

.grw-foundation-left,
.grw-foundation-right{
    background:#fff;
    border:1px solid #dfe8f6;
    border-radius:22px;
    padding:35px;
    box-shadow:0 12px 35px rgba(20,40,90,.05);
    position:relative;
    overflow:hidden;
}

/* heading */

.grw-foundation h2{
    font-size:34px;
    color:#0b2b66;
    margin-bottom:15px;
}

.grw-foundation p{
    color:#5f6f87;
    line-height:1.8;
}

/* foundation cards */

.grw-foundation-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-top:35px;
}

.grw-foundation-card{
    border:1px solid #e5edf8;
    border-radius:18px;
    text-align:center;
    padding:28px 18px;
    transition:.3s;
    background:#fff;
}

.grw-foundation-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(18,40,90,.08);
}

.grw-foundation-icon{
    width:64px;
    height:64px;
    border-radius:18px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:24px;
    margin-bottom:18px;
}

.grw-foundation-icon.blue{
    background:#2f80ed;
}

.grw-foundation-icon.yellow{
    background:#f4b400;
}

.grw-foundation-card h3{
    font-size:18px;
    color:#0b2b66;
    margin-bottom:10px;
}

.grw-foundation-card p{
    font-size:14px;
    line-height:1.7;
}

/* AI */

.grw-ai-list{
    list-style:none;
    padding:0;
    margin:28px 0;
}

.grw-ai-list li{
    margin-bottom:14px;
    color:#334155;
    position:relative;
    padding-left:28px;
}

.grw-ai-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#0b2b66;
    font-weight:bold;
}

/* preview */

.grw-ai-preview{
    margin-top:30px;
    text-align:right;
}

.grw-ai-preview img{
    width:85%;
}


/* Engage Modul */

.eng-modules{
    padding:20px 0;
    background:#fff;
}

.eng-module{
    background:#fff;
    border:1px solid #E6ECF7;
    border-radius:22px;
    padding:35px;
    position:relative;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(20,45,90,.05);
    margin-bottom:10px;
}



.eng-label{
    display:block;
    color:#6A4CFF;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    margin-bottom:12px;
}

.eng-module h2{
    font-size:36px;
    color:#10275B;
    line-height:1.2;
    margin-bottom:15px;
}

.eng-module-desc{
    color:#5F6E8B;
    line-height:1.8;
    margin-bottom:35px;
}

.eng-feature-grid{
    display:grid;
    gap:18px;
}

.eng-feature-4{
    grid-template-columns:repeat(4,1fr);
}

.eng-feature-2{
    grid-template-columns:repeat(2,1fr);
    margin-top:20px;
}

.eng-feature-card{
    border:1px solid #E8EEF8;
    border-radius:18px;
    background:#fff;
    padding:24px;
    transition:.3s;
}

.eng-feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 35px rgba(0,0,0,.08);
}

.eng-icon{
    width:62px;
    height:62px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:24px;
    margin-bottom:20px;
}

.eng-icon.purple{
    background:#6A4CFF;
}

.eng-icon.blue{
    background:#2F80ED;
}

.eng-feature-card h4{
    color:#112B62;
    font-size:20px;
    margin-bottom:12px;
}

.eng-feature-card p{
    color:#66758F;
    line-height:1.7;
    margin-bottom:18px;
}

.eng-feature-card h5{
    color:#10275B;
    margin-bottom:10px;
    font-size:15px;
}

.eng-feature-card ul{
    margin:0;
    padding-left:18px;
}

.eng-feature-card li{
    margin-bottom:8px;
    color:#55657F;
    line-height:1.6;
}

.eng-feature-wide{
    border:1px solid #E8EEF8;
    border-radius:18px;
    background:#fff;
    padding:24px;
    display:flex;
    align-items:flex-start;
    gap:20px;
}

.eng-feature-wide p{
    color:#66758F;
    line-height:1.7;
    margin-bottom:18px;
}


.eng-feature-wide h5{
    color:#10275B;
    margin-bottom:10px;
    font-size:15px;
}

.eng-feature-wide ul{
    margin:0;
    padding-left:18px;
}

.eng-feature-wide li{
    margin-bottom:8px;
    color:#55657F;
    line-height:1.6;
}

.eng-feature-wide h4{
    color:#10275B;
    margin-bottom:10px;
}

.eng-feature-wide p{
    color:#66758F;
    line-height:1.7;
}

.margin-top20px{
    margin-bottom: 20px;
}

.grw-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom:10px;
}

.grw-card-content h4 {
    margin: 0;
}
.grw-card-content p {
    margin: 4px 0 0;
    font-size:14px;
}




@media (max-width:1024px){
    .hero{
        flex-direction:column;
        padding:120px 40px 60px;
        gap:50px;
    }
    .hero-left,
    .hero-right{
        width:100%;
    }
    .hero h1{
        font-size:52px;
    }
    .cards{
        grid-template-columns:repeat(2,1fr);
    }
    .platform-container{
        grid-template-columns:1fr 1fr;
    }
    .pricing-container{
        grid-template-columns:repeat(2,1fr);
    }
    .featurex-grid{
        grid-template-columns:repeat(3,1fr);
    }
    .footer-container{
        grid-template-columns:repeat(3,1fr);
    }
    .ai-section{
        flex-direction:column;
    }
    .ai-left,
    .ai-right{
        width:100%;
    }
}



@media (max-width:768px){
    .navbar{
        flex-wrap:wrap;
        padding:18px 20px;
    }
    .menu-toggle{
        display:block;
    }
    .nav-menu{
        position:absolute;
        top:80px;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        gap:0;
        display:none;
        box-shadow:0 10px 25px rgba(0,0,0,.08);
    }

    .nav-menu.active{
        display:flex;
    }
    .nav-menu li{
        width:100%;
    }
    .nav-menu li a{
        display:block;
        padding:18px 25px;
    }
    .nav-right{
        display:none;
    }
    .hero{
        padding:120px 20px 40px;
    }
    .hero h1{
        font-size:38px;
    }
    .hero p{
        font-size:16px;
    }
    .buttons{
        flex-direction:column;
    }
    .dashboard{
        flex-direction:column;
    }
    .sidebar{
        width:100%;
        flex-direction:row;
        justify-content:center;
    }
    .cards{
        grid-template-columns:1fr;
    }
    .phone{
        position:relative;
        width:100%;
        height:auto;
        right:0;
        bottom:0;
        margin-top:30px;
    }
    .platform-container{
        grid-template-columns:1fr;
    }
    .featurex-grid{
        grid-template-columns:1fr;
    }
    .pricing-container{
        grid-template-columns:1fr;
    }
    .relationship{
        grid-template-columns:1fr;
        gap:30px;
    }
    .feature-grid{
        grid-template-columns:1fr;
    }
    .footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }
    .cta-box{
        flex-direction:column;
        text-align:center;
        gap:25px;
        padding:30px 20px;
    }

    .cta-btn{
        flex-direction:column;
        width:100%;
    }

    .cta-btn a{
        width:100%;
    }

}


@media (max-width:992px){

    .ai-section{
        display:flex;
        flex-direction:column;
    }

    .ai-left,
    .ai-right{
        width:100%;
    }

    .ai-left{
        flex-direction:column;
        align-items:center;
        text-align:center;
        padding:40px 25px;
    }

    .phones{
        margin-bottom:30px;
    }

    .phones img{
        width:280px;
        max-width:100%;
    }

    .content{
        width:100%;
        padding:0;
    }

    .feature-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .relationship{
        grid-template-columns:1fr;
        gap:35px;
    }

    .box{
        margin-bottom:25px;
    }

}

@media (max-width:480px){

    .content h2,
    .ai-right h2{
        font-size:32px;
    }

    .content p,
    .ai-right p{
        font-size:15px;
    }

    .phones img{
        width:220px;
    }

}



/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.ftr-content h1{
    font-size:56px;
}

.ftr-content p{
    font-size:18px;
}

}

@media(max-width:992px){

.ftr-hero-container{
    flex-direction:column;
    text-align:center;
}

.ftr-content,
.ftr-image{
    width:100%;
}

.ftr-buttons{
    justify-content:center;
}

.ftr-ai{
    width:220px;
    right:20px;
}

}

@media(max-width:768px){

.ftr-hero{
    padding:70px 0;
}

.ftr-hero-container{
    padding:0 25px;
}

.ftr-content h1{
    font-size:42px;
}

.ftr-content p{
    font-size:16px;
}

.ftr-buttons{
    flex-direction:column;
}

.ftr-buttons a{
    width:100%;
}

.ftr-ai{
    display:none;
}

}



@media(max-width:1100px){

.ftr-foundation-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.ftr-foundation{

    padding:70px 0;

}

.ftr-foundation-header h2{

    font-size:34px;

}

.ftr-foundation-header p{

    font-size:16px;

}

.ftr-foundation-grid{

    grid-template-columns:1fr;

}

}


/*============================
RESPONSIVE
============================*/

@media(max-width:992px){

.ftr-why-grid{

    grid-template-columns:1fr;

}

.ftr-connect{

    margin-top:50px;

}

}

@media(max-width:768px){

.ftr-connect{

    transform:scale(.82);

    transform-origin:center top;

    height:430px;

}

}

@media(max-width:991px){

.grw-challenge-grid{
    grid-template-columns:1fr;
}

}

/* responsive */

@media(max-width:1200px){

.grw-sales-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.grw-sales-header{

flex-direction:column;

}

.grw-sales-grid{

grid-template-columns:1fr;

}

.grw-sales-content h2{

font-size:34px;

}

}


/* RESPONSIVE */

@media(max-width:1200px){

.grw-marketing-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.grw-marketing-grid{

grid-template-columns:1fr;

}

.grw-marketing-header h2{

font-size:34px;

}

}



/* responsive */

@media(max-width:1200px){
    .grw-foundation-grid{
        grid-template-columns:1fr;
    }

    .grw-foundation-cards{
        grid-template-columns:repeat(2,1fr);

    }
}

@media(max-width:768px){
    .grw-foundation-cards{
        grid-template-columns:1fr;
    }
    .grw-foundation h2{
        font-size:28px;
    }
    .grw-ai-preview{
        text-align:center;
    }
    .grw-ai-preview img{
        width:100%;
    }
}


@media(max-width:1200px){
    .eng-module-grid{
        grid-template-columns:1fr;
    }
    .eng-feature-4{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .eng-feature-4,
    .eng-feature-2{
        grid-template-columns:1fr;
    }
    .eng-module{
        padding:25px;
    }
    .eng-module h2{
        font-size:28px;
    }
}


/* =====================================================
   Margin
===================================================== */
.margin-hero{
    margin-top:50px;
}



/* =====================================================
   ABOUT STORY
===================================================== */

.about-story{
    padding:100px 0;
    background:#f8fbff;
    border-top:1px solid #edf1f6;
    border-bottom:1px solid #edf1f6;
}

.about-story-container{
    width:90%;
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:start;
}

/* LEFT */

.about-story-content{
    max-width:760px;
}

.about-section-tag{
    display:inline-block;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#F4B400;
    margin-bottom:18px;
}

.about-title{
    font-size:48px;
    line-height:1.1;
    color:#0B2454;
    margin-bottom:25px;
    font-weight:800;
}

.about-subtitle{
    color:#0B2454;
    font-size:24px;
    margin-bottom:25px;
    font-weight:700;
}

.about-story-content p{
    color:#596780;
    font-size:17px;
    line-height:1.9;
    margin-bottom:22px;
}

.about-quote{
    margin:35px 0;
    padding-left:25px;
    border-left:5px solid #FDB913;

    font-size:28px;
    line-height:1.5;
    font-weight:700;
    color:#0B2454;
}

/* RIGHT */

.about-gallery{

    position:sticky;
    top:120px;

}

.about-gallery-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;

}

/* CARD */

.about-photo{

    overflow:hidden;
    border-radius:20px;
    background:#eee;

    box-shadow:0 12px 30px rgba(13,34,71,.08);

}

.about-photo img{

    width:100%;
    height:100%;
    display:block;
    object-fit:cover;

    transition:.5s;

}

.about-photo:hover img{

    transform:scale(1.08);

}

/* Sizes */

.about-photo-large{

    grid-column:span 2;
    height:260px;

}

.about-photo-tall{

    grid-row:span 2;
    height:420px;

}

.about-photo:not(.about-photo-large):not(.about-photo-tall){

    height:200px;

}

/* floating effect */

.about-photo:nth-child(2){

    margin-top:35px;

}

.about-photo:nth-child(5){

    margin-top:-35px;

}

.about-photo:nth-child(7){

    margin-top:25px;

}

.about-photo:nth-child(9){

    margin-top:-20px;

}

/* Responsive */

@media(max-width:1200px){

.about-story-container{

    grid-template-columns:1fr;

}

.about-gallery{

    position:relative;
    top:0;

}

}

@media(max-width:768px){

.about-title{

    font-size:36px;

}

.about-gallery-grid{

    grid-template-columns:repeat(2,1fr);

}

.about-photo-large{

    grid-column:span 2;

}

.about-photo-tall{

    grid-row:auto;
    height:250px;

}

}



/*==================================================
ABOUT VALUES
==================================================*/

.about-values{

    padding:90px 0;
    background:#fff;

}

.about-container{

    width:90%;
    max-width:1350px;
    margin:auto;

}

.about-values-header{

    margin-bottom:45px;

}

.about-values-header h2{

    font-size:42px;
    color:#0B2454;
    margin:15px 0;

}

.about-values-header p{

    max-width:700px;
    color:#667085;
    line-height:1.8;

}

/*============================*/

.about-values-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:45px;

}

.about-value-card{

    background:#fff;

    border:1px solid #E7EDF7;

    border-radius:20px;

    padding:35px;

    transition:.35s;

    box-shadow:0 10px 30px rgba(18,38,63,.05);

}

.about-value-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(18,38,63,.12);

}

.about-value-icon{

    width:64px;
    height:64px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:28px;

    margin-bottom:20px;

}

.about-value-card h3{

    font-size:26px;
    color:#082B63;
    margin-bottom:15px;

}

.about-value-card p{

    color:#5E6C84;
    line-height:1.9;

}

/*============================*/

.about-bottom-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;

}

.about-info-card{

    background:#F8FBFF;

    border:1px solid #E8EEF8;

    border-radius:20px;

    padding:35px;

    transition:.35s;

}

.about-info-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(18,38,63,.08);

}

.about-green-card{

    background:#F4FCF8;

}

.about-purple-card{

    background:#FAF8FF;

}

.about-info-icon{

    width:60px;
    height:60px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:24px;

    margin-bottom:20px;

}

.about-info-card h3{

    color:#0B2454;
    margin-bottom:15px;

}

.about-info-card p{

    color:#5E6C84;
    line-height:1.8;
    margin-bottom:20px;

}

.about-info-card a{

    color:#0B63CE;
    font-weight:600;
    text-decoration:none;

}

.about-info-card a:hover{

    color:#FDB913;

}

/*============================*/

.yellows{

    background:#FDB913;

}

.green{

    background:#22C55E;

}


.purple{

    background:#7C4DFF;

}

/*============================*/

@media(max-width:992px){

.about-values-grid,
.about-bottom-grid{

    grid-template-columns:1fr;

}

.about-values-header h2{

    font-size:34px;

}

}


/* ===============================
   JOURNEY SECTION
=================================*/

.journey-section{
    padding:90px 0;
    background:#fff;
}

.journey-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

/* LEFT */

.journey-content{
    flex:1;
}

.journey-tag{
    color:#f7a800;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.journey-content h2{
    margin:18px 0 25px;
    font-size:56px;
    line-height:1.05;
    color:#17356b;
    font-weight:700;
}

.journey-content h2 span{
    color:#4a78ff;
}

.journey-content p{
    max-width:520px;
    color:#5d6784;
    line-height:1.8;
    font-size:17px;
    margin-bottom:40px;
}

.journey-buttons{
    display:flex;
    gap:16px;
}

/* RIGHT */

.journey-graphic{
    flex:1;
    position:relative;
    min-height:430px;
}

/* Background */

.journey-circle{
    position:absolute;
    right:20px;
    top:20px;
    width:330px;
    height:330px;
    border-radius:50%;
    background:linear-gradient(135deg,#ffd03d,#ffb400);
}

.journey-graphic::before{
    content:"";
    position:absolute;
    left:20px;
    top:30px;
    width:360px;
    height:330px;
    background:
        radial-gradient(circle,#dde5fb 1.5px,transparent 2px);
    background-size:12px 12px;
    opacity:.6;
}

/* CORE */

.journey-core{
    position:absolute;
    top:120px;
    left:120px;

    width:220px;
    height:90px;

    background:#fff;
    border-radius:18px;

    box-shadow:0 20px 40px rgba(20,40,80,.12);

    display:flex;
    align-items:center;
    gap:18px;

    padding:22px;
    z-index:5;
}

.core-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff7de;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:26px;
    color:#ffb000;
}

.core-text small{
    display:block;
    color:#17356b;
    font-size:12px;
    font-weight:700;
}

.core-text span{
    color:#5d6784;
    font-size:15px;
}

/* Cards */

.journey-card{
    position:absolute;
    background:#fff;
    border-radius:14px;
    box-shadow:0 15px 35px rgba(18,36,77,.12);
    padding:14px 18px;
    min-width:150px;
    z-index:4;
}

.journey-card strong{
    display:block;
    font-size:13px;
    color:#17356b;
}

.journey-card span{
    font-size:12px;
    color:#6a748d;
}

.grow{
    top:10px;
    left:180px;
}

.engage{
    left:20px;
    top:250px;
}

.empower{
    left:220px;
    top:250px;
}

.platform{
    right:0;
    top:250px;
}

/* Connection Lines */

.journey-graphic::after{
    content:"";
    position:absolute;
    left:170px;
    top:75px;
    width:180px;
    height:220px;
    border:2px dashed #d9e3ff;
    border-top:none;
    border-radius:0 0 20px 20px;
}

/* Responsive */

@media(max-width:991px){

    .journey-container{
        flex-direction:column;
        text-align:center;
    }

    .journey-content p{
        margin:auto;
        margin-bottom:35px;
    }

    .journey-buttons{
        justify-content:center;
    }

    .journey-content h2{
        font-size:42px;
    }

    .journey-graphic{
        width:100%;
        max-width:500px;
        min-height:420px;
    }
}


/*=========================================
  JOURNEY FLEX SECTION
=========================================*/

.journey-flex{
    padding:40px 0 90px;
    background:#fff;
}

.journey-flex-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

/*=========================================
  CARD
=========================================*/

.journey-card-left,
.journey-card-right{
    position:relative;
    background:#fbfcff;
    border:1px solid #E5ECF8;
    border-radius:12px;
    overflow:hidden;
    padding:28px 32px;
    min-height:190px;
}

/*=========================================
  TYPOGRAPHY
=========================================*/

.journey-label{
    display:block;
    font-size:11px;
    font-weight:700;
    color:#4B6FFF;
    letter-spacing:.8px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.journey-card-left h2{
    font-size:32px;
    line-height:1.15;
    color:#17356B;
    margin-bottom:14px;
    font-weight:700;
}

.journey-card-left p{
    max-width:420px;
    color:#66738F;
    font-size:15px;
    line-height:1.7;
    margin-bottom:20px;
}

/*=========================================
  CHECKLIST
=========================================*/

.journey-checklist{
    list-style:none;
    padding:0;
    margin:0;
}

.journey-checklist li{
    position:relative;
    padding-left:18px;
    margin-bottom:8px;
    font-size:14px;
    color:#4F5D79;
}

.journey-checklist li:before{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:7px;
    height:7px;
    background:#F7B500;
    border-radius:2px;
}

/*=========================================
  BACKGROUND CIRCLE
=========================================*/

.journey-bg-circle{
    position:absolute;
    right:-70px;
    top:-60px;
    width:250px;
    height:250px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(231,239,255,.95) 0%,
        rgba(245,248,255,.45) 55%,
        transparent 75%);
    pointer-events:none;
}

/*=========================================
  DECORATION RINGS
=========================================*/

.journey-card-left:after,
.journey-card-right:after{
    content:"";
    position:absolute;
    right:-35px;
    top:-35px;
    width:220px;
    height:220px;
    border-radius:50%;
    border:1px solid rgba(213,224,247,.65);
    box-shadow:
        0 0 0 18px rgba(236,242,252,.55),
        0 0 0 36px rgba(243,247,253,.5);
    pointer-events:none;
}

/*=========================================
  RESPONSIVE
=========================================*/

@media(max-width:991px){

    .journey-flex-container{
        grid-template-columns:1fr;
    }

    .journey-card-left,
    .journey-card-right{
        padding:24px;
    }

    .journey-card-left h2{
        font-size:26px;
    }

}

/*=========================================
  SOLUTION SECTION
=========================================*/

.journey-solution{
    padding:90px 0;
    background:#fff;
}

.journey-solution-container{
    position:relative;
    max-width:1200px;
    margin:auto;
    background:linear-gradient(90deg,#f9fbff 0%,#f5f8ff 100%);
    border:1px solid #E5ECF8;
    border-radius:12px;
    padding:30px 35px 35px;
    overflow:hidden;
}

/* Background Decoration */

.journey-solution-container:before{
    content:"";
    position:absolute;
    right:-140px;
    top:-120px;
    width:420px;
    height:420px;
    border-radius:50%;
    border:1px solid rgba(219,229,246,.7);
    box-shadow:
        0 0 0 35px rgba(236,242,251,.6),
        0 0 0 70px rgba(244,247,253,.5);
}

.journey-solution-container:after{
    content:"";
    position:absolute;
    right:30px;
    top:30px;
    width:70px;
    height:70px;
    background-image:radial-gradient(#d7e2f6 1.2px, transparent 1.2px);
    background-size:9px 9px;
    opacity:.8;
}

/*=========================================
  TYPOGRAPHY
=========================================*/

.journey-section-tag{
    display:block;
    margin-bottom:10px;
    color:#4B6FFF;
    font-size:11px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.journey-solution h2{
    max-width:700px;
    font-size:24px;
    line-height:1.4;
    color:#17356B;
    font-weight:700;
    margin-bottom:10px;
}

.journey-solution p{
    max-width:680px;
    font-size:15px;
    color:#67748E;
    line-height:1.7;
    margin-bottom:28px;
}

/*=========================================
  MODULE GRID
=========================================*/

.journey-modules{
    position:relative;
    z-index:2;
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.journey-module{
    width:340px;
    background:#fff;
    border:1px solid #E6EDF8;
    border-radius:10px;
    padding:22px;
    display:flex;
    gap:16px;
    transition:.3s;
    box-shadow:0 6px 18px rgba(25,50,90,.05);
}

.journey-module:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(30,60,120,.10);
}

/*=========================================
  ICON
=========================================*/

.journey-module-icon{
    width:52px;
    height:52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}

.grow .journey-module-icon{
    background:#EAF9EE;
}

.engage .journey-module-icon{
    background:#FFF7E4;
}

.empower .journey-module-icon{
    background:#F3EEFF;
}

/*=========================================
  CONTENT
=========================================*/

.journey-module-content{
    flex:1;
}

.module-name{
    display:block;
    font-size:11px;
    font-weight:700;
    letter-spacing:.8px;
    margin-bottom:5px;
}

.grow .module-name{
    color:#1AA64B;
}

.engage .module-name{
    color:#F3A600;
}

.empower .module-name{
    color:#7A4DFF;
}

.journey-module-content h3{
    font-size:17px;
    color:#17356B;
    margin-bottom:10px;
    font-weight:700;
}

.journey-module-content p{
    font-size:14px;
    line-height:1.6;
    color:#6B7892;
    margin-bottom:18px;
}

/*=========================================
  EXPLORE LINK
=========================================*/

.journey-module-content a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.grow .journey-module-content a{
    color:#1BA64B;
}

.engage .journey-module-content a{
    color:#F5A700;
}

.empower .journey-module-content a{
    color:#7B56F8;
}

.journey-module-content a:hover{
    transform:translateX(5px);
}

/*=========================================
  CARD BORDER ACCENT
=========================================*/

.grow{
    border-top:4px solid #1BA64B;
}

.engage{
    border-top:4px solid #F5A700;
}

.empower{
    border-top:4px solid #7B56F8;
}

/*=========================================
  CARD HOVER
=========================================*/

.journey-module:hover{

    transform:translateY(-8px);

    border-color:#D8E5FF;

    box-shadow:
        0 18px 45px rgba(20,40,80,.10);

}

.journey-module:hover .journey-module-icon{

    transform:scale(1.08);

}

.journey-module-icon{

    transition:.35s;

}

/*=========================================
  DECORATION
=========================================*/

.journey-solution-container .wave-circle{

    position:absolute;
    right:-120px;
    top:-80px;

    width:420px;
    height:420px;

    border-radius:50%;
    border:1px solid rgba(230,236,248,.8);

}

.journey-solution-container .wave-circle:before{

    content:"";

    position:absolute;
    inset:25px;

    border-radius:50%;

    border:1px solid rgba(235,241,250,.8);

}

.journey-solution-container .wave-circle:after{

    content:"";

    position:absolute;
    inset:50px;

    border-radius:50%;

    border:1px solid rgba(240,245,252,.8);

}

/*=========================================
  RESPONSIVE
=========================================*/

@media (max-width:991px){

    .journey-modules{

        justify-content:center;

    }

    .journey-module{

        width:100%;

    }

    .journey-solution h2{

        font-size:22px;

    }

}

@media (max-width:768px){

    .journey-solution{

        padding:60px 0;

    }

    .journey-solution-container{

        padding:25px;

    }

    .journey-module{

        flex-direction:column;
        text-align:center;
        align-items:center;

    }

    .journey-module-content h3{

        font-size:18px;

    }

    .journey-module-content p{

        margin-left:auto;
        margin-right:auto;

    }

}


.margin-top-40px {
    padding-top:40px;
}

.margin-top-80px{
    padding-top:80px;
}



.hero-home-1{

    width:120%;

    position:relative;

    z-index:2;

    margin-left:-120px;

}


/* =========================================
   SUNNY CAREER SECTION
========================================= */

.career-section {
    padding: 90px 0;
    background: #ffffff;
}

.career-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


/* =========================================
   TOP HEADING
========================================= */

.career-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 45px;
}

.career-heading-icon {
    width: 40px;
    height: 40px;
    background: #ffb000;
    color: #ffffff;
    border-radius: 9px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

.career-heading-icon svg {
    width: 23px;
    height: 23px;
}

.career-heading-line {
    width: 20px;
    height: 2px;
    background: #ffb000;

    position: relative;
}

.career-heading-line::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;

    width: 5px;
    height: 5px;

    background: #ffb000;
    border-radius: 50%;

    transform: translateY(-50%);
}

.career-heading-title {
    padding: 10px 18px;

    border: 1px solid #dfe6f2;
    border-radius: 8px;

    color: #ff9f00;
    font-size: 16px;
    font-weight: 700;

    background: #ffffff;
}


/* =========================================
   MAIN GRID
========================================= */

.career-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 55px;
    align-items: start;
}


/* =========================================
   LEFT CONTENT
========================================= */

.career-intro {
    padding-right: 10px;
}

.career-lead {
    margin: 0;

    color: #435879;
    font-size: 19px;
    line-height: 1.7;
    font-weight: 400;
}

.career-apply {
    margin-top: 38px;
}

.career-section-tag {
    display: block;

    color: #4d73ff;
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1px;
    text-transform: uppercase;

    margin-bottom: 10px;
}

.career-apply h2 {
    margin: 0 0 20px;

    color: #17356b;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
}

.career-apply p {
    margin: 0 0 8px;

    color: #52627f;
    font-size: 17px;
    line-height: 1.75;
}

.career-apply a {
    color: #3267ff;
    text-decoration: none;
    font-weight: 500;
}

.career-apply a:hover {
    text-decoration: underline;
}

.career-closing {
    margin-top: 5px !important;
}


/* =========================================
   RIGHT VALUE GRID
========================================= */

.career-values {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}


/* =========================================
   VALUE CARD
========================================= */

.career-value-card {
    position: relative;

    min-height: 175px;

    padding: 25px 25px 23px;

    background: linear-gradient(
        145deg,
        #f7fbff 0%,
        #ffffff 100%
    );

    border: 1px solid #e2eaf6;
    border-radius: 12px;

    box-shadow: 0 8px 25px rgba(35, 67, 120, 0.05);

    overflow: hidden;

    transition: all .3s ease;
}

.career-value-card::after {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -55px;
    bottom: -65px;

    border-radius: 50%;

    background: #f1f5ff;

    opacity: .7;
}

.career-value-card:hover {
    transform: translateY(-5px);

    border-color: #cfdbf3;

    box-shadow:
        0 15px 35px rgba(35, 67, 120, 0.10);
}


/* =========================================
   VALUE ICON
========================================= */

.career-value-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #eef3ff;
    color: #3267ff;

    margin-bottom: 15px;
}

.career-value-icon svg {
    width: 23px;
    height: 23px;
}


/* =========================================
   VALUE TYPOGRAPHY
========================================= */

.career-value-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 8px;

    color: #17356b;

    font-size: 19px;
    line-height: 1.3;

    font-weight: 700;
}

.career-value-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #60708d;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .career-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .career-intro {
        padding-right: 0;
    }

    .career-lead {
        font-size: 18px;
    }

    .career-apply h2 {
        font-size: 34px;
    }

}


@media (max-width: 700px) {

    .career-section {
        padding: 60px 0;
    }

    .career-heading {
        margin-bottom: 30px;
    }

    .career-heading-title {
        font-size: 14px;
        padding: 9px 13px;
    }

    .career-values {
        grid-template-columns: 1fr;
    }

    .career-value-card {
        min-height: auto;
    }

}


@media (max-width: 480px) {

    .career-container {
        padding: 0 16px;
    }

    .career-heading-icon {
        width: 36px;
        height: 36px;
    }

    .career-heading-line {
        width: 12px;
    }

    .career-heading-title {
        font-size: 13px;
    }

    .career-lead {
        font-size: 16px;
    }

    .career-apply h2 {
        font-size: 30px;
    }

    .career-apply p {
        font-size: 16px;
    }

}


/* =========================================
   SUNNY CONTACT SECTION
========================================= */

.contact-section {
    padding: 90px 0;
    background: #ffffff;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;

    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 24px;
    align-items: stretch;
    margin-top:40px;
}


/* =========================================
   LEFT CONTACT INFORMATION
========================================= */

.contact-info {
    position: relative;

    padding: 35px 35px 40px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(232, 239, 255, .8),
            transparent 38%
        ),
        #f9fbff;

    border: 1px solid #e3eaf6;
    border-radius: 16px;

    overflow: hidden;
}


/* =========================================
   CONTACT HEADING
========================================= */

.contact-heading {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 42px;
}

.contact-heading-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #ffad00;

    border-radius: 9px;

    flex-shrink: 0;
}

.contact-heading-icon svg {
    width: 22px;
    height: 22px;
}

.contact-heading-line {
    width: 18px;
    height: 2px;

    background: #ffad00;

    position: relative;
}

.contact-heading-line::after {
    content: "";

    position: absolute;
    right: -1px;
    top: 50%;

    width: 5px;
    height: 5px;

    background: #ffad00;
    border-radius: 50%;

    transform: translateY(-50%);
}

.contact-heading-title {
    padding: 10px 17px;

    background: #ffffff;

    border: 1px solid #dfe6f2;
    border-radius: 8px;

    color: #ff9f00;

    font-size: 15px;
    font-weight: 700;

    white-space: nowrap;
}


/* =========================================
   LOGO
========================================= */

.contact-logo {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 30px;
}

.contact-logo-sun {
    position: relative;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-logo-sun::before,
.contact-logo-sun::after,
.contact-logo-sun span {
    content: "";

    position: absolute;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    border: 2px solid #ffb000;
}

.contact-logo-sun::before {
    transform: rotate(30deg);
}

.contact-logo-sun::after {
    transform: rotate(60deg);
}

.contact-logo-sun span {
    width: 18px;
    height: 18px;

    border: 3px solid #ffb000;
}

.contact-logo-text {
    color: #17356b;

    font-size: 23px;
    font-weight: 700;

    letter-spacing: .5px;
}


/* =========================================
   CONTACT DETAILS
========================================= */

.contact-details {
    position: relative;
    z-index: 2;

    color: #4f607e;

    font-size: 15px;
    line-height: 1.75;
}

.contact-details strong {
    color:#082B63;
    font-weight: 700;
}

.contact-details p {
    margin: 0 0 18px;
}

.contact-details a {
    color: #4f607e;
    text-decoration: none;

    transition: .25s;
}

.contact-details a:hover {
    color: #3267ff;
}


/* =========================================
   EMAILS
========================================= */

.contact-emails {
    margin-top: 28px;
}

.contact-emails p {
    margin-bottom: 5px;
}

.contact-emails strong {
    color: #17356b;
}


/* =========================================
   RIGHT FORM CARD
========================================= */

.contact-form-card {
    position: relative;

    padding: 35px 35px 38px;

    background: #ffffff;

    border: 1px solid #e1e8f4;
    border-radius: 16px;

    box-shadow:
        0 12px 35px rgba(30, 60, 110, .06);

    overflow: hidden;
}

.contact-form-card::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    right: -180px;
    bottom: -190px;

    border-radius: 50%;

    border: 1px solid #edf2fa;

    box-shadow:
        0 0 0 25px #f8faff,
        0 0 0 50px #fbfcff;

    pointer-events: none;
}


/* =========================================
   FORM HEADER
========================================= */

.contact-form-header {
    position: relative;
    z-index: 2;

    margin-bottom: 25px;
}

.contact-section-tag {
    display: block;

    color: #4d73ff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1px;
    text-transform: uppercase;

    margin-bottom: 8px;
}

.contact-form-header h2 {
    margin: 0 0 8px;

    color:#082B63;

    font-size: 28px;
    line-height: 1.2;

    font-weight: 700;
}

.contact-form-header p {
    max-width: 600px;

    margin: 0;

    color: #6a7892;

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   FORM
========================================= */

.contact-form {
    position: relative;
    z-index: 2;
}

.contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.contact-field {
    margin-bottom: 17px;
}

.contact-field label {
    display: block;

    margin-bottom: 7px;

    color:#082B63;

    font-size: 13px;
    font-weight: 600;
}

.contact-field input,
.contact-field textarea {
    width: 100%;

    box-sizing: border-box;

    border: 1px solid #dce4ef;
    border-radius: 9px;

    background: #fbfcff;

    color: #17356b;

    font-family: inherit;
    font-size: 14px;

    outline: none;

    transition:
        border-color .25s,
        box-shadow .25s,
        background .25s;
}

.contact-field input {
    height: 48px;
    padding: 0 16px;
}

.contact-field textarea {
    min-height: 150px;

    padding: 14px 16px;

    resize: vertical;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: #9aa7ba;
}

.contact-field input:focus,
.contact-field textarea:focus {
    background: #ffffff;

    border-color: #6f91ff;

    box-shadow:
        0 0 0 3px rgba(50, 103, 255, .08);
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.contact-submit {
    position: relative;
    z-index: 3;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-width: 160px;
    height: 50px;

    padding: 0 24px;

    border: none;
    border-radius: 25px;

    background: #ffad00;
    color: #ffffff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 4px 0 #ff8d00;

    transition:
        transform .25s,
        background .25s,
        box-shadow .25s;
}

.contact-submit svg {
    width: 18px;
    height: 18px;

    transition: transform .25s;
}

.contact-submit:hover {
    background: #f5a300;

    transform: translateY(-2px);

    box-shadow:
        0 6px 0 #ff8d00;
}

.contact-submit:hover svg {
    transform: translateX(4px);
}

.contact-submit:active {
    transform: translateY(2px);

    box-shadow:
        0 2px 0 #ff8d00;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .contact-container {
        grid-template-columns: 1fr;
    }

    .contact-info {
        padding: 30px;
    }

    .contact-form-card {
        padding: 30px;
    }

}


@media (max-width: 650px) {

    .contact-section {
        padding: 60px 0;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-heading {
        margin-bottom: 32px;
    }

    .contact-heading-title {
        font-size: 13px;
        padding: 9px 12px;
    }

    .contact-logo-text {
        font-size: 20px;
    }

    .contact-form-header h2 {
        font-size: 25px;
    }

}


@media (max-width: 480px) {

    .contact-container {
        padding: 0 15px;
    }

    .contact-info,
    .contact-form-card {
        padding: 25px 20px;
    }

    .contact-heading {
        gap: 7px;
    }

    .contact-heading-line {
        width: 10px;
    }

    .contact-heading-title {
        white-space: normal;
        font-size: 12px;
    }

}

.contact-us-image{
    width:50%;
}




/* responsive ==================================================================================> */
/* responsive ==================================================================================> */
/* responsive ==================================================================================> */
/* responsive ==================================================================================> */
/* responsive ==================================================================================> */



@media (max-width:1024px){
    .hero{
        flex-direction:column;
        padding:120px 40px 60px;
        gap:50px;
    }
    .hero-left,
    .hero-right{
        width:100%;
    }
    .hero h1{
        font-size:52px;
    }
    .cards{
        grid-template-columns:repeat(2,1fr);
    }
    .platform-container{
        grid-template-columns:1fr 1fr;
    }
    .pricing-container{
        grid-template-columns:repeat(2,1fr);
    }
    .featurex-grid{
        grid-template-columns:repeat(3,1fr);
    }
    .footer-container{
        grid-template-columns:repeat(3,1fr);
    }
    .ai-section{
        flex-direction:column;
    }
    .ai-left,
    .ai-right{
        width:100%;
    }
}



@media (max-width:768px){
    .navbar{
        flex-wrap:wrap;
        padding:18px 20px;
    }
    .menu-toggle{
        display:block;
    }
    .nav-menu{
        position:absolute;
        top:80px;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        gap:0;
        display:none;
        box-shadow:0 10px 25px rgba(0,0,0,.08);
    }

    .nav-menu.active{
        display:flex;
    }
    .nav-menu li{
        width:100%;
    }
    .nav-menu li a{
        display:block;
        padding:18px 25px;
    }
    .nav-right{
        display:none;
    }
    .hero{
        padding:120px 20px 40px;
    }
    .hero h1{
        font-size:38px;
    }
    .hero p{
        font-size:16px;
    }
    .buttons{
        flex-direction:column;
    }
    .dashboard{
        flex-direction:column;
    }
    .sidebar{
        width:100%;
        flex-direction:row;
        justify-content:center;
    }
    .cards{
        grid-template-columns:1fr;
    }
    .phone{
        position:relative;
        width:100%;
        height:auto;
        right:0;
        bottom:0;
        margin-top:30px;
    }
    .platform-container{
        grid-template-columns:1fr;
    }
    .featurex-grid{
        grid-template-columns:1fr;
    }
    .pricing-container{
        grid-template-columns:1fr;
    }
    .relationship{
        grid-template-columns:1fr;
        gap:30px;
    }
    .feature-grid{
        grid-template-columns:1fr;
    }
    .footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }
    .cta-box{
        flex-direction:column;
        text-align:center;
        gap:25px;
        padding:30px 20px;
    }

    .cta-btn{
        flex-direction:column;
        width:100%;
    }

    .cta-btn a{
        width:100%;
    }

}


@media (max-width:992px){

    .ai-section{
        display:flex;
        flex-direction:column;
    }

    .ai-left,
    .ai-right{
        width:100%;
    }

    .ai-left{
        flex-direction:column;
        align-items:center;
        text-align:center;
        padding:40px 25px;
    }

    .phones{
        margin-bottom:30px;
    }

    .phones img{
        width:280px;
        max-width:100%;
    }

    .content{
        width:100%;
        padding:0;
    }

    .feature-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .relationship{
        grid-template-columns:1fr;
        gap:35px;
    }

    .box{
        margin-bottom:25px;
    }

}

@media (max-width:480px){

    .content h2,
    .ai-right h2{
        font-size:32px;
    }

    .content p,
    .ai-right p{
        font-size:15px;
    }

    .phones img{
        width:220px;
    }

}



/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.ftr-content h1{
    font-size:56px;
}

.ftr-content p{
    font-size:18px;
}

}

@media(max-width:992px){

.ftr-hero-container{
    flex-direction:column;
    text-align:center;
}

.ftr-content,
.ftr-image{
    width:100%;
}

.ftr-buttons{
    justify-content:center;
}

.ftr-ai{
    width:220px;
    right:20px;
}

}

@media(max-width:768px){

.ftr-hero{
    padding:70px 0;
}

.ftr-hero-container{
    padding:0 25px;
}

.ftr-content h1{
    font-size:42px;
}

.ftr-content p{
    font-size:16px;
}

.ftr-buttons{
    flex-direction:column;
}

.ftr-buttons a{
    width:100%;
}

.ftr-ai{
    display:none;
}

}



@media(max-width:1100px){

.ftr-foundation-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.ftr-foundation{

    padding:70px 0;

}

.ftr-foundation-header h2{

    font-size:34px;

}

.ftr-foundation-header p{

    font-size:16px;

}

.ftr-foundation-grid{

    grid-template-columns:1fr;

}

}


/*============================
RESPONSIVE
============================*/

@media(max-width:992px){

.ftr-why-grid{

    grid-template-columns:1fr;

}

.ftr-connect{

    margin-top:50px;

}

}

@media(max-width:768px){

.ftr-connect{

    transform:scale(.82);

    transform-origin:center top;

    height:430px;

}

}

@media(max-width:991px){

.grw-challenge-grid{
    grid-template-columns:1fr;
}

}

/* responsive */

@media(max-width:1200px){

.grw-sales-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.grw-sales-header{

flex-direction:column;

}

.grw-sales-grid{

grid-template-columns:1fr;

}

.grw-sales-content h2{

font-size:34px;

}

}


/* RESPONSIVE */

@media(max-width:1200px){

.grw-marketing-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.grw-marketing-grid{

grid-template-columns:1fr;

}

.grw-marketing-header h2{

font-size:34px;

}

}



/* responsive */

@media(max-width:1200px){
    .grw-foundation-grid{
        grid-template-columns:1fr;
    }

    .grw-foundation-cards{
        grid-template-columns:repeat(2,1fr);

    }
}

@media(max-width:768px){
    .grw-foundation-cards{
        grid-template-columns:1fr;
    }
    .grw-foundation h2{
        font-size:28px;
    }
    .grw-ai-preview{
        text-align:center;
    }
    .grw-ai-preview img{
        width:100%;
    }
}


@media(max-width:1200px){
    .eng-module-grid{
        grid-template-columns:1fr;
    }
    .eng-feature-4{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .eng-feature-4,
    .eng-feature-2{
        grid-template-columns:1fr;
    }
    .eng-module{
        padding:25px;
    }
    .eng-module h2{
        font-size:28px;
    }
}



/* =========================================================
   TABLET — MAX 1200px
========================================================= */

@media (max-width: 1200px) {

    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    /* =========================
       NAVBAR
    ========================= */

    .navbar {
        padding: 16px 25px;
    }

    .nav-menu {
        gap: 20px;
    }

    .nav-menu li a {
        font-size: 14px;
    }


    /* =========================
       HERO
    ========================= */

    .hero {
        padding: 120px 40px 60px;
        gap: 40px;
    }

    .hero-left {
        width: 45%;
    }

    .hero-right {
        width: 55%;
    }

    .hero h1 {
        font-size: 55px;
    }

    .hero p {
        font-size: 17px;
    }


    /* =========================
       PRODUCT HERO
    ========================= */

    .product-hero-container {
        padding: 120px 30px 70px;
        min-height: auto;
        gap: 40px;
    }

    .product-left {
        width: 52%;
    }

    .product-right,
    .product-right2 {
        width: 48%;
    }

    .product-left h1 {
        font-size: 50px;
    }

    .product-left p {
        font-size: 18px;
    }


    /* =========================
       WHY SUNNY
    ========================= */

    .product-why-container {
        padding: 70px 30px;
        gap: 40px;
    }

    .product-why-content {
        width: 55%;
    }

    .product-why-image {
        width: 45%;
    }

    .product-why-content h2 {
        font-size: 44px;
    }


    /* =========================
       PRODUCT FEATURES
    ========================= */

    .product-feature-grid {
        padding: 0 30px;
    }

    .product-feature-box {
        height: auto;
        min-height: 480px;
    }


    /* =========================
       FTR
    ========================= */

    .ftr-hero-container {
        padding: 0 30px;
        gap: 40px;
    }

    .ftr-content h1 {
        font-size: 50px;
    }

    .ftr-foundation-container,
    .ftr-outcomes-container,
    .ftr-why-container {
        padding-left: 30px;
        padding-right: 30px;
    }


    /* =========================
       GROW
    ========================= */

    .grw-hero-container {
        padding: 0 30px;
    }

    .grw-wrapper {
        gap: 40px;
    }

    .grw-content {
        width: 52%;
    }

    .grw-image {
        width: 48%;
    }

    .grw-content h1 {
        font-size: 42px;
    }

    .grw-sales .container,
    .grw-marketing .container {
        padding-left: 30px;
        padding-right: 30px;
    }


    /* =========================
       JOURNEY
    ========================= */

    .journey-container,
    .journey-flex-container,
    .journey-solution-container {
        width: calc(100% - 60px);
    }


    /* =========================
       ABOUT
    ========================= */

    .about-story-container,
    .about-container {
        width: calc(100% - 60px);
    }


    /* =========================
       CONTACT
    ========================= */

    .contact-container {
        width: calc(100% - 60px);
    }


    /* =========================
       CAREER
    ========================= */

    .career-container {
        max-width: 1100px;
    }


    /* =========================
       PRICING
    ========================= */

    .pricing-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 30px;
    }

    .pricing-info {
        grid-column: span 2;
    }

    .benefits {
        grid-column: span 2;
    }


    /* =========================
       CTA
    ========================= */

    .cta-box {
        margin-left: 30px;
        margin-right: 30px;
    }


    /* =========================
       FOOTER
    ========================= */

    .footer-container {
        padding: 0 30px;
    }

}


/* =========================================================
   TABLET — MAX 991px
========================================================= */

@media (max-width: 991px) {

    /* =========================
       NAVBAR
    ========================= */

    .navbar {
        padding: 16px 20px;
    }

    .nav-menu {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .nav-right {
        display: none;
    }


    /* =========================
       HERO
    ========================= */

    .hero {
        flex-direction: column;
        padding: 120px 30px 60px;
    }

    .hero-left,
    .hero-right {
        width: 100%;
    }

    .hero-left {
        text-align: center;
    }

    .hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .buttons {
        justify-content: center;
    }

    .features {
        justify-content: center;
    }


    /* =========================
       PRODUCT HERO
    ========================= */

    .product-hero-container {
        flex-direction: column;
        text-align: center;
        padding: 120px 30px 70px;
    }

    .product-left,
    .product-right,
    .product-right2 {
        width: 100%;
    }

    .product-left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .product-left p {
        max-width: 700px;
    }

    .product-right,
    .product-right2 {
        justify-content: center;
    }

    .hero-dashboard {
        max-width: 700px;
    }

    .hero-chat {
        right: 5%;
    }


    /* =========================
       WHY SUNNY
    ========================= */

    .product-why-container {
        flex-direction: column;
        text-align: center;
    }

    .product-why-content,
    .product-why-image {
        width: 100%;
    }

    .product-why-content {
        max-width: 800px;
    }

    .product-why-content p {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }

    .product-why-image img {
        max-width: 600px;
    }


    /* =========================
       PRODUCT FEATURE
    ========================= */

    .product-feature-grid {
        grid-template-columns: 1fr;
        padding: 0 30px;
    }

    .product-feature-box {
        min-height: auto;
        height: auto;
    }


    /* =========================
       PRINCIPLE
    ========================= */

    .product-principle-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-principle-gridv2 {
        grid-template-columns: repeat(2, 1fr);
    }


    /* =========================
       FTR HERO
    ========================= */

    .ftr-hero-container {
        flex-direction: column;
        text-align: center;
    }

    .ftr-content,
    .ftr-image {
        width: 100%;
    }

    .ftr-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .ftr-content p {
        max-width: 750px;
    }

    .ftr-image {
        justify-content: center;
    }

    .ftr-dashboard {
        max-width: 700px;
    }

    .ftr-ai {
        right: 5%;
    }


    /* =========================
       FTR OUTCOMES
    ========================= */

    .ftr-outcome-card {
        grid-template-columns: 1fr;
    }

    .ftr-outcome-image {
        min-height: 300px;
    }

    .ftr-link {
        position: static;
        display: inline-block;
        margin-top: 25px;
    }


    /* =========================
       FTR WHY
    ========================= */

    .ftr-why-grid {
        grid-template-columns: 1fr;
    }

    .ftr-why-content {
        text-align: center;
    }


    /* =========================
       GROW HERO
    ========================= */

    .grw-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .grw-content,
    .grw-image {
        width: 100%;
    }

    .grw-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .grw-content p {
        max-width: 750px;
    }

    .grw-image {
        display: flex;
        justify-content: center;
    }


    /* =========================
       SALES / MARKETING
    ========================= */

    .grw-sales-header {
        flex-direction: column;
        text-align: center;
    }

    .grw-sales-content {
        width: 100%;
    }

    .grw-sales-preview {
        width: 100%;
        max-width: 700px;
    }

    .grw-sales-grid,
    .grw-marketing-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    /* =========================
       ENGAGE
    ========================= */

    .eng-feature-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .eng-feature-2 {
        grid-template-columns: 1fr;
    }


    /* =========================
       ABOUT
    ========================= */

    .about-story-container {
        grid-template-columns: 1fr;
    }

    .about-gallery {
        position: relative;
        top: 0;
    }

    .about-values-grid,
    .about-bottom-grid {
        grid-template-columns: 1fr;
    }


    /* =========================
       JOURNEY
    ========================= */

    .journey-container {
        flex-direction: column;
        text-align: center;
    }

    .journey-content {
        width: 100%;
    }

    .journey-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .journey-buttons {
        justify-content: center;
    }

    .journey-graphic {
        width: 100%;
        max-width: 550px;
    }

    .journey-flex-container {
        grid-template-columns: 1fr;
    }


    /* =========================
       CAREER
    ========================= */

    .career-grid {
        grid-template-columns: 1fr;
    }


    /* =========================
       CONTACT
    ========================= */

    .contact-container {
        grid-template-columns: 1fr;
    }


    /* =========================
       PLATFORM
    ========================= */

    .platform-container {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================================
   MOBILE — MAX 768px
========================================================= */

@media (max-width: 768px) {

    /* =========================
       GLOBAL
    ========================= */

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }


    /* =========================
       NAVBAR
    ========================= */

    .navbar {
        padding: 14px 18px;
    }

    .logo h2 {
        font-size: 24px;
    }


    /* =========================
       HERO
    ========================= */

    .hero {
        padding: 105px 20px 50px;
    }

    .hero h1 {
        font-size: 38px;
    }

    .hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .buttons {
        width: 100%;
        flex-direction: column;
    }

    .buttons a {
        width: 100%;
        text-align: center;
    }


    /* =========================
       PRODUCT HERO
    ========================= */

    .product-hero-container {
        padding: 105px 20px 50px;
    }

    .product-left h1 {
        font-size: 40px;
    }

    .product-left p {
        font-size: 16px;
        line-height: 1.7;
    }

    .hero-chat {
        width: 190px;
        right: 0;
        bottom: -10px;
    }


    /* =========================
       WHY SUNNY
    ========================= */

    .product-why-container {
        padding: 60px 20px;
    }

    .product-why-content h2 {
        font-size: 36px;
    }

    .product-why-content p {
        font-size: 16px;
        line-height: 1.7;
    }


    /* =========================
       PRODUCT FEATURE
    ========================= */

    .product-feature-section {
        padding: 30px 0;
    }

    .product-feature-grid {
        padding: 0 20px;
        gap: 20px;
    }

    .product-feature-box {
        padding: 25px;
        border-radius: 14px;
    }

    .product-feature-box h2 {
        font-size: 32px;
    }

    .product-ai-content {
        flex-direction: column;
        gap: 25px;
    }

    .product-ai-content img {
        width: 100%;
        max-width: 280px;
        margin: auto;
    }


    /* =========================
       PRINCIPLE
    ========================= */

    .product-principle-grid,
    .product-principle-gridv2 {
        grid-template-columns: 1fr;
    }


    /* =========================
       FTR
    ========================= */

    .ftr-hero {
        padding: 60px 0;
    }

    .ftr-hero-container {
        padding: 0 20px;
    }

    .ftr-content h1 {
        font-size: 40px;
    }

    .ftr-content p {
        font-size: 16px;
    }

    .ftr-buttons {
        width: 100%;
        flex-direction: column;
    }

    .ftr-buttons a {
        width: 100%;
        text-align: center;
    }

    .ftr-ai {
        display: none;
    }


    /* =========================
       FTR FOUNDATION
    ========================= */

    .ftr-foundation {
        padding: 60px 0;
    }

    .ftr-foundation-container,
    .ftr-outcomes-container,
    .ftr-why-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ftr-foundation-header h2,
    .ftr-foundation-header2 h2 {
        font-size: 34px;
    }

    .ftr-foundation-header p,
    .ftr-foundation-header2 p {
        font-size: 16px;
    }

    .ftr-foundation-grid {
        grid-template-columns: 1fr;
    }


    /* =========================
       FTR OUTCOMES
    ========================= */

    .ftr-outcomes {
        padding: 60px 0;
    }

    .ftr-outcomes-header h2 {
        font-size: 34px;
    }

    .ftr-outcome-content {
        padding: 25px;
    }

    .ftr-outcome-content h3 {
        font-size: 30px;
    }

    .ftr-outcome-tag {
        font-size: 30px;
    }


    /* =========================
       NETWORK
    ========================= */

    .ftr-connect {
        height: 430px;
        transform: none;
        border-radius: 20px;
    }

    .ftr-node {
        padding: 12px 15px;
        min-width: auto;
    }

    .ftr-node i {
        font-size: 20px;
    }

    .ftr-node span {
        font-size: 12px;
    }

    .sales {
        left: 15px;
        top: 20px;
    }

    .marketing {
        right: 15px;
        top: 20px;
    }

    .service {
        right: 10px;
        top: 170px;
    }

    .operations {
        left: 10px;
        top: 170px;
    }

    .analytics {
        left: 15px;
        bottom: 30px;
    }

    .ai {
        right: 15px;
        bottom: 30px;
    }

    .ftr-center {
        width: 100px;
        height: 100px;
    }

    .ftr-center img {
        width: 55px;
    }


    /* =========================
       GROW
    ========================= */

    .grw-hero {
        padding-top: 105px;
    }

    .grw-hero-container {
        padding: 0 20px;
    }

    .grw-content h1 {
        font-size: 34px;
    }

    .grw-content p {
        font-size: 16px;
    }

    .grw-buttons {
        width: 100%;
        flex-direction: column;
    }

    .grw-buttons a {
        width: 100%;
        text-align: center;
    }

    .grw-sales,
    .grw-marketing {
        padding: 50px 0;
    }

    .grw-sales .container,
    .grw-marketing .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .grw-sales-grid,
    .grw-marketing-grid,
    .grw-marketing-gridv2 {
        grid-template-columns: 1fr;
    }

    .grw-sales-content h2,
    .grw-marketing-header h2 {
        font-size: 34px;
    }


    /* =========================
       GROW FOUNDATION
    ========================= */

    .grw-foundation {
        padding: 50px 20px;
    }

    .grw-foundation-grid {
        grid-template-columns: 1fr;
    }

    .grw-foundation-cards {
        grid-template-columns: 1fr;
    }

    .grw-foundation-left,
    .grw-foundation-right {
        padding: 25px;
    }


    /* =========================
       ENGAGE
    ========================= */

    .eng-modules {
        padding: 30px 20px;
    }

    .eng-module {
        padding: 25px 20px;
    }

    .eng-module h2 {
        font-size: 30px;
    }

    .eng-feature-4,
    .eng-feature-2 {
        grid-template-columns: 1fr;
    }


    /* =========================
       ABOUT
    ========================= */

    .about-story {
        padding: 60px 0;
    }

    .about-story-container,
    .about-container {
        width: calc(100% - 40px);
    }

    .about-title {
        font-size: 36px;
    }

    .about-subtitle {
        font-size: 21px;
    }

    .about-story-content p {
        font-size: 16px;
    }

    .about-quote {
        font-size: 22px;
    }

    .about-gallery-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-photo-large {
        grid-column: span 2;
    }


    /* =========================
       VALUES
    ========================= */

    .about-values {
        padding: 60px 0;
    }

    .about-values-header h2 {
        font-size: 34px;
    }

    .about-values-grid,
    .about-bottom-grid {
        grid-template-columns: 1fr;
    }


    /* =========================
       JOURNEY
    ========================= */

    .journey-section {
        padding: 60px 0;
    }

    .journey-container {
        width: calc(100% - 40px);
    }

    .journey-content h2 {
        font-size: 40px;
    }

    .journey-content p {
        font-size: 16px;
    }

    .journey-buttons {
        flex-direction: column;
    }

    .journey-buttons a {
        width: 100%;
    }

    .journey-graphic {
        min-height: 390px;
    }

    .journey-circle {
        width: 260px;
        height: 260px;
        right: 10px;
    }

    .journey-core {
        left: 50%;
        transform: translateX(-50%);
        width: 190px;
    }

    .journey-card {
        min-width: 120px;
        padding: 10px 14px;
    }

    .journey-card strong {
        font-size: 11px;
    }

    .journey-card span {
        font-size: 10px;
    }

    .grow {
        left: 20px;
        top: 20px;
    }

    .engage {
        left: 10px;
        top: 250px;
    }

    .empower {
        right: 10px;
        left: auto;
        top: 250px;
    }

    .platform {
        display: none;
    }


    /* =========================
       JOURNEY FLEX
    ========================= */

    .journey-flex {
        padding: 30px 0 60px;
    }

    .journey-flex-container {
        width: calc(100% - 40px);
    }

    .journey-card-left,
    .journey-card-right {
        padding: 25px;
    }


    /* =========================
       JOURNEY SOLUTION
    ========================= */

    .journey-solution {
        padding: 60px 0;
    }

    .journey-solution-container {
        width: calc(100% - 40px);
        padding: 25px;
    }

    .journey-modules {
        flex-direction: column;
    }

    .journey-module {
        width: 100%;
    }


    /* =========================
       CAREER
    ========================= */

    .career-section {
        padding: 60px 0;
    }

    .career-container {
        padding: 0 20px;
    }

    .career-grid {
        grid-template-columns: 1fr;
    }

    .career-values {
        grid-template-columns: 1fr;
    }

    .career-lead {
        font-size: 17px;
    }

    .career-apply h2 {
        font-size: 32px;
    }


    /* =========================
       CONTACT
    ========================= */

    .contact-section {
        padding: 60px 0;
    }

    .contact-container {
        width: calc(100% - 40px);
        padding: 0;
        margin-top: 20px;
    }

    .contact-info,
    .contact-form-card {
        padding: 25px 20px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-form-header h2 {
        font-size: 26px;
    }

    .contact-us-image {
        width: 100%;
    }


    /* =========================
       PRICING
    ========================= */

    .pricing {
        padding-top: 40px;
        margin-top: 0;
    }

    .pricing-container {
        grid-template-columns: 1fr;
        padding: 0 20px;
    }

    .pricing-info,
    .price-card,
    .benefits {
        padding: 25px;
    }

    .pricing-info {
        grid-column: auto;
    }

    .benefits {
        grid-column: auto;
    }

    .pricing-info h2 {
        font-size: 38px;
    }

    .price-card h3 {
        font-size: 26px;
    }

    .price h1 {
        font-size: 48px;
    }


    /* =========================
       PLATFORM
    ========================= */

    .platform {
        padding: 60px 20px;
    }

    .platform-container {
        grid-template-columns: 1fr;
    }

    .platform-info,
    .feature-card {
        padding: 30px 20px;
    }

    .platform-info h2 {
        font-size: 36px;
    }


    /* =========================
       AI SECTION
    ========================= */

    .ai-left,
    .ai-right {
        padding: 30px 20px;
    }

    .content h2,
    .ai-right h2 {
        font-size: 34px;
    }


    /* =========================
       FEATURES X
    ========================= */

    .featuresx {
        padding: 60px 20px;
    }

    .featurex-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .featurex {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 25px;
    }


    /* =========================
       CTA
    ========================= */

    .cta-box {
        margin-left: 20px;
        margin-right: 20px;
        padding: 30px 20px;
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }

    .cta-text h2 {
        font-size: 30px;
    }

    .cta-btn {
        width: 100%;
        flex-direction: column;
    }

    .cta-btn a {
        width: 100%;
    }


    /* =========================
       FOOTER
    ========================= */

    footer {
        padding: 80px 0 40px;
    }

    .footer-container {
        grid-template-columns: 1fr;
        padding: 0 20px;
        text-align: center;
    }

    .social {
        justify-content: center;
    }

    .footer-about img {
        margin-left: auto;
        margin-right: auto;
    }

}


/* =========================================================
   SMALL MOBILE — MAX 480px
========================================================= */

@media (max-width: 480px) {

    /* =========================
       NAVBAR
    ========================= */

    .navbar {
        padding: 13px 15px;
    }

    .logo {
        gap: 8px;
    }

    .logo h2 {
        font-size: 22px;
    }

    .logo-icon {
        width: 24px;
        height: 24px;
    }


    /* =========================
       HERO
    ========================= */

    .hero {
        padding: 100px 15px 40px;
    }

    .hero h1 {
        font-size: 32px;
    }

    .hero p {
        font-size: 15px;
    }


    /* =========================
       PRODUCT HERO
    ========================= */

    .product-hero-container {
        padding: 100px 15px 40px;
    }

    .product-left h1 {
        font-size: 34px;
    }

    .product-left p {
        font-size: 15px;
    }

    .hero-chat {
        width: 150px;
    }


    /* =========================
       WHY
    ========================= */

    .product-why-container {
        padding: 50px 15px;
    }

    .product-why-content h2 {
        font-size: 30px;
    }

    .product-why-content p {
        font-size: 15px;
    }


    /* =========================
       FTR
    ========================= */

    .ftr-content h1 {
        font-size: 34px;
    }

    .ftr-content p {
        font-size: 15px;
    }


    /* =========================
       GROW
    ========================= */

    .grw-content h1 {
        font-size: 30px;
    }

    .grw-content p {
        font-size: 15px;
    }


    /* =========================
       ABOUT
    ========================= */

    .about-story-container,
    .about-container {
        width: calc(100% - 30px);
    }

    .about-title {
        font-size: 32px;
    }

    .about-subtitle {
        font-size: 20px;
    }

    .about-quote {
        font-size: 20px;
    }

    .about-gallery-grid {
        gap: 10px;
    }

    .about-photo-large {
        height: 200px;
    }

    .about-photo-tall,
    .about-photo:not(.about-photo-large):not(.about-photo-tall) {
        height: 160px;
    }


    /* =========================
       JOURNEY
    ========================= */

    .journey-container,
    .journey-flex-container,
    .journey-solution-container {
        width: calc(100% - 30px);
    }

    .journey-content h2 {
        font-size: 34px;
    }

    .journey-graphic {
        min-height: 350px;
        transform: scale(.9);
    }

    .journey-core {
        width: 170px;
        height: 80px;
        padding: 15px;
    }

    .core-icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }


    /* =========================
       CONTACT
    ========================= */

    .contact-container {
        width: calc(100% - 30px);
    }

    .contact-info,
    .contact-form-card {
        padding: 22px 16px;
    }

    .contact-heading {
        gap: 6px;
    }

    .contact-heading-title {
        font-size: 12px;
        padding: 8px 10px;
    }

    .contact-form-header h2 {
        font-size: 24px;
    }

    .contact-submit {
        width: 100%;
    }


    /* =========================
       PRICING
    ========================= */

    .pricing-container {
        padding: 0 15px;
    }

    .pricing-info h2 {
        font-size: 34px;
    }

    .price h1 {
        font-size: 42px;
    }


    /* =========================
       CTA
    ========================= */

    .cta-box {
        margin-left: 15px;
        margin-right: 15px;
    }


    /* =========================
       FOOTER
    ========================= */

    .footer-container {
        padding: 0 15px;
    }
}



/* =========================================
   SUNNY AI READINESS ASSESSMENT
   All classes use air- prefix
========================================= */

.air-app {
    --air-blue: #123B78;
    --air-blue-dark: #082A5A;
    --air-yellow: #FFD43B;
    --air-light: #F6F9FD;
    --air-text: #172B4D;
    --air-muted: #667085;
    --air-border: #E1E8F0;
    --air-green: #27A36A;

    color: var(--air-text);
    font-family: Arial, Helvetica, sans-serif;
}
.air-hero-home-1{
    width: 140%;
    margin-left:-100px;
}
.air-app *,
.air-app *::before,
.air-app *::after {
    box-sizing: border-box;
}

.air-container {
    width: min(1180px, calc(100% - 40px));
    margin: auto;
}


/* HERO */

.air-hero {
    padding: 90px 0;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255,212,59,.22),
            transparent 28%
        ),
        #F7FAFE;
}

.air-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

.air-eyebrow,
.air-tag {
    display: inline-block;
    color: var(--air-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.air-eyebrow {
    padding: 9px 15px;
    margin-bottom: 24px;
    border-radius: 30px;
    background: rgba(255,212,59,.18);
}

.air-eyebrow::before {
    content: "●";
    margin-right: 8px;
    color: var(--air-yellow);
}

.air-hero h1 {
    max-width: 720px;
    margin: 0;
    color: var(--air-blue-dark);
    font-size: clamp(48px, 6vw, 72px);
    line-height: 1.03;
    letter-spacing: -3px;
}

.air-hero h1 span {
    position: relative;
    z-index: 1;
}

.air-hero h1 span::after {
    content: "";
    position: absolute;
    left: -3px;
    right: -5px;
    bottom: 3px;
    height: 13px;
    background: var(--air-yellow);
    border-radius: 4px;
    transform: rotate(-1deg);
    z-index: -1;
}

.air-hero-text {
    max-width: 650px;
    margin: 28px 0;
    color: var(--air-muted);
    font-size: 18px;
    line-height: 1.75;
}

.air-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.air-btn-primary,
.air-btn-secondary,
.air-next-button,
.air-back-button,
.air-cta-button,
.air-yellow-button {
    cursor: pointer;
    font-family: inherit;
    transition: .2s ease;
}

.air-btn-primary {
    border: 0;
    padding: 16px 28px;
    border-radius: 10px;
    background: var(--air-blue);
    color: white;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 12px 25px rgba(18,59,120,.18);
}

.air-btn-primary:hover {
    background: var(--air-blue-dark);
    transform: translateY(-2px);
}

.air-btn-secondary {
    padding: 15px 25px;
    border: 1px solid var(--air-border);
    border-radius: 10px;
    background: white;
    color: var(--air-blue);
    font-size: 15px;
    font-weight: 700;
}

.air-hero-meta {
    display: flex;
    gap: 25px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.air-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 13px;
}

.air-meta-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #E7F7EF;
    color: var(--air-green);
    font-size: 11px;
}


/* PREVIEW */

.air-preview-card {
    padding: 30px;
    border-radius: 25px;
    background: white;
    border: 1px solid rgba(18,59,120,.08);
    box-shadow: 0 30px 70px rgba(18,59,120,.13);
}

.air-preview-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.air-preview-top small {
    display: block;
    margin-bottom: 5px;
    color: #98A2B3;
    font-size: 10px;
    font-weight: 700;
}

.air-preview-top strong {
    color: var(--air-blue);
    font-size: 12px;
    letter-spacing: .8px;
}

.air-preview-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: var(--air-yellow);
    color: var(--air-blue-dark);
}

.air-preview-card h3 {
    margin: 0 0 20px;
    color: var(--air-blue-dark);
    font-size: 20px;
    line-height: 1.4;
}

.air-preview-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    margin-bottom: 9px;
    border: 1px solid var(--air-border);
    border-radius: 9px;
    color: #5D6B80;
    font-size: 12px;
}

.air-preview-option span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1px solid #D1D9E5;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
}

.air-preview-active {
    background: #EEF4FC;
    border-color: var(--air-blue);
    color: var(--air-blue);
}

.air-preview-active span {
    background: var(--air-blue);
    border-color: var(--air-blue);
    color: white;
}

.air-preview-progress {
    margin-top: 22px;
}

.air-preview-progress > div:first-child {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: #8793A5;
    font-size: 10px;
}

.air-progress-track {
    height: 7px;
    overflow: hidden;
    border-radius: 20px;
    background: #E8EEF6;
}

.air-progress-value {
    width: 10%;
    height: 100%;
    border-radius: inherit;
    background: var(--air-yellow);
}


/* GENERAL SECTIONS */

.air-section {
    padding: 100px 0;
}

.air-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.air-heading h2 {
    margin: 13px 0;
    color: var(--air-blue-dark);
    font-size: 42px;
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.air-heading p {
    color: var(--air-muted);
    font-size: 16px;
}


/* BENEFITS */

.air-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.air-benefit {
    padding: 30px;
    border: 1px solid var(--air-border);
    border-radius: 18px;
    background: white;
}

.air-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 13px;
    background: #EEF4FC;
    color: var(--air-blue);
    font-size: 20px;
}

.air-benefit h3 {
    margin: 0 0 9px;
    color: var(--air-blue-dark);
    font-size: 18px;
}

.air-benefit p {
    margin: 0;
    color: var(--air-muted);
    font-size: 14px;
    line-height: 1.7;
}


/* ASSESSMENT */

.air-assessment-section {
    padding: 100px 0;
    background: var(--air-light);
}

.air-assessment-wrapper {
    max-width: 900px;
    margin: auto;
}

.air-assessment-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 25px;
}

.air-assessment-header h2 {
    margin: 10px 0 0;
    color: var(--air-blue-dark);
    font-size: 38px;
    letter-spacing: -1px;
}

.air-question-counter {
    color: var(--air-blue);
    font-size: 18px;
    font-weight: 800;
}

.air-question-counter span:first-child {
    font-size: 35px;
}

.air-progress-container {
    margin-bottom: 25px;
}

.air-progress-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: #8793A5;
    font-size: 11px;
    font-weight: 700;
}

.air-main-progress {
    width: 10%;
    transition: width .3s ease;
}

.air-question-card {
    padding: 38px;
    border: 1px solid var(--air-border);
    border-radius: 22px;
    background: white;
    box-shadow: 0 20px 50px rgba(18,59,120,.07);
}

.air-question-category {
    margin-bottom: 12px;
    color: var(--air-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.air-question-area h3 {
    margin: 0;
    color: var(--air-blue-dark);
    font-size: 26px;
    line-height: 1.35;
}

.air-question-help {
    margin: 10px 0 28px;
    color: #8793A5;
    font-size: 13px;
}

.air-options {
    display: grid;
    gap: 11px;
}

.air-answer {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    padding: 17px;
    border: 1px solid var(--air-border);
    border-radius: 12px;
    background: white;
    color: #52627A;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    transition: .2s ease;
}

.air-answer:hover {
    border-color: var(--air-blue);
    background: #F8FAFD;
}

.air-answer.selected {
    border-color: var(--air-blue);
    background: #EEF4FC;
    color: var(--air-blue-dark);
}

.air-answer-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    border: 1px solid #CDD7E4;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 800;
}

.air-answer.selected .air-answer-letter {
    background: var(--air-blue);
    border-color: var(--air-blue);
    color: white;
}

.air-answer-text {
    padding-top: 4px;
    font-size: 14px;
    line-height: 1.55;
}

.air-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.air-back-button {
    padding: 13px 20px;
    border: 0;
    background: transparent;
    color: #7A8798;
    font-weight: 700;
}

.air-back-button:disabled {
    opacity: .3;
    cursor: not-allowed;
}

.air-next-button {
    min-width: 130px;
    padding: 14px 24px;
    border: 0;
    border-radius: 9px;
    background: var(--air-blue);
    color: white;
    font-weight: 700;
}

.air-next-button:disabled {
    opacity: .35;
    cursor: not-allowed;
}


/* RESULT */

.air-result-screen {
    display: none;
}

.air-result-header {
    margin-bottom: 30px;
    text-align: center;
}

.air-result-header h2 {
    margin: 12px 0;
    color: var(--air-blue-dark);
    font-size: 42px;
}

.air-result-header p {
    color: var(--air-muted);
}

.air-score-card {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 40px;
    align-items: center;
    padding: 40px;
    border-radius: 22px;
    background: white;
    border: 1px solid var(--air-border);
}

.air-score-circle {
    width: 190px;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 50%;
    background:
        radial-gradient(circle, white 63%, transparent 64%),
        conic-gradient(
            var(--air-yellow) 0deg,
            var(--air-yellow) 260deg,
            #E9EEF5 260deg,
            #E9EEF5 360deg
        );
}

.air-score-circle > div {
    text-align: center;
}

.air-score-circle span {
    color: var(--air-blue-dark);
    font-size: 55px;
    font-weight: 800;
    line-height: 1;
}

.air-score-circle small {
    color: #8A96A7;
    font-size: 14px;
}

.air-score-label {
    color: var(--air-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.air-score-info h3 {
    margin: 8px 0;
    color: var(--air-blue-dark);
    font-size: 32px;
}

.air-score-info p {
    max-width: 600px;
    margin: 0;
    color: var(--air-muted);
    line-height: 1.7;
}


/* RESULT STRENGTH / GAPS */

.air-result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}

.air-result-box {
    padding: 28px;
    border: 1px solid var(--air-border);
    border-radius: 18px;
    background: white;
}

.air-result-box-title {
    margin-bottom: 18px;
    color: var(--air-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.air-result-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #EEF2F6;
    font-size: 14px;
}

.air-result-item:last-child {
    border-bottom: 0;
}

.air-result-score {
    color: var(--air-blue);
    font-weight: 800;
}


/* RESULT CTA */

.air-result-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 20px;
    padding: 35px;
    border-radius: 20px;
    background: var(--air-blue);
}

.air-result-cta h3 {
    margin: 10px 0;
    color: white;
    font-size: 25px;
}

.air-result-cta p {
    max-width: 600px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 14px;
}

.air-result-cta .air-tag {
    color: var(--air-yellow);
}

.air-cta-button {
    flex: 0 0 auto;
    padding: 15px 23px;
    border-radius: 9px;
    background: var(--air-yellow);
    color: var(--air-blue-dark);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}


/* FINAL CTA */

.air-final-cta {
    padding: 0 0 100px;
}

.air-final-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 55px;
    border-radius: 25px;
    background: var(--air-blue);
}

.air-final-box h2 {
    margin: 10px 0;
    color: white;
    font-size: 35px;
}

.air-final-box p {
    margin: 0;
    color: rgba(255,255,255,.7);
}

.air-final-box .air-tag {
    color: var(--air-yellow);
}

.air-yellow-button {
    flex: 0 0 auto;
    padding: 16px 25px;
    border: 0;
    border-radius: 9px;
    background: var(--air-yellow);
    color: var(--air-blue-dark);
    font-weight: 800;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .air-hero-grid {
        grid-template-columns: 1fr;
    }

    .air-benefits {
        grid-template-columns: 1fr;
    }

    .air-score-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .air-result-cta,
    .air-final-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .air-cta-button {
        white-space: normal;
    }
}

@media (max-width: 600px) {

    .air-container {
        width: calc(100% - 28px);
    }

    .air-hero {
        padding: 65px 0;
    }

    .air-hero h1 {
        font-size: 45px;
        letter-spacing: -2px;
    }

    .air-hero-text {
        font-size: 16px;
    }

    .air-section,
    .air-assessment-section {
        padding: 70px 0;
    }

    .air-heading h2,
    .air-result-header h2 {
        font-size: 32px;
    }

    .air-assessment-header {
        align-items: flex-start;
    }

    .air-assessment-header h2 {
        font-size: 28px;
    }

    .air-question-card {
        padding: 22px;
    }

    .air-question-area h3 {
        font-size: 22px;
    }

    .air-result-grid {
        grid-template-columns: 1fr;
    }

    .air-final-box {
        padding: 35px 25px;
    }

    .air-final-box h2 {
        font-size: 29px;
    }
}



/* =========================================================
   SUNNY AI LANDING PAGE
   COLOR:
   Navy  #17325C
   Yellow #FDB813
========================================================= */


/* =========================
   RESET / BASE
========================= */

.sai-app,
.sai-app * {
    box-sizing: border-box;
}

.sai-app {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #17325C;
    line-height: 1.6;
}

.sai-app h1,
.sai-app h2,
.sai-app h3,
.sai-app p {
    margin-top: 0;
}

.sai-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* =========================
   HERO
========================= */

.sai-hero {
    padding: 80px 0 105px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(253,184,19,.13),
            transparent 30%
        ),
        #ffffff;
    overflow: hidden;
}

.sai-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 70px;
}

.sai-hero-content {
    max-width: 680px;
}

.sai-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 23px;
    color: #17325C;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.sai-eyebrow:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FDB813;
}

.sai-hero h1 {
    margin: 0 0 24px;
    color: #17325C;
    font-size: clamp(52px, 6vw, 80px);
    line-height: .98;
    letter-spacing: -4px;
    font-weight: 800;
}

.sai-hero h1 span {
    color: #17325C;
    position: relative;
}

.sai-hero h1 span:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 8px;
    background: #FDB813;
    z-index: -1;
    opacity: .9;
}

.sai-hero-subtitle {
    margin-bottom: 14px;
    color: #17325C;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 700;
}

.sai-hero-text {
    max-width: 560px;
    margin: 0 0 32px;
    color: #667085;
    font-size: 18px;
    line-height: 1.7;
}

.sai-hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.sai-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    border-radius: 100px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all .25s ease;
}

.sai-btn-primary {
    background: #17325C;
    color: #ffffff;
}

.sai-btn-primary:hover {
    background: #FDB813;
    color: #17325C;
    transform: translateY(-2px);
}

.sai-btn-secondary {
    border: 1px solid #dce2e9;
    background: #ffffff;
    color: #17325C;
}

.sai-btn-secondary:hover {
    border-color: #17325C;
    transform: translateY(-2px);
}

.sai-hero-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 27px;
}

.sai-meta-item {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

.sai-meta-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FDB813;
    color: #17325C;
    font-size: 10px;
    font-weight: 900;
}


/* =========================
   HERO VISUAL
========================= */

.sai-hero-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sai-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #e5e9ef;
}

.sai-orbit-outer {
    width: 470px;
    height: 470px;
}

.sai-orbit-inner {
    width: 365px;
    height: 365px;
    border-color: rgba(253,184,19,.35);
}

.sai-ai-card {
    position: relative;
    z-index: 3;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: #17325C;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 30px 70px rgba(23,50,92,.18);
}

.sai-ai-logo {
    width: 88px;
    height: 88px;
    margin-bottom: 18px;
    border-radius: 24px;
    background: #FDB813;
    color: #17325C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 31px;
    font-weight: 900;
    letter-spacing: -2px;
}

.sai-ai-name {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 27px;
    font-weight: 800;
}

.sai-ai-status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #b7c3d3;
    font-size: 12px;
}

.sai-ai-status span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #56d58b;
}

.sai-float {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px 17px;
    border: 1px solid #e2e6eb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(23,50,92,.09);
}

.sai-float small {
    display: block;
    margin-bottom: 3px;
    color: #8a96a5;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.sai-float strong {
    display: block;
    color: #17325C;
    font-size: 13px;
    white-space: nowrap;
}

.sai-float-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 11px;
    background: #FDB813;
    color: #17325C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 900;
}

.sai-float-one {
    left: 0;
    top: 60px;
}

.sai-float-two {
    right: 0;
    top: 225px;
}

.sai-float-three {
    left: 35px;
    bottom: 25px;
}


/* =========================
   SECTION
========================= */

.sai-section {
    padding: 105px 0;
    background: #ffffff;
}

.sai-section-soft {
    background: #f7f9fc;
}

.sai-heading {
    max-width: 730px;
    margin-bottom: 55px;
}

.sai-label {
    display: inline-block;
    margin-bottom: 15px;
    color: #17325C;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.sai-heading h2 {
    margin: 0 0 18px;
    color: #17325C;
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.02;
    letter-spacing: -3px;
    font-weight: 800;
}

.sai-heading p {
    max-width: 680px;
    margin: 0;
    color: #667085;
    font-size: 17px;
    line-height: 1.7;
}


/* =========================
   FLOW
========================= */

.sai-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.sai-flow-card {
    position: relative;
    min-height: 280px;
    padding: 29px;
    border: 1px solid #e1e6ed;
    border-radius: 22px;
    background: #ffffff;
    transition: all .25s ease;
}

.sai-flow-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(23,50,92,.08);
}

.sai-number {
    margin-bottom: 25px;
    color: #17325C;
    font-size: 11px;
    font-weight: 800;
}

.sai-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #FDB813;
    color: #17325C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
}

.sai-flow-card .sai-icon {
    margin-bottom: 34px;
}

.sai-flow-card h3 {
    margin: 0 0 10px;
    color: #17325C;
    font-size: 21px;
    line-height: 1.2;
}

.sai-flow-card p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================
   CAPABILITIES
========================= */

.sai-capabilities {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.sai-capability {
    min-height: 315px;
    padding: 27px;
    border: 1px solid #e1e6ed;
    border-radius: 22px;
    background: #ffffff;
    transition: all .25s ease;
}

.sai-capability:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(23,50,92,.08);
}

.sai-capability-dark {
    background: #17325C;
    border-color: #17325C;
}

.sai-capability-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 47px;
}

.sai-capability-header > span {
    color: #8b98a8;
    font-size: 10px;
    font-weight: 800;
}

.sai-capability-dark .sai-capability-header > span {
    color: #aebbd0;
}

.sai-capability h3 {
    min-height: 50px;
    margin: 0 0 12px;
    color: #17325C;
    font-size: 20px;
    line-height: 1.15;
}

.sai-capability-dark h3 {
    color: #ffffff;
}

.sai-capability p {
    margin: 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.65;
}

.sai-capability-dark p {
    color: #c1cbda;
}

.sai-card-line {
    width: 30px;
    height: 3px;
    margin-top: 25px;
    border-radius: 10px;
    background: #FDB813;
}


/* =========================
   ACTION SECTION
========================= */

.sai-action {
    padding: 110px 0;
    background: #17325C;
    overflow: hidden;
}

.sai-action-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: 85px;
}

.sai-label-yellow {
    color: #FDB813;
}

.sai-action-content h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.sai-action-content > p {
    max-width: 510px;
    margin: 0 0 28px;
    color: #c1cbda;
    font-size: 17px;
    line-height: 1.7;
}

.sai-action-quote {
    max-width: 510px;
    padding-left: 17px;
    border-left: 3px solid #FDB813;
    color: #e1e6ee;
    font-size: 17px;
}

.sai-action-quote strong {
    color: #FDB813;
}

.sai-data-card {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 22px;
    background: rgba(255,255,255,.06);
}

.sai-data-card-yellow {
    border-color: #FDB813;
    background: #FDB813;
}

.sai-data-title {
    margin-bottom: 18px;
    color: #FDB813;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.sai-data-card-yellow .sai-data-title {
    color: #17325C;
}

.sai-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sai-pills span {
    padding: 9px 13px;
    border-radius: 100px;
    background: rgba(255,255,255,.08);
    color: #e1e6ee;
    font-size: 12px;
    font-weight: 600;
}

.sai-data-card-yellow .sai-pills span {
    background: rgba(255,255,255,.35);
    color: #17325C;
    font-weight: 700;
}

.sai-action-arrow {
    position: relative;
    z-index: 2;
    width: 43px;
    height: 43px;
    margin: -3px auto;
    border-radius: 50%;
    background: #ffffff;
    color: #17325C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}


/* =========================
   CHANNELS
========================= */

.sai-channels {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.sai-channel {
    padding: 31px 20px;
    border: 1px solid #e1e6ed;
    border-radius: 22px;
    background: #ffffff;
    text-align: center;
    transition: all .25s ease;
}

.sai-channel:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(23,50,92,.08);
}

.sai-channel-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 18px;
    border-radius: 17px;
    background: #FDB813;
    color: #17325C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    font-weight: 900;
}

.sai-channel h3 {
    margin: 0;
    color: #17325C;
    font-size: 16px;
}


/* =========================
   FINAL CTA
========================= */

.sai-final {
    padding: 100px 0;
    background: #ffffff;
}

.sai-final-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 65px;
    border-radius: 30px;
    background: #17325C;
    overflow: hidden;
}

.sai-final-box:after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -180px;
    top: -190px;
    border-radius: 50%;
    background: rgba(253,184,19,.12);
}

.sai-final-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.sai-final-content h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 60px);
    line-height: 1.02;
    letter-spacing: -3px;
}

.sai-final-content p {
    margin: 0;
    color: #c1cbda;
    font-size: 17px;
    line-height: 1.7;
}

.sai-final-content strong {
    color: #ffffff;
}

.sai-yellow-button {
    position: relative;
    z-index: 3;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 25px;
    border-radius: 100px;
    background: #FDB813;
    color: #17325C;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    transition: all .25s ease;
}

.sai-yellow-button:hover {
    background: #ffffff;
    color: #17325C;
    transform: translateY(-2px);
}


/* =========================
   TABLET
========================= */

@media (max-width: 1050px) {

    .sai-hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .sai-hero-content {
        max-width: 760px;
    }

    .sai-hero-visual {
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }

    .sai-flow {
        grid-template-columns: repeat(2, 1fr);
    }

    .sai-capabilities {
        grid-template-columns: repeat(2, 1fr);
    }

    .sai-capability:last-child {
        grid-column: span 2;
    }

    .sai-action-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .sai-channels {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 700px) {

    .sai-container {
        width: calc(100% - 32px);
    }

    .sai-hero {
        padding: 60px 0 75px;
    }

    .sai-hero h1 {
        font-size: 51px;
        letter-spacing: -3px;
    }

    .sai-hero-subtitle {
        font-size: 21px;
    }

    .sai-hero-text {
        font-size: 16px;
    }

    .sai-hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .sai-btn {
        width: 100%;
    }

    .sai-hero-meta {
        flex-direction: column;
        gap: 10px;
    }

    .sai-hero-visual {
        min-height: 390px;
    }

    .sai-ai-card {
        width: 250px;
        height: 250px;
    }

    .sai-ai-logo {
        width: 75px;
        height: 75px;
        font-size: 27px;
    }

    .sai-ai-name {
        font-size: 23px;
    }

    .sai-orbit-outer {
        width: 350px;
        height: 350px;
    }

    .sai-orbit-inner {
        width: 295px;
        height: 295px;
    }

    .sai-float {
        padding: 10px 12px;
    }

    .sai-float small {
        font-size: 8px;
    }

    .sai-float strong {
        font-size: 10px;
    }

    .sai-float-icon {
        width: 29px;
        height: 29px;
        font-size: 11px;
    }

    .sai-float-one {
        left: 0;
        top: 25px;
    }

    .sai-float-two {
        right: 0;
        top: 215px;
    }

    .sai-float-three {
        left: 0;
        bottom: 5px;
    }

    .sai-section {
        padding: 75px 0;
    }

    .sai-heading {
        margin-bottom: 40px;
    }

    .sai-heading h2,
    .sai-action-content h2,
    .sai-final-content h2 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    .sai-flow {
        grid-template-columns: 1fr;
    }

    .sai-flow-card {
        min-height: auto;
    }

    .sai-capabilities {
        grid-template-columns: 1fr;
    }

    .sai-capability {
        min-height: auto;
    }

    .sai-capability:last-child {
        grid-column: auto;
    }

    .sai-action {
        padding: 75px 0;
    }

    .sai-action-grid {
        gap: 45px;
    }

    .sai-data-card {
        padding: 22px;
    }

    .sai-channels {
        grid-template-columns: repeat(2, 1fr);
    }

    .sai-final {
        padding: 65px 0;
    }

    .sai-final-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 42px 28px;
        gap: 30px;
        border-radius: 25px;
    }

}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 430px) {

    .sai-hero h1 {
        font-size: 45px;
    }

    .sai-channels {
        grid-template-columns: 1fr;
    }

    .sai-final-content h2 {
        font-size: 38px;
    }

}



/* =========================================
   SUNNY AI — PREMIUM LEAD MODAL
========================================= */

.air-lead-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.air-lead-modal.active {
    opacity: 1;
    visibility: visible;
}


/* BACKDROP */

.air-lead-overlay {
    position: absolute;
    inset: 0;

    background: rgba(23,50,92,.72);

    backdrop-filter: blur(8px);
}


/* =========================================
   MODAL
========================================= */

.air-lead-card {
    position: relative;
    z-index: 2;

    width: min(920px, 100%);
    max-height: calc(100vh - 48px);

    overflow: hidden;

    display: grid;
    grid-template-columns: .82fr 1.18fr;

    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 35px 100px rgba(8,42,90,.30);

    transform: translateY(25px) scale(.97);

    transition: transform .3s cubic-bezier(.2,.8,.2,1);
}

.air-lead-modal.active .air-lead-card {
    transform: translateY(0) scale(1);
}


/* =========================================
   LEFT PANEL
========================================= */

.air-lead-intro {
    position: relative;

    padding: 48px 42px;

    background: #17325C;

    overflow: hidden;
}


/* Decorative yellow circle */

.air-lead-intro::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    right: -110px;
    bottom: -110px;

    border-radius: 50%;

    background: #FDB813;

    opacity: .95;
}


/* Decorative circle */

.air-lead-intro::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    right: 35px;
    top: -55px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.14);
}


/* LOGO */

.air-lead-logo {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 75px;

    color: white;

    font-size: 25px;
    font-weight: 800;

    letter-spacing: -1px;
}

.air-lead-logo-dot {
    width: 12px;
    height: 12px;

    border-radius: 50%;

    background: #FDB813;
}


/* INTRO CONTENT */

.air-lead-intro-content {
    position: relative;
    z-index: 2;
}

.air-lead-intro .air-tag {
    margin-bottom: 14px;

    color: #FDB813;
}

.air-lead-intro h2 {
    margin: 0 0 18px;

    color: white;

    font-size: 38px;
    line-height: 1.08;

    letter-spacing: -1.7px;
}

.air-lead-intro p {
    max-width: 310px;

    margin: 0;

    color: rgba(255,255,255,.72);

    font-size: 14px;
    line-height: 1.75;
}


/* BENEFITS */

.air-lead-benefits {
    position: relative;
    z-index: 2;

    display: grid;

    gap: 13px;

    margin-top: 35px;
}

.air-lead-benefit {
    display: flex;
    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,.85);

    font-size: 12px;
}

.air-lead-benefit span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    flex: 0 0 21px;

    border-radius: 50%;

    background: #FDB813;

    color: #17325C;

    font-size: 10px;
    font-weight: 900;
}


/* =========================================
   RIGHT FORM
========================================= */

.air-lead-form-area {
    position: relative;

    padding: 48px 48px;

    overflow-y: auto;
}


/* CLOSE */

.air-lead-close {
    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 5;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #F3F6FA;

    color: #17325C;

    font-size: 21px;
    line-height: 1;

    cursor: pointer;

    transition: .2s ease;
}

.air-lead-close:hover {
    background: #FDB813;

    transform: rotate(90deg);
}


/* FORM HEADER */

.air-lead-header {
    margin-bottom: 27px;
}

.air-lead-header .air-tag {
    margin-bottom: 9px;
}

.air-lead-header h2 {
    margin: 0 0 8px;

    color: #17325C;

    font-size: 30px;
    line-height: 1.15;

    letter-spacing: -1px;
}

.air-lead-header p {
    max-width: 470px;

    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.65;
}


/* =========================================
   FORM
========================================= */

.air-lead-form {
    display: grid;
    grid-template-columns: 1fr 1fr;

    column-gap: 16px;
    row-gap: 16px;
}

.air-form-group {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.air-form-group:nth-child(3),
.air-form-group:nth-child(4),
.air-form-group:nth-child(5) {
    grid-column: span 2;
}


/* LABEL */

.air-form-group label {
    color: #17325C;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .15px;
}


/* INPUT */

.air-form-group input {
    width: 100%;

    height: 47px;

    padding: 0 14px;

    border: 1px solid #E1E8F0;

    border-radius: 8px;

    background: #FAFCFE;

    color: #17325C;

    font-family: inherit;

    font-size: 13px;

    outline: none;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.air-form-group input::placeholder {
    color: #A2ACBA;
}

.air-form-group input:hover {
    border-color: #C9D5E4;

    background: white;
}

.air-form-group input:focus {
    border-color: #17325C;

    background: white;

    box-shadow:
        0 0 0 3px rgba(23,50,92,.08);
}


/* =========================================
   SUBMIT
========================================= */

.air-lead-submit {
    grid-column: span 2;

    width: 100%;

    height: 50px;

    margin-top: 5px;

    border: 0;

    border-radius: 8px;

    background: #17325C;

    color: white;

    font-family: inherit;

    font-size: 13px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 10px 22px rgba(23,50,92,.18);

    transition: .2s ease;
}

.air-lead-submit:hover {
    background: #082A5A;

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(23,50,92,.22);
}

.air-lead-submit::after {
    content: "";
}


/* NOTE */

.air-form-note {
    grid-column: span 2;

    margin: -4px 0 0;

    color: #98A2B3;

    font-size: 9.5px;

    line-height: 1.5;

    text-align: center;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .air-lead-modal {
        padding: 14px;
    }

    .air-lead-card {
        display: block;

        width: 100%;

        max-height: calc(100vh - 28px);

        overflow-y: auto;

        border-radius: 20px;
    }


    .air-lead-intro {
        padding: 30px 25px 32px;
    }

    .air-lead-logo {
        margin-bottom: 35px;
    }

    .air-lead-intro h2 {
        font-size: 31px;
    }

    .air-lead-benefits {
        display: none;
    }


    .air-lead-form-area {
        padding: 30px 25px 28px;
    }


    .air-lead-form {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .air-form-group:nth-child(3),
    .air-form-group:nth-child(4),
    .air-form-group:nth-child(5) {
        grid-column: span 1;
    }

    .air-lead-submit,
    .air-form-note {
        grid-column: span 1;
    }

}



.discovery-link {
    text-align: center;
    width: 50%;
    margin: 20px auto -40px;
    position: relative;
    z-index: 10;
}

@media (max-width: 768px) {
    .discovery-link {
        width: 100%;
    }
}
.discovery-links {
    flex: 0 0 auto;
    padding: 15px 23px;
    border-radius: 9px;
    background: var(--air-yellow);
    color: var(--air-blue-dark);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}



/* =========================================
   SUCCESS POPUP
   ========================================= */

.success-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(15, 23, 42, 0.55);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}


/* Popup active */

.success-popup.show {
    opacity: 1;
    visibility: visible;
}


/* =========================================
   POPUP CONTENT
   ========================================= */

.success-popup-content {
    width: 100%;
    max-width: 420px;

    padding: 40px 32px;

    background: #ffffff;

    border-radius: 20px;

    text-align: center;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.15);

    transform: translateY(20px) scale(0.96);

    transition:
        transform 0.3s ease;
}


/* Animation ketika muncul */

.success-popup.show .success-popup-content {
    transform: translateY(0) scale(1);
}


/* =========================================
   SUCCESS ICON
   ========================================= */

.success-icon {
    width: 64px;
    height: 64px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf8f0;

    color: #20a464;

    font-size: 34px;
    font-weight: 700;

    line-height: 1;
}


/* =========================================
   TITLE
   ========================================= */

.success-popup-content h3 {
    margin: 0 0 12px;

    font-size: 26px;
    font-weight: 700;

    line-height: 1.3;

    color: #172033;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.success-popup-content p {
    margin: 0 0 28px;

    font-size: 16px;

    line-height: 1.6;

    color: #667085;
}


/* =========================================
   BUTTON
   ========================================= */

#close-success-popup {
    width: 100%;

    padding: 13px 24px;

    border: 0;
    border-radius: 10px;

    background: #172033;
    color: #ffffff;

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


#close-success-popup:hover {
    background: #26344d;

    transform: translateY(-1px);
}


#close-success-popup:active {
    transform: translateY(0);
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 480px) {

    .success-popup {
        padding: 16px;
    }

    .success-popup-content {
        padding: 32px 24px;

        border-radius: 16px;
    }

    .success-icon {
        width: 56px;
        height: 56px;

        font-size: 30px;
    }

    .success-popup-content h3 {
        font-size: 23px;
    }

    .success-popup-content p {
        font-size: 15px;
    }

}