/* ==========================================
AlphaMonks Wealth
========================================== */

/*==================================================
01. ROOT VARIABLES
==================================================*/

:root{

    --primary:#2F855A;
    --primary-dark:#256B48;
    --accent:#52B96B;
    --secondary:#17212B;
    --text:#1F2937;
    --light:#6B7280;

    --bg:#F8FAF8;
    --white:#FFFFFF;

    --border:#E5E7EB;

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

}

/*==================================================
02. RESET
==================================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:1.7;

    color:var(--text);
    background:var(--bg);

}

img{

    display:block;
    max-width:100%;
    height:auto;

}

a{

    color:inherit;
    text-decoration:none;

}

ul{

    list-style:none;

}

/*==================================================
03. LAYOUT
==================================================*/

.container{

    width:min(1180px,92%);
    margin:0 auto;

}

section{

    padding:70px 0;

}

/*==================================================
04. TYPOGRAPHY
==================================================*/

h1,
h2,
h3{

    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    color:#17212B;

}

h1{

    font-size:56px;
    line-height:1.15;
    margin-bottom:22px;

}

h1 span{

    color:var(--primary);

}

h2{

    font-size:38px;
    margin-bottom:18px;

}

h3{

    font-size:24px;
    margin-bottom:15px;

}

p{

    color:var(--light);
    margin-bottom:18px;

}

/*==================================================
05. COMMON SECTION TITLE
==================================================*/

.section-title{

    max-width:700px;
    margin:0 auto 55px;

    text-align:center;

}

/*==================================================
06. TOP BAR
==================================================*/

.top-bar{

    background:#256B48;

    color:#fff;

    font-size:14px;

}

.top-bar-inner{

    display:flex;

    justify-content:space-between;

    align-items:center;

    min-height:42px;

}

/* Left */

.top-left{

    display:flex;

    gap:30px;

}

.top-left span{

    opacity:.95;

}

/* Right */

.top-right a{

    color:#fff;

    font-weight:500;

    transition:.3s;

}

.top-right a:hover{

    opacity:.8;

}
/*==================================================
07. HEADER
==================================================*/

.site-header{

    background:var(--white);

    border-bottom:1px solid var(--border);

    position:sticky;

    top:42px;

    z-index:999;
    
    transition:.3s;

}

/*----------------------------------
Header Layout
----------------------------------*/

.header-inner{

    display:flex;

    justify-content:space-between;

    align-items:center;
    
    gap:30px;

    min-height:88px;
    
    position:relative;

}

/*----------------------------------
Logo
----------------------------------*/

.logo img{

    height:80px;

    width:auto;

}

/*----------------------------------
Right Side
----------------------------------*/

.header-right{
    display:flex;
    align-items:center;
    margin-left:auto;
    gap:38px;
}
/*----------------------------------
Navigation
----------------------------------*/

.main-navigation{
     margin:0;
}

.main-navigation .nav-menu {
    display:flex;
    align-items:center;
    gap:38px;
    list-style:none;
    margin:0;
    padding:0;
}

.main-navigation .nav-menu li{
    list-style:none;
}

.main-navigation .nav-menu a{
    display:block;
    color:var(--text);
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.main-navigation .nav-menu a:hover{
    color:var(--primary);
}

.current-menu-item a{
    color:var(--primary);
}

/*----------------------------------
Header CTA
----------------------------------*/

.header-btn{
    margin-left:0;
    background:var(--primary);
    color:#fff;
    padding:13px 24px;
    border-radius:12px;
    font-weight:600;
    transition:.3s;
}

.header-btn:hover{
    background:var(--primary-dark);
}

/*----------------------------------
Hide Mobile Menu Button
(Desktop)
----------------------------------*/

.menu-toggle{
    display:none;
}

/*==================================================
08. HERO
==================================================*/

.hero{

    padding:10px 0 60px;
    margin-top:-20px;

    background:linear-gradient(
        180deg,
        #F5FBF7 0%,
        #EEF8F1 100%
    );

    overflow:hidden;

}

/*----------------------------------
Swiper
----------------------------------*/

.heroSwiper{

    position:relative;

    overflow:hidden;

}

.heroSwiper .swiper-wrapper{

    align-items:stretch;

}

.heroSwiper .swiper-slide{

    height:auto;

}

/*----------------------------------
Hero Layout
----------------------------------*/

.hero-grid{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:90px;

    align-items:center;

    min-height:560px;

}

/*----------------------------------
Hero Content
----------------------------------*/

.hero-content{

    position:relative;

    z-index:2;

}

.hero h1{

    max-width:650px;

    font-size:56px;

    line-height:1.15;

    margin-bottom:22px;

    color:var(--secondary);

}

.hero h2{

    max-width:650px;
    margin-bottom:22px;
    font-size:52px;
    line-height:1.12;

}

.hero h1 span{
    color:var(--primary);
}
.hero h2 span{
    color:var(--primary);
}

.hero-actions{

    display:flex;

    gap:18px;

    margin-top:32px;

    flex-wrap:wrap;

    align-items:center;

}

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:230px;

    height:58px;

    padding:0 32px;

    border:2px solid var(--primary);

    border-radius:12px;

    background:#fff;

    color:var(--primary);

    font-size:17px;

    font-weight:600;

    transition:.35s ease;

}
.btn-outline:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-2px);

}
/*----------------------------------
Hero Badge
----------------------------------*/

.hero-badge,
.tagline{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    margin-bottom:18px;

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

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

    border:1px solid rgba(47,133,90,.12);

    color:var(--primary);

    font-size:13px;

    font-weight:700;

    letter-spacing:.8px;

    text-transform:uppercase;

    border-radius:999px;
}

.badge-dot{

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--primary);

}
/*----------------------------------
Hero Text
----------------------------------*/

.hero-text{

    max-width:520px;

    font-size:18px;

    line-height:1.8;

}

.hero-tagline{

    margin-top:28px;

    font-size:18px;

    font-weight:600;

    color:var(--primary);

}

/*----------------------------------
Hero Image
----------------------------------*/

.hero-image{

    display:flex;

    justify-content:flex-end;
    margin-right:20px;

    align-items:center;

}

.hero-image img{

    width:100%;

    max-width:610px;

    object-fit:contain;

    height:auto;

}

/*----------------------------------
Primary Button
----------------------------------*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:230px;

    height:58px;

    padding:0 32px;

    background:var(--primary);

    color:#fff;

    border:2px solid var(--primary);

    border-radius:12px;

    font-size:17px;

    font-weight:600;

    transition:.35s ease;

    box-shadow:0 12px 28px rgba(47,133,90,.22);

}
.btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

/*----------------------------------
Navigation
----------------------------------*/

.heroSwiper .swiper-button-prev,
.heroSwiper .swiper-button-next{

    width:46px;

    height:46px;

    border-radius:50%;

    background:#fff;

    color:var(--primary);

    border:1px solid rgba(0,0,0,.05);

    box-shadow:0 12px 35px rgba(0,0,0,.10);

    transition:.3s ease;

}

.heroSwiper .swiper-button-prev{

    left:10px;

}

.heroSwiper .swiper-button-next{

    right:10px;

}

.heroSwiper .swiper-button-prev::after,
.heroSwiper .swiper-button-next::after{

    font-size:16px;

    font-weight:700;

}

.heroSwiper .swiper-button-prev:hover,
.heroSwiper .swiper-button-next:hover{

    background:var(--primary);

    color:#fff;

}

/*----------------------------------
Pagination
----------------------------------*/

.heroSwiper .swiper-pagination{

    bottom:2px;

}

.heroSwiper .swiper-pagination-bullet{

    width:10px;

    height:10px;

    background:#A7B4AC;

    opacity:1;

}

.heroSwiper .swiper-pagination-bullet-active{

    background:var(--primary);

    transform:scale(1.2);

}

/*==================================================
09. LEAD FORM
==================================================*/

.lead-box{

    width:100%;
    max-width:560px;

    margin-left:auto;

    padding:32px;

    background:#fff;

    border-radius:18px;

    box-shadow:var(--shadow);

}

.lead-box h3{

    margin-bottom:10px;

}

.lead-box p{

    margin-bottom:20px;

}

.lead-box form{

    display:flex;

    flex-direction:column;

}

.lead-box input{

    width:100%;

    padding:13px 16px;

    margin-top:10px;

    border:1px solid var(--border);

    border-radius:10px;

    font-size:16px;

    outline:none;

    transition:.3s;

}

.lead-box input:focus{

    border-color:var(--primary);

}

.lead-box button{

    width:100%;

    margin-top:16px;

    padding:14px;

    border:none;

    border-radius:10px;

    background:var(--primary);

    color:#fff;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.lead-box button:hover{

    background:var(--primary-dark);

}

.lead-box small{

    display:block;

    margin-top:14px;

    font-size:12px;

    line-height:1.4;

    color:#777;

}

.lead-box button:disabled{

    opacity:.7;

    cursor:not-allowed;

    background:#8BBE9D;

    border-color:#8BBE9D;

}

/*=================================
THANK YOU POPUP
=================================*/

.thank-you-modal{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:9999;

}

.thank-you-modal.active{

    display:flex;

}

.thank-you-box{

    width:min(460px,92%);

    background:#fff;

    border-radius:20px;

    padding:40px;

    text-align:center;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.thank-icon{

    width:72px;

    height:72px;

    margin:0 auto 24px;

    border-radius:50%;

    background:#2F855A;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    font-weight:bold;

}

.thank-you-box h3{

    margin-bottom:16px;

}

.thank-you-box p{

    margin-bottom:28px;

}

.thank-you-box button{

    background:#2F855A;

    color:#fff;

    border:none;

    border-radius:10px;

    padding:14px 28px;

    cursor:pointer;

}

/*==================================================
10. WHY ALPHA MONKS
(Merged About + Why Alpha Monks)
==================================================*/

.why-us{
    background:#ffffff;
    text-align:center;
    padding:25px 0 50px;
}
.why-us .section-title{
    max-width:950px;
    margin:0 auto 60px;
}

/*---------------------------------
Section Intro
---------------------------------*/

.why-us h2{
    margin-bottom:38px;
    max-width:900px;
    margin:0 auto 22px;
}

.why-us .section-intro,
.why-us .section-subtext{
    max-width:950px;
    margin:0 auto 22px;
    font-size:18px;
    line-height:1.8;
    color:#64748B;
    font-weight:400;
}

/*---------------------------------
Feature Cards
---------------------------------*/

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

/*---------------------------------
Individual Card
---------------------------------*/

.why-card{

    background:#fff;

    padding:45px 35px;

    border-radius:18px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

    height:100%;

}

.why-card:hover{

    transform:translateY(-8px);

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

}

/*---------------------------------
Icon Circle
---------------------------------*/

.why-icon{

    width:78px;

    height:78px;

    margin:0 auto 25px;

    background:#EAF8EF;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:var(--primary);

}

/*---------------------------------
Card Heading
---------------------------------*/

.why-card h3{

    font-size:26px;

    line-height:1.35;

    margin-bottom:18px;

}

/*---------------------------------
Card Description
---------------------------------*/

.why-card p{

    margin:0;

    color:#64748B;

    font-size:17px;

    line-height:1.8;

}


/*==================================================
11. FINANCIAL SOLUTIONS
==================================================*/

.financial-solutions{

    background:#EFF8F2;

    text-align:center;
    
    padding-top:40px;

}

/*---------------------------------
Section Header
---------------------------------*/

.financial-solutions .section-title{

    max-width:900px;

    margin:0 auto 50px;

}

.financial-solutions h2{

    margin:0 auto 38px;

}
.financial-solutions .section-intro,
.financial-solutions .section-subtext{
    max-width:950px;
    margin:0 auto 22px;
    font-size:18px;
    line-height:1.8;
    color:#64748B;
    font-weight:400;
}

/*---------------------------------
Solution Cards
---------------------------------*/

.service-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*---------------------------------
Individual Card
---------------------------------*/

.service-card{

    background:#ffffff;

    padding:32px;

    border-radius:18px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

    text-align:left;

    height:100%;

}

.service-card:hover{

    transform:translateY(-8px);

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

}

/*---------------------------------
Service Icon
---------------------------------*/

.icon{

    width:72px;

    height:72px;

    border-radius:50%;

    background:#EAF8EF;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:18px;

}

/*---------------------------------
Card Heading
---------------------------------*/

.service-card h3{

    margin-bottom:12px;

    font-size:26px;

    line-height:1.35;
    
    min-height:70px;

}

/*---------------------------------
Card Description
---------------------------------*/

.service-card p{

    margin:0;

    font-size:17px;

    line-height:1.7;

    color:#64748B;

}
/* =====================================================
   12. OUR NETWORK
===================================================== */

.our-network{
    padding:50px 0 70px;
    text-align:center;
    background:#fff;
}

/* Intro */

.our-network .section-tag{
    margin-bottom:18px;
}

.our-network .section-title{
    max-width:800px;
    margin:0 auto 22px;
}

.our-network .section-intro{
    max-width:950px;
    margin:0 auto 45px;
    font-size:18px;
    line-height:1.8;
}

/* Cards */

.network-services{
    display:flex;
    justify-content:center;
    gap:100px;
    margin-bottom:45px;
}

.network-column{
    text-align:center;
    background:#FAFDFB;
    border:1px solid #E8EDF2;
    border-radius:18px;
    padding:34px;
    transition:.3s ease;

}

.network-column:hover{

    border-color:rgba(22,163,74,.35);

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(15,23,42,.06);

}

.network-column h3{
    font-size:24px;
    text-align:center;
    font-weight:700;
    color:var(--secondary);
    margin-bottom:22px;
}

.network-column ul{
    display:inline-block;
    text-align:left;
    margin:0 auto;
    padding:0;
    list-style:none;
}

.network-column li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:16px;

    font-size:17px;

    line-height:1.7;

    color:#64748B;

}

.network-column li:last-child{

    margin-bottom:0;

}

.network-column li::before{

    content:"➜";

    color:var(--primary);

    font-weight:700;

    font-size:15px;

    margin-top:2px;

    flex-shrink:0;

}

/* Button */

.network-btn{

    display:inline-flex;
    
    margin:auto;

    align-items:center;

    justify-content:center;

    padding:14px 28px;

    border:2px solid var(--primary);

    border-radius:10px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

    text-decoration:none;

    transition:.3s ease;

}

.network-btn:hover{

    background:#fff;

    color:var(--primary);

}
/* =====================================================
   13. CTA
===================================================== */

.cta-section{

    padding:50px 0 30px;

    background:#EFF8F2;

    text-align:center;

}

.cta-content{

    max-width:950px;

    margin:0 auto;

}

.cta-content h2{

    font-size:42px;

    font-weight:700;

    color:var(--secondary);

    margin-bottom:24px;

    line-height:1.3;

}

.cta-content p{

    font-size:18px;

    line-height:1.8;

    color:#64748B;

    margin-bottom:40px;

}

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    min-width:240px;

    background:var(--primary);

    color:#fff;

    border:2px solid var(--primary);

    border-radius:10px;

    text-decoration:none;

    font-size:17px;

    font-weight:600;

    transition:.35s ease;

}

.cta-btn:hover{

    background:#fff;

    color:var(--primary);

    border-color:var(--primary);

    transform:translateY(-2px);

}

/*==================================================
14. FOOTER
==================================================*/

.site-footer{

    background:#fff;

    border-top:1px solid #E8EDF2;

}

/*==========================
Footer Top
==========================*/

.footer-top{

    padding:50px 0 13px;

}

.footer-grid{

    display:grid;

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

    gap:45px;

    align-items:flex-start;

}

.footer-tagline{

    margin-top:18px;

    font-size:15px;

    font-weight:600;

    color:var(--primary);

    letter-spacing:.5px;

    text-transform:uppercase;

}

/*==========================
Logo
==========================*/

.footer-logo{

    width:180px;

    margin-bottom:20px;

    display:block;

}

/*==========================
About
==========================*/

.footer-about{

    max-width:360px;

    font-size:17px;

    line-height:1.8;

    color:#64748B;

}

/*==========================
Headings
==========================*/

.footer-title{

    margin:8px 0 22px;

    font-size:22px;

    font-weight:700;

    color:var(--secondary);

}

/*==========================
Links
==========================*/

.footer-links{

    list-style:none;

    margin:0;

    padding:0;

}

.footer-links li{

      margin:0 0 14px;

}

.footer-links a{

    text-decoration:none;

    color:#475569;

    transition:.3s;

}

.footer-links a:hover{

    color:var(--primary);

}

/*==========================
Contact
==========================*/

.footer-contact{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:14px;

    font-size:17px;

    line-height:1.5;

    color:#475569;

}

.footer-contact a{

    color:#475569;

    text-decoration:none;

    transition:.3s;

}

.footer-contact a:hover{

    color:var(--primary);

}

.footer-social-title{

    margin:14px 0 2px;

    font-size:15px;

    font-weight:600;

    color:var(--secondary);

}

/*==========================
Bottom
==========================*/

.footer-bottom{

    border-top:1px solid #E8EDF2;

    padding:20px 0;

}

.footer-bottom-wrap{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.footer-bottom p{

    margin:0;

    color:#64748B;

    font-size:15px;

}

.footer-policy{

    display:flex;

    align-items:center;

    gap:28px;

}

.footer-policy a{

    color:#64748B;

    text-decoration:none;

    font-size:15px;

    transition:.3s;

}

.footer-policy a:hover{

    color:var(--primary);

}

/*==================================================
15. RESPONSIVE
==================================================*/


/*==================================================
Large Tablets
1024px
==================================================*/

@media (max-width:1024px){

/*----------------------------------
Layout
----------------------------------*/

.container{

    width:min(95%,1100px);

}

section{

    padding:60px 0;

}

/*----------------------------------
Typography
----------------------------------*/

h1{

    font-size:48px;

}

h2{

    font-size:34px;

}

h3{

    font-size:22px;

}

.section-title{

    margin-bottom:45px;

}

/*----------------------------------
Top Bar
----------------------------------*/

.top-left{

    gap:18px;

}

/*----------------------------------
Header
----------------------------------*/

.site-header{

    top:42px;

}

.header-inner{

    min-height:82px;

    gap:20px;

}

.logo img{

    height:72px;

    transition:.3s ease;

}

.header-right{

    gap:24px;

}

.main-navigation .nav-menu{

    gap:24px;

}

.main-navigation .nav-menu a{

    font-size:15px;

}

.header-btn{

    padding:12px 20px;

    font-size:15px;

}

/*----------------------------------
Hero
----------------------------------*/

.hero{

    padding:20px 0 20px;

}

.hero-grid{

    gap:45px;

    grid-template-columns:1.15fr .85fr;

}

.hero-text{

    max-width:100%;

}

.tagline{

    font-size:15px;

}

.hero-tagline{

    font-size:17px;

}

.lead-box{

    max-width:450px;

    padding:28px;

}

/*----------------------------------
Why Alpha Monks
----------------------------------*/

.why-grid{

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.why-card{

    padding:35px 28px;

}

.why-card h3{

    font-size:24px;

}

/*----------------------------------
Financial Solutions
----------------------------------*/

.service-grid{

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.service-card{

    padding:28px;

}

.service-card h3{

    min-height:auto;

    font-size:24px;

}

/*----------------------------------
Our Network
----------------------------------*/

.network-services{

    gap:30px;

}

.network-column{

    flex:1;

    padding:28px;

}

/*----------------------------------
CTA
----------------------------------*/

.cta-content{

    max-width:850px;

}

.cta-content h2{

    font-size:36px;

}

.cta-content p{

    font-size:17px;

}

/*----------------------------------
Footer
----------------------------------*/

.footer-top{

    padding:40px 0 15px;

}

.footer-grid{

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

    gap:30px;

}

.footer-logo{

    width:165px;

}

.footer-about{

    max-width:320px;

    font-size:16px;

}

.footer-title{

    font-size:20px;

}

.footer-contact{

    font-size:16px;

}

.footer-bottom{

    padding:16px 0;

}

}

/*==================================================
Tablets
768px
==================================================*/

@media (max-width:768px){

/*----------------------------------
Layout
----------------------------------*/

.container{

    width:92%;

}

section{

    padding:55px 0;

}

/*----------------------------------
Typography
----------------------------------*/

h1{

    font-size:40px;

    line-height:1.2;

}

h2{

    font-size:32px;

}

h3{

    font-size:22px;

}

.section-title{

    margin-bottom:40px;

}

/*----------------------------------
Top Bar
----------------------------------*/

.top-bar{

    display:none;

}

.site-header{

    top:0;

}

/*----------------------------------
Header
----------------------------------*/

.header-inner{

    min-height:78px;

}

.logo img{

    height:64px;

}

/* Hide desktop menu */

.header-right{

    position:absolute;

    left:0;

    top:100%;

    width:100%;

    background:#fff;

    border-top:1px solid var(--border);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    display:none;

    flex-direction:column;

    align-items:flex-start;

    padding:24px;

    gap:24px;

    z-index:999;

}

/* Open Menu */

.header-right.active{

    display:flex;

}

/*----------------------------------
Hamburger
----------------------------------*/

.menu-toggle{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:5px;

    width:44px;

    height:44px;

    margin-left:auto;

    background:none;

    border:none;

    cursor:pointer;

    padding:0;

}

.menu-toggle span{

    width:28px;

    height:3px;

    background:var(--text);

    border-radius:10px;

    transition:.35s ease;

}

/* Animation */

.menu-toggle.active span:nth-child(1){

    transform:translateY(8px) rotate(45deg);

}

.menu-toggle.active span:nth-child(2){

    opacity:0;

}

.menu-toggle.active span:nth-child(3){

    transform:translateY(-8px) rotate(-45deg);

}

/*----------------------------------
Navigation
----------------------------------*/

.main-navigation{

    width:100%;

}

.main-navigation .nav-menu{

    width:100%;

    display:flex;

    flex-direction:column;

    gap:18px;

}

.main-navigation .nav-menu li{

    width:100%;

}

.main-navigation .nav-menu a{

    display:block;

    width:100%;

    padding:8px 0;

    font-size:17px;

}

.header-btn{

    width:100%;

    text-align:center;

    margin-top:5px;

}

/*----------------------------------
Hero
----------------------------------*/

.hero{

    padding:50px 0;

}

.hero-grid{

    grid-template-columns:1fr;

    gap:42px;

}

.hero-content{

    text-align:center;

}

.hero-text{

    max-width:100%;

    margin:0 auto;

}

.hero-tagline{

    margin-top:24px;

}

.lead-box{

    max-width:100%;

    margin:0 auto;

}

/*----------------------------------
Why Alpha Monks
----------------------------------*/

.why-grid{

    grid-template-columns:1fr;

}

.why-card{

    padding:34px;

}

/*----------------------------------
Financial Solutions
----------------------------------*/

.service-grid{

    grid-template-columns:1fr;

}

.service-card{

    text-align:center;

}

.icon{

    margin:0 auto 18px;

}

.service-card h3{

    min-height:auto;

}

/*----------------------------------
Our Network
----------------------------------*/

.network-services{

    flex-direction:column;

    gap:24px;

}

.network-column{

    width:100%;

}

/*----------------------------------
CTA
----------------------------------*/

.cta-content h2{

    font-size:34px;

}

.cta-btn{

    min-width:220px;

}

/*----------------------------------
Footer
----------------------------------*/

.footer-grid{

    grid-template-columns:1fr;

    gap:40px;

}

.footer-about{

    max-width:100%;

}

.footer-bottom-wrap{

    flex-direction:column;

    text-align:center;

    gap:15px;

}

.footer-policy{

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

}

}
/*==================================================
Mobile
576px
==================================================*/

@media (max-width:576px){

/*----------------------------------
Layout
----------------------------------*/

.container{

    width:94%;

}

section{

    padding:45px 0;

}

/*----------------------------------
Typography
----------------------------------*/

h1{

    font-size:clamp(30px,8vw,36px);

    line-height:1.2;

    margin-bottom:18px;

}

h2{

    font-size:28px;

    line-height:1.3;

}

h3{

    font-size:22px;

}

.section-title{

    margin-bottom:32px;

}

.section-intro,
.section-subtext{

    font-size:16px !important;

    line-height:1.75 !important;

}

/*----------------------------------
Header
----------------------------------*/

.header-inner{

    min-height:72px;

}

.logo img{

    height:56px;

}

.menu-toggle{

    width:40px;

    height:40px;

}

.menu-toggle span{

    width:24px;

}

/*----------------------------------
Mobile Navigation
----------------------------------*/

.header-right{

    padding:20px;

    gap:18px;

}

.main-navigation .nav-menu{

    gap:14px;

}

.main-navigation .nav-menu a{

    font-size:16px;

}

.header-btn{

    padding:14px 18px;

    font-size:16px;

}

/*----------------------------------
Hero
----------------------------------*/

.hero{

    padding:40px 0;

}

.hero-grid{

    gap:32px;

}

.hero-text{

    font-size:17px;

}

.hero-tagline{

    font-size:16px;

    margin-top:18px;

}

/*----------------------------------
Lead Form
----------------------------------*/

.lead-box{

    padding:22px;

    border-radius:16px;

}

.lead-box h3{

    font-size:24px;

}

.lead-box input{

    font-size:16px;

    padding:14px;

}

.lead-box button{

    padding:15px;

    font-size:16px;

}

/*----------------------------------
Why Alpha Monks
----------------------------------*/

.why-card{

    padding:28px 24px;

}

.why-icon{

    width:68px;

    height:68px;

    font-size:30px;

}

.why-card h3{

    font-size:22px;

}

.why-card p{

    font-size:16px;

}

/*----------------------------------
Financial Solutions
----------------------------------*/

.service-card{

    padding:26px 22px;

}

.icon{

    width:64px;

    height:64px;

    font-size:30px;

}

.service-card h3{

    font-size:22px;

}

.service-card p{

    font-size:16px;

}

/*----------------------------------
Our Network
----------------------------------*/

.network-column{

    padding:24px;

}

.network-column h3{

    font-size:22px;

}

.network-column li{

    font-size:16px;

}

/*----------------------------------
CTA
----------------------------------*/

.cta-content h2{

    font-size:30px;

}

.cta-content p{

    font-size:16px;

    margin-bottom:30px;

}

.cta-btn{

    width:100%;

    min-width:unset;

    padding:15px;

}

/*----------------------------------
Footer
----------------------------------*/

.footer-top{

    padding:35px 0 12px;

}

.footer-logo{

    width:150px;

}

.footer-title{

    font-size:20px;

}

.footer-about{

    font-size:16px;

}

.footer-contact{

    font-size:16px;

}

.footer-policy{

    flex-direction:column;

    gap:10px;

}

.footer-bottom{

    padding:18px 0;

}

.footer-bottom p{

    font-size:14px;

    text-align:center;

}

}