@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body {
    background-color: #e6e6e6;
}
    
.hero {
    padding: 100px 50px;
}
.hero h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 4rem;
    font-weight: 400;
    font-style: normal;
    color: #0a0a0a;
}
.word-roller {
    display: inline-block;
    overflow: hidden;
    height: 1em;
    vertical-align: bottom;
    color: #3a8863;
}

#word-stack {
    display: flex;
    flex-direction: column;
    transition: transform 0.6s ease-in-out;
}

#word-stack span {
    height: 1em;
    line-height: 1em;
}
.sub-text {
    margin-top: 40px;
    padding-right: 70px;
}
.sub-text span {
    font-family: "Montserrat", sans-serif;
    color: #555;
}
.req button{
    background-color: #0a0a0a;
    color: white;
    padding: 14px 20px;
    width: 80%;
    border-radius: 4px;
    border: 1px solid #0a0a0a;
}
.viw button {
    background-color: transparent;
    color: #0a0a0a;
    padding: 14px 20px;
    width: 70%;
    border-radius: 4px;
    border: 1px solid #dadada;
}
.attribtt {
    display: flex; 
    justify-content: space-between;
    align-items: flex-end;

    padding: 15px 5px;
    width: 100%;

    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;

    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.attribtt h3 {
    font-family: "DM Serif Display", serif;
    font-size: 38px;
    font-weight: 400;
    color: #0a0a0a;
}

.attribtt p {
    font-family: "Montserrat", sans-serif;
    color: #555;
    font-size: 13px;

    white-space: nowrap;   /* prevents breaking */
    text-align: left;      /* forces left alignment */
}
.licensed{
    color: #666;
    background-color: #f7f7f5;
    text-transform: uppercase;
    padding: 50px 50px;
    text-align: center;
}
.licensed span {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
}

.what-we-do{
    background-color: #ffff;
    padding: 100px 50px;
}

.what-we-do h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.5rem;
    font-weight: 400;
    font-style: normal;
    color: #0a0a0a;
}
.what-we-do a{
    color: #3a8863;
    float: right;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;

}
.what-we-do .bi-heart-arrow{
    font-size: 13px;
}
.what-w-d{
    padding: 20px;
    padding-left: 120px;
    border: 1px solid  #f0f0f0;
        transition: 
        background-color 0.4s ease-in-out,
        transform 0.3s ease,
        box-shadow 0.3s ease;

    background-color: white;
}
.what-w-d:hover {
        background-color: #f2f2f2;
    transform: translateY(-3px);

    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.what-w-d h3{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;    
    font-size: 1.1rem;
    color: #545454;
    line-height: 2;
}
.what-w-d h6{
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    letter-spacing: .2em;
    color: #b6b3b3;
    font-weight: 600;
}
.what-w-d span{
    color: #9a9a9a;
    font-size: 15px;
}
.testimony {
     background-color: #f7f7f5;
     padding: 100px 50px;
}
.testimony h3 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.5rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2;
    color: #0a0a0a;
}
.testimony span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #5f5f5f;
}
.circle {
    width: 40px;
    height: 40px;
    color: #3a8863;
    border-radius: 50%;
    border: 1px solid #3a8863;
    display: flex;
    align-items: center;      /* vertical center */
    justify-content: center;  /* horizontal center */
}
.client-experience{
    padding: 80px 50px;

}
.client-experience h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.2rem;
    font-weight: 400;
    font-style: normal;
    color: #0a0a0a;
}
.client-experience p {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    color: #5f5f5f;
}
.nnames{
    padding: 20px 0;
    border-bottom: 1px solid  #ebebeb;
}
.clients-names{
    padding: 20px 0;
    display: flex; 
    gap:10px;
}
.clients-names h5 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    color: #353535;
}
.clients-names h6 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    color: #848484;
}
.circle2{
    width: 40px;
    height: 40px;
    color: #3a8863;
    background-color: #e8f0ec;
    border-radius: 50%;
    display: flex;
    align-items: center;      /* vertical center */
    justify-content: center;  /* horizontal center */
}
.client-experience .bi-quote {
    color: #3a8863;
    line-height: 2;
}

/* ------- ABOUT PAGE --------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}

.mission{
    padding: 100px 50px;

    border-top: 1px solid #d6d6d6;
}
.miss{
    padding: 30px;
}
.miss h4{
        font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .8rem;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: #b1b1b1;
}
.miss h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.7rem;
    font-weight: 500;
    font-style: normal;
    color: #181818;
} 
.miss span{
        font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal;
    color: #7d7d7d;
}
.history{
    padding: 50px 50px;
    padding-bottom: 90px;
    background-color: #f4f4f4;;
}
.year {
    text-align: center;
    border-right: 1px solid #e3e3e3;
}
.ur-history{
    text-align: center;
    padding: 20px;
}
.history h3 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    font-style: normal;
    color: #181818;
}

.history h4 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.8rem;
    font-weight: 500;
    font-style: normal;
    color: #3a8863;
}
.history h6 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1.1rem;
    font-weight: 600;
    font-style: normal;
    color: #4a4a4a;
}
.history span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    color: #5b5b5b;
}
.found{
    border-bottom: 1px solid #e3e3e3;
    padding: 20px;
}
.leadership{
    padding: 100px 50px;
}
.lead{
    padding-bottom: 100px 0;
    text-align: center;
}
.leadership h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    font-style: normal;
    color: #1e1e1e;
}
.leadership h4{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.3rem;
    font-weight: 500;
    font-style: normal;
    color: #1e1e1e;
}
.leadership p{
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .8rem;
    font-style: normal;
    font-weight: 500;
    color: #5b5b5b;
}
.leadership span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    color: #5b5b5b;
}
.leadership-image{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    align-self: center;
    margin-top: 40px;
    margin-bottom: 40px;
    align-content: center;
    justify-self: center;

}
.leadership-image img {
    width: 100%;
}
.leadership-info{
    text-align: center;
}
.core-values{
    border-top: 1px solid #d6d6d6;
    padding: 100px 80px;
}

.core-values h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    font-style: normal;
    color: #1e1e1e;
}
.core{
    text-align: center;
    padding-bottom: 30px;
}
.values{
    border: 1px solid #e4e4e4;
    padding-top: 70px;
    padding-bottom: 80px;
}
.v-1{
    margin-left: 20px;
    margin-right: 20px;
}
.values h2{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2;
    font-style: normal;
    color: #b1b1b1;
}
.values h4{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1.2rem;
    font-style: normal;
    line-height: 2rem;
    font-weight: 500;
    color: #1e1e1e;
}.values span{
    color: #817f7f;
}

/* ------------ SERVICES PAGE----------*/
.service h4 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1rem;
    font-style: normal;
    line-height: 2;
    font-weight: 500;
    color: #3a8863;
}
.service h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.5;
    font-style: normal;
    color: #1e1e1e;
}
.service span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1rem;
    font-style: normal;
    line-height: 2;
    font-weight: 500;
    color: #686868;
}
.service-center {
    min-height: 60vh;   /* controls vertical centering height */
    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */
    text-align: center;
}

/* Keep text readable width */

.sub-text-service {
    max-width: 700px;
    margin: 0 auto;
}

.offers {
    padding: 100px 50px;
    border: 1px solid #e4e4e4;;
}.offers2 {
    padding: 100px 50px;
    background-color: #f6f6f6;
}
.service-list {
    width: 100%;
    max-width: 600px;
    margin: 40px auto 0 auto;
}

/* Each Row */

.list-item {

    display: flex;
    align-items: center;

    gap: 14px;

    padding: 18px 0;

    border-top: 1px solid #dadada;
}

/* Add bottom border only once */

.list-item:last-child {
    border-bottom: 1px solid #dadada;
}

/* Bullet Circle */

.bullet {

    width: 8px;
    height: 8px;

    background-color: #3a8863;

    border-radius: 50%;

    flex-shrink: 0;
}

/* Text */

.list-item p {

    margin: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;

    color: #444;
}
.list-item {
    transition: 
        background-color 0.3s ease,
        padding-left 0.3s ease;
}

.list-item:hover {
    background-color: #f8f8f8;
    padding-left: 8px;
}
.req-col{
    padding: 30px;
}
.request-card {

    background: white;

    padding: 20px 30px;

    border-radius: 5px;

    text-align: center;

    max-width: 420px;

    width: 100%;

    border: 1px solid #e6e6e6;

    transition: all 0.3s ease;
}
.request-card h3 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2.5;
    font-style: normal;
    color: #1e1e1e;
}
.request-card p {
    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    color: #444;
}
/* Smooth hover feel */

.request-card:hover {

    transform: translateY(-4px);

    border-color: #3a8863;
}

.request-btn {

    margin-top: 18px;

    background-color: #181818;

    color: white;

    border: none;

    padding: 12px 26px;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;
    width: 100%;
    border-radius: 6px;

    transition: all 0.3s ease;

    cursor: pointer;
}

/* Hover */

.request-btn:hover {

    background-color: #2f6f50;

    transform: translateY(-2px);
}


/* ------------ RESOURCES PAGE----------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

.resources {
    padding: 100px 50px;
    border: 1px solid #d8d8d8;
}
.resources h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: .5;
    font-style: normal;
    color: #1e1e1e;    
}
/* FAQ ACCORDION */

.custom-accordion .accordion-item {

    border: none;

    border-bottom: 1px solid #dadada;
}

.custom-accordion .accordion-button {

    background: white;

    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    padding: 20px;
    transition: color 0.3s ease;
}

.custom-accordion .accordion-button:not(.collapsed) {

    color: #3a8863;

    background: white;

    box-shadow: none;
}

/* Remove default blue */

.accordion-button:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(58, 136, 99, 0.25);
}
/* Remove ALL accordion blue highlight */

.accordion-button,
.accordion-button:focus,
.accordion-button:active,
.accordion-button:focus-visible {

    outline: none !important;
    box-shadow: none !important;
}

/* Remove Bootstrap active background tint */

.accordion-button:not(.collapsed) {

    background-color: white !important;
    box-shadow: none !important;
}

/* Remove the faint blue border effect */

.accordion-item {

    border: none;
}

/* Also remove tap highlight on mobile */

button {
    -webkit-tap-highlight-color: transparent;
}

/* GUIDES SECTION */


.guides-title {

    font-family: "DM Serif Display", serif;

    margin-bottom: 20px;
}

/* Guide Items */

.guide-item {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 16px 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: .6rem;

    border-bottom: 1px solid #dadada;

    cursor: pointer;

    transition: color 0.3s ease;
}

/* Text */

.guide-item span {

    font-family: "Montserrat", sans-serif;

    font-size: 15px;

    color: #000;

    transition: color 0.3s ease;
}

/* Icon */

.guide-item i {

    font-size: 18px;

    color: #000;

    transition: color 0.3s ease;
}

/* Hover Animation — text + icon together */

.guide-item:hover span,
.guide-item:hover i {

    color: #3a8863;
}



/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}
/* ------------ CONTACT PAGE----------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}
/* ------------ TESTIMONIALS PAGE----------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}
.test-row{
    margin-bottom: 20PX;
}
.testimials {
    padding: 100px 50px;
    background-color: #f5f5f5;
}
/* CARD */

.testimonial-card {

    background: white;

    border: 1px solid #e5e5e5;

    height: 550px;

    padding: 38px;
    

    transition: all 0.3s ease;

}

/* Premium hover feel */

.testimonial-card:hover {

    transform: translateY(-4px);


}

/* STARS */

.testimonial-stars {

    margin-bottom: 14px;

}

.testimonial-stars i {

    color: #347355;

    font-size: 14px;

    margin-right: 3px;

}

/* TEXT */

.testimonial-text {
    height: 250px;
}
.testimonial-text span {

    font-family: "Montserrat", sans-serif;

    font-size: 15px;

    line-height: 1.7;

    margin-top: 50px;

    color: #444;

    display: block;

}

/* DIVIDER */

.testimonial-divider {

    margin: 42px 0;

    border-bottom: 1px solid #dadada;

}

/* FOOTER */

.testimonial-footer {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

/* NAME */

.person-info h5 {

    margin: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;

    line-height: 1.5;

    color: #4d4d4d;

}

.person-info p {

    margin: 0;

    font-size: 13px;

    color: #ababab;

}

/* COMPANY BOX (Right side) */

.company-box {

    border: 1px solid #8b8b8b;

    text-transform: uppercase;

    color: #8b8b8b;

    font-size: 12px;

    padding: 6px 12px;

    border-radius: 2px;

    font-weight: 500;

}
/*------ CONTACT US PAGE -------*/
.contact-us{
    padding: 50px 50px;
    padding-top: 50px;
    padding-bottom: 10px;
    border-top: 1px solid #d5d5d5;
}
.send h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 2.5;
    font-style: normal;
    color: #1e1e1e;    
}
.form-row {
    margin-bottom: 20px;
}
.form label {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 2;
    color: #2f2f2f;

}
.form input {
    width: 100%;
    padding: 10px;
    border: 1px solid #dbdbdb;
    outline: none;
}
.form select {
    width: 100%;
    padding: 10px;
    outline: none;
}
.form textarea {
    width: 100%;
    max-lines: 4;
    text-wrap: 100%;
    resize: none;
    outline: none;
    height: 200px;
}
.form button {
    width: 100%;
    background-color: #3a8863;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 4px;
}
.cont-info {
    padding: 20px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}
.cont-info h4{
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #b3b3b3;
}
.map-info {
    width: 100%;
    height: 400px;
    overflow: hidden;
}
.map-info img {
    width: 100%;
}
.cont-info p {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #444444;
}
/*------ TERMS PAGE -------*/

.terms-policy {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

.terms-policy h1 {
    font-family: "DM Serif Display", serif;
    font-size: 26px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.terms-policy p {
    font-family: "Montserrat", sans-serif;
    color: #444;
    line-height: 1.7;
    margin-bottom: 15px;
}

.terms-policy ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.terms-policy li {
    margin-bottom: 8px;
}
/*------ PRIVACY POLICY PAGE -------*/
.privacy-policy {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

.privacy-policy h1 {
    font-family: "DM Serif Display", serif;
    font-size: 26px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.privacy-policy p {
    font-family: "Montserrat", sans-serif;
    color: #444;
    line-height: 1.7;
    margin-bottom: 15px;
}

.privacy-policy ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.privacy-policy li {
    margin-bottom: 8px;
}
/* ---------THANK YOU PAGE --------*/

/* PAGE CENTERING */

.thankyou-wrapper {

    min-height: 90vh;

    display: flex;

    justify-content: center;
    align-items: center;

    background: #f8f9f8;
}

/* CARD */

.thankyou-card {

    background: white;

    padding: 50px 40px;

    border-radius: 10px;

    text-align: center;

    max-width: 500px;

    border: 1px solid #e5e5e5;

    animation: fadeUp 0.7s ease;
}

/* CHECKMARK CIRCLE */

.checkmark-circle {

    width: 70px;
    height: 70px;

    margin: 0 auto 20px auto;
}

/* SVG */

.checkmark {

    width: 70px;
    height: 70px;

    stroke: #3a8863;

    stroke-width: 2;

    stroke-miterlimit: 10;

    box-shadow: inset 0px 0px 0px #3a8863;

}

/* Circle animation */

.checkmark-circle-bg {

    stroke: #3a8863;

    stroke-width: 2;

    stroke-dasharray: 166;

    stroke-dashoffset: 166;

    animation: strokeCircle 0.6s ease forwards;
}

/* Check animation */

.checkmark-check {

    stroke: #3a8863;

    stroke-width: 3;

    stroke-dasharray: 48;

    stroke-dashoffset: 48;

    animation: strokeCheck 0.4s ease forwards;

    animation-delay: 0.6s;
}

/* TEXT */

.thankyou-card h1 {

    font-family: "DM Serif Display", serif;

    font-size: 34px;

    margin-bottom: 10px;
}

.thankyou-card p {

    font-family: "Montserrat", sans-serif;

    color: #555;

    font-size: 15px;

    margin-bottom: 25px;

    line-height: 1.6;
}

/* BUTTON */

.thankyou-btn {

    display: inline-block;

    background-color: #3a8863;

    color: white;

    padding: 12px 26px;

    border-radius: 6px;

    text-decoration: none;

    transition: all 0.3s ease;
}

.thankyou-btn:hover {

    background-color: #2f6f50;

    transform: translateY(-2px);
}

/* ANIMATIONS */

@keyframes strokeCircle {

    to {
        stroke-dashoffset: 0;
    }

}

@keyframes strokeCheck {

    to {
        stroke-dashoffset: 0;
    }

}

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(20px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

/* ----------- PDF ALIGNMENT --------*/
footer {
    background-color: #0a0a0a;
    padding: 100px 50px;
}
footer h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.2rem;
    font-weight: 400;
    font-style: normal;
    line-height: .5;
    color: #f8f8f8;
}
footer button {
    background-color: #3a8863;
    color: #ffff;
    border: 1px solid #3a8863;
    border-radius: 5px;
    float: right;
    padding: 14px 20px;
    width: 50%;
}
footer span {
    color: #8e8e8e;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
footer h5{
    color: #8e8e8e;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;    
}

footer h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: .5;
    color: #f8f8f8;
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer a{
    text-decoration: none;
    color: #8e8e8e;
    line-height: 2;
}
footer a:hover {
    color: #8e8e8e;
}

@media (max-width: 768px) {

.hero {
    padding: 100px 10px;
}
.hero h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 4rem;
    font-weight: 400;
    font-style: normal;
    color: #0a0a0a;
}
.word-roller {
    display: inline-block;
    overflow: hidden;
    height: 1em;
    vertical-align: bottom;
    color: #3a8863;
}

#word-stack {
    display: flex;
    flex-direction: column;
    transition: transform 0.6s ease-in-out;
}

#word-stack span {
    height: 1em;
    line-height: 1em;
}
.sub-text {
    margin-top: 40px;
    padding-right: 70px;
}
.sub-text span {
    font-family: "Montserrat", sans-serif;
    color: #555;
}
.req button{
    background-color: #0a0a0a;
    color: white;
    padding: 14px 20px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #0a0a0a;
}
.viw button {
    background-color: transparent;
    color: #0a0a0a;
    padding: 14px 20px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #dadada;
}
.att {
    margin-top: 40px;
}
.attribtt {
    display: flex; 
    justify-content: space-between;
    align-items: flex-end;
    padding: 15px 5px;
    width: 100%;

    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;

    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.attribtt h3 {
    font-family: "DM Serif Display", serif;
    font-size: 38px;
    font-weight: 400;
    color: #0a0a0a;
}

.attribtt p {
    font-family: "Montserrat", sans-serif;
    color: #555;
    font-size: 13px;

    white-space: nowrap;   /* prevents breaking */
    text-align: left;      /* forces left alignment */
}
.licensed{
    color: #666;
    background-color: #f7f7f5;
    text-transform: uppercase;
    padding: 50px 10px;
    text-align: center;
}
.licensed span {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
}
.udd{
    display: none;
}
.what-we-do{
    background-color: #ffff;
    padding: 100px 20px;
}

.what-we-do h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.5rem;
    font-weight: 400;
    font-style: normal;
    color: #0a0a0a;
}
.what-we-do a{
    color: #3a8863;
    float: right;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;

}
.what-we-do .bi-heart-arrow{
    font-size: 13px;
}
.what-w-d{
    padding: 20px;
    padding-left: 120px;
    border: 1px solid  #f0f0f0;
        transition: 
        background-color 0.4s ease-in-out,
        transform 0.3s ease,
        box-shadow 0.3s ease;

    background-color: white;
}
.what-w-d:hover {
        background-color: #f2f2f2;
    transform: translateY(-3px);

    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.what-w-d h3{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;    
    font-size: 1.1rem;
    color: #545454;
    line-height: 2;
}
.what-w-d h6{
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    letter-spacing: .2em;
    color: #b6b3b3;
    font-weight: 600;
}
.what-w-d span{
    color: #9a9a9a;
    font-size: 15px;
}
.testimony {
     background-color: #f7f7f5;
     padding: 100px 10px;
     padding-bottom: 70px;
}
.testimony .col-12 {
    margin-bottom: 30px;
}
.testimony h3 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.5rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2;
    color: #0a0a0a;
}
.testimony span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #5f5f5f;
}
.circle {
    width: 40px;
    height: 40px;
    color: #3a8863;
    border-radius: 50%;
    border: 1px solid #3a8863;
    display: flex;
    align-items: center;      /* vertical center */
    justify-content: center;  /* horizontal center */
}
.client-experience{
    padding: 80px 10px;

}
.client-experience h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.2rem;
    font-weight: 400;
    font-style: normal;
    color: #0a0a0a;
}
.client-experience p {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    color: #5f5f5f;
}
.nnames{
    padding: 20px 0;
    border-bottom: 1px solid  #ebebeb;
}
.clients-names{
    padding: 20px 0;
    display: flex; 
    gap:10px;
}
.clients-names h5 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    color: #353535;
}
.clients-names h6 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    color: #848484;
}
.circle2{
    width: 40px;
    height: 40px;
    color: #3a8863;
    background-color: #e8f0ec;
    border-radius: 50%;
    display: flex;
    align-items: center;      /* vertical center */
    justify-content: center;  /* horizontal center */
}
.client-experience .bi-quote {
    color: #3a8863;
    line-height: 2;
}


/* ------- ABOUT PAGE --------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}

.mission{
    padding: 100px 10px;

    border-top: 1px solid #d6d6d6;
}
.miss{
    padding: 10px;
}
.miss h4{
        font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .8rem;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: #b1b1b1;
}
.miss h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.7rem;
    font-weight: 500;
    font-style: normal;
    color: #181818;
} 
.miss span{
        font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .9rem;
    font-weight: 500;
    font-style: normal;
    color: #7d7d7d;
}
.history{
    padding: 50px 10px;
    padding-bottom: 90px;
    background-color: #f4f4f4;;
}
.year {
    text-align: left;
    border-right: 1px solid #e3e3e3;
}
.ur-history{
    text-align: center;
    padding: 10px;
}
.history h3 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    font-style: normal;
    color: #181818;
}

.history h4 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.5rem;
    font-weight: 500;
    font-style: normal;
    color: #3a8863;
}
.history h6 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1.1rem;
    font-weight: 600;
    font-style: normal;
    color: #4a4a4a;
}
.history span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    color: #5b5b5b;
}
.found{
    border-bottom: 1px solid #e3e3e3;
    padding-left: 0px;
}
.leadership{
    padding: 100px 50px;
}
.lead{
    padding-bottom: 100px 0;
    text-align: center;
}
.leadership h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    font-style: normal;
    color: #1e1e1e;
}
.leadership h4{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.3rem;
    font-weight: 500;
    font-style: normal;
    color: #1e1e1e;
}
.leadership p{
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .8rem;
    font-style: normal;
    font-weight: 500;
    color: #5b5b5b;
}
.leadership span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    color: #5b5b5b;
}
.leadership-image{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    align-self: center;
    margin-top: 40px;
    margin-bottom: 40px;
    align-content: center;
    justify-self: center;

}
.leadership-image img {
    width: 100%;
}
.leadership-info{
    text-align: center;
}
.core-values{
    border-top: 1px solid #d6d6d6;
    padding: 100px 10px;
}

.core-values h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    font-style: normal;
    color: #1e1e1e;
}
.core{
    text-align: center;
    padding-bottom: 30px;
}
.values{
    border: 1px solid #e4e4e4;
    padding-top: 70px;
    padding-bottom: 80px;
}
.v-1{
    margin-left: 20px;
    margin-right: 20px;
}
.values h2{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2;
    font-style: normal;
    color: #b1b1b1;
}
.values h4{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1.2rem;
    font-style: normal;
    line-height: 2rem;
    font-weight: 500;
    color: #1e1e1e;
}.values span{
    color: #817f7f;
}

/* ------------ SERVICES PAGE----------*/
.service h4 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1rem;
    font-style: normal;
    line-height: 2;
    font-weight: 500;
    color: #3a8863;
}
.service h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.5;
    font-style: normal;
    color: #1e1e1e;
}
.service span {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1rem;
    font-style: normal;
    line-height: 2;
    font-weight: 500;
    color: #686868;
}
.service-center {
    min-height: 60vh;   /* controls vertical centering height */
    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */
    text-align: center;
}

/* Keep text readable width */

.sub-text-service {
    max-width: 700px;
    margin: 0 auto;
}

.offers {
    padding: 50px 10px;
    border: 1px solid #e4e4e4;;
}.offers2 {
    padding: 100px 10px;
    background-color: #f6f6f6;
}
.service-list {
    width: 100%;
    max-width: 600px;
    margin: 40px auto 0 auto;
}

/* Each Row */

.list-item {

    display: flex;
    align-items: center;

    gap: 14px;

    padding: 18px 0;

    border-top: 1px solid #dadada;
}

/* Add bottom border only once */

.list-item:last-child {
    border-bottom: 1px solid #dadada;
}

/* Bullet Circle */

.bullet {

    width: 8px;
    height: 8px;

    background-color: #3a8863;

    border-radius: 50%;

    flex-shrink: 0;
}

/* Text */

.list-item p {

    margin: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;

    color: #444;
}
.list-item {
    transition: 
        background-color 0.3s ease,
        padding-left 0.3s ease;
}

.list-item:hover {
    background-color: #f8f8f8;
    padding-left: 8px;
}
.req-col{
    padding: 30px;
}
.request-card {

    background: white;

    padding: 20px 30px;

    border-radius: 5px;

    text-align: center;

    max-width: 420px;

    width: 100%;

    border: 1px solid #e6e6e6;

    transition: all 0.3s ease;
}
.request-card h3 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2.5;
    font-style: normal;
    color: #1e1e1e;
}
.request-card p {
    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    color: #444;
}
/* Smooth hover feel */

.request-card:hover {

    transform: translateY(-4px);

    border-color: #3a8863;
}

.request-btn {

    margin-top: 18px;

    background-color: #181818;

    color: white;

    border: none;

    padding: 12px 26px;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;
    width: 100%;
    border-radius: 6px;

    transition: all 0.3s ease;

    cursor: pointer;
}

/* Hover */

.request-btn:hover {

    background-color: #2f6f50;

    transform: translateY(-2px);
}


/* ------------ RESOURCES PAGE----------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

.resources {
    padding: 50px 10px;
    border: 1px solid #d8d8d8;
}
.resources h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    font-style: normal;
    color: #1e1e1e;    
}
/* FAQ ACCORDION */

.custom-accordion .accordion-item {

    border: none;

    border-bottom: 1px solid #dadada;
}

.custom-accordion .accordion-button {

    background: white;

    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    padding: 20px;
    transition: color 0.3s ease;
}

.custom-accordion .accordion-button:not(.collapsed) {

    color: #3a8863;

    background: white;

    box-shadow: none;
}

/* Remove default blue */

.accordion-button:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(58, 136, 99, 0.25);
}
/* Remove ALL accordion blue highlight */

.accordion-button,
.accordion-button:focus,
.accordion-button:active,
.accordion-button:focus-visible {

    outline: none !important;
    box-shadow: none !important;
}

/* Remove Bootstrap active background tint */

.accordion-button:not(.collapsed) {

    background-color: white !important;
    box-shadow: none !important;
}

/* Remove the faint blue border effect */

.accordion-item {

    border: none;
}

/* Also remove tap highlight on mobile */

button {
    -webkit-tap-highlight-color: transparent;
}

/* GUIDES SECTION */



.guides-title {

    font-family: "DM Serif Display", serif;

    margin-bottom: 20px;
}

/* Guide Items */

.guide-item {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 16px 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: .6rem;

    border-bottom: 1px solid #dadada;

    cursor: pointer;

    transition: color 0.3s ease;
}

/* Text */

.guide-item span {

    font-family: "Montserrat", sans-serif;

    font-size: 15px;

    color: #000;

    transition: color 0.3s ease;
}

/* Icon */

.guide-item i {

    font-size: 18px;

    color: #000;

    transition: color 0.3s ease;
}

/* Hover Animation — text + icon together */

.guide-item:hover span,
.guide-item:hover i {

    color: #3a8863;
}



/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}
/* ------------ CONTACT PAGE----------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}
/* ------------ TESTIMONIALS PAGE----------*/
.about-center {
    min-height: 60vh;   /* controls vertical centering height */

    display: flex;
    justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */

    text-align: center;
}

/* Keep text readable width */

.sub-text-about {
    max-width: 700px;
    margin: 0 auto;
}
.test-row{
    margin-bottom: 20PX;
}
.testimials {
    padding: 50px 10px;
    background-color: #f5f5f5;
}
/* CARD */

.testimonial-card {

    background: white;

    border: 1px solid #e5e5e5;

    height: 550px;

    padding: 38px;
    

    transition: all 0.3s ease;

}

/* Premium hover feel */

.testimonial-card:hover {

    transform: translateY(-4px);


}

/* STARS */

.testimonial-stars {

    margin-bottom: 14px;

}

.testimonial-stars i {

    color: #347355;

    font-size: 14px;

    margin-right: 3px;

}

/* TEXT */

.testimonial-text {
    height: 250px;
}
.testimonial-text span {

    font-family: "Montserrat", sans-serif;

    font-size: 15px;

    line-height: 1.7;

    margin-top: 50px;

    color: #444;

    display: block;

}

/* DIVIDER */

.testimonial-divider {

    margin: 42px 0;

    border-bottom: 1px solid #dadada;

}

/* FOOTER */

.testimonial-footer {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

/* NAME */

.person-info h5 {

    margin: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;

    line-height: 1.5;

    color: #4d4d4d;

}

.person-info p {

    margin: 0;

    font-size: 13px;

    color: #ababab;

}

/* COMPANY BOX (Right side) */

.company-box {

    border: 1px solid #8b8b8b;

    text-transform: uppercase;

    color: #8b8b8b;

    font-size: 12px;

    padding: 6px 12px;

    border-radius: 2px;

    font-weight: 500;

}
/*------ CONTACT US PAGE -------*/
.contact-us{
    padding: 50px 10px;
    padding-top: 50px;
    padding-bottom: 10px;
    border-top: 1px solid #d5d5d5;
}
.send {
    text-align: center;
}
.send h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 2.5;
    font-style: normal;
    color: #1e1e1e;    
}
.form-row {
    margin-bottom: 20px;
}
.form label {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 2;
    color: #2f2f2f;

}
.form input {
    width: 100%;
    padding: 10px;
    border: 1px solid #dbdbdb;
    outline: none;
}
.form select {
    width: 100%;
    padding: 10px;
    outline: none;
}
.form textarea {
    width: 100%;
    max-lines: 4;
    text-wrap: 100%;
    resize: none;
    outline: none;
    height: 200px;
}
.form button {
    width: 100%;
    background-color: #3a8863;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 4px;
}
.cont-info {
    padding: 20px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}
.cont-info h4{
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #b3b3b3;
}
.map-info {
    width: 100%;
    height: 400px;
    overflow: hidden;
}
.map-info img {
    width: 100%;
}
.cont-info p {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #444444;
}
/*------ TERMS PAGE -------*/

.terms-policy {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

.terms-policy h1 {
    font-family: "DM Serif Display", serif;
    font-size: 26px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.terms-policy p {
    font-family: "Montserrat", sans-serif;
    color: #444;
    line-height: 1.7;
    margin-bottom: 15px;
}

.terms-policy ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.terms-policy li {
    margin-bottom: 8px;
}
/*------ PRIVACY POLICY PAGE -------*/
.privacy-policy {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

.privacy-policy h1 {
    font-family: "DM Serif Display", serif;
    font-size: 26px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.privacy-policy p {
    font-family: "Montserrat", sans-serif;
    color: #444;
    line-height: 1.7;
    margin-bottom: 15px;
}

.privacy-policy ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.privacy-policy li {
    margin-bottom: 8px;
}
/* ---------THANK YOU PAGE --------*/

/* PAGE CENTERING */

.thankyou-wrapper {

    min-height: 90vh;

    display: flex;

    justify-content: center;
    align-items: center;

    background: #f8f9f8;
}

/* CARD */

.thankyou-card {

    background: white;

    padding: 50px 40px;

    border-radius: 10px;

    text-align: center;

    max-width: 500px;

    border: 1px solid #e5e5e5;

    animation: fadeUp 0.7s ease;
}

/* CHECKMARK CIRCLE */

.checkmark-circle {

    width: 70px;
    height: 70px;

    margin: 0 auto 20px auto;
}

/* SVG */

.checkmark {

    width: 70px;
    height: 70px;

    stroke: #3a8863;

    stroke-width: 2;

    stroke-miterlimit: 10;

    box-shadow: inset 0px 0px 0px #3a8863;

}

/* Circle animation */

.checkmark-circle-bg {

    stroke: #3a8863;

    stroke-width: 2;

    stroke-dasharray: 166;

    stroke-dashoffset: 166;

    animation: strokeCircle 0.6s ease forwards;
}

/* Check animation */

.checkmark-check {

    stroke: #3a8863;

    stroke-width: 3;

    stroke-dasharray: 48;

    stroke-dashoffset: 48;

    animation: strokeCheck 0.4s ease forwards;

    animation-delay: 0.6s;
}

/* TEXT */

.thankyou-card h1 {

    font-family: "DM Serif Display", serif;

    font-size: 34px;

    margin-bottom: 10px;
}

.thankyou-card p {

    font-family: "Montserrat", sans-serif;

    color: #555;

    font-size: 15px;

    margin-bottom: 25px;

    line-height: 1.6;
}

/* BUTTON */

.thankyou-btn {

    display: inline-block;

    background-color: #3a8863;

    color: white;

    padding: 12px 26px;

    border-radius: 6px;

    text-decoration: none;

    transition: all 0.3s ease;
}

.thankyou-btn:hover {

    background-color: #2f6f50;

    transform: translateY(-2px);
}

/* ANIMATIONS */

@keyframes strokeCircle {

    to {
        stroke-dashoffset: 0;
    }

}

@keyframes strokeCheck {

    to {
        stroke-dashoffset: 0;
    }

}

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(20px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

footer {
    background-color: #0a0a0a;
    padding: 100px 10px;
}
.get-start{
    text-align: center;
}
footer h1 {
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 2.2rem;
    font-weight: 400;
    font-style: normal;
    line-height: .5;
    color: #f8f8f8;
}
footer button {
    background-color: #3a8863;
    color: #ffff;
    border: 1px solid #3a8863;
    border-radius: 5px;
    padding: 14px 20px;
    float: none;
    width: 50%;
}
footer span {
    color: #8e8e8e;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
footer h5{
    color: #8e8e8e;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;    
}

footer .gy-4 {
    margin-bottom: 50px;
}
footer h3{
    font-family: "DM Serif Display", serif;
    font-optical-sizing: auto;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 2;
    color: #f8f8f8;
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer a{
    text-decoration: none;
    color: #8e8e8e;
    line-height: 2.2;
    font-size: 14px;
}
footer a:hover {
    color: #8e8e8e;
}

}