::selection {
    color: #fff;
    background: #F0B310;
}

::-webkit-scrollbar {
    z-index: 999;
    position: absolute;
    background: transparent;
    width: 4px;
}

::-webkit-scrollbar-thumb {
    background: #F0B310;
    border-radius: 50px;
}

* {
    box-sizing: border-box;
}

:root {
    --amber: #F2B300;
    /* primary */
    --gold: #D29D24;
    /* secondary */
    --brown: #6E4B1F;
    /* headings / accents */
    --sand: #FFF5E6;
    /* background tint */
    --ink: #2f2a25;
    /* legible dark (not pure black) */
    --muted: #7f6b55;
    --radius: 20px;
    --shadow: 0 28px 60px rgba(50, 34, 10, .18);
}

html,
body {
    font-family: "Plus Jakarta Sans", system-ui, Segoe UI, Roboto, Arial, sans-serif;
    color: #552a00;
    background: #fffaf2;
}

.brand-gradient {
    background: linear-gradient(90deg, var(--amber), var(--gold));
}

.text-gradient {
    background: linear-gradient(90deg, #F0B310, #F0B310);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.btn-brand {
    background: linear-gradient(90deg, var(--amber), var(--gold));
    border: 0;
    color: #3b2b14;
    font-weight: 700
}

.btn-brand:hover {
    filter: brightness(.95)
}

.nav-link {
    font-weight: 600
}

.navbar {
    box-shadow: 0 10px 30px rgba(110, 75, 31, .08);
    background: #fff9ee
}


/* dropdown */
.dropdown-li {
    list-style: none;
}

/* top-level link */
.dropdown-li > li.nav-item > a.nav-link {
    display: flex;
    flex-direction: row;
    gap: 6px;
    align-items: center;
    border-radius: 5px;
}

/* active state */
.dropdown-li.open > li.nav-item > a.nav-link {
    background: linear-gradient(90deg, var(--amber), var(--gold));
    color: #3b2b14;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
}

/* dropdown arrow */
li.nav-item > a.nav-link .drop-icon {
    display: block;
    width: 10px;
    height: 6px;
    background-image: url(/images/drop-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
}

.dropdown-li.open .drop-icon {
    transform: rotate(180deg) translateY(-1px);
    background-image: url(/images/drop-icon-d.png) !important;
}

/* dropdown panel */
.dropdown-li .dropdown-wrapper {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(55px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background: #fff2d5;
    border: 1px solid rgba(110, 75, 31, .15);
    border-radius: 10px;
    padding: 30px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.4s ease;
    z-index: 999;
}

.dropdown-li.open .dropdown-wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(-15px);
}

/* grid layout */
.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
}

.dropdown-grid a.nav-link {
    line-height: 100% !important;
    color: #7a5f3a;
    padding: 20px 15px !important;
    border-radius: 8px;
    min-width: max-content;
    background: transparent;
    transition: 0.3s ease; 
}

.dropdown-grid a.nav-link:hover {
    background: linear-gradient(90deg, var(--amber), var(--gold));
    color: #3b2b14;
}



.ticker {
    background: #fff2d5;
    border-block: 1px solid rgba(110, 75, 31, .15)
}

.ticker .item {
    display: inline-block;
    padding: .65rem 1.25rem;
    color: #7a5f3a;
    font-weight: 600
}

.hero {
    background: radial-gradient(1200px 600px at 10% -10%, rgba(242, 179, 0, .28), transparent 60%),
        radial-gradient(1000px 600px at 100% 0%, rgba(210, 157, 36, .18), transparent 55%),
        #fffaf2;
    padding: 84px 0 30px
}

.hero .wrap {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    background: #fff;
    padding: 36px
}

.hero h1 {
    font-weight: 900;
    letter-spacing: -.4px
}

.spark {
    position: relative
}

.spark:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent);
    transform: translateX(-100%);
    animation: sheen 3.5s infinite
}

@keyframes sheen {
    to {
        transform: translateX(100%)
    }
}

.chip {
    border-radius: 999px;
    border: 1px dashed rgba(110, 75, 31, .35);
    padding: .35rem .75rem;
    font-weight: 700;
    color: #8b682f;
    background: #fff7e7
}

.card-x {
    border: 0;
    border-radius: 22px;
    box-shadow: var(--shadow);
    background: #fff;
}

.icon-pill {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(120deg, #ffe08a, #ffd06a)
}

.stat {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -.6px
}

.divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(110, 75, 31, .25), transparent)
}

.step {
    position: relative
}

.step:before {
    content: attr(data-step);
    position: absolute;
    left: -14px;
    top: -14px;
    font-weight: 800;
    font-size: 12px;
    background: #fff;
    color: #b0893c;
    border: 2px solid #f0d6a1;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center
}

/* Toast stack */
#toastStack {
    position: fixed;
    top: 90px;
    right: 16px;
    z-index: 1090
}

.whats-fab {
    position: fixed;
    right: 16px;
    bottom: 18px;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #25D366;
    color: #fff;
    box-shadow: 0 18px 46px rgba(37, 211, 102, .45);
    z-index: 1060
}

.whats-fab:hover {
    filter: brightness(.93)
}

/* subtle text reveal */
.reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: all .7s ease
}

.reveal.aos-animate {
    opacity: 1;
    transform: none
}

.side-card {
    border-radius: 22px;
    box-shadow: var(--shadow);
    background: #fff;
    padding: 18px;
    position: sticky;
    top: 102px;
}


.line {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(110, 75, 31, .25), transparent);
    margin: 14px 0
}

.grid-anchors a {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 16px;
    text-decoration: none;
    color: #6b5434;
    font-weight: 850;
    background: #fff7e7;
    border: 1px solid rgba(110, 75, 31, .14);
    margin-bottom: 10px;
    transition: transform .2s ease, filter .2s ease
}

.grid-anchors a:hover {
    transform: translateY(-3px);
    filter: brightness(.98);
    color: #552a00
}

.grid-anchors i {
    color: var(--brown)
}

.float11 {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 71px;
    right: 15px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.float11:hover {
    color: white !important;
}

.accordion-item, .accordion-button {
    color: #552a00 !important;
}

.accordion-button {
    font-weight: 700 !important;
}


.blog-post .blog-img {
    text-align: center;
}

.blog-post .blog-img img{
    width: 100%;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: 1px 3px 13px rgb(0 0 0 /0.2);
}

.blog-post h1,
.blog-post h2,
.blog-post h3,
.blog-post h4,
.blog-post h5 {
    line-height: 1.2;
    color: #552a00;

    margin-bottom: 0.5rem;
}

.blog-post h1 {
    font-size: 2.5rem;
}

.blog-post h2,
.blog-post h3,
.blog-post h4,
.blog-post h5 {
    margin-top: 1.2rem;
}

.blog-post p {
    color: #1f2937;
    font-weight: 600;
    font-size: 16px;
    font-family: "Plus Jakarta Sans", system-ui, Segoe UI, Roboto, Arial, sans-serif;
    margin-bottom: 0.6rem !important;
}

.blog-post ol {
    color: #1f2937;
    font-weight: 600;
    font-size: 16px;
    font-family: "Plus Jakarta Sans", system-ui, Segoe UI, Roboto, Arial, sans-serif;
    margin-bottom: 0.6rem !important;
}

.blog-post ul {
    color: #1f2937;
    font-weight: 600;
    font-size: 16px;
    font-family: "Plus Jakarta Sans", system-ui, Segoe UI, Roboto, Arial, sans-serif;
    margin-bottom: 0.6rem !important;
    --icon-space: 20px;
    list-style: none;
    padding: 0;
}

.blog-post ul li:before {
    content: "\f270";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    margin-left: calc(var(--icon-space) * -1);
    width: var(--icon-space);
    position: absolute;
}

.blog-post ul li {
    padding-left: var(--icon-space);
    align-items: center;
    position: relative;
}

.social {
    text-decoration: none;
    border: 1px solid #6E4B1F;
    transition: 0.3s ease;
    width: 35px;
    height: 35px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}

.social:hover {
    background-color: #6E4B1F;
}

.social i {
    color: #6E4B1F;
    font-size: 20px !important;
    transition: 0.3s ease;
}

.social:hover i {
    color: #fff2d5;
}

.home-bn-title {
    font-weight: 800;
    font-size: 44px;
}

.ft-contact p {
    display: flex;
    flex-direction: row;
    gap: 7px;
    align-items: center;
    padding-bottom: 10px;
}

.ft-contact p > i {
    border: 1px solid #6E4B1F;
    transition: 0.3s ease;
    width: 30px;
    height: 30px;
    font-weight: 700;
    font-size: 18px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    flex-shrink: 0;

}

.ft-contact p:hover > i {
    background-color: #6E4B1F;
    color: #fff2d5;
}