

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

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Montserrat", Arial, sans-serif;
    background: #ffffff;
    color: #222;
    line-height: 1.6;
    overflow-x:hidden;
}

html,
body{
    overflow-x:hidden;
    width:100%;
}

/* ===========================
   NAVBAR
=========================== */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background:#FCFBF8;
    box-shadow: 0 3px 15px rgba(0,0,0,.08);
    z-index: 1000;
}

.nav-container{
    max-width:1200px;
    margin:auto;
    padding:8px 25px;

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

.logo img{
    height: 150px;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:40px;
}

.nav-links a{
    text-decoration:none;
    color:#222;
    font-weight:600;
    transition:.3s;
}

.nav-links a:hover{
    color:#C6A75E;
}

.language-switch{
    border:2px solid #C6A75E;
    padding:8px 16px;
    border-radius:30px;
    background:transparent;
    color:#222;
    font-family:"Montserrat", Arial, sans-serif;
    font-weight:600;
    cursor:pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.language-switch:hover{
    background:#C6A75E;
    color:white;
    transform:translateY(-2px);
    box-shadow:0 6px 16px rgba(198,167,94,.30);
}

.language-switch:active{
    transform:translateY(0);
    box-shadow:0 3px 8px rgba(198,167,94,.25);
}

.mobile-menu-btn{
    display:none;
    border:none;
    background:none;
    font-size:28px;
    cursor:pointer;
}

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

.hero{
    position:relative;
    min-height:550px;
    padding-top:60px;
    padding-bottom:30px;

    background:
    linear-gradient(rgba(0,0,0,.42),
                    rgba(0,0,0,.42)),
    url("../images/hero-biograd2.jpg");

    background-size:cover;
    background-position:center;

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


.hero-content{
    color:white;
    max-width:1000px;
    width:100%;
    padding:20px;
    margin:0 auto;
}

.hero-logo{
    width:400px;
    display:block;
    margin:0 auto 20px;
    filter:drop-shadow(0 0 18px rgba(198,167,94,.45));
}

.hero h1{
    font-size:42px;
    margin-bottom:20px;
    font-weight:700;
    line-height:1.15;
}

.hero p{
    font-size:20px;
    margin-bottom:28px;
}

.hero-divider{
    width:80px;
    height:3px;
    background:#C6A75E;
    margin:30px auto;
    border-radius:2px;
}

.hero-glass{
    max-width:820px;
    width:100%;
    margin:0 auto;
    padding:45px 70px 50px;
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:28px;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
}

.primary-btn{
    display:inline-block;
    background:#C6A75E;
    color:white;
    text-decoration:none;
    padding:14px 30px;
    font-size:16px;
    border-radius:40px;
    font-weight:600;
    transition:.3s;
}

.primary-btn:hover{

    background:#b89342;

    transform:translateY(-3px);

}

/* ===========================
   INNER PAGE HERO
=========================== */

.page-hero{
    padding:170px 25px 70px;
    background:
    linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
    url("../images/hero-biograd.jpg");
    background-size:cover;
    background-position:center;
    text-align:center;
    color:white;
}

.page-hero h1{
    font-size:54px;
    margin-bottom:15px;
}

.page-hero p{
    font-size:20px;
}

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

.about-page-section{
    background:#FCFBF8;
    padding:70px 25px;
}

.section-container{
    max-width:1100px;
    margin:0 auto;
    text-align:center;
}

.section-label{
    color:#C6A75E;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:16px;
}

.about-page-section h2{
    font-size:38px;
    color:#222;
    margin-bottom:25px;
}

.about-page-section p{
    max-width:850px;
    margin:0 auto 25px;
    font-size:18px;
    color:#555;
}

.values-grid{
    margin-top:55px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.value-card{
    background:white;
    padding:35px 28px;
    border-radius:22px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    border-top:4px solid #C6A75E;

    opacity:0;
    transform:translateY(40px);

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

.value-card h3{
    font-size:21px;
    margin-bottom:12px;
    color:#222;
}

.value-card p{
    font-size:16px;
    color:#666;
    margin:0;
}

.value-card.show{
    opacity:1;
    transform:translateY(0);
}

/* ===========================
   HOME PAGE SECTIONS
=========================== */

.home-intro-section,
.home-why-section,
.home-services-section,
.home-promise-section{
    padding:95px 25px;
    text-align:center;
    overflow:hidden;
    border-top:1px solid rgba(198,167,94,.18);
}

.home-intro-section{
    background:#FCFBF8;
}

.home-why-section{
    background:white;
}

.home-services-section{
    background:#F7F3EA;
}

.home-promise-section{
    background:#FCFBF8;
}

.home-intro-section p{
    max-width:850px;
    margin:0 auto 22px;
    font-size:18px;
    color:#555;
}

.home-services-section .service-card p{
    color:#555;
    font-size:16px;
}

.home-section-button{
    margin-top:45px;
}

.promise-grid{
    margin-top:50px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.promise-item{
    background:white;
    border-left:4px solid #C6A75E;
    padding:24px 28px;
    border-radius:18px;
    text-align:left;
    font-weight:600;
    color:#333;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

/* left / right section animation */

.home-intro-section,
.home-services-section,
.home-promise-section{
    opacity:0;
    transform:translateX(-80px);
    transition:opacity .8s ease, transform .8s ease;
}

.home-why-section,
.process-section{
    opacity:0;
    transform:translateX(80px);
    transition:opacity .8s ease, transform .8s ease;
}

.home-intro-section.show,
.home-why-section.show,
.home-services-section.show,
.process-section.show,
.home-promise-section.show{
    opacity:1;
    transform:translateX(0);
}
/* ===========================
   CTA
=========================== */

.cta-section{
    background:#F7F3EA;
    color:#222;
    text-align:center;
    padding:110px 25px 100px;
    border-top:1px solid rgba(198,167,94,.25);

    opacity:0;
    transform:translateX(80px);
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.cta-section.show{
    opacity:1;
    transform:translateX(0);
}

.about-page-section{
    padding-bottom:100px;
}

.cta-section h2{
    font-size:36px;
    margin-bottom:15px;
}

.cta-section p{
    font-size:18px;
    margin-bottom:35px;
    color:#666;
}



/* ===========================
   SERVICES PAGE
=========================== */

.services-page-section{
    background:#FCFBF8;
    padding:80px 25px 100px;
}

.section-intro{
    max-width:850px;
    margin:0 auto 55px;
    font-size:18px;
    color:#555;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.service-card{
    background:white;
    padding:38px 30px;
    border-radius:24px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    border-top:4px solid #C6A75E;
    text-align:center;
    min-height: 480px;
    opacity:0;
    transform:translateY(40px);
    transition:
        opacity .8s ease,
        transform .8s ease,
        box-shadow .3s ease;
}
.service-icon{
    font-size:42px;
    color:#C6A75E;
    margin:0 auto 30px;
}
.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 55px rgba(0,0,0,.15);
}
.service-card h3{
    text-align:center;
}
.service-card p,
.service-card ul{
    margin:0 auto;
}
.service-card.show{
    opacity:1;
    transform:translateY(0);
}
.service-card:hover{
    box-shadow:0 18px 45px rgba(0,0,0,.12);
    transform:translateY(-6px);
}
.service-icon{
    font-size:34px;
    margin-bottom:18px;
}
.service-card h3{
    font-size:22px;
    margin-bottom:18px;
    color:#222;
}
.service-card ul{
    list-style:none;
    padding:0;
    margin-top:25px;
}

.service-card li{
    position:relative;
    padding-left:30px;
    margin-bottom:16px;
    color:#555;
    font-size:15.5px;
    line-height:1.5;
    text-align:left;
}

.service-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;

    color:#C6A75E;
    font-weight:700;
    font-size:18px;
}

.home-service-card{
    background:white;
    padding:30px 28px;
    border-radius:24px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    border-top:4px solid #C6A75E;
    text-align:center;
    min-height:300px;

    opacity:0;
    transform:translateY(40px);

    transition:
        opacity .8s ease,
        transform .8s ease,
        box-shadow .3s ease;
}

.home-service-card.show{
    opacity:1;
    transform:translateY(0);
}
/* ===========================
   PROCESS TIMELINE
=========================== */

.process-section{
    background:white;
    padding:30px 25px 90px;
}

.process-timeline{
    position:relative;
    margin:70px auto 0;
    max-width:1000px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:45px;
}


.timeline-step{
    position:relative;
    z-index:2;
    text-align:center;
}

.timeline-number{
    width:76px;
    height:76px;
    margin:0 auto 28px;

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

    background:#222;
    color:#C6A75E;

    border:3px solid #C6A75E;
    border-radius:50%;

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

    box-shadow:
    0 12px 28px rgba(0,0,0,.18),
    0 0 25px rgba(198,167,94,.25);
}

.timeline-step h3{
    font-size:24px;
    margin-bottom:12px;
    color:#222;
}

.timeline-step p{
    max-width:280px;
    margin:0 auto;
    color:#666;
    font-size:16px;
}

.process-timeline::before{
    content:"";
    position:absolute;
    top:38px;
    left:16%;
    right:16%;
    height:2px;
    background:#C6A75E;
    opacity:.55;

    transform:scaleX(0);
    transform-origin:left;
    transition:transform 1s ease;
}

.process-timeline.show::before{
    transform:scaleX(1);
}

.timeline-step{
    opacity:0;
    transform:translateY(35px) scale(.7);
    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.22,1,.36,1);
}

.timeline-step.show{
    opacity:1;
    transform:translateY(0) scale(1);
}

.timeline-number{
    transform:scale(.75);
    transition:
        transform .6s cubic-bezier(.22,1,.36,1),
        box-shadow .3s ease;
}

.timeline-step.show .timeline-number{
    transform:scale(1);
}

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

.site-footer{
    background:#222;
    color:white;
    padding:70px 25px 25px;
}

.footer-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:2fr 1fr 1.2fr;
    gap:60px;
}

.footer-brand img{
    width:170px;
    margin-bottom:22px;
}

.footer-brand p{
    color:rgba(255,255,255,.75);
    max-width:420px;
    font-size:15.5px;
}

.footer-bottom{
    max-width:1200px;
    margin:30px auto 0;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.12);
    text-align:center;
}

.footer-bottom p{
    color:rgba(255,255,255,.65);
    font-size:14px;
}

.footer-desktop-title{
    display:block;
    color:#C6A75E;
    margin-bottom:18px;
    font-size:18px;
    font-weight:700;
}

.footer-accordion-btn{
    display:none;
}

.footer-accordion-content p{
    color:rgba(255,255,255,.75);
    margin-bottom:10px;
    font-size:15.5px;
}

.footer-accordion-content a{
    display:inline;
    color:rgba(255,255,255,.75);
    text-decoration:none;
    transition:.3s;
}

.footer-accordion-content a:hover{
    color:#C6A75E;
    transform:translateX(4px);
}

.footer-accordion-content strong{
    color:#ffffff;
    margin-right:6px;
}

.footer-nav-list a{
    display:block;
    margin-bottom:10px;
    line-height:1.5;
}

.footer-contact-list a{
    display:inline;
}

/* ===========================
   PRIVACY PAGE
=========================== */

.privacy-section{
    background:#FCFBF8;
    padding:80px 25px 100px;
}

.privacy-container{
    max-width:900px;
    margin:0 auto;
    background:white;
    padding:55px 65px;
    border-radius:26px;
    box-shadow:0 14px 35px rgba(0,0,0,.08);
    border-top:4px solid #C6A75E;
}

.privacy-updated{
    color:#C6A75E;
    font-weight:600;
    margin-bottom:35px;
}

.privacy-container h2{
    font-size:24px;
    margin:35px 0 14px;
    color:#222;
}

.privacy-container p{
    color:#555;
    font-size:16px;
    line-height:1.8;
    margin-bottom:18px;
}

.privacy-container a{
    color:#C6A75E;
    text-decoration:none;
    font-weight:600;
}

.privacy-container a:hover{
    text-decoration:underline;
}
/* ===========================
   CONTACT PAGE
=========================== */

.contact-section{
    background:#FCFBF8;
    padding:80px 25px 100px;
}

.contact-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:50px;
    align-items:start;
}

.contact-info{
    background:white;
    padding:45px;
    border-radius:26px;
    box-shadow:0 14px 35px rgba(0,0,0,.08);
    border-top:4px solid #C6A75E;
}

.contact-info h2{
    font-size:34px;
    margin-bottom:18px;
}

.contact-info > p{
    color:#555;
    font-size:17px;
    margin-bottom:35px;
}

.contact-detail{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin-bottom:28px;
}

.contact-detail i{
    color:#C6A75E;
    font-size:24px;
    margin-top:4px;
}

.contact-detail h3{
    font-size:18px;
    margin-bottom:6px;
}

.contact-detail p,
.contact-detail a{
    color:#555;
    text-decoration:none;
    line-height:1.7;
}

.contact-detail a:hover{
    color:#C6A75E;
}

.contact-form-card{
    background:white;
    padding:45px;
    border-radius:26px;
    box-shadow:0 14px 35px rgba(0,0,0,.08);
    border-top:4px solid #C6A75E;
}

.contact-form-card h2{
    font-size:32px;
    margin-bottom:28px;
}

.contact-form{
    display:grid;
    gap:20px;
}

.form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.form-group label{
    font-weight:600;
    color:#222;
}

.form-group input,
.form-group select,
.form-group textarea{
    width:100%;
    border:1px solid rgba(0,0,0,.14);
    border-radius:14px;
    padding:14px 16px;
    font-family:"Montserrat", Arial, sans-serif;
    font-size:15.5px;
    outline:none;
    transition:.3s;
    background:#fff;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#C6A75E;
    box-shadow:0 0 0 3px rgba(198,167,94,.15);
}

.form-group textarea{
    resize:vertical;
    min-height:150px;
}

.privacy-checkbox{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#555;
    font-size:14.5px;
    line-height:1.6;
}

.privacy-checkbox input{
    margin-top:5px;
}

.contact-form .primary-btn{
    border:none;
    cursor:pointer;
    margin-top:8px;
}


@media(max-width:900px){
    .privacy-section{
        padding:60px 18px 80px;
    }

    .privacy-container{
        padding:35px 24px;
        border-radius:22px;
    }

    .privacy-container h2{
        font-size:21px;
    }

    .privacy-container p{
        font-size:15.5px;
    }
}

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

@media(max-width:900px){

.hero{
    background:
        linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
        url("../images/hero-biogradmob.jpg") center center/cover no-repeat;
        background-position:center center;
}

.nav-links{
display:none;
}

.hero{
    min-height:auto;
    padding:145px 15px 50px;
    align-items:flex-start;
}

.hero-glass{
    padding:28px 20px 32px;
    border-radius:26px;
}

.hero-logo{
    width:130px;
}

.hero h1{
    font-size:30px;
    line-height:1.18;
}

.hero p{
    font-size:17px;
    line-height:1.5;
}
 .site-footer{
    padding:45px 18px 20px;
}

    .footer-container{
        grid-template-columns:1fr;
        gap:25px;
        text-align:center;
        max-width:100%;
        overflow:hidden;
    }

    .footer-brand{
    text-align:center;
}
.footer-brand p{
    margin-bottom:20px;
}

   .footer-brand img{
    display:block;
    margin:0 auto 12px;
    width:150px;
}

    .footer-brand p{
        max-width:320px;
        margin:0 auto;
        padding:0 20px;
        font-size:16px;
        line-height:1.7;
        word-break:normal;
        overflow-wrap:break-word;
    }

    .footer-desktop-title{
        display:none;
    }

    .footer-accordion-btn{
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:100%;
        background:none;
        border:none;
        border-top:1px solid rgba(255,255,255,.15);
        padding:14px 0;
        color:#C6A75E;
        font-size:18px;
        font-weight:700;
        cursor:pointer;
    }

    .footer-accordion-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
    text-align:left;
    padding:0 5px;
}

.footer-accordion-content p{
    display:block;
    text-align:left;
    margin-bottom:12px;
}

.footer-accordion-content a{
    color:rgba(255,255,255,.75);
    text-decoration:none;
}

.footer-nav-list a{
    display:block !important;
    width:100%;
    margin-bottom:12px;
    line-height:1.5;
}

.footer-contact-list a{
    display:inline !important;
}

    .footer-accordion.active .footer-accordion-content{
        max-height:300px;
    }

.footer-nav-list a{
    display:block !important;
    width:100%;
    margin-bottom:12px;
    line-height:1.5;
    white-space:normal;
}

.footer-contact-list a{
    display:inline !important;
}

.home-intro-section,
.home-why-section,
.home-services-section,
.home-promise-section{
    padding:65px 20px;
}

/* Mobile homepage headings */
.home-intro-section h2,
.home-why-section h2,
.home-services-section h2,
.home-promise-section h2{
    font-size:28px;
    line-height:1.25;
}

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

.process-timeline{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
    align-items:start;

    background:#FCFBF8;
    padding:24px 12px;
    border-radius:24px;
    border-top:4px solid #C6A75E;
    box-shadow:0 14px 35px rgba(0,0,0,.08);
}

.process-timeline::before{
    display:none;
}

.timeline-step{
    text-align:center;
    padding:18px 8px;
    background:white;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(0,0,0,.06);
}

.timeline-number{
    width:56px;
    height:56px;
    font-size:22px;
    margin:0 auto 14px;
}

.timeline-step h3{
    font-size:16px;
    margin-bottom:8px;
}

.timeline-step p{
    font-size:13px;
    line-height:1.45;
}

.process-section h2{
    font-size:28px;
    line-height:1.25;
}

.home-services-section .services-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    width:100%;
    max-width:100%;
}

.home-services-section .home-service-card{
    min-width:0;
    min-height:auto;
    padding:24px 14px;
    border-radius:18px;
    text-align:center;
    overflow:hidden;
}

.home-services-section .home-service-card .service-icon{
    font-size:28px;
    margin-bottom:10px;
}

.home-services-section .home-service-card h3{
    font-size:15px;
    line-height:1.25;
    margin-bottom:10px;
    padding:0 4px;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
}

.home-services-section .home-service-card p{
    font-size:11.5px;
    line-height:1.4;
    margin:0;
    word-break:normal;
    overflow-wrap:break-word;
}

.home-services-section .home-section-button{
    margin-top:35px;
    text-align:center;
}

.home-services-section .primary-btn{
    display:inline-block;
}

.home-why-section .values-grid{
    grid-template-columns:1fr;
    gap:18px;
    width:100%;
}

.home-why-section .value-card{
    padding:22px 12px;
    border-radius:18px;
}

.home-why-section .value-card h3{
    font-size:15px;
    line-height:1.25;
}

.home-why-section .value-card p{
    font-size:13px;
    line-height:1.45;
}

.promise-item{
    text-align:center;
}

.nav-container{
    position:relative;
}

.mobile-menu-btn{
    display:block !important;
    position:fixed;
    top:27px;
    right:24px;
    color:#222;
    font-size:34px;
    z-index:9999;
}

.nav-links{
    position:absolute;
    top:100%;
    right:25px;
    width:230px;
    background:#FCFBF8;
    padding:20px;
    border-radius:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    z-index:1001;

    display:none !important;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
}

.nav-links.active{
    display:flex !important;
}

.contact-section{
    padding:40px 16px 55px;
}

.contact-container{
    grid-template-columns:1fr;
    gap:24px;
}

.contact-form-card{
    order:1;
    padding:24px 18px;
    border-radius:20px;
}

.contact-info{
    order:2;
    padding:24px 20px 26px;
    border-radius:20px;
}

.contact-form-card h2{
    font-size:24px;
    margin-bottom:20px;
}

.contact-info h2{
    font-size:24px;
    margin-bottom:14px;
}

.contact-info > p{
    font-size:15px;
    line-height:1.55;
    margin-bottom:24px;
}

.contact-form{
    gap:14px;
}

.contact-form .form-group{
    margin-bottom:0;
}

.contact-form label{
    font-size:13px;
}

.contact-form input,
.contact-form select{
    height:44px;
    padding:10px 12px;
    font-size:14px;
}

.contact-form textarea{
    min-height:105px;
    padding:11px 12px;
    font-size:14px;
}

.contact-form .privacy-checkbox{
    font-size:12px;
    line-height:1.4;
}

.contact-form .primary-btn{
    padding:12px 18px;
    font-size:14px;
    margin-top:4px;
}

.contact-detail{
    gap:12px;
    margin-bottom:22px;
}

.contact-detail:last-child{
    margin-bottom:0;
}

.contact-detail h3{
    font-size:17px;
    margin-bottom:5px;
}

.contact-detail p{
    font-size:14px;
    line-height:1.5;
}

.logo img{
    height:105px;
}

.page-hero{
    padding:135px 20px 45px;
    min-height:330px;

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

    background-position:center center;
}

.page-hero-content{
    width:100%;
    max-width:420px;
    margin:0 auto;
}

.page-hero h1{
    font-size:46px;
    line-height:1.1;
    margin-bottom:18px;
}

.page-hero p{
    font-size:17px;
    line-height:1.55;
    margin:0 auto;
}

    .about-page-section{
    padding:55px 18px 70px;
}

.about-page-section h2{
    font-size:28px;
    line-height:1.25;
}

.about-page-section p{
    font-size:16px;
    line-height:1.65;
}

.about-page-section .values-grid{
    grid-template-columns:1fr;
    gap:18px;
    width:100%;
}

.about-page-section .value-card{
    width:100%;
    max-width:100%;
    padding:26px 20px;
    border-radius:18px;
}

.about-page-section .value-card h3{
    font-size:20px;
    line-height:1.3;
}

.about-page-section .value-card p{
    font-size:15px;
    line-height:1.6;
}

.services-page-section{
    padding:55px 18px 70px;
}

.services-page-section .section-intro{
    font-size:16px;
    line-height:1.65;
    margin-bottom:35px;
}

.services-page-section .services-grid{
    grid-template-columns:1fr;
    gap:16px;
    width:100%;
}

.services-page-section .service-card{
    width:100%;
    min-width:0;
    min-height:auto;
    padding:22px 18px;
    border-radius:18px;
}

.services-page-section .service-icon{
    font-size:28px;
    margin-bottom:10px;
}

.services-page-section .service-card h3{
    font-size:18px;
    line-height:1.25;
    margin-bottom:14px;
}

.services-page-section .service-card ul{
    margin-top:10px;
}

.services-page-section .service-card li{
    font-size:13.5px;
    line-height:1.45;
    padding-left:22px;
    margin-bottom:9px;
}

.services-page-section .service-card li::before{
    font-size:15px;
}
}

