/* =========================================================
   KAYANI ACCA ACADEMY
   MAIN STYLE SHEET
   Font Awesome Local
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root{
    --primary:#034091;
    --primary-dark:#022d68;
    --primary-light:#eef4ff;

    --secondary:#c62817;
    --secondary-dark:#a91f12;
    --accent:#f88906;

    --navy:#0c1d35;
    --dark:#142033;
    --text:#536174;
    --muted:#7b8797;

    --white:#ffffff;
    --light:#f7f9fc;
    --border:#e8edf4;

    --success:#16875d;
    --gold:#d99a18;

    --shadow-sm:0 8px 25px rgba(15,35,65,.07);
    --shadow-md:0 15px 40px rgba(15,35,65,.10);
    --shadow-lg:0 25px 65px rgba(15,35,65,.14);

    --radius-sm:10px;
    --radius-md:16px;
    --radius-lg:24px;

    --container:1200px;

    --transition:.3s ease;
}


/* =========================================================
   RESET
========================================================= */

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

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    padding:0;
    font-family:"Segoe UI",Arial,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.7;
    overflow-x:hidden;
}

body,
button,
input,
textarea,
select{
    font-family:"Segoe UI",Arial,sans-serif;
}

img{
    max-width:100%;
    height:auto;
}

a{
    text-decoration:none;
    color:inherit;
}

button{
    font-family:inherit;
}

ul{
    list-style:none;
}

::selection{
    background:var(--primary);
    color:#fff;
}


/* =========================================================
   GENERAL CONTAINER
========================================================= */

.acca-container{
    width:min(var(--container),92%);
    margin-left:auto;
    margin-right:auto;
}


/* =========================================================
   TOP HEADER
========================================================= */

.acca-top-header{
    width:100%;
    background:var(--primary);
    color:#fff;
    position:relative;
    z-index:1001;
    font-size:13px;
}

.acca-header-container{
    width:min(var(--container),92%);
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.acca-top-header .acca-header-container{
    min-height:42px;
}

.acca-top-left,
.acca-top-right{
    display:flex;
    align-items:center;
    gap:24px;
}

.acca-top-item{
    display:flex;
    align-items:center;
    gap:8px;
    color:#fff;
    text-decoration:none;
    transition:var(--transition);
}

.acca-top-item:hover{
    color:#ffd28f;
}

.acca-top-icon{
    width:25px;
    height:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.11);
    color:#fff;
    font-size:11px;
    flex-shrink:0;
}

.acca-top-item:hover .acca-top-icon{
    background:rgba(255,255,255,.18);
}

.whatsapp-icon{
    color:#fff;
}

.acca-address{
    max-width:390px;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.acca-main-header{
    width:100%;
    height:82px;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid var(--border);
    position:relative;
    z-index:1000;
    transition:var(--transition);
}

.acca-main-header.scrolled{
    box-shadow:0 10px 35px rgba(15,35,65,.09);
}

.acca-main-header .acca-header-container{
    height:100%;
}


/* =========================================================
   LOGO
========================================================= */

.acca-logo{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.acca-logo a{
    display:flex;
    align-items:center;
}

.acca-logo img{
    display:block;
    width:auto;
    max-width:250px;
    max-height:62px;
    object-fit:contain;
    transition:var(--transition);
}

.acca-logo img:hover{
    transform:scale(1.02);
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.acca-navigation{
    margin-left:auto;
}

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

.acca-nav-menu > li{
    position:relative;
}

.acca-nav-menu > li > a{
    min-height:46px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:11px;
    color:var(--dark);
    font-size:15px;
    font-weight:600;
    white-space:nowrap;
    transition:var(--transition);
}

.acca-nav-menu > li > a > i{
    color:var(--primary);
    font-size:13px;
    transition:var(--transition);
}

.acca-nav-menu > li > a:hover{
    background:var(--primary-light);
    color:var(--primary);
}

.acca-nav-menu > li > a:hover > i{
    transform:translateY(-1px);
}


/* =========================================================
   ACTIVE NAVIGATION
========================================================= */

.acca-nav-menu > li > a.active{
    background:#edf3ff;
    color:var(--primary);
}

.acca-nav-menu > li > a.active i{
    color:var(--primary);
}


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

.acca-arrow{
    margin-left:1px;
    font-size:9px!important;
    color:#8994a5!important;
}

.acca-has-dropdown:hover .acca-arrow{
    transform:rotate(180deg);
}

.acca-dropdown{
    position:absolute;
    top:calc(100% + 9px);
    left:0;
    width:270px;
    padding:9px;
    margin:0;

    background:#fff;
    border:1px solid var(--border);
    border-radius:15px;

    box-shadow:var(--shadow-lg);

    list-style:none;

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);

    transition:var(--transition);
}

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

.acca-dropdown::before{
    content:"";
    position:absolute;
    top:-6px;
    left:30px;
    width:12px;
    height:12px;
    background:#fff;
    border-left:1px solid var(--border);
    border-top:1px solid var(--border);
    transform:rotate(45deg);
}

.acca-dropdown li{
    margin:2px 0;
}

.acca-dropdown li a{
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border-radius:10px;
    color:#354154;
    font-size:14px;
    font-weight:500;
    transition:var(--transition);
}

.acca-dropdown li a:hover{
    background:#f2f6ff;
    color:var(--primary);
    padding-left:16px;
}

.acca-dropdown-icon{
    width:31px;
    height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;

    border-radius:8px;
    background:#edf3ff;
    color:var(--primary);

    font-size:13px;
    transition:var(--transition);
}

.acca-dropdown li a:hover .acca-dropdown-icon{
    background:var(--primary);
    color:#fff;
}


/* =========================================================
   ENROLL BUTTON
========================================================= */

.acca-enroll-menu{
    margin-left:8px;
}

.acca-enroll-menu a{
    background:var(--secondary)!important;
    color:#fff!important;
    padding:0 20px!important;
    border-radius:11px!important;

    box-shadow:0 9px 23px rgba(198,40,23,.19);
}

.acca-enroll-menu a i{
    color:#fff!important;
    font-size:12px!important;
    transition:var(--transition);
}

.acca-enroll-menu a:hover{
    background:var(--secondary-dark)!important;
    transform:translateY(-2px);
    box-shadow:0 13px 28px rgba(198,40,23,.25);
}

.acca-enroll-menu a:hover i{
    transform:translateX(4px);
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.acca-mobile-toggle{
    display:none;
    width:44px;
    height:44px;

    border:0;
    border-radius:11px;

    background:var(--primary-light);
    color:var(--primary);

    font-size:19px;

    cursor:pointer;
    transition:var(--transition);
}

.acca-mobile-toggle:hover{
    background:var(--primary);
    color:#fff;
}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

.acca-mobile-navigation{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;

    background:#fff;
    border-top:1px solid var(--border);

    box-shadow:0 18px 40px rgba(15,35,65,.12);

    max-height:calc(100vh - 100px);
    overflow-y:auto;
}

.acca-main-header.mobile-open .acca-mobile-navigation{
    display:block;
}

.acca-mobile-inner{
    width:min(var(--container),92%);
    margin:auto;
}

.acca-mobile-logo{
    padding:20px 0;
    border-bottom:1px solid var(--border);
}

.acca-mobile-logo img{
    width:auto;
    max-width:190px;
    max-height:55px;
}

.acca-mobile-menu{
    list-style:none;
    padding:8px 0 0;
    margin:0;
}

.acca-mobile-menu > li{
    border-bottom:1px solid var(--border);
}

.acca-mobile-menu > li > a,
.acca-mobile-link-row > a{
    display:flex;
    align-items:center;
    gap:12px;

    min-height:54px;

    color:var(--dark);
    font-size:15px;
    font-weight:600;
}

.acca-mobile-menu > li > a i,
.acca-mobile-link-row > a i{
    width:22px;
    text-align:center;
    color:var(--primary);
}

.acca-mobile-menu > li > a:hover{
    color:var(--primary);
}

.acca-mobile-link-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.acca-mobile-link-row > a{
    flex:1;
}

.acca-mobile-dropdown-toggle{
    width:45px;
    height:45px;

    border:0;
    background:transparent;

    color:var(--primary);

    cursor:pointer;
}

.acca-mobile-submenu{
    display:none;
    list-style:none;
    padding:0 0 10px 34px;
    margin:0;
}

.acca-mobile-dropdown.open .acca-mobile-submenu{
    display:block;
}

.acca-mobile-submenu li a{
    display:flex;
    align-items:center;
    gap:10px;

    padding:10px 0;

    color:#667085;
    font-size:14px;

    transition:var(--transition);
}

.acca-mobile-submenu li a i{
    width:20px;
    color:var(--primary);
}

.acca-mobile-submenu li a:hover{
    color:var(--primary);
    padding-left:4px;
}


/* =========================================================
   MOBILE ENROLL
========================================================= */

.acca-mobile-enroll a{
    justify-content:center!important;
    gap:10px!important;

    min-height:49px!important;

    margin:15px 0;

    background:var(--secondary)!important;
    color:#fff!important;

    border-radius:10px;
}

.acca-mobile-enroll a i{
    color:#fff!important;
}


/* =========================================================
   MOBILE CONTACT
========================================================= */

.acca-mobile-contact{
    padding:20px 0 28px;

    display:flex;
    flex-direction:column;
    gap:12px;
}

.acca-mobile-contact a{
    display:flex;
    align-items:center;
    gap:10px;

    color:#536174;

    font-size:13px;

    transition:var(--transition);
}

.acca-mobile-contact a:hover{
    color:var(--primary);
}

.mobile-contact-icon{
    width:35px;
    height:35px;

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

    border-radius:9px;

    background:#edf3ff;
    color:var(--primary);

    flex-shrink:0;
}


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

.acca-hero{
    position:relative;
    min-height:690px;

    display:flex;
    align-items:center;

    overflow:hidden;

    background:
        radial-gradient(circle at 85% 15%,rgba(70,105,255,.13),transparent 32%),
        radial-gradient(circle at 5% 95%,rgba(198,40,23,.08),transparent 25%),
        linear-gradient(135deg,#fff 0%,#f8faff 55%,#f0f4ff 100%);
}

.acca-hero::before{
    content:"";
    position:absolute;

    width:600px;
    height:600px;

    right:-240px;
    top:-270px;

    border:1px solid rgba(3,64,145,.08);
    border-radius:50%;
}

.acca-hero::after{
    content:"";
    position:absolute;

    width:430px;
    height:430px;

    left:-280px;
    bottom:-260px;

    border:1px solid rgba(198,40,23,.08);
    border-radius:50%;
}

.acca-hero-grid{
    position:relative;
    z-index:3;

    display:grid;
    grid-template-columns:1.03fr .97fr;

    align-items:center;

    gap:55px;

    min-height:690px;
}


/* =========================================================
   HERO BACKGROUND ICONS
========================================================= */

.hero-finance-icons{
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:1;
}

.hero-icon{
    position:absolute;
    color:var(--primary);
    opacity:.065;
    font-size:60px;
}

.hero-icon.icon-one{
    left:4%;
    top:16%;
    font-size:58px;
}

.hero-icon.icon-two{
    right:10%;
    top:12%;
    font-size:68px;
}

.hero-icon.icon-three{
    right:4%;
    bottom:23%;
    font-size:75px;
}

.hero-icon.icon-four{
    left:47%;
    bottom:10%;
    font-size:55px;
}

.hero-icon.icon-five{
    left:49%;
    top:19%;
    font-size:54px;
}

.hero-icon.icon-six{
    right:30%;
    bottom:10%;
    font-size:60px;
}


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

.acca-hero-content{
    position:relative;
    z-index:5;
}

.acca-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;

    padding:9px 15px;

    background:#fff;

    border:1px solid #dfe7f3;

    border-radius:50px;

    color:var(--primary);

    font-size:13px;
    font-weight:800;
    letter-spacing:.5px;

    box-shadow:var(--shadow-sm);

    margin-bottom:25px;
}

.acca-hero-badge i{
    font-size:14px;
    color:var(--accent);
}

.acca-hero-content h1{
    max-width:720px;

    margin:0 0 24px;

    color:#08192d;

    font-size:clamp(52px,5.2vw,76px);

    line-height:1.05;

    letter-spacing:-2.8px;

    font-weight:800;
}

.acca-hero-content h1 span{
    color:#2548ff;
    position:relative;
}

.acca-hero-content h1 span::after{
    content:"";

    position:absolute;

    left:0;
    right:4px;
    bottom:-4px;

    height:7px;

    background:var(--secondary);

    border-radius:20px;

    transform:skewX(-12deg);
}

.acca-hero-content > p{
    max-width:670px;

    margin-bottom:30px;

    color:#536b89;

    font-size:18px;

    line-height:1.85;
}


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

.acca-hero-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:13px;
}

.acca-btn{
    min-height:53px;

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

    gap:10px;

    padding:0 21px;

    border-radius:10px;

    font-size:15px;
    font-weight:700;

    transition:var(--transition);
}

.acca-btn i{
    font-size:13px;
}

.acca-btn-primary{
    background:#203cff;
    color:#fff;

    box-shadow:0 12px 28px rgba(32,60,255,.22);
}

.acca-btn-primary:hover{
    background:#1029d9;
    transform:translateY(-2px);
    box-shadow:0 16px 32px rgba(32,60,255,.28);
}

.acca-btn-primary i:last-child{
    transition:var(--transition);
}

.acca-btn-primary:hover i:last-child{
    transform:translateX(4px);
}

.acca-btn-secondary{
    background:#fff;
    color:#152033;

    border:1px solid #dbe3ee;
}

.acca-btn-secondary:hover{
    border-color:var(--primary);
    color:var(--primary);
    transform:translateY(-2px);
}


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

.acca-hero-trust{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:20px;

    margin-top:26px;
}

.hero-trust-item{
    display:flex;
    align-items:center;
    gap:7px;

    color:#65748a;

    font-size:13px;
    font-weight:600;
}

.hero-trust-item i{
    color:var(--success);
    font-size:14px;
}


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

.acca-hero-visual{
    min-height:570px;

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

    position:relative;
    z-index:4;
}

.hero-main-card{
    width:430px;
    min-height:470px;

    padding:38px;

    position:relative;

    background:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.08),transparent 30%),
        linear-gradient(145deg,#10233f,#142d50);

    border-radius:30px;

    color:#fff;

    box-shadow:0 30px 75px rgba(9,29,55,.24);

    overflow:hidden;
}

.hero-main-card::before{
    content:"";

    position:absolute;

    width:310px;
    height:310px;

    right:-150px;
    top:-100px;

    border:1px solid rgba(255,255,255,.09);

    border-radius:50%;
}

.hero-main-card::after{
    content:"";

    position:absolute;

    width:250px;
    height:250px;

    left:-150px;
    bottom:-130px;

    border:1px solid rgba(255,255,255,.06);

    border-radius:50%;
}

.hero-card-top{
    position:relative;
    z-index:2;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}

.hero-card-top > div{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.hero-card-top span{
    padding:5px 8px;

    border:1px solid rgba(255,255,255,.14);

    border-radius:5px;

    color:#9cb9ff;

    font-size:9px;
    font-weight:700;

    letter-spacing:1px;
}

.hero-card-top > i{
    width:43px;
    height:43px;

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

    border-radius:12px;

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

    color:#fff;

    font-size:21px;
}

.hero-main-card h2{
    position:relative;
    z-index:2;

    margin:50px 0 15px;

    font-size:34px;

    line-height:1.15;

    letter-spacing:-1px;
}

.hero-main-card h2 span{
    color:#ff7165;
}

.hero-main-card > p{
    position:relative;
    z-index:2;

    max-width:330px;

    color:#b9c9df;

    font-size:14px;

    line-height:1.8;
}


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

.hero-chart{
    height:145px;

    margin-top:28px;
    padding:20px;

    position:relative;
    z-index:2;

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

    border:1px solid rgba(255,255,255,.08);

    border-radius:17px;
}

.chart-bars{
    height:88px;

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

    gap:11px;
}

.chart-bars span{
    width:21px;

    display:block;

    background:linear-gradient(to top,#3765ff,#9bb2ff);

    border-radius:5px 5px 2px 2px;

    opacity:.9;
}

.chart-line{
    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:7px;

    margin-top:8px;

    color:#9eb3d2;

    font-size:10px;
}

.chart-line i{
    color:#72e0ad;
}


/* =========================================================
   HERO CARD FOOTER
========================================================= */

.hero-card-footer{
    position:absolute;

    left:38px;
    right:38px;
    bottom:28px;

    display:flex;
    justify-content:space-between;
    gap:10px;

    z-index:3;
}

.hero-card-footer > div{
    display:flex;
    align-items:center;
    gap:7px;

    color:#b6c8df;

    font-size:10px;
}

.hero-card-footer i{
    color:#7ea3ff;
}


/* =========================================================
   HERO FLOATING CARDS
========================================================= */

.hero-floating-card{
    position:absolute;

    display:flex;
    align-items:center;

    gap:13px;

    padding:14px 17px;

    background:#fff;

    border:1px solid #e6ebf3;

    border-radius:15px;

    box-shadow:0 18px 38px rgba(15,35,65,.13);

    z-index:8;
}

.hero-floating-card strong{
    display:block;

    color:#182439;

    font-size:13px;
}

.hero-floating-card small{
    display:block;

    margin-top:2px;

    color:#8490a1;

    font-size:10px;
}

.floating-online{
    left:-25px;
    top:105px;
}

.floating-material{
    right:-30px;
    bottom:110px;
}

.floating-mock{
    left:-45px;
    bottom:45px;
}

.floating-icon{
    width:47px;
    height:47px;

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

    border-radius:13px;

    font-size:18px;

    flex-shrink:0;
}

.floating-icon.blue{
    background:#edf3ff;
    color:#2750e8;
}

.floating-icon.red{
    background:#fff0ee;
    color:var(--secondary);
}

.floating-icon.gold{
    background:#fff7e7;
    color:#d48b00;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.acca-section{
    position:relative;

    padding:100px 0;

    overflow:hidden;
}

.section-kicker{
    display:inline-block;

    margin-bottom:12px;

    color:var(--primary);

    font-size:12px;
    font-weight:800;

    letter-spacing:1.7px;
}

.acca-section-heading{
    max-width:720px;

    margin:0 auto 55px;

    text-align:center;
}

.acca-section-heading h2{
    margin:0 0 14px;

    color:#102039;

    font-size:clamp(34px,4vw,48px);

    line-height:1.15;

    letter-spacing:-1.4px;
}

.acca-section-heading h2 span{
    color:var(--primary);
}

.acca-section-heading p{
    max-width:650px;

    margin:auto;

    color:#718096;

    font-size:16px;
}


/* =========================================================
   FEATURES SECTION
========================================================= */

.acca-features-section{
    background:#fff;
}

.acca-feature-grid{
    display:grid;

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

    gap:22px;
}

.acca-feature-card{
    position:relative;

    padding:30px 27px;

    background:#fff;

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

    border-radius:19px;

    box-shadow:0 6px 25px rgba(15,35,65,.035);

    transition:var(--transition);

    overflow:hidden;
}

.acca-feature-card::before{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-35px;
    top:-35px;

    background:#f2f6ff;

    border-radius:50%;

    transition:var(--transition);
}

.acca-feature-card:hover{
    transform:translateY(-7px);

    border-color:#d9e4f6;

    box-shadow:var(--shadow-md);
}

.acca-feature-card:hover::before{
    transform:scale(2.2);
    opacity:.7;
}

.feature-icon{
    width:61px;
    height:61px;

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

    position:relative;
    z-index:2;

    margin-bottom:22px;

    border-radius:15px;

    background:#edf3ff;

    color:var(--primary);

    font-size:23px;

    transition:var(--transition);
}

.acca-feature-card:hover .feature-icon{
    background:var(--primary);
    color:#fff;
    transform:translateY(-2px);
}

.acca-feature-card h3{
    position:relative;
    z-index:2;

    margin-bottom:10px;

    color:#17243a;

    font-size:19px;
}

.acca-feature-card p{
    position:relative;
    z-index:2;

    margin-bottom:18px;

    color:#718096;

    font-size:14px;

    line-height:1.75;
}

.acca-feature-card a{
    position:relative;
    z-index:2;

    display:inline-flex;
    align-items:center;
    gap:8px;

    color:var(--primary);

    font-size:13px;
    font-weight:700;

    transition:var(--transition);
}

.acca-feature-card a i{
    font-size:11px;
    transition:var(--transition);
}

.acca-feature-card a:hover i{
    transform:translateX(4px);
}


/* =========================================================
   LEARNING SECTION
========================================================= */

.learning-section{
    background:#f7f9fc;
}

.acca-learning-grid{
    display:grid;

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

    gap:25px;
}

.learning-card{
    position:relative;

    padding:45px;

    border-radius:25px;

    overflow:hidden;

    min-height:430px;
}

.learning-card::after{
    content:"";

    position:absolute;

    width:250px;
    height:250px;

    right:-100px;
    bottom:-130px;

    border:1px solid rgba(255,255,255,.13);

    border-radius:50%;
}

.online-learning{
    background:
        linear-gradient(145deg,#073d89,#0d5cc2);
    color:#fff;
}

.classroom-learning{
    background:
        linear-gradient(145deg,#13253d,#1d3657);
    color:#fff;
}

.learning-card-icon{
    width:62px;
    height:62px;

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

    margin-bottom:25px;

    border-radius:16px;

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

    color:#fff;

    font-size:24px;

    border:1px solid rgba(255,255,255,.09);
}

.learning-label{
    display:block;

    margin-bottom:9px;

    color:#a9c4ff;

    font-size:11px;
    font-weight:800;

    letter-spacing:1.5px;
}

.learning-card h2{
    margin-bottom:14px;

    font-size:30px;

    line-height:1.2;

    color:#fff;

    letter-spacing:-.8px;
}

.learning-card > p{
    max-width:560px;

    margin-bottom:22px;

    color:#c6d5e8;

    font-size:14px;
}

.learning-card ul{
    display:grid;

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

    gap:11px;

    margin-bottom:28px;
}

.learning-card li{
    display:flex;
    align-items:center;
    gap:8px;

    color:#e2ebf7;

    font-size:13px;
}

.learning-card li i{
    color:#7de2ae;
    font-size:11px;
}

.learning-card > a{
    display:inline-flex;
    align-items:center;
    gap:9px;

    color:#fff;

    font-size:13px;
    font-weight:700;

    transition:var(--transition);
}

.learning-card > a i{
    transition:var(--transition);
}

.learning-card > a:hover i{
    transform:translateX(5px);
}


/* =========================================================
   SUPPORT SECTION
========================================================= */

.support-section{
    background:#fff;
}

.acca-support-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;
}

.support-content h2{
    margin-bottom:18px;

    color:#102039;

    font-size:clamp(35px,4vw,49px);

    line-height:1.15;

    letter-spacing:-1.5px;
}

.support-content h2 span{
    color:var(--primary);
}

.support-content > p{
    max-width:610px;

    margin-bottom:30px;

    color:#6e7d91;

    font-size:16px;

    line-height:1.85;
}

.support-list{
    display:grid;

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

    gap:13px;
}

.support-list > div{
    display:flex;
    align-items:center;

    gap:12px;

    padding:13px 14px;

    background:#f8faff;

    border:1px solid #edf1f7;

    border-radius:11px;

    color:#334157;

    font-size:13px;
    font-weight:600;

    transition:var(--transition);
}

.support-list > div:hover{
    transform:translateX(3px);

    border-color:#dce6f7;

    background:#f1f5ff;
}

.support-list i{
    width:33px;
    height:33px;

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

    flex-shrink:0;

    border-radius:9px;

    background:#eaf1ff;

    color:var(--primary);

    font-size:13px;
}


/* =========================================================
   SUPPORT VISUAL
========================================================= */

.support-visual{
    min-height:480px;

    position:relative;

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

.support-circle{
    width:245px;
    height:245px;

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

    border-radius:50%;

    background:
        radial-gradient(circle at 35% 30%,#4d78e9,#034091 70%);

    color:#fff;

    font-size:75px;

    box-shadow:
        0 0 0 25px rgba(3,64,145,.045),
        0 0 0 50px rgba(3,64,145,.025),
        0 25px 65px rgba(3,64,145,.22);
}

.support-circle i{
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.16));
}

.support-stat{
    position:absolute;

    min-width:170px;

    padding:16px 18px;

    background:#fff;

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

    border-radius:14px;

    box-shadow:var(--shadow-md);
}

.support-stat i{
    width:38px;
    height:38px;

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

    margin-bottom:8px;

    border-radius:10px;

    background:#edf3ff;

    color:var(--primary);
}

.support-stat strong{
    display:block;

    color:#17243a;

    font-size:14px;
}

.support-stat small{
    display:block;

    color:#8490a1;

    font-size:10px;
}

.stat-one{
    left:5%;
    top:55px;
}

.stat-two{
    right:0;
    top:145px;
}

.stat-three{
    left:10%;
    bottom:55px;
}


/* =========================================================
   JOURNEY SECTION
========================================================= */

.journey-section{
    background:#f7f9fc;
}

.acca-journey{
    display:grid;

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

    align-items:center;

    gap:15px;
}

.journey-step{
    text-align:center;

    position:relative;
}

.journey-number{
    margin-bottom:9px;

    color:#9aa7b9;

    font-size:11px;
    font-weight:800;

    letter-spacing:1px;
}

.journey-icon{
    width:72px;
    height:72px;

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

    margin:0 auto 17px;

    border-radius:20px;

    background:#fff;

    color:var(--primary);

    font-size:24px;

    border:1px solid #e1e8f2;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);
}

.journey-step:hover .journey-icon{
    background:var(--primary);
    color:#fff;

    transform:translateY(-5px);

    box-shadow:0 15px 30px rgba(3,64,145,.17);
}

.journey-step h3{
    margin-bottom:5px;

    color:#1a2940;

    font-size:15px;
}

.journey-step p{
    color:#7a8798;

    font-size:12px;

    line-height:1.5;
}

.journey-line{
    width:100%;
    height:1px;

    background:#d9e2ef;
}


/* =========================================================
   APPROACH SECTION
========================================================= */

.approach-section{
    background:#fff;
}

.approach-grid{
    display:grid;

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

    gap:20px;
}

.approach-card{
    position:relative;

    padding:30px;

    background:#fff;

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

    border-radius:18px;

    box-shadow:0 6px 25px rgba(15,35,65,.035);

    transition:var(--transition);

    overflow:hidden;
}

.approach-card:hover{
    transform:translateY(-6px);

    box-shadow:var(--shadow-md);

    border-color:#dbe5f4;
}

.approach-number{
    position:absolute;

    top:20px;
    right:22px;

    color:#e5eaf1;

    font-size:30px;
    font-weight:800;
}

.approach-card > i{
    width:53px;
    height:53px;

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

    margin-bottom:20px;

    border-radius:14px;

    background:#edf3ff;

    color:var(--primary);

    font-size:20px;

    transition:var(--transition);
}

.approach-card:hover > i{
    background:var(--primary);
    color:#fff;
}

.approach-card h3{
    margin-bottom:8px;

    color:#18263c;

    font-size:18px;
}

.approach-card p{
    color:#748196;

    font-size:13px;

    line-height:1.7;
}


/* =========================================================
   WHY SECTION
========================================================= */

.why-section{
    background:#f7f9fc;
}

.why-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:90px;
}

.why-content h2{
    margin-bottom:17px;

    color:#102039;

    font-size:clamp(35px,4vw,49px);

    line-height:1.15;

    letter-spacing:-1.5px;
}

.why-content h2 span{
    color:var(--primary);
}

.why-content > p{
    max-width:590px;

    margin-bottom:28px;

    color:#718096;

    font-size:16px;
}

.why-list{
    display:grid;

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

    gap:12px;

    margin-bottom:30px;
}

.why-list > div{
    display:flex;
    align-items:center;

    gap:9px;

    color:#415066;

    font-size:13px;
    font-weight:600;
}

.why-list i{
    color:var(--success);

    font-size:14px;
}

.acca-text-button{
    display:inline-flex;
    align-items:center;

    gap:10px;

    color:var(--primary);

    font-size:14px;
    font-weight:700;
}

.acca-text-button i{
    transition:var(--transition);
}

.acca-text-button:hover i{
    transform:translateX(5px);
}


/* =========================================================
   WHY VISUAL
========================================================= */

.why-visual{
    min-height:430px;

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

    position:relative;
}

.why-main-card{
    width:330px;

    padding:42px 35px;

    background:#fff;

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

    border-radius:25px;

    box-shadow:var(--shadow-lg);

    text-align:center;
}

.why-main-icon{
    width:82px;
    height:82px;

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

    margin:0 auto 22px;

    border-radius:23px;

    background:var(--primary-light);

    color:var(--primary);

    font-size:30px;
}

.why-main-card h3{
    margin-bottom:10px;

    color:#17243a;

    font-size:21px;
}

.why-main-card p{
    color:#748196;

    font-size:13px;

    line-height:1.75;
}

.why-small-card{
    position:absolute;

    display:flex;
    align-items:center;
    gap:9px;

    padding:13px 17px;

    background:#fff;

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

    border-radius:12px;

    box-shadow:var(--shadow-md);

    color:#344158;

    font-size:12px;
    font-weight:700;
}

.why-small-card i{
    color:var(--primary);
}

.small-one{
    top:45px;
    right:0;
}

.small-two{
    left:0;
    bottom:55px;
}

.small-two i{
    color:var(--gold);
}


/* =========================================================
   UPDATE SECTION
========================================================= */

.acca-update-section{
    padding:45px 0;

    background:#fff;
}

.acca-update-box{
    display:grid;

    grid-template-columns:auto 1fr auto;

    align-items:center;

    gap:25px;

    padding:28px 32px;

    background:
        linear-gradient(135deg,#f5f8ff,#fff);

    border:1px solid #dfe7f3;

    border-radius:20px;

    box-shadow:var(--shadow-sm);
}

.update-icon{
    width:62px;
    height:62px;

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

    border-radius:16px;

    background:#edf3ff;

    color:var(--primary);

    font-size:23px;
}

.update-content > span{
    display:block;

    margin-bottom:4px;

    color:var(--primary);

    font-size:10px;
    font-weight:800;

    letter-spacing:1.3px;
}

.update-content h2{
    margin-bottom:4px;

    color:#17243a;

    font-size:21px;
}

.update-content p{
    max-width:730px;

    color:#748196;

    font-size:13px;

    line-height:1.7;
}

.update-button{
    display:inline-flex;
    align-items:center;

    gap:8px;

    padding:12px 17px;

    background:var(--primary);

    color:#fff;

    border-radius:10px;

    font-size:12px;
    font-weight:700;

    white-space:nowrap;

    transition:var(--transition);
}

.update-button:hover{
    background:var(--primary-dark);
    transform:translateY(-2px);
}

.update-button i{
    transition:var(--transition);
}

.update-button:hover i{
    transform:translateX(4px);
}


/* =========================================================
   FINAL CTA
========================================================= */

.acca-final-cta{
    position:relative;

    padding:105px 0;

    background:
        radial-gradient(circle at 80% 20%,rgba(255,255,255,.09),transparent 25%),
        linear-gradient(135deg,#062f68,#034091 55%,#0751a5);

    color:#fff;

    overflow:hidden;
}

.acca-final-cta::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    right:-230px;
    top:-220px;

    border:1px solid rgba(255,255,255,.10);

    border-radius:50%;
}

.acca-final-cta::after{
    content:"";

    position:absolute;

    width:350px;
    height:350px;

    left:-190px;
    bottom:-200px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;
}

.cta-background-icons{
    position:absolute;
    inset:0;

    pointer-events:none;
}

.cta-background-icons i{
    position:absolute;

    color:#fff;

    opacity:.055;

    font-size:75px;
}

.cta-background-icons i:nth-child(1){
    left:10%;
    top:25%;
}

.cta-background-icons i:nth-child(2){
    right:12%;
    top:18%;
}

.cta-background-icons i:nth-child(3){
    right:20%;
    bottom:15%;
}

.cta-background-icons i:nth-child(4){
    left:25%;
    bottom:15%;
}

.cta-content{
    position:relative;
    z-index:3;

    max-width:760px;

    margin:auto;

    text-align:center;
}

.acca-final-cta .section-kicker{
    color:#9fc0ff;
}

.cta-content h2{
    margin-bottom:17px;

    color:#fff;

    font-size:clamp(40px,5vw,61px);

    line-height:1.08;

    letter-spacing:-2px;
}

.cta-content p{
    margin-bottom:30px;

    color:#c8d9ee;

    font-size:16px;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;

    gap:12px;
}

.cta-primary{
    background:#fff;
    color:var(--primary);

    box-shadow:0 12px 30px rgba(0,0,0,.14);
}

.cta-primary:hover{
    background:#f4f7ff;

    color:var(--primary);

    transform:translateY(-2px);
}

.cta-primary i:first-child{
    color:var(--secondary);
}

.cta-secondary{
    background:rgba(255,255,255,.08);

    color:#fff;

    border:1px solid rgba(255,255,255,.25);
}

.cta-secondary:hover{
    background:#fff;
    color:var(--primary);
}


/* =========================================================
   FOOTER
========================================================= */

.acca-footer{
    background:#0b1b31;

    color:#b5c2d4;
}

.acca-footer-main{
    padding:75px 0 55px;
}

.acca-footer-container{
    width:min(var(--container),92%);
    margin:auto;

    display:grid;

    grid-template-columns:1.45fr .75fr .9fr 1.15fr;

    gap:55px;
}

.acca-footer-brand{
    max-width:370px;
}

.acca-footer-logo{
    display:inline-flex;
    align-items:center;

    margin-bottom:20px;
}

.acca-footer-logo img{
    width:auto;
    max-width:205px;
    max-height:62px;

    background:#fff;

    padding:6px 10px;

    border-radius:8px;
}

.acca-footer-brand > p{
    margin-bottom:22px;

    color:#9eafc5;

    font-size:13px;

    line-height:1.85;
}


/* =========================================================
   SOCIAL LINKS
========================================================= */

.acca-social-links{
    display:flex;
    align-items:center;

    gap:9px;
}

.acca-social-links a{
    width:38px;
    height:38px;

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

    border-radius:10px;

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

    color:#c5d2e3;

    font-size:14px;

    transition:var(--transition);
}

.acca-social-links a:hover{
    background:var(--primary);
    color:#fff;

    transform:translateY(-3px);
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.acca-footer-column h3{
    margin:0 0 21px;

    color:#fff;

    font-size:16px;

    font-weight:700;
}

.acca-footer-column ul{
    display:flex;
    flex-direction:column;

    gap:10px;
}

.acca-footer-column ul li a{
    display:flex;
    align-items:center;

    gap:8px;

    color:#9eafc5;

    font-size:13px;

    transition:var(--transition);
}

.acca-footer-column ul li a i{
    color:#618ed2;

    font-size:9px;

    transition:var(--transition);
}

.acca-footer-column ul li a:hover{
    color:#fff;
    padding-left:4px;
}

.acca-footer-column ul li a:hover i{
    color:#fff;
}


/* =========================================================
   FOOTER CONTACT
========================================================= */

.acca-footer-contact-item{
    display:flex;
    align-items:flex-start;

    gap:12px;

    margin-bottom:15px;
}

.acca-footer-contact-item > span{
    width:34px;
    height:34px;

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

    flex-shrink:0;

    border-radius:9px;

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

    color:#7fa5e8;

    font-size:12px;
}

.acca-footer-contact-item p{
    margin:0;

    color:#9eafc5;

    font-size:13px;

    line-height:1.6;
}

.acca-footer-contact-item p a{
    color:#9eafc5;

    transition:var(--transition);
}

.acca-footer-contact-item p a:hover{
    color:#fff;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.acca-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
}

.acca-footer-bottom .acca-footer-container{
    min-height:68px;

    display:flex;

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

    gap:20px;
}

.acca-footer-bottom p{
    margin:0;

    color:#8292a8;

    font-size:11px;
}

.acca-footer-bottom-links{
    display:flex;
    align-items:center;

    gap:9px;

    color:#8292a8;

    font-size:11px;
}

.acca-footer-bottom-links a{
    transition:var(--transition);
}

.acca-footer-bottom-links a:hover{
    color:#fff;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal{
    opacity:0;

    transform:translateY(25px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}

.reveal.active{
    opacity:1;

    transform:translateY(0);
}


/* =========================================================
   GENERAL FONT AWESOME
========================================================= */

.fa-solid,
.fa-regular,
.fa-brands{
    line-height:1;
}


/* =========================================================
   RESPONSIVE - 1100px
========================================================= */

@media(max-width:1100px){

    .acca-nav-menu > li > a{
        padding:0 9px;
        font-size:13px;
    }

    .acca-logo img{
        max-width:180px;
    }

    .acca-enroll-menu a{
        padding:0 15px!important;
    }

    .acca-hero-grid{
        gap:30px;
    }

    .hero-main-card{
        width:390px;
    }

    .floating-online{
        left:-5px;
    }

    .floating-material{
        right:-10px;
    }

    .acca-footer-container{
        gap:35px;
    }

}


/* =========================================================
   RESPONSIVE - 1000px
========================================================= */

@media(max-width:1000px){

    .acca-hero{
        min-height:auto;

        padding:85px 0;
    }

    .acca-hero-grid{
        grid-template-columns:1fr;

        min-height:auto;

        text-align:center;
    }

    .acca-hero-content{
        max-width:780px;
        margin:auto;
    }

    .acca-hero-content h1{
        margin-left:auto;
        margin-right:auto;
    }

    .acca-hero-content > p{
        margin-left:auto;
        margin-right:auto;
    }

    .acca-hero-buttons,
    .acca-hero-trust{
        justify-content:center;
    }

    .acca-hero-visual{
        min-height:540px;
    }

    .acca-feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .acca-support-grid,
    .why-grid{
        grid-template-columns:1fr;

        gap:55px;
    }

    .support-content,
    .why-content{
        max-width:750px;
        margin:auto;
    }

    .support-visual,
    .why-visual{
        max-width:650px;
        width:100%;
        margin:auto;
    }

    .acca-footer-container{
        grid-template-columns:repeat(2,1fr);
    }

}


/* =========================================================
   RESPONSIVE - 900px
========================================================= */

@media(max-width:900px){

    .acca-top-right{
        display:none;
    }

    .acca-top-left{
        width:100%;
        justify-content:center;
    }

    .acca-navigation{
        display:none;
    }

    .acca-mobile-toggle{
        display:flex;

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

        margin-left:auto;
    }

    .acca-main-header{
        height:76px;
    }

    .acca-main-header .acca-header-container{
        height:100%;
    }

    .acca-journey{
        grid-template-columns:repeat(2,1fr);

        gap:35px 20px;
    }

    .journey-line{
        display:none;
    }

    .approach-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* =========================================================
   RESPONSIVE - 700px
========================================================= */

@media(max-width:700px){

    .acca-section{
        padding:75px 0;
    }

    .acca-hero{
        padding:65px 0 80px;
    }

    .acca-hero-content h1{
        font-size:48px;

        letter-spacing:-2px;
    }

    .acca-hero-content > p{
        font-size:16px;
    }

    .acca-hero-visual{
        min-height:470px;
    }

    .hero-main-card{
        width:360px;
        min-height:440px;

        padding:30px;
    }

    .hero-main-card h2{
        margin-top:35px;
        font-size:30px;
    }

    .hero-card-footer{
        left:30px;
        right:30px;
    }

    .floating-online{
        left:-5px;
        top:70px;
    }

    .floating-material{
        right:-5px;
        bottom:80px;
    }

    .floating-mock{
        display:none;
    }

    .acca-feature-grid{
        grid-template-columns:1fr;
    }

    .acca-learning-grid{
        grid-template-columns:1fr;
    }

    .learning-card{
        padding:35px;
    }

    .support-list,
    .why-list{
        grid-template-columns:1fr;
    }

    .support-visual{
        min-height:430px;
    }

    .stat-one{
        left:0;
    }

    .stat-two{
        right:0;
    }

    .stat-three{
        left:0;
    }

    .acca-update-box{
        grid-template-columns:auto 1fr;

        padding:23px;
    }

    .update-button{
        grid-column:1/-1;
        justify-self:start;
    }

    .acca-footer-container{
        grid-template-columns:1fr;
    }

    .acca-footer-brand{
        max-width:100%;
    }

    .acca-footer-bottom .acca-footer-container{
        flex-direction:column;

        justify-content:center;

        padding:17px 0;
    }

}


/* =========================================================
   RESPONSIVE - 600px
========================================================= */

@media(max-width:600px){

    .acca-header-container{
        width:90%;
    }

    .acca-top-header .acca-header-container{
        min-height:38px;
    }

    .acca-top-left{
        gap:17px;
    }

    .acca-top-item{
        font-size:12px;
    }

    .acca-top-left .acca-top-item:first-child span:last-child{
        display:none;
    }

    .acca-logo img{
        max-width:165px;
        max-height:52px;
    }

    .acca-container{
        width:90%;
    }

    .acca-hero-content h1{
        font-size:41px;
        line-height:1.08;
    }

    .acca-hero-content h1 span::after{
        height:5px;
        bottom:-2px;
    }

    .acca-hero-buttons{
        flex-direction:column;
        width:100%;
    }

    .acca-btn{
        width:100%;
    }

    .acca-hero-trust{
        display:grid;
        grid-template-columns:1fr;
        gap:9px;
        text-align:left;
        width:max-content;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }

    .acca-hero-visual{
        min-height:410px;
        margin-top:15px;
    }

    .hero-main-card{
        width:100%;
        min-height:400px;

        padding:25px;

        border-radius:23px;
    }

    .hero-main-card h2{
        font-size:27px;
        margin-top:30px;
    }

    .hero-main-card > p{
        font-size:12px;
    }

    .hero-chart{
        height:125px;
        margin-top:20px;
    }

    .chart-bars{
        height:72px;
        gap:7px;
    }

    .chart-bars span{
        width:17px;
    }

    .hero-card-footer{
        left:25px;
        right:25px;
        bottom:20px;
    }

    .hero-card-footer > div{
        font-size:8px;
    }

    .hero-card-footer > div:nth-child(2){
        display:none;
    }

    .floating-online{
        left:-8px;
        top:35px;
        transform:scale(.84);
        transform-origin:left center;
    }

    .floating-material{
        right:-8px;
        bottom:45px;
        transform:scale(.84);
        transform-origin:right center;
    }

    .section-kicker{
        font-size:10px;
    }

    .acca-section-heading{
        margin-bottom:40px;
    }

    .acca-section-heading h2{
        font-size:34px;
    }

    .learning-card{
        padding:30px 25px;
        min-height:auto;
    }

    .learning-card h2{
        font-size:27px;
    }

    .learning-card ul{
        grid-template-columns:1fr;
    }

    .support-circle{
        width:190px;
        height:190px;
        font-size:55px;
    }

    .support-visual{
        min-height:400px;
    }

    .support-stat{
        min-width:145px;
        padding:12px;
    }

    .support-stat i{
        width:32px;
        height:32px;
    }

    .stat-one{
        top:30px;
    }

    .stat-two{
        top:125px;
    }

    .stat-three{
        bottom:30px;
    }

    .acca-journey{
        grid-template-columns:1fr;
    }

    .journey-step{
        max-width:300px;
        margin:auto;
    }

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

    .why-main-card{
        width:100%;
        max-width:330px;
        padding:35px 25px;
    }

    .why-small-card{
        transform:scale(.9);
    }

    .small-one{
        right:-5px;
        top:25px;
    }

    .small-two{
        left:-5px;
        bottom:30px;
    }

    .acca-update-box{
        grid-template-columns:1fr;

        text-align:center;
    }

    .update-icon{
        margin:auto;
    }

    .update-button{
        justify-self:center;
    }

    .acca-final-cta{
        padding:80px 0;
    }

    .cta-content h2{
        font-size:39px;
    }

    .cta-buttons{
        flex-direction:column;
    }

    .cta-buttons .acca-btn{
        width:100%;
        max-width:330px;
    }

}


/* =========================================================
   RESPONSIVE - 420px
========================================================= */

@media(max-width:420px){

    .acca-top-left{
        gap:10px;
    }

    .acca-top-item{
        font-size:11px;
    }

    .acca-mobile-toggle{
        width:41px;
        height:41px;
    }

    .acca-hero-content h1{
        font-size:36px;
    }

    .acca-hero-content > p{
        font-size:14px;
    }

    .hero-floating-card{
        padding:10px 12px;
        gap:9px;
    }

    .floating-icon{
        width:38px;
        height:38px;
        font-size:15px;
    }

    .hero-floating-card strong{
        font-size:11px;
    }

    .hero-floating-card small{
        font-size:8px;
    }

    .floating-online{
        left:-12px;
        transform:scale(.75);
    }

    .floating-material{
        right:-12px;
        transform:scale(.75);
    }

    .hero-card-top span{
        font-size:7px;
    }

    .hero-card-top > i{
        width:38px;
        height:38px;
    }

    .hero-main-card h2{
        font-size:24px;
    }

    .support-stat{
        min-width:125px;
    }

    .support-stat strong{
        font-size:12px;
    }

    .support-stat small{
        font-size:8px;
    }

    .acca-footer-main{
        padding:55px 0 40px;
    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }

}




.acca-btn,
.update-button,
.acca-enroll-menu a{
    position:relative;
    overflow:hidden;
}

.acca-ripple{
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(255,255,255,.35);
    transform:translate(-50%,-50%) scale(0);
    animation:accaRipple .6s ease-out;
    pointer-events:none;
}

@keyframes accaRipple{
    to{
        transform:translate(-50%,-50%) scale(25);
        opacity:0;
    }
}




/* ================================
   ABOUT PAGE
================================ */

.about-hero{
    padding:90px 0 80px;
    background:linear-gradient(135deg,#f5f8fc 0%,#fff 100%);
    position:relative;
    overflow:hidden;
}

.about-hero:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(3,64,145,.05);
    border-radius:50%;
    top:-180px;
    right:-120px;
}

.about-hero-content{
    position:relative;
    z-index:1;
    max-width:800px;
}

.about-badge,
.section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#034091;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}

.about-hero h1{
    margin:18px 0;
    font-size:52px;
    line-height:1.15;
    color:#12233f;
}

.about-hero h1 span{
    color:#034091;
}

.about-hero p{
    max-width:680px;
    font-size:17px;
    line-height:1.8;
    color:#667085;
}

.about-breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:28px;
    font-size:14px;
}

.about-breadcrumb a{
    color:#034091;
    font-weight:600;
}

.about-breadcrumb i{
    font-size:10px;
    color:#98a2b3;
}

.about-breadcrumb span{
    color:#667085;
}


/* Introduction */

.about-intro{
    padding:90px 0;
    background:#fff;
}

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

.about-image{
    position:relative;
}

.about-image-wrapper{
    border-radius:22px;
    overflow:hidden;
    background:#f5f8fc;
    box-shadow:0 20px 50px rgba(16,24,40,.10);
}

.about-image-wrapper img{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
}

.about-image-card{
    position:absolute;
    right:-25px;
    bottom:25px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 22px;
    background:#fff;
    border-radius:14px;
    box-shadow:0 15px 35px rgba(16,24,40,.14);
}

.about-image-card i{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#034091;
    color:#fff;
    font-size:20px;
}

.about-image-card strong{
    display:block;
    color:#12233f;
    font-size:14px;
}

.about-image-card span{
    display:block;
    margin-top:4px;
    color:#667085;
    font-size:12px;
}

.about-content h2,
.about-why-content h2{
    margin:12px 0 20px;
    font-size:38px;
    line-height:1.2;
    color:#12233f;
}

.about-content p,
.about-why-content p{
    color:#667085;
    font-size:16px;
    line-height:1.8;
    margin-bottom:16px;
}

.about-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:25px;
}

.about-points div{
    display:flex;
    align-items:flex-start;
    gap:9px;
    color:#344054;
    font-size:14px;
    line-height:1.5;
}

.about-points i{
    color:#034091;
    margin-top:2px;
}


/* Approach */

.about-approach{
    padding:80px 0;
    background:#f7f9fc;
}

.section-heading{
    max-width:720px;
    margin:0 auto 45px;
    text-align:center;
}

.section-heading h2{
    margin:12px 0;
    color:#12233f;
    font-size:36px;
}

.section-heading p{
    color:#667085;
    line-height:1.7;
}

.about-approach-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.about-approach-card{
    padding:32px 28px;
    background:#fff;
    border-radius:16px;
    text-align:center;
    box-shadow:0 10px 30px rgba(16,24,40,.06);
    transition:.3s ease;
}

.about-approach-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(16,24,40,.10);
}

.about-card-icon{
    width:60px;
    height:60px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#034091;
    color:#fff;
    border-radius:14px;
    font-size:23px;
}

.about-approach-card h3{
    margin-bottom:10px;
    color:#12233f;
}

.about-approach-card p{
    color:#667085;
    font-size:14px;
    line-height:1.7;
}


/* Why Kayani */

.about-why{
    padding:85px 0;
    background:#fff;
}

.about-why-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.about-why-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.about-why-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:20px;
    background:#f7f9fc;
    border-radius:14px;
}

.about-why-item>i{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#034091;
    color:#fff;
    border-radius:10px;
}

.about-why-item h3{
    margin:0 0 5px;
    color:#12233f;
    font-size:16px;
}

.about-why-item p{
    margin:0;
    color:#667085;
    font-size:13px;
    line-height:1.6;
}

.acca-primary-button,
.acca-secondary-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 23px;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:.3s ease;
}

.acca-primary-button{
    background:#034091;
    color:#fff;
}

.acca-primary-button:hover{
    background:#022f6d;
    transform:translateY(-2px);
}

.acca-secondary-button{
    border:1px solid rgba(3,64,145,.25);
    color:#034091;
    background:#fff;
}

.acca-secondary-button:hover{
    background:#f5f8fc;
}


/* CTA */

.about-cta{
    padding:65px 0;
    background:#034091;
}

.about-cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.about-cta-inner>div:first-child{
    max-width:700px;
}

.about-cta-inner span{
    color:#f88906;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}

.about-cta-inner h2{
    margin:10px 0;
    color:#fff;
    font-size:34px;
}

.about-cta-inner p{
    margin:0;
    color:rgba(255,255,255,.78);
    line-height:1.7;
}

.about-cta-buttons{
    display:flex;
    gap:12px;
    flex-shrink:0;
}

.about-cta .acca-primary-button{
    background:#f88906;
    color:#fff;
}

.about-cta .acca-primary-button:hover{
    background:#db7400;
}

.about-cta .acca-secondary-button{
    color:#fff;
    border-color:rgba(255,255,255,.35);
    background:transparent;
}

.about-cta .acca-secondary-button:hover{
    background:rgba(255,255,255,.10);
}


/* Responsive */

@media(max-width:991px){

    .about-hero{
        padding:70px 0;
    }

    .about-hero h1{
        font-size:42px;
    }

    .about-intro-grid,
    .about-why-inner{
        grid-template-columns:1fr;
        gap:50px;
    }

    .about-approach-grid{
        grid-template-columns:1fr;
    }

    .about-image-card{
        right:15px;
    }

    .about-cta-inner{
        flex-direction:column;
        align-items:flex-start;
    }

}

@media(max-width:767px){

    .about-hero{
        padding:55px 0;
    }

    .about-hero h1{
        font-size:34px;
    }

    .about-hero p{
        font-size:15px;
    }

    .about-intro,
    .about-approach,
    .about-why{
        padding:60px 0;
    }

    .about-content h2,
    .about-why-content h2,
    .section-heading h2{
        font-size:29px;
    }

    .about-points{
        grid-template-columns:1fr;
    }

    .about-image-card{
        position:relative;
        right:auto;
        bottom:auto;
        margin:-20px 15px 0;
        z-index:2;
    }

    .about-cta{
        padding:55px 0;
    }

    .about-cta-inner h2{
        font-size:28px;
    }

    .about-cta-buttons{
        width:100%;
        flex-direction:column;
    }

    .about-cta-buttons a{
        width:100%;
    }

}
