root {
    --ink #15191d;
    --ink-soft #343a40;
    --night #0c1014;
    --night-soft #151b21;
    --paper #f4f0e8;
    --paper-deep #e9e3d9;
    --white #ffffff;
    --line rgba(21, 25, 29, 0.17);
    --line-dark rgba(255, 255, 255, 0.14);
    --blue #129ee7;
    --pink #e91d73;
    --yellow #f2c400;
    --green #1fae61;
    --radius-small 8px;
    --radius 16px;
    --radius-large 28px;
    --shadow 0 24px 70px rgba(0, 0, 0, 0.16);
    --container 1180px;
    --header-height 94px;
}

,
before,
after {
    box-sizing border-box;
}

html {
    scroll-behavior smooth;
    scroll-padding-top 110px;
}

body {
    margin 0;
    color var(--ink);
    background var(--paper);
    font-family
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        sans-serif;
    line-height 1.6;
    text-rendering optimizeLegibility;
}

body.menu-open {
    overflow hidden;
}

img {
    display block;
    max-width 100%;
}

button,
input,
select,
textarea {
    font inherit;
}

button,
a {
    -webkit-tap-highlight-color transparent;
}

a {
    color inherit;
}

h1,
h2,
h3,
p,
figure,
dl,
dd {
    margin-top 0;
}

h1,
h2,
h3 {
    line-height 1.08;
}

h1,
h2 {
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-weight 500;
    letter-spacing -0.045em;
}

h1 {
    max-width 780px;
    margin-bottom 28px;
    font-size clamp(3rem, 7vw, 6.9rem);
}

h2 {
    max-width 820px;
    margin-bottom 24px;
    font-size clamp(2.5rem, 5vw, 5rem);
}

h3 {
    margin-bottom 12px;
    font-size 1.35rem;
}

p {
    margin-bottom 18px;
}

.container {
    width min(calc(100% - 40px), var(--container));
    margin-inline auto;
}

.skip-link {
    position fixed;
    z-index 9999;
    top 12px;
    left 12px;
    padding 12px 18px;
    color var(--night);
    background var(--white);
    border-radius var(--radius-small);
    transform translateY(-150%);
}

.skip-linkfocus {
    transform translateY(0);
}

.eyebrow {
    margin-bottom 16px;
    color var(--blue);
    font-size 0.78rem;
    font-weight 800;
    letter-spacing 0.16em;
    text-transform uppercase;
}

.button {
    display inline-flex;
    min-height 50px;
    align-items center;
    justify-content center;
    padding 13px 22px;
    border 1px solid transparent;
    border-radius 999px;
    font-weight 760;
    line-height 1.2;
    text-align center;
    text-decoration none;
    cursor pointer;
    transition
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.buttonhover {
    transform translateY(-2px);
}

.buttonfocus-visible,
.text-linkfocus-visible,
.main-nav afocus-visible,
.work-filterfocus-visible {
    outline 3px solid var(--yellow);
    outline-offset 4px;
}

.button--primary {
    color var(--white);
    background var(--blue);
}

.button--primaryhover {
    background #087fbd;
}

.button--outline {
    color var(--ink);
    border-color var(--ink);
    background transparent;
}

.button--outlinehover {
    color var(--white);
    background var(--ink);
}

.button--light {
    color var(--night);
    background var(--white);
}

.button--small {
    min-height 42px;
    padding 10px 17px;
    font-size 0.9rem;
}

.text-link {
    display inline-flex;
    align-items center;
    gap 10px;
    color inherit;
    font-weight 800;
    text-decoration-thickness 1px;
    text-underline-offset 5px;
}

.text-linkafter {
    content →;
    text-decoration none;
}

.service-bar {
    color rgba(255, 255, 255, 0.8);
    background #050709;
    font-size 0.76rem;
}

.service-bar__inner {
    display flex;
    min-height 36px;
    align-items center;
    justify-content space-between;
    gap 20px;
}

.site-header {
    position sticky;
    z-index 1000;
    top 0;
    color var(--white);
    background rgba(12, 16, 20, 0.97);
    border-bottom 1px solid var(--line-dark);
    backdrop-filter blur(14px);
}

.brand-stripe {
    display grid;
    height 4px;
    grid-template-columns 1fr 1fr 1fr;
}

.brand-stripe spannth-child(1) {
    background var(--blue);
}

.brand-stripe spannth-child(2) {
    background var(--pink);
}

.brand-stripe spannth-child(3) {
    background var(--yellow);
}

.header-inner {
    display flex;
    min-height var(--header-height);
    align-items center;
    justify-content space-between;
    gap 30px;
}

.brand {
    display block;
    flex 0 0 auto;
}

.brand img {
    width 74px;
    height 74px;
    object-fit contain;
}

.main-nav {
    display flex;
    align-items center;
    gap clamp(16px, 2vw, 28px);
}

.main-nav  anot(.button) {
    color rgba(255, 255, 255, 0.82);
    font-size 0.9rem;
    font-weight 700;
    text-decoration none;
}

.main-nav  anot(.button)hover {
    color var(--white);
}

.menu-button {
    display none;
    width 48px;
    height 48px;
    padding 12px;
    border 1px solid var(--line-dark);
    color var(--white);
    background transparent;
    border-radius 50%;
    cursor pointer;
}

.menu-button span {
    display block;
    width 100%;
    height 2px;
    margin-block 5px;
    background currentColor;
}

.hero {
    overflow hidden;
    color var(--white);
    background var(--night);
}

.hero-grid {
    display grid;
    min-height min(820px, calc(100vh - 130px));
    grid-template-columns minmax(0, 1.25fr) minmax(330px, 0.75fr);
    align-items center;
    gap clamp(40px, 8vw, 110px);
    padding-block 76px;
}

.hero-copy {
    position relative;
}

.hero-copybefore {
    position absolute;
    top -38px;
    left -42px;
    width 88px;
    height 12px;
    background var(--yellow);
    content ;
}

.hero-description {
    max-width 680px;
    margin-bottom 34px;
    color rgba(255, 255, 255, 0.72);
    font-size clamp(1.05rem, 1.7vw, 1.28rem);
}

.hero-actions {
    display flex;
    align-items center;
    gap 26px;
    margin-bottom 56px;
}

.hero-facts {
    display grid;
    max-width 720px;
    grid-template-columns repeat(3, 1fr);
    border-top 1px solid var(--line-dark);
}

.hero-facts div {
    padding 18px 18px 0 0;
}

.hero-facts dt {
    margin-bottom 4px;
    color rgba(255, 255, 255, 0.45);
    font-size 0.74rem;
    font-weight 800;
    letter-spacing 0.1em;
    text-transform uppercase;
}

.hero-facts dd {
    color rgba(255, 255, 255, 0.9);
    font-weight 700;
}

.hero-work {
    position relative;
    margin 0;
    padding 16px;
    background var(--night-soft);
    border 1px solid var(--line-dark);
    box-shadow var(--shadow);
}

.hero-workafter {
    position absolute;
    z-index -1;
    right -22px;
    bottom -22px;
    width 78%;
    height 72%;
    background var(--pink);
    content ;
}

.hero-work img {
    width 100%;
    height auto;
}

.hero-work figcaption {
    padding 14px 4px 2px;
    color rgba(255, 255, 255, 0.55);
    font-size 0.82rem;
}

.conditions {
    color var(--ink);
    background var(--yellow);
}

.conditions-grid {
    display grid;
    grid-template-columns repeat(3, 1fr);
}

.conditions-grid div {
    display grid;
    gap 3px;
    padding 24px;
    border-right 1px solid rgba(0, 0, 0, 0.18);
}

.conditions-grid divfirst-child {
    padding-left 0;
}

.conditions-grid divlast-child {
    border-right 0;
}

.conditions-grid strong {
    font-size 0.82rem;
    letter-spacing 0.08em;
    text-transform uppercase;
}

.conditions-grid span {
    font-size 0.9rem;
}

.section {
    padding-block clamp(78px, 10vw, 150px);
}

.section-heading {
    margin-bottom clamp(42px, 7vw, 84px);
}

.section-heading--split {
    display grid;
    grid-template-columns minmax(0, 1.2fr) minmax(280px, 0.55fr);
    align-items end;
    gap 60px;
}

.section-heading--split plast-child {
    max-width 500px;
    margin-bottom 12px;
    color var(--ink-soft);
}

.products-section {
    background var(--paper);
}

.catalog-tools {
    display grid;
    grid-template-columns minmax(0, 1fr) minmax(230px, 0.34fr);
    gap 16px;
    margin-bottom 20px;
}

.search-field,
.select-field,
.quote-form label {
    display grid;
    gap 8px;
}

.search-field span,
.select-field span,
.quote-form label  span {
    font-size 0.78rem;
    font-weight 800;
    letter-spacing 0.08em;
    text-transform uppercase;
}

input,
select,
textarea {
    width 100%;
    color var(--ink);
    background var(--white);
    border 1px solid var(--line);
    border-radius var(--radius-small);
}

input,
select {
    min-height 52px;
    padding 12px 15px;
}

textarea {
    resize vertical;
    padding 15px;
}

inputfocus,
selectfocus,
textareafocus {
    border-color var(--blue);
    outline 3px solid rgba(18, 158, 231, 0.18);
}

.catalog-summary {
    display flex;
    align-items center;
    justify-content space-between;
    gap 30px;
    margin-bottom 18px;
    color var(--ink-soft);
    font-size 0.86rem;
}

.catalog-summary p {
    margin 0;
}

.price-note {
    text-align right;
}

.product-list {
    border-top 1px solid var(--line);
}

.product-item {
    display grid;
    grid-template-columns minmax(0, 1fr) minmax(260px, 0.36fr);
    gap 40px;
    padding-block 32px;
    border-bottom 1px solid var(--line);
}

.product-item__category {
    margin-bottom 8px;
    color var(--pink);
    font-size 0.73rem;
    font-weight 850;
    letter-spacing 0.12em;
    text-transform uppercase;
}

.product-item h3 {
    margin-bottom 8px;
    font-size clamp(1.35rem, 2vw, 1.8rem);
}

.product-item__description {
    max-width 720px;
    margin-bottom 16px;
    color var(--ink-soft);
}

.product-item__deadline {
    display grid;
    gap 2px;
    color var(--ink-soft);
    font-size 0.78rem;
}

.product-item__deadline strong {
    color var(--ink);
}

.product-item__purchase {
    display flex;
    flex-direction column;
    align-items flex-start;
    justify-content center;
    gap 10px;
}

.product-item__price {
    margin 0;
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-size clamp(2rem, 4vw, 3.2rem);
    line-height 1;
}

.product-item__unit {
    margin 0;
    color var(--ink-soft);
    font-size 0.8rem;
}

.product-item__condition {
    max-width 280px;
    margin-bottom 6px;
    color var(--ink-soft);
    font-size 0.74rem;
}

.catalog-footer {
    display grid;
    grid-template-columns minmax(0, 1fr) auto;
    align-items center;
    gap 40px;
    margin-top 52px;
    padding clamp(28px, 5vw, 52px);
    color var(--white);
    background var(--night);
}

.catalog-footer h3 {
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-size clamp(1.8rem, 4vw, 3rem);
    font-weight 500;
}

.catalog-footer plast-child {
    margin-bottom 0;
    color rgba(255, 255, 255, 0.68);
}

.notice {
    padding 20px;
    background var(--yellow);
}

.work-section {
    color var(--white);
    background var(--night);
}

.work-section .section-heading--split plast-child {
    color rgba(255, 255, 255, 0.64);
}

.work-filters {
    display flex;
    flex-wrap wrap;
    gap 10px;
    margin-bottom 34px;
}

.work-filter {
    min-height 42px;
    padding 9px 16px;
    color rgba(255, 255, 255, 0.68);
    background transparent;
    border 1px solid var(--line-dark);
    border-radius 999px;
    cursor pointer;
}

.work-filterhover,
.work-filter.is-active {
    color var(--night);
    background var(--white);
    border-color var(--white);
}

.work-gallery {
    columns 3 300px;
    column-gap 18px;
}

.work-card {
    display inline-block;
    width 100%;
    margin 0 0 18px;
    padding 0;
    overflow hidden;
    color var(--white);
    background var(--night-soft);
    border 1px solid var(--line-dark);
    cursor zoom-in;
    break-inside avoid;
}

.work-card[hidden] {
    display none;
}

.work-card img {
    width 100%;
    height auto;
}

.work-card figcaption {
    display grid;
    gap 3px;
    padding 14px 16px 16px;
    text-align left;
}

.work-card strong {
    font-size 0.92rem;
}

.work-card span {
    color rgba(255, 255, 255, 0.5);
    font-size 0.74rem;
}

.content-section {
    background var(--paper-deep);
}

.article-index {
    display grid;
    grid-template-columns repeat(2, 1fr);
    gap 1px;
    margin-bottom 54px;
    background var(--line);
    border 1px solid var(--line);
}

.article-index a {
    display grid;
    min-height 120px;
    grid-template-columns 54px 1fr;
    align-items center;
    gap 20px;
    padding 24px;
    background var(--paper);
    text-decoration none;
}

.article-index ahover {
    background var(--white);
}

.article-index span {
    color var(--blue);
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-size 1.6rem;
}

.article-index strong {
    font-size 1.05rem;
}

.articles {
    border-top 1px solid var(--line);
}

.article-entry {
    border-bottom 1px solid var(--line);
}

.article-entry summary {
    display grid;
    grid-template-columns 70px minmax(0, 1fr);
    gap 22px;
    padding-block 30px;
    cursor pointer;
    list-style none;
}

.article-entry summary-webkit-details-marker {
    display none;
}

.article-entry summary  spanfirst-child {
    color var(--pink);
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-size 1.8rem;
}

.article-entry summary  spanlast-child {
    display grid;
    gap 5px;
}

.article-entry summary strong {
    font-size clamp(1.3rem, 3vw, 2.2rem);
}

.article-entry summary small {
    color var(--ink-soft);
}

.article-body {
    max-width 780px;
    margin-left 92px;
    padding-bottom 52px;
}

.article-body h3 {
    margin-top 32px;
}

.article-body li + li {
    margin-top 8px;
}

.definition-list {
    display grid;
    gap 1px;
    margin-block 28px;
    background var(--line);
    border 1px solid var(--line);
}

.definition-list div {
    display grid;
    grid-template-columns 100px 1fr;
    gap 22px;
    padding 20px;
    background var(--paper);
}

.definition-list dt {
    color var(--blue);
    font-size 1.4rem;
    font-weight 850;
}

.process-section {
    color var(--white);
    background #11161b;
}

.process-list {
    margin 0;
    padding 0;
    list-style none;
    border-top 1px solid var(--line-dark);
}

.process-list li {
    display grid;
    grid-template-columns 100px minmax(0, 1fr);
    gap 28px;
    padding-block 30px;
    border-bottom 1px solid var(--line-dark);
}

.process-list li  span {
    color var(--yellow);
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-size 2rem;
}

.process-list h3 {
    margin-bottom 6px;
    font-size clamp(1.4rem, 3vw, 2rem);
}

.process-list p {
    max-width 720px;
    margin-bottom 0;
    color rgba(255, 255, 255, 0.62);
}

.deadline-box {
    display grid;
    grid-template-columns minmax(170px, 0.5fr) minmax(240px, 0.7fr) 1fr;
    align-items center;
    gap 34px;
    margin-top 54px;
    padding 32px;
    color var(--night);
    background var(--yellow);
}

.deadline-box p {
    margin 0;
    font-size 0.82rem;
    font-weight 850;
    letter-spacing 0.08em;
    text-transform uppercase;
}

.deadline-box strong {
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-size clamp(2rem, 4vw, 3.4rem);
    font-weight 500;
    line-height 1;
}

.deadline-box span {
    font-size 0.9rem;
}

.about-section {
    background var(--white);
}

.about-grid {
    display grid;
    grid-template-columns minmax(0, 0.9fr) minmax(320px, 0.7fr);
    gap clamp(50px, 10vw, 130px);
}

.about-copy {
    padding-top 24px;
    font-size 1.05rem;
}

.plain-list {
    margin 34px 0 0;
    padding 0;
    list-style none;
    border-top 1px solid var(--line);
}

.plain-list li {
    padding-block 16px;
    border-bottom 1px solid var(--line);
    font-weight 700;
}

.contact-section {
    background var(--paper);
}

.contact-grid {
    display grid;
    grid-template-columns minmax(0, 1fr) minmax(340px, 0.65fr);
    align-items start;
    gap 30px;
}

.quote-form {
    display grid;
    gap 22px;
    padding clamp(24px, 5vw, 48px);
    background var(--white);
    border 1px solid var(--line);
}

.form-grid {
    display grid;
    grid-template-columns repeat(2, minmax(0, 1fr));
    gap 20px;
}

.form-notice {
    padding 18px;
    background var(--paper-deep);
    border-left 4px solid var(--yellow);
}

.form-notice p {
    margin 0;
    font-size 0.82rem;
}

.form-notice p + p {
    margin-top 5px;
}

.quote-form .button {
    justify-self start;
}

.location-card {
    overflow hidden;
    color var(--white);
    background var(--night);
}

.location-copy {
    padding clamp(26px, 5vw, 46px);
}

.location-copy h3 {
    font-family
        Georgia,
        Times New Roman,
        serif;
    font-size clamp(2rem, 4vw, 3.6rem);
    font-weight 500;
}

.location-copy  pnot(.eyebrow) {
    color rgba(255, 255, 255, 0.7);
}

.location-copy dl {
    margin-block 32px;
    border-top 1px solid var(--line-dark);
}

.location-copy dl div {
    display grid;
    grid-template-columns 120px 1fr;
    gap 16px;
    padding-block 13px;
    border-bottom 1px solid var(--line-dark);
}

.location-copy dt {
    color rgba(255, 255, 255, 0.48);
    font-size 0.76rem;
    font-weight 800;
    text-transform uppercase;
}

.location-copy dd {
    font-weight 700;
}

.location-card .button--outline {
    color var(--white);
    border-color rgba(255, 255, 255, 0.55);
}

.location-card .button--outlinehover {
    color var(--night);
    background var(--white);
}

.map-wrapper {
    position relative;
    min-height 360px;
}

.map-wrapper iframe {
    position absolute;
    inset 0;
    width 100%;
    height 100%;
    border 0;
}

.final-cta {
    color var(--white);
    background var(--blue);
}

.final-cta__inner {
    display grid;
    grid-template-columns minmax(0, 1fr) auto;
    align-items center;
    gap 50px;
    padding-block 70px;
}

.final-cta .eyebrow {
    color var(--yellow);
}

.final-cta h2 {
    margin-bottom 16px;
    font-size clamp(2.3rem, 5vw, 4.6rem);
}

.final-cta plast-child {
    margin-bottom 0;
}

.site-footer {
    padding-block 62px 24px;
    color rgba(255, 255, 255, 0.68);
    background #050709;
}

.footer-grid {
    display grid;
    grid-template-columns 1.2fr 0.7fr 0.7fr;
    gap 70px;
    padding-bottom 54px;
}

.footer-brand img {
    width 84px;
    height 84px;
    margin-bottom 18px;
    object-fit contain;
}

.footer-brand p {
    max-width 410px;
}

.site-footer h2 {
    margin-bottom 14px;
    color var(--white);
    font-family inherit;
    font-size 0.78rem;
    font-weight 850;
    letter-spacing 0.1em;
    text-transform uppercase;
}

.site-footer p {
    font-size 0.88rem;
}

.footer-bottom {
    display flex;
    align-items center;
    justify-content space-between;
    gap 30px;
    padding-top 22px;
    border-top 1px solid var(--line-dark);
    font-size 0.8rem;
}

.footer-bottom p {
    margin 0;
}

.floating-whatsapp {
    position fixed;
    z-index 900;
    right max(18px, env(safe-area-inset-right));
    bottom max(18px, env(safe-area-inset-bottom));
    display grid;
    min-width 210px;
    gap 1px;
    padding 12px 18px;
    color var(--white);
    background var(--green);
    border 2px solid var(--white);
    border-radius 999px;
    box-shadow 0 14px 40px rgba(0, 0, 0, 0.26);
    text-decoration none;
}

.floating-whatsapp span {
    font-size 0.68rem;
    font-weight 750;
    letter-spacing 0.08em;
    text-transform uppercase;
}

.floating-whatsapp strong {
    font-size 0.9rem;
}

.lightbox {
    width min(94vw, 1080px);
    max-height 92vh;
    padding 18px;
    color var(--white);
    background var(--night);
    border 1px solid var(--line-dark);
}

.lightboxbackdrop {
    background rgba(0, 0, 0, 0.86);
}

.lightbox figure {
    margin 0;
}

.lightbox img {
    width 100%;
    max-height 78vh;
    object-fit contain;
}

.lightbox figcaption {
    padding-top 12px;
    color rgba(255, 255, 255, 0.7);
}

.lightbox-close {
    display block;
    margin 0 0 12px auto;
    padding 8px 13px;
    color var(--white);
    background transparent;
    border 1px solid var(--line-dark);
    border-radius 999px;
    cursor pointer;
}

@media (max-width 980px) {
    .service-bar__inner spannth-child(2) {
        display none;
    }

    .menu-button {
        display block;
    }

    .main-nav {
        position fixed;
        inset calc(var(--header-height) + 40px) 0 auto;
        display none;
        max-height calc(100vh - var(--header-height) - 40px);
        align-items stretch;
        padding 28px 20px 36px;
        overflow-y auto;
        background var(--night);
        border-top 1px solid var(--line-dark);
    }

    .main-nav.is-open {
        display grid;
    }

    .main-nav  anot(.button) {
        padding-block 11px;
        border-bottom 1px solid var(--line-dark);
        font-size 1rem;
    }

    .hero-grid,
    .section-heading--split,
    .about-grid,
    .contact-grid {
        grid-template-columns 1fr;
    }

    .hero-grid {
        min-height auto;
        padding-block 72px;
    }

    .hero-work {
        max-width 650px;
    }

    .section-heading--split {
        gap 0;
    }

    .catalog-footer {
        grid-template-columns 1fr;
    }

    .deadline-box {
        grid-template-columns 1fr;
        gap 14px;
    }

    .final-cta__inner {
        grid-template-columns 1fr;
    }

    .footer-grid {
        grid-template-columns 1fr 1fr;
    }

    .footer-brand {
        grid-column 1  -1;
    }
}

@media (max-width 720px) {
    root {
        --header-height 76px;
    }

    .container {
        width min(calc(100% - 28px), var(--container));
    }

    .service-bar__inner {
        justify-content center;
        text-align center;
    }

    .service-bar__inner spannth-child(1) {
        display none;
    }

    .header-inner {
        min-height var(--header-height);
    }

    .brand img {
        width 60px;
        height 60px;
    }

    .hero-grid {
        gap 52px;
        padding-block 58px 72px;
    }

    .hero-copybefore {
        left 0;
    }

    .hero-actions {
        align-items stretch;
        flex-direction column;
    }

    .hero-actions .text-link {
        justify-content center;
    }

    .hero-facts {
        grid-template-columns 1fr;
    }

    .hero-facts div {
        padding-block 14px;
        border-bottom 1px solid var(--line-dark);
    }

    .conditions-grid {
        grid-template-columns 1fr;
    }

    .conditions-grid div,
    .conditions-grid divfirst-child {
        padding 18px 0;
        border-right 0;
        border-bottom 1px solid rgba(0, 0, 0, 0.18);
    }

    .catalog-tools,
    .product-item,
    .form-grid {
        grid-template-columns 1fr;
    }

    .catalog-summary {
        align-items flex-start;
        flex-direction column;
        gap 8px;
    }

    .price-note {
        text-align left;
    }

    .product-item {
        gap 24px;
    }

    .article-index {
        grid-template-columns 1fr;
    }

    .article-entry summary {
        grid-template-columns 46px 1fr;
    }

    .article-body {
        margin-left 0;
    }

    .process-list li {
        grid-template-columns 54px 1fr;
    }

    .footer-grid {
        grid-template-columns 1fr;
        gap 34px;
    }

    .footer-brand {
        grid-column auto;
    }

    .footer-bottom {
        align-items flex-start;
        flex-direction column;
    }

    .floating-whatsapp {
        right 12px;
        bottom 12px;
        left 12px;
        display flex;
        min-width 0;
        align-items center;
        justify-content center;
        gap 8px;
        text-align center;
    }

    .floating-whatsapp span {
        display none;
    }
}

@media (prefers-reduced-motion reduce) {
    html {
        scroll-behavior auto;
    }

    ,
    before,
    after {
        scroll-behavior auto !important;
        transition-duration 0.01ms !important;
        animation-duration 0.01ms !important;
        animation-iteration-count 1 !important;
    }
}