﻿:root {
    --ink: #101010;
    --panel: #1b1b1b;
    --panel-light: #252525;
    --yellow: #ffb800;
    --muted: #999;
    --line: rgba(255, 255, 255, 0.11);
}

* {
    box-sizing: border-box;
}

html {
    position: relative;
    min-height: 100%;
    scroll-behavior: smooth !important;
    /* Ako imate fiksni meni na vrhu (npr. visine 70px), dodajte ovo da tekst ne ode pod meni: */
    scroll-padding-top: 70px;
}
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

body {
    margin: 0;
    background: var(--ink);
    color: #fff;
    font-family: "DM Sans", sans-serif;
}
h1, h2, h3, h4 {
    font-family: "Barlow Condensed", sans-serif;
}

.site-nav {
    min-height: 62px;
    background: #0c0c0c;
    border-bottom: 1px solid var(--line);
}

.brand {
    color: #fff;
    font: 800 1.12rem "Barlow Condensed", sans-serif;
    letter-spacing: 0.07em;
    text-decoration: none;
    white-space: nowrap;
}

    .brand span:last-child {
        color: var(--yellow);
    }

.brand-mark {
    color: #69c51e;
    margin-right: 0.45rem;
}

.navbar-toggler {
    border-color: var(--line);
}

.navbar-toggler-icon {
    filter: invert(1);
}

.nav-link {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

    .nav-link:hover {
        color: rgb(255, 184, 0);
    }
.phone-link {
    background: var(--yellow);
    color: #080808;
    padding: 12px 24px;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.82rem;
}

.pro-badge {
    display: inline-block;
    color: #080808;
    background: var(--yellow);
    padding: 2px 4px;
    font: 800 0.56rem "Barlow Condensed", sans-serif;
    letter-spacing: 0.04em;
    vertical-align: 2px;
}

.dropdown-menu {
    background: #151515;
    border: 1px solid var(--line);
    border-radius: 0;
    padding: 0.4rem;
    min-width: 190px;
}

.dropdown-item {
    color: #c8cdd0;
    padding: 0.55rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 700;
}

    .dropdown-item:hover,
    .dropdown-item:focus {
        background: #282828;
        color: var(--yellow);
    }

    .dropdown-item .pro-badge {
        float: right;
    }

/* =========================
   HERO
   ========================= */

.atria-hero {
    position: relative;
    min-height: calc(100vh - 90px);
    overflow: hidden;
    background-image: url("/images/ciscenje-mala.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .atria-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient( 90deg, rgba(5, 5, 5, .98) 0%, rgba(5, 5, 5, .93) 20%, rgba(5, 5, 5, .70) 35%, rgba(5, 5, 5, .25) 50%, rgba(5, 5, 5, 0) 65% );
        pointer-events: none;
    }

    .atria-hero .container {
        position: relative;
        z-index: 2;
    }

.atria-hero-content {
    min-height: calc(100vh - 90px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 60px;
    max-width: 650px;
    padding-bottom: 4rem;
}


/* =========================
   SLOGAN
   ========================= */

.hero-slogan {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-family: "Bad Script", cursive;
    font-size: clamp(1.7rem, 2vw, 2.2rem);
    line-height: 1.2;
    color: #c9972b;
    margin-bottom: 2.2rem;
}

    .hero-slogan::after {
        content: "";
        width: 120px;
        height: 1px;
        flex: 0 0 120px;
        background: linear-gradient( 90deg, rgba(201, 151, 43, .25) 0%, rgba(201, 151, 43, .9) 20%, rgba(201, 151, 43, .9) 80%, rgba(201, 151, 43, 0) 100% );
    }

/* =========================
   H1
   ========================= */

.atria-hero h1 {
    margin: 0 0 1.5rem;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    line-height: .88;
    text-transform: uppercase;
    letter-spacing: .01em;
}

.atria-title {
    display: block;
    font-size: clamp(4.5rem, 8vw, 8rem);
    font-weight: 500;
    color: #fff;
}

.atria-title-service {
    display: block;
    margin-top: .2em;
    font-size: clamp(3rem, 5.2vw, 5.5rem);
    font-weight: 300;
    line-height: 1.04;
    color: #c9982e;
}

    .atria-title-service span {
        display: block;
        color: #fff;
    }

.eyebrow {
    color: var(--yellow);
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    margin-bottom: 1.5rem;
}

    .eyebrow span {
        font-size: 1.2rem;
        margin-right: 0.35rem;
    }
.title-h2 {
    margin-bottom: 1rem;
}
.text-big {
    margin-top: -15px;
    font-size: 20px;
    padding-bottom: 45px;
    color: #c4c4c4;
}
.clean-list {
    list-style-type: none;
}
    .clean-list h4 {
        color: #dda62f;
    }
 
/*#saradnja, #ponuda, #kontakt {
    padding-top:100px;
}*/

.margin-top {
    margin-top:1.2rem;
    margin-bottom:1rem;
}   
    #ponuda h3 {
        font: 500 1.65rem "Barlow Condensed", sans-serif;
        text-transform:uppercase;
    }
.forma-ponuda {
   margin-top:2rem;
   padding:50px 20px 120px 20px;
   margin-bottom:4rem;
}
#kontakt {
    padding-bottom:4rem;
}
.kontakt-grid {
    justify-content: space-between;
    color:#999;
}


/* =========================
   OPIS
   ========================= */

.atria-hero-description {
    font-size: 18px;
    max-width: 560px;
    margin: .75rem 0 2rem;
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    line-height: 1.6;
    /*color: rgba(255, 255, 255, .72);*/
    color: #c4c4c4;
}


/* =========================
   DUGMAD
   ========================= */

.atria-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

    .atria-hero-actions .btn {
        min-height: 56px;
        padding: .9rem 1.8rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

.atria-btn-primary {
    border: 1px solid #c9982e;
    background: #c9982e;
    color: #080705;
}

.atria-btn-secondary {
    border: 1px solid rgba(255,255,255,.45);
    background: transparent;
    color: #fff;
}


/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 991.98px) {

    .atria-hero {
        min-height: auto;
        background-position: 62% center;
    }

        .atria-hero::before {
            background: linear-gradient( 90deg, rgba(5,5,5,.97) 0%, rgba(5,5,5,.88) 45%, rgba(5,5,5,.45) 75%, rgba(5,5,5,.20) 100% );
        }

    .atria-hero-content {
        min-height: 700px;
        max-width: 580px;
    }
}


@media (max-width: 767.98px) {

    .atria-hero {
        background-position: 68% center;
    }
        .atria-hero::before {
            background: rgba(5,5,5,.70);
        }

    .atria-hero-content {
        min-height: 650px;
        padding-top: 4rem;
        padding-bottom: 3rem;
    }

    .atria-title {
        font-size: clamp(4rem, 20vw, 6rem);
    }

    .atria-title-service {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .atria-hero-actions {
        align-items: flex-start;
    }
}
.btn {
    border-radius: 0;
    padding: 16px 28px;
    text-transform: uppercase;
    font: 800 0.9rem "Barlow Condensed", sans-serif;
    letter-spacing: 0.05em;
}

.btn-accent {
    background: var(--yellow);
    border: 1px solid var(--yellow);
    color: #090909;
}

    .btn-accent:hover {
        background: #ffd05a;
        border-color: #ffd05a;
        color: #090909;
    }

.btn-outline-light {
    border-color: #58616a;
    color: #fff;
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem;
    color: #9ca5ab;
    font-size: 0.78rem;
    margin-top: 2rem;
}

    .trust-row span:first-letter {
        color: #31a33c;
    }

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.stat {
    border: 1px solid var(--line);
    padding: 28px 24px;
    background: rgba(18, 18, 18, 0.45);
}

    .stat b {
        display: block;
        color: var(--yellow);
        font: 800 2.3rem "Barlow Condensed", sans-serif;
    }

    .stat small {
        color: #a1aab0;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-size: 0.72rem;
    }

.section {
    padding:120px 0;
}
    .section #service {
        padding: 70px 0 120px 0!important;
    }
.section-second {
    padding: 50px 0 100px 0;
}
.section-new {
    padding: 120px 0 50px 0;
}

.section-dark,
.pricing-section,
.contact-section {
    background: var(--panel);
}

h2 {
    font-size: clamp(2.5rem, 4vw, 3.8rem);
    margin-bottom: 3.5rem;
}

.service-grid {
    border-top: 1px solid var(--line);
}

.service-item {
    min-height: 205px;
    padding: 34px 30px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

    .service-item:nth-child(3n) {
        border-right: 1px solid var(--line);
    }

    .service-item:nth-child(2n) {
        border-right: 0;
    }
.service-step {
    padding: 25px 35px 0;
    position: relative;
}

    .service-step strong {
        color: rgba(255, 255, 255, 0.48);
        font: 800 4.8rem "Barlow Condensed", sans-serif;
    }
.service-icon-svg {
    width: 32px;
    height: 32px;
    object-fit: contain;
}
.service-image {
    height: 118px;
    margin: -34px -30px 25px;
    background-position: center;
    background-size: cover;
    filter: saturate(0.75);
    opacity: 0.82;
    position: relative;
}

    .service-image:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, var(--panel) 0%, transparent 65%);
    }

.service-item i {
    color: #f7b201;
    font-size: 2.05rem;
    font-style: normal;
}

.service-item h3,
.about-step h3,
.price-card h3 {
    font: 600 1.45rem "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    margin: 1rem 0 0.65rem;
}

.service-item p,
.about-step p {
    color: var(--muted);
    line-height: 1.6;
    font-size: 0.9rem;
    margin: 0;
}

.about-section {
     background: #0e0e0e;
   
}
.about-bg {
    background: url("/images/Hodnik-zgrade.jpg") center/cover no-repeat;
    padding-top:350px;
    padding-bottom:40px;
}
.about-bg-grid {
    /*  background: #0e0e0e;*/
    background:rgb(14, 14, 14, 0.8) ;
/*    padding-top:5px;*/
     padding-bottom:10px;
}
.about-grid {
    border-top: 1px solid rgba(255, 184, 0, 0.35);
    margin-top: 2.5rem;
    padding-bottom:40px;
}

.about-step {
    padding: 25px 35px 0;
    position: relative;
}

    .about-step strong {
        /* color: rgba(255, 184, 0, 0.18);*/
         color: rgba(255, 184, 0, 0.48);
        font: 800 4.8rem "Barlow Condensed", sans-serif;
    }

    .about-step span {
        display: block;
        background: var(--yellow);
        color: #080808;
        width: 40px;
        padding: 8px 0;
        text-align: center;
        font-weight: 800;
        margin: -8px 0 18px;
    }

    .about-step h3 {
        color: #fff;
    }

.image-band {
    padding: 110px 0;
    background: linear-gradient(90deg, rgba(13, 13, 13, 0.82), rgba(13, 13, 13, 0.3)), url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1800&q=85") center 42% / cover;
    text-align: center;
}

    .image-band h2 {
        margin: 0;
        font-size: clamp(3rem, 7vw, 6rem);
    }

.pricing-grid {
    align-items: stretch;
}

.price-card {
    background: var(--panel-light);
    border: 1px solid var(--line);
    padding: 34px 32px;
    height: 100%;
    position: relative;
}

    .price-card.featured {
        background: var(--yellow);
        color: #080808;
        border-color: var(--yellow);
    }

    .price-card em {
        position: absolute;
        top: -16px;
        left: 50%;
        transform: translateX(-50%);
        background: #050505;
        color: var(--yellow);
        padding: 8px 18px;
        font: 800 0.72rem "Barlow Condensed", sans-serif;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .price-card small {
        color: var(--muted);
        text-transform: uppercase;
        font-weight: 800;
        letter-spacing: 0.1em;
    }

.featured small {
    color: #171717;
}

.price-card h3 {
    font-size: 1.7rem;
    margin-top: 1rem;
}

.price-card > b {
    display: block;
    font: 900 3.7rem "Barlow Condensed", sans-serif;
    margin-bottom: 1.2rem;
}

.price-card ul {
    list-style: none;
    padding: 0;
    min-height: 150px;
    color: #bcc4c9;
    line-height: 2;
    font-size: 0.9rem;
}

.featured ul {
    color: #171717;
}

.price-card li:before {
    content: "✓";
    color: var(--yellow);
    margin-right: 0.6rem;
}

.featured li:before {
    color: #080808;
}

.btn-outline-accent {
    color: var(--yellow);
    border: 1px solid rgba(255, 184, 0, 0.55);
    width: 100%;
}

    .btn-outline-accent:hover {
        background: var(--yellow);
        color: #080808;
    }

.fine-print {
    color: #6f7b84;
    text-align: center;
    font-size: 0.8rem;
    margin-top: 1.5rem;
}

.reviews-section {
    background: #0e0e0e;
}

.review {
    background: var(--panel);
    border: 1px solid var(--line);
    padding: 30px;
    height: 100%;
}

.stars {
    color: var(--yellow);
    letter-spacing: 0.15em;
}

.review p {
    color: #c2cbd0;
    line-height: 1.65;
    min-height: 105px;
    margin: 1.2rem 0;
}

.review footer {
    border-top: 1px solid var(--line);
    padding-top: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

    .review footer b {
        background: var(--yellow);
        color: #090909;
        padding: 12px 10px;
        font-size: 0.75rem;
    }

    .review footer strong,
    .review footer small {
        display: block;
    }

    .review footer small {
        color: var(--muted);
    }

.contact-copy {
    color: #9ca8b0;
    line-height: 1.7;
    max-width: 490px;
}

.contact-details {
    margin-top: 2.2rem;
}

    .contact-details p {
        color: var(--yellow);
        margin: 1rem 0;
    }

    .contact-details strong,
    .contact-details small {
        display: block;
        color: #fff;
        margin-left: 2.2rem;
    }

    .contact-details small {
        color: var(--muted);
        font-size: 0.78rem;
    }

form label {
    display: block;
    color: #83909a;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 0 0.45rem;
}

form input,
form select,
form textarea {
    width: 100%;
    background: var(--panel-light);
    border: 1px solid var(--line);
    color: #fff;
    padding: 14px 16px;
    margin-bottom: 1.1rem;
    outline: none;
}

    form input:focus,
    form select:focus,
    form textarea:focus {
        border-color: var(--yellow);
    }

form select {
    color: #fff;
}

form textarea {
    resize: vertical;
}

.form-note {
    display: block;
    text-align: center;
    color: #6f7b84;
    margin-top: 1rem;
}

.site-footer {
    background: #0c0c0c;
    padding: 40px 0;
    /* color: #63707a;*/
    color: #B8B8B8;
}

    .site-footer a:not(.brand) {
        /* color: #63707a;*/
        color: #B8B8B8;
        text-decoration: none;
        font-size: 0.8rem;
        margin-left: 1.2rem;
    }

    .site-footer a:hover {
        color: var(--yellow);
    }

.inner-hero {
    padding: 110px 0 95px;
    background: linear-gradient(90deg, rgba(16, 16, 16, 0.96), rgba(16, 16, 16, 0.62)), url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1800&q=85") center / cover;
}

    .inner-hero h1 {
        font: 700 clamp(3.8rem, 8vw, 7rem) / 0.86 "Barlow Condensed", sans-serif;
        text-transform: uppercase;
        margin: 0;
    }

        .inner-hero h1 span {
            color: var(--yellow);
        }

.page-copy {
    color: #aab4bb;
    line-height: 1.8;
    font-size: 1.02rem;
}

.article-card {
    background: var(--panel);
    border: 1px solid var(--line);
    height: 100%;
}

    .article-card img {
        width: 100%;
        height: 225px;
        object-fit: cover;
    }

    .article-card .article-body {
        padding: 25px;
    }

    .article-card h3 {
        font: 800 1.7rem "Barlow Condensed", sans-serif;
        text-transform: uppercase;
    }

    .article-card a {
        color: var(--yellow);
        font-weight: 800;
        text-decoration: none;
    }

.article-meta {
    color: var(--yellow);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.article-content {
    max-width: 800px;
}

    .article-content h2,
    .article-content h3 {
        margin-top: 2.5rem;
    }

    .article-content p,
    .article-content li {
        color: #b7c0c5;
        line-height: 1.8;
    }

.style-swatch {
    height: 90px;
    border: 1px solid var(--line);
}

.swatch-ink {
    background: var(--ink);
}

.swatch-yellow {
    background: var(--yellow);
}

.swatch-panel {
    background: var(--panel);
}

.swatch-green {
    background: #69c51e;
}

.type-sample {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 900;
    font-size: 4rem;
    line-height: 0.85;
    text-transform: uppercase;
}

.component-demo {
    padding: 24px;
    background: var(--panel);
    border: 1px solid var(--line);
}

.icon-box {
    color: var(--yellow);
    font-size: 2rem;
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        padding: 1rem 0;
    }

    .phone-link {
        display: inline-block;
        margin-top: 1rem;
    }

    .hero-section {
        min-height: auto;
        padding: 100px 0 130px;
    }

    .stats-grid {
        max-width: 600px;
    }

    .service-item:nth-child(3n) {
        border-right: 1px solid var(--line);
    }

    .service-item:nth-child(2n) {
        border-right: 0;
    }

    .about-grid {
        margin-top: 3rem;
    }

    .about-step {
        padding-bottom: 35px;
    }
}

@media (max-width: 575.98px) {
    .section {
        padding: 80px 0;
    }

    .hero-copy h1 {
        font-size: 4.2rem;
    }

    .hero-lede {
        font-size: 0.95rem;
    }

    .btn {
        width: 100%;
    }

    .trust-row {
        gap: 0.7rem;
        font-size: 0.72rem;
    }

    .stats-grid {
        gap: 8px;
    }

    .stat {
        padding: 20px 16px;
    }

        .stat b {
            font-size: 1.8rem;
        }

    .service-item {
        border-right: 0 !important;
    }

    .price-card {
        padding: 28px 24px;
    }

    .site-footer .container {
        flex-direction: column;
        text-align: center;
    }

    .site-footer a:not(.brand) {
        margin: 0 0.45rem;
    }
}

.site-footer small a {
    color: var(--yellow);
    text-decoration: none;
}

    .site-footer small a:hover {
        text-decoration: underline;
    }

.navbar-nav > .nav-item:not(.dropdown) > .nav-link .pro-badge,
.navbar-nav > .nav-item.dropdown > .nav-link .pro-badge {
    display: none;
}

.navbar-nav .dropdown-toggle,
.navbar-nav .dropdown-toggle.show {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    visibility: visible;
    opacity: 1;
    color: #a9a9a9;
}

    .navbar-nav .dropdown-toggle.show,
    .navbar-nav .dropdown-toggle:hover {
        color: var(--yellow);
    }
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}
    .navbar-dark .navbar-nav .nav-link:hover {
        color: rgb(255, 184, 0);
    }
.nav-link.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 65%;
    height: 2px;
    background: #c9972b;
    transform: translateX(-50%);
}

/*kontakt forma*/

.offer-form .form-control,
.offer-form .form-select {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #999;
    border-radius: 0;
    color: #f5f5f5;
    padding: .75rem 0;
    box-shadow: none;
}

    .offer-form .form-control::placeholder {
        color: rgba(245, 245, 245, .55);
    }

    .offer-form .form-control:focus,
    .offer-form .form-select:focus {
        background-color: transparent;
        color: #f5f5f5;
        border-color: #AA7C11;
        box-shadow: none;
    }

.offer-form .form-label {
    color: #f5f5f5;
    margin-bottom: .25rem;
}

.offer-submit {
    background: #AA7C11;
    color: #f5f5f5;
    border: 1px solid #AA7C11;
    border-radius: 6px;
    padding: .8rem 2.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease;
}

    .offer-submit:hover {
        background: #8f680e;
        border-color: #8f680e;
    }

.offer-form .form-control:focus::placeholder {
    color: transparent;
}

/*.offer-form .form-select {
    background-color: #080705;
    color: #f5f5f5;
}*/
.offer-form .form-select {
    background-color: #080705;
    color: #f5f5f5;
    border: 1px solid rgba(245, 245, 245, .22);
    border-radius: 0;
    padding: .9rem 2.75rem .9rem 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23f5f5f5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
}

    .offer-form .form-select option {
        background-color: #080705;
        color: #f5f5f5;
    }

.offer-form input:-webkit-autofill,
.offer-form input:-webkit-autofill:hover,
.offer-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f5f5f5;
    -webkit-box-shadow: 0 0 0 1000px #080705 inset;
    caret-color: #f5f5f5;
}
.offer-success {
    margin: 1rem auto 0;
    padding: 1.2rem 1rem;
    text-align: center;
}

.offer-success-title {
    font-family: 'DM sans', sans-serif;
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
    font-weight: 600;
    color: #f5f5f5;
    margin-bottom: 0.75rem;
}

.offer-success p:not(.offer-success-title) {
    color: #b8b8b8;
    margin-bottom: 0;
}

#backToTop {
    position: fixed;
    bottom: 90px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #c9982e;
    color: white;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 22px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);

    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);

    transition: opacity 0.4s ease, transform 0.4s ease, background-color 0.3s;
}


    #backToTop.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); 
    }

 
    #backToTop:hover {
        background-color: #AA7C11;
        transform: scale(1.1);
    }



@media (max-width: 767px) {
    section {
        margin-bottom: 5rem;
    }

    .clean-list {
        padding-left: 0;
    }
}
.service-icon-img {
    width: 48px;
    height: 48px;
    margin-top:-12px;
    object-fit: contain;
}