
:root{

    /* KISATO */

    --primary:#2E4AA5;
    --primary-hover:#223A8F;

    --accent:#7DDE72;

    --dark:#111827;

    --text:#374151;

    --muted:#6B7280;

    --border:#E5E7EB;

    --bg:#F8FAFC;

}


.site-header{

    position:sticky;
    top:0;
    z-index:999;

    background:
    rgba(255,255,255,.92);

    backdrop-filter:blur(14px);

    border-bottom:
    1px solid var(--border);

}

/* NAVBAR */

.navbar{
    min-height:82px;
}

/* LOGO */

.site-logo-img{

    height:80px;

    width:auto;

    display:block;

    object-fit:contain;
    border-radius: 10px;
}





/* MENU */

.navbar-nav{
    gap:10px;
}

.nav-modern-link{

    position:relative;

    padding:10px 16px !important;

    border-radius:12px;

    color:#5f6672;

    font-size:.95rem;

    font-weight:500;

    transition:.25s ease;
}

.nav-modern-link:hover{

    background:
    rgba(46,74,165,.08);

    color:
    var(--primary);
}

/* RIGHT */

.nav-right-group{

    display:flex;
    align-items:center;
    gap:14px;
}

/* SUPPORT */

.support-link{

    text-decoration:none;

    color:#666;

    font-size:.92rem;

    font-weight:500;
}

/* BUTTON */

.nav-btn-dark{

    padding:12px 22px;

    border-radius:14px;

    background:var(--primary);

    color:#fff;

    border:none;

    font-weight:600;

    transition:.25s ease;
}

.nav-btn-dark:hover{

    background:var(--primary-hover);

    color:#fff;

    transform:translateY(-1px);
}



.nav-btn-light{

    padding:12px 20px;

    border-radius:14px;

    background:#fff;

    border:1px solid var(--primary);

    color:var(--primary);

    font-weight:600;
}

.nav-btn-light:hover{

    background:var(--primary);

    color:#fff;
}
/* ACCOUNT */

.account-link{

    display:flex;
    align-items:center;
    gap:12px;

    text-decoration:none;

    padding:8px 14px;

    border-radius:18px;

    transition:.25s ease;
}

.account-link:hover{

    background:#f8f9fb;
}

.account-avatar{

    width:42px;
    height:42px;

    border-radius:14px;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        #4865c8
    );

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:700;
}
.account-title{

    font-size:.92rem;

    font-weight:600;

    color:#111;
}

.account-sub{

    font-size:.78rem;

    color:#7b8190;
}

/* ADMIN */

.admin-link{

    text-decoration:none;

    color:#d11;

    font-size:.9rem;

    font-weight:600;
}

/* ANNOUNCEMENT */

.announcement-wrap{

    padding-top:14px;
}

.announcement-box{

    display:flex;
    align-items:flex-start;
    gap:14px;

    padding:18px 22px;

    border-radius:24px;

    background:
    rgba(255,255,255,.7);

    border:1px solid rgba(0,0,0,.05);

    box-shadow:
    0 10px 30px rgba(0,0,0,.03);
}

.announcement-icon{

    width:42px;
    height:42px;

    border-radius:14px;

    background:#111;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.announcement-content{

    font-size:.94rem;

    line-height:1.8;

    color:#5f6672;
}

/* MOBILE */

@media(max-width:991px){

    .navbar-collapse{

        margin-top:20px;

        padding:24px;

        border-radius:28px;

        background:#fff;

        border:1px solid #ececec;

        box-shadow:
        0 20px 40px rgba(0,0,0,.06);
    }

    .navbar-nav{

        gap:4px;
    }

    .nav-right-group{

        flex-direction:column;
        align-items:stretch;

        margin-top:20px;
    }

    .nav-btn-dark,
    .nav-btn-light{

        width:100%;
    }

    .account-link{

        width:100%;
    }

}
.hero-section{
    background:
    linear-gradient(
        to bottom,
        #ffffff,
        #f8f9fb
    );
}

.hero-title{
    font-size: clamp(42px,6vw,72px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
    color:#111;
}

.text-gradient{
    background: linear-gradient(
        90deg,
        #111,
        #555
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-subtitle{
    font-size:1.1rem;
    line-height:1.8;
    color:#5f6368;
    max-width:600px;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:10px 18px;

    border-radius:999px;

    background:#fff;

    border:1px solid #ececec;

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);

    font-size:.9rem;
    font-weight:600;
}

/* =========================================================
   HERO BADGE DOT
========================================================= */

.hero-badge-dot{

    position:relative;

    width:10px;
    height:10px;

    border-radius:50%;

    background:#22c55e;

    flex-shrink:0;

    box-shadow:
    0 0 0 4px rgba(34,197,94,.12);
}

/* PULSE */

.hero-badge-dot::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:50%;

    background:
    rgba(34,197,94,.45);

    animation:
    heroPulse 2.2s ease-out infinite;
}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes heroPulse{

    0%{

        transform:scale(1);

        opacity:.7;
    }

    70%{

        transform:scale(2.8);

        opacity:0;
    }

    100%{

        transform:scale(2.8);

        opacity:0;
    }
}

.hero-btn-dark{
    padding:14px 28px;
    border-radius:16px;
    font-weight:600;
}

.hero-btn-light{
    padding:14px 28px;
    border-radius:16px;

    background:#fff;
    border:1px solid #e9ecef;
}

.hero-stats{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.hero-stat-item{
    display:flex;
    align-items:center;
    gap:16px;

    padding:18px;

    background:#fff;

    border-radius:20px;

    border:1px solid #f1f1f1;

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);
}

.hero-stat-icon{
    width:54px;
    height:54px;

    border-radius:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:1.2rem;
}

.hero-stat-title{
    font-weight:700;
    color:#111;
}

.hero-stat-text{
    color:#777;
    font-size:.92rem;
}

.hero-dashboard-wrapper{
    position:relative;
}

.hero-dashboard{
    border-radius:28px;

    border:1px solid #ececec;

    box-shadow:
    0 40px 80px rgba(0,0,0,.10);
}

.dashboard-floating{
    position:absolute;

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.5);

    border-radius:22px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.10);
}

.top-floating{
    top:24px;
    left:-40px;

    display:flex;
    align-items:center;
    gap:14px;

    padding:16px 20px;
}

.bottom-floating{
    bottom:24px;
    left:50%;

    transform:translateX(-50%);

    display:flex;
    gap:10px;

    padding:14px;
}

.floating-mini-icon{
    width:48px;
    height:48px;

    border-radius:14px;

    background:#111;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
}

.floating-title{
    font-weight:700;
    color:#111;
}

.floating-sub{
    font-size:.9rem;
    color:#777;
}

.floating-chip{
    display:flex;
    align-items:center;
    gap:8px;

    padding:10px 14px;

    background:#fff;

    border-radius:14px;

    font-size:.9rem;
    font-weight:600;
}

.hero-blur{
    position:absolute;
    border-radius:999px;
    filter:blur(100px);
}

.hero-blur-1{
    width:300px;
    height:300px;

    background:rgba(255,180,0,.10);

    top:-100px;
    right:-100px;
}

.hero-blur-2{
    width:300px;
    height:300px;

    background:rgba(0,0,0,.05);

    bottom:-100px;
    left:-100px;
}

.pain-section{

    padding-top:110px;
    padding-bottom:110px;

    background:
linear-gradient(
    to bottom,
    #ffffff,
    #f8fafc
);
}

.stat-ai{
    background:rgba(15,118,110,.12);
    color:var(--primary);
}

.stat-image{
    background:rgba(20,184,166,.12);
    color:var(--accent);
}

.stat-finance{
    background:rgba(15,118,110,.08);
    color:var(--primary);
}

.mini-ai{
    background:rgba(15,118,110,.12);
    color:var(--primary);
}

.mini-image{
    background:rgba(20,184,166,.12);
    color:var(--accent);
}

.mini-finance{
    background:rgba(15,118,110,.08);
    color:var(--primary);
}

.hero-badge{
    background:rgba(20,184,166,.08);
    border:1px solid rgba(20,184,166,.25);
    color:var(--primary);
}

.hero-badge-dot{
    background:var(--accent);
}

.text-gradient{
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--accent)
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-dashboard{
    box-shadow:0 25px 60px rgba(15,118,110,.18);
}
/* HEADER */

.pain-header{
    max-width:760px;
}

.section-badge{

    display:inline-flex;
    align-items:center;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(20,184,166,.08);

    border:1px solid rgba(20,184,166,.20);

    color:var(--primary);

    font-size:.82rem;
    font-weight:600;
}

.section-title{

    font-size:clamp(32px,4vw,48px);

    line-height:1.18;

    font-weight:700;

    letter-spacing:-1.4px;

    color:var(--primary);
}

.section-subtitle{

    font-size:1rem;

    line-height:1.9;

    color:#6f7681;

    margin:0 auto;
}

/* CARD */

.pain-card-modern{

    position:relative;

    overflow:hidden;

    height:100%;

    padding:34px;

    border-radius:30px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.96),
        rgba(248,250,252,.96)
    );

    backdrop-filter:blur(10px);

    border:
    1px solid rgba(20,184,166,.10);

    transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;

    box-shadow:
    0 10px 30px rgba(15,118,110,.05);
}

.pain-card-modern:hover{

    transform:translateY(-5px);

    border-color:
    rgba(20,184,166,.25);

    box-shadow:
    0 20px 50px rgba(15,118,110,.10);
}

.pain-card-modern::before{

    content:"";

    position:absolute;

    top:-80px;
    right:-80px;

    width:180px;
    height:180px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(125,222,114,.10),
        transparent 72%
    );

    pointer-events:none;
}
.pain-card-top{

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:26px;
}

/* ICON */

.pain-card-icon{

    width:58px;
    height:58px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:1.2rem;
}

/* LABEL */

.pain-card-label{

    padding:8px 14px;

    border-radius:999px;

    background:
    rgba(20,184,166,.08);

    border:
    1px solid rgba(20,184,166,.15);

    font-size:.76rem;

    font-weight:600;

    color:var(--primary);

    letter-spacing:.2px;
}
/* TITLE */

.pain-card-title{

    font-size:1.45rem;

    line-height:1.45;

    font-weight:650;

    letter-spacing:-.6px;

    color:var(--primary);

    margin-bottom:16px;

    max-width:90%;
}
/* =========================================================
   PAIN ICON COLORS
========================================================= */

.pain-card-icon.text-danger{

    background:
    linear-gradient(
        135deg,
        rgba(239,68,68,.14),
        rgba(239,68,68,.06)
    );

    color:#dc2626 !important;
}

.pain-card-icon.text-primary{

    background:
    linear-gradient(
        135deg,
        rgba(59,130,246,.14),
        rgba(59,130,246,.06)
    );

    color:#2563eb !important;
}

.pain-card-icon.text-success{

    background:
    linear-gradient(
        135deg,
        rgba(34,197,94,.14),
        rgba(34,197,94,.06)
    );

    color:#16a34a !important;
}

.pain-card-icon.text-warning{

    background:
    linear-gradient(
        135deg,
        rgba(245,158,11,.16),
        rgba(245,158,11,.07)
    );

    color:#d97706 !important;
}
/* DESC */

.pain-card-desc{

    font-size:.97rem;

    line-height:1.9;

    color:#707784;

    margin-bottom:0;

    max-width:95%;
}

.feature-section{
    background:#fff;
    padding-top: 110px;
    padding-bottom: 110px;
}

.feature-header{
    max-width:760px;
}

/* CARD */

.feature-card{

    position:relative;

    border-radius:30px;

    background:
    rgba(255,255,255,.8);

     border:
    1px solid rgba(20,184,166,.10);

    backdrop-filter:blur(10px);

    transition:
    transform .3s ease,
    box-shadow .3s ease;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(15,118,110,.05);
}

.feature-card:hover{

    transform:translateY(-4px);

    border-color:
    rgba(20,184,166,.20);

    box-shadow:
    0 20px 50px rgba(15,118,110,.10);
}

/* LARGE */

.feature-card-large{
    padding:42px;
    position:relative;
}
.feature-card-large::before{

    content:"";

    position:absolute;

    top:-100px;
    right:-100px;

    width:220px;
    height:220px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(125,222,114,.12),
        transparent 70%
    );

    pointer-events:none;
}
.feature-card-medium{
    padding:32px;
}

.feature-card-small{
    padding:30px;
}

/* ICON */

.feature-icon{

    width:58px;
    height:58px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:1.2rem;
}
.feature-icon-ai{

    background:
    linear-gradient(
        135deg,
        rgba(46,74,165,.15),
        rgba(125,222,114,.12)
    );

    color:var(--primary);
}
.feature-icon-image{

    background:
    rgba(125,222,114,.12);

    color:var(--accent);
}

.feature-icon-finance{

    background:
    rgba(46,74,165,.10);

    color:var(--primary);
}

.feature-icon-word{

    background:
    rgba(125,222,114,.10);

    color:var(--accent);
}

.feature-icon-team{

    background:
    rgba(46,74,165,.10);

    color:var(--primary);
}

.feature-icon-progress{

    background:
    rgba(125,222,114,.10);

    color:var(--accent);
}
/* TAG */

.feature-tag,
.feature-mini-tag{

    padding:8px 14px;

    border-radius:999px;

    background:
    rgba(20,184,166,.08);

    border:
    1px solid rgba(20,184,166,.15);

    font-size:.78rem;

    font-weight:600;

    color:var(--primary);
}

/* TITLE */

.feature-title-large{

    font-size:2rem;

    line-height:1.2;

    font-weight:700;

    letter-spacing:-1px;

    color:var(--primary);

    margin-bottom:18px;
}

.feature-title{

    font-size:1.35rem;

    line-height:1.4;

    font-weight:650;

    letter-spacing:-.5px;

    color:var(--primary);

    margin-bottom:12px;
}

.feature-small-title{

    font-size:1.1rem;

    font-weight:650;

    color:var(--primary);

    margin-bottom:10px;
}

/* DESC */

.feature-desc-large,
.feature-desc,
.feature-small-desc{

    color:#707784;

    line-height:1.9;
}

.feature-desc-large{
    font-size:1rem;
    max-width:90%;
}

.feature-desc{
    font-size:.96rem;
}

.feature-small-desc{
    font-size:.92rem;
}

/* PREVIEW */

.feature-preview-box{

    padding:24px;

    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        rgba(46,74,165,.04),
        rgba(125,222,114,.04)
    );

    border:
    1px solid rgba(20,184,166,.10);
}

.preview-line{

    height:10px;

    border-radius:999px;

    background:
    linear-gradient(
        90deg,
        var(--primary),
        rgba(125,222,114,.5)
    );
    opacity:.20;
    margin-bottom:12px;
}

.cta-section{

    position:relative;

    padding-top:120px;
    padding-bottom:120px;

    background:
    linear-gradient(
        to bottom,
        #ffffff,
        #f8f9fb
    );
}

/* WRAPPER */

.cta-wrapper{

    position:relative;

    max-width:920px;

    padding:80px 60px;

    border-radius:40px;

    background:
    rgba(255,255,255,.72);

    backdrop-filter:blur(14px);

    border:1px solid rgba(0,0,0,.05);

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);
}

/* TITLE */

.cta-title{

    font-size:clamp(36px,5vw,58px);

    line-height:1.12;

    font-weight:700;

    letter-spacing:-1.8px;

    color:#111;

    max-width:760px;

    margin-inline:auto;
}

/* SUB */

.cta-subtitle{

    max-width:680px;

    margin-inline:auto;

    font-size:1.05rem;

    line-height:1.95;

    color:#6f7681;
}

/* BUTTON */

.cta-btn-dark{

    padding:16px 32px;

    border-radius:18px;

    background:#111;
    color:#fff;

    font-weight:600;

    border:none;

    transition:.3s ease;
}

.cta-btn-dark:hover{

    transform:translateY(-2px);

    background:#000;

    color:#fff;
}

.cta-btn-light{

    padding:16px 32px;

    border-radius:18px;

    background:#fff;

    border:1px solid #ececec;

    color:#111;

    font-weight:600;

    transition:.3s ease;
}

.cta-btn-light:hover{

    transform:translateY(-2px);

    background:#fafafa;
}

/* MINI */

.cta-mini-text{

    font-size:.9rem;

    color:#8b93a1;
}

/* BLUR */

.cta-blur{

    position:absolute;

    border-radius:999px;

    filter:blur(120px);

    opacity:.6;
}

.cta-blur-1{

    width:320px;
    height:320px;

    background:
    rgba(255,180,0,.12);

    top:-100px;
    left:-100px;
}

.cta-blur-2{

    width:320px;
    height:320px;

    background:
    rgba(0,0,0,.05);

    bottom:-100px;
    right:-100px;
}

/* MOBILE */

@media(max-width:768px){

    .cta-wrapper{

        padding:50px 28px;

        border-radius:28px;
    }

    .cta-title{

        letter-spacing:-1px;
    }

}

.site-footer{

    position:relative;

    margin-top:120px;

    padding-top:90px;
    padding-bottom:40px;

    background:
    linear-gradient(
        to bottom,
        #ffffff,
        #f8f9fb
    );

    border-top:
    1px solid rgba(0,0,0,.05);
}

/* TOP */

.footer-top{

    padding-bottom:60px;
}

/* BRAND */

.footer-logo{

    display:flex;
    align-items:center;
    gap:14px;

    text-decoration:none;

    margin-bottom:24px;
}

.footer-logo img{

    width:48px;
    height:48px;

    object-fit:contain;
}

.footer-logo-title{

    font-size:1rem;
    font-weight:700;

    letter-spacing:-.4px;

    color:#111;
}

.footer-logo-sub{

    font-size:.8rem;

    color:#7b8190;
}

.footer-desc{

    max-width:420px;

    font-size:.97rem;

    line-height:1.95;

    color:#6f7681;

    margin-bottom:28px;
}

/* SOCIAL */

.footer-socials{

    display:flex;
    gap:12px;
}

.footer-social{

    width:42px;
    height:42px;

    border-radius:14px;

    background:#fff;

    border:1px solid #ececec;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#555;

    text-decoration:none;

    transition:.25s ease;
}

.footer-social:hover{

    transform:translateY(-2px);

    background:#111;

    color:#fff;
}

/* TITLE */

.footer-title{

    font-size:.92rem;

    font-weight:700;

    color:#111;

    margin-bottom:22px;
}

/* LINKS */

.footer-links{

    list-style:none;

    padding:0;
    margin:0;
}

.footer-links li{

    margin-bottom:14px;
}

.footer-links a{

    text-decoration:none;

    color:#6f7681;

    font-size:.95rem;

    transition:.2s ease;
}

.footer-links a:hover{

    color:#111;
}

/* CONTACT */

.footer-contact-box{

    padding:36px;

    border-radius:30px;

    background:
    rgba(255,255,255,.8);

    border:1px solid rgba(0,0,0,.05);

    backdrop-filter:blur(10px);

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);
}

.footer-contact-label{

    font-size:.82rem;

    font-weight:600;

    color:#7b8190;

    margin-bottom:14px;
}

.footer-contact-phone{

    font-size:2rem;

    font-weight:700;

    letter-spacing:-1px;

    color:#111;

    margin-bottom:16px;
}

.footer-contact-text{

    font-size:.96rem;

    line-height:1.9;

    color:#6f7681;

    margin-bottom:24px;
}

.footer-contact-btn{

    background:var(--primary);

    color:#fff;

    border:none;

    font-weight:600;

    border-radius:16px;

    transition:.25s ease;
}

.footer-contact-btn:hover{

    background:var(--primary-hover);

    color:#fff;

    transform:translateY(-2px);
}
/* BOTTOM */

.footer-bottom{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding-top:30px;

    border-top:1px solid #ececec;
}

.footer-copy{

    font-size:.9rem;

    color:#8b93a1;
}

.footer-bottom-links{

    display:flex;
    gap:24px;
}

.footer-bottom-links a{

    text-decoration:none;

    color:#8b93a1;

    font-size:.9rem;
}

/* MOBILE */

@media(max-width:991px){

    .footer-bottom{

        flex-direction:column;
        align-items:flex-start;
    }

    .footer-contact-box{

        padding:28px;
    }

}

/* MINI FLOATING */

.dashboard-floating-mini{

    position:absolute;

    left:50%;
    bottom:24px;

    transform:translateX(-50%);

    display:flex;
    align-items:center;
    gap:10px;

    padding:10px;

    border-radius:22px;

    background:
    rgba(255,255,255,.52);

    backdrop-filter:blur(16px);

    border:
    1px solid rgba(255,255,255,.45);

    box-shadow:
    0 16px 40px rgba(0,0,0,.10);

    z-index:5;
}

/* CARD */

.floating-mini-card{

    display:flex;
    align-items:center;
    gap:10px;

    padding:10px 14px;

    border-radius:16px;

    background:
    rgba(255,255,255,.82);

    border:
    1px solid rgba(0,0,0,.04);

    transition:.25s ease;
}

.floating-mini-card:hover{

    transform:translateY(-2px);

    background:#fff;
}

/* ICON */

.floating-mini-icon{

    width:34px;
    height:34px;

    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:.9rem;
}

/* TEXT */

.floating-mini-text{

    font-size:.82rem;

    font-weight:600;

    color:#111;

    white-space:nowrap;
}

/* MOBILE */

@media(max-width:991px){

    .dashboard-floating-mini{

        position:relative;

        left:auto;
        bottom:auto;

        transform:none;

        margin-top:16px;

        justify-content:center;

        flex-wrap:wrap;
    }

}

/* ===================================== */
/* KISATO BUTTONS */
/* ===================================== */

.btn-primary-kisato{

    background:var(--primary);

    color:#fff;

    border:none;

    border-radius:12px;

    font-weight:600;
}

.btn-primary-kisato:hover{

    background:var(--primary-hover);

    color:#fff;
}

.btn-outline-kisato{

    background:#fff;

    color:var(--primary);

    border:1px solid var(--primary);

    border-radius:12px;

    font-weight:600;
}

.btn-outline-kisato:hover{

    background:var(--primary);

    color:#fff;
}

.btn-success-kisato{

    background:var(--accent);

    color:#fff;

    border:none;
}

.btn-danger-kisato{

    background:#ef4444;

    color:#fff;

    border:none;
}

.btn-warning-kisato{

    background:#f59e0b;

    color:#fff;

    border:none;
}

.footer-logo-link{


display:inline-block;

text-decoration:none;

}

.footer-logo-img{


height:80px;

width:auto;

max-width:320px;

object-fit:contain;

display:block;
border-radius: 10px;

}

/* Hover nhẹ */

.footer-logo-link:hover{


opacity:.92;


}

/* Mobile */

@media(max-width:768px){


.footer-logo-img{

    height:64px;
}


}
.cta-btn-primary{
    min-width:240px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:700;

    box-shadow:
        0 10px 25px rgba(15,118,110,.20);

    transition:.3s;
}

.cta-btn-primary:hover{
    transform:translateY(-2px);

    box-shadow:
        0 15px 35px rgba(15,118,110,.28);
}

.cta-btn-light{
    min-width:220px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:600;

    transition:.3s;
}

.cta-btn-light:hover{
    transform:translateY(-2px);
}

